diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-09 16:28:02 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-11-09 16:28:02 -0800 |
commit | a0979a4bf7db9e53b6ffe26077406b14db8afa06 (patch) | |
tree | aa8890e7d8a893e4746d2c63de0bdccdc0862676 | |
parent | adc36358d3efd4efaf09defff7d090ba71ea6003 (diff) | |
parent | d27357b5fea169eb7a61e46e609381083834f704 (diff) |
Merge branch 'relooper2' into incoming
-rwxr-xr-x | emcc | 3 | ||||
-rw-r--r-- | src/analyzer.js | 373 | ||||
-rw-r--r-- | src/compiler.js | 3 | ||||
-rw-r--r-- | src/jsifier.js | 148 | ||||
-rw-r--r-- | src/library.js | 2 | ||||
-rw-r--r-- | src/relooper.js | 7 | ||||
-rwxr-xr-x | tests/runner.py | 3 | ||||
-rw-r--r-- | tools/js-optimizer.js | 28 | ||||
-rw-r--r-- | tools/test-js-optimizer-output.js | 28 | ||||
-rw-r--r-- | tools/test-js-optimizer-regs.js | 2 | ||||
-rw-r--r-- | tools/test-js-optimizer-t3.js | 20 | ||||
-rw-r--r-- | tools/test-js-optimizer.js | 144 |
12 files changed, 222 insertions, 539 deletions
@@ -1115,9 +1115,6 @@ try: final = shared.Building.js_optimizer(final, []) if DEBUG: save_intermediate('pretty') - if shared.Settings.RELOOP: - js_optimizer_queue += ['hoistMultiples', 'loopOptimizer'] - def get_eliminate(): return 'eliminate' if not shared.Settings.ALLOW_MEMORY_GROWTH else 'eliminateMemSafe' diff --git a/src/analyzer.js b/src/analyzer.js index a6a37400..71f795a8 100644 --- a/src/analyzer.js +++ b/src/analyzer.js @@ -1490,388 +1490,23 @@ function analyzer(data, sidePass) { // ReLooper - reconstruct nice loops, as much as possible substrate.addActor('Relooper', { processItem: function(item) { - var that = this; function finish() { - that.forwardItem(item, 'LoopOptimizer'); - } - - // Tools - - function calcLabelBranchingData(labels, labelsDict) { - labels.forEach(function(label) { - label.outLabels = []; - label.inLabels = []; - label.hasReturn = false; - label.hasBreak = false; - }); - // Find direct branchings - labels.forEach(function(label) { - var line = label.lines[label.lines.length-1]; - operateOnLabels(line, function process(item, id) { - if (item[id][0] == 'B') { // BREAK, BCONT, BNOPP, BJSET - label.hasBreak = true; - } else { - label.outLabels.push(item[id]); - labelsDict[item[id]].inLabels.push(label.ident); - } - }); - label.hasReturn |= line.intertype == 'return'; - }); - // Find all incoming and all outgoing - recursively - labels.forEach(function(label) { - label.allInLabels = []; - label.allOutLabels = []; - }); - - // First, find allInLabels. TODO: use typed arrays here to optimize this for memory and speed - var more = true, nextModified, modified = set(getLabelIds(labels)); - while (more) { - more = false; - nextModified = {}; - for (var labelId in modified) { - var label = labelsDict[labelId]; - var temp = label.inLabels; - label.inLabels.forEach(function(label2Id) { - temp = temp.concat(labelsDict[label2Id].allInLabels); - }); - temp = dedup(temp); - if (temp.length > label.allInLabels.length) { - label.allInLabels = temp; - for (var i = 0; i < label.outLabels.length; i++) { - nextModified[label.outLabels[i]] = true; - } - more = true; - } - } - modified = nextModified; - } - - // Infer allOutLabels from allInLabels, they are mirror images - labels.forEach(function(label) { - label.allInLabels.forEach(function(inLabelId) { - labelsDict[inLabelId].allOutLabels.push(label.ident); - }); - }); - - labels.forEach(function(label) { - if (dcheck('relooping')) { - dprint('// label: ' + label.ident + ' :out : ' + JSON.stringify(label.outLabels)); - dprint('// ' + label.ident + ' :in : ' + JSON.stringify(label.inLabels)); - dprint('// ' + label.ident + ' :ALL out : ' + JSON.stringify(label.allOutLabels)); - dprint('// ' + label.ident + ' :ALL in : ' + JSON.stringify(label.allInLabels)); - } - - // Convert to set, for speed (we mainly do lookups here) and code clarity (x in Xlabels) - // Also removes duplicates (which we can get in llvm switches) - // TODO do we need all these? - label.outLabels = set(label.outLabels); - label.inLabels = set(label.inLabels); - label.allOutLabels = set(label.allOutLabels); - label.allInLabels = set(label.allInLabels); - }); - } - - var idCounter = 0; - function makeBlockId(entries) { - idCounter++; - return '$_$' + idCounter; + item.__finalResult__ = true; + return [item]; } - - // There are X main kinds of blocks: - // - //---------------------------------------------------------------------------------------- - // - // 'emulated': A soup of labels, implemented as a barbaric switch in a loop. Any - // label can get to any label. No block follows this. - // - // 'reloop': That is a block of the following shape: - // - // loopX: while(1) { - // // internal labels, etc. Labels are internal to the current one, if - // // they can return to it. - // // - // // Such labels can either do |continue loopX| to get back to the entry label, - // // or set __label__ and do |break loopX| to get to any of the external entries - // // they need to get to. External labels, of course, are those that cannot - // // get to the entry - // } - // // external labels - // - // 'multiple': A block that branches into multiple subblocks, each independent, - // finally leading outside into another block afterwards - // For now, we do this in a loop, so we can break out of it easily to get - // to the labels afterwards. TODO: Optimize that out - // function makeBlock(labels, entries, labelsDict, forceEmulated) { if (labels.length == 0) return null; dprint('relooping', 'prelooping: ' + entries + ',' + labels.length + ' labels'); assert(entries && entries[0]); // need at least 1 entry - var blockId = makeBlockId(entries); - var emulated = { type: 'emulated', - id: blockId, + id: 'B', labels: labels, entries: entries.slice(0) }; - if (!RELOOP || forceEmulated) return emulated; - - calcLabelBranchingData(labels, labelsDict); - - var s_entries = set(entries); - dprint('relooping', 'makeBlock: ' + entries + ',' + labels.length + ' labels'); - - var entryLabels = entries.map(function(entry) { return labelsDict[entry] }); - assert(entryLabels[0]); - - var canReturn = false, mustReturn = true; - entryLabels.forEach(function(entryLabel) { - var curr = values(entryLabel.inLabels).length > 0; - canReturn = canReturn || curr; - mustReturn = mustReturn && curr; - }); - - // Remove unreachables - allOutLabels = {}; - entryLabels.forEach(function(entryLabel) { - mergeInto(allOutLabels, entryLabel.allOutLabels); - }); - labels = labels.filter(function(label) { return label.ident in s_entries || label.ident in allOutLabels }); - - // === (simple) 'emulated' === - - if (entries.length == 1 && !canReturn) { - var entry = entries[0]; - var entryLabel = entryLabels[0]; - var others = labels.filter(function(label) { return label.ident != entry }); - - var nextEntries = keys(entryLabel.outLabels); - dprint('relooping', ' Creating simple emulated, outlabels: ' + nextEntries); - nextEntries.forEach(function(nextEntry) { - replaceLabelLabels([entryLabel], set(nextEntry), 'BJSET|' + nextEntry); // Just SET __label__ - no break or continue or whatnot - }); - return { - type: 'emulated', - id: blockId, - labels: [entryLabel], - entries: entries, - next: makeBlock(others, keys(entryLabel.outLabels), labelsDict) - }; - } - - // === 'reloop' away a loop, if we need to === - - function makeLoop() { - var ret = { - type: 'reloop', - id: blockId, - needBlockId: true, - entries: entries, - labels: labels - }; - - // Find internal and external labels - var split_ = splitter(labels, function(label) { - // External labels are those that are (1) not an entry, and (2) cannot reach an entry. In other words, - // the labels inside the loop are the entries and those that can return to the entries. - return !(label.ident in s_entries) && values(setIntersect(s_entries, label.allOutLabels)).length == 0; - }); - var externals = split_.splitOut; - var internals = split_.leftIn; - var externalsLabels = set(getLabelIds(externals)); - - if (dcheck('relooping')) dprint(' Creating reloop: Inner: ' + dump(getLabelIds(internals)) + ', Exxer: ' + dump(externalsLabels)); - - if (ASSERTIONS) { - // Verify that no external can reach an internal - var inLabels = set(getLabelIds(internals)); - externals.forEach(function(external) { - if (values(setIntersect(external.outLabels, inLabels)).length > 0) { - dprint('relooping', 'Found an external that wants to reach an internal, fallback to emulated?'); - throw "Spaghetti label flow"; - } - }); - } - - // We will be in a loop, |continue| gets us back to the entry - var pattern = 'BCONT|' + blockId; - if (entries.length == 1) { - // We are returning to a loop that has one entry, so we don't need to set __label__ - pattern = 'BCNOL|' + blockId; - } - entries.forEach(function(entry) { - replaceLabelLabels(internals, set(entries), pattern); - }); - - // Find the entries of the external labels - var externalsEntries = {}; - internals.forEach(function(internal) { - mergeInto(externalsEntries, setIntersect(internal.outLabels, externalsLabels)); - }); - externalsEntries = keys(externalsEntries); - - // We also want to include additional labels inside the loop. If the loop has just one exit label, - // then that is fine - keep the loop small by having the next code outside, and do not set __label__ in - // that break. If there is more than one, though, we can avoid __label__ checks in a multiple outside - // by hoisting labels into the loop. - if (externalsEntries.length > 1) { - (function() { - // If an external entry would make the loop too big, don't hoist - var maxHoist = Infinity; //sum(internals.map(function(internal) { return internal.lines.length })); - var avoid = externalsEntries.map(function(l) { return labelsDict[l] }); - var totalNewEntries = {}; - for (var i = 0; i < externalsEntries.length; i++) { - var exitLabel = labelsDict[externalsEntries[i]]; - // Check if hoisting this external entry is worthwhile. We first do a dry run, aborting on - // loops (which we never hoist, to avoid over-nesting) or on seeing too many labels would be hoisted - // (to avoid enlarging loops too much). If the dry run succeeded, it will stop when it reaches - // places where we rejoin other external entries. - var seen, newEntries; - function prepare() { - seen = {}; - newEntries = {}; - } - function hoist(label, dryRun) { // returns false if aborting - if (seen[label.ident]) return true; - seen[label.ident] = true; - if (label.ident in label.allInLabels) return false; // loop, abort - if (isReachable(label, avoid, exitLabel)) { - // We rejoined, so this is a new external entry - newEntries[label.ident] = true; - return true; - } - // Hoistable. - if (!dryRun) { - dprint('relooping', 'Hoisting into loop: ' + label.ident); - internals.push(label); - externals = externals.filter(function(l) { return l != label }); // not very efficient at all TODO: optimize - } - for (var outLabelId in label.outLabels) { - var outLabel = labelsDict[outLabelId]; - if (!hoist(outLabel, dryRun)) return false; - } - return true; - } - prepare(); - if (hoist(exitLabel, true)) { - var seenList = unset(seen); - var num = sum(seenList.map(function(seen) { return labelsDict[seen].lines.length })); - // Only hoist if the sizes make sense - if (seenList.length >= 1 && num <= maxHoist) { // && unset(newEntries).length <= 1) { - prepare(); - hoist(exitLabel); - mergeInto(totalNewEntries, newEntries); - externalsEntries.splice(i, 1); - i--; - } - } - } - externalsLabels = set(getLabelIds(externals)); - externalsEntries = keys(set(externalsEntries.concat(unset(totalNewEntries)))); - assert(externalsEntries.length > 0 || externals.length == 0); - })(); - } - - // To get to any of our (not our parents') exit labels, we will break. - if (dcheck('relooping')) dprint('for exit purposes, Replacing: ' + dump(externalsLabels)); - if (externals.length > 0) { - assert(externalsEntries.length > 0); - var pattern = 'BREAK|' + blockId; - if (externalsEntries.length == 1) { - // We are breaking out of a loop and have one entry after it, so we don't need to set __label__ - pattern = 'BRNOL|' + blockId; - } - replaceLabelLabels(internals, externalsLabels, pattern); - if (dcheck('relooping')) dprint('externalsEntries: ' + dump(externalsEntries)); - } - - // inner - ret.inner = makeBlock(internals, entries, labelsDict); - - if (externals.length > 0) { - // outer - ret.next = makeBlock(externals, externalsEntries, labelsDict); - } - - return ret; - } - - // XXX change this logic? - if (entries.length === 1 && canReturn) return makeLoop(); - - // === handle multiple branches from the entry with a 'multiple' === - // - // For each entry, try to 'build it out' as much as possible. Add labels, until - // * hit a post label - // * hit a label reachable by another actual entry - - dprint('relooping', 'trying multiple...'); - - var shouldNotReach = entryLabels; - var handlingNow = []; - var actualEntryLabels = []; - var postEntryLabels = {}; - entryLabels.forEach(function(entryLabel) { - entryLabel.blockChildren = []; - var visited = {}; - function tryAdd(label) { - if (label.ident in visited) return; - visited[label.ident] = true; - if (!isReachable(label, shouldNotReach, entryLabel)) { - entryLabel.blockChildren.push(label); - handlingNow.push(label); - keys(label.outLabels).forEach(function(outLabelId) { tryAdd(labelsDict[outLabelId]) }); - } else { - postEntryLabels[label.ident] = true; // This will be an entry in the next block - } - } - tryAdd(entryLabel); - if (entryLabel.blockChildren.length > 0) { - dprint('relooping', ' Considering multiple, found a valid entry, ' + entryLabel.ident); - actualEntryLabels.push(entryLabel); - } - }); - - if (dcheck('relooping')) dprint(' Considering multiple, canHandle: ' + getLabelIds(handlingNow)); - - if (handlingNow.length > 0) { - // This is a 'multiple' - - var actualEntries = getLabelIds(actualEntryLabels); - if (dcheck('relooping')) dprint(' Creating multiple, with entries: ' + actualEntries + ', post entries: ' + dump(postEntryLabels)); - actualEntryLabels.forEach(function(actualEntryLabel) { - if (dcheck('relooping')) dprint(' creating sub-block in multiple for ' + actualEntryLabel.ident + ' : ' + getLabelIds(actualEntryLabel.blockChildren) + ' ::: ' + actualEntryLabel.blockChildren.length); - - var pattern = 'BREAK|' + blockId; - if (keys(postEntryLabels).length == 1) { - // We are breaking out of a multiple and have one entry after it, so we don't need to set __label__ - pattern = 'BRNOL|' + blockId; - } - keys(postEntryLabels).forEach(function(post) { - replaceLabelLabels(actualEntryLabel.blockChildren, set(post), pattern); - }); - - // Create child block - actualEntryLabel.block = makeBlock(actualEntryLabel.blockChildren, [actualEntryLabel.blockChildren[0].ident], labelsDict); - }); - return { - type: 'multiple', - id: blockId, - needBlockId: true, - entries: actualEntries, - entryLabels: actualEntryLabels, - labels: handlingNow, - next: makeBlock(labels.filter(function(label) { return handlingNow.indexOf(label) == -1 }), keys(postEntryLabels), labelsDict) - }; - } - - assert(canReturn, 'If not a multiple, must be able to create a loop'); - - return makeLoop(); + return emulated; } - - // TODO: each of these can be run in parallel item.functions.forEach(function(func) { dprint('relooping', "// relooping function: " + func.ident); func.block = makeBlock(func.labels, [toNiceIdent(func.labels[0].ident)], func.labelsDict, func.forceEmulated); diff --git a/src/compiler.js b/src/compiler.js index 3220c977..3ce53b1e 100644 --- a/src/compiler.js +++ b/src/compiler.js @@ -13,7 +13,7 @@ try { // *** Environment setup code *** var arguments_ = []; -var ENVIRONMENT_IS_NODE = typeof process === 'object'; +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; @@ -194,6 +194,7 @@ load('parseTools.js'); load('intertyper.js'); load('analyzer.js'); load('jsifier.js'); +if (RELOOP) load('relooper.js') globalEval(processMacros(preprocess(read('runtime.js')))); Runtime.QUANTUM_SIZE = QUANTUM_SIZE; diff --git a/src/jsifier.js b/src/jsifier.js index 21628079..9a3d6ae2 100644 --- a/src/jsifier.js +++ b/src/jsifier.js @@ -7,6 +7,7 @@ var STRUCT_LIST = set('struct', 'list'); var UNDERSCORE_OPENPARENS = set('_', '('); +var RELOOP_IGNORED_LASTS = set('return', 'unreachable', 'resume'); // JSifier function JSify(data, functionsOnly, givenFunctions) { @@ -565,14 +566,14 @@ function JSify(data, functionsOnly, givenFunctions) { if (true) { // TODO: optimize away when not needed if (CLOSURE_ANNOTATIONS) func.JS += '/** @type {number} */'; - func.JS += ' var __label__;\n'; + func.JS += ' var label;\n'; } // Walk function blocks and generate JS function walkBlock(block, indent) { if (!block) return ''; dprint('relooping', 'walking block: ' + block.type + ',' + block.entries + ' : ' + block.labels.length); - function getLabelLines(label, indent) { + function getLabelLines(label, indent, relooping) { if (!label) return ''; var ret = ''; if (LABEL_DEBUG) { @@ -589,23 +590,35 @@ function JSify(data, functionsOnly, givenFunctions) { } // for special labels we care about (for phi), mark that we visited them - return ret + label.lines.map(function(line) { return line.JS + (Debugging.on ? Debugging.getComment(line.lineNum) : '') }) + var i = 0; + return ret + label.lines.map(function(line) { + var JS = line.JS; + if (relooping && i == label.lines.length-1) { + if (line.intertype == 'branch' || line.intertype == 'switch') { + JS = ''; // just branching operations - done in the relooper, so nothing need be done here + } else if (line.intertype == 'invoke') { + JS = line.reloopingJS; // invokes have code that is not rendered in the relooper (the call inside a try-catch) + } + } + i++; + return JS + (Debugging.on ? Debugging.getComment(line.lineNum) : ''); + }) .join('\n') .split('\n') // some lines include line breaks .map(function(line) { return indent + line }) .join('\n'); } var ret = ''; - if (block.type == 'emulated') { + if (!RELOOP || func.forceEmulated) { // TODO: also if just 1 label? if (block.labels.length > 1) { if (block.entries.length == 1) { - ret += indent + '__label__ = ' + getLabelId(block.entries[0]) + '; ' + (SHOW_LABELS ? '/* ' + getOriginalLabelId(block.entries[0]) + ' */' : '') + '\n'; + ret += indent + 'label = ' + getLabelId(block.entries[0]) + '; ' + (SHOW_LABELS ? '/* ' + getOriginalLabelId(block.entries[0]) + ' */' : '') + '\n'; } // otherwise, should have been set before! if (func.setjmpTable) { var setjmpTable = {}; ret += indent + 'var setjmpTable = {'; func.setjmpTable.forEach(function(triple) { // original label, label we created for right after the setjmp, variable setjmp result goes into - ret += '"' + getLabelId(triple[0]) + '": ' + 'function(value) { __label__ = ' + getLabelId(triple[1]) + '; ' + triple[2] + ' = value },'; + ret += '"' + getLabelId(triple[0]) + '": ' + 'function(value) { label = ' + getLabelId(triple[1]) + '; ' + triple[2] + ' = value },'; }); ret += 'dummy: 0'; ret += '};\n'; @@ -614,12 +627,12 @@ function JSify(data, functionsOnly, givenFunctions) { if (func.setjmpTable) { ret += 'try { '; } - ret += 'switch(__label__) {\n'; + ret += 'switch(label) {\n'; ret += block.labels.map(function(label) { return indent + ' case ' + getLabelId(label.ident) + ': ' + (SHOW_LABELS ? '// ' + getOriginalLabelId(label.ident) : '') + '\n' + getLabelLines(label, indent + ' '); }).join('\n'); - ret += '\n' + indent + ' default: assert(0, "bad label: " + __label__);\n' + indent + '}'; + ret += '\n' + indent + ' default: assert(0, "bad label: " + label);\n' + indent + '}'; if (func.setjmpTable) { ret += ' } catch(e) { if (!e.longjmp) throw(e); setjmpTable[e.label](e.value) }'; } @@ -627,38 +640,50 @@ function JSify(data, functionsOnly, givenFunctions) { ret += (SHOW_LABELS ? indent + '/* ' + block.entries[0] + ' */' : '') + '\n' + getLabelLines(block.labels[0], indent); } ret += '\n'; - } else if (block.type == 'reloop') { - ret += indent + block.id + ': while(1) { ' + (SHOW_LABELS ? ' /* ' + block.entries + + ' */' : '') + '\n'; - ret += walkBlock(block.inner, indent + ' '); - ret += indent + '}\n'; - } else if (block.type == 'multiple') { - var first = true; - var multipleIdent = ''; - ret += indent + block.id + ': do { \n'; - multipleIdent = ' '; - // TODO: Find out cases where the final if/case is not needed - where we know we must be in a specific label at that point - var SWITCH_IN_MULTIPLE = 0; // This appears to never be worth it, for no amount of labels - if (SWITCH_IN_MULTIPLE && block.entryLabels.length >= 2) { - ret += indent + multipleIdent + 'switch(__label__) {\n'; - block.entryLabels.forEach(function(entryLabel) { - ret += indent + multipleIdent + ' case ' + getLabelId(entryLabel.ident) + ': {\n'; - ret += walkBlock(entryLabel.block, indent + ' ' + multipleIdent); - ret += indent + multipleIdent + ' } break;\n'; - }); - ret += indent + multipleIdent + '}\n'; - } else { - block.entryLabels.forEach(function(entryLabel) { - ret += indent + multipleIdent + (first ? '' : 'else ') + 'if (__label__ == ' + getLabelId(entryLabel.ident) + ') {\n'; - ret += walkBlock(entryLabel.block, indent + ' ' + multipleIdent); - ret += indent + multipleIdent + '}\n'; - first = false; - }); - } - ret += indent + '} while(0);\n'; } else { - throw "Walked into an invalid block type: " + block.type; + // Reloop multiple blocks using the compiled relooper + + //Relooper.setDebug(1); + Relooper.init(); + + var blockMap = {}; + // add blocks + for (var i = 0; i < block.labels.length; i++) { + var label = block.labels[i]; + var content = getLabelLines(label, '', true); + //printErr(func.ident + ' : ' + label.ident + ' : ' + content + '\n'); + blockMap[label.ident] = Relooper.addBlock(content); + } + // add branchings + function relevant(x) { return x && x.length > 2 ? x : 0 } // ignores ';' which valueJS and label*JS can be if empty + for (var i = 0; i < block.labels.length; i++) { + var label = block.labels[i]; + var ident = label.ident; + var last = label.lines[label.lines.length-1]; + //printErr('zz last ' + dump(last)); + if (last.intertype == 'branch') { + if (last.label) { // 1 target + Relooper.addBranch(blockMap[ident], blockMap[last.label], 0, relevant(last.labelJS)); + } else { // 2 targets + Relooper.addBranch(blockMap[ident], blockMap[last.labelTrue], last.valueJS, relevant(last.labelTrueJS)); + Relooper.addBranch(blockMap[ident], blockMap[last.labelFalse], 0, relevant(last.labelFalseJS)); + } + } else if (last.intertype == 'switch') { + last.groupedLabels.forEach(function(switchLabel) { + Relooper.addBranch(blockMap[ident], blockMap[switchLabel.label], switchLabel.value, relevant(switchLabel.labelJS)); + }); + Relooper.addBranch(blockMap[ident], blockMap[last.defaultLabel], 0, relevant(last.defaultLabelJS)); + } else if (last.intertype == 'invoke') { + Relooper.addBranch(blockMap[ident], blockMap[last.toLabel], '!__THREW__', relevant(last.toLabelJS)); + Relooper.addBranch(blockMap[ident], blockMap[last.unwindLabel], 0, relevant(last.unwindLabelJS)); + } else if (last.intertype in RELOOP_IGNORED_LASTS) { + } else { + throw 'unknown reloop last line: ' + last.intertype; + } + } + ret += Relooper.render(blockMap[block.entries[0]]); } - return ret + walkBlock(block.next, indent); + return ret; } func.JS += walkBlock(func.block, ' '); // Finalize function @@ -687,6 +712,7 @@ function JSify(data, functionsOnly, givenFunctions) { func.JS += 'if (globalScope) { assert(!globalScope["' + func.ident + '"]); globalScope["' + func.ident + '"] = ' + func.ident + ' }'; } + func.JS = func.JS.replace(/\n *;/g, '\n'); // remove unneeded lines return func; } }); @@ -821,7 +847,7 @@ function JSify(data, functionsOnly, givenFunctions) { var parts = label.split('|'); var trueLabel = parts[1] || ''; var oldLabel = parts[2] || ''; - var labelSetting = oldLabel ? '__label__ = ' + getLabelId(oldLabel) + ';' + + var labelSetting = oldLabel ? 'label = ' + getLabelId(oldLabel) + ';' + (SHOW_LABELS ? ' /* to: ' + getOriginalLabelId(cleanLabel(oldLabel)) + ' */' : '') : ''; // TODO: optimize away the setting if (label[1] == 'R') { if (label[2] == 'N') { // BRNOL: break, no label setting @@ -842,7 +868,7 @@ function JSify(data, functionsOnly, givenFunctions) { } } else { if (!labelIsVariable) label = getLabelId(label); - return pre + '__label__ = ' + label + ';' + (SHOW_LABELS ? ' /* to: ' + getOriginalLabelId(cleanLabel(label)) + ' */' : '') + ' break;'; + return pre + 'label = ' + label + ';' + (SHOW_LABELS ? ' /* to: ' + getOriginalLabelId(cleanLabel(label)) + ' */' : '') + ' break;'; } } @@ -918,11 +944,11 @@ function JSify(data, functionsOnly, givenFunctions) { makeFuncLineActor('branch', function(item) { var phiSets = calcPhiSets(item); if (!item.value) { - return getPhiSetsForLabel(phiSets, item.label) + makeBranch(item.label, item.currLabelId); + return (item.labelJS = getPhiSetsForLabel(phiSets, item.label)) + makeBranch(item.label, item.currLabelId); } else { - var condition = finalizeLLVMParameter(item.value); - var labelTrue = getPhiSetsForLabel(phiSets, item.labelTrue) + makeBranch(item.labelTrue, item.currLabelId); - var labelFalse = getPhiSetsForLabel(phiSets, item.labelFalse) + makeBranch(item.labelFalse, item.currLabelId); + var condition = item.valueJS = finalizeLLVMParameter(item.value); + var labelTrue = (item.labelTrueJS = getPhiSetsForLabel(phiSets, item.labelTrue)) + makeBranch(item.labelTrue, item.currLabelId); + var labelFalse = (item.labelFalseJS = getPhiSetsForLabel(phiSets, item.labelFalse)) + makeBranch(item.labelFalse, item.currLabelId); if (labelTrue == ';' && labelFalse == ';') return ';'; var head = 'if (' + condition + ') { '; var head2 = 'if (!(' + condition + ')) { '; @@ -940,11 +966,11 @@ function JSify(data, functionsOnly, givenFunctions) { makeFuncLineActor('switch', function(item) { // TODO: Find a case where switch is important, and benchmark that. var SWITCH_IN_SWITCH = 1; var phiSets = calcPhiSets(item); - // Consolidate checks that go to the same label. This is important because it makes the - // js optimizer hoistMultiples much easier to implement (we hoist into one place, not - // many). + // Consolidate checks that go to the same label. This is important because it makes the relooper simpler and faster. var targetLabels = {}; // for each target label, the list of values going to it + var switchLabelMap = {}; item.switchLabels.forEach(function(switchLabel) { + switchLabelMap[switchLabel.label] = switchLabel; if (!targetLabels[switchLabel.label]) { targetLabels[switchLabel.label] = []; } @@ -953,20 +979,33 @@ function JSify(data, functionsOnly, givenFunctions) { var ret = ''; var first = true; var signedIdent = makeSignOp(item.ident, item.type, 're'); // we need to standardize for purpose of comparison + if (RELOOP) { + item.groupedLabels = []; + } for (var targetLabel in targetLabels) { if (!first) { ret += 'else '; } else { first = false; } - ret += 'if (' + targetLabels[targetLabel].map(function(value) { + var value = targetLabels[targetLabel].map(function(value) { return makeComparison(signedIdent, makeSignOp(value, item.type, 're'), item.type) - }).join(' || ') + ') {\n'; - ret += ' ' + getPhiSetsForLabel(phiSets, targetLabel) + makeBranch(targetLabel, item.currLabelId || null) + '\n'; + }).join(' || '); + ret += 'if (' + value + ') {\n'; + var phiSet = getPhiSetsForLabel(phiSets, targetLabel); + ret += ' ' + phiSet + makeBranch(targetLabel, item.currLabelId || null) + '\n'; ret += '}\n'; + if (RELOOP) { + item.groupedLabels.push({ + label: targetLabel, + value: value, + labelJS: phiSet + }); + } } if (item.switchLabels.length > 0) ret += 'else {\n'; - ret += getPhiSetsForLabel(phiSets, item.defaultLabel) + makeBranch(item.defaultLabel, item.currLabelId) + '\n'; + var phiSet = item.defaultLabelJS = getPhiSetsForLabel(phiSets, item.defaultLabel); + ret += phiSet + makeBranch(item.defaultLabel, item.currLabelId) + '\n'; if (item.switchLabels.length > 0) ret += '}\n'; if (item.value) { ret += ' ' + toNiceIdent(item.value); @@ -1015,8 +1054,11 @@ function JSify(data, functionsOnly, givenFunctions) { } item.assignTo = null; } - ret += 'if (!__THREW__) { ' + getPhiSetsForLabel(phiSets, item.toLabel) + makeBranch(item.toLabel, item.currLabelId) - + ' } else { ' + getPhiSetsForLabel(phiSets, item.unwindLabel) + makeBranch(item.unwindLabel, item.currLabelId) + ' }'; + item.reloopingJS = ret; // everything but the actual branching (which the relooper will do for us) + item.toLabelJS = getPhiSetsForLabel(phiSets, item.toLabel); + item.unwindLabelJS = getPhiSetsForLabel(phiSets, item.unwindLabel); + ret += 'if (!__THREW__) { ' + item.toLabelJS + makeBranch(item.toLabel, item.currLabelId) + + ' } else { ' + item.unwindLabelJS + makeBranch(item.unwindLabel, item.currLabelId) + ' }'; return ret; }); makeFuncLineActor('atomic', function(item) { diff --git a/src/library.js b/src/library.js index c7fe9fcb..fd5e0fae 100644 --- a/src/library.js +++ b/src/library.js @@ -5841,7 +5841,7 @@ LibraryManager.library = { setjmp__inline: function(env) { // Save the label - return '(' + makeSetValue(env, '0', '__label__', 'i32') + ', 0)'; + return '(' + makeSetValue(env, '0', 'label', 'i32') + ', 0)'; }, longjmp: function(env, value) { diff --git a/src/relooper.js b/src/relooper.js new file mode 100644 index 00000000..65d81281 --- /dev/null +++ b/src/relooper.js @@ -0,0 +1,7 @@ +// Relooper, (C) 2012 Alon Zakai, MIT license, https://github.com/kripken/Relooper +var Relooper = (function() { +function ca(b){throw b}var fa=void 0,ha=!0,ia=null,ja=!1;function ka(){return(function(){})}function la(b){return(function(){return b})}var ma;try{this.Module=Module}catch(ra){this.Module=Module={}}var sa="object"===typeof process&&"function"===typeof require,ua="object"===typeof window,va="function"===typeof importScripts,ya=!ua&&!sa&&!va;if(sa){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var za=require("fs"),Ea=require("path");Module.read=(function(b){var b=Ea.normalize(b),c=za.readFileSync(b).toString();!c&&b!=Ea.resolve(b)&&(b=path.join(__dirname,"..","src",b),c=za.readFileSync(b).toString());return c});Module.load=(function(b){Fa(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}ya&&(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments)));ua&&!va&&(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})));if(ua||va){Module.read=(function(b){var c=new XMLHttpRequest;c.open("GET",b,ja);c.send(ia);return c.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)}va&&(Module.print||(Module.print=ka()),Module.load=importScripts);!va&&!ua&&!sa&&!ya&&ca("Unknown runtime environment. Where are we?");function Fa(b){eval.call(ia,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){Fa(Module.read(b))}));Module.print||(Module.print=ka());Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.H=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function Ga(b){if(La==1){return 1}var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];if(!c){if(b.charAt(b.length-1)=="*"){c=La}else{if(b[0]=="i"){b=parseInt(b.substr(1));Ma(b%8==0);c=b/8}}}return c}function Na(){var b=[],c=0;this.Bb=(function(d){d=d&255;if(c){b.push(d);c--}if(b.length==0){if(d<128){return String.fromCharCode(d)}b.push(d);c=d>191&&d<224?1:2;return""}if(c>0){return""}var d=b[0],e=b[1],f=b[2],d=d>191&&d<224?String.fromCharCode((d&31)<<6|e&63):String.fromCharCode((d&15)<<12|(e&63)<<6|f&63);b.length=0;return d});this.Ik=(function(b){for(var b=unescape(encodeURIComponent(b)),c=[],f=0;f<b.length;f++){c.push(b.charCodeAt(f))}return c})}function Qa(b){var c=a;a=a+b;a=a+3>>2<<2;return c}function Ra(b){var c=Sa;Sa=Sa+b;Sa=Sa+3>>2<<2;Sa>=Va&&Za("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ( "+Va+"), (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c}var La=4,$a={},h=0,ab,m,n,db;function Za(b){Module.print(b+":\n"+Error().stack);ca("Assertion: "+b)}function Ma(b,c){b||Za("Assertion failed: "+c)}var ib=this;Module.ccall=(function(b,c,d,e){return kb(mb(b),c,d,e)});function mb(b){try{var c=eval("_"+b)}catch(d){try{c=ib.Module["_"+b]}catch(e){}}Ma(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}function kb(b,c,d,e){function f(b,c){if(c=="string"){if(b===ia||b===fa||b===0){return 0}g||(g=a);var d=Qa(b.length+1);nb(b,d);return d}if(c=="array"){g||(g=a);d=Qa(b.length);vb(b,d);return d}return b}var g=0,k=0,e=e?e.map((function(b){return f(b,d[k++])})):[];b=b.apply(ia,e);if(c=="string"){c=wb(b)}else{Ma(c!="array");c=b}g&&(a=g);return c}Module.cwrap=(function(b,c,d){var e=mb(b);return(function(){return kb(e,c,d,Array.prototype.slice.call(arguments))})});function Cb(b,c,d){d=d||"i8";d.charAt(d.length-1)==="*"&&(d="i32");switch(d){case"i1":o[b]=c;break;case"i8":o[b]=c;break;case"i16":Db[b>>1]=c;break;case"i32":p[b>>2]=c;break;case"i64":db=[c>>>0,Math.min(Math.floor(c/4294967296),4294967295)];p[b>>2]=db[0];p[b+4>>2]=db[1];break;case"float":Jb[b>>2]=c;break;case"double":Kb[0]=c;p[b>>2]=Qb[0];p[b+4>>2]=Qb[1];break;default:Za("invalid type for setValue: "+d)}}Module.setValue=Cb;Module.getValue=(function(b,c){c=c||"i8";c.charAt(c.length-1)==="*"&&(c="i32");switch(c){case"i1":return o[b];case"i8":return o[b];case"i16":return Db[b>>1];case"i32":return p[b>>2];case"i64":return p[b>>2];case"float":return Jb[b>>2];case"double":return Qb[0]=p[b>>2],Qb[1]=p[b+4>>2],Kb[0];default:Za("invalid type for setValue: "+c)}return ia});var Rb=0,Sb=1,z=2;Module.ALLOC_NORMAL=Rb;Module.ALLOC_STACK=Sb;Module.ALLOC_STATIC=z;function E(b,c,d){var e,f;if(typeof b==="number"){e=ha;f=b}else{e=ja;f=b.length}var g=typeof c==="string"?c:ia,d=[Yb,Qa,Ra][d===fa?z:d](Math.max(f,g?1:c.length));if(e){Zb(d,0,f);return d}e=0;for(var k;e<f;){var i=b[e];typeof i==="function"&&(i=$a.em(i));k=g||c[e];if(k===0){e++}else{k=="i64"&&(k="i32");Cb(d+e,i,k);e=e+Ga(k)}}return d}Module.allocate=E;function wb(b,c){for(var d=new Na,e=typeof c=="undefined",f="",g=0,k;;){k=dc[b+g];if(e&&k==0){break}f=f+d.Bb(k);g=g+1;if(!e&&g==c){break}}return f}Module.Pointer_stringify=wb;Module.Array_stringify=(function(b){for(var c="",d=0;d<b.length;d++){c=c+String.fromCharCode(b[d])}return c});var F,ec=4096,o,dc,Db,fc,p,gc,Jb,hc,a,mc,Sa,nc=Module.TOTAL_STACK||5242880,Va=Module.TOTAL_MEMORY||52428800;Ma(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var oc=new ArrayBuffer(Va);o=new Int8Array(oc);Db=new Int16Array(oc);p=new Int32Array(oc);dc=new Uint8Array(oc);fc=new Uint16Array(oc);gc=new Uint32Array(oc);Jb=new Float32Array(oc);hc=new Float64Array(oc);p[0]=255;Ma(255===dc[0]&&0===dc[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=fa;Module.HEAP8=o;Module.HEAP16=Db;Module.HEAP32=p;Module.HEAPU8=dc;Module.HEAPU16=fc;Module.HEAPU32=gc;Module.HEAPF32=Jb;Module.HEAPF64=hc;mc=(a=4*Math.ceil(.25))+nc;var yc=8*Math.ceil(mc/8);o.subarray(yc);var Qb=p.subarray(yc>>2);Jb.subarray(yc>>2);var Kb=hc.subarray(yc>>3);mc=yc+8;Sa=mc+4095>>12<<12;Ma(Sa<Va);var Dc=E(zc("(null)"),"i8",z);function Ec(b){for(;b.length>0;){var c=b.shift(),d=c.F;typeof d==="number"&&(d=F[d]);d(c.rb===fa?ia:c.rb)}}var Hc=[],Jc=[],Kc=[];function Mc(b){for(var c=b;o[c++];){}return c-b-1}Module.String_len=Mc;function zc(b,c,d){b=(new Na).Ik(b);if(d){b.length=d}c||b.push(0);return b}Module.intArrayFromString=zc;Module.intArrayToString=(function(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];e>255&&(e=e&255);c.push(String.fromCharCode(e))}return c.join("")});function nb(b,c,d){b=zc(b,d);for(d=0;d<b.length;){o[c+d]=b[d];d=d+1}}Module.writeStringToMemory=nb;function vb(b,c){for(var d=0;d<b.length;d++){o[c+d]=b[d]}}Module.writeArrayToMemory=vb;var G=[];function Nc(b,c){return b>=0?b:c<=32?2*Math.abs(1<<c-1)+b:Math.pow(2,c)+b}function Pc(b,c){if(b<=0){return b}var d=c<=32?Math.abs(1<<c-1):Math.pow(2,c-1);if(b>=d&&(c<=32||b>d)){b=-2*d+b}return b}var Rc=0,Sc={},Tc=ja,Wc=ia;function Zc(b){Rc++;Module.monitorRunDependencies&&Module.monitorRunDependencies(Rc);if(b){Ma(!Sc[b]);Sc[b]=1;Wc===ia&&typeof setInterval!=="undefined"&&(Wc=setInterval((function(){var b=ja,d;for(d in Sc){if(!b){b=ha;Module.H("still waiting on run dependencies:")}Module.H("dependency: "+d)}b&&Module.H("(end of list)")}),6e3))}else{Module.H("warning: run dependency added without ID")}}Module.addRunDependency=Zc;function $c(b){Rc--;Module.monitorRunDependencies&&Module.monitorRunDependencies(Rc);if(b){Ma(Sc[b]);delete Sc[b]}else{Module.H("warning: run dependency removed without ID")}if(Rc==0){if(Wc!==ia){clearInterval(Wc);Wc=ia}Tc||ad()}}Module.removeRunDependency=$c;Module.preloadedImages={};Module.preloadedAudios={};function bd(){p[cd>>2]=p[cd>>2]+1|0}function dd(){p[cd>>2]=p[cd>>2]-1|0}function ed(b){return(b|0)==0?0:(p[b+12>>2]|0)!=1?0:b}function hd(b,c,d){p[b>>2]=0;o[b+8|0]=0;c=(c|0)==0?0:id(c);p[b+12>>2]=c;d=(d|0)==0?0:id(d);p[b+16>>2]=d}function jd(b){var c=p[b+12>>2];(c|0)!=0&&md(c);b=p[b+16>>2];(b|0)!=0&&md(b)}function nd(b){var c=a;a=a+4;var d=p[od>>2];if((d|0)==0){pd(48,G.ha|0,G.nb|0);d=p[od>>2]}var e=p[cd>>2];if(((e<<1)+d-p[qd>>2]|0)<(p[rd>>2]|0)){d=e}else{pd(49,G.ha|0,G.ob|0);d=p[cd>>2]}d=(d<<1|0)>0;e=p[od>>2];a:do{if(d){for(var f=0,g=e;;){o[g]=32;f=f+1|0;g=g+1|0;p[od>>2]=g;if((f|0)>=(p[cd>>2]<<1|0)){var k=g;break a}}}else{k=e}}while(0);p[c>>2]=arguments[nd.length];d=p[qd>>2]-k+p[rd>>2]|0;k=sd(k,d,b,p[c>>2]);(k|0)<(d|0)||pd(55,G.ha|0,G.Tj|0);d=p[od>>2];k=d+k|0;p[od>>2]=k;a=c}nd.X=1;function td(b,c){ud(b|0);ud(b+12|0);ud(b+24|0);ud(b+36|0);p[b+48>>2]=0;var d=p[vd>>2];p[vd>>2]=d+1|0;p[b+52>>2]=d;p[b+60>>2]=0;o[b+64|0]=0;p[b+56>>2]=id(c)}function yd(b){var c=p[b+56>>2];(c|0)!=0&&md(c);var c=b+36|0,d=p[c>>2],e=b+40|0,f=(d|0)==(e|0);a:do{if(!f){for(var g=e,k=d;;){var i=p[k+20>>2];if((i|0)!=0){jd(i);I(i)}k=zd(k|0);if((k|0)==(g|0)){break a}}}}while(0);d=b+24|0;e=p[d>>2];f=b+28|0;g=(e|0)==(f|0);a:do{if(!g){k=f;for(i=e;;){var j=p[i+20>>2];if((j|0)!=0){jd(j);I(j)}i=zd(i|0);if((i|0)==(k|0)){break a}}}}while(0);Ad(c|0);Ad(d|0);Ad(b+12|0);Ad(b|0)}yd.X=1;function Bd(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=537;break}else{i=k}}else{if(k>>>0>=g>>>0){f=541;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=540;break}else{i=k}}}if(f==540){p[d>>2]=i;f=l}else{if(f==537){p[d>>2]=i;f=j}else{if(f==541){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function Dd(b,c){var d,e,f,g,k=a;a=a+20;var i,j=k+4,l=k+8;g=l>>2;var q=a;f=q>>2;a=a+4;(o[b+64|0]&1)<<24>>24==0|c^1||nd(G.Jj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));var r=p[b+56>>2],s=(r|0)==0;a:do{if(!s){for(var t=r;;){if(o[t]<<24>>24==0){break a}b:{e=t;e--;do{e++;var v=o[e];if(v==10){break b}}while(v);e=0}if((e|0)==0){break}o[e]=0;Ed(t);o[e]=10;t=e+1|0}Ed(t)}}while(0);r=b+24|0;e=b+32|0;s=p[e>>2];if((s|0)==1){v=(p[p[p[r>>2]+20>>2]+4>>2]|0)!=0&1}else{if((s|0)==0){a=k;return}v=1}var u=b+48|0,s=ed(p[p[u>>2]+8>>2]);if(t=(s|0)!=0){Fd(G.$j|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));u=p[u>>2]+8|0;p[u>>2]=p[p[u>>2]+8>>2];Gd(s);var x=v<<24>>24==0?0:(p[s+28>>2]|0)==(p[e>>2]|0)?0:v}else{x=v}v=b+60|0;e=v>>2;var y=r|0;do{if((p[e]|0)==0){var w=p[y>>2],A=b+28|0,u=A;if((w|0)!=(u|0)){for(var C=0;;){if((p[p[w+20>>2]+12>>2]|0)==0){(C|0)!=0&&pd(195,G.ia|0,G.Bf|0);var D=p[w+16>>2];p[e]=D}else{D=C}w=zd(w|0);if((w|0)==(A|0)){break}else{C=D}}if((D|0)!=0){break}}pd(200,G.ia|0,G.Nf|0)}else{u=b+28|0}}while(0);p[g]=0;p[g+1]=0;p[g+2]=0;g=(x&1)<<24>>24==0;for(var D=s+20|0,x=k|0,A=s+24|0,w=l+1|0,C=l+8|0,B=l+4|0,H=j|0,J=1,y=p[y>>2];;){var N=(y|0)==(u|0);if(N){var T=p[e];p[f]=T;var Q=p[Bd(r,v)>>2];d=Q>>2;i=97}else{var L=p[y+16>>2];p[f]=L;if((L|0)==(p[e]|0)){var O=J}else{d=p[y+20>>2];(p[d+12>>2]|0)==0&&pd(211,G.ia|0,G.fg|0);Q=d;d=Q>>2;T=L;i=97}}if(i==97){L=g?0:(o[T+64|0]&1)<<24>>24!=0;if(t){Hd(k,D,q);O=(p[x>>2]|0)!=(A|0)}else{O=0}i=L?1:(p[d+1]|0)!=0|O?1:(p[d+4]|0)!=0;if(N){if(i){var ba=o[l],R=ba&255;i=(J&1)<<24>>24!=0;if((((R&1|0)==0?R>>>1:p[B>>2])|0)==0){i||nd(G.uh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));i=119}else{ba=(ba&1)<<24>>24==0?w:p[C>>2];if(i){nd(G.ph|0,(m=a,a=a+4,p[m>>2]=ba,m));var $=0;i=120}else{nd(G.sh|0,(m=a,a=a+4,p[m>>2]=ba,m));i=119}}}else{i=119}}else{if(i){$=(J&1)<<24>>24!=0?Id|0:G.Ug|0;i=p[d+3];nd(G.Dg|0,(m=a,a=a+8,p[m>>2]=$,p[m+4>>2]=i,m));$=0;i=120}else{i=o[l]&255;if((((i&1|0)==0?i>>>1:p[B>>2])|0)!=0){i=G.ih|0;Jd(l,i,Mc(i))}i=G.mh|0;Jd(l,i,Mc(i));i=p[d+3];Jd(l,i,Mc(i));i=G.nh|0;Jd(l,i,Mc(i));i=119}}if(i==119){i=0;if((J&1)<<24>>24==0){$=J;i=120}else{var da=J,Ta=1}}if(i==120){i=0;bd();da=$;Ta=0}var J=Q,ba=p[f],R=L,L=a,ga=p[J+16>>2];(ga|0)!=0&&nd(G.zf|0,(m=a,a=a+4,p[m>>2]=ga,m));R&&nd(G.Af|0,(m=a,a=a+4,p[m>>2]=p[ba+52>>2],m));ba=p[J>>2];if((ba|0)!=0){R=p[J+4>>2];if((R|0)!=0){R=(R|0)==1?G.Ph|0:G.mi|0;if((o[J+8|0]&1)<<24>>24==0){nd(G.Ci|0,(m=a,a=a+4,p[m>>2]=R,m))}else{J=p[ba+4>>2];nd(G.rh|0,(m=a,a=a+8,p[m>>2]=R,p[m+4>>2]=J,m))}}}a=L;if(O){Hd(j,D,q);O=p[p[H>>2]+20>>2];F[p[p[O>>2]+8>>2]](O,c)}Ta||dd();if(N){break}else{O=da}}J=O;y=zd(y|0)}Ta||nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));t&&Kd(s);M(l);a=k}Dd.X=1;function Ed(b){var c=p[od>>2];if((c|0)==0){pd(61,G.ga|0,G.nb|0);c=p[od>>2]}var d=p[cd>>2];if(((d<<1)+c-p[qd>>2]|0)>=(p[rd>>2]|0)){pd(62,G.ga|0,G.ob|0);d=p[cd>>2];c=p[od>>2]}d=(d<<1|0)>0;a:do{if(d){for(var e=0,f=c;;){o[f]=32;e=e+1|0;f=f+1|0;p[od>>2]=f;if((e|0)>=(p[cd>>2]<<1|0)){var g=f;break a}}}else{g=c}}while(0);if((Mc(b)+1|0)>=(p[rd>>2]-g+p[qd>>2]|0)){pd(66,G.ga|0,G.Rj|0);g=p[od>>2]}Ld(g,b);g=Mc(b);c=p[od>>2];b=c+g|0;g=c+(g+1|0)|0;p[od>>2]=g;o[b]=10;o[g]=0}Ed.X=1;function Fd(b){var c=a;a=a+4;if((o[Md]&1)<<24>>24!=0){Nd(G.Oi|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));p[c>>2]=arguments[Fd.length];Od(b,p[c>>2])}a=c}function Gd(b){var c=a;if((p[b+32>>2]|0)!=0){(o[b+16|0]&1)<<24>>24==0?nd(G.Dh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m)):nd(G.Ah|0,(m=a,a=a+4,p[m>>2]=p[b+4>>2],m));bd()}a=c}function Kd(b){var c=a;if((p[b+32>>2]|0)!=0){dd();nd(G.Fh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m))}a=c}function Rd(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0;p[b+3]=0;p[b+4]=0;p[b+5]=0;p[b+6]=0}function Td(b){for(var c=b|0,d=b+4|0,e=b|0,f=0;;){var g=p[e>>2];if(f>>>0>=p[d>>2]-g>>2>>>0){break}g=p[g+(f<<2)>>2];if((g|0)!=0){yd(g);I(g)}f=f+1|0}d=b+12|0;b=b+16|0;e=d|0;for(f=0;;){g=p[e>>2];if(f>>>0>=p[b>>2]-g>>2>>>0){break}g=p[g+(f<<2)>>2];if((g|0)!=0){F[p[p[g>>2]+4>>2]](g)}f=f+1|0}b=d|0;d=p[b>>2];if((d|0)!=0){p[b+4>>2]=d;I(d)}Ud(c)}Td.X=1;function Vd(b,c){var d,e,f,g=a;a=a+80;var k=g+8,i=g+16,j=g+20,l=g+24,q=g+40;f=q>>2;var r=g+44,s=g+56,t=g+68,v=g+72;p[j>>2]=c;e=(b+4|0)>>2;d=(b|0)>>2;var u=b+12|0,x=p[e]-p[d]>>2,y=a;a=a+20;var w=u+8|0,A=p[u>>2];if(p[w>>2]-A>>2>>>0<x>>>0){Wd(y,x,p[u+4>>2]-A>>2,w);Xd(u,y);Yd(y)}a=y;p[(l|0)>>2]=b;Zd(l+4|0);$d(l,c);u=l+4|0;x=i|0;y=l+8|0;for(w=0;;){A=p[d];if(w>>>0>=p[e]-A>>2>>>0){break}p[f]=p[A+(w<<2)>>2];ae(i,u,q);A=(p[x>>2]|0)==(y|0);a:do{if(!A){for(var C=p[f],D=p[C>>2];;){if((D|0)==(C+4|0)){break a}C=K(20);hd(C,0,0);p[Bd(p[D+16>>2]+12|0,q)>>2]=C;D=zd(D|0);C=p[f]}}}while(0);w=w+1|0}be(l);f=r|0;Zd(f);for(i=0;;){q=p[d];if(i>>>0>=p[e]-q>>2>>>0){break}ce(k,f,(i<<2)+q|0);q=(o[Md]&1)<<24>>24==0;a:do{if(!q){u=p[p[d]+(i<<2)>>2];x=p[u+56>>2];Fd(G.Zh|0,(m=a,a=a+8,p[m>>2]=p[u+52>>2],p[m+4>>2]=x,m));u=p[p[d]+(i<<2)>>2];x=p[u>>2];if((x|0)!=(u+4|0)){for(u=x;;){Fd(G.ai|0,(m=a,a=a+4,p[m>>2]=p[p[u+16>>2]+52>>2],m));u=zd(u|0);if((u|0)==(p[p[d]+(i<<2)>>2]+4|0)){break a}}}}}while(0);i=i+1|0}d=s|0;Zd(d);ce(g,d,j);p[(t|0)>>2]=b;j=b+24|0;p[j>>2]=de(t,r,s,0);Fd(G.ci|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));p[v>>2]=b;p[v+4>>2]=0;t=p[j>>2];ee(t,0);ie(v,t);je(s|0);je(r|0);je(l+4|0);a=g}Vd.X=1;function $d(b,c){var d=a;a=a+16;var e=d+8,f=d+12;p[f>>2]=c;var g=b+4|0;ae(e,g,f);if((p[e>>2]|0)==(b+8|0)){ce(d,g,f);e=p[f>>2];f=p[e>>2];e=e+4|0;if((f|0)!=(e|0)){for(;;){$d(b,p[f+16>>2]);f=zd(f|0);if((f|0)==(e|0)){break}}}}a=d}function be(b){var c,d=a;a=a+20;var e=d+8,f=d+12,g=d+16,k=b+4|0;c=p[k>>2];var i=b+8|0;if((c|0)==(i|0)){var j=0}else{for(var l=c,q=0;;){j=Mc(p[p[l+16>>2]+56>>2])+q|0;l=ke(l|0);if((l|0)==(i|0)){break}else{q=j}}j=(j|0)/5&-1}b=b|0;for(l=c;;){if((l|0)==(i|0)){break}q=p[l+16>>2];c=q>>2;p[e>>2]=q;var r=p[c+5],s=r>>>0<2;a:do{if(!s&&(p[c+2]|0)==0&&(Mc(p[c+14])*(r-1)|0)>>>0<=j>>>0){for(var t=p[c+3],v=q;;){if((t|0)==(v+16|0)){break a}p[f>>2]=p[t+16>>2];var u=K(68),x=u;td(x,p[v+56>>2]);p[g>>2]=x;v=K(20);hd(v,0,0);p[Bd(u+12|0,f)>>2]=v;u=K(20);v=p[f>>2];x=v|0;hd(u,p[p[Bd(x,e)>>2]+12>>2],p[p[Bd(x,e)>>2]+16>>2]);p[Bd(x,g)>>2]=u;le(v|0,e);me(p[b>>2],p[g>>2]);ce(d,k,g);t=zd(t|0);v=p[e>>2]}}}while(0);l=ke(l|0)}a=d}be.X=1;function de(b,c,d,e){var f,g=a;a=a+28;var k,i=g+4,j=g+8,l=g+12,q=g+24;Fd(G.Si|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));ne(c,G.Xi|0);ne(d,G.Zi|0);var r=p[d+8>>2];if((r|0)==1){var s=p[p[d>>2]+16>>2],b=(p[s+20>>2]|0)==0?oe(b,c,s):pe(b,c,d)}else{if((r|0)==0){b=0}else{r=l|0;f=r+4|0;p[f>>2]=0;p[r+8>>2]=0;p[r>>2]=f;qe(d,l);f=(l+8|0)>>2;Fd(G.bj|0,(m=a,a=a+4,p[m>>2]=p[f],m));var t=p[f];do{if((t|0)==0){k=285}else{var v=p[l>>2],u=l+4|0;if((v|0)==(u|0)){var x=t}else{for(var x=g|0,y=j|0;;){for(var w=p[v+16>>2],A=zd(v|0),C=A,D=w+16|0,B=v+20|0,H=v+24|0,J=p[w+12>>2];;){if((J|0)==(D|0)){break}p[q>>2]=p[J+16>>2];ae(g,B,q);if((p[x>>2]|0)==(H|0)){k=279;break}J=zd(J|0)}if(k==279){k=0;D=p[p[q>>2]+52>>2];Fd(G.dj|0,(m=a,a=a+8,p[m>>2]=p[w+52>>2],p[m+4>>2]=D,m));p[y>>2]=v;re(i,r,j)}if((A|0)==(u|0)){break}else{v=C}}x=p[f]}Fd(G.gj|0,(m=a,a=a+4,p[m>>2]=x,m));(p[f]|0)==0?k=285:s=se(b,c,d,l,e)}}while(0);k==285&&(s=pe(b,c,d));b=l|0;te(b,p[b+4>>2]);b=s}}a=g;return b}de.X=1;function me(b,c){var d,e,f,g=a;a=a+48;var k=g+20,i=g+24,j=g+28,l=b|0;f=(b+4|0)>>2;var q=p[f];e=b+8|0;d=p[e>>2];if(q>>>0<d>>>0){if((q|0)==0){j=0}else{p[q>>2]=c;j=p[f]}p[f]=j+4|0;a=g}else{var r=p[b>>2];f=q-r>>2;q=f+1|0;if(q>>>0>1073741823){ue()}else{d=d-r|0;if(d>>2>>>0>536870910){d=1073741823}else{d=d>>1;d=d>>>0<q>>>0?q:d}Ee(j,d,f,e);e=(j+8|0)>>2;f=p[e];q=j+12|0;if((f|0)==(p[q>>2]|0)){d=(j+4|0)>>2;var r=p[d],s=j|0,t=p[s>>2];if(r>>>0>t>>>0){i=(r-t+4>>2|0)/-2&-1;k=(i<<2)+r|0;f=f-r|0;Fe(k,r,f);i=((f>>2)+i<<2)+r|0;p[e]=i;p[d]=k;k=i}else{var v=f-t>>1,v=(v|0)==0?1:v;Ee(g,v,v>>>2,p[j+16>>2]);p[k>>2]=r;p[i>>2]=f;Ge(g,k,i);k=g|0;p[s>>2]=p[k>>2];p[k>>2]=t;k=g+4|0;p[d]=p[k>>2];p[k>>2]=r;i=g+8|0;k=p[i>>2];p[e]=k;p[i>>2]=f;i=g+12|0;p[q>>2]=p[i>>2];p[i>>2]=f;He(g)}}else{k=f}(k|0)==0?k=0:p[k>>2]=c;p[e]=k+4|0;e=(l+4|0)>>2;i=p[e];k=(l|0)>>2;f=p[k];d=f>>>0<i>>>0;a:do{if(d){for(q=i;;){q=q-4|0;Ie(j,q);r=p[k];if(r>>>0>=q>>>0){var u=r;break a}}}else{u=f}}while(0);i=(j+4|0)>>2;p[k]=p[i];p[i]=u;u=j+8|0;k=p[e];p[e]=p[u>>2];p[u>>2]=k;l=l+8|0;u=j+12|0;e=p[l>>2];p[l>>2]=p[u>>2];p[u>>2]=e;p[j>>2]=p[i];He(j);a=g}}}me.X=1;function Je(b){var c,d;c=b+4|0;var e=p[c>>2];d=(e|0)>>2;var f=p[d];p[c>>2]=f;(f|0)!=0&&(p[f+8>>2]=b);c=(b+8|0)>>2;p[e+8>>2]=p[c];var f=p[c],g=f|0;(p[g>>2]|0)==(b|0)?p[g>>2]=e:p[f+4>>2]=e;p[d]=b;p[c]=e}function Ke(b){var c,d;c=b|0;var e=p[c>>2];d=(e+4|0)>>2;var f=p[d];p[c>>2]=f;(f|0)!=0&&(p[f+8>>2]=b);c=(b+8|0)>>2;p[e+8>>2]=p[c];var f=p[c],g=f|0;(p[g>>2]|0)==(b|0)?p[g>>2]=e:p[f+4>>2]=e;p[d]=b;p[c]=e}function ke(b){var c=p[b+4>>2];if((c|0)==0){for(;;){c=p[b+8>>2];if((b|0)==(p[c>>2]|0)){var d=c;break}else{b=c}}}else{for(b=c;;){c=p[b>>2];if((c|0)==0){d=b;break}else{b=c}}}return d}function Le(b,c,d){var e,f=b+4|0,g=f|0,b=p[g>>2];if((b|0)==0){p[c>>2]=f;return g}for(d=p[d>>2];;){f=p[b+16>>2];if(d>>>0<f>>>0){var k=b|0,f=p[k>>2];if((f|0)==0){e=362;break}else{b=f}}else{if(f>>>0>=d>>>0){e=366;break}var i=b+4|0,f=p[i>>2];if((f|0)==0){e=365;break}else{b=f}}}if(e==362){p[c>>2]=b;return k}if(e==365){p[c>>2]=b;return i}if(e==366){p[c>>2]=b;return c}}function Zd(b){var c=b+4|0;p[c>>2]=0;p[b+8>>2]=0;p[b>>2]=c}function ne(b,c){var d=a;if((o[Md]&1)<<24>>24!=0){(c|0)!=0&&Nd(G.fi|0,(m=a,a=a+4,p[m>>2]=c,m));var e=p[b>>2],f=b+4|0,g=(e|0)==(f|0);a:do{if(!g){for(var k=f,i=e;;){Nd(G.hi|0,(m=a,a=a+4,p[m>>2]=p[p[i+16>>2]+52>>2],m));i=ke(i|0);if((i|0)==(k|0)){break a}}}}while(0);Me(p[Ne>>2])}a=d}function Cd(b,c){var d,e;o[c+12|0]=(c|0)==(b|0)&1;for(var f=c;;){if((f|0)==(b|0)){e=473;break}var g=p[f+8>>2],k=g+12|0;if((o[k]&1)<<24>>24!=0){e=471;break}d=(g+8|0)>>2;var i=p[d],j=p[i>>2];if((g|0)==(j|0)){j=p[i+4>>2];if((j|0)==0){e=460;break}j=j+12|0;if((o[j]&1)<<24>>24!=0){e=460;break}}else{if((j|0)==0){e=466;break}j=j+12|0;if((o[j]&1)<<24>>24!=0){e=466;break}}o[k]=1;o[i+12|0]=(i|0)==(b|0)&1;o[j]=1;f=i}if(e==460){if((f|0)==(p[g>>2]|0)){d=g}else{Je(g);d=i=p[d];i=p[i+8>>2]}o[d+12|0]=1;o[i+12|0]=0;Ke(i)}else{if(e==466){if((f|0)==(p[g>>2]|0)){Ke(g);d=i=p[d];i=p[i+8>>2]}else{d=g}o[d+12|0]=1;o[i+12|0]=0;Je(i)}}}Cd.X=1;function ce(b,c,d){var e=a;a=a+16;var f=e+4,g=Le(c,e,d),k=p[g>>2];if((k|0)==0){Oe(f,c,d);d=f|0;f=p[d>>2];p[d>>2]=0;Pe(c,p[e>>2],g,f|0);c=f;g=1}else{c=k;g=0}p[b>>2]=c;o[b+4|0]=g;a=e}function Oe(b,c,d){var e=K(20),f=e+16|0;(f|0)!=0&&(p[f>>2]=p[d>>2]);p[b>>2]=e;b=b+4|0;p[b>>2]=c+4|0;p[b+4>>2]=1}function Pe(b,c,d,e){p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=c;p[d>>2]=e;var c=b|0,f=p[p[c>>2]>>2];if((f|0)==0){d=e}else{p[c>>2]=f;d=p[d>>2]}Cd(p[b+4>>2],d);b=b+8|0;p[b>>2]=p[b>>2]+1|0}function ae(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Xd(b,c){var d,e,f;f=(b+4|0)>>2;d=p[f];e=(b|0)>>2;var g=p[e],k=g>>>0<d>>>0;a:do{if(k){for(var i=d;;){i=i-4|0;Qe(c,i);var j=p[e];if(j>>>0>=i>>>0){var l=j;break a}}}else{l=g}}while(0);d=(c+4|0)>>2;p[e]=p[d];p[d]=l;e=c+8|0;l=p[f];p[f]=p[e>>2];p[e>>2]=l;f=b+8|0;e=c+12|0;l=p[f>>2];p[f>>2]=p[e>>2];p[e>>2]=l;p[c>>2]=p[d]}function Yd(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function Re(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function Ge(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function zd(b){var c=p[b+4>>2];if((c|0)==0){for(;;){c=p[b+8>>2];if((b|0)==(p[c>>2]|0)){var d=c;break}else{b=c}}}else{for(b=c;;){c=p[b>>2];if((c|0)==0){d=b;break}else{b=c}}}return d}function ud(b){var c=b+4|0;p[c>>2]=0;p[b+8>>2]=0;p[b>>2]=c}function Qe(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;Wd(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];Re(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;Yd(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}Qe.X=1;function Wd(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function He(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function Ie(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;Ee(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];Ge(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;He(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}Ie.X=1;function Ee(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function Hd(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Se(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Te(b,c){if((c|0)!=0){Te(b,p[c>>2]);Te(b,p[c+4>>2]);I(c)}}function Ue(b,c){if((c|0)!=0){Ue(b,p[c>>2]);Ue(b,p[c+4>>2]);I(c)}}function je(b){Ve(b,p[b+4>>2])}function Ve(b,c){if((c|0)!=0){Ve(b,p[c>>2]);Ve(b,p[c+4>>2]);I(c)}}function ee(b,c){for(var d,e=b;;){var f=We(e);if((f|0)==0){var g=ed(e);if((g|0)==0){e=Xe(e);if((e|0)==0){d=653;break}var k=p[e+20>>2];ee(k,k);e=p[e+8>>2]}else{var e=p[g+20>>2],k=g+24|0,i=(e|0)==(k|0),g=g+8|0;a:do{if(!i){for(var j=k,l=e;;){ee(p[l+20>>2],p[g>>2]);l=zd(l|0);if((l|0)==(j|0)){break a}}}}while(0);e=p[g>>2]}}else{e=p[f+8>>2];if((e|0)==0){d=638;break}}}if(d==638){d=f+16|0;f=p[d>>2];e=p[f+24>>2];if((e|0)!=(f+28|0)){for(f=e;;){e=p[f+20>>2];k=e+4|0;if((p[k>>2]|0)!=0&&(p[p[f+16>>2]+48>>2]|0)==(c|0)){p[k>>2]=0;e=ed(p[e>>2]);if((e|0)!=0){e=e+32|0;p[e>>2]=p[e>>2]-1|0}}f=zd(f|0);if((f|0)==(p[d>>2]+28|0)){break}}}}}ee.X=1;function We(b){return(b|0)==0?0:(p[b+12>>2]|0)!=0?0:b}function Xe(b){return(b|0)==0?0:(p[b+12>>2]|0)!=2?0:b}function Ye(b,c){var d=p[c+16>>2]+p[c+20>>2]|0,e=p[c+4>>2],f=(d>>>10<<2)+e|0,d=(p[c+8>>2]|0)==(e|0)?0:((d&1023)<<2)+p[f>>2]|0;p[b>>2]=f;p[b+4>>2]=d}function ie(b,c){var d,e,f,g=a;a=a+12;var k=g+4,i=g+8;f=(b+4|0)>>2;e=p[f];var j=(e|0)==0;if(j){var l=K(24);e=l>>2;p[e]=0;p[e+1]=0;p[e+2]=0;p[e+3]=0;p[e+4]=0;p[e+5]=0;e=p[f]=l}var l=We(c),q=(l|0)==0;a:do{if(q){var r=ed(c);if((r|0)==0){d=Xe(c);if((d|0)!=0){p[i>>2]=d|0;var s=e;Ze(s,i);ie(b,p[d+20>>2]);$e(s);d=p[c+8>>2];(d|0)!=0&&ie(b,d)}}else{d=r+32|0;if((p[d>>2]|0)!=0){p[k>>2]=r|0;Ze(e,k)}var s=p[r+20>>2],r=r+24|0,t=(s|0)==(r|0);b:do{if(!t){for(var v=r,u=s;;){ie(b,p[u+20>>2]);u=zd(u|0);if((u|0)==(v|0)){break b}}}}while(0);(p[d>>2]|0)!=0&&$e(e);d=p[c+8>>2];(d|0)!=0&&ie(b,d)}}else{s=c+8|0;t=ed(p[s>>2]);d=t>>2;r=(t|0)!=0;b:do{if(r&&(p[d+8]|0)!=0){p[g>>2]=t|0;Ze(e,g);u=p[d+5];v=t+24|0;if((u|0)!=(v|0)){for(;;){ie(b,p[u+20>>2]);u=zd(u|0);if((u|0)==(v|0)){break b}}}}}while(0);t=l+16|0;u=p[t>>2];v=p[u+24>>2];u=(v|0)==(u+28|0);b:do{if(!u){for(var x=e+20|0,y=e+16|0,w=e+4|0,A=v;;){var C=p[A+20>>2];if((p[C+4>>2]|0)!=0){var D=p[x>>2];if((D|0)==0){pd(869,G.xf|0,G.Ri|0);var B=p[x>>2]}else{B=D}D=p[C>>2];B=B-1+p[y>>2]|0;if((D|0)==(p[p[p[w>>2]+(B>>>10<<2)>>2]+((B&1023)<<2)>>2]|0)){o[C+8|0]=0}else{D=(ed(D)|0)==0&&(Xe(D)|0)==0?0:D;o[D+16|0]=1;o[C+8|0]=1}}A=zd(A|0);if((A|0)==(p[t>>2]+28|0)){break b}}}}while(0);do{if(r&&(p[d+8]|0)!=0){$e(e);k=p[d+2];if((k|0)==0){break a}ie(b,k);break a}}while(0);d=p[s>>2];(d|0)!=0&&ie(b,d)}}while(0);if(j){f=p[f];if((f|0)!=0){k=f|0;ff(k);j=k|0;i=p[k+4>>2];k=p[k+8>>2];if((i|0)!=(k|0)){for(;;){I(p[i>>2]);i=i+4|0;if((i|0)==(k|0)){break}}}p[j+8>>2]=p[j+4>>2];j=p[j>>2];(j|0)!=0&&I(j);I(f)}}a=g}ie.X=1;function ff(b){var c,d=a;a=a+16;var e=d+8,f=p[b+4>>2],g=p[b+16>>2];c=(g>>>10<<2)+f|0;f=(p[b+8>>2]|0)==(f|0)?0:((g&1023)<<2)+p[c>>2]|0;p[d>>2]=c;p[d+4>>2]=f;Ye(e,b);c=d+4|0;g=p[c>>2];e=p[e+4>>2];if((g|0)!=(e|0)){for(var f=d|0,k=p[f>>2],i=g,g=k,k=p[k>>2];;){i=i+4|0;if((i-k|0)==4096){g=g+4|0;p[f>>2]=g;i=k=p[g>>2]}if((i|0)==(e|0)){break}}p[c>>2]=e}p[b+20>>2]=0;e=b+8|0;c=(b+4|0)>>2;f=p[c];g=p[e>>2]-f>>2;i=g>>>0>2;a:do{if(i){for(k=f;;){I(p[k>>2]);k=p[c]+4|0;p[c]=k;var j=p[e>>2]-k>>2;if(j>>>0<=2){var l=j;break a}}}else{l=g}}while(0);(l|0)==1?p[b+16>>2]=512:(l|0)==2&&(p[b+16>>2]=1024);a=d}ff.X=1;function $e(b){var c;c=b+20|0;var d=p[c>>2]-1|0;p[c>>2]=d;c=(b+8|0)>>2;var e=p[c],f=p[b+4>>2];if((((e|0)==(f|0)?0:(e-f<<8)-1|0)-p[b+16>>2]-d|0)>>>0>2047){I(p[e-4>>2]);p[c]=p[c]-4|0}}function Ze(b,c){var d,e=a;a=a+8;var f=p[b+8>>2],g=p[b+4>>2];d=(b+20|0)>>2;(((f|0)==(g|0)?0:(f-g<<8)-1|0)|0)==(p[d]+p[b+16>>2]|0)&&gf(b);Ye(e,b|0);f=p[e+4>>2];(f|0)!=0&&(p[f>>2]=p[c>>2]);f=p[d];f=f+1|0;p[d]=f;a=e}function hf(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function jf(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e],r=b+12|0;d=(r|0)>>2;var s=p[d];if(q>>>0<s>>>0){d=(s-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=s-l>>1;l=(l|0)==0?1:l;kf(k,l,(l+3|0)>>>2,r);p[i>>2]=p[g];p[j>>2]=p[e];hf(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;lf(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}jf.X=1;function mf(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;kf(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];hf(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;lf(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}mf.X=1;function lf(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function kf(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function oe(b,c,d){var e=a;a=a+36;var f=e+8,g=e+12,k=e+24;p[f>>2]=d;Fd(G.Kj|0,(m=a,a=a+4,p[m>>2]=p[d+52>>2],m));var i=K(20);nf(i|0,0);p[i>>2]=of+8|0;p[i+16>>2]=0;pf(p[b>>2],i);p[i+16>>2]=d;p[d+48>>2]=i;if(p[c+8>>2]>>>0>1){qf(c|0,f);Zd(g|0);var j=p[f>>2],d=a;a=a+12;var l=d+4,q=p[j>>2],j=j+4|0;if((q|0)!=(j|0)){var r=g|0,s=c|0,t=d|0,v=c+4|0;if((c|0)==0){for(s=q;;){ce(l,r,s+16|0);s=zd(s|0);if((s|0)==(j|0)){break}}}else{for(;;){var u=q+16|0;ae(d,s,u);(p[t>>2]|0)!=(v|0)&&ce(l,r,u);q=zd(q|0);if((q|0)==(j|0)){break}}}}a=d;d=k|0;Zd(d);ce(e,d,f);f=g+4|0;for(d=p[g>>2];;){if((d|0)==(f|0)){break}rf(p[d+16>>2],0,i,k);d=ke(d|0)}p[i+8>>2]=de(b,c,g,i);je(k|0);je(g|0)}a=e;return i}oe.X=1;function gf(b){var c,d,e,f,g,k,i,j,l,q,r,s=a;a=a+136;var t=s+20,v=s+24,u=s+28,x=s+48,y=s+52,w=s+56,A=s+76,C=s+80,D=s+84,B=s+104,H=s+108,J=s+112,N=s+116,T=b+16|0,Q=p[T>>2];if(Q>>>0>1023){p[T>>2]=Q-1024|0;r=(b+4|0)>>2;var L=p[r],O=p[L>>2],ba=L+4|0;p[r]=ba;q=(b+8|0)>>2;var R=p[q],$=b+12|0;l=($|0)>>2;if((R|0)==(p[l]|0)){j=(b|0)>>2;var da=p[j];if(ba>>>0>da>>>0){var Ta=(ba-da+4>>2|0)/-2&-1,ga=Ta+1|0,qa=R-ba|0;Fe((ga<<2)+L|0,ba,qa);var xa=((qa>>2)+ga<<2)+L|0;p[q]=xa;p[r]=(Ta<<2)+p[r]|0;var Ia=xa}else{var bb=R-da>>1,Ja=(bb|0)==0?1:bb;kf(D,Ja,Ja>>>2,$);p[B>>2]=p[r];p[H>>2]=p[q];hf(D,B,H);var oa=D|0,Ha=p[j];p[j]=p[oa>>2];p[oa>>2]=Ha;var ic=D+4|0,P=p[r];p[r]=p[ic>>2];p[ic>>2]=P;var pc=D+8|0,Tb=p[q];p[q]=p[pc>>2];p[pc>>2]=Tb;var xb=D+12|0,pa=p[l];p[l]=p[xb>>2];p[xb>>2]=pa;lf(D);Ia=p[q]}}else{Ia=R}if((Ia|0)==0){var aa=0}else{p[Ia>>2]=O;aa=p[q]}p[q]=aa+4|0}else{var Wa=b|0;i=(b+8|0)>>2;var wa=p[i];k=(b+4|0)>>2;var Da=wa-p[k]>>2,Oa=b+12|0;g=(Oa|0)>>2;var Ba=p[g];f=(b|0)>>2;var Aa=Ba-p[f]|0;if(Da>>>0<Aa>>2>>>0){var qc=K(4096);if((Ba|0)==(wa|0)){p[J>>2]=qc;jf(Wa,J);var Eb=p[k],yb=p[Eb>>2],fb=Eb+4|0;p[k]=fb;var ob=p[i];if((ob|0)==(p[g]|0)){var gb=p[f];if(fb>>>0>gb>>>0){var Ub=(fb-gb+4>>2|0)/-2&-1,jc=Ub+1|0,cb=ob-fb|0;Fe((jc<<2)+Eb|0,fb,cb);var pb=((cb>>2)+jc<<2)+Eb|0;p[i]=pb;p[k]=(Ub<<2)+p[k]|0;var Lb=pb}else{var $b=ob-gb>>1,Ua=($b|0)==0?1:$b;kf(u,Ua,Ua>>>2,Oa);p[x>>2]=p[k];p[y>>2]=p[i];hf(u,x,y);var zb=u|0,Mb=p[f];p[f]=p[zb>>2];p[zb>>2]=Mb;var jb=u+4|0,Nb=p[k];p[k]=p[jb>>2];p[jb>>2]=Nb;var qb=u+8|0,Fc=p[i];p[i]=p[qb>>2];p[qb>>2]=Fc;var uc=u+12|0,Ac=p[g];p[g]=p[uc>>2];p[uc>>2]=Ac;lf(u);Lb=p[i]}}else{Lb=ob}if((Lb|0)==0){var Xa=0}else{p[Lb>>2]=yb;Xa=p[i]}p[i]=Xa+4|0}else{var ea=p[i];if((ea|0)==(p[g]|0)){var na=p[k],Ca=p[f];if(na>>>0>Ca>>>0){var Ya=(na-Ca+4>>2|0)/-2&-1,ta=ea-na|0;Fe((Ya<<2)+na|0,na,ta);var Ka=((ta>>2)+Ya<<2)+na|0;p[i]=Ka;p[k]=(Ya<<2)+p[k]|0;var Fb=Ka}else{var Vb=ea-Ca>>1,Pa=(Vb|0)==0?1:Vb;kf(w,Pa,Pa>>>2,Oa);p[A>>2]=p[k];p[C>>2]=p[i];hf(w,A,C);var Gb=w|0,rc=p[f];p[f]=p[Gb>>2];p[Gb>>2]=rc;var ac=w+4|0,bc=p[k];p[k]=p[ac>>2];p[ac>>2]=bc;var sc=w+8|0,Ab=p[i];p[i]=p[sc>>2];p[sc>>2]=Ab;var cc=w+12|0,kc=p[g];p[g]=p[cc>>2];p[cc>>2]=kc;lf(w);Fb=p[i]}}else{Fb=ea}if((Fb|0)==0){var Wb=0}else{p[Fb>>2]=qc;Wb=p[i]}p[i]=Wb+4|0}}else{var lb=Aa>>1;kf(N,(lb|0)==0?1:lb,Da,Oa);var vc=K(4096);e=(N+8|0)>>2;var eb=p[e];d=(N+12|0)>>2;if((eb|0)==(p[d]|0)){c=(N+4|0)>>2;var Bb=p[c],rb=N|0,sb=p[rb>>2];if(Bb>>>0>sb>>>0){var tb=(Bb-sb+4>>2|0)/-2&-1,Ob=(tb<<2)+Bb|0,Pb=eb-Bb|0;Fe(Ob,Bb,Pb);var Xb=((Pb>>2)+tb<<2)+Bb|0;p[e]=Xb;p[c]=Ob;var ub=Xb}else{var lc=eb-sb>>1,wc=(lc|0)==0?1:lc;kf(s,wc,wc>>>2,p[N+16>>2]);p[t>>2]=Bb;p[v>>2]=eb;hf(s,t,v);var hb=s|0;p[rb>>2]=p[hb>>2];p[hb>>2]=sb;var Hb=s+4|0;p[c]=p[Hb>>2];p[Hb>>2]=Bb;var Ib=s+8|0,tc=p[Ib>>2];p[e]=tc;p[Ib>>2]=eb;var xc=s+12|0;p[d]=p[xc>>2];p[xc>>2]=eb;lf(s);ub=tc}}else{ub=eb}if((ub|0)==0){var Bc=0}else{p[ub>>2]=vc;Bc=ub}p[e]=Bc+4|0;for(var Cc=p[i];;){if((Cc|0)==(p[k]|0)){break}var Gc=Cc-4|0;mf(N,Gc);Cc=Gc}var Uc=N|0,Vc=p[f];p[f]=p[Uc>>2];p[Uc>>2]=Vc;var Lc=N+4|0;p[k]=p[Lc>>2];p[Lc>>2]=Cc;var Oc=p[i];p[i]=p[e];p[e]=Oc;var Ic=p[g];p[g]=p[d];p[d]=Ic;lf(N)}}a=s}gf.X=1;function pe(b,c,d){var e,f=a;a=a+100;var g=f+8,k=f+12,i=f+16,j=f+20,l=f+28,q=f+36,r=f+40,s=f+44,t=f+48,v=f+52,u=f+56,x=f+68,y=f+80;e=y>>2;var w=f+84,A=f+96,C=u|0;Zd(C);var D=x|0,B=D+4|0;p[B>>2]=0;p[D+8>>2]=0;p[D>>2]=B;for(var H=d|0,B=d+4|0,J=x+4|0,N=t|0,T=p[H>>2];;){if((T|0)==(B|0)){break}p[N>>2]=J;var Q=v,L=D,O=t,ba=T+16|0,R=a;a=a+20;var $=O,O=a;a=a+4;p[O>>2]=p[$>>2];var da=R+4,$=R+8;p[da>>2]=p[O>>2];O=sf(L,da,R,ba);da=p[O>>2];if((da|0)==0){Oe($,L,ba);ba=$|0;$=p[ba>>2];p[ba>>2]=0;Pe(L,p[R>>2],O,$|0);L=$}else{L=da}Q=Q|0;p[Q>>2]=L;a=R;T=ke(T|0)}v=x+8|0;J=x|0;N=s|0;T=q|0;t=u+4|0;R=c|0;a:for(;;){if((p[v>>2]|0)==0){break}Q=p[J>>2];p[e]=p[Q+16>>2];p[N>>2]=Q;tf(r,D,s);ae(q,C,y);if((p[T>>2]|0)==(t|0)){ce(l,C,y);qf(R,y);L=p[e];for(Q=p[L+12>>2];;){if((Q|0)==(L+16|0)){continue a}ce(j,D,Q+16|0);Q=zd(Q|0);L=p[e]}}}(p[u+8>>2]|0)==0&&pd(497,G.yf|0,G.zj|0);e=w|0;Zd(e);j=i|0;l=k|0;q=g|0;for(r=p[u>>2];;){if((r|0)==(t|0)){break}y=p[r+16>>2];s=y+4|0;for(y=p[y>>2];;){if((y|0)==(s|0)){break}p[A>>2]=p[y+16>>2];ae(i,C,A);if((p[j>>2]|0)==(t|0)){ae(k,e,A);D=p[l>>2];ae(g,e,A);(D|0)==(p[q>>2]|0)&&ce(f,e,A)}y=zd(y|0)}r=ke(r|0)}Fd(G.Aj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));ne(u,G.Cj|0);ne(d,G.Dj|0);ne(c,G.Fj|0);ne(w,G.Hj|0);g=K(24);uf(g|0,2);p[g>>2]=vf+8|0;p[g+20>>2]=0;pf(p[b>>2],g);for(k=p[H>>2];;){if((k|0)==(B|0)){break}rf(p[k+16>>2],2,g,u);k=ke(k|0)}B=w+4|0;for(k=p[w>>2];;){if((k|0)==(B|0)){break}rf(p[k+16>>2],1,g,u);k=ke(k|0)}p[g+20>>2]=de(b,u,d,0);p[g+8>>2]=de(b,c,w,g);je(w|0);je(x|0);je(u|0);a=f;return g}pe.X=1;function qe(b,c){var d,e,f=a;a=a+84;var g=f+8,k=f+12,i=f+20,j=f+36,l=f+48,q=f+52,r=f+56;e=r>>2;var s=f+60,t=f+64,v=f+76,u=f+80;p[i>>2]=c;var x=i+4|0;d=x+4|0;p[d>>2]=0;p[x+8>>2]=0;p[x>>2]=d;p[j>>2]=j;var y=j+4|0;p[y>>2]=j;var w=j+8|0;p[w>>2]=0;d=(b|0)>>2;for(var x=b+4|0,A=i+4|0,C=p[d];;){if((C|0)==(x|0)){break}var D=p[C+16>>2];p[l>>2]=D;p[wf(A,l)>>2]=D;ce(k,xf(c,l)|0,l);yf(j,l);C=ke(C|0)}k=A|0;l=g|0;C=i+8|0;a:for(;;){if((p[w>>2]|0)==0){break}p[q>>2]=p[p[y>>2]+8>>2];zf(j);D=p[wf(A,q)>>2];p[e]=D;if((D|0)!=0){for(var B=p[q>>2],D=B+4|0,B=p[B>>2];;){if((B|0)==(D|0)){continue a}p[s>>2]=p[B+16>>2];Af(g,k,s);var H=p[l>>2];if((H|0)==(C|0)){H=p[e];p[wf(A,s)>>2]=H;ce(f,xf(c,r)|0,s);yf(j,s)}else{H=p[H+20>>2];(H|0)!=0&&(H|0)!=(p[e]|0)&&Bf(i,p[s>>2])}B=zd(B|0)}}}e=t|0;g=t+4|0;q=t+8|0;for(r=p[d];;){if((r|0)==(x|0)){break}y=xf(c,r+16|0);p[e>>2]=t;p[g>>2]=t;p[q>>2]=0;s=y+4|0;for(y=p[y>>2];;){if((y|0)==(s|0)){break}k=p[y+16>>2];p[v>>2]=k;for(w=p[k+12>>2];;){if((w|0)==(k+16|0)){break}p[u>>2]=p[w+16>>2];(p[wf(A,u)>>2]|0)!=(p[wf(A,v)>>2]|0)&&yf(t,v);w=zd(w|0);k=p[v>>2]}y=ke(y|0)}for(;;){if((p[q>>2]|0)==0){break}s=p[p[g>>2]+8>>2];zf(t);Bf(i,s)}Ff(t|0);r=ke(r|0)}t=c|0;for(v=p[d];;){if((v|0)==(x|0)){break}d=v+16|0;if((p[xf(c,d)+8>>2]|0)==0){u=t;e=d;d=a;a=a+12;A=d+4;Gf(d,u,e);e=p[d>>2];if((e|0)!=(u+4|0)){p[A>>2]=e;re(d+8,u,A)}a=d}v=ke(v|0)}if((o[Md]&1)<<24>>24!=0){Fd(G.vj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));t=p[c>>2];x=c+4|0;if((t|0)!=(x|0)){for(;;){ne(t+20|0,G.yj|0);t=zd(t|0);if((t|0)==(x|0)){break}}}}Ff(j|0);i=i+4|0;Hf(i,p[i+4>>2]);a=f}qe.X=1;function se(b,c,d,e,f){var g,k,i,j=a;a=a+72;var l=j+8,q=j+12,r=j+20,s=j+24,t=j+32,v=j+44,u=j+56;i=u>>2;var x=j+60;k=x>>2;var y=j+64;g=y>>2;var w=j+68,A=e|0;Fd(G.ij|0,(m=a,a=a+4,p[m>>2]=p[e+8>>2],m));var C=(We(f)|0)==0,f=K(36);uf(f|0,1);p[f>>2]=If+8|0;var D=f+20|0,B=D+4|0;p[B>>2]=0;p[D+8>>2]=0;p[D>>2]=B;p[f+32>>2]=0;pf(p[b>>2],f);D=t|0;Zd(D);B=v|0;Zd(B);var H=p[e>>2],e=e+4|0,J=c|0,N=r|0,T=f+20|0;a:do{if(C){for(var Q=H;;){if((Q|0)==(e|0)){break a}var L=p[Q+16>>2];p[i]=L;var O=Q+20|0;Fd(G.kb|0,(m=a,a=a+4,p[m>>2]=p[L+52>>2],m));ne(O,G.lb|0);Jf(B);ce(s,B,u);for(var L=O|0,ba=Q+24|0,R=p[O>>2];;){if((R|0)==(ba|0)){break}p[k]=p[R+16>>2];qf(J,x);for(var $=p[k],da=$+4|0,$=p[$>>2];;){if(($|0)==(da|0)){break}p[g]=p[$+16>>2];$=zd($|0);ae(r,L,y);if((p[N>>2]|0)==(ba|0)){ce(q,D,y);rf(p[g],1,f,O)}}R=ke(R|0)}O=de(b,O,v,0);p[Kf(T,u)>>2]=O;o[p[i]+64|0]=1;Q=zd(Q|0)}}else{for(Q=H;;){if((Q|0)==(e|0)){break a}L=p[Q+16>>2];p[i]=L;O=Q+20|0;Fd(G.kb|0,(m=a,a=a+4,p[m>>2]=p[L+52>>2],m));ne(O,G.lb|0);Jf(B);ce(s,B,u);L=O|0;ba=Q+24|0;for(R=p[O>>2];;){if((R|0)==(ba|0)){break}p[k]=p[R+16>>2];qf(J,x);$=p[k];da=$+4|0;for($=p[$>>2];;){if(($|0)==(da|0)){break}p[g]=p[$+16>>2];$=zd($|0);ae(r,L,y);if((p[N>>2]|0)==(ba|0)){ce(q,D,y);rf(p[g],1,f,O)}}R=ke(R|0)}O=de(b,O,v,0);p[Kf(T,u)>>2]=O;Q=zd(Q|0)}}}while(0);ne(c,G.mj|0);g=d+4|0;k=l|0;for(d=p[d>>2];;){if((d|0)==(g|0)){break}p[w>>2]=p[d+16>>2];Gf(l,A,w);(p[k>>2]|0)==(e|0)&&ce(j,D,w);d=ke(d|0)}p[f+8>>2]=de(b,c,t,f);je(v|0);je(t|0);a=j;return f}se.X=1;function te(b,c){if((c|0)!=0){te(b,p[c>>2]);te(b,p[c+4>>2]);je((c+16|0)+4|0);I(c)}}function rf(b,c,d,e){var f,g,k=a;a=a+12;var i=k+4;g=i>>2;var j=k+8;f=j>>2;p[g]=b;Fd(G.oj|0,(m=a,a=a+4,p[m>>2]=p[b+52>>2],m));ne(e,G.sj|0);var l=p[b+12>>2];if((l|0)!=(b+16|0)){for(var q=e|0,r=k|0,e=e+4|0;;){p[f]=p[l+16>>2];ae(k,q,j);if((p[r>>2]|0)==(e|0)){l=zd(l|0)}else{var s=p[l+20>>2],b=p[Bd(p[f]|0,i)>>2];p[b>>2]=d;p[b+4>>2]=c;var t=ed(d);if((t|0)!=0){t=t+32|0;p[t>>2]=p[t>>2]+1|0}l=zd(l|0);t=p[g];le(t+12|0,j);p[Bd(t+36|0,j)>>2]=s;s=p[f];le(s|0,i);p[Bd(s+24|0,i)>>2]=b;Fd(G.tj|0,(m=a,a=a+4,p[m>>2]=p[s+52>>2],m));b=p[g]}if((l|0)==(b+16|0)){break}}}a=k}rf.X=1;function Kf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=987;break}else{i=k}}else{if(k>>>0>=g>>>0){f=991;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=990;break}else{i=k}}}if(f==987){p[d>>2]=i;f=j}else{if(f==990){p[d>>2]=i;f=l}else{if(f==991){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function Gf(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function le(b,c){var d=a;a=a+12;var e=d+4;Se(d,b,c);var f=p[d>>2];if((f|0)!=(b+4|0)){p[e>>2]=f;var f=a,g=e,e=a;a=a+4;p[e>>2]=p[g>>2];var e=p[e>>2],g=e|0,k=zd(g);p[d+8>>2]=k;var i=b|0;(p[i>>2]|0)==(e|0)&&(p[i>>2]=k);k=b+8|0;p[k>>2]=p[k>>2]-1|0;Lf(p[b+4>>2],g);I(e);a=f}a=d}function pf(b,c){var d,e,f,g=a;a=a+48;var k=g+20,i=g+24,j=g+28,l=b+12|0;f=(b+16|0)>>2;var q=p[f];e=b+20|0;d=p[e>>2];if(q>>>0<d>>>0){if((q|0)==0){j=0}else{p[q>>2]=c;j=p[f]}p[f]=j+4|0;a=g}else{var r=p[l>>2];f=q-r>>2;q=f+1|0;if(q>>>0>1073741823){ue()}else{d=d-r|0;if(d>>2>>>0>536870910){d=1073741823}else{d=d>>1;d=d>>>0<q>>>0?q:d}Wd(j,d,f,e);e=(j+8|0)>>2;f=p[e];q=j+12|0;if((f|0)==(p[q>>2]|0)){d=(j+4|0)>>2;var r=p[d],s=j|0,t=p[s>>2];if(r>>>0>t>>>0){i=(r-t+4>>2|0)/-2&-1;k=(i<<2)+r|0;f=f-r|0;Fe(k,r,f);i=((f>>2)+i<<2)+r|0;p[e]=i;p[d]=k;k=i}else{var v=f-t>>1,v=(v|0)==0?1:v;Wd(g,v,v>>>2,p[j+16>>2]);p[k>>2]=r;p[i>>2]=f;Re(g,k,i);k=g|0;p[s>>2]=p[k>>2];p[k>>2]=t;k=g+4|0;p[d]=p[k>>2];p[k>>2]=r;i=g+8|0;k=p[i>>2];p[e]=k;p[i>>2]=f;i=g+12|0;p[q>>2]=p[i>>2];p[i>>2]=f;Yd(g)}}else{k=f}(k|0)==0?k=0:p[k>>2]=c;p[e]=k+4|0;Xd(l,j);Yd(j);a=g}}}pf.X=1;function nf(b,c){p[b>>2]=Mf+8|0;var d=p[Nf>>2];p[Nf>>2]=d+1|0;p[b+4>>2]=d;p[b+8>>2]=0;p[b+12>>2]=c}function Lf(b,c){var d,e,f,g,k,i=c|0;k=p[i>>2];if((k|0)==0){var j=c,l=i;k=1116}else{if((p[c+4>>2]|0)==0){var q=k,r=c,s=i;k=1118}else{k=zd(c);var t=k|0,v=p[t>>2];if((v|0)==0){j=k;l=t;k=1116}else{q=v;r=k;s=t;k=1118}}}if(k==1116){t=p[j+4>>2];if((t|0)!=0){q=t;r=j;s=l;k=1118}else{var u=0,x=0;g=(j+8|0)>>2;f=j;var y=l}}if(k==1118){f=r+8|0;p[q+8>>2]=p[f>>2];u=q;x=1;g=f>>2;f=r;y=s}q=p[g];r=q|0;if((f|0)==(p[r>>2]|0)){p[r>>2]=u;if((f|0)==(b|0)){q=0;s=u}else{q=p[p[g]+4>>2];s=b}}else{p[q+4>>2]=u;q=p[p[g]>>2];s=b}j=f+12|0;r=(o[j]&1)<<24>>24==0;if((f|0)==(c|0)){f=s}else{l=c+8|0;t=p[l>>2];p[g]=t;(p[p[l>>2]>>2]|0)==(c|0)?p[t>>2]=f:p[t+4>>2]=f;i=p[i>>2];p[y>>2]=i;p[i+8>>2]=f;i=p[c+4>>2];p[f+4>>2]=i;(i|0)!=0&&(p[i+8>>2]=f);o[j]=o[c+12|0]&1;f=(s|0)==(c|0)?f:s}if(!(r|(f|0)==0)){if(x){o[u+12|0]=1}else{u=q;for(x=f;;){f=(u+8|0)>>2;i=p[f];y=u+12|0;g=(o[y]&1)<<24>>24!=0;if((u|0)==(p[i>>2]|0)){if(g){var w=u;e=w>>2}else{o[y]=1;o[i+12|0]=0;Ke(p[f]);var A=p[u+4>>2],w=p[A>>2];e=w>>2;x=(x|0)==(A|0)?u:x}var A=p[e],C=(A|0)==0;if(!C){u=o[A+12|0];if((u&1)<<24>>24==0){var D=u;k=1163;break}}var B=p[e+1];if((B|0)!=0&&(o[B+12|0]&1)<<24>>24==0){k=1161;break}o[w+12|0]=0;var u=p[e+2],H=u+12|0;if((o[H]&1)<<24>>24==0|(u|0)==(x|0)){k=1158;break}}else{if(g){var J=u;d=J>>2}else{o[y]=1;o[i+12|0]=0;Je(p[f]);var N=p[u>>2],J=p[N+4>>2];d=J>>2;x=(x|0)==(N|0)?u:x}N=p[d];if((N|0)!=0){var T=N+12|0;if((o[T]&1)<<24>>24==0){k=1145;break}}u=p[d+1];if((u|0)!=0){u=o[u+12|0];if((u&1)<<24>>24==0){var Q=u;k=1147;break}}o[J+12|0]=0;var u=p[d+2],L=u+12|0;if((u|0)==(x|0)){k=1142;break}if((o[L]&1)<<24>>24==0){k=1142;break}}f=p[u+8>>2];i=p[f>>2];u=(u|0)!=(i|0)?i:p[f+4>>2]}if(k==1161){if(C){var O=B;k=1165}else{D=o[A+12|0];k=1163}}else{if(k==1142){o[L]=1;return}if(k==1145){B=p[d+1];if((B|0)==0){var ba=T;k=1149}else{Q=o[B+12|0];k=1147}}else{if(k==1158){o[H]=1;return}}}if(k==1147){if((Q&1)<<24>>24==0){var R=J;k=1150}else{ba=N+12|0;k=1149}}else{if(k==1163){if((D&1)<<24>>24==0){var $=w;k=1166}else{O=p[e+1];k=1165}}}if(k==1165){o[O+12|0]=1;o[w+12|0]=0;Je(w);$=p[e+2];k=1166}else{if(k==1149){o[ba]=1;o[J+12|0]=0;Ke(J);R=p[d+2];k=1150}}if(k==1150){$=R+8|0;d=p[$>>2]+12|0;o[R+12|0]=o[d]&1;o[d]=1;o[p[R+4>>2]+12|0]=1;Je(p[$>>2])}else{if(k==1166){R=$+8|0;d=p[R>>2]+12|0;o[$+12|0]=o[d]&1;o[d]=1;o[p[$>>2]+12|0]=1;Ke(p[R>>2])}}}}}Lf.X=1;function qf(b,c){var d=a;a=a+12;var e=d+4;ae(d,b,c);var f=p[d>>2];if((f|0)!=(b+4|0)){p[e>>2]=f;tf(d+8,b,e)}a=d}function tf(b,c,d){var e=a,f=d,d=a;a=a+4;p[d>>2]=p[f>>2];var d=p[d>>2],f=d|0,g=zd(f);p[b>>2]=g;b=c|0;(p[b>>2]|0)==(d|0)&&(p[b>>2]=g);b=c+8|0;p[b>>2]=p[b>>2]-1|0;Lf(p[c+4>>2],f);I(d);a=e}function Jf(b){var c=b+4|0,d=c|0;Ve(b,p[d>>2]);p[b+8>>2]=0;p[b>>2]=c;p[d>>2]=0}function uf(b,c){nf(b|0,c);p[b>>2]=Of+8|0;o[b+16|0]=0}function re(b,c,d){var e=a,f=d,d=a;a=a+4;p[d>>2]=p[f>>2];var d=p[d>>2],f=d|0,g=zd(f);p[b>>2]=g;b=c|0;(p[b>>2]|0)==(d|0)&&(p[b>>2]=g);b=c+8|0;p[b>>2]=p[b>>2]-1|0;je((d+16|0)+4|0);Lf(p[c+4>>2],f);I(d);a=e}function wf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=1292;break}else{i=k}}else{if(k>>>0>=g>>>0){f=1296;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=1295;break}else{i=k}}}if(f==1292){p[d>>2]=i;f=j}else{if(f==1295){p[d>>2]=i;f=l}else{if(f==1296){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function xf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=1277;break}else{i=k}}else{if(k>>>0>=g>>>0){f=1281;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=1280;break}else{i=k}}}if(f==1281){p[d>>2]=i;f=d}else{if(f==1277){p[d>>2]=i;f=j}else{if(f==1280){p[d>>2]=i;f=l}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(32);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&Zd(l);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function yf(b,c){var d,e=K(12);d=e+8|0;(d|0)!=0&&(p[d>>2]=p[c>>2]);d=(b|0)>>2;p[p[d]+4>>2]=e;p[e>>2]=p[d];p[d]=e;p[e+4>>2]=b;e=b+8|0;p[e>>2]=p[e>>2]+1|0}function zf(b){var c=p[b+4>>2],d=c+4|0,e=c|0;p[p[e>>2]+4>>2]=p[d>>2];p[p[d>>2]>>2]=p[e>>2];b=b+8|0;p[b>>2]=p[b>>2]-1|0;I(c)}function Bf(b,c){var d=a;a=a+36;var e=d+4,f=d+8,g=d+12,k=d+24,i=d+28,j=d+32;p[f>>2]=c;p[g>>2]=g;var l=g+4|0;p[l>>2]=g;var q=g+8|0;p[q>>2]=0;yf(g,f);var f=b+4|0,r=b|0,s=e|0,t=f|0,v=d|0,u=b+8|0;a:for(;;){if((p[q>>2]|0)==0){break}p[k>>2]=p[p[l>>2]+8>>2];zf(g);p[i>>2]=p[wf(f,k)>>2];Gf(e,p[r>>2]|0,i);var x=p[r>>2];(p[s>>2]|0)!=(x+4|0)&&qf(xf(x,i)|0,k);if((p[wf(f,k)>>2]|0)!=0){p[wf(f,k)>>2]=0;for(var y=p[k>>2],x=y+4|0,y=p[y>>2];;){if((y|0)==(x|0)){continue a}p[j>>2]=p[y+16>>2];Af(d,t,j);var w=p[v>>2];(w|0)!=(u|0)&&(p[w+20>>2]|0)!=0&&yf(g,j);y=zd(y|0)}}}Ff(g|0);a=d}Bf.X=1;function Hf(b,c){if((c|0)!=0){Hf(b,p[c>>2]);Hf(b,p[c+4>>2]);I(c)}}function Ff(b){var c=b+8|0;if((p[c>>2]|0)!=0){var d=p[b+4>>2],e=p[b>>2]+4|0,f=d|0;p[p[f>>2]+4>>2]=p[e>>2];p[p[e>>2]>>2]=p[f>>2];p[c>>2]=0;if((d|0)!=(b|0)){for(c=d;;){d=p[c+4>>2];I(c);if((d|0)==(b|0)){break}else{c=d}}}}}function Af(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function sf(b,c,d,e){var f=d>>2,g=a,k=c,c=a;a=a+4;p[c>>2]=p[k>>2];k=b+4|0;c=p[c>>2];if((c|0)!=(k|0)){var i=p[e>>2],j=p[c+16>>2];if(i>>>0>=j>>>0){var l=c|0;if(j>>>0<i>>>0){j=ke(l);if((j|0)!=(k|0)&&i>>>0>=p[j+16>>2]>>>0){f=Le(b,d,e);a=g;return f}b=c+4|0;if((p[b>>2]|0)==0){p[f]=l;a=g;return b}p[f]=j;a=g;return j|0}p[f]=l;a=g;return d}}if((c|0)==(p[b>>2]|0)){b=c}else{k=c|0;i=p[k>>2];if((i|0)==0){for(;;){i=p[k+8>>2];if((k|0)==(p[i>>2]|0)){k=i}else{l=i;break}}}else{for(k=i;;){i=p[k+4>>2];if((i|0)==0){l=k;break}else{k=i}}}if(p[l+16>>2]>>>0<p[e>>2]>>>0){b=l}else{f=Le(b,d,e);a=g;return f}}d=c|0;if((p[d>>2]|0)==0){p[f]=c|0;a=g;return d}p[f]=b|0;a=g;return b+4|0}sf.X=1;function Ud(b){var b=b|0,c=p[b>>2];if((c|0)!=0){p[b+4>>2]=c;I(c)}}function Ad(b){Pf(b,p[b+4>>2])}function Pf(b,c){if((c|0)!=0){Pf(b,p[c>>2]);Pf(b,p[c+4>>2]);I(c)}}function Qf(b){Rf(b|0)}function Sf(){if(o[Tf]<<24>>24==0&&(Uf(Tf)|0)!=0){var b=Vf;Wf(b|0);p[b>>2]=Xf+8|0}}function Yf(b,c){var d=a;a=a+12;var e=c,c=a;a=a+8;p[c>>2]=p[e>>2];p[c+4>>2]=p[e+4>>2];Zf(d,c);$f(b|0,d);M(d);p[b>>2]=ag+8|0;var e=c,f=b+8|0,g=p[e+4>>2];p[f>>2]=p[e>>2];p[f+4>>2]=g;a=d}function bg(b){cg(b|0)}function dg(b){b=b+4|0;(o[b]&1)<<24>>24==0?eg(1,G.qj|0):o[b]=0}function fg(b){var c,d=a;a=a+16;var e=d+8;p[(d|0)>>2]=b+12|0;o[d+4|0]=1;c=(b+20|0)>>2;if((p[c]&1|0)==0){b=(p[b+8>>2]|0)==0;gg();if(b){gg();p[c]=p[c]|4;dg(d);a=d;return}}c=Yb(16);Sf();p[e>>2]=2;p[e+4>>2]=Vf|0;Yf(c,e);hg(c,ig,58)}fg.X=1;function Wf(b){p[(b|0)>>2]=jg+8|0;p[b>>2]=kg+8|0}function lg(b){p[b>>2]=mg+8|0;Qf(b+16|0);gg()}function ng(){p[og+p[p[og>>2]-12>>2]+72>>2]=pg;var b=qg+p[p[qg>>2]-12>>2]+4|0;p[b>>2]=p[b>>2]|8192;p[qg+p[p[qg>>2]-12>>2]+72>>2]=pg;p[rg+p[p[rg>>2]-12>>2]+72>>2]=sg;b=tg+p[p[tg>>2]-12>>2]+4|0;p[b>>2]=p[b>>2]|8192;p[tg+p[p[tg>>2]-12>>2]+72>>2]=sg}ng.X=1;function ug(b,c){var d=a;a=a+4;vg(b|0);p[b>>2]=wg+8|0;p[b+32>>2]=c;xg(d,b+4|0);var e=yg(d,zg);Ag(d);p[b+36>>2]=e;var f=b+40|0;p[f>>2]=0;p[f+4>>2]=0;o[b+48|0]=F[p[p[e>>2]+28>>2]](e)&1;a=d}function Bg(b,c){var d,e,f,g=a;a=a+20;var k,i=g+8,j=g+12,l=g+16,q=(c|0)==-1;if(!q){var r=i+4|0;f=(b+24|0)>>2;e=(b+20|0)>>2;p[e]=i;d=(b+28|0)>>2;p[d]=r;p[i>>2]=c;p[f]=r;var s=(o[b+48|0]&1)<<24>>24==0;a:do{if(s){var t=g|0;p[j>>2]=t;for(var v=b+36|0,u=b+40|0,x=g+8|0,y=g,w=b+32|0,A=i,C=r;;){var D=p[v>>2],A=F[p[p[D>>2]+12>>2]](D,u,A,C,l,t,x,j),D=p[e];if((p[l>>2]|0)==(D|0)){var B=-1;k=3498;break}if((A|0)==3){k=3486;break}if(A>>>0>=2){B=-1;k=3494;break}C=p[j>>2]-y|0;if((Cg(t,1,C,p[w>>2])|0)!=(C|0)){B=-1;k=3497;break}if((A|0)!=1){break a}A=p[l>>2];C=p[f];p[e]=A;p[d]=C;C=(C-A>>2<<2)+A|0;p[f]=C}if(k==3497){a=g;return B}if(k==3494){a=g;return B}if(k==3486){if((Cg(D,1,1,p[w>>2])|0)!=1){B=-1;a=g;return B}}else{if(k==3498){a=g;return B}}}else{if((Cg(i,4,1,p[b+32>>2])|0)!=1){B=-1;a=g;return B}}}while(0);p[f]=0;p[e]=0;p[d]=0}a=g;return q?0:c}Bg.X=1;function Dg(b,c){var d,e,f=a;a=a+20;var g,k=f+8;e=k>>2;var i=f+12,j=f+16;d=p[b+48>>2];var l=(d|0)>1?d:1;d=(b+32|0)>>2;for(var q=0;;){if((q|0)>=(l|0)){g=3521;break}var r=Eg(p[d])&255;if(r<<24>>24==-1){var s=-1;g=3535;break}o[f+q|0]=r;q=q+1|0}if(g==3521){q=(o[b+52|0]&1)<<24>>24==0;a:do{if(q){for(var r=b+40|0,t=r|0,v=b+44|0,u=b+36|0,x=f|0,y=k+4|0,w=l;;){var A=p[t>>2],C=p[v>>2],D=p[u>>2],B=f+w|0,D=F[p[p[D>>2]+16>>2]](D,r,x,B,i,k,y,j);if((D|0)==3){g=3528;break}else{if((D|0)==2){s=-1;g=3539;break}else{if((D|0)==1){p[t>>2]=A;p[v>>2]=C;if((w|0)==8){s=-1;g=3540;break}A=Eg(p[d])&255;if(A<<24>>24==-1){s=-1;g=3538;break}o[B]=A;w=w+1|0}}}if((D|0)!=1){var H=w;break a}}if(g==3540){a=f;return s}if(g==3528){p[e]=o[x]<<24>>24;H=w}else{if(g==3538){a=f;return s}if(g==3539){a=f;return s}}}else{p[e]=o[f|0]<<24>>24;H=l}}while(0);a:do{if(!c){for(g=H;;){if((g|0)<=0){break a}g=g-1|0;if((Fg(o[f+g|0]<<24>>24,p[d])|0)==-1){s=-1;break}}a=f;return s}}while(0);s=p[e];a=f;return s}if(g==3535){a=f;return s}}Dg.X=1;function Gg(b,c){var d=a;a=a+4;Hg(b|0);p[b>>2]=$g+8|0;p[b+32>>2]=c;xg(d,b+4|0);var e=yg(d,ah);Ag(d);p[b+36>>2]=e;var f=b+40|0;p[f>>2]=0;p[f+4>>2]=0;o[b+48|0]=F[p[p[e>>2]+28>>2]](e)&1;a=d}function bh(b,c){var d=yg(c,zg),e=b+36|0;p[e>>2]=d;var f=b+48|0;p[f>>2]=F[p[p[d>>2]+24>>2]](d);d=p[e>>2];o[b+52|0]=F[p[p[d>>2]+28>>2]](d)&1;p[f>>2]>>>0>8&&ch(G.pb|0)}function dh(b,c){var d,e,f,g=a;a=a+20;var k,i=g+8,j=g+12,l=g+16,q=(c|0)==-1;if(!q){var r=i+1|0;f=(b+24|0)>>2;e=(b+20|0)>>2;p[e]=i;d=(b+28|0)>>2;p[d]=r;o[i]=c&255;p[f]=r;var s=(o[b+48|0]&1)<<24>>24==0;a:do{if(s){var t=g|0;p[j>>2]=t;for(var v=b+36|0,u=b+40|0,x=g+8|0,y=g,w=b+32|0,A=i,C=r;;){var D=p[v>>2],A=F[p[p[D>>2]+12>>2]](D,u,A,C,l,t,x,j),D=p[e];if((p[l>>2]|0)==(D|0)){var B=-1;k=3643;break}if((A|0)==3){k=3635;break}if(A>>>0>=2){B=-1;k=3647;break}C=p[j>>2]-y|0;if((Cg(t,1,C,p[w>>2])|0)!=(C|0)){B=-1;k=3648;break}if((A|0)!=1){break a}A=p[l>>2];C=p[f];p[e]=A;p[d]=C;C=A+(C-A)|0;p[f]=C}if(k==3643){a=g;return B}if(k==3635){if((Cg(D,1,1,p[w>>2])|0)!=1){B=-1;a=g;return B}}else{if(k==3647){a=g;return B}if(k==3648){a=g;return B}}}else{if((Cg(i,1,1,p[b+32>>2])|0)!=1){B=-1;a=g;return B}}}while(0);p[f]=0;p[e]=0;p[d]=0}a=g;return q?0:c}dh.X=1;function eh(b,c){var d,e=a;a=a+20;var f,g=e+8,k=e+12,i=e+16;d=p[b+48>>2];var j=(d|0)>1?d:1;d=(b+32|0)>>2;for(var l=0;;){if((l|0)>=(j|0)){f=3670;break}var q=Eg(p[d])&255;if(q<<24>>24==-1){var r=-1;f=3686;break}o[e+l|0]=q;l=l+1|0}if(f==3686){a=e;return r}if(f==3670){l=(o[b+52|0]&1)<<24>>24==0;a:do{if(l){for(var q=b+40|0,s=q|0,t=b+44|0,v=b+36|0,u=e|0,x=g+1|0,y=j;;){var w=p[s>>2],A=p[t>>2],C=p[v>>2],D=e+y|0,C=F[p[p[C>>2]+16>>2]](C,q,u,D,k,g,x,i);if((C|0)==3){f=3677;break}else{if((C|0)==1){p[s>>2]=w;p[t>>2]=A;if((y|0)==8){r=-1;f=3687;break}w=Eg(p[d])&255;if(w<<24>>24==-1){r=-1;f=3688;break}o[D]=w;y=y+1|0}else{if((C|0)==2){r=-1;f=3684;break}}}if((C|0)!=1){var B=y;break a}}if(f==3677){o[g]=o[u];B=y}else{if(f==3687){a=e;return r}if(f==3684){a=e;return r}if(f==3688){a=e;return r}}}else{o[g]=o[e|0];B=j}}while(0);a:do{if(!c){for(f=B;;){if((f|0)<=0){break a}f=f-1|0;if((Fg(o[e+f|0]<<24>>24,p[d])|0)==-1){r=-1;break}}a=e;return r}}while(0);r=o[g]&255;a=e;return r}}eh.X=1;function fh(b){b=b+4|0;ab=p[b>>2];p[b>>2]=ab+1;ab}function gh(b){if(((ab=p[(b+4|0)>>2],p[(b+4|0)>>2]=ab+ -1,ab)-1|0)==-1){F[p[p[b>>2]+8>>2]](b)}}function $f(b,c){p[b>>2]=hh+8|0;var d=b+4|0;(d|0)!=0&&ih(d,(o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2])}function jh(b,c){p[b>>2]=hh+8|0;var d=b+4|0;(d|0)!=0&&ih(d,c)}function kh(b,c){p[b>>2]=hh+8|0;var d=b+4|0;(d|0)!=0&&lh(d,p[c+4>>2])}function cg(b){p[b>>2]=hh+8|0;mh(b+4|0)}function nh(b,c){p[b>>2]=oh+8|0;var d=b+4|0;(d|0)!=0&&ih(d,(o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2])}function ph(b,c){p[b>>2]=oh+8|0;var d=b+4|0;(d|0)!=0&&ih(d,c)}function qh(b){p[b>>2]=oh+8|0;mh(b+4|0)}function mh(b){var b=b|0,c=p[b>>2]-4|0;if(((ab=p[c>>2],p[c>>2]=ab+ -1,ab)-1|0)<0){b=p[b>>2]-12|0;(b|0)!=0&&I(b)}}function lh(b,c){p[b>>2]=c;var d=c-4|0;ab=p[d>>2];p[d>>2]=ab+1;ab}function ih(b,c){var d=Mc(c),e=K(d+13|0),f=b|0;p[e+4>>2]=d;p[e>>2]=d;d=e+12|0;p[f>>2]=d;p[(d-4|0)>>2]=0;Ld(p[f>>2],c)}function rh(b,c){var d=yg(c,ah),e=b+36|0;p[e>>2]=d;var f=b+48|0;p[f>>2]=F[p[p[d>>2]+24>>2]](d);d=p[e>>2];o[b+52|0]=F[p[p[d>>2]+28>>2]](d)&1;p[f>>2]>>>0>8&&ch(G.pb|0)}function sh(b,c,d){th||(th=Yb(256));c=th;if(d in uh){if(uh[d].length>255){vh(wh)}else{for(var d=uh[d],e=0;e<d.length;e++){o[c+e]=d.charCodeAt(e)}o[c+e]=0}}else{vh(xh)}c=th;yh(b,c,Mc(c))}function Zf(b,c){var d=p[c+4>>2];F[p[p[d>>2]+24>>2]](b,d,p[c>>2])}function zh(b,c,d){var e=a;a=a+12;if((p[c>>2]|0)!=0){var f=o[d]&255;if((((f&1|0)==0?f>>>1:p[d+4>>2])|0)!=0){f=G.Ch|0;Jd(d,f,Mc(f))}Zf(e,c);c=o[e];f=c&255;Jd(d,(c&1)<<24>>24==0?e+1|0:p[e+8>>2],(f&1|0)==0?f>>>1:p[e+4>>2]);M(e)}Ah(b,d);a=e}zh.X=1;function Bh(b,c,d){var e=a;a=a+24;var f=c,c=a;a=a+8;p[c>>2]=p[f>>2];p[c+4>>2]=p[f+4>>2];f=e+12;Ah(f,d);zh(e,c,f);nh(b|0,e);M(e);M(f);p[b>>2]=Ch+8|0;b=b+8|0;d=p[c+4>>2];p[b>>2]=p[c>>2];p[b+4>>2]=d;a=e}function Dh(b,c,d){var e=a;a=a+24;var f=c,c=a;a=a+8;p[c>>2]=p[f>>2];p[c+4>>2]=p[f+4>>2];f=e+12;yh(f,d,Mc(d));zh(e,c,f);nh(b|0,e);M(e);M(f);p[b>>2]=Ch+8|0;b=b+8|0;d=p[c+4>>2];p[b>>2]=p[c>>2];p[b+4>>2]=d;a=e}function Eh(b){qh(b|0)}function Fh(b){var b=b+4|0,c=p[b>>2];if((c|0)!=0){Fh(c);md(p[b>>2])}}function Gh(b){p[b>>2]=Hh+8|0;md(p[b+12>>2]);var b=b+8|0,c=p[b>>2];if((c|0)!=0){F[p[p[c>>2]>>2]](c);md(p[b>>2])}}function Ih(b){var c=b|0,d=p[c>>2];if((d|0)!=0){var e=b+4|0,f=p[e>>2];if((d|0)==(f|0)){c=d}else{for(;;){var g=p[d>>2];if((g|0)!=0){F[p[p[g>>2]>>2]](g);md(p[d>>2]);f=p[e>>2]}d=d+4|0;if((d|0)==(f|0)){break}}c=p[c>>2]}md(c)}c=b+12|0;e=p[c>>2];if((e|0)!=0){b=b+16|0;d=p[b>>2];if((e|0)==(d|0)){b=e}else{for(;;){f=p[e>>2];if((f|0)!=0){Fh(f);md(p[e>>2]);d=p[b>>2]}e=e+4|0;if((e|0)==(d|0)){break}}b=p[c>>2]}md(b)}}Ih.X=1;function eg(b,c){var d=a;a=a+8;var e=Yb(16);if(o[Jh]<<24>>24==0&&(Uf(Jh)|0)!=0){var f=Kh;Wf(f|0);p[f>>2]=Lh+8|0}p[d>>2]=b;p[d+4>>2]=Kh|0;Dh(e,d,c);hg(e,Mh,18)}function Ah(b,c){var d,e;e=c>>2;if((o[c]&1)<<24>>24==0){d=b>>2;p[d]=p[e];p[d+1]=p[e+1];p[d+2]=p[e+2]}else{yh(b,p[c+8>>2],p[c+4>>2])}}function M(b){(o[b]&1)<<24>>24!=0&&I(p[b+8>>2])}function Nh(b,c){if((b|0)!=(c|0)){var d=o[c],e=d&255;Oh(b,(d&1)<<24>>24==0?c+1|0:p[c+8>>2],(e&1|0)==0?e>>>1:p[c+4>>2])}}function Ph(){var b=Yb(8);jh(b,G.Lj|0);p[b>>2]=Qh+8|0;hg(b,Rh,26)}function yh(b,c,d){if((d|0)==-1){Ph()}else{if(d>>>0<11){o[b]=d<<1&255;b=b+1|0}else{var e=d+16&-16,f=K(e);p[b+8>>2]=f;p[b>>2]=e|1;p[b+4>>2]=d;b=f}Sh(b,c,d);c=b+d|0;o[c]=0}}function Th(b,c,d){if((c|0)==-1){Ph()}else{if(c>>>0<11){o[b]=c<<1&255;b=b+1|0}else{var e=c+16&-16,f=K(e);p[b+8>>2]=f;p[b>>2]=e|1;p[b+4>>2]=c;b=f}Zb(b,d,c);c=b+c|0;o[c]=0}}function Uh(b,c){Oh(b,c,Mc(c))}function Vh(b,c){var d=o[b];if((d&1)<<24>>24==0){var e=10,f=d}else{d=p[b>>2];e=(d&-2)-1|0;f=d&255}d=f&255;d=(d&1|0)==0?d>>>1:p[b+4>>2];if((d|0)==(e|0)){Wh(b,e,1,e,e,0,0);e=o[b]}else{e=f}e=(e&1)<<24>>24==0?b+1|0:p[b+8>>2];o[e+d|0]=c;d=d+1|0;o[e+d|0]=0;(o[b]&1)<<24>>24==0?o[b]=d<<1&255:p[b+4>>2]=d}Vh.X=1;function Jd(b,c,d){var e=o[b];if((e&1)<<24>>24==0){var f=10}else{e=p[b>>2];f=(e&-2)-1|0;e=e&255}var g=e&255,g=(g&1|0)==0?g>>>1:p[b+4>>2];if((f-g|0)>>>0<d>>>0){Xh(b,f,d-f+g|0,g,g,0,d,c);return b}if((d|0)!=0){f=(e&1)<<24>>24==0?b+1|0:p[b+8>>2];Sh(f+g|0,c,d);c=g+d|0;(o[b]&1)<<24>>24==0?o[b]=c<<1&255:p[b+4>>2]=c;o[f+c|0]=0}return b}Jd.X=1;function Oh(b,c,d){var e=o[b];if((e&1)<<24>>24==0){var f=10}else{e=p[b>>2];f=(e&-2)-1|0;e=e&255}if(f>>>0<d>>>0){e=e&255;e=(e&1|0)==0?e>>>1:p[b+4>>2];Xh(b,f,d-f|0,e,0,e,d,c);return b}f=(e&1)<<24>>24==0?b+1|0:p[b+8>>2];Fe(f,c,d);o[f+d|0]=0;if((o[b]&1)<<24>>24==0){o[b]=d<<1&255;return b}p[b+4>>2]=d;return b}Oh.X=1;function Xh(b,c,d,e,f,g,k,i){if((-3-c|0)>>>0<d>>>0){Ph()}else{var j=(o[b]&1)<<24>>24==0?b+1|0:p[b+8>>2];if(c>>>0<2147483631){var d=d+c|0,l=c<<1,d=d>>>0<l>>>0?l:d,l=d>>>0<11?11:d+16&-16}else{l=-2}d=K(l);(f|0)!=0&&Sh(d,j,f);(k|0)!=0&&Sh(d+f|0,i,k);e=e-g|0;(e|0)!=(f|0)&&Sh(d+k+f|0,j+g+f|0,e-f|0);(c|0)!=10&&I(j);p[(b+8|0)>>2]=d;p[(b|0)>>2]=l|1;c=e+k|0;p[(b+4|0)>>2]=c;b=d+c|0;o[b]=0}}Xh.X=1;function Wh(b,c,d,e,f,g,k){if((-3-c|0)>>>0<d>>>0){Ph()}else{var i=(o[b]&1)<<24>>24==0?b+1|0:p[b+8>>2];if(c>>>0<2147483631){var d=d+c|0,j=c<<1,d=d>>>0<j>>>0?j:d,d=d>>>0<11?11:d+16&-16}else{d=-2}j=K(d);(f|0)!=0&&Sh(j,i,f);e=e-g|0;(e|0)!=(f|0)&&Sh(j+k+f|0,i+g+f|0,e-f|0);(c|0)!=10&&I(i);p[(b+8|0)>>2]=j;c=d|1;b=b|0;p[b>>2]=c}}Wh.X=1;function Yh(b,c){var d,e;e=c>>2;if((o[c]&1)<<24>>24==0){d=b>>2;p[d]=p[e];p[d+1]=p[e+1];p[d+2]=p[e+2]}else{Zh(b,p[c+8>>2],p[c+4>>2])}}function Zh(b,c,d){if(d>>>0>1073741822){Ph()}else{if(d>>>0<2){o[b]=d<<1&255;b=b+4|0}else{var e=d+4&-4,f=K(e<<2);p[b+8>>2]=f;p[b>>2]=e|1;p[b+4>>2]=d;b=f}$h(b,c,d);c=(d<<2)+b|0;p[c>>2]=0}}function S(b){(o[b]&1)<<24>>24!=0&&I(p[b+8>>2])}function ai(b,c){if((b|0)!=(c|0)){var d=o[c],e=d&255;bi(b,(d&1)<<24>>24==0?c+4|0:p[c+8>>2],(e&1|0)==0?e>>>1:p[c+4>>2])}}function ci(b,c){bi(b,c,di(c))}function ei(b,c,d){if(c>>>0>1073741822){Ph()}else{if(c>>>0<2){o[b]=c<<1&255;b=b+4|0}else{var e=c+4&-4,f=K(e<<2);p[b+8>>2]=f;p[b>>2]=e|1;p[b+4>>2]=c;b=f}fi(b,d,c);c=(c<<2)+b|0;p[c>>2]=0}}function gi(b,c){var d=o[b];if((d&1)<<24>>24==0){var e=1,f=d}else{d=p[b>>2];e=(d&-2)-1|0;f=d&255}d=f&255;d=(d&1|0)==0?d>>>1:p[b+4>>2];if((d|0)==(e|0)){hi(b,e,1,e,e,0,0);e=o[b]}else{e=f}e=(e&1)<<24>>24==0?b+4|0:p[b+8>>2];p[e+(d<<2)>>2]=c;d=d+1|0;p[e+(d<<2)>>2]=0;(o[b]&1)<<24>>24==0?o[b]=d<<1&255:p[b+4>>2]=d}gi.X=1;function ii(b,c,d,e,f,g,k,i){if((1073741821-c|0)>>>0<d>>>0){Ph()}else{var j=(o[b]&1)<<24>>24==0?b+4|0:p[b+8>>2];if(c>>>0<536870895){var d=d+c|0,l=c<<1,d=d>>>0<l>>>0?l:d,l=d>>>0<2?2:d+4&-4}else{l=1073741822}d=K(l<<2);(f|0)!=0&&$h(d,j,f);(k|0)!=0&&$h((f<<2)+d|0,i,k);e=e-g|0;(e|0)!=(f|0)&&$h((k+f<<2)+d|0,(g+f<<2)+j|0,e-f|0);(c|0)!=1&&I(j);p[(b+8|0)>>2]=d;p[(b|0)>>2]=l|1;c=e+k|0;p[(b+4|0)>>2]=c;b=(c<<2)+d|0;p[b>>2]=0}}ii.X=1;function hi(b,c,d,e,f,g,k){if((1073741821-c|0)>>>0<d>>>0){Ph()}else{var i=(o[b]&1)<<24>>24==0?b+4|0:p[b+8>>2];if(c>>>0<536870895){var d=d+c|0,j=c<<1,d=d>>>0<j>>>0?j:d,d=d>>>0<2?2:d+4&-4}else{d=1073741822}j=K(d<<2);(f|0)!=0&&$h(j,i,f);e=e-g|0;(e|0)!=(f|0)&&$h((k+f<<2)+j|0,(g+f<<2)+i|0,e-f|0);(c|0)!=1&&I(i);p[(b+8|0)>>2]=j;c=d|1;b=b|0;p[b>>2]=c}}hi.X=1;function bi(b,c,d){var e=o[b];if((e&1)<<24>>24==0){var f=1}else{e=p[b>>2];f=(e&-2)-1|0;e=e&255}if(f>>>0<d>>>0){e=e&255;e=(e&1|0)==0?e>>>1:p[b+4>>2];ii(b,f,d-f|0,e,0,e,d,c);return b}f=(e&1)<<24>>24==0?b+4|0:p[b+8>>2];ji(f,c,d);p[f+(d<<2)>>2]=0;if((o[b]&1)<<24>>24==0){o[b]=d<<1&255;return b}p[b+4>>2]=d;return b}bi.X=1;function ki(b,c,d){var e;e=b>>2;p[e]=0;p[e+1]=0;p[e+2]=0;e=Mc(c);var f=o[d]&255,f=(f&1|0)==0?f>>>1:p[d+4>>2],g=f+e|0;if((g|0)==-1){Ph()}else{if(g>>>0<11){o[b]=e<<1&255;g=b+1|0}else{var g=g+16&-16,k=K(g);p[b+8>>2]=k;p[b>>2]=g|1;p[b+4>>2]=e;g=k}Sh(g,c,e);c=g+e|0;o[c]=0}Jd(b,(o[d]&1)<<24>>24==0?d+1|0:p[d+8>>2],f)}function li(b){for(var c=b+12|0,d=p[b+16>>2],e=p[c>>2];;){if((e|0)==(d|0)){break}e=e+8|0}d=b|0;e=p[b+4>>2];for(b=p[b>>2];;){if((b|0)==(e|0)){break}var f=p[b>>2],g=a;a=a+8;p[(g|0)>>2]=f+12|0;o[g+4|0]=1;f=f+20|0;p[f>>2]=p[f>>2]|4;dg(g);a=g;gh(p[b>>2]|0);b=b+4|0}c=c|0;e=p[c>>2];if((e|0)!=0){p[c+4>>2]=e;I(e)}c=d|0;d=p[c>>2];if((d|0)!=0){p[c+4>>2]=d;I(d)}}function mi(b){b=p[b>>2];if((b|0)!=0){li(b);I(b)}}function yi(b){p[b>>2]=Oi+8|0;gg()}function Pi(b,c){var d=a;a=a+8;var e=(p[b+24>>2]|0)==0;p[b+16>>2]=e?c|1:c;if(((e&1|c)&p[b+20>>2]|0)==0){a=d}else{e=Yb(16);if(o[Qi]<<24>>24==0&&(Uf(Qi)|0)!=0){var f=Ri;Wf(f|0);p[f>>2]=Si+8|0}p[d>>2]=1;p[d+4>>2]=Ri|0;Ti(e,G.wh|0,d);hg(e,Ui,20)}}function Vi(b){var c=b>>2;p[c]=Wi+8|0;var d=p[b+40>>2];if((d|0)!=0){for(var e=b+32|0,f=b+36|0;;){d=d-1|0;F[p[p[e>>2]+(d<<2)>>2]](0,b,p[p[f>>2]+(d<<2)>>2]);if((d|0)==0){break}}}Ag(b+28|0);md(p[c+8]);md(p[c+9]);md(p[c+12]);md(p[c+15])}function Xi(b,c){xg(b,c+28|0)}function Yi(b,c){var d=b>>2;p[d+6]=c;p[d+4]=(c|0)==0&1;p[d+5]=0;p[d+1]=4098;p[d+3]=0;p[d+2]=6;for(var d=b+28|0,e=(b+32|0)>>2,f=e+10;e<f;e++){p[e]=0}(d|0)==0||Zi(d)}function $i(b){p[b>>2]=aj+8|0;Ag(b+4|0)}function Hg(b){p[b>>2]=aj+8|0;Zi(b+4|0);b=(b+8|0)>>2;p[b]=0;p[b+1]=0;p[b+2]=0;p[b+3]=0;p[b+4]=0;p[b+5]=0}function bj(b){p[b>>2]=cj+8|0;Ag(b+4|0)}function vg(b){p[b>>2]=cj+8|0;Zi(b+4|0);b=(b+8|0)>>2;p[b]=0;p[b+1]=0;p[b+2]=0;p[b+3]=0;p[b+4]=0;p[b+5]=0}function dj(b){ej(b);I(b)}function ej(b){Vi(b+8|0)}function fj(b){var c,d,e=a;a=a+8;d=b>>2;c=b>>2;if((p[(p[p[d]-12>>2]+24>>2)+c]|0)!=0){var f=e|0;o[f]=0;p[e+4>>2]=b;var g=p[p[b>>2]-12>>2];if((p[g+(b+16)>>2]|0)==0){g=p[g+(b+72)>>2];(g|0)!=0&&fj(g);o[f]=1}if((o[e|0]&1)<<24>>24!=0){f=p[(p[p[d]-12>>2]+24>>2)+c];if((F[p[p[f>>2]+24>>2]](f)|0)==-1){d=p[p[d]-12>>2];Pi(b+d|0,p[(d+16>>2)+c]|1)}}gj(e)}a=e;return b}fj.X=1;function hj(b){ij(b);I(b)}function ij(b){Vi(b+8|0)}function jj(b){var c,d,e=a;a=a+8;d=b>>2;c=b>>2;if((p[(p[p[d]-12>>2]+24>>2)+c]|0)!=0){var f=e|0;o[f]=0;p[e+4>>2]=b;var g=p[p[b>>2]-12>>2];if((p[g+(b+16)>>2]|0)==0){g=p[g+(b+72)>>2];(g|0)!=0&&jj(g);o[f]=1}if((o[e|0]&1)<<24>>24!=0){f=p[(p[p[d]-12>>2]+24>>2)+c];if((F[p[p[f>>2]+24>>2]](f)|0)==-1){d=p[p[d]-12>>2];Pi(b+d|0,p[(d+16>>2)+c]|1)}}kj(e)}a=e;return b}jj.X=1;function lj(b){mj(b);I(b)}function mj(b){Vi(b+4|0)}function gj(b){var c,d,b=(b+4|0)>>2;c=p[b];d=p[p[c>>2]-12>>2]>>2;c=c>>2;if((p[d+(c+6)]|0)!=0&&(p[d+(c+4)]|0)==0&&(p[d+(c+1)]&8192|0)!=0&&!nj()){d=p[b];d=p[d+p[p[d>>2]-12>>2]+24>>2];if((F[p[p[d>>2]+24>>2]](d)|0)==-1){b=p[b];d=p[p[b>>2]-12>>2];Pi(b+d|0,p[d+(b+16)>>2]|1)}}}gj.X=1;function oj(b){pj(b);I(b)}function pj(b){Vi(b+4|0)}function kj(b){var c,d,b=(b+4|0)>>2;c=p[b];d=p[p[c>>2]-12>>2]>>2;c=c>>2;if((p[d+(c+6)]|0)!=0&&(p[d+(c+4)]|0)==0&&(p[d+(c+1)]&8192|0)!=0&&!nj()){d=p[b];d=p[d+p[p[d>>2]-12>>2]+24>>2];if((F[p[p[d>>2]+24>>2]](d)|0)==-1){b=p[b];d=p[p[b>>2]-12>>2];Pi(b+d|0,p[d+(b+16)>>2]|1)}}}kj.X=1;function qj(b){rj(b);I(b)}function rj(b){Vi(b+12|0)}function Ti(b,c,d){var e=a;a=a+8;var f=p[d+4>>2];p[e>>2]=p[d>>2];p[e+4>>2]=f;Dh(b|0,e,c);p[b>>2]=sj+8|0;a=e}function tj(b){Eh(b|0)}function uj(b){b=p[b+4>>2]&74;return(b|0)==8?16:(b|0)==64?8:(b|0)==0?0:10}function vj(b,c,d,e,f,g,k){var i=a;a=a+52;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=i+4,q=i+8,r=i+12,s=i+16,t=i+20,j=i+24,v=i+48;if((p[f+4>>2]&1|0)==0){p[i>>2]=-1;j=p[p[c>>2]+16>>2];d=d|0;p[q>>2]=p[d>>2];p[r>>2]=p[e>>2];F[j](l,c,q,r,f,g,i);e=p[l>>2];p[d>>2]=e;d=p[i>>2];if((d|0)==0){o[k]=0}else{if((d|0)==1){o[k]=1}else{o[k]=1;p[g>>2]=4}}p[b>>2]=e}else{Xi(s,f);c=yg(s,wj);Ag(s);Xi(t,f);f=yg(t,xj);Ag(t);l=j|0;F[p[p[f>>2]+24>>2]](l,f);q=j+12|0;F[p[p[f>>2]+28>>2]](q,f);p[v>>2]=p[e>>2];o[k]=(yj(d,v,l,j+24|0,c,g,1)|0)==(l|0)&1;p[b>>2]=p[d>>2];M(q);M(l)}a=i}vj.X=1;function yj(b,c,d,e,f,g,k){var i,j,l=a;a=a+100;var q=c,c=a;a=a+4;p[c>>2]=p[q>>2];var r=(e-d|0)/12&-1,q=l|0;if(r>>>0>100){var s=Yb(r);if((s|0)!=0){q=s}else{zj();s=q=0}}else{s=0}var t=(d|0)==(e|0);a:do{if(t){var v=r,u=0}else{var x=r,y=0;j=q;for(var w=d;;){var A=o[w]&255;if((((A&1|0)==0?A>>>1:p[w+4>>2])|0)==0){o[j]=2;y=y+1|0;x=x-1|0}else{o[j]=1}w=w+12|0;if((w|0)==(e|0)){v=x;u=y;break a}else{j=j+1|0}}}}while(0);b=(b|0)>>2;c=c|0;r=0;a:for(;;){x=p[b];j=x>>2;if(!((x|0)==0^(p[c>>2]|0)==0)){i=2216;break}if((v|0)==0){var C=q,D=d;break}w=p[j+3];j=((w|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](x):o[w]&255)&255;y=k?j:F[p[p[f>>2]+12>>2]](f,j);j=r+1|0;for(var A=d,B=0,H=q,w=u,x=v;;){if((A|0)==(e|0)){break}if(o[H]<<24>>24==1){var J=A,N=o[((o[J]&1)<<24>>24==0?A+1|0:p[A+8>>2])+r|0],N=k?N:F[p[p[f>>2]+12>>2]](f,N);if(y<<24>>24==N<<24>>24){B=o[J]&255;if((((B&1|0)==0?B>>>1:p[A+4>>2])|0)!=(j|0)){B=1}else{o[H]=2;B=1;w=w+1|0;x=x-1|0}}else{o[H]=0;x=x-1|0}}A=A+12|0;H=H+1|0}if((B&1)<<24>>24==0){r=j;u=w;v=x}else{y=p[b];i=(y+12|0)>>2;H=p[i];B=y+16|0;A=p[B>>2];if((H|0)==(A|0)){if((F[p[p[y>>2]+40>>2]](y)|0)==-1){i=2207}else{var T=p[i],Q=p[B>>2];i=2204}}else{T=H+1|0;p[i]=T;Q=A;i=2204}if(i==2204){i=0;(T|0)==(Q|0)&&(F[p[p[y>>2]+36>>2]](y)|0)==-1&&(i=2207)}if(i==2207){i=0;p[b]=0}if((w+x|0)>>>0<2|t){r=j;u=w;v=x}else{y=w;w=q;for(A=d;;){if(o[w]<<24>>24==2){H=o[A]&255;if((((H&1|0)==0?H>>>1:p[A+4>>2])|0)!=(j|0)){o[w]=0;y=y-1|0}}A=A+12|0;if((A|0)==(e|0)){r=j;u=y;v=x;continue a}else{w=w+1|0}}}}}if(i==2216){p[g>>2]=p[g>>2]|2;C=q;D=d}for(;;){if((D|0)==(e|0)){i=2220;break}if(o[C]<<24>>24==2){var L=D;break}C=C+1|0;D=D+12|0}if(i==2220){p[g>>2]=p[g>>2]|4;L=e}if((s|0)==0){a=l;return L}md(s);a=l;return L}yj.X=1;function Aj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);f=c+44|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,f,s,u,C,r,w,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Dj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Aj.X=1;function Bj(b,c,d,e){var f=a;a=a+4;Xi(f,c);c=yg(f,wj);F[p[p[c>>2]+32>>2]](c,G.h|0,G.h+26|0,d);d=yg(f,xj);o[e]=F[p[p[d>>2]+16>>2]](d);F[p[p[d>>2]+20>>2]](b,d);Ag(f);a=f}function Cj(b,c,d,e,f,g,k,i,j,l){var f=f>>2,e=e>>2,q=p[e],r=(q|0)==(d|0);if(r){var s=o[l+24|0]<<24>>24==b<<24>>24;if(s||o[l+25|0]<<24>>24==b<<24>>24){p[e]=d+1|0;o[d]=s?43:45;return p[f]=0}}if(b<<24>>24==g<<24>>24){g=o[k]&255;if((((g&1|0)==0?g>>>1:p[k+4>>2])|0)!=0){e=p[j>>2];if((e-i|0)<160){c=p[f];p[j>>2]=e+4|0;p[e>>2]=c;p[f]=0}return 0}}j=l+26|0;for(i=l;;){if((i|0)==(j|0)){break}if(o[i]<<24>>24==b<<24>>24){break}else{i=i+1|0}}b=i-l|0;if((b|0)>23){return-1}if((c|0)==16){if((b|0)>=22){if(r){f=-1}else{if((q-d|0)<3){if(o[q-1|0]<<24>>24==48){p[f]=0;f=o[G.h+b|0];c=p[e];p[e]=c+1|0;o[c]=f;f=0}else{f=-1}}else{f=-1}}return f}}else{if(((c|0)==8||(c|0)==10)&&(b|0)>=(c|0)){return-1}}if((q-d|0)<39){c=o[G.h+b|0];p[e]=q+1|0;o[q]=c}p[f]=p[f]+1|0;return 0}Cj.X=1;function Ej(b,c,d,e){var f,g=o[b],k=g&255;if((((k&1|0)==0?k>>>1:p[b+4>>2])|0)!=0){do{if((c|0)==(d|0)){k=g}else{var i=d-4|0;if(i>>>0>c>>>0){for(k=c;;){var j=p[k>>2];p[k>>2]=p[i>>2];p[i>>2]=j;k=k+4|0;i=i-4|0;if(k>>>0>=i>>>0){break}}k=o[b]}else{k=g}}}while(0);g=(k&1)<<24>>24==0?b+1|0:p[b+8>>2];k=k&255;d=d-4|0;for(b=g+((k&1|0)==0?k>>>1:p[b+4>>2])|0;;){var l=o[g],q=l<<24>>24,l=l<<24>>24<1|l<<24>>24==127;if(c>>>0>=d>>>0){f=2321;break}if(!l&&(q|0)!=(p[c>>2]|0)){f=2319;break}c=c+4|0;g=(b-g|0)>1?g+1|0:g}if(f==2319){p[e>>2]=4}else{if(f==2321&&!l){f=p[d>>2];q>>>0<f>>>0|(f|0)==0&&(p[e>>2]=4)}}}}Ej.X=1;function Dj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;a=f;return 0}var g=p[Fj>>2];p[Fj>>2]=0;Gj();var e=Hj(b,f,e,-0x7ffffffffffffc00,0x7ffffffffffffc00),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)==34|((e|0)<-1||(e|0)==-1&&b>>>0<2147483648)|((e|0)>0||(e|0)==0&&b>>>0>2147483647)){p[d>>2]=4;c=(e|0)>0||(e|0)==0&&b>>>0>0?2147483647:-2147483648}else{c=b}}else{p[d>>2]=4;c=0}a=f;return c}function Ij(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);var w=c+44|0;Zb(w,0,40);p[s>>2]=w;f=t|0;p[q]=f;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,w,s,u,C,r,f,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}s=Jj(w,p[s>>2],g,x);x=s[1];p[k>>2]=s[0];p[k+4>>2]=x;Ej(r,f,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Ij.X=1;function Jj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;a=f;return[0,0]}var g=p[Fj>>2];p[Fj>>2]=0;Gj();var e=Hj(b,f,e,-0x7ffffffffffffc00,0x7ffffffffffffc00),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)==34){p[d>>2]=4;c=(d=(e|0)>0||(e|0)==0&&b>>>0>0)?2147483647:-2147483648;d=d?-1:0}else{c=e;d=b}}else{p[d>>2]=4;d=c=0}a=f;return[d,c]}function Kj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);f=c+44|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,f,s,u,C,r,w,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}Db[k>>1]=Lj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Kj.X=1;function Lj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;a=f;return 0}if(o[b]<<24>>24==45){p[d>>2]=4;a=f;return 0}var g=p[Fj>>2];p[Fj>>2]=0;var e=Mj(b,f,e),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)==34|(e>>>0>0||e>>>0==0&&b>>>0>65535)){p[d>>2]=4;c=-1}else{c=b&65535}}else{p[d>>2]=4;c=0}a=f;return c}function Nj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);f=c+44|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,f,s,u,C,r,w,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Oj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Nj.X=1;function Oj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;a=f;return 0}if(o[b]<<24>>24==45){p[d>>2]=4;a=f;return 0}var g=p[Fj>>2];p[Fj>>2]=0;var e=Mj(b,f,e),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)==34|(e>>>0>0||e>>>0==0&&b>>>0>4294967295)){p[d>>2]=4;c=-1}else{c=b}}else{p[d>>2]=4;c=0}a=f;return c}function Pj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);f=c+44|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,f,s,u,C,r,w,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Qj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Pj.X=1;function Qj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;a=f;return 0}if(o[b]<<24>>24==45){p[d>>2]=4;a=f;return 0}var g=p[Fj>>2];p[Fj>>2]=0;var e=Mj(b,f,e),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)==34|(e>>>0>0||e>>>0==0&&b>>>0>4294967295)){p[d>>2]=4;c=-1}else{c=b}}else{p[d>>2]=4;c=0}a=f;return c}function Rj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+256;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+28;var r=c+32,s=c+84,t=c+88,v=c+248;q=v>>2;var u=c+252,x=uj(f),y=c|0;Bj(r,f,y,i);var w=c+44|0;Zb(w,0,40);p[s>>2]=w;f=t|0;p[q]=f;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=o[i],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[B]&255;if((Cj(B&255,x,w,s,u,C,r,f,v,y)|0)!=0){break a}var H=p[l],B=p[j];if((H|0)==(B|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}H=p[l];B=p[j]}else{H=H+1|0;p[l]=H}if((H|0)==(B|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}s=Sj(w,p[s>>2],g,x);x=s[1];p[k>>2]=s[0];p[k+4>>2]=x;Ej(r,f,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Rj.X=1;function Sj(b,c,d,e){var f=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;d=c=0}else{if(o[b]<<24>>24==45){p[d>>2]=4;d=c=0}else{var g=p[Fj>>2];p[Fj>>2]=0;var e=Mj(b,f,e),b=e[0],e=e[1],k=p[Fj>>2];(k|0)==0&&(p[Fj>>2]=g);if((p[f>>2]|0)==(c|0)){if((k|0)!=34){c=e;d=b}else{p[d>>2]=4;d=c=-1}}else{p[d>>2]=4;d=c=0}}}a=f;return[d,c]}function Tj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+272;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+32;i=c+36;var r=c+40,t=c+92,v=c+96,u=c+256;q=u>>2;var x=c+260,y=c+264,w=c+268,A=c|0;Uj(r,f,A,s,i);f=c+52|0;Zb(f,0,40);p[t>>2]=f;var C=v|0;p[q]=C;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=o[s],B=o[i],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[J]&255;if((Vj(J&255,y,w,f,t,s,B,r,C,u,x,A)|0)!=0){break a}var N=p[l],J=p[j];if((N|0)==(J|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}N=p[l];J=p[j]}else{N=N+1|0;p[l]=N}if((N|0)==(J|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}Jb[k>>2]=Wj(f,p[t>>2],g);Ej(r,C,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Tj.X=1;function Uj(b,c,d,e,f){var g=a;a=a+4;Xi(g,c);c=yg(g,wj);F[p[p[c>>2]+32>>2]](c,G.h|0,G.h+32|0,d);d=yg(g,xj);o[e]=F[p[p[d>>2]+12>>2]](d);o[f]=F[p[p[d>>2]+16>>2]](d);F[p[p[d>>2]+20>>2]](b,d);Ag(g);a=g}function Vj(b,c,d,e,f,g,k,i,j,l,q,r){q=q>>2;l=l>>2;if(b<<24>>24==g<<24>>24){if((o[c]&1)<<24>>24==0){return-1}o[c]=0;c=p[f>>2];p[f>>2]=c+1|0;o[c]=46;f=o[i]&255;if((((f&1|0)==0?f>>>1:p[i+4>>2])|0)==0){return 0}i=p[l];if((i-j|0)<160){q=p[q];p[l]=i+4|0;p[i>>2]=q}return 0}if(b<<24>>24==k<<24>>24){g=o[i]&255;if((((g&1|0)==0?g>>>1:p[i+4>>2])|0)!=0){if((o[c]&1)<<24>>24==0){q=-1}else{i=p[l];if((i-j|0)<160){j=p[q];p[l]=i+4|0;p[i>>2]=j;p[q]=0}q=0}return q}}g=r+32|0;for(k=r;;){if((k|0)==(g|0)){break}if(o[k]<<24>>24==b<<24>>24){break}else{k=k+1|0}}b=k-r|0;if((b|0)>31){return-1}r=o[G.h+b|0];g=p[f>>2];if((g-e|0)<39){p[f>>2]=g+1|0;o[g]=r}if((b-22|0)>>>0<2){o[d]=80;return 0}if((r&223|0)==(o[d]<<24>>24|0)){o[c]=0;f=o[i]&255;if((((f&1|0)==0?f>>>1:p[i+4>>2])|0)!=0){i=p[l];if((i-j|0)<160){j=p[q];p[l]=i+4|0;p[i>>2]=j}}}if((b|0)>21){return 0}p[q]=p[q]+1|0;return 0}Vj.X=1;function Wj(b,c,d){var e=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;c=0}else{b=Xj(b,e);if((p[e>>2]|0)==(c|0)){c=b}else{p[d>>2]=4;c=0}}a=e;return c}function Yj(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+272;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+32;i=c+36;var r=c+40,t=c+92,v=c+96,u=c+256;q=u>>2;var x=c+260,y=c+264,w=c+268,A=c|0;Uj(r,f,A,s,i);var C=c+52|0;Zb(C,0,40);p[t>>2]=C;f=v|0;p[q]=f;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=o[s],B=o[i],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[J]&255;if((Vj(J&255,y,w,C,t,s,B,r,f,u,x,A)|0)!=0){break a}var N=p[l],J=p[j];if((N|0)==(J|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}N=p[l];J=p[j]}else{N=N+1|0;p[l]=N}if((N|0)==(J|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}t=Zj(C,p[t>>2],g);Kb[0]=t;p[k>>2]=Qb[0];p[k+4>>2]=Qb[1];Ej(r,f,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}Yj.X=1;function Zj(b,c,d){var e=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;c=0}else{b=Xj(b,e);if((p[e>>2]|0)==(c|0)){c=b}else{p[d>>2]=4;c=0}}a=e;return c}function $j(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+272;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+32;i=c+36;var r=c+40,t=c+92,v=c+96,u=c+256;q=u>>2;var x=c+260,y=c+264,w=c+268,A=c|0;Uj(r,f,A,s,i);var C=c+52|0;Zb(C,0,40);p[t>>2]=C;f=v|0;p[q]=f;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=o[s],B=o[i],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[J]&255;if((Vj(J&255,y,w,C,t,s,B,r,f,u,x,A)|0)!=0){break a}var N=p[l],J=p[j];if((N|0)==(J|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}N=p[l];J=p[j]}else{N=N+1|0;p[l]=N}if((N|0)==(J|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}t=ak(C,p[t>>2],g);Kb[0]=t;p[k>>2]=Qb[0];p[k+4>>2]=Qb[1];Ej(r,f,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}$j.X=1;function ak(b,c,d){var e=a;a=a+4;if((b|0)==(c|0)){p[d>>2]=4;c=1.1125369292536007e-308}else{b=Xj(b,e);if((p[e>>2]|0)==(c|0)){c=b}else{p[d>>2]=4;c=1.1125369292536007e-308}}a=e;return c}function bk(b,c,d,e,f,g,k){var i,j,l,c=a;a=a+40;var q=d,d=a;a=a+4;p[d>>2]=p[q>>2];q=e;e=a;a=a+4;p[e>>2]=p[q>>2];q=c+28;i=q>>2;var r=a,s=a=a+4,t=a=a+40,v=a=a+4,u=a=a+160,x=a=a+4;a=a+4;p[i]=0;p[i+1]=0;p[i+2]=0;Xi(r,f);i=yg(r,wj);f=c|0;F[p[p[i>>2]+32>>2]](i,G.h|0,G.h+26|0,f);Ag(r);r=s|0;Zb(r,0,40);p[t>>2]=r;v=v|0;p[u>>2]=v;p[x>>2]=0;var d=d|0,y=(p[e>>2]|0)==0,e=p[d>>2];a:for(;;){var w=(e|0)==0^y;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!w){break a}var A=p[l],A=(A|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):o[A]&255;if((Cj(A&255,16,r,t,x,h,q,v,u,f)|0)!=0){break a}var C=p[l],A=p[j];if((C|0)==(A|0)){if((F[p[p[i]+40>>2]](e)|0)==-1){break}C=p[l];A=p[j]}else{C=C+1|0;p[l]=C}if((C|0)==(A|0)&&(F[p[p[i]+36>>2]](e)|0)==-1){break}}e=p[d>>2]=0}o[s+39|0]=0;if((ck(r,Gj(),G.Xa|0,(m=a,a=a+4,p[m>>2]=k,m))|0)!=1){p[g>>2]=4}w||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(q);a=c}bk.X=1;function Gj(){o[dk]<<24>>24==0&&(Uf(dk)|0)!=0&&(p[ek>>2]=0);return p[ek>>2]}function ck(b,c,d){var e=a;a=a+4;p[e>>2]=arguments[ck.length];var f=fk(b,d,p[e>>2]);a=e;return f}function gk(b,c,d,e,f,g,k){var i=a;a=a+52;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=i+4,q=i+8,r=i+12,s=i+16,t=i+20,j=i+24,v=i+48;if((p[f+4>>2]&1|0)==0){p[i>>2]=-1;j=p[p[c>>2]+16>>2];d=d|0;p[q>>2]=p[d>>2];p[r>>2]=p[e>>2];F[j](l,c,q,r,f,g,i);e=p[l>>2];p[d>>2]=e;d=p[i>>2];if((d|0)==1){o[k]=1}else{if((d|0)==0){o[k]=0}else{o[k]=1;p[g>>2]=4}}p[b>>2]=e}else{Xi(s,f);c=yg(s,hk);Ag(s);Xi(t,f);f=yg(t,ik);Ag(t);l=j|0;F[p[p[f>>2]+24>>2]](l,f);q=j+12|0;F[p[p[f>>2]+28>>2]](q,f);p[v>>2]=p[e>>2];o[k]=(jk(d,v,l,j+24|0,c,g,1)|0)==(l|0)&1;p[b>>2]=p[d>>2];S(q);S(l)}a=i}gk.X=1;function kk(b,c,d,e,f,g,k,i,j,l){var f=f>>2,e=e>>2,q=p[e],r=(q|0)==(d|0);if(r){var s=(p[l+96>>2]|0)==(b|0);if(s||(p[l+100>>2]|0)==(b|0)){p[e]=d+1|0;o[d]=s?43:45;return p[f]=0}}if((b|0)==(g|0)){g=o[k]&255;if((((g&1|0)==0?g>>>1:p[k+4>>2])|0)!=0){e=p[j>>2];if((e-i|0)<160){c=p[f];p[j>>2]=e+4|0;p[e>>2]=c;p[f]=0}return 0}}j=l+104|0;for(i=l;;){if((i|0)==(j|0)){break}if((p[i>>2]|0)==(b|0)){break}else{i=i+4|0}}b=i-l|0;j=b>>2;if((b|0)>92){return-1}if((c|0)==16){if((b|0)>=88){if(r){f=-1}else{if((q-d|0)<3){if(o[q-1|0]<<24>>24==48){p[f]=0;f=o[G.h+j|0];c=p[e];p[e]=c+1|0;o[c]=f;f=0}else{f=-1}}else{f=-1}}return f}}else{if(((c|0)==8||(c|0)==10)&&(j|0)>=(c|0)){return-1}}if((q-d|0)<39){c=o[G.h+j|0];p[e]=q+1|0;o[q]=c}p[f]=p[f]+1|0;return 0}kk.X=1;function jk(b,c,d,e,f,g,k){var i,j,l=a;a=a+100;var q=c,c=a;a=a+4;p[c>>2]=p[q>>2];var r,s=(e-d|0)/12&-1,q=l|0;if(s>>>0>100){var t=Yb(s);if((t|0)!=0){q=t}else{zj();t=q=0}}else{t=0}var v=(d|0)==(e|0);a:do{if(v){var u=s,x=0}else{var y=s,w=0;j=q;for(var A=d;;){var C=o[A]&255;if((((C&1|0)==0?C>>>1:p[A+4>>2])|0)==0){o[j]=2;w=w+1|0;y=y-1|0}else{o[j]=1}A=A+12|0;if((A|0)==(e|0)){u=y;x=w;break a}else{j=j+1|0}}}}while(0);b=(b|0)>>2;c=c|0;s=0;a:for(;;){y=p[b];j=y>>2;if(!((y|0)==0^(p[c>>2]|0)==0)){r=95;break}if((u|0)==0){var D=q,B=d;break}A=p[j+3];j=(A|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](y):p[A>>2];w=k?j:F[p[p[f>>2]+28>>2]](f,j);j=s+1|0;var C=d,H=0;i=q;A=x;for(y=u;;){if((C|0)==(e|0)){break}if(o[i]<<24>>24==1){var J=C,N=p[((o[J]&1)<<24>>24==0?C+4|0:p[C+8>>2])+(s<<2)>>2],N=k?N:F[p[p[f>>2]+28>>2]](f,N);if((w|0)==(N|0)){H=o[J]&255;if((((H&1|0)==0?H>>>1:p[C+4>>2])|0)!=(j|0)){H=1}else{o[i]=2;H=1;A=A+1|0;y=y-1|0}}else{o[i]=0;y=y-1|0}}C=C+12|0;i=i+1|0}if((H&1)<<24>>24==0){s=j;x=A;u=y}else{w=p[b];i=(w+12|0)>>2;H=p[i];C=w+16|0;if((H|0)==(p[C>>2]|0)){H=F[p[p[w>>2]+40>>2]](w)}else{p[i]=H+4|0;H=p[H>>2]}if((H|0)==-1){r=86}else{i=p[i];(((i|0)==(p[C>>2]|0)?F[p[p[w>>2]+36>>2]](w):p[i>>2])|0)==-1&&(r=86)}if(r==86){r=0;p[b]=0}if((A+y|0)>>>0<2|v){s=j;x=A;u=y}else{w=A;A=q;for(C=d;;){if(o[A]<<24>>24==2){i=o[C]&255;if((((i&1|0)==0?i>>>1:p[C+4>>2])|0)!=(j|0)){o[A]=0;w=w-1|0}}C=C+12|0;if((C|0)==(e|0)){s=j;x=w;u=y;continue a}else{A=A+1|0}}}}}if(r==95){p[g>>2]=p[g>>2]|2;D=q;B=d}for(;;){if((B|0)==(e|0)){r=99;break}if(o[D]<<24>>24==2){var T=B;break}D=D+1|0;B=B+12|0}if(r==99){p[g>>2]=p[g>>2]|4;T=e}if((t|0)==0){a=l;return T}md(t);a=l;return T}jk.X=1;function lk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);f=c+120|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,f,s,u,C,r,w,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Dj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}lk.X=1;function mk(b,c,d,e){var f=a;a=a+4;Xi(f,c);c=yg(f,hk);F[p[p[c>>2]+48>>2]](c,G.h|0,G.h+26|0,d);d=yg(f,ik);p[e>>2]=F[p[p[d>>2]+16>>2]](d);F[p[p[d>>2]+20>>2]](b,d);Ag(f);a=f}function nk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);var w=c+120|0;Zb(w,0,40);p[s>>2]=w;f=t|0;p[q]=f;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,w,s,u,C,r,f,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}s=Jj(w,p[s>>2],g,x);x=s[1];p[k>>2]=s[0];p[k+4>>2]=x;Ej(r,f,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}nk.X=1;function ok(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);f=c+120|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,f,s,u,C,r,w,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}Db[k>>1]=Lj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}ok.X=1;function pk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);f=c+120|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,f,s,u,C,r,w,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Oj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}pk.X=1;function qk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);f=c+120|0;Zb(f,0,40);p[s>>2]=f;var w=t|0;p[q]=w;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,f,s,u,C,r,w,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}p[k>>2]=Qj(f,p[s>>2],g,x);Ej(r,w,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}qk.X=1;function rk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+332;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];i=c+104;var r=c+108,s=c+160,t=c+164,v=c+324;q=v>>2;var u=c+328,x=uj(f),y=c|0;mk(r,f,y,i);var w=c+120|0;Zb(w,0,40);p[s>>2]=w;f=t|0;p[q]=f;p[u>>2]=0;var d=d|0,A=(p[e>>2]|0)==0,C=p[i>>2],e=p[d>>2];a:for(;;){var D=(e|0)==0^A;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!D){break a}var B=p[l],B=(B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2];if((kk(B,x,w,s,u,C,r,f,v,y)|0)!=0){break a}B=p[l];if((B|0)==(p[j]|0)){B=F[p[p[i]+40>>2]](e)}else{p[l]=B+4|0;B=p[B>>2]}if((B|0)==-1){break}B=p[l];if((((B|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[B>>2])|0)==-1){break}}e=p[d>>2]=0}v=o[r]&255;if((((v&1|0)==0?v>>>1:p[r+4>>2])|0)!=0){v=p[q];if((v-t|0)<160){t=p[u>>2];p[q]=v+4|0;p[v>>2]=t}}s=Sj(w,p[s>>2],g,x);x=s[1];p[k>>2]=s[0];p[k+4>>2]=x;Ej(r,f,p[q],g);D||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}rk.X=1;function sk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+368;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+128;i=c+132;var r=c+136,t=c+188,v=c+192,u=c+352;q=u>>2;var x=c+356,y=c+360,w=c+364,A=c|0;tk(r,f,A,s,i);f=c+148|0;Zb(f,0,40);p[t>>2]=f;var C=v|0;p[q]=C;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=p[s>>2],B=p[i>>2],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2];if((uk(J,y,w,f,t,s,B,r,C,u,x,A)|0)!=0){break a}J=p[l];if((J|0)==(p[j]|0)){J=F[p[p[i]+40>>2]](e)}else{p[l]=J+4|0;J=p[J>>2]}if((J|0)==-1){break}J=p[l];if((((J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2])|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}Jb[k>>2]=Wj(f,p[t>>2],g);Ej(r,C,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}sk.X=1;function tk(b,c,d,e,f){var g=a;a=a+4;Xi(g,c);c=yg(g,hk);F[p[p[c>>2]+48>>2]](c,G.h|0,G.h+32|0,d);d=yg(g,ik);p[e>>2]=F[p[p[d>>2]+12>>2]](d);p[f>>2]=F[p[p[d>>2]+16>>2]](d);F[p[p[d>>2]+20>>2]](b,d);Ag(g);a=g}function uk(b,c,d,e,f,g,k,i,j,l,q,r){q=q>>2;l=l>>2;if((b|0)==(g|0)){if((o[c]&1)<<24>>24==0){return-1}o[c]=0;c=p[f>>2];p[f>>2]=c+1|0;o[c]=46;f=o[i]&255;if((((f&1|0)==0?f>>>1:p[i+4>>2])|0)==0){return 0}i=p[l];if((i-j|0)<160){q=p[q];p[l]=i+4|0;p[i>>2]=q}return 0}if((b|0)==(k|0)){g=o[i]&255;if((((g&1|0)==0?g>>>1:p[i+4>>2])|0)!=0){if((o[c]&1)<<24>>24==0){q=-1}else{i=p[l];if((i-j|0)<160){j=p[q];p[l]=i+4|0;p[i>>2]=j;p[q]=0}q=0}return q}}g=r+128|0;for(k=r;;){if((k|0)==(g|0)){break}if((p[k>>2]|0)==(b|0)){break}else{k=k+4|0}}b=k-r|0;r=b>>2;if((b|0)>124){return-1}g=o[G.h+r|0];k=p[f>>2];if((k-e|0)<39){p[f>>2]=k+1|0;o[k]=g}if((r-22|0)>>>0<2){o[d]=80}else{if((g&223|0)==(o[d]<<24>>24|0)){o[c]=0;f=o[i]&255;if((((f&1|0)==0?f>>>1:p[i+4>>2])|0)!=0){i=p[l];if((i-j|0)<160){j=p[q];p[l]=i+4|0;p[i>>2]=j}}}}if((b|0)>84){return 0}p[q]=p[q]+1|0;return 0}uk.X=1;function vk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+368;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+128;i=c+132;var r=c+136,t=c+188,v=c+192,u=c+352;q=u>>2;var x=c+356,y=c+360,w=c+364,A=c|0;tk(r,f,A,s,i);var C=c+148|0;Zb(C,0,40);p[t>>2]=C;f=v|0;p[q]=f;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=p[s>>2],B=p[i>>2],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2];if((uk(J,y,w,C,t,s,B,r,f,u,x,A)|0)!=0){break a}J=p[l];if((J|0)==(p[j]|0)){J=F[p[p[i]+40>>2]](e)}else{p[l]=J+4|0;J=p[J>>2]}if((J|0)==-1){break}J=p[l];if((((J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2])|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}t=Zj(C,p[t>>2],g);Kb[0]=t;p[k>>2]=Qb[0];p[k+4>>2]=Qb[1];Ej(r,f,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}vk.X=1;function wk(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+368;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];r=e;e=a;a=a+4;p[e>>2]=p[r>>2];var s=c+128;i=c+132;var r=c+136,t=c+188,v=c+192,u=c+352;q=u>>2;var x=c+356,y=c+360,w=c+364,A=c|0;tk(r,f,A,s,i);var C=c+148|0;Zb(C,0,40);p[t>>2]=C;f=v|0;p[q]=f;p[x>>2]=0;o[y]=1;o[w]=69;var d=d|0,D=(p[e>>2]|0)==0,s=p[s>>2],B=p[i>>2],e=p[d>>2];a:for(;;){var H=(e|0)==0^D;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!H){break a}var J=p[l],J=(J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2];if((uk(J,y,w,C,t,s,B,r,f,u,x,A)|0)!=0){break a}J=p[l];if((J|0)==(p[j]|0)){J=F[p[p[i]+40>>2]](e)}else{p[l]=J+4|0;J=p[J>>2]}if((J|0)==-1){break}J=p[l];if((((J|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[J>>2])|0)==-1){break}}e=p[d>>2]=0}u=o[r]&255;if((((u&1|0)==0?u>>>1:p[r+4>>2])|0)!=0&&(o[y]&1)<<24>>24!=0){y=p[q];if((y-v|0)<160){v=p[x>>2];p[q]=y+4|0;p[y>>2]=v}}t=ak(C,p[t>>2],g);Kb[0]=t;p[k>>2]=Qb[0];p[k+4>>2]=Qb[1];Ej(r,f,p[q],g);H||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(r);a=c}wk.X=1;function xk(b,c,d,e,f,g,k){var i,j,l,c=a;a=a+116;var q=d,d=a;a=a+4;p[d>>2]=p[q>>2];q=e;e=a;a=a+4;p[e>>2]=p[q>>2];q=c+104;i=q>>2;var r=a,s=a=a+4,t=a=a+40,v=a=a+4,u=a=a+160,x=a=a+4;a=a+4;p[i]=0;p[i+1]=0;p[i+2]=0;Xi(r,f);i=yg(r,hk);f=c|0;F[p[p[i>>2]+48>>2]](i,G.h|0,G.h+26|0,f);Ag(r);r=s|0;Zb(r,0,40);p[t>>2]=r;v=v|0;p[u>>2]=v;p[x>>2]=0;var d=d|0,y=(p[e>>2]|0)==0,e=p[d>>2];a:for(;;){var w=(e|0)==0^y;l=(e+12|0)>>2;j=(e+16|0)>>2;for(i=e>>2;;){if(!w){break a}var A=p[l],A=(A|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[A>>2];if((kk(A,16,r,t,x,h,q,v,u,f)|0)!=0){break a}A=p[l];if((A|0)==(p[j]|0)){A=F[p[p[i]+40>>2]](e)}else{p[l]=A+4|0;A=p[A>>2]}if((A|0)==-1){break}A=p[l];if((((A|0)==(p[j]|0)?F[p[p[i]+36>>2]](e):p[A>>2])|0)==-1){break}}e=p[d>>2]=0}o[s+39|0]=0;if((ck(r,Gj(),G.Xa|0,(m=a,a=a+4,p[m>>2]=k,m))|0)!=1){p[g>>2]=4}w||(p[g>>2]=p[g>>2]|2);b=b|0;p[b>>2]=e;M(q);a=c}xk.X=1;function yk(b,c,d,e){if((e&2048|0)!=0){o[b]=43;b=b+1|0}if((e&512|0)!=0){o[b]=35;b=b+1|0}var f=o[c],g=f<<24>>24==0;a:do{if(g){var k=b}else{for(var i=c,j=b,l=f;;){var i=i+1|0,q=j+1|0;o[j]=l;l=o[i];if(l<<24>>24==0){k=q;break a}else{j=q}}}}while(0);c=e&74;o[k]=(c|0)==64?111:(c|0)==8?(e&16384|0)==0?120:88:d?100:117}function zk(b,c,d){d=p[d+4>>2]&176;if((d|0)==16){d=o[b];if(d<<24>>24==45||d<<24>>24==43){return b+1|0}if((c-b|0)>1&d<<24>>24==48){c=o[b+1|0];if(c<<24>>24==120||c<<24>>24==88){return b+2|0}}}else{if((d|0)==32){return c}}return b}function Ak(b,c,d,e,f,g){var k=a;a=a+20;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=k+4,i=k+8;if((p[e+4>>2]&1|0)==0){i=p[p[c>>2]+24>>2];p[k>>2]=p[d>>2];F[i](b,c,k,e,f,g&1)}else{Xi(j,e);c=yg(j,xj);Ag(j);e=p[c>>2];if(g){F[p[e+24>>2]](i,c)}else{F[p[e+28>>2]](i,c)}j=o[i];if((j&1)<<24>>24==0){f=g=i+1|0;c=i+8|0}else{c=i+8|0;f=p[c>>2];g=i+1|0}d=(d|0)>>2;for(e=i+4|0;;){var l=j&255;if((f|0)==(((j&1)<<24>>24==0?g:p[c>>2])+((l&1|0)==0?l>>>1:p[e>>2])|0)){break}j=o[f];l=p[d];if((l|0)!=0){var q=l+24|0,r=p[q>>2];if((r|0)==(p[l+28>>2]|0)){(F[p[p[l>>2]+52>>2]](l,j&255)|0)==-1&&(p[d]=0)}else{p[q>>2]=r+1|0;o[r]=j}}f=f+1|0;j=o[i]}p[b>>2]=p[d];M(i)}a=k}Ak.X=1;function Bk(b,c,d,e,f,g,k){var g=g>>2,i=a;a=a+12;var j=yg(k,wj),k=yg(k,xj);F[p[p[k>>2]+20>>2]](i,k);var l=o[i]&255,l=(((l&1|0)==0?l>>>1:p[i+4>>2])|0)==0;a:do{if(l){F[p[p[j>>2]+32>>2]](j,b,d,e);p[g]=e+(d-b)|0}else{p[g]=e;var q=o[b];if(q<<24>>24==45||q<<24>>24==43){var q=F[p[p[j>>2]+28>>2]](j,q),r=p[g];p[g]=r+1|0;o[r]=q;q=b+1|0}else{q=b}if((d-q|0)>1&&o[q]<<24>>24==48){var r=q+1|0,s=o[r];if(s<<24>>24==120||s<<24>>24==88){var s=j,t=F[p[p[s>>2]+28>>2]](j,48),v=p[g];p[g]=v+1|0;o[v]=t;r=F[p[p[s>>2]+28>>2]](j,o[r]);s=p[g];p[g]=s+1|0;o[s]=r;q=q+2|0}}r=(q|0)==(d|0);b:do{if(!r){t=d-1|0;if(q>>>0<t>>>0){for(s=q;;){v=o[s];o[s]=o[t];o[t]=v;s=s+1|0;t=t-1|0;if(s>>>0>=t>>>0){break b}}}}}while(0);for(var r=F[p[p[k>>2]+16>>2]](k),s=i+1|0,t=j,v=i+4|0,u=i+8|0,x=q,y=0,w=0;;){if(x>>>0>=d>>>0){break}var A=o[((o[i]&1)<<24>>24==0?s:p[u>>2])+y|0];if(A<<24>>24!=0&(w|0)==(A<<24>>24|0)){w=p[g];p[g]=w+1|0;o[w]=r;w=o[i]&255;y=(y>>>0<(((w&1|0)==0?w>>>1:p[v>>2])-1|0)>>>0&1)+y|0;w=0}var A=F[p[p[t>>2]+28>>2]](j,o[x]),C=p[g];p[g]=C+1|0;o[C]=A;x=x+1|0;w=w+1|0}q=e+(q-b)|0;r=p[g];if((q|0)!=(r|0)){r=r-1|0;if(q>>>0<r>>>0){for(;;){s=o[q];o[q]=o[r];o[r]=s;q=q+1|0;r=r-1|0;if(q>>>0>=r>>>0){break a}}}}}}while(0);p[f>>2]=(c|0)==(d|0)?p[g]:e+(c-b)|0;M(i);a=i}Bk.X=1;function Ck(b,c,d,e,f,g,k){var i=a,j=c,c=a;a=a+4;p[c>>2]=p[j>>2];var j=f-d|0,g=(g+12|0)>>2,l=p[g],j=(l|0)>(j|0)?l-j|0:0,l=d>>>0<e>>>0;a:do{if(l){for(var q=c|0,r=d,s=p[q>>2];;){var t=o[r];if((s|0)==0){s=0}else{var v=s+24|0,u=p[v>>2];if((u|0)==(p[s+28>>2]|0)){if((F[p[p[s>>2]+52>>2]](s,t&255)|0)==-1){s=p[q>>2]=0}}else{p[v>>2]=u+1|0;o[u]=t}}r=r+1|0;if((r|0)==(e|0)){var x=e;break a}}}else{x=d}}while(0);d=(j|0)==0;c=c|0;a:do{if(d){var y=c}else{e=k&255;l=j;for(q=p[c>>2];;){if((q|0)==0){q=0}else{r=q+24|0;s=p[r>>2];if((s|0)==(p[q+28>>2]|0)){if((F[p[p[q>>2]+52>>2]](q,e)|0)==-1){q=p[c>>2]=0}}else{p[r>>2]=s+1|0;o[s]=k}}l=l-1|0;if((l|0)==0){y=c;break a}}}}while(0);k=p[y>>2];if(x>>>0<f>>>0){for(;;){j=o[x];if((k|0)==0){k=0}else{c=k+24|0;d=p[c>>2];if((d|0)==(p[k+28>>2]|0)){if((F[p[p[k>>2]+52>>2]](k,j&255)|0)==-1){k=p[y>>2]=0}}else{p[c>>2]=d+1|0;o[d]=j}}x=x+1|0;if((x|0)==(f|0)){var w=k;break}}}else{w=k}p[g]=0;b=b|0;p[b>>2]=w;a=i}Ck.X=1;function Dk(b,c,d){var e=a;a=a+4;p[e>>2]=arguments[Dk.length];var f=Ek(b,fa,d,p[e>>2]);a=e;return f}function Fk(b,c,d){if((d&2048|0)!=0){o[b]=43;b=b+1|0}if((d&1024|0)==0){var e=b}else{o[b]=35;e=b+1|0}var b=d&260,f=d>>>14;if(d=(b|0)==260){var g=e,e=0}else{o[e]=46;o[e+1|0]=42;g=e+2|0;e=1}var k=o[c],i=k<<24>>24==0;a:do{if(i){var j=g}else{for(var l=c,q=g,r=k;;){var l=l+1|0,s=q+1|0;o[q]=r;r=o[l];if(r<<24>>24==0){j=s;break a}else{q=s}}}}while(0);if((b|0)==256){o[j]=(f&1|0)==0?101:69}else{if((b|0)==4){o[j]=(f&1|0)==0?102:70}else{c=(f&1|0)!=0;o[j]=d?c?65:97:c?71:103}}return e<<24>>24!=0}Fk.X=1;function Gk(b,c,d,e,f,g){var k,c=a;a=a+124;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+40;k=j>>2;var l=c+44,i=c+104,q=c+108,r=c+112,s=c+116,t=c+120;p[c>>2]=37;p[c+4>>2]=0;var v=Fk(c+1|0,Id|0,p[e+4>>2]),u=c+8|0;p[k]=u;var x=Gj(),v=v?Hk(u,30,x,c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Hk(u,30,x,c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if((v|0)>29){g=Ik(j,Gj(),c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m));j=p[k];if((j|0)!=0){var x=g,y=g=j}else{zj();j=p[k];x=g;y=g=j}}else{x=v;g=0;y=p[k]}j=y+x|0;v=zk(y,j,e);if((y|0)==(u|0)){l=l|0;u=0}else{u=Yb(x<<1);if((u|0)!=0){l=u}else{zj();u=l=0}}k=p[k];Xi(r,e);Jk(k,v,j,l,i,q,r);Ag(r);d=d|0;p[t>>2]=p[d>>2];Ck(s,t,l,p[i>>2],p[q>>2],e,f);e=p[s>>2];p[d>>2]=e;p[b>>2]=e;(u|0)!=0&&md(u);(g|0)!=0&&md(g);a=c}Gk.X=1;function Jk(b,c,d,e,f,g,k){var i,g=g>>2,j=a;a=a+12;var l,q=yg(k,wj);i=q>>2;var r=yg(k,xj),k=r>>2;F[p[p[k]+20>>2]](j,r);p[g]=e;var s=o[b];if(s<<24>>24==45||s<<24>>24==43){var s=F[p[p[i]+28>>2]](q,s),t=p[g];p[g]=t+1|0;o[t]=s;s=b+1|0}else{s=b}t=(d-s|0)>1;a:do{if(t){if(o[s]<<24>>24!=48){var v=s;l=706}else{var u=s+1|0,x=o[u];if(x<<24>>24==120||x<<24>>24==88){var y=q,x=F[p[p[y>>2]+28>>2]](q,48),w=p[g];p[g]=w+1|0;o[w]=x;x=s+2|0;u=F[p[p[y>>2]+28>>2]](q,o[u]);y=p[g];p[g]=y+1|0;o[y]=u;for(u=x;;){if(u>>>0>=d>>>0){var A=u,C=x;break a}if((Kk(o[u]<<24>>24)|0)==0){A=u;C=x;break a}else{u=u+1|0}}}else{v=s;l=706}}}else{v=s;l=706}}while(0);a:do{if(l==706){for(;;){l=0;if(v>>>0>=d>>>0){A=v;C=s;break a}if((Lk(o[v]<<24>>24,Gj())|0)==0){A=v;C=s;break a}else{v=v+1|0;l=706}}}}while(0);v=o[j]&255;v=(((v&1|0)==0?v>>>1:p[j+4>>2])|0)==0;a:do{if(v){F[p[p[i]+32>>2]](q,C,A,p[g]);p[g]=p[g]+(A-C)|0;var D=q}else{s=(C|0)==(A|0);b:do{if(!s){u=A-1|0;if(C>>>0<u>>>0){for(t=C;;){x=o[t];o[t]=o[u];o[u]=x;t=t+1|0;u=u-1|0;if(t>>>0>=u>>>0){break b}}}}}while(0);for(var t=F[p[p[k]+16>>2]](r),u=j+1|0,x=j+4|0,y=j+8|0,s=q,w=C,B=0,H=0;;){if(w>>>0>=A>>>0){break}var J=o[((o[j]&1)<<24>>24==0?u:p[y>>2])+B|0];if(J<<24>>24>0&(H|0)==(J<<24>>24|0)){H=p[g];p[g]=H+1|0;o[H]=t;H=o[j]&255;B=(B>>>0<(((H&1|0)==0?H>>>1:p[x>>2])-1|0)>>>0&1)+B|0;H=0}var J=F[p[p[s>>2]+28>>2]](q,o[w]),N=p[g];p[g]=N+1|0;o[N]=J;w=w+1|0;H=H+1|0}t=e+(C-b)|0;u=p[g];if((t|0)==(u|0)){D=s}else{u=u-1|0;if(t>>>0<u>>>0){for(;;){x=o[t];o[t]=o[u];o[u]=x;t=t+1|0;u=u-1|0;if(t>>>0>=u>>>0){D=s;break a}}}else{D=s}}}}while(0);for(;;){if(A>>>0>=d>>>0){var T=A;break}C=o[A];if(C<<24>>24==46){l=732;break}C=F[p[p[D>>2]+28>>2]](q,C);v=p[g];p[g]=v+1|0;o[v]=C;A=A+1|0}if(l==732){l=F[p[p[k]+12>>2]](r);D=p[g];p[g]=D+1|0;o[D]=l;T=A+1|0}F[p[p[i]+32>>2]](q,T,d,p[g]);i=p[g]+(d-T)|0;p[g]=i;p[f>>2]=(c|0)==(d|0)?i:e+(c-b)|0;M(j);a=j}Jk.X=1;function Mk(b,c,d,e,f,g){var k,c=a;a=a+124;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+40;k=j>>2;var l=c+44,i=c+104,q=c+108,r=c+112,s=c+116,t=c+120;p[c>>2]=37;p[c+4>>2]=0;var v=Fk(c+1|0,G.ka|0,p[e+4>>2]),u=c+8|0;p[k]=u;var x=Gj(),x=v?Hk(u,30,x,c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Hk(u,30,x,c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if((x|0)>29){g=v?Ik(j,Gj(),c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Ik(j,Gj(),c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));j=p[k];if((j|0)!=0){var x=g,y=g=j}else{zj();j=p[k];x=g;y=g=j}}else{g=0;y=p[k]}j=y+x|0;v=zk(y,j,e);if((y|0)==(u|0)){l=l|0;u=0}else{u=Yb(x<<1);if((u|0)!=0){l=u}else{zj();u=l=0}}k=p[k];Xi(r,e);Jk(k,v,j,l,i,q,r);Ag(r);d=d|0;p[t>>2]=p[d>>2];Ck(s,t,l,p[i>>2],p[q>>2],e,f);e=p[s>>2];p[d>>2]=e;p[b>>2]=e;(u|0)!=0&&md(u);(g|0)!=0&&md(g);a=c}Mk.X=1;function Hk(b,c,d,e){var f=a;a=a+4;p[f>>2]=arguments[Hk.length];var g=sd(b,c,e,p[f>>2]);a=f;return g}function Ik(b,c,d){var e=a;a=a+4;p[e>>2]=arguments[Ik.length];var f=Nk(b,d,p[e>>2]);a=e;return f}function Ok(b,c,d,e,f,g){var k=a;a=a+20;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=k+4,i=k+8;if((p[e+4>>2]&1|0)==0){i=p[p[c>>2]+24>>2];p[k>>2]=p[d>>2];F[i](b,c,k,e,f,g&1)}else{Xi(j,e);c=yg(j,ik);Ag(j);e=p[c>>2];if(g){F[p[e+24>>2]](i,c)}else{F[p[e+28>>2]](i,c)}f=o[i];if((f&1)<<24>>24==0){e=g=i+4|0;c=i+8|0}else{c=i+8|0;e=p[c>>2];g=i+4|0}for(d=(d|0)>>2;;){j=f&255;if((e|0)==((((j&1|0)==0?j>>>1:p[g>>2])<<2)+((f&1)<<24>>24==0?g:p[c>>2])|0)){break}f=p[e>>2];j=p[d];if((j|0)!=0){var l=j+24|0,q=p[l>>2];if((q|0)==(p[j+28>>2]|0)){f=F[p[p[j>>2]+52>>2]](j,f)}else{p[l>>2]=q+4|0;p[q>>2]=f}(f|0)==-1&&(p[d]=0)}e=e+4|0;f=o[i]}p[b>>2]=p[d];S(i)}a=k}Ok.X=1;function Pk(b,c,d,e,f,g,k){var g=g>>2,i=a;a=a+12;var j=yg(k,hk),k=yg(k,ik);F[p[p[k>>2]+20>>2]](i,k);var l=o[i]&255,l=(((l&1|0)==0?l>>>1:p[i+4>>2])|0)==0;a:do{if(l){F[p[p[j>>2]+48>>2]](j,b,d,e);p[g]=(d-b<<2)+e|0}else{p[g]=e;var q=o[b];if(q<<24>>24==45||q<<24>>24==43){var q=F[p[p[j>>2]+44>>2]](j,q),r=p[g];p[g]=r+4|0;p[r>>2]=q;q=b+1|0}else{q=b}if((d-q|0)>1&&o[q]<<24>>24==48){var r=q+1|0,s=o[r];if(s<<24>>24==120||s<<24>>24==88){var s=j,t=F[p[p[s>>2]+44>>2]](j,48),v=p[g];p[g]=v+4|0;p[v>>2]=t;r=F[p[p[s>>2]+44>>2]](j,o[r]);s=p[g];p[g]=s+4|0;p[s>>2]=r;q=q+2|0}}r=(q|0)==(d|0);b:do{if(!r){t=d-1|0;if(q>>>0<t>>>0){for(s=q;;){v=o[s];o[s]=o[t];o[t]=v;s=s+1|0;t=t-1|0;if(s>>>0>=t>>>0){break b}}}}}while(0);for(var r=F[p[p[k>>2]+16>>2]](k),s=i+1|0,t=j,v=i+4|0,u=i+8|0,x=q,y=0,w=0;;){if(x>>>0>=d>>>0){break}var A=o[((o[i]&1)<<24>>24==0?s:p[u>>2])+y|0];if(A<<24>>24!=0&(w|0)==(A<<24>>24|0)){w=p[g];p[g]=w+4|0;p[w>>2]=r;w=o[i]&255;y=(y>>>0<(((w&1|0)==0?w>>>1:p[v>>2])-1|0)>>>0&1)+y|0;w=0}var A=F[p[p[t>>2]+44>>2]](j,o[x]),C=p[g];p[g]=C+4|0;p[C>>2]=A;x=x+1|0;w=w+1|0}q=(q-b<<2)+e|0;r=p[g];if((q|0)!=(r|0)){r=r-4|0;if(q>>>0<r>>>0){for(;;){s=p[q>>2];p[q>>2]=p[r>>2];p[r>>2]=s;q=q+4|0;r=r-4|0;if(q>>>0>=r>>>0){break a}}}}}}while(0);p[f>>2]=(c|0)==(d|0)?p[g]:(c-b<<2)+e|0;M(i);a=i}Pk.X=1;function Qk(b,c,d,e,f,g,k){var i=a,j=c,c=a;a=a+4;p[c>>2]=p[j>>2];var j=f-d>>2,g=(g+12|0)>>2,l=p[g],j=(l|0)>(j|0)?l-j|0:0,l=d>>>0<e>>>0;a:do{if(l){for(var q=c|0,r=d,s=p[q>>2];;){var t=p[r>>2];if((s|0)==0){s=0}else{var v=s+24|0,u=p[v>>2];if((u|0)==(p[s+28>>2]|0)){t=F[p[p[s>>2]+52>>2]](s,t)}else{p[v>>2]=u+4|0;p[u>>2]=t}if((t|0)==-1){s=p[q>>2]=0}}r=r+4|0;if(r>>>0>=e>>>0){var x=r;break a}}}else{x=d}}while(0);d=(j|0)==0;c=c|0;a:do{if(d){var y=c}else{e=j;for(l=p[c>>2];;){if((l|0)==0){l=0}else{q=l+24|0;r=p[q>>2];if((r|0)==(p[l+28>>2]|0)){q=F[p[p[l>>2]+52>>2]](l,k)}else{p[q>>2]=r+4|0;q=p[r>>2]=k}if((q|0)==-1){l=p[c>>2]=0}}e=e-1|0;if((e|0)==0){y=c;break a}}}}while(0);k=p[y>>2];if(x>>>0<f>>>0){for(;;){j=p[x>>2];if((k|0)==0){k=0}else{c=k+24|0;d=p[c>>2];if((d|0)==(p[k+28>>2]|0)){j=F[p[p[k>>2]+52>>2]](k,j)}else{p[c>>2]=d+4|0;p[d>>2]=j}if((j|0)==-1){k=p[y>>2]=0}}x=x+4|0;if(x>>>0>=f>>>0){var w=k;break}}}else{w=k}p[g]=0;b=b|0;p[b>>2]=w;a=i}Qk.X=1;function Rk(b,c,d,e,f,g){var k,c=a;a=a+292;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+40;k=j>>2;var l=c+44,i=c+272,q=c+276,r=c+280,s=c+284,t=c+288;p[c>>2]=37;p[c+4>>2]=0;var v=Fk(c+1|0,Id|0,p[e+4>>2]),u=c+8|0;p[k]=u;var x=Gj(),v=v?Hk(u,30,x,c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Hk(u,30,x,c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if((v|0)>29){g=Ik(j,Gj(),c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m));j=p[k];if((j|0)!=0){var x=g,y=g=j}else{zj();j=p[k];x=g;y=g=j}}else{x=v;g=0;y=p[k]}j=y+x|0;v=zk(y,j,e);if((y|0)==(u|0)){l=l|0;u=0}else{u=Yb(x<<3);(u|0)==0&&zj();l=u}k=p[k];Xi(r,e);Sk(k,v,j,l,i,q,r);Ag(r);d=d|0;p[t>>2]=p[d>>2];Qk(s,t,l,p[i>>2],p[q>>2],e,f);e=p[s>>2];p[d>>2]=e;p[b>>2]=e;(u|0)!=0&&md(u);(g|0)!=0&&md(g);a=c}Rk.X=1;function Sk(b,c,d,e,f,g,k){var i,g=g>>2,j=a;a=a+12;var l,q=yg(k,hk);i=q>>2;var r=yg(k,ik),k=r>>2;F[p[p[k]+20>>2]](j,r);p[g]=e;var s=o[b];if(s<<24>>24==45||s<<24>>24==43){var s=F[p[p[i]+44>>2]](q,s),t=p[g];p[g]=t+4|0;p[t>>2]=s;s=b+1|0}else{s=b}t=(d-s|0)>1;a:do{if(t){if(o[s]<<24>>24!=48){var v=s;l=978}else{var u=s+1|0,x=o[u];if(x<<24>>24==120||x<<24>>24==88){var y=q,x=F[p[p[y>>2]+44>>2]](q,48),w=p[g];p[g]=w+4|0;p[w>>2]=x;x=s+2|0;u=F[p[p[y>>2]+44>>2]](q,o[u]);y=p[g];p[g]=y+4|0;p[y>>2]=u;for(u=x;;){if(u>>>0>=d>>>0){var A=u,C=x;break a}if((Kk(o[u]<<24>>24)|0)==0){A=u;C=x;break a}else{u=u+1|0}}}else{v=s;l=978}}}else{v=s;l=978}}while(0);a:do{if(l==978){for(;;){l=0;if(v>>>0>=d>>>0){A=v;C=s;break a}if((Lk(o[v]<<24>>24,Gj())|0)==0){A=v;C=s;break a}else{v=v+1|0;l=978}}}}while(0);v=o[j]&255;v=(((v&1|0)==0?v>>>1:p[j+4>>2])|0)==0;a:do{if(v){F[p[p[i]+48>>2]](q,C,A,p[g]);p[g]=(A-C<<2)+p[g]|0;var D=q}else{s=(C|0)==(A|0);b:do{if(!s){u=A-1|0;if(C>>>0<u>>>0){for(t=C;;){x=o[t];o[t]=o[u];o[u]=x;t=t+1|0;u=u-1|0;if(t>>>0>=u>>>0){break b}}}}}while(0);for(var t=F[p[p[k]+16>>2]](r),u=j+1|0,x=j+4|0,y=j+8|0,s=q,w=C,B=0,H=0;;){if(w>>>0>=A>>>0){break}var J=o[((o[j]&1)<<24>>24==0?u:p[y>>2])+B|0];if(J<<24>>24>0&(H|0)==(J<<24>>24|0)){H=p[g];p[g]=H+4|0;p[H>>2]=t;H=o[j]&255;B=(B>>>0<(((H&1|0)==0?H>>>1:p[x>>2])-1|0)>>>0&1)+B|0;H=0}var J=F[p[p[s>>2]+44>>2]](q,o[w]),N=p[g];p[g]=N+4|0;p[N>>2]=J;w=w+1|0;H=H+1|0}t=(C-b<<2)+e|0;u=p[g];if((t|0)==(u|0)){D=s}else{u=u-4|0;if(t>>>0<u>>>0){for(;;){x=p[t>>2];p[t>>2]=p[u>>2];p[u>>2]=x;t=t+4|0;u=u-4|0;if(t>>>0>=u>>>0){D=s;break a}}}else{D=s}}}}while(0);for(;;){if(A>>>0>=d>>>0){var T=A;break}C=o[A];if(C<<24>>24==46){l=1004;break}C=F[p[p[D>>2]+44>>2]](q,C);v=p[g];p[g]=v+4|0;p[v>>2]=C;A=A+1|0}if(l==1004){l=F[p[p[k]+12>>2]](r);D=p[g];p[g]=D+4|0;p[D>>2]=l;T=A+1|0}F[p[p[i]+48>>2]](q,T,d,p[g]);i=(d-T<<2)+p[g]|0;p[g]=i;p[f>>2]=(c|0)==(d|0)?i:(c-b<<2)+e|0;M(j);a=j}Sk.X=1;function Tk(b,c,d,e,f,g){var k,c=a;a=a+292;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+40;k=j>>2;var l=c+44,i=c+272,q=c+276,r=c+280,s=c+284,t=c+288;p[c>>2]=37;p[c+4>>2]=0;var v=Fk(c+1|0,G.ka|0,p[e+4>>2]),u=c+8|0;p[k]=u;var x=Gj(),x=v?Hk(u,30,x,c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Hk(u,30,x,c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if((x|0)>29){g=v?Ik(j,Gj(),c,(m=a,a=a+12,p[m>>2]=p[e+8>>2],Kb[0]=g,p[m+4>>2]=Qb[0],p[m+8>>2]=Qb[1],m)):Ik(j,Gj(),c,(m=a,a=a+8,Kb[0]=g,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));j=p[k];if((j|0)!=0){var x=g,y=g=j}else{zj();j=p[k];x=g;y=g=j}}else{g=0;y=p[k]}j=y+x|0;v=zk(y,j,e);if((y|0)==(u|0)){l=l|0;u=0}else{u=Yb(x<<3);(u|0)==0&&zj();l=u}k=p[k];Xi(r,e);Sk(k,v,j,l,i,q,r);Ag(r);d=d|0;p[t>>2]=p[d>>2];Qk(s,t,l,p[i>>2],p[q>>2],e,f);e=p[s>>2];p[d>>2]=e;p[b>>2]=e;(u|0)!=0&&md(u);(g|0)!=0&&md(g);a=c}Tk.X=1;function Uk(b,c,d,e,f,g,k,i,j){var l,q,r,s,t,v,u=g>>2,x=a;a=a+16;var y=d,d=a;a=a+4;p[d>>2]=p[y>>2];y=e;e=a;a=a+4;p[e>>2]=p[y>>2];var w,y=x+4,A=x+8,C=x+12;Xi(x,f);var D=yg(x,wj);Ag(x);p[u]=0;var d=(d|0)>>2,B=e|0,e=D>>2,H=D+8|0,J=A|0,N=C|0,T=y|0;a:for(;;){for(l=(i|0)==(j|0);;){if(l){w=1125;break a}if((p[u]|0)!=0){w=1125;break a}var Q=p[d];v=Q>>2;var L=p[B>>2],O=(L|0)==0;if(!((Q|0)==0^O)){w=1083;break a}if(F[p[p[e]+36>>2]](D,o[i],0)<<24>>24==37){w=1086;break}q=o[i];if(q<<24>>24>-1){var ba=p[H>>2];if((Db[ba+(q<<24>>24<<1)>>1]&8192)<<16>>16!=0){var R=i;w=1095;break}}t=(Q+12|0)>>2;q=p[t];s=(Q+16|0)>>2;q=(q|0)==(p[s]|0)?F[p[p[v]+36>>2]](Q):o[q]&255;if(F[p[p[D>>2]+12>>2]](D,q&255)<<24>>24==F[p[p[D>>2]+12>>2]](D,o[i])<<24>>24){w=1116;break}p[u]=4}if(w==1095){for(;;){w=0;var $=R+1|0;if(($|0)==(j|0)){var da=Q;break}l=o[$];if(l<<24>>24<=-1){da=Q;break}if((Db[ba+(l<<24>>24<<1)>>1]&8192)<<16>>16==0){da=Q;break}else{R=$;w=1095}}for(;;){var Ta=(da|0)==0^O;r=(da+12|0)>>2;q=(da+16|0)>>2;for(l=da>>2;;){if(!Ta){i=$;continue a}var ga=p[r],ga=((ga|0)==(p[q]|0)?F[p[p[l]+36>>2]](da):o[ga]&255)<<24>>24;if(ga>>>0>=128){i=$;continue a}if((Db[p[H>>2]+(ga<<1)>>1]&8192)<<16>>16==0){i=$;continue a}var qa=p[r],ga=p[q];if((qa|0)==(ga|0)){if((F[p[p[l]+40>>2]](da)|0)==-1){break}qa=p[r];ga=p[q]}else{qa=qa+1|0;p[r]=qa}if((qa|0)==(ga|0)&&(F[p[p[l]+36>>2]](da)|0)==-1){break}}da=p[d]=0}}else{if(w==1116){l=p[t];w=p[s];if((l|0)==(w|0)){if((F[p[p[v]+40>>2]](Q)|0)==-1){w=1122}else{var xa=p[t],Ia=p[s];w=1120}}else{xa=l+1|0;p[t]=xa;Ia=w;w=1120}if(w==1120){w=0;(xa|0)==(Ia|0)&&(F[p[p[v]+36>>2]](Q)|0)==-1&&(w=1122)}if(w==1122){w=0;p[d]=0}i=i+1|0}else{if(w==1086){w=0;q=i+1|0;if((q|0)==(j|0)){w=1087;break}l=F[p[p[e]+36>>2]](D,o[q],0);if(l<<24>>24==69||l<<24>>24==48){q=i+2|0;if((q|0)==(j|0)){w=1090;break}i=l;l=F[p[p[e]+36>>2]](D,o[q],0)}else{i=0}r=p[p[c>>2]+36>>2];p[J>>2]=Q;p[N>>2]=L;F[r](y,c,A,C,f,g,k,l,i);p[d]=p[T>>2];i=q+1|0}}}}if(w==1090){p[u]=4;var bb=Q,Ja=L}else{if(w==1087){p[u]=4;bb=Q;Ja=L}else{if(w==1083){p[u]=4;bb=Q;Ja=L}else{if(w==1125){bb=p[d];Ja=p[B>>2]}}}}(bb|0)==0^(Ja|0)==0||(p[u]=p[u]|2);b=b|0;p[b>>2]=bb;a=x}Uk.X=1;function Vk(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];b=b+8|0;b=F[p[p[b>>2]>>2]](b);p[k>>2]=p[e>>2];d=yj(d,k,b,b+168|0,g,f,0)-b|0;(d|0)<168&&(p[c>>2]=((d|0)/12&-1|0)%7);a=k}function Wk(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];b=b+8|0;b=F[p[p[b>>2]+4>>2]](b);p[k>>2]=p[e>>2];d=yj(d,k,b,b+288|0,g,f,0)-b|0;(d|0)<288&&(p[c>>2]=((d|0)/12&-1|0)%12);a=k}function Xk(b,c,d,e,f){var g=a;a=a+4;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];p[g>>2]=p[d>>2];c=Yk(c,g,e,f,4);(p[e>>2]&4|0)==0&&(p[b>>2]=((c|0)<69?c+2e3|0:(c-69|0)>>>0<31?c+1900|0:c)-1900|0);a=g}function Zk(b,c,d,e,f,g,k,i){var j=a;a=a+156;var l=d,d=a;a=a+4;p[d>>2]=p[l>>2];l=e;e=a;a=a+4;p[e>>2]=p[l>>2];var q=j+4,r=j+8,s=j+12,t=j+16,v=j+20,u=j+24,x=j+28,y=j+32,w=j+36,A=j+40,C=j+44,D=j+48,B=j+52,H=j+56,J=j+60,N=j+64,T=j+68,Q=j+72,L=j+76,O=j+80,ba=j+84,R=j+88,$=j+92,da=j+96,Ta=j+100,ga=j+104,qa=j+108,xa=j+112,Ia=j+116,bb=j+120,Ja=j+124,oa=j+128,Ha=j+132,ic=j+136,P=j+140,pc=j+144,Tb=j+148,xb=j+152;p[g>>2]=0;Xi(j,f);var pa=yg(j,wj);Ag(j);var aa=i<<24>>24;if((aa|0)==110||(aa|0)==116){p[Q>>2]=p[e>>2];$k(0,d,Q,g,pa)}else{if((aa|0)==99){var Wa=c+8|0,wa=F[p[p[Wa>>2]+12>>2]](Wa),Da=d|0;p[t>>2]=p[Da>>2];p[v>>2]=p[e>>2];var Oa=o[wa],Ba=(Oa&1)<<24>>24==0?wa+1|0:p[wa+8>>2],Aa=Oa&255;Uk(s,c,t,v,f,g,k,Ba,Ba+((Aa&1|0)==0?Aa>>>1:p[wa+4>>2])|0);p[Da>>2]=p[s>>2]}else{if((aa|0)==106){p[J>>2]=p[e>>2];var qc=k+28|0,Eb=d,yb=J,fb=a;a=a+4;var ob=yb,yb=a;a=a+4;p[yb>>2]=p[ob>>2];p[fb>>2]=p[yb>>2];var gb=Yk(Eb,fb,g,pa,3),Ub=p[g>>2];(Ub&4|0)==0&(gb|0)<366?p[qc>>2]=gb:p[g>>2]=Ub|4;a=fb}else{if((aa|0)==98||(aa|0)==66||(aa|0)==104){p[r>>2]=p[e>>2];Wk(c,k+16|0,d,r,g,pa)}else{if((aa|0)==109){p[N>>2]=p[e>>2];var jc=k+16|0,cb=d,pb=N,Lb=a;a=a+4;var $b=pb,pb=a;a=a+4;p[pb>>2]=p[$b>>2];p[Lb>>2]=p[pb>>2];var Ua=Yk(cb,Lb,g,pa,2)-1|0,zb=p[g>>2];(zb&4|0)==0&(Ua|0)<12?p[jc>>2]=Ua:p[g>>2]=zb|4;a=Lb}else{if((aa|0)==83){p[ga>>2]=p[e>>2];var Mb=k|0,jb=d,Nb=ga,qb=a;a=a+4;var Fc=Nb,Nb=a;a=a+4;p[Nb>>2]=p[Fc>>2];p[qb>>2]=p[Nb>>2];var uc=Yk(jb,qb,g,pa,2),Ac=p[g>>2];(Ac&4|0)==0&(uc|0)<61?p[Mb>>2]=uc:p[g>>2]=Ac|4;a=qb}else{if((aa|0)==120){var Xa=p[p[c>>2]+20>>2];p[Ja>>2]=p[d>>2];p[oa>>2]=p[e>>2];F[Xa](b,c,Ja,oa,f,g,k);a=j;return}if((aa|0)==88){var ea=c+8|0,na=F[p[p[ea>>2]+24>>2]](ea),Ca=d|0;p[ic>>2]=p[Ca>>2];p[P>>2]=p[e>>2];var Ya=o[na],ta=(Ya&1)<<24>>24==0?na+1|0:p[na+8>>2],Ka=Ya&255;Uk(Ha,c,ic,P,f,g,k,ta,ta+((Ka&1|0)==0?Ka>>>1:p[na+4>>2])|0);p[Ca>>2]=p[Ha>>2]}else{if((aa|0)==73){p[H>>2]=p[e>>2];var Fb=k+8|0,Vb=d,Pa=H,Gb=a;a=a+4;var rc=Pa,Pa=a;a=a+4;p[Pa>>2]=p[rc>>2];p[Gb>>2]=p[Pa>>2];var ac=Yk(Vb,Gb,g,pa,2),bc=p[g>>2];(bc&4|0)==0&&(ac-1|0)>>>0<12?p[Fb>>2]=ac:p[g>>2]=bc|4;a=Gb}else{if((aa|0)==84){var sc=d|0;p[xa>>2]=p[sc>>2];p[Ia>>2]=p[e>>2];Uk(qa,c,xa,Ia,f,g,k,G.Ua|0,G.Ua+8|0);p[sc>>2]=p[qa>>2]}else{if((aa|0)==100||(aa|0)==101){p[u>>2]=p[e>>2];var Ab=k+12|0,cc=d,kc=u,Wb=a;a=a+4;var lb=kc,kc=a;a=a+4;p[kc>>2]=p[lb>>2];p[Wb>>2]=p[kc>>2];var vc=Yk(cc,Wb,g,pa,2),eb=p[g>>2];(eb&4|0)==0&&(vc-1|0)>>>0<31?p[Ab>>2]=vc:p[g>>2]=eb|4;a=Wb}else{if((aa|0)==77){p[T>>2]=p[e>>2];var Bb=k+4|0,rb=d,sb=T,tb=a;a=a+4;var Ob=sb,sb=a;a=a+4;p[sb>>2]=p[Ob>>2];p[tb>>2]=p[sb>>2];var Pb=Yk(rb,tb,g,pa,2),Xb=p[g>>2];(Xb&4|0)==0&(Pb|0)<60?p[Bb>>2]=Pb:p[g>>2]=Xb|4;a=tb}else{if((aa|0)==82){var ub=d|0;p[da>>2]=p[ub>>2];p[Ta>>2]=p[e>>2];Uk($,c,da,Ta,f,g,k,G.Ta|0,G.Ta+5|0);p[ub>>2]=p[$>>2]}else{if((aa|0)==112){p[L>>2]=p[e>>2];al(c,k+8|0,d,L,g,pa)}else{if((aa|0)==72){p[B>>2]=p[e>>2];var lc=k+8|0,wc=d,hb=B,Hb=a;a=a+4;var Ib=hb,hb=a;a=a+4;p[hb>>2]=p[Ib>>2];p[Hb>>2]=p[hb>>2];var tc=Yk(wc,Hb,g,pa,2),xc=p[g>>2];(xc&4|0)==0&(tc|0)<24?p[lc>>2]=tc:p[g>>2]=xc|4;a=Hb}else{if((aa|0)==119){p[bb>>2]=p[e>>2];var Bc=k+24|0,Cc=d,Gc=bb,Uc=a;a=a+4;var Vc=Gc,Gc=a;a=a+4;p[Gc>>2]=p[Vc>>2];p[Uc>>2]=p[Gc>>2];var Lc=Yk(Cc,Uc,g,pa,1),Oc=p[g>>2];(Oc&4|0)==0&(Lc|0)<7?p[Bc>>2]=Lc:p[g>>2]=Oc|4;a=Uc}else{if((aa|0)==121){p[pc>>2]=p[e>>2];Xk(k+20|0,d,pc,g,pa)}else{if((aa|0)==89){p[Tb>>2]=p[e>>2];var Ic=k+20|0,Xc=d,fd=Tb,wd=a;a=a+4;var Pd=fd,fd=a;a=a+4;p[fd>>2]=p[Pd>>2];p[wd>>2]=p[fd>>2];var Qd=Yk(Xc,wd,g,pa,4);(p[g>>2]&4|0)==0&&(p[Ic>>2]=Qd-1900|0);a=wd}else{if((aa|0)==97||(aa|0)==65){p[q>>2]=p[e>>2];Vk(c,k+24|0,d,q,g,pa)}else{if((aa|0)==37){p[xb>>2]=p[e>>2];bl(0,d,xb,g,pa)}else{if((aa|0)==114){var Yc=d|0;p[ba>>2]=p[Yc>>2];p[R>>2]=p[e>>2];Uk(O,c,ba,R,f,g,k,G.Sa|0,G.Sa+11|0);p[Yc>>2]=p[O>>2]}else{if((aa|0)==70){var kd=d|0;p[C>>2]=p[kd>>2];p[D>>2]=p[e>>2];Uk(A,c,C,D,f,g,k,G.Ra|0,G.Ra+8|0);p[kd>>2]=p[A>>2]}else{if((aa|0)==68){var xd=d|0;p[y>>2]=p[xd>>2];p[w>>2]=p[e>>2];Uk(x,c,y,w,f,g,k,G.Qa|0,G.Qa+8|0);p[xd>>2]=p[x>>2]}else{p[g>>2]=p[g>>2]|4}}}}}}}}}}}}}}}}}}}}}}p[b>>2]=p[d>>2];a=j}Zk.X=1;function $k(b,c,d,e,f){var g,b=a;g=d;d=a;a=a+4;p[d>>2]=p[g>>2];for(var k,f=f+8|0,c=(c|0)>>2,d=(p[d>>2]|0)==0;;){var i=p[c];g=i>>2;if(!((i|0)==0^d)){break}var j=p[g+3];g=((j|0)==(p[g+4]|0)?F[p[p[g]+36>>2]](i):o[j]&255)<<24>>24;if(g>>>0>=128){break}if((Db[p[f>>2]+(g<<1)>>1]&8192)<<16>>16==0){break}i=p[c];g=(i+12|0)>>2;var l=p[g],q=i+16|0,j=p[q>>2];if((l|0)==(j|0)){if((F[p[p[i>>2]+40>>2]](i)|0)!=-1){var r=p[g],s=p[q>>2];k=1261}}else{k=l+1|0;r=p[g]=k;s=j;k=1261}if(k==1261){k=0;if((r|0)!=(s|0)){continue}if((F[p[p[i>>2]+36>>2]](i)|0)!=-1){continue}}p[c]=0}(p[c]|0)==0^d||(p[e>>2]=p[e>>2]|2);a=b}$k.X=1;function al(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];var b=b+8|0,b=F[p[p[b>>2]+8>>2]](b),i=o[b]&255,j=o[b+12|0]&255;if((((i&1|0)==0?i>>>1:p[b+4>>2])|0)==(-((j&1|0)==0?j>>>1:p[b+16>>2])|0)){p[f>>2]=p[f>>2]|4}else{p[k>>2]=p[e>>2];d=yj(d,k,b,b+24|0,g,f,0);if((d|0)==(b|0)&&(p[c>>2]|0)==12){p[c>>2]=0;a=k;return}if((d-b|0)==12){d=p[c>>2];(d|0)<12&&(p[c>>2]=d+12|0)}}a=k}al.X=1;function bl(b,c,d,e,f){var g,b=e>>2,e=a;g=d;d=a;a=a+4;p[d>>2]=p[g>>2];var c=(c|0)>>2,k=p[c];g=k>>2;d=(p[d>>2]|0)==0;if((k|0)==0^d){var i=p[g+3];g=(i|0)==(p[g+4]|0)?F[p[p[g]+36>>2]](k):o[i]&255;if(F[p[p[f>>2]+36>>2]](f,g&255,0)<<24>>24==37){f=p[c];g=(f+12|0)>>2;var i=p[g],j=f+16|0,k=p[j>>2];if((i|0)==(k|0)){if((F[p[p[f>>2]+40>>2]](f)|0)==-1){g=1319}else{var l=p[g],q=p[j>>2];g=1317}}else{l=i+1|0;p[g]=l;q=k;g=1317}g==1317&&(l|0)==(q|0)&&(F[p[p[f>>2]+36>>2]](f)|0)==-1&&(g=1319);g==1319&&(p[c]=0);(p[c]|0)==0^d||(p[b]=p[b]|2)}else{p[b]=p[b]|4}}else{p[b]=p[b]|6}a=e}bl.X=1;function Yk(b,c,d,e,f){var g,k,i,j,d=d>>2,l=a;j=c;c=a;a=a+4;p[c>>2]=p[j>>2];var b=(b|0)>>2,q=p[b];j=q>>2;c=(p[c>>2]|0)==0;if((q|0)==0^c){var r=p[j+3];j=((r|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](q):o[r]&255)&255;do{if(j<<24>>24>-1){q=e+8|0;if((Db[p[q>>2]+(j<<24>>24<<1)>>1]&2048)<<16>>16!=0){var r=e,s=F[p[p[r>>2]+36>>2]](e,j,0)<<24>>24;k=p[b];i=(k+12|0)>>2;var t=p[i],v=k+16|0,u=p[v>>2];if((t|0)==(u|0)){if((F[p[p[k>>2]+40>>2]](k)|0)==-1){i=1350}else{var x=p[i],y=p[v>>2];i=1348}}else{x=t+1|0;p[i]=x;y=u;i=1348}if(i==1348){if((x|0)!=(y|0)){g=s;var w=f}else{if((F[p[p[k>>2]+36>>2]](k)|0)==-1){i=1350}else{g=s;w=f}}}if(i==1350){p[b]=0;g=s;w=f}for(;;){var A=g-48|0,s=w-1|0,u=p[b];k=u>>2;var C=(u|0)==0^c;if(!(C&(s|0)>0)){i=1364;break}t=p[k+3];k=((t|0)==(p[k+4]|0)?F[p[p[k]+36>>2]](u):o[t]&255)&255;if(k<<24>>24<=-1){var D=A;i=1371;break}if((Db[p[q>>2]+(k<<24>>24<<1)>>1]&2048)<<16>>16==0){D=A;i=1372;break}w=(F[p[p[r>>2]+36>>2]](e,k,0)<<24>>24)+A*10|0;k=p[b];g=(k+12|0)>>2;t=p[g];v=k+16|0;u=p[v>>2];if((t|0)==(u|0)){if((F[p[p[k>>2]+40>>2]](k)|0)!=-1){var B=p[g],H=p[v>>2];i=1361}}else{B=t+1|0;p[g]=B;H=u;i=1361}if(i==1361){i=0;if((B|0)!=(H|0)){g=w;w=s;continue}if((F[p[p[k>>2]+36>>2]](k)|0)!=-1){g=w;w=s;continue}}p[b]=0;g=w;w=s}if(i==1372){a=l;return D}if(i==1371){a=l;return D}if(i==1364){C||(p[d]=p[d]|2);D=A;a=l;return D}}}}while(0);p[d]=p[d]|4}else{p[d]=p[d]|6}a=l;return 0}Yk.X=1;function cl(b,c,d,e,f,g,k,i,j){var l,q,r,s,t,v,u,x,y=g>>2,w=a;a=a+16;var A=d,d=a;a=a+4;p[d>>2]=p[A>>2];A=e;e=a;a=a+4;p[e>>2]=p[A>>2];var C,A=w+4,D=w+8,B=w+12;Xi(w,f);var H=yg(w,hk);Ag(w);p[y]=0;var d=(d|0)>>2,J=e|0;x=H>>2;var e=H>>2,N=D|0,T=B|0,Q=A|0;u=i>>2;a:for(;;){for(l=(i|0)==(j|0);;){if(l){C=1431;break a}if((p[y]|0)!=0){C=1431;break a}var L=p[d];v=L>>2;var O=p[J>>2],ba=(O|0)==0;if(!((L|0)==0^ba)){C=1388;break a}if(F[p[p[x]+52>>2]](H,p[u],0)<<24>>24==37){C=1391;break}if(F[p[p[e]+12>>2]](H,8192,p[u])){var R=i;C=1399;break}t=(L+12|0)>>2;q=p[t];s=(L+16|0)>>2;q=(q|0)==(p[s]|0)?F[p[p[v]+36>>2]](L):p[q>>2];if((F[p[p[H>>2]+28>>2]](H,q)|0)==(F[p[p[H>>2]+28>>2]](H,p[u])|0)){C=1420;break}p[y]=4}if(C==1391){C=0;l=i+4|0;if((l|0)==(j|0)){C=1392;break}u=F[p[p[x]+52>>2]](H,p[l>>2],0);if(u<<24>>24==69||u<<24>>24==48){l=i+8|0;if((l|0)==(j|0)){C=1395;break}i=u;u=F[p[p[x]+52>>2]](H,p[l>>2],0)}else{i=0}q=p[p[c>>2]+36>>2];p[N>>2]=L;p[T>>2]=O;F[q](A,c,D,B,f,g,k,u,i);p[d]=p[Q>>2];i=l+4|0;u=i>>2}else{if(C==1399){for(;;){C=0;var $=R+4|0;if(($|0)==(j|0)){var da=L;break}if(F[p[p[e]+12>>2]](H,8192,p[$>>2])){R=$;C=1399}else{da=L;break}}for(;;){var Ta=(da|0)==0^ba;r=(da+12|0)>>2;q=(da+16|0)>>2;for(l=da>>2;;){if(!Ta){i=$;u=i>>2;continue a}var ga=p[r],ga=(ga|0)==(p[q]|0)?F[p[p[l]+36>>2]](da):p[ga>>2];if(!F[p[p[e]+12>>2]](H,8192,ga)){i=$;u=i>>2;continue a}ga=p[r];if((ga|0)==(p[q]|0)){ga=F[p[p[l]+40>>2]](da)}else{p[r]=ga+4|0;ga=p[ga>>2]}if((ga|0)==-1){break}ga=p[r];if((((ga|0)==(p[q]|0)?F[p[p[l]+36>>2]](da):p[ga>>2])|0)==-1){break}}da=p[d]=0}}else{if(C==1420){C=0;u=p[t];if((u|0)==(p[s]|0)){u=F[p[p[v]+40>>2]](L)}else{p[t]=u+4|0;u=p[u>>2]}if((u|0)==-1){C=1428}else{u=p[t];(((u|0)==(p[s]|0)?F[p[p[v]+36>>2]](L):p[u>>2])|0)==-1&&(C=1428)}if(C==1428){C=0;p[d]=0}i=i+4|0;u=i>>2}}}}if(C==1395){p[y]=4;var qa=L,xa=O}else{if(C==1392){p[y]=4;qa=L;xa=O}else{if(C==1388){p[y]=4;qa=L;xa=O}else{if(C==1431){qa=p[d];xa=p[J>>2]}}}}(qa|0)==0^(xa|0)==0||(p[y]=p[y]|2);b=b|0;p[b>>2]=qa;a=w}cl.X=1;function dl(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];b=b+8|0;b=F[p[p[b>>2]>>2]](b);p[k>>2]=p[e>>2];d=jk(d,k,b,b+168|0,g,f,0)-b|0;(d|0)<168&&(p[c>>2]=((d|0)/12&-1|0)%7);a=k}function el(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];b=b+8|0;b=F[p[p[b>>2]+4>>2]](b);p[k>>2]=p[e>>2];d=jk(d,k,b,b+288|0,g,f,0)-b|0;(d|0)<288&&(p[c>>2]=((d|0)/12&-1|0)%12);a=k}function fl(b,c,d,e,f){var g=a;a=a+4;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];p[g>>2]=p[d>>2];c=gl(c,g,e,f,4);(p[e>>2]&4|0)==0&&(p[b>>2]=((c|0)<69?c+2e3|0:(c-69|0)>>>0<31?c+1900|0:c)-1900|0);a=g}function hl(b,c,d,e,f,g,k,i){var j=a;a=a+156;var l=d,d=a;a=a+4;p[d>>2]=p[l>>2];l=e;e=a;a=a+4;p[e>>2]=p[l>>2];var q=j+4,r=j+8,s=j+12,t=j+16,v=j+20,u=j+24,x=j+28,y=j+32,w=j+36,A=j+40,C=j+44,D=j+48,B=j+52,H=j+56,J=j+60,N=j+64,T=j+68,Q=j+72,L=j+76,O=j+80,ba=j+84,R=j+88,$=j+92,da=j+96,Ta=j+100,ga=j+104,qa=j+108,xa=j+112,Ia=j+116,bb=j+120,Ja=j+124,oa=j+128,Ha=j+132,ic=j+136,P=j+140,pc=j+144,Tb=j+148,xb=j+152;p[g>>2]=0;Xi(j,f);var pa=yg(j,hk);Ag(j);var aa=i<<24>>24;if((aa|0)==73){p[H>>2]=p[e>>2];var Wa=k+8|0,wa=d,Da=H,Oa=a;a=a+4;var Ba=Da,Da=a;a=a+4;p[Da>>2]=p[Ba>>2];p[Oa>>2]=p[Da>>2];var Aa=gl(wa,Oa,g,pa,2),qc=p[g>>2];(qc&4|0)==0&&(Aa-1|0)>>>0<12?p[Wa>>2]=Aa:p[g>>2]=qc|4;a=Oa}else{if((aa|0)==98||(aa|0)==66||(aa|0)==104){p[r>>2]=p[e>>2];el(c,k+16|0,d,r,g,pa)}else{if((aa|0)==100||(aa|0)==101){p[u>>2]=p[e>>2];var Eb=k+12|0,yb=d,fb=u,ob=a;a=a+4;var gb=fb,fb=a;a=a+4;p[fb>>2]=p[gb>>2];p[ob>>2]=p[fb>>2];var Ub=gl(yb,ob,g,pa,2),jc=p[g>>2];(jc&4|0)==0&&(Ub-1|0)>>>0<31?p[Eb>>2]=Ub:p[g>>2]=jc|4;a=ob}else{if((aa|0)==99){var cb=c+8|0,pb=F[p[p[cb>>2]+12>>2]](cb),Lb=d|0;p[t>>2]=p[Lb>>2];p[v>>2]=p[e>>2];var $b=o[pb],Ua=($b&1)<<24>>24==0?pb+4|0:p[pb+8>>2],zb=$b&255;cl(s,c,t,v,f,g,k,Ua,(((zb&1|0)==0?zb>>>1:p[pb+4>>2])<<2)+Ua|0);p[Lb>>2]=p[s>>2]}else{if((aa|0)==37){p[xb>>2]=p[e>>2];il(0,d,xb,g,pa)}else{if((aa|0)==121){p[pc>>2]=p[e>>2];fl(k+20|0,d,pc,g,pa)}else{if((aa|0)==89){p[Tb>>2]=p[e>>2];var Mb=k+20|0,jb=d,Nb=Tb,qb=a;a=a+4;var Fc=Nb,Nb=a;a=a+4;p[Nb>>2]=p[Fc>>2];p[qb>>2]=p[Nb>>2];var uc=gl(jb,qb,g,pa,4);(p[g>>2]&4|0)==0&&(p[Mb>>2]=uc-1900|0);a=qb}else{if((aa|0)==83){p[ga>>2]=p[e>>2];var Ac=k|0,Xa=d,ea=ga,na=a;a=a+4;var Ca=ea,ea=a;a=a+4;p[ea>>2]=p[Ca>>2];p[na>>2]=p[ea>>2];var Ya=gl(Xa,na,g,pa,2),ta=p[g>>2];(ta&4|0)==0&(Ya|0)<61?p[Ac>>2]=Ya:p[g>>2]=ta|4;a=na}else{if((aa|0)==119){p[bb>>2]=p[e>>2];var Ka=k+24|0,Fb=d,Vb=bb,Pa=a;a=a+4;var Gb=Vb,Vb=a;a=a+4;p[Vb>>2]=p[Gb>>2];p[Pa>>2]=p[Vb>>2];var rc=gl(Fb,Pa,g,pa,1),ac=p[g>>2];(ac&4|0)==0&(rc|0)<7?p[Ka>>2]=rc:p[g>>2]=ac|4;a=Pa}else{if((aa|0)==77){p[T>>2]=p[e>>2];var bc=k+4|0,sc=d,Ab=T,cc=a;a=a+4;var kc=Ab,Ab=a;a=a+4;p[Ab>>2]=p[kc>>2];p[cc>>2]=p[Ab>>2];var Wb=gl(sc,cc,g,pa,2),lb=p[g>>2];(lb&4|0)==0&(Wb|0)<60?p[bc>>2]=Wb:p[g>>2]=lb|4;a=cc}else{if((aa|0)==120){var vc=p[p[c>>2]+20>>2];p[Ja>>2]=p[d>>2];p[oa>>2]=p[e>>2];F[vc](b,c,Ja,oa,f,g,k);a=j;return}if((aa|0)==106){p[J>>2]=p[e>>2];var eb=k+28|0,Bb=d,rb=J,sb=a;a=a+4;var tb=rb,rb=a;a=a+4;p[rb>>2]=p[tb>>2];p[sb>>2]=p[rb>>2];var Ob=gl(Bb,sb,g,pa,3),Pb=p[g>>2];(Pb&4|0)==0&(Ob|0)<366?p[eb>>2]=Ob:p[g>>2]=Pb|4;a=sb}else{if((aa|0)==70){var Xb=d|0;p[C>>2]=p[Xb>>2];p[D>>2]=p[e>>2];cl(A,c,C,D,f,g,k,jl|0,jl+32|0);p[Xb>>2]=p[A>>2]}else{if((aa|0)==114){var ub=d|0;p[ba>>2]=p[ub>>2];p[R>>2]=p[e>>2];cl(O,c,ba,R,f,g,k,kl|0,kl+44|0);p[ub>>2]=p[O>>2]}else{if((aa|0)==109){p[N>>2]=p[e>>2];var lc=k+16|0,wc=d,hb=N,Hb=a;a=a+4;var Ib=hb,hb=a;a=a+4;p[hb>>2]=p[Ib>>2];p[Hb>>2]=p[hb>>2];var tc=gl(wc,Hb,g,pa,2)-1|0,xc=p[g>>2];(xc&4|0)==0&(tc|0)<12?p[lc>>2]=tc:p[g>>2]=xc|4;a=Hb}else{if((aa|0)==112){p[L>>2]=p[e>>2];ll(c,k+8|0,d,L,g,pa)}else{if((aa|0)==97||(aa|0)==65){p[q>>2]=p[e>>2];dl(c,k+24|0,d,q,g,pa)}else{if((aa|0)==110||(aa|0)==116){p[Q>>2]=p[e>>2];ml(0,d,Q,g,pa)}else{if((aa|0)==84){var Bc=d|0;p[xa>>2]=p[Bc>>2];p[Ia>>2]=p[e>>2];cl(qa,c,xa,Ia,f,g,k,nl|0,nl+32|0);p[Bc>>2]=p[qa>>2]}else{if((aa|0)==88){var Cc=c+8|0,Gc=F[p[p[Cc>>2]+24>>2]](Cc),Uc=d|0;p[ic>>2]=p[Uc>>2];p[P>>2]=p[e>>2];var Vc=o[Gc],Lc=(Vc&1)<<24>>24==0?Gc+4|0:p[Gc+8>>2],Oc=Vc&255;cl(Ha,c,ic,P,f,g,k,Lc,(((Oc&1|0)==0?Oc>>>1:p[Gc+4>>2])<<2)+Lc|0);p[Uc>>2]=p[Ha>>2]}else{if((aa|0)==82){var Ic=d|0;p[da>>2]=p[Ic>>2];p[Ta>>2]=p[e>>2];cl($,c,da,Ta,f,g,k,ol|0,ol+20|0);p[Ic>>2]=p[$>>2]}else{if((aa|0)==68){var Xc=d|0;p[y>>2]=p[Xc>>2];p[w>>2]=p[e>>2];cl(x,c,y,w,f,g,k,pl|0,pl+32|0);p[Xc>>2]=p[x>>2]}else{if((aa|0)==72){p[B>>2]=p[e>>2];var fd=k+8|0,wd=d,Pd=B,Qd=a;a=a+4;var Yc=Pd,Pd=a;a=a+4;p[Pd>>2]=p[Yc>>2];p[Qd>>2]=p[Pd>>2];var kd=gl(wd,Qd,g,pa,2),xd=p[g>>2];(xd&4|0)==0&(kd|0)<24?p[fd>>2]=kd:p[g>>2]=xd|4;a=Qd}else{p[g>>2]=p[g>>2]|4}}}}}}}}}}}}}}}}}}}}}}p[b>>2]=p[d>>2];a=j}hl.X=1;function ml(b,c,d,e,f){var g,k,b=a;k=d;d=a;a=a+4;p[d>>2]=p[k>>2];c=(c|0)>>2;for(d=(p[d>>2]|0)==0;;){var i=p[c];k=i>>2;if(!((i|0)==0^d)){var j=i;break}g=p[k+3];k=(g|0)==(p[k+4]|0)?F[p[p[k]+36>>2]](i):p[g>>2];i=F[p[p[f>>2]+12>>2]](f,8192,k);k=p[c];if(!i){j=k;break}g=(k+12|0)>>2;var l=p[g],i=k+16|0;if((l|0)==(p[i>>2]|0)){l=F[p[p[k>>2]+40>>2]](k)}else{p[g]=l+4|0;l=p[l>>2]}if((l|0)!=-1){g=p[g];if((((g|0)==(p[i>>2]|0)?F[p[p[k>>2]+36>>2]](k):p[g>>2])|0)!=-1){continue}}p[c]=0}(j|0)==0^d||(p[e>>2]=p[e>>2]|2);a=b}ml.X=1;function ll(b,c,d,e,f,g){var k=a;a=a+4;var i=e,e=a;a=a+4;p[e>>2]=p[i>>2];var b=b+8|0,b=F[p[p[b>>2]+8>>2]](b),i=o[b]&255,j=o[b+12|0]&255;if((((i&1|0)==0?i>>>1:p[b+4>>2])|0)==(-((j&1|0)==0?j>>>1:p[b+16>>2])|0)){p[f>>2]=p[f>>2]|4}else{p[k>>2]=p[e>>2];d=jk(d,k,b,b+24|0,g,f,0);if((d|0)==(b|0)&&(p[c>>2]|0)==12){p[c>>2]=0;a=k;return}if((d-b|0)==12){d=p[c>>2];(d|0)<12&&(p[c>>2]=d+12|0)}}a=k}ll.X=1;function il(b,c,d,e,f){var g,k,b=e>>2,e=a;k=d;d=a;a=a+4;p[d>>2]=p[k>>2];var i,c=(c|0)>>2;g=p[c];k=g>>2;d=(p[d>>2]|0)==0;if((g|0)==0^d){var j=p[k+3];k=(j|0)==(p[k+4]|0)?F[p[p[k]+36>>2]](g):p[j>>2];if(F[p[p[f>>2]+52>>2]](f,k,0)<<24>>24==37){f=p[c];g=(f+12|0)>>2;j=p[g];k=f+16|0;if((j|0)==(p[k>>2]|0)){j=F[p[p[f>>2]+40>>2]](f)}else{p[g]=j+4|0;j=p[j>>2]}if((j|0)==-1){i=1628}else{g=p[g];if((((g|0)==(p[k>>2]|0)?F[p[p[f>>2]+36>>2]](f):p[g>>2])|0)==-1){i=1628}else{if((p[c]|0)==0^d){a=e;return}}}if(i==1628){p[c]=0;if(!d){a=e;return}}p[b]=p[b]|2}else{p[b]=p[b]|4}}else{p[b]=p[b]|6}a=e}il.X=1;function gl(b,c,d,e,f){var g,k,i,j,d=d>>2,l=a;j=c;c=a;a=a+4;p[c>>2]=p[j>>2];var q,b=(b|0)>>2;g=p[b];j=g>>2;c=(p[c>>2]|0)==0;if((g|0)==0^c){var r=p[j+3];j=(r|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](g):p[r>>2];if(F[p[p[e>>2]+12>>2]](e,2048,j)){j=F[p[p[e>>2]+52>>2]](e,j,0)<<24>>24;g=p[b];i=(g+12|0)>>2;var s=p[i],r=g+16|0;if((s|0)==(p[r>>2]|0)){s=F[p[p[g>>2]+40>>2]](g)}else{p[i]=s+4|0;s=p[s>>2]}if((s|0)==-1){q=1652}else{i=p[i];if((((i|0)==(p[r>>2]|0)?F[p[p[g>>2]+36>>2]](g):p[i>>2])|0)==-1){q=1652}else{k=j;var t=f}}if(q==1652){p[b]=0;k=j;t=f}for(;;){var v=k-48|0,f=t-1|0,t=p[b];k=t>>2;var u=(t|0)==0^c;if(!(u&(f|0)>0)){q=1667;break}j=p[k+3];k=(j|0)==(p[k+4]|0)?F[p[p[k]+36>>2]](t):p[j>>2];if(!F[p[p[e>>2]+12>>2]](e,2048,k)){var x=v;q=1673;break}k=(F[p[p[e>>2]+52>>2]](e,k,0)<<24>>24)+v*10|0;t=p[b];g=(t+12|0)>>2;r=p[g];j=t+16|0;if((r|0)==(p[j>>2]|0)){r=F[p[p[t>>2]+40>>2]](t)}else{p[g]=r+4|0;r=p[r>>2]}if((r|0)!=-1){g=p[g];if((((g|0)==(p[j>>2]|0)?F[p[p[t>>2]+36>>2]](t):p[g>>2])|0)!=-1){t=f;continue}}p[b]=0;t=f}if(q==1667){u||(p[d]=p[d]|2);a=l;return v}if(q==1673){a=l;return x}}else{p[d]=p[d]|4;a=l;return 0}}else{p[d]=p[d]|6;a=l;return 0}}gl.X=1;function ql(b){M(b+532|0);M(b+520|0);M(b+508|0);M(b+496|0);M(b+484|0);M(b+472|0);M(b+460|0);M(b+448|0);M(b+436|0);M(b+424|0);M(b+412|0);M(b+400|0);M(b+388|0);M(b+376|0);M(b+364|0);M(b+352|0);M(b+340|0);M(b+328|0);M(b+316|0);M(b+304|0);M(b+292|0);M(b+280|0);M(b+268|0);M(b+256|0);M(b+244|0);M(b+232|0);M(b+220|0);M(b+208|0);M(b+196|0);M(b+184|0);M(b+172|0);M(b+160|0);M(b+148|0);M(b+136|0);M(b+124|0);M(b+112|0);M(b+100|0);M(b+88|0);M(b+76|0);M(b+64|0);M(b+52|0);M(b+40|0);M(b+28|0);M(b+16|0);rl(b+12|0);I(b)}ql.X=1;function sl(b){M(b+532|0);M(b+520|0);M(b+508|0);M(b+496|0);M(b+484|0);M(b+472|0);M(b+460|0);M(b+448|0);M(b+436|0);M(b+424|0);M(b+412|0);M(b+400|0);M(b+388|0);M(b+376|0);M(b+364|0);M(b+352|0);M(b+340|0);M(b+328|0);M(b+316|0);M(b+304|0);M(b+292|0);M(b+280|0);M(b+268|0);M(b+256|0);M(b+244|0);M(b+232|0);M(b+220|0);M(b+208|0);M(b+196|0);M(b+184|0);M(b+172|0);M(b+160|0);M(b+148|0);M(b+136|0);M(b+124|0);M(b+112|0);M(b+100|0);M(b+88|0);M(b+76|0);M(b+64|0);M(b+52|0);M(b+40|0);M(b+28|0);M(b+16|0);rl(b+12|0)}sl.X=1;function tl(b,c){var d=a;a=a+20;ul(b|0,c);for(var e=(b+4|0)>>2,f=e+132;e<f;e++){p[e]=0}vl(d|0,c,1);p[d>>2]=wl+8|0;xl(b,d|0);yl(d|0);a=d}function zl(b){var c,d;c=b+508|0;var e=o[c],f=e&255,g=(f&1|0)==0,f=f>>>1,k=c+1|0;c=(b+516|0)>>2;for(var b=(b+512|0)>>2,e=(e&1)<<24>>24==0,i=0;;){if(i>>>0>=(g?f:p[b])>>>0){d=1707;break}var j=i+1|0;if(o[(e?k:p[c])+i|0]<<24>>24==37){var l=j;break}else{i=j}}d==1707&&(l=i+1|0);d=o[(e?k:p[c])+l|0]<<24>>24;do{if((d|0)==121||(d|0)==89){for(l=i+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){j=o[l+((e?k:p[c])+1)|0]<<24>>24;if((j|0)==100){for(l=l+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){if(o[l+((e?k:p[c])+1)|0]<<24>>24==109){return g=4}}}else{if((j|0)==109){for(l=l+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){if(o[l+((e?k:p[c])+1)|0]<<24>>24==100){return g=3}}}}}}else{if((d|0)==100){for(l=i+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){if(o[l+((e?k:p[c])+1)|0]<<24>>24==109){for(l=l+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){l=l+1|0;if(o[(e?k:p[c])+l|0]<<24>>24==121){return g=1}if(o[(e?k:p[c])+l|0]<<24>>24==89){return g=1}}}}}else{if((d|0)==109){for(l=i+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){if(o[l+((e?k:p[c])+1)|0]<<24>>24==100){for(l=l+2|0;;){if(l>>>0>=(g?f:p[b])>>>0){break}if(o[(e?k:p[c])+l|0]<<24>>24==37){break}else{l=l+1|0}}if((l|0)!=((g?f:p[b])|0)){l=l+1|0;if(o[(e?k:p[c])+l|0]<<24>>24==121){return g=2}if(o[(e?k:p[c])+l|0]<<24>>24==89){return g=2}}}}}}}}while(0);return 0}zl.X=1;function Al(b){S(b+532|0);S(b+520|0);S(b+508|0);S(b+496|0);S(b+484|0);S(b+472|0);S(b+460|0);S(b+448|0);S(b+436|0);S(b+424|0);S(b+412|0);S(b+400|0);S(b+388|0);S(b+376|0);S(b+364|0);S(b+352|0);S(b+340|0);S(b+328|0);S(b+316|0);S(b+304|0);S(b+292|0);S(b+280|0);S(b+268|0);S(b+256|0);S(b+244|0);S(b+232|0);S(b+220|0);S(b+208|0);S(b+196|0);S(b+184|0);S(b+172|0);S(b+160|0);S(b+148|0);S(b+136|0);S(b+124|0);S(b+112|0);S(b+100|0);S(b+88|0);S(b+76|0);S(b+64|0);S(b+52|0);S(b+40|0);S(b+28|0);S(b+16|0);rl(b+12|0);I(b)}Al.X=1;function Bl(b){S(b+532|0);S(b+520|0);S(b+508|0);S(b+496|0);S(b+484|0);S(b+472|0);S(b+460|0);S(b+448|0);S(b+436|0);S(b+424|0);S(b+412|0);S(b+400|0);S(b+388|0);S(b+376|0);S(b+364|0);S(b+352|0);S(b+340|0);S(b+328|0);S(b+316|0);S(b+304|0);S(b+292|0);S(b+280|0);S(b+268|0);S(b+256|0);S(b+244|0);S(b+232|0);S(b+220|0);S(b+208|0);S(b+196|0);S(b+184|0);S(b+172|0);S(b+160|0);S(b+148|0);S(b+136|0);S(b+124|0);S(b+112|0);S(b+100|0);S(b+88|0);S(b+76|0);S(b+64|0);S(b+52|0);S(b+40|0);S(b+28|0);S(b+16|0);rl(b+12|0)}Bl.X=1;function Cl(b,c){var d=a;a=a+12;ul(b|0,c);for(var e=(b+4|0)>>2,f=e+132;e<f;e++){p[e]=0}Dl(d|0,c,1);p[d>>2]=El+8|0;Fl(b,d|0);Gl(d|0);a=d}function Hl(b){var c,d,e=o[b+508|0];c=e&255;var f=(c&1|0)==0,g=c>>>1,k=b+512|0;c=k>>2;for(var b=(b+516|0)>>2,e=(e&1)<<24>>24==0,i=0;;){if(i>>>0>=(f?g:p[c])>>>0){d=1864;break}var j=i+1|0;if((p[(e?k:p[b])+(i<<2)>>2]|0)==37){var l=j;break}else{i=j}}d==1864&&(l=i+1|0);d=p[(e?k:p[b])+(l<<2)>>2];do{if((d|0)==121||(d|0)==89){for(l=i+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){j=p[(e?k:p[b])+(l+1<<2)>>2];if((j|0)==109){for(l=l+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){if((p[(e?k:p[b])+(l+1<<2)>>2]|0)==100){return f=3}}}else{if((j|0)==100){for(l=l+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){if((p[(e?k:p[b])+(l+1<<2)>>2]|0)==109){return f=4}}}}}}else{if((d|0)==100){for(l=i+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){if((p[(e?k:p[b])+(l+1<<2)>>2]|0)==109){for(l=l+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){l=l+1|0;if((p[(e?k:p[b])+(l<<2)>>2]|0)==121){return f=1}if((p[(e?k:p[b])+(l<<2)>>2]|0)==89){return f=1}}}}}else{if((d|0)==109){for(l=i+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){if((p[(e?k:p[b])+(l+1<<2)>>2]|0)==100){for(l=l+2|0;;){if(l>>>0>=(f?g:p[c])>>>0){break}if((p[(e?k:p[b])+(l<<2)>>2]|0)==37){break}else{l=l+1|0}}if((l|0)!=((f?g:p[c])|0)){l=l+1|0;if((p[(e?k:p[b])+(l<<2)>>2]|0)==121){return f=2}if((p[(e?k:p[b])+(l<<2)>>2]|0)==89){return f=2}}}}}}}}while(0);return 0}Hl.X=1;function Il(b){b=p[b>>2];(b|0)!=0&&Jl(b)}function Kl(b,c,d,e){var f=a;a=a+4;o[f|0]=37;var g=f+1|0;o[g]=d;var k=f+2|0;o[k]=e;o[f+3|0]=0;if(e<<24>>24!=0){o[g]=e;o[k]=d}p[c>>2]=b+0|0;a=f}function Ll(b,c){var d=a;a=a+12;p[b>>2]=0;var e=Yb(8);ki(d,G.mb|0,c);nh(e,d);hg(e,Ml,14)}function Nl(b,c){var d=a;a=a+24;var e=d+12,f=Yb(8);yh(e,c,Mc(c));ki(d,G.T|0,e);nh(f,d);hg(f,Ml,14)}Nl.X=1;function Ol(b,c){var d=a;a=a+24;var e=d+12,f=Yb(8);yh(e,c,Mc(c));ki(d,G.T|0,e);nh(f,d);hg(f,Ml,14)}Ol.X=1;function Pl(b,c){var d=a;a=a+436;var e=d+12,f=Yb(8);yh(e,c,Mc(c));ki(d,G.T|0,e);nh(f,d);hg(f,Ml,14)}Pl.X=1;function Ql(b,c){var d=a;a=a+436;var e=d+12,f=Yb(8);yh(e,c,Mc(c));ki(d,G.T|0,e);nh(f,d);hg(f,Ml,14)}Ql.X=1;function Rl(b,c,d,e,f,g,k,i){var j,c=a;a=a+236;j=d;d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=c+100,q=c+108,r=c+112,s=c+116,t=c+120,v=c+124;j=(l|0)>>2;p[j]=c|0;var u=l+4|0;p[u>>2]=48;Xi(r,g);var x=yg(r,wj);o[s]=0;e=e|0;p[t>>2]=p[e>>2];do{if(Sl(d,t,f,r,p[g+4>>2],k,s,x,l,q,c+100|0)){var y=v|0;F[p[p[x>>2]+32>>2]](x,G.ea|0,G.ea+10|0,y);var w=c+136|0,A=p[q>>2],C=p[j],D=A-C|0;if(D>>>0>98){D=Yb(D+2|0);if((D|0)!=0){var B=D}else{zj();D=B=0}}else{B=w;D=0}if((o[s]&1)<<24>>24!=0){o[B]=45;B=B+1|0}A=C>>>0<A>>>0;a:do{if(A){for(var H=v+10|0,J=v,N=B,T=C;;){for(var Q=y;;){if((Q|0)==(H|0)){break}if(o[Q]<<24>>24==o[T]<<24>>24){break}else{Q=Q+1|0}}o[N]=o[Q-J+G.ea|0];T=T+1|0;N=N+1|0;if(T>>>0>=p[q>>2]>>>0){var L=N;break a}}}else{L=B}}while(0);o[L]=0;(Tl(w,G.Ya|0,(m=a,a=a+4,p[m>>2]=i,m))|0)!=1&&ch(G.Za|0);(D|0)!=0&&md(D)}}while(0);d=p[d>>2];(d|0)==0^(p[e>>2]|0)==0||(p[k>>2]=p[k>>2]|2);p[b>>2]=d;Ag(r);b=p[j];p[j]=0;if((b|0)!=0){F[p[u>>2]](b)}a=c}Rl.X=1;function Sl(b,c,d,e,f,g,k,i,j,l,q){var r,s,t,v,u,x,y,w,A,C,D,B,H,J,N,T,Q,L,O,ba,R,$,da,Ta,ga,qa,xa,Ia,bb,Ja=l>>2,oa=g>>2,Ha=a;a=a+444;var ic=c,c=a;a=a+4;p[c>>2]=p[ic>>2];var P;bb=Ha>>2;var pc=Ha+4,Tb=Ha+404,xb=Ha+412;Ia=xb>>2;var pa=Ha+416;xa=pa>>2;var aa=Ha+420,Wa=Ha+424,wa=Ha+428,Da=Ha+432;qa=Da>>2;var Oa=a,Ba=a=a+12,Aa=a=a+12,qc=a=a+12,Eb=a=a+4,yb=a=a+4,fb=a=a+4;a=a+4;p[bb]=q;var ob=pc|0;ga=(Tb|0)>>2;p[ga]=ob;var gb=Tb+4|0;p[gb>>2]=48;p[Ia]=ob;p[xa]=pc+400|0;p[qa]=0;p[qa+1]=0;p[qa+2]=0;Ta=Oa>>2;da=Ba>>2;$=Aa>>2;p[Ta]=0;p[Ta+1]=0;p[Ta+2]=0;p[da]=0;p[da+1]=0;p[da+2]=0;p[$]=0;p[$+1]=0;p[$+2]=0;Ul(d,e,aa,Wa,wa,Da,Oa,Ba,Aa,qc);var Ub=j|0;p[Ja]=p[Ub>>2];R=(b|0)>>2;var jc=p[c>>2],cb=(jc|0)==0;ba=(i+8|0)>>2;var pb=Aa+1|0;O=(Aa+4|0)>>2;var Lb=Aa+8|0,$b=Ba+1|0;L=(Ba+4|0)>>2;var Ua=Ba+8|0,zb=(f&512|0)!=0,Mb=yb|0,jb=Oa+12|0,Nb=o[aa+3|0]<<24>>24!=0,qb=o[wa],Fc=Da+4|0,uc=o[Wa]<<24>>24,Ac=zb^1,Xa=0,ea=0,na=ob;a:for(;;){if(Xa>>>0>=4){P=177;break}var Ca=p[R];Q=Ca>>2;if(!((Ca|0)==0^cb)){P=177;break}var Ya=o[aa+Xa|0]<<24>>24;do{if((Ya|0)==1){if((Xa|0)==3){var ta=ea,Ka=na}else{var Fb=p[Q+3],Vb=((Fb|0)==(p[Q+4]|0)?F[p[p[Q]+36>>2]](Ca):o[Fb]&255)<<24>>24;if(Vb>>>0>=128){P=21;break a}if((Db[p[ba]+(Vb<<1)>>1]&8192)<<16>>16==0){P=21;break a}var Pa=p[R];T=(Pa+12|0)>>2;var Gb=p[T],rc=Pa+16|0,ac=p[rc>>2];if((Gb|0)==(ac|0)){if((F[p[p[Pa>>2]+40>>2]](Pa)|0)!=-1){var bc=p[T],sc=p[rc>>2];P=17}}else{var Ab=Gb+1|0,bc=p[T]=Ab,sc=ac;P=17}if(P==17){P=0;if((bc|0)!=(sc|0)){P=22;break}if((F[p[p[Pa>>2]+36>>2]](Pa)|0)!=-1){P=22;break}}p[R]=0;P=22}}else{if((Ya|0)==0){P=22}else{if((Ya|0)==3){var cc=o[Ba],kc=cc&255,Wb=(kc&1|0)==0?kc>>>1:p[L],lb=o[Aa],vc=lb&255,eb=(vc&1|0)==0?vc>>>1:p[O];if((Wb|0)==(-eb|0)){ta=ea}else{if((Wb|0)==0){var Bb=p[Q+3];if((Bb|0)==(p[Q+4]|0)){var rb=F[p[p[Q]+36>>2]](Ca),sb=o[Aa]}else{rb=o[Bb]&255;sb=lb}if((rb<<24>>24|0)!=(o[(sb&1)<<24>>24==0?pb:p[Lb>>2]]<<24>>24|0)){ta=ea}else{var tb=p[R];N=(tb+12|0)>>2;var Ob=p[N],Pb=tb+16|0,Xb=p[Pb>>2];if((Ob|0)==(Xb|0)){if((F[p[p[tb>>2]+40>>2]](tb)|0)==-1){P=70}else{var ub=p[N],lc=p[Pb>>2];P=67}}else{var wc=Ob+1|0,ub=p[N]=wc,lc=Xb;P=67}if(P==67){P=0;(ub|0)==(lc|0)&&(F[p[p[tb>>2]+36>>2]](tb)|0)==-1&&(P=70)}if(P==70){P=0;p[R]=0}o[k]=1;var hb=o[Aa]&255,ta=((hb&1|0)==0?hb>>>1:p[O])>>>0>1?Aa:ea}}else{var Hb=p[Q+3],Ib=p[Q+4],tc=(Hb|0)==(Ib|0);if((eb|0)==0){if(tc){var xc=F[p[p[Q]+36>>2]](Ca),Bc=o[Ba]}else{xc=o[Hb]&255;Bc=cc}if((xc<<24>>24|0)==(o[(Bc&1)<<24>>24==0?$b:p[Ua>>2]]<<24>>24|0)){var Cc=p[R];J=(Cc+12|0)>>2;var Gc=p[J],Uc=Cc+16|0,Vc=p[Uc>>2];if((Gc|0)==(Vc|0)){if((F[p[p[Cc>>2]+40>>2]](Cc)|0)==-1){P=54}else{var Lc=p[J],Oc=p[Uc>>2];P=51}}else{var Ic=Gc+1|0,Lc=p[J]=Ic,Oc=Vc;P=51}if(P==51){P=0;(Lc|0)==(Oc|0)&&(F[p[p[Cc>>2]+36>>2]](Cc)|0)==-1&&(P=54)}if(P==54){P=0;p[R]=0}var Xc=o[Ba]&255,ta=((Xc&1|0)==0?Xc>>>1:p[L])>>>0>1?Ba:ea}else{o[k]=1;ta=ea}}else{if(tc){var fd=F[p[p[Q]+36>>2]](Ca),wd=p[R],Pd=fd,Qd=o[Ba],Yc=wd;H=Yc>>2;var kd=p[wd+12>>2],xd=p[wd+16>>2]}else{Pd=o[Hb]&255;Qd=cc;Yc=Ca;H=Yc>>2;kd=Hb;xd=Ib}var ve=Yc+12|0,ni=Yc+16|0,oi=(kd|0)==(xd|0);if((Pd<<24>>24|0)==(o[(Qd&1)<<24>>24==0?$b:p[Ua>>2]]<<24>>24|0)){if(oi){if((F[p[p[H]+40>>2]](Yc)|0)==-1){P=85}else{var pi=p[ve>>2],qi=p[ni>>2];P=82}}else{var jm=kd+1|0,pi=p[ve>>2]=jm,qi=xd;P=82}if(P==82){P=0;(pi|0)==(qi|0)&&(F[p[p[H]+36>>2]](Yc)|0)==-1&&(P=85)}if(P==85){P=0;p[R]=0}var fe=o[Ba]&255,ta=((fe&1|0)==0?fe>>>1:p[L])>>>0>1?Ba:ea}else{if(((oi?F[p[p[H]+36>>2]](Yc):o[kd]&255)<<24>>24|0)!=(o[(o[Aa]&1)<<24>>24==0?pb:p[Lb>>2]]<<24>>24|0)){P=101;break a}var gd=p[R];B=(gd+12|0)>>2;var Sd=p[B],ri=gd+16|0,Ig=p[ri>>2];if((Sd|0)==(Ig|0)){if((F[p[p[gd>>2]+40>>2]](gd)|0)==-1){P=99}else{var si=p[B],Jg=p[ri>>2];P=96}}else{var ti=Sd+1|0,si=p[B]=ti,Jg=Ig;P=96}if(P==96){P=0;(si|0)==(Jg|0)&&(F[p[p[gd>>2]+36>>2]](gd)|0)==-1&&(P=99)}if(P==99){P=0;p[R]=0}o[k]=1;var Kg=o[Aa]&255,ta=((Kg&1|0)==0?Kg>>>1:p[O])>>>0>1?Aa:ea}}}}Ka=na}else{if((Ya|0)==2){if(!((ea|0)!=0|Xa>>>0<2)&&!(zb|(Xa|0)==2&Nb)){ta=0;Ka=na}else{p[Eb>>2]=0;p[Mb>>2]=jc;if((Vl(b,yb,Oa,jb,i,Eb,1)|0)==(Oa|0)|Ac){ta=ea;Ka=na}else{P=106;break a}}}else{if((Ya|0)==4){var we=0,xe=Ca;D=xe>>2;for(var ge=na;;){if(!((xe|0)==0^cb)){break}var ye=p[D+3],af=((ye|0)==(p[D+4]|0)?F[p[p[D]+36>>2]](xe):o[ye]&255)&255;if(af<<24>>24>-1){if((Db[p[ba]+(af<<24>>24<<1)>>1]&2048)<<16>>16==0){P=117}else{var ui=p[Ja];if((ui|0)==(p[bb]|0)){Wl(j,l,Ha);var Lg=p[Ja]}else{Lg=ui}p[Ja]=Lg+1|0;o[Lg]=af;var vi=we+1|0,wi=ge}}else{P=117}if(P==117){P=0;var xi=o[Da]&255;if(!((we|0)!=0&(((xi&1|0)==0?xi>>>1:p[Fc>>2])|0)!=0&af<<24>>24==qb<<24>>24)){break}if((ge|0)==(p[xa]|0)){Xl(Tb,xb,pa);var Mg=p[Ia]}else{Mg=ge}var Ng=Mg+4|0;p[Ia]=Ng;p[Mg>>2]=we;vi=0;wi=Ng}var bf=p[R];C=(bf+12|0)>>2;var Og=p[C],zi=bf+16|0,ze=p[zi>>2];if((Og|0)==(ze|0)){if((F[p[p[bf>>2]+40>>2]](bf)|0)==-1){P=131}else{var Pg=p[C],Ai=p[zi>>2];P=127}}else{var km=Og+1|0,Pg=p[C]=km,Ai=ze;P=127}if(P==127){P=0;(Pg|0)==(Ai|0)&&(F[p[p[bf>>2]+36>>2]](bf)|0)==-1&&(P=131)}if(P==131){P=0;p[R]=0}we=vi;xe=p[R];D=xe>>2;ge=wi}if((p[ga]|0)==(ge|0)|(we|0)==0){var Bi=ge}else{(ge|0)==(p[xa]|0)&&Xl(Tb,xb,pa);var cf=p[Ia],Qg=cf+4|0;p[Ia]=Qg;p[cf>>2]=we;Bi=Qg}var Cf=p[qc>>2],kr=(Cf|0)>0;b:do{if(kr){var Rg=p[R];A=Rg>>2;if(!((Rg|0)==0^cb)){P=142;break a}var Ci=p[A+3];if((((Ci|0)==(p[A+4]|0)?F[p[p[A]+36>>2]](Rg):o[Ci]&255)<<24>>24|0)!=(uc|0)){P=142;break a}var df=p[R];w=(df+12|0)>>2;var Di=p[w],Sg=df+16|0,Ae=p[Sg>>2];if((Di|0)==(Ae|0)){if((F[p[p[df>>2]+40>>2]](df)|0)==-1){P=151}else{var Tg=p[w],Ei=p[Sg>>2];P=148}}else{var lm=Di+1|0,Tg=p[w]=lm,Ei=Ae;P=148}if(P==148){P=0;if((Tg|0)!=(Ei|0)){var he=Cf}else{(F[p[p[df>>2]+36>>2]](df)|0)==-1?P=151:he=Cf}}if(P==151){P=0;p[R]=0;he=Cf}for(;;){if((he|0)<=0){break b}var Df=p[R];y=Df>>2;if(!((Df|0)==0^cb)){P=159;break a}var Fi=p[y+3],mm=((Fi|0)==(p[y+4]|0)?F[p[p[y]+36>>2]](Df):o[Fi]&255)<<24>>24;if(mm>>>0>=128){P=159;break a}if((Db[p[ba]+(mm<<1)>>1]&2048)<<16>>16==0){P=159;break a}(p[Ja]|0)==(p[bb]|0)&&Wl(j,l,Ha);var Be=p[R];x=Be>>2;var Ug=p[x+3],nm=(Ug|0)==(p[x+4]|0)?F[p[p[x]+36>>2]](Be):o[Ug]&255,Gi=p[Ja];p[Ja]=Gi+1|0;o[Gi]=nm&255;var Ef=he-1|0;p[qc>>2]=Ef;var Qc=p[R];u=(Qc+12|0)>>2;var om=p[u],Hi=Qc+16|0,Ii=p[Hi>>2];if((om|0)==(Ii|0)){if((F[p[p[Qc>>2]+40>>2]](Qc)|0)!=-1){var pm=p[u],ef=p[Hi>>2];P=170}}else{var qm=om+1|0,pm=p[u]=qm,ef=Ii;P=170}if(P==170){P=0;if((pm|0)!=(ef|0)){he=Ef;continue}if((F[p[p[Qc>>2]+36>>2]](Qc)|0)!=-1){he=Ef;continue}}p[R]=0;he=Ef}}}while(0);if((p[Ja]|0)==(p[Ub>>2]|0)){P=175;break a}else{ta=ea;Ka=Bi}}else{ta=ea;Ka=na}}}}}}while(0);b:do{if(P==22){P=0;if((Xa|0)==3){ta=ea;Ka=na}else{for(;;){var Vg=p[R];v=Vg>>2;if(!((Vg|0)==0^cb)){ta=ea;Ka=na;break b}var Wg=p[v+3],Ji=((Wg|0)==(p[v+4]|0)?F[p[p[v]+36>>2]](Vg):o[Wg]&255)<<24>>24;if(Ji>>>0>=128){ta=ea;Ka=na;break b}if((Db[p[ba]+(Ji<<1)>>1]&8192)<<16>>16==0){ta=ea;Ka=na;break b}var Ce=p[R];t=(Ce+12|0)>>2;var Ki=p[t],Li=Ce+16|0,De=p[Li>>2];if((Ki|0)==(De|0)){if((F[p[p[Ce>>2]+40>>2]](Ce)|0)!=-1){var Xg=p[t],Mi=p[Li>>2];P=34}}else{var rm=Ki+1|0,Xg=p[t]=rm,Mi=De;P=34}if(P==34){P=0;if((Xg|0)!=(Mi|0)){continue}if((F[p[p[Ce>>2]+36>>2]](Ce)|0)!=-1){continue}}p[R]=0}}}}while(0);Xa=Xa+1|0;ea=ta;na=Ka}a:do{if(P==21){p[oa]=p[oa]|4;var ld=0}else{if(P==101){p[oa]=p[oa]|4;ld=0}else{if(P==106){p[oa]=p[oa]|4;ld=0}else{if(P==142){p[oa]=p[oa]|4;ld=0}else{if(P==159){p[oa]=p[oa]|4;ld=0}else{if(P==175){p[oa]=p[oa]|4;ld=0}else{if(P==177){var sm=(ea|0)==0;b:do{if(!sm){for(var Ni=ea,mA=ea+1|0,nA=ea+8|0,oA=ea+4|0,Yg=1;;){var Hw=o[Ni],Iw=Hw&255;if(Yg>>>0>=((Iw&1|0)==0?Iw>>>1:p[oA>>2])>>>0){break b}var lr=p[R];s=lr>>2;if(!((lr|0)==0^cb)){break}var Jw=p[s+3];if((Jw|0)==(p[s+4]|0)){var Kw=F[p[p[s]+36>>2]](lr),Lw=o[Ni]}else{Kw=o[Jw]&255;Lw=Hw}if((Kw<<24>>24|0)!=(o[((Lw&1)<<24>>24==0?mA:p[nA>>2])+Yg|0]<<24>>24|0)){break}var mr=Yg+1|0,Zg=p[R];r=(Zg+12|0)>>2;var Mw=p[r],Nw=Zg+16|0,Ow=p[Nw>>2];if((Mw|0)==(Ow|0)){if((F[p[p[Zg>>2]+40>>2]](Zg)|0)!=-1){var Pw=p[r],Qw=p[Nw>>2];P=197}}else{var pA=Mw+1|0,Pw=p[r]=pA,Qw=Ow;P=197}if(P==197){P=0;if((Pw|0)!=(Qw|0)){Yg=mr;continue}if((F[p[p[Zg>>2]+36>>2]](Zg)|0)!=-1){Yg=mr;continue}}p[R]=0;Yg=mr}p[oa]=p[oa]|4;ld=0;break a}}while(0);var Rw=p[ga];if((Rw|0)==(na|0)){ld=1}else{p[fb>>2]=0;Ej(Da,Rw,na,fb);if((p[fb>>2]|0)==0){ld=1}else{p[oa]=p[oa]|4;ld=0}}}}}}}}}}while(0);M(Aa);M(Ba);M(Oa);M(Da);var Sw=p[ga];p[ga]=0;if((Sw|0)!=0){F[p[gb>>2]](Sw)}a=Ha;return ld}Sl.X=1;function Yl(b,c,d){var e=o[b],f=e&255,f=(f&1|0)==0?f>>>1:p[b+4>>2];if((e&1)<<24>>24==0){var g=10,k=e}else{e=p[b>>2];g=(e&-2)-1|0;k=e&255}e=d-c|0;if((d|0)==(c|0)){return b}if((g-f|0)>>>0<e>>>0){Wh(b,g,f+e-g|0,f,f,0,0);g=o[b]}else{g=k}for(var g=(g&1)<<24>>24==0?b+1|0:p[b+8>>2],i=c,k=g+f|0;;){o[k]=o[i];i=i+1|0;if((i|0)==(d|0)){break}else{k=k+1|0}}o[g+(d+(f-c)|0)|0]=0;c=f+e|0;if((o[b]&1)<<24>>24==0){o[b]=c<<1&255;return b}p[b+4>>2]=c;return b}Yl.X=1;function Ul(b,c,d,e,f,g,k,i,j,l){var q=a;a=a+104;var r=q+4,s=q+16,t=q+28,v=q+40,u=q+52,x=q+56,y=q+68,w=q+80,A=q+92;if(b){x=yg(c,Zl);F[p[p[x>>2]+44>>2]](q,x);n=p[q>>2];o[d]=n&255;n=n>>8;o[d+1]=n&255;n=n>>8;o[d+2]=n&255;n=n>>8;o[d+3]=n&255;d=x>>2;F[p[p[d]+32>>2]](r,x);Nh(j,r);M(r);F[p[p[d]+28>>2]](s,x);Nh(i,s);M(s);o[e]=F[p[p[x>>2]+12>>2]](x);o[f]=F[p[p[x>>2]+16>>2]](x);F[p[p[d]+20>>2]](t,x);Nh(g,t);M(t);F[p[p[d]+24>>2]](v,x);Nh(k,v);M(v);e=F[p[p[x>>2]+36>>2]](x)}else{r=yg(c,$l);F[p[p[r>>2]+44>>2]](u,r);n=p[u>>2];o[d]=n&255;n=n>>8;o[d+1]=n&255;n=n>>8;o[d+2]=n&255;n=n>>8;o[d+3]=n&255;d=r>>2;F[p[p[d]+32>>2]](x,r);Nh(j,x);M(x);F[p[p[d]+28>>2]](y,r);Nh(i,y);M(y);o[e]=F[p[p[r>>2]+12>>2]](r);o[f]=F[p[p[r>>2]+16>>2]](r);F[p[p[d]+20>>2]](w,r);Nh(g,w);M(w);F[p[p[d]+24>>2]](A,r);Nh(k,A);M(A);e=F[p[p[r>>2]+36>>2]](r)}p[l>>2]=e;a=q}Ul.X=1;function Vl(b,c,d,e,f,g,k){var i,j,l=a;a=a+100;var q=c,c=a;a=a+4;p[c>>2]=p[q>>2];var r=(e-d|0)/12&-1,q=l|0;if(r>>>0>100){var s=Yb(r);if((s|0)!=0){q=s}else{zj();s=q=0}}else{s=0}var t=(d|0)==(e|0);a:do{if(t){var v=r,u=0}else{var x=r,y=0;j=q;for(var w=d;;){var A=o[w]&255;if((((A&1|0)==0?A>>>1:p[w+4>>2])|0)==0){o[j]=2;y=y+1|0;x=x-1|0}else{o[j]=1}w=w+12|0;if((w|0)==(e|0)){v=x;u=y;break a}else{j=j+1|0}}}}while(0);b=(b|0)>>2;c=c|0;r=0;a:for(;;){x=p[b];j=x>>2;if(!((x|0)==0^(p[c>>2]|0)==0)){i=321;break}if((v|0)==0){var C=q,D=d;break}w=p[j+3];j=((w|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](x):o[w]&255)&255;y=k?j:F[p[p[f>>2]+12>>2]](f,j);j=r+1|0;for(var A=d,B=0,H=q,w=u,x=v;;){if((A|0)==(e|0)){break}if(o[H]<<24>>24==1){var J=A,N=o[((o[J]&1)<<24>>24==0?A+1|0:p[A+8>>2])+r|0],N=k?N:F[p[p[f>>2]+12>>2]](f,N);if(y<<24>>24==N<<24>>24){B=o[J]&255;if((((B&1|0)==0?B>>>1:p[A+4>>2])|0)!=(j|0)){B=1}else{o[H]=2;B=1;w=w+1|0;x=x-1|0}}else{o[H]=0;x=x-1|0}}A=A+12|0;H=H+1|0}if((B&1)<<24>>24==0){r=j;u=w;v=x}else{y=p[b];i=(y+12|0)>>2;H=p[i];B=y+16|0;A=p[B>>2];if((H|0)==(A|0)){if((F[p[p[y>>2]+40>>2]](y)|0)==-1){i=312}else{var T=p[i],Q=p[B>>2];i=309}}else{T=H+1|0;p[i]=T;Q=A;i=309}if(i==309){i=0;(T|0)==(Q|0)&&(F[p[p[y>>2]+36>>2]](y)|0)==-1&&(i=312)}if(i==312){i=0;p[b]=0}if((w+x|0)>>>0<2|t){r=j;u=w;v=x}else{y=w;w=q;for(A=d;;){if(o[w]<<24>>24==2){H=o[A]&255;if((((H&1|0)==0?H>>>1:p[A+4>>2])|0)!=(j|0)){o[w]=0;y=y-1|0}}A=A+12|0;if((A|0)==(e|0)){r=j;u=y;v=x;continue a}else{w=w+1|0}}}}}if(i==321){p[g>>2]=p[g>>2]|2;C=q;D=d}for(;;){if((D|0)==(e|0)){i=325;break}if(o[C]<<24>>24==2){var L=D;break}C=C+1|0;D=D+12|0}if(i==325){p[g>>2]=p[g>>2]|4;L=e}if((s|0)==0){a=l;return L}md(s);a=l;return L}Vl.X=1;function ch(b){var c=Yb(8);ph(c,b);hg(c,Ml,14)}function am(b,c,d,e,f,g,k,i){var j,c=a;a=a+124;j=d;d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=c+100,q=c+108,r=c+112,s=c+116,t=c+120;j=(l|0)>>2;p[j]=c|0;var v=l+4|0;p[v>>2]=48;Xi(r,g);var u=yg(r,wj);o[s]=0;e=p[e>>2];p[t>>2]=e;if(Sl(d,t,f,r,p[g+4>>2],k,s,u,l,q,c+100|0)){if((o[i]&1)<<24>>24==0){o[i+1|0]=0;o[i]=0}else{o[p[i+8>>2]]=0;p[i+4>>2]=0}(o[s]&1)<<24>>24!=0&&Vh(i,F[p[p[u>>2]+28>>2]](u,45));f=F[p[p[u>>2]+28>>2]](u,48);g=p[q>>2];q=g-1|0;for(l=p[j];;){if(l>>>0>=q>>>0){break}if(o[l]<<24>>24==f<<24>>24){l=l+1|0}else{break}}Yl(i,l,g)}d=p[d>>2];(d|0)==0^(e|0)==0||(p[k>>2]=p[k>>2]|2);p[b>>2]=d;Ag(r);b=p[j];p[j]=0;if((b|0)!=0){F[p[v>>2]](b)}a=c}am.X=1;function Wl(b,c,d){var e;e=(b+4|0)>>2;var f=(p[e]|0)!=48,b=(b|0)>>2,g=p[b],k=p[d>>2]-g|0,k=k>>>0<2147483647?k<<1:-1,i=p[c>>2]-g|0,g=((f?g:0)|0)==0?Yb(k):bm(f?g:0,k);if((g|0)==0){zj()}else{if(f){f=p[b]=g}else{f=p[b];p[b]=g;if((f|0)==0){f=g}else{F[p[e]](f);f=p[b]}}p[e]=46;p[c>>2]=f+i|0;p[d>>2]=p[b]+k|0}}function Xl(b,c,d){var e;e=(b+4|0)>>2;var f=(p[e]|0)!=48,b=(b|0)>>2,g=p[b],k=p[d>>2]-g|0,k=k>>>0<2147483647?k<<1:-1,i=p[c>>2]-g>>2,g=((f?g:0)|0)==0?Yb(k):bm(f?g:0,k);if((g|0)==0){zj()}else{if(f){f=p[b]=g}else{f=p[b];p[b]=g;if((f|0)==0){f=g}else{F[p[e]](f);f=p[b]}}p[e]=46;p[c>>2]=(i<<2)+f|0;p[d>>2]=(k>>>2<<2)+p[b]|0}}Xl.X=1;function cm(b,c,d,e,f,g,k,i){var j,c=a;a=a+564;j=d;d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=c+400,q=c+408,r=c+412,s=c+416,t=c+420,v=c+424;j=(l|0)>>2;p[j]=c|0;var u=l+4|0;p[u>>2]=48;Xi(r,g);var x=yg(r,hk);o[s]=0;e=e|0;p[t>>2]=p[e>>2];do{if(dm(d,t,f,r,p[g+4>>2],k,s,x,l,q,c+400|0)){var y=v|0;F[p[p[x>>2]+48>>2]](x,G.fa|0,G.fa+10|0,y);var w=c+464|0,A=p[q>>2],C=p[j],D=A-C>>2;if(D>>>0>98){D=Yb(D+2|0);if((D|0)!=0){var B=D}else{zj();D=B=0}}else{B=w;D=0}if((o[s]&1)<<24>>24!=0){o[B]=45;B=B+1|0}A=C>>>0<A>>>0;a:do{if(A){for(var H=v+160|0,J=v,N=B,T=C;;){for(var Q=y;;){if((Q|0)==(H|0)){break}if((p[Q>>2]|0)==(p[T>>2]|0)){break}else{Q=Q+4|0}}o[N]=o[(Q-J>>2)+G.fa|0];T=T+4|0;N=N+1|0;if(T>>>0>=p[q>>2]>>>0){var L=N;break a}}}else{L=B}}while(0);o[L]=0;(Tl(w,G.Ya|0,(m=a,a=a+4,p[m>>2]=i,m))|0)!=1&&ch(G.Za|0);(D|0)!=0&&md(D)}}while(0);d=p[d>>2];(d|0)==0^(p[e>>2]|0)==0||(p[k>>2]=p[k>>2]|2);p[b>>2]=d;Ag(r);b=p[j];p[j]=0;if((b|0)!=0){F[p[u>>2]](b)}a=c}cm.X=1;function dm(b,c,d,e,f,g,k,i,j,l,q){var r,s,t,v,u,x,y,w,A,C,D,B,H,J,N,T,Q,L,O,ba,R,$,da,Ta,ga,qa,xa,Ia,bb,Ja=l>>2,oa=g>>2,Ha=a;a=a+444;var ic=c,c=a;a=a+4;p[c>>2]=p[ic>>2];var P;bb=Ha>>2;var pc=Ha+4,Tb=Ha+404,xb=Ha+412;Ia=xb>>2;var pa=Ha+416;xa=pa>>2;var aa=Ha+420,Wa=Ha+424,wa=Ha+428,Da=Ha+432;qa=Da>>2;var Oa=a,Ba=a=a+12,Aa=a=a+12,qc=a=a+12,Eb=a=a+4,yb=a=a+4,fb=a=a+4;a=a+4;p[bb]=q;var ob=pc|0;ga=(Tb|0)>>2;p[ga]=ob;var gb=Tb+4|0;p[gb>>2]=48;p[Ia]=ob;p[xa]=pc+400|0;p[qa]=0;p[qa+1]=0;p[qa+2]=0;Ta=Oa>>2;da=Ba>>2;$=Aa>>2;p[Ta]=0;p[Ta+1]=0;p[Ta+2]=0;p[da]=0;p[da+1]=0;p[da+2]=0;p[$]=0;p[$+1]=0;p[$+2]=0;em(d,e,aa,Wa,wa,Da,Oa,Ba,Aa,qc);var Ub=j|0;p[Ja]=p[Ub>>2];R=(b|0)>>2;var jc=p[c>>2],cb=(jc|0)==0;ba=i>>2;var pb=Aa+4|0;O=pb>>2;var Lb=Aa+8|0,$b=Ba+4|0;L=$b>>2;var Ua=Ba+8|0,zb=(f&512|0)!=0,Mb=yb|0,jb=Oa+12|0,Nb=o[aa+3|0]<<24>>24!=0,qb=p[wa>>2],Fc=Da+4|0,uc=p[Wa>>2],Ac=zb^1,Xa=0,ea=0,na=ob;a:for(;;){if(Xa>>>0>=4){P=605;break}var Ca=p[R];Q=Ca>>2;if(!((Ca|0)==0^cb)){P=605;break}var Ya=o[aa+Xa|0]<<24>>24;do{if((Ya|0)==1){if((Xa|0)==3){var ta=ea,Ka=na}else{var Fb=p[Q+3],Vb=(Fb|0)==(p[Q+4]|0)?F[p[p[Q]+36>>2]](Ca):p[Fb>>2];if(!F[p[p[ba]+12>>2]](i,8192,Vb)){P=449;break a}var Pa=p[R];T=(Pa+12|0)>>2;var Gb=p[T],rc=Pa+16|0;if((Gb|0)==(p[rc>>2]|0)){var ac=F[p[p[Pa>>2]+40>>2]](Pa)}else{p[T]=Gb+4|0;ac=p[Gb>>2]}if((ac|0)!=-1){var bc=p[T];if((((bc|0)==(p[rc>>2]|0)?F[p[p[Pa>>2]+36>>2]](Pa):p[bc>>2])|0)!=-1){P=450;break}}p[R]=0;P=450}}else{if((Ya|0)==0){P=450}else{if((Ya|0)==3){var sc=o[Ba],Ab=sc&255,cc=(Ab&1|0)==0?Ab>>>1:p[L],kc=o[Aa],Wb=kc&255,lb=(Wb&1|0)==0?Wb>>>1:p[O];if((cc|0)==(-lb|0)){ta=ea}else{if((cc|0)==0){var vc=p[Q+3];if((vc|0)==(p[Q+4]|0)){var eb=F[p[p[Q]+36>>2]](Ca),Bb=o[Aa]}else{eb=p[vc>>2];Bb=kc}if((eb|0)!=(p[((Bb&1)<<24>>24==0?pb:p[Lb>>2])>>2]|0)){ta=ea}else{var rb=p[R];N=(rb+12|0)>>2;var sb=p[N],tb=rb+16|0;if((sb|0)==(p[tb>>2]|0)){var Ob=F[p[p[rb>>2]+40>>2]](rb)}else{p[N]=sb+4|0;Ob=p[sb>>2]}if((Ob|0)==-1){P=498}else{var Pb=p[N];(((Pb|0)==(p[tb>>2]|0)?F[p[p[rb>>2]+36>>2]](rb):p[Pb>>2])|0)==-1&&(P=498)}if(P==498){P=0;p[R]=0}o[k]=1;var Xb=o[Aa]&255,ta=((Xb&1|0)==0?Xb>>>1:p[O])>>>0>1?Aa:ea}}else{var ub=p[Q+3],lc=p[Q+4],wc=(ub|0)==(lc|0);if((lb|0)==0){if(wc){var hb=F[p[p[Q]+36>>2]](Ca),Hb=o[Ba]}else{hb=p[ub>>2];Hb=sc}if((hb|0)==(p[((Hb&1)<<24>>24==0?$b:p[Ua>>2])>>2]|0)){var Ib=p[R];J=(Ib+12|0)>>2;var tc=p[J],xc=Ib+16|0;if((tc|0)==(p[xc>>2]|0)){var Bc=F[p[p[Ib>>2]+40>>2]](Ib)}else{p[J]=tc+4|0;Bc=p[tc>>2]}if((Bc|0)==-1){P=482}else{var Cc=p[J];(((Cc|0)==(p[xc>>2]|0)?F[p[p[Ib>>2]+36>>2]](Ib):p[Cc>>2])|0)==-1&&(P=482)}if(P==482){P=0;p[R]=0}var Gc=o[Ba]&255,ta=((Gc&1|0)==0?Gc>>>1:p[L])>>>0>1?Ba:ea}else{o[k]=1;ta=ea}}else{if(wc){var Uc=F[p[p[Q]+36>>2]](Ca),Vc=p[R],Lc=Uc,Oc=o[Ba],Ic=Vc;H=Ic>>2;var Xc=p[Vc+12>>2],fd=p[Vc+16>>2]}else{Lc=p[ub>>2];Oc=sc;Ic=Ca;H=Ic>>2;Xc=ub;fd=lc}var wd=Ic+12|0,Pd=Ic+16|0,Qd=(Xc|0)==(fd|0);if((Lc|0)==(p[((Oc&1)<<24>>24==0?$b:p[Ua>>2])>>2]|0)){if(Qd){var Yc=F[p[p[H]+40>>2]](Ic)}else{p[wd>>2]=Xc+4|0;Yc=p[Xc>>2]}if((Yc|0)==-1){P=513}else{var kd=p[wd>>2];(((kd|0)==(p[Pd>>2]|0)?F[p[p[H]+36>>2]](Ic):p[kd>>2])|0)==-1&&(P=513)}if(P==513){P=0;p[R]=0}var xd=o[Ba]&255,ta=((xd&1|0)==0?xd>>>1:p[L])>>>0>1?Ba:ea}else{if(((Qd?F[p[p[H]+36>>2]](Ic):p[Xc>>2])|0)!=(p[((o[Aa]&1)<<24>>24==0?pb:p[Lb>>2])>>2]|0)){P=529;break a}var ve=p[R];B=(ve+12|0)>>2;var ni=p[B],oi=ve+16|0;if((ni|0)==(p[oi>>2]|0)){var pi=F[p[p[ve>>2]+40>>2]](ve)}else{p[B]=ni+4|0;pi=p[ni>>2]}if((pi|0)==-1){P=527}else{var qi=p[B];(((qi|0)==(p[oi>>2]|0)?F[p[p[ve>>2]+36>>2]](ve):p[qi>>2])|0)==-1&&(P=527)}if(P==527){P=0;p[R]=0}o[k]=1;var jm=o[Aa]&255,ta=((jm&1|0)==0?jm>>>1:p[O])>>>0>1?Aa:ea}}}}Ka=na}else{if((Ya|0)==2){if(!((ea|0)!=0|Xa>>>0<2)&&!(zb|(Xa|0)==2&Nb)){ta=0;Ka=na}else{p[Eb>>2]=0;p[Mb>>2]=jc;if((fm(b,yb,Oa,jb,i,Eb,1)|0)==(Oa|0)|Ac){ta=ea;Ka=na}else{P=534;break a}}}else{if((Ya|0)==4){var fe=0,gd=Ca;D=gd>>2;var Sd=na;b:for(;;){if(!((gd|0)==0^cb)){break}var ri=p[D+3],Ig=(ri|0)==(p[D+4]|0)?F[p[p[D]+36>>2]](gd):p[ri>>2];if(F[p[p[ba]+12>>2]](i,2048,Ig)){var si=p[Ja];if((si|0)==(p[bb]|0)){gm(j,l,Ha);var Jg=p[Ja]}else{Jg=si}p[Ja]=Jg+4|0;p[Jg>>2]=Ig;var ti=fe+1|0,Kg=Sd}else{var we=o[Da]&255;if(!((fe|0)!=0&(((we&1|0)==0?we>>>1:p[Fc>>2])|0)!=0&(Ig|0)==(qb|0))){break}if((Sd|0)==(p[xa]|0)){Xl(Tb,xb,pa);var xe=p[Ia]}else{xe=Sd}var ge=xe+4|0;p[Ia]=ge;p[xe>>2]=fe;ti=0;Kg=ge}var ye=p[R];C=(ye+12|0)>>2;var af=p[C],ui=ye+16|0;if((af|0)==(p[ui>>2]|0)){var Lg=F[p[p[ye>>2]+40>>2]](ye)}else{p[C]=af+4|0;Lg=p[af>>2]}do{if((Lg|0)!=-1){var vi=p[C];if((((vi|0)==(p[ui>>2]|0)?F[p[p[ye>>2]+36>>2]](ye):p[vi>>2])|0)!=-1){fe=ti;gd=p[R];D=gd>>2;Sd=Kg;continue b}}}while(0);p[R]=0;fe=ti;gd=0;D=gd>>2;Sd=Kg}if((p[ga]|0)==(Sd|0)|(fe|0)==0){var wi=Sd}else{(Sd|0)==(p[xa]|0)&&Xl(Tb,xb,pa);var xi=p[Ia],Mg=xi+4|0;p[Ia]=Mg;p[xi>>2]=fe;wi=Mg}var Ng=p[qc>>2],bf=(Ng|0)>0;b:do{if(bf){var Og=p[R];A=Og>>2;if(!((Og|0)==0^cb)){P=570;break a}var zi=p[A+3];if((((zi|0)==(p[A+4]|0)?F[p[p[A]+36>>2]](Og):p[zi>>2])|0)!=(uc|0)){P=570;break a}var ze=p[R];w=(ze+12|0)>>2;var Pg=p[w],Ai=ze+16|0;if((Pg|0)==(p[Ai>>2]|0)){var km=F[p[p[ze>>2]+40>>2]](ze)}else{p[w]=Pg+4|0;km=p[Pg>>2]}if((km|0)==-1){P=579}else{var Bi=p[w];if((((Bi|0)==(p[Ai>>2]|0)?F[p[p[ze>>2]+36>>2]](ze):p[Bi>>2])|0)==-1){P=579}else{var cf=Ng}}if(P==579){P=0;p[R]=0;cf=Ng}for(;;){if((cf|0)<=0){break b}var Qg=p[R];y=Qg>>2;if(!((Qg|0)==0^cb)){P=587;break a}var Cf=p[y+3],kr=(Cf|0)==(p[y+4]|0)?F[p[p[y]+36>>2]](Qg):p[Cf>>2];if(!F[p[p[ba]+12>>2]](i,2048,kr)){P=587;break a}(p[Ja]|0)==(p[bb]|0)&&gm(j,l,Ha);var Rg=p[R];x=Rg>>2;var Ci=p[x+3],df=(Ci|0)==(p[x+4]|0)?F[p[p[x]+36>>2]](Rg):p[Ci>>2],Di=p[Ja];p[Ja]=Di+4|0;p[Di>>2]=df;var Sg=cf-1|0;p[qc>>2]=Sg;var Ae=p[R];u=(Ae+12|0)>>2;var Tg=p[u],Ei=Ae+16|0;if((Tg|0)==(p[Ei>>2]|0)){var lm=F[p[p[Ae>>2]+40>>2]](Ae)}else{p[u]=Tg+4|0;lm=p[Tg>>2]}if((lm|0)!=-1){var he=p[u];if((((he|0)==(p[Ei>>2]|0)?F[p[p[Ae>>2]+36>>2]](Ae):p[he>>2])|0)!=-1){cf=Sg;continue}}p[R]=0;cf=Sg}}}while(0);if((p[Ja]|0)==(p[Ub>>2]|0)){P=603;break a}else{ta=ea;Ka=wi}}else{ta=ea;Ka=na}}}}}}while(0);b:do{if(P==450){P=0;if((Xa|0)==3){ta=ea;Ka=na}else{for(;;){var Df=p[R];v=Df>>2;if(!((Df|0)==0^cb)){ta=ea;Ka=na;break b}var Fi=p[v+3],mm=(Fi|0)==(p[v+4]|0)?F[p[p[v]+36>>2]](Df):p[Fi>>2];if(!F[p[p[ba]+12>>2]](i,8192,mm)){ta=ea;Ka=na;break b}var Be=p[R];t=(Be+12|0)>>2;var Ug=p[t],nm=Be+16|0;if((Ug|0)==(p[nm>>2]|0)){var Gi=F[p[p[Be>>2]+40>>2]](Be)}else{p[t]=Ug+4|0;Gi=p[Ug>>2]}if((Gi|0)!=-1){var Ef=p[t];if((((Ef|0)==(p[nm>>2]|0)?F[p[p[Be>>2]+36>>2]](Be):p[Ef>>2])|0)!=-1){continue}}p[R]=0}}}}while(0);Xa=Xa+1|0;ea=ta;na=Ka}a:do{if(P==449){p[oa]=p[oa]|4;var Qc=0}else{if(P==529){p[oa]=p[oa]|4;Qc=0}else{if(P==534){p[oa]=p[oa]|4;Qc=0}else{if(P==570){p[oa]=p[oa]|4;Qc=0}else{if(P==587){p[oa]=p[oa]|4;Qc=0}else{if(P==603){p[oa]=p[oa]|4;Qc=0}else{if(P==605){var om=(ea|0)==0;b:do{if(!om){for(var Hi=ea,Ii=ea+4|0,pm=ea+8|0,ef=1;;){var qm=o[Hi],Vg=qm&255;if(ef>>>0>=((Vg&1|0)==0?Vg>>>1:p[Ii>>2])>>>0){break b}var Wg=p[R];s=Wg>>2;if(!((Wg|0)==0^cb)){break}var Ji=p[s+3];if((Ji|0)==(p[s+4]|0)){var Ce=F[p[p[s]+36>>2]](Wg),Ki=o[Hi]}else{Ce=p[Ji>>2];Ki=qm}if((Ce|0)!=(p[((Ki&1)<<24>>24==0?Ii:p[pm>>2])+(ef<<2)>>2]|0)){break}var Li=ef+1|0,De=p[R];r=(De+12|0)>>2;var Xg=p[r],Mi=De+16|0;if((Xg|0)==(p[Mi>>2]|0)){var rm=F[p[p[De>>2]+40>>2]](De)}else{p[r]=Xg+4|0;rm=p[Xg>>2]}if((rm|0)!=-1){var ld=p[r];if((((ld|0)==(p[Mi>>2]|0)?F[p[p[De>>2]+36>>2]](De):p[ld>>2])|0)!=-1){ef=Li;continue}}p[R]=0;ef=Li}p[oa]=p[oa]|4;Qc=0;break a}}while(0);var sm=p[ga];if((sm|0)==(na|0)){Qc=1}else{p[fb>>2]=0;Ej(Da,sm,na,fb);if((p[fb>>2]|0)==0){Qc=1}else{p[oa]=p[oa]|4;Qc=0}}}}}}}}}}while(0);S(Aa);S(Ba);S(Oa);M(Da);var Ni=p[ga];p[ga]=0;if((Ni|0)!=0){F[p[gb>>2]](Ni)}a=Ha;return Qc}dm.X=1;function hm(b,c,d){var e=o[b],f=e&255,f=(f&1|0)==0?f>>>1:p[b+4>>2];if((e&1)<<24>>24==0){var g=1,k=e}else{e=p[b>>2];g=(e&-2)-1|0;k=e&255}e=d-c>>2;if((e|0)==0){return b}if((g-f|0)>>>0<e>>>0){hi(b,g,f+e-g|0,f,f,0,0);g=o[b]}else{g=k}var g=(g&1)<<24>>24==0?b+4|0:p[b+8>>2],i=(f<<2)+g|0;if((c|0)==(d|0)){c=i}else{for(k=c;;){p[i>>2]=p[k>>2];k=k+4|0;if((k|0)==(d|0)){break}else{i=i+4|0}}c=((f+((d-4+ -c|0)>>>2)+1|0)<<2)+g|0}p[c>>2]=0;c=f+e|0;if((o[b]&1)<<24>>24==0){o[b]=c<<1&255;return b}p[b+4>>2]=c;return b}hm.X=1;function em(b,c,d,e,f,g,k,i,j,l){var q,r,s=a;a=a+104;var t=s+4,v=s+16,u=s+28;q=s+40;var x=s+52,y=s+56,w=s+68,A=s+80;r=s+92;if(b){A=yg(c,im);F[p[p[A>>2]+44>>2]](s,A);n=p[s>>2];o[d]=n&255;n=n>>8;o[d+1]=n&255;n=n>>8;o[d+2]=n&255;n=n>>8;o[d+3]=n&255;r=A>>2;F[p[p[r]+32>>2]](t,A);ai(j,t);S(t);F[p[p[r]+28>>2]](v,A);ai(i,v);S(v);i=A>>2;p[e>>2]=F[p[p[i]+12>>2]](A);p[f>>2]=F[p[p[i]+16>>2]](A);F[p[p[A>>2]+20>>2]](u,A);Nh(g,u);M(u);F[p[p[r]+24>>2]](q,A);ai(k,q);S(q);e=F[p[p[i]+36>>2]](A)}else{u=yg(c,tm);F[p[p[u>>2]+44>>2]](x,u);n=p[x>>2];o[d]=n&255;n=n>>8;o[d+1]=n&255;n=n>>8;o[d+2]=n&255;n=n>>8;o[d+3]=n&255;q=u>>2;F[p[p[q]+32>>2]](y,u);ai(j,y);S(y);F[p[p[q]+28>>2]](w,u);ai(i,w);S(w);i=u>>2;p[e>>2]=F[p[p[i]+12>>2]](u);p[f>>2]=F[p[p[i]+16>>2]](u);F[p[p[u>>2]+20>>2]](A,u);Nh(g,A);M(A);F[p[p[q]+24>>2]](r,u);ai(k,r);S(r);e=F[p[p[i]+36>>2]](u)}p[l>>2]=e;a=s}em.X=1;function fm(b,c,d,e,f,g,k){var i,j,l=a;a=a+100;var q=c,c=a;a=a+4;p[c>>2]=p[q>>2];var r,s=(e-d|0)/12&-1,q=l|0;if(s>>>0>100){var t=Yb(s);if((t|0)!=0){q=t}else{zj();t=q=0}}else{t=0}var v=(d|0)==(e|0);a:do{if(v){var u=s,x=0}else{var y=s,w=0;j=q;for(var A=d;;){var C=o[A]&255;if((((C&1|0)==0?C>>>1:p[A+4>>2])|0)==0){o[j]=2;w=w+1|0;y=y-1|0}else{o[j]=1}A=A+12|0;if((A|0)==(e|0)){u=y;x=w;break a}else{j=j+1|0}}}}while(0);b=(b|0)>>2;c=c|0;s=0;a:for(;;){y=p[b];j=y>>2;if(!((y|0)==0^(p[c>>2]|0)==0)){r=756;break}if((u|0)==0){var D=q,B=d;break}A=p[j+3];j=(A|0)==(p[j+4]|0)?F[p[p[j]+36>>2]](y):p[A>>2];w=k?j:F[p[p[f>>2]+28>>2]](f,j);j=s+1|0;var C=d,H=0;i=q;A=x;for(y=u;;){if((C|0)==(e|0)){break}if(o[i]<<24>>24==1){var J=C,N=p[((o[J]&1)<<24>>24==0?C+4|0:p[C+8>>2])+(s<<2)>>2],N=k?N:F[p[p[f>>2]+28>>2]](f,N);if((w|0)==(N|0)){H=o[J]&255;if((((H&1|0)==0?H>>>1:p[C+4>>2])|0)!=(j|0)){H=1}else{o[i]=2;H=1;A=A+1|0;y=y-1|0}}else{o[i]=0;y=y-1|0}}C=C+12|0;i=i+1|0}if((H&1)<<24>>24==0){s=j;x=A;u=y}else{w=p[b];i=(w+12|0)>>2;H=p[i];C=w+16|0;if((H|0)==(p[C>>2]|0)){H=F[p[p[w>>2]+40>>2]](w)}else{p[i]=H+4|0;H=p[H>>2]}if((H|0)==-1){r=747}else{i=p[i];(((i|0)==(p[C>>2]|0)?F[p[p[w>>2]+36>>2]](w):p[i>>2])|0)==-1&&(r=747)}if(r==747){r=0;p[b]=0}if((A+y|0)>>>0<2|v){s=j;x=A;u=y}else{w=A;A=q;for(C=d;;){if(o[A]<<24>>24==2){i=o[C]&255;if((((i&1|0)==0?i>>>1:p[C+4>>2])|0)!=(j|0)){o[A]=0;w=w-1|0}}C=C+12|0;if((C|0)==(e|0)){s=j;x=w;u=y;continue a}else{A=A+1|0}}}}}if(r==756){p[g>>2]=p[g>>2]|2;D=q;B=d}for(;;){if((B|0)==(e|0)){r=760;break}if(o[D]<<24>>24==2){var T=B;break}D=D+1|0;B=B+12|0}if(r==760){p[g>>2]=p[g>>2]|4;T=e}if((t|0)==0){a=l;return T}md(t);a=l;return T}fm.X=1;function um(b,c,d,e,f,g,k,i){var j,c=a;a=a+424;j=d;d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var l=c+400,q=c+408,r=c+412,s=c+416,t=c+420;j=(l|0)>>2;p[j]=c|0;var v=l+4|0;p[v>>2]=48;Xi(r,g);var u=yg(r,hk);o[s]=0;e=p[e>>2];p[t>>2]=e;if(dm(d,t,f,r,p[g+4>>2],k,s,u,l,q,c+400|0)){if((o[i]&1)<<24>>24==0){p[i+4>>2]=0;o[i]=0}else{p[p[i+8>>2]>>2]=0;p[i+4>>2]=0}(o[s]&1)<<24>>24!=0&&gi(i,F[p[p[u>>2]+44>>2]](u,45));f=F[p[p[u>>2]+44>>2]](u,48);g=p[q>>2];q=g-4|0;for(l=p[j];;){if(l>>>0>=q>>>0){break}if((p[l>>2]|0)==(f|0)){l=l+4|0}else{break}}hm(i,l,g)}d=p[d>>2];(d|0)==0^(e|0)==0||(p[k>>2]=p[k>>2]|2);p[b>>2]=d;Ag(r);b=p[j];p[j]=0;if((b|0)!=0){F[p[v>>2]](b)}a=c}um.X=1;function gm(b,c,d){var e;e=(b+4|0)>>2;var f=(p[e]|0)!=48,b=(b|0)>>2,g=p[b],k=p[d>>2]-g|0,k=k>>>0<2147483647?k<<1:-1,i=p[c>>2]-g>>2,g=((f?g:0)|0)==0?Yb(k):bm(f?g:0,k);if((g|0)==0){zj()}else{if(f){f=p[b]=g}else{f=p[b];p[b]=g;if((f|0)==0){f=g}else{F[p[e]](f);f=p[b]}}p[e]=46;p[c>>2]=(i<<2)+f|0;p[d>>2]=(k>>>2<<2)+p[b]|0}}gm.X=1;function vm(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+232;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];var s=c+100;q=s>>2;var r=c+204,t=c+208,v=c+212,u=c+216,x=c+220;l=x>>2;var y=a;a=a+12;j=y>>2;var w=a;a=a+12;i=w>>2;var A=a,C=a=a+4,D=a=a+100,B=a=a+4,H=a=a+4;a=a+4;var J=c|0;p[q]=J;var N=c+104|0,J=Ek(J,100,G.R|0,(m=a,a=a+8,Kb[0]=k,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if(J>>>0>99){k=Ik(s,Gj(),G.R|0,(m=a,a=a+8,Kb[0]=k,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));N=p[q];if((N|0)==0){zj();s=p[q]}else{s=N}J=Yb(k);if((J|0)!=0){N=J}else{zj();J=N=0}}else{k=J;J=s=0}Xi(r,f);var T=yg(r,wj),Q=p[q];F[p[p[T>>2]+32>>2]](T,Q,Q+k|0,N);q=(k|0)==0?0:o[p[q]]<<24>>24==45;p[l]=0;p[l+1]=0;p[l+2]=0;p[j]=0;p[j+1]=0;p[j+2]=0;p[i]=0;p[i+1]=0;p[i+2]=0;wm(e,q,r,t,v,u,x,y,w,A);i=C|0;e=p[A>>2];if((k|0)>(e|0)){A=o[w]&255;j=o[y]&255;A=(k-e<<1|1)+((A&1|0)==0?A>>>1:p[w+4>>2])+((j&1|0)==0?j>>>1:p[y+4>>2])|0}else{A=o[w]&255;j=o[y]&255;A=((j&1|0)==0?j>>>1:p[y+4>>2])+(((A&1|0)==0?A>>>1:p[w+4>>2])+2)|0}A=A+e|0;if(A>>>0>100){i=Yb(A);if((i|0)!=0){A=i}else{zj();i=A=0}}else{A=i;i=0}xm(A,D,B,p[f+4>>2],N,N+k|0,T,q,t,o[v],o[u],x,y,w,e);p[H>>2]=p[d>>2];Ck(b,H,A,p[D>>2],p[B>>2],f,g);(i|0)!=0&&md(i);M(w);M(y);M(x);Ag(r);(J|0)!=0&&md(J);(s|0)!=0&&md(s);a=c}vm.X=1;function wm(b,c,d,e,f,g,k,i,j,l){var q,r,s=a;q=a=a+4;var t=a=a+12,v=a=a+4,u=a=a+12,x=a=a+12;r=a=a+12;var y=a=a+4,w=a=a+12,A=a=a+4,C=a=a+12,D=a=a+12;a=a+12;if(b){y=yg(d,Zl);r=y>>2;w=p[r];if(c){F[p[w+44>>2]](s,y);n=p[s>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[r]+32>>2]](q,y);Nh(j,q);M(q)}else{F[p[w+40>>2]](t,y);n=p[t>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[r]+28>>2]](v,y);Nh(j,v);M(v)}o[f]=F[p[p[y>>2]+12>>2]](y);o[g]=F[p[p[y>>2]+16>>2]](y);F[p[p[y>>2]+20>>2]](u,y);Nh(k,u);M(u);F[p[p[y>>2]+24>>2]](x,y);Nh(i,x);M(x);c=F[p[p[r]+36>>2]](y)}else{t=yg(d,$l);q=t>>2;v=p[q];if(c){F[p[v+44>>2]](r,t);n=p[r>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[q]+32>>2]](y,t);Nh(j,y);M(y)}else{F[p[v+40>>2]](w,t);n=p[w>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[q]+28>>2]](A,t);Nh(j,A);M(A)}o[f]=F[p[p[t>>2]+12>>2]](t);o[g]=F[p[p[t>>2]+16>>2]](t);F[p[p[t>>2]+20>>2]](C,t);Nh(k,C);M(C);F[p[p[t>>2]+24>>2]](D,t);Nh(i,D);M(D);c=F[p[p[q]+36>>2]](t)}p[l>>2]=c;a=s}wm.X=1;function xm(b,c,d,e,f,g,k,i,j,l,q,r,s,t,v){var u,x,y,w=d>>2,A;p[w]=b;y=k>>2;var C=t+1|0,D=t+8|0;x=(t+4|0)>>2;var B=(e&512|0)==0,H=s+1|0,J=s+4|0,N=s+8|0,T=k+8|0,Q=(v|0)>0,L=r+1|0;u=(r+8|0)>>2;for(var O=r+4|0,ba=-v|0,R=f,$=0;;){var da=o[j+$|0]<<24>>24;a:do{if((da|0)==4){for(var Ta=p[w],ga=i?R+1|0:R,qa=0,xa=ga;;){if(xa>>>0>=g>>>0){break}var Ia=o[xa];if(Ia<<24>>24<=-1){break}if((Db[p[T>>2]+(Ia<<24>>24<<1)>>1]&2048)<<16>>16==0){break}else{qa=qa-1|0;xa=xa+1|0}}if(Q){do{if(xa>>>0>ga>>>0){for(var bb=qa>>>0>ba>>>0?qa:ba,Ja=bb+v|0,oa=xa,Ha=v,ic=Ta;;){var P=oa-1|0,pc=o[P];p[w]=ic+1|0;o[ic]=pc;var Tb=Ha-1|0,xb=(Tb|0)>0;if(!(P>>>0>ga>>>0&xb)){break}oa=P;Ha=Tb;ic=p[w]}var pa=xa+bb|0;if(xb){var aa=Ja,Wa=pa;A=940}else{var wa=0,Da=Ja,Oa=pa}}else{aa=v;Wa=xa;A=940}}while(0);if(A==940){A=0;wa=F[p[p[y]+28>>2]](k,48);Da=aa;Oa=Wa}var Ba=(Da|0)>0,Aa=p[w];p[w]=Aa+1|0;b:do{if(Ba){for(var qc=Da,Eb=Aa;;){o[Eb]=wa;var yb=qc-1|0,fb=p[w];p[w]=fb+1|0;if((yb|0)>0){qc=yb;Eb=fb}else{var ob=fb;break b}}}else{ob=Aa}}while(0);o[ob]=l;var gb=Oa}else{gb=xa}var Ub=(gb|0)==(ga|0);b:do{if(Ub){var jc=F[p[p[y]+28>>2]](k,48),cb=p[w];p[w]=cb+1|0;o[cb]=jc}else{var pb=o[r],Lb=pb&255;if((((Lb&1|0)==0?Lb>>>1:p[O>>2])|0)==0){var $b=gb,Ua=0,zb=0,Mb=-1}else{var jb=(pb&1)<<24>>24==0?L:p[u],$b=gb,zb=Ua=0,Mb=o[jb]<<24>>24}for(;;){if((Ua|0)==(Mb|0)){var Nb=p[w];p[w]=Nb+1|0;o[Nb]=q;var qb=zb+1|0,Fc=o[r],uc=Fc&255;if(qb>>>0<((uc&1|0)==0?uc>>>1:p[O>>2])>>>0){var Ac=(Fc&1)<<24>>24==0,Xa=o[(Ac?L:p[u])+qb|0]<<24>>24==127?-1:o[(Ac?L:p[u])+qb|0]<<24>>24,ea=qb,na=0}else{var Xa=Mb,ea=qb,na=0}}else{Xa=Mb;ea=zb;na=Ua}var Ca=$b-1|0,Ya=o[Ca],ta=p[w];p[w]=ta+1|0;o[ta]=Ya;if((Ca|0)==(ga|0)){break b}else{$b=Ca;Ua=na+1|0;zb=ea;Mb=Xa}}}}while(0);var Ka=p[w];if((Ta|0)==(Ka|0)){var Fb=ga}else{var Vb=Ka-1|0;if(Ta>>>0<Vb>>>0){for(var Pa=Ta,Gb=Vb;;){var rc=o[Pa];o[Pa]=o[Gb];o[Gb]=rc;var ac=Pa+1|0,bc=Gb-1|0;if(ac>>>0<bc>>>0){Pa=ac;Gb=bc}else{Fb=ga;break a}}}else{Fb=ga}}}else{if((da|0)==0){p[c>>2]=p[w]}else{if((da|0)==1){p[c>>2]=p[w];var sc=F[p[p[y]+28>>2]](k,32),Ab=p[w];p[w]=Ab+1|0;o[Ab]=sc}else{if((da|0)==3){var cc=o[t],kc=cc&255;if((((kc&1|0)==0?kc>>>1:p[x])|0)!=0){var Wb=o[(cc&1)<<24>>24==0?C:p[D>>2]],lb=p[w];p[w]=lb+1|0;o[lb]=Wb}}else{if((da|0)==2){var vc=o[s],eb=vc&255,Bb=(eb&1|0)==0;if(!(((Bb?eb>>>1:p[J>>2])|0)==0|B)){var rb=(vc&1)<<24>>24==0?H:p[N>>2],sb=rb+(Bb?eb>>>1:p[J>>2])|0,tb=p[w],Ob=(rb|0)==(sb|0);b:do{if(Ob){var Pb=tb}else{for(var Xb=rb,ub=tb;;){o[ub]=o[Xb];var lc=Xb+1|0,wc=ub+1|0;if((lc|0)==(sb|0)){Pb=wc;break b}else{Xb=lc;ub=wc}}}}while(0);p[w]=Pb}}}}}Fb=R}}while(0);var hb=$+1|0;if((hb|0)==4){break}else{R=Fb;$=hb}}var Hb=o[t],Ib=Hb&255,tc=(Ib&1|0)==0;if((tc?Ib>>>1:p[x])>>>0>1){var xc=(Hb&1)<<24>>24==0?C:p[D>>2],Bc=xc+(tc?Ib>>>1:p[x])|0,Cc=p[w],Gc=xc+1|0,Uc=(Gc|0)==(Bc|0);a:do{if(Uc){var Vc=Cc}else{for(var Lc=Cc,Oc=Gc;;){o[Lc]=o[Oc];var Ic=Lc+1|0,Xc=Oc+1|0;if((Xc|0)==(Bc|0)){Vc=Ic;break a}else{Lc=Ic;Oc=Xc}}}}while(0);p[w]=Vc}var fd=e&176;(fd|0)!=16&&(p[c>>2]=(fd|0)==32?p[w]:b)}xm.X=1;function ym(b,c,d,e,f,g,k){var i,j,l,c=k>>2,q=a;a=a+28;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];var r=q+4,s=q+8,t=q+12,v=q+16;l=v>>2;var u=a;a=a+12;j=u>>2;var x=a;a=a+12;i=x>>2;var y=a,w=a=a+4,A=a=a+100,C=a=a+4,D=a=a+4;a=a+4;Xi(q,f);var B=yg(q,wj),H=o[k],J=H&255,H=(((J&1|0)==0?J>>>1:p[c+1])|0)==0?0:o[(H&1)<<24>>24==0?k+1|0:p[c+2]]<<24>>24==F[p[p[B>>2]+28>>2]](B,45)<<24>>24;p[l]=0;p[l+1]=0;p[l+2]=0;p[j]=0;p[j+1]=0;p[j+2]=0;p[i]=0;p[i+1]=0;p[i+2]=0;wm(e,H,q,r,s,t,v,u,x,y);e=w|0;i=o[k]&255;j=(i&1|0)==0;y=p[y>>2];if((j?i>>>1:p[c+1])>>>0>y>>>0){l=o[x]&255;w=o[u]&255;i=((j?i>>>1:p[c+1])-y<<1|1)+((l&1|0)==0?l>>>1:p[x+4>>2])+((w&1|0)==0?w>>>1:p[u+4>>2])|0}else{i=o[x]&255;j=o[u]&255;i=((j&1|0)==0?j>>>1:p[u+4>>2])+(((i&1|0)==0?i>>>1:p[x+4>>2])+2)|0}i=i+y|0;if(i>>>0>100){i=Yb(i);if((i|0)!=0){e=i}else{zj();i=e=0}}else{i=0}j=o[k];k=(j&1)<<24>>24==0?k+1|0:p[c+2];j=j&255;xm(e,A,C,p[f+4>>2],k,k+((j&1|0)==0?j>>>1:p[c+1])|0,B,H,r,o[s],o[t],v,u,x,y);p[D>>2]=p[d>>2];Ck(b,D,e,p[A>>2],p[C>>2],f,g);(i|0)!=0&&md(i);M(x);M(u);M(v);Ag(q);a=q}ym.X=1;function zm(b,c,d,e,f,g,k){var i,j,l,q,c=a;a=a+532;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];var s=c+100;q=s>>2;var r=c+504,t=c+508,v=c+512,u=c+516,x=c+520;l=x>>2;var y=a;a=a+12;j=y>>2;var w=a;a=a+12;i=w>>2;var A=a,C=a=a+4,D=a=a+400,B=a=a+4,H=a=a+4;a=a+4;var J=c|0;p[q]=J;var N=c+104|0,J=Ek(J,100,G.R|0,(m=a,a=a+8,Kb[0]=k,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));if(J>>>0>99){k=Ik(s,Gj(),G.R|0,(m=a,a=a+8,Kb[0]=k,p[m>>2]=Qb[0],p[m+4>>2]=Qb[1],m));N=p[q];if((N|0)==0){zj();s=p[q]}else{s=N}J=Yb(k<<2);(J|0)==0&&zj();N=J}else{k=J;J=s=0}Xi(r,f);var T=yg(r,hk),Q=p[q];F[p[p[T>>2]+48>>2]](T,Q,Q+k|0,N);q=(k|0)==0?0:o[p[q]]<<24>>24==45;p[l]=0;p[l+1]=0;p[l+2]=0;p[j]=0;p[j+1]=0;p[j+2]=0;p[i]=0;p[i+1]=0;p[i+2]=0;Am(e,q,r,t,v,u,x,y,w,A);i=C|0;e=p[A>>2];if((k|0)>(e|0)){A=o[w]&255;j=o[y]&255;A=(k-e<<1|1)+((A&1|0)==0?A>>>1:p[w+4>>2])+((j&1|0)==0?j>>>1:p[y+4>>2])|0}else{A=o[w]&255;j=o[y]&255;A=((j&1|0)==0?j>>>1:p[y+4>>2])+(((A&1|0)==0?A>>>1:p[w+4>>2])+2)|0}A=A+e|0;if(A>>>0>100){i=Yb(A<<2);(i|0)==0&&zj();A=i}else{A=i;i=0}Bm(A,D,B,p[f+4>>2],N,(k<<2)+N|0,T,q,t,p[v>>2],p[u>>2],x,y,w,e);p[H>>2]=p[d>>2];Qk(b,H,A,p[D>>2],p[B>>2],f,g);(i|0)!=0&&md(i);S(w);S(y);M(x);Ag(r);(J|0)!=0&&md(J);(s|0)!=0&&md(s);a=c}zm.X=1;function Am(b,c,d,e,f,g,k,i,j,l){var q,r,s=a,t=a=a+4,v=a=a+12,u=a=a+4;q=a=a+12;var x=a=a+12,y=a=a+12,w=a=a+4,A=a=a+12,C=a=a+4;r=a=a+12;var D=a=a+12;a=a+12;if(b){D=yg(d,im);r=D>>2;y=p[r];if(c){F[p[y+44>>2]](s,D);n=p[s>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[r]+32>>2]](t,D);ai(j,t);S(t)}else{F[p[y+40>>2]](v,D);n=p[v>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[r]+28>>2]](u,D);ai(j,u);S(u)}c=D>>2;p[f>>2]=F[p[p[c]+12>>2]](D);p[g>>2]=F[p[p[c]+16>>2]](D);F[p[p[r]+20>>2]](q,D);Nh(k,q);M(q);F[p[p[r]+24>>2]](x,D);ai(i,x);S(x);f=F[p[p[c]+36>>2]](D)}else{x=yg(d,tm);q=x>>2;t=p[q];if(c){F[p[t+44>>2]](y,x);n=p[y>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[q]+32>>2]](w,x);ai(j,w);S(w)}else{F[p[t+40>>2]](A,x);n=p[A>>2];o[e]=n&255;n=n>>8;o[e+1]=n&255;n=n>>8;o[e+2]=n&255;n=n>>8;o[e+3]=n&255;F[p[p[q]+28>>2]](C,x);ai(j,C);S(C)}c=x>>2;p[f>>2]=F[p[p[c]+12>>2]](x);p[g>>2]=F[p[p[c]+16>>2]](x);F[p[p[q]+20>>2]](r,x);Nh(k,r);M(r);F[p[p[q]+24>>2]](D,x);ai(i,D);S(D);f=F[p[p[c]+36>>2]](x)}p[l>>2]=f;a=s}Am.X=1;function Bm(b,c,d,e,f,g,k,i,j,l,q,r,s,t,v){var u,x,y,w=d>>2,A;p[w]=b;y=k>>2;var C=t+4|0;x=C>>2;var D=t+8|0,B=(e&512|0)==0,H=s+4|0,J=s+8|0,N=(v|0)>0,T=r+1|0;u=(r+8|0)>>2;for(var Q=r+4|0,L=f,O=0;;){var ba=o[j+O|0]<<24>>24;a:do{if((ba|0)==3){var R=o[t],$=R&255;if(((($&1|0)==0?$>>>1:p[x])|0)==0){var da=L}else{var Ta=p[((R&1)<<24>>24==0?C:p[D>>2])>>2],ga=p[w];p[w]=ga+4|0;p[ga>>2]=Ta;da=L}}else{if((ba|0)==1){p[c>>2]=p[w];var qa=F[p[p[y]+44>>2]](k,32),xa=p[w];p[w]=xa+4|0;p[xa>>2]=qa;da=L}else{if((ba|0)==2){var Ia=o[s],bb=Ia&255,Ja=(bb&1|0)==0;if(!(((Ja?bb>>>1:p[H>>2])|0)==0|B)){var oa=(Ia&1)<<24>>24==0?H:p[J>>2],Ha=Ja?bb>>>1:p[H>>2],ic=(Ha<<2)+oa|0,P=p[w];if((oa|0)==(ic|0)){var pc=P}else{for(var Tb=((Ha-1<<2)+oa+ -oa|0)>>>2,xb=oa,pa=P;;){p[pa>>2]=p[xb>>2];var aa=xb+4|0;if((aa|0)==(ic|0)){break}xb=aa;pa=pa+4|0}pc=(Tb+1<<2)+P|0}p[w]=pc}da=L}else{if((ba|0)==0){p[c>>2]=p[w];da=L}else{if((ba|0)==4){for(var Wa=p[w],wa=i?L+4|0:L,Da=wa;;){if(Da>>>0>=g>>>0){break}if(F[p[p[k>>2]+12>>2]](k,2048,p[Da>>2])){Da=Da+4|0}else{break}}if(N){do{if(Da>>>0>wa>>>0){for(var Oa=Da,Ba=v;;){var Aa=Oa-4|0,qc=p[Aa>>2],Eb=p[w];p[w]=Eb+4|0;p[Eb>>2]=qc;var yb=Ba-1|0,fb=(yb|0)>0;if(Aa>>>0>wa>>>0&fb){Oa=Aa;Ba=yb}else{break}}if(fb){var ob=yb,gb=Aa;A=1174}else{var Ub=p[w];p[w]=Ub+4|0;var jc=Ub,cb=Aa}}else{ob=v;gb=Da;A=1174}}while(0);b:do{if(A==1174){A=0;var pb=F[p[p[y]+44>>2]](k,48),Lb=p[w];p[w]=Lb+4|0;if((ob|0)>0){for(var $b=ob,Ua=Lb;;){p[Ua>>2]=pb;var zb=$b-1|0,Mb=p[w];p[w]=Mb+4|0;if((zb|0)>0){$b=zb;Ua=Mb}else{jc=Mb;cb=gb;break b}}}else{jc=Lb;cb=gb}}}while(0);p[jc>>2]=l;var jb=cb}else{jb=Da}var Nb=(jb|0)==(wa|0);b:do{if(Nb){var qb=F[p[p[y]+44>>2]](k,48),Fc=p[w];p[w]=Fc+4|0;p[Fc>>2]=qb}else{var uc=o[r],Ac=uc&255;if((((Ac&1|0)==0?Ac>>>1:p[Q>>2])|0)==0){var Xa=jb,ea=0,na=0,Ca=-1}else{var Ya=(uc&1)<<24>>24==0?T:p[u],Xa=jb,na=ea=0,Ca=o[Ya]<<24>>24}for(;;){if((ea|0)==(Ca|0)){var ta=p[w];p[w]=ta+4|0;p[ta>>2]=q;var Ka=na+1|0,Fb=o[r],Vb=Fb&255;if(Ka>>>0<((Vb&1|0)==0?Vb>>>1:p[Q>>2])>>>0){var Pa=(Fb&1)<<24>>24==0,Gb=o[(Pa?T:p[u])+Ka|0]<<24>>24==127?-1:o[(Pa?T:p[u])+Ka|0]<<24>>24,rc=Ka,ac=0}else{var Gb=Ca,rc=Ka,ac=0}}else{Gb=Ca;rc=na;ac=ea}var bc=Xa-4|0,sc=p[bc>>2],Ab=p[w];p[w]=Ab+4|0;p[Ab>>2]=sc;if((bc|0)==(wa|0)){break b}else{Xa=bc;ea=ac+1|0;na=rc;Ca=Gb}}}}while(0);var cc=p[w];if((Wa|0)==(cc|0)){da=wa}else{var kc=cc-4|0;if(Wa>>>0<kc>>>0){for(var Wb=Wa,lb=kc;;){var vc=p[Wb>>2];p[Wb>>2]=p[lb>>2];p[lb>>2]=vc;var eb=Wb+4|0,Bb=lb-4|0;if(eb>>>0<Bb>>>0){Wb=eb;lb=Bb}else{da=wa;break a}}}else{da=wa}}}else{da=L}}}}}}while(0);var rb=O+1|0;if((rb|0)==4){break}else{L=da;O=rb}}var sb=o[t],tb=sb&255,Ob=(tb&1|0)==0;if((Ob?tb>>>1:p[x])>>>0>1){var Pb=(sb&1)<<24>>24==0?C:p[D>>2],Xb=Ob?tb>>>1:p[x],ub=(Xb<<2)+Pb|0,lc=p[w],wc=Pb+4|0;if((wc|0)==(ub|0)){var hb=lc}else{for(var Hb=(((Xb-2<<2)+Pb+ -Pb|0)>>>2)+1|0,Ib=lc,tc=wc;;){p[Ib>>2]=p[tc>>2];var xc=tc+4|0;if((xc|0)==(ub|0)){break}else{Ib=Ib+4|0;tc=xc}}hb=(Hb<<2)+lc|0}p[w]=hb}var Bc=e&176;(Bc|0)!=16&&(p[c>>2]=(Bc|0)==32?p[w]:b)}Bm.X=1;function Cm(b,c,d,e,f,g,k){var i,j,l,c=k>>2,q=a;a=a+28;var r=d,d=a;a=a+4;p[d>>2]=p[r>>2];var r=q+4,s=q+8,t=q+12,v=q+16;l=v>>2;var u=a;a=a+12;j=u>>2;var x=a;a=a+12;i=x>>2;var y=a,w=a=a+4,A=a=a+400,C=a=a+4,D=a=a+4;a=a+4;Xi(q,f);var B=yg(q,hk),H=o[k],J=H&255,H=(((J&1|0)==0?J>>>1:p[c+1])|0)==0?0:(p[((H&1)<<24>>24==0?k+4|0:p[c+2])>>2]|0)==(F[p[p[B>>2]+44>>2]](B,45)|0);p[l]=0;p[l+1]=0;p[l+2]=0;p[j]=0;p[j+1]=0;p[j+2]=0;p[i]=0;p[i+1]=0;p[i+2]=0;Am(e,H,q,r,s,t,v,u,x,y);e=w|0;i=o[k]&255;j=(i&1|0)==0;y=p[y>>2];if((j?i>>>1:p[c+1])>>>0>y>>>0){l=o[x]&255;w=o[u]&255;i=((j?i>>>1:p[c+1])-y<<1|1)+((l&1|0)==0?l>>>1:p[x+4>>2])+((w&1|0)==0?w>>>1:p[u+4>>2])|0}else{i=o[x]&255;j=o[u]&255;i=((j&1|0)==0?j>>>1:p[u+4>>2])+(((i&1|0)==0?i>>>1:p[x+4>>2])+2)|0}i=i+y|0;if(i>>>0>100){i=Yb(i<<2);(i|0)==0&&zj();e=i}else{i=0}j=o[k];k=(j&1)<<24>>24==0?k+4|0:p[c+2];j=j&255;Bm(e,A,C,p[f+4>>2],k,(((j&1|0)==0?j>>>1:p[c+1])<<2)+k|0,B,H,r,p[s>>2],p[t>>2],v,u,x,y);p[D>>2]=p[d>>2];Qk(b,D,e,p[A>>2],p[C>>2],f,g);(i|0)!=0&&md(i);S(x);S(u);M(v);Ag(q);a=q}Cm.X=1;function Dm(b,c,d,e,f,g){var k,c=a;a=a+12;k=c>>2;p[k]=0;p[k+1]=0;p[k+2]=0;k=b>>2;for(var i=o[g],j=(i&1)<<24>>24==0?g+1|0:p[g+8>>2],i=i&255,g=j+((i&1|0)==0?i>>>1:p[g+4>>2])|0;;){if(j>>>0>=g>>>0){break}Vh(c,o[j]);j=j+1|0}d=Em((d|0)==-1?-1:d<<1,e,f,(o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2]);p[k]=0;p[k+1]=0;p[k+2]=0;for(e=d+Mc(d)|0;;){if(d>>>0>=e>>>0){break}Vh(b,o[d]);d=d+1|0}M(c);a=c}Dm.X=1;function Fm(b,c,d,e,f,g){var k,i,j=a;a=a+204;var l=j+8,q=j+40,r=j+44;i=r>>2;var s=j+48,t=j+56,v=j+184,u=j+188,c=u>>2,x=j+192;k=x>>2;var y=a,w=a=a+8;a=a+8;p[k]=0;p[k+1]=0;p[k+2]=0;k=b>>2;var A=y|0;p[y+4>>2]=0;p[y>>2]=Gm+8|0;for(var C=o[g],D=(C&1)<<24>>24==0?g+4|0:p[g+8>>2],C=C&255,g=(((C&1|0)==0?C>>>1:p[g+4>>2])<<2)+D|0,C=l|0,l=l+32|0,B=0;;){if(D>>>0>=g>>>0|B){break}p[i]=D;B=(F[p[p[y>>2]+12>>2]](A,j,D,g,r,C,l,q)|0)==2;B|(p[i]|0)==(D|0)&&ch(G.p|0);for(D=C;;){if(D>>>0>=p[q>>2]>>>0){break}Vh(x,o[D]);D=D+1|0}D=p[i]}i=Em((d|0)==-1?-1:d<<1,e,f,(o[x]&1)<<24>>24==0?x+1|0:p[x+8>>2]);p[k]=0;p[k+1]=0;p[k+2]=0;d=w|0;p[w+4>>2]=0;p[w>>2]=Hm+8|0;e=i+Mc(i)|0;f=t|0;t=t+128|0;for(k=0;;){if(i>>>0>=e>>>0|k){break}p[c]=i;k=(F[p[p[w>>2]+16>>2]](d,s,i,(e-i|0)>32?i+32|0:e,u,f,t,v)|0)==2;k|(p[c]|0)==(i|0)&&ch(G.p|0);for(i=f;;){if(i>>>0>=p[v>>2]>>>0){break}gi(b,p[i>>2]);i=i+4|0}i=p[c]}M(x);a=j}Fm.X=1;function Im(b){p[b>>2]=Jm+8|0;b=p[b+8>>2];(b|0)!=0&&Jl(b)}function Km(b,c,d){var e=a;a=a+24;var f=e+12;p[b+4>>2]=d-1|0;p[b>>2]=Jm+8|0;p[b+8>>2]=0;b=Yb(8);yh(f,c,Mc(c));ki(e,G.xi|0,f);nh(b,e);hg(b,Ml,14)}Km.X=1;function ue(){var b=Yb(8);jh(b,G.di|0);p[b>>2]=Qh+8|0;hg(b,Rh,26)}function Lm(b,c){p[b+4>>2]=c-1|0;p[b>>2]=Mm+8|0;yh(b+8|0,G.ja|0,1);var d=b+20|0;Nm(d,28);p[b+24>>2]=p[d>>2];p[Om+4>>2]=0;p[Om>>2]=Pm+8|0;U(b,Om|0,V(Qm));p[Rm+4>>2]=0;p[Rm>>2]=Sm+8|0;U(b,Rm|0,V(Tm));Um(Vm,0,0,1);U(b,Vm|0,V(wj));p[Wm+4>>2]=0;p[Wm>>2]=Xm+8|0;U(b,Wm|0,V(hk));p[Ym+4>>2]=0;p[Ym>>2]=Zm+8|0;U(b,Ym|0,V(ah));$m(an,1);U(b,an|0,V(zg));p[bn+4>>2]=0;p[bn>>2]=cn+8|0;U(b,bn|0,V(dn));p[en+4>>2]=0;p[en>>2]=fn+8|0;U(b,en|0,V(gn));hn(jn,1);U(b,jn|0,V(xj));kn(ln,1);U(b,ln|0,V(ik));p[mn+4>>2]=0;p[mn>>2]=nn+8|0;U(b,mn|0,V(on));p[pn+4>>2]=0;p[pn>>2]=qn+8|0;U(b,pn|0,V(rn));p[sn+4>>2]=0;p[sn>>2]=tn+8|0;U(b,sn|0,V(un));p[vn+4>>2]=0;p[vn>>2]=wn+8|0;U(b,vn|0,V(xn));p[yn+4>>2]=0;p[yn>>2]=zn+8|0;U(b,yn|0,V($l));p[An+4>>2]=0;p[An>>2]=Bn+8|0;U(b,An|0,V(Zl));p[Cn+4>>2]=0;p[Cn>>2]=Dn+8|0;U(b,Cn|0,V(tm));p[En+4>>2]=0;p[En>>2]=Fn+8|0;U(b,En|0,V(im));p[Gn+4>>2]=0;p[Gn>>2]=Hn+8|0;U(b,Gn|0,V(In));p[Jn+4>>2]=0;p[Jn>>2]=Kn+8|0;U(b,Jn|0,V(Ln));p[Mn+4>>2]=0;p[Mn>>2]=Nn+8|0;U(b,Mn|0,V(On));p[Pn+4>>2]=0;p[Pn>>2]=Qn+8|0;U(b,Pn|0,V(Rn));p[Sn+4>>2]=0;p[Sn>>2]=Tn+8|0;p[(Sn+8|0)>>2]=Un+8|0;p[Sn>>2]=Vn+8|0;p[Sn+8>>2]=Vn+56|0;U(b,Sn|0,V(Wn));p[Xn+4>>2]=0;p[Xn>>2]=Tn+8|0;p[(Xn+8|0)>>2]=Yn+8|0;p[Xn>>2]=Zn+8|0;p[Xn+8>>2]=Zn+56|0;U(b,Xn|0,V($n));p[ao+4>>2]=0;p[ao>>2]=Tn+8|0;d=Gj();p[ao+8>>2]=d;p[ao>>2]=bo+8|0;U(b,ao|0,V(co));p[eo+4>>2]=0;p[eo>>2]=Tn+8|0;d=Gj();p[eo+8>>2]=d;p[eo>>2]=fo+8|0;U(b,eo|0,V(go));p[ho+4>>2]=0;p[ho>>2]=io+8|0;U(b,ho|0,V(jo));p[ko+4>>2]=0;p[ko>>2]=lo+8|0;U(b,ko|0,V(mo))}Lm.X=1;function no(){if(o[oo]<<24>>24==0&&(Uf(oo)|0)!=0){Lm(po,1);p[qo>>2]=po;p[ro>>2]=qo}return p[ro>>2]}function so(b,c){p[b+4>>2]=-1;p[b>>2]=Mm+8|0;Ah(b+8|0,c+8|0);var d=b+20|0,e=c+24|0,f=c+20|0,g=p[e>>2]-p[f>>2]>>2;Nm(d,g>>>0>28?g:28);(b|0)!=(c|0)&&to(d,p[f>>2],p[e>>2]);e=p[b+24>>2];d=p[d>>2];if((e|0)!=(d|0)){for(f=0;;){g=p[d+(f<<2)>>2];(g|0)!=0&&fh(g|0);f=f+1|0;if(f>>>0>=e-d>>2>>>0){break}}}}so.X=1;function uo(b,c,d){var e;e=b>>2;p[e+1]=d-1|0;p[e]=Mm+8|0;d=b+8|0;Ah(d,c);var f=b+20|0;Nm(f,28);c=p[no()>>2];(c|0)!=(b|0)&&to(f,p[c+20>>2],p[c+24>>2]);var c=p[e+6],f=p[f>>2],g=(c|0)==(f|0);a:do{if(!g){for(var k=0;;){var i=p[f+(k<<2)>>2];(i|0)!=0&&fh(i|0);k=k+1|0;if(k>>>0>=c-f>>2>>>0){break a}}}}while(0);c=K(12);vo(c,d,0);U(b,c|0,V(Qm));c=K(12);wo(c,d,0);U(b,c|0,V(Tm));c=K(20);vl(c,d,0);U(b,c|0,V(wj));c=K(12);Dl(c,d,0);U(b,c|0,V(hk));c=K(8);p[c+4>>2]=-1;p[c>>2]=xo+8|0;U(b,c|0,V(ah));c=K(12);Km(c,(o[d]&1)<<24>>24==0?d+1|0:p[e+4],0);p[c>>2]=yo+8|0;U(b,c|0,V(zg));c=K(8);p[c+4>>2]=-1;p[c>>2]=zo+8|0;U(b,c|0,V(dn));c=K(8);p[c+4>>2]=-1;p[c>>2]=Ao+8|0;U(b,c|0,V(gn));c=K(24);Bo(c,d,0);U(b,c|0,V(xj));c=K(28);Co(c,d,0);U(b,c|0,V(ik));g=K(72);p[g+4>>2]=-1;p[g>>2]=Do+8|0;c=(g+12|0)>>2;for(f=c+12;c<f;c++){p[c]=0}Nl(0,(o[d]&1)<<24>>24==0?d+1|0:p[e+4]);U(b,g|0,V($l));g=K(72);p[g+4>>2]=-1;p[g>>2]=Eo+8|0;c=(g+12|0)>>2;for(f=c+12;c<f;c++){p[c]=0}Ol(0,(o[d]&1)<<24>>24==0?d+1|0:p[e+4]);U(b,g|0,V(Zl));g=K(76);p[g+4>>2]=-1;p[g>>2]=Fo+8|0;c=(g+16|0)>>2;for(f=c+12;c<f;c++){p[c]=0}Pl(0,(o[d]&1)<<24>>24==0?d+1|0:p[e+4]);U(b,g|0,V(tm));g=K(76);p[g+4>>2]=-1;p[g>>2]=Go+8|0;c=(g+16|0)>>2;for(f=c+12;c<f;c++){p[c]=0}Ql(0,(o[d]&1)<<24>>24==0?d+1|0:p[e+4]);U(b,g|0,V(im));c=K(544);e=c>>2;p[c+4>>2]=-1;p[e]=Tn+8|0;f=c+8|0;p[f>>2]=Un+8|0;p[e]=Vn+8|0;p[f>>2]=Vn+56|0;tl(c+12|0,d);p[e]=Ho+8|0;p[f>>2]=Ho+84|0;U(b,c|0,V(Wn));c=K(544);e=c>>2;p[c+4>>2]=-1;p[e]=Tn+8|0;f=c+8|0;p[f>>2]=Yn+8|0;p[e]=Zn+8|0;p[f>>2]=Zn+56|0;Cl(c+12|0,d);p[e]=Io+8|0;p[f>>2]=Io+84|0;U(b,c|0,V($n));e=K(12);p[e+4>>2]=-1;p[e>>2]=Tn+8|0;Ll(e+8|0,d);p[e>>2]=Jo+8|0;U(b,e|0,V(co));e=K(12);p[e+4>>2]=-1;p[e>>2]=Tn+8|0;Ll(e+8|0,d);p[e>>2]=Ko+8|0;U(b,e|0,V(go));d=K(8);p[d+4>>2]=-1;p[d>>2]=Lo+8|0;U(b,d|0,V(jo));d=K(8);p[d+4>>2]=-1;p[d>>2]=Mo+8|0;U(b,d|0,V(mo))}uo.X=1;function No(b,c,d,e){var f;f=d>>2;p[b+4>>2]=-1;p[b>>2]=Mm+8|0;yh(b+8|0,G.la|0,1);var g=b+20|0;Nm(g,28);(b|0)!=(c|0)&&to(g,p[c+20>>2],p[c+24>>2]);var c=p[b+24>>2],g=p[g>>2],k=(c|0)==(g|0);a:do{if(!k){for(var i=0;;){var j=p[g+(i<<2)>>2];(j|0)!=0&&fh(j|0);i=i+1|0;if(i>>>0>=c-g>>2>>>0){break a}}}}while(0);if((e&2|0)!=0){c=K(12);vo(c,d,0);U(b,c|0,V(Qm));c=K(12);wo(c,d,0);U(b,c|0,V(Tm))}if((e&4|0)!=0){c=K(20);vl(c,d,0);U(b,c|0,V(wj));c=K(12);Dl(c,d,0);U(b,c|0,V(hk));c=K(8);p[c+4>>2]=-1;p[c>>2]=xo+8|0;U(b,c|0,V(ah));c=K(12);Km(c,(o[d]&1)<<24>>24==0?d+1|0:p[f+2],0);p[c>>2]=yo+8|0;U(b,c|0,V(zg));c=K(8);p[c+4>>2]=-1;p[c>>2]=zo+8|0;U(b,c|0,V(dn));c=K(8);p[c+4>>2]=-1;p[c>>2]=Ao+8|0;U(b,c|0,V(gn))}if((e&8|0)!=0){k=K(72);p[k+4>>2]=-1;p[k>>2]=Do+8|0;c=(k+12|0)>>2;for(g=c+12;c<g;c++){p[c]=0}Nl(0,(o[d]&1)<<24>>24==0?d+1|0:p[f+2]);U(b,k|0,V($l));k=K(72);p[k+4>>2]=-1;p[k>>2]=Eo+8|0;c=(k+12|0)>>2;for(g=c+12;c<g;c++){p[c]=0}Ol(0,(o[d]&1)<<24>>24==0?d+1|0:p[f+2]);U(b,k|0,V(Zl));k=K(76);p[k+4>>2]=-1;p[k>>2]=Fo+8|0;c=(k+16|0)>>2;for(g=c+12;c<g;c++){p[c]=0}Pl(0,(o[d]&1)<<24>>24==0?d+1|0:p[f+2]);U(b,k|0,V(tm));k=K(76);p[k+4>>2]=-1;p[k>>2]=Go+8|0;c=(k+16|0)>>2;for(g=c+12;c<g;c++){p[c]=0}Ql(0,(o[d]&1)<<24>>24==0?d+1|0:p[f+2]);U(b,k|0,V(im))}if((e&16|0)!=0){f=K(24);Bo(f,d,0);U(b,f|0,V(xj));f=K(28);Co(f,d,0);U(b,f|0,V(ik))}if((e&32|0)!=0){c=K(544);f=c>>2;p[c+4>>2]=-1;p[f]=Tn+8|0;g=c+8|0;p[g>>2]=Un+8|0;p[f]=Vn+8|0;p[g>>2]=Vn+56|0;tl(c+12|0,d);p[f]=Ho+8|0;p[g>>2]=Ho+84|0;U(b,c|0,V(Wn));c=K(544);f=c>>2;p[c+4>>2]=-1;p[f]=Tn+8|0;g=c+8|0;p[g>>2]=Yn+8|0;p[f]=Zn+8|0;p[g>>2]=Zn+56|0;Cl(c+12|0,d);p[f]=Io+8|0;p[g>>2]=Io+84|0;U(b,c|0,V($n));f=K(12);p[f+4>>2]=-1;p[f>>2]=Tn+8|0;Ll(f+8|0,d);p[f>>2]=Jo+8|0;U(b,f|0,V(co));f=K(12);p[f+4>>2]=-1;p[f>>2]=Tn+8|0;Ll(f+8|0,d);p[f>>2]=Ko+8|0;U(b,f|0,V(go))}if((e&64|0)!=0){d=K(8);p[d+4>>2]=-1;p[d>>2]=Lo+8|0;U(b,d|0,V(jo));d=K(8);p[d+4>>2]=-1;p[d>>2]=Mo+8|0;U(b,d|0,V(mo))}}No.X=1;function Oo(b,c,d,e){var f,g,k=a;a=a+4;p[b+4>>2]=-1;p[b>>2]=Mm+8|0;yh(b+8|0,G.la|0,1);var i=b+20|0;g=(c+24|0)>>2;f=(c+20|0)>>2;var j=p[g]-p[f]+4>>2|0;Nm(i,j>>>0>28?j:28);fh(d|0);p[(k|0)>>2]=d;(b|0)!=(c|0)&&to(i,p[f],p[g]);c=p[g];f=p[f];d=(c|0)==(f|0);a:do{if(!d){g=p[i>>2];for(j=0;;){var l=p[g+(j<<2)>>2];(l|0)!=0&&fh(l|0);j=j+1|0;if(j>>>0>=c-f>>2>>>0){break a}}}}while(0);U(b,p[k>>2],e);Po(k);a=k}Oo.X=1;function U(b,c,d){var e=a;a=a+4;fh(c|0);p[(e|0)>>2]=c;var f=b+20|0,c=(f|0)>>2,g=p[c];if(p[b+24>>2]-g>>2>>>0>d>>>0){f=g}else{var b=d+1|0,g=f+4|0,k=p[f>>2],i=p[g>>2]-k>>2;if(i>>>0<b>>>0){g=b-i|0;b=a;a=a+20;var j=p[f+8>>2],i=p[f+4>>2];if(j-i>>2>>>0<g>>>0){var k=f+12|0,l=p[f>>2],i=i-l>>2,q=i+g|0;if(q>>>0>1073741823){ue()}else{j=j-l|0;if(j>>2>>>0>536870910){q=1073741823}else{j=j>>1;q=j>>>0<q>>>0?q:j}Qo(b,q,i,k);k=(b+8|0)>>2;for(i=p[k];;){if((i|0)==0){i=0}else{p[i>>2]=0;i=p[k]}i=i+4|0;p[k]=i;g=g-1|0;if((g|0)==0){break}}g=(f+4|0)>>2;i=p[g];k=(f|0)>>2;q=p[k];j=q>>>0<i>>>0;a:do{if(j){for(l=i;;){l=l-4|0;Ro(b,l);var r=p[k];if(r>>>0>=l>>>0){var s=r;break a}}}else{s=q}}while(0);i=(b+4|0)>>2;p[k]=p[i];p[i]=s;s=b+8|0;k=p[g];p[g]=p[s>>2];p[s>>2]=k;f=f+8|0;s=b+12|0;g=p[f>>2];p[f>>2]=p[s>>2];p[s>>2]=g;p[b>>2]=p[i];So(b);a=b}}else{To(f,g);a=b}}else{i>>>0>b>>>0&&(p[g>>2]=(b<<2)+k|0)}f=p[c]}s=p[f+(d<<2)>>2];if((s|0)==0){c=f}else{gh(s|0);c=p[c]}f=e|0;s=p[f>>2];p[f>>2]=0;p[c+(d<<2)>>2]=s;Po(e);a=e}function Uo(b){p[b>>2]=Mm+8|0;var c=b+20|0,d=b+24|0,e=p[d>>2],f=c|0,g=p[f>>2],k=(e|0)==(g|0);a:do{if(!k){for(var i=0,j=g,l=e;;){var q=p[j+(i<<2)>>2];if((q|0)!=0){gh(q|0);l=p[d>>2];j=p[f>>2]}i=i+1|0;if(i>>>0>=l-j>>2>>>0){break a}}}}while(0);c=c|0;d=p[c>>2];if((d|0)!=0){p[c+4>>2]=d;(d|0)==(c+12|0)?o[c+124|0]=0:I(d)}M(b+8|0)}function xg(b,c){var d=p[c>>2];p[b>>2]=d;fh(d|0)}function Ag(b){gh(p[b>>2]|0)}function Vo(b,c,d,e){p[b+4>>2]=-1;p[b>>2]=Mm+8|0;yh(b+8|0,G.la|0,1);var f=b+20|0;Nm(f,28);(b|0)!=(c|0)&&to(f,p[c+20>>2],p[c+24>>2]);var c=p[b+24>>2],f=p[f>>2],g=(c|0)==(f|0);a:do{if(!g){for(var k=0;;){var i=p[f+(k<<2)>>2];(i|0)!=0&&fh(i|0);k=k+1|0;if(k>>>0>=c-f>>2>>>0){break a}}}}while(0);if((e&2|0)!=0){c=V(Qm);U(b,Wo(d,c),c);c=V(Tm);U(b,Wo(d,c),c)}if((e&4|0)!=0){c=V(wj);U(b,Wo(d,c),c);c=V(hk);U(b,Wo(d,c),c);c=V(ah);U(b,Wo(d,c),c);c=V(dn);U(b,Wo(d,c),c);c=V(gn);U(b,Wo(d,c),c);c=V(zg);U(b,Wo(d,c),c)}if((e&8|0)!=0){c=V($l);U(b,Wo(d,c),c);c=V(Zl);U(b,Wo(d,c),c);c=V(tm);U(b,Wo(d,c),c);c=V(im);U(b,Wo(d,c),c);c=V(In);U(b,Wo(d,c),c);c=V(Ln);U(b,Wo(d,c),c);c=V(On);U(b,Wo(d,c),c);c=V(Rn);U(b,Wo(d,c),c)}if((e&16|0)!=0){c=V(xj);U(b,Wo(d,c),c);c=V(ik);U(b,Wo(d,c),c);c=V(on);U(b,Wo(d,c),c);c=V(rn);U(b,Wo(d,c),c);c=V(un);U(b,Wo(d,c),c);c=V(xn);U(b,Wo(d,c),c)}if((e&32|0)!=0){c=V(Wn);U(b,Wo(d,c),c);c=V($n);U(b,Wo(d,c),c);c=V(co);U(b,Wo(d,c),c);c=V(go);U(b,Wo(d,c),c)}if((e&64|0)!=0){e=V(jo);U(b,Wo(d,e),e);e=V(mo);U(b,Wo(d,e),e)}}Vo.X=1;function Wo(b,c){var d=p[b+20>>2];if(p[b+24>>2]-d>>2>>>0>c>>>0&&(p[d+(c<<2)>>2]|0)!=0){return p[p[b+20>>2]+(c<<2)>>2]}d=Yb(4);Xo(d);hg(d,Yo,62)}function Zi(b){var c=p;if(o[Zo]<<24>>24==0&&(Uf(Zo)|0)!=0){var d=no();xg($o,d);p[ap>>2]=$o}c=c[p[ap>>2]>>2];p[b>>2]=c;fh(c|0)}function bp(b,c){var d=a;a=a+12;if((c|0)==0){d=Yb(8);ph(d,G.ab|0);hg(d,Ml,14)}else{var e=K(148);yh(d,c,Mc(c));uo(e,d,0);M(d);p[b>>2]=e;fh(e);a=d}}bp.X=1;function V(b){var c=a;a=a+24;var d=c+12;p[d>>2]=b;var e=d+4|0;p[e>>2]=36;p[e+4>>2]=0;e=b|0;if((p[e>>2]|0)!=-1){var f;f=c>>2;d=d>>2;p[f]=p[d];p[f+1]=p[d+1];p[f+2]=p[d+2];d=e>>2;e=(p[d]|0)==1;a:do{if(e){for(;;){cp(dp,ep);if((p[d]|0)!=1){break a}}}}while(0);if((p[d]|0)==0){p[d]=1;F[42](c);p[d]=-1}}a=c;return p[b+4>>2]-1|0}function yg(b,c){return Wo(p[b>>2],V(c))}function fp(b){p[b>>2]=gp+8|0;Jl(p[b+8>>2])}function hp(b,c,d,e,f){var g=a;a=a+24;var k=g+12;ip(g,c,d);ip(k,e,f);b=jp((o[g]&1)<<24>>24==0?g+1|0:p[g+8>>2],(o[k]&1)<<24>>24==0?k+1|0:p[k+8>>2],p[b+8>>2]);if((b|0)<0){b=-1;M(k);M(g);a=g;return b}b=(b|0)<1?b:1;M(k);M(g);a=g;return b}hp.X=1;function kp(b,c,d,e){var f=a;a=a+12;ip(f,d,e);c=c+8|0;Th(b,lp(0,(o[f]&1)<<24>>24==0?f+1|0:p[f+8>>2],0,p[c>>2]),0);d=o[b];e=d&255;lp((d&1)<<24>>24==0?b+1|0:p[b+8>>2],(o[f]&1)<<24>>24==0?f+1|0:p[f+8>>2],((e&1|0)==0?e>>>1:p[b+4>>2])+1|0,p[c>>2]);M(f);a=f}kp.X=1;function mp(b,c,d,e){var f=a;a=a+12;if((d|0)==0){b=Yb(8);ph(b,G.ab|0);hg(b,Ml,14)}else{var g=K(148),c=p[c>>2];yh(f,d,Mc(d));No(g,c,f,e);M(f);p[b>>2]=g;fh(g);a=f}}mp.X=1;function np(b,c,d){var e=a;a=a+24;var f=e+12;p[b+4>>2]=d-1|0;p[b>>2]=gp+8|0;p[b+8>>2]=0;b=Yb(8);yh(f,c,Mc(c));ki(e,G.bb|0,f);nh(b,e);hg(b,Ml,14)}np.X=1;function vo(b,c,d){var e=a;a=a+12;p[b+4>>2]=d-1|0;p[b>>2]=gp+8|0;p[b+8>>2]=0;b=Yb(8);ki(e,G.bb|0,c);nh(b,e);hg(b,Ml,14)}vo.X=1;function op(b,c,d){var e=a;a=a+24;var f=e+12;p[b+4>>2]=d-1|0;p[b>>2]=pp+8|0;p[b+8>>2]=0;b=Yb(8);yh(f,c,Mc(c));ki(e,G.cb|0,f);nh(b,e);hg(b,Ml,14)}op.X=1;function qp(b){p[b>>2]=pp+8|0;Jl(p[b+8>>2])}function rp(b,c,d,e,f){var g=a;a=a+24;var k=g+12;sp(g,c,d);sp(k,e,f);b=tp((o[g]&1)<<24>>24==0?g+4|0:p[g+8>>2],(o[k]&1)<<24>>24==0?k+4|0:p[k+8>>2],p[b+8>>2]);if((b|0)<0){b=-1;S(k);S(g);a=g;return b}b=(b|0)<1?b:1;S(k);S(g);a=g;return b}rp.X=1;function up(b,c,d,e){var f=a;a=a+12;sp(f,d,e);c=c+8|0;ei(b,vp(0,(o[f]&1)<<24>>24==0?f+4|0:p[f+8>>2],0,p[c>>2]),0);d=o[b];e=d&255;vp((d&1)<<24>>24==0?b+4|0:p[b+8>>2],(o[f]&1)<<24>>24==0?f+4|0:p[f+8>>2],((e&1|0)==0?e>>>1:p[b+4>>2])+1|0,p[c>>2]);S(f);a=f}up.X=1;function Um(b,c,d,e){p[b+4>>2]=e-1|0;p[b>>2]=wp+8|0;e=b+8|0;p[e>>2]=c;o[b+12|0]=d&1;(c|0)==0&&(p[e>>2]=xp())}function yp(b){p[b>>2]=wp+8|0;var c=p[b+8>>2];(c|0)!=0&&(o[b+12|0]&1)<<24>>24!=0&&I(c)}function wo(b,c,d){var e=a;a=a+12;p[b+4>>2]=d-1|0;p[b>>2]=pp+8|0;p[b+8>>2]=0;b=Yb(8);ki(e,G.cb|0,c);nh(b,e);hg(b,Ml,14)}wo.X=1;function xp(){var b=p;if(!zp){for(var c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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],d=Yb(c.length*2),e=0;e<c.length;e++){Db[d+e*2>>1]=c[e]}zp=E([d+256],"i16*",Rb)}return b[zp>>2]}function Ap(b,c,d){var e=a;a=a+24;var f=e+12;Um(b|0,0,0,d);p[b>>2]=Bp+8|0;p[b+16>>2]=0;b=Yb(8);yh(f,c,Mc(c));ki(e,G.eb|0,f);nh(b,e);hg(b,Ml,14)}Ap.X=1;function yl(b){p[b>>2]=Bp+8|0;Jl(p[b+16>>2]);yp(b|0)}function Gl(b){p[b>>2]=Cp+8|0;Jl(p[b+8>>2])}function Dp(b,c,d){b=b>>2;c=c&65535;return(c&8192|0)!=0&&(Ep(d,p[b+2])|0)==0||(c&16384|0)!=0&&(Fp(d,p[b+2])|0)==0||(c&2|0)!=0&&(Gp(d,p[b+2])|0)==0||(c&256|0)!=0&&(Hp(d,p[b+2])|0)==0||(c&512|0)!=0&&(Ip(d,p[b+2])|0)==0||(c&1024|0)!=0&&(Jp(d,p[b+2])|0)==0||(c&2048|0)!=0&&(Kp(d,p[b+2])|0)==0||(c&4|0)!=0&&(Lp(d,p[b+2])|0)==0||(c&4096|0)!=0&&(Mp(d,p[b+2])|0)==0||(c&1|0)!=0&&(Np(d,p[b+2])|0)==0?0:1}Dp.X=1;function Op(b,c,d,e){var f,g;if((c|0)!=(d|0)){var b=(b+8|0)>>2,k=((d-4+ -c|0)>>>2)+1|0,i=c;g=i>>2;for(f=e>>1;;){var j=p[g];if(j>>>0<128){Db[f]=Db[xp()+(j<<1)>>1]}else{Db[f]=0;(Ep(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|8192);(Fp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|16384);(Gp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|2);(Hp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|256);(Ip(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|512);(Jp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|1024);(Kp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|2048);(Lp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|4);(Mp(p[g],p[b])|0)!=0&&(Db[f]=Db[f]|4096)}g=i+4|0;if((g|0)==(d|0)){break}else{i=g;g=i>>2;e=e+2|0;f=e>>1}}c=(k<<2)+c|0}return c}Op.X=1;function Pp(b,c,d,e){var f,g=c&65535,c=(g&8192|0)==0,k=(g&16384|0)==0,i=(g&2|0)==0,j=(g&256|0)==0,l=(g&512|0)==0,q=(g&1024|0)==0,r=(g&2048|0)==0,s=(g&4|0)==0,t=(g&4096|0)==0,g=(g&1|0)==0,b=(b+8|0)>>2,v=d,d=v>>2;a:for(;;){if((v|0)==(e|0)){f=2438;break}c?f=2416:(Ep(p[d],p[b])|0)!=0&&(f=2416);do{if(f==2416){f=0;if(k||(Fp(p[d],p[b])|0)!=0){if(i||(Gp(p[d],p[b])|0)!=0){if(j||(Hp(p[d],p[b])|0)!=0){if(l||(Ip(p[d],p[b])|0)!=0){if(q||(Jp(p[d],p[b])|0)!=0){if(r||(Kp(p[d],p[b])|0)!=0){if(s||(Lp(p[d],p[b])|0)!=0){if(t||(Mp(p[d],p[b])|0)!=0){if(g){f=2436;break a}if((Np(p[d],p[b])|0)!=0){f=2437;break a}}}}}}}}}}}while(0);v=v+4|0;d=v>>2}if(f==2436||f==2437||f==2438){return v}}Pp.X=1;function Qp(b,c,d,e){var f,g=c&65535,c=(g&8192|0)==0,k=(g&16384|0)==0,i=(g&2|0)==0,j=(g&256|0)==0,l=(g&512|0)==0,q=(g&1024|0)==0,r=(g&2048|0)==0,s=(g&4|0)==0,t=(g&4096|0)==0,g=(g&1|0)==0,b=(b+8|0)>>2,v=d,d=v>>2;a:for(;;){if((v|0)==(e|0)){f=2465;break}c?f=2443:(Ep(p[d],p[b])|0)==0&&(f=2443);do{if(f==2443){f=0;if(k||(Fp(p[d],p[b])|0)==0){if(i||(Gp(p[d],p[b])|0)==0){if(j||(Hp(p[d],p[b])|0)==0){if(l||(Ip(p[d],p[b])|0)==0){if(q||(Jp(p[d],p[b])|0)==0){if(r||(Kp(p[d],p[b])|0)==0){if(s||(Lp(p[d],p[b])|0)==0){if(t||(Mp(p[d],p[b])|0)==0){if(g){f=2464;break a}if((Np(p[d],p[b])|0)==0){f=2463;break a}}}}}}}}}}}while(0);v=v+4|0;d=v>>2}if(f==2464||f==2465||f==2463){return v}}Qp.X=1;function vl(b,c,d){var e=a;a=a+12;Um(b|0,0,0,d);p[b>>2]=Bp+8|0;p[b+16>>2]=0;b=Yb(8);ki(e,G.eb|0,c);nh(b,e);hg(b,Ml,14)}vl.X=1;function Rp(b,c,d){var e=a;a=a+24;var f=e+12;p[b+4>>2]=d-1|0;p[b>>2]=Cp+8|0;p[b+8>>2]=0;b=Yb(8);yh(f,c,Mc(c));ki(e,G.fb|0,f);nh(b,e);hg(b,Ml,14)}Rp.X=1;function Dl(b,c,d){var e=a;a=a+12;p[b+4>>2]=d-1|0;p[b>>2]=Cp+8|0;p[b+8>>2]=0;b=Yb(8);ki(e,G.fb|0,c);nh(b,e);hg(b,Ml,14)}Dl.X=1;function $m(b,c){p[b+4>>2]=c-1|0;p[b>>2]=Jm+8|0;p[b+8>>2]=0}function Sp(b,c,d,e,f,g,k,i){var b=i>>2,i=f>>2,j=a;a=a+12;for(var l,q=d;;){if((q|0)==(e|0)){break}if((p[q>>2]|0)==0){break}else{q=q+4|0}}p[b]=g;p[i]=d;for(var r=j+8|0,s=d;;){if((s|0)==(e|0)|(g|0)==(k|0)){var t=s;break}d=p[c+4>>2];p[j>>2]=p[c>>2];p[j+4>>2]=d;d=Tp(g,f,q-s>>2,k-g|0,c);if((d|0)==0){var v=1;l=2635;break}else{if((d|0)==-1){l=2596;break}}d=p[b]+d|0;p[b]=d;if((d|0)==(k|0)){l=2610;break}if((q|0)==(e|0)){q=e;g=d;s=p[i]}else{q=Up(r,0);if((q|0)==-1){v=2;l=2632;break}d=p[b];if(q>>>0>(k-d|0)>>>0){v=1;l=2633;break}g=(q|0)==0;a:do{if(!g){for(var u=q,s=r,x=d;;){var y=o[s];p[b]=x+1|0;o[x]=y;u=u-1|0;if((u|0)==0){break a}s=s+1|0;x=p[b]}}}while(0);d=p[i]+4|0;for(g=p[i]=d;;){if((g|0)==(e|0)){break}if((p[g>>2]|0)==0){break}else{g=g+4|0}}q=g;g=p[b];s=d}}if(l==2635){a=j;return v}if(l==2632){a=j;return v}if(l==2633){a=j;return v}if(l==2596){p[b]=g;c=s;for(e=g;;){if((c|0)==(p[i]|0)){break}e=Up(e,p[c>>2]);if((e|0)==-1){break}e=p[b]+e|0;p[b]=e;c=c+4|0}p[i]=c;a=j;return 2}l==2610&&(t=p[i]);a=j;return(t|0)!=(e|0)&1}Sp.X=1;function Vp(b,c,d,e,f,g,k,i){var b=i>>2,i=f>>2,j=a;a=a+8;for(var l,q=d;;){if((q|0)==(e|0)){break}if(o[q]<<24>>24==0){break}else{q=q+1|0}}p[b]=g;for(p[i]=d;;){if((d|0)==(e|0)|(g|0)==(k|0)){var r=d;break}var s=p[c+4>>2];p[j>>2]=p[c>>2];p[j+4>>2]=s;var s=q,t=Wp(g,f,s-d|0,k-g>>2,c);if((t|0)==0){var v=2;l=2689;break}else{if((t|0)==-1){var u=d,x=g;l=2651;break}}g=(t<<2)+p[b]|0;p[b]=g;if((g|0)==(k|0)){l=2668;break}d=p[i];if((q|0)==(e|0)){q=e}else{if((Xp(g,d,1,c)|0)!=0){v=2;l=2688;break}p[b]=p[b]+4|0;d=p[i]+1|0;for(q=p[i]=d;;){if((q|0)==(e|0)){break}if(o[q]<<24>>24==0){break}else{q=q+1|0}}g=p[b]}}if(l==2668){r=p[i]}else{if(l==2688){a=j;return v}if(l==2689){a=j;return v}if(l==2651){for(;;){l=0;p[b]=x;if((u|0)==(p[i]|0)){l=2666;break}c=Xp(x,u,s-u|0,j);if((c|0)==0){u=u+1|0}else{if((c|0)==-1){l=2662;break}else{if((c|0)==-2){l=2663;break}else{u=u+c|0}}}x=p[b]+4|0}if(l==2662){p[i]=u;a=j;return 2}if(l==2663){p[i]=u;a=j;return 1}if(l==2666){p[i]=u;a=j;return(u|0)!=(e|0)&1}}}a=j;return(r|0)!=(e|0)&1}Vp.X=1;function Yp(b,c,d,e,f){b=a;a=a+4;p[f>>2]=d;d=b|0;c=Up(d,0);a:do{if((c|0)==-1||(c|0)==0){var g=2}else{var k=c-1|0,i=p[f>>2];if(k>>>0>(e-i|0)>>>0){g=1}else{if((k|0)==0){g=0}else{for(var j=k,k=d;;){var l=o[k];p[f>>2]=i+1|0;o[i]=l;j=j-1|0;if((j|0)==0){g=0;break a}k=k+1|0;i=p[f>>2]}}}}}while(0);a=b;return g}Yp.X=1;function Zp(b,c,d,e,f,g,k,i){var g=g>>2,d=d>>2,j;p[d]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<3){var l;return 1}p[g]=e+1|0;o[e]=-17;b=p[g];p[g]=b+1|0;o[b]=-69;b=p[g];p[g]=b+1|0;o[b]=-65}b=p[d];a:for(;;){if(b>>>0>=c>>>0){l=0;j=2743;break}e=Db[b>>1];i=e&65535;if(i>>>0>k>>>0){l=2;j=2741;break}do{if((e&65535)<128){var q=p[g];if((f-q|0)<1){l=1;j=2745;break a}p[g]=q+1|0;o[q]=e&255}else{if((e&65535)<2048){q=p[g];if((f-q|0)<2){l=1;j=2742;break a}p[g]=q+1|0;o[q]=(i>>>6|192)&255;q=p[g];p[g]=q+1|0;o[q]=(i&63|128)&255}else{if((e&65535)<55296){q=p[g];if((f-q|0)<3){l=1;j=2735;break a}p[g]=q+1|0;o[q]=(i>>>12|224)&255;q=p[g];p[g]=q+1|0;o[q]=(i>>>6&63|128)&255;q=p[g];p[g]=q+1|0;o[q]=(i&63|128)&255}else{if((e&65535)<56320){if((c-b|0)<4){l=1;j=2738;break a}var r=b+2|0,q=Db[r>>1]&65535;if((q&64512|0)!=56320){l=2;j=2746;break a}if((f-p[g]|0)<4){l=1;j=2744;break a}var s=i&960;if(((s<<10)+65536|i<<10&64512|q&1023)>>>0>k>>>0){l=2;j=2740;break a}p[d]=r;r=(s>>>6)+1|0;s=p[g];p[g]=s+1|0;o[s]=(r>>>2|240)&255;s=p[g];p[g]=s+1|0;o[s]=(i>>>2&15|r<<4&48|128)&255;r=p[g];p[g]=r+1|0;o[r]=(i<<4&48|q>>>6&15|128)&255;r=p[g];p[g]=r+1|0;o[r]=(q&63|128)&255}else{if((e&65535)<57344){l=2;j=2736;break a}q=p[g];if((f-q|0)<3){l=1;j=2737;break a}p[g]=q+1|0;o[q]=(i>>>12|224)&255;q=p[g];p[g]=q+1|0;o[q]=(i>>>6&63|128)&255;q=p[g];p[g]=q+1|0;o[q]=(i&63|128)&255}}}}}while(0);b=p[d]+2|0;p[d]=b}if(j==2737||j==2735||j==2736||j==2746||j==2738||j==2740||j==2741||j==2742||j==2743||j==2744||j==2745){return l}}Zp.X=1;function $p(b,c,d,e,f,g,k,i){var g=g>>2,d=d>>2,j;p[d]=b;p[g]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>2&&o[b]<<24>>24==-17&&o[b+1|0]<<24>>24==-69&&o[b+2|0]<<24>>24==-65&&(p[d]=b+3|0)}e=c;a:for(;;){var i=p[d],l=i>>>0<c>>>0;if(!l){j=2787;break}var q=p[g],b=q>>1;if(q>>>0>=f>>>0){j=2787;break}var r=o[i],s=r&255;if(s>>>0>k>>>0){var t=2;j=2789;break}do{if(r<<24>>24>-1){Db[b]=r&255;p[d]=p[d]+1|0}else{if((r&255)<194){t=2;j=2809;break a}if((r&255)<224){if((e-i|0)<2){t=1;j=2791;break a}var v=o[i+1|0]&255;if((v&192|0)!=128){t=2;j=2792;break a}v=v&63|s<<6&1984;if(v>>>0>k>>>0){t=2;j=2790;break a}Db[b]=v&65535;p[d]=p[d]+2|0}else{if((r&255)<240){if((e-i|0)<3){t=1;j=2793;break a}var v=o[i+1|0],u=o[i+2|0];if((s|0)==224){if((v&-32)<<24>>24!=-96){t=2;j=2794;break a}}else{if((s|0)==237){if((v&-32)<<24>>24!=-128){t=2;j=2795;break a}}else{if((v&-64)<<24>>24!=-128){t=2;j=2796;break a}}}u=u&255;if((u&192|0)!=128){t=2;j=2797;break a}v=u&63|s<<12|(v&255)<<6&4032;if((v&65535)>>>0>k>>>0){t=2;j=2798;break a}Db[b]=v&65535;p[d]=p[d]+3|0}else{if((r&255)>=245){t=2;j=2799;break a}if((e-i|0)<4){t=1;j=2800;break a}var x=o[i+1|0],v=o[i+2|0],u=o[i+3|0];if((s|0)==240){if((x+112&255)>=48){t=2;j=2801;break a}}else{if((s|0)==244){if((x&-16)<<24>>24!=-128){t=2;j=2802;break a}}else{if((x&-64)<<24>>24!=-128){t=2;j=2803;break a}}}v=v&255;if((v&192|0)!=128){t=2;j=2804;break a}var y=u&255;if((y&192|0)!=128){t=2;j=2805;break a}if((f-q|0)<4){t=1;j=2806;break a}var u=s&7,w=x&255,x=v<<6,y=y&63;if((w<<12&258048|u<<18|y|x&4032)>>>0>k>>>0){t=2;j=2807;break a}Db[b]=(w<<2&60|v>>>4&3|((w>>>4&3|u<<2)<<6)+16320|55296)&65535;v=p[g]+2|0;p[g]=v;Db[v>>1]=(y|x&960|56320)&65535;p[d]=p[d]+4|0}}}}while(0);p[g]=p[g]+2|0}if(j==2799||j==2800||j==2801||j==2802||j==2803||j==2804||j==2805||j==2806||j==2807||j==2809||j==2789||j==2790||j==2791||j==2792||j==2793||j==2794||j==2795||j==2796||j==2797||j==2798){return t}if(j==2787){return l&1}}$p.X=1;function aq(b){var b=b+8|0,c;var d=c=0,e=1;if(d){var e=Math.min(85,e),f;for(f=0;f<e;f++){var g=o[d];if(c){o[c]=g;o[c+1]=0;c=c+2}d++;if(!g){break}}c=f}else{c=0}return(c|0)==0?(p[b>>2]|0)==0?1:(bq()|0)==1&1:-1}aq.X=1;function cq(b,c,d,e,f){var g;if((f&4|0)==0){var f=0,k=b}else{if((c-b|0)>2){if(o[b]<<24>>24!=-17){f=0;k=b}else{if(o[b+1|0]<<24>>24!=-69){f=0;k=b}else{f=0;k=o[b+2|0]<<24>>24==-65?b+3|0:b}}}else{f=0;k=b}}a:for(;;){if(!(k>>>0<c>>>0&f>>>0<d>>>0)){g=2914;break}var i=o[k],j=i&255;if(j>>>0>e>>>0){g=2914;break}do{if(i<<24>>24>-1){var l=f,q=k+1|0}else{if((i&255)<194){g=2914;break a}if((i&255)<224){if((c-k|0)<2){g=2914;break a}l=o[k+1|0]&255;if((l&192|0)!=128){g=2914;break a}if((l&63|j<<6&1984)>>>0>e>>>0){g=2914;break a}l=f;q=k+2|0}else{if((i&255)<240){var r=k;if((c-r|0)<3){g=2914;break a}var l=o[k+1|0]&255,q=o[k+2|0]&255,s=q&63|j<<12&61440|l<<6&4032;if((j|0)==224){if((l&224|0)!=160){g=2892;break a}}else{if((j|0)==237){if((l&224|0)!=128){g=2894;break a}}else{if((l&192|0)!=128){g=2896;break a}}}if((q&192|0)!=128|s>>>0>e>>>0){g=2914;break a}l=f;q=k+3|0}else{if((i&255)>=245){g=2914;break a}var t=k;if((c-t|0)<4){g=2914;break a}if((d-f|0)>>>0<2){g=2914;break a}l=o[k+1|0];s=o[k+2|0];q=o[k+3|0];if((j|0)==240){if((l+112&255)>=48){g=2904;break a}}else{if((j|0)==244){if((l&-16)<<24>>24!=-128){g=2906;break a}}else{if((l&-64)<<24>>24!=-128){g=2908;break a}}}s=s&255;if((s&192|0)!=128){g=2914;break a}q=q&255;if((q&192|0)!=128){g=2914;break a}if(((l&255)<<12&258048|j<<18&1835008|q&63|s<<6&4032)>>>0>e>>>0){g=2914;break a}l=f+1|0;q=k+4|0}}}}while(0);f=l+1|0;k=q}if(g==2892){return r-b|0}if(g==2904||g==2906||g==2908){return t-b|0}if(g==2896||g==2894){return r-b|0}if(g==2914){return k-b|0}}cq.X=1;function dq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<3){var l;return 1}p[g]=e+1|0;o[e]=-17;b=p[g];p[g]=b+1|0;o[b]=-69;b=p[g];p[g]=b+1|0;o[b]=-65}b=p[d>>2];a:for(;;){if(b>>>0>=c>>>0){l=0;j=2945;break}b=p[b>>2];if((b&-2048|0)==55296|b>>>0>k>>>0){l=2;j=2948;break}do{if(b>>>0<128){e=p[g];if((f-e|0)<1){l=1;j=2944;break a}p[g]=e+1|0;o[e]=b&255}else{if(b>>>0<2048){e=p[g];if((f-e|0)<2){l=1;j=2943;break a}p[g]=e+1|0;o[e]=(b>>>6|192)&255}else{e=p[g];i=f-e|0;if(b>>>0<65536){if((i|0)<3){l=1;j=2942;break a}p[g]=e+1|0;o[e]=(b>>>12|224)&255}else{if((i|0)<4){l=1;j=2947;break a}p[g]=e+1|0;o[e]=(b>>>18|240)&255;e=p[g];p[g]=e+1|0;o[e]=(b>>>12&63|128)&255}e=p[g];p[g]=e+1|0;o[e]=(b>>>6&63|128)&255}e=p[g];p[g]=e+1|0;o[e]=(b&63|128)&255}}while(0);b=p[d>>2]+4|0;p[d>>2]=b}if(j==2942||j==2945||j==2948||j==2943||j==2947||j==2944){return l}}dq.X=1;function eq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>2&&o[b]<<24>>24==-17&&o[b+1|0]<<24>>24==-69&&o[b+2|0]<<24>>24==-65&&(p[d]=b+3|0)}e=c;a:for(;;){var i=p[d],l=i>>>0<c>>>0;if(!l){j=2988;break}var q=p[g>>2],b=q>>2;if(q>>>0>=f>>>0){j=2988;break}var q=o[i],r=q&255;do{if(q<<24>>24>-1){if(r>>>0>k>>>0){var s=2;j=2998;break a}p[b]=r;p[d]=p[d]+1|0}else{if((q&255)<194){s=2;j=2999;break a}if((q&255)<224){if((e-i|0)<2){s=1;j=2997;break a}var t=o[i+1|0]&255;if((t&192|0)!=128){s=2;j=3008;break a}t=t&63|r<<6&1984;if(t>>>0>k>>>0){s=2;j=2995;break a}p[b]=t;p[d]=p[d]+2|0}else{if((q&255)<240){if((e-i|0)<3){s=1;j=2992;break a}var t=o[i+1|0],v=o[i+2|0];if((r|0)==237){if((t&-32)<<24>>24!=-128){s=2;j=3001;break a}}else{if((r|0)==224){if((t&-32)<<24>>24!=-96){s=2;j=3005;break a}}else{if((t&-64)<<24>>24!=-128){s=2;j=3002;break a}}}v=v&255;if((v&192|0)!=128){s=2;j=2990;break a}t=v&63|r<<12&61440|(t&255)<<6&4032;if(t>>>0>k>>>0){s=2;j=2991;break a}p[b]=t;p[d]=p[d]+3|0}else{if((q&255)>=245){s=2;j=3006;break a}if((e-i|0)<4){s=1;j=3003;break a}var t=o[i+1|0],u=o[i+2|0],v=o[i+3|0];if((r|0)==244){if((t&-16)<<24>>24!=-128){s=2;j=3e3;break a}}else{if((r|0)==240){if((t+112&255)>=48){s=2;j=3009;break a}}else{if((t&-64)<<24>>24!=-128){s=2;j=3007;break a}}}u=u&255;if((u&192|0)!=128){s=2;j=2993;break a}v=v&255;if((v&192|0)!=128){s=2;j=2996;break a}t=(t&255)<<12&258048|r<<18&1835008|v&63|u<<6&4032;if(t>>>0>k>>>0){s=2;j=3004;break a}p[b]=t;p[d]=p[d]+4|0}}}}while(0);p[g>>2]=p[g>>2]+4|0}if(j==2988){return l&1}if(j==2990||j==2991||j==2992||j==2993||j==2995||j==2996||j==2997||j==2998||j==2999||j==3e3||j==3001||j==3002||j==3003||j==3004||j==3005||j==3006||j==3007||j==3008||j==3009){return s}}eq.X=1;function fq(b,c,d,e,f){var g;if((f&4|0)==0){var f=0,k=b}else{if((c-b|0)>2){if(o[b]<<24>>24!=-17){f=0;k=b}else{if(o[b+1|0]<<24>>24!=-69){f=0;k=b}else{f=0;k=o[b+2|0]<<24>>24==-65?b+3|0:b}}}else{f=0;k=b}}a:for(;;){if(!(k>>>0<c>>>0&f>>>0<d>>>0)){g=3065;break}var i=o[k],j=i&255;do{if(i<<24>>24>-1){if(j>>>0>e>>>0){g=3065;break a}var l=k+1|0}else{if((i&255)<194){g=3065;break a}if((i&255)<224){if((c-k|0)<2){g=3065;break a}l=o[k+1|0]&255;if((l&192|0)!=128){g=3065;break a}if((l&63|j<<6&1984)>>>0>e>>>0){g=3065;break a}l=k+2|0}else{if((i&255)<240){var q=k;if((c-q|0)<3){g=3065;break a}var l=o[k+1|0],r=o[k+2|0];if((j|0)==224){if((l&-32)<<24>>24!=-96){g=3043;break a}}else{if((j|0)==237){if((l&-32)<<24>>24!=-128){g=3045;break a}}else{if((l&-64)<<24>>24!=-128){g=3047;break a}}}r=r&255;if((r&192|0)!=128){g=3065;break a}if((r&63|j<<12&61440|(l&255)<<6&4032)>>>0>e>>>0){g=3065;break a}l=k+3|0}else{if((i&255)>=245){g=3065;break a}var s=k;if((c-s|0)<4){g=3065;break a}var l=o[k+1|0],t=o[k+2|0],r=o[k+3|0];if((j|0)==240){if((l+112&255)>=48){g=3055;break a}}else{if((j|0)==244){if((l&-16)<<24>>24!=-128){g=3057;break a}}else{if((l&-64)<<24>>24!=-128){g=3059;break a}}}t=t&255;if((t&192|0)!=128){g=3065;break a}r=r&255;if((r&192|0)!=128){g=3065;break a}if(((l&255)<<12&258048|j<<18&1835008|r&63|t<<6&4032)>>>0>e>>>0){g=3065;break a}l=k+4|0}}}}while(0);f=f+1|0;k=l}if(g==3043||g==3045||g==3047){return q-b|0}if(g==3055||g==3057||g==3059){return s-b|0}if(g==3065){return k-b|0}}fq.X=1;function gq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<3){var l;return 1}p[g]=e+1|0;o[e]=-17;b=p[g];p[g]=b+1|0;o[b]=-69;b=p[g];p[g]=b+1|0;o[b]=-65}b=p[d>>2];a:for(;;){if(b>>>0>=c>>>0){l=0;j=3094;break}b=Db[b>>1];e=b&65535;if((e&63488|0)==55296|e>>>0>k>>>0){l=2;j=3095;break}do{if((b&65535)<128){i=p[g];if((f-i|0)<1){l=1;j=3091;break a}p[g]=i+1|0;o[i]=b&255}else{var i=p[g],q=f-i|0;if((b&65535)<2048){if((q|0)<2){l=1;j=3096;break a}p[g]=i+1|0;o[i]=(e>>>6|192)&255}else{if((q|0)<3){l=1;j=3093;break a}p[g]=i+1|0;o[i]=(e>>>12|224)&255;i=p[g];p[g]=i+1|0;o[i]=(e>>>6&63|128)&255}i=p[g];p[g]=i+1|0;o[i]=(e&63|128)&255}}while(0);b=p[d>>2]+2|0;p[d>>2]=b}if(j==3093||j==3095||j==3096||j==3091||j==3094){return l}}gq.X=1;function hq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>2&&o[b]<<24>>24==-17&&o[b+1|0]<<24>>24==-69&&o[b+2|0]<<24>>24==-65&&(p[d]=b+3|0)}e=c;a:for(;;){var i=p[d],l=i>>>0<c>>>0;if(!l){j=3126;break}var q=p[g>>2],b=q>>1;if(q>>>0>=f>>>0){j=3126;break}var q=o[i],r=q&255;do{if(q<<24>>24>-1){if(r>>>0>k>>>0){var s=2;j=3133;break a}Db[b]=q&255;p[d]=p[d]+1|0}else{if((q&255)<194){s=2;j=3131;break a}if((q&255)<224){if((e-i|0)<2){s=1;j=3140;break a}var t=o[i+1|0]&255;if((t&192|0)!=128){s=2;j=3139;break a}t=t&63|r<<6&1984;if(t>>>0>k>>>0){s=2;j=3135;break a}Db[b]=t&65535;p[d]=p[d]+2|0}else{if((q&255)>=240){s=2;j=3128;break a}if((e-i|0)<3){s=1;j=3134;break a}var t=o[i+1|0],v=o[i+2|0];if((r|0)==237){if((t&-32)<<24>>24!=-128){s=2;j=3132;break a}}else{if((r|0)==224){if((t&-32)<<24>>24!=-96){s=2;j=3136;break a}}else{if((t&-64)<<24>>24!=-128){s=2;j=3129;break a}}}v=v&255;if((v&192|0)!=128){s=2;j=3138;break a}t=v&63|r<<12|(t&255)<<6&4032;if((t&65535)>>>0>k>>>0){s=2;j=3137;break a}Db[b]=t&65535;p[d]=p[d]+3|0}}}while(0);p[g>>2]=p[g>>2]+2|0}if(j==3126){return l&1}if(j==3135||j==3128||j==3136||j==3137||j==3138||j==3133||j==3129||j==3134||j==3132||j==3131||j==3139||j==3140){return s}}hq.X=1;function iq(b,c,d,e,f){var g;if((f&4|0)==0){var f=0,k=b}else{if((c-b|0)>2){if(o[b]<<24>>24!=-17){f=0;k=b}else{if(o[b+1|0]<<24>>24!=-69){f=0;k=b}else{f=0;k=o[b+2|0]<<24>>24==-65?b+3|0:b}}}else{f=0;k=b}}a:for(;;){if(!(k>>>0<c>>>0&f>>>0<d>>>0)){g=3169;break}var i=o[k],j=i&255;do{if(i<<24>>24>-1){if(j>>>0>e>>>0){g=3169;break a}var l=k+1|0}else{if((i&255)<194){g=3169;break a}if((i&255)<224){if((c-k|0)<2){g=3169;break a}l=o[k+1|0]&255;if((l&192|0)!=128){g=3169;break a}if((l&63|j<<6&1984)>>>0>e>>>0){g=3169;break a}l=k+2|0}else{if((i&255)>=240){g=3169;break a}var q=k;if((c-q|0)<3){g=3169;break a}var l=o[k+1|0],r=o[k+2|0];if((j|0)==224){if((l&-32)<<24>>24!=-96){g=3160;break a}}else{if((j|0)==237){if((l&-32)<<24>>24!=-128){g=3162;break a}}else{if((l&-64)<<24>>24!=-128){g=3164;break a}}}r=r&255;if((r&192|0)!=128){g=3169;break a}if((r&63|j<<12&61440|(l&255)<<6&4032)>>>0>e>>>0){g=3169;break a}l=k+3|0}}}while(0);f=f+1|0;k=l}if(g==3169){return k-b|0}if(g==3162||g==3164||g==3160){return q-b|0}}iq.X=1;function jq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<2){var l;return 1}p[g]=e+1|0;o[e]=-2;b=p[g];p[g]=b+1|0;o[b]=-1}for(b=p[d>>2];;){if(b>>>0>=c>>>0){l=0;j=3206;break}b=p[b>>2];if((b&-2048|0)==55296|b>>>0>k>>>0){l=2;j=3208;break}e=p[g];i=f-e|0;if(b>>>0<65536){if((i|0)<2){l=1;j=3207;break}p[g]=e+1|0;o[e]=b>>>8&255}else{if((i|0)<4){l=1;j=3209;break}var i=b>>>10,q=(i&1984)+16320|0;p[g]=e+1|0;o[e]=(q>>>8|216)&255;e=p[g];p[g]=e+1|0;o[e]=(q|i&63)&255;e=p[g];p[g]=e+1|0;o[e]=(b>>>8&3|220)&255}e=p[g];p[g]=e+1|0;o[e]=b&255;b=p[d>>2]+4|0;p[d>>2]=b}if(j==3208||j==3209||j==3207||j==3206){return l}}jq.X=1;function kq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>1&&o[b]<<24>>24==-2&&o[b+1|0]<<24>>24==-1&&(p[d]=b+2|0)}b=c;for(e=c-1|0;;){var l=p[d];if(l>>>0>=e>>>0){j=3227;break}i=p[g>>2];if(i>>>0>=f>>>0){j=3227;break}var q=(o[l]&255)<<8,r=o[l+1|0]&255,s=q|r,q=q&64512;if((q|0)==56320){var t=2;j=3231;break}else{if((q|0)==55296){if((b-l|0)<4){t=1;j=3232;break}q=(o[l+2|0]&255)<<8;if((q&64512|0)!=56320){t=2;j=3230;break}r=(s<<10&983040)+65536|r<<10&64512|q&768|o[l+3|0]&255;if(r>>>0>k>>>0){t=2;j=3234;break}p[i>>2]=r;i=p[d]+4|0}else{if(s>>>0>k>>>0){t=2;j=3233;break}p[i>>2]=s;i=p[d]+2|0}}p[d]=i;p[g>>2]=p[g>>2]+4|0}if(j==3227){return l>>>0<c>>>0&1}if(j==3232||j==3234||j==3231||j==3233||j==3230){return t}}kq.X=1;function lq(b,c,d,e,f){for(var g=c-1|0,k=0,f=(f&4|0)==0?b:(c-b|0)>1?o[b]<<24>>24!=-2?b:o[b+1|0]<<24>>24==-1?b+2|0:b:b;;){if(!(f>>>0<g>>>0&k>>>0<d>>>0)){break}var i=(o[f]&255)<<8,j=o[f+1|0]&255,l=i|j,i=i&64512;if((i|0)==56320){break}else{if((i|0)==55296){if((c-f|0)<4){break}i=(o[f+2|0]&255)<<8;if((i&64512|0)!=56320){break}if(((l<<10&983040)+65536|j<<10&64512|i&768|o[f+3|0]&255)>>>0>e>>>0){break}f=f+4|0}else{if(l>>>0>e>>>0){break}f=f+2|0}}k=k+1|0}return f-b|0}lq.X=1;function mq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<2){var l;return 1}p[g]=e+1|0;o[e]=-1;b=p[g];p[g]=b+1|0;o[b]=-2}for(b=p[d>>2];;){if(b>>>0>=c>>>0){l=0;j=3267;break}b=p[b>>2];if((b&-2048|0)==55296|b>>>0>k>>>0){l=2;j=3265;break}e=p[g];i=f-e|0;if(b>>>0<65536){if((i|0)<2){l=1;j=3268;break}p[g]=e+1|0;o[e]=b&255;e=p[g];p[g]=e+1|0;o[e]=b>>>8&255}else{if((i|0)<4){l=1;j=3266;break}var q=b>>>10,i=(q&1984)+16320|0;p[g]=e+1|0;o[e]=(i|q&63)&255;e=p[g];p[g]=e+1|0;o[e]=(i>>>8|216)&255;e=p[g];p[g]=e+1|0;o[e]=b&255;e=p[g];p[g]=e+1|0;o[e]=(b>>>8&3|220)&255}b=p[d>>2]+4|0;p[d>>2]=b}if(j==3267||j==3265||j==3268||j==3266){return l}}mq.X=1;function nq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>1&&o[b]<<24>>24==-1&&o[b+1|0]<<24>>24==-2&&(p[d]=b+2|0)}b=c;for(e=c-1|0;;){var l=p[d];if(l>>>0>=e>>>0){j=3286;break}i=p[g>>2];if(i>>>0>=f>>>0){j=3286;break}var q=(o[l+1|0]&255)<<8,r=o[l]&255,s=q|r,q=q&64512;if((q|0)==56320){var t=2;j=3288;break}else{if((q|0)==55296){if((b-l|0)<4){t=1;j=3293;break}q=(o[l+3|0]&255)<<8;if((q&64512|0)!=56320){t=2;j=3290;break}r=(s<<10&983040)+65536|r<<10&64512|q&768|o[l+2|0]&255;if(r>>>0>k>>>0){t=2;j=3289;break}p[i>>2]=r;i=p[d]+4|0}else{if(s>>>0>k>>>0){t=2;j=3292;break}p[i>>2]=s;i=p[d]+2|0}}p[d]=i;p[g>>2]=p[g>>2]+4|0}if(j==3292||j==3293||j==3288||j==3290){return t}if(j==3286){return l>>>0<c>>>0&1}if(j==3289){return t}}nq.X=1;function oq(b,c,d,e,f){for(var g=c-1|0,k=0,f=(f&4|0)==0?b:(c-b|0)>1?o[b]<<24>>24!=-1?b:o[b+1|0]<<24>>24==-2?b+2|0:b:b;;){if(!(f>>>0<g>>>0&k>>>0<d>>>0)){break}var i=(o[f+1|0]&255)<<8,j=o[f]&255,l=i|j,i=i&64512;if((i|0)==56320){break}else{if((i|0)==55296){if((c-f|0)<4){break}i=(o[f+3|0]&255)<<8;if((i&64512|0)!=56320){break}if(((l<<10&983040)+65536|j<<10&64512|i&768|o[f+2|0]&255)>>>0>e>>>0){break}f=f+4|0}else{if(l>>>0>e>>>0){break}f=f+2|0}}k=k+1|0}return f-b|0}oq.X=1;function pq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<2){var l;return 1}p[g]=e+1|0;o[e]=-2;b=p[g];p[g]=b+1|0;o[b]=-1}for(b=p[d>>2];;){if(b>>>0>=c>>>0){l=0;j=3319;break}b=Db[b>>1];e=b&65535;if((e&63488|0)==55296|e>>>0>k>>>0){l=2;j=3322;break}e=p[g];if((f-e|0)<2){l=1;j=3321;break}p[g]=e+1|0;o[e]=(b&65535)>>>8&255;e=p[g];p[g]=e+1|0;o[e]=b&255;b=p[d>>2]+2|0;p[d>>2]=b}if(j==3322||j==3319||j==3321){return l}}pq.X=1;function qq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>1&&o[b]<<24>>24==-2&&o[b+1|0]<<24>>24==-1&&(p[d]=b+2|0)}for(b=c-1|0;;){var l=p[d];if(l>>>0>=b>>>0){j=3353;break}e=p[g>>2];if(e>>>0>=f>>>0){j=3353;break}var i=(o[l]&255)<<8|o[l+1|0]&255,q=i&65535;if((q&63488|0)==55296|q>>>0>k>>>0){var r=2;j=3355;break}Db[e>>1]=i;p[d]=p[d]+2|0;p[g>>2]=p[g>>2]+2|0}if(j==3355){return r}if(j==3353){return l>>>0<c>>>0&1}}qq.X=1;function rq(b,c,d,e,f,g,k,i){var g=g>>2,j;p[d>>2]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<2){var l;return 1}p[g]=e+1|0;o[e]=-1;b=p[g];p[g]=b+1|0;o[b]=-2}for(b=p[d>>2];;){if(b>>>0>=c>>>0){l=0;j=3380;break}b=Db[b>>1];e=b&65535;if((e&63488|0)==55296|e>>>0>k>>>0){l=2;j=3382;break}e=p[g];if((f-e|0)<2){l=1;j=3383;break}p[g]=e+1|0;o[e]=b&255;e=p[g];p[g]=e+1|0;o[e]=(b&65535)>>>8&255;b=p[d>>2]+2|0;p[d>>2]=b}if(j==3382||j==3383||j==3380){return l}}rq.X=1;function sq(b,c,d,e,f,g,k,i){var d=d>>2,j;p[d]=b;p[g>>2]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>1&&o[b]<<24>>24==-1&&o[b+1|0]<<24>>24==-2&&(p[d]=b+2|0)}for(b=c-1|0;;){var l=p[d];if(l>>>0>=b>>>0){j=3394;break}e=p[g>>2];if(e>>>0>=f>>>0){j=3394;break}var i=(o[l+1|0]&255)<<8|o[l]&255,q=i&65535;if((q&63488|0)==55296|q>>>0>k>>>0){var r=2;j=3396;break}Db[e>>1]=i;p[d]=p[d]+2|0;p[g>>2]=p[g>>2]+2|0}if(j==3396){return r}if(j==3394){return l>>>0<c>>>0&1}}sq.X=1;function tq(b,c,d,e,f,g,k,i){var g=g>>2,d=d>>2,j;p[d]=b;p[g]=e;if((i&2|0)!=0){if((f-e|0)<3){var l;return 1}p[g]=e+1|0;o[e]=-17;b=p[g];p[g]=b+1|0;o[b]=-69;b=p[g];p[g]=b+1|0;o[b]=-65}b=p[d];a:for(;;){if(b>>>0>=c>>>0){l=0;j=3446;break}e=p[b>>2];i=e&65535;if(i>>>0>k>>>0){l=2;j=3440;break}do{if(i>>>0<128){var q=p[g];if((f-q|0)<1){l=1;j=3450;break a}p[g]=q+1|0;o[q]=e&255}else{if(i>>>0<2048){q=p[g];if((f-q|0)<2){l=1;j=3443;break a}p[g]=q+1|0;o[q]=(e>>>6|192)&255;q=p[g];p[g]=q+1|0;o[q]=(e&63|128)&255}else{if(i>>>0<55296){q=p[g];if((f-q|0)<3){l=1;j=3451;break a}p[g]=q+1|0;o[q]=(i>>>12|224)&255;q=p[g];p[g]=q+1|0;o[q]=(e>>>6&63|128)&255;q=p[g];p[g]=q+1|0;o[q]=(e&63|128)&255}else{if(i>>>0<56320){if((c-b|0)<8){l=1;j=3449;break a}var r=b+4|0,q=p[r>>2];if((q&64512|0)!=56320){l=2;j=3444;break a}if((f-p[g]|0)<4){l=1;j=3447;break a}var s=e&960;if(((s<<10)+65536|e<<10&64512|q&1023)>>>0>k>>>0){l=2;j=3441;break a}p[d]=r;r=(s>>>6)+1|0;s=p[g];p[g]=s+1|0;o[s]=(r>>>2|240)&255;s=p[g];p[g]=s+1|0;o[s]=(e>>>2&15|r<<4&48|128)&255;r=p[g];p[g]=r+1|0;o[r]=(e<<4&48|q>>>6&15|128)&255;r=p[g];p[g]=r+1|0;o[r]=(q&63|128)&255}else{if(i>>>0<57344){l=2;j=3448;break a}q=p[g];if((f-q|0)<3){l=1;j=3445;break a}p[g]=q+1|0;o[q]=(i>>>12|224)&255;q=p[g];p[g]=q+1|0;o[q]=(e>>>6&63|128)&255;q=p[g];p[g]=q+1|0;o[q]=(e&63|128)&255}}}}}while(0);b=p[d]+4|0;p[d]=b}if(j==3443||j==3444||j==3440||j==3446||j==3447||j==3445||j==3441||j==3448||j==3449||j==3450||j==3451){return l}}tq.X=1;function uq(b,c,d,e,f,g,k,i){var g=g>>2,d=d>>2,j;p[d]=b;p[g]=e;if((i&4|0)!=0){b=p[d];(c-b|0)>2&&o[b]<<24>>24==-17&&o[b+1|0]<<24>>24==-69&&o[b+2|0]<<24>>24==-65&&(p[d]=b+3|0)}e=c;a:for(;;){var i=p[d],l=i>>>0<c>>>0;if(!l){j=3513;break}var q=p[g],b=q>>2;if(q>>>0>=f>>>0){j=3513;break}var r=o[i],s=r&255;if(s>>>0>k>>>0){var t=2;j=3516;break}do{if(r<<24>>24>-1){p[b]=s;p[d]=p[d]+1|0}else{if((r&255)<194){t=2;j=3515;break a}if((r&255)<224){if((e-i|0)<2){t=1;j=3520;break a}var v=o[i+1|0]&255;if((v&192|0)!=128){t=2;j=3519;break a}v=v&63|s<<6&1984;if(v>>>0>k>>>0){t=2;j=3517;break a}p[b]=v;p[d]=p[d]+2|0}else{if((r&255)<240){if((e-i|0)<3){t=1;j=3518;break a}var v=o[i+1|0],u=o[i+2|0];if((s|0)==224){if((v&-32)<<24>>24!=-96){t=2;j=3521;break a}}else{if((s|0)==237){if((v&-32)<<24>>24!=-128){t=2;j=3522;break a}}else{if((v&-64)<<24>>24!=-128){t=2;j=3523;break a}}}u=u&255;if((u&192|0)!=128){t=2;j=3524;break a}v=u&63|s<<12&61440|(v&255)<<6&4032;if(v>>>0>k>>>0){t=2;j=3525;break a}p[b]=v;p[d]=p[d]+3|0}else{if((r&255)>=245){t=2;j=3526;break a}if((e-i|0)<4){t=1;j=3527;break a}var x=o[i+1|0],v=o[i+2|0],u=o[i+3|0];if((s|0)==240){if((x+112&255)>=48){t=2;j=3528;break a}}else{if((s|0)==244){if((x&-16)<<24>>24!=-128){t=2;j=3529;break a}}else{if((x&-64)<<24>>24!=-128){t=2;j=3530;break a}}}v=v&255;if((v&192|0)!=128){t=2;j=3531;break a}var y=u&255;if((y&192|0)!=128){t=2;j=3532;break a}if((f-q|0)<8){t=1;j=3533;break a}var u=s&7,w=x&255,x=v<<6,y=y&63;if((w<<12&258048|u<<18|y|x&4032)>>>0>k>>>0){t=2;j=3534;break a}p[b]=w<<2&60|v>>>4&3|((w>>>4&3|u<<2)<<6)-64|55296;v=p[g]+4|0;p[g]=v;p[v>>2]=y|x&960|56320;p[d]=p[d]+4|0}}}}while(0);p[g]=p[g]+4|0}if(j==3518||j==3519||j==3520||j==3521||j==3522||j==3523||j==3524||j==3525||j==3526||j==3527||j==3528||j==3529||j==3530||j==3531||j==3532||j==3533||j==3534||j==3515||j==3516||j==3517){return t}if(j==3513){return l&1}}uq.X=1;function hn(b,c){var d;p[b+4>>2]=c-1|0;p[b>>2]=vq+8|0;o[b+8|0]=46;o[b+9|0]=44;d=(b+12|0)>>2;p[d]=0;p[d+1]=0;p[d+2]=0}function kn(b,c){var d;p[b+4>>2]=c-1|0;p[b>>2]=wq+8|0;p[b+8>>2]=46;p[b+12>>2]=44;d=(b+16|0)>>2;p[d]=0;p[d+1]=0;p[d+2]=0}function xq(b){p[b>>2]=vq+8|0;M(b+12|0)}function yq(b){p[b>>2]=wq+8|0;M(b+16|0)}function Bo(b,c,d){hn(b|0,d);p[b>>2]=zq+8|0;Aq(0,(o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2])}function Co(b,c,d){kn(b|0,d);p[b>>2]=Bq+8|0;Cq(0,(o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2])}function Aq(b,c){var d=a;a=a+24;var e=d+12;if((Dq(c)|0)==0){a=d}else{var f=Yb(8);yh(e,c,Mc(c));ki(d,G.ib|0,e);nh(f,d);hg(f,Ml,14)}}Aq.X=1;function Cq(b,c){var d=a;a=a+24;var e=d+12;if((Dq(c)|0)==0){a=d}else{var f=Yb(8);yh(e,c,Mc(c));ki(d,G.ib|0,e);nh(f,d);hg(f,Ml,14)}}Cq.X=1;function rl(b){Jl(p[b>>2])}function Eq(b,c,d,e){var f,g,k,i,j=a,l;f=b>>2;i=a>>2;var q=a=a+44,r=a=a+100;a=a+3;var s=a=a+3>>2<<2;k=s>>2;var t=a=a+4;g=t>>2;var v=a=a+4;a=a+4;p[i]=59;p[i+1]=55;p[i+2]=23;p[i+3]=31;p[i+4]=11;p[i+5]=161;p[i+6]=6;p[i+7]=364;p[i+8]=-1;i=r|0;o[i]=0;o[i+1]=0;o[i+2]=0;o[i]=37;o[r+1|0]=d;var u=q|0;p[k]=u;p[f]=0;p[f+1]=0;p[f+2]=0;q=q+0|0;f=(e+8|0)>>2;r=c+4|0;i=c+172|0;for(var x=c+172|0,y=x|0,w=c+460|0,d=d<<24>>24==120,A=b+1|0,C=b+4|0,D=b+8|0,B=c+460|0,H=B|0,J=c+472|0,N=c+484|0,T=c+476|0,Q=c+464|0;;){if((u|0)==(q|0)){break}var L=o[u];do{if(L<<24>>24>-1){if((Db[p[f]+(L<<24>>24<<1)>>1]&8192)<<16>>16==0){l=239}else{Vh(b,32);for(var O=u;;){var ba=O+1|0;if((ba|0)==(q|0)){break}O=o[ba];if(O<<24>>24<=-1){break}if((Db[p[f]+(O<<24>>24<<1)>>1]&8192)<<16>>16==0){break}else{O=ba}}p[k]=ba}}else{l=239}}while(0);a:do{if(l==239){l=0;p[g]=u;p[v>>2]=0;L=Fq(t,q,r,i,e,v,0)-r|0;if((L|0)<168){Vh(b,37);(L|0)<84?Vh(b,65):Vh(b,97);p[k]=p[g]}else{p[g]=u;O=Fq(t,q,y,w,e,v,0)-x|0;L=(O|0)/12&-1;if((O|0)<288){Vh(b,37);(O|0)<144?Vh(b,66):Vh(b,98);if(d){O=c+L*12+172|0;L=o[(o[O]&1)<<24>>24==0?O+1|0:p[(c+180>>2)+(L*3|0)]];if(L<<24>>24>-1&&(Db[p[f]+(L<<24>>24<<1)>>1]&2048)<<16>>16!=0){L=o[b];O=L&255;o[((L&1)<<24>>24==0?A:p[D>>2])+(((O&1|0)==0?O>>>1:p[C>>2])-1)|0]=109}}p[k]=p[g]}else{L=o[B]&255;L=(L&1|0)==0?L>>>1:p[Q>>2];O=o[J]&255;O=(O&1|0)==0?O>>>1:p[T>>2];do{if((L|0)!=(-O|0)){p[g]=u;if((Fq(t,q,H,N,e,v,0)-B|0)<24){Vh(b,37);Vh(b,112);p[k]=p[g];break a}}}while(0);p[g]=u;L=o[u];do{if(L<<24>>24>-1){if((Db[p[f]+(L<<24>>24<<1)>>1]&2048)<<16>>16==0){if(L<<24>>24==37){Vh(b,37);Vh(b,37);p[k]=u+1|0;break a}}else{O=Gq(s,q,v,e,4);if((O|0)==55){Vh(b,37);Vh(b,77);break a}else{if((O|0)==6){Vh(b,37);Vh(b,119);break a}else{if((O|0)==7){Vh(b,37);Vh(b,117);break a}else{if((O|0)==11){Vh(b,37);Vh(b,73);break a}else{if((O|0)==12){Vh(b,37);Vh(b,109);break a}else{if((O|0)==23){Vh(b,37);Vh(b,72);break a}else{if((O|0)==31){Vh(b,37);Vh(b,100);break a}else{if((O|0)==59){Vh(b,37);Vh(b,83);break a}else{if((O|0)==61){Vh(b,37);Vh(b,121);break a}else{if((O|0)==364){Vh(b,37);Vh(b,106);break a}else{if((O|0)==2061){Vh(b,37);Vh(b,89);break a}else{for(var O=p[k],R=u;;){if((R|0)==(O|0)){break a}Vh(b,o[R]);R=R+1|0;p[g]=R}}}}}}}}}}}}}}}while(0);Vh(b,L);p[k]=u+1|0}}}}while(0);u=p[k]}a=j}Eq.X=1;function Hq(b,c){var d=a;a=a+24;var e=d+12;p[b>>2]=0;var f=Yb(8);yh(e,c,Mc(c));ki(d,G.jb|0,e);nh(f,d);hg(f,Ml,14)}function ul(b,c){var d=a;a=a+12;p[b>>2]=0;var e=Yb(8);ki(d,G.jb|0,c);nh(e,d);hg(e,Ml,14)}function Fq(b,c,d,e,f,g,k){var i=a;a=a+100;var j,l=(e-d|0)/12&-1,q=i|0;if(l>>>0>100){q=Yb(l);if((q|0)!=0){var r=q}else{zj();q=r=0}}else{r=q;q=0}var s=(d|0)==(e|0);a:do{if(s){var t=l,v=0}else{for(var u=l,x=0,y=r,w=d;;){var A=o[w]&255;if((((A&1|0)==0?A>>>1:p[w+4>>2])|0)==0){o[y]=2;x=x+1|0;u=u-1|0}else{o[y]=1}w=w+12|0;if((w|0)==(e|0)){t=u;v=x;break a}else{y=y+1|0}}}}while(0);l=0;a:for(;;){var y=p[b>>2],C=(y|0)==(c|0);if(!((t|0)!=0&(C^1))){break}for(var y=o[y],w=k?y:F[p[p[f>>2]+12>>2]](f,y),y=l+1|0,x=d,D=0,A=r,B=v,u=t;;){if((x|0)==(e|0)){break}if(o[A]<<24>>24==1){var H=x,J=o[((o[H]&1)<<24>>24==0?x+1|0:p[x+8>>2])+l|0],J=k?J:F[p[p[f>>2]+12>>2]](f,J);if(w<<24>>24==J<<24>>24){D=o[H]&255;if((((D&1|0)==0?D>>>1:p[x+4>>2])|0)!=(y|0)){D=1}else{o[A]=2;D=1;B=B+1|0;u=u-1|0}}else{o[A]=0;u=u-1|0}}x=x+12|0;A=A+1|0}if((D&1)<<24>>24==0){l=y;v=B;t=u}else{p[b>>2]=p[b>>2]+1|0;if((B+u|0)>>>0<2|s){l=y;v=B;t=u}else{x=B;w=r;for(A=d;;){if(o[w]<<24>>24==2){B=o[A]&255;if((((B&1|0)==0?B>>>1:p[A+4>>2])|0)!=(y|0)){o[w]=0;x=x-1|0}}A=A+12|0;if((A|0)==(e|0)){l=y;v=x;t=u;continue a}else{w=w+1|0}}}}}C&&(p[g>>2]=p[g>>2]|2);for(b=r;;){if((d|0)==(e|0)){j=393;break}if(o[b]<<24>>24==2){var N=d;break}b=b+1|0;d=d+12|0}if(j==393){p[g>>2]=p[g>>2]|4;N=e}if((q|0)==0){a=i;return N}md(q);a=i;return N}Fq.X=1;function Gq(b,c,d,e,f){var d=d>>2,g,k=p[b>>2];if((k|0)==(c|0)){p[d]=p[d]|6;var i=0}else{k=o[k];do{if(k<<24>>24>-1){var j=e+8|0;if((Db[p[j>>2]+(k<<24>>24<<1)>>1]&2048)<<16>>16!=0){for(var l=e,q=F[p[p[l>>2]+36>>2]](e,k,0)<<24>>24,r=f;;){var s=p[b>>2]+1|0;p[b>>2]=s;var t=q-48|0,r=r-1|0,v=(s|0)==(c|0);if(!((r|0)>0&(v^1))){g=410;break}q=o[s];if(q<<24>>24<=-1){i=t;g=415;break}if((Db[p[j>>2]+(q<<24>>24<<1)>>1]&2048)<<16>>16==0){i=t;g=413;break}q=(F[p[p[l>>2]+36>>2]](e,q,0)<<24>>24)+t*10|0}if(g==415){return i}if(g==410){v&&(p[d]=p[d]|2);return i=t}if(g==413){return i}}}}while(0);p[d]=p[d]|4;i=0}return i}Gq.X=1;function Iq(b,c,d,e){var f,g,k,i,j,l=a;g=b>>2;j=a>>2;var q=a=a+44,r=a=a+100;a=a+3;var s=a=a+3>>2<<2,t=a=a+400;i=t>>2;var v=a=a+4,u=a=a+8,x=a=a+4;k=x>>2;var y=a=a+4;a=a+4;p[j]=59;p[j+1]=55;p[j+2]=23;p[j+3]=31;p[j+4]=11;p[j+5]=161;p[j+6]=6;p[j+7]=364;p[j+8]=-1;j=r|0;o[j]=0;o[j+1]=0;o[j+2]=0;o[j]=37;o[r+1|0]=d;f=s|0;p[i]=f;p[v>>2]=0;p[v+4>>2]=0;p[u>>2]=q|0;q=Jq(f,u,100,v);if((q|0)==-1){ch(G.p|0)}else{p[g]=0;p[g+1]=0;p[g+2]=0;s=(q<<2)+s|0;g=e>>2;q=c+4|0;v=c+172|0;u=c+172|0;r=u|0;j=c+460|0;var d=d<<24>>24==120,w=b+4|0,A=b+8|0,C=c+460|0,D=C|0,B=c+472|0,H=c+484|0,J=c+476|0,N=c+464|0,T=f;for(f=T>>2;;){if((T|0)==(s|0)){break}var Q=F[p[p[g]+12>>2]](e,8192,p[f]);a:do{if(Q){gi(b,32);for(var L=T;;){L=L+4|0;p[i]=L;if((L|0)==(s|0)){break a}if(!F[p[p[g]+12>>2]](e,8192,p[L>>2])){break a}}}else{p[k]=T;p[y>>2]=0;L=Kq(x,s,q,v,e,y,0)-q|0;if((L|0)<168){gi(b,37);(L|0)<84?gi(b,65):gi(b,97);p[i]=p[k]}else{p[k]=T;var L=Kq(x,s,r,j,e,y,0)-u|0,O=(L|0)/12&-1;if((L|0)<288){gi(b,37);(L|0)<144?gi(b,66):gi(b,98);if(d&&F[p[p[g]+12>>2]](e,2048,p[((o[c+O*12+172|0]&1)<<24>>24==0?c+O*12+176|0:p[(c+180>>2)+(O*3|0)])>>2])){L=o[b];O=L&255;p[((L&1)<<24>>24==0?w:p[A>>2])+(((O&1|0)==0?O>>>1:p[w>>2])-1<<2)>>2]=109}p[i]=p[k]}else{L=o[C]&255;L=(L&1|0)==0?L>>>1:p[N>>2];O=o[B]&255;O=(O&1|0)==0?O>>>1:p[J>>2];do{if((L|0)!=(-O|0)){p[k]=T;if((Kq(x,s,D,H,e,y,0)-C|0)<24){gi(b,37);gi(b,112);p[i]=p[k];break a}}}while(0);p[k]=T;if(F[p[p[g]+12>>2]](e,2048,p[f])){L=Lq(t,s,y,e,4);if((L|0)==364){gi(b,37);gi(b,106)}else{if((L|0)==2061){gi(b,37);gi(b,89)}else{if((L|0)==6){gi(b,37);gi(b,119)}else{if((L|0)==7){gi(b,37);gi(b,117)}else{if((L|0)==11){gi(b,37);gi(b,73)}else{if((L|0)==12){gi(b,37);gi(b,109)}else{if((L|0)==23){gi(b,37);gi(b,72)}else{if((L|0)==31){gi(b,37);gi(b,100)}else{if((L|0)==55){gi(b,37);gi(b,77)}else{if((L|0)==59){gi(b,37);gi(b,83)}else{if((L|0)==61){gi(b,37);gi(b,121)}else{L=p[i];for(O=T;;){if((O|0)==(L|0)){break a}gi(b,p[O>>2]);O=O+4|0;p[k]=O}}}}}}}}}}}}}else{if(F[p[p[e>>2]+52>>2]](e,p[f],0)<<24>>24==37){gi(b,37);gi(b,37)}else{gi(b,p[f])}p[i]=T+4|0}}}}}while(0);T=p[i];f=T>>2}a=l}}Iq.X=1;function Kq(b,c,d,e,f,g,k){var i=a;a=a+100;var j,l=(e-d|0)/12&-1,q=i|0;if(l>>>0>100){q=Yb(l);if((q|0)!=0){var r=q}else{zj();q=r=0}}else{r=q;q=0}var s=(d|0)==(e|0);a:do{if(s){var t=l,v=0}else{for(var u=l,x=0,y=r,w=d;;){var A=o[w]&255;if((((A&1|0)==0?A>>>1:p[w+4>>2])|0)==0){o[y]=2;x=x+1|0;u=u-1|0}else{o[y]=1}w=w+12|0;if((w|0)==(e|0)){t=u;v=x;break a}else{y=y+1|0}}}}while(0);l=0;a:for(;;){var y=p[b>>2],C=(y|0)==(c|0);if(!((t|0)!=0&(C^1))){break}for(var y=p[y>>2],w=k?y:F[p[p[f>>2]+28>>2]](f,y),y=l+1|0,x=d,D=0,A=r,B=v,u=t;;){if((x|0)==(e|0)){break}if(o[A]<<24>>24==1){var H=x,J=p[((o[H]&1)<<24>>24==0?x+4|0:p[x+8>>2])+(l<<2)>>2],J=k?J:F[p[p[f>>2]+28>>2]](f,J);if((w|0)==(J|0)){D=o[H]&255;if((((D&1|0)==0?D>>>1:p[x+4>>2])|0)!=(y|0)){D=1}else{o[A]=2;D=1;B=B+1|0;u=u-1|0}}else{o[A]=0;u=u-1|0}}x=x+12|0;A=A+1|0}if((D&1)<<24>>24==0){l=y;v=B;t=u}else{p[b>>2]=p[b>>2]+4|0;if((B+u|0)>>>0<2|s){l=y;v=B;t=u}else{x=B;w=r;for(A=d;;){if(o[w]<<24>>24==2){B=o[A]&255;if((((B&1|0)==0?B>>>1:p[A+4>>2])|0)!=(y|0)){o[w]=0;x=x-1|0}}A=A+12|0;if((A|0)==(e|0)){l=y;v=x;t=u;continue a}else{w=w+1|0}}}}}C&&(p[g>>2]=p[g>>2]|2);for(b=r;;){if((d|0)==(e|0)){j=568;break}if(o[b]<<24>>24==2){var N=d;break}b=b+1|0;d=d+12|0}if(j==568){p[g>>2]=p[g>>2]|4;N=e}if((q|0)==0){a=i;return N}md(q);a=i;return N}Kq.X=1;function Lq(b,c,d,e,f){var d=d>>2,g,k=p[b>>2];if((k|0)==(c|0)){p[d]=p[d]|6;var i;return 0}k=p[k>>2];if(F[p[p[e>>2]+12>>2]](e,2048,k)){for(var k=F[p[p[e>>2]+52>>2]](e,k,0)<<24>>24,j=f;;){f=p[b>>2]+4|0;p[b>>2]=f;var l=k-48|0,j=j-1|0,q=(f|0)==(c|0);if(!((j|0)>0&(q^1))){g=583;break}f=p[f>>2];if(!F[p[p[e>>2]+12>>2]](e,2048,f)){i=l;g=588;break}k=(F[p[p[e>>2]+52>>2]](e,f,0)<<24>>24)+l*10|0}if(g==583){q&&(p[d]=p[d]|2);return l}if(g==588){return i}}else{p[d]=p[d]|4;return 0}}Lq.X=1;function xl(b,c){var d=a;a=a+192;for(var e=d+144,f=d+156,g=d+168,k=d+180,i=d+24|0,j=d+44|0,l=0;;){p[i>>2]=l;Uh(b+l*12+4|0,j);Uh(b+(l+7)*12+4|0,j);l=l+1|0;if((l|0)==7){break}}i=d+16|0;for(l=0;;){p[i>>2]=l;Uh(b+l*12+172|0,j);Uh(b+(l+12)*12+172|0,j);l=l+1|0;if((l|0)==12){break}}i=d+8|0;p[i>>2]=1;Uh(b+460|0,j);p[i>>2]=13;Uh(b+472|0,j);Eq(e,b,99,c);Nh(b+484|0,e);M(e);Eq(f,b,114,c);Nh(b+496|0,f);M(f);Eq(g,b,120,c);Nh(b+508|0,g);M(g);Eq(k,b,88,c);Nh(b+520|0,k);M(k);a=d}xl.X=1;function Fl(b,c){var d,e,f=a;a=a+612;var g,k=f+144,i=f+544,j=f+552,l=f+556,q=f+560,r=f+564,s=f+576,t=f+588,v=f+600,u=f>>2;for(d=u+11;u<d;u++){p[u]=0}p[i>>2]=0;p[i+4>>2]=0;var x=f+24|0,y=f+44|0;e=(i|0)>>2;d=(i+4|0)>>2;for(var u=k|0,w=0;;){if((w|0)>=7){g=607;break}p[x>>2]=w;p[e]=0;p[d]=0;p[j>>2]=y;var A=Jq(u,j,100,i);if((A|0)==-1){g=617;break}Mq(b+w*12+4|0,u,(A<<2)+k|0);p[e]=0;p[d]=0;p[j>>2]=y;A=Jq(u,j,100,i);if((A|0)==-1){g=627;break}Mq(b+(w+7)*12+4|0,u,(A<<2)+k|0);w=w+1|0}if(g==607){j=f+16|0;for(x=0;;){if((x|0)>=12){g=651;break}p[j>>2]=x;p[e]=0;p[d]=0;p[l>>2]=y;w=Jq(u,l,100,i);if((w|0)==-1){g=639;break}Mq(b+x*12+172|0,u,(w<<2)+k|0);p[e]=0;p[d]=0;p[l>>2]=y;w=Jq(u,l,100,i);if((w|0)==-1){g=649;break}Mq(b+(x+12)*12+172|0,u,(w<<2)+k|0);x=x+1|0}if(g==651){g=f+8|0;p[g>>2]=1;p[e]=0;p[d]=0;p[q>>2]=y;l=Jq(u,q,100,i);if((l|0)==-1){ch(G.p|0)}else{Mq(b+460|0,u,(l<<2)+k|0);p[g>>2]=13;p[e]=0;p[d]=0;p[q>>2]=y;i=Jq(u,q,100,i);if((i|0)==-1){ch(G.p|0)}else{Mq(b+472|0,u,(i<<2)+k|0);Iq(r,b,99,c);ai(b+484|0,r);S(r);Iq(s,b,114,c);ai(b+496|0,s);S(s);Iq(t,b,120,c);ai(b+508|0,t);S(t);Iq(v,b,88,c);ai(b+520|0,v);S(v);a=f}}}else{g==649?ch(G.p|0):g==639&&ch(G.p|0)}}else{g==617?ch(G.p|0):g==627&&ch(G.p|0)}}Fl.X=1;function To(b,c){var d;d=(b+4|0)>>2;for(var e=c,f=p[d];;){if((f|0)==0){f=0}else{p[f>>2]=0;f=p[d]}f=f+4|0;p[d]=f;e=e-1|0;if((e|0)==0){break}}}function Mq(b,c,d){var e=d-c|0,f=e>>2,g=o[b];if((g&1)<<24>>24==0){var k=1}else{g=p[b>>2];k=(g&-2)-1|0;g=g&255}if(k>>>0<f>>>0){g=g&255;g=(g&1|0)==0?g>>>1:p[b+4>>2];hi(b,k,f-k|0,g,0,g,0);k=o[b]}else{k=g}k=(k&1)<<24>>24==0?b+4|0:p[b+8>>2];if((c|0)==(d|0)){c=k}else{for(var i=c,g=k;;){p[g>>2]=p[i>>2];i=i+4|0;if((i|0)==(d|0)){break}else{g=g+4|0}}c=((((d-4+ -c|0)>>>2)+1|0)<<2)+k|0}p[c>>2]=0;if((o[b]&1)<<24>>24==0){o[b]=e>>>1&255;return b}p[b+4>>2]=f;return b}Mq.X=1;function sp(b,c,d){var e=d-c|0,f=e>>2;if(f>>>0>1073741822){Ph()}else{if(f>>>0<2){o[b]=e>>>1&255;b=b+4|0}else{var e=f+4&-4,g=K(e<<2);p[b+8>>2]=g;p[b>>2]=e|1;p[b+4>>2]=f;b=g}if((c|0)==(d|0)){c=b}else{e=c;for(f=b;;){p[f>>2]=p[e>>2];e=e+4|0;if((e|0)==(d|0)){break}else{f=f+4|0}}c=((((d-4+ -c|0)>>>2)+1|0)<<2)+b|0}p[c>>2]=0}}sp.X=1;function ip(b,c,d){var e=d-c|0;if((e|0)==-1){Ph()}else{if(e>>>0<11){o[b]=e<<1&255;b=b+1|0}else{var f=e+16&-16,g=K(f);p[b+8>>2]=g;p[b>>2]=f|1;p[b+4>>2]=e;b=g}if((c|0)==(d|0)){c=b}else{f=c;for(e=b;;){o[e]=o[f];f=f+1|0;if((f|0)==(d|0)){break}else{e=e+1|0}}c=b+(d+ -c|0)|0}o[c]=0}}function Nq(b,c,d){if((c|0)!=(d|0)){for(var b=(b+4|0)>>2,e=p[b];;){if((e|0)==0){e=0}else{p[e>>2]=p[c>>2];e=p[b]}e=e+4|0;p[b]=e;c=c+4|0;if((c|0)==(d|0)){break}}}}function So(b){p[b+8>>2]=p[b+4>>2];var c=p[b>>2];if((c|0)!=0){b=p[b+16>>2];(c|0)==(b|0)?o[b+112|0]=0:I(c)}}function Ro(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;j=(d-(f>>2)<<2)+q|0;Fe(j,l,f);p[g]=j;p[e]=(d<<2)+p[e]|0;e=j}else{l=r-l>>1;l=(l|0)==0?1:l;Qo(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];l=a;r=i;i=a;a=a+4;p[i>>2]=p[r>>2];r=j;q=a;a=a+4;p[q>>2]=p[r>>2];j=i|0;i=p[j>>2];r=p[q>>2];if((i|0)!=(r|0)){for(var q=(k+8|0)>>2,s=i,t=p[q];;){if((t|0)==0){t=0}else{p[t>>2]=p[s>>2];t=p[q]}t=t+4|0;p[q]=t;s=s+4|0;if((s|0)==(r|0)){break}}p[j>>2]=((((r-4+ -i|0)>>>2)+1|0)<<2)+i|0}a=l;l=k|0;j=p[f];p[f]=p[l>>2];p[l>>2]=j;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;So(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}Ro.X=1;function Qo(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;if((c|0)==0){e=0}else{var g=e+112|0;(o[g]&1)<<24>>24==0&c>>>0<29?o[g]=1:e=K(c<<2)}p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function Po(b){var b=b|0,c=p[b>>2];p[b>>2]=0;(c|0)!=0&&gh(c|0)}function Nm(b,c){p[b>>2]=0;p[b+4>>2]=0;p[b+8>>2]=0;o[b+124|0]=0;if((c|0)!=0){Oq(b,c);To(b,c)}}function Pq(b){qh(b|0)}function to(b,c,d){var e=d-c|0,f=e>>2,g=b+8|0,k=b|0,i=p[k>>2];if(f>>>0>p[g>>2]-i>>2>>>0){e=b|0;i=p[e>>2];if((i|0)!=0){var j=b+4|0;p[j>>2]=i;(i|0)==(b+12|0)?o[b+124|0]=0:I(i);p[b+8>>2]=0;p[j>>2]=0;p[e>>2]=0}if(f>>>0>1073741823){ue()}else{e=p[g>>2]-p[k>>2]|0;if(e>>2>>>0>536870910){f=1073741823}else{e=e>>1;f=e>>>0<f>>>0?f:e}Oq(b,f);Nq(b,c,d)}}else{g=b+4|0;k=p[g>>2]-i|0;j=k>>2;if(f>>>0>j>>>0){Fe(i,c,k);Nq(b,(j<<2)+c|0,d)}else{Fe(i,c,e);p[g>>2]=(f<<2)+i|0}}}to.X=1;function Oq(b,c){if(c>>>0>1073741823){ue()}else{var d=b+124|0;if((o[d]&1)<<24>>24==0&c>>>0<29){o[d]=1;d=b+12|0}else{d=K(c<<2)}p[b+4>>2]=d;p[b>>2]=d;p[b+8>>2]=(c<<2)+d|0}}function Qq(b,c,d,e,f,g){var k=c>>2,i=g>>>3,g=g>>>4,j=(f|0)==0||(f|0)==2?(i&1|0)==0&&(g&1|0)==0?0:1:(f|0)==1?(i^g)&1:0,l=(i&1|0)!=0,i=l?(p[k+3]|0)==0?0:j:j,j=(g&1|0)!=0;if(((j?(p[k+6]|0)==0?0:i:i)&1)<<24>>24==0){c=k=-1}else{var g=c+28|0,i=p[g>>2],q=(i|0)==0?p[k+4]:i;if((f|0)==0){var r=0,s=0}else{if((f|0)==1){f=p[(l?c+12|0:c+24|0)>>2]-p[k+2]|0;r=(f|0)<0?-1:0;s=f}else{if((f|0)==2){f=q-p[k+2]|0;r=(f|0)<0?-1:0;s=f}}}d=(Rq.add(s,r,d,e),Rq.result[0]);e=Rq.result[1];if((e|0)>-1||(e|0)==-1&&d>>>0>4294967295){r=c+8|0;f=p[r>>2];q=q-f|0;s=(q|0)<0?-1:0;if((e|0)>(s|0)||(e|0)==(s|0)&&d>>>0>q>>>0){c=k=-1}else{q=f+d|0;if(l){l=c+16|0;s=p[l>>2];p[r>>2]=f;p[k+3]=q;p[l>>2]=q>>>0<s>>>0?s:q}if(j){c=c+20|0;l=p[c>>2];l=q>>>0<l>>>0?q:l;p[c>>2]=l;p[g>>2]=i;p[k+6]=l+(q-l)|0}k=e;c=d}}else{c=k=-1}}p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=c;p[b+4>>2]=k}Qq.X=1;function Sq(b,c,d,e){var f,g=c>>2,k=a;f=d>>2;d=a;a=a+16;p[d>>2]=p[f];p[d+4>>2]=p[f+1];p[d+8>>2]=p[f+2];p[d+12>>2]=p[f+3];var i;f=(e&8|0)!=0;e=e>>>4;if(f){if((p[g+3]|0)==0){var j=-1,l=-1}else{if((e&1|0)==0){var q=0;i=1103}else{i=1102}}}else{if((e&1|0)==0){l=j=-1}else{i=1102}}if(i==1102){if((p[g+6]|0)==0){l=j=-1}else{q=1;i=1103}}if(i==1103){j=d+8|0;l=p[j>>2];j=p[j+4>>2];d=c+28|0;i=p[d>>2];var r=(i|0)==0?p[g+4]:i;if((j|0)>-1||(j|0)==-1&&l>>>0>4294967295){var e=c+8|0,s=p[e>>2],r=r-s|0,t=(r|0)<0?-1:0;if((j|0)>(t|0)||(j|0)==(t|0)&&l>>>0>r>>>0){l=j=-1}else{r=s+l|0;if(f){f=c+16|0;t=p[f>>2];p[e>>2]=s;p[g+3]=r;p[f>>2]=r>>>0<t>>>0?t:r}if(q){c=c+20|0;q=p[c>>2];q=r>>>0<q>>>0?r:q;p[c>>2]=q;p[d>>2]=i;p[g+6]=q+(r-q)|0}}}else{l=j=-1}}p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=l;p[b+4>>2]=j;a=k}Sq.X=1;function Tq(b,c,d,e){b=b>>2;d=(d|0)==0?Mc(c):(d|0)<0?2147483647:d;if((e|0)==0){p[b+2]=c;p[b+3]=c;p[b+4]=c+d|0}else{p[b+2]=c;p[b+3]=c;p[b+4]=e;p[b+6]=e;p[b+5]=e;p[b+7]=e+d|0}}function Uq(b){p[b>>2]=Vq+8|0;var c=b|0,d=p[b+8>>2];if((d|0)!=0&&(p[b+32>>2]&9|0)==1){b=p[b+44>>2];if((b|0)==0){I(d)}else{F[b](d)}}$i(c)}function Wq(b,c){var d,e,f,g;if((c|0)==-1){g=0}else{g=(b+24|0)>>2;d=p[g];f=(b+28|0)>>2;if((d|0)==(p[f]|0)){e=(b+32|0)>>2;if((p[e]&12|0)==4){var k=(d|0)==0?p[b+16>>2]:d;d=(b+8|0)>>2;var i=k-p[d]|0,k=i<<1,j=p[b+36>>2],k=(j|0)<(k|0)?k:j,j=p[b+40>>2],k=(j|0)==0?K((k|0)>-1?k:-1):F[j](k);if((k|0)==0){return-1}Sh(k,p[d],i);var i=b+12|0,l=p[d],j=p[i>>2]-l|0,q=b+16|0,r=p[q>>2]-l|0,s=b+20|0,t=p[s>>2],v=p[g]-t|0,u=p[f];if((p[e]&1|0)!=0){var x=p[b+44>>2];if((x|0)==0){(l|0)!=0&&I(l)}else{F[x](l)}}l=k+r|0;p[d]=k;p[i>>2]=k+j|0;p[q>>2]=l;p[s>>2]=l;p[f]=k+(r-t)+u|0;f=k+r+v|0;p[g]=f;p[e]=p[e]|1;e=f}else{return-1}}else{e=d}o[e]=c&255;p[g]=p[g]+1|0;g=c&255}return g}Wq.X=1;function Xq(b){Yq(b);I(b)}function Zq(b){$q(b);I(b)}function Yq(b){var c=ar|0,d=p[c>>2];p[b>>2]=d;p[b+p[d-12>>2]>>2]=p[c+12>>2];Uq(b+8|0);Vi(b+56|0)}function $q(b){var c=br|0,d=p[c>>2];p[b>>2]=d;p[b+p[d-12>>2]>>2]=p[c+12>>2];Uq(b+4|0);Vi(b+52|0)}function Xo(b){p[b>>2]=cr+8|0}function dr(b,c,d){var e=b+16|0,f=p[e>>2];if((f|0)==0){p[e>>2]=c;p[b+24>>2]=d;p[b+36>>2]=1}else{if((f|0)==(c|0)){b=b+24|0;(p[b>>2]|0)==2&&(p[b>>2]=d)}else{d=b+36|0;p[d>>2]=p[d>>2]+1|0;p[b+24>>2]=2;o[b+54|0]=1}}}function er(b,c){return(b|0)==(c|0)?1:(c|0)==(fr|0)}function gr(b,c,d,e,f){b=c>>2;o[c+53|0]=1;if((p[b+1]|0)==(e|0)){o[c+52|0]=1;var e=c+16|0,g=p[e>>2];if((g|0)==0){p[e>>2]=d;p[b+6]=f;p[b+9]=1;(p[b+12]|0)==1&(f|0)==1&&(o[c+54|0]=1)}else{if((g|0)==(d|0)){d=c+24|0;e=p[d>>2];(e|0)==2?p[d>>2]=f:f=e;(p[b+12]|0)==1&(f|0)==1&&(o[c+54|0]=1)}else{f=c+36|0;p[f>>2]=p[f>>2]+1|0;o[c+54|0]=1}}}}gr.X=1;function hr(b,c,d){if((p[b+4>>2]|0)==(c|0)){b=b+28|0;(p[b>>2]|0)!=1&&(p[b>>2]=d)}}function ir(b){jr(b);I(b)}function nr(b){or(b|0)}function pr(b,c,d,e){var f=p[b+4>>2],g=f>>8,b=p[b>>2];F[p[p[b>>2]+20>>2]](b,c,d+((f&1|0)==0?g:p[p[d>>2]+g>>2])|0,(f&2|0)!=0?e:2)}function qr(b,c,d){var e,f=a;a=a+56;e=f>>2;p[d>>2]=p[p[d>>2]>>2];if(er(b|0,c)){d=1}else{if((c|0)==0){d=0}else{c=rr(c,sr,tr,-1);if((c|0)==0){d=0}else{if((p[c+8>>2]&(p[b+8>>2]^-1)|0)!=0){d=0}else{b=p[b+12>>2];c=c+12|0;if((b|0)==(p[c>>2]|0)|(b|0)==(ur|0)){d=1}else{if((b|0)==0){d=0}else{b=rr(b,sr,vr,-1);if((b|0)==0){d=0}else{c=p[c>>2];if((c|0)==0){d=0}else{c=rr(c,sr,vr,-1);if((c|0)==0){d=0}else{for(var g=f>>2,k=g+14;g<k;g++){p[g]=0}p[e]=c;p[e+2]=b;p[e+3]=-1;p[e+12]=1;F[p[p[c>>2]+20>>2]](c,f,p[d>>2],1);if((p[e+6]|0)!=1){d=0}else{p[d>>2]=p[e+4];d=1}}}}}}}}}}a=f;return d}qr.X=1;function rr(b,c,d,e){var f,g=a;a=a+56;f=g>>2;var k=p[b>>2],i=b+p[k-8>>2]|0,k=p[k-4>>2];p[f]=d;p[f+1]=b;p[f+2]=c;p[f+3]=e;for(var b=g+16|0,c=g+20|0,e=g+24|0,j=g+28|0,l=g+32|0,q=g+40|0,r=b>>2,s=r+9;r<s;r++){p[r]=0}Db[b+36>>1]=0;o[b+38]=0;if((k|0)==(d|0)){p[f+12]=1;F[p[p[k>>2]+12>>2]](d,g,i,i,1);a=g;return(p[e>>2]|0)==1?i:0}F[p[p[k>>2]+16>>2]](k,g,i,1);d=p[f+9];do{if((d|0)==1){if((p[e>>2]|0)!=1){if((p[q>>2]|0)!=0){f=0;break}if((p[j>>2]|0)!=1){f=0;break}if((p[l>>2]|0)!=1){f=0;break}}f=p[b>>2]}else{f=(d|0)==0?(p[q>>2]|0)!=1?0:(p[j>>2]|0)!=1?0:(p[l>>2]|0)==1?p[c>>2]:0:0}}while(0);a=g;return f}rr.X=1;function jr(b){var c=wr|0,d=p[c>>2];p[b>>2]=d;p[b+p[d-12>>2]>>2]=p[c+32>>2];p[b+8>>2]=p[c+36>>2];Uq(b+12|0);Vi(b+60|0)}function xr(b,c,d,e){var f,g=c>>2,k;f=b|0;if((f|0)==(p[g+2]|0)){hr(c,d,e)}else{if((f|0)==(p[g]|0)){do{if((p[g+4]|0)!=(d|0)){f=c+20|0;if((p[f>>2]|0)!=(d|0)){p[g+8]=e;e=(c+44|0)>>2;if((p[e]|0)!=4){var i=(p[b+12>>2]<<3)+b+16|0,j=c+52|0,l=c+53|0,q=c+54|0,r=b+8|0,s=c+24|0,b=b+16|0,t=0,v=0;a:for(;;){if(b>>>0>=i>>>0){var u=v;k=1367;break}o[j]=0;o[l]=0;yr(b,c,d,d,1);if((o[q]&1)<<24>>24!=0){u=v;k=1367;break}do{if((o[l]&1)<<24>>24==0){var x=t,y=v}else{if((o[j]&1)<<24>>24==0){if((p[r>>2]&1|0)==0){u=1;k=1367;break a}else{x=t;y=1}}else{if((p[s>>2]|0)==1){break a}if((p[r>>2]&2|0)==0){break a}else{y=x=1}}}}while(0);b=b+8|0;t=x;v=y}if(k==1367){if((t&1)<<24>>24==0){p[f>>2]=d;c=c+40|0;p[c>>2]=p[c>>2]+1|0;(p[g+9]|0)==1&&(p[s>>2]|0)==2&&(o[q]=1)}if((u&1)<<24>>24==0){p[e]=4;return}}p[e]=3}return}}}while(0);(e|0)==1&&(p[g+8]=1)}else{f=p[b+12>>2];g=(f<<3)+b+16|0;zr(b+16|0,c,d,e);u=b+24|0;if((f|0)>1){q=p[b+8>>2];do{if((q&2|0)==0){f=(c+36|0)>>2;if((p[f]|0)!=1){if((q&1|0)==0){s=c+54|0;for(b=u;;){if((o[s]&1)<<24>>24!=0){k=1391;break}if((p[f]|0)==1){k=1392;break}zr(b,c,d,e);b=b+8|0;if(b>>>0>=g>>>0){k=1393;break}}if(k==1391||k==1392||k==1393){return}}else{s=c+24|0;b=c+54|0;for(i=u;;){if((o[b]&1)<<24>>24!=0){k=1399;break}if((p[f]|0)==1&&(p[s>>2]|0)==1){k=1400;break}zr(i,c,d,e);i=i+8|0;if(i>>>0>=g>>>0){k=1401;break}}if(k==1399||k==1400||k==1401){return}}}}}while(0);for(k=c+54|0;;){if((o[k]&1)<<24>>24!=0){break}zr(u,c,d,e);u=u+8|0;if(u>>>0>=g>>>0){break}}}}}}xr.X=1;function yr(b,c,d,e,f){var g=p[b+4>>2],k=g>>8,b=p[b>>2];F[p[p[b>>2]+12>>2]](b,c,d,e+((g&1|0)==0?k:p[p[e>>2]+k>>2])|0,(g&2|0)!=0?f:2)}function zr(b,c,d,e){var f=p[b+4>>2],g=f>>8,b=p[b>>2];F[p[p[b>>2]+16>>2]](b,c,d+((f&1|0)==0?g:p[p[d>>2]+g>>2])|0,(f&2|0)!=0?e:2)}function Ar(b,c,d,e){var f=c>>2,g,k=b|0;if((k|0)==(p[f+2]|0)){hr(c,d,e)}else{if((k|0)==(p[f]|0)){do{if((p[f+4]|0)!=(d|0)){k=c+20|0;if((p[k>>2]|0)!=(d|0)){p[f+8]=e;e=(c+44|0)>>2;if((p[e]|0)!=4){var i=c+52|0;o[i]=0;var j=c+53|0;o[j]=0;b=p[b+8>>2];F[p[p[b>>2]+12>>2]](b,c,d,d,1);if((o[j]&1)<<24>>24==0){var l=0;g=1422}else{if((o[i]&1)<<24>>24==0){l=1;g=1422}}a:do{if(g==1422){p[k>>2]=d;b=c+40|0;p[b>>2]=p[b>>2]+1|0;do{if((p[f+9]|0)==1){if((p[f+6]|0)!=2){g=1425}else{o[c+54|0]=1;if(l){break a}}}else{g=1425}}while(0);if(!(g==1425&&l)){p[e]=4;return}}}while(0);p[e]=3}return}}}while(0);(e|0)==1&&(p[f+8]=1)}else{f=p[b+8>>2];F[p[p[f>>2]+16>>2]](f,c,d,e)}}}Ar.X=1;function Br(b,c,d,e,f){if((b|0)==(p[c+8>>2]|0)){gr(0,c,d,e,f)}else{var g=c+52|0,k=o[g]&1,i=c+53|0,j=o[i]&1,l=p[b+12>>2],q=(l<<3)+b+16|0;o[g]=0;o[i]=0;yr(b+16|0,c,d,e,f);l=(l|0)>1;a:do{if(l){for(var r=b+8|0,s=c+24|0,t=c+54|0,v=b+24|0;;){if((o[t]&1)<<24>>24!=0){break a}do{if((o[g]&1)<<24>>24==0){if((o[i]&1)<<24>>24!=0&&(p[r>>2]&1|0)==0){break a}}else{if((p[s>>2]|0)==1){break a}if((p[r>>2]&2|0)==0){break a}}}while(0);o[g]=0;o[i]=0;yr(v,c,d,e,f);v=v+8|0;if(v>>>0>=q>>>0){break a}}}}while(0);o[g]=k;o[i]=j}}Br.X=1;function Yb(b){if(b>>>0<245){var c=b>>>0<11?16:b+11&-8,d=c>>>3,b=p[W>>2],e=b>>>(d>>>0);if((e&3|0)==0){if(c>>>0>p[W+8>>2]>>>0){if((e|0)==0){if((p[W+4>>2]|0)==0){j=c}else{j=Cr(c);if((j|0)==0){j=c}else{return j}}}else{var f=2<<d,d=e<<d&(f|-f),e=(d&-d)-1|0,d=e>>>12&16,f=e>>>(d>>>0),e=f>>>5&8,g=f>>>(e>>>0),f=g>>>2&4,k=g>>>(f>>>0),g=k>>>1&2,k=k>>>(g>>>0),i=k>>>1&1,e=(e|d|f|g|i)+(k>>>(i>>>0))|0,d=e<<1,g=(d<<2)+W+40|0,k=(d+2<<2)+W+40|0,f=p[k>>2],d=f+8|0,i=p[d>>2];if((g|0)==(i|0)){p[W>>2]=b&(1<<e^-1)}else{if(i>>>0<p[W+16>>2]>>>0){gg()}else{p[k>>2]=i;p[i+12>>2]=g}}g=e<<3;b=g-c|0;p[f+4>>2]=c|3;e=f+c|0;p[f+(c|4)>>2]=b|1;p[f+g>>2]=b;i=p[W+8>>2];if((i|0)!=0){c=p[W+20>>2];g=i>>>2&1073741822;f=(g<<2)+W+40|0;k=p[W>>2];i=1<<(i>>>3);if((k&i|0)==0){p[W>>2]=k|i;var j=f,l=(g+2<<2)+W+40|0}else{g=(g+2<<2)+W+40|0;k=p[g>>2];if(k>>>0<p[W+16>>2]>>>0){gg()}else{j=k;l=g}}p[l>>2]=c;p[j+12>>2]=c;p[c+8>>2]=j;p[c+12>>2]=f}p[W+8>>2]=b;p[W+20>>2]=e;return d}}else{var j=c}}else{l=(e&1^1)+d|0;j=l<<1;c=(j<<2)+W+40|0;e=(j+2<<2)+W+40|0;d=p[e>>2];j=d+8|0;f=p[j>>2];if((c|0)==(f|0)){p[W>>2]=b&(1<<l^-1)}else{if(f>>>0<p[W+16>>2]>>>0){gg()}else{p[e>>2]=f;p[f+12>>2]=c}}l=l<<3;p[d+4>>2]=l|3;l=d+(l|4)|0;p[l>>2]=p[l>>2]|1;return j}}else{if(b>>>0>4294967231){j=-1}else{j=b+11&-8;if((p[W+4>>2]|0)!=0){l=Dr(j);if((l|0)!=0){return l}}}}b=p[W+8>>2];if(j>>>0>b>>>0){l=p[W+12>>2];if(j>>>0<l>>>0){l=l-j|0;p[W+12>>2]=l;b=p[W+24>>2];p[W+24>>2]=b+j|0;p[j+(b+4)>>2]=l|1;p[b+4>>2]=j|3;j=b+8|0}else{j=Er(j)}}else{c=b-j|0;l=p[W+20>>2];if(c>>>0>15){p[W+20>>2]=l+j|0;p[W+8>>2]=c;p[j+(l+4)>>2]=c|1;p[l+b>>2]=c;p[l+4>>2]=j|3}else{p[W+8>>2]=0;p[W+20>>2]=0;p[l+4>>2]=b|3;j=b+(l+4)|0;p[j>>2]=p[j>>2]|1}j=l+8|0}return j}Module._malloc=Yb;Yb.X=1;function Cr(b){var c,d,e=p[W+4>>2],f=(e&-e)-1|0,e=f>>>12&16,g=f>>>(e>>>0),f=g>>>5&8;d=g>>>(f>>>0);var g=d>>>2&4,k=d>>>(g>>>0);d=k>>>1&2;var k=k>>>(d>>>0),i=k>>>1&1,e=g=f=p[W+((f|e|g|d|i)+(k>>>(i>>>0))<<2)+304>>2];d=e>>2;for(f=(p[f+4>>2]&-8)-b|0;;){k=p[g+16>>2];if((k|0)==0){g=p[g+20>>2];if((g|0)==0){break}else{d=g}}else{d=k}k=(p[d+4>>2]&-8)-b|0;i=k>>>0<f>>>0;g=d;e=i?d:e;d=e>>2;f=i?k:f}var k=e,j=p[W+16>>2];if(k>>>0>=j>>>0){g=k+b|0;if(k>>>0<g>>>0){var i=p[d+6],l=p[d+3],q=(l|0)==(e|0);a:do{if(q){var r=e+20|0,s=p[r>>2];do{if((s|0)==0){var t=e+16|0,v=p[t>>2];if((v|0)==0){var u=0;c=u>>2;break a}}else{t=r;v=s}}while(0);for(;;){r=v+20|0;s=p[r>>2];if((s|0)!=0){t=r;v=s}else{r=v+16|0;s=p[r>>2];if((s|0)==0){break}else{t=r;v=s}}}if(t>>>0<j>>>0){gg()}else{p[t>>2]=0;u=v;c=u>>2}}else{t=p[d+2];if(t>>>0<j>>>0){gg()}else{p[t+12>>2]=l;p[l+8>>2]=t;u=l;c=u>>2}}}while(0);j=(i|0)==0;a:do{if(!j){l=e+28|0;q=(p[l>>2]<<2)+W+304|0;do{if((e|0)==(p[q>>2]|0)){p[q>>2]=u;if((u|0)==0){p[W+4>>2]=p[W+4>>2]&(1<<p[l>>2]^-1);break a}}else{if(i>>>0<p[W+16>>2]>>>0){gg()}else{t=i+16|0;(p[t>>2]|0)==(e|0)?p[t>>2]=u:p[i+20>>2]=u;if((u|0)==0){break a}}}}while(0);if(u>>>0<p[W+16>>2]>>>0){gg()}else{p[c+6]=i;l=p[d+4];if((l|0)!=0){if(l>>>0<p[W+16>>2]>>>0){gg()}else{p[c+4]=l;p[l+24>>2]=u}}l=p[d+5];if((l|0)!=0){if(l>>>0<p[W+16>>2]>>>0){gg()}else{p[c+5]=l;p[l+24>>2]=u}}}}}while(0);if(f>>>0<16){var x=f+b|0;p[d+1]=x|3;x=x+(k+4)|0;p[x>>2]=p[x>>2]|1}else{p[d+1]=b|3;p[b+(k+4)>>2]=f|1;p[k+f+b>>2]=f;k=p[W+8>>2];if((k|0)!=0){b=p[W+20>>2];u=k>>>2&1073741822;c=(u<<2)+W+40|0;d=p[W>>2];k=1<<(k>>>3);if((d&k|0)==0){p[W>>2]=d|k;var x=c,y=(u+2<<2)+W+40|0}else{u=(u+2<<2)+W+40|0;d=p[u>>2];if(d>>>0<p[W+16>>2]>>>0){gg()}else{x=d;y=u}}p[y>>2]=b;p[x+12>>2]=b;p[b+8>>2]=x;p[b+12>>2]=c}p[W+8>>2]=f;p[W+20>>2]=g}return x=e+8|0}}gg()}Cr.X=1;function Dr(b){var c,d,e,f,g,k=b>>2,i,j=-b|0,l=b>>>8;if((l|0)==0){var q=0}else{if(b>>>0>16777215){q=31}else{var r=(l+1048320|0)>>>16&8,s=l<<r,t=(s+520192|0)>>>16&4,v=s<<t,u=(v+245760|0)>>>16&2,x=14-(t|r|u)+(v<<u>>>15)|0,q=b>>>((x+7|0)>>>0)&1|x<<1}}var y=p[W+(q<<2)+304>>2],w=(y|0)==0;a:do{if(w){var A=0,C=j,D=0}else{var B=(q|0)==31?0:25-(q>>>1)|0,H=0,J=j,N=y;g=N>>2;for(var T=b<<B,Q=0;;){var L=p[g+1]&-8,O=L-b|0;if(O>>>0<J>>>0){if((L|0)==(b|0)){A=N;C=O;D=N;break a}else{var ba=N,R=O}}else{ba=H;R=J}var $=p[g+5],da=p[((T>>>31<<2)+16>>2)+g],Ta=($|0)==0|($|0)==(da|0)?Q:$;if((da|0)==0){A=ba;C=R;D=Ta;break a}else{H=ba;J=R;N=da;g=N>>2;T=T<<1;Q=Ta}}}}while(0);if((D|0)==0&(A|0)==0){var ga=2<<q,qa=p[W+4>>2]&(ga|-ga);if((qa|0)==0){var xa=0;return xa}var Ia=(qa&-qa)-1|0,bb=Ia>>>12&16,Ja=Ia>>>(bb>>>0),oa=Ja>>>5&8,Ha=Ja>>>(oa>>>0),ic=Ha>>>2&4,P=Ha>>>(ic>>>0),pc=P>>>1&2,Tb=P>>>(pc>>>0),xb=Tb>>>1&1,pa=p[W+((oa|bb|ic|pc|xb)+(Tb>>>(xb>>>0))<<2)+304>>2]}else{pa=D}var aa=(pa|0)==0;a:do{if(aa){var Wa=C,wa=A;f=wa>>2}else{var Da=pa;e=Da>>2;for(var Oa=C,Ba=A;;){var Aa=(p[e+1]&-8)-b|0,qc=Aa>>>0<Oa>>>0,Eb=qc?Aa:Oa,yb=qc?Da:Ba,fb=p[e+4];if((fb|0)!=0){Da=fb;e=Da>>2;Oa=Eb;Ba=yb}else{var ob=p[e+5];if((ob|0)==0){Wa=Eb;wa=yb;f=wa>>2;break a}else{Da=ob;e=Da>>2;Oa=Eb;Ba=yb}}}}}while(0);if((wa|0)==0){return xa=0}if(Wa>>>0<(p[W+8>>2]-b|0)>>>0){var gb=wa;d=gb>>2;var Ub=p[W+16>>2];if(gb>>>0>=Ub>>>0){var jc=gb+b|0;if(gb>>>0<jc>>>0){var cb=p[f+6],pb=p[f+3],Lb=(pb|0)==(wa|0);a:do{if(Lb){var $b=wa+20|0,Ua=p[$b>>2];do{if((Ua|0)==0){var zb=wa+16|0,Mb=p[zb>>2];if((Mb|0)==0){var jb=0;c=jb>>2;break a}else{var Nb=zb,qb=Mb}}else{Nb=$b;qb=Ua}}while(0);for(;;){var Fc=qb+20|0,uc=p[Fc>>2];if((uc|0)!=0){Nb=Fc;qb=uc}else{var Ac=qb+16|0,Xa=p[Ac>>2];if((Xa|0)==0){break}else{Nb=Ac;qb=Xa}}}if(Nb>>>0<Ub>>>0){gg()}else{p[Nb>>2]=0;jb=qb;c=jb>>2}}else{var ea=p[f+2];if(ea>>>0<Ub>>>0){gg()}else{p[ea+12>>2]=pb;p[pb+8>>2]=ea;jb=pb;c=jb>>2}}}while(0);var na=(cb|0)==0;a:do{if(na){var Ca=wa}else{var Ya=wa+28|0,ta=(p[Ya>>2]<<2)+W+304|0;do{if((wa|0)==(p[ta>>2]|0)){p[ta>>2]=jb;if((jb|0)==0){p[W+4>>2]=p[W+4>>2]&(1<<p[Ya>>2]^-1);Ca=wa;break a}}else{if(cb>>>0<p[W+16>>2]>>>0){gg()}else{var Ka=cb+16|0;(p[Ka>>2]|0)==(wa|0)?p[Ka>>2]=jb:p[cb+20>>2]=jb;if((jb|0)==0){Ca=wa;break a}}}}while(0);if(jb>>>0<p[W+16>>2]>>>0){gg()}else{p[c+6]=cb;var Fb=p[f+4];if((Fb|0)!=0){if(Fb>>>0<p[W+16>>2]>>>0){gg()}else{p[c+4]=Fb;p[Fb+24>>2]=jb}}var Vb=p[f+5];if((Vb|0)==0){Ca=wa}else{if(Vb>>>0<p[W+16>>2]>>>0){gg()}else{p[c+5]=Vb;p[Vb+24>>2]=jb;Ca=wa}}}}}while(0);do{if(Wa>>>0<16){var Pa=Wa+b|0;p[Ca+4>>2]=Pa|3;var Gb=Pa+(gb+4)|0;p[Gb>>2]=p[Gb>>2]|1}else{p[Ca+4>>2]=b|3;p[k+(d+1)]=Wa|1;p[(Wa>>2)+d+k]=Wa;if(Wa>>>0<256){var rc=Wa>>>2&1073741822,ac=(rc<<2)+W+40|0,bc=p[W>>2],sc=1<<(Wa>>>3);if((bc&sc|0)==0){p[W>>2]=bc|sc;var Ab=ac,cc=(rc+2<<2)+W+40|0}else{var kc=(rc+2<<2)+W+40|0,Wb=p[kc>>2];if(Wb>>>0<p[W+16>>2]>>>0){gg()}else{Ab=Wb;cc=kc}}p[cc>>2]=jc;p[Ab+12>>2]=jc;p[k+(d+2)]=Ab;p[k+(d+3)]=ac}else{var lb=jc,vc=Wa>>>8;if((vc|0)==0){var eb=0}else{if(Wa>>>0>16777215){eb=31}else{var Bb=(vc+1048320|0)>>>16&8,rb=vc<<Bb,sb=(rb+520192|0)>>>16&4,tb=rb<<sb,Ob=(tb+245760|0)>>>16&2,Pb=14-(sb|Bb|Ob)+(tb<<Ob>>>15)|0,eb=Wa>>>((Pb+7|0)>>>0)&1|Pb<<1}}var Xb=(eb<<2)+W+304|0;p[k+(d+7)]=eb;p[k+(d+5)]=0;p[k+(d+4)]=0;var ub=p[W+4>>2],lc=1<<eb;if((ub&lc|0)==0){p[W+4>>2]=ub|lc;p[Xb>>2]=lb;p[k+(d+6)]=Xb;p[k+(d+3)]=lb;p[k+(d+2)]=lb}else{for(var wc=Wa<<((eb|0)==31?0:25-(eb>>>1)|0),hb=p[Xb>>2];;){if((p[hb+4>>2]&-8|0)==(Wa|0)){i=1649;break}var Hb=(wc>>>31<<2)+hb+16|0,Ib=p[Hb>>2];if((Ib|0)==0){i=1646;break}else{wc=wc<<1;hb=Ib}}if(i==1646){if(Hb>>>0<p[W+16>>2]>>>0){gg()}else{p[Hb>>2]=lb;p[k+(d+6)]=hb;p[k+(d+3)]=lb;p[k+(d+2)]=lb}}else{if(i==1649){var tc=hb+8|0,xc=p[tc>>2],Bc=p[W+16>>2];if(hb>>>0<Bc>>>0){gg()}else{if(xc>>>0<Bc>>>0){gg()}else{p[xc+12>>2]=lb;p[tc>>2]=lb;p[k+(d+2)]=xc;p[k+(d+3)]=hb;p[k+(d+6)]=0}}}}}}}}while(0);return xa=Ca+8|0}}gg()}else{return xa=0}}Dr.X=1;function Er(b){var c,d;(p[Fr>>2]|0)==0&&Gr();var e=(p[W+440>>2]&4|0)==0;a:do{if(e){var f=p[W+24>>2];if((f|0)==0){d=1669}else{f=Hr(f);if((f|0)==0){d=1669}else{var g=p[Fr+8>>2],g=b+47-p[W+12>>2]+g&-g;if(g>>>0<2147483647){d=Ir(g);var k=(d|0)==(p[f>>2]+p[f+4>>2]|0);c=k?d:-1;var k=k?g:0,i=g,j=d;d=1676}else{var l=0}}}if(d==1669){f=Ir(0);if((f|0)==-1){l=0}else{var g=p[Fr+8>>2],g=g+(b+47)&-g,q=f,r=p[Fr+4>>2],s=r-1|0,g=(s&q|0)==0?g:g-q+(s+q&-r)|0;if(g>>>0<2147483647){d=Ir(g);c=(k=(d|0)==(f|0))?f:-1;k=k?g:0;i=g;j=d;d=1676}else{l=0}}}b:do{if(d==1676){d=-i|0;if((c|0)!=-1){var t=k,v=c;d=1689;break a}do{if((j|0)!=-1&i>>>0<2147483647){if(i>>>0<(b+48|0)>>>0){l=p[Fr+8>>2];l=b+47-i+l&-l;if(l>>>0<2147483647){if((Ir(l)|0)==-1){Ir(d);l=k;break b}else{l=l+i|0}}else{l=i}}else{l=i}}else{l=i}}while(0);if((j|0)!=-1){t=l;v=j;d=1689;break a}p[W+440>>2]=p[W+440>>2]|4;var u=k;d=1686;break a}}while(0);p[W+440>>2]=p[W+440>>2]|4;u=l}else{u=0}d=1686}while(0);if(d==1686){e=p[Fr+8>>2];e=e+(b+47)&-e;if(e>>>0<2147483647){e=Ir(e);c=Ir(0);if((c|0)!=-1&(e|0)!=-1&e>>>0<c>>>0){c=c-e|0;e=(k=c>>>0>(b+40|0)>>>0)?e:-1;if((e|0)!=-1){t=k?c:u;v=e;d=1689}}}}do{if(d==1689){u=p[W+432>>2]+t|0;p[W+432>>2]=u;u>>>0>p[W+436>>2]>>>0&&(p[W+436>>2]=u);u=p[W+24>>2];e=(u|0)==0;a:do{if(e){c=p[W+16>>2];(c|0)==0|v>>>0<c>>>0&&(p[W+16>>2]=v);p[W+444>>2]=v;p[W+448>>2]=t;p[W+456>>2]=0;p[W+36>>2]=p[Fr>>2];p[W+32>>2]=-1;for(c=0;;){k=c<<1;i=(k<<2)+W+40|0;p[W+(k+3<<2)+40>>2]=i;p[W+(k+2<<2)+40>>2]=i;c=c+1|0;if((c|0)==32){break}}Jr(v,t-40|0)}else{k=W+444|0;for(c=k>>2;;){if((k|0)==0){break}var x=p[c],y=k+4|0,w=p[y>>2];if((v|0)==(x+w|0)){d=1698;break}k=p[c+2];c=k>>2}do{if(d==1698&&(p[c+3]&8|0)==0){k=u;if(k>>>0>=x>>>0&k>>>0<v>>>0){p[y>>2]=w+t|0;Jr(p[W+24>>2],p[W+12>>2]+t|0);break a}}}while(0);v>>>0<p[W+16>>2]>>>0&&(p[W+16>>2]=v);c=v+t|0;for(k=W+444|0;;){if((k|0)==0){break}var A=k|0;if((p[A>>2]|0)==(c|0)){d=1707;break}k=p[k+8>>2]}if(d==1707&&(p[k+12>>2]&8|0)==0){p[A>>2]=v;x=k+4|0;p[x>>2]=p[x>>2]+t|0;return b=Kr(v,c,b)}Lr(v,t)}}while(0);u=p[W+12>>2];if(u>>>0>b>>>0){t=u-b|0;p[W+12>>2]=t;x=v=p[W+24>>2];p[W+24>>2]=x+b|0;p[b+(x+4)>>2]=t|1;p[v+4>>2]=b|3;return b=v+8|0}}}while(0);p[Fj>>2]=12;return 0}Er.X=1;function Mr(b){var c;(p[Fr>>2]|0)==0&&Gr();if(b>>>0<4294967232){c=p[W+24>>2];if((c|0)==0){return 0}var d=p[W+12>>2];if(d>>>0>(b+40|0)>>>0){var e=p[Fr+8>>2],d=(Math.floor(((-40-b-1+d+e|0)>>>0)/(e>>>0))-1)*e|0,f=Hr(c);if((p[f+12>>2]&8|0)==0){b=Ir(0);c=(f+4|0)>>2;if((b|0)==(p[f>>2]+p[c]|0)){d=Ir(-(d>>>0>2147483646?-2147483648-e|0:d)|0);e=Ir(0);if((d|0)!=-1&e>>>0<b>>>0){d=b-e|0;if((b|0)!=(e|0)){p[c]=p[c]-d|0;p[W+432>>2]=p[W+432>>2]-d|0;Jr(p[W+24>>2],p[W+12>>2]-d|0);return 1}}}}}p[W+12>>2]>>>0>p[W+28>>2]>>>0&&(p[W+28>>2]=-1)}return 0}Mr.X=1;function md(b){var c,d,e,f,g,k,i,j=b>>2,l;if((b|0)!=0){var q=b-8|0,r=p[W+16>>2];if(q>>>0<r>>>0){gg()}else{var s=p[b-4>>2],t=s&3;if((t|0)==1){gg()}else{var v=s&-8;i=v>>2;var u=b+(v-8)|0,x=(s&1|0)==0;a:do{if(x){var y=p[q>>2];if((t|0)==0){return}var w=-8-y|0;k=w>>2;var A=b+w|0,C=A,D=y+v|0;if(A>>>0<r>>>0){gg()}else{if((C|0)==(p[W+20>>2]|0)){g=(b+(v-4)|0)>>2;if((p[g]&3|0)!=3){var B=C;f=B>>2;var H=D}else{p[W+8>>2]=D;p[g]=p[g]&-2;p[k+(j+1)]=D|1;p[u>>2]=D;return}}else{var J=y>>>3;if(y>>>0<256){var N=p[k+(j+2)],T=p[k+(j+3)];if((N|0)==(T|0)){p[W>>2]=p[W>>2]&(1<<J^-1);B=C;f=B>>2;H=D}else{var Q=((y>>>2&1073741822)<<2)+W+40|0;if((N|0)!=(Q|0)&N>>>0<r>>>0){gg()}else{if((T|0)==(Q|0)|T>>>0>=r>>>0){p[N+12>>2]=T;p[T+8>>2]=N;B=C;f=B>>2;H=D}else{gg()}}}}else{var L=A,O=p[k+(j+6)],ba=p[k+(j+3)],R=(ba|0)==(L|0);b:do{if(R){var $=w+(b+20)|0,da=p[$>>2];do{if((da|0)==0){var Ta=w+(b+16)|0,ga=p[Ta>>2];if((ga|0)==0){var qa=0;e=qa>>2;break b}else{var xa=Ta,Ia=ga}}else{xa=$;Ia=da}}while(0);for(;;){var bb=Ia+20|0,Ja=p[bb>>2];if((Ja|0)!=0){xa=bb;Ia=Ja}else{var oa=Ia+16|0,Ha=p[oa>>2];if((Ha|0)==0){break}else{xa=oa;Ia=Ha}}}if(xa>>>0<r>>>0){gg()}else{p[xa>>2]=0;qa=Ia;e=qa>>2}}else{var ic=p[k+(j+2)];if(ic>>>0<r>>>0){gg()}else{p[ic+12>>2]=ba;p[ba+8>>2]=ic;qa=ba;e=qa>>2}}}while(0);if((O|0)==0){B=C;f=B>>2;H=D}else{var P=w+(b+28)|0,pc=(p[P>>2]<<2)+W+304|0;do{if((L|0)==(p[pc>>2]|0)){p[pc>>2]=qa;if((qa|0)==0){p[W+4>>2]=p[W+4>>2]&(1<<p[P>>2]^-1);B=C;f=B>>2;H=D;break a}}else{if(O>>>0<p[W+16>>2]>>>0){gg()}else{var Tb=O+16|0;(p[Tb>>2]|0)==(L|0)?p[Tb>>2]=qa:p[O+20>>2]=qa;if((qa|0)==0){B=C;f=B>>2;H=D;break a}}}}while(0);if(qa>>>0<p[W+16>>2]>>>0){gg()}else{p[e+6]=O;var xb=p[k+(j+4)];if((xb|0)!=0){if(xb>>>0<p[W+16>>2]>>>0){gg()}else{p[e+4]=xb;p[xb+24>>2]=qa}}var pa=p[k+(j+5)];if((pa|0)==0){B=C;f=B>>2;H=D}else{if(pa>>>0<p[W+16>>2]>>>0){gg()}else{p[e+5]=pa;p[pa+24>>2]=qa;B=C;f=B>>2;H=D}}}}}}}}else{B=q;f=B>>2;H=v}}while(0);var aa=B;d=aa>>2;if(aa>>>0<u>>>0){var Wa=b+(v-4)|0,wa=p[Wa>>2];if((wa&1|0)==0){gg()}else{do{if((wa&2|0)==0){if((u|0)==(p[W+24>>2]|0)){var Da=p[W+12>>2]+H|0;p[W+12>>2]=Da;p[W+24>>2]=B;p[f+1]=Da|1;if((B|0)==(p[W+20>>2]|0)){p[W+20>>2]=0;p[W+8>>2]=0}Da>>>0>p[W+28>>2]>>>0&&Mr(0);return}if((u|0)==(p[W+20>>2]|0)){var Oa=p[W+8>>2]+H|0;p[W+8>>2]=Oa;p[W+20>>2]=B;p[f+1]=Oa|1;p[(Oa>>2)+d]=Oa;return}var Ba=(wa&-8)+H|0,Aa=wa>>>3,qc=wa>>>0<256;a:do{if(qc){var Eb=p[j+i],yb=p[((v|4)>>2)+j];if((Eb|0)==(yb|0)){p[W>>2]=p[W>>2]&(1<<Aa^-1)}else{var fb=((wa>>>2&1073741822)<<2)+W+40|0;(Eb|0)!=(fb|0)&&Eb>>>0<p[W+16>>2]>>>0&&gg();(yb|0)!=(fb|0)&&yb>>>0<p[W+16>>2]>>>0&&gg();p[Eb+12>>2]=yb;p[yb+8>>2]=Eb}}else{var ob=u,gb=p[i+(j+4)],Ub=p[((v|4)>>2)+j],jc=(Ub|0)==(ob|0);b:do{if(jc){var cb=v+(b+12)|0,pb=p[cb>>2];do{if((pb|0)==0){var Lb=v+(b+8)|0,$b=p[Lb>>2];if(($b|0)==0){var Ua=0;c=Ua>>2;break b}else{var zb=Lb,Mb=$b}}else{zb=cb;Mb=pb}}while(0);for(;;){var jb=Mb+20|0,Nb=p[jb>>2];if((Nb|0)!=0){zb=jb;Mb=Nb}else{var qb=Mb+16|0,Fc=p[qb>>2];if((Fc|0)==0){break}else{zb=qb;Mb=Fc}}}if(zb>>>0<p[W+16>>2]>>>0){gg()}else{p[zb>>2]=0;Ua=Mb;c=Ua>>2}}else{var uc=p[j+i];if(uc>>>0<p[W+16>>2]>>>0){gg()}else{p[uc+12>>2]=Ub;p[Ub+8>>2]=uc;Ua=Ub;c=Ua>>2}}}while(0);if((gb|0)!=0){var Ac=v+(b+20)|0,Xa=(p[Ac>>2]<<2)+W+304|0;do{if((ob|0)==(p[Xa>>2]|0)){p[Xa>>2]=Ua;if((Ua|0)==0){p[W+4>>2]=p[W+4>>2]&(1<<p[Ac>>2]^-1);break a}}else{if(gb>>>0<p[W+16>>2]>>>0){gg()}else{var ea=gb+16|0;(p[ea>>2]|0)==(ob|0)?p[ea>>2]=Ua:p[gb+20>>2]=Ua;if((Ua|0)==0){break a}}}}while(0);if(Ua>>>0<p[W+16>>2]>>>0){gg()}else{p[c+6]=gb;var na=p[i+(j+2)];if((na|0)!=0){if(na>>>0<p[W+16>>2]>>>0){gg()}else{p[c+4]=na;p[na+24>>2]=Ua}}var Ca=p[i+(j+3)];if((Ca|0)!=0){if(Ca>>>0<p[W+16>>2]>>>0){gg()}else{p[c+5]=Ca;p[Ca+24>>2]=Ua}}}}}}while(0);p[f+1]=Ba|1;p[(Ba>>2)+d]=Ba;if((B|0)!=(p[W+20>>2]|0)){var Ya=Ba}else{p[W+8>>2]=Ba;return}}else{p[Wa>>2]=wa&-2;p[f+1]=H|1;Ya=p[(H>>2)+d]=H}}while(0);if(Ya>>>0<256){var ta=Ya>>>2&1073741822,Ka=(ta<<2)+W+40|0,Fb=p[W>>2],Vb=1<<(Ya>>>3);if((Fb&Vb|0)==0){p[W>>2]=Fb|Vb;var Pa=Ka,Gb=(ta+2<<2)+W+40|0}else{var rc=(ta+2<<2)+W+40|0,ac=p[rc>>2];if(ac>>>0<p[W+16>>2]>>>0){gg()}else{Pa=ac;Gb=rc}}p[Gb>>2]=B;p[Pa+12>>2]=B;p[f+2]=Pa;p[f+3]=Ka}else{var bc=B,sc=Ya>>>8;if((sc|0)==0){var Ab=0}else{if(Ya>>>0>16777215){Ab=31}else{var cc=(sc+1048320|0)>>>16&8,kc=sc<<cc,Wb=(kc+520192|0)>>>16&4,lb=kc<<Wb,vc=(lb+245760|0)>>>16&2,eb=14-(Wb|cc|vc)+(lb<<vc>>>15)|0,Ab=Ya>>>((eb+7|0)>>>0)&1|eb<<1}}var Bb=(Ab<<2)+W+304|0;p[f+7]=Ab;p[f+5]=0;p[f+4]=0;var rb=p[W+4>>2],sb=1<<Ab;do{if((rb&sb|0)==0){p[W+4>>2]=rb|sb;p[Bb>>2]=bc;p[f+6]=Bb;p[f+3]=B;p[f+2]=B}else{for(var tb=Ya<<((Ab|0)==31?0:25-(Ab>>>1)|0),Ob=p[Bb>>2];;){if((p[Ob+4>>2]&-8|0)==(Ya|0)){l=1857;break}var Pb=(tb>>>31<<2)+Ob+16|0,Xb=p[Pb>>2];if((Xb|0)==0){l=1854;break}else{tb=tb<<1;Ob=Xb}}if(l==1854){if(Pb>>>0<p[W+16>>2]>>>0){gg()}else{p[Pb>>2]=bc;p[f+6]=Ob;p[f+3]=B;p[f+2]=B}}else{if(l==1857){var ub=Ob+8|0,lc=p[ub>>2],wc=p[W+16>>2];if(Ob>>>0<wc>>>0){gg()}else{if(lc>>>0<wc>>>0){gg()}else{p[lc+12>>2]=bc;p[ub>>2]=bc;p[f+2]=lc;p[f+3]=Ob;p[f+6]=0}}}}}}while(0);var hb=p[W+32>>2]-1|0;p[W+32>>2]=hb;if((hb|0)==0){for(var Hb=W+452|0;;){var Ib=p[Hb>>2];if((Ib|0)==0){break}else{Hb=Ib+8|0}}p[W+32>>2]=-1}}}}else{gg()}}}}}Module._free=md;md.X=1;function bm(b,c){var d,e,f;if(c>>>0>4294967231){p[Fj>>2]=12;return 0}var g=b-8|0;e=(b-4|0)>>2;var k=p[e],i=k&-8,j=i-8|0,l=b+j|0;if(g>>>0<p[W+16>>2]>>>0){gg()}else{var q=k&3;if((q|0)!=1&(j|0)>-8){d=(b+(i-4)|0)>>2;if((p[d]&1|0)==0){gg()}else{j=c>>>0<11?16:c+11&-8;if((q|0)==0){var r=0,s;a:{k=p[g+4>>2]&-8;if(j>>>0>=256&&k>>>0>=(j+4|0)>>>0&&(k-j|0)>>>0<=p[Fr+8>>2]<<1>>>0){s=g;break a}s=g=0}f=2049}else{if(i>>>0<j>>>0){if((l|0)==(p[W+24>>2]|0)){d=p[W+12>>2]+i|0;if(d>>>0>j>>>0){r=d-j|0;p[e]=j|k&1|2;p[b+(j-4)>>2]=r|1;p[W+24>>2]=b+(j-8)|0;p[W+12>>2]=r;r=0;s=g;f=2049}}}else{r=i-j|0;if(r>>>0>15){p[e]=j|k&1|2;p[b+(j-4)>>2]=r|3;p[d]=p[d]|1;r=b+j|0}else{r=0}s=g;f=2049}}if(f==2049&&(s|0)!=0){(r|0)!=0&&md(r);return s+8|0}g=Yb(c);if((g|0)==0){return 0}e=i-((p[e]&3|0)==0?8:4)|0;Sh(g,b,e>>>0<c>>>0?e:c);md(b);return g}}else{gg()}}}bm.X=1;function Gr(){if((p[Fr>>2]|0)==0){var b=Nr();if((b-1&b|0)==0){p[Fr+8>>2]=b;p[Fr+4>>2]=b;p[Fr+12>>2]=-1;p[Fr+16>>2]=2097152;p[Fr+20>>2]=0;p[W+440>>2]=0;p[Fr>>2]=Math.floor(Date.now()/1e3)&-16^1431655768}else{gg()}}}function Hr(b){var c,d,e=W+444|0;for(c=e>>2;;){var f=p[c];if(f>>>0<=b>>>0&&(f+p[c+1]|0)>>>0>b>>>0){var g=e;d=2076;break}c=p[c+2];if((c|0)==0){g=0;d=2075;break}else{e=c;c=e>>2}}if(d==2075||d==2076){return g}}function Jr(b,c){var d=b+8|0,d=(d&7|0)==0?0:-d&7,e=c-d|0;p[W+24>>2]=b+d|0;p[W+12>>2]=e;p[d+(b+4)>>2]=e|1;p[c+(b+4)>>2]=40;p[W+28>>2]=p[Fr+16>>2]}function Kr(b,c,d){var e,f,g,k=c>>2,i=b>>2,j,l=b+8|0,l=(l&7|0)==0?0:-l&7;f=c+8|0;var q=(f&7|0)==0?0:-f&7;g=q>>2;var r=c+q|0,s=l+d|0;f=s>>2;var s=b+s|0,t=r-(b+l)-d|0;p[(l+4>>2)+i]=d|3;if((r|0)==(p[W+24>>2]|0)){j=p[W+12>>2]+t|0;p[W+12>>2]=j;p[W+24>>2]=s;p[f+(i+1)]=j|1;return b=b+(l|8)|0}if((r|0)==(p[W+20>>2]|0)){j=p[W+8>>2]+t|0;p[W+8>>2]=j;p[W+20>>2]=s;p[f+(i+1)]=j|1;p[(j>>2)+i+f]=j;return b=b+(l|8)|0}var v=p[g+(k+1)];if((v&3|0)==1){var d=v&-8,u=v>>>3,x=v>>>0<256;a:do{if(x){var y=p[((q|8)>>2)+k],w=p[g+(k+3)];if((y|0)==(w|0)){p[W>>2]=p[W>>2]&(1<<u^-1)}else{var A=((v>>>2&1073741822)<<2)+W+40|0;(y|0)!=(A|0)&&y>>>0<p[W+16>>2]>>>0&&gg();(w|0)!=(A|0)&&w>>>0<p[W+16>>2]>>>0&&gg();p[y+12>>2]=w;p[w+8>>2]=y}}else{var y=r,w=p[((q|24)>>2)+k],A=p[g+(k+3)],C=(A|0)==(y|0);b:do{if(C){var D=q|16,B=D+(c+4)|0,H=p[B>>2];do{if((H|0)==0){var J=c+D|0,N=p[J>>2];if((N|0)==0){var T=0;e=T>>2;break b}}else{J=B;N=H}}while(0);for(;;){D=N+20|0;B=p[D>>2];if((B|0)!=0){J=D;N=B}else{D=N+16|0;B=p[D>>2];if((B|0)==0){break}else{J=D;N=B}}}if(J>>>0<p[W+16>>2]>>>0){gg()}else{p[J>>2]=0;T=N;e=T>>2}}else{J=p[((q|8)>>2)+k];if(J>>>0<p[W+16>>2]>>>0){gg()}else{p[J+12>>2]=A;p[A+8>>2]=J;T=A;e=T>>2}}}while(0);if((w|0)!=0){A=q+(c+28)|0;C=(p[A>>2]<<2)+W+304|0;do{if((y|0)==(p[C>>2]|0)){p[C>>2]=T;if((T|0)==0){p[W+4>>2]=p[W+4>>2]&(1<<p[A>>2]^-1);break a}}else{if(w>>>0<p[W+16>>2]>>>0){gg()}else{J=w+16|0;(p[J>>2]|0)==(y|0)?p[J>>2]=T:p[w+20>>2]=T;if((T|0)==0){break a}}}}while(0);if(T>>>0<p[W+16>>2]>>>0){gg()}else{p[e+6]=w;y=q|16;w=p[(y>>2)+k];if((w|0)!=0){if(w>>>0<p[W+16>>2]>>>0){gg()}else{p[e+4]=w;p[w+24>>2]=T}}y=p[(y+4>>2)+k];if((y|0)!=0){if(y>>>0<p[W+16>>2]>>>0){gg()}else{p[e+5]=y;p[y+24>>2]=T}}}}}}while(0);e=c+(d|q)|0;c=d+t|0}else{e=r;c=t}e=e+4|0;p[e>>2]=p[e>>2]&-2;p[f+(i+1)]=c|1;p[(c>>2)+i+f]=c;if(c>>>0<256){var Q=c>>>2&1073741822;j=(Q<<2)+W+40|0;e=p[W>>2];c=1<<(c>>>3);if((e&c|0)==0){p[W>>2]=e|c;var L=j,O=(Q+2<<2)+W+40|0}else{Q=(Q+2<<2)+W+40|0;c=p[Q>>2];if(c>>>0<p[W+16>>2]>>>0){gg()}else{L=c;O=Q}}p[O>>2]=s;p[L+12>>2]=s;p[f+(i+2)]=L;p[f+(i+3)]=j;return b=b+(l|8)|0}O=c>>>8;if((O|0)==0){O=0}else{if(c>>>0>16777215){O=31}else{L=(O+1048320|0)>>>16&8;e=O<<L;O=(e+520192|0)>>>16&4;e=e<<O;k=(e+245760|0)>>>16&2;L=14-(O|L|k)+(e<<k>>>15)|0;O=c>>>((L+7|0)>>>0)&1|L<<1}}L=(O<<2)+W+304|0;p[f+(i+7)]=O;p[f+(i+5)]=0;p[f+(i+4)]=0;e=p[W+4>>2];k=1<<O;if((e&k|0)==0){p[W+4>>2]=e|k;p[L>>2]=s;p[f+(i+6)]=L;p[f+(i+3)]=s;p[f+(i+2)]=s;return b=b+(l|8)|0}O=c<<((O|0)==31?0:25-(O>>>1)|0);for(L=p[L>>2];;){if((p[L+4>>2]&-8|0)==(c|0)){j=2152;break}Q=(O>>>31<<2)+L+16|0;e=p[Q>>2];if((e|0)==0){j=2149;break}else{O=O<<1;L=e}}if(j==2149){if(Q>>>0<p[W+16>>2]>>>0){gg()}else{p[Q>>2]=s;p[f+(i+6)]=L;p[f+(i+3)]=s;p[f+(i+2)]=s;return b=b+(l|8)|0}}else{if(j==2152){j=L+8|0;Q=p[j>>2];O=p[W+16>>2];if(L>>>0<O>>>0){gg()}else{if(Q>>>0<O>>>0){gg()}else{p[Q+12>>2]=s;p[j>>2]=s;p[f+(i+2)]=Q;p[f+(i+3)]=L;p[f+(i+6)]=0;return b=b+(l|8)|0}}}}}Kr.X=1;function Lr(b,c){var d,e,f,g=p[W+24>>2];e=g>>2;var k=Hr(g),i=p[k>>2];d=p[k+4>>2];var k=i+d|0,j=i+(d-39)|0,i=i+(d-47)+((j&7|0)==0?0:-j&7)|0,i=i>>>0<(g+16|0)>>>0?g:i,j=i+8|0;d=j>>2;Jr(b,c-40|0);p[i+4>>2]=27;p[d]=p[W+444>>2];p[d+1]=p[W+448>>2];p[d+2]=p[W+452>>2];p[d+3]=p[W+456>>2];p[W+444>>2]=b;p[W+448>>2]=c;p[W+456>>2]=0;p[W+452>>2]=j;d=i+28|0;p[d>>2]=7;j=(i+32|0)>>>0<k>>>0;a:do{if(j){for(var l=d;;){var q=l+4|0;p[q>>2]=7;if((l+8|0)>>>0<k>>>0){l=q}else{break a}}}}while(0);if((i|0)!=(g|0)){k=i-g|0;i=k+(g+4)|0;p[i>>2]=p[i>>2]&-2;p[e+1]=k|1;p[g+k>>2]=k;if(k>>>0<256){var r=k>>>2&1073741822;f=(r<<2)+W+40|0;i=p[W>>2];k=1<<(k>>>3);if((i&k|0)==0){p[W>>2]=i|k;var s=f,t=(r+2<<2)+W+40|0}else{r=(r+2<<2)+W+40|0;k=p[r>>2];if(k>>>0<p[W+16>>2]>>>0){gg()}else{s=k;t=r}}p[t>>2]=g;p[s+12>>2]=g;p[e+2]=s;p[e+3]=f}else{t=k>>>8;if((t|0)==0){t=0}else{if(k>>>0>16777215){t=31}else{s=(t+1048320|0)>>>16&8;i=t<<s;t=(i+520192|0)>>>16&4;i=i<<t;d=(i+245760|0)>>>16&2;s=14-(t|s|d)+(i<<d>>>15)|0;t=k>>>((s+7|0)>>>0)&1|s<<1}}s=(t<<2)+W+304|0;p[e+7]=t;p[e+5]=0;p[e+4]=0;i=p[W+4>>2];d=1<<t;if((i&d|0)==0){p[W+4>>2]=i|d;p[s>>2]=g;p[e+6]=s;p[e+3]=g;p[e+2]=g}else{t=k<<((t|0)==31?0:25-(t>>>1)|0);for(s=p[s>>2];;){if((p[s+4>>2]&-8|0)==(k|0)){f=2191;break}r=(t>>>31<<2)+s+16|0;i=p[r>>2];if((i|0)==0){f=2188;break}else{t=t<<1;s=i}}if(f==2188){if(r>>>0<p[W+16>>2]>>>0){gg()}else{p[r>>2]=g;p[e+6]=s;p[e+3]=g;p[e+2]=g}}else{if(f==2191){f=s+8|0;r=p[f>>2];t=p[W+16>>2];if(s>>>0<t>>>0){gg()}else{if(r>>>0<t>>>0){gg()}else{p[r+12>>2]=g;p[f>>2]=g;p[e+2]=r;p[e+3]=s;p[e+6]=0}}}}}}}}Lr.X=1;function Or(b){p[b>>2]=Pr+8|0}function I(b){(b|0)!=0&&md(b)}function K(b){for(var c,b=(b|0)==0?1:b;;){var d=Yb(b);if((d|0)!=0){c=2227;break}var e=(ab=p[Qr>>2],p[Qr>>2]=ab,ab);if((e|0)==0){c=2226;break}F[e]()}if(c==2227){return d}if(c==2226){c=Yb(4);Or(c);hg(c,Rr,28)}}function zj(){var b=Yb(4);Or(b);hg(b,Rr,28)}var Rq;function Sr(b,c){b!=ia&&("number"==typeof b?this.n(b):c==ia&&"string"!=typeof b?this.v(b,256):this.v(b,c))}function Tr(){return new Sr(ia)}function Ur(b,c){var d=Vr[b.charCodeAt(c)];return d==ia?-1:d}function Wr(b){var c=Tr();c.A(b);return c}var X;X=(function(b,c){this.d=b|0;this.f=c|0});X.za={};X.A=(function(b){if(-128<=b&&b<128){var c=X.za[b];if(c){return c}}c=new X(b|0,b<0?-1:0);-128<=b&&b<128&&(X.za[b]=c);return c});X.n=(function(b){return isNaN(b)||!isFinite(b)?X.ZERO:b<=-X.Ba?X.MIN_VALUE:b+1>=X.Ba?X.MAX_VALUE:b<0?X.n(-b).g():new X(b%X.w|0,b/X.w|0)});X.u=(function(b,c){return new X(b,c)});X.v=(function(b,c){b.length==0&&ca(Error("number format error: empty string"));var d=c||10;(d<2||36<d)&&ca(Error("radix out of range: "+d));if(b.charAt(0)=="-"){return X.v(b.substring(1),d).g()}b.indexOf("-")>=0&&ca(Error('number format error: interior "-" character: '+b));for(var e=X.n(Math.pow(d,8)),f=X.ZERO,g=0;g<b.length;g=g+8){var k=Math.min(8,b.length-g),i=parseInt(b.substring(g,g+k),d);if(k<8){k=X.n(Math.pow(d,k));f=f.multiply(k).add(X.n(i))}else{f=f.multiply(e);f=f.add(X.n(i))}}return f});X.aa=65536;X.Nk=16777216;X.w=X.aa*X.aa;X.Ok=X.w/2;X.Pk=X.w*X.aa;X.Gb=X.w*X.w;X.Ba=X.Gb/2;X.ZERO=X.A(0);X.ONE=X.A(1);X.Aa=X.A(-1);X.MAX_VALUE=X.u(-1,2147483647);X.MIN_VALUE=X.u(0,-2147483648);X.Fb=X.A(16777216);ma=X.prototype;ma.$=(function(){return this.f*X.w+this.Ak()});ma.toString=(function(b){b=b||10;(b<2||36<b)&&ca(Error("radix out of range: "+b));if(this.G()){return"0"}if(this.l()){if(this.m(X.MIN_VALUE)){var c=X.n(b),d=this.t(c),c=d.multiply(c).D(this);return d.toString(b)+c.d.toString(b)}return"-"+this.g().toString(b)}for(var d=X.n(Math.pow(b,6)),c=this,e="";;){var f=c.t(d),g=c.D(f.multiply(d)).d.toString(b),c=f;if(c.G()){return g+e}for(;g.length<6;){g="0"+g}e=""+g+e}});ma.Ak=(function(){return this.d>=0?this.d:X.w+this.d});ma.G=(function(){return this.f==0&&this.d==0});ma.l=(function(){return this.f<0});ma.wb=(function(){return(this.d&1)==1});ma.m=(function(b){return this.f==b.f&&this.d==b.d});ma.yb=(function(){return this.oa(X.Fb)<0});ma.Ck=(function(b){return this.oa(b)>0});ma.Dk=(function(b){return this.oa(b)>=0});ma.oa=(function(b){if(this.m(b)){return 0}var c=this.l(),d=b.l();return c&&!d?-1:!c&&d?1:this.D(b).l()?-1:1});ma.g=(function(){return this.m(X.MIN_VALUE)?X.MIN_VALUE:this.Hk().add(X.ONE)});ma.add=(function(b){var c=this.f>>>16,d=this.f&65535,e=this.d>>>16,f=b.f>>>16,g=b.f&65535,k=b.d>>>16,i;i=0+((this.d&65535)+(b.d&65535));b=0+(i>>>16);b=b+(e+k);e=0+(b>>>16);e=e+(d+g);d=0+(e>>>16);d=d+(c+f)&65535;return X.u((b&65535)<<16|i&65535,d<<16|e&65535)});ma.D=(function(b){return this.add(b.g())});ma.multiply=(function(b){if(this.G()||b.G()){return X.ZERO}if(this.m(X.MIN_VALUE)){return b.wb()?X.MIN_VALUE:X.ZERO}if(b.m(X.MIN_VALUE)){return this.wb()?X.MIN_VALUE:X.ZERO}if(this.l()){return b.l()?this.g().multiply(b.g()):this.g().multiply(b).g()}if(b.l()){return this.multiply(b.g()).g()}if(this.yb()&&b.yb()){return X.n(this.$()*b.$())}var c=this.f>>>16,d=this.f&65535,e=this.d>>>16,f=this.d&65535,g=b.f>>>16,k=b.f&65535,i=b.d>>>16,b=b.d&65535,j,l,q,r;r=0+f*b;q=0+(r>>>16);q=q+e*b;l=0+(q>>>16);q=(q&65535)+f*i;l=l+(q>>>16);q=q&65535;l=l+d*b;j=0+(l>>>16);l=(l&65535)+e*i;j=j+(l>>>16);l=l&65535;l=l+f*k;j=j+(l>>>16);l=l&65535;j=j+(c*b+d*i+e*k+f*g)&65535;return X.u(q<<16|r&65535,j<<16|l)});ma.t=(function(b){b.G()&&ca(Error("division by zero"));if(this.G()){return X.ZERO}if(this.m(X.MIN_VALUE)){if(b.m(X.ONE)||b.m(X.Aa)){return X.MIN_VALUE}if(b.m(X.MIN_VALUE)){return X.ONE}var c=this.Lk().t(b).shiftLeft(1);if(c.m(X.ZERO)){return b.l()?X.ONE:X.Aa}var d=this.D(b.multiply(c));return c.add(d.t(b))}if(b.m(X.MIN_VALUE)){return X.ZERO}if(this.l()){return b.l()?this.g().t(b.g()):this.g().t(b).g()}if(b.l()){return this.t(b.g()).g()}for(var e=X.ZERO,d=this;d.Dk(b);){for(var c=Math.max(1,Math.floor(d.$()/b.$())),f=Math.ceil(Math.log(c)/Math.LN2),f=f<=48?1:Math.pow(2,f-48),g=X.n(c),k=g.multiply(b);k.l()||k.Ck(d);){c=c-f;g=X.n(c);k=g.multiply(b)}if(g.G()){g=X.ONE}e=e.add(g);d=d.D(k)}return e});ma.Ab=(function(b){return this.D(this.t(b).multiply(b))});ma.Hk=(function(){return X.u(~this.d,~this.f)});ma.shiftLeft=(function(b){b=b&63;if(b==0){return this}var c=this.d;return b<32?X.u(c<<b,this.f<<b|c>>>32-b):X.u(0,c<<b-32)});ma.Lk=(function(){var b;b=1;if(b==0){return this}var c=this.f;return b<32?X.u(this.d>>>b|c<<32-b,c>>b):X.u(c>>b-32,c>=0?0:-1)});ma=Sr.prototype;ma.ma=(function(b,c,d,e){for(var f=0,g=0;--e>=0;){var k=b*this[f++]+c[d]+g,g=Math.floor(k/67108864);c[d++]=k&67108863}return g});ma.c=26;ma.s=67108863;ma.P=67108864;ma.Eb=Math.pow(2,52);ma.xa=26;ma.ya=0;var Vr=[],Xr,Yr;Xr=48;for(Yr=0;9>=Yr;++Yr){Vr[Xr++]=Yr}Xr=97;for(Yr=10;36>Yr;++Yr){Vr[Xr++]=Yr}Xr=65;for(Yr=10;36>Yr;++Yr){Vr[Xr++]=Yr}ma=Sr.prototype;ma.copyTo=(function(b){for(var c=this.a-1;c>=0;--c){b[c]=this[c]}b.a=this.a;b.b=this.b});ma.A=(function(b){this.a=1;this.b=b<0?-1:0;b>0?this[0]=b:b<-1?this[0]=b+DV:this.a=0});ma.v=(function(b,c){var d;if(c==16){d=4}else{if(c==8){d=3}else{if(c==256){d=8}else{if(c==2){d=1}else{if(c==32){d=5}else{if(c==4){d=2}else{this.zk(b,c);return}}}}}}this.b=this.a=0;for(var e=b.length,f=ja,g=0;--e>=0;){var k=d==8?b[e]&255:Ur(b,e);if(k<0){b.charAt(e)=="-"&&(f=ha)}else{f=ja;if(g==0){this[this.a++]=k}else{if(g+d>this.c){this[this.a-1]=this[this.a-1]|(k&(1<<this.c-g)-1)<<g;this[this.a++]=k>>this.c-g}else{this[this.a-1]=this[this.a-1]|k<<g}}g=g+d;g>=this.c&&(g=g-this.c)}}if(d==8&&(b[0]&128)!=0){this.b=-1;g>0&&(this[this.a-1]=this[this.a-1]|(1<<this.c-g)-1<<g)}this.z();f&&Sr.ZERO.r(this,this)});ma.z=(function(){for(var b=this.b&this.s;this.a>0&&this[this.a-1]==b;){--this.a}});ma.pa=(function(b,c){var d;for(d=this.a-1;d>=0;--d){c[d+b]=this[d]}for(d=b-1;d>=0;--d){c[d]=0}c.a=this.a+b;c.b=this.b});ma.yk=(function(b,c){for(var d=b;d<this.a;++d){c[d-b]=this[d]}c.a=Math.max(this.a-b,0);c.b=this.b});ma.xb=(function(b,c){var d=b%this.c,e=this.c-d,f=(1<<e)-1,g=Math.floor(b/this.c),k=this.b<<d&this.s,i;for(i=this.a-1;i>=0;--i){c[i+(g+1)]=this[i]>>e|k;k=(this[i]&f)<<d}for(i=g-1;i>=0;--i){c[i]=0}c[g]=k;c.a=this.a+g+1;c.b=this.b;c.z()});ma.Jk=(function(b,c){c.b=this.b;var d=Math.floor(b/this.c);if(d>=this.a){c.a=0}else{var e=b%this.c,f=this.c-e,g=(1<<e)-1;c[0]=this[d]>>e;for(var k=d+1;k<this.a;++k){c[k-d-1]=c[k-d-1]|(this[k]&g)<<f;c[k-d]=this[k]>>e}e>0&&(c[this.a-d-1]=c[this.a-d-1]|(this.b&g)<<f);c.a=this.a-d;c.z()}});ma.r=(function(b,c){for(var d=0,e=0,f=Math.min(b.a,this.a);d<f;){e=e+(this[d]-b[d]);c[d++]=e&this.s;e=e>>this.c}if(b.a<this.a){for(e=e-b.b;d<this.a;){e=e+this[d];c[d++]=e&this.s;e=e>>this.c}e=e+this.b}else{for(e=e+this.b;d<b.a;){e=e-b[d];c[d++]=e&this.s;e=e>>this.c}e=e-b.b}c.b=e<0?-1:0;e<-1?c[d++]=this.P+e:e>0&&(c[d++]=e);c.a=d;c.z()});ma.Gk=(function(b){var c=Zr.O,d=this.abs(),e=c.abs(),f=d.a;for(b.a=f+e.a;--f>=0;){b[f]=0}for(f=0;f<e.a;++f){b[f+d.a]=d.ma(e[f],b,f,d.a)}b.b=0;b.z();this.b!=c.b&&Sr.ZERO.r(b,b)});ma.K=(function(b,c,d){var e=b.abs();if(!(e.a<=0)){var f=this.abs();if(f.a<e.a){c!=ia&&c.A(0);d!=ia&&this.copyTo(d)}else{d==ia&&(d=Tr());var g=Tr(),k=this.b,b=b.b,i=e[e.a-1],j=1,l;if((l=i>>>16)!=0){i=l;j=j+16}if((l=i>>8)!=0){i=l;j=j+8}if((l=i>>4)!=0){i=l;j=j+4}if((l=i>>2)!=0){i=l;j=j+2}i>>1!=0&&(j=j+1);i=this.c-j;if(i>0){e.xb(i,g);f.xb(i,d)}else{e.copyTo(g);f.copyTo(d)}e=g.a;f=g[e-1];if(f!=0){l=f*(1<<this.xa)+(e>1?g[e-2]>>this.ya:0);j=this.Eb/l;l=(1<<this.xa)/l;var q=1<<this.ya,r=d.a,s=r-e,t=c==ia?Tr():c;g.pa(s,t);if(d.xk(t)>=0){d[d.a++]=1;d.r(t,d)}Sr.ONE.pa(e,t);for(t.r(g,g);g.a<e;){g[g.a++]=0}for(;--s>=0;){var v=d[--r]==f?this.s:Math.floor(d[r]*j+(d[r-1]+q)*l);if((d[r]=d[r]+g.ma(v,d,s,e))<v){g.pa(s,t);for(d.r(t,d);d[r]<--v;){d.r(t,d)}}}if(c!=ia){d.yk(e,c);k!=b&&Sr.ZERO.r(c,c)}d.a=e;d.z();i>0&&d.Jk(i,d);k<0&&Sr.ZERO.r(d,d)}}}});ma.toString=(function(b){if(this.b<0){return"-"+this.g().toString(b)}if(b==16){b=4}else{if(b==8){b=3}else{if(b==2){b=1}else{if(b==32){b=5}else{if(b==4){b=2}else{return this.Mk(b)}}}}}var c=(1<<b)-1,d,e=ja,f="",g=this.a,k=this.c-g*this.c%b;if(g-->0){if(k<this.c&&(d=this[g]>>k)>0){e=ha;f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d)}for(;g>=0;){if(k<b){d=(this[g]&(1<<k)-1)<<b-k;d=d|this[--g]>>(k=k+(this.c-b))}else{d=this[g]>>(k=k-b)&c;if(k<=0){k=k+this.c;--g}}d>0&&(e=ha);e&&(f=f+"0123456789abcdefghijklmnopqrstuvwxyz".charAt(d))}}return e?f:"0"});ma.g=(function(){var b=Tr();Sr.ZERO.r(this,b);return b});ma.abs=(function(){return this.b<0?this.g():this});ma.xk=(function(b){var c=this.b-b.b;if(c!=0){return c}var d=this.a,c=d-b.a;if(c!=0){return c}for(;--d>=0;){if((c=this[d]-b[d])!=0){return c}}return 0});Sr.ZERO=Wr(0);Sr.ONE=Wr(1);ma=Sr.prototype;ma.zk=(function(b,c){this.A(0);c==ia&&(c=10);for(var d=this.Q(c),e=Math.pow(c,d),f=ja,g=0,k=0,i=0;i<b.length;++i){var j=Ur(b,i);if(j<0){b.charAt(i)=="-"&&this.va()==0&&(f=ha)}else{k=c*k+j;if(++g>=d){this.ub(e);this.tb(k);k=g=0}}}if(g>0){this.ub(Math.pow(c,g));this.tb(k)}f&&Sr.ZERO.r(this,this)});ma.Q=(function(b){return Math.floor(Math.LN2*this.c/Math.log(b))});ma.va=(function(){return this.b<0?-1:this.a<=0||this.a==1&&this[0]<=0?0:1});ma.ub=(function(b){this[this.a]=this.ma(b-1,this,0,this.a);++this.a;this.z()});ma.tb=(function(b){var c=0;if(b!=0){for(;this.a<=c;){this[this.a++]=0}for(this[c]=this[c]+b;this[c]>=this.P;){this[c]=this[c]-this.P;++c>=this.a&&(this[this.a++]=0);++this[c]}}});ma.Mk=(function(b){b==ia&&(b=10);if(this.va()==0||b<2||b>36){return"0"}var c=this.Q(b),c=Math.pow(b,c),d=Wr(c),e=Tr(),f=Tr(),g="";for(this.K(d,e,f);e.va()>0;){g=(c+f.vb()).toString(b).substr(1)+g;e.K(d,e,f)}return f.vb().toString(b)+g});ma.vb=(function(){if(this.b<0){if(this.a==1){return this[0]-this.P}if(this.a==0){return-1}}else{if(this.a==1){return this[0]}if(this.a==0){return 0}}return(this[1]&(1<<32-this.c)-1)<<this.c|this[0]});ma.qb=(function(b,c){for(var d=0,e=0,f=Math.min(b.a,this.a);d<f;){e=e+(this[d]+b[d]);c[d++]=e&this.s;e=e>>this.c}if(b.a<this.a){for(e=e+b.b;d<this.a;){e=e+this[d];c[d++]=e&this.s;e=e>>this.c}e=e+this.b}else{for(e=e+this.b;d<b.a;){e=e+b[d];c[d++]=e&this.s;e=e>>this.c}e=e+b.b}c.b=e<0?-1:0;e>0?c[d++]=e:e<-1&&(c[d++]=this.P+e);c.a=d;c.z()});var Zr={result:[0,0],add:(function(b,c,d,e){b=(new X(b,c)).add(new X(d,e));Zr.result[0]=b.d;Zr.result[1]=b.f}),D:(function(b,c,d,e){b=(new X(b,c)).D(new X(d,e));Zr.result[0]=b.d;Zr.result[1]=b.f}),multiply:(function(b,c,d,e){b=(new X(b,c)).multiply(new X(d,e));Zr.result[0]=b.d;Zr.result[1]=b.f}),zb:(function(){Zr.O=new Sr;Zr.O.v("4294967296",10)}),W:(function(b,c){var d=new Sr;d.v(c.toString(),10);var e=new Sr;d.Gk(e);d=new Sr;d.v(b.toString(),10);var f=new Sr;d.qb(e,f);return f}),cm:(function(b,c,d,e,f){Zr.O||Zr.zb();if(f){b=Zr.W(b>>>0,c>>>0);e=Zr.W(d>>>0,e>>>0);d=new Sr;b.K(e,d,ia);e=new Sr;b=new Sr;d.K(Zr.O,b,e);Zr.result[0]=parseInt(e.toString())|0;Zr.result[1]=parseInt(b.toString())|0}else{b=new X(b,c);e=new X(d,e);d=b.t(e);Zr.result[0]=d.d;Zr.result[1]=d.f}}),Ab:(function(b,c,d,e,f){Zr.O||Zr.zb();if(f){b=Zr.W(b>>>0,c>>>0);e=Zr.W(d>>>0,e>>>0);d=new Sr;b.K(e,ia,d);e=new Sr;b=new Sr;d.K(Zr.O,b,e);Zr.result[0]=parseInt(e.toString())|0;Zr.result[1]=parseInt(b.toString())|0}else{b=new X(b,c);e=new X(d,e);d=b.Ab(e);Zr.result[0]=d.d;Zr.result[1]=d.f}}),stringify:(function(b,c,d){b=(new X(b,c)).toString();if(d&&b[0]=="-"){if(!Zr.wa){Zr.wa=new Sr;Zr.wa.v("18446744073709551616",10)}d=new Sr;d.v(b,10);b=new Sr;Zr.wa.qb(d,b);b=b.toString(10)}return b})};Rq=Zr;function id(b){var c=Mc(b),d=Yb(c+1);Sh(d,b,c);o[d+c]=0;return d}function pd(b,c,d){var e=G.Wi|0;ca("Assertion failed: "+(d?wb(d):"unknown condition")+", at: "+[e?wb(e):"unknown filename",b,c?wb(c):"unknown function"])}var $r=13,as=9,bs=17,xh=22,cs=5,ds=21,es=2,fs=6,wh=34;function vh(b){Fj||(Fj=E([0],"i32",z));p[Fj>>2]=b}var Fj,gs=0,Ne=0,hs=0,is=2,js=[ia],ks=ha;function ls(b,c){if(typeof b!=="string"){return ia}c===fa&&(c="/");b&&b[0]=="/"&&(c="");for(var d=(c+"/"+b).split("/").reverse(),e=[""];d.length;){var f=d.pop();f==""||f=="."||(f==".."?e.length>1&&e.pop():e.push(f))}return e.length==1?"/":e.join("/")}function ms(b,c,d){var e={Fk:ja,qa:ja,error:0,name:ia,path:ia,object:ia,sa:ja,ta:ia,Y:ia},b=ls(b);if(b=="/"){e.Fk=ha;e.qa=e.sa=ha;e.name="/";e.path=e.ta="/";e.object=e.Y=ns}else{if(b!==ia){for(var d=d||0,b=b.slice(1).split("/"),f=ns,g=[""];b.length;){if(b.length==1&&f.q){e.sa=ha;e.ta=g.length==1?"/":g.join("/");e.Y=f;e.name=b[0]}var k=b.shift();if(f.q){if(f.ua){if(!f.i.hasOwnProperty(k)){e.error=es;break}}else{e.error=$r;break}}else{e.error=20;break}f=f.i[k];if(f.link&&!(c&&b.length==0)){if(d>40){e.error=40;break}e=ls(f.link,g.join("/"));e=ms([e].concat(b).join("/"),c,d+1);break}g.push(k);if(b.length==0){e.qa=ha;e.path=g.join("/");e.object=f}}}}return e}function os(b){ps();b=ms(b,fa);if(b.qa){return b.object}vh(b.error);return ia}function qs(b,c,d,e,f){b||(b="/");typeof b==="string"&&(b=os(b));if(!b){vh($r);ca(Error("Parent path must exist."))}if(!b.q){vh(20);ca(Error("Parent must be a folder."))}if(!b.write&&!ks){vh($r);ca(Error("Parent folder must be writeable."))}if(!c||c=="."||c==".."){vh(es);ca(Error("Name must not be empty."))}if(b.i.hasOwnProperty(c)){vh(bs);ca(Error("Can't overwrite object."))}b.i[c]={ua:e===fa?ha:e,write:f===fa?ja:f,timestamp:Date.now(),Ek:is++};for(var g in d){d.hasOwnProperty(g)&&(b.i[c][g]=d[g])}return b.i[c]}function rs(b,c,d,e){return qs(b,c,{q:ha,k:ja,i:{}},d,e)}function ss(b,c,d,e){b=os(b);b===ia&&ca(Error("Invalid parent."));for(c=c.split("/").reverse();c.length;){var f=c.pop();if(f){b.i.hasOwnProperty(f)||rs(b,f,d,e);b=b.i[f]}}return b}function ts(b,c,d,e,f){d.q=ja;return qs(b,c,d,e,f)}function us(b,c,d,e,f){if(typeof d==="string"){for(var g=Array(d.length),k=0,i=d.length;k<i;++k){g[k]=d.charCodeAt(k)}d=g}d={k:ja,i:d.subarray?d.subarray(0):d};return ts(b,c,d,e,f)}function vs(b,c,d,e){!d&&!e&&ca(Error("A device must have at least one callback defined."));return ts(b,c,{k:ha,input:d,B:e},Boolean(d),Boolean(e))}function ps(){ns||(ns={ua:ha,write:ha,q:ha,k:ja,timestamp:Date.now(),Ek:1,i:{}})}var ws,ns;function xs(b,c,d){var e=js[b];if(e){if(e.N){if(d<0){vh(xh);return-1}if(e.object.k){if(e.object.B){for(var f=0;f<d;f++){try{e.object.B(o[c+f])}catch(g){vh(cs);return-1}}e.object.timestamp=Date.now();return f}vh(fs);return-1}f=e.position;b=js[b];if(!b||b.object.k){vh(as);c=-1}else{if(b.N){if(b.object.q){vh(ds);c=-1}else{if(d<0||f<0){vh(xh);c=-1}else{for(var k=b.object.i;k.length<f;){k.push(0)}for(var i=0;i<d;i++){k[f+i]=dc[c+i]}b.object.timestamp=Date.now();c=i}}}else{vh($r);c=-1}}if(c!=-1){e.position=e.position+c}return c}vh($r);return-1}vh(as);return-1}function Cg(b,c,d,e){d=d*c;if(d==0){return 0}b=xs(e,b,d);if(b==-1){if(js[e]){js[e].error=ha}return 0}return Math.floor(b/c)}function ys(b,c){function d(b){var d;if(b==="double"){d=(Qb[0]=p[c+f>>2],Qb[1]=p[c+(f+4)>>2],Kb[0])}else{if(b=="i64"){d=[p[c+f>>2],p[c+(f+4)>>2]]}else{b="i32";d=p[c+f>>2]}}f=f+Math.max(Ga(b),La);return d}for(var e=b,f=0,g=[],k,i;;){var j=e;k=o[e];if(k===0){break}i=o[e+1];if(k==37){var l=ja,q=ja,r=ja,s=ja;a:for(;;){switch(i){case 43:l=ha;break;case 45:q=ha;break;case 35:r=ha;break;case 48:if(s){break a}else{s=ha;break};default:break a}e++;i=o[e+1]}var t=0;if(i==42){t=d("i32");e++;i=o[e+1]}else{for(;i>=48&&i<=57;){t=t*10+(i-48);e++;i=o[e+1]}}var v=ja;if(i==46){var u=0,v=ha;e++;i=o[e+1];if(i==42){u=d("i32");e++}else{for(;;){i=o[e+1];if(i<48||i>57){break}u=u*10+(i-48);e++}}i=o[e+1]}else{u=6}var x;switch(String.fromCharCode(i)){case"h":i=o[e+2];if(i==104){e++;x=1}else{x=2}break;case"l":i=o[e+2];if(i==108){e++;x=8}else{x=4}break;case"L":;case"q":;case"j":x=8;break;case"z":;case"t":;case"I":x=4;break;default:x=ia}x&&e++;i=o[e+1];if(["d","i","u","o","x","X","p"].indexOf(String.fromCharCode(i))!=-1){j=i==100||i==105;x=x||4;var y=k=d("i"+x*8),w;x==8&&(k=i==117?(k[0]>>>0)+(k[1]>>>0)*4294967296:(k[0]>>>0)+(k[1]|0)*4294967296);x<=4&&(k=(j?Pc:Nc)(k&Math.pow(256,x)-1,x*8));var A=Math.abs(k),j="";if(i==100||i==105){w=x==8&&Rq?Rq.stringify(y[0],y[1]):Pc(k,8*x).toString(10)}else{if(i==117){w=x==8&&Rq?Rq.stringify(y[0],y[1],ha):Nc(k,8*x).toString(10);k=Math.abs(k)}else{if(i==111){w=(r?"0":"")+A.toString(8)}else{if(i==120||i==88){j=r?"0x":"";if(k<0){k=-k;w=(A-1).toString(16);y=[];for(r=0;r<w.length;r++){y.push((15-parseInt(w[r],16)).toString(16))}for(w=y.join("");w.length<x*2;){w="f"+w}}else{w=A.toString(16)}if(i==88){j=j.toUpperCase();w=w.toUpperCase()}}else{if(i==112){if(A===0){w="(nil)"}else{j="0x";w=A.toString(16)}}}}}}if(v){for(;w.length<u;){w="0"+w}}for(l&&(j=k<0?"-"+j:"+"+j);j.length+w.length<t;){q?w=w+" ":s?w="0"+w:j=" "+j}w=j+w;w.split("").forEach((function(b){g.push(b.charCodeAt(0))}))}else{if(["f","F","e","E","g","G"].indexOf(String.fromCharCode(i))!=-1){k=d("double");if(isNaN(k)){w="nan";s=ja}else{if(isFinite(k)){v=ja;x=Math.min(u,20);if(i==103||i==71){v=ha;u=u||1;x=parseInt(k.toExponential(x).split("e")[1],10);if(u>x&&x>=-4){i=(i==103?"f":"F").charCodeAt(0);u=u-(x+1)}else{i=(i==103?"e":"E").charCodeAt(0);u--}x=Math.min(u,20)}if(i==101||i==69){w=k.toExponential(x);/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))}else{if(i==102||i==70){w=k.toFixed(x)}}j=w.split("e");if(v&&!r){for(;j[0].length>1&&j[0].indexOf(".")!=-1&&(j[0].slice(-1)=="0"||j[0].slice(-1)==".");){j[0]=j[0].slice(0,-1)}}else{for(r&&w.indexOf(".")==-1&&(j[0]=j[0]+".");u>x++;){j[0]=j[0]+"0"}}w=j[0]+(j.length>1?"e"+j[1]:"");i==69&&(w=w.toUpperCase());l&&k>=0&&(w="+"+w)}else{w=(k<0?"-":"")+"inf";s=ja}}for(;w.length<t;){w=q?w+" ":s&&(w[0]=="-"||w[0]=="+")?w[0]+"0"+w.slice(1):(s?"0":" ")+w}i<97&&(w=w.toUpperCase());w.split("").forEach((function(b){g.push(b.charCodeAt(0))}))}else{if(i==115){l=d("i8*")||Dc;s=Mc(l);v&&(s=Math.min(s,u));if(!q){for(;s<t--;){g.push(32)}}for(r=0;r<s;r++){g.push(dc[l++])}if(q){for(;s<t--;){g.push(32)}}}else{if(i==99){for(q&&g.push(d("i8"));--t>0;){g.push(32)}q||g.push(d("i8"))}else{if(i==110){q=d("i32*");p[q>>2]=g.length}else{if(i==37){g.push(k)}else{for(r=j;r<e+2;r++){g.push(o[r])}}}}}}}e=e+2}else{g.push(k);e=e+1}}return g}function Nd(b,c){var d=p[Ne>>2],e=ys(b,c),f=a,d=Cg(E(e,"i8",Sb),1,e.length,d);a=f;return d}function zs(b,c){Kc.unshift({F:b,rb:c})}function Sh(b,c,d){if(d>=20&&c%2==b%2){if(c%4==b%4){for(d=c+d;c%4;){o[b++]=o[c++]}for(var c=c>>2,b=b>>2,e=d>>2;c<e;){p[b++]=p[c++]}c=c<<2;for(b=b<<2;c<d;){o[b++]=o[c++]}}else{d=c+d;c%2&&(o[b++]=o[c++]);c=c>>1;b=b>>1;for(e=d>>1;c<e;){Db[b++]=Db[c++]}c=c<<1;b=b<<1;c<d&&(o[b++]=o[c++])}}else{for(;d--;){o[b++]=o[c++]}}}function Fe(b,c,d){if(c<b&&b<c+d){c=c+d;for(b=b+d;d--;){b--;c--;o[b]=o[c]}}else{Sh(b,c,d)}}var Od=Nd;function nj(){return!!nj.Db}function Ld(b,c){var d=0;do{o[b+d]=o[c+d];d++}while(o[c+(d-1)]!=0)}function Ek(b,c,d,e){d=ys(d,e);c=c===fa?d.length:Math.min(d.length,c-1);for(e=0;e<c;e++){o[b+e]=d[e]}o[b+e]=0;return d.length}var sd=Ek;function Uf(b){if(!o[b]){return o[b]=1}return 0}var Rf,cp;function hg(b,c,d){if(!As){try{p[Bs>>2]=0}catch(e){}try{p[Cs>>2]=1}catch(f){}try{p[Y>>2]=2}catch(g){}As=ha}Module.H("Compiled code throwing an exception, "+[b,c,d]+", at "+Error().stack);p[Ds>>2]=b;p[Ds+4>>2]=c;p[Ds+8>>2]=d;"uncaught_exception"in nj?nj.Db++:nj.Db=1;ca(b)}var As;function Zb(b,c,d){if(d>=20){for(d=b+d;b%4;){o[b++]=c}c<0&&(c=c+256);for(var b=b>>2,e=d>>2,f=c|c<<8|c<<16|c<<24;b<e;){p[b++]=f}for(b=b<<2;b<d;){o[b++]=c}}else{for(;d--;){o[b++]=c}}}function Es(b){function c(b){js[b]&&js[b].object.B&&(js[b].ra||js[b].object.B(ia))}try{if(b===0){for(b=0;b<js.length;b++){js[b]&&c(b)}}else{c(b)}return 0}catch(d){vh(cs);return-1}}function Fg(b,c){if(js[c]){b=Nc(b&255);js[c].o.push(b);return b}return-1}function Fs(b,c,d,e){var f=js[b];if(!f||f.object.k){vh(as);return-1}if(f.M){if(f.object.q){vh(ds);return-1}if(d<0||e<0){vh(xh);return-1}for(b=0;f.o.length&&d>0;){o[c++]=f.o.pop();d--;b++}f=f.object.i;d=Math.min(f.length-e,d);if(f.subarray||f.slice){for(var g=0;g<d;g++){o[c+g]=f[e+g]}}else{for(g=0;g<d;g++){o[c+g]=f.get(e+g)}}return b+d}vh($r);return-1}function Gs(b){var c=Hs.Cb,d=1,e=js[b];if(e){if(e.M){if(d<0){vh(xh);return-1}if(e.object.k){if(e.object.input){for(b=0;e.o.length&&d>0;){o[c++]=e.o.pop();d--;b++}for(var f=0;f<d;f++){try{var g=e.object.input()}catch(k){vh(cs);return-1}if(g===ia||g===fa){break}b++;o[c+f]=g}return b}vh(fs);return-1}g=e.o.length;b=Fs(b,c,d,e.position);if(b!=-1){e.position=e.position+(e.o.length-g+b)}return b}vh($r);return-1}vh(as);return-1}function Hs(b){if(!js[b]){return-1}var c=js[b];if(c.L||c.error){return-1}b=Gs(b);if(b==0){c.L=ha;return-1}if(b==-1){c.error=ha;return-1}return dc[Hs.Cb]}var Eg=Hs,Is=ia;function Js(b){var c=(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m),d=p[c>>2],e=Boolean(0),f=Boolean(0),g=Boolean(0),k=Boolean(0),b=ms(wb(b));if(!b.sa){vh(b.error);return-1}if(c=b.object||ia){if(e&&f){vh(bs);return-1}if((e||g)&&c.q){vh(ds);return-1}if(!c.ua){vh($r);return-1}if(g&&!c.k){c.i=[]}else{if(c.k||c.q||c.link||c.i){d=ha}else{d=ha;typeof XMLHttpRequest!=="undefined"&&ca(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."));if(Module.read){try{c.i=zc(Module.read(c.url),ha)}catch(i){d=ja}}else{ca(Error("Cannot load without read() or XMLHttpRequest."))}d||vh(cs)}if(!d){vh(cs);return-1}}b=b.path}else{if(!e){vh(es);return-1}if(!b.Y.write){vh($r);return-1}c=us(b.Y,b.name,[],d&256,d&128);b=b.ta+"/"+b.name}d=js.length;if(c.q){k=0;Is&&(k=Yb(Is.Tk));var e=[],j;for(j in c.i){e.push(j)}js[d]={path:b,object:c,position:-2,M:ha,N:ja,V:ja,error:ja,L:ja,o:[],i:e,sb:k}}else{js[d]={path:b,object:c,position:0,M:ha,N:ja,V:k,error:ja,L:ja,o:[]}}return d}var uh={1:"Operation not permitted",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"Input/output error",6:"No such device or address",8:"Exec format error",9:"Bad file descriptor",10:"No child processes",11:"Resource temporarily unavailable",12:"Cannot allocate memory",13:"Permission denied",14:"Bad address",16:"Device or resource busy",17:"File exists",18:"Invalid 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:"Inappropriate ioctl for device",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:"Numerical argument out of domain",34:"Numerical result out of range",35:"Resource deadlock avoided",36:"File name too long",37:"No locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many levels of symbolic links",42:"No message of desired type",43:"Identifier removed",60:"Device not a stream",61:"No data available",62:"Timer expired",63:"Out of streams resources",67:"Link has been severed",71:"Protocol error",72:"Multihop attempted",74:"Bad message",75:"Value too large for defined data type",84:"Invalid or incomplete multibyte or wide character",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:"Protocol not supported",95:"Operation not supported",97:"Address family not supported by protocol",98:"Address already in use",99:"Cannot assign requested address",100:"Network is down",101:"Network is unreachable",102:"Network dropped connection on reset",103:"Software caused connection abort",104:"Connection reset by peer",105:"No buffer space available",106:"Transport endpoint is already connected",107:"Transport endpoint is not connected",110:"Connection timed out",111:"Connection refused",113:"No route to host",114:"Operation already in progress",115:"Operation now in progress",116:"Stale NFS file handle",122:"Disk quota exceeded",125:"Operation canceled",130:"Owner died",131:"State not recoverable"},th;function gg(){ca("abort() at "+Error().stack)}function Hj(b,c,d,e,f,g){for(;o[b]in{32:0,9:0,10:0,11:0,12:0,13:0};){b++}var k=1;if(o[b]==45){k=-1;b++}else{o[b]==43&&b++}if(!d&&o[b]==48){if(o[b+1]==120||o[b+1]==88){d=16;b=b+2}else{d=8;b++}}d||(d=10);for(var i,j=0;(i=o[b])!=0;){i=parseInt(String.fromCharCode(i),d);if(isNaN(i)){break}else{j=j*d+i;b++}}j=j*k;c&&(p[c>>2]=b);if(g){if(Math.abs(j)>f){j=f;vh(wh)}else{j=Nc(j,64)}}if(j>f||j<e){j=j>f?f:e;vh(wh)}return j=[j>>>0,Math.min(Math.floor(j/4294967296),4294967295)]}function Ks(b){return b>=48&&b<=57}var ji,fi,$h,di;function Kk(b){Gj();return b>=48&&b<=57||b>=97&&b<=102||b>=65&&b<=70}var Lk=Ks;function Ls(b,c,d,e){Ms||(Ms={32:1,9:1,10:1," ":1,"\t":1,"\n":1});var b=wb(b),f=0;if(b.indexOf("%n")>=0){var g=c,c=(function(){f++;return g()}),k=d,d=(function(){f--;return k()})}var i=0,j=0,l=0,q;q=1;i=0;a:for(;i<b.length;i++){for(;;){q=c();if(q==0){return j}if(!(q in Ms)){break}}d(q);if(q<=0){return j}q=c();if(q<=0){return j}if(b[i]==="%"){i++;for(var r=i;b[i].charCodeAt(0)>=48&&b[i].charCodeAt(0)<=57;){i++}var s;i!=r&&(s=parseInt(b.slice(r,i),10));var t=ja,v=ja,u=ja;if(b[i]=="l"){t=ha;i++;if(b[i]=="l"){u=ha;i++}}else{if(b[i]=="h"){v=ha;i++}}r=b[i];i++;var x=0,y=[];if(r=="f"){for(x=0;q>0;){y.push(String.fromCharCode(q));if(/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?$/.exec(y.join(""))){x=y.length}q=c()}for(d(q);y.length>x;){d(y.pop().charCodeAt(0))}q=c()}else{if(r!="n"){for(var w=ha;(x<s||isNaN(s))&&q>0;){if(!(q in Ms)&&(r=="s"||(r==="d"||r=="u"||r=="i")&&(q>=48&&q<=57||w&&q==45)||r==="x"&&(q>=48&&q<=57||q>=97&&q<=102||q>=65&&q<=70))&&(i>=b.length||q!==b[i].charCodeAt(0))){y.push(String.fromCharCode(q));q=c();x++}else{break}w=ja}}}if(y.length===0&&r!="n"){return 0}x=y.join("");y=p[e+l>>2];l=l+Math.max(Ga("void*"),La);switch(r){case"d":;case"u":;case"i":if(v){Db[y>>1]=parseInt(x,10)}else{if(u){db=[parseInt(x,10)>>>0,Math.min(Math.floor(parseInt(x,10)/4294967296),4294967295)];p[y>>2]=db[0];p[y+4>>2]=db[1]}else{p[y>>2]=parseInt(x,10)}}break;case"x":p[y>>2]=parseInt(x,16);break;case"f":if(t){Kb[0]=parseFloat(x);p[y>>2]=Qb[0];p[y+4>>2]=Qb[1]}else{Jb[y>>2]=parseFloat(x)}break;case"s":t=zc(x);for(v=0;v<t.length;v++){o[y+v]=t[v]}break;case"n":p[y>>2]=f-1}r!="n"&&j++;if(q<=0){break a}}else{if(b[i]in Ms){for(;q in Ms;){q=c();if(q<=0){break a}}d(q)}else{if(b[i].charCodeAt(0)!==q){d(q);break a}}}}if(b[i-1]=="%"&&b[i]=="n"){y=p[e+l>>2];p[y>>2]=f-1}return j}var Ms;function Tl(b,c,d){var e=0;return Ls(c,(function(){return o[b+e++]}),(function(){e--}),d)}var Em,Jl,jp,lp,tp,vp,zp;function Ns(){if(!Os){for(var b=[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],c=Yb(b.length*4),d=0;d<b.length;d++){p[c+d*4>>2]=b[d]}Os=E([c+512],"i32*",Rb)}return Os}var Os;function Ps(){if(!Qs){for(var b=[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],c=Yb(b.length*4),d=0;d<b.length;d++){p[c+d*4>>2]=b[d]}Qs=E([c+512],"i32*",Rb)}return Qs}var Qs,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np;function Dq(b){for(var c=G.ja|0,d=Va,e=0;e<d;){var f=dc[b+e],g=dc[c+e];if(f==g&&f==0){break}if(f==0){return-1}if(g==0){return 1}if(f==g){e++}else{return f>g?1:-1}}return 0}function Xj(b,c){Gj();for(var d=b;o[b]in{32:0,9:0,10:0,11:0,12:0,13:0};){b++}var e=1;if(o[b]==45){e=-1;b++}else{o[b]==43&&b++}for(var f,g=0,k=ja;;){f=o[b];if(!Ks(f)){break}k=ha;g=g*10+f-48;b++}var i=ja;if(o[b]==46){b++;for(var j=.1;;){f=o[b];if(!Ks(f)){break}i=ha;g=g+j*(f-48);j=j/10;b++}}if(!k&&!i){c&&(p[c>>2]=d);return 0}f=o[b];if(f==101||f==69){b++;d=0;k=ja;f=o[b];if(f==45){k=ha;b++}else{f==43&&b++}for(f=o[b];;){if(!Ks(f)){break}d=d*10+f-48;b++;f=o[b]}k&&(d=-d);g=g*Math.pow(10,d)}c&&(p[c>>2]=b);return g*e}function Mj(b,c,d){Gj();return Hj(b,c,d,0,0x10000000000000000,ha)}var Jq,bq,Xp,Wp;function Up(b,c){b&&(o[b]=c);return 1}var Tp,Nk,fk=Tl,or;function Nr(){switch(8){case 8:return ec;case 54:;case 56:;case 21:;case 61:;case 63:;case 22:;case 67:;case 23:;case 24:;case 25:;case 26:;case 27:;case 69:;case 28:;case 101:;case 70:;case 71:;case 29:;case 30:;case 199:;case 75:;case 76:;case 32:;case 43:;case 44:;case 80:;case 46:;case 47:;case 45:;case 48:;case 49:;case 42:;case 82:;case 33:;case 7:;case 108:;case 109:;case 107:;case 112:;case 119:;case 121:return 200809;case 13:;case 104:;case 94:;case 95:;case 34:;case 35:;case 77:;case 81:;case 83:;case 84:;case 85:;case 86:;case 87:;case 88:;case 89:;case 90:;case 91:;case 94:;case 95:;case 110:;case 111:;case 113:;case 114:;case 115:;case 116:;case 117:;case 118:;case 120:;case 40:;case 16:;case 79:;case 19:return-1;case 92:;case 93:;case 5:;case 72:;case 6:;case 74:;case 92:;case 93:;case 96:;case 97:;case 98:;case 99:;case 102:;case 103:;case 105:return 1;case 38:;case 66:;case 50:;case 51:;case 4:return 1024;case 15:;case 64:;case 41:return 32;case 55:;case 37:;case 17:return 2147483647;case 18:;case 1:return 47839;case 59:;case 57:return 99;case 68:;case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}vh(xh);return-1}function Ir(b){if(!Rs){Sa=Sa+4095>>12<<12;Rs=ha}var c=Sa;b!=0&&Ra(b);return c}var Rs;function Me(b){var c=Nc(10);o[Ss]=c;if(xs(b,Ss,1)==-1&&js[b]){js[b].error=ha}}function Ts(b){var c=p[Ne>>2];xs(c,b,Mc(b))<0||Me(c)}Hc.unshift({F:(function(){if(!Module.noFSInit&&!ws){var b,c,d,e=(function(b){if(b===ia||b===10){c.Z(c.buffer.join(""));c.buffer=[]}else{c.buffer.push(i.Bb(b))}});Ma(!ws,"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)");ws=ha;ps();b=b||Module.stdin;c=c||Module.stdout;d=d||Module.stderr;var f=ha,g=ha,k=ha;if(!b){f=ja;b=(function(){if(!b.na||!b.na.length){var c;if(typeof window!="undefined"&&typeof window.prompt=="function"){c=window.prompt("Input: ");c===ia&&(c=String.fromCharCode(0))}else{typeof readline=="function"&&(c=readline())}c||(c="");b.na=zc(c+"\n",ha)}return b.na.shift()})}var i=new Na;if(!c){g=ja;c=e}if(!c.Z){c.Z=Module.print}if(!c.buffer){c.buffer=[]}if(!d){k=ja;d=e}if(!d.Z){d.Z=Module.print}if(!d.buffer){d.buffer=[]}try{rs("/","tmp",ha,ha)}catch(j){}var e=rs("/","dev",ha,ha),l=vs(e,"stdin",b),q=vs(e,"stdout",ia,c);d=vs(e,"stderr",ia,d);vs(e,"tty",b,c);js[1]={path:"/dev/stdin",object:l,position:0,M:ha,N:ja,V:ja,ra:!f,error:ja,L:ja,o:[]};js[2]={path:"/dev/stdout",object:q,position:0,M:ja,N:ha,V:ja,ra:!g,error:ja,L:ja,o:[]};js[3]={path:"/dev/stderr",object:d,position:0,M:ja,N:ha,V:ja,ra:!k,error:ja,L:ja,o:[]};gs=E([1],"void*",Sb);Ne=E([2],"void*",Sb);hs=E([3],"void*",Sb);ss("/","dev/shm/tmp",ha,ha);for(f=js.length;f<Math.max(gs,Ne,hs)+4;f++){js[f]=ia}js[gs]=js[1];js[Ne]=js[2];js[hs]=js[3];E([E([0,0,0,0,gs,0,0,0,Ne,0,0,0,hs,0,0,0],"void*",z)],"void*",z)}})});Jc.push({F:(function(){ks=ja})});Kc.push({F:(function(){if(ws){js[2]&&js[2].object.B.buffer.length>0&&js[2].object.B(10);js[3]&&js[3].object.B.buffer.length>0&&js[3].object.B(10)}})});Module.FS_createFolder=rs;Module.FS_createPath=ss;Module.FS_createDataFile=us;Module.FS_createPreloadedFile=(function(b,c,d,e,f,g,k,i){function j(d){function j(d){i||us(b,c,d,e,f);g&&g();$c("cp "+l)}var q=ja;Module.preloadPlugins.forEach((function(b){if(!q&&b.canHandle(l)){b.handle(d,l,j,(function(){k&&k();$c("cp "+l)}));q=ha}}));q||j(d)}Browser.dm();for(var l,q=[b,c],r=q[0],s=1;s<q.length;s++){r[r.length-1]!="/"&&(r=r+"/");r=r+q[s]}r[0]=="/"&&(r=r.substr(1));l=r;Zc("cp "+l);typeof d=="string"?Browser.bm(d,(function(b){j(b)}),k):j(d)});Module.FS_createLazyFile=(function(b,c,d,e,f){if(typeof XMLHttpRequest!=="undefined"){va||ca("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var g=(function(b,c){this.length=c;this.Q=b;this.U=[]});g.prototype.get=(function(b){if(!(b>this.length-1||b<0)){var c=b%l;return this.Bk(Math.floor(b/l))[c]}});g.prototype.Kk=(function(b){this.Bk=b});var k=new XMLHttpRequest;k.open("HEAD",d,ja);k.send(ia);k.status>=200&&k.status<300||k.status===304||ca(Error("Couldn't load "+d+". Status: "+k.status));var i=Number(k.getResponseHeader("Content-length")),j,l=1048576;if(!((j=k.getResponseHeader("Accept-Ranges"))&&j==="bytes")){l=i}var q=new g(l,i);q.Kk((function(b){var c=b*q.Q,e=(b+1)*q.Q-1,e=Math.min(e,i-1);if(typeof q.U[b]==="undefined"){var f=q.U;c>e&&ca(Error("invalid range ("+c+", "+e+") or no bytes requested!"));e>i-1&&ca(Error("only "+i+" bytes available! programmer error!"));var g=new XMLHttpRequest;g.open("GET",d,ja);i!==l&&g.setRequestHeader("Range","bytes="+c+"-"+e);if(typeof Uint8Array!="undefined"){g.responseType="arraybuffer"}g.overrideMimeType&&g.overrideMimeType("text/plain; charset=x-user-defined");g.send(ia);g.status>=200&&g.status<300||g.status===304||ca(Error("Couldn't load "+d+". Status: "+g.status));c=g.response!==fa?new Uint8Array(g.response||[]):zc(g.responseText||"",ha);f[b]=c}typeof q.U[b]==="undefined"&&ca(Error("doXHR failed!"));return q.U[b]}));g={k:ja,i:q}}else{g={k:ja,url:d}}return ts(b,c,g,e,f)});Module.FS_createLink=(function(b,c,d,e,f){return ts(b,c,{k:ja,link:d},e,f)});Module.FS_createDevice=vs;vh(0);var Ds=E(12,"void*",z);Hs.Cb=E([0],"i8",z);var Ss=E([0],"i8",z);Module.wk=(function(b){function c(){for(var b=0;b<3;b++){e.push(0)}}var d=b.length+1,e=[E(zc("/bin/this.program"),"i8",z)];c();for(var f=0;f<d-1;f=f+1){e.push(E(zc(b[f]),"i8",z));c()}e.push(0);e=E(e,"i32",z);return _main(d,e,0)});var qd,od,cd,vd,Nf,Md,rd,Us,If,Vs,Ws,Xs,vf,Ys,Zs,$s,Of,Mf,of,at,Hc=Hc.concat([{F:(function(){var b=Us|0,c=b+4|0;p[c>>2]=0;p[b+8>>2]=0;p[b>>2]=c;zs(60,Us)})},{F:(function(){var b=bt,c=p[gs>>2],d=a;a=a+4;Hg(b|0);p[b>>2]=ct+8|0;p[b+32>>2]=c;c=b+40|0;p[c>>2]=0;p[c+4>>2]=0;xg(d,b+4|0);rh(b,d);Ag(d);a=d;zs(38,bt);Gg(dt,p[Ne>>2]);zs(12,dt);Gg(et,p[hs>>2]);zs(12,et);b=ft;c=p[gs>>2];d=a;a=a+4;vg(b|0);p[b>>2]=gt+8|0;p[b+32>>2]=c;c=b+40|0;p[c>>2]=0;p[c+4>>2]=0;xg(d,b+4|0);bh(b,d);Ag(d);a=d;zs(32,ft);ug(ht,p[Ne>>2]);zs(16,ht);ug(it,p[hs>>2]);zs(16,it);b=a;a=a+4;p[og>>2]=jt+12|0;p[og+8>>2]=jt+32|0;p[og+4>>2]=0;Yi(og+8|0,bt);p[og+80>>2]=0;Xi(b,og+8|0);d=yg(b,wj);d=F[p[p[d>>2]+28>>2]](d,32);Ag(b);o[og+84|0]=d;zs(40,og);b=a=b;a=a+4;p[pg>>2]=kt+12|0;p[pg+4>>2]=kt+32|0;Yi(pg+4|0,dt);p[pg+76>>2]=0;Xi(b,pg+4|0);d=yg(b,wj);d=F[p[p[d>>2]+28>>2]](d,32);Ag(b);o[pg+80|0]=d;zs(44,pg);b=a=b;a=a+4;p[qg>>2]=kt+12|0;p[qg+4>>2]=kt+32|0;Yi(qg+4|0,et);p[qg+76>>2]=0;Xi(b,qg+4|0);d=yg(b,wj);d=F[p[p[d>>2]+28>>2]](d,32);Ag(b);o[qg+80|0]=d;zs(44,qg);b=a=b;a=a+4;p[lt>>2]=kt+12|0;p[lt+4>>2]=kt+32|0;Yi(lt+4|0,et);p[lt+76>>2]=0;Xi(b,lt+4|0);d=yg(b,wj);d=F[p[p[d>>2]+28>>2]](d,32);Ag(b);o[lt+80|0]=d;zs(44,lt);b=a=b;a=a+4;p[rg>>2]=mt+12|0;p[rg+8>>2]=mt+32|0;p[rg+4>>2]=0;Yi(rg+8|0,ft);p[rg+80>>2]=0;Xi(b,rg+8|0);d=yg(b,hk);d=F[p[p[d>>2]+44>>2]](d,32);Ag(b);p[rg+84>>2]=d;zs(6,rg);b=a=b;a=a+4;p[sg>>2]=nt+12|0;p[sg+4>>2]=nt+32|0;Yi(sg+4|0,ht);p[sg+76>>2]=0;Xi(b,sg+4|0);d=yg(b,hk);d=F[p[p[d>>2]+44>>2]](d,32);Ag(b);p[sg+80>>2]=d;zs(10,sg);b=a=b;a=a+4;p[tg>>2]=nt+12|0;p[tg+4>>2]=nt+32|0;Yi(tg+4|0,it);p[tg+76>>2]=0;Xi(b,tg+4|0);d=yg(b,hk);d=F[p[p[d>>2]+44>>2]](d,32);Ag(b);p[tg+80>>2]=d;zs(10,tg);b=a=b;a=a+4;p[ot>>2]=nt+12|0;p[ot+4>>2]=nt+32|0;Yi(ot+4|0,it);p[ot+76>>2]=0;Xi(b,ot+4|0);d=yg(b,hk);d=F[p[p[d>>2]+44>>2]](d,32);Ag(b);p[ot+80>>2]=d;zs(10,ot);a=b;ng();zs(34,pt|0)})},{F:(function(){if(o[qt]<<24>>24==0){p[qt>>2]=1;p[qt+4>>2]=0}if(o[rt]<<24>>24==0){p[rt>>2]=1;p[rt+4>>2]=0}if(o[st]<<24>>24==0){p[st>>2]=1;p[st+4>>2]=0}if(o[tt]<<24>>24==0){p[tt>>2]=1;p[tt+4>>2]=0}if(o[ut]<<24>>24==0){p[ut>>2]=1;p[ut+4>>2]=0}if(o[vt]<<24>>24==0){p[vt>>2]=1;p[vt+4>>2]=0}if(o[wt]<<24>>24==0){p[wt>>2]=1;p[wt+4>>2]=0}if(o[xt]<<24>>24==0){p[xt>>2]=1;p[xt+4>>2]=0}if(o[yt]<<24>>24==0){p[yt>>2]=1;p[yt+4>>2]=0}if(o[zt]<<24>>24==0){p[zt>>2]=1;p[zt+4>>2]=0}if(o[At]<<24>>24==0){p[At>>2]=1;p[At+4>>2]=0}if(o[Bt]<<24>>24==0){p[Bt>>2]=1;p[Bt+4>>2]=0}if(o[Ct]<<24>>24==0){p[Ct>>2]=1;p[Ct+4>>2]=0}if(o[Dt]<<24>>24==0){p[Dt>>2]=1;p[Dt+4>>2]=0}if(o[Et]<<24>>24==0){p[Et>>2]=1;p[Et+4>>2]=0}if(o[Ft]<<24>>24==0){p[Ft>>2]=1;p[Ft+4>>2]=0}if(o[Gt]<<24>>24==0){p[Gt>>2]=1;p[Gt+4>>2]=0}if(o[Ht]<<24>>24==0){p[Ht>>2]=1;p[Ht+4>>2]=0}if(o[It]<<24>>24==0){p[It>>2]=1;p[It+4>>2]=0}if(o[Jt]<<24>>24==0){p[Jt>>2]=1;p[Jt+4>>2]=0}})}]),Kt,Vf,Tf,ag,ig,mg,Lt,Xf,Mt,bt,dt,et,ft,ht,it,og,pg,qg,lt,rg,sg,tg,ot,pt,wg,Nt,gt,Ot,$g,Pt,ct,Qt,Rt,St,Tt,Ut,Vt,Wt,hh,oh,Xt,Yt,Zt,$t,au,Qh,Rh,bu,cu,Ml,du,eu,fu,gu,hu,iu,jg,ju,ku,Kh,Jh,Ch,Mh,lu,kg,mu,nu,ou,Lh,pu,Hh,qu,ep,dp,ru,Oi,su,tu,uu,vu,wu,xu,yu,aj,cj,jt,zu,mt,Au,kt,Bu,nt,Cu,Du,Eu,Ri,Qi,sj,Wi,Ui,Fu,Gu,Hu,Iu,Ju,Ku,Lu,Mu,Nu,Ou,Pu,Qu,Si,Ru,Pm,Qm,qt,Sm,Tm,rt,nn,on,st,qn,rn,tt,tn,un,ut,Id,wn,xn,vt,Vn,Wn,wt,Zn,$n,xt,Su,pl,jl,kl,ol,nl,Ho,Io,bo,co,yt,fo,go,zt,Jo,Ko,zn,$l,At,Bn,Zl,Bt,Dn,tm,Ct,Fn,im,Dt,Do,Eo,Fo,Go,Hn,In,Et,Kn,Ln,Ft,Nn,On,Gt,Qn,Rn,Ht,io,jo,It,lo,mo,Jt,Lo,Mo,xo,yo,zo,Ao,ek,dk,Mm,qo,ro,oo,$o,ap,Zo,Tu,gp,pp,hk,wj,wp,Bp,Cp,ah,zg,Jm,dn,gn,xj,ik,vq,wq,Uu,Vu,zq,Bq,Wu,Xu,Yu,Zu,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Tn,Bv,Xm,Cv,Dv,Ev,Zm,Fv,Gv,Hv,cn,Iv,fn,Jv,Kv,Lv,Gm,Mv,Nv,Ov,Hm,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,El,Ix,wl,Jx,po,ko,ho,eo,ao,Xn,Sn,Pn,Mn,Jn,Gn,En,Cn,An,yn,vn,sn,pn,mn,ln,jn,en,bn,an,Ym,Wm,Vm,Rm,Om,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Gy,Hy,Yn,Un,Iy,Jy,Ky,Z,Vq,Ly,ar,My,br,Ny,wr,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,cr,Xy,Yo,Yy,sr,vr,fr,Zy,tr,$y,Cs,az,bz,cz,ur,dz,ez,fz,gz,hz,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,qA,rA,sA,Y,tA,uA,vA,Bs,wA,xA,W,Fr,Qr,Pr,yA,Rr,zA;qd=E(4,"i8",z);od=E(4,"i8",z);cd=E([1],["i32",0,0,0],z);G.zf=E([37,115,10,0],"i8",z);G.Af=E([108,97,98,101,108,32,61,32,37,100,59,10,0],"i8",z);G.rh=E([37,115,32,76,37,100,59,10,0],"i8",z);G.Ph=E([98,114,101,97,107,0],"i8",z);G.mi=E([99,111,110,116,105,110,117,101,0],"i8",z);G.Ci=E([37,115,59,10,0],"i8",z);vd=E([1],["i32",0,0,0],z);G.Wi=E([46,46,47,82,101,108,111,111,112,101,114,46,99,112,112,0],"i8",z);G.wf=E([118,111,105,100,32,66,108,111,99,107,58,58,65,100,100,66,114,97,110,99,104,84,111,40,66,108,111,99,107,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0],"i8",z);G.rj=E([66,114,97,110,99,104,101,115,79,117,116,46,102,105,110,100,40,84,97,114,103,101,116,41,32,61,61,32,66,114,97,110,99,104,101,115,79,117,116,46,101,110,100,40,41,0],"i8",z);G.Jj=E([108,97,98,101,108,32,61,32,48,59,10,0],"i8",z);G.$j=E([70,117,115,105,110,103,32,77,117,108,116,105,112,108,101,32,116,111,32,83,105,109,112,108,101,10,0],"i8",z);G.ia=E([118,111,105,100,32,66,108,111,99,107,58,58,82,101,110,100,101,114,40,98,111,111,108,41,0],"i8",z);G.Bf=E([33,68,101,102,97,117,108,116,84,97,114,103,101,116,0],"i8",z);G.Nf=E([68,101,102,97,117,108,116,84,97,114,103,101,116,0],"i8",z);G.fg=E([68,101,116,97,105,108,115,45,62,67,111,110,100,105,116,105,111,110,0],"i8",z);G.Dg=E([37,115,105,102,32,40,37,115,41,32,123,10,0],"i8",z);G.Ug=E([125,32,101,108,115,101,32,0],"i8",z);G.ih=E([32,38,38,32,0],"i8",z);G.mh=E([33,40,0],"i8",z);G.nh=E([41,0],"i8",z);G.ph=E([105,102,32,40,37,115,41,32,123,10,0],"i8",z);G.sh=E([125,32,101,108,115,101,32,105,102,32,40,37,115,41,32,123,10,0],"i8",z);G.uh=E([125,32,101,108,115,101,32,123,10,0],"i8",z);G.J=E([125,10,0],"i8",z);Nf=E(4,"i8",z);G.Ah=E([76,37,100,58,32,100,111,32,123,10,0],"i8",z);G.Dh=E([100,111,32,123,10,0],"i8",z);G.Fh=E([125,32,119,104,105,108,101,40,48,41,59,10,0],"i8",z);G.Hh=E([37,115,105,102,32,40,108,97,98,101,108,32,61,61,32,37,100,41,32,123,10,0],"i8",z);G.Jh=E([101,108,115,101,32,0],"i8",z);G.Lh=E([76,37,100,58,32,119,104,105,108,101,40,49,41,32,123,10,0],"i8",z);G.$a=E([119,104,105,108,101,40,49,41,32,123,10,0],"i8",z);G.Qh=E([115,119,105,116,99,104,40,108,97,98,101,108,41,32,123,10,0],"i8",z);G.Sh=E([99,97,115,101,32,37,100,58,32,123,10,0],"i8",z);G.Vh=E([98,114,101,97,107,59,10,0],"i8",z);Md=E(4,"i8",z);G.Zh=E([65,100,100,105,110,103,32,98,108,111,99,107,32,37,100,32,40,37,115,41,10,0],"i8",z);G.ai=E([32,32,119,105,116,104,32,98,114,97,110,99,104,32,111,117,116,32,116,111,32,37,100,10,0],"i8",z);G.ci=E([61,61,61,32,79,112,116,105,109,105,122,105,110,103,32,115,104,97,112,101,115,32,61,61,61,10,0],"i8",z);rd=E(4,"i8",z);G.fi=E([37,115,32,0],"i8",z);G.hi=E([37,100,32,0],"i8",z);Us=E(12,"i8",z);G.qi=E([32,32,118,111,105,100,32,42,98,37,100,32,61,32,114,108,95,110,101,119,95,98,108,111,99,107,40,34,47,47,32,99,111,100,101,32,37,100,34,41,59,10,0],"i8",z);G.si=E([32,32,98,108,111,99,107,95,109,97,112,91,37,100,93,32,61,32,98,37,100,59,10,0],"i8",z);G.El=E([32,32,114,108,95,100,101,108,101,116,101,95,98,108,111,99,107,40,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",z);G.vi=E([32,32,114,108,95,98,108,111,99,107,95,97,100,100,95,98,114,97,110,99,104,95,116,111,40,98,108,111,99,107,95,109,97,112,91,37,100,93,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,44,32,37,115,37,115,37,115,44,32,37,115,37,115,37,115,41,59,10,0],"i8",z);G.gb=E([34,0],"i8",z);G.hb=E([78,85,76,76,0],"i8",z);G.Di=E([32,32,114,108,95,114,101,108,111,111,112,101,114,95,97,100,100,95,98,108,111,99,107,40,114,108,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",z);G.Fi=E([32,32,114,108,95,114,101,108,111,111,112,101,114,95,99,97,108,99,117,108,97,116,101,40,114,108,44,32,98,108,111,99,107,95,109,97,112,91,37,100,93,41,59,10,0],"i8",z);If=E([0,0,0,0,0,0,0,0,68,0,0,0,70,0,0,0,72,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Kb=E([49,51,77,117,108,116,105,112,108,101,83,104,97,112,101,0],"i8",z);G.Ib=E([49,50,76,97,98,101,108,101,100,83,104,97,112,101,0],"i8",z);G.Lb=E([53,83,104,97,112,101,0],"i8",z);Vs=E(8,"i8",z);Ws=E(12,"i8",z);Xs=E(12,"i8",z);vf=E([0,0,0,0,0,0,0,0,74,0,0,0,76,0,0,0,78,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Mb=E([57,76,111,111,112,83,104,97,112,101,0],"i8",z);Ys=E(12,"i8",z);Zs=E([0,0,0,0,0,0,0,0,80,0,0,0,82,0,0,0,84,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Jb=E([49,51,69,109,117,108,97,116,101,100,83,104,97,112,101,0],"i8",z);$s=E(12,"i8",z);G.Oi=E([47,47,32,0],"i8",z);G.xf=E([118,111,105,100,32,82,101,108,111,111,112,101,114,58,58,67,97,108,99,117,108,97,116,101,40,66,108,111,99,107,32,42,41,58,58,80,111,115,116,79,112,116,105,109,105,122,101,114,58,58,70,105,110,100,76,97,98,101,108,101,100,76,111,111,112,115,40,83,104,97,112,101,32,42,41,0],"i8",z);G.Ri=E([76,111,111,112,83,116,97,99,107,46,115,105,122,101,40,41,32,62,32,48,0],"i8",z);G.Si=E([80,114,111,99,101,115,115,40,41,32,99,97,108,108,101,100,10,0],"i8",z);G.Xi=E([32,32,98,108,111,99,107,115,32,58,32,0],"i8",z);G.Zi=E([32,32,101,110,116,114,105,101,115,58,32,0],"i8",z);G.bj=E([73,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,32,37,100,10,0],"i8",z);G.dj=E([67,97,110,110,111,116,32,104,97,110,100,108,101,32,103,114,111,117,112,32,119,105,116,104,32,101,110,116,114,121,32,37,100,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,105,110,103,32,98,114,97,110,99,104,32,102,114,111,109,32,37,100,10,0],"i8",z);G.gj=E([72,97,110,100,108,101,97,98,108,101,32,105,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,32,37,100,10,0],"i8",z);G.ij=E([99,114,101,97,116,105,110,103,32,109,117,108,116,105,112,108,101,32,98,108,111,99,107,32,119,105,116,104,32,37,100,32,105,110,110,101,114,32,103,114,111,117,112,115,10,0],"i8",z);G.kb=E([32,32,109,117,108,116,105,112,108,101,32,103,114,111,117,112,32,119,105,116,104,32,101,110,116,114,121,32,37,100,58,10,0],"i8",z);G.lb=E([32,32,32,32,0],"i8",z);G.mj=E([32,32,114,101,109,97,105,110,105,110,103,32,98,108,111,99,107,115,32,97,102,116,101,114,32,109,117,108,116,105,112,108,101,58,0],"i8",z);G.oj=E([83,111,108,105,112,115,105,122,105,110,103,32,98,114,97,110,99,104,101,115,32,105,110,116,111,32,37,100,10,0],"i8",z);G.sj=E([32,32,114,101,108,101,118,97,110,116,32,116,111,32,115,111,108,105,112,115,105,122,101,58,32,0],"i8",z);G.tj=E([32,32,101,108,105,109,105,110,97,116,101,100,32,98,114,97,110,99,104,32,102,114,111,109,32,37,100,10,0],"i8",z);Of=E([0,0,0,0,0,0,0,0,86,0,0,0,88,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Mf=E([0,0,0,0,0,0,0,0,92,0,0,0,94,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.vj=E([73,110,118,101,115,116,105,103,97,116,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,103,114,111,117,112,115,58,10,0],"i8",z);G.yj=E([32,103,114,111,117,112,58,32,0],"i8",z);G.yf=E([83,104,97,112,101,32,42,82,101,108,111,111,112,101,114,58,58,67,97,108,99,117,108,97,116,101,40,66,108,111,99,107,32,42,41,58,58,65,110,97,108,121,122,101,114,58,58,77,97,107,101,76,111,111,112,40,66,108,111,99,107,83,101,116,32,38,44,32,66,108,111,99,107,83,101,116,32,38,44,32,83,104,97,112,101,32,42,41,0],"i8",z);G.zj=E([73,110,110,101,114,66,108,111,99,107,115,46,115,105,122,101,40,41,32,62,32,48,0],"i8",z);G.Aj=E([99,114,101,97,116,105,110,103,32,108,111,111,112,32,98,108,111,99,107,58,10,0],"i8",z);G.Cj=E([32,32,105,110,110,101,114,32,98,108,111,99,107,115,58,0],"i8",z);G.Dj=E([32,32,105,110,110,101,114,32,101,110,116,114,105,101,115,58,0],"i8",z);G.Fj=E([32,32,111,117,116,101,114,32,98,108,111,99,107,115,58,0],"i8",z);G.Hj=E([32,32,111,117,116,101,114,32,101,110,116,114,105,101,115,58,0],"i8",z);G.Kj=E([99,114,101,97,116,105,110,103,32,115,105,109,112,108,101,32,98,108,111,99,107,32,119,105,116,104,32,98,108,111,99,107,32,35,37,100,10,0],"i8",z);of=E([0,0,0,0,0,0,0,0,96,0,0,0,98,0,0,0,100,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Hb=E([49,49,83,105,109,112,108,101,83,104,97,112,101,0],"i8",z);at=E(12,"i8",z);G.ga=E([118,111,105,100,32,80,117,116,73,110,100,101,110,116,101,100,40,99,111,110,115,116,32,99,104,97,114,32,42,41,0],"i8",z);G.nb=E([79,117,116,112,117,116,66,117,102,102,101,114,0],"i8",z);G.ob=E([79,117,116,112,117,116,66,117,102,102,101,114,32,43,32,73,110,100,101,110,116,101,114,58,58,67,117,114,114,73,110,100,101,110,116,42,50,32,45,32,79,117,116,112,117,116,66,117,102,102,101,114,82,111,111,116,32,60,32,79,117,116,112,117,116,66,117,102,102,101,114,83,105,122,101,0],"i8",z);G.Rj=E([110,101,101,100,101,100,32,60,32,108,101,102,116,0],"i8",z);G.ha=E([118,111,105,100,32,80,114,105,110,116,73,110,100,101,110,116,101,100,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,46,46,46,41,0],"i8",z);G.Tj=E([119,114,105,116,116,101,110,32,60,32,108,101,102,116,0],"i8",z);Kt=E(4,"i8",z);E([-1],["i32",0,0,0],z);E(2500,"i8",z);E(8,"i8",z);G.Yl=E([99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0],"i8",z);G.nl=E([99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,101,100,0],"i8",z);G.zl=E([99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,116,105,109,101,100,32,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0],"i8",z);G.Dl=E([99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,116,105,109,101,100,95,119,97,105,116,32,102,97,105,108,101,100,0],"i8",z);G.zi=E([102,117,116,117,114,101,0],"i8",z);G.hh=E([84,104,101,32,97,115,115,111,99,105,97,116,101,100,32,112,114,111,109,105,115,101,32,104,97,115,32,98,101,101,110,32,100,101,115,116,114,117,99,116,101,100,32,112,114,105,111,114,32,116,111,32,116,104,101,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,32,98,101,99,111,109,105,110,103,32,114,101,97,100,121,46,0],"i8",z);G.Ih=E([84,104,101,32,102,117,116,117,114,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,114,101,116,114,105,101,118,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,109,105,115,101,32,111,114,32,112,97,99,107,97,103,101,100,95,116,97,115,107,46,0],"i8",z);G.ji=E([84,104,101,32,115,116,97,116,101,32,111,102,32,116,104,101,32,112,114,111,109,105,115,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,115,101,116,46,0],"i8",z);G.Ai=E([79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,111,117,116,32,97,110,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,46,0],"i8",z);G.Vi=E([117,110,115,112,101,99,105,102,105,101,100,32,102,117,116,117,114,101,95,101,114,114,99,32,118,97,108,117,101,10,0],"i8",z);Vf=E(4,"i8",z);Tf=E(8,"i8",z);ag=E([0,0,0,0,0,0,0,0,58,0,0,0,102,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.yc=E([78,83,116,51,95,95,49,49,50,102,117,116,117,114,101,95,101,114,114,111,114,69,0],"i8",z);ig=E(12,"i8",z);mg=E([0,0,0,0,0,0,0,0,106,0,0,0,108,0,0,0,110,0,0,0,112,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.od=E([78,83,116,51,95,95,49,49,55,95,95,97,115,115,111,99,95,115,117,98,95,115,116,97,116,101,69,0],"i8",z);Lt=E(12,"i8",z);Xf=E([0,0,0,0,0,0,0,0,114,0,0,0,116,0,0,0,118,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,126,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Ed=E([78,83,116,51,95,95,49,50,51,95,95,102,117,116,117,114,101,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0],"i8",z);Mt=E(12,"i8",z);G.qj=E([117,110,105,113,117,101,95,108,111,99,107,58,58,117,110,108,111,99,107,58,32,110,111,116,32,108,111,99,107,101,100,0],"i8",z);bt=E(56,"i8",z);dt=E(52,"i8",z);et=E(52,"i8",z);ft=E(56,"i8",z);ht=E(52,"i8",z);it=E(52,"i8",z);og=E(88,"i8",z);pg=E(84,"i8",z);qg=E(84,"i8",z);lt=E(84,"i8",z);rg=E(88,"i8",z);sg=E(84,"i8",z);tg=E(84,"i8",z);ot=E(84,"i8",z);pt=E(1,"i8",z);wg=E([0,0,0,0,0,0,0,0,16,0,0,0,128,0,0,0,130,0,0,0,132,0,0,0,134,0,0,0,136,0,0,0,138,0,0,0,140,0,0,0,142,0,0,0,144,0,0,0,146,0,0,0,148,0,0,0,150,0,0,0,152,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.rc=E([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],"i8",z);Nt=E(12,"i8",z);gt=E([0,0,0,0,0,0,0,0,32,0,0,0,154,0,0,0,156,0,0,0,132,0,0,0,134,0,0,0,136,0,0,0,158,0,0,0,140,0,0,0,142,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,150,0,0,0,166,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.bc=E([78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0],"i8",z);Ot=E(12,"i8",z);G.pb=E([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],"i8",z);$g=E([0,0,0,0,0,0,0,0,12,0,0,0,168,0,0,0,170,0,0,0,172,0,0,0,174,0,0,0,176,0,0,0,178,0,0,0,180,0,0,0,182,0,0,0,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,192,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.qc=E([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],"i8",z);Pt=E(12,"i8",z);ct=E([0,0,0,0,0,0,0,0,38,0,0,0,194,0,0,0,196,0,0,0,172,0,0,0,174,0,0,0,176,0,0,0,198,0,0,0,180,0,0,0,182,0,0,0,200,0,0,0,202,0,0,0,204,0,0,0,190,0,0,0,206,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.ac=E([78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0],"i8",z);Qt=E(12,"i8",z);E(1,"i8",z);G.Mf=E([98,97,100,95,119,101,97,107,95,112,116,114,0],"i8",z);Rt=E([0,0,0,0,0,0,0,0,208,0,0,0,210,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Lc=E([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],"i8",z);St=E(8,"i8",z);Tt=E([0,0,0,0,0,0,0,0,208,0,0,0,212,0,0,0,90,0,0,0,214,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.yd=E([78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0],"i8",z);Ut=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Vt=E([0,0,0,0,0,0,0,0,216,0,0,0,218,0,0,0,220,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.uc=E([78,83,116,51,95,95,49,49,50,98,97,100,95,119,101,97,107,95,112,116,114,69,0],"i8",z);Wt=E(12,"i8",z);G.xh=E([114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0],"i8",z);hh=E([0,0,0,0,0,0,0,0,26,0,0,0,222,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);oh=E([0,0,0,0,0,0,0,0,14,0,0,0,224,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.gf=E([83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0],"i8",z);Xt=E(12,"i8",z);Yt=E([0,0,0,0,0,0,0,0,26,0,0,0,228,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.jf=E([83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0],"i8",z);Zt=E(12,"i8",z);$t=E([0,0,0,0,0,0,0,0,26,0,0,0,230,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.qf=E([83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0],"i8",z);au=E(12,"i8",z);Qh=E([0,0,0,0,0,0,0,0,26,0,0,0,232,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.kf=E([83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0],"i8",z);Rh=E(12,"i8",z);bu=E([0,0,0,0,0,0,0,0,26,0,0,0,234,0,0,0,104,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.lf=E([83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0],"i8",z);cu=E(12,"i8",z);G.nf=E([83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0],"i8",z);Ml=E(12,"i8",z);du=E([0,0,0,0,0,0,0,0,14,0,0,0,236,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.hf=E([83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0],"i8",z);eu=E(12,"i8",z);fu=E([0,0,0,0,0,0,0,0,14,0,0,0,238,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.of=E([83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0],"i8",z);gu=E(12,"i8",z);hu=E([0,0,0,0,0,0,0,0,14,0,0,0,240,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.pf=E([83,116,49,53,117,110,100,101,114,102,108,111,119,95,101,114,114,111,114,0],"i8",z);iu=E(12,"i8",z);jg=E([0,0,0,0,0,0,0,0,242,0,0,0,244,0,0,0,90,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Wh=E([103,101,110,101,114,105,99,0],"i8",z);ju=E(4,"i8",z);ku=E(8,"i8",z);G.Jg=E([115,121,115,116,101,109,0],"i8",z);Kh=E(4,"i8",z);Jh=E(8,"i8",z);G.Ch=E([58,32,0],"i8",z);Ch=E([0,0,0,0,0,0,0,0,18,0,0,0,246,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Ac=E([78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0],"i8",z);Mh=E(12,"i8",z);G.Tc=E([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],"i8",z);lu=E(8,"i8",z);kg=E([0,0,0,0,0,0,0,0,248,0,0,0,250,0,0,0,90,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,252,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.tc=E([78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0],"i8",z);mu=E(12,"i8",z);nu=E([0,0,0,0,0,0,0,0,254,0,0,0,256,0,0,0,258,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,260,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Gd=E([78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0],"i8",z);ou=E(12,"i8",z);Lh=E([0,0,0,0,0,0,0,0,262,0,0,0,264,0,0,0,266,0,0,0,268,0,0,0,122,0,0,0,124,0,0,0,270,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Fd=E([78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0],"i8",z);pu=E(12,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);E(24,"i8",z);E(8,"i8",z);Hh=E([0,0,0,0,0,0,0,0,272,0,0,0,274,0,0,0,90,0,0,0,90,0,0,0,90,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.gl=E([105,116,101,114,97,116,111,114,32,99,111,110,115,116,114,117,99,116,101,100,32,105,110,32,116,114,97,110,115,108,97,116,105,111,110,32,117,110,105,116,32,119,105,116,104,32,100,101,98,117,103,32,109,111,100,101,32,110,111,116,32,101,110,97,98,108,101,100,46,32,32,35,100,101,102,105,110,101,32,95,76,73,66,67,80,80,95,68,69,66,85,71,50,32,49,32,102,111,114,32,116,104,97,116,32,116,114,97,110,115,108,97,116,105,111,110,32,117,110,105,116,46,0],"i8",z);G.wl=E([67,111,110,116,97,105,110,101,114,32,99,111,110,115,116,114,117,99,116,101,100,32,105,110,32,97,32,116,114,97,110,115,108,97,116,105,111,110,32,117,110,105,116,32,119,105,116,104,32,100,101,98,117,103,32,109,111,100,101,32,100,105,115,97,98,108,101,100,46,32,66,117,116,32,105,116,32,105,115,32,98,101,105,110,103,32,117,115,101,100,32,105,110,32,97,32,116,114,97,110,115,108,97,116,105,111,110,32,117,110,105,116,32,119,105,116,104,32,100,101,98,117,103,32,109,111,100,101,32,101,110,97,98,108,101,100,46,32,69,110,97,98,108,101,32,105,116,32,105,110,32,116,104,101,32,111,116,104,101,114,32,116,114,97,110,115,108,97,116,105,111,110,32,117,110,105,116,32,119,105,116,104,32,35,100,101,102,105,110,101,32,95,76,73,66,67,80,80,95,68,69,66,85,71,50,32,49,0],"i8",z);G.Al=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,105,110,118,97,108,105,100,97,116,101,95,97,108,108,32,65,0],"i8",z);G.Fl=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,105,110,118,97,108,105,100,97,116,101,95,97,108,108,32,66,0],"i8",z);G.Il=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,102,105,110,100,95,99,95,97,110,100,95,108,111,99,107,32,65,0],"i8",z);G.Ml=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,102,105,110,100,95,99,95,97,110,100,95,108,111,99,107,32,66,0],"i8",z);G.Ul=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,101,114,97,115,101,95,99,32,65,0],"i8",z);G.Xl=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,101,114,97,115,101,95,99,32,66,0],"i8",z);G.$l=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,65,0],"i8",z);G.Uk=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,66,0],"i8",z);G.Wk=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,67,0],"i8",z);G.bl=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,68,0],"i8",z);G.dl=E([100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,99,95,110,111,100,101,58,58,95,95,114,101,109,111,118,101,0],"i8",z);G.Vd=E([78,83,116,51,95,95,49,56,95,95,99,95,110,111,100,101,69,0],"i8",z);qu=E(8,"i8",z);E(4,"i8",z);E(8,"i8",z);E([0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);G.Ll=E([95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0],"i8",z);E(1,"i8",z);E(1,"i8",z);E(1,"i8",z);G.Nl=E([109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0],"i8",z);G.jl=E([47,104,111,109,101,47,97,108,111,110,47,68,101,118,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0],"i8",z);G.Sk=E([118,111,105,100,32,115,116,100,58,58,95,95,49,58,58,109,117,116,101,120,58,58,117,110,108,111,99,107,40,41,0],"i8",z);G.xl=E([101,99,32,61,61,32,48,0],"i8",z);G.Bl=E([114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,0],"i8",z);G.Rk=E([115,116,100,58,58,95,95,49,58,58,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,58,58,126,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,40,41,0],"i8",z);G.Gl=E([101,32,61,61,32,48,0],"i8",z);G.Jl=E([114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0],"i8",z);G.Qk=E([118,111,105,100,32,115,116,100,58,58,95,95,49,58,58,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,58,58,117,110,108,111,99,107,40,41,0],"i8",z);G.Pl=E([114,101,99,117,114,115,105,118,101,95,116,105,109,101,100,95,109,117,116,101,120,32,108,111,99,107,32,108,105,109,105,116,32,114,101,97,99,104,101,100,0],"i8",z);ep=E([-1],["i32",0,0,0],z);dp=E([-1],["i32",0,0,0],z);G.Lj=E([98,97,115,105,99,95,115,116,114,105,110,103,0],"i8",z);E([-1],["i32",0,0,0],z);E([-1],["i32",0,0,0],z);G.ll=E([115,116,111,105,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.yl=E([115,116,111,105,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.Cl=E([115,116,111,108,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.Hl=E([115,116,111,108,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.Kl=E([115,116,111,117,108,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.Rl=E([115,116,111,117,108,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.Wl=E([115,116,111,108,108,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.Zl=E([115,116,111,108,108,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.am=E([115,116,111,117,108,108,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.Vk=E([115,116,111,117,108,108,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.$k=E([115,116,111,102,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.cl=E([115,116,111,102,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.el=E([115,116,111,100,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.fl=E([115,116,111,100,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.hl=E([115,116,111,108,100,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",z);G.il=E([115,116,111,108,100,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0],"i8",z);G.kl=E([37,100,0],"i8",z);G.ml=E([37,117,0],"i8",z);G.pl=E([37,108,100,0],"i8",z);G.ql=E([37,108,117,0],"i8",z);G.tl=E([37,108,108,100,0],"i8",z);G.ul=E([37,108,108,117,0],"i8",z);G.vl=E([37,102,0],"i8",z);E([37,0,0,0,100,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,117,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,108,0,0,0,100,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,108,0,0,0,117,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,108,0,0,0,108,0,0,0,100,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,108,0,0,0,108,0,0,0,117,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,102,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);E([37,0,0,0,76,0,0,0,102,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);G.Yk=E([116,104,114,101,97,100,58,58,106,111,105,110,32,102,97,105,108,101,100,0],"i8",z);G.Xk=E([116,104,114,101,97,100,58,58,100,101,116,97,99,104,32,102,97,105,108,101,100,0],"i8",z);E(4,"i8",z);E(8,"i8",z);G.rl=E([95,95,116,104,114,101,97,100,95,115,112,101,99,105,102,105,99,95,112,116,114,32,99,111,110,115,116,114,117,99,116,105,111,110,32,102,97,105,108,101,100,0],"i8",z);G.al=E([99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,77,79,78,79,84,79,78,73,67,41,32,102,97,105,108,101,100,0],"i8",z);E(4,"i8",z);ru=E(4,"i8",z);G.kg=E([115,116,100,58,58,101,120,99,101,112,116,105,111,110,0],"i8",z);G.Tf=E([115,116,100,58,58,98,97,100,95,101,120,99,101,112,116,105,111,110,0],"i8",z);Oi=E([0,0,0,0,0,0,0,0,276,0,0,0,278,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);su=E([0,0,0,0,0,0,0,0,280,0,0,0,282,0,0,0,284,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.vf=E([83,116,57,101,120,99,101,112,116,105,111,110,0],"i8",z);tu=E(8,"i8",z);uu=E([0,0,0,0,0,0,0,0,280,0,0,0,286,0,0,0,288,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.mf=E([83,116,49,51,98,97,100,95,101,120,99,101,112,116,105,111,110,0],"i8",z);vu=E(12,"i8",z);G.rf=E([83,116,49,54,110,101,115,116,101,100,95,101,120,99,101,112,116,105,111,110,0],"i8",z);wu=E(8,"i8",z);xu=E([0,0,0,0,0,0,0,0,290,0,0,0,292,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);yu=E([0,0,0,0,0,0,0,0,294,0,0,0,296,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);aj=E([0,0,0,0,0,0,0,0,298,0,0,0,300,0,0,0,302,0,0,0,172,0,0,0,174,0,0,0,176,0,0,0,198,0,0,0,180,0,0,0,182,0,0,0,184,0,0,0,186,0,0,0,188,0,0,0,190,0,0,0,206,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);cj=E([0,0,0,0,0,0,0,0,304,0,0,0,306,0,0,0,308,0,0,0,132,0,0,0,134,0,0,0,136,0,0,0,158,0,0,0,140,0,0,0,142,0,0,0,144,0,0,0,146,0,0,0,148,0,0,0,150,0,0,0,166,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);jt=E([8,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,310,0,0,0,-8,0,0,0,-8,0,0,0,0,0,0,0,312,0,0,0,314,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);zu=E(8,"i8",z);mt=E([8,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,316,0,0,0,-8,0,0,0,-8,0,0,0,0,0,0,0,318,0,0,0,320,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Au=E(8,"i8",z);kt=E([4,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,322,0,0,0,-4,0,0,0,-4,0,0,0,0,0,0,0,324,0,0,0,326,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Bu=E(8,"i8",z);nt=E([4,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,328,0,0,0,-4,0,0,0,-4,0,0,0,0,0,0,0,330,0,0,0,332,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Cu=E(8,"i8",z);Du=E([12,0,0,0,0,0,0,0,0,0,0,0,334,0,0,0,336,0,0,0,4,0,0,0,-8,0,0,0,0,0,0,0,338,0,0,0,340,0,0,0,-12,0,0,0,-12,0,0,0,0,0,0,0,342,0,0,0,344,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Eu=E(28,"i8",z);G.$g=E([105,111,115,116,114,101,97,109,0],"i8",z);G.Zf=E([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],"i8",z);Ri=E(4,"i8",z);Qi=E(8,"i8",z);sj=E([0,0,0,0,0,0,0,0,20,0,0,0,346,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);E([1],["i32",0,0,0],z);E([2],["i32",0,0,0],z);E([4],["i32",0,0,0],z);E([8],["i32",0,0,0],z);E([16],["i32",0,0,0],z);E([32],["i32",0,0,0],z);E([64],["i32",0,0,0],z);E([128],["i32",0,0,0],z);E([256],["i32",0,0,0],z);E([512],["i32",0,0,0],z);E([1024],["i32",0,0,0],z);E([2048],["i32",0,0,0],z);E([4096],["i32",0,0,0],z);E([8192],["i32",0,0,0],z);E([16384],["i32",0,0,0],z);E([176],["i32",0,0,0],z);E([74],["i32",0,0,0],z);E([260],["i32",0,0,0],z);E([1],["i32",0,0,0],z);E([2],["i32",0,0,0],z);E([4],["i32",0,0,0],z);E(4,"i8",z);E([1],["i32",0,0,0],z);E([2],["i32",0,0,0],z);E([4],["i32",0,0,0],z);E([8],["i32",0,0,0],z);E([16],["i32",0,0,0],z);E([32],["i32",0,0,0],z);E(4,"i8",z);E(4,"i8",z);E(4,"i8",z);Wi=E([0,0,0,0,0,0,0,0,348,0,0,0,350,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.wh=E([105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0],"i8",z);G.Wd=E([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],"i8",z);Ui=E(12,"i8",z);E([1],["i8",0,0,0],z);G.Xd=E([78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0],"i8",z);Fu=E(8,"i8",z);G.je=E([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],"i8",z);Gu=E(12,"i8",z);G.ke=E([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],"i8",z);Hu=E(12,"i8",z);G.bd=E([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],"i8",z);Iu=E(8,"i8",z);G.cd=E([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],"i8",z);Ju=E(8,"i8",z);G.Bc=E([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],"i8",z);Ku=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,-3069,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Cc=E([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],"i8",z);Lu=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,-3069,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Dc=E([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],"i8",z);Mu=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,-3069,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Ec=E([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],"i8",z);Nu=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,-3069,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Mc=E([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],"i8",z);Ou=E([0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2050,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Pu=E([12,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,310,0,0,0,-12,0,0,0,-12,0,0,0,0,0,0,0,312,0,0,0,314,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);Qu=E([4,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,322,0,0,0,-4,0,0,0,-4,0,0,0,0,0,0,0,324,0,0,0,326,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);Si=E([0,0,0,0,0,0,0,0,352,0,0,0,354,0,0,0,356,0,0,0,120,0,0,0,122,0,0,0,124,0,0,0,358,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.xd=E([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],"i8",z);Ru=E(12,"i8",z);Pm=E([0,0,0,0,0,0,0,0,360,0,0,0,362,0,0,0,364,0,0,0,366,0,0,0,368,0,0,0,370,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Qm=E(8,"i8",z);qt=E(8,"i8",z);Sm=E([0,0,0,0,0,0,0,0,372,0,0,0,374,0,0,0,364,0,0,0,376,0,0,0,378,0,0,0,380,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Tm=E(8,"i8",z);rt=E(8,"i8",z);nn=E([0,0,0,0,0,0,0,0,382,0,0,0,384,0,0,0,364,0,0,0,386,0,0,0,388,0,0,0,390,0,0,0,392,0,0,0,394,0,0,0,396,0,0,0,398,0,0,0,400,0,0,0,402,0,0,0,404,0,0,0,406,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);on=E(8,"i8",z);st=E(8,"i8",z);G.h=E([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],"i8",z);G.Xa=E([37,112,0],"i8",z);qn=E([0,0,0,0,0,0,0,0,408,0,0,0,410,0,0,0,364,0,0,0,412,0,0,0,414,0,0,0,416,0,0,0,418,0,0,0,420,0,0,0,422,0,0,0,424,0,0,0,426,0,0,0,428,0,0,0,430,0,0,0,432,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);rn=E(8,"i8",z);tt=E(8,"i8",z);tn=E([0,0,0,0,0,0,0,0,434,0,0,0,436,0,0,0,364,0,0,0,438,0,0,0,440,0,0,0,442,0,0,0,444,0,0,0,446,0,0,0,448,0,0,0,450,0,0,0,452,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);un=E(8,"i8",z);ut=E(8,"i8",z);G.S=E([108,108,0],"i8",z);Id=E(1,"i8",z);wn=E([0,0,0,0,0,0,0,0,454,0,0,0,456,0,0,0,364,0,0,0,458,0,0,0,460,0,0,0,462,0,0,0,464,0,0,0,466,0,0,0,468,0,0,0,470,0,0,0,472,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);xn=E(8,"i8",z);vt=E(8,"i8",z);G.e=E([37,0,0,0,0,0],"i8",z);G.j=E([37,112,0,0,0,0],"i8",z);Vn=E([0,0,0,0,0,0,0,0,474,0,0,0,476,0,0,0,364,0,0,0,478,0,0,0,480,0,0,0,482,0,0,0,484,0,0,0,486,0,0,0,488,0,0,0,490,0,0,0,-8,0,0,0,0,0,0,0,492,0,0,0,494,0,0,0,496,0,0,0,498,0,0,0,500,0,0,0,502,0,0,0,504,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Wn=E(8,"i8",z);wt=E(8,"i8",z);G.Pa=E([37,72,58,37,77,58,37,83],"i8",z);G.Qa=E([37,109,47,37,100,47,37,121],"i8",z);G.Ra=E([37,89,45,37,109,45,37,100],"i8",z);G.Sa=E([37,73,58,37,77,58,37,83,32,37,112],"i8",z);G.Ta=E([37,72,58,37,77],"i8",z);G.Ua=E([37,72,58,37,77,58,37,83],"i8",z);Zn=E([0,0,0,0,0,0,0,0,506,0,0,0,508,0,0,0,364,0,0,0,510,0,0,0,512,0,0,0,514,0,0,0,516,0,0,0,518,0,0,0,520,0,0,0,522,0,0,0,-8,0,0,0,0,0,0,0,524,0,0,0,526,0,0,0,528,0,0,0,530,0,0,0,532,0,0,0,534,0,0,0,536,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);$n=E(8,"i8",z);xt=E(8,"i8",z);Su=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);pl=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);jl=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);kl=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ol=E([37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);nl=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Ho=E([0,0,0,0,0,0,0,0,538,0,0,0,540,0,0,0,364,0,0,0,542,0,0,0,480,0,0,0,482,0,0,0,484,0,0,0,486,0,0,0,488,0,0,0,490,0,0,0,544,0,0,0,546,0,0,0,548,0,0,0,550,0,0,0,552,0,0,0,554,0,0,0,556,0,0,0,-8,0,0,0,0,0,0,0,558,0,0,0,560,0,0,0,562,0,0,0,564,0,0,0,566,0,0,0,568,0,0,0,570,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Io=E([0,0,0,0,0,0,0,0,572,0,0,0,574,0,0,0,364,0,0,0,576,0,0,0,512,0,0,0,514,0,0,0,516,0,0,0,518,0,0,0,520,0,0,0,522,0,0,0,578,0,0,0,580,0,0,0,582,0,0,0,584,0,0,0,586,0,0,0,588,0,0,0,590,0,0,0,-8,0,0,0,0,0,0,0,592,0,0,0,594,0,0,0,596,0,0,0,598,0,0,0,600,0,0,0,602,0,0,0,604,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);bo=E([0,0,0,0,0,0,0,0,606,0,0,0,608,0,0,0,364,0,0,0,610,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);co=E(8,"i8",z);yt=E(8,"i8",z);fo=E([0,0,0,0,0,0,0,0,612,0,0,0,614,0,0,0,364,0,0,0,616,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);go=E(8,"i8",z);zt=E(8,"i8",z);Jo=E([0,0,0,0,0,0,0,0,618,0,0,0,620,0,0,0,364,0,0,0,610,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Ko=E([0,0,0,0,0,0,0,0,622,0,0,0,624,0,0,0,364,0,0,0,616,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);zn=E([0,0,0,0,0,0,0,0,626,0,0,0,628,0,0,0,364,0,0,0,630,0,0,0,632,0,0,0,634,0,0,0,636,0,0,0,638,0,0,0,640,0,0,0,642,0,0,0,644,0,0,0,646,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);$l=E(8,"i8",z);At=E(8,"i8",z);Bn=E([0,0,0,0,0,0,0,0,648,0,0,0,650,0,0,0,364,0,0,0,652,0,0,0,654,0,0,0,656,0,0,0,658,0,0,0,660,0,0,0,662,0,0,0,664,0,0,0,666,0,0,0,668,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Zl=E(8,"i8",z);Bt=E(8,"i8",z);Dn=E([0,0,0,0,0,0,0,0,670,0,0,0,672,0,0,0,364,0,0,0,674,0,0,0,676,0,0,0,678,0,0,0,680,0,0,0,682,0,0,0,684,0,0,0,686,0,0,0,688,0,0,0,690,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);tm=E(8,"i8",z);Ct=E(8,"i8",z);Fn=E([0,0,0,0,0,0,0,0,692,0,0,0,694,0,0,0,364,0,0,0,696,0,0,0,698,0,0,0,700,0,0,0,702,0,0,0,704,0,0,0,706,0,0,0,708,0,0,0,710,0,0,0,712,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);im=E(8,"i8",z);Dt=E(8,"i8",z);Do=E([0,0,0,0,0,0,0,0,714,0,0,0,716,0,0,0,364,0,0,0,718,0,0,0,720,0,0,0,722,0,0,0,724,0,0,0,726,0,0,0,728,0,0,0,730,0,0,0,732,0,0,0,734,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Eo=E([0,0,0,0,0,0,0,0,736,0,0,0,738,0,0,0,364,0,0,0,740,0,0,0,742,0,0,0,744,0,0,0,746,0,0,0,748,0,0,0,750,0,0,0,752,0,0,0,754,0,0,0,756,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Fo=E([0,0,0,0,0,0,0,0,758,0,0,0,760,0,0,0,364,0,0,0,762,0,0,0,764,0,0,0,766,0,0,0,768,0,0,0,770,0,0,0,772,0,0,0,774,0,0,0,776,0,0,0,778,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Go=E([0,0,0,0,0,0,0,0,780,0,0,0,782,0,0,0,364,0,0,0,784,0,0,0,786,0,0,0,788,0,0,0,790,0,0,0,792,0,0,0,794,0,0,0,796,0,0,0,798,0,0,0,800,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Hn=E([0,0,0,0,0,0,0,0,802,0,0,0,804,0,0,0,364,0,0,0,806,0,0,0,808,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);In=E(8,"i8",z);Et=E(8,"i8",z);G.ea=E([48,49,50,51,52,53,54,55,56,57,0],"i8",z);G.Ya=E([37,76,102,0],"i8",z);G.Za=E([109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0],"i8",z);Kn=E([0,0,0,0,0,0,0,0,810,0,0,0,812,0,0,0,364,0,0,0,814,0,0,0,816,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Ln=E(8,"i8",z);Ft=E(8,"i8",z);G.fa=E([48,49,50,51,52,53,54,55,56,57,0],"i8",z);Nn=E([0,0,0,0,0,0,0,0,818,0,0,0,820,0,0,0,364,0,0,0,822,0,0,0,824,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);On=E(8,"i8",z);Gt=E(8,"i8",z);G.R=E([37,46,48,76,102,0],"i8",z);Qn=E([0,0,0,0,0,0,0,0,826,0,0,0,828,0,0,0,364,0,0,0,830,0,0,0,832,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Rn=E(8,"i8",z);Ht=E(8,"i8",z);io=E([0,0,0,0,0,0,0,0,834,0,0,0,836,0,0,0,364,0,0,0,838,0,0,0,840,0,0,0,842,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);jo=E(8,"i8",z);It=E(8,"i8",z);lo=E([0,0,0,0,0,0,0,0,844,0,0,0,846,0,0,0,364,0,0,0,848,0,0,0,850,0,0,0,852,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);mo=E(8,"i8",z);Jt=E(8,"i8",z);Lo=E([0,0,0,0,0,0,0,0,854,0,0,0,856,0,0,0,364,0,0,0,838,0,0,0,840,0,0,0,842,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Mo=E([0,0,0,0,0,0,0,0,858,0,0,0,860,0,0,0,364,0,0,0,848,0,0,0,850,0,0,0,852,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);xo=E([0,0,0,0,0,0,0,0,862,0,0,0,864,0,0,0,364,0,0,0,866,0,0,0,868,0,0,0,870,0,0,0,872,0,0,0,874,0,0,0,876,0,0,0,878,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);yo=E([0,0,0,0,0,0,0,0,880,0,0,0,882,0,0,0,364,0,0,0,884,0,0,0,886,0,0,0,888,0,0,0,890,0,0,0,892,0,0,0,894,0,0,0,896,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);zo=E([0,0,0,0,0,0,0,0,898,0,0,0,900,0,0,0,364,0,0,0,902,0,0,0,904,0,0,0,906,0,0,0,908,0,0,0,910,0,0,0,912,0,0,0,914,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Ao=E([0,0,0,0,0,0,0,0,916,0,0,0,918,0,0,0,364,0,0,0,920,0,0,0,922,0,0,0,924,0,0,0,926,0,0,0,928,0,0,0,930,0,0,0,932,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.di=E([118,101,99,116,111,114,0],"i8",z);ek=E(4,"i8",z);dk=E(8,"i8",z);Mm=E([0,0,0,0,0,0,0,0,934,0,0,0,936,0,0,0,364,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.la=E([42,0],"i8",z);qo=E(4,"i8",z);ro=E(4,"i8",z);oo=E(8,"i8",z);$o=E(4,"i8",z);ap=E(4,"i8",z);Zo=E(8,"i8",z);G.ab=E([108,111,99,97,108,101,32,99,111,110,115,116,114,117,99,116,101,100,32,119,105,116,104,32,110,117,108,108,0],"i8",z);Tu=E(4,"i8",z);gp=E([0,0,0,0,0,0,0,0,938,0,0,0,940,0,0,0,364,0,0,0,942,0,0,0,944,0,0,0,370,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.bb=E([99,111,108,108,97,116,101,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,99,111,108,108,97,116,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);pp=E([0,0,0,0,0,0,0,0,946,0,0,0,948,0,0,0,364,0,0,0,950,0,0,0,952,0,0,0,380,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.cb=E([99,111,108,108,97,116,101,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,62,58,58,99,111,108,108,97,116,101,95,98,121,110,97,109,101,40,115,105,122,101,95,116,32,114,101,102,115,41,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);hk=E(8,"i8",z);wj=E(8,"i8",z);wp=E([0,0,0,0,0,0,0,0,954,0,0,0,956,0,0,0,364,0,0,0,958,0,0,0,960,0,0,0,962,0,0,0,964,0,0,0,966,0,0,0,968,0,0,0,970,0,0,0,972,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Bp=E([0,0,0,0,0,0,0,0,974,0,0,0,976,0,0,0,364,0,0,0,978,0,0,0,980,0,0,0,982,0,0,0,984,0,0,0,966,0,0,0,968,0,0,0,970,0,0,0,972,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.eb=E([99,116,121,112,101,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,99,116,121,112,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);Cp=E([0,0,0,0,0,0,0,0,986,0,0,0,988,0,0,0,364,0,0,0,990,0,0,0,992,0,0,0,994,0,0,0,996,0,0,0,998,0,0,0,1e3,0,0,0,1002,0,0,0,1004,0,0,0,1006,0,0,0,1008,0,0,0,1010,0,0,0,1012,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.fb=E([99,116,121,112,101,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,62,58,58,99,116,121,112,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);ah=E(8,"i8",z);zg=E(8,"i8",z);Jm=E([0,0,0,0,0,0,0,0,1014,0,0,0,1016,0,0,0,364,0,0,0,884,0,0,0,886,0,0,0,888,0,0,0,890,0,0,0,892,0,0,0,894,0,0,0,896,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.xi=E([99,111,100,101,99,118,116,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,44,32,99,104,97,114,44,32,109,98,115,116,97,116,101,95,116,62,58,58,99,111,100,101,99,118,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);dn=E(8,"i8",z);gn=E(8,"i8",z);xj=E(8,"i8",z);ik=E(8,"i8",z);vq=E([0,0,0,0,0,0,0,0,1018,0,0,0,1020,0,0,0,364,0,0,0,1022,0,0,0,1024,0,0,0,1026,0,0,0,1028,0,0,0,1030,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);wq=E([0,0,0,0,0,0,0,0,1032,0,0,0,1034,0,0,0,364,0,0,0,1036,0,0,0,1038,0,0,0,1040,0,0,0,1042,0,0,0,1044,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Gi=E([116,114,117,101,0],"i8",z);Uu=E([116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);G.Ki=E([102,97,108,115,101,0],"i8",z);Vu=E([102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);zq=E([0,0,0,0,0,0,0,0,1018,0,0,0,1046,0,0,0,364,0,0,0,1022,0,0,0,1024,0,0,0,1026,0,0,0,1028,0,0,0,1030,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.ib=E([110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);Bq=E([0,0,0,0,0,0,0,0,1032,0,0,0,1048,0,0,0,364,0,0,0,1036,0,0,0,1038,0,0,0,1040,0,0,0,1042,0,0,0,1044,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Wu=E(4,"i8",z);Xu=E(8,"i8",z);Yu=E(4,"i8",z);Zu=E(8,"i8",z);$u=E(4,"i8",z);av=E(8,"i8",z);bv=E(4,"i8",z);cv=E(8,"i8",z);dv=E(4,"i8",z);ev=E(8,"i8",z);fv=E(4,"i8",z);gv=E(8,"i8",z);hv=E(12,"i8",z);iv=E(8,"i8",z);G.Pi=E([37,109,47,37,100,47,37,121,0],"i8",z);jv=E(12,"i8",z);kv=E(8,"i8",z);lv=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);mv=E(12,"i8",z);nv=E(8,"i8",z);G.Ti=E([37,72,58,37,77,58,37,83,0],"i8",z);ov=E(12,"i8",z);pv=E(8,"i8",z);qv=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);rv=E(12,"i8",z);sv=E(8,"i8",z);G.$i=E([37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0],"i8",z);tv=E(12,"i8",z);uv=E(8,"i8",z);vv=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);wv=E(12,"i8",z);xv=E(8,"i8",z);G.ej=E([37,73,58,37,77,58,37,83,32,37,112,0],"i8",z);yv=E(12,"i8",z);zv=E(8,"i8",z);Av=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);G.jb=E([116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);G.p=E([108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0],"i8",z);G.Ol=E([37,65,0],"i8",z);G.Ql=E([37,97,0],"i8",z);G.Sl=E([37,66,0],"i8",z);G.Tl=E([37,98,0],"i8",z);G.mb=E([116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);G.T=E([109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0],"i8",z);G.Vl=E([40,41,0],"i8",z);E([40,0,0,0,41,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Tn=E([0,0,0,0,0,0,0,0,1050,0,0,0,1052,0,0,0,364,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Kd=E([78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0],"i8",z);Bv=E(12,"i8",z);Xm=E([0,0,0,0,0,0,0,0,1050,0,0,0,1054,0,0,0,364,0,0,0,1056,0,0,0,1058,0,0,0,1060,0,0,0,1062,0,0,0,1064,0,0,0,1066,0,0,0,1068,0,0,0,1070,0,0,0,1072,0,0,0,1074,0,0,0,1076,0,0,0,1078,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Id=E([78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0],"i8",z);G.ec=E([78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",z);Cv=E(8,"i8",z);Dv=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Hd=E([78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0],"i8",z);Ev=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Zm=E([0,0,0,0,0,0,0,0,1050,0,0,0,1080,0,0,0,364,0,0,0,866,0,0,0,868,0,0,0,870,0,0,0,872,0,0,0,874,0,0,0,876,0,0,0,878,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Nd=E([78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);G.vc=E([78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0],"i8",z);Fv=E(8,"i8",z);Gv=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Od=E([78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);Hv=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);cn=E([0,0,0,0,0,0,0,0,1050,0,0,0,1082,0,0,0,364,0,0,0,902,0,0,0,904,0,0,0,906,0,0,0,908,0,0,0,910,0,0,0,912,0,0,0,914,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Md=E([78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);Iv=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);fn=E([0,0,0,0,0,0,0,0,1050,0,0,0,1084,0,0,0,364,0,0,0,920,0,0,0,922,0,0,0,924,0,0,0,926,0,0,0,928,0,0,0,930,0,0,0,932,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Ld=E([78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);Jv=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Kv=E([0,0,0,0,0,0,0,0,1050,0,0,0,1086,0,0,0,364,0,0,0,902,0,0,0,904,0,0,0,906,0,0,0,908,0,0,0,910,0,0,0,912,0,0,0,914,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.md=E([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,49,54,69,69,69,0],"i8",z);Lv=E(12,"i8",z);Gm=E([0,0,0,0,0,0,0,0,1050,0,0,0,1088,0,0,0,364,0,0,0,920,0,0,0,922,0,0,0,924,0,0,0,926,0,0,0,928,0,0,0,930,0,0,0,932,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.nd=E([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],"i8",z);Mv=E(12,"i8",z);Nv=E([0,0,0,0,0,0,0,0,1050,0,0,0,1090,0,0,0,364,0,0,0,902,0,0,0,904,0,0,0,906,0,0,0,908,0,0,0,910,0,0,0,912,0,0,0,914,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.pd=E([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,49,54,69,69,69,0],"i8",z);Ov=E(12,"i8",z);Hm=E([0,0,0,0,0,0,0,0,1050,0,0,0,1092,0,0,0,364,0,0,0,920,0,0,0,922,0,0,0,924,0,0,0,926,0,0,0,928,0,0,0,930,0,0,0,932,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.qd=E([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],"i8",z);Pv=E(12,"i8",z);G.$d=E([78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0],"i8",z);Qv=E(12,"i8",z);G.ae=E([78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0],"i8",z);Rv=E(12,"i8",z);Sv=E([0,0,0,0,0,0,0,0,1094,0,0,0,1096,0,0,0,364,0,0,0,1098,0,0,0,1100,0,0,0,1102,0,0,0,1104,0,0,0,1106,0,0,0,1108,0,0,0,1110,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Ic=E([78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,119,69,69,0],"i8",z);Tv=E(12,"i8",z);Uv=E([0,0,0,0,0,0,0,0,1112,0,0,0,1114,0,0,0,364,0,0,0,1116,0,0,0,1118,0,0,0,1120,0,0,0,1122,0,0,0,1124,0,0,0,1126,0,0,0,1128,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Hc=E([78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,68,115,69,69,0],"i8",z);Vv=E(12,"i8",z);Wv=E([0,0,0,0,0,0,0,0,1130,0,0,0,1132,0,0,0,364,0,0,0,1134,0,0,0,1136,0,0,0,1138,0,0,0,1140,0,0,0,1142,0,0,0,1144,0,0,0,1146,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Gc=E([78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,68,105,69,69,0],"i8",z);Xv=E(12,"i8",z);Yv=E([0,0,0,0,0,0,0,0,1148,0,0,0,1150,0,0,0,364,0,0,0,1152,0,0,0,1154,0,0,0,1156,0,0,0,1158,0,0,0,1160,0,0,0,1162,0,0,0,1164,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Yc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,119,76,98,48,69,69,69,0],"i8",z);Zv=E(12,"i8",z);$v=E([0,0,0,0,0,0,0,0,1166,0,0,0,1168,0,0,0,364,0,0,0,1170,0,0,0,1172,0,0,0,1174,0,0,0,1176,0,0,0,1178,0,0,0,1180,0,0,0,1182,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Zc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,119,76,98,49,69,69,69,0],"i8",z);aw=E(12,"i8",z);bw=E([0,0,0,0,0,0,0,0,1184,0,0,0,1186,0,0,0,364,0,0,0,1188,0,0,0,1190,0,0,0,1192,0,0,0,1194,0,0,0,1196,0,0,0,1198,0,0,0,1200,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Wc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,115,76,98,48,69,69,69,0],"i8",z);cw=E(12,"i8",z);dw=E([0,0,0,0,0,0,0,0,1202,0,0,0,1204,0,0,0,364,0,0,0,1206,0,0,0,1208,0,0,0,1210,0,0,0,1212,0,0,0,1214,0,0,0,1216,0,0,0,1218,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Xc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,115,76,98,49,69,69,69,0],"i8",z);ew=E(12,"i8",z);fw=E([0,0,0,0,0,0,0,0,1220,0,0,0,1222,0,0,0,364,0,0,0,1224,0,0,0,1226,0,0,0,1228,0,0,0,1230,0,0,0,1232,0,0,0,1234,0,0,0,1236,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Uc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,105,76,98,48,69,69,69,0],"i8",z);gw=E(12,"i8",z);hw=E([0,0,0,0,0,0,0,0,1238,0,0,0,1240,0,0,0,364,0,0,0,1242,0,0,0,1244,0,0,0,1246,0,0,0,1248,0,0,0,1250,0,0,0,1252,0,0,0,1254,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Vc=E([78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,105,76,98,49,69,69,69,0],"i8",z);iw=E(12,"i8",z);jw=E([0,0,0,0,0,0,0,0,1256,0,0,0,1258,0,0,0,364,0,0,0,1260,0,0,0,1262,0,0,0,1264,0,0,0,1266,0,0,0,1268,0,0,0,1270,0,0,0,1272,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Bd=E([78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,119,69,69,0],"i8",z);kw=E(12,"i8",z);lw=E([0,0,0,0,0,0,0,0,1274,0,0,0,1276,0,0,0,364,0,0,0,1278,0,0,0,1280,0,0,0,1282,0,0,0,1284,0,0,0,1286,0,0,0,1288,0,0,0,1290,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.zd=E([78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,68,105,69,69,0],"i8",z);mw=E(12,"i8",z);nw=E([0,0,0,0,0,0,0,0,1292,0,0,0,1294,0,0,0,364,0,0,0,1296,0,0,0,1298,0,0,0,1300,0,0,0,1302,0,0,0,1304,0,0,0,1306,0,0,0,1308,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Ad=E([78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,68,115,69,69,0],"i8",z);ow=E(12,"i8",z);G.Jd=E([78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0],"i8",z);pw=E(12,"i8",z);G.Rc=E([78,83,116,51,95,95,49,49,52,99,111,108,108,97,116,101,95,98,121,110,97,109,101,73,99,69,69,0],"i8",z);G.Pd=E([78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0],"i8",z);qw=E(12,"i8",z);rw=E(12,"i8",z);G.Sc=E([78,83,116,51,95,95,49,49,52,99,111,108,108,97,116,101,95,98,121,110,97,109,101,73,119,69,69,0],"i8",z);G.Qd=E([78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0],"i8",z);sw=E(12,"i8",z);tw=E(12,"i8",z);G.wc=E([78,83,116,51,95,95,49,49,50,99,116,121,112,101,95,98,121,110,97,109,101,73,99,69,69,0],"i8",z);uw=E(12,"i8",z);G.xc=E([78,83,116,51,95,95,49,49,50,99,116,121,112,101,95,98,121,110,97,109,101,73,119,69,69,0],"i8",z);vw=E(12,"i8",z);G.Pc=E([78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,99,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);ww=E(12,"i8",z);G.Qc=E([78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,119,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);xw=E(12,"i8",z);G.Oc=E([78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,68,115,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);yw=E(12,"i8",z);G.Nc=E([78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,68,105,99,49,48,95,109,98,115,116,97,116,101,95,116,69,69,0],"i8",z);zw=E(12,"i8",z);G.fd=E([78,83,116,51,95,95,49,49,53,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,73,99,69,69,0],"i8",z);Aw=E(12,"i8",z);G.gd=E([78,83,116,51,95,95,49,49,53,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,73,119,69,69,0],"i8",z);Bw=E(12,"i8",z);G.rd=E([78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,99,76,98,48,69,69,69,0],"i8",z);G.hc=E([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],"i8",z);G.gc=E([78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0],"i8",z);Cw=E(8,"i8",z);Dw=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Ew=E(12,"i8",z);G.sd=E([78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,99,76,98,49,69,69,69,0],"i8",z);G.ic=E([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],"i8",z);Fw=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Gw=E(12,"i8",z);G.td=E([78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,119,76,98,48,69,69,69,0],"i8",z);G.jc=E([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],"i8",z);Tw=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Uw=E(12,"i8",z);G.ud=E([78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,119,76,98,49,69,69,69,0],"i8",z);G.kc=E([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],"i8",z);Vw=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);Ww=E(12,"i8",z);G.hd=E([78,83,116,51,95,95,49,49,53,116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,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],"i8",z);G.be=E([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],"i8",z);G.re=E([78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0],"i8",z);Xw=E(8,"i8",z);G.Cd=E([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],"i8",z);Yw=E(8,"i8",z);Zw=E([0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2048,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.vd=E([78,83,116,51,95,95,49,49,56,95,95,116,105,109,101,95,103,101,116,95,115,116,111,114,97,103,101,73,99,69,69,0],"i8",z);G.cc=E([78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,103,101,116,69,0],"i8",z);$w=E(8,"i8",z);ax=E(12,"i8",z);bx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3072,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.jd=E([78,83,116,51,95,95,49,49,53,116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,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],"i8",z);G.ce=E([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],"i8",z);G.Dd=E([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],"i8",z);cx=E(8,"i8",z);dx=E([0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2048,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.wd=E([78,83,116,51,95,95,49,49,56,95,95,116,105,109,101,95,103,101,116,95,115,116,111,114,97,103,101,73,119,69,69,0],"i8",z);ex=E(12,"i8",z);fx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3072,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.kd=E([78,83,116,51,95,95,49,49,53,116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,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],"i8",z);G.de=E([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],"i8",z);G.dc=E([78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0],"i8",z);gx=E(8,"i8",z);hx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2048,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);ix=E(12,"i8",z);G.ld=E([78,83,116,51,95,95,49,49,53,116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,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],"i8",z);G.ee=E([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],"i8",z);jx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2048,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);kx=E(12,"i8",z);G.dd=E([78,83,116,51,95,95,49,49,53,109,101,115,115,97,103,101,115,95,98,121,110,97,109,101,73,99,69,69,0],"i8",z);G.Yd=E([78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0],"i8",z);G.Fc=E([78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0],"i8",z);lx=E(8,"i8",z);mx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);nx=E(12,"i8",z);G.ed=E([78,83,116,51,95,95,49,49,53,109,101,115,115,97,103,101,115,95,98,121,110,97,109,101,73,119,69,69,0],"i8",z);G.Zd=E([78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0],"i8",z);ox=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);px=E(12,"i8",z);G.Rd=E([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],"i8",z);G.fe=E([78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0],"i8",z);G.Jc=E([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],"i8",z);qx=E(8,"i8",z);rx=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);sx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Sd=E([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],"i8",z);G.ge=E([78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0],"i8",z);tx=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);ux=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Td=E([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],"i8",z);G.he=E([78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0],"i8",z);G.Kc=E([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],"i8",z);vx=E(8,"i8",z);wx=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);xx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.Ud=E([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],"i8",z);G.ie=E([78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0],"i8",z);yx=E([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);zx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.le=E([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],"i8",z);G.mc=E([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],"i8",z);Ax=E(8,"i8",z);Bx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.me=E([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],"i8",z);G.nc=E([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],"i8",z);Cx=E(8,"i8",z);Dx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.ne=E([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],"i8",z);G.oc=E([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],"i8",z);Ex=E(8,"i8",z);Fx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);G.oe=E([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],"i8",z);G.pc=E([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],"i8",z);Gx=E(8,"i8",z);Hx=E([0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],z);El=E([0,0,0,0,0,0,0,0,1310,0,0,0,1312,0,0,0,364,0,0,0,990,0,0,0,992,0,0,0,994,0,0,0,996,0,0,0,998,0,0,0,1e3,0,0,0,1002,0,0,0,1004,0,0,0,1006,0,0,0,1008,0,0,0,1010,0,0,0,1012,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.ad=E([78,83,116,51,95,95,49,49,53,95,95,116,105,109,101,95,103,101,116,95,116,101,109,112,73,119,69,69,0],"i8",z);Ix=E(12,"i8",z);wl=E([0,0,0,0,0,0,0,0,1314,0,0,0,1316,0,0,0,364,0,0,0,978,0,0,0,980,0,0,0,982,0,0,0,984,0,0,0,966,0,0,0,968,0,0,0,970,0,0,0,972,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.$c=E([78,83,116,51,95,95,49,49,53,95,95,116,105,109,101,95,103,101,116,95,116,101,109,112,73,99,69,69,0],"i8",z);Jx=E(12,"i8",z);po=E(148,"i8",z);ko=E(8,"i8",z);ho=E(8,"i8",z);eo=E(12,"i8",z);ao=E(12,"i8",z);Xn=E(12,"i8",z);Sn=E(12,"i8",z);Pn=E(8,"i8",z);Mn=E(8,"i8",z);Jn=E(8,"i8",z);Gn=E(8,"i8",z);En=E(8,"i8",z);Cn=E(8,"i8",z);An=E(8,"i8",z);yn=E(8,"i8",z);vn=E(8,"i8",z);sn=E(8,"i8",z);pn=E(8,"i8",z);mn=E(8,"i8",z);ln=E(28,"i8",z);jn=E(24,"i8",z);en=E(8,"i8",z);bn=E(8,"i8",z);an=E(12,"i8",z);Ym=E(8,"i8",z);Wm=E(8,"i8",z);Vm=E(16,"i8",z);Rm=E(8,"i8",z);Om=E(8,"i8",z);Kx=E(288,"i8",z);Lx=E(8,"i8",z);Mx=E([65,0,0,0,77,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Nx=E([80,0,0,0,77,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Ox=E(288,"i8",z);Px=E(8,"i8",z);G.Nj=E([65,77,0],"i8",z);G.Pj=E([80,77,0],"i8",z);Qx=E(288,"i8",z);Rx=E(8,"i8",z);Sx=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Tx=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Ux=E([77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Vx=E([65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Wx=E([74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Xx=E([74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Yx=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Zx=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);$x=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ay=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);by=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);cy=E([74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);dy=E([70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ey=E([77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);fy=E([65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);gy=E([77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);hy=E([74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);iy=E([74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);jy=E([65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ky=E([83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ly=E([79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);my=E([78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ny=E([68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);oy=E(288,"i8",z);py=E(8,"i8",z);G.Kf=E([74,97,110,117,97,114,121,0],"i8",z);G.Of=E([70,101,98,114,117,97,114,121,0],"i8",z);G.Qf=E([77,97,114,99,104,0],"i8",z);G.Sf=E([65,112,114,105,108,0],"i8",z);G.Va=E([77,97,121,0],"i8",z);G.Wf=E([74,117,110,101,0],"i8",z);G.Yf=E([74,117,108,121,0],"i8",z);G.$f=E([65,117,103,117,115,116,0],"i8",z);G.bg=E([83,101,112,116,101,109,98,101,114,0],"i8",z);G.dg=E([79,99,116,111,98,101,114,0],"i8",z);G.eg=E([78,111,118,101,109,98,101,114,0],"i8",z);G.gg=E([68,101,99,101,109,98,101,114,0],"i8",z);G.ig=E([74,97,110,0],"i8",z);G.lg=E([70,101,98,0],"i8",z);G.ng=E([77,97,114,0],"i8",z);G.qg=E([65,112,114,0],"i8",z);G.sg=E([74,117,110,0],"i8",z);G.ug=E([74,117,108,0],"i8",z);G.wg=E([65,117,103,0],"i8",z);G.yg=E([83,101,112,0],"i8",z);G.Ag=E([79,99,116,0],"i8",z);G.Eg=E([78,111,118,0],"i8",z);G.Gg=E([68,101,99,0],"i8",z);qy=E(168,"i8",z);ry=E(8,"i8",z);sy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);ty=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);uy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);vy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);wy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);xy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);yy=E([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],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);zy=E([83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Ay=E([77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);By=E([84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Cy=E([87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Dy=E([84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Ey=E([70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Fy=E([83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],z);Gy=E(168,"i8",z);Hy=E(8,"i8",z);G.Sg=E([83,117,110,100,97,121,0],"i8",z);G.Tg=E([77,111,110,100,97,121,0],"i8",z);G.Vg=E([84,117,101,115,100,97,121,0],"i8",z);G.Wg=E([87,101,100,110,101,115,100,97,121,0],"i8",z);G.Xg=E([84,104,117,114,115,100,97,121,0],"i8",z);G.Yg=E([70,114,105,100,97,121,0],"i8",z);G.ah=E([83,97,116,117,114,100,97,121,0],"i8",z);G.bh=E([83,117,110,0],"i8",z);G.dh=E([77,111,110,0],"i8",z);G.eh=E([84,117,101,0],"i8",z);G.fh=E([87,101,100,0],"i8",z);G.gh=E([84,104,117,0],"i8",z);G.jh=E([70,114,105,0],"i8",z);G.kh=E([83,97,116,0],"i8",z);Yn=E([0,0,0,0,0,0,0,0,524,0,0,0,526,0,0,0,528,0,0,0,530,0,0,0,532,0,0,0,534,0,0,0,536,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Un=E([0,0,0,0,0,0,0,0,492,0,0,0,494,0,0,0,496,0,0,0,498,0,0,0,500,0,0,0,502,0,0,0,504,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Iy=E([0,0,0,0,0,0,0,0,1318,0,0,0,1320,0,0,0,226,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.sc=E([78,83,116,51,95,95,49,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0],"i8",z);Jy=E(12,"i8",z);G.Nh=E([97,108,110,117,109,0],"i8",z);G.Bg=E([97,108,112,104,97,0],"i8",z);G.zh=E([98,108,97,110,107,0],"i8",z);G.Yh=E([99,110,116,114,108,0],"i8",z);G.Ii=E([100,105,103,105,116,0],"i8",z);G.cj=E([103,114,97,112,104,0],"i8",z);G.xj=E([108,111,119,101,114,0],"i8",z);G.Sj=E([112,114,105,110,116,0],"i8",z);G.dk=E([112,117,110,99,116,0],"i8",z);G.Wa=E([115,112,97,99,101,0],"i8",z);G.og=E([117,112,112,101,114,0],"i8",z);G.Rg=E([120,100,105,103,105,116,0],"i8",z);Ky=E([0,0,0,0,3072,0,h,0,0,0,0,0,1024,0,h,0,0,0,0,0,1,0,h,0,0,0,0,0,2,0,h,0,0,0,0,0,2048,0,h,0,0,0,0,0,2048,0,h,0,0,0,0,0,3076,0,h,0,0,0,0,0,512,0,h,0,0,0,0,0,16384,0,h,0,0,0,0,0,4,0,h,0,0,0,0,0,8192,0,h,0,0,0,0,0,8192,0,h,0,0,0,0,0,256,0,h,0,0,0,0,0,128,0,h,0,0,0,0,0,4096,0,h,0],["*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8","*",0,0,0,"i16",0,"i8","i8"],z);G.Zg=E([65,0],"i8",z);G.lh=E([66,0],"i8",z);G.ja=E([67,0],"i8",z);G.oh=E([68,0],"i8",z);G.qh=E([69,0],"i8",z);G.th=E([70,0],"i8",z);G.vh=E([71,0],"i8",z);G.yh=E([72,0],"i8",z);G.Bh=E([73,0],"i8",z);G.Eh=E([74,0],"i8",z);G.Gh=E([75,0],"i8",z);G.ka=E([76,0],"i8",z);G.Kh=E([77,0],"i8",z);G.Mh=E([78,0],"i8",z);G.Oh=E([78,85,76,0],"i8",z);G.Rh=E([79,0],"i8",z);G.Th=E([80,0],"i8",z);G.Xh=E([81,0],"i8",z);G.$h=E([82,0],"i8",z);G.bi=E([83,0],"i8",z);G.ei=E([84,0],"i8",z);G.gi=E([85,0],"i8",z);G.ii=E([86,0],"i8",z);G.ki=E([87,0],"i8",z);G.li=E([88,0],"i8",z);G.ni=E([89,0],"i8",z);G.oi=E([90,0],"i8",z);G.ri=E([97,108,101,114,116,0],"i8",z);G.ti=E([97,109,112,101,114,115,97,110,100,0],"i8",z);G.ui=E([97,112,111,115,116,114,111,112,104,101,0],"i8",z);G.wi=E([97,115,116,101,114,105,115,107,0],"i8",z);G.yi=E([98,97,99,107,115,108,97,115,104,0],"i8",z);G.Bi=E([98,97,99,107,115,112,97,99,101,0],"i8",z);G.Ei=E([99,97,114,114,105,97,103,101,45,114,101,116,117,114,110,0],"i8",z);G.Hi=E([99,105,114,99,117,109,102,108,101,120,0],"i8",z);G.Ji=E([99,105,114,99,117,109,102,108,101,120,45,97,99,99,101,110,116,0],"i8",z);G.Li=E([99,111,108,111,110,0],"i8",z);G.Mi=E([99,111,109,109,97,0],"i8",z);G.Ni=E([99,111,109,109,101,114,99,105,97,108,45,97,116,0],"i8",z);G.Qi=E([100,111,108,108,97,114,45,115,105,103,110,0],"i8",z);G.Ui=E([101,105,103,104,116,0],"i8",z);G.Yi=E([101,113,117,97,108,115,45,115,105,103,110,0],"i8",z);G.aj=E([101,120,99,108,97,109,97,116,105,111,110,45,109,97,114,107,0],"i8",z);G.fj=E([102,105,118,101,0],"i8",z);G.hj=E([102,111,114,109,45,102,101,101,100,0],"i8",z);G.jj=E([102,111,117,114,0],"i8",z);G.kj=E([102,117,108,108,45,115,116,111,112,0],"i8",z);G.lj=E([103,0],"i8",z);G.nj=E([103,114,97,118,101,45,97,99,99,101,110,116,0],"i8",z);G.pj=E([103,114,101,97,116,101,114,45,116,104,97,110,45,115,105,103,110,0],"i8",z);G.uj=E([104,121,112,104,101,110,0],"i8",z);G.wj=E([104,121,112,104,101,110,45,109,105,110,117,115,0],"i8",z);G.Bj=E([107,0],"i8",z);G.Ej=E([108,101,102,116,45,98,114,97,99,101,0],"i8",z);G.Gj=E([108,101,102,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0],"i8",z);G.Ij=E([108,101,102,116,45,112,97,114,101,110,116,104,101,115,105,115,0],"i8",z);G.Mj=E([108,101,102,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0],"i8",z);G.Oj=E([108,101,115,115,45,116,104,97,110,45,115,105,103,110,0],"i8",z);G.Qj=E([108,111,119,45,108,105,110,101,0],"i8",z);G.Uj=E([110,0],"i8",z);G.Vj=E([110,101,119,108,105,110,101,0],"i8",z);G.Wj=E([110,105,110,101,0],"i8",z);G.Xj=E([110,117,109,98,101,114,45,115,105,103,110,0],"i8",z);G.Yj=E([111,0],"i8",z);G.Zj=E([111,110,101,0],"i8",z);G.ak=E([112,0],"i8",z);G.bk=E([112,101,114,99,101,110,116,45,115,105,103,110,0],"i8",z);G.ck=E([112,101,114,105,111,100,0],"i8",z);G.ek=E([112,108,117,115,45,115,105,103,110,0],"i8",z);G.fk=E([113,0],"i8",z);G.gk=E([113,117,101,115,116,105,111,110,45,109,97,114,107,0],"i8",z);G.hk=E([113,117,111,116,97,116,105,111,110,45,109,97,114,107,0],"i8",z);G.ik=E([114,0],"i8",z);G.jk=E([114,101,118,101,114,115,101,45,115,111,108,105,100,117,115,0],"i8",z);G.kk=E([114,105,103,104,116,45,98,114,97,99,101,0],"i8",z);G.Cf=E([114,105,103,104,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0],"i8",z);G.Df=E([114,105,103,104,116,45,112,97,114,101,110,116,104,101,115,105,115,0],"i8",z);G.Ef=E([114,105,103,104,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0],"i8",z);G.Ff=E([115,101,109,105,99,111,108,111,110,0],"i8",z);G.Gf=E([115,101,118,101,110,0],"i8",z);G.Hf=E([115,105,120,0],"i8",z);G.If=E([115,108,97,115,104,0],"i8",z);G.Jf=E([115,111,108,105,100,117,115,0],"i8",z);G.Lf=E([116,97,98,0],"i8",z);G.Pf=E([116,104,114,101,101,0],"i8",z);G.Rf=E([116,105,108,100,101,0],"i8",z);G.Uf=E([116,119,111,0],"i8",z);G.Vf=E([117,0],"i8",z);G.Xf=E([117,110,100,101,114,115,99,111,114,101,0],"i8",z);G.ag=E([118,101,114,116,105,99,97,108,45,108,105,110,101,0],"i8",z);G.cg=E([118,101,114,116,105,99,97,108,45,116,97,98,0],"i8",z);G.hg=E([122,0],"i8",z);G.jg=E([122,101,114,111,0],"i8",z);Z=E([0,0,0,0,65,h,0,0,0,0,0,0,66,h,0,0,0,0,0,0,67,h,0,0,0,0,0,0,68,h,0,0,0,0,0,0,69,h,0,0,0,0,0,0,70,h,0,0,0,0,0,0,71,h,0,0,0,0,0,0,72,h,0,0,0,0,0,0,73,h,0,0,0,0,0,0,74,h,0,0,0,0,0,0,75,h,0,0,0,0,0,0,76,h,0,0,0,0,0,0,77,h,0,0,0,0,0,0,78,h,0,0,0,0,0,0,0,h,0,0,0,0,0,0,79,h,0,0,0,0,0,0,80,h,0,0,0,0,0,0,81,h,0,0,0,0,0,0,82,h,0,0,0,0,0,0,83,h,0,0,0,0,0,0,84,h,0,0,0,0,0,0,85,h,0,0,0,0,0,0,86,h,0,0,0,0,0,0,87,h,0,0,0,0,0,0,88,h,0,0,0,0,0,0,89,h,0,0,0,0,0,0,90,h,0,0,0,0,0,0,97,h,0,0,0,0,0,0,7,h,0,0,0,0,0,0,38,h,0,0,0,0,0,0,39,h,0,0,0,0,0,0,42,h,0,0,0,0,0,0,98,h,0,0,0,0,0,0,92,h,0,0,0,0,0,0,8,h,0,0,0,0,0,0,99,h,0,0,0,0,0,0,13,h,0,0,0,0,0,0,94,h,0,0,0,0,0,0,94,h,0,0,0,0,0,0,58,h,0,0,0,0,0,0,44,h,0,0,0,0,0,0,64,h,0,0,0,0,0,0,100,h,0,0,0,0,0,0,36,h,0,0,0,0,0,0,101,h,0,0,0,0,0,0,56,h,0,0,0,0,0,0,61,h,0,0,0,0,0,0,33,h,0,0,0,0,0,0,102,h,0,0,0,0,0,0,53,h,0,0,0,0,0,0,12,h,0,0,0,0,0,0,52,h,0,0,0,0,0,0,46,h,0,0,0,0,0,0,103,h,0,0,0,0,0,0,96,h,0,0,0,0,0,0,62,h,0,0,0,0,0,0,104,h,0,0,0,0,0,0,45,h,0,0,0,0,0,0,45,h,0,0,0,0,0,0,105,h,0,0,0,0,0,0,106,h,0,0,0,0,0,0,107,h,0,0,0,0,0,0,108,h,0,0,0,0,0,0,123,h,0,0,0,0,0,0,123,h,0,0,0,0,0,0,40,h,0,0,0,0,0,0,91,h,0,0,0,0,0,0,60,h,0,0,0,0,0,0,95,h,0,0,0,0,0,0,109,h,0,0,0,0,0,0,110,h,0,0,0,0,0,0,10,h,0,0,0,0,0,0,57,h,0,0,0,0,0,0,35,h,0,0,0,0,0,0,111,h,0,0,0,0,0,0,49,h,0,0,0,0,0,0,112,h,0,0,0,0,0,0,37,h,0,0,0,0,0,0,46,h,0,0,0,0,0,0,43,h,0,0,0,0,0,0,113,h,0,0,0,0,0,0,63,h,0,0,0,0,0,0,34,h,0,0,0,0,0,0,114,h,0,0,0,0,0,0,92,h,0,0,0,0,0,0,125,h,0,0,0,0,0,0,125,h,0,0,0,0,0,0,41,h,0,0,0,0,0,0,93,h,0,0,0,0,0,0,115,h,0,0,0,0,0,0,59,h,0,0,0,0,0,0,55,h,0,0,0,0,0,0,54,h,0,0,0,0,0,0,47,h,0,0,0,0,0,0,47,h,0,0,0,0,0,0,32,h,0,0,0,0,0,0,116,h,0,0,0,0,0,0,9,h,0,0,0,0,0,0,51,h,0,0,0,0,0,0,126,h,0,0,0,0,0,0,50,h,0,0,0,0,0,0,117,h,0,0,0,0,0,0,95,h,0,0,0,0,0,0,118,h,0,0,0,0,0,0,124,h,0,0,0,0,0,0,11,h,0,0,0,0,0,0,119,h,0,0,0,0,0,0,120,h,0,0,0,0,0,0,121,h,0,0,0,0,0,0,122,h,0,0,0,0,0,0,48,h,0,0],["*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8","*",0,0,0,"i8","i8","i8","i8"],z);G.mg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,111,108,108,97,116,105,110,103,32,101,108,101,109,101,110,116,32,110,97,109,101,46,0],"i8",z);G.pg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,46,0],"i8",z);G.rg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,101,115,99,97,112,101,100,32,99,104,97,114,97,99,116,101,114,44,32,111,114,32,97,32,116,114,97,105,108,105,110,103,32,101,115,99,97,112,101,46,0],"i8",z);G.tg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,46,0],"i8",z);G.vg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,91,32,97,110,100,32,93,46,0],"i8",z);G.xg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,40,32,97,110,100,32,41,46,0],"i8",z);G.zg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,123,32,97,110,100,32,125,46,0],"i8",z);G.Cg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,114,97,110,103,101,32,105,110,32,97,32,123,125,32,101,120,112,114,101,115,115,105,111,110,46,0],"i8",z);G.Fg=E([84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,44,32,115,117,99,104,32,97,115,32,91,98,45,97,93,32,105,110,32,109,111,115,116,32,101,110,99,111,100,105,110,103,115,46,0],"i8",z);G.Hg=E([84,104,101,114,101,32,119,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,99,111,110,118,101,114,116,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,105,110,116,111,32,97,32,102,105,110,105,116,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,46,0],"i8",z);G.Ig=E([79,110,101,32,111,102,32,42,63,43,123,32,119,97,115,32,110,111,116,32,112,114,101,99,101,100,101,100,32,98,121,32,97,32,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0],"i8",z);G.Kg=E([84,104,101,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,97,110,32,97,116,116,101,109,112,116,101,100,32,109,97,116,99,104,32,97,103,97,105,110,115,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,99,101,101,100,101,100,32,97,32,112,114,101,45,115,101,116,32,108,101,118,101,108,46,0],"i8",z);G.Lg=E([84,104,101,114,101,32,119,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,111,117,108,100,32,109,97,116,99,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,97,114,97,99,116,101,114,32,115,101,113,117,101,110,99,101,46,0],"i8",z);G.Mg=E([65,110,32,105,110,118,97,108,105,100,32,114,101,103,101,120,32,103,114,97,109,109,97,114,32,104,97,115,32,98,101,101,110,32,114,101,113,117,101,115,116,101,100,46,0],"i8",z);G.Ng=E([65,110,32,101,109,112,116,121,32,114,101,103,101,120,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,80,79,83,73,88,32,103,114,97,109,109,97,114,46,0],"i8",z);G.Og=E([85,110,107,110,111,119,110,32,101,114,114,111,114,32,116,121,112,101,0],"i8",z);Vq=E([0,0,0,0,0,0,0,0,1322,0,0,0,1324,0,0,0,302,0,0,0,172,0,0,0,1326,0,0,0,1328,0,0,0,198,0,0,0,180,0,0,0,182,0,0,0,1330,0,0,0,186,0,0,0,1332,0,0,0,190,0,0,0,1334,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Ly=E([56,0,0,0,0,0,0,0,0,0,0,0,1336,0,0,0,1338,0,0,0,-56,0,0,0,-56,0,0,0,0,0,0,0,1340,0,0,0,1342,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);ar=E(16,"i8",z);My=E([52,0,0,0,0,0,0,0,0,0,0,0,1344,0,0,0,1346,0,0,0,-52,0,0,0,-52,0,0,0,0,0,0,0,1348,0,0,0,1350,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);br=E(16,"i8",z);Ny=E([60,0,0,0,0,0,0,0,0,0,0,0,1352,0,0,0,1354,0,0,0,52,0,0,0,-8,0,0,0,0,0,0,0,1356,0,0,0,1358,0,0,0,-60,0,0,0,-60,0,0,0,0,0,0,0,1360,0,0,0,1362,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);wr=E(40,"i8",z);G.zc=E([78,83,116,51,95,95,49,49,50,115,116,114,115,116,114,101,97,109,98,117,102,69,0],"i8",z);Oy=E(12,"i8",z);G.fc=E([78,83,116,51,95,95,49,49,48,105,115,116,114,115,116,114,101,97,109,69,0],"i8",z);Py=E(12,"i8",z);Qy=E([56,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,310,0,0,0,-56,0,0,0,-56,0,0,0,0,0,0,0,312,0,0,0,314,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);G.lc=E([78,83,116,51,95,95,49,49,48,111,115,116,114,115,116,114,101,97,109,69,0],"i8",z);Ry=E(12,"i8",z);Sy=E([52,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,322,0,0,0,-52,0,0,0,-52,0,0,0,0,0,0,0,324,0,0,0,326,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);G.qe=E([78,83,116,51,95,95,49,57,115,116,114,115,116,114,101,97,109,69,0],"i8",z);Ty=E(12,"i8",z);Uy=E([60,0,0,0,0,0,0,0,0,0,0,0,334,0,0,0,336,0,0,0,52,0,0,0,-8,0,0,0,0,0,0,0,338,0,0,0,340,0,0,0,-60,0,0,0,-60,0,0,0,0,0,0,0,342,0,0,0,344,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);Vy=E([60,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,310,0,0,0,-60,0,0,0,-60,0,0,0,0,0,0,0,312,0,0,0,314,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);Wy=E([52,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,322,0,0,0,-52,0,0,0,-52,0,0,0,0,0,0,0,324,0,0,0,326,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);cr=E([0,0,0,0,0,0,0,0,62,0,0,0,1364,0,0,0,1366,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.pi=E([115,116,100,58,58,98,97,100,95,99,97,115,116,0],"i8",z);Xy=E([0,0,0,0,0,0,0,0,1368,0,0,0,1370,0,0,0,1372,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Qg=E([115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0],"i8",z);G.tf=E([83,116,56,98,97,100,95,99,97,115,116,0],"i8",z);Yo=E(12,"i8",z);G.ff=E([83,116,49,48,98,97,100,95,116,121,112,101,105,100,0],"i8",z);Yy=E(12,"i8",z);G.Rb=E([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],"i8",z);sr=E(12,"i8",z);G.Tb=E([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],"i8",z);vr=E(12,"i8",z);G.pe=E([78,83,116,51,95,95,49,57,110,117,108,108,112,116,114,95,116,69,0],"i8",z);fr=E(8,"i8",z);G.Vb=E([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],"i8",z);G.Ub=E([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],"i8",z);Zy=E(12,"i8",z);tr=E(12,"i8",z);$y=E([0,0,0,0,0,0,0,0,1374,0,0,0,1376,0,0,0,90,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);Cs=E([0,0,0,0,0,0,0,0,1374,0,0,0,1378,0,0,0,1380,0,0,0,1382,0,0,0,1384,0,0,0,1386,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);az=E([0,0,0,0,0,0,0,0,1374,0,0,0,1388,0,0,0,1390,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);bz=E([0,0,0,0,0,0,0,0,1374,0,0,0,1392,0,0,0,1394,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Zb=E([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],"i8",z);cz=E(12,"i8",z);G.Ma=E([118,0],"i8",z);ur=E(8,"i8",z);G.bf=E([80,118,0],"i8",z);dz=E(16,"i8",z);G.Le=E([80,75,118,0],"i8",z);ez=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ob=E([68,110,0],"i8",z);fz=E(8,"i8",z);G.te=E([80,68,110,0],"i8",z);gz=E(16,"i8",z);G.we=E([80,75,68,110,0],"i8",z);hz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Da=E([98,0],"i8",z);iz=E(8,"i8",z);G.Qe=E([80,98,0],"i8",z);jz=E(16,"i8",z);G.ze=E([80,75,98,0],"i8",z);kz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.da=E([119,0],"i8",z);lz=E(8,"i8",z);G.cf=E([80,119,0],"i8",z);mz=E(16,"i8",z);G.Me=E([80,75,119,0],"i8",z);nz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ea=E([99,0],"i8",z);oz=E(8,"i8",z);G.Re=E([80,99,0],"i8",z);pz=E(16,"i8",z);G.Ae=E([80,75,99,0],"i8",z);qz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ha=E([104,0],"i8",z);rz=E(8,"i8",z);G.Ve=E([80,104,0],"i8",z);sz=E(16,"i8",z);G.Ee=E([80,75,104,0],"i8",z);tz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ca=E([97,0],"i8",z);uz=E(8,"i8",z);G.Pe=E([80,97,0],"i8",z);vz=E(16,"i8",z);G.ye=E([80,75,97,0],"i8",z);wz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.ca=E([115,0],"i8",z);xz=E(8,"i8",z);G.$e=E([80,115,0],"i8",z);yz=E(16,"i8",z);G.Je=E([80,75,115,0],"i8",z);zz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.La=E([116,0],"i8",z);Az=E(8,"i8",z);G.af=E([80,116,0],"i8",z);Bz=E(16,"i8",z);G.Ke=E([80,75,116,0],"i8",z);Cz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ia=E([105,0],"i8",z);Dz=E(8,"i8",z);G.We=E([80,105,0],"i8",z);Ez=E(16,"i8",z);G.Fe=E([80,75,105,0],"i8",z);Fz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ja=E([106,0],"i8",z);Gz=E(8,"i8",z);G.Xe=E([80,106,0],"i8",z);Hz=E(16,"i8",z);G.Ge=E([80,75,106,0],"i8",z);Iz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.I=E([108,0],"i8",z);Jz=E(8,"i8",z);G.Ye=E([80,108,0],"i8",z);Kz=E(16,"i8",z);G.He=E([80,75,108,0],"i8",z);Lz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ka=E([109,0],"i8",z);Mz=E(8,"i8",z);G.Ze=E([80,109,0],"i8",z);Nz=E(16,"i8",z);G.Ie=E([80,75,109,0],"i8",z);Oz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Na=E([120,0],"i8",z);Pz=E(8,"i8",z);G.df=E([80,120,0],"i8",z);Qz=E(16,"i8",z);G.Ne=E([80,75,120,0],"i8",z);Rz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Oa=E([121,0],"i8",z);Sz=E(8,"i8",z);G.ef=E([80,121,0],"i8",z);Tz=E(16,"i8",z);G.Oe=E([80,75,121,0],"i8",z);Uz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Ga=E([102,0],"i8",z);Vz=E(8,"i8",z);G.Ue=E([80,102,0],"i8",z);Wz=E(16,"i8",z);G.De=E([80,75,102,0],"i8",z);Xz=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.ba=E([100,0],"i8",z);Yz=E(8,"i8",z);G.Se=E([80,100,0],"i8",z);Zz=E(16,"i8",z);G.Be=E([80,75,100,0],"i8",z);$z=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Fa=E([101,0],"i8",z);aA=E(8,"i8",z);G.Te=E([80,101,0],"i8",z);bA=E(16,"i8",z);G.Ce=E([80,75,101,0],"i8",z);cA=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Pb=E([68,115,0],"i8",z);dA=E(8,"i8",z);G.ue=E([80,68,115,0],"i8",z);eA=E(16,"i8",z);G.xe=E([80,75,68,115,0],"i8",z);fA=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);G.Nb=E([68,105,0],"i8",z);gA=E(8,"i8",z);G.se=E([80,68,105,0],"i8",z);hA=E(16,"i8",z);G.ve=E([80,75,68,105,0],"i8",z);iA=E([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],["*",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0],z);jA=E([0,0,0,0,0,0,0,0,1374,0,0,0,1396,0,0,0,1398,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Sb=E([78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,97,114,114,97,121,95,116,121,112,101,95,105,110,102,111,69,0],"i8",z);kA=E(12,"i8",z);lA=E([0,0,0,0,0,0,0,0,1374,0,0,0,1400,0,0,0,1402,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Wb=E([78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,116,121,112,101,95,105,110,102,111,69,0],"i8",z);qA=E(12,"i8",z);rA=E([0,0,0,0,0,0,0,0,1374,0,0,0,1404,0,0,0,1406,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Qb=E([78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,101,110,117,109,95,116,121,112,101,95,105,110,102,111,69,0],"i8",z);sA=E(12,"i8",z);Y=E([0,0,0,0,0,0,0,0,1374,0,0,0,1408,0,0,0,1380,0,0,0,1410,0,0,0,1412,0,0,0,1414,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Xb=E([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],"i8",z);tA=E(12,"i8",z);uA=E([0,0,0,0,0,0,0,0,1374,0,0,0,1416,0,0,0,1380,0,0,0,1418,0,0,0,1420,0,0,0,1422,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Yb=E([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],"i8",z);vA=E(12,"i8",z);Bs=E([0,0,0,0,0,0,0,0,1374,0,0,0,1424,0,0,0,1426,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);wA=E([0,0,0,0,0,0,0,0,1374,0,0,0,1428,0,0,0,1390,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.$b=E([78,49,48,95,95,99,120,120,97,98,105,118,49,50,57,95,95,112,111,105,110,116,101,114,95,116,111,95,109,101,109,98,101,114,95,116,121,112,101,95,105,110,102,111,69,0],"i8",z);xA=E(12,"i8",z);W=E(468,"i8",z);Fr=E(24,"i8",z);G.ol=E([109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0],"i8",z);G.Zk=E([115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",z);G.sl=E([105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",z);E(1,"i8",z);Qr=E(4,"i8",z);Pr=E([0,0,0,0,0,0,0,0,28,0,0,0,1430,0,0,0,1432,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Uh=E([115,116,100,58,58,98,97,100,95,97,108,108,111,99,0],"i8",z);yA=E([0,0,0,0,0,0,0,0,28,0,0,0,1434,0,0,0,1436,0,0,0],["*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0],z);E(1,"i8",z);G.Pg=E([98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",z);G.uf=E([83,116,57,98,97,100,95,97,108,108,111,99,0],"i8",z);Rr=E(12,"i8",z);G.sf=E([83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0],"i8",z);zA=E(12,"i8",z);G.lk=E([35,105,110,99,108,117,100,101,32,34,82,101,108,111,111,112,101,114,46,104,34,0],"i8",z);G.qk=E([105,110,116,32,109,97,105,110,40,41,32,123,0],"i8",z);G.rk=E([32,32,99,104,97,114,32,98,117,102,102,101,114,91,49,48,48,48,48,48,93,59,0],"i8",z);G.sk=E([32,32,114,108,95,115,101,116,95,111,117,116,112,117,116,95,98,117,102,102,101,114,40,98,117,102,102,101,114,41,59,0],"i8",z);G.tk=E([32,32,118,111,105,100,32,42,98,108,111,99,107,95,109,97,112,91,49,48,48,48,48,93,59,0],"i8",z);G.uk=E([32,32,118,111,105,100,32,42,114,108,32,61,32,114,108,95,110,101,119,95,114,101,108,111,111,112,101,114,40,41,59,0],"i8",z);G.vk=E([32,32,114,108,95,114,101,108,111,111,112,101,114,95,114,101,110,100,101,114,40,114,108,41,59,0],"i8",z);G.mk=E([32,32,114,108,95,100,101,108,101,116,101,95,114,101,108,111,111,112,101,114,40,114,108,41,59,0],"i8",z);G.nk=E([32,32,112,117,116,115,40,98,117,102,102,101,114,41,59,0],"i8",z);G.ok=E([32,32,114,101,116,117,114,110,32,48,59,0],"i8",z);G.pk=E([125,0],"i8",z);p[If+4>>2]=Xs;p[Vs>>2]=Cs+8|0;p[Vs+4>>2]=G.Lb|0;p[Ws>>2]=Y+8|0;p[Ws+4>>2]=G.Ib|0;p[Ws+8>>2]=Vs;p[Xs>>2]=Y+8|0;p[Xs+4>>2]=G.Kb|0;p[Xs+8>>2]=Ws;p[vf+4>>2]=Ys;p[Ys>>2]=Y+8|0;p[Ys+4>>2]=G.Mb|0;p[Ys+8>>2]=Ws;p[Zs+4>>2]=$s;p[$s>>2]=Y+8|0;p[$s+4>>2]=G.Jb|0;p[$s+8>>2]=Vs;p[Of+4>>2]=Ws;p[Mf+4>>2]=Vs;p[of+4>>2]=at;p[at>>2]=Y+8|0;p[at+4>>2]=G.Hb|0;p[at+8>>2]=Vs;p[ag+4>>2]=ig;p[ig>>2]=Y+8|0;p[ig+4>>2]=G.yc|0;p[ig+8>>2]=Xt;p[mg+4>>2]=Lt;p[Lt>>2]=Y+8|0;p[Lt+4>>2]=G.od|0;p[Lt+8>>2]=St;p[Xf+4>>2]=Mt;p[Mt>>2]=Y+8|0;p[Mt+4>>2]=G.Ed|0;p[Mt+8>>2]=mu;p[wg+4>>2]=Nt;p[Nt>>2]=Y+8|0;p[Nt+4>>2]=G.rc|0;p[Nt+8>>2]=Ju;p[gt+4>>2]=Ot;p[Ot>>2]=Y+8|0;p[Ot+4>>2]=G.bc|0;p[Ot+8>>2]=Ju;p[$g+4>>2]=Pt;p[Pt>>2]=Y+8|0;p[Pt+4>>2]=G.qc|0;p[Pt+8>>2]=Iu;p[ct+4>>2]=Qt;p[Qt>>2]=Y+8|0;p[Qt+4>>2]=G.ac|0;p[Qt+8>>2]=Iu;p[Rt+4>>2]=St;p[St>>2]=Cs+8|0;p[St+4>>2]=G.Lc|0;p[Tt+4>>2]=Ut;p[Ut>>2]=uA+8|0;p[Ut+4>>2]=G.yd|0;p[Ut+16>>2]=St;p[Vt+4>>2]=Wt;p[Wt>>2]=Y+8|0;p[Wt+4>>2]=G.uc|0;p[Wt+8>>2]=tu;p[hh+4>>2]=Xt;p[oh+4>>2]=Ml;p[Xt>>2]=Y+8|0;p[Xt+4>>2]=G.gf|0;p[Xt+8>>2]=tu;p[Yt+4>>2]=Zt;p[Zt>>2]=Y+8|0;p[Zt+4>>2]=G.jf|0;p[Zt+8>>2]=Xt;p[$t+4>>2]=au;p[au>>2]=Y+8|0;p[au+4>>2]=G.qf|0;p[au+8>>2]=Xt;p[Qh+4>>2]=Rh;p[Rh>>2]=Y+8|0;p[Rh+4>>2]=G.kf|0;p[Rh+8>>2]=Xt;p[bu+4>>2]=cu;p[cu>>2]=Y+8|0;p[cu+4>>2]=G.lf|0;p[cu+8>>2]=Xt;p[Ml>>2]=Y+8|0;p[Ml+4>>2]=G.nf|0;p[Ml+8>>2]=tu;p[du+4>>2]=eu;p[eu>>2]=Y+8|0;p[eu+4>>2]=G.hf|0;p[eu+8>>2]=Ml;p[fu+4>>2]=gu;p[gu>>2]=Y+8|0;p[gu+4>>2]=G.of|0;p[gu+8>>2]=Ml;p[hu+4>>2]=iu;p[iu>>2]=Y+8|0;p[iu+4>>2]=G.pf|0;p[iu+8>>2]=Ml;p[jg+4>>2]=lu;p[Ch+4>>2]=Mh;p[Mh>>2]=Y+8|0;p[Mh+4>>2]=G.Ac|0;p[Mh+8>>2]=Ml;p[lu>>2]=Cs+8|0;p[lu+4>>2]=G.Tc|0;p[kg+4>>2]=mu;p[mu>>2]=Y+8|0;p[mu+4>>2]=G.tc|0;p[mu+8>>2]=lu;p[nu+4>>2]=ou;p[ou>>2]=Y+8|0;p[ou+4>>2]=G.Gd|0;p[ou+8>>2]=mu;p[Lh+4>>2]=pu;p[pu>>2]=Y+8|0;p[pu+4>>2]=G.Fd|0;p[pu+8>>2]=mu;p[Hh+4>>2]=qu;p[qu>>2]=Cs+8|0;p[qu+4>>2]=G.Vd|0;p[Oi+4>>2]=wu;p[su+4>>2]=tu;p[tu>>2]=Cs+8|0;p[tu+4>>2]=G.vf|0;p[uu+4>>2]=vu;p[vu>>2]=Y+8|0;p[vu+4>>2]=G.mf|0;p[vu+8>>2]=tu;p[wu>>2]=Cs+8|0;p[wu+4>>2]=G.rf|0;p[xu+4>>2]=Gu;p[yu+4>>2]=Hu;p[aj+4>>2]=Iu;p[cj+4>>2]=Ju;p[jt+8>>2]=Ku;p[jt+28>>2]=Ku;p[zu>>2]=jt+12|0;p[zu+4>>2]=jt+32|0;p[mt+8>>2]=Lu;p[mt+28>>2]=Lu;p[Au>>2]=mt+12|0;p[Au+4>>2]=mt+32|0;p[kt+8>>2]=Mu;p[kt+28>>2]=Mu;p[Bu>>2]=kt+12|0;p[Bu+4>>2]=kt+32|0;p[nt+8>>2]=Nu;p[nt+28>>2]=Nu;p[Cu>>2]=nt+12|0;p[Cu+4>>2]=nt+32|0;p[Du+8>>2]=Ou;p[Du+28>>2]=Ou;p[Du+48>>2]=Ou;p[Eu>>2]=Du+12|0;p[Eu+4>>2]=Pu+12|0;p[Eu+8>>2]=Pu+32|0;p[Eu+12>>2]=Qu+12|0;p[Eu+16>>2]=Qu+32|0;p[Eu+20>>2]=Du+52|0;p[Eu+24>>2]=Du+32|0;p[sj+4>>2]=Ui;p[Wi+4>>2]=Fu;p[Ui>>2]=Y+8|0;p[Ui+4>>2]=G.Wd|0;p[Ui+8>>2]=Mh;p[Fu>>2]=Cs+8|0;p[Fu+4>>2]=G.Xd|0;p[Gu>>2]=Y+8|0;p[Gu+4>>2]=G.je|0;p[Gu+8>>2]=Fu;p[Hu>>2]=Y+8|0;p[Hu+4>>2]=G.ke|0;p[Hu+8>>2]=Fu;p[Iu>>2]=Cs+8|0;p[Iu+4>>2]=G.bd|0;p[Ju>>2]=Cs+8|0;p[Ju+4>>2]=G.cd|0;p[Ku>>2]=uA+8|0;p[Ku+4>>2]=G.Bc|0;p[Ku+16>>2]=Gu;p[Lu>>2]=uA+8|0;p[Lu+4>>2]=G.Cc|0;p[Lu+16>>2]=Hu;p[Mu>>2]=uA+8|0;p[Mu+4>>2]=G.Dc|0;p[Mu+16>>2]=Gu;p[Nu>>2]=uA+8|0;p[Nu+4>>2]=G.Ec|0;p[Nu+16>>2]=Hu;p[Ou>>2]=uA+8|0;p[Ou+4>>2]=G.Mc|0;p[Ou+16>>2]=Ku;p[Ou+24>>2]=Mu;p[Pu+8>>2]=Ku;p[Pu+28>>2]=Ku;p[Qu+8>>2]=Mu;p[Qu+28>>2]=Mu;p[Si+4>>2]=Ru;p[Ru>>2]=Y+8|0;p[Ru+4>>2]=G.xd|0;p[Ru+8>>2]=mu;p[Pm+4>>2]=qw;p[Sm+4>>2]=sw;p[nn+4>>2]=sx;p[qn+4>>2]=ux;p[tn+4>>2]=xx;p[wn+4>>2]=zx;p[Vn+4>>2]=Zw;p[Vn+52>>2]=Zw;p[Zn+4>>2]=dx;p[Zn+52>>2]=dx;p[Ho+4>>2]=bx;p[Ho+80>>2]=bx;p[Io+4>>2]=fx;p[Io+80>>2]=fx;p[bo+4>>2]=hx;p[fo+4>>2]=jx;p[Jo+4>>2]=ix;p[Ko+4>>2]=kx;p[zn+4>>2]=Dw;p[Bn+4>>2]=Fw;p[Dn+4>>2]=Tw;p[Fn+4>>2]=Vw;p[Do+4>>2]=Ew;p[Eo+4>>2]=Gw;p[Fo+4>>2]=Uw;p[Go+4>>2]=Ww;p[Hn+4>>2]=Bx;p[Kn+4>>2]=Dx;p[Nn+4>>2]=Fx;p[Qn+4>>2]=Hx;p[io+4>>2]=mx;p[lo+4>>2]=ox;p[Lo+4>>2]=nx;p[Mo+4>>2]=px;p[xo+4>>2]=ww;p[yo+4>>2]=xw;p[zo+4>>2]=yw;p[Ao+4>>2]=zw;p[Mm+4>>2]=pw;p[gp+4>>2]=rw;p[pp+4>>2]=tw;p[wp+4>>2]=Ev;p[Bp+4>>2]=uw;p[Cp+4>>2]=vw;p[Jm+4>>2]=Hv;p[vq+4>>2]=Qv;p[wq+4>>2]=Rv;p[zq+4>>2]=Aw;p[Bq+4>>2]=Bw;p[Tn+4>>2]=Bv;p[Bv>>2]=Y+8|0;p[Bv+4>>2]=G.Kd|0;p[Bv+8>>2]=St;p[Xm+4>>2]=Dv;p[Cv>>2]=Cs+8|0;p[Cv+4>>2]=G.ec|0;p[Dv>>2]=uA+8|0;p[Dv+4>>2]=G.Id|0;p[Dv+16>>2]=Bv;p[Dv+24>>2]=Cv;p[Ev>>2]=uA+8|0;p[Ev+4>>2]=G.Hd|0;p[Ev+16>>2]=Bv;p[Ev+24>>2]=Cv;p[Zm+4>>2]=Gv;p[Fv>>2]=Cs+8|0;p[Fv+4>>2]=G.vc|0;p[Gv>>2]=uA+8|0;p[Gv+4>>2]=G.Nd|0;p[Gv+16>>2]=Bv;p[Gv+24>>2]=Fv;p[Hv>>2]=uA+8|0;p[Hv+4>>2]=G.Od|0;p[Hv+16>>2]=Bv;p[Hv+24>>2]=Fv;p[cn+4>>2]=Iv;p[Iv>>2]=uA+8|0;p[Iv+4>>2]=G.Md|0;p[Iv+16>>2]=Bv;p[Iv+24>>2]=Fv;p[fn+4>>2]=Jv;p[Jv>>2]=uA+8|0;p[Jv+4>>2]=G.Ld|0;p[Jv+16>>2]=Bv;p[Jv+24>>2]=Fv;p[Kv+4>>2]=Lv;p[Lv>>2]=Y+8|0;p[Lv+4>>2]=G.md|0;p[Lv+8>>2]=Iv;p[Gm+4>>2]=Mv;p[Mv>>2]=Y+8|0;p[Mv+4>>2]=G.nd|0;p[Mv+8>>2]=Jv;p[Nv+4>>2]=Ov;p[Ov>>2]=Y+8|0;p[Ov+4>>2]=G.pd|0;p[Ov+8>>2]=Iv;p[Hm+4>>2]=Pv;p[Pv>>2]=Y+8|0;p[Pv+4>>2]=G.qd|0;p[Pv+8>>2]=Jv;p[Qv>>2]=Y+8|0;p[Qv+4>>2]=G.$d|0;p[Qv+8>>2]=Bv;p[Rv>>2]=Y+8|0;p[Rv+4>>2]=G.ae|0;p[Rv+8>>2]=Bv;p[Sv+4>>2]=Tv;p[Tv>>2]=Y+8|0;p[Tv+4>>2]=G.Ic|0;p[Tv+8>>2]=Hv;p[Uv+4>>2]=Vv;p[Vv>>2]=Y+8|0;p[Vv+4>>2]=G.Hc|0;p[Vv+8>>2]=Iv;p[Wv+4>>2]=Xv;p[Xv>>2]=Y+8|0;p[Xv+4>>2]=G.Gc|0;p[Xv+8>>2]=Jv;p[Yv+4>>2]=Zv;p[Zv>>2]=Y+8|0;p[Zv+4>>2]=G.Yc|0;p[Zv+8>>2]=Hv;p[$v+4>>2]=aw;p[aw>>2]=Y+8|0;p[aw+4>>2]=G.Zc|0;p[aw+8>>2]=Hv;p[bw+4>>2]=cw;p[cw>>2]=Y+8|0;p[cw+4>>2]=G.Wc|0;p[cw+8>>2]=Iv;p[dw+4>>2]=ew;p[ew>>2]=Y+8|0;p[ew+4>>2]=G.Xc|0;p[ew+8>>2]=Iv;p[fw+4>>2]=gw;p[gw>>2]=Y+8|0;p[gw+4>>2]=G.Uc|0;p[gw+8>>2]=Jv;p[hw+4>>2]=iw;p[iw>>2]=Y+8|0;p[iw+4>>2]=G.Vc|0;p[iw+8>>2]=Jv;p[jw+4>>2]=kw;p[kw>>2]=Y+8|0;p[kw+4>>2]=G.Bd|0;p[kw+8>>2]=Hv;p[lw+4>>2]=mw;p[mw>>2]=Y+8|0;p[mw+4>>2]=G.zd|0;p[mw+8>>2]=Jv;p[nw+4>>2]=ow;p[ow>>2]=Y+8|0;p[ow+4>>2]=G.Ad|0;p[ow+8>>2]=Iv;p[pw>>2]=Y+8|0;p[pw+4>>2]=G.Jd|0;p[pw+8>>2]=Bv;p[qw>>2]=Y+8|0;p[qw+4>>2]=G.Pd|0;p[qw+8>>2]=Bv;p[rw>>2]=Y+8|0;p[rw+4>>2]=G.Rc|0;p[rw+8>>2]=qw;p[sw>>2]=Y+8|0;p[sw+4>>2]=G.Qd|0;p[sw+8>>2]=Bv;p[tw>>2]=Y+8|0;p[tw+4>>2]=G.Sc|0;p[tw+8>>2]=sw;p[uw>>2]=Y+8|0;p[uw+4>>2]=G.wc|0;p[uw+8>>2]=Ev;p[vw>>2]=Y+8|0;p[vw+4>>2]=G.xc|0;p[vw+8>>2]=Dv;p[ww>>2]=Y+8|0;p[ww+4>>2]=G.Pc|0;p[ww+8>>2]=Gv;p[xw>>2]=Y+8|0;p[xw+4>>2]=G.Qc|0;p[xw+8>>2]=Hv;p[yw>>2]=Y+8|0;p[yw+4>>2]=G.Oc|0;p[yw+8>>2]=Iv;p[zw>>2]=Y+8|0;p[zw+4>>2]=G.Nc|0;p[zw+8>>2]=Jv;p[Aw>>2]=Y+8|0;p[Aw+4>>2]=G.fd|0;p[Aw+8>>2]=Qv;p[Bw>>2]=Y+8|0;p[Bw+4>>2]=G.gd|0;p[Bw+8>>2]=Rv;p[Cw>>2]=Cs+8|0;p[Cw+4>>2]=G.gc|0;p[Dw>>2]=uA+8|0;p[Dw+4>>2]=G.hc|0;p[Dw+16>>2]=Bv;p[Dw+24>>2]=Cw;p[Ew>>2]=Y+8|0;p[Ew+4>>2]=G.rd|0;p[Ew+8>>2]=Dw;p[Fw>>2]=uA+8|0;p[Fw+4>>2]=G.ic|0;p[Fw+16>>2]=Bv;p[Fw+24>>2]=Cw;p[Gw>>2]=Y+8|0;p[Gw+4>>2]=G.sd|0;p[Gw+8>>2]=Fw;p[Tw>>2]=uA+8|0;p[Tw+4>>2]=G.jc|0;p[Tw+16>>2]=Bv;p[Tw+24>>2]=Cw;p[Uw>>2]=Y+8|0;p[Uw+4>>2]=G.td|0;p[Uw+8>>2]=Tw;p[Vw>>2]=uA+8|0;p[Vw+4>>2]=G.kc|0;p[Vw+16>>2]=Bv;p[Vw+24>>2]=Cw;p[Ww>>2]=Y+8|0;p[Ww+4>>2]=G.ud|0;p[Ww+8>>2]=Vw;p[Xw>>2]=Cs+8|0;p[Xw+4>>2]=G.re|0;p[Yw>>2]=Cs+8|0;p[Yw+4>>2]=G.Cd|0;p[Zw>>2]=uA+8|0;p[Zw+4>>2]=G.be|0;p[Zw+16>>2]=Bv;p[Zw+24>>2]=Xw;p[Zw+32>>2]=Yw;p[$w>>2]=Cs+8|0;p[$w+4>>2]=G.cc|0;p[ax>>2]=Y+8|0;p[ax+4>>2]=G.vd|0;p[ax+8>>2]=$w;p[bx>>2]=uA+8|0;p[bx+4>>2]=G.hd|0;p[bx+16>>2]=Zw;p[bx+24>>2]=ax;p[cx>>2]=Cs+8|0;p[cx+4>>2]=G.Dd|0;p[dx>>2]=uA+8|0;p[dx+4>>2]=G.ce|0;p[dx+16>>2]=Bv;p[dx+24>>2]=Xw;p[dx+32>>2]=cx;p[ex>>2]=Y+8|0;p[ex+4>>2]=G.wd|0;p[ex+8>>2]=$w;p[fx>>2]=uA+8|0;p[fx+4>>2]=G.jd|0;p[fx+16>>2]=dx;p[fx+24>>2]=ex;p[gx>>2]=Cs+8|0;p[gx+4>>2]=G.dc|0;p[hx>>2]=uA+8|0;p[hx+4>>2]=G.de|0;p[hx+16>>2]=Bv;p[hx+24>>2]=gx;p[ix>>2]=Y+8|0;p[ix+4>>2]=G.kd|0;p[ix+8>>2]=hx;p[jx>>2]=uA+8|0;p[jx+4>>2]=G.ee|0;p[jx+16>>2]=Bv;p[jx+24>>2]=gx;p[kx>>2]=Y+8|0;p[kx+4>>2]=G.ld|0;p[kx+8>>2]=jx;p[lx>>2]=Cs+8|0;p[lx+4>>2]=G.Fc|0;p[mx>>2]=uA+8|0;p[mx+4>>2]=G.Yd|0;p[mx+16>>2]=Bv;p[mx+24>>2]=lx;p[nx>>2]=Y+8|0;p[nx+4>>2]=G.dd|0;p[nx+8>>2]=mx;p[ox>>2]=uA+8|0;p[ox+4>>2]=G.Zd|0;p[ox+16>>2]=Bv;p[ox+24>>2]=lx;p[px>>2]=Y+8|0;p[px+4>>2]=G.ed|0;p[px+8>>2]=ox;p[qx>>2]=Cs+8|0;p[qx+4>>2]=G.Jc|0;p[rx>>2]=uA+8|0;p[rx+4>>2]=G.fe|0;p[rx+16>>2]=qx;p[sx>>2]=uA+8|0;p[sx+4>>2]=G.Rd|0;p[sx+16>>2]=Bv;p[sx+24>>2]=rx;p[tx>>2]=uA+8|0;p[tx+4>>2]=G.ge|0;p[tx+16>>2]=qx;p[ux>>2]=uA+8|0;p[ux+4>>2]=G.Sd|0;p[ux+16>>2]=Bv;p[ux+24>>2]=tx;p[vx>>2]=Cs+8|0;p[vx+4>>2]=G.Kc|0;p[wx>>2]=uA+8|0;p[wx+4>>2]=G.he|0;p[wx+16>>2]=vx;p[xx>>2]=uA+8|0;p[xx+4>>2]=G.Td|0;p[xx+16>>2]=Bv;p[xx+24>>2]=wx;p[yx>>2]=uA+8|0;p[yx+4>>2]=G.ie|0;p[yx+16>>2]=vx;p[zx>>2]=uA+8|0;p[zx+4>>2]=G.Ud|0;p[zx+16>>2]=Bv;p[zx+24>>2]=yx;p[Ax>>2]=Cs+8|0;p[Ax+4>>2]=G.mc|0;p[Bx>>2]=uA+8|0;p[Bx+4>>2]=G.le|0;p[Bx+16>>2]=Bv;p[Bx+24>>2]=Ax;p[Cx>>2]=Cs+8|0;p[Cx+4>>2]=G.nc|0;p[Dx>>2]=uA+8|0;p[Dx+4>>2]=G.me|0;p[Dx+16>>2]=Bv;p[Dx+24>>2]=Cx;p[Ex>>2]=Cs+8|0;p[Ex+4>>2]=G.oc|0;p[Fx>>2]=uA+8|0;p[Fx+4>>2]=G.ne|0;p[Fx+16>>2]=Bv;p[Fx+24>>2]=Ex;p[Gx>>2]=Cs+8|0;p[Gx+4>>2]=G.pc|0;p[Hx>>2]=uA+8|0;p[Hx+4>>2]=G.oe|0;p[Hx+16>>2]=Bv;p[Hx+24>>2]=Gx;p[El+4>>2]=Ix;p[Ix>>2]=Y+8|0;p[Ix+4>>2]=G.ad|0;p[Ix+8>>2]=vw;p[wl+4>>2]=Jx;p[Jx>>2]=Y+8|0;p[Jx+4>>2]=G.$c|0;p[Jx+8>>2]=uw;p[Yn+4>>2]=cx;p[Un+4>>2]=Yw;p[Iy+4>>2]=Jy;p[Jy>>2]=Y+8|0;p[Jy+4>>2]=G.sc|0;p[Jy+8>>2]=Ml;p[Ky>>2]=G.Nh|0;p[Ky+8>>2]=G.Bg|0;p[Ky+16>>2]=G.zh|0;p[Ky+24>>2]=G.Yh|0;p[Ky+32>>2]=G.ba|0;p[Ky+40>>2]=G.Ii|0;p[Ky+48>>2]=G.cj|0;p[Ky+56>>2]=G.xj|0;p[Ky+64>>2]=G.Sj|0;p[Ky+72>>2]=G.dk|0;p[Ky+80>>2]=G.ca|0;p[Ky+88>>2]=G.Wa|0;p[Ky+96>>2]=G.og|0;p[Ky+104>>2]=G.da|0;p[Ky+112>>2]=G.Rg|0;p[Z>>2]=G.Zg|0;p[Z+8>>2]=G.lh|0;p[Z+16>>2]=G.ja|0;p[Z+24>>2]=G.oh|0;p[Z+32>>2]=G.qh|0;p[Z+40>>2]=G.th|0;p[Z+48>>2]=G.vh|0;p[Z+56>>2]=G.yh|0;p[Z+64>>2]=G.Bh|0;p[Z+72>>2]=G.Eh|0;p[Z+80>>2]=G.Gh|0;p[Z+88>>2]=G.ka|0;p[Z+96>>2]=G.Kh|0;p[Z+104>>2]=G.Mh|0;p[Z+112>>2]=G.Oh|0;p[Z+120>>2]=G.Rh|0;p[Z+128>>2]=G.Th|0;p[Z+136>>2]=G.Xh|0;p[Z+144>>2]=G.$h|0;p[Z+152>>2]=G.bi|0;p[Z+160>>2]=G.ei|0;p[Z+168>>2]=G.gi|0;p[Z+176>>2]=G.ii|0;p[Z+184>>2]=G.ki|0;p[Z+192>>2]=G.li|0;p[Z+200>>2]=G.ni|0;p[Z+208>>2]=G.oi|0;p[Z+216>>2]=G.Ca|0;p[Z+224>>2]=G.ri|0;p[Z+232>>2]=G.ti|0;p[Z+240>>2]=G.ui|0;p[Z+248>>2]=G.wi|0;p[Z+256>>2]=G.Da|0;p[Z+264>>2]=G.yi|0;p[Z+272>>2]=G.Bi|0;p[Z+280>>2]=G.Ea|0;p[Z+288>>2]=G.Ei|0;p[Z+296>>2]=G.Hi|0;p[Z+304>>2]=G.Ji|0;p[Z+312>>2]=G.Li|0;p[Z+320>>2]=G.Mi|0;p[Z+328>>2]=G.Ni|0;p[Z+336>>2]=G.ba|0;p[Z+344>>2]=G.Qi|0;p[Z+352>>2]=G.Fa|0;p[Z+360>>2]=G.Ui|0;p[Z+368>>2]=G.Yi|0;p[Z+376>>2]=G.aj|0;p[Z+384>>2]=G.Ga|0;p[Z+392>>2]=G.fj|0;p[Z+400>>2]=G.hj|0;p[Z+408>>2]=G.jj|0;p[Z+416>>2]=G.kj|0;p[Z+424>>2]=G.lj|0;p[Z+432>>2]=G.nj|0;p[Z+440>>2]=G.pj|0;p[Z+448>>2]=G.Ha|0;p[Z+456>>2]=G.uj|0;p[Z+464>>2]=G.wj|0;p[Z+472>>2]=G.Ia|0;p[Z+480>>2]=G.Ja|0;p[Z+488>>2]=G.Bj|0;p[Z+496>>2]=G.I|0;p[Z+504>>2]=G.Ej|0;p[Z+512>>2]=G.Gj|0;p[Z+520>>2]=G.Ij|0;p[Z+528>>2]=G.Mj|0;p[Z+536>>2]=G.Oj|0;p[Z+544>>2]=G.Qj|0;p[Z+552>>2]=G.Ka|0;p[Z+560>>2]=G.Uj|0;p[Z+568>>2]=G.Vj|0;p[Z+576>>2]=G.Wj|0;p[Z+584>>2]=G.Xj|0;p[Z+592>>2]=G.Yj|0;p[Z+600>>2]=G.Zj|0;p[Z+608>>2]=G.ak|0;p[Z+616>>2]=G.bk|0;p[Z+624>>2]=G.ck|0;p[Z+632>>2]=G.ek|0;p[Z+640>>2]=G.fk|0;p[Z+648>>2]=G.gk|0;p[Z+656>>2]=G.hk|0;p[Z+664>>2]=G.ik|0;p[Z+672>>2]=G.jk|0;p[Z+680>>2]=G.kk|0;p[Z+688>>2]=G.Cf|0;p[Z+696>>2]=G.Df|0;p[Z+704>>2]=G.Ef|0;p[Z+712>>2]=G.ca|0;p[Z+720>>2]=G.Ff|0;p[Z+728>>2]=G.Gf|0;p[Z+736>>2]=G.Hf|0;p[Z+744>>2]=G.If|0;p[Z+752>>2]=G.Jf|0;p[Z+760>>2]=G.Wa|0;p[Z+768>>2]=G.La|0;p[Z+776>>2]=G.Lf|0;p[Z+784>>2]=G.Pf|0;p[Z+792>>2]=G.Rf|0;p[Z+800>>2]=G.Uf|0;p[Z+808>>2]=G.Vf|0;p[Z+816>>2]=G.Xf|0;p[Z+824>>2]=G.Ma|0;p[Z+832>>2]=G.ag|0;p[Z+840>>2]=G.cg|0;p[Z+848>>2]=G.da|0;p[Z+856>>2]=G.Na|0;p[Z+864>>2]=G.Oa|0;p[Z+872>>2]=G.hg|0;p[Z+880>>2]=G.jg|0;p[Vq+4>>2]=Oy;p[Ly+8>>2]=Py;p[Ly+28>>2]=Py;p[ar>>2]=Ly+12|0;p[ar+4>>2]=Qy+12|0;p[ar+8>>2]=Qy+32|0;p[ar+12>>2]=Ly+32|0;p[My+8>>2]=Ry;p[My+28>>2]=Ry;p[br>>2]=My+12|0;p[br+4>>2]=Sy+12|0;p[br+8>>2]=Sy+32|0;p[br+12>>2]=My+32|0;p[Ny+8>>2]=Ty;p[Ny+28>>2]=Ty;p[Ny+48>>2]=Ty;p[wr>>2]=Ny+12|0;p[wr+4>>2]=Uy+12|0;p[wr+8>>2]=Vy+12|0;p[wr+12>>2]=Vy+32|0;p[wr+16>>2]=Wy+12|0;p[wr+20>>2]=Wy+32|0;p[wr+24>>2]=Uy+52|0;p[wr+28>>2]=Uy+32|0;p[wr+32>>2]=Ny+52|0;p[wr+36>>2]=Ny+32|0;p[Oy>>2]=Y+8|0;p[Oy+4>>2]=G.zc|0;p[Oy+8>>2]=Iu;p[Py>>2]=Y+8|0;p[Py+4>>2]=G.fc|0;p[Py+8>>2]=Ku;p[Qy+8>>2]=Ku;p[Qy+28>>2]=Ku;p[Ry>>2]=Y+8|0;p[Ry+4>>2]=G.lc|0;p[Ry+8>>2]=Mu;p[Sy+8>>2]=Mu;p[Sy+28>>2]=Mu;p[Ty>>2]=Y+8|0;p[Ty+4>>2]=G.qe|0;p[Ty+8>>2]=Ou;p[Uy+8>>2]=Ou;p[Uy+28>>2]=Ou;p[Uy+48>>2]=Ou;p[Vy+8>>2]=Ku;p[Vy+28>>2]=Ku;p[Wy+8>>2]=Mu;p[Wy+28>>2]=Mu;p[cr+4>>2]=Yo;p[Xy+4>>2]=Yy;p[Yo>>2]=Y+8|0;p[Yo+4>>2]=G.tf|0;p[Yo+8>>2]=tu;p[Yy>>2]=Y+8|0;p[Yy+4>>2]=G.ff|0;p[Yy+8>>2]=tu;p[sr>>2]=Y+8|0;p[sr+4>>2]=G.Rb|0;p[sr+8>>2]=fa;p[vr>>2]=Y+8|0;p[vr+4>>2]=G.Tb|0;p[vr+8>>2]=sr;p[fr>>2]=Cs+8|0;p[fr+4>>2]=G.pe|0;p[Zy>>2]=Y+8|0;p[Zy+4>>2]=G.Ub|0;p[Zy+8>>2]=sr;p[tr>>2]=Y+8|0;p[tr+4>>2]=G.Vb|0;p[tr+8>>2]=Zy;p[$y+4>>2]=sr;p[Cs+4>>2]=vr;p[az+4>>2]=Zy;p[bz+4>>2]=cz;p[cz>>2]=Y+8|0;p[cz+4>>2]=G.Zb|0;p[cz+8>>2]=sr;p[ur>>2]=bz+8|0;p[ur+4>>2]=G.Ma|0;p[dz>>2]=Bs+8|0;p[dz+4>>2]=G.bf|0;p[dz+12>>2]=ur;p[ez>>2]=Bs+8|0;p[ez+4>>2]=G.Le|0;p[ez+12>>2]=ur;p[fz>>2]=bz+8|0;p[fz+4>>2]=G.Ob|0;p[gz>>2]=Bs+8|0;p[gz+4>>2]=G.te|0;p[gz+12>>2]=fz;p[hz>>2]=Bs+8|0;p[hz+4>>2]=G.we|0;p[hz+12>>2]=fz;p[iz>>2]=bz+8|0;p[iz+4>>2]=G.Da|0;p[jz>>2]=Bs+8|0;p[jz+4>>2]=G.Qe|0;p[jz+12>>2]=iz;p[kz>>2]=Bs+8|0;p[kz+4>>2]=G.ze|0;p[kz+12>>2]=iz;p[lz>>2]=bz+8|0;p[lz+4>>2]=G.da|0;p[mz>>2]=Bs+8|0;p[mz+4>>2]=G.cf|0;p[mz+12>>2]=lz;p[nz>>2]=Bs+8|0;p[nz+4>>2]=G.Me|0;p[nz+12>>2]=lz;p[oz>>2]=bz+8|0;p[oz+4>>2]=G.Ea|0;p[pz>>2]=Bs+8|0;p[pz+4>>2]=G.Re|0;p[pz+12>>2]=oz;p[qz>>2]=Bs+8|0;p[qz+4>>2]=G.Ae|0;p[qz+12>>2]=oz;p[rz>>2]=bz+8|0;p[rz+4>>2]=G.Ha|0;p[sz>>2]=Bs+8|0;p[sz+4>>2]=G.Ve|0;p[sz+12>>2]=rz;p[tz>>2]=Bs+8|0;p[tz+4>>2]=G.Ee|0;p[tz+12>>2]=rz;p[uz>>2]=bz+8|0;p[uz+4>>2]=G.Ca|0;p[vz>>2]=Bs+8|0;p[vz+4>>2]=G.Pe|0;p[vz+12>>2]=uz;p[wz>>2]=Bs+8|0;p[wz+4>>2]=G.ye|0;p[wz+12>>2]=uz;p[xz>>2]=bz+8|0;p[xz+4>>2]=G.ca|0;p[yz>>2]=Bs+8|0;p[yz+4>>2]=G.$e|0;p[yz+12>>2]=xz;p[zz>>2]=Bs+8|0;p[zz+4>>2]=G.Je|0;p[zz+12>>2]=xz;p[Az>>2]=bz+8|0;p[Az+4>>2]=G.La|0;p[Bz>>2]=Bs+8|0;p[Bz+4>>2]=G.af|0;p[Bz+12>>2]=Az;p[Cz>>2]=Bs+8|0;p[Cz+4>>2]=G.Ke|0;p[Cz+12>>2]=Az;p[Dz>>2]=bz+8|0;p[Dz+4>>2]=G.Ia|0;p[Ez>>2]=Bs+8|0;p[Ez+4>>2]=G.We|0;p[Ez+12>>2]=Dz;p[Fz>>2]=Bs+8|0;p[Fz+4>>2]=G.Fe|0;p[Fz+12>>2]=Dz;p[Gz>>2]=bz+8|0;p[Gz+4>>2]=G.Ja|0;p[Hz>>2]=Bs+8|0;p[Hz+4>>2]=G.Xe|0;p[Hz+12>>2]=Gz;p[Iz>>2]=Bs+8|0;p[Iz+4>>2]=G.Ge|0;p[Iz+12>>2]=Gz;p[Jz>>2]=bz+8|0;p[Jz+4>>2]=G.I|0;p[Kz>>2]=Bs+8|0;p[Kz+4>>2]=G.Ye|0;p[Kz+12>>2]=Jz;p[Lz>>2]=Bs+8|0;p[Lz+4>>2]=G.He|0;p[Lz+12>>2]=Jz;p[Mz>>2]=bz+8|0;p[Mz+4>>2]=G.Ka|0;p[Nz>>2]=Bs+8|0;p[Nz+4>>2]=G.Ze|0;p[Nz+12>>2]=Mz;p[Oz>>2]=Bs+8|0;p[Oz+4>>2]=G.Ie|0;p[Oz+12>>2]=Mz;p[Pz>>2]=bz+8|0;p[Pz+4>>2]=G.Na|0;p[Qz>>2]=Bs+8|0;p[Qz+4>>2]=G.df|0;p[Qz+12>>2]=Pz;p[Rz>>2]=Bs+8|0;p[Rz+4>>2]=G.Ne|0;p[Rz+12>>2]=Pz;p[Sz>>2]=bz+8|0;p[Sz+4>>2]=G.Oa|0;p[Tz>>2]=Bs+8|0;p[Tz+4>>2]=G.ef|0;p[Tz+12>>2]=Sz;p[Uz>>2]=Bs+8|0;p[Uz+4>>2]=G.Oe|0;p[Uz+12>>2]=Sz;p[Vz>>2]=bz+8|0;p[Vz+4>>2]=G.Ga|0;p[Wz>>2]=Bs+8|0;p[Wz+4>>2]=G.Ue|0;p[Wz+12>>2]=Vz;p[Xz>>2]=Bs+8|0;p[Xz+4>>2]=G.De|0;p[Xz+12>>2]=Vz;p[Yz>>2]=bz+8|0;p[Yz+4>>2]=G.ba|0;p[Zz>>2]=Bs+8|0;p[Zz+4>>2]=G.Se|0;p[Zz+12>>2]=Yz;p[$z>>2]=Bs+8|0;p[$z+4>>2]=G.Be|0;p[$z+12>>2]=Yz;p[aA>>2]=bz+8|0;p[aA+4>>2]=G.Fa|0;p[bA>>2]=Bs+8|0;p[bA+4>>2]=G.Te|0;p[bA+12>>2]=aA;p[cA>>2]=Bs+8|0;p[cA+4>>2]=G.Ce|0;p[cA+12>>2]=aA;p[dA>>2]=bz+8|0;p[dA+4>>2]=G.Pb|0;p[eA>>2]=Bs+8|0;p[eA+4>>2]=G.ue|0;p[eA+12>>2]=dA;p[fA>>2]=Bs+8|0;p[fA+4>>2]=G.xe|0;p[fA+12>>2]=dA;p[gA>>2]=bz+8|0;p[gA+4>>2]=G.Nb|0;p[hA>>2]=Bs+8|0;p[hA+4>>2]=G.se|0;p[hA+12>>2]=gA;p[iA>>2]=Bs+8|0;p[iA+4>>2]=G.ve|0;p[iA+12>>2]=gA;p[jA+4>>2]=kA;p[kA>>2]=Y+8|0;p[kA+4>>2]=G.Sb|0;p[kA+8>>2]=sr;p[lA+4>>2]=qA;p[qA>>2]=Y+8|0;p[qA+4>>2]=G.Wb|0;p[qA+8>>2]=sr;p[rA+4>>2]=sA;p[sA>>2]=Y+8|0;p[sA+4>>2]=G.Qb|0;p[sA+8>>2]=sr;p[Y+4>>2]=tA;p[tA>>2]=Y+8|0;p[tA+4>>2]=G.Xb|0;p[tA+8>>2]=vr;p[uA+4>>2]=vA;p[vA>>2]=Y+8|0;p[vA+4>>2]=G.Yb|0;p[vA+8>>2]=vr;p[Bs+4>>2]=tr;p[wA+4>>2]=xA;p[xA>>2]=Y+8|0;p[xA+4>>2]=G.$b|0;p[xA+8>>2]=Zy;p[Pr+4>>2]=Rr;p[yA+4>>2]=zA;p[Rr>>2]=Y+8|0;p[Rr+4>>2]=G.uf|0;p[Rr+8>>2]=tu;p[zA>>2]=Y+8|0;p[zA+4>>2]=G.sf|0;p[zA+8>>2]=Rr;F=[0,0,Ih,0,(function(){S(Kx+276|0);S(Kx+264|0);S(Kx+252|0);S(Kx+240|0);S(Kx+228|0);S(Kx+216|0);S(Kx+204|0);S(Kx+192|0);S(Kx+180|0);S(Kx+168|0);S(Kx+156|0);S(Kx+144|0);S(Kx+132|0);S(Kx+120|0);S(Kx+108|0);S(Kx+96|0);S(Kx+84|0);S(Kx+72|0);S(Kx+60|0);S(Kx+48|0);S(Kx+36|0);S(Kx+24|0);S(Kx+12|0);S(Kx|0)}),0,ij,0,(function(){S(Qx+276|0);S(Qx+264|0);S(Qx+252|0);S(Qx+240|0);S(Qx+228|0);S(Qx+216|0);S(Qx+204|0);S(Qx+192|0);S(Qx+180|0);S(Qx+168|0);S(Qx+156|0);S(Qx+144|0);S(Qx+132|0);S(Qx+120|0);S(Qx+108|0);S(Qx+96|0);S(Qx+84|0);S(Qx+72|0);S(Qx+60|0);S(Qx+48|0);S(Qx+36|0);S(Qx+24|0);S(Qx+12|0);S(Qx|0)}),0,pj,0,(function(b){$i(b|0)}),0,qh,0,(function(b){bj(b|0)}),0,Eh,0,tj,0,(function(b){fa(p[b>>2])}),0,(function(b){if((b|0)!=0){mi(b);I(b)}}),0,cg,0,ka(),0,(function(){S(qy+156|0);S(qy+144|0);S(qy+132|0);S(qy+120|0);S(qy+108|0);S(qy+96|0);S(qy+84|0);S(qy+72|0);S(qy+60|0);S(qy+48|0);S(qy+36|0);S(qy+24|0);S(qy+12|0);S(qy|0)}),0,(function(b){bj(b|0)}),0,(function(){fj(pg);fj(lt);jj(sg);jj(ot)}),0,(function(b){p[b+4>>2]=(ab=p[Tu>>2],p[Tu>>2]=ab+1,ab)+1|0}),0,(function(b){$i(b|0)}),0,ej,0,(function(b){var c=b+4|0,b=p[b>>2]+p[c+4>>2]|0,c=p[c>>2];F[(c&1|0)==0?c:p[p[b>>2]+(c-1)>>2]](b)}),0,mj,0,md,0,ka(),0,(function(b){M(b)}),0,(function(){M(Ox+276|0);M(Ox+264|0);M(Ox+252|0);M(Ox+240|0);M(Ox+228|0);M(Ox+216|0);M(Ox+204|0);M(Ox+192|0);M(Ox+180|0);M(Ox+168|0);M(Ox+156|0);M(Ox+144|0);M(Ox+132|0);M(Ox+120|0);M(Ox+108|0);M(Ox+96|0);M(Ox+84|0);M(Ox+72|0);M(Ox+60|0);M(Ox+48|0);M(Ox+36|0);M(Ox+24|0);M(Ox+12|0);M(Ox|0)}),0,ka(),0,(function(b){S(b)}),0,bg,0,(function(b){b=b|0;Ue(b,p[b+4>>2])}),0,ka(),0,(function(){M(Gy+156|0);M(Gy+144|0);M(Gy+132|0);M(Gy+120|0);M(Gy+108|0);M(Gy+96|0);M(Gy+84|0);M(Gy+72|0);M(Gy+60|0);M(Gy+48|0);M(Gy+36|0);M(Gy+24|0);M(Gy+12|0);M(Gy|0)}),0,(function(){M(oy+276|0);M(oy+264|0);M(oy+252|0);M(oy+240|0);M(oy+228|0);M(oy+216|0);M(oy+204|0);M(oy+192|0);M(oy+180|0);M(oy+168|0);M(oy+156|0);M(oy+144|0);M(oy+132|0);M(oy+120|0);M(oy+108|0);M(oy+96|0);M(oy+84|0);M(oy+72|0);M(oy+60|0);M(oy+48|0);M(oy+36|0);M(oy+24|0);M(oy+12|0);M(oy|0)}),0,(function(b){p[b>>2]=If+8|0;b=b+20|0;Te(b,p[b+4>>2])}),0,(function(b){p[b>>2]=If+8|0;var c=b+20|0;Te(c,p[c+4>>2]);I(b)}),0,(function(b,c){var d=a;Gd(b);var e=p[b+20>>2],f=b+24|0,g=(e|0)==(f|0);a:do{if(!g){for(var k=f,i=e,j=Id|0;;){var l=p[p[i+16>>2]+52>>2];nd(G.Hh|0,(m=a,a=a+8,p[m>>2]=j,p[m+4>>2]=l,m));bd();j=p[i+20>>2];F[p[p[j>>2]+8>>2]](j,c);dd();nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));i=zd(i|0);if((i|0)==(k|0)){break a}else{j=G.Jh|0}}}}while(0);Kd(b);e=p[b+8>>2];if((e|0)!=0){F[p[p[e>>2]+8>>2]](e,c)}a=d}),0,ka(),0,(function(b){I(b)}),0,(function(b,c){var d=a;(o[b+16|0]&1)<<24>>24==0?nd(G.$a|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m)):nd(G.Lh|0,(m=a,a=a+4,p[m>>2]=p[b+4>>2],m));bd();var e=p[b+20>>2];F[p[p[e>>2]+8>>2]](e,1);dd();nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));e=p[b+8>>2];if((e|0)!=0){F[p[p[e>>2]+8>>2]](e,c)}a=d}),0,(function(b){p[b>>2]=Zs+8|0;Ud(b+16|0)}),0,(function(b){p[b>>2]=Zs+8|0;Ud(b+16|0);I(b)}),0,(function(b,c){var d=a;nd(G.$a|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));bd();nd(G.Qh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));bd();var e=b+20|0,f=b+16|0,g=p[f>>2],k=(p[e>>2]|0)==(g|0);a:do{if(!k){for(var i=0,j=g;;){j=p[j+(i<<2)>>2];nd(G.Sh|0,(m=a,a=a+4,p[m>>2]=p[j+52>>2],m));bd();Dd(j,c);nd(G.Vh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));dd();nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));i=i+1|0;j=p[f>>2];if(i>>>0>=p[e>>2]-j>>2>>>0){break a}}}}while(0);dd();nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));dd();nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));e=p[b+8>>2];if((e|0)!=0){F[p[p[e>>2]+8>>2]](e,c)}a=d}),0,ka(),0,(function(b){I(b)}),0,(function(){ca("Pure virtual function called!")}),0,ka(),0,(function(b){I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(b,c){Dd(p[b+16>>2],c);var d=p[b+8>>2];if((d|0)!=0){F[p[p[d>>2]+8>>2]](d,c)}}),0,(function(b){bg(b);I(b)}),0,(function(b){return p[b+4>>2]}),0,(function(b){lg(b)}),0,(function(b){lg(b);I(b)}),0,(function(b){if((b|0)!=0){F[p[p[b>>2]+4>>2]](b)}}),0,(function(){var b=a;a=a+8;var c=Yb(16);Sf();p[b>>2]=3;p[b+4>>2]=Vf|0;Yf(c,b);hg(c,ig,58)}),0,ka(),0,(function(b){I(b)}),0,(function(){return G.zi|0}),0,(function(b,c,d){p[b>>2]=d;p[b+4>>2]=c}),0,(function(b,c,d){var e=a;a=a+8;F[p[p[b>>2]+12>>2]](e,b,c);b=(p[e+4>>2]|0)==(p[d+4>>2]|0)?(p[e>>2]|0)==(p[d>>2]|0):0;a=e;return b}),0,(function(b,c,d){return(p[c+4>>2]|0)==(b|0)?(p[c>>2]|0)==(d|0):0}),0,(function(b,c,d){(d|0)==0?yh(b,G.hh|0,88):(d|0)==1?yh(b,G.Ih|0,72):(d|0)==3?yh(b,G.Ai|0,65):(d|0)==2?yh(b,G.ji|0,46):yh(b,G.Vi|0,30)}),0,(function(b){bj(b|0);I(b)}),0,(function(b,c){F[p[p[b>>2]+24>>2]](b);var d=yg(c,zg);p[b+36>>2]=d;o[b+48|0]=F[p[p[d>>2]+28>>2]](d)&1}),0,(function(b){return b}),0,(function(b){p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=-1;p[b+4>>2]=-1}),0,(function(b,c,d){var e,c=a;e=d>>2;d=a;a=a+16;p[d>>2]=p[e];p[d+4>>2]=p[e+1];p[d+8>>2]=p[e+2];p[d+12>>2]=p[e+3];p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=-1;p[b+4>>2]=-1;a=c}),0,(function(b){var c=a;a=a+12;for(var d,e=c+8,f=b+36|0,g=b+40|0,k=c|0,i=c+8|0,b=b+32|0;;){var j=p[f>>2],j=F[p[p[j>>2]+20>>2]](j,g,k,i,e),l=p[e>>2]-c|0;if((Cg(k,1,l,p[b>>2])|0)!=(l|0)){var q=-1;d=3477;break}if((j|0)==2){q=-1;d=3479;break}else{if((j|0)!=1){d=3475;break}}}if(d==3475){q=((Es(p[b>>2])|0)!=0)<<31>>31;a=c;return q}if(d==3479){a=c;return q}if(d==3477){a=c;return q}}),0,la(0),0,(function(b,c,d){for(var e,f=b+12|0,g=b+16|0,k=0;;){if((k|0)>=(d|0)){e=3738;break}var i=p[f>>2];if(i>>>0<p[g>>2]>>>0){p[f>>2]=i+4|0;i=p[i>>2]}else{i=F[p[p[b>>2]+40>>2]](b);if((i|0)==-1){e=3739;break}}p[c>>2]=i;k=k+1|0;c=c+4|0}if(e==3738||e==3739){return k}}),0,la(-1),0,(function(b){if((F[p[p[b>>2]+36>>2]](b)|0)==-1){b=-1}else{var b=b+12|0,c=p[b>>2];p[b>>2]=c+4|0;b=p[c>>2]}return b}),0,la(-1),0,(function(b,c,d){for(var e,f=b+24|0,g=b+28|0,k=0;;){if((k|0)>=(d|0)){e=3753;break}var i=p[f>>2];if(i>>>0<p[g>>2]>>>0){var j=p[c>>2];p[f>>2]=i+4|0;p[i>>2]=j}else{if((F[p[p[b>>2]+52>>2]](b,p[c>>2])|0)==-1){e=3752;break}}k=k+1|0;c=c+4|0}if(e==3753||e==3752){return k}}),0,Bg,0,(function(b){bj(b|0);I(b)}),0,bh,0,la(0),0,(function(b){return Dg(b,0)}),0,(function(b){return Dg(b,1)}),0,(function(b,c){var d,e=a;a=a+20;var f,g=e+8;d=g>>2;var k=e+12;if((c|0)==-1){var i;a=e;return-1}p[k>>2]=c;var j=p[b+36>>2],l=e|0,g=F[p[p[j>>2]+12>>2]](j,b+40|0,k,k+4|0,e+16,l,e+8|0,g);if((g|0)==3){o[l]=c&255;p[d]=e+1|0}else{if((g|0)==2||(g|0)==1){a=e;return-1}}for(g=b+32|0;;){k=p[d];if(k>>>0<=l>>>0){i=c;f=3513;break}k=k-1|0;p[d]=k;if((Fg(o[k]<<24>>24,p[g>>2])|0)==-1){i=-1;f=3514;break}}if(f==3513){a=e;return i}if(f==3514){a=e;return i}}),0,la(-1),0,(function(b){$i(b|0);I(b)}),0,(function(b,c){F[p[p[b>>2]+24>>2]](b);var d=yg(c,ah);p[b+36>>2]=d;o[b+48|0]=F[p[p[d>>2]+28>>2]](d)&1}),0,(function(b){return b}),0,(function(b){p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=-1;p[b+4>>2]=-1}),0,(function(b,c,d){var e,c=a;e=d>>2;d=a;a=a+16;p[d>>2]=p[e];p[d+4>>2]=p[e+1];p[d+8>>2]=p[e+2];p[d+12>>2]=p[e+3];p[b>>2]=0;p[b+4>>2]=0;b=b+8|0;p[b>>2]=-1;p[b+4>>2]=-1;a=c}),0,(function(b){var c=a;a=a+12;for(var d,e=c+8,f=b+36|0,g=b+40|0,k=c|0,i=c+8|0,b=b+32|0;;){var j=p[f>>2],j=F[p[p[j>>2]+20>>2]](j,g,k,i,e),l=p[e>>2]-c|0;if((Cg(k,1,l,p[b>>2])|0)!=(l|0)){var q=-1;d=3553;break}if((j|0)==2){q=-1;d=3552;break}else{if((j|0)!=1){d=3549;break}}}if(d==3549){q=((Es(p[b>>2])|0)!=0)<<31>>31;a=c;return q}if(d==3552){a=c;return q}if(d==3553){a=c;return q}}),0,la(0),0,(function(b,c,d){for(var e,f=b+12|0,g=b+16|0,k=0;;){if((k|0)>=(d|0)){e=3617;break}var i=p[f>>2];if(i>>>0<p[g>>2]>>>0){p[f>>2]=i+1|0;i=o[i]}else{i=F[p[p[b>>2]+40>>2]](b);if((i|0)==-1){e=3618;break}i=i&255}o[c]=i;k=k+1|0;c=c+1|0}if(e==3617||e==3618){return k}}),0,la(-1),0,(function(b){if((F[p[p[b>>2]+36>>2]](b)|0)==-1){b=-1}else{var b=b+12|0,c=p[b>>2];p[b>>2]=c+1|0;b=o[c]&255}return b}),0,la(-1),0,(function(b,c,d){for(var e,f=b+24|0,g=b+28|0,k=0;;){if((k|0)>=(d|0)){e=3666;break}var i=p[f>>2];if(i>>>0<p[g>>2]>>>0){var j=o[c];p[f>>2]=i+1|0;o[i]=j}else{if((F[p[p[b>>2]+52>>2]](b,o[c]<<24>>24)|0)==-1){e=3665;break}}k=k+1|0;c=c+1|0}if(e==3665||e==3666){return k}}),0,dh,0,(function(b){$i(b|0);I(b)}),0,rh,0,la(0),0,(function(b){return eh(b,0)}),0,(function(b){return eh(b,1)}),0,(function(b,c){var d,e=a;a=a+20;var f,g=e+8;d=g>>2;var k=e+12;if((c|0)==-1){var i;a=e;return-1}var j=c&255;o[k]=j;var l=p[b+36>>2],q=e|0,g=F[p[p[l>>2]+12>>2]](l,b+40|0,k,k+1|0,e+16,q,e+8|0,g);if((g|0)==3){o[q]=j;p[d]=e+1|0}else{if((g|0)==2||(g|0)==1){a=e;return-1}}for(j=b+32|0;;){g=p[d];if(g>>>0<=q>>>0){i=c;f=3665;break}g=g-1|0;p[d]=g;if((Fg(o[g]<<24>>24,p[j>>2])|0)==-1){i=-1;f=3663;break}}if(f==3663){a=e;return i}if(f==3665){a=e;return i}}),0,la(-1),0,ka(),0,(function(b){I(b)}),0,(function(b){I(b)}),0,la(0),0,ka(),0,(function(b){I(b)}),0,(function(){return G.Mf|0}),0,(function(b){cg(b);I(b)}),0,(function(b){qh(b);I(b)}),0,(function(b){return p[b+4>>2]}),0,(function(b){cg(b|0);I(b)}),0,(function(b){cg(b|0);I(b)}),0,(function(b){cg(b|0);I(b)}),0,(function(b){cg(b|0);I(b)}),0,(function(b){qh(b|0);I(b)}),0,(function(b){qh(b|0);I(b)}),0,(function(b){qh(b|0);I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(b){Eh(b);I(b)}),0,ka(),0,(function(b){I(b)}),0,sh,0,ka(),0,(function(b){I(b)}),0,(function(){return G.Wh|0}),0,(function(b,c,d){sh(b,0,d)}),0,ka(),0,(function(b){I(b)}),0,(function(){return G.Jg|0}),0,(function(b,c,d){if(o[ku]<<24>>24==0&&(Uf(ku)|0)!=0){Wf(ju|0);p[ju>>2]=nu+8|0}p[b>>2]=d;p[b+4>>2]=ju|0}),0,(function(b,c,d){sh(b,0,d)}),0,Gh,0,(function(b){Gh(b);I(b)}),0,yi,0,(function(b){yi(b);I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(){return G.kg|0}),0,(function(b){I(b)}),0,(function(){return G.Tf|0}),0,(function(b){Vi(b|0)}),0,(function(b){Vi(b|0);I(b)}),0,(function(b){Vi(b|0)}),0,(function(b){Vi(b|0);I(b)}),0,(function(b){$i(b)}),0,(function(b){$i(b);I(b)}),0,ka(),0,(function(b){bj(b)}),0,(function(b){bj(b);I(b)}),0,ka(),0,dj,0,(function(b){ej(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){dj(b+p[p[b>>2]-12>>2]|0)}),0,hj,0,(function(b){ij(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){hj(b+p[p[b>>2]-12>>2]|0)}),0,lj,0,(function(b){mj(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){lj(b+p[p[b>>2]-12>>2]|0)}),0,oj,0,(function(b){pj(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){oj(b+p[p[b>>2]-12>>2]|0)}),0,rj,0,qj,0,(function(b){rj(b-92+84|0)}),0,(function(b){qj(b-92+84|0)}),0,(function(b){rj(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){qj(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){tj(b);I(b)}),0,Vi,0,(function(b){Vi(b);I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(){return G.$g|0}),0,(function(b,c,d){(d|0)==1?yh(b,G.Zf|0,35):sh(b,0,d)}),0,ka(),0,(function(b){I(b)}),0,(function(b){if((b|0)!=0){F[p[p[b>>2]+4>>2]](b)}}),0,(function(b,c,d,e,f){for(var g,b=e;;){if((b|0)==(f|0)){g=2001;break}if((c|0)==(d|0)){var k=-1;g=2003;break}var e=o[c],i=o[b];if(e<<24>>24<i<<24>>24){k=-1;g=2004;break}if(i<<24>>24<e<<24>>24){k=1;g=2006;break}b=b+1|0;c=c+1|0}if(g==2001){return(c|0)!=(d|0)&1}if(g==2003||g==2006||g==2004){return k}}),0,(function(b,c,d,e){ip(b,d,e)}),0,(function(b,c,d){if((c|0)==(d|0)){var e=0}else{for(b=0;;){var b=(o[c]<<24>>24)+(b<<4)|0,f=b&-268435456,b=(f>>>24|f)^b,c=c+1|0;if((c|0)==(d|0)){e=b;break}}}return e}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f){for(var g,b=e;;){if((b|0)==(f|0)){g=2025;break}if((c|0)==(d|0)){var k=-1;break}var e=p[c>>2],i=p[b>>2];if((e|0)<(i|0)){k=-1;break}if((i|0)<(e|0)){k=1;break}b=b+4|0;c=c+4|0}g==2025&&(k=(c|0)!=(d|0)&1);return k}),0,(function(b,c,d,e){sp(b,d,e)}),0,(function(b,c,d){if((c|0)==(d|0)){var e=0}else{for(b=0;;){var b=(b<<4)+p[c>>2]|0,f=b&-268435456,b=(f>>>24|f)^b,c=c+4|0;if((c|0)==(d|0)){e=b;break}}}return e}),0,ka(),0,(function(b){I(b)}),0,vj,0,Aj,0,Ij,0,Kj,0,Nj,0,Pj,0,Rj,0,Tj,0,Yj,0,$j,0,bk,0,ka(),0,(function(b){I(b)}),0,gk,0,lk,0,nk,0,ok,0,pk,0,qk,0,rk,0,sk,0,vk,0,wk,0,xk,0,ka(),0,(function(b){I(b)}),0,Ak,0,(function(b,c,d,e,f,g){c=a;a=a+60;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,k=c+44,j=c+48,l=c+52,q=c+56,r=c|0;o[r]=o[G.e|0];o[r+1]=o[(G.e|0)+1];o[r+2]=o[(G.e|0)+2];o[r+3]=o[(G.e|0)+3];o[r+4]=o[(G.e|0)+4];o[r+5]=o[(G.e|0)+5];yk(c+1|0,G.I|0,1,p[e+4>>2]);var s=i|0,g=i+Dk(s,Gj(),r,(m=a,a=a+4,p[m>>2]=g,m))|0,i=zk(s,g,e),r=c+20|0;Xi(l,e);Bk(s,i,g,r,k,j,l);Ag(l);p[q>>2]=p[d>>2];Ck(b,q,r,p[k>>2],p[j>>2],e,f);a=c}),0,(function(b,c,d,e,f,g,k){c=a;a=a+92;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+8,i=c+76,l=c+80,q=c+84,r=c+88;p[c>>2]=37;p[c+4>>2]=0;yk(c+1|0,G.S|0,1,p[e+4>>2]);var s=j|0,g=j+Dk(s,Gj(),c,(m=a,a=a+8,p[m>>2]=g,p[m+4>>2]=k,m))|0,k=zk(s,g,e),j=c+32|0;Xi(q,e);Bk(s,k,g,j,i,l,q);Ag(q);p[r>>2]=p[d>>2];Ck(b,r,j,p[i>>2],p[l>>2],e,f);a=c}),0,(function(b,c,d,e,f,g){c=a;a=a+60;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,k=c+44,j=c+48,l=c+52,q=c+56,r=c|0;o[r]=o[G.e|0];o[r+1]=o[(G.e|0)+1];o[r+2]=o[(G.e|0)+2];o[r+3]=o[(G.e|0)+3];o[r+4]=o[(G.e|0)+4];o[r+5]=o[(G.e|0)+5];yk(c+1|0,G.I|0,0,p[e+4>>2]);var s=i|0,g=i+Dk(s,Gj(),r,(m=a,a=a+4,p[m>>2]=g,m))|0,i=zk(s,g,e),r=c+20|0;Xi(l,e);Bk(s,i,g,r,k,j,l);Ag(l);p[q>>2]=p[d>>2];Ck(b,q,r,p[k>>2],p[j>>2],e,f);a=c}),0,(function(b,c,d,e,f,g,k){c=a;a=a+92;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+8,i=c+76,l=c+80,q=c+84,r=c+88;p[c>>2]=37;p[c+4>>2]=0;yk(c+1|0,G.S|0,0,p[e+4>>2]);var s=j|0,g=j+Dk(s,Gj(),c,(m=a,a=a+8,p[m>>2]=g,p[m+4>>2]=k,m))|0,k=zk(s,g,e),j=c+32|0;Xi(q,e);Bk(s,k,g,j,i,l,q);Ag(q);p[r>>2]=p[d>>2];Ck(b,r,j,p[i>>2],p[l>>2],e,f);a=c}),0,Gk,0,Mk,0,(function(b,c,d,e,f,g){c=a;a=a+76;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,j=c+28,l=c+68,k=c+72,q=c|0;o[q]=o[G.j|0];o[q+1]=o[(G.j|0)+1];o[q+2]=o[(G.j|0)+2];o[q+3]=o[(G.j|0)+3];o[q+4]=o[(G.j|0)+4];o[q+5]=o[(G.j|0)+5];var r=i|0,s=Dk(r,Gj(),q,(m=a,a=a+4,p[m>>2]=g,m)),g=i+s|0,q=zk(r,g,e);Xi(l,e);var t=yg(l,wj);Ag(l);l=j|0;F[p[p[t>>2]+32>>2]](t,r,g,l);r=j+s|0;i=(q|0)==(g|0)?r:j+(q-i)|0;d=p[(d|0)>>2];j=k|0;p[j>>2]=d;Ck(b,k,l,i,r,e,f);a=c}),0,ka(),0,(function(b){I(b)}),0,Ok,0,(function(b,c,d,e,f,g){c=a;a=a+120;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,k=c+104,j=c+108,l=c+112,q=c+116,r=c|0;o[r]=o[G.e|0];o[r+1]=o[(G.e|0)+1];o[r+2]=o[(G.e|0)+2];o[r+3]=o[(G.e|0)+3];o[r+4]=o[(G.e|0)+4];o[r+5]=o[(G.e|0)+5];yk(c+1|0,G.I|0,1,p[e+4>>2]);var s=i|0,g=i+Dk(s,Gj(),r,(m=a,a=a+4,p[m>>2]=g,m))|0,i=zk(s,g,e),r=c+20|0;Xi(l,e);Pk(s,i,g,r,k,j,l);Ag(l);p[q>>2]=p[d>>2];Qk(b,q,r,p[k>>2],p[j>>2],e,f);a=c}),0,(function(b,c,d,e,f,g,k){c=a;a=a+212;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+8,i=c+196,l=c+200,q=c+204,r=c+208;p[c>>2]=37;p[c+4>>2]=0;yk(c+1|0,G.S|0,1,p[e+4>>2]);var s=j|0,g=j+Dk(s,Gj(),c,(m=a,a=a+8,p[m>>2]=g,p[m+4>>2]=k,m))|0,k=zk(s,g,e),j=c+32|0;Xi(q,e);Pk(s,k,g,j,i,l,q);Ag(q);p[r>>2]=p[d>>2];Qk(b,r,j,p[i>>2],p[l>>2],e,f);a=c}),0,(function(b,c,d,e,f,g){c=a;a=a+120;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,k=c+104,j=c+108,l=c+112,q=c+116,r=c|0;o[r]=o[G.e|0];o[r+1]=o[(G.e|0)+1];o[r+2]=o[(G.e|0)+2];o[r+3]=o[(G.e|0)+3];o[r+4]=o[(G.e|0)+4];o[r+5]=o[(G.e|0)+5];yk(c+1|0,G.I|0,0,p[e+4>>2]);var s=i|0,g=i+Dk(s,Gj(),r,(m=a,a=a+4,p[m>>2]=g,m))|0,i=zk(s,g,e),r=c+20|0;Xi(l,e);Pk(s,i,g,r,k,j,l);Ag(l);p[q>>2]=p[d>>2];Qk(b,q,r,p[k>>2],p[j>>2],e,f);a=c}),0,(function(b,c,d,e,f,g,k){c=a;a=a+220;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];var j=c+8,i=c+204,l=c+208,q=c+212,r=c+216;p[c>>2]=37;p[c+4>>2]=0;yk(c+1|0,G.S|0,0,p[e+4>>2]);var s=j|0,g=j+Dk(s,Gj(),c,(m=a,a=a+8,p[m>>2]=g,p[m+4>>2]=k,m))|0,k=zk(s,g,e),j=c+32|0;Xi(q,e);Pk(s,k,g,j,i,l,q);Ag(q);p[r>>2]=p[d>>2];Qk(b,r,j,p[i>>2],p[l>>2],e,f);a=c}),0,Rk,0,Tk,0,(function(b,c,d,e,f,g){c=a;a=a+184;var k=d,d=a;a=a+4;p[d>>2]=p[k>>2];var i=c+8,j=c+28,l=c+176,k=c+180,q=c|0;o[q]=o[G.j|0];o[q+1]=o[(G.j|0)+1];o[q+2]=o[(G.j|0)+2];o[q+3]=o[(G.j|0)+3];o[q+4]=o[(G.j|0)+4];o[q+5]=o[(G.j|0)+5];var r=i|0,s=Dk(r,Gj(),q,(m=a,a=a+4,p[m>>2]=g,m)),g=i+s|0,q=zk(r,g,e);Xi(l,e);var t=yg(l,hk);Ag(l);l=j|0;F[p[p[t>>2]+48>>2]](t,r,g,l);r=(s<<2)+j|0;i=(q|0)==(g|0)?r:(q-i<<2)+j|0;d=p[(d|0)>>2];j=k|0;p[j>>2]=d;Qk(b,k,l,i,r,e,f);a=c}),0,ka(),0,(function(b){I(b)}),0,la(2),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;p[i>>2]=p[d>>2];p[j>>2]=p[e>>2];Uk(b,c,i,j,f,g,k,G.Pa|0,G.Pa+8|0);a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+12;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var j=i+4,l=i+8;Xi(i,f);yg(i,wj);Ag(i);var q=c+8|0,q=F[p[p[q>>2]+20>>2]](q);p[j>>2]=p[d>>2];p[l>>2]=p[e>>2];e=o[q];d=(e&1)<<24>>24==0?q+1|0:p[q+8>>2];e=e&255;Uk(b,c,j,l,f,g,k,d,d+((e&1|0)==0?e>>>1:p[q+4>>2])|0);a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;Xi(i,f);f=yg(i,wj);Ag(i);p[j>>2]=p[e>>2];Vk(c,k+24|0,d,j,g,f);p[b>>2]=p[d>>2];a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;Xi(i,f);f=yg(i,wj);Ag(i);p[j>>2]=p[e>>2];Wk(c,k+16|0,d,j,g,f);p[b>>2]=p[d>>2];a=i}),0,(function(b,c,d,e,f,g,k){c=a;a=a+8;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];i=e;e=a;a=a+4;p[e>>2]=p[i>>2];i=c+4;Xi(c,f);f=yg(c,wj);Ag(c);p[i>>2]=p[e>>2];Xk(k+20|0,d,i,g,f);p[b>>2]=p[d>>2];a=c}),0,Zk,0,(function(){if(o[Xu]<<24>>24==0&&(Uf(Xu)|0)!=0){if(o[Hy]<<24>>24==0&&(Uf(Hy)|0)!=0){for(var b=Gy>>2,c=b+42;b<c;b++){p[b]=0}zs(64,0)}Uh(Gy|0,G.Sg|0);Uh(Gy+12|0,G.Tg|0);Uh(Gy+24|0,G.Vg|0);Uh(Gy+36|0,G.Wg|0);Uh(Gy+48|0,G.Xg|0);Uh(Gy+60|0,G.Yg|0);Uh(Gy+72|0,G.ah|0);Uh(Gy+84|0,G.bh|0);Uh(Gy+96|0,G.dh|0);Uh(Gy+108|0,G.eh|0);Uh(Gy+120|0,G.fh|0);Uh(Gy+132|0,G.gh|0);Uh(Gy+144|0,G.jh|0);Uh(Gy+156|0,G.kh|0);p[Wu>>2]=Gy|0}return p[Wu>>2]}),0,(function(){if(o[av]<<24>>24==0&&(Uf(av)|0)!=0){if(o[py]<<24>>24==0&&(Uf(py)|0)!=0){for(var b=oy>>2,c=b+72;b<c;b++){p[b]=0}zs(66,0)}Uh(oy|0,G.Kf|0);Uh(oy+12|0,G.Of|0);Uh(oy+24|0,G.Qf|0);Uh(oy+36|0,G.Sf|0);Uh(oy+48|0,G.Va|0);Uh(oy+60|0,G.Wf|0);Uh(oy+72|0,G.Yf|0);Uh(oy+84|0,G.$f|0);Uh(oy+96|0,G.bg|0);Uh(oy+108|0,G.dg|0);Uh(oy+120|0,G.eg|0);Uh(oy+132|0,G.gg|0);Uh(oy+144|0,G.ig|0);Uh(oy+156|0,G.lg|0);Uh(oy+168|0,G.ng|0);Uh(oy+180|0,G.qg|0);Uh(oy+192|0,G.Va|0);Uh(oy+204|0,G.sg|0);Uh(oy+216|0,G.ug|0);Uh(oy+228|0,G.wg|0);Uh(oy+240|0,G.yg|0);Uh(oy+252|0,G.Ag|0);Uh(oy+264|0,G.Eg|0);Uh(oy+276|0,G.Gg|0);p[$u>>2]=oy|0}return p[$u>>2]}),0,(function(){if(o[ev]<<24>>24==0&&(Uf(ev)|0)!=0){if(o[Px]<<24>>24==0&&(Uf(Px)|0)!=0){for(var b=Ox>>2,c=b+72;b<c;b++){p[b]=0}zs(52,0)}Uh(Ox|0,G.Nj|0);Uh(Ox+12|0,G.Pj|0);p[dv>>2]=Ox|0}return p[dv>>2]}),0,(function(){if(o[sv]<<24>>24==0&&(Uf(sv)|0)!=0){yh(rv,G.$i|0,20);zs(50,rv)}return rv}),0,(function(){if(o[xv]<<24>>24==0&&(Uf(xv)|0)!=0){yh(wv,G.ej|0,11);zs(50,wv)}return wv}),0,(function(){if(o[iv]<<24>>24==0&&(Uf(iv)|0)!=0){yh(hv,G.Pi|0,8);zs(50,hv)}return hv}),0,(function(){if(o[nv]<<24>>24==0&&(Uf(nv)|0)!=0){yh(mv,G.Ti|0,8);zs(50,mv)}return mv}),0,ka(),0,(function(b){I(b)}),0,la(2),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;p[i>>2]=p[d>>2];p[j>>2]=p[e>>2];cl(b,c,i,j,f,g,k,Su|0,Su+32|0);a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+12;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];var j=i+4,l=i+8;Xi(i,f);yg(i,hk);Ag(i);var q=c+8|0,q=F[p[p[q>>2]+20>>2]](q);p[j>>2]=p[d>>2];p[l>>2]=p[e>>2];e=o[q];d=(e&1)<<24>>24==0?q+4|0:p[q+8>>2];e=e&255;cl(b,c,j,l,f,g,k,d,(((e&1|0)==0?e>>>1:p[q+4>>2])<<2)+d|0);a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;Xi(i,f);f=yg(i,hk);Ag(i);p[j>>2]=p[e>>2];dl(c,k+24|0,d,j,g,f);p[b>>2]=p[d>>2];a=i}),0,(function(b,c,d,e,f,g,k){var i=a;a=a+8;var j=d,d=a;a=a+4;p[d>>2]=p[j>>2];j=e;e=a;a=a+4;p[e>>2]=p[j>>2];j=i+4;Xi(i,f);f=yg(i,hk);Ag(i);p[j>>2]=p[e>>2];el(c,k+16|0,d,j,g,f);p[b>>2]=p[d>>2];a=i}),0,(function(b,c,d,e,f,g,k){c=a;a=a+8;var i=d,d=a;a=a+4;p[d>>2]=p[i>>2];i=e;e=a;a=a+4;p[e>>2]=p[i>>2];i=c+4;Xi(c,f);f=yg(c,hk);Ag(c);p[i>>2]=p[e>>2];fl(k+20|0,d,i,g,f);p[b>>2]=p[d>>2];a=c}),0,hl,0,(function(){if(o[Zu]<<24>>24==0&&(Uf(Zu)|0)!=0){if(o[ry]<<24>>24==0&&(Uf(ry)|0)!=0){for(var b=qy>>2,c=b+42;b<c;b++){p[b]=0}zs(30,0)}ci(qy|0,sy|0);ci(qy+12|0,ty|0);ci(qy+24|0,uy|0);ci(qy+36|0,vy|0);ci(qy+48|0,wy|0);ci(qy+60|0,xy|0);ci(qy+72|0,yy|0);ci(qy+84|0,zy|0);ci(qy+96|0,Ay|0);ci(qy+108|0,By|0);ci(qy+120|0,Cy|0);ci(qy+132|0,Dy|0);ci(qy+144|0,Ey|0);ci(qy+156|0,Fy|0);p[Yu>>2]=qy|0}return p[Yu>>2]}),0,(function(){if(o[cv]<<24>>24==0&&(Uf(cv)|0)!=0){if(o[Rx]<<24>>24==0&&(Uf(Rx)|0)!=0){for(var b=Qx>>2,c=b+72;b<c;b++){p[b]=0}zs(8,0)}ci(Qx|0,Sx|0);ci(Qx+12|0,Tx|0);ci(Qx+24|0,Ux|0);ci(Qx+36|0,Vx|0);ci(Qx+48|0,gy|0);ci(Qx+60|0,Wx|0);ci(Qx+72|0,Xx|0);ci(Qx+84|0,Yx|0);ci(Qx+96|0,Zx|0);ci(Qx+108|0,$x|0);ci(Qx+120|0,ay|0);ci(Qx+132|0,by|0);ci(Qx+144|0,cy|0);ci(Qx+156|0,dy|0);ci(Qx+168|0,ey|0);ci(Qx+180|0,fy|0);ci(Qx+192|0,gy|0);ci(Qx+204|0,hy|0);ci(Qx+216|0,iy|0);ci(Qx+228|0,jy|0);ci(Qx+240|0,ky|0);ci(Qx+252|0,ly|0);ci(Qx+264|0,my|0);ci(Qx+276|0,ny|0);p[bv>>2]=Qx|0}return p[bv>>2]}),0,(function(){if(o[gv]<<24>>24==0&&(Uf(gv)|0)!=0){if(o[Lx]<<24>>24==0&&(Uf(Lx)|0)!=0){for(var b=Kx>>2,c=b+72;b<c;b++){p[b]=0}zs(4,0)}ci(Kx|0,Mx|0);ci(Kx+12|0,Nx|0);p[fv>>2]=Kx|0}return p[fv>>2]}),0,(function(){if(o[uv]<<24>>24==0&&(Uf(uv)|0)!=0){var b=di(vv|0);Zh(tv,vv|0,b);zs(56,tv)}return tv}),0,(function(){if(o[zv]<<24>>24==0&&(Uf(zv)|0)!=0){var b=di(Av|0);Zh(yv,Av|0,b);zs(56,yv)}return yv}),0,(function(){if(o[kv]<<24>>24==0&&(Uf(kv)|0)!=0){var b=di(lv|0);Zh(jv,lv|0,b);zs(56,jv)}return jv}),0,(function(){if(o[pv]<<24>>24==0&&(Uf(pv)|0)!=0){var b=di(qv|0);Zh(ov,qv|0,b);zs(56,ov)}return ov}),0,sl,0,ql,0,(function(b){return zl(b+12|0)}),0,(function(b){return b+16|0}),0,(function(b){return b+184|0}),0,(function(b){return b+472|0}),0,(function(b){return b+496|0}),0,(function(b){return b+508|0}),0,(function(b){return b+520|0}),0,(function(b){return b+532|0}),0,(function(b){return b-544+552|0}),0,(function(b){return b-544+720|0}),0,(function(b){return b-544+1008|0}),0,(function(b){return b-544+1032|0}),0,(function(b){return b-544+1044|0}),0,(function(b){return b-544+1056|0}),0,(function(b){return b-544+1068|0}),0,Bl,0,Al,0,(function(b){return Hl(b+12|0)}),0,(function(b){return b+16|0}),0,(function(b){return b+184|0}),0,(function(b){return b+472|0}),0,(function(b){return b+496|0}),0,(function(b){return b+508|0}),0,(function(b){return b+520|0}),0,(function(b){return b+532|0}),0,(function(b){return b-544+552|0}),0,(function(b){return b-544+720|0}),0,(function(b){return b-544+1008|0}),0,(function(b){return b-544+1032|0}),0,(function(b){return b-544+1044|0}),0,(function(b){return b-544+1056|0}),0,(function(b){return b-544+1068|0}),0,(function(b){Il(b+8|0)}),0,(function(b){Il(b+8|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+104;e=d;d=a;a=a+4;p[d>>2]=p[e>>2];f=c+100;e=c|0;p[f>>2]=c+100|0;Kl(e,f,k,i);k=p[f>>2];d=p[d>>2];if((e|0)==(k|0)){var j=d}else{for(i=e;;){e=o[i];if((d|0)==0){d=0}else{f=d+24|0;g=p[f>>2];if((g|0)==(p[d+28>>2]|0)){e=F[p[p[d>>2]+52>>2]](d,e&255)}else{p[f>>2]=g+1|0;o[g]=e;e=e&255}d=(e|0)==-1?0:d}i=i+1|0;if((i|0)==(k|0)){j=d;break}}}b=b|0;p[b>>2]=j;a=c}),0,(function(b){Il(b+8|0)}),0,(function(b){Il(b+8|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+404;e=d;d=a;a=a+4;p[d>>2]=p[e>>2];f=c+400;e=c|0;p[f>>2]=c+400|0;g=a;a=a+116;var j=g+100,l=g+104,q=g+112,r=g|0;p[j>>2]=g+100|0;Kl(r,j,k,i);p[l>>2]=0;p[l+4>>2]=0;p[q>>2]=r;k=Jq(e,q,100,l);if((k|0)==-1){ch(G.p|0)}else{p[f>>2]=(k<<2)+e|0;a=g}k=p[f>>2];d=p[d>>2];if((e|0)==(k|0)){var s=d}else{for(i=e;;){e=p[i>>2];if((d|0)==0){d=0}else{f=d+24|0;g=p[f>>2];if((g|0)==(p[d+28>>2]|0)){e=F[p[p[d>>2]+52>>2]](d,e)}else{p[f>>2]=g+4|0;p[g>>2]=e}d=(e|0)==-1?0:d}i=i+4|0;if((i|0)==(k|0)){s=d;break}}}b=b|0;p[b>>2]=s;a=c}),0,(function(b){Il(b+8|0)}),0,(function(b){Il(b+8|0);I(b)}),0,(function(b){Il(b+8|0)}),0,(function(b){Il(b+8|0);I(b)}),0,ka(),0,(function(b){I(b)}),0,la(127),0,la(127),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){Th(b,1,45)}),0,la(0),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,ka(),0,(function(b){I(b)}),0,la(127),0,la(127),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){Th(b,1,45)}),0,la(0),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,ka(),0,(function(b){I(b)}),0,la(2147483647),0,la(2147483647),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){ei(b,1,45)}),0,la(0),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,ka(),0,(function(b){I(b)}),0,la(2147483647),0,la(2147483647),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0}),0,(function(b){ei(b,1,45)}),0,la(0),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){n=67109634;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){p[b>>2]=Do+8|0;M(b+48|0);M(b+36|0);M(b+24|0);M(b+12|0)}),0,(function(b){p[b>>2]=Do+8|0;M(b+48|0);M(b+36|0);M(b+24|0);M(b+12|0);I(b)}),0,(function(b){return o[b+8|0]}),0,(function(b){return o[b+9|0]}),0,(function(b,c){Ah(b,c+12|0)}),0,(function(b,c){Ah(b,c+24|0)}),0,(function(b,c){Ah(b,c+36|0)}),0,(function(b,c){Ah(b,c+48|0)}),0,(function(b){return p[b+60>>2]}),0,(function(b,c){var d=c+64|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b,c){var d=c+68|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){p[b>>2]=Eo+8|0;M(b+48|0);M(b+36|0);M(b+24|0);M(b+12|0)}),0,(function(b){p[b>>2]=Eo+8|0;M(b+48|0);M(b+36|0);M(b+24|0);M(b+12|0);I(b)}),0,(function(b){return o[b+8|0]}),0,(function(b){return o[b+9|0]}),0,(function(b,c){Ah(b,c+12|0)}),0,(function(b,c){Ah(b,c+24|0)}),0,(function(b,c){Ah(b,c+36|0)}),0,(function(b,c){Ah(b,c+48|0)}),0,(function(b){return p[b+60>>2]}),0,(function(b,c){var d=c+64|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b,c){var d=c+68|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){p[b>>2]=Fo+8|0;S(b+52|0);S(b+40|0);S(b+28|0);M(b+16|0)}),0,(function(b){p[b>>2]=Fo+8|0;S(b+52|0);S(b+40|0);S(b+28|0);M(b+16|0);I(b)}),0,(function(b){return p[b+8>>2]}),0,(function(b){return p[b+12>>2]}),0,(function(b,c){Ah(b,c+16|0)}),0,(function(b,c){Yh(b,c+28|0)}),0,(function(b,c){Yh(b,c+40|0)}),0,(function(b,c){Yh(b,c+52|0)}),0,(function(b){return p[b+64>>2]}),0,(function(b,c){var d=c+68|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b,c){var d=c+72|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b){p[b>>2]=Go+8|0;S(b+52|0);S(b+40|0);S(b+28|0);M(b+16|0)}),0,(function(b){p[b>>2]=Go+8|0;S(b+52|0);S(b+40|0);S(b+28|0);M(b+16|0);I(b)}),0,(function(b){return p[b+8>>2]}),0,(function(b){return p[b+12>>2]}),0,(function(b,c){Ah(b,c+16|0)}),0,(function(b,c){Yh(b,c+28|0)}),0,(function(b,c){Yh(b,c+40|0)}),0,(function(b,c){Yh(b,c+52|0)}),0,(function(b){return p[b+64>>2]}),0,(function(b,c){var d=c+68|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,(function(b,c){var d=c+72|0;n=dc[d]|dc[d+1]<<8|dc[d+2]<<16|dc[d+3]<<24|0;o[b]=n&255;n=n>>8;o[b+1]=n&255;n=n>>8;o[b+2]=n&255;n=n>>8;o[b+3]=n&255}),0,ka(),0,(function(b){I(b)}),0,Rl,0,am,0,ka(),0,(function(b){I(b)}),0,cm,0,um,0,ka(),0,(function(b){I(b)}),0,vm,0,ym,0,ka(),0,(function(b){I(b)}),0,zm,0,Cm,0,ka(),0,(function(b){I(b)}),0,(function(b,c){var d=fa((o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2],200);return d>>>(((d|0)!=-1&1)>>>0)}),0,Dm,0,(function(b,c){fa((c|0)==-1?-1:c<<1)}),0,ka(),0,(function(b){I(b)}),0,(function(b,c){var d=fa((o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2],200);return d>>>(((d|0)!=-1&1)>>>0)}),0,Fm,0,(function(b,c){fa((c|0)==-1?-1:c<<1)}),0,ka(),0,(function(b){I(b)}),0,ka(),0,(function(b){I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){p[f>>2]=d;p[i>>2]=g;return 3}),0,(function(b,c,d,e,f,g,k,i){p[f>>2]=d;p[i>>2]=g;return 3}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(1),0,la(1),0,(function(b,c,d,e,f){b=e-d|0;return b>>>0<f>>>0?b:f}),0,la(1),0,(function(b){Im(b|0)}),0,(function(b){Im(b|0);I(b)}),0,Sp,0,Vp,0,Yp,0,aq,0,la(0),0,(function(b,c,d,e,f){for(var g,k=b=0,i=d;;){if(b>>>0>=f>>>0|(i|0)==(e|0)){g=2856;break}var j=fa(i,e-i|0,c);if((j|0)==0){d=1;i=i+1|0}else{if((j|0)==-1||(j|0)==-2){g=2855;break}else{d=j;i=i+j|0}}b=b+1|0;k=d+k|0}if(g==2855||g==2856){return k}}),0,(function(b){return(p[b+8>>2]|0)==0?1:bq()}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){b=a;a=a+8;c=b+4;p[b>>2]=d;p[c>>2]=g;e=Zp(d,e,b,g,k,c,1114111,0);p[f>>2]=(p[b>>2]-d>>1<<1)+d|0;p[i>>2]=g+(p[c>>2]-g)|0;a=b;return e}),0,(function(b,c,d,e,f,g,k,i){b=a;a=a+8;c=b+4;p[b>>2]=d;p[c>>2]=g;e=$p(d,e,b,g,k,c,1114111,0);p[f>>2]=d+(p[b>>2]-d)|0;p[i>>2]=(p[c>>2]-g>>1<<1)+g|0;a=b;return e}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return cq(d,e,f,1114111,0)}),0,la(4),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){b=a;a=a+8;c=b+4;p[b>>2]=d;p[c>>2]=g;e=dq(d,e,b,g,k,c,1114111,0);p[f>>2]=(p[b>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[c>>2]-g)|0;a=b;return e}),0,(function(b,c,d,e,f,g,k,i){b=a;a=a+8;c=b+4;p[b>>2]=d;p[c>>2]=g;e=eq(d,e,b,g,k,c,1114111,0);p[f>>2]=d+(p[b>>2]-d)|0;p[i>>2]=(p[c>>2]-g>>2<<2)+g|0;a=b;return e}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return fq(d,e,f,1114111,0)}),0,la(4),0,Uo,0,(function(b){Uo(b);I(b)}),0,fp,0,(function(b){fp(b);I(b)}),0,hp,0,kp,0,qp,0,(function(b){qp(b);I(b)}),0,rp,0,up,0,yp,0,(function(b){yp(b);I(b)}),0,(function(b,c){var d=c<<24>>24;c<<24>>24>-1&&(d=p[p[Ps()>>2]+(d<<2)>>2]);return d=d&255}),0,(function(b,c,d){if((c|0)==(d|0)){var e=c}else{for(b=c;;){var c=o[b],f=c<<24>>24,c=c<<24>>24>-1?p[p[Ps()>>2]+(f<<2)>>2]:f;o[b]=c&255;b=b+1|0;if((b|0)==(d|0)){e=d;break}}}return e}),0,(function(b,c){var d=c<<24>>24;c<<24>>24>-1&&(d=p[p[Ns()>>2]+(d<<2)>>2]);return d=d&255}),0,(function(b,c,d){if((c|0)==(d|0)){var e=c}else{for(b=c;;){var c=o[b],f=c<<24>>24,c=c<<24>>24>-1?p[p[Ns()>>2]+(f<<2)>>2]:f;o[b]=c&255;b=b+1|0;if((b|0)==(d|0)){e=d;break}}}return e}),0,(function(b,c){return c}),0,(function(b,c,d,e){if((c|0)==(d|0)){var f=c}else{for(b=c;;){o[e]=o[b];b=b+1|0;if((b|0)==(d|0)){f=d;break}else{e=e+1|0}}}return f}),0,(function(b,c,d){return c<<24>>24>-1?c:d}),0,(function(b,c,d,e,f){if((c|0)==(d|0)){var g=c}else{for(b=c;;){c=o[b];o[f]=c<<24>>24>-1?c:e;b=b+1|0;if((b|0)==(d|0)){g=d;break}else{f=f+1|0}}}return g}),0,yl,0,(function(b){yl(b);I(b)}),0,(function(b,c){return fa(c<<24>>24,p[b+16>>2])&255}),0,(function(b,c,d){if((c|0)==(d|0)){var e=c}else{for(b=b+16|0;;){o[c]=fa(o[c]<<24>>24,p[b>>2])&255;c=c+1|0;if((c|0)==(d|0)){e=d;break}}}return e}),0,(function(b,c){return fa(c<<24>>24,p[b+16>>2])&255}),0,(function(b,c,d){if((c|0)==(d|0)){var e=c}else{for(b=b+16|0;;){o[c]=fa(o[c]<<24>>24,p[b>>2])&255;c=c+1|0;if((c|0)==(d|0)){e=d;break}}}return e}),0,Gl,0,(function(b){Gl(b);I(b)}),0,Dp,0,Op,0,Pp,0,Qp,0,(function(b,c){return fa(c,p[b+8>>2])}),0,(function(b,c,d){if((c|0)!=(d|0)){for(var b=b+8|0,e=((d-4+ -c|0)>>>2)+1|0,f=c;;){p[f>>2]=fa(p[f>>2],p[b>>2]);f=f+4|0;if((f|0)==(d|0)){break}}c=(e<<2)+c|0}return c}),0,(function(b,c){return fa(c,p[b+8>>2])}),0,(function(b,c,d){if((c|0)!=(d|0)){for(var b=b+8|0,e=((d-4+ -c|0)>>>2)+1|0,f=c;;){p[f>>2]=fa(p[f>>2],p[b>>2]);f=f+4|0;if((f|0)==(d|0)){break}}c=(e<<2)+c|0}return c}),0,(function(b,c){return fa(c<<24>>24)}),0,(function(b,c,d,e){for(b=e;;){if((c|0)==(d|0)){break}e=fa(o[c]<<24>>24);p[b>>2]=e;b=b+4|0;c=c+1|0}return d}),0,(function(b,c,d){b=fa(c);return(b|0)==-1?d:b&255}),0,(function(b,c,d,e,f){for(b=f;;){if((c|0)==(d|0)){break}f=fa(p[c>>2]);o[b]=(f|0)==-1?e:f&255;b=b+1|0;c=c+4|0}return d}),0,Im,0,(function(b){Im(b);I(b)}),0,xq,0,(function(b){xq(b);I(b)}),0,(function(b){return o[b+8|0]}),0,(function(b){return o[b+9|0]}),0,(function(b,c){Ah(b,c+12|0)}),0,(function(b){yh(b,G.Gi|0,4)}),0,(function(b){yh(b,G.Ki|0,5)}),0,yq,0,(function(b){yq(b);I(b)}),0,(function(b){return p[b+8>>2]}),0,(function(b){return p[b+12>>2]}),0,(function(b,c){Ah(b,c+16|0)}),0,(function(b){var c=di(Uu|0);Zh(b,Uu|0,c)}),0,(function(b){var c=di(Vu|0);Zh(b,Vu|0,c)}),0,(function(b){xq(b|0);I(b)}),0,(function(b){yq(b|0);I(b)}),0,ka(),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b,c,d){return d>>>0<128?(Db[xp()+(d<<1)>>1]&c)<<16>>16!=0:0}),0,(function(b,c,d,e){if((c|0)!=(d|0)){for(var b=((d-4+ -c|0)>>>2)+1|0,f=c;;){var g=p[f>>2],g=g>>>0<128?Db[xp()+(g<<1)>>1]:0;Db[e>>1]=g;f=f+4|0;if((f|0)==(d|0)){break}else{e=e+2|0}}c=(b<<2)+c|0}return c}),0,(function(b,c,d,e){for(var f,b=d;;){if((b|0)==(e|0)){f=2216;break}d=p[b>>2];if(d>>>0<128&&(Db[xp()+(d<<1)>>1]&c)<<16>>16!=0){f=2215;break}b=b+4|0}if(f==2215||f==2216){return b}}),0,(function(b,c,d,e){for(var f,b=d;;){if((b|0)==(e|0)){f=2224;break}d=p[b>>2];if(d>>>0>=128){f=2222;break}if((Db[xp()+(d<<1)>>1]&c)<<16>>16==0){f=2223;break}else{b=b+4|0}}if(f==2222||f==2223||f==2224){return b}}),0,(function(b,c){return c>>>0<128?p[p[Ps()>>2]+(c<<2)>>2]:c}),0,(function(b,c,d){if((c|0)!=(d|0)){for(var b=((d-4+ -c|0)>>>2)+1|0,e=c;;){var f=p[e>>2],f=f>>>0<128?p[p[Ps()>>2]+(f<<2)>>2]:f;p[e>>2]=f;e=e+4|0;if((e|0)==(d|0)){break}}c=(b<<2)+c|0}return c}),0,(function(b,c){return c>>>0<128?p[p[Ns()>>2]+(c<<2)>>2]:c}),0,(function(b,c,d){if((c|0)!=(d|0)){for(var b=((d-4+ -c|0)>>>2)+1|0,e=c;;){var f=p[e>>2],f=f>>>0<128?p[p[Ns()>>2]+(f<<2)>>2]:f;p[e>>2]=f;e=e+4|0;if((e|0)==(d|0)){break}}c=(b<<2)+c|0}return c}),0,(function(b,c){return c<<24>>24}),0,(function(b,c,d,e){if((c|0)==(d|0)){var f=c}else{for(b=c;;){p[e>>2]=o[b]<<24>>24;b=b+1|0;if((b|0)==(d|0)){f=d;break}else{e=e+4|0}}}return f}),0,(function(b,c,d){return c>>>0<128?c&255:d}),0,(function(b,c,d,e,f){if((c|0)!=(d|0)){for(b=c;;){var g=p[b>>2];o[f]=g>>>0<128?g&255:e;b=b+4|0;if((b|0)==(d|0)){break}else{f=f+1|0}}c=((((d-4+ -c|0)>>>2)+1|0)<<2)+c|0}return c}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){I(b)}),0,(function(b){Im(b|0)}),0,(function(b){Im(b|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=dq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=eq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return fq(d,e,f,p[b+12>>2],p[b+16>>2])}),0,(function(b){return(p[b+16>>2]&4|0)==0?4:7}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=gq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>1<<1)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=hq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>1<<1)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return iq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return(p[b+12>>2]&4|0)==0?3:6}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=dq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=eq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return fq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return(p[b+12>>2]&4|0)==0?4:7}),0,(function(b){Im(b|0)}),0,(function(b){Im(b|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=jq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=kq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return lq(d,e,f,p[b+12>>2],p[b+16>>2])}),0,(function(b){return p[b+16>>2]>>>1&2|4}),0,(function(b){Im(b|0)}),0,(function(b){Im(b|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=mq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=nq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return oq(d,e,f,p[b+12>>2],p[b+16>>2])}),0,(function(b){return p[b+16>>2]>>>1&2|4}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=pq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>1<<1)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=qq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>1<<1)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){for(var g,c=e-1|0,k=0,e=(p[b+12>>2]&4|0)==0?d:(e-d|0)>1?o[d]<<24>>24!=-2?d:o[d+1|0]<<24>>24==-1?d+2|0:d:d;;){if(!(e>>>0<c>>>0&k>>>0<f>>>0)){g=3367;break}var i=(o[e]&255)<<8;if((i&63488|0)==55296){g=3369;break}if((o[e+1|0]&255|i)>>>0>p[b+8>>2]>>>0){g=3368;break}k=k+1|0;e=e+2|0}b=g==3367?e-d|0:g==3369?e-d|0:g==3368?e-d|0:fa;return b}),0,(function(b){return(p[b+12>>2]>>>1&2)+2|0}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=rq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>1<<1)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=sq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>1<<1)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){for(var g,c=e-1|0,k=0,e=(p[b+12>>2]&4|0)==0?d:(e-d|0)>1?o[d]<<24>>24!=-1?d:o[d+1|0]<<24>>24==-2?d+2|0:d:d;;){if(!(e>>>0<c>>>0&k>>>0<f>>>0)){g=3410;break}var i=(o[e+1|0]&255)<<8;if((i&63488|0)==55296){g=3408;break}if((o[e]&255|i)>>>0>p[b+8>>2]>>>0){g=3409;break}k=k+1|0;e=e+2|0}b=g==3409?e-d|0:g==3408?e-d|0:g==3410?e-d|0:fa;return b}),0,(function(b){return(p[b+12>>2]>>>1&2)+2|0}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=jq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=kq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return lq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return p[b+12>>2]>>>1&2|4}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=mq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=nq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return oq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return p[b+12>>2]>>>1&2|4}),0,(function(b){Im(b|0)}),0,(function(b){Im(b|0);I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=tq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=uq(d,e,c,g,k,j,p[b+12>>2],p[b+16>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return cq(d,e,f,p[b+12>>2],p[b+16>>2])}),0,(function(b){return(p[b+16>>2]&4|0)==0?4:7}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=tq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>2<<2)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=uq(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>2<<2)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return cq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return(p[b+12>>2]&4|0)==0?4:7}),0,ka(),0,(function(b){I(b)}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=Zp(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=(p[c>>2]-d>>1<<1)+d|0;p[i>>2]=g+(p[j>>2]-g)|0;a=c;return b}),0,(function(b,c,d,e,f,g,k,i){c=a;a=a+8;var j=c+4;p[c>>2]=d;p[j>>2]=g;b=$p(d,e,c,g,k,j,p[b+8>>2],p[b+12>>2]);p[f>>2]=d+(p[c>>2]-d)|0;p[i>>2]=(p[j>>2]-g>>1<<1)+g|0;a=c;return b}),0,(function(b,c,d,e,f){p[f>>2]=d;return 3}),0,la(0),0,la(0),0,(function(b,c,d,e,f){return cq(d,e,f,p[b+8>>2],p[b+12>>2])}),0,(function(b){return(p[b+12>>2]&4|0)==0?4:7}),0,(function(b){Gl(b|0)}),0,(function(b){Gl(b|0);I(b)}),0,(function(b){yl(b|0)}),0,(function(b){yl(b|0);I(b)}),0,Pq,0,(function(b){Pq(b);I(b)}),0,Uq,0,(function(b){Uq(b);I(b)}),0,Qq,0,Sq,0,(function(b){var c=b+12|0,d=p[c>>2],e=b+16|0;if((d|0)==(p[e>>2]|0)){b=p[b+24>>2];if(d>>>0<b>>>0){p[c>>2]=d;p[e>>2]=b}else{return-1}}return c=o[d]&255}),0,(function(b,c){var d;d=(b+12|0)>>2;var e=p[d];if((p[b+8>>2]|0)==(e|0)){d=-1}else{if((c|0)==-1){p[d]=e-1|0;d=0}else{e=e-1|0;if((p[b+32>>2]&2|0)==0){p[d]=e;o[e]=c&255;d=c}else{if((o[e]<<24>>24|0)==(c<<24>>24|0)){p[d]=e;d=c}else{d=-1}}}}return d}),0,Wq,0,Yq,0,Xq,0,(function(b){Yq(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){Xq(b+p[p[b>>2]-12>>2]|0)}),0,$q,0,Zq,0,(function(b){$q(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){Zq(b+p[p[b>>2]-12>>2]|0)}),0,jr,0,ir,0,(function(b){jr(b-140+132|0)}),0,(function(b){ir(b-140+132|0)}),0,(function(b){jr(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){ir(b+p[p[b>>2]-12>>2]|0)}),0,(function(b){I(b)}),0,(function(){return G.pi|0}),0,ka(),0,(function(b){I(b)}),0,(function(){return G.Qg|0}),0,nr,0,(function(b){nr(b);I(b)}),0,(function(b){nr(b|0);I(b)}),0,(function(b,c,d){var e,f=a;a=a+56;e=f>>2;if((b|0)==(c|0)){b=1}else{if((c|0)==0){b=0}else{c=rr(c,sr,vr,-1);if((c|0)==0){b=0}else{for(var g=f>>2,k=g+14;g<k;g++){p[g]=0}p[e]=c;p[e+2]=b;p[e+3]=-1;p[e+12]=1;F[p[p[c>>2]+20>>2]](c,f,p[d>>2],1);if((p[e+6]|0)==1){p[d>>2]=p[e+4];b=1}else{b=0}}}}a=f;return b}),0,(function(b,c,d,e,f){(p[c+8>>2]|0)==(b|0)&&gr(0,c,d,e,f)}),0,(function(b,c,d,e){var f=c>>2;if((p[f+2]|0)==(b|0)){hr(c,d,e)}else{if((p[f]|0)==(b|0)){if((p[f+4]|0)!=(d|0)){b=c+20|0;if((p[b>>2]|0)!=(d|0)){p[f+8]=e;p[b>>2]=d;d=c+40|0;p[d>>2]=p[d>>2]+1|0;(p[f+9]|0)==1&&(p[f+6]|0)==2&&(o[c+54|0]=1);p[f+11]=4;return}}(e|0)==1&&(p[f+8]=1)}}}),0,(function(b,c,d,e){(p[c+8>>2]|0)==(b|0)&&dr(c,d,e)}),0,(function(b){nr(b|0);I(b)}),0,er,0,(function(b){nr(b|0);I(b)}),0,(function(b,c){return(b|0)==(c|0)}),0,(function(b){nr(b|0);I(b)}),0,la(0),0,(function(b){nr(b|0);I(b)}),0,la(0),0,(function(b){nr(b|0);I(b)}),0,(function(b,c){return(b|0)==(c|0)}),0,(function(b){nr(b|0);I(b)}),0,(function(b,c,d,e,f){if((b|0)==(p[c+8>>2]|0)){gr(0,c,d,e,f)}else{b=p[b+8>>2];F[p[p[b>>2]+12>>2]](b,c,d,e,f)}}),0,Ar,0,(function(b,c,d,e){if((b|0)==(p[c+8>>2]|0)){dr(c,d,e)}else{b=p[b+8>>2];F[p[p[b>>2]+20>>2]](b,c,d,e)}}),0,(function(b){nr(b|0);I(b)}),0,Br,0,xr,0,(function(b,c,d,e){if((b|0)==(p[c+8>>2]|0)){dr(c,d,e)}else{var f=p[b+12>>2],g=(f<<3)+b+16|0;pr(b+16|0,c,d,e);if((f|0)>1){f=c+54|0;for(b=b+24|0;;){pr(b,c,d,e);if((o[f]&1)<<24>>24!=0){break}b=b+8|0;if(b>>>0>=g>>>0){break}}}}}),0,(function(b){nr(b|0);I(b)}),0,qr,0,(function(b){nr(b|0);I(b)}),0,(function(b){I(b)}),0,(function(){return G.Uh|0}),0,(function(b){I(b)}),0,(function(){return G.Pg|0}),0,hd,0,jd,0,td,0,yd,0,Rd,0,Td,0,(function(){p[Kt>>2]=1}),0,(function(){p[Kt>>2]=p[Kt>>2]+1|0}),0,(function(){p[Kt>>2]=p[Kt>>2]-1|0}),0,Qf,0,Yf,0,(function(b,c){var d=a;a=a+8;p[b>>2]=c;var e=c+20|0,f=p[e>>2];if((f&2|0)==0){fh(c|0);p[e>>2]=f|2;a=d}else{e=Yb(16);Sf();p[d>>2]=1;p[d+4>>2]=Vf|0;Yf(e,d);hg(e,ig,58)}}),0,(function(b){b=p[b>>2];(b|0)!=0&&gh(b|0)}),0,(function(b){var c,d=K(24);c=d>>2;p[c+1]=0;p[c]=mg+8|0;p[c+2]=0;p[c+3]=-1;p[c+4]=-1;p[c+5]=0;p[b>>2]=d}),0,(function(b){var c=a;a=a+24;var d=c+16,b=(b|0)>>2,e=p[b];if((e|0)!=0){if((p[e+20>>2]&1|0)==0){e=(p[e+8>>2]|0)==0;gg();if(e){e=p[b];if((p[e+4>>2]|0)>0){Sf();p[d>>2]=0;p[d+4>>2]=Vf|0;Yf(c,d);d=Yb(16);kh(d|0,c|0);p[d>>2]=ag+8|0;var f=c+8|0,g=d+8|0,k=p[f+4>>2];p[g>>2]=p[f>>2];p[g+4>>2]=k;hg(d,ig,58);fg(e);gg();bg(c)}}}gh(p[b]|0)}a=c}),0,(function(b){b=p[b>>2];(b|0)!=0&&gh(b|0)}),0,ng,0,(function(b,c){var d=a;a=a+12;var e=Js((o[c]&1)<<24>>24==0?c+1|0:p[c+8>>2]);p[b>>2]=e;if((e|0)<1){e=p[Fj>>2];ki(d,G.xh|0,c);eg(e,(o[d]&1)<<24>>24==0?d+1|0:p[d+8>>2]);M(d)}a=d}),0,(function(b){b=p[b>>2];if(js[b]){js[b].sb&&md(js[b].sb);js[b]=ia}else{vh(as)}}),0,$f,0,jh,0,kh,0,nh,0,ph,0,(function(b,c){p[b>>2]=oh+8|0;var d=b+4|0;(d|0)!=0&&lh(d,p[c+4>>2])}),0,Bh,0,Dh,0,(function(b,c){var d=a;a=a+24;var e=c,c=a;a=a+8;p[c>>2]=p[e>>2];p[c+4>>2]=p[e+4>>2];e=d+12;yh(e,Id|0,0);zh(d,c,e);nh(b|0,d);M(d);M(e);p[b>>2]=Ch+8|0;var e=c,f=b+8|0,g=p[e+4>>2];p[f>>2]=p[e>>2];p[f+4>>2]=g;a=d}),0,(function(b,c,d,e){var f=a;a=a+32;var g=f+12,k=f+20;p[g>>2]=c;p[g+4>>2]=d;Ah(k,e);zh(f,g,k);nh(b|0,f);M(f);M(k);p[b>>2]=Ch+8|0;p[b+8>>2]=c;p[b+12>>2]=d;a=f}),0,(function(b,c,d,e){var f=a;a=a+32;var g=f+12,k=f+20;p[g>>2]=c;p[g+4>>2]=d;yh(k,e,Mc(e));zh(f,g,k);nh(b|0,f);M(f);M(k);p[b>>2]=Ch+8|0;p[b+8>>2]=c;p[b+12>>2]=d;a=f}),0,(function(b,c,d){var e=a;a=a+32;var f=e+12,g=e+20;p[f>>2]=c;p[f+4>>2]=d;yh(g,Id|0,0);zh(e,f,g);nh(b|0,e);M(e);M(g);p[b>>2]=Ch+8|0;p[b+8>>2]=c;p[b+12>>2]=d;a=e}),0,Fh,0,(function(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0;p[b+3]=0;p[b+4]=0;p[b+5]=0}),0,(function(){var b=a;a=a+12;a=b}),0,ka(),0,(function(b){p[b>>2]=-1;p[b+4>>2]=-1;o[b+8|0]=0}),0,(function(b){Qf(b+4|0)}),0,(function(b){p[b>>2]=-1;p[b+4>>2]=-1;p[b+8>>2]=0;p[b+12>>2]=0}),0,(function(b){Qf(b+4|0)}),0,(function(b){if((p[b>>2]|0)!=0){F[ab=p[ru>>2],p[ru>>2]=ab,ab]();gg()}}),0,li,0,(function(b){var c=K(24),d;d=c>>2;p[d]=0;p[d+1]=0;p[d+2]=0;p[d+3]=0;p[d+4]=0;p[d+5]=0;p[b>>2]=c}),0,mi,0,(function(){gg()}),0,(function(b,c){p[b>>2]=p[c>>2];gg()}),0,(function(b){p[b>>2]=Oi+8|0;gg()}),0,(function(b,c,d){var e=a;a=a+8;var f=p[d+4>>2];p[e>>2]=p[d>>2];p[e+4>>2]=f;Bh(b|0,e,c);p[b>>2]=sj+8|0;a=e}),0,Ti,0,Lm,0,uo,0,so,0,No,0,Vo,0,Oo,0,Zi,0,xg,0,Ag,0,bp,0,(function(b,c){var d=K(148);uo(d,c,0);p[b>>2]=d;fh(d)}),0,mp,0,(function(b,c,d,e){var f=K(148);No(f,p[c>>2],d,e);p[b>>2]=f;fh(f)}),0,(function(b,c,d,e){var f=K(148);Vo(f,p[c>>2],p[d>>2],e);p[b>>2]=f;fh(f)}),0,np,0,vo,0,op,0,wo,0,Um,0,Ap,0,vl,0,Rp,0,Dl,0,$m,0,Km,0,hn,0,kn,0,(function(b,c,d){hn(b|0,d);p[b>>2]=zq+8|0;Aq(0,c)}),0,Bo,0,(function(b,c,d){kn(b|0,d);p[b>>2]=Bq+8|0;Cq(0,c)}),0,Co,0,Hq,0,ul,0,rl,0,(function(b,c){var d=a;a=a+20;Hq(b|0,c);for(var e=(b+4|0)>>2,f=e+132;e<f;e++){p[e]=0}Ap(d|0,c,1);p[d>>2]=wl+8|0;xl(b,d|0);yl(d|0);a=d}),0,tl,0,(function(b,c){var d=a;a=a+12;Hq(b|0,c);for(var e=(b+4|0)>>2,f=e+132;e<f;e++){p[e]=0}Rp(d|0,c,1);p[d>>2]=El+8|0;Fl(b,d|0);Gl(d|0);a=d}),0,Cl,0,(function(b,c){var d=a;a=a+24;var e=d+12;p[b>>2]=0;var f=Yb(8);yh(e,c,Mc(c));ki(d,G.mb|0,e);nh(f,d);hg(f,Ml,14)}),0,Ll,0,Il,0,(function(b,c){ph(b|0,(c|0)==6?G.xg|0:(c|0)==9?G.Fg|0:(c|0)==5?G.vg|0:(c|0)==3?G.rg|0:(c|0)==8?G.Cg|0:(c|0)==1?G.mg|0:(c|0)==7?G.zg|0:(c|0)==15?G.Ng|0:(c|0)==4?G.tg|0:(c|0)==12?G.Kg|0:(c|0)==14?G.Mg|0:(c|0)==2?G.pg|0:(c|0)==13?G.Lg|0:(c|0)==11?G.Ig|0:(c|0)==10?G.Hg|0:G.Og|0);p[b>>2]=Iy+8|0;p[b+8>>2]=c}),0,(function(b,c){var d=b>>2;Hg(b|0);p[d]=Vq+8|0;p[d+8]=4;p[d+9]=c;p[d+10]=0;p[d+11]=0}),0,(function(b,c,d){var e=b>>2;Hg(b|0);p[e]=Vq+8|0;p[e+8]=4;p[e+9]=4096;p[e+10]=c;p[e+11]=d}),0,(function(b,c,d,e){var f=b>>2;Hg(b|0);p[f]=Vq+8|0;p[f+8]=0;p[f+9]=4096;p[f+10]=0;p[f+11]=0;Tq(b,c,d,e)}),0,(function(b,c,d){var e=b>>2;Hg(b|0);p[e]=Vq+8|0;p[e+8]=2;p[e+9]=4096;p[e+10]=0;p[e+11]=0;Tq(b,c,d,0)}),0,(function(b,c,d,e){var f=b>>2;Hg(b|0);p[f]=Vq+8|0;p[f+8]=0;p[f+9]=4096;p[f+10]=0;p[f+11]=0;Tq(b,c,d,e)}),0,(function(b,c,d){var e=b>>2;Hg(b|0);p[e]=Vq+8|0;p[e+8]=2;p[e+9]=4096;p[e+10]=0;p[e+11]=0;Tq(b,c,d,0)}),0,(function(b,c,d,e){var f=b>>2;Hg(b|0);p[f]=Vq+8|0;p[f+8]=0;p[f+9]=4096;p[f+10]=0;p[f+11]=0;Tq(b,c,d,e)}),0,(function(b,c,d){var e=b>>2;Hg(b|0);p[e]=Vq+8|0;p[e+8]=2;p[e+9]=4096;p[e+10]=0;p[e+11]=0;Tq(b,c,d,0)}),0,Xo,0,(function(b){p[b>>2]=Xy+8|0}),0,Or,0,(function(b){Or(b|0);p[b>>2]=yA+8|0}),0];Module.FUNCTION_TABLE=F;function ad(b){function c(){var c=0;Tc=ha;if(Module._main){Ec(Jc);c=Module.wk(b);Module.noExitRuntime||Ec(Kc)}if(Module.postRun){for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length>0;){Module.postRun.pop()()}}return c}b=b||Module.arguments;if(Rc>0){Module.H("run() called, but dependencies remain, so not running");return 0}if(Module.preRun){typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);var d=Module.preRun;Module.preRun=[];for(var e=d.length-1;e>=0;e--){d[e]()}if(Rc>0){return 0}}if(Module.setStatus){Module.setStatus("Running...");setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1);c()}),1);return 0}return c()}Module.run=ad;if(Module.preInit){for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;){Module.preInit.pop()()}}Ec(Hc);var AA=ha;Module.noInitialRun&&(AA=ja);AA&&ad();var BA=Yb(20971520);0!=(o[Md]&1)<<24>>24&&(Ts(G.lk|0),Ts(G.qk|0),Ts(G.rk|0),Ts(G.sk|0));p[od>>2]=BA;p[qd>>2]=BA;p[rd>>2]=20971520;var CA=Yb(10485760);Module.Relooper={init:(function(){if((o[Md]&1)<<24>>24!=0){Ts(G.tk|0);Ts(G.uk|0)}var b=K(28);Rd(b);this.C=b}),addBlock:(function(b){Ma(this.C);Ma(b.length+1<10485760);nb(b,CA);var c,d=a;a=a+4;b=K(68);td(b,CA);if((o[Md]&1)<<24>>24!=0){c=(b+52|0)>>2;var e=p[c];Nd(G.qi|0,(m=a,a=a+8,p[m>>2]=e,p[m+4>>2]=e,m));e=p[c];p[d>>2]=b;var f=p,g=Us,k=a;a=a+16;var i=k+4,j;var l=g+4|0,q=l|0,r=p[q>>2];if((r|0)==0){p[k>>2]=l;j=q}else{for(l=p[d>>2];;){q=p[r+16>>2];if(l>>>0<q>>>0){var s=r|0,q=p[s>>2];if((q|0)==0){j=324;break}else{r=q}}else{if(q>>>0>=l>>>0){j=328;break}var t=r+4|0,q=p[t>>2];if((q|0)==0){j=327;break}else{r=q}}}if(j==324){p[k>>2]=r;j=s}else{if(j==327){p[k>>2]=r;j=t}else{if(j==328){p[k>>2]=r;j=k}else{j=fa}}}}s=p[j>>2];if((s|0)==0){s=K(24);t=s+16|0;(t|0)!=0&&(p[t>>2]=p[d>>2]);t=s+20|0;(t|0)!=0&&(p[t>>2]=0);p[i>>2]=s;s=i+4|0;p[s>>2]=g+4|0;p[s+4>>2]=257;s=i|0;i=p[s>>2];p[s>>2]=0;g=g|0;t=p[k>>2];s=i|0;p[s>>2]=0;p[s+4>>2]=0;p[s+8>>2]=t;p[j>>2]=s;t=g|0;l=p[p[t>>2]>>2];if((l|0)==0){j=s}else{p[t>>2]=l;j=p[j>>2]}Cd(p[g+4>>2],j);g=g+8|0;p[g>>2]=p[g>>2]+1|0;g=i+20|0}else{g=s+20|0}a=k;f[g>>2]=e;c=p[c];Nd(G.si|0,(m=a,a=a+8,p[m>>2]=c,p[m+4>>2]=c,m))}a=d;d=this.C;c=a;(o[Md]&1)<<24>>24!=0&&Nd(G.Di|0,(m=a,a=a+4,p[m>>2]=p[b+52>>2],m));me(d,b);a=c;return b}),addBranch:(function(b,c,d,e){Ma(this.C);if(d){Ma(d.length+1<5242880);nb(d,CA);d=CA}else{d=0}if(e){Ma(e.length+1<5242880);nb(e,CA+5242880);e=CA+5242880}else{e=0}var f=a;if((o[Md]&1)<<24>>24!=0){var g=p[c+52>>2],k=(d|0)!=0,i=k?G.gb|0:Id|0,k=k?d:G.hb|0,j=(e|0)!=0,l=j?G.gb|0:Id|0,j=j?e:G.hb|0;Nd(G.vi|0,(m=a,a=a+32,p[m>>2]=p[b+52>>2],p[m+4>>2]=g,p[m+8>>2]=i,p[m+12>>2]=k,p[m+16>>2]=i,p[m+20>>2]=l,p[m+24>>2]=j,p[m+28>>2]=l,m))}g=a;a=a+8;i=g+4;p[i>>2]=c;Se(g,b|0,i);(p[g>>2]|0)!=(b+4|0)&&pd(127,G.wf|0,G.rj|0);c=K(20);hd(c,d,e);p[Bd(b|0,i)>>2]=c;a=g;a=f}),render:(function(b){Ma(this.C);Ma(b);var c=this.C,d=a;if((o[Md]&1)<<24>>24!=0){Nd(G.Fi|0,(m=a,a=a+4,p[m>>2]=p[b+52>>2],m));Ts(G.vk|0);Ts(G.mk|0);Ts(G.nk|0);Ts(G.ok|0);Ts(G.pk|0)}Vd(c,b);a=d;d=this.C;p[od>>2]=p[qd>>2];d=p[d+24>>2];F[p[p[d>>2]+8>>2]](d,0);d=wb(BA);b=this.C;if((b|0)!=0){Td(b);I(b)}this.C=0;return d}),setDebug:(function(b){o[Md]=(+!!b|0)!=0&1})} + + + return Module.Relooper; +})(); diff --git a/tests/runner.py b/tests/runner.py index d38c3b61..413aa804 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -1532,7 +1532,6 @@ c5,de,15,8a self.do_run(src, '*1800*') generated = open('src.cpp.o.js', 'r').read() - assert '__label__ ==' not in generated, 'We should hoist into the loop' def test_stack(self): src = ''' @@ -7356,7 +7355,7 @@ Options that are modified or new in %s include: # closure has not been run, we can do some additional checks. TODO: figure out how to do these even with closure assert 'Module._main = ' not in generated, 'closure compiler should not have been run' # XXX find a way to test this: assert ('& 255' in generated or '&255' in generated) == (opt_level <= 2), 'corrections should be in opt <= 2' - assert ('(__label__)' in generated) == (opt_level <= 1), 'relooping should be in opt >= 2' + assert ('(label)' in generated) == (opt_level <= 1), 'relooping should be in opt >= 2' assert ('assert(STACKTOP < STACK_MAX' in generated) == (opt_level == 0), 'assertions should be in opt == 0' assert 'var $i;' in generated or 'var $i_01;' in generated or 'var $storemerge3;' in generated or 'var $storemerge4;' in generated or 'var $i_04;' in generated, 'micro opts should always be on' if opt_level >= 2: diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index 6c0a8151..a9a181b1 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -371,8 +371,8 @@ function removeAssignsToUndefined(ast) { } // XXX This is an invalid optimization -// We sometimes leave some settings to __label__ that are not needed, if later in -// the relooper we realize that we have a single entry, so no checks on __label__ +// We sometimes leave some settings to label that are not needed, if later in +// the relooper we realize that we have a single entry, so no checks on label // are actually necessary. It's easy to clean those up now. function removeUnneededLabelSettings(ast) { traverse(ast, function(node, type) { @@ -380,14 +380,14 @@ function removeUnneededLabelSettings(ast) { // Find all checks var checked = {}; traverse(node, function(node, type) { - if (type == 'binary' && node[1] == '==' && node[2][0] == 'name' && node[2][1] == '__label__') { + if (type == 'binary' && node[1] == '==' && node[2][0] == 'name' && node[2][1] == 'label') { assert(node[3][0] == 'num'); checked[node[3][1]] = 1; } }); // Remove unneeded sets traverse(node, function(node, type) { - if (type == 'assign' && node[2][0] == 'name' && node[2][1] == '__label__') { + if (type == 'assign' && node[2][0] == 'name' && node[2][1] == 'label') { assert(node[3][0] == 'num'); if (!(node[3][1] in checked)) return emptyNode(); } @@ -954,9 +954,9 @@ function getStatements(node) { } // Multiple blocks from the relooper are, in general, implemented by -// if (__label__ == x) { } else if .. +// if (label == x) { } else if .. // and branching into them by -// if (condition) { __label__ == x } else .. +// if (condition) { label == x } else .. // We can hoist the multiple block into the condition, thus removing code and one 'if' check function hoistMultiples(ast) { traverseGeneratedFunctions(ast, function(node) { @@ -987,7 +987,7 @@ function hoistMultiples(ast) { // Look into this if, and its elseifs while (postInner && postInner[0] == 'if') { var cond = postInner[1]; - if (cond[0] == 'binary' && cond[1] == '==' && cond[2][0] == 'name' && cond[2][1] == '__label__') { + if (cond[0] == 'binary' && cond[1] == '==' && cond[2][0] == 'name' && cond[2][1] == 'label') { assert(cond[3][0] == 'num'); // We have a valid Multiple check here. Try to hoist it, look for the source in |pre| and its else's var labelNum = cond[3][1]; @@ -995,10 +995,10 @@ function hoistMultiples(ast) { assert(labelBlock[0] == 'block'); var found = false; traverse(pre, function(preNode, preType) { - if (!found && preType == 'assign' && preNode[2][0] == 'name' && preNode[2][1] == '__label__') { + if (!found && preType == 'assign' && preNode[2][0] == 'name' && preNode[2][1] == 'label') { assert(preNode[3][0] == 'num'); if (preNode[3][1] == labelNum) { - // That's it! Hoist away. We can also throw away the __label__ setting as its goal has already been achieved + // That's it! Hoist away. We can also throw away the label setting as its goal has already been achieved found = true; modifiedI = true; postInner[2] = ['block', []]; @@ -1021,7 +1021,7 @@ function hoistMultiples(ast) { if (modified) return node; }); - // After hoisting in this function, it is safe to remove { __label__ = x; } blocks, because + // After hoisting in this function, it is safe to remove { label = x; } blocks, because // if they were leading to the next code right after them, they would be hoisted, and if they // are going to some other place entirely, they would break or continue. The only risky // situation is if the code after us is a multiple, in which case we might be checking for @@ -1035,7 +1035,7 @@ function hoistMultiples(ast) { if (node[0] == 'block' && node[1] && node[1].length > 0) { var subNode = node[1][node[1].length-1]; if (subNode[0] == 'stat' && subNode[1][0] == 'assign' && subNode[1][2][0] == 'name' && - subNode[1][2][1] == '__label__' && subNode[1][3][0] == 'num') { + subNode[1][2][1] == 'label' && subNode[1][3][0] == 'num') { if (node[1].length == 1) { return emptyNode(); } else { @@ -1723,8 +1723,10 @@ function eliminate(ast, memSafe) { } } else if (type == 'block') { var stats = node[1]; - for (var i = 0; i < stats.length; i++) { - traverseInOrder(stats[i]); + if (stats) { + for (var i = 0; i < stats.length; i++) { + traverseInOrder(stats[i]); + } } } else if (type == 'stat') { traverseInOrder(node[1]); diff --git a/tools/test-js-optimizer-output.js b/tools/test-js-optimizer-output.js index b9465d73..9c9fa063 100644 --- a/tools/test-js-optimizer-output.js +++ b/tools/test-js-optimizer-output.js @@ -91,11 +91,11 @@ function hoisting() { } pause(5); if ($i < $N) { - __label__ = 2; + label = 2; } else { somethingElse(); } - if (__label__ == 55) { + if (label == 55) { callOther(); } pause(6); @@ -105,7 +105,7 @@ function hoisting() { pause(7); while (1) { if ($i >= $N) { - __label__ = 3; + label = 3; break; } somethingElse(); @@ -119,19 +119,19 @@ function hoisting() { do { if ($cmp95) { if (!$cmp103) { - __label__ = 38; + label = 38; break; } if (!$cmp106) { - __label__ = 38; + label = 38; break; } - __label__ = 39; + label = 39; break; } - __label__ = 38; + label = 38; } while (0); - if (__label__ == 38) { + if (label == 38) { var $79 = $_pr6; } pause(9); @@ -200,15 +200,15 @@ function demangle($cmp) { do { if (!$cmp) { if (something()) { - __label__ = 3; + label = 3; break; } more(); break; } - __label__ = 3; + label = 3; } while (0); - if (__label__ == 3) { + if (label == 3) { final(); } } @@ -229,15 +229,15 @@ function lua() { } pause(); if ($1435 == 0) { - __label__ = 176; + label = 176; cheez(); } else if ($1435 != 1) { - __label__ = 180; + label = 180; cheez(); } pause(); if ($1435 == 0) { - __label__ = 176; + label = 176; cheez(); } } diff --git a/tools/test-js-optimizer-regs.js b/tools/test-js-optimizer-regs.js index 2aa95b74..4802afa3 100644 --- a/tools/test-js-optimizer-regs.js +++ b/tools/test-js-optimizer-regs.js @@ -24,7 +24,7 @@ function test() { f(ck()); } function primes() { - var __label__; + var label; var $curri_01 = 2; var $primes_02 = 0; $_$2 : while (1) { diff --git a/tools/test-js-optimizer-t3.js b/tools/test-js-optimizer-t3.js index 489f0329..5519189f 100644 --- a/tools/test-js-optimizer-t3.js +++ b/tools/test-js-optimizer-t3.js @@ -1,30 +1,30 @@ function _png_create_write_struct_2($user_png_ver, $error_ptr, $error_fn, $warn_fn, $mem_ptr, $malloc_fn, $free_fn) { var $png_ptr$s2; - var __label__; - __label__ = 2; + var label; + label = 2; var setjmpTable = { "2": (function(value) { - __label__ = 5; + label = 5; $call1 = value; }), dummy: 0 }; while (1) try { - switch (__label__) { + switch (label) { case 2: var $png_ptr; var $call = _png_create_struct(1); $png_ptr = $call; - var $call1 = (HEAP32[$png_ptr >> 2] = __label__, 0); - __label__ = 5; + var $call1 = (HEAP32[$png_ptr >> 2] = label, 0); + label = 5; break; case 5: var $2 = $png_ptr; if (($call1 | 0) == 0) { - __label__ = 4; + label = 4; break; } else { - __label__ = 3; + label = 3; break; } case 3: @@ -33,13 +33,13 @@ function _png_create_write_struct_2($user_png_ver, $error_ptr, $error_fn, $warn_ HEAP32[($png_ptr >> 2) + (148 >> 2)] = 0; _png_destroy_struct($png_ptr); var $retval_0 = 0; - __label__ = 4; + label = 4; break; case 4: var $retval_0; return $retval_0; default: - assert(0, "bad label: " + __label__); + assert(0, "bad label: " + label); } } catch (e) { if (!e.longjmp) throw e; diff --git a/tools/test-js-optimizer.js b/tools/test-js-optimizer.js index 7707b1dc..dc48575c 100644 --- a/tools/test-js-optimizer.js +++ b/tools/test-js-optimizer.js @@ -64,91 +64,91 @@ function maths() { } function hoisting() { if ($i < $N) { - __label__ = 2; + label = 2; } - if (__label__ == 2) { + if (label == 2) { callOther(); } pause(1); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } $for_body3$$for_end$5 : do { - if (__label__ == 2) { + if (label == 2) { while(true) { break $for_body3$$for_end$5 } callOther(); } } while (0); pause(2); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } cheez: do { - if (__label__ == 2) { + if (label == 2) { if (callOther()) break cheez; } } while (0); pause(3); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); } pause(4); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); } pause(5); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 55) { + if (label == 55) { callOther(); - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); } pause(6); if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 3) { + if (label == 3) { somethingElse(); } pause(7); free: while (1) { if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; // this cannot be removed! + label = 3; // this cannot be removed! break; } - if (__label__ == 2) { + if (label == 2) { somethingElse(); } if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; // this can be removed! + label = 3; // this can be removed! } - if (__label__ == 2) { + if (label == 2) { somethingElse(); } nothing(); @@ -156,94 +156,94 @@ function hoisting() { pause(8); var $cmp95 = $69 == -1; if ($cmp95) { - __label__ = 35; + label = 35; } else { - __label__ = 38; + label = 38; } $if_then96$$if_end110thread_pre_split$48 : do { - if (__label__ == 35) { + if (label == 35) { if (!$cmp103) { - __label__ = 38; + label = 38; break $if_then96$$if_end110thread_pre_split$48; } if (!$cmp106) { - __label__ = 38; + label = 38; break $if_then96$$if_end110thread_pre_split$48; } - __label__ = 39; + label = 39; break $if_then96$$if_end110thread_pre_split$48; } } while (0); $if_end110$$if_end110thread_pre_split$52 : do { - if (__label__ == 38) { + if (label == 38) { var $79 = $_pr6; } } while (0); pause(9); var $cmp70 = ($call69 | 0) != 0; if ($cmp70) { - __label__ = 40; + label = 40; } else { - __label__ = 41; + label = 41; } $if_then72$$if_end73$126 : do { - if (__label__ == 40) {} else if (__label__ == 41) {} + if (label == 40) {} else if (label == 41) {} } while (0); pause(10); while(check()) { if ($i < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); break; - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); } if ($i1 < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); continue; - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); } if ($i2 < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); break; } if ($i3 < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); continue; } if ($i4 < $N) { - __label__ = 2; + label = 2; } else { - __label__ = 3; + label = 3; } - if (__label__ == 2) { + if (label == 2) { callOther(); break; - } else if (__label__ == 3) { + } else if (label == 3) { somethingElse(); continue; } @@ -252,9 +252,9 @@ function hoisting() { function innerShouldAlsoBeHoisted() { function hoisting() { if ($i < $N) { - __label__ = 2; + label = 2; } - if (__label__ == 2) { + if (label == 2) { callOther(); } } @@ -288,14 +288,14 @@ function sleep() { } function demangle($cmp) { if ($cmp) { - __label__ = 3; + label = 3; } else { - __label__ = 1; + label = 1; } $if_then$$lor_lhs_false$2 : do { - if (__label__ == 1) { + if (label == 1) { if (something()) { - __label__ = 3; + label = 3; break $if_then$$lor_lhs_false$2; } more(); @@ -303,7 +303,7 @@ function demangle($cmp) { } } while (0); $if_then$$return$6 : do { - if (__label__ == 3) { + if (label == 3) { final(); } } while (0); @@ -311,12 +311,12 @@ function demangle($cmp) { function lua() { $5$98 : while (1) { if ($14) { - __label__ = 3; + label = 3; } else { - __label__ = 4; + label = 4; } $15$$16$101 : do { - if (__label__ == 3) {} else if (__label__ == 4) { + if (label == 3) {} else if (label == 4) { var $17 = $i; var $18 = $3; var $19 = $18 + ($17 << 2) | 0; @@ -330,15 +330,15 @@ function lua() { } pause(); if ($1435 == 0) { - __label__ = 176; + label = 176; cheez(); } else if ($1435 == 1) {} else { - __label__ = 180; + label = 180; cheez(); } pause(); if ($1435 == 0) { - __label__ = 176; + label = 176; cheez(); } else if ($1435 == 1) {} } @@ -374,7 +374,7 @@ function moreLabels() { } } else { var $_lcssa = $5; - __label__ = 2; + label = 2; } } while (0); var $_lcssa; |