From 68e17515a3ffe125aaf5c3ed93b6a611ba293c5d Mon Sep 17 00:00:00 2001 From: Jake Read <jake.read@cba.mit.edu> Date: Sat, 14 Dec 2019 18:17:42 -0500 Subject: [PATCH] untrack scratch work --- .gitignore | 1 + hunks/view.js | 7 +- scratch/client.js | 660 ---------------- scratch/d3fdrag/graph.json | 37 - scratch/d3fdrag/index.html | 85 -- scratch/depricated/simplestep.js | 69 -- scratch/divtools.js | 329 -------- scratch/dtold.js | 115 --- scratch/floopscr.js | 327 -------- scratch/hidden/flowcontrol/arrayComparator.js | 62 -- scratch/hidden/flowcontrol/buffer.js | 39 - scratch/hidden/flowcontrol/reload.js | 39 - scratch/hidden/primitives/numbers/float.js | 38 - scratch/hidden/primitives/numbers/integer.js | 38 - scratch/hidden/primitives/objects/move.js | 43 - .../hidden/primitives/objects/primal/array.js | 43 - scratch/hidden/primitives/string.js | 43 - scratch/hidden/primitives/template.js | 43 - scratch/iddewipe.js | 263 ------- scratch/incomplete/opencsv.js | 128 --- scratch/llink.json | 39 - scratch/mdl.js | 7 - scratch/mvnv.json | 78 -- scratch/ntlink.json | 48 -- scratch/old-defs.js | 734 ------------------ scratch/old-view.js | 495 ------------ scratch/oldLink.js | 186 ----- scratch/opencv/README.md | 86 -- scratch/opencv/css/960.css | 653 ---------------- scratch/opencv/css/reset.css | 213 ----- scratch/opencv/css/text.css | 86 -- .../doc/2019-06-17-ocv-in-cuttlefish.png | Bin 364007 -> 0 bytes .../doc/2019-06-17-ocv-inrange-red-block.png | Bin 222416 -> 0 bytes .../opencv/doc/2019-06-17-ocv-targets-aqc.png | Bin 193168 -> 0 bytes scratch/opencv/doc/2019-06-18-memory.png | Bin 249945 -> 0 bytes scratch/opencv/favicon.ico | Bin 15086 -> 0 bytes scratch/opencv/index.html | 29 - scratch/opencv/ocv.js | 166 ---- scratch/opencv/opencv.js | 72 -- scratch/ramppass.js | 55 -- scratch/readpng.js | 78 -- scratch/threshold.js | 79 -- scratch/ussm.js | 83 -- scratch/vfpc.js | 166 ---- scratch/vfps.js | 182 ----- scratch/wstest.json | 39 - 46 files changed, 3 insertions(+), 5980 deletions(-) delete mode 100644 scratch/client.js delete mode 100644 scratch/d3fdrag/graph.json delete mode 100644 scratch/d3fdrag/index.html delete mode 100644 scratch/depricated/simplestep.js delete mode 100644 scratch/divtools.js delete mode 100644 scratch/dtold.js delete mode 100644 scratch/floopscr.js delete mode 100644 scratch/hidden/flowcontrol/arrayComparator.js delete mode 100644 scratch/hidden/flowcontrol/buffer.js delete mode 100644 scratch/hidden/flowcontrol/reload.js delete mode 100644 scratch/hidden/primitives/numbers/float.js delete mode 100644 scratch/hidden/primitives/numbers/integer.js delete mode 100644 scratch/hidden/primitives/objects/move.js delete mode 100644 scratch/hidden/primitives/objects/primal/array.js delete mode 100644 scratch/hidden/primitives/string.js delete mode 100644 scratch/hidden/primitives/template.js delete mode 100644 scratch/iddewipe.js delete mode 100644 scratch/incomplete/opencsv.js delete mode 100644 scratch/llink.json delete mode 100644 scratch/mdl.js delete mode 100644 scratch/mvnv.json delete mode 100644 scratch/ntlink.json delete mode 100644 scratch/old-defs.js delete mode 100644 scratch/old-view.js delete mode 100644 scratch/oldLink.js delete mode 100644 scratch/opencv/README.md delete mode 100644 scratch/opencv/css/960.css delete mode 100644 scratch/opencv/css/reset.css delete mode 100644 scratch/opencv/css/text.css delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png delete mode 100644 scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png delete mode 100644 scratch/opencv/doc/2019-06-18-memory.png delete mode 100644 scratch/opencv/favicon.ico delete mode 100644 scratch/opencv/index.html delete mode 100644 scratch/opencv/ocv.js delete mode 100644 scratch/opencv/opencv.js delete mode 100644 scratch/ramppass.js delete mode 100644 scratch/readpng.js delete mode 100644 scratch/threshold.js delete mode 100644 scratch/ussm.js delete mode 100644 scratch/vfpc.js delete mode 100644 scratch/vfps.js delete mode 100644 scratch/wstest.json diff --git a/.gitignore b/.gitignore index 1db6f9b..86657ab 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ save/contexts/* save/old-systems save/systems +scratch/ diff --git a/hunks/view.js b/hunks/view.js index 5b0a72e..abf6277 100644 --- a/hunks/view.js +++ b/hunks/view.js @@ -30,7 +30,7 @@ import { isNumType } from '../typeset.js' -function View() { +export default function View() { Hunkify(this) let verbose = false @@ -39,6 +39,7 @@ function View() { let msgsin = this.input('byteArray', 'msgs') let msgsout = this.output('byteArray', 'msgs') + // our bbs let defs = new Array this.defs = defs @@ -1114,8 +1115,6 @@ function View() { if (spec.contains) { // find the context for it (this should be the matched link) let interior = defs[s].interior() - console.warn('interior', this.defs[s].interior()) - console.warn('def', this.defs[s]) if (!interior) throw new Error('cannot grab a context for this subsection of the system', spec.contains) await interior.reinstate(spec.contains) } @@ -1596,5 +1595,3 @@ function View() { } // end loop } - -export default View diff --git a/scratch/client.js b/scratch/client.js deleted file mode 100644 index 83091cc..0000000 --- a/scratch/client.js +++ /dev/null @@ -1,660 +0,0 @@ -// -// -// new node controller / VIEW -// reconfigurable unviersal numeric dataflow machine controller -// 'RUN DMC' -// dataflow numeric controller -// OLD Depricated: used for !REF -// DNC -// -// client.js -// -// -// Jake Read at the Center for Bits and Atoms -// (c) Massachusetts Institute of Technology 2018 -// -// This work may be reproduced, modified, distributed, performed, and -// displayed for any purpose, but must acknowledge the mods -// project. Copyright is retained and must be preserved. The work is -// provided as is; no warranty is provided, and users accept all -// liability. - -/* - -CLIENT GLOBALS --------------------------------------------------- - -*/ - -var sckt = {} -var lastPos = { x: 10, y: 30 } - -// drawing / div-ing -var wrapper = {} -var nav = {} - -var verbose = false -var verboseComs = false - -/* - -STARTUP --------------------------------------------------- - -*/ - -window.onload = function() { - svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') - svg.style.position = 'absolute' - svg.style.left = 0 - svg.style.top = 0 - svg.style.zIndex = 0 - svg.style.overflow = 'visible' - svg.setAttribute('width', 2) - svg.setAttribute('height', 2) - svg.setAttribute('id', 'svg') - svg.setAttribute('width', '100%') - svg.setAttribute('height', '100%') - document.body.appendChild(svg) - - wrapper = document.createElement('div') - wrapper.id = 'wrapper' - document.body.append(wrapper) - - nav = document.getElementById('nav') - - const socket = new WebSocket('ws://localhost:8082') - - socket.onopen = function(evt) { - // pass to global ref - sckt = this - // say hello - socketSend('console', 'hello server') - console.log('SCKT: socket open') - // ask for the current program - socketSend('get current program', '') - // main socket entry point - this.onmessage = (evt) => { - socketRecv(evt) - } - // others - this.onerror = (err) => { - alert('link to server is broken') - location.reload() - console.log('SCKT: socket error', err) - } - this.onclose = (evt) => { - console.log('SCKT: socket closed', evt) - sckt = null - } - } -} - -/* - -RECV / SEND PORTALS --------------------------------------------------- - -*/ - -function socketSend(type, data) { - var msg = { - type: type, - data: data - } - if (verboseComs) console.log('SEND', msg) - sckt.send(JSON.stringify(msg)) -} - -function socketRecv(evt) { - var recv = JSON.parse(evt.data) - var type = recv.type - var data = recv.data - if (verboseComs) console.log('RECV', recv) - // tree banger - switch (type) { - case 'console': - console.log('RECV CONSOLE:', data) - break - case 'put module menu': - if (verbose) console.log('RECV MODULE MENU') - heapSendsModuleMenu(data) - break - case 'put program menu': - if (verbose) console.log('RECV PRG MENU') - heapSendsProgramMenu(data) - break - case 'put program': - if (verbose) console.log('RECV PROGRAM') - heapSendsNewProgram(data) - break - case 'put module': - if (verbose) console.log('RECV NEW MODULE') - heapSendsNewModule(data) - break - case 'put module change': - if (verbose) console.log('RECV MODULE CHANGE') - heapSendsModuleChange(data) - break - case 'put state change': - if (verbose) console.log('RECV STATE CHANGE') - heapSendsStateChange(data) - break - case 'put ui change': - if (verbose) console.log('RECV UI CHANGE') - heapSendsUiChange(data) - break - case 'restart': - location.reload() - default: - console.log('ERR: recv with non recognized type', recv) - break - } -} - -/* - -MISC --------------------------------------------------- - -*/ - - -/* - -HEAP -> SERVER --------------------------------------------------- - -*/ - -// always a rep, tho -var program = {} - -// re-writes t program, adds a description, -// and loads multiple representations of modules to the view - -function heapSendsNewProgram(prgm) { - // whole hearted replace - // hello for bugs when we lay this on top of something else - program = prgm - if (program.description.view != null) { - writeTransformToPage(program.description.view) - } - // 1st we want to git rm old files ... - // when adding links, we'll have to add all and then draw links - if (verbose) console.log('LOAD PROGRAM', program) - for (mdlName in program.modules) { - addRepToView(program.modules[mdlName]) - } - redrawLinks() -} - -function heapSendsNewModule(mdl) { - if (program.description == null) { - program.description.name = 'unnamed program' - } - if (program.modules == null) { - program.modules = {} - } - addRepToView(mdl) - program.modules[mdl.description.id] = mdl - redrawLinks() -} - -// writes DOM elements to represent the module, appends to the wrapper -// and appends to the rep object a .dom object -// containing references to those DOM objects - -function heapSendsModuleChange(data) { - if (verbose) console.log('HEAP SENDS MODULE CHANGE', data) - // data should be rep of changed module - var rep = program.modules[data.description.id] - // we want a general case, but for now we know we're looking for - // new event hookups or new state items - for (key in rep.outputs) { - var output = rep.outputs[key] - if (output.calls.length !== data.outputs[key].calls.length) { - rep.outputs = data.outputs - } - } - // ok - for (key in rep.state) { - var stateItem = rep.state[key] - if (stateItem != data.state[key]) { - stateItem = data.state[key] - rep.dom.state[key].value = data.state[key] - } - } - // wreckless or wonderful? - //clear(rep) - redrawLinks() -} - -// update state from server to UI -function heapSendsStateChange(data) { - if (verbose) console.log('HEAP SENDS CHANGE STATE IN MODULE', data) - var rep = program.modules[data.id] - rep.state[data.key] = data.val - if (typeof data.val == 'boolean') { - rep.dom.state[data.key].innerHTML = data.key + ':\t\t' + rep.state[data.key].toString() - } else { - rep.dom.state[data.key].value = data.val - } -} - -function heapSendsUiChange(data) { - if (verbose) console.log('HEAP SENDS MSG TO UI ELEMENT IN MDL', data) - program.modules[data.id].ui[data.key].lump.onMessage(data.msg) -} - -/* - -UI -> HEAP --------------------------------------------------- - -*/ - -// push new state from UI to server -function putState(rep, key) { - var data = { - id: rep.description.id, - key: key, - val: rep.state[key] - } - socketSend('put state change', data) -} - -// save ui position to server for reload -function putPosition(rep) { - var data = { - description: { - id: rep.description.id, - position: { - left: rep.description.position.left, - top: rep.description.position.top - } - } - } - - socketSend('put position change', data) -} - -// input / output click handling -var clkState = false -var oClk = {} -var tmpBz = {} - -function evtConnectHandler(clk) { - if (!clkState) { - // first click - oClk = clk - clkState = true - } else { - // second click - var tClk = clk - //console.log(oClk, tClk) - var x1 = parseInt(oClk.evt.target.offsetParent.style.left, 10) + oClk.evt.target.offsetLeft + oClk.evt.target.clientWidth - var y1 = parseInt(oClk.evt.target.offsetParent.style.top, 10) + oClk.evt.target.offsetTop + oClk.evt.target.clientHeight / 2 - var x2 = parseInt(tClk.evt.target.offsetParent.style.left, 10) + tClk.evt.target.offsetLeft - var y2 = parseInt(tClk.evt.target.offsetParent.style.top, 10) + tClk.evt.target.offsetTop + tClk.evt.target.clientHeight / 2 - //var bz = newBezier(x1, y1, x2, y2) - clkState = false - //console.log('connect', oClk.rep.description.id, oClk.name, 'to', tClk.rep.description.id, tClk.name) - var data = { - from: { - id: oClk.rep.description.id, - output: oClk.name - }, - to: { - id: tClk.rep.description.id, - input: tClk.name - } - } - socketSend('put link change', data) - } -} - -/* - -UTILITIES --------------------------------------------------- - -*/ - -function redrawLinks() { - // probably not a great way to do this, we're removing everything - // svg -rm -r - while (svg.firstChild) { - svg.removeChild(svg.firstChild) - } - // draw origin - var og1 = newLine(-20, 0, 20, 0, 3, false) - var og2 = newLine(0, -20, 0, 20, 3, false) - // find that link - var lnkPt - var nLnk = 0 - for (mdlName in program.modules) { - if (program.modules[mdlName].description.isLink) { - lnkPt = getLeftWall(program.modules[mdlName].dom.domElem) - } - } - // redraw thru all links, just look at reps - for (mdlName in program.modules) { - var mdlRep = program.modules[mdlName] - for (key in mdlRep.outputs) { - var output = mdlRep.outputs[key] - var outputUi = mdlRep.dom.outputs[key] - for (input in output.calls) { - var toId = output.calls[input].parentId - var toKey = output.calls[input].key - var inputUi = program.modules[toId].dom.inputs[toKey] - var outPos = getOutputArrow(outputUi) - var inPos = getInputArrow(inputUi) - if (inputUi.isHovering || outputUi.isHovering) { - var bz = newBezier(outPos.x, outPos.y, inPos.x, inPos.y, true) - } else { - var bz = newBezier(outPos.x, outPos.y, inPos.x, inPos.y, false) - } - } - } - if (mdlRep.description.isHardware && !mdlRep.description.isLink) { - nLnk++ - var hwPt = getRightWall(mdlRep.dom.domElem) - lnkPt.y += 5 * nLnk - var ln = newLine(hwPt.x, hwPt.y, lnkPt.x, lnkPt.y, 7, true) - } - } -} - -/* - -UI EVENTS --------------------------------------------------------------------- - -*/ - -// drag / pan etc - -document.body.style.overflow = 'hidden' -document.body.style.transform = 'scale(1) translate(0px, 0px)' -document.body.style.transformOrigin = '0px 0px' -// s/o @ Neil -function getCurrentTransform() { - // a string - var transform = document.body.style.transform - - var index = transform.indexOf('scale') - var left = transform.indexOf('(', index) - var right = transform.indexOf(')', index) - var s = parseFloat(transform.slice(left + 1, right)) - var index = transform.indexOf('translate') - var left = transform.indexOf('(', index) - var right = transform.indexOf('px', left) - var tx = parseFloat(transform.slice(left + 1, right)) - var left = transform.indexOf(',', right) - var right = transform.indexOf('px', left) - var ty = parseFloat(transform.slice(left + 1, right)) - var origin = document.body.style.transformOrigin - var pxx = origin.indexOf('px') - var ox = parseFloat(origin.slice(0, pxx)) - var pxy = origin.indexOf('px', pxx + 2) - var oy = parseFloat(origin.slice(pxx + 2, pxy)) - - return ({ - s: s, - tx: tx, - ty: ty, - ox: ox, - oy: oy - }) -} - -function writeTransformToPage(trns) { - // console.log('writing transform', trns) - /* transform is like { - scale: number, - translate: [x, y], - origin: [x, y] - } - */ - document.body.style.transform = `scale(${trns.scale}) translate(${trns.translate[0]}px, ${trns.translate[1]}px)` - document.body.style.transformOrigin = `${trns.origin[0]}px ${trns.origin[1]}px` - // opposite for nav - nav.style.transformOrigin = `${trns.origin[0]}px ${trns.origin[1]}px` - nav.style.transform = `scale(${1/trns.scale}) translate(${-trns.translate[0]*trns.scale}px,${-trns.translate[1]*trns.scale}px)` -} - -function elementIsNotModule(element) { - if ((element.tagName == 'HTML') || (element.tagName == 'BODY') || (element.tagName == 'svg')) { - return true - } else { - return false - } -} - -onwheel = function(evt) { - var el = document.elementFromPoint(evt.pageX, evt.pageY) - if (elementIsNotModule(el)) { - var cT = getCurrentTransform() - evt.preventDefault() - evt.stopPropagation() - if (evt.deltaY > 0) { - var scale = 1.05 * cT.s - } else { - var scale = 0.95 * cT.s - } - var tx = cT.tx + (evt.pageX - cT.ox) * (1 - 1 / cT.s) - var ty = cT.ty + (evt.pageY - cT.oy) * (1 - 1 / cT.s) - - // body - writeTransformToPage({ - scale: scale, - translate: [tx, ty], - origin: [evt.pageX, evt.pageY] - }) - document.body.style.transform = `scale(${scale}) translate(${tx}px,${ty}px)` - document.body.style.transformOrigin = `${evt.pageX}px ${evt.pageY}px` - - // opposite for nav - nav.style.transformOrigin = `${evt.pageX}px ${evt.pageY}px` - nav.style.transform = `scale(${1/scale}) translate(${-tx*scale}px,${-ty*scale}px)` - } -} - -onmousedown = function(evt) { - var qr = document.querySelector(':focus') - if (qr) { - qr.blur() - } - var el = document.elementFromPoint(evt.pageX, evt.pageY) - if (elementIsNotModule(el)) { - evt.preventDefault() - evt.stopPropagation() - window.addEventListener('mousemove', mouseMoveDragListener) - window.addEventListener('mouseup', mouseUpDragListener) - } -} - -function mouseMoveDragListener(evt) { - evt.preventDefault() - evt.stopPropagation() - var cT = getCurrentTransform() - var dx = evt.movementX - var dy = evt.movementY - var tx = cT.tx + dx / cT.s - var ty = cT.ty + dy / cT.s - - // for body - document.body.style.transform = `scale(${cT.s}) translate(${tx}px,${ty}px)` - - // opposite for nav - nav.style.transform = `scale(${1/cT.s}) translate(${-tx*cT.s}px,${-ty*cT.s}px)` -} - -function mouseUpDragListener(evt) { - window.removeEventListener('mousemove', mouseMoveDragListener) - window.removeEventListener('mouseup', mouseUpDragListener) -} - -// get json menu item and render -// and ask for module at /obj/key -oncontextmenu = function(evt) { - if (evt.target.className == 'modname') { - var modRep = program.modules[evt.target.innerHTML] - if (modRep) { - writeModuleOptionMenu(modRep) - } - } else if (evt.target.tagName != 'HTML') { - // clicked on something else - } else { - if (sckt) { - socketSend('get module menu', '') - } else { - // socket brkn, reload page - location.reload() - } - // prevents event bubbling - } - return false -} - -onmousemove = function(evt) { - var cT = getCurrentTransform() - lastPos.x = cT.ox - cT.tx + (evt.pageX - cT.ox) / cT.s - lastPos.y = cT.oy - cT.ty + (evt.pageY - cT.oy) / cT.s -} - -document.onkeydown = function(evt) { - switch (evt.key) { - case 'Escape': - location.reload() - break - case 's': - // get path ? - var path = prompt("path? starting at atkapi/programs/") - socketSend('save program', path) - break - case 'l': - socketSend('get program menu', '') - break - case 'm': - socketSend('get module menu', '') - break - case 'd': - console.log(program) - break - case 'k': - socketSend('save program', 'temp') - default: - break - } -} - -function writeModuleOptionMenu(modRep) { - var menuDom = document.createElement('div') - menuDom.id = 'perModuleMenu' - menuDom.style.left = 10 + modRep.dom.domElem.offsetLeft + modRep.dom.domElem.offsetWidth + 'px' - menuDom.style.top = modRep.dom.domElem.offsetTop + 'px' - // future: rm all inputs, rm all outputs, rename, open (heirarchy) - var opts = ['delete', 'copy'] - for (i in opts) { - var li = document.createElement('li') - li.innerHTML = opts[i] - li.id = opts[i] - if (opts[i] == 'delete') { - li.addEventListener('click', function(evt) { - var data = { - id: modRep.description.id - } - socketSend('remove module', data) - wrapper.removeChild(document.getElementById('perModuleMenu')) - }) - } else if (opts[i] == 'copy') { - li.addEventListener('click', function(evt) { - var data = modRep.description.path - socketSend('put module', data) - wrapper.removeChild(document.getElementById('perModuleMenu')) - }) - } - menuDom.appendChild(li) - } - wrapper.append(menuDom) - - function rmListener(evt) { - var findMenu = document.getElementById('perModuleMenu') - if (findMenu != null && findMenu.id == 'perModuleMenu') { - wrapper.removeChild(findMenu) - } - evt.target.removeEventListener(evt.type, arguments.callee) - } - - document.addEventListener('click', rmListener) -} - -// return ul element with name and alt and link? -// TODO: not properly a tree, see note @ reciprocal fn in views.js -function heapSendsModuleMenu(tree) { - var menuDom = document.createElement('div') - menuDom.id = 'moduleMenu' - menuDom.style.left = lastPos.x + 'px' - menuDom.style.top = lastPos.y + 'px' - var title = document.createElement('div') - title.className = 'title' - title.innerHTML = 'module menu' - menuDom.appendChild(title) - for (key in tree) { - var ul = document.createElement('ul') - ul.innerHTML = key.toString() - for (subkey in tree[key]) { - var li = document.createElement('li') - var path = tree[key][subkey].path - li.innerHTML = subkey.toString() - li.id = path - li.addEventListener('click', function(evt) { - var data = this.id - socketSend('put module', data) - wrapper.removeChild(document.getElementById('moduleMenu')) - }) - ul.appendChild(li) - } - menuDom.appendChild(ul) - } - wrapper.append(menuDom) - - function rmListener(evt) { - var findMenu = document.getElementById('moduleMenu') - if (findMenu !== null && findMenu.id == 'moduleMenu') { - wrapper.removeChild(findMenu) - } - evt.target.removeEventListener(evt.type, arguments.callee) - } - - document.addEventListener('click', rmListener) -} - -function heapSendsProgramMenu(tree) { - var menuDom = document.createElement('div') - menuDom.id = 'programMenu' - menuDom.style.left = lastPos.x + 'px' - menuDom.style.top = lastPos.y + 'px' - var title = document.createElement('div') - title.className = 'title' - title.innerHTML = 'program menu' - menuDom.appendChild(title) - for (key in tree) { - var li = document.createElement('li') - var path = tree[key].path - li.innerHTML = key.toString() - li.id = path - li.addEventListener('click', function(evt) { - var data = this.id - socketSend('load program', data) - wrapper.removeChild(document.getElementById('programMenu')) - }) - menuDom.appendChild(li) - } - wrapper.append(menuDom) - - function rmListener(evt) { - var findMenu = document.getElementById('programMenu') - if (findMenu !== null && findMenu.id == 'programMenu') { - wrapper.removeChild(findMenu) - } - // rm this listner... - evt.target.removeEventListener(evt.type, arguments.callee) - } - - document.addEventListener('click', rmListener) -} \ No newline at end of file diff --git a/scratch/d3fdrag/graph.json b/scratch/d3fdrag/graph.json deleted file mode 100644 index 64c3ed3..0000000 --- a/scratch/d3fdrag/graph.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "nodes": [ - {"x": 469, "y": 410}, - {"x": 493, "y": 364}, - {"x": 442, "y": 365}, - {"x": 467, "y": 314}, - {"x": 477, "y": 248}, - {"x": 425, "y": 207}, - {"x": 402, "y": 155}, - {"x": 369, "y": 196}, - {"x": 350, "y": 148}, - {"x": 539, "y": 222}, - {"x": 594, "y": 235}, - {"x": 582, "y": 185}, - {"x": 633, "y": 200} - ], - "links": [ - {"source": 0, "target": 1}, - {"source": 1, "target": 2}, - {"source": 2, "target": 0}, - {"source": 1, "target": 3}, - {"source": 3, "target": 2}, - {"source": 3, "target": 4}, - {"source": 4, "target": 5}, - {"source": 5, "target": 6}, - {"source": 5, "target": 7}, - {"source": 6, "target": 7}, - {"source": 6, "target": 8}, - {"source": 7, "target": 8}, - {"source": 9, "target": 4}, - {"source": 9, "target": 11}, - {"source": 9, "target": 10}, - {"source": 10, "target": 11}, - {"source": 11, "target": 12}, - {"source": 12, "target": 10} - ] -} diff --git a/scratch/d3fdrag/index.html b/scratch/d3fdrag/index.html deleted file mode 100644 index 6cda566..0000000 --- a/scratch/d3fdrag/index.html +++ /dev/null @@ -1,85 +0,0 @@ -<!DOCTYPE html> -<meta charset="utf-8"> -<style> - -.link { - stroke: #000; - stroke-width: 1.5px; -} - -.node { - cursor: move; - fill: #ccc; - stroke: #000; - stroke-width: 1.5px; -} - -.node.fixed { - fill: #f00; -} - -</style> -<body> -<script src="//d3js.org/d3.v3.min.js"></script> -<script> - -var width = 960, - height = 500; - -var force = d3.layout.force() - .size([width, height]) - .charge(-400) - .linkDistance(40) - .on("tick", tick); - -var drag = force.drag() - .on("dragstart", dragstart); - -var svg = d3.select("body").append("svg") - .attr("width", width) - .attr("height", height); - -// console.log('svg', svg) - -var link = svg.selectAll(".link"), - node = svg.selectAll(".node"); - -d3.json("graph.json", function(error, graph) { - if (error) throw error; - - force - .nodes(graph.nodes) - .links(graph.links) - .start(); - - link = link.data(graph.links) - .enter().append("line") - .attr("class", "link"); - - node = node.data(graph.nodes) - .enter().append("circle") - .attr("class", "node") - .attr("r", 12) - .on("dblclick", dblclick) - .call(drag); -}); - -function tick() { - link.attr("x1", function(d) { return d.source.x; }) - .attr("y1", function(d) { return d.source.y; }) - .attr("x2", function(d) { return d.target.x; }) - .attr("y2", function(d) { return d.target.y; }); - - node.attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }); -} - -function dblclick(d) { - d3.select(this).classed("fixed", d.fixed = false); -} - -function dragstart(d) { - d3.select(this).classed("fixed", d.fixed = true); -} - -</script> diff --git a/scratch/depricated/simplestep.js b/scratch/depricated/simplestep.js deleted file mode 100644 index 46e6c1a..0000000 --- a/scratch/depricated/simplestep.js +++ /dev/null @@ -1,69 +0,0 @@ -// these are ES6 modules -import { - Hunkify, - Input, - Output, - State -} from '../hunks.js' - -// a space-time jogging state machine for networked machines -// this is a husk, development continued in nautilus for return time reasons... -export default function SimpleStep() { - // this fn attaches handles to our function-object, - Hunkify(this) - - // ui, - let pn = new Input('boolean', 'negPressure', this) - let pp = new Input('boolean', 'posPressure', this) - this.inputs.push(pn, pp) - // handling (can we go num -> uint32 reliably at link?) - let so = new Output('number', 'nextIncrement', this) - //let oxi = new Input('number', 'xStepsMade', this) - //this.inputs.push(oxi) - this.outputs.push(so) - - let intervalOn = new State('boolean', 'intervalRunning', false) - let incrementSize = new State('number', 'incrementSize', 10) - this.states.push(intervalOn, incrementSize) - - let pressure = 0 - - // donot startup running - this.init = () => { - intervalOn.set(false) - } - - this.loop = () => { - // pressure states - if (pn.io()) { - if (pn.get() === true) { - pressure-- - } else { - pressure++ - } - //console.log('pn mod pressure', pressure) - } - if (pp.io()) { - if (pp.get() === true) { - pressure++ - } else { - pressure-- - } - //console.log('pp mod pressure', pressure) - } - // flow control should run this train all the way down, - // so if there's room here we can send the next - if (!so.io()) { - if (intervalOn.value) { - if (pressure < 0) { - so.put(-incrementSize.value) - } else if (pressure > 0) { - so.put(incrementSize.value) - } else { - // zero - so.put(0) - } - } - } - } -} diff --git a/scratch/divtools.js b/scratch/divtools.js deleted file mode 100644 index d27d2b8..0000000 --- a/scratch/divtools.js +++ /dev/null @@ -1,329 +0,0 @@ -/* -view/divtools.js - -Jake Read at the Center for Bits and Atoms -(c) Massachusetts Institute of Technology 2019 - -This work may be reproduced, modified, distributed, performed, and -displayed for any purpose, but must acknowledge the squidworks and cuttlefish projects. -Copyright is retained and must be preserved. The work is provided as is; -no warranty is provided, and users accept all liability. -*/ - -import * as BZ from './vbzt.js' - -// I forsee genuine instantiation and state here ... -// or a roll into view - -let port - -function init(dom, prt) { - port = prt - console.log('DT INIT with dom', dom, 'and port', port) - BZ.init(dom) -} - -/* --------------------------- ---------------------------- */ -/* ------------------------- TRANSFORMS -------------------------- */ -/* --------------------------- ---------------------------- */ - -function writeTransform(div, tf) { - div.style.transform = `scale(${tf.s})` - div.style.transformOrigin = '0px 0px' - div.style.left = `${tf.x}px` - div.style.top = `${tf.y}px` -} - -function readTransform(div) { - // a string (there must be a better way) - let transform = div.style.transform - - let index = transform.indexOf('scale') - let left = transform.indexOf('(', index) - let right = transform.indexOf(')', index) - let s = parseFloat(transform.slice(left + 1, right)) - - let x = parseFloat(div.style.left) - let y = parseFloat(div.style.top) - - return ({ - s: s, - x: x, - y: y - }) -} - -function reposition(div){ - div.style.left = div.x + 'px' - div.style.top = div.y + 'px' -} - -function readXY(div){ - //console.log('READXY left', div.style.left, 'top', div.style.top) - return {x: div.style.left, y: div.style.top} -} - -/* --------------------------- ---------------------------- */ -/* -------------------- WRITING DOM ELEMENTS --------------------- */ -/* --------------------------- ---------------------------- */ - -function writeDefDom(def, parentdom, debug) { - // debug - if (debug) console.log('writing for def', def) - // a div to locate it - let de = document.createElement('div') - $(de).addClass('block').attr('id', def.id) - - // more html: the title - $(de).append($('<div>' + de.id + '</div>').addClass('blockid')) - - let title = $(de).children('.blockid').get(0) - - title.onmousedown = function(evt) { - evt.preventDefault() - evt.stopPropagation() - - // stop the D3 sim - // halting ... we don't have access to that here - // we need to roll this into view - // save it for post-link world - - //offsetX = evt.clientX - domElem.getBoundingClientRect().left - //offsetY = evt.clientY - domElem.getBoundingClientRect().top - - function domElemMouseMove(evt) { - // TRANSFORMS here to move div about on drag - evt.preventDefault() - evt.stopPropagation() - let ct = readTransform(de) - ct.x += evt.movementX - ct.y += evt.movementY - writeTransform(de, ct) - drawLinks(parentdom) - // TODO rewrite redraw - //redrawLinks() - } - - function rmOnMouseUp(evt) { - // would do save of position state here - // TODO /\ - document.removeEventListener('mousemove', domElemMouseMove) - document.removeEventListener('mouseup', rmOnMouseUp) - } - - document.addEventListener('mousemove', domElemMouseMove) - document.addEventListener('mouseup', rmOnMouseUp) - } - - if (Object.keys(def.inputs).length > 0) { - let idom = $('<div>').addClass('inputs') - for (let key in def.inputs) { - if (debug) console.log('def.inputs[key]', def.inputs[key]) - $(idom).append(writePortDom(def.inputs[key], def, 'input', parentdom, debug)) - } - $(de).append(idom) - } - - if (Object.keys(def.inputs).length > 0) { - let odom = $('<div>').addClass('outputs') - for (let key in def.outputs) { - if (debug) console.log('def.outputs[key]', def.outputs[key]) - $(odom).append(writePortDom(def.outputs[key], def, 'output', parentdom, debug)) - } - $(de).append(odom) - } - - if (Object.keys(def.inputs).length > 0) { - let sdom = $('<div>').addClass('state') - for (let key in def.state) { - if (debug) console.log('state dom', sdom) - if (debug) console.log('def.state[key]', def.state[key]) - $(sdom).append(writeStateDom(def.state[key], def, debug)) - } - $(de).append(sdom) - } - return de -} - -// PORTS (inputs and outputs) are <li> objects with unique IDs, -// outputs hold a list of the unique id's they are connected to, for drawing -// beziers with -// we're close, just -/* - - write message to manager - - receive newlink messages from manager - - something for deleting links ? - - f it all and get to the link link -*/ -function writePortDom(port, parent, inout, bigdom, debug) { - if (false) console.log('port dom', port, parent.id, inout) - let dom = $('<li>' + port.name + '</li>').addClass(inout).get(0) - dom.id = parent.id + '_' + inout + '_' + port.name - // this goes in so that we can handily draw links - dom.connectedTo = new Array() - // let ... in is OK for zero-length arrays, but for ... of throws errors - for(let conn in port.connections){ - let cn = port.connections[conn] - dom.connectedTo.push('#' + cn.parentid + '_' + 'input' + '_' + cn.input) - } - // messy global for the potential floater - let floater = {} - // the events - function evtDrag(drag) { - let cp = readTransform(floater) - cp.x += drag.movementX - cp.y += drag.movementY - writeTransform(floater, cp) - drawLinks(bigdom) - } - // startup the floater - dom.addEventListener('mousedown', (down) => { - console.log('MOUSEDOWN for', port.type, port.name, down) - // get the location to make the floater, - let cp = BZ.getRightHandle(dom, bigdom.subscale) - floater = $('<div>').attr('id', 'floater').append(port.type).get(0) - floater.style.zIndex = '1' - bigdom.appendChild(floater) - // 'hookup' our floater and its berth - dom.connectedTo.push('#floater') - // init out floater position, and put it in the dom - writeTransform(floater, { - s: bigdom.subscale, - x: cp.x - 80 * bigdom.subscale, - y: cp.y - (floater.clientHeight / 2) * bigdom.subscale - }) - // do relative moves - bigdom.addEventListener('mousemove', evtDrag) - // and delete / act when mouse comes up - bigdom.addEventListener('mouseup', function evtUp(up) { - console.log('MOUSEUP ON', up.target.id) - // recall name and parent id from id - let str = up.target.id - let last = str.lastIndexOf('_') - let name = str.substring(last + 1) - console.log('with name', name) - let first = str.indexOf('_') - let next = str.indexOf('_', first + 1) - let id = str.substring(0, next) - console.log('and id', id) - let msg = { - header: 'add link', - content: [parent.id, port.name, id, name] - } - writeMsg(msg) - // do things to conn, then - // cleanup - bigdom.removeEventListener('mouseup', evtUp) - bigdom.removeEventListener('mousemove', evtDrag) - dom.connectedTo.splice(dom.connectedTo.indexOf('#floater'), 1) - $('#floater').remove() - drawLinks(bigdom) - }) - }) - if (debug) console.log('port', dom) - return dom -} - -function writeStateDom(state, parent) { - let dom = $('<li>' + state.name + '</li>').get(0) - switch (typeof state.value) { - case 'string': - let strinput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', state.value).get(0) - strinput.addEventListener('change', (evt) => { - // ask for a change, - writeStateChangeMessage(parent.id, state, strinput.value) - // but assert that we don't change the definition unless - strinput.value = state.value - }) - state.dom = strinput - $(dom).append(strinput) - break - - case 'number': - let ninput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', state.value.toString()).get(0) - ninput.addEventListener('change', (evt) => { - // ask for a change, - writeStateChangeMessage(parent.id, state, parseFloat(ninput.value)) - // but assert that we don't change the definition unless - ninput.value = state.value - }) - state.dom = ninput - $(dom).append(ninput) - break - - case 'boolean': - $(dom).append('<span style="float:right;">' + state.value.toString() + '</span>') - dom.addEventListener('click', (evt) => { - // ask for a change, - writeStateChangeMessage(parent.id, state, !state.value) - }) - break - - default: - - // + note on nonrec type - break - } - return dom -} - - -function writeStateChangeMessage(parentid, state, value) { - let msg = { - header: 'state change', - content: { - id: parentid, - name: state.name, - value: value - } - } - writeMsg(msg) -} - -function writeMsg(msg){ - console.log('div msg down', msg) - console.log('port is', port) - port(msg) -} - -/* --------------------------- ---------------------------- */ -/* ----------------------- RENDERING LINKS ----------------------- */ -/* --------------------------- ---------------------------- */ - -function drawLinks(dom) { - // from within the div - let outputs = $(dom).children('.block').children('.outputs').children('.output') - // clear all links - BZ.clear(dom) - // and draw new ones - for (let output of outputs) { - // finding the children to hookup to - for(let conn in output.connectedTo){ - let hookup = $(dom).find(output.connectedTo[conn]) - if(hookup.length !== 1){ - // this can happen when a dependent is not loaded yet - console.log('missing connection') - } else { - let hk = hookup.get(0) - let head = BZ.getRightHandle(output, dom.subscale) - let tail - if(hk.id === 'floater'){ - tail = BZ.getFloaterHandle(hk, dom.subscale) - } else { - tail = BZ.getLeftHandle(hk, dom.subscale) - } - BZ.writeBezier(head, tail, output.id + hk.id, dom) - } - } - } -} - -export { - init, - readTransform, - readXY, - reposition, - writeTransform, - writeDefDom, - drawLinks -} diff --git a/scratch/dtold.js b/scratch/dtold.js deleted file mode 100644 index 49976f6..0000000 --- a/scratch/dtold.js +++ /dev/null @@ -1,115 +0,0 @@ -/* --------------------------- ---------------------------- */ -/* ----------------------- DRAWING BEZIERS ----------------------- */ -/* --------------------------- ---------------------------- */ - -var svgns = 'http://www.w3.org/2000/svg' -var svg = {} - -function newBezier(x1, y1, x2, y2, highlight) { - var bz = {} - bz.elem = document.createElementNS(svgns, 'path') - if (highlight) { - bz.elem.style.stroke = '#fcd17b' - } else { - bz.elem.style.stroke = '#1a1a1a' - } - bz.elem.style.fill = 'none' - bz.elem.style.strokeWidth = '7px' - bz.x1 = x1 - bz.y1 = y1 - bz.x2 = x2 - bz.y2 = y2 - redrawBezier(bz) - svg.appendChild(bz.elem) - return bz -} - -function redrawBezier(bz) { - var bl = Math.sqrt(Math.pow((bz.x1 - bz.x2), 2) + Math.pow((bz.y1 - bz.y2), 2)) * 0.6 - var ps = 'M ' + bz.x1 + ' ' + bz.y1 + ' C ' + (bz.x1 + bl) + ' ' + bz.y1 - var pe = ' ' + (bz.x2 - bl) + ' ' + bz.y2 + ' ' + bz.x2 + ' ' + bz.y2 - bz.elem.setAttribute('d', ps + pe) -} - -function modifyBezierHead(bz, x1, y1) { - bz.x1 = x1 - bz.y1 = y1 - redrawBezier(bz) -} - -function modifyBezierTail(bz, x2, y2) { - bz.x2 = x2 - bz.y2 = y2 - redrawBezier(bz) -} - -function getOutputArrow(div) { - var x = div.offsetParent.offsetLeft + div.offsetLeft + div.clientWidth - var y = div.offsetParent.offsetTop + div.offsetTop + div.clientHeight / 2 - var pos = { - x: x, - y: y - } - - return pos -} - -function getInputArrow(div) { - var x = div.offsetParent.offsetLeft - var y = div.offsetParent.offsetTop + div.offsetTop + div.clientHeight / 2 - var pos = { - x: x, - y: y - } - - return pos -} - -function newLine(x1, y1, x2, y2, stroke, dashed) { - var ln = {} - ln.elem = document.createElementNS(svgns, 'line') - ln.elem.style.stroke = '#1a1a1a' - if (dashed) { - ln.elem.setAttribute('stroke-dasharray', '21, 7, 7, 7') - } - ln.elem.style.fill = 'none' - if (stroke) { - ln.elem.style.strokeWidth = stroke + 'px' - } else { - ln.elem.style.strokeWidth = '6px' - } - ln.x1 = x1 - ln.y1 = y1 - ln.x2 = x2 - ln.y2 = y2 - redrawLine(ln) - svg.appendChild(ln.elem) - return ln -} - -function redrawLine(ln) { - ln.elem.setAttribute('x1', ln.x1) - ln.elem.setAttribute('y1', ln.y1) - ln.elem.setAttribute('x2', ln.x2) - ln.elem.setAttribute('y2', ln.y2) -} - -function getLeftWall(div) { - var x = div.offsetLeft + 25 - var y = div.offsetTop + 25 - var pt = { - x: x, - y: y - } - return pt -} - -function getRightWall(div) { - var x = div.offsetLeft + div.clientWidth - 25 - var y = div.offsetTop + div.clientHeight - 25 - var pt = { - x: x, - y: y - } - return pt -} \ No newline at end of file diff --git a/scratch/floopscr.js b/scratch/floopscr.js deleted file mode 100644 index c866812..0000000 --- a/scratch/floopscr.js +++ /dev/null @@ -1,327 +0,0 @@ -// view force layout, - -/* --------------------------- ---------------------------- */ -/* ---------------------- FORCE LAYOUT ----------------------- */ -/* --------------------------- ---------------------------- */ - -// ok, my thoughts on this -/* - -when you're up with big programs, spend a day / a handful, just making the UI sing -- https://bl.ocks.org/mbostock/3750558 - -at the moment this is kind of 'fine' - - starting condition is mostly random (and elsewhere) - maybe some graph analysis - - for who-is-generally-downstream-of-whomst - - this is nice code golf for boring times when you have lots of graphs - - still not looking at links for layout force: do that first - - want to connect this notion with the 'design patterns' ides ... - - (links) find (comm/*) connected, arrange in a stack - - (view) finds (link) connected, also stackup ... - - the links / split through views -> this is actually a lot of the work, - - and it's not unimportant - -*/ - -let blocks = new Array() -let flsimrun = false -let flsim = {} -let flnodes = [] - -let finAlpha = 0.1 -let sizemultiple = 0.5 - -// happens when items added, deleted (changing topology) -let updateForceLoop = () => { - // init and/or update - if (!flsimrun && blocks.length > 3) { - // Case for starting sim - msgbox.write('starting force sim') - flsimrun = true - // start with two nodes - let positions = this.getAllHunkPositions() - let sizes = this.getAllHunkSizes() - for (let i in positions) { - let nd = { - index: i, - x: positions[i].x, - y: positions[i].y, - vx: 0, - vy: 0, - r: sizes[i].width * sizemultiple - } - flnodes.push(nd) - } - flsim = d3.forceSimulation(flnodes) - .force('charge', d3.forceManyBody().strength(250)) - .force('center', d3.forceCenter(600, 600)) - .force('collide', d3.forceCollide((node, i, nodes) => { - return node.r - })) - .alphaMin(finAlpha) - .on('tick', flTick) - .on('end', flEnd) - } else if (blocks.length <= 3) { - // donot - } else { - // case for adding / rming from sim - msgbox.write('UPD8 Force Sim') - let positions = this.getAllHunkPositions() - let sizes = this.getAllHunkSizes() - if (positions.length > flnodes.length) { - let last = positions.length - 1 - //console.log('to add new node like', positions[last]) - let nd = { - index: last, - x: positions[last].x, - y: positions[last].y, - vx: 0, - vy: 0, - r: sizes[last].width * sizemultiple - } - flnodes.push(nd) - // console.log('SIM adds now this', newNode.x, newNode.y) - } else { - //msgbox.write("SIM DELETE CASE NOT WRITTEN") - } - flsim.nodes(flnodes) - flsim.alpha(1) - .alphaMin(finAlpha) - .restart() - } -} - -// happens when things perterbed in existing state (i.e. drags) -let kickForceLoop = () => { - // hmm... but fix the one you're dragging, say? - flsim.alpha(1).restart() -} - -let flTick = () => { - // called on sim update - let blks = $(this.plane).children('.block').not('#NROL39_0').not('#TLView') - if (blks.length !== flnodes.length) { - console.log('FLOOP NODES MISMATCH', blks.length, flnodes.length) - } else { - for (let i = 0; i < blks.length; i++) { - blks[i].style.left = flnodes[i].x + 'px' - blks[i].style.top = flnodes[i].y + 'px' - } - } - this.drawLinks() - if ($(msgbox.zeCheckbox).prop('checked')) { - this.zoomExtents() - } -} - -let flEnd = () => { - console.log('FIN DU SIM') -} - -this.zoomExtents = () => { - // to zoom-extends - let psns = this.getAllHunkPositions() - let sizes = this.getAllHunkSizes() - // bless up, these are all in 0,0 relative space - let minxy = { - x: 0, - y: 0 - } - let maxxy = { - x: 500, - y: 500 - } - let maxx, minx, maxy, miny - for (let ind in psns) { - maxx = psns[ind].x + sizes[ind].width - minx = psns[ind].x - maxy = psns[ind].y + sizes[ind].height - miny = psns[ind].y - // max cases - if (maxx > maxxy.x) { - maxxy.x = maxx - } - if (maxy > maxxy.y) { - maxxy.y = maxy - } - // min cases - if (minx < minxy.x) { - minxy.x = minx - } - if (miny < minxy.y) { - minxy.y = miny - } - } - // margin - let margin = 100 - minxy.x -= margin - minxy.y -= margin - maxxy.x += margin - maxxy.y += margin - // ok, compare bounding box to current frustrum ? - let ct = dt.readTransform(this.plane) - let wd = this.dom.clientWidth - let ht = this.dom.clientHeight - // to find scale, do - let pfsx = (wd) / (maxxy.x - minxy.x) - let pfsy = (ht) / (maxxy.y - minxy.y) - let pfs = Math.min(pfsx, pfsy) - // write em - ct.s = pfs - ct.x = -minxy.x * pfs - ct.y = -minxy.y * pfs - dt.writeTransform(this.plane, ct) - dt.writeBackgroundTransform(this.dom, ct) -} - -this.getAllHunkPositions = () => { - // returns positions as numbers, - let nds = $(this.plane).children('.block') - let positions = new Array() - for (let nd of nds) { - if ($(nd).attr('id') === "NROL39_0" || $(nd).attr('id') === "TLView") { - //console.log('skip') - } else { - let pos = dt.readXY(nd) - pos.id = nd.id - positions.push(pos) - } - } - return positions - // should do transform here ? -} - -this.getAllHunkSizes = () => { - let nds = $(this.plane).children('.block') - let sizes = new Array() - for (let nd of nds) { - if ($(nd).attr('id') === "NROL39_0" || $(nd).attr('id') === "TLView") { - //console.log('skip') - } else { - let sz = dt.readSize(nd) - sz.id = nd.id - sizes.push(sz) - } - } - return sizes -} - -// here is where you rm'd drawing & moving - - -// from http://bl.ocks.org/natebates/273b99ddf86e2e2e58ff - -var width = 960, - height = 500; - -var nodes = d3.range(100).map(function(d, i) { - return { - width: ~~(Math.random() * 40 + 15), - height: ~~(Math.random() * 40 + 15), - }; - }), - root = nodes[0], - color = d3.scale.category10(); - -var svg = d3.select('body').append('svg') - .attr('width', width) - .attr('height', height); - -svg.selectAll('.rect') - .data(nodes.slice(1)) - .enter().append('rect') - .attr('width', function(d) { - return d.width; - }) - .attr('height', function(d) { - return d.height; - }) - .style('fill', function(d, i) { - return color(i % 3); - }) - .attr('transform', function(d) { - return 'translate(' + (-d.width / 2) + ',' + (-d.height / 2) + ')'; - }); - -svg.on('mousemove', function() { - var p1 = d3.mouse(this); - - root.px = p1[0]; - root.py = p1[1]; - force.resume(); -}); - -// mouse node, position off screen initially -root.x = 2000; -root.y = 2000; -root.width = 0; -root.height = 0; -root.fixed = true; - -var force = d3.layout.force() - .gravity(0.05) - .charge(function(d, i) { - return i ? -30 : -2000; - }) - .nodes(nodes) - .size([width, height]); - -force.on('tick', function(e) { - var q = d3.geom.quadtree(nodes), - i = 0, - n = nodes.length; - - while (++i < n) { - q.visit(collide(nodes[i])); - } - - svg.selectAll('rect') - .attr('x', function(d) { - return d.x; - }) - .attr('y', function(d) { - return d.y; - }); -}); - -force.start(); - -function collide(node) { - return function(quad, x1, y1, x2, y2) { - var updated = false; - if (quad.point && (quad.point !== node)) { - - var x = node.x - quad.point.x, - y = node.y - quad.point.y, - xSpacing = (quad.point.width + node.width) / 2, - ySpacing = (quad.point.height + node.height) / 2, - absX = Math.abs(x), - absY = Math.abs(y), - l, - lx, - ly; - - if (absX < xSpacing && absY < ySpacing) { - l = Math.sqrt(x * x + y * y); - - lx = (absX - xSpacing) / l; - ly = (absY - ySpacing) / l; - - // the one that's barely within the bounds probably triggered the collision - if (Math.abs(lx) > Math.abs(ly)) { - lx = 0; - } else { - ly = 0; - } - - node.x -= x *= lx; - node.y -= y *= ly; - quad.point.x += x; - quad.point.y += y; - - updated = true; - } - } - return updated; - }; -} diff --git a/scratch/hidden/flowcontrol/arrayComparator.js b/scratch/hidden/flowcontrol/arrayComparator.js deleted file mode 100644 index 243b8d0..0000000 --- a/scratch/hidden/flowcontrol/arrayComparator.js +++ /dev/null @@ -1,62 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function ArrayComparator() { - Hunkify(this, 'ArrayComparator') - - this.inputs.a = Input('array', 'compare-to') - this.inputs.b = Input('array', 'compare-with') - this.outputs.c = Output('event', 'compares-true') - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello world') - } - - function internalFunc(data){ - // scoped function, not accessible externally - } - - let internalVariable = 'local globals' - - this.loop = () => { - // this will be called once every round turn - // typically we check flow control first - if(this.inputs.a.io() && this.inputs.b.io() && this.outputs.c.ie){ - // we are all clear 2 compute - // check by length first - let a = this.inputs.a.get() - let b = this.inputs.b.get() - let ok = true - if(a.length === b.length){ - for(let i = 0; i < a.length; i ++){ - if(a[i] !== b[i]){ - ok = false - } - } - } else { - ok = false - } - if(ok){ - this.log('OKOKOK') - this.outputs.c.put(true) - } else { - this.log('NONONO') - console.log(a) - console.log(b) - } - } - } -} - -module.exports = ArrayComparator \ No newline at end of file diff --git a/scratch/hidden/flowcontrol/buffer.js b/scratch/hidden/flowcontrol/buffer.js deleted file mode 100644 index 6f4caae..0000000 --- a/scratch/hidden/flowcontrol/buffer.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Reload() { - Hunkify(this, 'Reload') - - this.inputs.item = Input('any', 'item') - this.inputs.trigger = Input('trigger', 'reload') - this.outputs.item = Output('any', 'item') - - let internal; - - this.loop = () => { - // TODO: this requires some thought for flow-control ... - // it goes inline, I think, and reload is like const-buffering - // also: we are doing this irresponsible thing of just dumping - // to outputs without catching or checking ... - if(this.inputs.item.io()){ - internal = this.inputs.item.get() - this.outputs.item.put(internal) - } - if(this.inputs.trigger.io()){ - // we have to clear this - this.inputs.trigger.get() - this.outputs.item.put(internal) - } - } -} - -module.exports = Reload \ No newline at end of file diff --git a/scratch/hidden/flowcontrol/reload.js b/scratch/hidden/flowcontrol/reload.js deleted file mode 100644 index 6f4caae..0000000 --- a/scratch/hidden/flowcontrol/reload.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Reload() { - Hunkify(this, 'Reload') - - this.inputs.item = Input('any', 'item') - this.inputs.trigger = Input('trigger', 'reload') - this.outputs.item = Output('any', 'item') - - let internal; - - this.loop = () => { - // TODO: this requires some thought for flow-control ... - // it goes inline, I think, and reload is like const-buffering - // also: we are doing this irresponsible thing of just dumping - // to outputs without catching or checking ... - if(this.inputs.item.io()){ - internal = this.inputs.item.get() - this.outputs.item.put(internal) - } - if(this.inputs.trigger.io()){ - // we have to clear this - this.inputs.trigger.get() - this.outputs.item.put(internal) - } - } -} - -module.exports = Reload \ No newline at end of file diff --git a/scratch/hidden/primitives/numbers/float.js b/scratch/hidden/primitives/numbers/float.js deleted file mode 100644 index a373021..0000000 --- a/scratch/hidden/primitives/numbers/float.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Integer() { - Hunkify(this, 'Integer') - this.inputs.data = Input('any', 'data') - this.outputs.integer = Output('integer', 'integer') - this.outputs.notanumber = Output('event', 'notanumber') - - this.init = () => { - this.log('hello world') - } - - this.addInput('another', 'anotherone') - - this.loop = () => { - if (this.inputs.data.io() && this.outputs.integer.ie) { - let output = parseInt(this.inputs.data.get()) - if (isNaN(output)) { - this.outputs.notanumber.put(true) - console.log('not a number') - } else { - this.outputs.integer.put(output) - } - } - } -} - -module.exports = Integer \ No newline at end of file diff --git a/scratch/hidden/primitives/numbers/integer.js b/scratch/hidden/primitives/numbers/integer.js deleted file mode 100644 index a373021..0000000 --- a/scratch/hidden/primitives/numbers/integer.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Integer() { - Hunkify(this, 'Integer') - this.inputs.data = Input('any', 'data') - this.outputs.integer = Output('integer', 'integer') - this.outputs.notanumber = Output('event', 'notanumber') - - this.init = () => { - this.log('hello world') - } - - this.addInput('another', 'anotherone') - - this.loop = () => { - if (this.inputs.data.io() && this.outputs.integer.ie) { - let output = parseInt(this.inputs.data.get()) - if (isNaN(output)) { - this.outputs.notanumber.put(true) - console.log('not a number') - } else { - this.outputs.integer.put(output) - } - } - } -} - -module.exports = Integer \ No newline at end of file diff --git a/scratch/hidden/primitives/objects/move.js b/scratch/hidden/primitives/objects/move.js deleted file mode 100644 index 5ff9760..0000000 --- a/scratch/hidden/primitives/objects/move.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Name() { - Hunkify(this, 'Name') - - this.inputs.a = Input('type', 'name') - this.outputs.b = Output('type', 'name') - this.states.item = State('type', 'name') - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello world') - } - - function internalFunc(data){ - // scoped function, not accessible externally - } - - let internalVariable = 'local globals' - - this.loop = () => { - // this will be called once every round turn - // typically we check flow control first - if(this.inputs.a.io() && this.outputs.b.ie){ - // an input is occupied, and the exit path is empty - let output = internalFunc(this.inputs.a.get()) - this.outputs.b.put(output) - } - } -} - -module.exports = Name \ No newline at end of file diff --git a/scratch/hidden/primitives/objects/primal/array.js b/scratch/hidden/primitives/objects/primal/array.js deleted file mode 100644 index 5ff9760..0000000 --- a/scratch/hidden/primitives/objects/primal/array.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Name() { - Hunkify(this, 'Name') - - this.inputs.a = Input('type', 'name') - this.outputs.b = Output('type', 'name') - this.states.item = State('type', 'name') - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello world') - } - - function internalFunc(data){ - // scoped function, not accessible externally - } - - let internalVariable = 'local globals' - - this.loop = () => { - // this will be called once every round turn - // typically we check flow control first - if(this.inputs.a.io() && this.outputs.b.ie){ - // an input is occupied, and the exit path is empty - let output = internalFunc(this.inputs.a.get()) - this.outputs.b.put(output) - } - } -} - -module.exports = Name \ No newline at end of file diff --git a/scratch/hidden/primitives/string.js b/scratch/hidden/primitives/string.js deleted file mode 100644 index 5ff9760..0000000 --- a/scratch/hidden/primitives/string.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Name() { - Hunkify(this, 'Name') - - this.inputs.a = Input('type', 'name') - this.outputs.b = Output('type', 'name') - this.states.item = State('type', 'name') - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello world') - } - - function internalFunc(data){ - // scoped function, not accessible externally - } - - let internalVariable = 'local globals' - - this.loop = () => { - // this will be called once every round turn - // typically we check flow control first - if(this.inputs.a.io() && this.outputs.b.ie){ - // an input is occupied, and the exit path is empty - let output = internalFunc(this.inputs.a.get()) - this.outputs.b.put(output) - } - } -} - -module.exports = Name \ No newline at end of file diff --git a/scratch/hidden/primitives/template.js b/scratch/hidden/primitives/template.js deleted file mode 100644 index 5ff9760..0000000 --- a/scratch/hidden/primitives/template.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - -line input - -*/ - -const Hunk = require('../hunk.js') -let Hunkify = Hunk.Hunkify -let Input = Hunk.Input -let Output = Hunk.Output -let State = Hunk.State - -function Name() { - Hunkify(this, 'Name') - - this.inputs.a = Input('type', 'name') - this.outputs.b = Output('type', 'name') - this.states.item = State('type', 'name') - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello world') - } - - function internalFunc(data){ - // scoped function, not accessible externally - } - - let internalVariable = 'local globals' - - this.loop = () => { - // this will be called once every round turn - // typically we check flow control first - if(this.inputs.a.io() && this.outputs.b.ie){ - // an input is occupied, and the exit path is empty - let output = internalFunc(this.inputs.a.get()) - this.outputs.b.put(output) - } - } -} - -module.exports = Name \ No newline at end of file diff --git a/scratch/iddewipe.js b/scratch/iddewipe.js deleted file mode 100644 index 7cf667e..0000000 --- a/scratch/iddewipe.js +++ /dev/null @@ -1,263 +0,0 @@ - -// because lots of UI elements are call-and-response, -// I'm going to keep some top level values, and let them = null -// when they are stateless -let svg, wrapper -let menu = { - isLoaded: false, - isLoading: false -} - -// this runs once everything has loaded -window.onload = function() { - svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') - svg.style.position = 'absolute' - svg.style.left = 0 - svg.style.top = 0 - svg.style.zIndex = 0 - svg.style.overflow = 'visible' - svg.setAttribute('width', 2) - svg.setAttribute('height', 2) - svg.setAttribute('id', 'svg') - svg.setAttribute('width', '100%') - svg.setAttribute('height', '100%') - document.body.appendChild(svg) - - wrapper = document.createElement('div') - wrapper.id = 'wrapper' - document.body.append(wrapper) - - nav = document.getElementById('nav') -} - -document.body.style.overflow = 'hidden' -document.body.style.transform = 'scale(1) translate(0px, 0px)' -document.body.style.transformOrigin = '0px 0px' - -function elementIsNotModule(element) { - if ((element.tagName == 'HTML') || (element.tagName == 'BODY') || (element.tagName == 'svg')) { - return true - } else { - return false - } -} - -/* --------------------------- ---------------------------- */ -/* ------------------------- USER EVENTS ------------------------- */ -/* --------------------------- ---------------------------- */ - -/* -// don't appear to need this atm -// I believe it was here for right-clicking ... to ask for items -let lastpos = { x: 0, y: 0 } - -onmousemove = function(evt) { - var cT = getCurrentTransform() - lastpos.x = cT.ox - cT.tx + (evt.pageX - cT.ox) / cT.s - lastpos.y = cT.oy - cT.ty + (evt.pageY - cT.oy) / cT.s -} -*/ - -onwheel = function(evt) { - var el = document.elementFromPoint(evt.pageX, evt.pageY) - if (elementIsNotModule(el)) { - var cT = DT.getCurrentTransform() - evt.preventDefault() - evt.stopPropagation() - if (evt.deltaY > 0) { - var scale = 1.05 * cT.s - } else { - var scale = 0.95 * cT.s - } - var tx = cT.tx + (evt.pageX - cT.ox) * (1 - 1 / cT.s) - var ty = cT.ty + (evt.pageY - cT.oy) * (1 - 1 / cT.s) - - // body - DT.writeTransformToPage(scale, [tx, ty], [evt.pageX, evt.pageY]) - } -} - -onmousedown = function(evt) { - // TODO: recall what does this do ? - var qr = document.querySelector(':focus') - if (qr) { - qr.blur() - } - var el = document.elementFromPoint(evt.pageX, evt.pageY) - if (elementIsNotModule(el)) { - evt.preventDefault() - evt.stopPropagation() - window.addEventListener('mousemove', mouseMoveDragListener) - window.addEventListener('mouseup', mouseUpDragListener) - } -} - -function mouseMoveDragListener(evt) { - evt.preventDefault() - evt.stopPropagation() - var cT = DT.getCurrentTransform() - var dx = evt.movementX - var dy = evt.movementY - var tx = cT.tx + dx / cT.s - var ty = cT.ty + dy / cT.s - DT.writeTransformToPage(cT.s, [tx, ty]) -} - -function mouseUpDragListener(evt) { - window.removeEventListener('mousemove', mouseMoveDragListener) - window.removeEventListener('mouseup', mouseUpDragListener) -} - -document.onkeydown = function(evt) { - switch (evt.key) { - case 'Escape': - // check ui stateful items ... - if(menu.isLoading === true || menu.isLoaded === true){ - removeMenu() - } - // maybe we can have server/programs/program to load via url ? - /* - setTimeout(() => { - window.location.reload(true) - }, 50) - */ - break - case 's': - // get path ? - // save - var path = prompt("path? starting at atkapi/programs/") - console.log('not yet saving') - break - default: - break - } -} - -/* ------------------------- CONTEXT MENU ------------------------ */ - -let lastMenuPos = { - x: 0, - y: 0 -} - -// get json menu item and render -// and ask for module at /obj/key -oncontextmenu = function(evt) { - // ok: if we were looking thru multiple contexts, we would pick via the target div - // store the position to drop this back into - // on some kind of callback - - let ct = DT.getCurrentTransform() - let pos = {} - pos.x = ct.ox - ct.tx + (evt.clientX - ct.ox) / ct.s - pos.y = ct.oy - ct.ty + (evt.clientY - ct.oy) / ct.s - lastMenuPos = pos - requestHunksAvailable(pos) - - // false returns prevent event bubbling - return false - - /* - if (evt.target.className == 'modname') { - var modRep = program.modules[evt.target.innerHTML] - if (modRep) { - writeModuleOptionMenu(modRep) - } - } else if (evt.target.tagName != 'HTML') { - // clicked on something else - } else { - if (sckt) { - socketSend('get module menu', '') - } else { - // socket brkn, reload page - location.reload() - } - // prevents event bubbling - } - */ -} - -/* --------------------------- ---------------------------- */ -/* -------------------------- MESSAGES --------------------------- */ -/* --------------------------- ---------------------------- */ - -// more like -let currentContext = Native - -function requestHunksAvailable(position) { - // this becomes a message output, and input - // TODO: this but in a message passing event system ... gah - currentContext.listHunksAvailable(onAvailableHunkItem) - - if (menu.isLoading === true || menu.isLoaded === true) { - // TODO: we probably need to more carefully delete this thing - // if it's already here - removeMenu() - } - - menu.dom = document.createElement('div') - menu.dom.id = 'contextmenu' - menu.dom.style.left = position.x + 'px' - menu.dom.style.top = position.y + 'px' - let title = document.createElement('div') - title.className = 'title' - title.innerHTML = 'hunks available to add to *context*' - menu.dom.appendChild(title) - - let loading = document.createElement('p') - loading.id = 'loading' - loading.innerHTML = '... loading ...' - menu.dom.appendChild(loading) - - menu.isLoading = true - wrapper.appendChild(menu.dom) -} - -function onAvailableHunkItem(item) { - // takes for granted that response is a list - // TODO: handle rejigging these loads / responses when you actually have - // a pipe into another context - if(item === 'finfinfin'){ - menu.isLoading = false - menu.isLoaded = true - // flash, splash, pizzaz - $('#loading').remove() - } - - if (menu.isLoading) { - let li = document.createElement('li') - li.innerHTML = item - li.addEventListener('click', (evt) => { - // make request to add this mdl - menuSays('waiting for ' + li.innerHTML + ' ...') - // fer chrissake this is stateful as well - currentContext.addHunk(li.innerHTML, onHunkAdded) - }) - $('#loading').before(li) - } else { - // err ? - } -} - -function onHunkAdded(def){ - // received object is a 'definition' of the hunk - console.log('hunk added, returns def', def) - // we have the tools for this ... - // what we *will* want is to append this div to the local context - - let blkdiv = DT.writeDefDom(def, lastMenuPos) - menu.dom.remove() - wrapper.appendChild(blkdiv) -} - -function removeMenu() { - menu.dom.remove() - menu.dom = null - // and reset - menu.isLoading = false - menu.isLoaded = false -} - -function menuSays(string){ - $('#contextmenu').empty().append('<p>' + string + '</p>') -} \ No newline at end of file diff --git a/scratch/incomplete/opencsv.js b/scratch/incomplete/opencsv.js deleted file mode 100644 index 5906681..0000000 --- a/scratch/incomplete/opencsv.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - -open csv, setup outputs for fields (?) - -INCOMPLETE: have to fix 'replaceDef' in the view ... scuttles the HTML, but should only update the -inputs / outputs ... -in general: hunk polymorphism is tough ? - -*/ - -import { - Hunkify, - Input, - Output, - State -} from '../hunks.js' - -import { CSV } from '../../libs/csv.js' - -export default function OpenCSV() { - Hunkify(this) - - let names = [] - let records = [] - let updates = [] - let headerCount = new State('number', 'header rows', 2) - let syncOption = new State('boolean', 'synchronous', true) - let releaseData = new State('boolean', 'release', false) - this.states.push(headerCount, syncOption, releaseData) - releaseData.onChange = (value) => { - for (let i in updates) { - updates[i] = true - } - } - - // trouble with this method: on restore program, no outputs will exist... - let writeOutputs = () => { - console.log('records', records) - // ensure our list is this long: - this.outputs.length = records[0].length - // and sweep, - for (let i in records[0]) { - // if we have it already, and it's the same type, maintain connections... - if (this.outputs[i] && this.outputs[i].type === typeof records[i][0]) { - this.outputs[i].name = names[i] - continue - } else { - this.outputs[i] = new Output(typeof records[i][0], names[i], this) - } - } - // and reset - this.mgr.evaluateHunk(this) - } - - let readCsv = (file) => { - let reader = new FileReader() - reader.onload = (evt) => { - let parsed = CSV.parse(evt.target.result) - console.log('parsed', parsed) - // ok, - if (headerCount.value) { - for (let i = 0; i < parsed[0].length; i++) { - names[i] = '' - for (let j = 0; j < headerCount.value; j++) { - names[i] += `${parsed[j][i]}` - } - } - // make header names by this row, otherwise do by types - } else { - for (let i = 0; i < parsed[0].length; i++) { - names[i] = typeof parsed[0][i] - } - } - // have names, - console.log('names', names) - // records, less headers - records = parsed.slice(headerCount.value) - // all should ship: - updates.length = 0 - for (let i in parsed[0]) { - updates.push(true) - } - // now we can write outputs: - writeOutputs() - } - reader.readAsText(file) - } - - this.init = () => { - this.dom = $('<div>').get(0) - } - - this.onload = () => { - let btn = $('<input type="file" accept=".csv">').get(0) - $(btn).on('change', (evt) => { - readCsv(evt.target.files[0]) - }) - $(this.dom).append(btn) - } - - this.loop = () => { - // flow behaviour: if 'sync', check all clear and all updated, then ship all - // if not sync, ship any that are updated & clear - if(this.outputs.length < 1) return - // continue... - if(syncOption.value){ - // synchronous shipments - let clear = true - for(let o in this.outputs){ - if(this.outputs[o].io()) clear = false - if(!updates[o]) clear = false - } - if(clear){ - for(let o in this.outputs){ - this.outputs[o].put(records[o]) - } - } - } else { - // spaghetti shipments - for(let o in this.outputs){ - if(updates[o] && !this.outputs[o].io()){ - this.outputs[o].put(records[o]) - } - } - } - } - -} diff --git a/scratch/llink.json b/scratch/llink.json deleted file mode 100644 index c3a814b..0000000 --- a/scratch/llink.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "programname": "llink", - "hunks": [ - { - "name": "link", - "id": "lnkone", - "state": { - "inputList": "mgrMsgs (byteArray), ipOne (uint32)", - "outputList": "mgrMsgs (byteArray), ipOut (uint32)" - } - }, - { - "name": "interface/number", - "id": "nmbr" - }, - { - "name": "interface/logger", - "id": "lger" - }], - "links": [ - { - "outhunk": "nmbr", - "outname": "num", - "inhunk": "lnkone", - "inname": "ipOne" - }, - { - "outhunk": "lnkone", - "outname": "data", - "inhunk": "lnkone", - "inname": "data" - }, - { - "outhunk": "lnkone", - "outname": "ipOut", - "inhunk": "lger", - "inname": "tolog" - }] -} diff --git a/scratch/mdl.js b/scratch/mdl.js deleted file mode 100644 index 5188936..0000000 --- a/scratch/mdl.js +++ /dev/null @@ -1,7 +0,0 @@ -// modular js reference file - -function fnc(){ - console.log('funky') -} - -export {fnc} \ No newline at end of file diff --git a/scratch/mvnv.json b/scratch/mvnv.json deleted file mode 100644 index 5c610ba..0000000 --- a/scratch/mvnv.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "programname": "linktest", - "hunks": [ - { - "name": "input/string", - "id": "String_X" - }, - { - "name": "interface/logger", - "id": "Logger_Uno" - }, - { - "name": "interface/logger", - "id": "Logger_Duo" - }, - { - "name": "link", - "id": "lnkone", - "state": { - "inputList": "msgs (byteArray), lnkIpOne (uint32)", - "outputList": "msgs (byteArray), linkReturnOne (uint32)" - } - }, - { - "name": "comm/websocketclient", - "id": "wsclient", - "state": { - "retrycount": 0 - } - }, - { - "name": "view", - "id": "nautilusview" - }], - "links": [ - { - "outhunk": "String_X", - "outname": "string", - "inhunk": "Logger_Uno", - "inname": "tolog" - }, - { - "outhunk": "lnkone", - "outname": "data", - "inhunk": "wsclient", - "inname": "data" - }, - { - "outhunk": "wsclient", - "outname": "data", - "inhunk": "lnkone", - "inname": "data" - }, - { - "outhunk": "nautilusview", - "outname": "msgs", - "inhunk": "lnkone", - "inname": "zero" - }, - { - "outhunk": "lnkone", - "outname": "zero", - "inhunk": "nautilusview", - "inname": "msgs" - }, - { - "outhunk": "String_X", - "outname": "string", - "inhunk": "lnkone", - "inname": "two" - }, - { - "outhunk": "lnkone", - "outname": "one", - "inhunk": "Logger_Duo", - "inname": "tolog" - }] -} diff --git a/scratch/ntlink.json b/scratch/ntlink.json deleted file mode 100644 index 4bf5929..0000000 --- a/scratch/ntlink.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "programname": "ntlink", - "hunks": [ - { - "name": "link", - "id": "lnkone", - "state": { - "inputList": "msgs (Object), ipOne (Number)", - "outputList": "msgs (Object), opOne (Number)" - } - }, - { - "name": "comm/websocketclient", - "id": "wsclient", - "state": { - "retrycount": 2 - } - }, - { - "name": "view", - "id": "nautilusview" - }], - "links": [ - { - "outhunk": "lnkone", - "outname": "data", - "inhunk": "wsclient", - "inname": "data" - }, - { - "outhunk": "wsclient", - "outname": "data", - "inhunk": "lnkone", - "inname": "data" - }, - { - "outhunk": "nautilusview", - "outname": "msgs", - "inhunk": "lnkone", - "inname": "msgs" - }, - { - "outhunk": "lnkone", - "outname": "msgs", - "inhunk": "nautilusview", - "inname": "msgs" - }] -} diff --git a/scratch/old-defs.js b/scratch/old-defs.js deleted file mode 100644 index 0f803b7..0000000 --- a/scratch/old-defs.js +++ /dev/null @@ -1,734 +0,0 @@ -// ---------------------------------------------------------------------- END HOT NEWNESS -// ---------------------------------------------------------------------- END HOT NEWNESS -// ---------------------------------------------------------------------- END HOT NEWNESS -// ---------------------------------------------------------------------- END HOT NEWNESS -// ---------------------------------------------------------------------- END HOT NEWNESS - -// new this - -function HunkDefinition(spec, view, dt, debug) { - // the basics, - this.ind = spec.ind - this.name = spec.name - this.type = spec.type - this.inputs = new Array() - this.outputs = new Array() - this.states = new Array() - // yep, - this.parentView = view - - // dom elements group, containing (but not limited to) - this.deg = { - core: {} - } - this.isExploded = false - this.floatGroupType = 'collected' - - // core ... - this.deg.core = $('<div>').addClass('defcore').attr('id', `${this.name}_${this.ind}`).get(0) - let title = $(`<div>${this.name}</div>`).addClass('deftitle').addClass('header').get(0) - $(title).append($(`<span style="float:right">(${this.type})</span>`)) - - $(this.deg.core).append(title) - if (spec.states.length > 0) { - let statedefom = $('<div>').addClass('states') - for (let st in spec.states) { - let state = new StateDefinition(spec.states[st], st, this, view, debug) - this.states.push(state) - $(statedefom).append(state.de) - } - $(this.deg.core).append(statedefom) - } - - // init our floater array, and startup with 0th entry (one floater per def == standard) - this.floaters = [] - this.floaters.push(new Floater(view, 'std')) - - // write inputs - if (spec.inputs.length > 0) { - // idom, odom want title bars ... - let idom = $('<div>').addClass('inputs') - $(idom).append($(`<div>inputs >></div>`).addClass('inputheader').addClass('header')) - for (let ip in spec.inputs) { - let input = new InputDefinition(spec.inputs[ip], ip, this, debug) - this.inputs.push(input) - $(idom).append(input.de) - } - this.deg.inputs = $(idom).get(0) - this.floaters[0].take(this.deg.inputs, this, true) - } - // write outputs, - if (spec.outputs.length > 0) { - let odom = $('<div>').addClass('outputs') - $(odom).append($(`<div>>> outputs</div>`).addClass('outputheader').addClass('header')) - for (let op in spec.outputs) { - let output = new OutputDefinition(spec.outputs[op], op, this, view, dt, debug) - this.outputs.push(output) - $(odom).append(output.de) - } - this.deg.outputs = $(odom).get(0) - this.floaters[0].take(this.deg.outputs, this, true) - } - - // title right-click handler - title.oncontextmenu = (evt) => { - evt.preventDefault() - evt.stopPropagation() - // write menu for requesting delete and copy - let menu = $('<div>').addClass('contextmenu').get(0) - $(menu).append($('<li><i class="em em-coffin"></i> remove hunk</li>').on('click', (evt) => { - view.requestRemoveHunk(this.ind) - $(menu).remove() - })) - $(menu).append($('<li><i class="em em-abc"></i> rename hunk</li>').on('click', (evt) => { - $(evt.target).text('') - let tinput = $('<input>').attr('type', 'text').attr('size', 24).attr('value', 'new name').get(0) - $(evt.target).append(tinput) - $(tinput).focus() - $(tinput).select() - $(tinput).on('keyup', (evt) => { - if (evt.keyCode == 13) { - view.requestRenameHunk(this.ind, tinput.value).then((def) => { - console.log('cleared new name for', def) - $(menu).remove() - }) - } - }) - })) - $(menu).append($('<li><i class="em em-repeat_one"></i> copy hunk</li>').on('click', (evt) => { - // todo: maybe this should copy state and req it down? - view.requestAddHunk(this.type) - $(menu).remove() - })) - // place it, - // title.offsetWidth is 400 - // de.style.left, de.style.top, de.clientWidth, - let ct = dt.readTransform(this.deg.core) - let mp = { - s: 1, - x: ct.x, - y: ct.y - 31 * 3 - 10 - } - if (this.containsButtons()) - mp.y -= 25 - if (view.isTopLevel) { - // write it, - $(menu).append($('<li><i class="em em-arrows_counterclockwise"></i> reload from source</li>').on('click', (evt) => { - view.reloadHunk(this.ind, false) - })) - mp.y -= 31 - } - dt.writeTransform(menu, mp) - $(view.plane).append(menu) - } - - // take the core, not stalling, - this.floaters[0].take(this.deg.core, this, false) - - /* --------------------------- ---------------------------- */ - /* ------------------------- PHYSICS ------------------------- */ - /* --------------------------- ---------------------------- */ - - this.highlight = () => { - $(this.deg.core).find('.deftitle').css('background-color', '#969696') - if (this.deg.inputs) - $(this.deg.inputs).find('.inputheader').css('background-color', 'white').css('color', 'black') - if (this.deg.outputs) - $(this.deg.outputs).find('.outputheader').css('background-color', 'white').css('color', 'black') - if (this.deg.native) - $(this.deg.native).find('.nativeheader').css('background-color', 'white').css('color', 'black') - } - - this.unhighlight = () => { - $(this.deg.core).find('.deftitle').css('background-color', '#303030') - if (this.deg.inputs) - $(this.deg.inputs).find('.inputheader').css('background-color', 'red').css('color', 'white') - if (this.deg.outputs) - $(this.deg.outputs).find('.outputheader').css('background-color', 'blue').css('color', 'white') - if (this.deg.native) - $(this.deg.native).find('.nativeheader').css('background-color', 'green').css('color', 'white') - } - - /* --------------------------- ---------------------------- */ - /* ------------------------- UPDATES ------------------------- */ - /* --------------------------- ---------------------------- */ - - // UPDATE Index - this.newInd = (ind) => { - this.ind = ind - // and those titles, and ids ... - $(this.de).attr('id', `${this.name}_${this.ind}`) - $(title).text(`${this.name}`) - title.append($(`<span style="float:right">(${this.type})</span>`).get(0)) - for (let ip of this.inputs) { - ip.onNewParentInfo() - } - for (let op of this.outputs) { - op.onNewParentInfo() - } - for (let st of this.states) { - st.onNewParentInfo() - } - } - - // UPDATE Name - this.updateName = (newName) => { - this.name = newName - $(this.de).attr('id', `${this.name}_${this.ind}`) - $(title).text(`${this.name}`) - title.append($(`<span style="float:right">(${this.type})</span>`).get(0)) - for (let ip of this.inputs) { - ip.onNewParentInfo() - } - for (let op of this.outputs) { - op.onNewParentInfo() - } - for (let st of this.states) { - st.onNewParentInfo() - } - } - - this.cleanup = () => { - cleanButtons() - cleanFloaters() - for (let od in this.deg) { - $(this.deg[od]).remove() - } - } - - let cleanFloaters = () => { - for (let flt of this.floaters) { - flt.cleanup() - } - this.floaters.length = 0 - } - - this.containsButtons = () => { - for (let fl of this.floaters) { - for (let it of fl.bag) { - if (it.type === 'button') - return true - } - } - return false - } - - let cleanButtons = () => { - // sloppy! there is probably one in one of the cores, - try { - // max 5... - for (let i = 0; i < 5; i++) { - let bindex = this.floaters[0].bag.findIndex((cnd) => { - return cnd.type === 'button' - }) - if (bindex !== -1) { - // also going to get that typeset issue ... - // pls to god this is reworked before a bug resulting appears - // rm from the dom, - $(this.floaters[0].bag[bindex].de).remove() - this.floaters[0].bag.splice(bindex, 1) - } else { - break - } - } - // now we can - this.floaters[0].onChange() - } catch (err) { - console.error(`couldn't clean buttons from ${this.name}, for reasons:`, err) - } - } - - /* --------------------------- ---------------------------- */ - /* ----------------- RM/ADD/ECT to FLOATERS ------------------ */ - /* --------------------------- ---------------------------- */ - - this.collect = () => { - // restore state, collect .deg under one hood (what of buttons?) - console.error('not yet collecting') - } - - this.unwrap = () => { - // never twice - if (this.floatGroupType === 'unwrapped') - return - // otherwise - this.floatGroupType = 'unwrapped' - // free willy - // ok, can we just murder everything and start from scratch? - // still have those .deg elements, so ... - // will have to write a remove - //console.log('UNWRAP') - cleanFloaters() - // (unrwapped) has a core with the core, outputs, and native - let cflt = new Floater(view, 'unwrapped') - if (this.deg.outputs) { - cflt.take(this.deg.outputs, this, true) - } - if (this.deg.native) { - if (this.type === 'view' && view) { - //console.log('ommitting view deg from this def') - } else { - cflt.take(this.deg.native, this, true) - } - } - cflt.take(this.deg.core, this) - if (this.deg.native) { - if (this.type === 'view' && view) { - //console.log('ommitting view deg from this def') - } else { - cflt.fitNativeToFloater() - } - } - this.floaters.push(cflt) - // if there are inputs, they are separate - if (this.deg.inputs) { - let iflt = new Floater(view, 'unwrapped') - iflt.take(this.deg.inputs, this) - this.floaters.push(iflt) - } - // and kick that - view.floop.reset() - } - - // for links, accept a view domain element, add to ur floater, wrap that floater - this.wrapon = (viewDef) => { - // don't do it twice - if (this.floatGroupType === 'wrappedon') - return - // set state - this.floatGroupType = 'wrappedon' - // errs when not a link, - if (this.type !== 'link') - throw new Error('non-links doth not wrap') - // first stat, we want to keep this ref, - this.reciprocalView = viewDef.hunk - // ok, and we want viewdef objects to highlight ... - // if we're not gathered to start, that's probably bad news - if (this.floaters.length > 1) - console.error('wyd here? many floaters during a wrap', this.floaters) - // get the floater's bag-item containing that view ... - let vflt = viewDef.floaters.find((cnd) => { - return cnd.typeset.includes('native') - }) - if (!vflt) - throw new Error('could not find view floater on swap') - // - let vbagindex = vflt.bag.findIndex((cnd) => { - return cnd.type === 'native' - }) - if (vbagindex === -1) - throw new Error('could not find floater native item on swap') - let vbagitem = vflt.bag.splice(vbagindex, 1)[0] - // before we do this, let's push out some extra space - // this *is a hack* - let bnds = view.getCurrentBounds() - view.requestResize(1800, bnds.h + 600) - // we need to make sure it's in the link's plane, jquery is smart about this, - //console.log(view.plane, vbagitem.de) - $(view.plane).append(vbagitem.de) - // the link's 1st floater, - let flt = this.floaters[0] - flt.grouptype = 'wrapped' - // flt.take au manuel - flt.bag.push(vbagitem) - flt.typeset.push('native') - vbagitem.de.onResizeCustomCallback = flt.onElementResize - // can just do recalc now? - flt.onChange() - // and also, - vflt.onChange() - // and *also* - this.removeButton('<i class="em em-squid"></i>') - this.addButton('<i class="em em-shell"></i>', (evt) => { - console.error('no collapse yet') - }) - } - - this.edgecase = () => { - // check - if (this.floatGroupType === 'edgecased') - return - // or set - this.floatGroupType = 'edgecased' - // also links only pls, - if (this.type !== 'link') - throw new Error('non-links doth not edge') - // almost forgot, we want to get rid of this button: - cleanButtons() - // similar to the unwrap spec, - // we're also assuming at this point that this view isn't wrapped around a view - cleanFloaters() - // now we want a left floater, - // free willy - let lflt = new Floater(view, 'edges') - lflt.take(this.deg.core, this, true) - lflt.take(this.deg.outputs, this, true) - lflt.makeEdges() - this.floaters.push(lflt) - // and the right, - let rflt = new Floater(view, 'edges') - rflt.take(this.deg.inputs, this, true) - rflt.makeEdges() - this.floaters.push(rflt) - // ok, - view.floop.reset() - // put inputs / outputs at edges of view body - // put core below inputs, at left - // make message box of the view sit low - // handle view resizes ? - } - - // adden em - this.addButton = (text, callback) => { - // write a button, - let btn = $(`<div>${text}</div>`).addClass('defbutton').get(0) - $(btn).on('click', callback).on('mouseover', (evt) => { - document.body.style.cursor = 'pointer' - }).on('mouseout', (evt) => [document.body.style.cursor = 'auto']) - // ok ok, then ... - // we find the floater that contains the core, - let coreFloater = this.floaters.find((cnd) => { - return cnd.typeset.includes('core') - }) - if (!coreFloater) - throw new Error(`couldn't find a floater for this def button`, text) - // attach the button element to its bag ... - coreFloater.take(btn, this) - } - - this.removeButton = (text, callback) => { - // find the core-containing floater - // we find the floater that contains the core, - let coreFloater = this.floaters.find((cnd) => { - return cnd.typeset.includes('core') - }) - if (!coreFloater) - throw new Error(`couldn't find a floater for this def button`, text) - let success = false - // au manuel splice outta the bag - for (let item in coreFloater.bag) { - let itm = coreFloater.bag[item] - if (itm.type === 'button') { - if ($(itm.de).html() === text) { - // splice it out, - coreFloater.bag.splice(item, 1) - $(itm.de).remove() - coreFloater.onChange() - success = true - } - } - } - if (!success) - console.error(`couldn't remove the button having text ${text}`) - - } - - // absorbing a native hunk's domain element, - this.takeNative = (hunk) => { - this.hunk = hunk - // wants a wrapper, - this.deg.native = $('<div>').addClass('nativewrap').get(0) - // wrapper includes this title bar, - $(this.deg.native).append($(`<div>${this.name}'s html element</div>`).addClass('nativeheader').addClass('header')) - // and the hunk's element goes in that wrapper. - $(this.deg.native).append(this.hunk.dom) - // now we can hook it 2 a floater ... this will depend on our state, which we can mod later - // atm, we'll put it with the core, - let coreFloater = this.floaters.find((cnd) => { - return cnd.typeset.includes('core') - }) - if (!coreFloater) - throw new Error(`couldn't find a floater for this def native`) - // hook it - coreFloater.take(this.deg.native, this, false, this.hunk.onresize) - // has this handle, - this.hunk.requestResize = (x, y) => { - // set manual and call update, - // doesn't matter which hunk this is in... - // console.log(`REQRESIZE hunk ${this.name} requesting size of ${x}, ${y}`) - // console.log('native', this.deg.native) - this.deg.native.requestResize(x, y) - view.tick() - } - // now we should be able to, - this.hunk.onload() - } - - // add special case buttons, just this so far - if (this.type === 'link') { - // todo: - let expander = () => { - this.addButton('<i class="em em-squid"></i>', (evt) => { - // ??? - view.tlv.expandLink(this).then((view) => { - console.log("EXPANDEEED --> expandLink promise completes", view) - }).catch((err) => { - console.log("EXP catches err", err) - }) - }) - } - expander() - } - - this.fixWithDataPort = () => { - if (this.floaters[0].isFixed) { - // find the data port, - let dp = view.tlv.trace(this.outputs[0]) - if (dp) { - dp.parent.floaters[0].fixTo(this.floaters[0].fx + 500, this.floaters[0].fy - 100) - } else { - console.error("no data port from trace") - } - } else { - console.error("won't fix with data port: not fixed") - } - } - -} // end def def - -/* --------------------------- ---------------------------- */ -/* ------------------------ INPUT DEF ------------------------ */ -/* --------------------------- ---------------------------- */ - -function InputDefinition(ipspec, ind, def, debug) { - // keep track of name and type, - this.name = ipspec.name - this.type = ipspec.type - this.parent = def - this.ind = parseInt(ind) - // a dom element - this.de = $(`<li>${this.name} (${this.type})</li>`).addClass('input').get(0) - this.de.id = `${this.parent.name}_${this.parent.ind}_input_${this.name}` - this.onNewParentInfo = () => { - this.de.id = `${this.parent.name}_${this.parent.ind}_input_${this.name}` - } - // we also keep a list, - this.connections = new Array() - this.disconnect = (output) => { - let index = this.connections.findIndex((cand) => { - return (cand.parent.ind === output.parent.ind && cand.name === output.name && cand.type === output.type) - }) - if (index === -1) - throw new Error('during output disconnect, input cannot find output...') - this.connections.splice(index, 1) - } - this.disconnectAll = () => { - for (let op of this.connections) { - op.disconnect(this) - } - this.connections.length = 0 - } - // to get this object via the dom, circular... apparently that is fine ? - this.de.hookup = this -} - -/* --------------------------- ---------------------------- */ -/* ----------------------- OUTPUT DEF ------------------------ */ -/* --------------------------- ---------------------------- */ - -function OutputDefinition(opspec, ind, def, view, dt, debug) { - // keep track of name and type, - this.parent = def - this.name = opspec.name - this.type = opspec.type - this.ind = parseInt(ind) - // a dom element - this.de = $(`<li>(${this.type}) ${this.name}</li>`).addClass('output').get(0) - this.de.id = `${this.parent.name}_${this.parent.ind}_output_${this.name}` - this.onNewParentInfo = () => { - this.de.id = `${this.parent.name}_${this.parent.ind}_output_${this.name}` - } - // outputs handle all of the dragging-etc - if (opspec.connections !== undefined) { - this.specConnections = opspec.connections - } - this.connections = new Array() // of inputdefs, ! - this.connect = (inputdef) => { - inputdef.connections.push(this) - this.connections.push(inputdef) - } - this.disconnect = (inputdef) => { - inputdef.disconnect(this) - let iof = this.connections.findIndex((cand) => { - return (cand.name === inputdef.name && cand.parent.ind === inputdef.parent.ind) - }) - if (iof === -1) - throw new Error('could not find input to disconnect') - this.connections.splice(iof, 1) - return true - } - this.disconnectAll = () => { - for (let ip of this.connections) { - ip.disconnect(this) - } - this.connections.length = 0 - } - // the dragging - this.floater = {} - this.hasFloater = false - // ondrag, attached later - let evtDrag = (evt) => { - evt.preventDefault() - evt.stopPropagation() - let pt = dt.readTransform(view.tlv.plane) - let thet = dt.readTransform(this.floater) - // ... set delta - thet.x += evt.movementX / pt.s - thet.y += evt.movementY / pt.s - dt.writeTransform(this.floater, thet) - view.drawLinks() - } - // to remove the below - let dragMouseUp = (evt) => { - if (debug) - console.log('MOUSEUP ON', evt.target.id) - // 1st, make sure it's an input - if ($(evt.target).is('.input')) { - // HERE: searcheth by input id text? or - let hk = evt.target.hookup - // hookups are hooks to the input's def-object - // console.log('ah hookup looks like:', hk) - if (!hk) - throw new Error('missing some data at this input...') - // use a dom data flag, to find that input and output id? - // are we in the same context? - if (hk.parent.parentView === this.parent.parentView) { - view.requestAddLink(this, hk) - } else { - console.warn("UI Route Builder Begins...") - this.parent.parentView.tlv.buildRoute(this, hk).then(() => { - console.warn("UI Route Builder Resolves !") - }) - } - // do things to conn, then - } - // cleanup - document.removeEventListener('mouseup', dragMouseUp) - document.removeEventListener('mousemove', evtDrag) - // remove the floater flag - this.hasFloater = false - // remove the floater itself - $(view.plane).find('#floater').remove() - view.drawLinks() - } - // eeeeehntr for link-hookup-dragging - this.de.onmousedown = (evt) => { - evt.stopPropagation() - evt.preventDefault() - if (debug) - console.log('mousedown for', this) - // this and that flag will be read-in on drawlinks, to draw that link - this.floater = $('<div>').attr('id', 'floater').append(this.type).get(0) - this.hasFloater = true - this.floater.style.zIndex = '1' - // set initial position by the outputs' position, - let dparent = $(this.de).parent().get(0) - let opp = dt.readTransform(dparent) - // top-level plane ... - let pt = dt.readTransform(view.tlv.plane) - // plonk: have to do this now or else clientHeight / width are 0 - view.plane.appendChild(this.floater) - // init out floater position, and put it in the dom - dt.writeTransform(this.floater, { - s: 1, - x: opp.x - ((this.floater.clientWidth + 5)), - y: opp.y + this.floater.clientHeight * (this.ind + 0.5) // - ((fltheight * pt.s) / 2) / pt.s - }) - // handlers to drag, and remove - document.addEventListener('mousemove', evtDrag) - // and delete / act when mouse comes up - document.addEventListener('mouseup', dragMouseUp) - } -} - -/* --------------------------- ---------------------------- */ -/* ------------------------ STATE DEF ------------------------ */ -/* --------------------------- ---------------------------- */ - -function StateDefinition(stspec, ind, def, view, debug) { - this.parent = def - this.name = stspec.name - this.type = stspec.type - this.ind = parseInt(ind) - // business, - this.value = stspec.value - // ok, - this.de = $('<div>' + this.name + " (" + this.type + ")" + '</div>').addClass('stateItem').get(0) - this.de.id = `${this.parent.name}_${this.parent.ind}_state_${this.name}` - this.onNewParentInfo = () => { - this.de.id = `${this.parent.name}_${this.parent.ind}_state_${this.name}` - } - // ui for these ... we can just cover the basics of js types because yonder serializations - // etc will throw errors for other types. of course, this could help more, but we're in a rush - switch (typeof this.value) { - case 'string': - //dom.append($('<br>').get(0)) - let strinput = $('<input>').attr('type', 'text').attr('size', 32).attr('value', this.value).css('width', '240px').get(0) - strinput.addEventListener('change', (evt) => { - // ask for a change, - // TODO HERE NOW: this is the state change request you want to write - // do it like writeMessage() instead - // requestStateChange(def.id, state, strinput.value) - // but assert that we don't change the definition unless - view.requestStateChange(this, strinput.value) - strinput.value = this.value - }) - this.de.append(strinput) - this.set = (value) => { - if (typeof value === 'string') { - strinput.value = value - this.value = value - } else { - throw new Error('bad type put into state dom') - } - } - break // end string types - case 'number': - let ninput = $('<input>').addClass('stateNumInput').attr('type', 'text').attr('size', 24).attr('value', this.value.toString()).css('width', '100px').get(0) - ninput.addEventListener('change', (evt) => { - // ask for a change, watch for float or for int ... - if (isIntType(this.type)) { - view.requestStateChange(this, parseInt(ninput.value)) - } else { - view.requestStateChange(this, parseFloat(ninput.value)) - } - // but assert that we don't change the definition unless - ninput.value = this.value - }) - this.de.append(ninput) - this.set = (value) => { - if (typeof value === 'number') { - // quite sure js does this conversion no problem - ninput.value = value - this.value = value - } else { - throw new Error('bad type put into state dom') - } - } - break // end numnber type - case 'boolean': - let span = $('<span style="float:right;">' + this.value.toString() + '</span>').get(0) - $(this.de).addClass('stateBooleanItem') - this.de.append(span) - this.de.addEventListener('click', (evt) => { - // read the current 'state' (as written) and send the opposite - let txt = $(span).text() - if (txt === 'true') { - view.requestStateChange(this, false) - } else { - view.requestStateChange(this, true) - } - }) - this.set = (value) => { - if (typeof value === 'boolean') { - $(span).text(value.toString()) - this.value = value - } else { - throw new Error('bad type put into state dom') - } - } - break // end boolean type - default: - console.error(`unaccounted for type at input pull for state change, ${typeof state.value}`) - break - } -} diff --git a/scratch/old-view.js b/scratch/old-view.js deleted file mode 100644 index 8891d14..0000000 --- a/scratch/old-view.js +++ /dev/null @@ -1,495 +0,0 @@ -let oldTLV = () => { - // code just here for reference, - - view.getCurrentBounds = () => { - let ct = dt.readTransform(view.plane) - let w = view.dom.clientWidth / ct.s - let h = view.dom.clientHeight / ct.s - let x1 = -ct.x / ct.s - let y1 = -ct.y / ct.s - let x2 = w - x1 - let y2 = h - y1 - // move & shimmy by - return { - x1: x1, - y1: y1, - x2: x2, - y2: y2, - w: w, - h: h - } - } - - let zoomExtents = () => { - // collector - let psns = [] - for (let def of view.defs) { - for (let fltr of def.floaters) { - fltr.calculateSizes() - psns.push({ - x: fltr.x, - y: fltr.y, - x1: fltr.bb.x1, - y1: fltr.bb.y1, - x2: fltr.bb.x2, - y2: fltr.bb.y2 - }) - } - } - // ok then, probably bounds like - let minx = 0 - let miny = 0 - let maxx = 500 - let maxy = 500 - for (let ps of psns) { - if (ps.x + ps.x1 < minx) minx = ps.x + ps.x1 - if (ps.x + ps.x2 > maxx) maxx = ps.x + ps.x2 - if (ps.y + ps.y1 < miny) miny = ps.y + ps.y1 - if (ps.y + ps.y2 > maxy) maxy = ps.y + ps.y2 - } - // currently, - let ct = dt.readTransform(view.plane) - let wd = view.dom.clientWidth - let ht = view.dom.clientHeight - // so, scale is - let pfsx = (wd) / (maxx - minx) - let pfsy = (ht) / (maxy - miny) - let pfs = Math.min(pfsx, pfsy) - // and we can write - ct.s = pfs * 0.8 // breathing room, - ct.x = -minx * pfs - ct.y = -miny * pfs - // and then, - if (ct.s > 1) { - ct.s = 1 - ct.x = -minx - ct.y = -miny - } - // also, - view.tls = ct.s - for (let def of view.defs) { - if (def.type === 'view' && def.name !== 'tlview') { - def.hunk.tls = ct.s - } - } - // contact, - dt.writeTransform(view.plane, ct) - dt.writeBackgroundTransform(view.dom, ct) - view.drawLinks() - } // end zoom extents - - // trace should return, for an output, the next input. - // if the input is a link, it should try to traverse - let trace = (output, debug) => { - //console.log(`TRACE: tracing from ${output.name} in hunk ${output.parent.name} in view ${this.name}`) - // ok, traces through links / heirarchy, returning final destination - try { - if (debug) console.log(`TRACE: begin or recurse from ${output.name} in ${output.parent.name} from ${output.parent.parentView.name} of ${output.parent.parentView.interpreterName}`) - // of *connected* links - if (output.connections.length !== 1) { - // no connections exist, er, we can only do this for singleton lines - if (debug) console.log('TRACE: no connections...') - return false - } - let next = output.connections[0] - //console.log(`TRACE: NEXT:`, next) - if (next.parent.type === 'link') { - // this is the heirarchy dive - let thru = next.parent.reciprocalLink - if (thru) { - if (debug) console.log(`TRACE: next link`, thru) - // a mirror, - try { - let otp = thru.outputs[next.ind] - if (otp) { - // return / recurse - if (debug) console.log(`TRACE: diving -> ${otp.name}`) - return trace(otp, debug) - } else { - if (debug) console.log(`TRACE: terminates at link, but no reciprocal to dive`) - console.warn('on trace, found link, but no output on the other side') - return false - } - } catch (err) { - console.error('TRACE: err...') - console.error(err) - return false - } - } else { - // could try doing a globalOrganize, or refresh ... cumbersome - if (debug) console.log(`TRACE: terminates at link, but no reciprocal to dive`) - console.warn('on trace, at link boundary, find no reciprocal link') - return false - } - } else { - if (debug) console.log(`TRACE: finally returns ${next.name} in ${next.parent.name} from ${next.parent.parentView.name} of ${next.parent.parentView.interpreterName}`) - return next - } - } catch (err) { - console.error("yep") - console.error(err) - } - } - - view.trace = trace - - // notes on building a route: - // this is a pretty critical routine, and it's *perty neet* - // to make it real, needs to - // - operate when possible paths (unoccupied & same-type) or partial paths already exist - // - operate across multiple levels! - // - in deep future: choose shortest (& least busy?) path through existing graph - // - also: atm if links are not already spread (i.e. if link outputs don't match opposite inputs) .... - // - then we add one side at, say, index 2, and the other at, say. index 5 ... no bueno - - view.buildRoute = (output, input, debug) => { - return new Promise((resolve, reject) => { - // first, we can check - let pt = trace(output) - if (pt) { - resolve() - return - } - // ok, first off, are these things in the same view? can I find a view from an outputs? - let opv = output.parent.parentView - let ipv = input.parent.parentView - if (debug) console.log(`output parentview is ${opv.name} and input parent view is ${ipv.name}`) - if (opv === ipv) { - // we r on par - if (debug) console.log(`BR: inputs are the same to ${view.name}`) - opv.requestAddLink(output, input).then(() => { - resolve() - }) - } else { - // ok, we have two views, and some string of links between them - // let's first see if we can just find the route, - // to find another bug (courtesy of the def-replace-polymorphism bugfarm) - // we should run a .go before this... - view.globalOrganize() - // now, - if (debug) console.log(`BR: GO completes, now build for:`) - if (debug) console.log(`BR: from ${output.name} in ${output.parent.name} to ${input.name} in ${input.parent.name}`) - let finroute = [] - // we are the top level ... but we should hunt by link, - var recurse = (view, entrance, trace) => { - if (debug) console.log(`BR: recurse to ${view.name}`) - for (let df of view.defs) { - if (df.type === 'link' && df !== entrance) { - if (df.reciprocalLink) { - if (debug) console.log(`BR: pushes to ntrace of len ${trace.length} exit for ${df.reciprocalLink.name}`) - let borkit = JSON.parse(JSON.stringify(trace)) - borkit.push({ - entrance: { - link: df.name, - view: view.name - }, - exit: { - link: df.reciprocalLink.name, - view: df.reciprocalLink.parentView.name - } - }) - if (df.reciprocalLink.parentView === ipv) { - if (debug) console.log(`BR: Makes view ${df.reciprocalLink.parentView.name} and ${ipv.name}`) - finroute = JSON.parse(JSON.stringify(borkit)); - } else { - recurse(df.reciprocalLink.parentView, df.reciprocalLink, JSON.parse(JSON.stringify(borkit))) - } - } else { - if (debug) console.log(`BR: no reciprocal link for ${df.name} within ${view.name}`) - } - } // not a link - } - } - recurse(opv, null, []) - // ... - if (debug) console.log(`BR: recursion ran to completion, route is len ${finroute.length}`) - if (debug) console.log(`BR: the route:`, finroute) - if (finroute.length < 1) { - if (debug) console.log(`BR: no route returned...`) - console.error("no route to build...") - reject() - } - // should we resolve those objects? probably safe to assume that view names are unique, - // these are the kinds of code snippets that happen when jake is betwixt cpp and js - let resolver = (obj) => { - // jeez - let realView = view.defs.find((cand) => { - return cand.name === obj.view - }) - let handle = view - if (realView.name !== "tlview") handle = realView.hunk - let realLink = handle.defs.find((cand) => { - return cand.name === obj.link - }) - obj.view = handle - obj.link = realLink - } - for (let item of finroute) { - resolver(item.entrance) - resolver(item.exit) - } - if (debug) console.log("BR: resolved to", finroute) - // OK: we gotem - // so! - view.constructRoute(output, input, finroute).then(() => { - resolve() - }) - } // end not-same-view case, - }) - } - - let rndByte = () => { - return Math.round(Math.random() * 255) - } - - view.constructRoute = (output, input, route) => { - return new Promise((resolve, reject) => { - // entrance to 0th is from the - let lcounter = 0 - let wrap = async () => { - // to start, - // do first in route's entrance ... - let entview = route[0].entrance.view - let entlink = route[0].entrance.link - let entiplist = entlink.states[2].value - entiplist += `, auto_${rndByte()}_${entlink.outputs.length} (${output.type})` - await entview.requestStateChange(entlink.states[2], entiplist) - // it's new now, recall ? - entlink = entview.defs[entlink.ind] - await entview.requestAddLink(output, entlink.inputs[entlink.inputs.length - 1]) - // cover insides, - for (let rt = 0; rt < route.length - 1; rt++) { - let midview = route[rt].exit.view - if (midview !== route[rt + 1].entrance.view) throw new Error("these should bridge... ") - // ok, - let from = route[rt].exit.link - let to = route[rt + 1].entrance.link - // and so, - let tolist = to.states[2].value - tolist += `, auto_${rndByte()}_${to.outputs.length} (${output.type})` - console.log("FOR ST CHANGE TO", tolist) - await midview.requestStateChange(to.states[2], tolist) - to = midview.defs[to.ind] - // similarely, - let fromlist = from.states[3].value - fromlist += `, auto_${rndByte()}_${from.outputs.length} (${output.type})` - console.log("FOR ST CHANGE TO", fromlist) - await midview.requestStateChange(from.states[3], fromlist) - from = midview.defs[from.ind] - // goddang, so then - await midview.requestAddLink(from.outputs[from.outputs.length - 1], to.inputs[to.inputs.length - 1]) - } - // cover outside, - let outview = route[route.length - 1].exit.view - let outlink = route[route.length - 1].exit.link - let exitoplist = outlink.states[3].value - exitoplist += `, auto_${rndByte()}_${entlink.outputs.length} (${output.type})` - await outview.requestStateChange(outlink.states[3], exitoplist) - // again, it new - outlink = outview.defs[outlink.ind] - await outview.requestAddLink(outlink.outputs[outlink.outputs.length - 1], input) - console.log("FIN") - resolve() - } - wrap() - }) - } - - view.globalOrganize = (debug) => { - if (debug) console.log("GO: KICKOFF ORGANIZING PARTY") - // this is a request made: - /* - (1) when any view refreshes, - (2) when we load a new patch - (3) when we load a new system - (4) when we build a route with .buildRoute(output, input) - - this doesn't change topologies, or make any requests to managers, - - it just organizes visually - */ - // we need to recurse here, - let recursor = (scope, order) => { - if (debug) console.log(`Global Organize: recurses ${scope.name} at ${order}`) - // scope is a view (hunk) - // order is nth- level down tree, with us (toplevel) at root 0 - if (debug) console.log(`GO: scope defs, tl defs`) - for (let df of scope.defs) { - if (df.type === 'link' && df.grouptype !== 'edgecased') { - // find recirprocal view relationship via trace, which returns an input, thru links, - // given some output - if (debug) console.log(`GO: trace from ${df.name} in ${scope.name}`) - let rvi = trace(df.outputs[1], debug) - if (debug) console.log(`GO: trace returns`, rvi) - if (rvi) { - // we have ah link definition, and ah view definition, connected by routing, - // so we are safe to do - let rvd = rvi.parent - // if the rvd is a manager, this is the bottom level -> a link thru to a manager, - if (rvd.type === 'manager') continue - // and, - if (debug) console.log(`GO: wrap ${df.name} around ${rvd.name}`) - df.wrapon(rvd) - rvd.unwrap() - // find the dataport - let dtprt = trace(df.outputs[0]) - if (dtprt) { - dtprt.parent.unwrap() - } - // now, if we have ll data, - if (rvd.hunk.hasRefreshed) { - // find the interior link (by search for ol state) - let oind = df.states.find((cnd) => { - return cnd.name === 'otherLink' - }).value - if (!oind) throw new Error('cannot find link oind state for hookup') - // doth it ? - let internalLink = rvd.hunk.defs[oind] - if (internalLink) { - if (internalLink.type !== 'link') { - console.error('link mixup alert') - console.error(internalLink); - } - // hook em up - df.reciprocalLink = internalLink - internalLink.reciprocalLink = df - // and do, - internalLink.edgecase() - // still logging these, bc it's nice 2 kno - if (debug) console.log(`GO cn link ${df.name} to ${internalLink.name}`) - // done w/ internal, now we can - recursor(rvd.hunk, ++order) - } else { - console.error("organizing ... cannot find a reciprocal link") - } - } - } - } - } - // and roll zerbraHeirarchy in here also, using order ... - } - // kickoff w/ - recursor(view, 1) - view.zebraHeirarchy() - } // end globalOrganize - - view.zebraHeirarchy = (debug) => { - // we can go about this just by the way the visual relationship is organized, - let traverse = (view, lvl) => { - if (lvl > 6) { - console.warn('zebraHeirarchy traverses 6+ levels, you sure about this? exiting to avoid infinite loop') - return - } - lvl++ - if (debug) console.log(`ZH traverses to ${view.name} at lvl${lvl}`) - for (let df of view.defs) { - if (df.type === 'link') { - if (df.floatGroupType === 'wrappedon') { - // this link 'contains' a view, - if (lvl % 2 === 0) { - if (debug) console.log(`ZH sets ${view.name} to f0`) - $(df.reciprocalView.dom).css('background-color', '#f0f0f0') - //$(df.deg.native).children('.view').css('background-color', '#f0f0f0') - } else { - if (debug) console.log(`ZH sets ${view.name} to e0`) - $(df.reciprocalView.dom).css('background-color', '#e0e0e0') - //$(df.deg.native).children('.view').css('background-color', '#e0e0e0') - } - traverse(df.reciprocalView, lvl) - } - } - } - } - traverse(view, 0) - } - - view.expandLink = (linkDef) => { - return new Promise((resolve, reject) => { - // to avoid mayhem, do - linkDef.floaters[0].fix() - // and then, - view.requestAddHunk('view').then((viewDef) => { - // jquery moves automatically ? - console.log('EL: the view', viewDef.name) - console.log('EL: the link', linkDef.name) - // now we'd like to find a route from the view to the link - // since we're global, we could try to build the 1st link, - view.buildRoute(viewDef.outputs[0], linkDef.inputs[1]).then(() => { - console.log("EL: Build Route Down Complete") - return view.buildRoute(linkDef.outputs[1], viewDef.inputs[0]) - }).then(() => { - console.log("EL: Build Route UP Complete") - view.globalOrganize() - resolve(viewDef) - }).catch((err) => { - console.error('EL: probable error during route construction') - reject(err) - }) - }) - }) - } // end expand recipe - - /* QUEEN HANDLERS */ - - window.onresize = () => { - view.onresize() - } - - // built fast, should live with patchset - view.restoreEntireSystem = (name, debug) => { - // force it - debug = true - return new Promise((resolve, reject) => { - view.patchset.getSystem(name).then((sys) => { - if (debug) console.log('RESTORE SYSTEM: sys object', sys) - // startup, track views to look for - let recount = []; - // ah recursor: - let recursor = (scope, slice) => { - if (debug) console.log(`RESTORE SYSTEM: ${scope.name}`) - scope.patchset.mergePatch(slice, false).then(() => { - // done here, - recount.splice(recount.indexOf(scope.name), 1) - // check if more to do - for (let df of scope.defs) { - if (df.type === 'link') { - if (debug) console.log('RESTORE SYSTEM: found this link', df.name) - // match link / contains to ... - let vw = trace(df.outputs[1]) - if (vw) { - // this is a hack, - // if we're going to add more shit, we should increase by at least ... - if (vw.name === 'tlview') continue - vw = vw.parent.hunk - // if there's lower level work to do... (if this link 'contains' another patch, recursing) - let nl = slice.hunks[df.ind].contains - if (nl) { - if (debug) console.log('RESTORE SYSTEM: would like to load', nl) - recount.push(vw.name); - vw.refresh().then(() => { - if (debug) console.log('RESTORE SYSTEM: refreshed the context for, now recursing') - recursor(vw, nl) - }) - } else { - if (debug) { - console.log(`RESTORE SYSTEM: nothing contained in next link`) - } - } - } else { - if (debug) console.log(`RESTORE SYSTEM: no return from trace`) - } - } - } - //console.warn("RECOUNT NOW: ", recount) - if (recount.length < 1) { - //console.warn("RESTORE COMPLETE") - resolve() - } - }) - } - // startup, - recount.push(view.name) - recursor(view, sys) - }) - }) - } - -} diff --git a/scratch/oldLink.js b/scratch/oldLink.js deleted file mode 100644 index 649356b..0000000 --- a/scratch/oldLink.js +++ /dev/null @@ -1,186 +0,0 @@ -/* - -line input - -*/ - -// HEADER -import { - Hunkify, - Input, - Output, - State -} from './hunks.js' -// END HEADER - -function Link() { - Hunkify(this, 'Link') - - // data in/out - // assumed that whatever is on the other end of bytes - // does byte / packet level flowcontrol - - // links can be assumed to have data ports, these ferry byteArrays always ... - this.inputs.data = new Input('byteArray', 'data') - this.outputs.data = new Output('byteArray', 'data') - - // default, 0th ip and op are messages for managers - this.state.inputList = new State('string', 'inputList', "msgs (byteArray)") - this.state.outputList = new State('string', 'outputList', "msgs (byteArray)") - - // ip and op, - let inports = [this.inputs.zero, this.inputs.one, this.inputs.two] - let outports = [this.outputs.zero, this.outputs.one] - - // ok, on init look at state list - - // these are *special link inputs* keeping track of downstream status - this.inputs.zero = new Input('any', 'zero') - this.inputs.zero.dss = 'open' - - this.inputs.one = new Input('any', 'one') - this.inputs.zero.dss = 'open' - - this.inputs.two = new Input('any', 'two') - this.inputs.two.dss = 'open' - - - // special outputs having upstream buffers - this.outputs.zero = new Output('any', 'zero') - this.outputs.zero.hold = {} - this.outputs.zero.hold.status = 'open' - this.outputs.zero.hold.msg = {} - - this.outputs.one = new Output('any', 'one') - this.outputs.one.hold = {} - this.outputs.one.hold.status = 'open' - this.outputs.one.hold.msg = {} - - this.init = () => { - // manager calls this once - // it is loaded and state is updated (from program) - this.log('hello Link') - // HERE write those inputs via that list - } - - // so far we won't ack at the link layer, - // i.e. we will assume that we can send all ports across, - // without getting an ack back from the link - // but we will need to do this for the dmarippers - // perhaps that should live in the layer that 'websocket' is at now - - - let outbuffer = new Array() - - // I think we just need to buffer - // the outputs that we pull but can't send - - /* - let msg = { - msg: content, - port: portnum, - isAck: false - } - // or - let msg = { - port: portnum, - isAck: true - } - */ - - // the link level will flow control across bytes, - // so we just flow control across ports - - this.loop = () => { - // for everything we're holding, check our outputs - for (let i in outports) { - if (outports[i].hold.status === 'occupied' && outports[i].ie) { - // gr8 news, we can ship it - outports[i].put(outports.hold.msg) - outports[i].hold.status = 'clear' - let ack = { - isAck: true, - port: i - } - outbuffer.push(ack) - } else { - // we can't do anything, waiting for outside world - } - } - - // then check for messages from the data link - if (this.inputs.data.io()) { - // we pull every time - let msg = this.inputs.data.get() - // if it's an ack, we can clear an input - if (msg.isAck) { - if (inports[msg.port].dss !== 'await ack') { - console.log("LINK ERROR: ACK FROM NON WAIT") - throw new Error('link panic', msg) - } else { - inports[msg.port].dss = 'open' - } - } else { - // otherwise we have a message for one of our outputs - let dsport = outports[msg.port] - // if we have one - if (dsport !== null && dsport !== undefined) { - if (dsport.hold.status === 'occupied') { - // bad news, we are already waiting to send - // but we have this new thing, so - console.log('LINK ERROR: 2ND MSG TO NON ACKED PORT') - throw new Error('link panic', msg) - } else if (dsport.ie) { - // this is easy, we can just ship it - dsport.put(msg.msg) - let ack = { - isAck: true, - port: msg.port - } - outbuffer.push(ack) - } else { - // well, we already pulled it off stream, so - dsport.hold.status = 'occupied' - dsport.hold.msg = msg.msg - // store it locally, but don't ack - // so we should not get another message on this port until we ack ... - // if we do, the 1st if statement in this block will be triggered - } - } else { - console.log('LINK ERROR: RECEIVES MESSAGE FOR PORT IT DOTH NOT HAVE') - console.log(msg.port, typeof msg.port) - // TODO: make one, and report to manager that we have done so - } - } // end message-not-ack - } // end if input has bytes - - // now let's run over our inputs, - for (let i in inports) { - // if there's a message on the input, and the downstream is clear, - if (inports[i].io() && inports[i].dss === 'open') { - // we can send it, and reset to await an ack - this.log('i', typeof i) - let dsmsg = { - msg: inports[i].get(), - port: parseInt(i), - isAck: false, - } - this.log('LNK MSG OUT', dsmsg) - inports[i].dss = 'await ack' - outbuffer.push(dsmsg) - } else { - // otherwise, there's nothing we can do but let it sit there - } - } - - // flow control outgoing messages - // one per loop ! - if (this.outputs.data.ie && outbuffer.length > 0) { - this.outputs.data.put(outbuffer.shift()) - } - } // end loop -} - -// FOOTER -export default Link -// END FOOTER diff --git a/scratch/opencv/README.md b/scratch/opencv/README.md deleted file mode 100644 index bf50e3b..0000000 --- a/scratch/opencv/README.md +++ /dev/null @@ -1,86 +0,0 @@ -# OpenCV.js for Cuttlefish - -Ok, I'm out here to track some markers, and integrate image processing with the cuttlefish runtime. Messy? Probably. Worst case: just do it in the demo, not in cuttlefish. Make machine alive. - -here's [the basics of pulling](https://docs.opencv.org/3.4.2/dd/d00/tutorial_js_video_display.html) images from a webcam, nice - -here's [a pointer into will's work on the same](https://gitlab.cba.mit.edu/assembledAssemblers/assemblerConsole/blob/master/js/utils.js) - -First was getting this up and running. OpenCV.js is a ~10mb js file (!) 'compiled' [using emscripten](https://docs.opencv.org/3.4.6/d4/da1/tutorial_js_setup.html) or can alternately be [downloaded directly](https://docs.opencv.org/3.4.2/opencv.js") (notice easy-to-change version # in url). From my cursory glance, this uses some webasm, so that's pretty cool. - -To load, there's a utils.js file that I think openocv wrote (?) that will also uses. This helps do 'other stuff' like load webcams, etc. First and foremost, it loads the hefty openocv into the browser all async-like. I re-wrote this as a promise, - -```javascript -let loadOpenCv = () => { - return new Promise((resolve, reject) => { - let script = document.createElement('script') - script.setAttribute('async', '') - script.setAttribute('type', 'text/javascript') - script.addEventListener('load', () => { - resolve() - }) - script.addEventListener('error', (err) => { - console.error('failed to load script', err) - reject(err) - }) - script.src = OPENCV_URL - let node = document.getElementsByTagName('script')[0] - node.parentNode.insertBefore(script, node) - }) -} -``` - -Apres la, I chain on a camera source... - -```javascript -let startCamera = () => { - return new Promise((resolve, reject) => { - let video = document.getElementById('videoInput') - navigator.mediaDevices.getUserMedia({ - video: true, - audio: false - }).then((stream) => { - video.srcObject = stream - video.play() - resolve() - }).catch((err) => { - console.error('camera error', err) - reject(err) - }) - }) -} -``` - -OK, loaded, should do some stuff then. Will recommends outlining and finding centroids as a quick route to success. I got some big red balls, and I'll try that. Typically we just threshold a gray image, but this time I'll pull out just the red channel... - -This looks like it works pretty well. Bless the lords of extremely-bright filaments, here's a really simple 'inrange' thresholding over red to pick this part out: - - - -I was trying to hit those other markers (circles) but they are bit too brown. That red filament really kicks. Ok. Now the contour... - -Here's [basic matrix ops on these things](https://docs.opencv.org/3.4/de/d06/tutorial_js_basic_ops.html). - -Great, I've gotten this up to finding the center point of a red thing. Here's my output: - - - -## CF meets CV - - - -This is OK. It slows the CF dom down some - pans and zooms have a noticable 'tick' on frames, so, the only way to learn how to make performance computing is to actually try to do difficult things. - -I'm up to where I was at with the demo, now in cf. Next is outputting some values. - -A final roll would see well-configurable statemachines for those hunks: i.e. variable #s of outputs, variable frame sizes. Lots to handle: easier is to just take simple cases on first... - -Might try to roll in some charts as well, I figure. Maybe: take the difference of two variables, scale to some #, plot that. - -There's a small hardware trick to pull also... and I'd like to sleep tonight, so... - -## Memory - -Obviously, I should be sensitive with this. My suspicion is that the video element is somehow playing into a lost frame or ... but I have no idea. Here's one 512mb ArrayBuffer ... my guess is that's an opencv object. - - diff --git a/scratch/opencv/css/960.css b/scratch/opencv/css/960.css deleted file mode 100644 index 260fa15..0000000 --- a/scratch/opencv/css/960.css +++ /dev/null @@ -1,653 +0,0 @@ -/* - 960 Grid System ~ Core CSS. - Learn more ~ http://960.gs/ - - Licensed under GPL and MIT. -*/ - -/* - Forces backgrounds to span full width, - even if there is horizontal scrolling. - Increase this if your layout is wider. - - Note: IE6 works fine without this fix. -*/ - -body { - min-width: 960px; -} - -/* `Container -----------------------------------------------------------------------------------------------------*/ - -.container_12, -.container_16 { - margin-left: auto; - margin-right: auto; - width: 960px; -} - -/* `Grid >> Global -----------------------------------------------------------------------------------------------------*/ - -.grid_1, -.grid_2, -.grid_3, -.grid_4, -.grid_5, -.grid_6, -.grid_7, -.grid_8, -.grid_9, -.grid_10, -.grid_11, -.grid_12, -.grid_13, -.grid_14, -.grid_15, -.grid_16 { - display: inline; - float: left; - margin-left: 10px; - margin-right: 10px; -} - -.push_1, .pull_1, -.push_2, .pull_2, -.push_3, .pull_3, -.push_4, .pull_4, -.push_5, .pull_5, -.push_6, .pull_6, -.push_7, .pull_7, -.push_8, .pull_8, -.push_9, .pull_9, -.push_10, .pull_10, -.push_11, .pull_11, -.push_12, .pull_12, -.push_13, .pull_13, -.push_14, .pull_14, -.push_15, .pull_15 { - position: relative; -} - -.container_12 .grid_3, -.container_16 .grid_4 { - width: 220px; -} - -.container_12 .grid_6, -.container_16 .grid_8 { - width: 460px; -} - -.container_12 .grid_9, -.container_16 .grid_12 { - width: 700px; -} - -.container_12 .grid_12, -.container_16 .grid_16 { - width: 940px; -} - -/* `Grid >> Children (Alpha ~ First, Omega ~ Last) -----------------------------------------------------------------------------------------------------*/ - -.alpha { - margin-left: 0; -} - -.omega { - margin-right: 0; -} - -/* `Grid >> 12 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_12 .grid_1 { - width: 60px; -} - -.container_12 .grid_2 { - width: 140px; -} - -.container_12 .grid_4 { - width: 300px; -} - -.container_12 .grid_5 { - width: 380px; -} - -.container_12 .grid_7 { - width: 540px; -} - -.container_12 .grid_8 { - width: 620px; -} - -.container_12 .grid_10 { - width: 780px; -} - -.container_12 .grid_11 { - width: 860px; -} - -/* `Grid >> 16 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_16 .grid_1 { - width: 40px; -} - -.container_16 .grid_2 { - width: 100px; -} - -.container_16 .grid_3 { - width: 160px; -} - -.container_16 .grid_5 { - width: 280px; -} - -.container_16 .grid_6 { - width: 340px; -} - -.container_16 .grid_7 { - width: 400px; -} - -.container_16 .grid_9 { - width: 520px; -} - -.container_16 .grid_10 { - width: 580px; -} - -.container_16 .grid_11 { - width: 640px; -} - -.container_16 .grid_13 { - width: 760px; -} - -.container_16 .grid_14 { - width: 820px; -} - -.container_16 .grid_15 { - width: 880px; -} - -/* `Prefix Extra Space >> Global -----------------------------------------------------------------------------------------------------*/ - -.container_12 .prefix_3, -.container_16 .prefix_4 { - padding-left: 240px; -} - -.container_12 .prefix_6, -.container_16 .prefix_8 { - padding-left: 480px; -} - -.container_12 .prefix_9, -.container_16 .prefix_12 { - padding-left: 720px; -} - -/* `Prefix Extra Space >> 12 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_12 .prefix_1 { - padding-left: 80px; -} - -.container_12 .prefix_2 { - padding-left: 160px; -} - -.container_12 .prefix_4 { - padding-left: 320px; -} - -.container_12 .prefix_5 { - padding-left: 400px; -} - -.container_12 .prefix_7 { - padding-left: 560px; -} - -.container_12 .prefix_8 { - padding-left: 640px; -} - -.container_12 .prefix_10 { - padding-left: 800px; -} - -.container_12 .prefix_11 { - padding-left: 880px; -} - -/* `Prefix Extra Space >> 16 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_16 .prefix_1 { - padding-left: 60px; -} - -.container_16 .prefix_2 { - padding-left: 120px; -} - -.container_16 .prefix_3 { - padding-left: 180px; -} - -.container_16 .prefix_5 { - padding-left: 300px; -} - -.container_16 .prefix_6 { - padding-left: 360px; -} - -.container_16 .prefix_7 { - padding-left: 420px; -} - -.container_16 .prefix_9 { - padding-left: 540px; -} - -.container_16 .prefix_10 { - padding-left: 600px; -} - -.container_16 .prefix_11 { - padding-left: 660px; -} - -.container_16 .prefix_13 { - padding-left: 780px; -} - -.container_16 .prefix_14 { - padding-left: 840px; -} - -.container_16 .prefix_15 { - padding-left: 900px; -} - -/* `Suffix Extra Space >> Global -----------------------------------------------------------------------------------------------------*/ - -.container_12 .suffix_3, -.container_16 .suffix_4 { - padding-right: 240px; -} - -.container_12 .suffix_6, -.container_16 .suffix_8 { - padding-right: 480px; -} - -.container_12 .suffix_9, -.container_16 .suffix_12 { - padding-right: 720px; -} - -/* `Suffix Extra Space >> 12 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_12 .suffix_1 { - padding-right: 80px; -} - -.container_12 .suffix_2 { - padding-right: 160px; -} - -.container_12 .suffix_4 { - padding-right: 320px; -} - -.container_12 .suffix_5 { - padding-right: 400px; -} - -.container_12 .suffix_7 { - padding-right: 560px; -} - -.container_12 .suffix_8 { - padding-right: 640px; -} - -.container_12 .suffix_10 { - padding-right: 800px; -} - -.container_12 .suffix_11 { - padding-right: 880px; -} - -/* `Suffix Extra Space >> 16 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_16 .suffix_1 { - padding-right: 60px; -} - -.container_16 .suffix_2 { - padding-right: 120px; -} - -.container_16 .suffix_3 { - padding-right: 180px; -} - -.container_16 .suffix_5 { - padding-right: 300px; -} - -.container_16 .suffix_6 { - padding-right: 360px; -} - -.container_16 .suffix_7 { - padding-right: 420px; -} - -.container_16 .suffix_9 { - padding-right: 540px; -} - -.container_16 .suffix_10 { - padding-right: 600px; -} - -.container_16 .suffix_11 { - padding-right: 660px; -} - -.container_16 .suffix_13 { - padding-right: 780px; -} - -.container_16 .suffix_14 { - padding-right: 840px; -} - -.container_16 .suffix_15 { - padding-right: 900px; -} - -/* `Push Space >> Global -----------------------------------------------------------------------------------------------------*/ - -.container_12 .push_3, -.container_16 .push_4 { - left: 240px; -} - -.container_12 .push_6, -.container_16 .push_8 { - left: 480px; -} - -.container_12 .push_9, -.container_16 .push_12 { - left: 720px; -} - -/* `Push Space >> 12 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_12 .push_1 { - left: 80px; -} - -.container_12 .push_2 { - left: 160px; -} - -.container_12 .push_4 { - left: 320px; -} - -.container_12 .push_5 { - left: 400px; -} - -.container_12 .push_7 { - left: 560px; -} - -.container_12 .push_8 { - left: 640px; -} - -.container_12 .push_10 { - left: 800px; -} - -.container_12 .push_11 { - left: 880px; -} - -/* `Push Space >> 16 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_16 .push_1 { - left: 60px; -} - -.container_16 .push_2 { - left: 120px; -} - -.container_16 .push_3 { - left: 180px; -} - -.container_16 .push_5 { - left: 300px; -} - -.container_16 .push_6 { - left: 360px; -} - -.container_16 .push_7 { - left: 420px; -} - -.container_16 .push_9 { - left: 540px; -} - -.container_16 .push_10 { - left: 600px; -} - -.container_16 .push_11 { - left: 660px; -} - -.container_16 .push_13 { - left: 780px; -} - -.container_16 .push_14 { - left: 840px; -} - -.container_16 .push_15 { - left: 900px; -} - -/* `Pull Space >> Global -----------------------------------------------------------------------------------------------------*/ - -.container_12 .pull_3, -.container_16 .pull_4 { - left: -240px; -} - -.container_12 .pull_6, -.container_16 .pull_8 { - left: -480px; -} - -.container_12 .pull_9, -.container_16 .pull_12 { - left: -720px; -} - -/* `Pull Space >> 12 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_12 .pull_1 { - left: -80px; -} - -.container_12 .pull_2 { - left: -160px; -} - -.container_12 .pull_4 { - left: -320px; -} - -.container_12 .pull_5 { - left: -400px; -} - -.container_12 .pull_7 { - left: -560px; -} - -.container_12 .pull_8 { - left: -640px; -} - -.container_12 .pull_10 { - left: -800px; -} - -.container_12 .pull_11 { - left: -880px; -} - -/* `Pull Space >> 16 Columns -----------------------------------------------------------------------------------------------------*/ - -.container_16 .pull_1 { - left: -60px; -} - -.container_16 .pull_2 { - left: -120px; -} - -.container_16 .pull_3 { - left: -180px; -} - -.container_16 .pull_5 { - left: -300px; -} - -.container_16 .pull_6 { - left: -360px; -} - -.container_16 .pull_7 { - left: -420px; -} - -.container_16 .pull_9 { - left: -540px; -} - -.container_16 .pull_10 { - left: -600px; -} - -.container_16 .pull_11 { - left: -660px; -} - -.container_16 .pull_13 { - left: -780px; -} - -.container_16 .pull_14 { - left: -840px; -} - -.container_16 .pull_15 { - left: -900px; -} - -/* `Clear Floated Elements -----------------------------------------------------------------------------------------------------*/ - -/* http://sonspring.com/journal/clearing-floats */ - -.clear { - clear: both; - display: block; - overflow: hidden; - visibility: hidden; - width: 0; - height: 0; -} - -/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */ - -.clearfix:before, -.clearfix:after, -.container_12:before, -.container_12:after, -.container_16:before, -.container_16:after { - content: '.'; - display: block; - overflow: hidden; - visibility: hidden; - font-size: 0; - line-height: 0; - width: 0; - height: 0; -} - -.clearfix:after, -.container_12:after, -.container_16:after { - clear: both; -} - -/* - The following zoom:1 rule is specifically for IE6 + IE7. - Move to separate stylesheet if invalid CSS is a problem. -*/ - -.clearfix, -.container_12, -.container_16 { - zoom: 1; -} \ No newline at end of file diff --git a/scratch/opencv/css/reset.css b/scratch/opencv/css/reset.css deleted file mode 100644 index 2d3e332..0000000 --- a/scratch/opencv/css/reset.css +++ /dev/null @@ -1,213 +0,0 @@ -/* `XHTML, HTML4, HTML5 Reset -----------------------------------------------------------------------------------------------------*/ - -a, -abbr, -acronym, -address, -applet, -article, -aside, -audio, -b, -big, -blockquote, -body, -canvas, -caption, -center, -cite, -code, -dd, -del, -details, -dfn, -dialog, -div, -dl, -dt, -em, -embed, -fieldset, -figcaption, -figure, -font, -footer, -form, -h1, -h2, -h3, -h4, -h5, -h6, -header, -hgroup, -hr, -html, -i, -iframe, -img, -ins, -kbd, -label, -legend, -li, -main, -mark, -menu, -meter, -nav, -object, -ol, -output, -p, -pre, -progress, -q, -rp, -rt, -ruby, -s, -samp, -section, -small, -span, -strike, -strong, -sub, -summary, -sup, -table, -tbody, -td, -tfoot, -th, -thead, -time, -tr, -tt, -u, -ul, -var, -video, -xmp { - border: 0; - margin: 0; - padding: 0; - font-size: 100%; -} - -html, -body { - height: 100%; -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section { -/* - Override the default (display: inline) for - browsers that do not recognize HTML5 tags. - - IE8 (and lower) requires a shiv: - http://ejohn.org/blog/html5-shiv -*/ - display: block; -} - -b, -strong { -/* - Makes browsers agree. - IE + Opera = font-weight: bold. - Gecko + WebKit = font-weight: bolder. -*/ - font-weight: bold; -} - -img { - color: transparent; - font-size: 0; - vertical-align: middle; -/* - For IE. - http://css-tricks.com/ie-fix-bicubic-scaling-for-images -*/ - -ms-interpolation-mode: bicubic; -} - -ol, -ul { - list-style: none; -} - -li { -/* - For IE6 + IE7: - - "display: list-item" keeps bullets from - disappearing if hasLayout is triggered. -*/ - display: list-item; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -th, -td, -caption { - font-weight: normal; - vertical-align: top; - text-align: left; -} - -q { - quotes: none; -} - -q:before, -q:after { - content: ""; - content: none; -} - -sub, -sup, -small { - font-size: 75%; -} - -sub, -sup { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -svg { -/* - For IE9. Without, occasionally draws shapes - outside the boundaries of <svg> rectangle. -*/ - overflow: hidden; -} \ No newline at end of file diff --git a/scratch/opencv/css/text.css b/scratch/opencv/css/text.css deleted file mode 100644 index 2c115db..0000000 --- a/scratch/opencv/css/text.css +++ /dev/null @@ -1,86 +0,0 @@ -/* - 960 Grid System ~ Text CSS. - Learn more ~ http://960.gs/ - - Licensed under GPL and MIT. -*/ - -/* `Basic HTML -----------------------------------------------------------------------------------------------------*/ - -body { - font: 13px/1.5 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; -} - -pre, -code { - font-family: "DejaVu Sans Mono", Menlo, Consolas, monospace; -} - -hr { - border: 0 solid #ccc; - border-top-width: 1px; - clear: both; - height: 0; -} - -/* `Headings -----------------------------------------------------------------------------------------------------*/ - -h1 { - font-size: 25px; -} - -h2 { - font-size: 23px; -} - -h3 { - font-size: 21px; -} - -h4 { - font-size: 19px; -} - -h5 { - font-size: 17px; -} - -h6 { - font-size: 15px; -} - -/* `Spacing -----------------------------------------------------------------------------------------------------*/ - -ol { - list-style: decimal; -} - -ul { - list-style: disc; -} - -li { - margin-left: 30px; -} - -p, -dl, -hr, -h1, -h2, -h3, -h4, -h5, -h6, -ol, -ul, -pre, -table, -address, -fieldset, -figure { - margin-bottom: 20px; -} \ No newline at end of file diff --git a/scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png b/scratch/opencv/doc/2019-06-17-ocv-in-cuttlefish.png deleted file mode 100644 index fcab6975eb236c060b1b41de60391b3f63333127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364007 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%0A5f+X*bCl#x z3h*!ItZ=@eQx?OgzVwmB(mNV6Gulcle3j;i?34Eu<W}!+pXAb9=(LYRv3|+|eWwG` z^Zx0szSvpf(HWMhBIPrwE7h|tSjCBRQKLj+e#-{)rt1$6Czd6cMz)r-M89!z-{^TD zv-DwU#Rn^!iZ^*oeD8Tr9lH7UgRec)tp%owCuK`WPPusB*26p5`f9p<!J}T`IhJ+P zj@?qTnq_rS^UIG|Mx}ik7adwEG~A42)P;Q~bROZfm^;H%>q+xpp6_3bE?w?llHW0L zo}<<5sFyiei*|2q-S;hQ$=|yfZoe*gu?O&eUm)|!P5HI@o6R5Q*A=vus|8i?9-iTL zOEP2i!iRqhv;6iR{F&TtS(zc9|K{f5PUqt*R<B(6HHbG?{QSkZ=%WeY!hh$!{ZdkL z@$OC6_;7aH+_iHoN?L;5%MGuD_Iuvz-?U!zYl6DlQ3bZI7u4syx9i;*_GB@rI}aM? zZ=b>M!l=_Gk@V*qX|;mx*4`4+Er|gch8a9BO5J$agsT>FPQKW7QYFD8%5e6Z8E4CM z(yYxUGw;3`S@&h#hrF=aCmU}j98TIYopqyV_r<oG3EJI>+-!SU_nvEsOLtptx-jfz z;OZ|cM55f-mhyb}p1^Z*B9CXF$J7^BtazfDFL188wm4Msf(Gx3r*0{SrPzL{@bGy` zOw^E^m?0q(Vq~zuK`C_c)max-_rAEA#v{eewpMiWz0Ru|duCtHDtx@5s^IqD3K>SG zbq0>*GZvV8T@V+xYHvQ7`B0jFd1rgDic;pJi#8`S8dJ77D9utAJUgKyrL%qWWv0?+ zRVFhO<<1H6Kkr~OHs`$Vq2aAEMOo&I5MLT6t5FNn%uN!0e!?Hr^M1+jsBp3dwKOpu zbSRpoSy}D;E^T>dYmp0cWMjg&WyPZBJ|8Q+b7P*G;Mqxi&pnTSUXo-v>7q_&#<U6x zU#nTlvS%lDrFFKlB+BqD<6t*3uT!5fSI%1S<OB`*`8tz3(mGj$EY`;5sEPk9nYi&0 z%gvC+5))^mIVzHVllsy;jt8kIb3R%qanYeAL%~T$KvAqmkX!XsQlx^Q=S1J9Csm4; zEXthpP~>Am(~9^B2OP@<)*o&^{pe6;8Rz?NTdfMC-dO1J*_esj?Pi~UxA*=-MT4t< zUw;uS_{q7WndOe-pK}a$?fk0`wneRSv|HhDOMU6)g_ED%68m+V{le)lH%iRrgo!)G zPw+5sQjt&;>zml2=HbE`IJftC$4})IZc9o`OfTNP=U87Z&s<x}^R2}A!quYz>DJD% zvL5We3aoXXEVe63)VI2+5OtEFta;AKni<=VKX#dG_2!mf&nLSlwQozV#V`1FhBM1g z?&+0>hh^+{%wP5Rc*d>(=hsK2qRxe142yQIk5>OH8~dfK<l^<q-tpo5xnFzd*c8mz z-2VMy-AkFjYsFvW*|aa&%;%bKd}`h^f1CTYQpIaexPx;6sE#m{?_i4HF+B3)Eq5S8 zxB0$)S#aA3G&NtNaPDn7Zy-ZB9|#-Dhp>U#Mxd#?yy^TpR@`d6g42(7-px6lwlR6D z)rKh98##J!%*@SZXG?(woZlTwEPc3T=kmgcSc^4zIce%;-3QL-d96MfCw6$-CJC__ zLWkYvO0Es+_gd$w8N7IcR-m>?M(C}g>l+1ogZiCTxf!XXrxb8$P7>5qK3w#xdTB`+ zPeA#`slC$MHf0<Py0$j*{5{#<7PWt5N}o%=%z2x-A-t)?qcvug<Jt?0!)F`5&b`sA z7bC_W=gzR-+U0<-+LM04Z^t{?gpW8mZO=BECb}eF#a}B-MOJ@8-*b=S+)I*<W*W}v zn#x+J68|qo=e>BJuS-#rK(9!Ld-o9~)<q9(E*8x5&~R6oqAYb%us0>&TV;--)H$K* z^WT@HY<8IEvc$sIC`xO+xQAQboX@?V_eeghVtF~+PvpcDP_jQ2d-Y{TpO22e+B|hh z;dQ!VX9c@`daIj5bmHf&mw8!HSGC7yk%QK>!;iD2zN*630&palT6rGb+%sKG^Xc)E z%ehjLA}2jmnHkZRqvUKhPfgZ)Vwakyn~=)k!bC~mi9O3a-Hew!j@)$8rq!pjW|fE8 zL}8X96JMiAN^(8IA6+?qE4A1tHq8@I%%3p9+~I_@!W-d^Ux%3P33NJ439)drnxi1< zH>pd-vqh-ojw91M21Wml4dy-<o~l3iAoRK2vn|PGkK?6>EH^W{Dm2_|gw)0Q1o@A9 zx=mj4Nb^#s$xN4dIZEz!6IJDS9&Wu^IBV?;UbQDel9vuDF8RxR;`i@Bo-fG(+B=O5 zPsRWFDF5m2Nuji@GLya9E-z6NFE*a|O|V#!!}{xvo}!XTc5Jt#R<5@@`!o2sMfDqr z=YBGazul3PIv;+y<e^NjY5L1G`%eV8n={X~{Zjtb;Kudy4*v4JTTACyRm|Az&VQlg zpUT_P^o+d~P5Y*0wcXM;x>EO2_<Z^NV=>yFE(&C?KLxG{&af|H5Od}+to!Xm(m+&% zMd$68$KQT=yrsJEX6+6cyE$e0eC_P*f7yaRU4QxE(WdHxTejw&3Cqv+-hHHVIzilQ z^95BK)#kTi?0ns_%R>+3mOt9IyC5PbqStBrhQMsGU1g{HXPdq9iRcmYsnU*GDtEJE zQsX?wT~@m?@-vq&UORW&wJ^PF*9srqkSxo&efo5^*@lFFNz?SAjvd=7ePe&Ne0u-< zh5u@pV|DNHl<_M|PFg%6J3#yEiz{qCRoZ2fnYUl<J^%3ddoF=bEuB9WwbTkK{nOZ( zFvrEh(`edUvBgacdXqfGPN;dO2&rEBC^Ykk#?2)TYKk>t)6B13{wVaaVq!?ml#-%3 zAxS+hYg~-%yp+PU){EyW3F=Si5O4V!(HLRkZZk`Ls>a=x57NdR{l1fZdnR}GPwea8 z`+SdA%H+j|zMi>Zw$*mB#spunlS{pxTw0tGy!7Sq?B_zPMV(4FT_*ZCS=dSHPwJU^ zswu`{#&V{cA&oJ=jz#?ZqVe;L#Lq7pjQ%W}@A;jOUpPZL*~H#Y)7nijR7Lpo1n*}W zOFoNSuKaXT=cY@WPb6FVBT1u=Ixi#Ie0(C#t9}*<a{aWjNulBN?aLQ=1nWh%pKZSU z=16MkqiviOvVJvw;&#is7u@z%l2DfRo!Glf!dHAp(5xq~UZk$;jeU0OhRWleLWT7+ zCY*M^@mT#Cx8V2o&fkYcf+N>WQ9I!_c}h^^u}!Q+ojfx)?KyWOC?z@5Xrswam$sZp z263UtPn{yIDU)i9e2r!ucw3Md@Or{G{zWnpPTErizg7L5J^zoW{qNWNAHChERJNC` zJF4;S0;OkL4Q71^>e+SDHKt`Q+m}mqY}T_f)~#Lk?F{F+xfYIJXHLEnzhc?TOO>;- zS7+{waQ4quc9y-%Q})&1#_i)D9w<21{@oIj_2AA$;gI<@KEZD@qh6o8Q1p?-_H5`E zv+EZw$9(R5zS}=}o#@XD@c0oZA3S3YWaw6Glh|KN($JBkR@{O2osUXe3#^%T$kxS_ z>GQ3Y-hDUJZNfgjcJ|$8n-9M`nppmD%kDy}I~H%&y*yvGTDbjc^Wj$q^9qyAcNaw5 zxp7ACO`5o0H}mqVeaG{Tzb<&N(Yhci_lA#IPMWycX5ra4`|f5PPTZVqI{U)PsXX8L zFWtLy>gcN|KY9DJ7n|KJH~ePUz3u(8so~c)mz*?8v;SrB{a&&B{k^~K(rmwIbkC1H zvsyp@!GUvo=UCUxYWrMTVpeW&!?YnKpv!5Q+iIhPD>DtHb0U2CWW?0-c1y26+<X6} z>Vt2ba~IrG*qG4blH$d{J$K#9ibkJB9%i8`)1_3WODRv6Ql39gVY-z1bSd@ua_aNv zDa@a@V8YA=6K2l&H^;w!vTyHXZ~qD2{u4a=e7$d%Bu()tn&OkicG58Mwn(SY%qJQ@ z&m1|sB!Ah2nKkl1zo_iIa-^qNMt#1V@^m@n=~8p=slA!6GG8z7L=R`m@ssJxzV%P^ z7d^S${p3=wl*y?R=V(lvCwAg!X3<NfpFW*VWmBBW<~WtjdBl^nP(-YmdG}2}t9fZU z_Qx{vrUY#(asHRaHD!})*G#6LA$~77{8CP+ZcY(q+L<z~#>m}n=Hdx@6TF`-Kbo&L zPgVG=z(+R&jjt!#MNYJfc(A9QU{BRxe|qAViUxa%glLu0J%gVqeHY(oOy?Gkk=}c1 z>LZo#F5wvI-DjR2l9=f+r^DXiz+2TPA18IHX{c=KN$rlAzvI}`Ll%#B3O&9l)ao)V zM#tA|np(J;wC~jIsV7u7i3mk@oz!VfX$!LQ*9=}T;oL-?qXjeHzF4AlMY(9wLxcav z@Bf+d|I_n&FHNaK>p~MRuGsL>gyl`zB}M+99kXL@c%E2zTtPZz$?Ca%ZQdp!a~J=* zl6h{vrEhXB@7d|+E=ScjemiDWbvs((#fy{$tD7h8lUw+?BB5p7vogJTE1v~j^}O{e z`$f*Gg^L$<-Mhy9#pL>h%SHdFS3jJ7{C>je9%0U<9IQeu&YVq+8gc#t>#z48e|-4u zw})jv3wQt7F^6#upFQ7h`Q^$Dw<V7}<#?c_Kez1vm&Xfb!yKPk>G;WrEo8otw>4?| ztil^-Zs@w5VbhJ;%C*zw+=&f6^WN1(Mc-PnKKsF)n_BlQzOdbnyML@LJTCR?DN~#6 zZ(PM}c2C(^EcWTeVgKUyw)~&u_x&r~_vh*Q4_DXM^;W<8spoI^P37}*yVJ$p(>K?B zwJOWKd2Zw1_LX*p(?A);yxicz)&3NZKCg907Z@g9if%m~I$PFaZQh<Td&cky9r|8Z z<kiJGg!xrHU5u6_?VK$aJ;#^pQ?b_<F(ctAMbkCY)HR>#P2cIHS>Aea&w(r7lD-+W zp6PwRH~f;==IQA@h1tuF)#wNB*ZlDB{dt>qO|PAtUOPKC^~~K-81qeQ@y|lH&y#ze zsh_?-bB^7Ar?M%Jz7#%Ay=ZIb+|obse9uJh{-85`K_~ixPWAf!zjtNF;-8+IPAc(r zvu{4<azS{(6kVe@iDVsnFT=UZC!7lOd9In--NfSe{N(bY)Q8#u8t?VfxSDj%iD)e0 zeiF=D#OcT)E>!vHqfDp6oC)eJ*WVsbEKfFzx~NsEq3ZR;OEzwIdx?&#W^~FTi-S`q zDb(qUtIg2qDcosstYV$Vg{KEoH$N`k$yr(Z<dNnvBUiQ0$$uW4eP6uO!cR#;Ropw+ zBTZAK`0^uj`SW*N6lX4-aVF5~dF$7Zz9g;l8EWTK>b#VmpKuG_V`+Et{=cj79}btV zO9<~bxO3AfyqI~?zdRl-&A8cpD{i~oSa^8l^yCm8#rN-*tzX+Y?bhcQoA9$sS83gn ze)S?_k4t#At?gRh5>xYwx3Brtr%Nl>&OOoI7Qm-1@#4+mpN~|d^ujJ)4e|Cr?Ye8W z{)OvhE6*IIUSHtfA9wqw{P%yJPcdG+V-BNEn!4F)?)JOQr=K2t`|Z(8#Rl0j`LfyK z(=W%r<NC(c-@a|<#;BMG9ljnb;i_K7sZPBq5vLOFE6mM}HMwS5yl+=uu=;9?njaR` z-((Vwf7_dLcTaoo`keH;yT0z(Ql+aM7jyR0Q|-td36lNx-+0RJ{}qV;|7>r~*Yf>G zr|<h?`tH}C@Exz$>3`a}d*6xa`~HOP`*}A1^M}KmXV}*>>hIezDLgLj{I9LAZ+`ex zwQWuHRNM9MA3a%^95UC!`*Lg5uUoq$-$=UHEpl0Ilwf$PAmXk?E@;NdF1%xbxu41e zCBbu(dY*Z>6fJrD^xd_P&OasMZzPVssfbMCDk@!5(A#+_+GonWlto|E9v}T))cf&~ z=`pVB6527TYYIw_ZCiOh|K67Wd+!T>JO8I9`S%qI<LmiHr*Q16{GED?Yx-%UZ=b&8 z_dLB{GoL~4sakr+yN%yF?#xy#HLQNT<KiESqi-}8w@SzEU;Ojr%lmq1$3O0BiujUt z$4q=?#jMUp7LQvE-HMlHZnU1IefP(lbN=>XRjaHkx-=zirfCPB;h4|;(q{2XrsSDI zJ0sdA-0r`d;G`XFbjiG9N&bX=-}I_(TLpMOZK<gXx@ghrGwtLdjr_j&XI_OpF*c4y zB1)otNkQ3?FXi2qUrD$m^&vu5#W_&zlj}X1`6{xV4~-%}-i~#tb=<U3<YYq625SY6 zheg-(6%{$+9sfLI{Wx3CV4kjFphnSBlVkkrVxKRs|Cjvl_Wl1o@qa$se_sFpbNvT% z`#-@~n44v8mrtm@U0(dp$Mo>tzY?KYUoI(@C^OHP60~KK;}d4vlI>=fLaOK8GQJvP z6YlGtth_f@_siDpm+oHjsdi@mE4!DcwA}E<)y|v*fwexJTk1RJZ4=uy`}NE0?4$*Y zC;t1!#%3)o@hU52!{&$7EAQw3JA3}e!QJ*pp7&q8X?kLzx!;D$*L-m|H?)3z9iRHR z%{Qm2RC|5y-IM2Jt8eaot-$_GHue8L^Bdd0PdG5o`OVGRhFI(G8;g(IZOgrR@S5-X z&4qu{uC2X!U{>hsh|NX1+VL@mxzDdp`*}%JC-x5$x46ymJ?Yave-S=C!!}!x-{ynL z{hhxB_kHZG{yBGj-CX^ehuSsoiswIHx7+S~Y<X=bSm5XB_@}S$|6tx%ec##U-w_!x z{m65#u4doZ@GsOX_tv3lXV-6h{8jeN&7JMe)%=COUU<G*mGv?sCwaqa{+|sjb7Pu4 zlMiKWdc0+4p>++*9>u1891k6ODpXvJrYXywpX|%oZ>yJfT=U+d=+Z3(Ge15ORr3m; zDO25j^5ScszPRU~e%y|kS<$ZjIKQ~^Pp;bWmbXn3Vl#f(#O*QLo9p$&Z|!}rJ6yk6 zZ&p9vVV*B^!2I-+?Dy9H%7QBPRJ4A4BzlZ%x}<*G+-VmcAKfmY?dRhi^|0E!E`5)Q zrEcMJmJetAk{#8iKP_^ca3J{c-I_TY<hWG}XS}sIQ<ij4WARQQ;iH9W-H&^ox-UQa z-dCui?T75ysS>CAjRIxn*SUO&NSxAnN#pTPrK3L6f~>sNq}1PhOS~!-z~>?P;>FV4 zODF$ZXIEvlD|1!;qIZW>XX#zNeD_*kO+-^@y26Vh;ex6S(mgAd3h6}YhRqe6e61sB zk&|j*a>&b#(mpJ)aZP^wW_vjodo}y!A4xBt$aU0{WwFa%$D)l_N|wLRusR>H>_o<{ z11@<}P9BQbdAVYa_R_$6d+X-b|FQqy82|Uv^vnMRzOIh{H>v*D&GSF|!`DAHxUoU< z4U0`;P~gM6hYI64wqI<E%|5i|;=;+R4K%Jwgh+kilAUx<ao4P<jQpGh%eS^p+-LWs z`S6Oi(2ONTB}J@iTiGT@wbx|KXk1suW*sf@E-QV>^2rb1nYHbXmVB3&x?=THYGsTv zhW|JHcUC>+|5*8W%QoJPWp~Tc&c>bCd%t?p?|0Rce#=*MvCCIYYL}~<<ep}G^v&^S zAFf>fT=D58>zT?l!{YgohyLvJo?%`t`1zTB+BxIy8RqGFpP!w5KJzE{jNK0`=f&=r zlK$NO_?_j?J|1!A|9s*5yXWuhf9S>kzMKE?>-xWp-|zfYxWD(e;=8@y8Q<-%7vs18 z!m>H-?8A*WKUY3FnLg9H9JCxh@#drFkv|W4@A>qJ%`ErEscXKsZ)_`N-(CLZ*@Jz} zGPRE-(*5Qx-L`Dnv0rMtZta$QCGBXo$YJe;#49s5&XU>jMy}?af@6G(hk>7oh`ONf z<i7NiD#ap3i>DMd&6%SSJ6CMa<E5*8rmQnEtm^H&m>nZm-+daC4c_Fg>#3iw{rEk{ zqwiudb^6J{$M>Fnaw8g~pz~t(q5P@G=gU+VSJh_Szrl0NJ2-aV^_d!b&$_(KJ=T55 z!rZDqzl6=dGs*E4*PiXo70<TKls$9k*V$r2)$aSJBO(><tDH(N`EjpLdhSu-C66oj ztYawa7G8ha-E3mwCW~_^nLVA4G#<AW9{cpT=jrj5a+dVgr!I+ePA@goo8Iy?B~W1B z<DX2zKb4Ya>fDT&({a7~cGA&BR}({42JrA2-?;1RUd)}_d-hA|mkaleJ<8qr*PeZQ zB|dAxGapg$)#oqATz9B<XII|4x5RAwg_4!?8sEiTF=DNn%C`Dq%iWZNd7BbUB`&VM z@?uI>i5F|tR<6l@-G@_-<ZgVhErMfLjEb`&*GiG(n>xZjmBPJ*W2EOkIr~w2k7ec5 z*Wve`%+0=D`F-v7pBLr-8vcL#+@8ITb^kBX|G(`2x7PnSdH=&<`9JFaUi^}uChu>1 z>ggkmaIeKNdQ*4IIbUo!f9VXbiCpcRl{OY<!p>MRr>zxSeX!%|isMUy7l&(K)C^s* zlq;l&m2EBG<YNt<*+-UKTPPvtc<FlclKtE-9r_*W#V_sCQ`sAPqRI;E5~tVP59+n; zf1R}dw0QoX<fF&_-=Av#_hbE2cl)32bw3`@uYdIX)9qvY^`DCCzD%xv;{X5E{yMPG za#Q&~yDEc34k*cY5jQ<;U-8^uLOWJj?Bt@$w=#2HJbJJ&c+bCIjB&N4>aVZmrG9<I zyXV89(>CAlWX-Ft6FqOgy-R%B`bS5_!#*79n!0DlC)K!^jk82ohi%Tf%5`n;mNwpO z^N*)yg-8DXv|6VkO|ie`ed4=+*UW$33g34~{N1i@>-Rro%I|!%-1o8ie%jYlTi@KS zZD9V*U;N@h;XR9ruEp)=i{6}w?31xOxlvi&vhIn<@%}lFo@~54$2QdU>&?$GEB1LD zUaDplWi9bS*1<~0d2LAY1*wg**6fg#V|u5c7(XM!z)fkAitPDG-cL2tyrvW-_lT>{ z)QC+h`oa}{Y+YgLAE|KldyifnDP89m^ZeG6+c9%@oSXV_`wW@t$tO3O@3i?R7OsB( z8AxLGAG>h%dk;_j_`cIBFiyX?(&q(J-TXhb{UY;Zb{l?sJ43T6f6*5);icPW%G55` zX<Tn?`0JVP++)H^x9_m|_U*UTg#34Mb(6oBi|nrqUjE7Vc_BCBAG^rd9X7gM_CEja z{dw`yv+JgzQlmuJV%f##Tuw-*m_$GM^g`nCQ6b@@hR3)U_dN9mp=Vt&a<b{0ERI!J zxhqanlI;=t&el=Qe8h%PDNjCcwd~@k_9B<ACG`yl-^Km1+VvtUbMfMpQ>Xn>yEQxN z<@;Bu3-TKl{!>g*E=o~0+I7ong>}4lZYb|vUELGx>=Su-6y)U&uDJSeOGIIWj>X!r z7&Ga-+04t2wt230Uw<v(O4fzdQ&yw|T`|(s>SQ_kLBOk%WwTrJ`G*RET$8+yNS;pJ zX%+S8R7U5;nrYd>kN<q+-*>+M|DW?ee%}8p`~SZFKi0ah-v7Re?|<;V?vHR?!Beg4 zZt6RNq~?q54|jLpX%&^UDdK^b;`tOkXFWOf7e$H25*JsSWIXXQDKcf-D%S1Tes#s+ zC6^ZjY6N(SYCPpC$<lS(D!2GpgX2<HOC?9E3+*`@#BV;B!tl=R*7epc+l4dBk7J*x z`vYGQ`1tZH{<^z1np_DJ`CW-yG+2KBpYXlE|LUK;HLpLAkvXYCr}y^T<4J`HMiCdX zeKSJYu5j6E?UY;U)9<s$)o_iwTA=d86%)L!oM3AU_-4L9%A&F6gGBS&^c^K>;<K;W zofh6K_h{bxJEz6>|4@Cm=P}>A8PELQ?fG1M=lk9F8!HdHMa_!7nAtO<w+u9j)y+No zXye^iGwSTuUw^9pfLHhv_ubtmBf5Nyob4trpP_FUC6m0y;#@^$)5(jcWAtJlo_Zm= zt|#v4s~@K8dgC9zx?#GmcmK&~;p;o=e&*hrckt`U*Ly5=%kMusd;0yI2?tV_ZR7sU z^0K=05&upzO#{`&^?r5pvr}8%?~!*Dh<{!bX%Ih8bJpqk>3P-m*JsMqrqAlU^i}%y z@pbog<{ZD5R`lgq@~Zr!Q$Ea<sqOB(D7mQO%i7!CFE$D6%Z!|M;IZ-UR{I6n6=~l; zRD9%G{L?e&qmJHg_U3CXmmetz`xmF?G<{t3LF4(!OBzda=EWHKTFp}s>=XF(>*Foi z9c#<(geAV*Xjw2rN5Zs9B*^mcUuT{#UyLtYc8?F&-y6I4OZivBE4C*RzB4HQJ$#~l zsm4>TFH*c>i$N<i9oM?r={RamO*EI_u$aqoNAFLbxLmvJ_PcGDvkqo%eXuFA@b;S> zIb}L*%2rFI_Ih>3Ep^eIyl9G7!0D6~DM2F2$}5%xnQ&RMZRJ`W7ygc?>{0QJ4_0qm zYUGMmvRq&9^J#khFZDn1_5Z*Bxo`hlvi|?|`m^$}dyl!OIV;Xo5%-_ad;H|l$4`U| zi#jE4R<zXUc&W)KJt<2zmoQjyB|}u}ijk#Pr_5BJzA#1i<x>`ho(MSoWJRjizxr?Y zv@O>C_PVo&!87$_(X`1br?<%*E40~UyY2aVgK4R(TF(#6DQ4)9k+Lj1w{xPf=L81N zBj;+ZnFLg`_iWz%e{Jop_R@+ww{A_(m)|9w(a@q2y^m+r{guC7mA&i!UGOWU*5bLu z7ONgm#l^Y#T1(*C#haG29Ih@eEcvhJCv(gD<io#ntg0F|EoRrWubR-M%)Y*Q-)_O; zwGS36X6Zi_*gCzaqeg+{!`U{01E&;OHWb}i@$<pqXP$};tnwWiEmNIE4xLi`)VO1t zxwI35b~{MXr$(cWTi%u~Z<orve%gGR`~T7T_x|3mct7`ln&xM{l}D6{R6JEg)J1rN zKdEy*WqlFT@}Z{VLCB<?F9j}N7LKv0pLH@(esb+opYM5T+nzt~x%pq#`?dKCjlV+d z@qbzPYd`YYRlZN(@${PS=||glR4_}M-#c`-{O;-L`%CQOfBX^u@m>D^6lUx1iN;Yg zXYFyZ5KuFC|NPKTPQ7{i9Y9mA(>hyI4=vP~STLu;#Lq@bRqJ?%Yx0ssg_9;qtlZEe z(<8*e%ITke{NcH?zh=tqKhSWx`FcXqfk$aIFHHVL+IQ}>kgR93+~Q#|M^VU6seRIs zX3a+nRW1fJ6<9c`Oi>W?65>_mb}0z^<kqaY=-`!2A7XXu9=AM8b^2`d(7{H#_IVP^ z^CXtEWR~JX*X*TFd)~V9`12>D#+woAqAm2xHy2sh`&n5`7eA<-ytH}ed!DnWcgh|O zWZL}k>BNhTH*Gra{9e5C<K>N0&po;M;?r}{GRO7r0{9HgMHBM08tTnj>dkuU)sFn} zF|f9)GP8HHvJbN|PqWhRE`Gd~+q!MJTDqjHmGAoH?CUQd_4v<l@MWY@F{6`lU7GrG z3tNLj9`6<S7K?7a)^IoDV4C6M4Uq*mb8h&k`9$fmZIvo@SAVO!c8iJW<vSCWF5M_v zI-PCuxt7rULyOFlF3#Q{scW&8?~a*zT)Xi6!=C+@UHebF?mvEb!ujJ7_4euQZ5GBC z&M!FcJpXp%`NYGIH#{!g^<n3oA2E7&%B;hh8N1{9&(07%sJ7Ou{C>yTj3aqwiN=x} zr8ciOe!WG)G)t$-)~<c7-15nG+h=cfc0S`9qafP#VVln659~AM&v^3arJ-6|o29wI zft&y8&hdRI-nD=FMmzb%d*j?{;@Yb2eAy{mk(-v|W}7xwZt}H;h2G8kHcQuro4ajg zTO8Hwx%TLqi^*4B8Dy16?E3m*_g9naTR*&5FZc8{f8E@6xta#{_xtCw@B5T0_vcjj zk5_-cf4<88?)mHZ+7G*)@0K>a&SfXH=vxq9V6|rZ3HBuR4IF|>c6Ev@8-6_8{j9?& z!qP=?jf|3fM|SmQPzK^)1o1SQSL~hQd?oJG#yGo*>W8-XcK^A*=li+;r>wo}AALGh zt+Vugs^(w4nO}rvK4I$qxIMBbUQIY&NzPl4i=8u8Lb+gD<B1P`PYy1h`Tbu*;@{_n zSME8#{usT|KEmhkJKigAcTP_K_c^YsyZh#jLgCqFxsUp8zkgsn|DQ~J^$Y1gPbSX) z{6pUC^OecxKYeZAck;Pit^EC8$F~3cn=hC8J3888*L#K3<9>@)txJA)iRWVklckh< zpUQ;AnolBTxs)`PsQ4O9QxWywB;h@Q%XP-=87V%=X*;&`6{qsfS-Il)w?nJ9)IZJM zQuAx`mYQdFv-bbfHCeysREOvJJFVPD4jUC|c<Rh?;!~a2>?!n6WTVF<4;4p~Nws>j zs(t5W7;G%EpQ7_Zz)z=K`1x_K_Gihf^U_t{dQHz${JHl~b~!uy^G7VtlUtr8vp!xT z%<_CvB&UtIs)2N*=`Jh#LzdQMQRgO#9?-roc)CnZyhQ#v=U)ECoiB=}=Z7h{7u}aU zStfG+<j&%AwdMO>Ta^2?{+>F0cjIy=pPu-Xii8fk_3Y~}A3VDGc~NrT-x!P9d5r%0 zakHg;qs4#u>8kZI&UJGScQ>D_`*w?&$>m!Ye9FD8V|Cv~{=9v|BiLD4xA$zxw(<ls ziH%a5nXaXoBpS~wjLO-Ot7lVYZtG`Wt0&GZ$KPxxf7sTR=lhow)(;N^p0~A0ynes* zeD2}IOUdRlrybpRJnwkw)+FOp)%C{{kLPZFxFw<>a_x?{k%@DT=Wc(vWkzAtnH#=t zYpQIw$>?pKsn|ce*tz-4Jp1EGI*00Ym+Y9+^YOT5)9<ygwE#YI{(s(E-f=c2si<PY z=D)Uc-hDTGRBZTSoAHBf#xDvlyx;bqcve9qPXsSpkCbhj-dCezdAe#_`8K=FcbzVJ zV3!`RTQB4Cqn_!-=AlbXWvolO_FD6Qyq0ZU@$;v7#jlg%KmOL+9bI4l^Y`m{@AHnt zX#dE775+-{9E>_nEgk*w9E>`3Kh{|;5(wi9<j`(E!T#vhy&O<J096?$*iR`yYnnCM z4aW6P?k=_ec>MJLv!I+X_vn9cZdi8zY0)p+X=2kn)bFdxP3-jR7m~<LuS;P6^dO&; z=U>C+ZNCjy+IgOS=zHbuloj{Y0(bB3xD_kC@_wcG*WK@zr2XGp^ZVfLn>#*=?JK!2 z{^MhR-I?`uKePXRcp+c$iQj+m%S*!3FZ;yITDUg&u<`jlC$7u=v6{c<v7BA;clDpY zrpu*VkG?%~-VPU~ISQiQlY5qW9uxC$758wzyyOXs_eGJF5wj9>j<x=)+mpZNVC(z8 z6K;I3KlNq5-JzNC|G4+g-zlCPC}=v#rBx+R)zidV=<IB>OJ9Gym)u(2aV~Xt`{Rc! zA3cODC#i|~33I1*v~8Lc-nXPv)Z;<MI_(PAKgYs5?|Ue0yd%12kNJ)S`+|ojo~`cf z+V@ND;f+snj{^J{*7r2^8JLU4h;9Biv!JYeWBfj+H_sx!-iaxhy5gU~lmFND*qqy6 z|Ms~^nc#El&g*?s&XqB_@2IGob?~0z8#Qgc)pH&5<u^|b{;~Y|OdIQi1@{H~Hp?!K z>UYg|yS{euZfD={YVo;i=axLZu%&ci=6koh_k7d6rQiDMZdnns#ng1s%MADHR~z^3 z=3X4ud^Y1i>ek2GEDIvv{*duw+k5ZLiS+sX8ygw@`1y>k-9Mj^ufNz%zFE$kIgZ`d zPdcuhdH&_z>km(L#qQ?qzuR^@?{MnYl++C;I}YcZI(bi2a*p_+yxqL(FE`#!JDj`m z!KR20H*&u0e$(@{Qu1}NVR2oLtK|WCW5Iv@_PU?`|K0ze|Nr&>f8u9Y*&f+>Q0^Sx zH=}E>lW)9Eyz)BfLh8c%smt!C9!$NKX#8Sh##f2mrj|cvzx}f{<4eRAHk~MDwY6f4 z-I~{}=H7ks)Xt5CY5M03Z7mNkJ(;;oEqzBpU03JF?w<Mc9-Mh$q1>E&-S+<7j-6p2 zE`pm#p!SZP08>N@hoJm^0j7vQA7YC^#Xcy>Pvk$cb?;39rU=UxhA_T~{8JpS#GL{) zt|IDLzEuDD_^JLgD7o*>|KC|Y{oj$NUv}%LiB+o0sTtSLx{+eNaO2${zvWYp{f<>T z`~7jwPn}rx{Dp<(f?uP%SKQv#_-d~7ihH3xf8Rw1zTGu<SM2tH?Z3;UzTG?57ykay zG~ex?=H}PVzW?Wy`JYGW`yZtD|FJ%A^HWD$ec8mrH{abV&~Q``c=%^$w?$5#mzUqi zKb!RfLW7R}_+YW|r^d<`Oea0sQdFF+W~mALPw+Yt*>R+E&fWtrKLzvHd~(*i^S?4} z-#^!5cK<VLw%={bcQ)knJfz}T;w{8G$z`ibp^bZSprJ2+4R3j*YU5||3Cw~|Jeo2r zTy<us$$1EKr|qs?|AOIMZ)acIqi~@q#YGmb8UJ4GZu~5Jpwe(o`qh08?qr8en9f@8 z&D7KBv!>JMlTSZhTKMzMjF)#fo(K4ycvjBS&h;ce?$J8+I_{-qiRs1DL@p*+ZD+3h zdcSn*`KYU`Z>O(UYFhjwJ>}W5Lq2n6E;;`6aCW)zE%Os^o|t?#{yfLJxbNUTN0~78 zu*ss`7kdKJk1RO*cHPxi2CKGaSns~LrF2o|YnQvX9Lv3>W6!QFF*Ch*Ex^AxR`hJ? z)h%Y%F5kS>v28Q+-d)_A^{kiO%rknp_4dosoi9qQHs3uEr_U_M|5wkv){ot8w`l*} zp7V)^Uzc2Z{OLjIjt`b|zgW!uvMct>lM`Nv)_JQ%x0`C0+45Q2Em!V7?di|B*H7JU zw`~7exAlk5HQYYgasKd?9}?U}Gh8iQYz)r+{}<PGx|2cpux$_jw}M^gPe-huzA;Yz zF>{>To-(#MZog#RYQmW1CJVO5^+zs_owh%%S8nyW2H*T6t1c&BDM`Livhel0W69-4 zmEUZP#h1;TH6!iYBOVZI-khYWB(3T>a~?g~*^MWG|5(ob;7|Y2<Bj|OzRmyhHot!N zyXPMZAD^%PXI%gL_Wd8P<NsIPJ^%FavH1VL!vB5SzW?L&{ePbBnt%E@FC;VkI352_ zsc5a!lj67Y|NnXZx=v5t+{G?{4b+5Mv3E-H-kJ?lD%-b<|2y(@X?aC?;l%Gjn)i79 zC(bO}RI!h#@{Q;-wz@->x1E1P+4aAB61(N?U5~?lowss@w%+bqd3W2yS#PCR-VOA5 z+o$xZ{GQX>chxKI7ps3|w{v~Gu)6Z?N$Z<CKJvZW{l2^AC3pO@$@71Re6M}SEn{6V zW#K)?w%=_MauR7P>Sr|GbNp5P3v?&*mlu+MHak9=XtJ@Ot3t)sW|pGd*$EwK9!D?f zs9e%Ha*5^Gxkt61ecj&g6#jY6_e|Z(;5mE0^Zhatc{oXhXOhcum5b9}|5`g$#Y?4A zdD0P1&qpEaw0Au8jz1J$HR(gE=935}%SkGNCnj*DxjU|Z^+Q+W;6jm&0acaa1v*pC z-SuC;Yi_OH<{IlDg_iXyb*}BXar4Byo?QLiCLGT7tm!!S(d-wiippi1Hm2T`{<ysJ z$K=!f>HnvhvRrEUyK;5iwW=VC`;u?w_X^GEeK^0@pt!KFIQhB6OX;MViYYs}r+1uV zpRwEE=*@+JHGbxP-Mq6ewp>j(lxUKCRdVAio*7rAw!D=sG2MRQ;thw{tNNz>ii&!b zm9cXD(!C4kJ=-M}68hBS+LX&d@mqaXubTDkn3dIR=?i703D>eWN_~yssaoU4%-7Ai z{A$nTtYdjb3Fb35&E2yt=lh1^uMVUaKiFzr5WQx{nXox(+<Kcu`;WFA&pMvI{qp02 z3$M?V@qf2^`(@XhFT3Xan8Ww$PF~erzpA358?U!KE{=FvdehSOM)UtmEE{)fGEF~c zXlZt0W~1D(D%+l~RT3X}N_^WX@wU+T+WUkZ$KB>1_Sk>fXZ~fM{<A&TvkoO*Nxu4e zgLKagUNspv;j+bYvmKiw*B@SSF)1MXWofmfyzSwim!B8;6x8XQ-nsGf&ELz_EzGO_ zVQK9DH-G>4{QepZmkt5NM`@k>v#;Cb%oAaX_|OPy_kTL%E^_F9jf<VY^>1m;Pne&A z>Ht_WKd}|m^pBV#taFqpW}5m=nU@bY-S4USrx0Ab|7p)x>mOG8I~M-Zi{iiU^><zG zm0bO0dAnV{hIPKm6}o!6YttKzWoggdUX|T<dVJ41^Ui-wDZV?tXYW;8{P=aZ=4r9C zhSseU%Y3(QT3DgHJ!j8U_I-a8{B3@*<nQ~VrrtMa$=;>H%g>%Y@jycSTzpDdR^Nk~ z4xg;f)+^R3MUTp-GW6+f5{Of%Nff(3kNL~pQuEK!T{Hf_ncH)}+IsI%R|^%+#VQv= zFMN%jD7^2uO6T86NA}I(&^vkZ!L0Uu=Qc$7>IkSyMJkAS3iGRbw0u@x7{06isYg|% zPf1+eF{hcKPg37cJ+94K@bBZB;!bU=g3sHz<G0^?9^<Pee(K4g$5lH0TlGW^G?u)Z zA%3_s^hs*PzTh8Oi#M)UYi&Ml-I~mjRvdfK*m0SfUSZk~lf8cC>1^$se&>Z|el31@ z#-cV(K5sYk@~dr!a}H*1O1dm<xVqHx=WU<aUarBpyuGGVSFAd<V!e)YXlUQ6RXm}g zlBJ@mS3;)*#8-CxIu(?4$}gz)6-%k8s!7Q7%OT;e-K(Z;J63f|>h+6^u#0!Ewd~u? z+`LOTHr@KxIX<5#)3V8&?I(LKryR@O`e;)`fyCzDHM&-^VRQLrA8a_BaU|97@unGt z(LNSu*<#X|^HvLPzuIv;?NGAuLnG-8(pxQjtYp%d{U$fcEuVYQPXD<(`_78AmXjMD z{k~U9zAV)5zMnY1Td}`cvA=nu9J{lf^j<#YT0h~xdfb2Yw43Fu?RHDHd$wOrIh48S zfyvB5iQXGutaPeu*?Psg?|IBWe!Sqmg7V+PJzw~Z@0g$Q_|LKU@8TZ59wRf0V>cd1 zEM{Izpoo8MyUMX=-;R%hiwmYW_Z$l3gB0EZ$_u7C_cWk3W%T8jEZcR$$Na-NAJv5q z(`Rh>E0urS`GuC9<L!&RSKdxsaWl^6>o(tz{M#;XzbUQS<{grM+u`fBq*dF+gEtp5 zf3412o_Jq9;O%bltMhiRxL3!oy8iybf9ZJ-m*2nbQ8=+hMKmyG&&1n#dz;VK{<7Qm zd+qzr?f+}$?7jW{Qq29XyKj<K)c165o<3urfq#OTkBY+NDdHX{yCWI*EMvBiJgvaK zxM$mzOWzNKTLy<5xsxkx`T3{y%iAG6zLPF^2(6veqNQHv?;+G)EHg!=%v&h`Y2R_x z&dHOGG(Jj-s{5|-`SIkI!=8^GT67jns<8NM$7G>hy*bImv%pWyWdEh!-Ad)xr|*}) z!nkMFlhEC@-15=d&704s9=BmnQ*QbDNy~7y_}1{LTUnVb-kk5Rn#TEiarpFO3spA$ ziF?xY_r!bkrto6{r(23YSwHF*oW)!8@{g<AZ#Ky<Ukd7;m>hf=`ApBJuqtCl+;;Kx zhg(l)9naj9a8>fcw$e)%FL-3v+MeCIb;T;JmFsO<S7~WizSj0$xmsi4vNtSSpQ^9a zwf8)`QaD7vc+Ra)lUJ<rTewPN>AF8EU!SU)giO5{671-mtNNCAYl+#liwjpRUF_&u zUaWj<ou7`BX<Dz;=CEGZ<ww_qCI^)#zIo?#|7PR9&CJQ=;%=qlZSTsy#OA)RioQ^0 zlK3L)=(6|6mW3x@ELoJBy=Zr2>$0_+i<b$vd-fmCN;~lS!IuR7<k~p5su-T%b9gG} z@>I!a?|93zBZsF_hNtSy7i--wRz6=WeZN@t@>J>kkg1xJrmN>27G>>w(=WCCV$0Qx z0}C!DnM!=Lm{Tz~ug34a(cX7*zijq?ss8=q`!~Z0)^YD^%9Wo*9drkcrznE@l0O}K z8pITxjvUuN!k6&zaQRum)(u6VA{km1b0naY#gHb4fXqKu@tFUoCOpfYvFhE@zb|B0 ze9Ku-c6{xXys0bhDFtp0T~y^Q7#iKZ;#Qc;)o)3w%0+^=R|~J&TYh23f8iD1?s&iL ztJbXk%-6SfPh;(D^AESycmI^XfA7HZJpH80$D()qzUTkx!SsEn`uG3ONp$@j+2 zXZ0%P-4{<5yw`Z{?{83?*mogk#)%pcO9^#B&xxlvAEcN#8|`v1+U1}%M^W_Lgq|fc zrKOj@zvwP`bIU~INk@JhQ@S&|YkK+LXUA>BMS5!Pse8UT>v>;x(vjJdj%=GFV5jIQ zGf9Q-{#Q=5Eo@44l9nRsQgM5~m#<|xS9bE0OOsLKO^wf&FRo$uw!DL7a`vv2&p~GD z!Ow$Tm|K+>eqP@#_|1JYOOhq0^yzziB0Y8coEXH*UOt=OE&MIrHE-YLvefzSy9)j- z2t1ouUsJg~|6A!N(Ij&zACZ{pe=OcKWpCSKY`IgXef@+J3v<*9_X*#!7k>2Uh^yMU zzT%H>ESrKiyF6!RS(Y}##`s)8zWv`k{kYk@tNq${ZSDQm);5P>opb2axBqfi=tYYi z_&Qbf$~5`q>mIR`PCdR-)7s7Vrr|1o*~P2ANNjzop1H!xH91ssRhLkfzwGi|Pc%%I z9$%qt?HGJkbJpuq8EZ5buU$CHEL1o4Z10QRw=R}%OMa1a_|DzVmAhq=%dL;CGut)$ zb!PUO1&dd9oqJYwYj##f?urGjp^mdx&3bn&>dRf;7gn<k%C;?fpK<WY&90@pW!oLw zkEb0=yz+SC%opEpyez)`qWHE%LA2zT8xjRiPrl=RSAOeb<k>H`biY{Y{K#3x#F?|` zc;2yO!-pGZ70&XtIGYwDrtP;`a`wfRebLQ<iw`d{PcogcLGtX4p0qb=+I*W?+i$jA z&N>e2N?R2~%Hk=giSBIb%S)`vTm1Ed+N*NWz`eQ5q0wdmTVod$WebKzt7L6UU3pI} zaI5d4G<U;QcV}nZE0)*&{myyo>o~1@yLu<D&wKKrSo+4#2toaSdpiFANE5vO$4QX? zUb!^?{r{?RKkt37c-X0KvFX1-ZtvO~Jz;FM%|3JHB~&G~J@A<kq2OjSMM2VYV%Jj7 zqnDOE<>Bsh4f@C$RMfU*j-sUR#J-eH_S9pyc73?>UqN}&kq#9@70-yGx%+!3x%lSY zDb752;(4rP*|Q_>uiYuEU&s9;;+^I3KHC$U1%(!h6j^l6x&43lDsGD@@2{NYx|N}! zZNK=S%Eg4RLuvWqUYGXV@Ol32<ucCm%QyY5dj8lla`xTs>Z9}SC4}{@d&>}K`t9ca zPdl~e9{-tlXY1p+o8R;P6qaA*UA}kSlc|9hZzk*Pm$x)$i#}KCzkWiD>V?Or=U&lF zdZ@CoK*;iXs4RE-gu|I?=Y5Tg437Mqc-g1d-@v%A@xd3Jg)c3ao%b)wOX=D8udYgl zZ;h4gtZimiQnNFHS7xkRy>#Wau4A*bq_VX#R;^yLaoe0<tAt*y_6v$Ho%8FI@Rjg+ zOZFLE{~2A%73#{#J2f)PUv}xPCk9)W_XWn+F@-+me5KVN7+u$M>(k>a;d7TP+%+dG zl=m&K>6X>2US_RwzPo7A?w!-#J<GcF>U72$TQ}#og;LpGnSoO;uF+b!@tw-quTQs_ zhhDlE)4FUg<KkViv%`9QFL%1$?Yo|KEP3;Tjk7-9@~wEQR>LQ3>nB|6XZ%;sxVG<3 zZh9EYcgvg~Ytr_J3CFD#Tz}PL{^c_bx1Hu6Zn>UxDB0}M#>j%`;^fu2VQ<oe)z-@S zx{JU1=4T>1H^X}Obi);!cQ^J%$*QfD+k9@rnXl){&6C!N)|h}Mi9loL6Zu;hAO&^{ zgP48Ibs5k&A!vH(33Fj?z8PrXM6qG2^AqM&*l^3W)9hDocdxj$YvQWhpt3oizwzF@ zeLHVqS#{a*{Ih*YA=P;cKOT5%BDZ65+u!ZMo8S8R?JeYXkJC!JK3Qn}-(4Nc|E--7 zU%z{XyiJX?{m*mDE59ti|77X$x?}UM&tLTE31f+@>=%nUJzx2aDu3y078d99J1aPs zUy)tuh_j*4M2nLdO(8lveWLt8TXj#)Ox2vzx$LCN<re+3mp>m1tJ!|<+yWIt1<xNU zoX&Y~ibMVW%+rwgJLmnMyRiz5pTB?i5^^s-R54%W;@8LV3jXIN_oaBa1RYV<e01@Q z*YW(kIYnU&YU?M=`B`|iC?z$dq|BtK&b(mS9uB_W!Yt2Hnm*sG-EnX==L3hjJw=Jf zKfL;Tu$9T;cH?YCv2&-d9yyiq%#`WJVUPP?%h<$EJ$72B*0A}ys;kkqf}<Jl_pnR@ zS;P9|1C!>@Ts{3g?e*vU=bvvspLaaZAmQrE4bnVcEM$1Te=)dp`*eUme{G(*+-lM3 zH+$|T99R;z`2CwDyO*~1Epxji^(u4a`h_dEO*%G<E9C0(73-}WYp;5STwQ8%ed^_) z_^FGVrtJzg37hK>TG+E|ld?(Z{3UDm>0JL?%@yjWw0f0y#v0v)uAy$x&Z@bkqFb&^ zy?8Ui)7@EBmN#|FO23OS^>f5RIc3j=ZZQwNc&ngm+c6`nS=lc$RxaPVvF+Tpv@5x1 zGpwU7mTyhCxb5+_7lkuQD&D5OaWge@7SCHPwm#N>y|e%P%M+|;y(pgXVr%-+^~dKN z%{G0sIhD0=z4C3&Ia3d(-MRM0E@}GJro%ah(o7OAN*iWud9mxtX{Cs}_dLt1*=P0X znaIXQD&D!;yUrVg_C?p;{d~7~MmDQFFLa>7`3bXPgKLMt$B*2K4M+L!o4SLhL%9;4 z3jB14xjmZ~lx9I~jh_yZ(3IZym36}u*|&Q_7gfD>Tebb3)7NcDS><=U{;s<n@OIzi zW3}HeZ1^vH<?X)7n{;Pe{PHr~Jzwil@Bb+k-|lz+c>CS#!{_$=hw1lsOuql;gSXA+ z*Y7ufUK$@%_rdiFuWE&lEKjxUoVU`?{+v*le(bz~xuxfWOR7$nja|~7cbxs*dG2TD zFXj^q4LUn~jAp4w`cCLk^*FLA$U?Gra?cS@_eV>dj6N%;zx;W2@eWna^(q(DJtc}i zZC{u0rZ|p4eyR$eNKeDPslxkz7eAi={mDH0dDdk$Kc&y~&pTPR+AZja(oMbxduH@L zag#mnq<wc)k&3g;t^kF)&F7!HE4VXt-jRD?GSR`x{Fi0D{r#)6Pk3Hu3BUa|x}v(y z%B#RHu1?23%F3Rp>MF;xfG~#ja=T-G><pLwxo6*(y^DTte^8gQQ`+MD--n_bXHPw# zDYP^8T)6T);R7FEFs=M?TW8sQRiPfE3zyq{mmg0wNV+V&;nkNLU#i})*`}=(b1oPE zwa%|(uB^oF-5Xziy}`paCry}dG2`sGcF(nL*KhXiTHCtrncJ<|uQIaNEZVuRsqIzp zidCmGR_HBXxNFX_S4Ok4y)xIuE?lZtowLf;H8|GNck9zFD?ZIxv~%B-XSa-^va~Z+ zu3fNpU)Qx?T(@3nXROp+zI0#Dx@lHCcjs;~zjiSs*w4FGRkzf1i`l9d?{W?=2)umt zmX~|6@UL}dGHJYK%~G-H+G)Agzt)L;i9H*^D|^E?c89Lip0Hf8*?j9m`;RX=n`HLD zO!~u3pC37DHe$AUo5i+AwqKrcIOjm7S(3TbMk$^fJ#KH*jLRlVcHispTpj)H*VWZq zB}}8f+?6VcmD)1*RcH*BMlwf&ppr|?A14l?+sFZ%eHWEQ8*aUA7PR|q*sHQTet*~9 z&b(DGezyAk!ou%+ujK7-56-`L?BR5?4Sze8;{M4C_5byF6n<ap+4TE6rpDKN7XI^Z z;_u3z-|Zh=nB5;({l=8XSN)~wHltTpi?*FV@>5Y<-0jy4OXCB7b_zZ_?mkmqJ~^+Z z<;2p$q~OOb=X(vRx5@uMdb#C!x`&&PO0s9rMwXQsO(7P3S~`<?Ts_$isr*S?w#T+Y z{-<V~=OI1M2-QwL&qXU2{QjPDFyi^*oq7)r@3h_jyV&T5!@Ga?WZH|?U#)+b9V79^ z`CI#D<ps{3ix$3_cR#{n<DHAM<db76dY&G0b#LZe)Ocmni?dxfOUld(6!xxa-acXL zq3s3N^H)5mOE7aQsB;x-zc%q$_V+(=zHj!;{}8+Wu(@@Z)y}N>`TsV)(Rfqh$FO`F zYk|@<H9_CW9jV`~mp^fxv@?00ljNL9;wM$~C->+Ym|8YpPg=ZtW$U$HRae&PMwCdc zsWMHgHBYNGSIad|i!~2x7TbNY;c(KSRKtfGB|loO`C|3<hm4s`7`NYK&i0Elgb&}% zu)Y<zee0#Gmwc+5yUapmWqC_WOs-wJ8slGHtoxRC>XucfGD1Tyty;Bk?ZUQg$E2b{ zL$|EZ%3Qa8!P0eew*BIYdVMNmrS{^r`{tO1vgU%C2`S~Qt8dTB483|WB-nNJs%d7S zvTuEPU+mg#uwwVitZdiIH~Rt?AImdKGR`v0v@$5!zW8;{(F=F`B5!v_-fneXe=IZP zv03)Vh?0u6Q8i||akI_Tn@e~2M#Z@C`Yo2)y-&J*q4ey9!mIaj&kpQ$z1|ymw=?i= zZ|L&#TnV5yaM#_GgJ~NQOd~eDSUaOs%_mCPt(UPmYW~vb{(aHqcd1Yse{y`gjrYp? zJyYB6mS5WNJWuNTJ@3Q!{DZc?mRogi&(z8KxsMJ!<IVXQYk2<OmKp#5_zC|1*z5b} zOLY0i+4A>}U;h8mcbm;u4pr;<OBNUL&wD4;HplARck7)7Ptvl^oIDfBZv0p;?RYiE zJZUu(!=Cy*(`R0mTXx*WMSq@J)kmJ<$ILMj+X^#p_&xZ;p;_ONV&Q2tOG(mm0>{ZC ze-fWKbhOyJ+>w8>=yvz-<NXg#z5Q$IC3Kec?*7!Bh3C|ZWe*(ZPWkX~&JWuOyKA>N zaLAu6<%{0`Irv%Iu?gwQN1Qp67QW%TD>`ZCyL+OHyL9TDTdV6oFP<jc^7mut@ztI8 zr^X)8-tPSQW9rUmjfQZ}N2NPvF~n)t*a!StCndc%?M!i<e9^)C`!*?CPJZoh&TiV< zKfV(?mU)VCJaEZL{8?wUZ;Kb(bI;?`Cmi-%rmptE@=b}E`Guf(&+=?p-O}YNG_9R# zpL$AVpUPObdcoqAe5KjS$KLUsndO)BOYe>tbFH8BUp;H)JoUeN>VNapYxAt_+F94% z?YW(GB-iwj!OIPjTW<7Py<w9rTP(NyWJBosqf1^MTJi44l6QyJygan#?V%+vk1WYN zz9R4NlDxxfULIJI=Y0QWljips3s;LKm%ICIDO>bD=X`Hv-tiUh4y_4JHqP28x%Gyx z)f_Qqz14!-&$isoI*@oN(L8H|w5f$pl#H6JUbo!#$o}iA79Y<$)7MZo>&3>`AEQin z=w{71rYF<Zr*q6t=9u4{V|qEq_;QYwy*cK0=2ltB+_M?hvo4lzO}zGUgXCF@Ghs1d z)_SXjmmh6B{NzB|mZVs*LuqHCl$Xg|x5k(-{PBb1fzQjs9+%Q=>Yo??f02H#XW^Oq zlNWwT<jnkR|2^2X<A(+b>qs(gRqN~ie!sNv|J^HZ_cfo&-Cp?V`nGGSu(beRqb)w< z7+T9~Kbsma_OV^w<IkUL*FR4dTK{-jZg)7@zIMWOx!;2A_bQmKe!MF&OZ&y<Rg&+& z8<zg!DSm$b!G42-e|~Oe(eF_@-y=BR+Bd0e&W}H?lN!BM{std;u0QcZyprUJdwpl) zRBVc;Jy?3VWtn=%@4rX>Dn4oyC^G1J(=RaZtMI(9%IDc9K4*^k^6kN&@9_zz-~PS& zjAet@q!rUtw61qNsBtgYr~PAtO5qX*F8LFl4<=7?$qW>9*3VNcD(t(lr$^?Dcf95C zP&b9=E-!CwJn^u!?A1EigE1P#+`AhN|Jxe7XXTxJ_ovz($bP^6eAdR_iEh^Q3aw0g z9R8h}_(h9RhF5i>vgf19MUs;&KSpabuUD%Jf2Xg|{^(5HoU|?b<)?f0?_Axw?N*SV z?7f2*|3+IB7O<<fmjxD8h%fJZxBSzQ#8uvX0i~Y=N>h(#uFzSy?~TgVrRpp6wHL13 z)f5(LI`^#Bu4w6trQ4D&l_Xp&O*GEhFng=TTDCc2%6{FP(@l44Ur*imz-V@1w9byT zYJ19z<z`E+x2?XNex56J{n@7L^Nvopw_5Y#&9yhhX54bKCFkGuT7TGU{$;QAhn?nM z_L_g$Y5r-i{iogLpYA%JxbXPSS$5m!GJ=q4_i3m7r(M=N`}fDX_xt+y-*xDZ_3!uf zUw_zR{o#)D%Z?{sezax9#@V|Jv#mEuZ<(<*YghE_!0qJ;0ofZReJym$Y|6~z+S#|C zZ9e_#NaD7~1~)g%&N;1gBWpv<cZ|Wc2T`04)~M9%F!_AG!1{Gt`sZIopa0JL?QZ`$ zjVJY=9RKWA2C+isR)GVL+TYJo2DOGkqi;0|>)ygw5q8up;8_G&Gj+V`r^D9&Wm#o+ zoR7Z#9`NbVTA3R$N2a-VSNuvB`u}mQQeDk|w|`$7{XciVw>>cV|Kr&?mEY8-ysMkF zZI_VDFSEA2d}?j%Gi2qD*FRL6IJ5G}&&o&tEFW#2?s3k4BInsjoj)Qw*iIfv5qrYY z{ZXWQqsmK<mXM5jJ{9vqEL^O_lvR&UR5pB+IMc<zM@c|Qj!Ti<+2wDsOIljTxpP8u zXQyQqbj-VN-@CPfIm&a9>!gg+3n!_(QtiCOBpEYp@_|ap8k_5HXNw>BdG~<2D(6+% za>ILfd~@`CRYa7<x&-)-c(Ob`;%ro;;A119C^^BC{gF$vr_(}{g$a`)6dK?3E3z*- z(Wr4TA?({RE~{ql@+Z$C1$Tz4YX^VU5#ZJp;!Wd<P!NmS@u)Ui^~0y))#u#zIsI8D zb}n3e|4qa5+KcCf?=#n~f4uODQIQ{)c;C4`cjMJAA3k}!xN&LIpR+3W)FwwL&5ck| zO+W5*+==tgWk$Vuvr}>s1eRa)nZ0US*Cg9HHk*1E|Gxj^!MX4o`yYpX%d4Cio4@Bk z-}U+F*Jq#Klz!U#&D~#C*7qxV->$bkKU+WN+0*6o9$Y=^|M66C|L0rA{-0i5_TTV! z>T`<?e|f$5-Y;ABhNJhYdd3<%$Lv_mSly`^x1=wWZd?5R&4Cr?`jg)sNqcc<+4WSz zvUKZ?UaL82wtC%s(~mYB&pMK9{AiohhZ{Z>IbwUvr1zFd@3joPlf3=X;|&)dZ@T=v z)ab#-i_gn0JvO=g+U(-%Z6L;DlS_{;U4DG!;nwVe$lZmvH(BV$?$BMk!#B4g_ijb5 zRMnhgb9~GmZz@Z?v~9uLj6-YQF1!BnQ1<4<dD)8>uVnRgS65pr*M76>_Onx-3G#Wf zwY3|4w>`~E=)TwEn!oSe&v$NTwl?**L09T2emc1IEyK5*X%m+04`xaCs*E_b?|s+1 z(DTpkJif_yB@~niqQB1M-~6iN-uv4BFDloG&pYdJ>2S`yKOa7ouiItzdd_pv>xT8` z_@{qz48OLy(s=1o?fcWeZ(F^)*)~V-&mMlO^LrTL?C!6Q4_^A8(V?ZIhUkS;)A_yP z@1B_WT;-dM-p5<(Rpfp*9#Q7^sQKP4WMBJ3Pwww__KKh7|4+S}Uhn$#;`IyLLyQy3 zi_#WM=T2UHW{$P{heswCBke!_<aik{r!`~F(TtwffQIeLjQ9FlBPSi!QA-hftT|06 zQ|zh9OpiGs8a_rA{#F+5Mj|T8>K;cg-!we<P-Ue@Q;CY7(JTd7-${Kc)5;l6e|BVg zu5Y;EyFy>}JICk^|F^qN$~fcsU>6f(%sk=!OLq#Mul!i;Gs!~3^UV~MvL|H>um3-F zKf^yq@j<-8vwlHt7ml_hmS&@gJ0&)H8$L2Fd{Q~n!$D2VL+SkT4)#k&iXRz=Stwaf ziP<V&k?QiP%i`>*n_rApx4zH%ba!92>-%<Dc3IwavXQ#_^Piu(@#;@{x?Kx{-&)J% zt2rNh5oL<#TQXg>ASu-SgV4zvL17H)`kN<I&GsqkEU~fHi|Si4!I^W>KaPJdBS9m1 zWf?5%@Ahrm%NzPsQ>#z@!Hs{pGPnL(?Y>{txpuwH@o0VfbJwoRC0~#B-~4v#@|(X- zUEcHcQShFRcP8)oct?28w=>Cm{#<!q@v$@h^Q+7IAFmbvcVOG}`3bMJ>l2>8_TTjT z?AbRJZ~5QUJTBzRsh{U;9slgXx9JvJUc2_aukO9%oF7<MBAx2KEx4}4I#hjoaP+S3 zS(A6K)W7W?{MF7%itln%^^9k)nzvk&UAFk4#a-W}5m!npdd^yG(c0qsG-LLv3tO)x zzsfkaH2ksY>yI;bZ^#VY;o}=|g;&D*wL$6Cq@4AKE<`nM+{=|)EZMfrizj#Li)d|w zvXJC=>y9o9O}uEDaLpv)#j3@dm(J;X#&sq4>kZz!JQXoL-@aacT(BrNfBE8_qOsGZ zx({|-p7oaD+@qt(<&U@REO@rNp;+j~8sk_jRmgnJhT=;FqS-D9|EAXWbDXRA@Faek zW@_<2+nGUfdIIxSvpoB4+unY5HOt!evp=uzd;k02!OwpdY@ccuV_>)QLCn4PHtR1H z&eptJb2WRfna%8_rTg-8%M02roy}f%)are-YJ;o#h7M^35{47=|Asx9Ip5>Yt7z9h zKN@-eyf}FK=gsYQ#~<(i!MEQ2vvFTuec!Z8hi}}TEm3yE!rtV>m7Sk|s4wq0_haJo zCKYDEONujnEDqlOXyV-|;{B1udn3p6$ANn4i*!^U>!>}_IW}46gs0eJ$!STRV#!9` z8wI*ADsTtR?3tq?={<SM<t0g(Mi*7MH=3-x!30@&6=LD4G($nsONjf3MXpKmzv=H6 z>1(-7p1j|em1#%Zq!l~680=<B|F6+duP^r&iY{W>@#WiY$=l^qE-aZpbEm|?l?<OJ zPoE(t{X8h&UbsyBxlh?S$sC_sF+RV4&6Kn|{O5?s!kY>Y8+<ILC`frJvR^*2Q1s?Z z+3q<yH)ig>WV>6b?DHD?vY&t5%=h2VyFWGWk*SiEO#J5E7CWOD#Cs~^>dtOrh_hV2 zwWuPO{evjeo(H=`x*oXXbh_lEvXrRpoHF%5XHI&7%`7!JKOz2;N17CqK0AU|nyWqE zS@2CMz0L3P^RnbO@0RS{*tcub<T+MF6Ow;#FHX6iEpz9u&F^jd54_XW-}HCu^Bdnj zP0p$PSy;B`mxy)z{WI&#=Ovw=mVRUVTgh+v)wA|S&rf+jP5s99ubO51ze?=B_s6z+ zyUn?OYyCImpML!2_NQvTw-u9=ch7rt;hehVrpKIq@9z2>eYkw3)i;}|?(>#^I>8+> zzoPG0mw4dZs(G`7^#iIOrM~ixTfFd1Y1HcbF1PoHCf_c*!kfP^EO+tlMDbV0Y9(&< zEy}lRTldo7*R<vxCCd%A$T_dIYKki5*!s#~R-5vRsJ_LSHeJg;a?ComI77NWDMS0< zjY2NpY|U5CgiO{x&A6pyP;%{o$;y|d(Gu^z8k!lLn6RFI`puqon`Lv;&BgW#E<f6J z{N0h)A0Cuee7Lc9N3PzTopTRVa=tORy>WI9mdT(U->e&KXa7Ivci~Xq9n;wL*|Co| z9jMv=JgoHUI>D>&zwfL6Vq>om)_t4l<*&NuGwWmDna;L-p!xT~yZhSz=Utuj{V(eW ztLHOo)BXO{?>Uy*y`$2Z_%WdmC!CM|`EYvshkX9KXY=d6h|c?em;dJ1Pm4ojZ@87$ zO4?0syKJXFSvmR4oY@K{rmiJrVwLy&jYQOBCvKMAztO_GsOj`c6YrBI(<f`*^Hke0 zXG*2DT&khoW`*MsQy%M_Dm1!i!5ui$H8RbyZ-WH)W{u@1PDoz*#Psrq(#so6FEhGI zR9v;DDN6cI?osh<5mq_G8T8QNV?ob>C#+Rv?+*Ry^j|Pl#Y(mF+Z>iW4S@rqJ1?GZ zwQk_|5~?n`^j+8Uk*H^qccGzd|DP$`VcMUcFWX^aa;|dn+=-{8+P1x2^!#P|N1I<7 z%>DoR{vDT3{%~}<#I0@38=KuN<Aaa8?iKw1Kw~0z@sU4<LI+ifG^XCJpRFe5C&aB9 z#_{~=`>SQ&k4-P<SU+`FV!h7ssEe}|-o#hdp3oPb)h{Y={!zT-_c?FB#oqLuBf5h% zcJD%;u&Cz|TR)qtH>|%QJ*U3bV53vxk8|a6$FKFYo|~j77pou`E6F|APiLa%GdIWM z(>+ddt0ZR%O=LNlF~`NiO-DlU4ZrXlUV#}OjmtCJUUqW(%&|M25pTb@%sOl>Uum|n zZt2r2p)yN9J#qBnd;9RlytOhn{%QT*w(rP3UHuLDueoJzd}CtYZh!va-1CJg*STeG ze^xsFeczFfd-V%TzH`gm{A=U>ZO?&;w&#m0u5XsP^_9o{o6YHqd(Rh^oWDHh#`c+; zoX-c<J&E*_t!cZ|d_JJ=iKJG4{<2?3(pLG|_+R}veTC&mqphm?3$>~{pPdTNSX<Zo z>{NK>%Bs2FZt0eoy>Ym|k3adgAkSL%ize?JZ||AE?$_Uv)qD%{ES$;@2b!EcUM%B$ zyGEw;a-fN?yJ5+k1B*0|--&H>jqN{t!Lk4BfeFV?M%3%4x3gK=8XTCgUVQt}HrLgM z*Ia#I5dFa-=0}WNRZLusUw$6@2I=X#>h-#PsUNdVqc%z%<x2>x{`*-FwAl%~l6S{8 z>xTdT3=d>m`QBg7Y@zM5{vP9=S39+Lg>(CV{(J8`|GekyM}8%Jtvx4vV#>6js9iHJ z`Lta+%U}QE-0kn;2Uulq&pW%?&8vO^!?|*X`VPY@N-i3*P7K}h`?C8$vs$280(_gM z<ZB)a|9KWK|6r<n{h^2E^A>(Q!swIR`{h>eoR{yPKALIxOzoWTtX(cSd3`Ac9$F%b zqMVcZ+#)+vBPImj?7Me_DPR3kjNg&XpUefH7dfSQ_NBNx9Cy+=s-$x=P;616SW=+T zMv0dhJtZM(vZtT06if>-@m12VaW?9l;G-p@F4;Gk<K)d`1*fFCd71sp_w(hCZhC39 zOSN-dli!11cQ{@cc|LN<d;b35oqhM`?p$~Ox=N?GO6T-$^MFqWoOz~9F?jf~XxHVI z;_r$w|37M1?f=E_c>XUF<L|YN55Dg^dq??x@}JxMhQE5*C4W5&fBEy;;V*w4{I00` zD*xr}owGOjn1hv{cb;pT&|H|bkfq4NQ%6EwY|6xDqm2vptXlou>twZQ<7`z6`N%{) zuLM1>0zWkiarFti>rMX{2mUcO{IfYya!-}X7pczbse1Qcgu1*tb>qcVriz~t3f=ZP zKl>gW*~Cyc+vk(f%p<og8TWV?O*>iEbNtegWX`0-nGp(ZSL9V~<dtmXl`LMXn>;^m zZ+rYqYo^}3*-!4=kaYXS{_^{;g4=6mltz`v%5E`Vk+E*2OK9DsTfy!tEGs9RO5VNF zVwUXln6eb<<$U>1uRPS9B6sSu+S2xW3!Xf9J;&k$mpb2`GbfwZ7koO<J?GAM8TD^= z$2<3)FGzZCEOY-ik1G4TrC%Jv*rv-=v<0`%Tm0t)_Z+J)GRyhwyq{haUt#r4NVGkE z(Vq+6SLRjBJ+^6khF1OLwoB%jdbj<8f0jk9`gS3*ULx0<^VhZ_pSe>bu3o)S`gI2n zZ-tL<#aZ7kw{A;(lahF6X#8ZW!JWqmTkfBpxsdT34_{GQLc_*;aaD8uY{IPdx_P&s z?L7Z-;r-jk8`jUS%a^a67grUtFO~Dnrria%Vl8s@WX#mdx@BkIY`dDW7h5msJ;T3h z<=_qL%ii9*bv1VT?3;Tk-`=~$|M||Wb63At-?y)t_xk9k^3?tI_EOcAS3a@NO+R@5 zbK;-(r!4C_-d9%`&z3)D`+eW@nUjC7E@N2#^Y&4`1i|YTBsArs=l!x=Y8}61@h1&F zUv1|+_Q%eLV{FRj9XRT#WNduo?`M@}N27@u+p^84B{=py|MpXF!<2{<cl|a=^cP!B zd{Cq`)B0HCq{TWX1;vsD@AVz6u-5xrW^@0qw7T%*lShP7k~EEqW|f$Ds!dZ8^_+C- z<oy%_HzSS7Tql<}6$UM|I61+`NJ3Tgi}HD2<J^sgKW-o2cyHF!18XfAW2V3Ur#n%F z&s*rXYG<tF$KOSMfA%SO+Qfz&`S#nc|K(cQFWXjbl-E7@>+$^Lzh}}VZ*7_Q^86j= z54YnF|9||x=%xDqLl>^^?|A+0_J+H=1W)HmU%0o6^Y60gfc#q?x6|!=zqR*2xU+Ho zW;6ZI;%OacT073Qcb;?aU`=xQqiyuP>*LwR@2?-66`H{<K0*9|VN-EoQ}M-ArsBXq zn<u6|OIP}luEdhIxaHZ?JLT(YzP~EGn4R*@is=W}&*&ewOoO&>_+9?i?!ne0#nz3V zlNVfO{bVj1uOu6<F!#iyDU**Z<`jDPChtLnf!h&zMHBIuX$KeH6gW7O;or;3XL@H1 zia!cXKj&{?S=aaRa=N6nT<V7H^X>Y@*B@@YoO5W=)r1#W?$__N>{>dn@0i!EkfkQq z=PuazOM`c6d*&Leo>h+oN=1LKwB0)W)up>v=G^gn+qpJG{=U=MkK0$+eN;15zqjPu zli63M?eTnj(tL&GPphxX?>UubdG~G4(75jw{M2vO>Tj2VY8(1~DQC>;Pu*Ry`&2>3 zszS+EA7;${5Eb>|rqzq`EQxO~B|g5iyqx|lXaC&IwR*>X+s={xU}$M`<mW@ib9`S6 zuf0!Ra{jQ#`gX<n-HzMa9k=&0_V+8s%Pa3~?&0e(xMY8(;Qj?I#yhXyMNT^)x17D- zSi4EqOr38v^X!{#t|biJx4apl6Ty5F`SWT(`=dAn>+?zI=lA$-{Sx_Q&bv}$OS3ay zb{4bf`3laQscL2IeMnwGwr`U_?`9G20?T<1i;^0bx>QB}+c!7n$=j5+qb+BGl#V^E z=u)*jc>ANubYahFDKk|qPbKLbN>VvBN$2ynISGM&8zlTUN%(KnSRT={G@@f!M2AXb zhni>m<0Z}?*Zkpi@nl=Hq{--Iz#JcoiF;*xCUPD1V0BuuY#GPbFNMF(zLk)#X!y2B zDP-r}{pzZn%&fBe*Lw+__Y|t1pi-yp`6p`9kI+KH^EJ;l%l!Sf|KgXs@`?Zc)PBjm zb0i~B@NxP5vv;=3r+s4QH?H{q{KLIs_HDk>2Hrweo{Oxn7skw&wvN^IoRWW|;nn2% zZhwE@zkGdd+Os#7PQk@4&zxNT2rBLTcvf3^`sCMMS609M$@_D$_LC(AWnVtO@_UrC z{X^EY){mcluiK|z5xa8tJce`Szn=BIE)|Ziee*eM+IPn1EFZeQ#76C#KgsxJ?ZuBg zD=WH|%u$j&Ie}w&XZxfh&L8h=?GyOu&UxOI<7^w}**1=|Y#e9KJf1%<xh`wk&XtmB zdVa>XmPfz*?2eJzf8gk5VV|Df;<SpEi;a$LRn;%PSH38`{n2Xe4jnfcH(9g2Vyo9l zcdz5#yp4JDHreEI?Y47jJh8qKR?-*COcGvXIow})=t5}!#?^ez;j+*2M3?1VJr%h4 z(5mcXi5bUJUmZ&he7tql%hDB+1urE&&60e((eP4o`j+cQ3;Me!#_=!zy?4&b_YX_v z_iv2TUu-Mawl}YBZ=Ty;ySBY{ZFl6@?&h)W$!n{w>G}4xs4Su5vvYC}|J<~ij2`3W z<&tmZQ&*JFI5>~-7i58D>Guc4Vm*yzI|^^bTCCxFBewem!@mX!xA{%yKgY*oP+Rur zfBJjd<|jMOm7Hb15aYFYqM~WJoAE5`O%skx^f(ouqT02{qtlN?HiMDLM9B69qt%5* z7EXbCCQ@%}L$|J6_wLoJPgC!u|6FDwxVe0bp!CM-<j41J%5OIOovxgA|8JpRTIyCt zO-Ihd)qY2WBbONmPVKSy>S|N7pFhZod96eG?_FJ8U8@dGOuaFwXIA2Z#K??@xJ}m+ znRfKF1-l(Cy;u-?MV7ntxYOmb3mbGy)`kh~NQ_)Ddz$_v>1CJ8*1R&y^7$7Qa@&5I zDEGRYLsNC9qzZ@LbaFKcn5-Fk)5Uk&g(*5AtfJdA4te+_=l$k;v-_2J#b15<X5E}~ z@Av9_tY%l-F;C!6k3ftQ$38EPeSTpN7ZuyJZ=L^BC(ibL%$GG$y`D}JB3%>eK4*K> ze~*^<JNta{gUinsq<_`=BG9zB<pG1@jiXQA|JKQUb5^phPr$~RW1j7InK%EhUhOC^ zTO2ZBfq3c)Rqj~{2LwxIoL0$cUUYTxYVBpk;#>Rq)H<ggeY@oEw~KA_dE#`MZm*O7 z5#ycqoh@Zuy`KXE`)%jy>(T4Ze)clDaVa)p7x!(A!=~CkpN!6YTYR1EmZ4Swua)@? zvsG`R?mgeI@FZJ^XS*6pN<m!Pr0EJzy#$P1J7y}ilpI_>BQ2=Ht~*An+sCN)OAgn{ zBQnn(8GHC0F_fKq;7WwZ<i*Jn@=}f^1rm#ynI+!6KOB&6&Q`VS;{8&dzp=+JT)*1+ zFL|!S8>_a)<hfJUB}=@pYCE`2kLRn*VT0rqza`wNc1y-eynK5wBVOOFs@mYr?dFUB z?0UX_S2i+e=$xqN)5n)wR3ag)tUN<T`f!L!(@PJY%M&%0DH|S9HvDB{)%fy-%Cg15 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 Tny<pZz`)??>gTe~DWM4fE9+H& diff --git a/scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png b/scratch/opencv/doc/2019-06-17-ocv-inrange-red-block.png deleted file mode 100644 index 1d66d7459ae507a31dbca8ac052e5649ef8a5072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222416 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%0AG&VAoi`nux(-|vyT%XIVi|1|?u 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 diff --git a/scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png b/scratch/opencv/doc/2019-06-17-ocv-targets-aqc.png deleted file mode 100644 index d23ec6d7697923c727f325d423949a0a4adbb6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193168 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ȋ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 diff --git a/scratch/opencv/doc/2019-06-18-memory.png b/scratch/opencv/doc/2019-06-18-memory.png deleted file mode 100644 index 03e02c8637538ce32a39d63f384e2fd21fdb212b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249945 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%0Am=k4D^O!}Ab{TcH-DbO-leb8WN^+GV% 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­Qy2^XI$wO%6F2@YQ+xYvsqw|Nr^*|42)OoseQnz_Hb;B6ok4ry4~~ zdwOTeCX>I~jP55+J_z`E?um`Y0f}JmgWvN0C7(DJ{Igz}`=9+i=D*Rq{t2rG&OcK> z>FawRzRk<(<NxQo-}`LvzjOAh*0i4={@?pqul4`@%rk$dsC%mfUE%&){dd2Yi0_O2 z{?F~FRXMNh|G)ifzSx}q&u?C`FOJEW_T{|uYx^btpGRKWf06rdc6*Q0?|SVy|7;K5 zWcaIIck-FT|Gjhm@1Ax{>&H+3P5(as|9$<#)%~LP{<EL0H~HKC<$v2;W09c$Zv21t zOMd&l{^^nW5>@tB^PhYFUw2ytl$lz*qE2o5H~DY9lGBQ3b2wvvzM8-Ms=azrn%7@x z$)Eod{zjkMRBbu;|DGQ;msdW1?k8t```^dqPq$AO4qS5L+JEW)pSLgfn`2%0=FI2+ zf8VDBpZ{N9U;gRG&0zI&vYGGaRNQt^niScv{eE2ClY-?r%OAfG=f7en(SKb1j@iS> z&a(M`PUqYHs(-jY|J|Rv;`~?6ZDv2hwY>iQANzIdrDv}E*K6|Y`L9<`9RJxX>euq8 z^7dy*CKn!Gsd?3_QzKnH`QawVpHquWUKy;u9Avs^%hLHpT3zd9dS69Fy`MO7&*tUp zEA{V}tbcPwRQdRn;&t=xe6O(L*IKte<lJ0Ui!YmFW!bj6f4W~`v#w?JtJBkL)%&yD z|E^u8{7c#CRms%jw~Or8FI;zd*Yxn%)wLfh-lohfI`?#zY1W01*=?J-W(Uo%vwYEa zy!7-}+pFJCKbCnKK5d)cq*tzXOcQeCcIrR*rBHls=Rw|cy3bGYDH+Xae>!#RncB^M z)7x_;I2X?Ca#<2KahmDQDBpOl0|qH7w~Tbv!oMW=xGg$)asSkv|6Hy9dh-@c|0i6& zh3V^io1NF3|8_h4m45gofByr`DgT6HzX$#QcKuM&-i!O6uC715X-&oYFZrjoGHqH= ze{SdRW6Ne~X8lS(`HTP4|7Gj{n{Rsj|EiG8%CGsHiL)Mloqz3ry668r{D11NeOWJm zx#ZXTYhUuY(rve1`M1CP*ZZaar|Yu>`*pm&%pmDIE%Wp&Q2F^d?{9RUT57=UApWq~ zX)$M&Wd6EWEvrxM7icoHo@{dAfAr0d|3CJ8$ycpwS>e86>b%cO{#VR@F@N&2|CY%U z_g$=iQuX0~*1vqt%RSP9&4zj{Q}6!VAO1h_&;HDlF`Gqx@xT4Aylc^k*Z(X3eUX3j zf9~ec@1iqb+n<}Wv_0s|f8KLvL2da{|D|oO*}vcVZ|VR3if8tm_BWmXg7Wn*Ykudm z|2Lcd_gwt{oz08*&;Qq?|1z)GW36{S|LU5Dm-cI3`dxp0UXa_r_{;Ts!vEPD{(tEB zi~s%qxnB+ce0@Lfzx2XC`!6Q{KOg*~KK6fMFx%G8OX`pRkB+>s|KFvZ^Ul=^x!X_u zXZilx^Z#i(e)MM^-F^97z0TqI|98$L{b?_5mY$ZX_NQJ&{qy|jJjw6j|KINKld^uZ zt#kXIb&tzG9bb?+i{Ea?gQ>Fn<vxEEEWdADd+fj2=51wif>WpV{$KrnTiKcG?mjyD zzn{ENUm`P0;QG4Q-}nE2PF}p<>`(8t|39zH|9}5*8}IYB!ne1!K0Mrh{hqylsqMpU zob@)Z<CKK7dMAC)`IrAh@1L;A|H6BGY2Sr5-uW&xHO#~M`N^G@0vBuAjjcUXW(x<Z z2u+;MlG(WH=#ty3<{S8YJ{q(8v7_IFdz*C5cbrHJUF$jhxTNvZp9<&GkNK#_cW#mH zKNWR#YhLswrI}^67s}hSxA#vv`}m!-=C6Gk)n6RLrd5=g?c{!Vr^VAQZquwPK}*a2 z!!M#P-kognY1zLwubFo}K4P78?5aiJrJp+dE38(h#xJuz9G|<?#?QsrsPe$nCri|W zw!dR{?-Bf~)T}&F$*pH&wo}X-GymG3PeY4#YHhu~Np@$EuZ>*)hmK#@*6GM|mwvk5 zvO#C^>ds}hNz-bw%>+4fZ8|%i9L{$VNIo*xJlbf}zbB2!`P+GaKKZP;EYoOH`0aq} zY^P0H6=n*kOn<DP^ythtv2#ED<^E0%|G$5CB~NN|XS(0AtM*H;?cZya<@Dce)4$dk z78xHto0`TSN&0`>I)DDYqN|^-?pG*Uef?70Zt<}HN*526XYc!aI#hd~S=pNP_kFqr z9yM?KTfgzu|DW4y<xfoF`66$4B`SQ@Ki{qU|60tBth@Z-U)Y~p(|b6NNr)FVb2pzz zxMMIQ;mxJ#iyqIh5ENdX^vv{forJF3d$TQD=i3Bdb@=N(>C5{a?~Lcy`dpjd(;>9p zCcxRjrPF+#b^HmTWmz1@I&O3nmjC)uZ~XB`O2z;Bk9Rb0#;2!0@2~r^SlPYrPTlXf zE+tP+2tI!`?}z5nnci)QBI4r07pH26w+O_B@47lAJht=6@wi|0=YDoPJiI(4^xyL8 z{}s=A@_l!_y*6o*(CJO*=33W(Dc}D)KL34Y?dP-oc6K!%AGw;!E|mH4pVR!V-Ij_O zR*@FZ&vk#C^Yv@XyR$lfPiCLq(pM&H_x<Tkh5zfH9oh9a@2~jGv^$l|jOs!?A1^*W zHkD6SZ?Cza;lU0MyO^ZuC&W*kzW$x__FSW+CKk@JHIF^s9ID*<c-}qG(2Py+-{|E0 z$A{fG6HmrH`M9BjQ>bT#!lpO3n`5#(Jw8hqcg|4wcQf%`so&@Sb3Fc@*!ce6DTi&* z|L>l${;xU7p3~xa`JFRuU;B-Zbv)rucs@nwkdPCfpz=>W#>)I4t7xU9X$uZNS59A7 z6>sBf_j&#fu1fWn_h(mp?QJyYf6Odl=;+mT#8P-!f={GIc&bumq}Z~AITHnXKKHMi zW2L+<;M+6%{r~T#znwo%aZ%^?sYS;ulK=ktnttx<^{3N3_THWPL|Q>d(eB?98A0El z$5sd?A6NS_|KuO{@;91a-+%gFnBHn`obWF>#o)i^^7@Hh|L;8b%l1WFFi$e<;(<r{ z{zp!D^=$a`|5N^7@s88UE%W|MAN>5^(V4C8?Y7zP|2%6sHB;EVPu6P1mi?(+H-36A z_m8>p{dT|oz27f4`ums0_r7)tP5V;!@BRA!9gZ%_d2)e4L8m+-rghBzSYeYlE9`nJ z_w{wL-f#cUecih9+L|{X|NIZS9(iicq}gs2y96?y|KIhG*Lv>(KIiWN{{_$fXFvBJ zRQg7pJipy?@9dtBXa3X&{`$$^dU5~Mi2Q}@zsmpAAL*IxbmM)M;oI;ZZ2$f}Rs6c% zQ)lTvU-y489M*3R9XeZIvFYE*b??9bzCPjj;nE)xCso6k{@8E+_2B#Z`TxzU-u&0? z5^+7Vqx@g~&M*2Jz5mT^ndd$EzjN1)RGa?`13uR)S^hpb>Hl+|dv_*X{3-Hre#N`T z_Jx;wB-n}{+3WpZf4;t_sq=q_-KG5t&(~M<fAJ4_GVA~EAN9*}r(UR6`TFO0N>6m( z`HR)&x|5Bs$@aVR94@%`_d@pH+oxAYEpt_p{^kGafB3qXpHEJx_iXeCJYsV8|LgsK zejaM&uPr}UzAg8+{HB%0&(F=XEN(MAX0f~IX;Jm>#M7IuIH`UMe86eHVcW;)x3|BY z^VPln&%^dWC9Cp(ckWnjwT`>1_x;yF_Wkvbj(l9`+-~SLE!CB&{(sf;|2MDhfBRpv z^<V7zUtg})C$;83YdLmh!HeaMQ?_PC-idT@xyw7jDP&%FFKhXS9f78g4*k5l?s|Cj zxjB7r;@*5eVAP*@=j7Hedk##0)1w<G(mBI3&L?;E`!#PbKKi(5k&^fB?UQYcI)!gM zc*VPOS=Hoamt!{__y4y--tw#H^+~sF)!Ux8Y@GA7RH*e%UFQ0GyD!X(ywEm9cTUC6 z^sD0Q4Zo%5^ZeW%{8#7siwc>pIw!5=%lP)L6T9p2w?L!*xWr^b_nqZIi<N(i+Z*Mj zJZ-3pmkuyF^5Adfkxge#FS~g)x328#E9=<s?XuRjSCzJMFNtNI@?lERm%yv?|B}um z%+c{KIH$9<Vf~-2Z(VYAybbi~r`@hj5$yhaP~@e5PvPfN-<Q{J$@ur+l=V6L&*p#i zOHQg!;;Gc0aB}{cPwabCQ+TWl+w%TSb_dOfd8J)&Fss>NQP#6XJnx2!l1Z7)Tua~S zde!?Lo~vg2a;W7WubNI`fnLyy`7`F&sqrl>b4YC#X6L<C_Wy6ZyiLWa4#C4+-Ou-b zyY=+mYx{T0>%Sj%-ygFz=}_+WpFN=&X*Jou?*IE5U;DZLU8vrTrS-wr_q)z~G2eJr zk@5e-AOG&(<C0R~-SOy=;@>U_b*-e29X}>Ly33Y+ciN6SXYapz@$Y#3`**vJ>7MR! z=}KXnS*6>Mv%&q>^J%GuuTTFt*`KnZTS7fef7Y=cr96>HqgzLmkMKToIq{_H*^wQ0 zj&yw4+~vJQGVZ_p%g+DdV&7h0_h*|@|KqUyzl-vJFJ4;e{r%lt>5>ia_Iy5fv|F5C z+U(7poyF&Ezu!rpU%Tv_l-z^=$`cob{Nn%cpP7wk#^1U5|9`Z1FAE9fl?+<t-|gNb zVV88|LuT;%Ux{}Q|K@l3pZD2*&(`Yla+|zkzLFj17yVaXWdHl{|IgLJS?f#U6@N$a z>|}Nki*#BSlp{W&Yme2{U((F;{>1n1{rEHcl*HZtw?Fe_ZZ3}c`Lll6YkRr(^Zu*% z`~UafygqjCqNJvE8>d<ccj~961Pd5C{_SGViTD}+?Ok4Iaq8bL{kKy#@vpB}ba~=l zpLZuX+j+^Um9Vt{u{)I>@0_-QrO?uJQ;X^oTMwn~i2^Bxr<MF%nkFg)f04iPU;qD- z`}67*(~ET8Z+{t-c&5+s^qrKizmgPN5?!t+xwZ+vHuNq2=~K1ADdy*;O&$f+QTk7I zx;lBho>{EmtH_ghoX=O0&Gm@?J&n6%OXmODyYNoMr9a0xuI*QC>2MM9WUIF;yVmUd zeos=Iu+t0|!9@0bZ)dYQO>k{$aXnM;E;qudPlPwY)&Ae2r`KcUPj89o|Ns8xpXZbP z&;NTPo-c5*UtH?(v3~h0`|Dkg%6~DAXc2z?t-JoJanmvdMVC8^g4O%u_kMdi^YZff z|JJ{C+4A|lyjR|Qr!)04s^`hBsn>eu_VWQ_=u+m>?0ma+#{bWAJigDQKW3LuZ>j9g zE27u$|CdYqm;Cbc{DNQo>R-;YyZpHDZ{nqYH3fqDy33LdYdl(G;l$RRpD%trrkJ^w zYq>q++P=B7+E?F;{P5@g_5a^rhks%JUYmSuj;65o{y3Wj5zkI@9qR}_c~-T#onNl} z_>5Vfr}w+n|Nr)_-u}ls^?7f?OG|>z{9ile^M8fE{rcL~1^50Y?=v&Yi`v*NzAkQO z)zep3v#+m<-Bt7S$;Zjd&(F#I|D&M1ynNTs{S$4B>V7>x_xkMLulJc-taZJohpqa# z-~GQ0_pfkuLDn<%PgpJ`FR8N-`nCPC(TqJYyZU#`y*O>=e{<cW%xCr@ZvXeR|Kk7n z+uSfItL3TuG+_n5&%dt=6;)0s`BkpzC^t*#`2Xr9uJ3;GdtckH`h@XO59jq0EWhi| zRZRN#RwnfM-5yTQ*PrE|&HTS3%;Q2nPs*zLd(!{k@A)^e&~2J+M&bH@!mp!PUfiGO zXVE_6Wa@&u|K?x%@&Df0|4Su{ij?C2U(o(9Z@%;Mo1Cn_(&zrfr%3&O*fUWZ)Z`A- zp1fr4|0UP#zv}$Ey!&T=-lX@SusywFEl>Qi3;S2@&htL8RnPeA|7F`Q%vt|meBb_h zUvK;L*njg2E4`onSAVzn@Dq)7f8Q6c+LfM`ZuWf5oYoeVO)5U;ZmJ|VGb&$Vovm`| z>sM7t<wcyw8dxnR@u+b~`fNI=#2wkd!qpuRvv$eVXLoPTe7EZJzreeuriJOP@7}+4 z@1J+~9^ci_`Bq=o28S+hDd3d!-&VmhW5S_rI-V*m-w&5RiLY;(^>0m+>N~f;!I6=n z;nCk;<cr(=y4~6xS6g|{^?CJPS%y%?B~wI2MUNgms=YrdFe)l6I{N#K#r^i*UOZl} zQ<Zto^?CNc&XDaVKdV=*cVlS~|M%^B_p?}|vNJcP<wt30Y4zKGYuRt}_xWkPzbiil z8`l4O^gsFE(F=dL?^gOSyuWSrb#>}3*136q?;JVZlcDoU_L-O1=cKy_R=>ZJEptNN z<U(I%Zr+v4CSOu|Y$`mJCjGN<`TX#e&z-_48-ts*+>R#qEd26xVqVJ<`+x;e!J4tL z2T$DK4*HvQE$DJk#eB__Q>IeBb6@_FK3fy69xA=K-c<iWjr931pCW$<9=V)tXK=yv zh)+b<!oYgn4T)*FdyI5WHfg4wt1n}dnRp;%`ucr$b=+U-Cm7BaHlBV${+B`VF=Hi; zSBI~f%SD7%z1?xlsyp(<T}~Ct!$}E8d8C_Ljk^ym51W4H)~2VM*VToZn;7qM33@dz zaqSYl7#Ee5|CSUenCd+7ZC6%m>QH#+kT1Zf;5PMkQ*o5{vyM$%T{i^MB3}G?xnZxN zK~?|CcZcoscfMY?N%msGYlp<3LT|5}7GD+Ke;4@!=Qq}CPyK(TxkI)@VRym2>X%11 z)M?)cd*t8an7g&~|K3mY^H1%TZ)%uZ6Tj%>$s_iY-NaHK#?Mlnea@cqWB+7-P43n! ztiP{b*SG)u=3>8nUc1xJ59>eK@&DU<*z`yKiuLCwgdetX>&ft2=`~?yeaph1-`fm5 zCr!C<{krmkYmY>v-%J+zwTOArflbU47aeK}DD=#naJ>5PIfv94eKPs`w_bbMwTkJ} zET65V>oqe({y*?%xuCkJ&f~fKmTS}X+*wi>gakMwimdP5-nTh*=8cVN3Ae*`+|XLJ zscY5SOI5qqG)6j3YFS}3$3^90wq*J2zv1pWV%=_w87|zpW0QEO#a+JkONVmbjh)5m zRfeIVp|&3mF#FqlJR+UH=i#or`1tu&?=AW?<9u(X=k1s?wSMNQdKICW^<PDw&-;7$ z(W4}vyq&%_ud=eUSFK*|fBW&W=)C{0x$7tU{FA>?-zik}xc0eCMbM?!muvP(_S?_d zf8uj_(4q$y3aS}Z%GR7~u3uIp$grq(Z+L7`-L&g!@+UiY|DI^Cp_Oyn?7DrD+QWI~ z|C>6VIK)3sZRa(%WMKGldwb3A_gC%qPKadv67Vjq^wN2^h2M3rJhYHV&YC9}>}aX- zmG@F2_wLUg?pcfO{c%isX!GN%M(BT!Br)YhbN;CRN>fqwxcS_Tzxw;Tg~qCHe>}ez z-gt5MwX1)2zmRtc_*4Jy=krT^Q$$6r&RyE{=#j^c1qu=z?9O){ooar-^^(g_Lb~VZ z<Gp|X)-qrGDs8@^TDaS)N7Cx&3wdF)6Q}me$aBUUZTi__S=^O&E<srB)2b}ZlXvfk z<wx%SI{9h+p9jtR^Wt{f%E`9<YgGBmZ26-+=9nboP1Dw})W%TJjagik4VAxlEM!S= z`RApZ{H}P_U;lRnr?#l>TBa&L?cZ}V>u-nNpS3JZGmuH)k)5PfShb+1qro5|#-MQj z#;=oKB_4bv>V2)s`|_u2|6QJ>UH>onbN`=B-u)JjHuTOm%e%8>qe0MxfbhuBxK}&g zO}n=3?AqLi6GDTcLV|<$*8F___I4T1()vxW>oreCA7Zuq5x!q+dT8dqgWL0O{d>J# zAkhCgpKsu<e<zpz_x-mtXpg70JMaAed%o;{)cO4I{s{~UF$>kYRnu3luDvi}|KH;_ zU;OR<c&}G_+xAc2{A+*qv)k*w)^~ceHlLqezkbh-%>SRS*>nC=Ra~TyzglDe1{S5s zL7zl^pP#^c{GV~~{~y1F7rmcxZpHt?h(GTa{rzqi+`D;_{X=u>|D7F-H{aS{{=;o3 z^E>~8|IHuEZGKLlr(LuC*8ekqq&s$1{;Y42I(q)-|A2q<7k=%Z#cZwf@AIbrhcDXe zc>d?P{Qt4+Isu!5^^1(Bp0huFsy@kW^M`c9^v(azbObD4Bs%-g;SGQ7nHX9MbhQ`$ z-`lzNUlilpgT-xI{<APRe_Fpww=R3f?w{{p+}Qb^adSt;pC6q1dq2G5JU+kV{ND0= zrQc;=#eMDNxBYP2e|p`ov*x<%9=|iM)@P8gPJ82BA6@f^Q+@xY7pniGIcn@bm442D z@%nx3_r3L@p<zq`+1anRy}j*c_40T5-P(4peIH*gpWhHQjYptdMs#Xw#=pyN?bEBc zk39VJ{^tLb#)+N(UDh)SepRY)5jnK=i$V83#iM157uxIWpSeZHThiU=$rQJPTUdWR z{u=$&{6%?YHq*Y_aq03uaz%gg_HVP>mb!D_<+(MjtC%~z@?Y&xQJT5Oa&eyyGsBbf zHfJw5NPRt3qb9XAO1IeA`O%!BfG5|lUs>0<axvH1OAG9~F6~cJc&76w`uX4UZ{EE6 zoYS(+QB!i=ZI8LqcHhs4?_P3g{VjvPW%-7iCTLkWbX~kSHSF&xOMU*&&t_$19*^|! z%k8>x|Cp@&+%IK!&!1o7=zVr+rQFw7Jx}hXJ#zlDlP&SwdHK5)alxq$U*~)HKV(+; z6rswY*t6~C-N#a5IXU&a_eQ%OzOd|U&Yse`SKEKLv29g8rytxZ=Ak+BeY8u<<!vAH zx$o8|I?lIFjsD=E9%8v@#d2+-n{ulbF&XYla*f={;E+;Q`}v6V|L?Qy|E&Bz^ZcQI zUe*_EwLP^=tbZyuuKcsv=7+zPK;~h!UnQ9j_45kv{d2GRD7|JE*Aju*+afM67m2B^ z{c>9W<z7|KzRde^4toFgUJX)W|6g~?_(Ok$IA6ZJjLo;D)8p(OwyY|M*t=!df`pTj z>2o$!6t+Kpk)GA%^Dj2Ju~_T>ltcT~i%Zv}p5AoH*vo5Y-rZdpCRRyDI!a$(>y@z# zsx&@*`t<en@%CkJZY)}~Xv><TQ=X?hwEw7h^XK$g^~WTHO5fgz3=i(RB<RH9>C{xh zw)+;lHRJZ8)k~IaShHfsiK6br4clg{eaWDd|KH@VjOkj3wOg-LJU_obexVA35JS_a z+>_f>&u?8{b-&k@+d?|!fTbaeOUcEeHILd3>uXDzHn%7&n|7#LBz438OVU?c9^R;* zySKKsHa0f4!=mg>1jCBetA8KWuQROw_ou=pZyLw*KjHg-UA6!Bv48ozDy@%!Y!bI7 zNUirvwPXKp#jHH>#MSVax`(XK#eXnsxm>w=_3EWdoAU1NnrmIo#?<)h*RPL{kDHsB zwK*-^b?cUOU8Q$u=+XD{e$?uS3I98{f7#K~2kY~G>&JL1cm{oU5a;<HV0<$)%wg8w z>r0d09a_^D^X<O4`d(Yx-4j&4sFXUXXKK#>k!61;df%Vb8>A<#*j_9?X~`6M0mb0S zQ+K>uyKq0_;!`Z=bm!OKE|uN8hb`zU|8ysTi3&F*m%h<IH&2O$Y5nc>_vbCDpTe%L z{$FQmC6m&Np5^N%oiv{8;pO76|GU%4*Pl$zAAUIh<}_Z0)nRXAHVg9E=cHQ%#XQ)- z7|xO-z+h%nZ`4uHTA+GFW@Az5aryb#vo}8vyPXwKx!&&bWqZ3PJHPO&e4cOS>@rt> z;~L>tv-PbC-c7mezcg}lL$T@hR^|`0UOiZo*{Uw{@iTw8%$Gyi-1c?f=g$tetg}z& z_&fPc>WQQKk1m~X@YthA$;UN4rZxp`ZfcA;b>iT{>+{n-FL{{GFu|$r@6m8+@mjuh z`@cID&3CD{mYU@vzQ{A7>o0%Ho5OWBzZ-(n3~v`TE@7E{o8<+E`|bst2R^@56cG`h z^YgQCeD$07_xpEDiIEEW|H38h+5J;z>Q#hx{(KhiGtcDX>rid)E@gH3@`?*wN=y@6 z4!smsFFv;I?Tvr;+~==}xN4MpOHMa?|IJ&wLVwJ*UGh?XrLF_p-@`KmF1>k__QXC= z?B~sT-bA*)#!LSBKb)`nY;o$=|B*kghaAYe{(px2|DQMN6@>*21gDm(x&F_%fAHN? z`}hC!184mU?0@?6bN_;x3(lY3@3;D>&9k(=;@Cg^?|JELGkXe;xHPKWtUr<YpSSBu z>ZK?0L0|lX@>I?|Gx(X_F=6k2Yo33a?Eg7yXN&*mxw`1<!%y$)*#DlFVE*v<%6qYY zxu;9pp2d5d{Hv-X`P2N(exFD3Wq1G04%PSnSAO@uam-)kC0uNqy#LKl`K@pAUq|}? zt8G4iHoJ(M*8e{LdE5W6yuXJTgnq?4Dut|)U}iA?|4*Oi?EZPOb1XjBC;yL*x|Vlu z)5{&n{q?0EwRdS~YiY$t|2ZZeUt{=w(PshSee1XCW}D~VEcsIym%yv!bgb#%1!eyK z?<Tg_U%!33`pd@l((>}q(9o67?f=|vU$?91-=X93yMHY57T^1;C_G%9;g@3je&+u| z<?H_!d;H~p!Rj7#J>n&E<TA%As;jh{<*F~P57CsiOghr>Y}vA7#{`vUE%Tcf6BJ}q z{*93#An5Lb>?!}W{_g)09`|B;lf7}wYlGN7&yH&s=$^B_Z6+FS{^E$S%k>op_F8Wf z3%|a)eZ~Bf{ZrQenlRzclh;uTvlF^H%~!9O5_I<Yb@k2{Gb~*nDpVIff0!QTdg?UO zt34g-c-ilG*I(H4eP3}|+3%+dO{|!H3BSKx_T}E!8|>Crzk<2^dABUuZqiv26E#<T zmtLd%FW;-7xl$#k&IZXDR=z)Etanc=L9G2)=HI8Q>nt}^b}tJE5Bbs@G*isWIVWw3 z=l)JviNl)9Y=2$sc(qyjG*i_s9)=%&N&3Yh{oD);S{A?GFY8L`)6aSRY5!GiP0gjL z(Lr95l`gMYu|fLO?;N*#j11>y+A~XOEza5RcgNVy;uh~W@vU{yU+x_&o!_R#zP{ky zy*}RqnI$Q6TLbkyUCNH0xP1QBwr#tAKMqx`bF8>LhqGg%xzo~V4XXuYvNm)WvN?a` z&tzX4qq#5cs`{M||6}4Sj$B-`k+Vf$b=by>%D>K8`t$KL2}~$kY_|2*f**gPwaoTR z33~SI{{81ye5Pg@yNQeZ`L|+m{QVsdw=MNPAF=1hQDJ`_&WbbdBSXJl5p<vP=hf=w ze;Xu{eX3Uf5Vrnpn9{J|+;WLp**js;+EcYmKc!r={(NI+@pIkncQ%#2zNWoy$D?(- z-|hNvi2Hu+_gI%X*5&V%`)!Jj%a)&+XKU?z?-yG^#h>n&Kid9{C3hP$_H0mi!ROZM z;;5j?$=T%Lv3>dG&C9!6xtyk^wz?)xPuXu$<nYV8Zp)o3o~GVjnIC2TFf&Y?aza2w zF!-zYw;ayf1{&NPDuzzy8jYPEx#a!-_U`KYX??RaJr}X)Yx#b<BYff8eAOtmsd8J{ zyY(LRe2ahn<k#2NyLauHHG8&uuhi0WGDRm8FE8`;<~(xo#*H2S|NYjF*pTr5?|1%I zr_<B*-@kZqp=Gw!0g(bL-km?MS4IZ}82n$Qt+(rg`mNtG{l};4M1Hzce12`*-l~KI zhpp?UrG|!u$yGdPOrKYo791QL8TqpJ`dRh^?&5kq$7M?wZ)?o>q#ykAI&TKszpIj* zZL+feCf@zGn(69R9rgcxd@FbvRtl$edhEzpTD5P}@)NHU7VKZ!?ziw<d*Vm^7;%B6 z^4BYVv`f91@~?*Lq5EwImn+5d|Jq7eDt-Sseb*0(V8@=TCi3oHoSi46on;vL{E9SZ zOV08A|Kgp?yg$mxl2TJ2%C1oFsQl%=?3KK4l-(cYqyw8671(T-it4VtedFTs`I6fr zZ!mQ`o^V@N9>1Z{^MT&YR)(Cn_o`3kMn^MW^O&mk?EGFP`!DHszu0@$)mi;NdS_SO ztu@Ae_G`cFIGkE3skq?N;;K!&jT}w~AAC=%%RhBv*YxG$e}D4pul*ar<Np82QG4gT zZiy!zU;Lc6N<+uj($i(SUFGR#`|CAj_B!rdS>Lw&ziCU)=H~NrH~;_sy-ZTvY0(iu zSLN?3?g%%oeI0rE(q=CY$!$uDyN*v|J9X{*n%h^lI|?{9$eX>d7JAtH+&*;gamBCu zWz_!vuYLU0we=yd^!}Uq>u2(YPCc{9qif#1dj~UocC5=S?EZXd(TR`kvNpMwTExZn zzT9z$@5cRYYnspeYJaUcKjVdb^Zyou6UX-ZMbG<ozb0zeKS`(m+5eVqPnLKi^uO(I z`pR$ilmDe>{!0J;!G6i#=bV3)|71o!Q%{b{ui5@#z5S65|5sdkY_)FQCGN;C{67Oz ze+2wde`7B{@9*`Bg8{$Tjb7E86zK>5pYHR!Ka0nl`G3O+3t^>?jfXGWv;DV`{y(Gh zf9#h3JbQn1EZP3?%)S4jZ>+!6^Zpau-~3N9=>Pk)f0cg!c>k^s)9+mP*FMH;;;H=} zkL|nvhG*Zu{PViy%m?zFDSChB@BBae@c+%(zm6AvU1xdtQT+FM-haZgP52Jlr#+MR z{nz_}qwVkcr~e<`@2xj=oL3W5x})drDf{2`Y5y4$-rh0|k1ITzdEfr;i^qKmi>Aj# zl>A<wSN(IU_~oDO2d=ITf9bEVC?e;>tDoU}HoaI{a_`>n@4Lg}E&u<@&ez}&wfXnt zP*<1Nhg$1<8p{&bZT>Vr<-hR1^VfW>6D-_glU1+(^S4v^KVjK_*)L^gY13wU#lF(A zKI7<gK0;xalh1ssrCZjNyklfHF*WVU$g=zPB)Iza_Gcb?Qjf!Ly~|)JjruxOjW>bE zy28<nXHtuO*U{3NEX}F)Ucza1UiEzfObUXBJ;M1v>s{uWk*u#Zah0E!m()k+FKILG z2mI@}+r7wtzeQVF<%W!7cWQ%ovp-Xe*_iV3Sor-&Z@1MirI|!UPhSm-yY0I+WX~Cq zOJ6=^DEL@}@b$=9pVO1i6?J1{Pi~y__V?TU_v7bR$K74=OfW+=B})GCkr|J*p0R2! zUGLjGv(0m>>hfz-qn?!i|2zAtZPx18{M%~x<KxfV4CQ@#pYMp>>zD4ys;o*{v-SQ) zZj9TcD|%Us!^3*bL5Ty;V|w?l4$PCW&1kLoFLBM(bcg6EwmY{XHtczRsxf}el9MTh z4iVM{w-gz#a0hU>Fhs;ee(gSOHoqiw<rIyUfVu*gfWwpKU6yp5+I{P+XZTW;f01GT zdgrhTH2q?ablqv1Jk9EO*6TT{`CZp!BSg+|Os$)e7kEHCj=|y5{j4&Me^=v7IRD9B ze>%s$<i*0^Q>TwlpJwHx_v8E~$@4b0%U1mO-Y$PHAcBM8_toq7?W(_p%Ga&%k^3R$ z<}YBNcyVptwaZ$wD!n#^3a|X>|NmZv&AVNB3IZL+A1@5ZC@2W9wUp}@7ZFK07g6sK ztnN@@J)_zy<N6PEhBU+OWE-=LcJ3L{!Y)n>g#tn<jVc06tbsOCccr@7-!eS!VOg2# z#jxOP-zkT?8cp$Qh5r2ht*G*G{*4Vy4IG|Aipg=Un=PDEKF$!{a8XM;e>&@3zlPh1 zY=;iTSqe<`;}P(1ZB<njvN^iO$enpjYFFQc#nHUAzFmK>-~4(lI^R?Cyv=8ywNFl+ zKFx3OpyBE1>DrAe`kp;YbD3kF9~T)JX(6MhufPAtqi*w@8w=u>r!Lwk$hF*rcgm^# ziT@>&-R0_D{Cqxd?cVcF9j@JCwtqexzI*rXvtpU!H+Pl3-hAFpy8CF}j)!dLDlKIG zoveJm=kxmV@HH_jB`>tRSNh-a^08-f*0I>CBcU7;-N&b|{r}}^s=mwIIl@sFFVB1V zZT@e@-vSe(V{$boH`XVMmwFh#XSiTebft6o-v=M>-;wX-%g<VS=(b4oExB3ZPY&A) zu1q+(yG+5TZO+fVUZR(sb-6=z*Gn=;?KyG!o=av!%j{#@m`@d-wPY_+IICXwq~dq` z<+uCSm(7cRxI>6xfey?0c|GN|F8Q^yErr^y*)OXIUAjQ(+M7Sdn>ToPDKX6aGU@-^ zsz+ZQEep1*(0ID^yx;uqvwQzntuJ0%IZ5%?$1Sygm4m<be^Hfua?t*>?1jRPn+Lyr zo11e$kx!_hHMfA3fmu}d_S6R)UEBpKC11-~xOZ*Oy}#;Rs4S1cgOkDkRX(1t?D}iJ zF7wdJ<#R)8UR?|kU{OkCcYHd3Li6lxU)Dul-}`9xJzeW%cmG`8xLl^jF@4R~oAXp> z?>iIx-(lV#X~W%ZHhl2~jLC2MF0YT-@Z;mTy8OmNmuAmT7MnidMVj<4b<H9rzNP<t zf7}0D&{-{K?pv^xg^}sbtPr!cTbHlZzqUF2?mk<;`tmieKP+3^Y_nzS_R{^k-sk33 zn!V!_V2I3l)@dAN_qXi#uWv2?POkg^HLd^Whx&_0#eL`RJATaf{yXd9XDgPe)qLcS z);?Zx<$Cvx1poa0j@=t0t~{!7N#<oRy%sjV@X$nl+n+g)JDz=$eY^LrZR8jJ)2se} zetf@0QU3ROf2XL;OZ84K{crkz4x{R}7D>JT`~Ie9HSXDGSpRo%@YlIN<S+g6cA9p< z-e&SY#lwjcr`F5J{onb8-+AljO1{6%Suwd5fA2rMQ9r%s<<(s=n_kKr%(__eFVgA1 z`i|1r>qf$CmT&iK??_F3D!=*l{69aBhy44w;m!V)^?wYGpZYy#^Z)FXnn!<r=AZe~ zzw6uViS^yZ5Ba;Q`$dD?_0O#RAKDZ7;qRSKyKmH&e}7T$^Xk7^?Y>o4DnG5?bGxd& zA?8<m2dMh#tv~bd|4q}s$xqk*H~z@~Z-umA=11n2-|X}M&D{21XYt?jSO2&6e7m3V zy)E;<B*RPnO%~<FH|iBT1qIK}{k`}9pXZzR?c3M$=QZnPU*EIe?|+}|JKOAD?fE9( z*=Da6<>$#2-rvigcWcYXeZSw`+L5XJcGX||cQ=IHdS$kzy`5E<e0-(MjPH}V+1c6S z>z*Dh`R8x-amqwx_jS3E+?mD~F3$>KX*hSTFI;?o(bv%HdR1Sao;%mq^@;0)yX=hf zhcEn5zxluAzc9lqDea39o7Qlj)6tyzY3=OWj0Y}$o8R^%e&-(B-~3N>RYL2xrhF=B zoGJc9zRJtq=-Twl*XPu|(77;w`SOb^%Xc2TwOvHJ=id*1FN1$m+P}ZcI6INy3%lX8 znhy(8Z=SSftzPl+jj{HAJN~-K3r<HQAKCMBbDSQhV#UjSVPBUVN_;x8zM#AK-Pxy( z_D&Px*EJP;n^tI6xysA2$MBY_&JzA~UHc_hPshT9g8zTNZ_mjtFi0zm3z3jCPTP}O zD7yI6Hl5tW;5BVCjbEm@-WJ*1^Tpei$K%tZ3ANAWSx?K;FOtbq{q~yW+{P_)oD`FS zTz0!`5$<T<xVk810mB9VHJ7fQPX1dsGw9$2@gob?ZcuSxihsD`bji}Bo}F3u4H#TD zu$*~Ox~g)0>TZb=g%=SEHCXOkv@Y|}{<rG9UT&dV&1LgtOS7NcYs_!(WlV4o;!rxu zdwtH`vgh)zX69{_P}X$R<-elEeKjQG%;f($?An|+i}@G+i@SK)w;>`b>#U{BYVU*t zjXvKq|DB!w%6wITZc)ZR)){}iBcp7q&S{#*eeaLAH_<j&y5^1gWcB~q*{_f1=FTsD z^XKrY(CcUBa59`<7hC<mZ~ead$5W2(|EG0pe#Wt&S;FBv&PXi1qA#@0BhxSBC)dOW z_GcrUGc#ZINE+X|b<3?+$~5!R5>8>YFJHc}Ff|4)cJrNQvvbiRrKeRN-tO>Rx%8*_ z;ivb57P~Mgs95UV?D4$Ln#P*@jN|4tWxIPyyV)57&Z;<YUMgL9ePaCE4sJ)y-D$@4 z6Q|d8Yff!@V4oSZl;u;;ysS$SNp}<zB5X6aNOQDztNUf%vknMwX%L!ln^B2TE+|W& z!$k2(Kf~&M?8%--)3;r-N)LLo-)d*x-CeHTVpp$RnN#=c<+FB~suv6W?S7`@=dZVu z<YCi2{p-2?|DV5JuNS`f=jZ2st5+*pxy6;ZzO=viy1h7W=eote*m^$3{E_~)f77Bz z$J75`=(+IeYIwZu&nJ_YeUFsy*|_)nz29p#pSu)dZfaKd|A}yPRMev8X3hBC8CQBe zAI6)%UHOOmp>LGwof)kQAKA`ITay_ps-yAa;XixJq*I00?W!}=>)R$AcQ^hCTMKY= zLEGmJjy+~q{**oIf3<p=lk3A12kPB^&;K(m!Qjdbn?o|3{(g*0c3te`=rEoaRC^)g zd*X~g!YY;d-t|9uSh+b)+}vdM@BH(l)8!ir6kji#+PA9K=jo36bKC(QE<GzhRL0#& zFLg6qHr=LqR?DMZ4n{X`a&r`%vB*9jCFbz&mDYBBKL&vZ7o^!e7i`xHyg6-#=%nEP z6>26^>(`|zPP{nxfDd;zSHyxleM_Eu1h3FJ!~9Hgq18H{m+~hgoaWB{#oqglh3BZf zv)G1Q27$bpFKj0%z5lX1#gJiwnUOT3;1UL=^S@=L3zR-N)_bw{^|3A6_r_TVSuWTs zvTR1unT7QS9^Cg>@~l24@n|KxOkmX)M-d*4shuo&;o;X`=O2kSb1}~=T`aVgW4m%{ zW732J-iIgetAB7ax_paHR`%<g6F2slT-|kjmiT|0n?28M+``Ro-O=N5bqhEBCh~1| z{UuJ1Yxe7YW=VMce_a=@ATy)tiJSz_5fwugHi1n|X54yrKSqYQgqLm)X*tc8Yf<&} zoay{+wWlPk>%MSKW&NtVaVv|0r&!3;9?OKB-^=(kpG^35U-Zy6ovTltJlmh?@;R|x z=F`_z>(hK^M}@~~cT{noPX2yJX8)I8r&dn(n8b7Jm!!qVgS@l1g@sRZJ#_Has!xZX zz4`maJKukX&BxD6{|8nJIkEknyy(C2r}w6RU;bG=f4B9v=aGG{Jg)uc{A=9u&;Q|l z;fhQ1r6;ESH~yG^qkiM;ulr|R?63U1-}*~`o%NFk^BE%c{ZW4@?{&?dgJ<i%!e9@N z_y4Wd%@)eiY^^t4pE~2){i0ZRA;)D8Q(|Rq*&HhPy8q+JI5)<^bC<7sCE5Kt&aeCE z>Duo~(;m#P+`c*IPqNnk8MptXKfd4H@2GX8rAS1ml6%{x5A(NVDbD}5{zSrmNryvM zQl8rjzB-;Ql``+o>t*wglyCVzXQhT*<WKW2`)9}gPY(JoZuCK)=ilbn@}cE(Y`*X( z^Hff{ur%fG{K@}y{>@K(Dc`NFsvonk_QH(d|LO1kd!6L?+R<$n<YVal(0=z{_QN_k z*>6|muDEgWT4-qWtK0SeU8gkG&%5}~dC{>YAJ1R8SMu{leddSyUn|q^mA`NP>O1x2 zpZvSGtO^e;IX_MJY~p|YJr5pbuiLk7#}1Zn^J}jJ9=}ujy{Wa|{?)E`t)KOFKAZL0 ztIIp#|4n!K(ld9z-}!mtkbBX``Dy=;_elP}^~k)NtDE7$yz2KgKc|Wdeq2{ArtoM- z;p650_lu)fZx8uC)m8s)<#*Zjdw(r^l?<wDr^i<Y@~?Vn8MiB=WNzsD+CL{--DL`| zG+F0gzdv=u|Gw2p*Z2?CPx_ng;&Re3?$g8g^!3|072h@eE8og*Ww>c>k+gU8?Ws+> zE0d3X))aM4mo$!fb4#KzU*PM4n4oe$4x?xKvo$r><pq4+v{m=Q;>2IQuTJ;deH4jJ zaB-Qkt9GrA+&LrtYcm%YepxW3v(d=kGyMzGv)UOZF9gj#?cVX?c>ndOj$5B*ty&Ns zo8mP8Wlh?#j*YvDe0&p~Lk*3(XSg<;*`$7Ds>zhr>-q059$mP0^GrpZN~Xm#y?534 zzS&}W@oIC25_{i0t3?%o`#(R{zh!xNf>-E@1rL4%-|4K*EmXcUZR<h4oo}7f4|j81 zT+rL7P;^dWx$~ogk^HUq{%*Rz<=+gms>Q1(sLTw~m}9JH)9h5Yy#BpxBXd>K9)|_0 z2d4=L2nZZ_81(T?Bx`qhn7Hq~Zxegi>p#6@mY1oCNz72*z&2rpTKl;fB9g)Kxi^J^ z>e8n&eRyuS_`jIxLUaFrn?E*g-O9ZG*V4~txBKNBC{(@C*!1!7f;BvB+Z@%tnf#Yx zm}~sRe{!Jvzdzz(J%9d*o)--_5fKSH6aVG(?d3glBBG=|9<P}H>(y%SWj>L63Lh6Q z{HlK6Wa|ng5xvd-Ywj-3x^j~x+G}Mv+so&#pLyk<S#i7iypG2tyZ<lm?@l{AYp!*9 z(Yg4Fhpgv*O6Ttp>~+&Uot2&Ke1zZb$AWe1)-740@>H*Pi{Hue=kgLv&fSWN49SeM zEuHr5@Y?gaSNo5fte~%;=ah;~w|?>b`L((&E;RM}CjL(k?r-0FkHwC`&4I(?0NbKP zixzHLwJyTr*fE)gFh&7}<OZGz4JwSzlNxybv@A6dPWkap(bx9%oHH5!tE;M>ou4n? zeYEb+WBKr~uvtd~0|O@p?fComZ{OoRKcCHh75IMt|9>Bk%je%VTeSH8y5Oa0udDx_ zy7Namf2LXPt1p?CzbtMM0Cn}Eqob{oUABCWt3JE`*(yP0_m`8WrOqumRCxaX+oht~ z;gjrlt;?Qla7}9VpV>E@x&Ftr3bjp{xv`eHcK?spR}ITQEQw72SFnG+jM2*#;?w@A zX0WPX_g$^ArZWGmbm2r1J88zqP1=$BUA3!CH?p=ph%dclWHsyZIgh}=$k6*Yaw5M? zkN=}?IP-4(vdG6@_<yB;xLtdqzn($i@Q;mx!b$J{-@Ut|?Y*V?m&?1^<#)yD{0?tR znf+3Aq3qv%e*!C2mu?i@At&FY@^5BQw0gfBqj#8FsNkK|a{qt!8n5P?<^5o_ECa*s zUk~?$XC7!=a#3k9+sl0atM<FT&u#pFWSS=Dzg7jum8z;IYYHbsR*RU1uy8TY*fqUj zx`F4NZA)B=3zR(nOPoD20W?I&$H3soAK`tnm#b-?MI*16`Y{ED1A;M}PKOqF2TuQ$ zT;zVdYQr{8$<XgiDmm*jR~NsYAM&qPGmtTD?tO#eQ<=wuBLzJ?<G5Lyqi-E~q^i2G zKv2KXTggza>tjMsy9y&$<b?>k-(MC#uiN|Q==uMC4m-c{tLbmNZlCgC{((>2+jl4w zU1-^Bv1xzpH#3Gg)elZC){>rA@jd_b_WVHcDXv~j(_}Zi+2pbDsPS}#AA4P5t>id< zzN{~ej4XD&*)nT}3R?>Y&&9H(+NpCC{0vsDsLQ*1hktwBmQ~qX9Rw2`Jq=zQNj}u= z<Efx7Z(aNI{{9ztZ=P<y^nZ?_x$^&i4};s)=T-#W-ljXTV8gmyYz?<=TUWXHPpy7; z`rU5n_xrc+TV`V>!Q1}kUfj0a-{-cz-Zkr$cK4x&JAc2~Sn~5#Y3^;WQ{LrUa?kt! zU;bge__VZV_R)?{>?VEPzp(z#H0{m*{GZQXSk(FKWWCyN{St*YJ-^zYuKyo9zy8FD z{a4CzBfi;h|L4i5ru~0{{{LS_Uf1n)KJKlm<w?C{|H6IExwH0<Bj4<=Pq}QbB|ByN zKhI15kL?SZ@L+z2jm}z;-~A7M%`5SE7B8e|q!|3xKJB9YDbC3mYG-QC8-2=8eGvc4 zctK*sxA;}|j0W@TLz#O7uAbUE;gJ2av->~HWjlP;ew_frlvDQa!v1~U_&-VFSNz+% zsck0~toa-7^+-PGul?aC_LKj8EVk4C_xa0z9`FA<?EZ({`&G~J`}|aW{l$OT?Vm*D z{X6(%zL3MLZ}F+Kjkq<x#iu=)|MbKE9bdolE}v8L>dsB}K6(3vixw3fc~RB;|H$Oh z-TfWu^9rxkez#dsckPdS<&lf0|8LH@{ViAe+WP!i)d?y>FW<lSe;B`ZV&#W_?f&*} z*?*l>J*v9>UeWI>n!yt{UiP;Rp0BT`xAW<<c)yuOU(>_mrtSY5zd7yekIuyhGCIG^ ze->NvZ%_BR>nf}NANQ46sc-Pt{{EWZX_u~StXj5b*XpIIZ?C)*zS?VDmSg{>qxnjF z^uElQR<(=%U8?!%|GB<MxglcSpViqxZ|lSU?TwB2nzpB*b8X2Ik!f}D$MORzS3O_! zTGzL|bcwWMY-maG>Tk{0Rx6%)bp7fK$%o-z_-*(7I9Ik}$NAaOVbiCGl$U=u>6^P? z|HU<C5BO!5s6^bB`nx)EWsAtP+=(7FvKRGE`Pyesl56^Rp)r2iJX@!F1;2QOrC-#o zDi_zJS)Dx-lAiYQ?AG=3!!4@#c|txe(0Ox*!#mt3<(-=t+hK(!!Gyqm{mitG*$Z10 zRJMCw>gZXltEsf9;DA&h6VLR1jeGU6-{<{3#Fo<9y7c;=^I6$n-rIAPxHB@m@?NDk z!+6!k%o4}f%yW)PIzM6H;mnx7@?rmVo?~;DJdB_Ff7Q{TOo1Sylu02cxF@JsreC_P zbwR#NnS*0ry1M~KAREh>|HnCVGADMN_;>u4|FlB3o_fviGrvEKt-td<eVZ)19g|1X zgwWPa3%R1rgd5d46=s$-TroD9TW{U@|4fC4P<FJ_^SP({?FDtczkENvZQBcO|Bs^C zZ$6#57;Exm!kwb(Kc{Ved}p`6vc9?Y@8`O&Su0lXFi0JH_gJRzXlDJ7n~xUr?N7S( z#eZA=`{Fs*Dss**pQj}qyk^gN27{ukqoVbePu2zBdsOD&FW~X#yhHxeoNLET{{8)! z*j(@RX+8tPnfdnjOYb%{F@64As<tL}x0v90+wXg(#9ZQeEr02Uxa5!LJAbNoE2evJ ztkZszaG~t(3>GJr$IKJeYc6zT#qQ6V6LWX_mBUM3g@5kVRGocjzh3bD<~M~)r?Kr= zr?FCt&Ee&-)bj4ojqID98$2$lPU2`_XyNf(al6&yOnXwDfQdoR61{yT+5Ia`nda5~ zdYO89TCa@drz67tTi&{`Je)Ugp1XW)$&(Wk=hy$+X}2@$s@C<=<$iN_)%+|1t(JKG z>eZ!}hPO|r<W4vEG+|<W^Y&)GInhzGBxYvh=Kg&$*<azU!lKT}YVn1a?%cZOzj3Ez zPwaj-6La~h503G*f46SivPwZBc~{!f&*ytia=iSr+^tYS!E;^7@8rMPx5IWG(&e2V zeWvcg8T&BttCoj;KDk}L+-iaG&HB4#3-&({X?u2GDS!2iCkjUyrr3OG?U`G9u>P&_ z@9Jr(<=gV(|9)N_yIud|b)BUQC%0bxvX<why(<4bj)ou4-&@Q7ZC?9BqvG!2ns*zM zZthozXkeemuvjhVIbX$3&JO-pLasi(Q=<ykyxG!sbm26!-+zil*Dy2u$-Sew^G8rS zU)q(89j^7i?yS^*(%yGyeOX0)?H7%T3duj!lP50yw>I*t|EIE7H-GwX`p=O0Y?4r_ z<fChMC;Q#spCZC8#-wd~$((7K&VfstCzrfC`J|wF=g)MW=54$TD(o>kCn}e-axhFf z5)jqHsOVn6DZ|;U$7^xr{Q-yi_6bg2;di?^Jb$SNKewM+@9`{N<)gh`OzjoB_QyRJ zRj!&>TdJ!TtrmH6Xosi-k6TLZR@+VM(u4a$vfUU~ExUStUiFLFtN-7<dVi+#|0N9e zEdTqm|4f~`?|Y!JyHC`<!qO95F?Bci&EMSFwON0o-Q%@W<(Up_yv$#d{nXw1_oQvQ zSFPh;=B>TydNDHP!+gj8+11g;JNcN(e1w!8*f>&*!-d{NZ(e_P?Zj4Pmd;xqvd<gm zHqX7yR`#d*wEOHu(XyVCI2u$MLxTdWmn#1HcdO;!$wmLC>U*YL{BQL!^lIo?UtVeR zT$^7P-WQ%Ol3Bic`ECOtz1{D2@w&_1{`~AVZ~FX~F4a#H$^-aB#M*Cf&#Nx>JgsPa z{QDQae-C!l=2gAvoiyoEpRDys`#(*>&$=##{MC;+y-B$E$fghL|AoYaxw;gm$$z-@ zDE!NM_H%PLS6uXF2ndPl>|mGK@c(sp{73B=r+c%1we$RKe)%i@vwqRb|1y7^^?uI} z{qL=G#{d8GC-xVA%TD`yedXB|^(716=>1b{|L4iqx@NQOUmn58pI_>iZs$=l|1bI0 zUhQ`MnQNbxy{>nx+OMO1@&8eif9>1;tEeW=@c#cn<ZtsXP4}&F(~7<BZ7B5kcQfGc z{g8i_%vax4*n8A}uLuy<-Tb|N?w?=#?=_XTd3ZL}Yy6&n#Qt{ZKi1@Xe5GkFi~kG% z`+WKTualBLrXT+B|H(7?Pmkx9-Tc3q``2;Nv^~BuUjNg#{MR{Xe>&~Izx`XEwjW=N z>m6N;XQgueKeOR~?pkX`hqE_AgBN~%bN9>QeJf8%8+$yzKXui!WjFr+`qei7{*V3l ztv@W79$)#f^S*w}&#R}tef#!A;9lpy_1Y~*cRt>gKBo>;X;vH!o&NXNy>_2};cI>r zotk26Wo0FE{pPJ(w=P`Rk#_c#$v@WT*Phz%E_oWRy?$R&U11?7L&^7&`?cSjj?b^) zVF+6nQ}{Ks^YiyR#m|$u<$wO4`TyY$`;*ceZ=3#`?B@3Q$$gjWqKBUC{8_$qN>3x# zLC3ll`TvS%yiU%Yl9ef?rpR*snfU3)2KSSqc&EnfU8*UWJo^EE{lfQ~E~ec*bK%k~ zx8hTq%{FzcxO-Vu_2{qq+QoT(DW4t)sq$aWTsBiaBVNkcVVAC<@V3+KS^qD{Z@#pa z<3~^gZ(erZmH9S#DuQZ1^_Je7>&$W5>r4ly;m-0<oh$n-H&t!cZ4hsCc%eKaNaWA; za~;aUVv*w0^c3du?`k+9f0D5|c5dLy)^py@dp0#RSaH4OcN4i<yYuk2wWl8M+kZ={ z_Ixzsarv(3-Lm!niatC)e&*KVB7M17u6gQh6CNCR+1juBs_*DzHTy}996y;0Wh4Yw zcI5m^jq}<gFToV3a_n@nj4l&{0~1RE3&(+%^B;POui0N4n_}c5qaZEwd;R@+#&h@W zs(O_FW|7?n_l74P2FuKTHOiL6gcdR!+|Df}dRTjIW4-m%|0QMy5*zrfEou(eCp+Hg zJ)U^=ddHc2>GzwI`;*@9mEHfH@#d|xT|0yG{ja4YeDHVveEw?Dp-Ej6?RT8}Y{$%? zByIXN;NN6-y{ebb*wg$rb!2gKIo-K+;ktMaFW2-rJ2o)OFmQP@i`yCfUisR-`<wUQ ztDK9Ul|L*gp4VA_(o%e#LG&6C{qw6rSO5C`d-bYSIk%7LL~hKws^u|zqvl`M{$<;O zIY0m09?GZkqult@e2KIa9)StPDhv-T4n9&SUSvNftzYkPbk%~b?k=$tT3B@SGNSvL zkA>JB+i^=tVX5dvUy)^;$9ev!pAxA#K6#NKqoa_~u?e65Ia&&|uIrE6vgW#TtLVZ< zvkLA$N%*>>g<mRwb&|=~-b@=thjN#*Q)VnPI{J^<K|w&mIPHw;^cbU4_v<!n-n@C~ z(x-FF?^*tSv-x<RZ1snO?D;n~IR1ZmuloJoZ@04NS3K%WFsQf|nXVhL;Xt8`aQ@$d z{U?257tQXiFRgnw=Vsd8=&f0y;o*~n-DCHBUn3bl$6)!hW_Nb>-xZO2ZGSra4L`l9 z&*sqvcKLs6f4*Hd$z$c$m%UY1|2v&7%QNj+wPM?r1v%$-IP37#Y|h=PJ$F+<W%l)B z$EVv^2$)a1H+lKhpf~%c1$V4?{y62CywQjGQI!stpZ-@%4fM=R4E&h?e&5#O^y(ag zSw%aK>V67l%3SQCCFzy@?5O=RH`a-#<aJq(E_z~>!m1#UB7UE#TGlC7nt?O!ckv;{ z+-JJ8s(U=@<z*Qdo=$Re5nXn;y?yn*rSCebcDhe7Drw;OZSvrG^xgAOPrJ-4icD<w zh+J{APCl(LXH)ayki#>MNM3)-lyb@b<)cdv<b!{F-=wy3#hy)@C)_uC_~fsb+uyv) zlg?M0*%~}7Y1pFu_mAf#`!*3n;c4>!buw-;BqaLgKKyyR>Ys`VW5Rrvo{2|KJWVMs zVL7Vu<@gGHzh<EsYgTC4<VpYS-xXe;<aL_$=GXpP>W5=)<$tobyd*Ny@}9Jsiqd^n zU6ua+`69DS4X?z+-iSEJWX7<j^55YdOBQ&s9G=CgtTge`yT)}gzu0?DuHE^gJZA3X zSDbg5_x_LhdNNLV`JA2aFN$sM;!>)Q`c#x}Vz}k=i=F18?cB$&_Edb?^S^YHkC@@= z{>c6_O{bUr-}-m`-QpA<FP1F=ubr>{zT&f<H&p!A#EW4!9@RL1pLQ-Hyirt2P||Q; zMNPx)zj<4hl|R0I_kK=)8JFm8k%S|2IA2d&BN_Dn^qgPukHbSkM9Lqzx=vi=Vd#8k zSMG0z{|+iLT%s+~c{?l5?(yE<m&MbUEp%?d>tlx-wxs?|{Hwj~dw*vOw`13@TV5;r za$@!?%5|&0mN#qpcfP;A^k8H0^FM#DPXF3_>-QSH+1BaX{)OJ3w5tA3-^P6mTmGFt zv43u7{mkzA6RH0r-TuDkasSWU)V1G)<^SOg|2vx!W`60PslL0lUZ(Az=iI0~yU1U4 zSJ(V0HmmuqzgO_G$!~j}zvqp=)mJWx=>2mg;NzaR_U9MX=bR3bo7(a({a$g*)%E93 z?4SBz{^ldQ7O(kcKeyigLGvrEsz)v!3;~x<moV;J`KMUPGUUHGr#ef*Hu2X+_5V`c z{wW?@?&%@*-_x*Wzwm#XiQzv#=x=&a|5xe$zv@pxmGdwEwLkpOe)YeTYyX#D1lNJ` zL0-@6U;JAyVAEO8*zoe(|1-wtsy_U?zv8&v-!t(o+B&zN#QQE6=+ZV$e<h`Tb@#Td zWgeQVU!P)VP`u2#@Xo2+=rX?R|BG)dbiY%6zS;j@-NUWd<7Io@N*_;}SbuKD<6X1O zsu!}Z-}CBI`uyr&*T35>`Eh?!;qjH}bH4nWR6l*{)Lu#Bvahp3=gyV&^*x)y<NNbZ zvC>J2-**qW$5q#Uyc!;N`^uF+m*>ass{E|>b=UE_@3;5w|Mu!n_PYF>j6XN0PJj71 z^5=cuzxPf4wSTBr`+UA!{C@_I%hQwfO*axh>;HW>^-H?j;^z%!n?091%olN5@#52j zmlxvaJ-*O6;pAb*XA3W{-5*fDE$ep6ltcFgf)}$*xS<xk{LWYB->++4zIzvFyukOG zul5>mzRTOv!o({MZ*UV{vCHs;fXWJP2l3N-^8Z2t<}%;Q^cPe!d+Y1DkZ;2xb43>B z_`44SxA*9YoNa9?RA9+uEMj0gDA3b&BI#XTxs6-s+7EKC`7LHYKJcq?*SU;YXK!^M zvyc-^oDh71`_=b{M>cKD{kt?I#3=LHd;3p&&p-Lv{aA0$hxsR7{N>-mzTZKLrJm{f zj4JP=b*%fhUOTdCi>9^Tq?)rVaW;NRuB-K`zN)=*a)?M!WNdIzc=1mA#>SmLy4NkM z=Q(rlTJ*6e4O1A_H8iMN?En1v^m&b{#E^$#D|#Ajg;eA$7yjQ_-W8KJaZ1)BMv1AH zKXX?rmY?u?9-sEWzLWbp@4OnPgIBL7I7%=a*`0s%-LI`%)?8R?ep^-bnq&LzsiuF! z&rg?~t7)FKTjB50pqGDEFAa+PIbCRC@wx6(?lu3@&u6^fY&T2&+`-_yeZQtg|7v|x zw0QEfFxi0UkN=8a&)@y>^Q2i#@Be0$yuG2skRcIYbW8X0{C$Zth5d8qDBN^Od47L; z#<2r)GgCsh@O~BjrIMU;XGdZ1GM~cO@|&Adm(^Y6zu0`{+4ksZOPz&N9^CJbn{;fy z+20eEH)K>N9G#ha`^>SKyx-(ZlN_P~xsG(4c3@QaUH1EcuYP|2&Lvj-E|;QRUQVAr zGep<7Wb*u}^~DoqR~l^QaaddAsyNZ`g>-@C<lEc7Z>`<C&*sb_N3ksh3qF1RmAsBU z?WgdvK+DAkZ}>Z>?+cSo=&<y8X21CF|BL-~C0{POU%zr?MN{?Puh)P7`Za6z?B{1^ zhsVY7F@(ny9^HC9ZuQ<X^}jC9zqT&cy7X0u;*s3#cfUQI9v>DK_AM`OvB__Jp5Oj0 z&Y#xj$s1Qq@pN@}cjsE<vgP|4N&DH>yRuFm&MTJ|;Mw<agK3%=n{Z&sa-UgC=I3N> z5;^zzx&2mKMULAO|J%JQo6UZx?8(wp|N0+is~H?v-u``i+N^d?(avuHGrrwdnOU=U z_RRl2-{Mu3O(S2jUpy}VPg)^U+x2bvHS-r-tZu$0PybE$Q+?jtO_G&C+IVVl_gSkM zr?QU(e|K6UA?0@Y+}e`sPZd~sRPK~HELk2SxbnozC)Lxg9;wf~%{a9&>+Irs!-_;t zp+D+k-3=_4??%fsa6S!@Sr9MVwAd>ngwtnLgQ)eF;-Dfvj)p|1|116r|8jp-aK@8K zZRY<YzkCB$>u9cB@W)?XdZpEhoIA(o-nZMA+3BpLcgIArnc;x0UhQh7UdcF4gPOfl z`2X`5N^meZ+<E)rP4(f@#k=mlE^aWE+;*|(gldP?mG=i0C@6Itzh(WBH~iR@y%{Yx z8I!r#Qm)(Y{F%>Z%5p5!+w>Pl!wX-b^3KDImzjU}GBY^^EZZh~P%+bUVM}~vaj9dX z<hJ|;GQZgOcD88QM*e)xBWQS&!Dj!L-uLIN{w$f<zU$E66;D4OJ$>Kwf7QkJ`AiM> z=Y0Mg|L3iuE%UG2)%O?}>J2Sls=O>(`0z!&>w?%&5z!+JQc9ui<}yESep`R<-QS9s zmmQX+o2}S($4C7y3*k}Pw4*~lz<Be0$roK;`!sSaw!PdSDw};jJNlW2r^CW!MxT2p zxc=9EI^Xxdx?R_b?d#LuoM7vY?t9I{<D#v7s#&c6+gG-4b0TUE+<QCyfBDhF`?WIG zB?ekc^!Us&$qjmaz5f0-LzB|?^ZL$dK6cN!x9#wz9R-#9e#LvK>NAEMX>gh9^)P<! zeCzaW-|UzV%(=-v<K45J#m{x>o*tc|HQo3B67w~YKg(G+J^Z*{|8&ZK#o7O!|GW0| znReUx{g><yZ~njRpP<W(W%WMEJEDJ>>-%l`UnB9WeNsQqpW?J*?$dVu^uJM`zo}z_ z5btmMCI1#K{Jnp|vHD4Wuj_H1wQsWTdM;o2Vm`~Oo{cU&`*QxM->!dnd}(Xq&H8t~ zAwugI^y8GG%Gmzq7wWa&{hwOJxYSDj)5iZlKloR^tiN(jK<S_C&+^uy@2@4dp8S<Q z{pWYDu=BgyQ~vv#{Zkcuw!FUN%k%dK>UaH>-}f)^-jglwFa7sD7qKMecl|Z~x-SRT z%kTP={{N`J`~P2^UB0|2_D_E-&-0s~VX~TE+{RC*R|bD$Xb4nxul@7T$iq5ITC44( z{k-~ndn(0aYK}$T|Nm;WXh+VuH#?8Zmp__g$!=z5(j#>_!zE*)*mf09+2HL9cWTZ3 zAAje|eS6FNd+hJ^Gjnt28YC(yef#!xT6oBdHRn#)3!0jl<=)z2IQRdtHn-BcjDO|v z|IKIqSNt>o<R9-(f}buO`1HWO`EPo{ftl+67r4tVd9wR}{Q~=LSA`<(Kb5%;vc)rX z5|*TR`!Xyw?VVy1EzRJSE#>RWP{+L3@aoZ(S{wGYe@ZNatp#vf9v42(<?>XU7==l; zzjQ3ccKn<CuklZz{nt6qK2G+D`C@9d@`ZkDz)558qb6dzG6W|^%LwjG3`+Jf+I#F- zy}*Q93@%HJEB8*CZv5;TqgCRi__F6;qfc08-inNs5$>9!G+Tnfli}Idx?Jg1O^dWt zZa?0(>z>Tyi;?NKeCIm#`ZjIeqP;Zk-!Vxxn+SHMKVN5F{ax#N+ht?d9><ffci*nw z7=2~BlKHuy)Rn1*A;0aG*3Vt{Jjl!bTB~@0vzObH4gEcph3}Y+1WIx;jg?rM4(`~x zaBE5Kf=~DE1>bhwI<Y`p$aSfRA4ii|!M&F*|8&30Y%Mlsu~Iy8aMfClV~i}G$*WpF zX&SRIh_bQNv~oRoJ87au%+pOC^V*XV9QQ2S^I%rCp-7PWk#_k{bFB@<xVLP(W&GXA zW!v#D4=k6vzpvnM^4$FLi*||h<a7H^oV9QGv`VJ<;9*x$Udf$n<u{+NS1RRO>u{v= zcewwY;NR=**Jb?{+m<g;@c12n-t47z8BeZs8RyOY`uz2@m-#L(TNR?3XC2u;dzZaY z@)^S){u}dBc#K~q@BjPF`s<Zo`yUUQ4;?!6dfo24udl8?)0L8t?`*mFr|-{Xm9`U- z$qGAfG507INOx;JKJ=_lT8T-M$;@O*lvwi&^Z89DF0d@?yzJR}B;tj@pWm*YE|+e5 zT`1RD9oklFYj}(+No0!ZR@sgF?#<W|%dss_Gb=XKD9MVGk>|kv$u+fWUTyMI{1xjp z`L^QQ{kgZdZr#f8;Ze7~Uc`okdwVL==az<Ph+Mi^aU-$)?e_b1-qUmx7u~vb%l6xi z$7jv&|9LXmKjfm%41<Rc+vV@2fBRl^qdxY+&Y$6_;Sn>ol;>E;_%)_HT5=N9&&xV_ zcvH1B15?xPhuj-;=U&~@zRyR0Q=sMI-)u7{P47sb-dlgYP~&W-MECLk8<PUhJ3Q~w zJ$<`so0SqD!^`Q74{!P?x)?9!3ds$bs{X(3<I*b&wuJfbm56**$-ppSO2Nyf#9W_6 zZ3p+)O{lYDvi>GBMM&W8bn#QE?-?1k<}cmL*K}I^Kz=>n$#T#l&4w-Pk$?T?{R=D# zV_Y+B6W2N2{oA~*9-b0ply*aDLPAUVdJgAW#jE0nei$hzDa^P#qrl<0#fbog&Ynj< zU(7$^F*|&d%gW#doB=`%A?#fe8@EMlcfKdIMBo<3is<C44BX)c_5Wp-hWVcF`+2G6 zM|y{&H3P$;m#^POvoh50d#}at;aZ$QSX7V<S1TJk`|jPpmzG?)Zt*cr{oZ4%!qW9h z{;R|8=C{B3r9QQO=8^is1+zlMCeC`%ub|4nBxH4|=z!QE^L7o+4cGa0G2C0k&=lb5 z(kt-%lKrtOHnB(IHl{s{m%qzgyT9`HOZK`F=R1Y(qW-wtDLu1)U*+3Fn>;)NHTL|! zVVnA?mq$|KqUaaxGjU%g{F1LJ=bYA(6r`|mSHam;=XmAcMQA#9<k{>f+<*So{=ELL zu|`i#lzu$E<*FEWL15+Y;M0pjZD-r%=UZk!x)@)cA9ek*R%1k_#OKTZb@>0j-<4-# z6%ZBV<<R%|%h&J6lQ%B=)x{{t8xit1{&~rspN`j?+*ix*vJ}u%(tgo5=g-yn=;~$1 zvzii5{(6<AWnJ~#p!r|mR_n?C{6F|dg{D1;w|!-5zs>Dfym8h1$zS(}XBWNvFY>Q- zd+V(YKiYY|%@6kbySR=0#)Mz@AFbN0(rRvM-TVLjs(ORT{}i1A)1S(>AFL1i%dGjU zz36-W%?W>!#eUCs|37{C&HrDr_rw>!s#l)Fn)NTT>+kfLZ|%d41uDz_CbO`6T(@^p zIjVi4y?$TzxA-4dekxjcOq#$n(?0$xzr2pohxr9Iya)Gh``=Y>$n$rxI;ZLn@t?2i zjno{|pW6HX&M#D&q@@4XpCQY|i~ZcWcmD(To>}v6zRaJ~HedVqr^j0T-~HnMP1C>1 zp6#aQ2hW|VU-obPEgfU!|EGTc*{rQ!{cipF2~#FLY5s1{!{BfKdwS2G=(fN2_f%f? z*5CKbe*cb-*JkH~xJx{P6@G6lEv~K&o+{9k`uRVHe&1Qn<MV4?9-S^*{wVPF_I!Es zyhF0v?}tVP{`|7JKJv$pWNEW?{?F!n+iRaWAvY!G|NPo-FQfB*EuFGy^XA1XR&;c* zv9WzA@;|%Zo=Ls)!J*3OF~wK6YF#-N=q_7)-nRT--b3Y{jq~T!Km3!u?(;eM+BbW@ z-}`zZng9K+zw&<n&1cp(%=vddcEkUdzwG}?ncSPF{@-e@*z>B&QvrWg&$Do@H*4SK zG41EmU%t=yUoo9O-*jVZZZTJf>Q&yC>R$t6LeKYP{93VH!NctAlk+y$m#)~%@F&nW zHRFs`=Ct|iLegZJ?OE&ub?ZL<eC%iGo4oL9e`jB$)2sheu4GyGNFCUawCs0DK-6k> zuT;P3ChW5W-tid8dpX$7ynkns)A<e-hTI=MURP4J7`D9BzfkbPq}^%Z#^ZDHMAr#k zylQk${{mxM3cHKvjag=OAu3y*-IurSTm3osX~WHcm*!E^j!rsWqre+!@M`Mx)eJ#Q zkL5b<hq2tBBVx%KvV(cATEuf5g9)1d_;i_qUUg1in)$FIB-Au(S<zwxrS<<`c?eED zqv|che(=|C=dEFT_9Yy?{c##Uo08s5)jjIx4!`~QYDTESPS$r0@%wqdGBC6FS+^X@ zyW`xhQh7;`QJ|4S^0U|@-uC}Xm=$YY=Vlas^yMxs-~8&;gZ}eVWo;uOByN<)f4MJi zRUP-{rg+M0K7%Nx%ORO>+K=y#e_Ul9wVF46cI6SaUF=n5tJHTCp0o@#5iNUPz^EW6 zy1-a!LHTV5ubYaCmbAR^{P2FpA9b;Yh&j!MztY1FPYDxXkdl@Lt!|Xg-?MT5{`tlK zZe_2(Tk*Jeipz}kQ+sXYd2&qtD^0DRIk{d@ms`@gdofE|G*7EC^F%(4S1-DbC)<iC z-+p$Gp`5jLm!j1R52XwF6YD(m@6K8lAwAdc^U_z(Oa3u3cr>{<yj<w%BcOC5BYukb z6doS0$dGu`!jjC;+$B5KEKmp%(3^6I(Lv?@&PSWI{$6zV=i1z2YNox<%tG?*f6M1{ ziVyRe`^+$C?6_C=`>pS6GvB#ZrgHu4OpLZuq5=ayKAG%a_w8nS&?!mdv_J34_g8;D zYaV-@m#w*7rs%}l?f0UhqqDa$Wqym-|9P_ezlhecKH2Dqh!x+qCRlwsrry8%Zmv{X z7ypTGy$K;)n-zi>m=}loJ&jL$6#sVH#2o%k1v&Yex835^Y`Z7lpLmdwmm%XtkH`|! z6%Y7zpB${;CK2osq_$_*J@&MnVhukp@*KSG7IpIt(|?yN1=B(ghL693zkCh4wPo5Z zv#P`D`*%y0Z97=ke(3A|#@l)=N8SlOaXpvl(|X<EJmXxEdS=0`iz9uT%*@q&p365J z;PAd1!IJ2=x!&J;aez=uxL@<$*AF`N4+v^XGgh^7vME}z3;l9u`gL37*#-Nwg{vnE zP4b@LQF-$A<JzE86Ayk8*v!6kveZ>+n*$vxi>7-2=V`A$7I9!3qe9FDo8m|3|8M?v zZqloXYRN1DstpN=g{7(t9uFBjuU#`Qyi)o9MnUH;ah}Y^ebHT;K<iLawf^%JJY3-F z(xAX8;Gm>vnZO%#p!@TxF7cJ-0tKCW9vtH^WH>J2eeG!aEBUF1YJN`lJgnUj5gfB_ z)4F|YUY+*MK2u}&=Nz}fX`YO&`ist$?Va2|(@DnbfA(+t2a|FcoBk}TzAd?UdCl$n z-%7u?6)s(zyv}&hio%n9Q{OV%vKVN*c&mF_Z)TBK;ewjm3CGK}ueUY}kkaTqsmrAC zPVJV6l-K{|pXM+7-zw0&QNmMkX^HGf$rkQ6_uj3Wz^ZhhTdgPG=6w$@zrE>?@87%p ztj}#_s`<StaI<vO0**?B2mwx>guuiWqZjhteBS@lAJt#)OZhv0g8a@e|KB~ZKl?BG z-wP@8&yAD5+IwHLm;4$2+N>pHcKVAo#y`aCW-PwDvi^j9g89e!OX@e>sCRKm$zrV7 z_D^5+IFIMk`~M&De5>#Hr?0d~CCP1}v)|vzA}6M*{@6aLO4~(6@^se!NVDJip1)-^ zT>l45`WJXe;o|?TLVrI0&;IxKqM&K|$=wkZ&x^m+w|07|{bN<TU4L#bhd0}Qy(d@f z|1~Un*w^y#)BCmJ|JVKLuKAh%f^}wL`?vod$7alX!+-LdJ^O#Jn?ZHI+6$L;{rG?3 z|K{kg_1pffkNZ3A(0~4Oe;zXLuY0jPJmy(zom<Vfo67}1H2$t<<~VQneM{mc;~W3w z=l@=8|L5QN@Ato7cy@O7zt^9-^Y`a6KC!t_Zu>dskMI?9lRuxX#m_B%7rAzAbeg=u z_lfuQ_B_95{r}UI`Ckr&xtM&D^!rjDdtZ3g*?-OXDregmj6R%yxBvaYDZU)}JAY0O zR`Yi}a@pVCs{XU@cHen6PrFv@-S_=wpZ(vw_kYYUb>aV<zuP3=)QkPwe53yFu9_d$ z<&`>1wk%Hk*x&Zw{p(_(FR!n>em=>NW5UEkInU3&VLmL<wDFb8^KMP|6A}y|=@yG5 z)0LNgYPP?!GHTfr`<K1K&(GO0)R^!8mr`H9@XCjKXC&-Rik+`V=o=aZuA6uNLdDO! zv(xrmyr^<1y<M`s^;5fPw%(ffm#Jz?wrR{MzFu0|FW&o6&uGz%*Na@&J=&_~yMV#D zqE&g~s*T3g$L6Pr2bkQ`o||Ei!QXWE9)Hk{$zK0IpL0Lmnz*dAupxi>nGB1B3u{jM zg$A0G>98IaKJ`fNh-{|nGX2^J&h(aDue?uR&-=Xn&&MO2Ju4O%edC?L>{9jZ+P1mt zvU}uKFY{h{N@h`rs3?O(@au~LfoDrRX31(U?O}6i@AXxB;bATE{3v64`=d2G-iJ?~ z|HHs)-+qOd=<BS4-@eRB{<rPb3W=5_m-m)G_1eJ5#=z2eduwgFpaAoyCNJ%nJtAKD zpEMW6zc%`Ge$o$f#e<uI?p=6Nw{6S+Y0)dU&kqfC%iC?bDS=VRNx@^I;}aPjX@;id zbLIB_H-EOb>VWUYDaY*1*)MJWa6ZIr-{0riP7^n^75-k5{O6PNbGhx;4;bg#$nfP< z?q9sfu;^NDwQg-`w`juRw5dk<g>pKT%bv#9{|NKCkni$ko8(20^oR4CFRu14$<(O* zm3*o2&Bo*VKA*F8b#=WSQ|xOaSN~+9`@H&pKj;7ZvizCptxegPtM46>`20*j(dgLJ zzdj$%7k|nxJU3A}LWUz!BSm;|S>T?vduMyx65FnmXZS)!K)(L=|3Ay`uKVJ~TKamC zkMIvcIn!6ao~!(eO#2tyYrN|2H30$DsCCXJ1`STfWYZtX{qC39&u+wb!ttlAFfV`8 zM%|vMnWw*=lbEF9F_q0r?rr$?lr8`B_y7I2{eE5bVP12Y;xmTFWy|lpUcbNY`P}kr zSFXg=d^{?w=EK3({OVqTg-!Xp7{w!>&)e@Wc<AIZ$1wRAt9VSo3B~pnr-jz<b~x`> zTKqR$@zR&|Gk<<}txr!6PfcyzS8-;Bp>f)ofY0kEE9K8vXQ?FQIa#25%l6q*udjKw z>&F-A%d>x${1Y@dx_QpVy{eg2)?XvnUt~J`Z?^A@Bu86&<Nrpj^(Vgs6+hN>J(?;W zQ#JMV`QtTj%)h6Ivi_?qW}RwzHR`nHTLH;Q^<P_`UFT-lS!P-LDeTb{S%yg;p1j@g zN%+V5=)^}oEzD7sJe~$j#aBgCUdo?dJ}YwC_MaA&$-jfV%$fh6bY^EaIWYaU<|`(K zlH&<4!)Ao=@wRT*C*9)H@5wJ^96K@iYk#4C*+1c(PC-n9-V2ZH-<Fziygl}H+Vq}% znO8Q>X17+>nGn~|u^_Gam5x#A+O*lyEl-}w|CPMJd~sX8ncd@KzxXWQ8hPDXA8xDi z@=WmlJxfym2CuVTknWJ3`Oy3q!_BY!OkO5GzVn~0&t9`VKlsclE~)qI4qd|XF5VuV zUcVT(lpQnUU*xUuN3G8L{r}^4W*$Eo8dCdz&Z^tCzo(^4njq>VG=U*dAjO?Ed>R8+ zSAV~fhSnw)fsYSA*3LWL>YEbkGQszNfWRTSL(4WbJ1C^w|L&PK>E`yhysMS}S42O* zws)`3ca;_2g$tK0|6O)>RsP&xS62ovXA7!Zwd0?mx$fNhG&zQE(%Zj(x2yd%NjF<) z-uM50mhb15df%=-yd?VioWjD`)U)bp^>1bw>-Dj^?_RrXF7ws}K7aGy)ca@qpKVcN zh`74@@5R#f^2T}pw}sr_^6O-M+}BIf)#c4rB|W*jT8!g}$WNCoyRx&3uWB$=zIvh@ z&A#jY&5daenM^OTU*75cWk31svY?mK-mVQ+d#ft2IkNueC(*OLS0^7cRX*vnYSYhI z|K)CM*!%X_?n#%Ih1EX0@ol@fPUN;-kJg+PajboOA~bsUDlP4U-?j#Qtq-UxJ`?Wv z?`-I8gCLH=D-+#kxX2t-Y&kBIn>7EdV#}ZKe_fA$srUaY|GAw#&Qb99{KNHqf3J5q z-SFL4`E`G%>EWO+`}NN4mudT({#W_%n{L6shnFRA{BvFT$Nfux>BJ9#jZ0t1n{~1% z_=F_))T?J%?El;U$$rV-_CvqipULE({_~pSKa=365Bkk2Gh2VCce&K=x-W6n{!nh% z^!oJz|KnQf8x!}fZ~C@h;Qv0ZZzj!d6Btx3T>XFW&-KZd`akQp&-$<Q<W{{u)6|sz zzO{?K$~Koief}xl<3G3J8!oFy>u&#VS^lTykNAcEt3>|$hcPyFzB;@0|L*pBrk9?R zEezNHd%j-#{=exf>)+UYmHFpA@4r^=ua#Te4+vhoe$L|acJupH58r%#ZfC;ob7f~x z$Bzq#`IR1>HUG;eDF5Sgt>M3&%o<Clt&OO9@sNFM&b^N({cHa$6_1;@@&3OF?~6_v z#)q{0pC9{if3aLm!o%P1eP^5f?X$mAd++D{>Ze!3C!Opn-d}xAbF<&=^!c^R-|t@j z{ziS`^ZoPIx^1`fWvzSLV=S&SgP+0ISDB5CO<?1)Wo<J5*Ib*`Uc@k?_GD}Kbe(@6 zmrghTkl1Yg=U1O~9&>}L_w<;mm;OJ#O6To3C*u^+^WW*){y9JM=loyvD?Q`iRI_6n za(?H3e>nAA{g2J2Z&W|5XS}ea&dnt*O-+fv=uB^P-lpjVe7q9Jj>dd4-m%E#rZUry z-CK&6rKdCqrY#UZ<=4ZwK%FP`RPoNOZr>Vi-Duun(op(*w<$xQx$yMkISNJB1@2hy zziPW|$9GAF8lmpr?z`6S*s`!#Mx9~f?mKHQ-I&bAT6|2-n9EBuz0cc6J~Z&I&9apn z*KJ#7rE9alD5W$tHDBwgc4)NgUftVLvuD}u4R3w*I{M1Q8~3E!Vi#{dec<Ypgw2~L z-<|P5imBX&`{&85tMdgzIX8U1zxBfQgx~G=t&;xe&s%ebW#gd*oLV*(iEib)K5w-; zA(h|t^T@1eC1H&>k7RK@^E^ML(brP^w#fn!rQ_n_Of$cQ^owNfS6V$O>SW8ghAR^; z@J{)8sO9^Dz+~O8Css{0JzM{Jw&j9V-=)95`_gvy0{a9;hlZSA&Ay8_pL*6Ne$Y&h z=esh4QbB>qlTY(IKED?Wy>cb7*7?~z>(bL@0#0AQERmZR{P*&F$4yGM&;Nb-tlu%w z_o{fjlA4d0vRmVn3C^tHM+<&zzua@M@m!^O{ogsO@2^{zU1neR{OSBz+m0XjA8U|( zkNdUSyTI~;nZ|WBUuQ4>d%to1|92t16E?gIGt<fXe|v9suGppztGC8V7g$>>HFbRC zU%2~@;SpCJJ%*65u(I-U|G8GBr>1DWEZMbe*|MceRnzwEymdE{OJc*tr}0OB9^dna zSxGBi(?QXZqmfB#(!BX=-ekOgC3Pb2)rWE(2Y)aAlnn3mGT&&k$L!rFy?!!0d%}{c zviNsK-d_fnpWnMa_8*$eJGo_w0!tGEi&9HU?Xl}da~<u2V_){(`<y&u4cpVnVGC*< z7!NfkcnKUUnzf6|WTSCGgK^D{JT*7%>;Klr?k@ZG=H_Cz-d|_Z?Tm|_c(~lzRr-2Y z>Fam<e!r9d`@;S7G~L@f3LjTKpZmNrE<F7D;(ohZ7cLb1`}w^7ZFao0VG@hr-J;XF z-|toH-zfbd!I|*fd!4TCx&OCHU&pYQ7|onxntiSM{a*9TPxB_8k$$IY8)$u~Hu2^s zQ61spx5e+a?{@9_od5cEsj1f5Uu?gV{J9vIU+yb0JHN8(kj{sO2aOC)t36(%>^ymX zf5+$kW8cL-)@iN1QpaAy#K5s&bM5j^e{<AqZ(N@rEw^DyL7B0fT1)XKwwt^U&TSWY z693aK@rleKo5gvt$}uInDnbE~%s~g1T|KvZXTqUZ^FKV%*xY>HVwSIqbYQ`<V!r=P zC+5vbJ1_G<f2JW<+<m6V-BLfk_ZB?RkO*a!-sSlE$08=djI|smL^PMxw`?|W=!-i0 zP(F4VhhaS5iv&U2#ee6ot$cKAufJ{PlSY?a=l$QG_~LfYcY&t+|A=yi8-7pRe0Wao zckrp=WboiEdw=7no#0HHs~fL94nM>HvgCW;7xt*sv+0aZFJoN(yZk7hWM`Om=6~D4 zw{u@_`YNyPur5HU$)v-iqRT`e=k19*pTED2{%!p7RhI7pjf}UZv45MH?;ici|2S6c zKZ8O*&EMeotaZ7&Uaho0H^<`dZTGXkem#ue_4TLapSJAz`@A^{&q|8N|2`8t_pj}< zqx$D<*cg^f;8Jc*&MQvf{B{4&t;@G`kDCewNWHjwuC&|A%x{hS)#;wPuWp9yUi+=X zkbT{&oAbUkUvco>W#+#s_uhrwpSR|ozJF_D)`U$h3@mqN-)>+2|MREyro24MuIJt< zIg{9~y>^w5k?D>5(<CLXh6G0kPd>TIrTl-(P4O-JziqqmJb6p;>m6rqmCsuCZs+-) zb!W3*yZ4>?vAV=+ZSIHUEo>$X&#wPx{Qq#>)kmNO`497?UM%jnnq-`>kfg)A<>#Uu z{|c3s6uqB6|Nk2Oltf5vDgH;t^~-)WrL}v7zU(ht`|NSN)>Gz=qPP1!GZIccczXT+ z6luq;+JB}mu0N2g^KaJz$5sWU_?0et|06{|2TjfS?=1QLR=v)edXtF>fBgmXer`MT z?r}-^)P<$(jL)9WpQ948Q<N|8ukstK$<fb}{&X8X+wc5YzxATip0s440%auyg#}?z zPoLk{Py8nx7T&OZ{%L!WjsLZt+;1~fwVAv*$>Xp8wcwY0FAhJCpZsy&^h5R{*ZvF4 z{I7QApO)0RzvVyrKMOpJ7rpZT&&NZ5-mCpp{`C31-5Y^F?K3M6am?1Pul(vNKHvWP zLd%2mW&VL`N`bncpI1M#`Qgx0AFp}v+x^H5I!|h!eUr7WQ@LFq+3??UvYLGLndSWU zpC)%y94<A#UvRl}{hnW+<f?o2zn^EHfBRn1*RA`be*CLebCY8T;E4Yz6~M*0#OKM2 zZMtt63O=fe&k#{^X=$+kzdv5~|4;wwdFFM0e$2Hl&sh8V)vMjRcE|ivJhXq`>vz`k zs{h@Tk1zV!!YQmj>#wrQobNA!XPf2j`PUY2zx%<=(|UVr4z+Y{*58@%`I+yQ*>CGJ z|4d(ApE9RD(&+!sH~UZjobac3qh`bh?YaL8SRRVouHEXn;cWc+xw#4-KTUn#AXb*y z_o?#Q4)5m6|9>{WOSjeZefF>A`NuXsh86O*_j;mZxDTbtUMlM`zsplJ=VHe(ZT%9H z6Z5kt1Tr5#d&JjiR)CwB%$?Z|=VI1h5Urk_?ejD5SqY!<m7NQ@@;D{EioF_c=1e-9 z)*G0yO6dRl1%0)l@1;+I&WmMkUU}>o8-s)oZ`C~ZCDm2GR;^ln+~k_vbr0j!Wj3Mr z|NKtPm?UkqHO*4btn2uj#hN{uQ(s2KuzfDM`K_^QZnMQIHpPw~VGZTm_t~ZPdv4zU zW#e<P(6?_~9cI`}va5HPe`ZhE>S@jbul*U8nC#t?VKABZ`#FV0wvo1Loby}^HosB$ z-Vk}u@$e?W&`aJalXfj_s$yR)^+zjSHN}cs>-G0*+m_ARzEveOHZ3y#^PQva?@sir zpKw?Cm05hvnZu=ZT)z%j91EUxFY5Y)iy1CF3XF>;7+E;EWKK~NXP@;p_6~d32YE%8 z><hDuUVd0w!qxHTyExy!e`QiWn)lzof4zF|KeY>1Y*RM4n+5N?;^bIgSo3tkY5O)K z@7HH?H-G>A?EfB%v`;<^9{eR|cmK3s{?^do|GD7lYqPFP?b;P=ysYoXWqteKmv7&< zdoxEf`P(|<?{_w=_&d-0-$akF36pb~cX$giJpXy}e7!`~W9vWJzUL~_3<@8)NcLWc z*;jM)%gf916%QJpJ$rWV-ab+7Fqyg^5AWW!EiEnmBUko#7jqkTvE?6jIklIp?oHk- zimg+UF0_}posYHn(a*~~YssS*nWDF9A3tYexP0@Xp4#qX?Twuu-b)mmcqlJ$(0f*? zV1VSM$O~Ot&ZT)auX^!b+Az)MX@}>gU5y<LA}e@)W`4T7U=xc}E?-7Ln_=Gc2|-H1 z_Ia^8Tl;U-vo!46x9_z6{y+PEzq5Wa!FkfjC%5zW*IslLpIdq@a{uqU?`O@L_3!om zf2VoQD7*L7{CL>@vzv{b{r&#`|DyBvnojlFY15qi|K`jHuK&xV;w!&?ZRY>gQXTbc zVY^(_ze;<X6@mRfkI(&hBb`A(NLl@a?Xu6@FMZPfZRW0caYpv#&e%tPm>ul?72CFX zN84Ha{uiwH+$!B~p7=q%MLQ04%sz7?#qQ(+mVd2NlwL<EGB8B!PrKTB-}0`eMv_wH zaoy`pVKY`V%<0x{-`~2jY`4&HqbY~%1ttnJueGlcuCh|PZ*_zJwD_TY^BexzRea&Q zvFF;)Xq{Ozwl}s{yPpYHmRh&v@xn6GNz*QU{<}t#Ur6J)$=~O}6Cc@ZWt$fz{HNwj z^UkR(9Zm}#2>)N=+j3OBdFM$(MgIR1&*NXm%=wr8Hu#jC({}rcd#Bjl)nD6)<lem3 z^Z5tEvll^6RxvDR|5zQfXCcc!!DbN|W$ESfKfHV`zQ@LTwWotc*5?Zk;(Wgb_uKqX z|9<}Gs-HSZCzx**h;Ep1bPM~FPx5@KjQ>~v4qsory|!Q9tTL2=!z=K(S^e#2Z#JdA zJW~}J1X~Lr*&a5teg1#P@3;O{StgaF>Q3^=^liAX{6X_s-R4;9g)9CQE*EqD?0;*C zDr>_=UghPzGq+T{ew8l1e^b@(WBPIhSJpJ!{k~zXzpZ4;OmiPeTSZ0Tty4{dXQ_X= z;x?`RjABd9#}nsnPqj^0F7o$$@T|U8=~dt6b1)sqVP)OFa#Nvmd~~?k-(P*9?Pl*c z*I&N3eygrJlS9P)`*y`o?n$#*O)JfJZ<Jzky!P$aDxt6Y%f8f~uy_0M{_Wem?A+Ds z1m@n2oq95*G<4A>rJMVTkAJ&%Ywz+a={28%>i!=8e)IRU_}|Lze0dR9w+3ISeQq^T za?QGRFW<dgy?SNk+x7ZI4Jjf2-KWiLKl|U%UH<7js~2q6&Q~PghFSkVkXDfK_x-2& zCueC~y!5l(=9|5TPe{!Filr~=t2e~i{cAK=o0k56F7Hc`T#j|N<ri+2{`0<OA31O9 z(--m#(lT0JGyXr@_<zRrf3KUq?ceZEF|UdztKsK&rO)xzVj_amj_v2Xm~dAlV=dFK z<Kg=p443@t|G+Q!@9T#*`#Frf3$9q++-%rn9lbu)=~Rx~zsN1(kL)KO|JN<?zvbJ_ z&!5h(bou<je#*b?N7(94-aSz7_wCi5Kk2penU8(`B)|3l#RaPqKgCD<=UMvyu2jdZ z`i8rS{|`Q6I5_ERecZp=r8fHgfA3fSN+~|P=g;}tjB|I|pY32ZTVHMXJOA<P<Gwk3 zVR=oL*s`DOdoS&H=+EgBf6Nd4KdC<V)1~<MH?Lm(`jT!Jeg8ti{lDKs!ou#Bzn?Fz zGo$`*@AXDsLAi=o0!t^TojN#q-ugeBlV{Z~-B<X`Jb%x_?T)q?Of7}NZj1+Z6h3zE z&8mC+^}4{ujSDv}Up`yjcZRQJ;6L-+TNM}I$O~TFdH?sre*M3mwY7%@+vR^Q)t^`J z*!OyD$;Y3!Iv?Jx{kH$aAMph%{x8?~zmJjq%?-ntf2=Pb{9XF_{82R}jj8q0g-T5a zWEX2NIC#uXn0@-8Sd%s9b-O1qhW-BUj+Qo_o3x;$FF2*Z*Yn5f<h9v$C;Fs6d->nK zw(gp)ZEp1Mvb@)~cdp%ETm8Oo+C5p_XGiC4TkDm5f1PU9?t2m@^EiaMX8+$LI?eBc zy`W_Eaec1cy@!4XAAH$m)ABrS|DD%wZ|rxvdUQ?kT;)Z*d>oq}9DfyDyfq_epON9u z1mQHs13Rj0cbeT^?U)x8^ZDFdQQ6fYRTr)=F`Rhyh4!Z}2}jR8-MaqHqqlbq7(T2F ze3_-M(CF=Y&W+*P?gu*C3M!`r-CB3^Q$xB|WY&l2TQ%>8FVXz4F(AL}!=~@=c4wdd z%P#lf;Pt*t%fBzqE>_=H_4arDir2G(HI3G(FI#)MK0EW&n`YPDSHvD0FF5LVv6&@3 zv1)RGr<Vuk0>+nzZLM~P<kl}Udm6s7gsDpS-h#ZAc~^C}nxC^zdso~Z7@g$u|D3bi z-pZ$*+vTkbTVE(hFq~lEIkatB*VEh52j3i>;CQ7u?3BpyHTCRUMdo-)JiUMVa6L=s zJh{79Xa2b}-6dF=L*((Xu$sTp5s^!yw+E{+Gd!rwI$QPX<wf1-1N~NfTb?!Qw*OZ+ z`Xu1b?|0oNSFJjp_wU%WtN$4qD$V~t=VbqC|Fb=kq2#IT`)@oyUT^<q_v_CtXFI!Z zyFT;(E_gRh_w+7?2U~Y$%l%m28fWy9DS6-N=W7%FZnOT$p8j9K%IBw-#h>iOGH>^{ zwYBBfeV#3>=5yn4-0A81vyD<ud8*I-a!fjZ&-Z(~zkdBHU-#o-Z28@rcke!}F}QQ< z<cES+lbZgl-t&jud-198sBC^mu1_{AH)kpac-@?QY1WeBH~KrbCcfDew9h(br!xEX zw%ZrEKFLqbU~p)75Zdse!Q@2Bwe~gs&2Q)OPE}x?(ahzjws4VLw%h4rok>ULZAugh z>1UW(aGJBMLB+g$-e$IQ)3~^9)azZEWt#o$+}zuD?$kVJWPi8)eqGe--S2i~KR(vG zIsN=I7nyfkYkz+`t+)HltJUk}BqSc__l9=Q&3v)&XZf4|o6p<sPk!$AefKJDA@%;{ z&#vcvEzjwxp3mq|HPwBdrj*-fZtv-O(H{<VFOyj2k@ldxG-ZvS#S0z&|1OTddYiO^ zonu)Zw0xL-y<&qw?7Y=Ve*zr;IX_SqS5liaW5tI5lNcH<oqk<=?sqKTe<|6mAy)sr z8p?v7#}~`#{B(a3&Hg*_UH(Jy`>m_bHD904`t*2~*MgRge};DAac2^I4+Sz@dci(9 zfS*YuG^P4(fplNbdW-r0IN7SwSH;Zuzrc(6Sc^iJ`tK7N@s`5&yjyH9Z&tl4`q{2I zSYq1Cy!~ZolVASfR-6>4^is8|%KZQ1zxS60+j=>MP5k*>`$O%c_@D9R-<Or!?J%AF z(tJLv17EAK*`gz|r%yetfBj(D@q3k3x9v}aM`i9Uj{dgsc6D6Uo~*~)HcnV$#(eDF zV=Zm>_lm0~&7ZeI$YWMX*z4!k1rOt&r&sT8yI^k_Ez<tv{+^wS_dkE`f2Zu=-|)1l zQ5$pbw(`e(eZBm>U#fA<_GPo$1h?{f>R${AwqLaE;GfgEj(M79*F!e_GdF)3d-v9T z+X>gET$>V9<*+hPly`O2?W)aLpA)_}zrOe5)f46Pz8O{vR@}cncjlD#xHbb<lNBXi zFSlH>mA?J^`j)Bd{+IUD3qH4>>s7v`yrksYzF*H~uWbD1V`ZFo=EPoge~G(y=A6ok zcQjiaENS}bOJwr#e(A3t5AXT>-=NT^xc>XOTd#KMuFb7WOZa=Mw9bs%`Q`kYKka>; zd;ZMk-*qpYp<wU%o%K)830=2$epUZ0UYKFV*Q1+$oZtArYjzvg>-xY&|H5w_IWF=b zp7;De@$2@NJil*@{=pvp-(as*_<xrg#u>){r@H<S|M`4>>yPbMliW6bsPw*WuW0=9 z`F=Tjiz7e8Ti@*0aR1Ly-gtTK=cYg1i~dZ{_}}{U{wt|ygZXzqsy#4ykYe#UerNYL z`&0XGu>Mmv-81{=`HTORZe82?r@cJD`Nn^xKeHeE7i#=fc6sne_gMYQfAb%{l=poz z<-|k#{(t%>_9y+;Z$G-f>Cm_PF}kzMx8%OQvv2F()YIqQ>dM~U_U_KM(&yLC=B~YM zwJrB1=eeqM!GHZ$pI$tlS0Cn4_^ER<sOM-l`|tVuy4_n#fAgCEeYSl1|L?P=O4k?N z6lGA@VYWp`qvok_rrnND3)|)Q{J6y3!+%SrCMm1pSkK?-y3v!omQU(@BKP=M?(J(q zGwS=}_dHz|UH|d3_Su!q3>Pk3_)!1<_v+bsKXP~evH$-jK04aUY+bhH*D31_{!fpo zxyjA_FYR9O$v5)rW4C6$x{~=UczSHr&u?qr=H9mYU-8>k@4x-NFQ1-^{|U|hd*{#e zZTY$Rxi5G8-M0Hod2H25e;?sLAHP-q=+xW!W0R@2x!?SK{gqEIdDmUqlzM!duJ!vp zkLNA?*?+6PFPgn!?d)4oX73IDhpmsWPd@gKZQkE+vp3efoV9lLEs(J{_Z&8<{rRW; zUlq@$8{D54EuZUre#dHqh?u1Bzmuj1ecahqUAXZ;n&ji~9oZijF@6^)*p+c1y`zFx zU~aE5L%?;LzWTNmzVGi|Y`XYVZIfiQz{N9Kck>Say=JrN_Uf5VpXJJSx7bUZj!roD z^X9T2mc9S;|1SR&CSGrSy@%tP|B}eVEb09X*KU3GG4e|MRg<SWLq4r%s&DAZuel0; z{|Rc#t<Q{{kRi7^OU=o5@q{N!%d2W<U%G8o@H&A#b7Dj0)xE*TP4@0rmCY`nn167> z|0nw{*GxFO-Fo(^J)1-2%;dhW;4b^hBoyG48h2;gi>uq7%5eovdFda&(f$3CRg4_( zJsG~d+w`S9oBeG0C-Wj}qZP+|k{2j)F!-n}n6NB)!pY*bTip~HGNO~;|K57@;>ul( zIsTWt!})&PSe+%b^0NB6e~<R9zLuV~%Oz=jr|ja{zgN9By5a8_G(o4~*t)06RYp!8 zo(?HB7ovnW8Z|GF(CSFL<Z|h${p-)2K?0@cS^Mu^UTmK4AyXFeR<{1a+T5f=6_$mY zqV~G<WH{+NYVk5eM0T2PUHSWc^NZs%>(g#LoFDUVrNaM7)m=NIvo^fm7=4bVmEC9c zub-})v$BO&_IRl=O-**H;=fz}#{b-m%6Izz>t2Mb|NFb|Yt&+ahq6h>PCwaL=)2_F zK~Gb@|4a-%UByp7tbdcWXJ^`3tEUH;)3uf!>yg}?d3l*;@V8g5UfF#*vDohO%=3A- zuWc%Ny6WfW`H|c6V$;*ZOG|n0A2AioSiG=u>0X8ZCM^G*8blsc8rfPz1V&m{xm;bo zJbe4NZ(n(|ieD)xE#i3Oaw2bv@V5lv?e#l#pXSZhJ+^=IzE@Mc5;jc>$U5|I-o2F2 z&?<$gw{~8hEFiOlRjR|G!llKjY0U)D(lnk#Yi5Rh?`J1GR5){AN-0-(^~AZA&$j-5 zb3WAT>`de38#fkSTH+ZVTY5Ef`P^^I?f<^~a@oJ!`O42%uU`Fn>0kfrlDGcH1&^cB z3Uq94RXV-=vp#Zn*~LXilim8CF<y-Sn)Ykw{ii4QFfuT7zHASdsk6HA*X3r;x0gS; zqoSjy+S)pEC@vK#JG{V}zyCA;&mZE4&Zm7&DbxGOb*xCKXVS^ZEaFpze!45Rz2)DY z%2eQ{(IaQ@ASvfwq|krWs+Yw<Uv{J_U2<_W==&%;BTu8{!YpoqH7vjDu6-5~$m6{@ zZ@R+k=CFPKKPMGUuPEHHap#YlJIz0)oxJpuU8&`V$>KHLZ`P$3Et~s}e_6%S&-wzw zYOL<N(ob*O?l5`ThfbD7>m`MP859;>ad`gh%Irw{T)S=twZ6qW{%N+?|ERvbcz(sJ z9l>^Hi>p+=@~?2LXSvcVz&l~ZD?{cdiNUMV-raO(nJUMjur~4Kf;qoG&9=T@V|Oj9 z@+<$8!}j^f{;8KwM_+54`r`fC_*0QCXTLtWWX|}YW#;icJHF`JwM@{LbL*`OJGZet zMn%f&|LiKi?IqvV<gNVoBhGO*!<Y2UOnav+^E6d{rJePE)4R9-Z@hl-wRZ07s%T@D zeSCk;F=TYz`MO<n%BiHxU-1@=)go8_>-|4HO;6gg>dT|2tJV8utrx9~o3L*E`p=vy zjs7pPPyE<rv{-AE)~l?nP0DULH?~x{Jbp3ln(Ts*)6;ZcUtjxN>cmBR%U||~_G_K1 z&%CQ$_w>d8g16gv{;of{#OQYHxBVUermMcLKXHD4*%$wr-|im?7QbNs&L(gB2mW>c zHtuxU<0AQs{jI7m(+i3J5-Y#ie6yGTFL3MsiFofT_Kdf!4%v&%`oHT>aNTcx)<qlt zi){QqCI0`9pc6a(ZTxe1!%z9Xzvh3~nQd<cFxW+Dw$~qxU2O3G<5ibSOK<&8`g3~H zm;KiLlbw_nt^f1z^Lz0J`(^%~|HEBvz`TfoLtRJpQ-0FD(mDT`e#I|{RMk3G-}!I; z-G%jw{ye|@|K}Tfw;$ndWz$aD&(9E&34Qfx|M8YUh7HGC0+*$peS3z-gCj9WZ$a|< zGmH$CKkt{{@7Im_AtxwXdF0~u{~yg5W|V$fdHv5XEe4DC?Dk$Nlb+A{yEnVOR`v6H z&+{`1H?KGV>J{<{+^IO6FDR(-;D4+5JmaG?Oe%}w<KzAP{S*J?rb+vPhAwY@S}Go2 z6R9I_5~cs@!XNFgf138^-P!W6TV3Y;ud>;*-RGA)I(hwm!QB;sXFt!c(wltt+t;tN zs{Q7h{auqkzxEyfxyXG<H<SBqDnEHHxB2=-xWgjp$cf4Rb4vgAUO#K~^UCr0bH2Cg z%bS<JU)g`YI_=uY<$BTkzSy7p^K7EKe3z5WzZaL)=a-zyUccY!|I6o_X6D4luMayF z@+|WHzjJ}dW!jkJtDmflRG<Ir$mD*}$M#wOn`_)19;=z{UiNI-?7X?(PfT83`!vO& z;)}k&PJ}`IH&yW+-!&)y?=XGv#;{G~yvn7d$qVP28g4mPbXl}jfFt0(P2RIc_AA$~ z%a$H_I9bhaj!7Yt$le{#kLcxI|8-!~>thw%yHAPSJGk%MDh~_omXz-=X3AHr@7mc} zdGuwSTL72c+-q-*bB?zPx4+NpOSpV;-SZht8gYt8^{=Nai1kTuK49BYU#iWbU?U>9 zhBxU=-)z55l^$8%m5dGnPG767uZ88r&i>$_#yEL_U=6P)=i^xk>-R1wRQc<keD#p! zN+*rtz{pEG{SSUscw@x9-^pdlH{;LK)c2VNUr}Xjx{<;Z;KE!ttHa~vOwpU``@It_ zy44wO?K-^w+rhb!@;{^xGoG9&EzGW*z1CBjeZE?616#3XYiG6S!I{!Qlk4jCf32=H zSZZ~5!jw$@zb@O^9OZ&0dzfF{?p!N2Dbgd`py-IkB%M{~PPs-rY;M2!Mf})upR`_C zMunnT5t@IjBRclY|66|ej{B1<FN?A^JhlIO<j)hs`Kv4*YyWHaHki5M&%f`%^}m$A zrYXGKDgRXN?BAoG`lGU2Ce&-S*DqMZR{M47@vGNV7#0|5^3Mpmf7P6Ai`}OOhMxWm z2MXPNemu<l{qGh3d*xXo#e$E|DIM5iSH4>DN59azt$n%;TeokIum77L6&0no=fk4e z`TJg;G2Z|2nDlyXMLw$+3o1W9`}<}2|I%xb>5K<nTwHut!e4Jvw)WYMryuxJKj;fE z*fcD;pfvN%s~7%Dw_oj@U-C*(x$oxowBqIWF8bRxM+tK_GC68j)fHZ!b&bcOPH)St zD_fY<ZCOqnw}1BG{R)lmN=iQ0dTf6bTLsR3`~Do?7ru<OHLVjI*Ee-Ea4cch;-0~x z!mzojLC-Izd&kCzy@r=EmTwC9l9dYru{(=Wy}eKK*Z(*iowsx8&YhOmC;Zx1|G3wD z--koo8}kcA747$B|L^|z{>J}z@8<1(_xJLdne1;2%XAnRUY=>!52$B9a`}=F$4g(U z1+Si*-e7h{a&OVqSIg&B9{Vo(_~AF%4ylxaALXwNrvHzX3V2hc5zg`c$)l<V$p;nn z|0kZ9%{L`xpX-YvuM{3e&zFXWpK<iX%njH2?-bC<_ku}$JwxW&9;@x{`5*teq&E59 zF@N$w-p!hcL6Gl0b8gtSrZtxzs(p|78*KGoqd+|7k%FnBLZ(ohz}*9vjF;70tXMAc z@2pDMnH7@vEgtvt+f*&PyTg@XLBj>TMLSd_ZL|Ih_wD~R?S8%4iD}IX8T(f%|J#-H z=e5nB?}5LAyZ@P_{S$4Ucg3P;jm?9M^;^}A6SLCp%;?cn;9B9fIf~I`gJLhgPR!<a z3vd6q=cnQN|Hc(|=g<1>2J_y1eRp17F7h^q+56%Tr3u$U18&}(=+iA3=Y9SE0SnDn zb%m^ca=Np#&Xm{OxcaI2<#9QqtWztxc0J#&S6TA;x82Ln-!1>`%=OkXxM+0a^84SJ zyA_`0XT6W!!^tt_UMOhH@N9}${fC49*x&vCb2?wH{K-L&m&=a1&0KLwp|gc)rDuw1 zl9{!^h3&b&j|uWFHrn^<&8t^$a_S#_TyAtTC-Lv&&uo=uS3ondExTXs`7=9xO@0>J z<gCXlkDp!NQE_FW`;Ps)JQsa_J^#@!d;R|bX8&2=)TdOve<hzdS*GY@x%B_1FXW9G zeV)9K-*-~rPxhq%ssE`j<X<1@j9X?<ck=Unqqp@ciw{ls)y^#&vXAHI@(XS4HZDJo zD=e*B_t$)$rm<-=)3^D`+qhoJC-zT2b9jH>=X|jVr#Juinq9o5=*RWIf1HY&O1KpN z3kg2@Rj={S)}Kkqx|mVv-Q$>loC*&s%{DT)ef2Mx<gWPl{ipR?ZiW7S?>X6XlgPiR z*Noy%H1(aWUm9?c+1vZc{PWDWOaID$ieL0Uz5K=e2wAa5_G$l@ru^1#-}b+)-nZe* ze*T6toE!g6SG`d$xc&d84gb@RbO^qcecNGC_veT2Y%`@tjqEZzGA{mhDY^Z2|NnP4 zpWmzeE<4NP=f0i&AFXF61lynbf2aNVpQjhw85mfb`fmI$e0)ql=7-*m1#cAcY@gWM z$loY=c>7<$>&@KH;;TNU3ak0;dNPUIEbmr?*#F;eHm{%ZN!|W$;hML7R-az<_4TRG ztMTFZxKf#Ko>}g%_-E&gwbPB$WG>vh_wUqd{qpki+?%^nZ*6(mwpY2|V%6f!k3XtE z^PIgh`S`iHZ{J!Aew;GdKQ}i!c5j-g(!QV9UaQY5_!R7KUw9<2-S1}hsd%}nGgIES z=+FQ0EINNp++Hq*do{0nh4<AwO76FhGWuV+sO#+d&H6hZs5Mmf+jTOW*PCJgdlL7j zPw%Im+TSn1baLn8vv*EC4to;q{`g9RB43rxf%fj{3<t8;@Atg6Gv>Zc-lrv=lhynT z^j<Ra&A52uLctZm_Rq&}&O5e@D<<Qe`k_lXmtM7(J6v&zYCXJjXK3u_9S4pS|2!P3 z5NltxN8r$(m33b%z8BWmYcJh$dUay|BfB%ISI+I5^hfr#<gU1i+PC6;bE8593z?=> z<YvE)+`n?Nqj(>?dd%UC_ut)0)eD_5*WI1Va@WdN#?|@W84{uVTelkA;MC%t!0Hgd zuz*o?LCY(t8`=6E*Bn!Y7qF}M-Yp5eJmcFr#>DB@leD+QFyvluN&b550(bh!iy~*@ zuXBE$R=xaf_g2sCLL3|%Sq||=g$o?h4ozna%R4uxKKV8KYW9}9JCk2EcCx#loayD@ z!eX*6{akBT$EkHPH$Ly?6bNBGJA2>WvRr4St11E46)Ra52u^9((lCXcSuW&Pz)FRM zjsi>e`gq;jTzY>07C$Ezj%no#J^n4nla+Y3{b!hZroM%T<%K8jpGVKH?%x&EBg4wD zV9KoxhS9OXr3YJ0W-zs!G4@~j+)nJXow0EapUl5nV|IZA<0i#Vr+k;lPCfPX{+E^c zF~9CK@BevdIiD0eL-?HfieuMZLMC#UY2Ph+e<=Ik4uKf?@-6-wpQYup_x<SjB!9o+ zX_V;q%F8deTm!A7*}s4Ns#RW^`xh-@60|+Pdc_KbOYO2{J9aidZs5yH5}Wh3d!e27 z<oXTgJ%R#UT^HS7-gr<a&~5v+z8lFtxxPoA7)Ei42rU(uCo)g{*Dm(3+*fhCnFU*e zZuxc`GgnVv7b^6B+wP|^9xl9(mzns?$oilna^?E0*sn@q{R~qXCkpfm|H<uk`TL`* zf3AZTcZW>w@m`O<H;*Uw%x?Rd5%+uk_o!VZFI&aqDn1-!pI?5j^0<8co{nd)BerH; zwf%nQao_Zs;_^R5mgTP(D*QjU;n(-+@jv&+$5fu3x<4l?i$x?fewTxp|2dsG>$k06 zc!q%?VUbhcyh#=xicdQGO<SzitQ&p1Pc}TZ`tGc)uZvubuSXdE+o<s0Ws1nu={4`_ z53Z|pjahr{d|E8eiG4m3j;L6zn$jx5zLrHcp6m0<MSrsAtx#x~zUI%nem%bZ7F832 z<vtsm@AOeSs3$u!{03Xo+;9!ik5Bkc?hor?C^71^-(}Pn5+L02?El2q?K?uIcnAnI znpv7p`Ly&)$ANDL4gR-P-<omLC9RM3+*A2h1zyofb%i}^&qtK$<*BW+=lbkZIZ41_ zfrIsQ2Wdai%l4@s)|)VdEGmEcCAd*MbjLhSrI}YaI2@QcxkD$}>{}bHGF@-_=b#_% z4J{KGE?nICZ)telRL}2PscK$k)3uv8|33|9Sg<(xt@rvrT615T&fj`o&~NXZZ4aE> zK;?7g@#d%Ug5tUL|L(cFZ~0pDe}%An-K!lU4-^!HX6(7gA;BTax+BHl=X2NB_ka8~ z{p)@2;leBrP%S;>@_w#Z``RCF)dtBGnTzW8eD3>pc!jN)#EUbJX3T%|YyRoUaXZ&O z-giBFUv<w4ABKa6&govS+p*x>>O0e3-JACAA_sr|zXylUy>0Ki70gxmf7kY1n`bUC z{<i%0^L=mMzc{EcXSK@Tc%}c=x69VVZZ=!}#o2$aN%4GJ{yX|N=LeeZTNSp;>E%8j zsohpvPhAVU-g7_s)2-gw+qQ2lEi1iOe0~14b&;pPH}3csE@Q-Y^hbC|L;b!RcXQs= z9C_IOaedV5<UYGoXHOq2jdS^b#4A+me-_6-#k~JZgY2$5ulvV&$7kv5dS9us*?-M% zJD!nEvHL5mo$L6|Rr1gCi}tfD!VgdQ)t;XuXMJeD!&B|zHAy@Fd{#JmKf3E*<HG0r z3;&gJezV_po3rT6{-9GwKCm5iW(fc9(J0kB+0g#K(YgIHZ2uRD{CoT>eyZ*Nqci@7 zTY0pn3JNfUwAAOu%BUHrK9Se7u->@gpZ?VUMQ`fm{&Bykzdqk0=fA(;zq@lk?#TYN z-{61iU;C%8<e7xE!WaFMKlRUjSA^kjeePTJC;z0^+O=GG8o%q$YokB*)qaxszrH@v zbez_7GWgi+rr6rE>(}jj7M`%p+;PI`h#NkdJO3CjYAY*x^Z&H||Fs(b{W9NfYvz@{ z7GH3&a^o+ZiT@+j=SM{b{yZ1`{`%Fcxi@w^?2fnFw|O(Op#P6gp6mDj(=zAXZY8+) z*DdYoXa0RObeG?qb90j6;^Q{|j@W!YKH1Oa=U4N%WVVhKJ9qBfx3BKwBUkmBpG(fp zHlN8ByEE(Q^S<AE9?Huww{p1nxSmMN{FA=)OTdB!Hh-k$xBOfv@P84{KhxDE#-EL% zoHXxum*x~bab5HIgVmC3qb<G1;`b*WUUqi2;QgZ8mtLxy6&R&oW-mTgzIe{Z*>Aq- zy^D%zi|GCQI*4QG*<HNH{-x-h_x_OS^v?G{Vdai^k=LAeuAbe-r}wAXU$5@h(y7a~ zB(JyeyTVp!uw15Cn4!Q#Pq26QPwi*^`Slx8-@m`-<FYSkZ*AmuzZ`L{ZRa@@H{axO z6F72%dC_FW4)4-G$EDrOaunnp8hjjlbvYP5Ii@<MGunPw<q*QeutKM!>VOslW3m=I z-@LG|hpe05C9Uz^7VWp;vevp3zK8<v487pqe~-*oc%7L1{UF!(Fb0Op+JBOzjb1FN zySGQV`rg;u_hT(jn7%ig87-Z&<81!3`e)}P-sCYa_3&Eg<Hw`4bW7!eTwdnlZ%2x+ znR$ItU6rM<p4m}3g=LAY#Fqs@j;&2CY^`rso{G=A{rhkUv**gKlhme7WpbZ;^IP5~ zJHd&O+x6zwcf>lS+>g9b|1))~`MsXfuT#8UzFk}OCBva{>(-a<ax#1TJ|umGtp)fQ z=Czc2slxf=``!KiB=7tqecmH|{{N}n&-82l*t_+wVPX*ek+aTReA}N#*UCk_G!H*s zez)(i86%@$z>|`Kjt}xY`H}XgpBgh~or#Q(kGC&=c4pnWbuTY}zgd32_WS+%|NHj+ zyLD?8r?A?){r~?dyZ3cje}8*O(_*&=(|?Xd^S`=E^eF5MVf=sb;rutxjxT5v7HUXI zEltn9pWvqGke0rDed3!Xg`%ELb45Fx7O1y=amg~6dg_ObfyQj9+51o1=vXzaH2L?L zS+M0@Ca;E1ZPH_w8*#of<F4-WGx5C^U0zWwv%t!{NqEQk^6ne;jW1qUmis74cLbjJ z_dG7@HOPrg+<F$z=M<-%pSQQ*;UP)mv^mx9cADQUx%}tnXWtc5szo>bck=kg<0Sa6 zwB^5#+V2m_pJ&aUy?)1^<5#a<U6knaboqHNxvE*Wwt2n3!4TCcDEy?Q*7dAMfsAdg zb=jXc_4WVW6rV5lyp!nEq4<N{`s2CN_6-weSmfOoeyq4J(X0A*d{Lab0s|w5zzm1) zuXhMuylKu{`SW}1zqc>=74|+6JYJ`F{VUJ4$FtvuDm?CNC^)Yf)!G~O^W#C;)DQW8 z8snP!Y>(~}`sNet!L|4N5xICHdu~Uo4|cO1r}dv;NHE{xxm9uJD-8}MgQp^U=E=Iu z7i4r`diZ4T;<YXl=kK)GxL@kHws&&JJLb~U0W<y=G##v05|BF)>@NG_*W9ybS+)x> zGGug5S70i>(-gUU%E7x%e}$(u<z==%x!>}T;lKfh>#x4*GcT~*&+vBP@+0;EKdSyG zJbzWH|642DuKOIv(OJj;-qcO0`<I*R@-zH>eqF}#$GX{3`hO0s{QcHGIp9>ndd-;u zMJ;iy=gUIR*S?*b%YS!D)IWZ^HLG0y1`GW!<Mz|MuDpK_`{q5H)}6WG<+6ZLbfWP? z^ZQ4I9|(Qj-|_1In@PHV`}fSYcq}l*$oJo(dtuubWHx-?wY~1b-6jS*0Y-%eIgj*r zb*^jg<%v0Ty^z0N&-nDi{?g0Sy1Kk%?Ekf1w~yJq^zWPX^CLoo-#4F0o9ffC>({Y~ zzP@*DWApd#x0oyUCg*<T`MckBBloC;32hI%$foz?`v1V-3DfI~<@;*QroZlCYe??5 z+!Y{|QSjB@?DSFX75{nvGYL*S@2@?-{`$Y!3?BqKWB#r`TkCb@|0aR|_X^(Z50;+b z|9{6}UXh3Lryt+{D|Y|8@2<Bszud(x**{yG@m}(izVhdIjr0H5FYey?O`iLOe5B9+ z<jg<rLfJRAH;Op9eBH0Jpnl2Z7t2EaO?}qdo_MQ1u%(_~Q0dq4GkF>nTrOggOV8A6 zrv1N}9<}J-!U^@6+ZRt=^?&i7#hushss5HPtx5>|tDnn}5ce;aSM2kDk>~MK*VGI6 zGOe)qzx&C5&G7#xK7FZ=``7#DLSvThiTwpXudCjuU$64l|L2=}!+)-Qf6HZ0Ma{nV zMEj}d%&(iDu{do}EId5>e^5*P`4R__43FEc|J42Flw3Ue-2UT}WbSACEADQ+KL2-f z@wZ#WrxfSgJlXYnz2KWBai(1EvXU+F^^Z%p-zmvXO?_H=J$`rE*(`<`R;9NNvdb5} zUBCX(w#!lXt4_<`t9?Ir>+5T?^3#fC4<&H7bZCdK`}1$7{hjLfE8o6-%PwP3{PB@% zPXOmPd&hJC`eXj3#}^&Udldhx?poOTvLXlJMIY{TsilWD=C_<HT6$8P`P??9yozU6 z{|IarxfNL<Xy$0@DxUw-`{$!trGvs+qCS>6b7v`s?feiU&amL{5}Ap$l6g0OoXxY0 zeRhJ4W5?~q2W}o|6grzH@^8xf*L~|8gG;T?|JJ#@X6}u;&#`as+s&wdcJ1k>8K+7b z8&*s$oIh)}gZuQ*oj25FFX$cbVPS1>kSbws;CE_x9udW)z_eb-MYw@MfI)6f(TQ{7 z_XHD{7tOl*R^lDUbF=Ng1><x?&qZzd|4ppEI{wj*y+@v~t@zXwsef^4a<FL-<Ah5W zu1&2?fB9f5|2F+7;fnc^oZIVmOm6XaNxA%X^2(^CB3%kU+k&FJiodu#n5U-n^5L^* z`&O@J-?wSy!xcKc%7Na0JN+7)h1hIX_&F>Mn)m8d6*v2=^-DKO_6vAScvh?7#Bt)` zd=GZV3(sbx^OzNgKDVzE{Q182M&$>`Q1MuWWA7McWvjlv`r^!=Hm^?S_c^0AtIxfz z?fd#V@uU7vh5Tps6GWKUjkbJGe_!?W;QHE{{b~EI&gPEZSMlw!(nNu6emwv6Jf6)x z<#&5VeO>eXv*-7(wEdjD&iv-*J^A&&bv}RguPd@-@R=>9qWklSx;^L5qHEgKOl-{} z($ly;tuOv5-f`g1;_$n31!ZIZMosp7Jw5B~i&t-CjT7ITm{=M*_0VSrE|&%O4(8O0 zF&wzEt#eHY_shQSrJv>Z^fKL*IrGynqmE<KdSQ>1ySFujudTk8cvm7I@`Ki&Z(B7c z9n9)F%zWg{{!1FCw*3$Ip|oh<zJ0Uv_f_8ART>^sc$8azPr-+S?DpU96o0>0o&Rq3 z%o{WQZojy4SIocK`};q?s}_7<o&NXvl1^b;eZ^O9UAqn^{(89c{=Bnk;cH?_ubN)B z{r;#sPp!PD#Ha9I<&ATP_rDiDa8$qkc@meNV!+CPa7&*o<%%tQukZX(u;mZfq4&^< zo5A^G{^ie#|Gw4hvF++OVdbZ(VzA-=5>_tr{q+UHz6~!b<rrsqZu))o%(lRG!`jG} zdc~BZ`ukt6+*~Bz#hq}icIqcXjvrh#XAf4lC@6MV>}3<2IW;pg#yicoqu6=&SH<P5 zXZwoEoRt;k{Y}!%T$=kMNav!Qz3I(=t_&h3yh@8ETsp)4BXR2LdVv#iJ#h{H4XiXD z$bY;Y{qK|R<@koCUdMyU3al^fOayn#Q*&W4c;(8#HPfSEb^V;g)2zE){s}hE*vk1h zt?qqv{l2gFgyr`9`LU;$BWylLi>EOE&s%Hm$Nrq{f3t$4>xKN~1%ZDb-&<btZ?o3c z#N*!9aS<Q??Yhiw^XBv9<)%II@s}^C)H>?^y}9*nbN9BK_>bR@v)`-Z`nB6f!GGtk z<9}Z{{rR2yH@1J>gkI4_3xoPriA@y}60#MUcOavQ&+E6AX#67Q<K2nRCdb%F+VXX` zUHV`6+kZ-B?NojRyUqH2tD66u?%MXrG|*e!_ETTn<t_o8^V1jow>@2N=KlZr)A;PY zRYy<F&CLz|{`<zVZL<GsFVFe-`1o7v+Vy+C&za&=_WjFRkLAHvr;66C+P`$^)0xZX zM{cZ9{eEiG*ZP1QUV&S=Cm!Cf(RvoI_fPxA5fO&MzmIR#pSt@0oco!NJcpm%-}ryx zoSlE_-u-amU<pWlSzoQd^=8xGa#@+mul)UMoj<Jaj5SdGnEzVXd)9w8ty^>d7kx;R z@O`GS_{N{`smJX9U+unG|9jq}U+i9w<=eLXpLFVqy_&7z{)6Y)jx+Gh{~x>Qf0X82 z_y6tcZWH+AVx}AXUupx|6|jVNcU#QAv#T~p&HBG)zUae0<>GJl@8A8`p6O)gf|N65 zt^arYySety<qLnrFWArWX)E9UZAHVs^2D<JO}g`DORkjpr@Z^_p?22k|An6IKlbES z=+ZxbxVQaJ+q|IjL&ppG-1A467&MoxuX((?xI6sXpXqai7M*QwF`Kt$$G?p?Q@cLy zPkQ?4`1~2{4Ep<i{P}piJ}$fVR%U$d_r2v|Ya-@N|3BGpPU%b4>1S;++{(+Z7k`cy z>e#>Y;q~QbtlsYZelK!!S#PC(a`NS-^tgyUPY%DY{h#ws!75Y2*YM2cSwHqm=l?qU z<>l`^-%drZ49WUBD^$QVY3T=j1DotLi$C2#Kfe3=^iP>5aLMB8&bNnBp1e@`=%{^S z$NveUl0MD1zgLv-Z+l@S+s4alF`GNa`{ARfd^{=Bm!H{Q;3fW9&e{LkGG3#|d1u}D z_cedCn{7Dn_4GMcrPl?#%_;7fsb1&s?Dk&%ex=IXnZIY$)Nhx&vpzZIO!r1L^S9}I z7Djuo$L6P0KWt0!(p+l$_uEtRU(0_^-B!SG>#K)_I1>klslcJz`Mg4*AB>G6-fb`N z{Zzoz_qKTUncVnyLP^2?-~Ju7*y!hzCvth#3dPE2614@J@~=KS^Xu)+{rl}d9DDR{ zskG6{p1TaG^KTvXshSk>MO1V1O`X~HYnkJ<<a2eF`X1qH$e6{$;GvYV>g%1%x$D2H ze)GIqw`hHl+p7AUG=-U`mhJxgO-093<zLj*9Y<DwRP|EW<S2enIopZHwJUOy(YHf9 z(oxw)a~Em+|Eb>?aec<F*LELNG}cyE{e7zKAbc%U{EtgXuutJX-|hOX^>07C4-J`9 zcF?$Z-S0n%?7hql(eGk^tiF9uxYI@MpQeUT#6M<tQPBtS?W!jE6Xu0@O@3N`a??}e zZ@+H{Of|dm_1>ZHvC>+Lx~u<i1!~BjW&iw9K4o_JzE46)0qSNs?_T)->|hk>m~d*@ z@9^APK@-=kTfJ_DPsP-$wNoncE6cp6vk64~{$}^_V$<6?xqolx-w8jIA?Wf&NbQE@ z5B(eR1}{D@D%;}X<6|eYMQN(w*2SUc%>wVbSb02ra%x%Z_Wul(CIN3|+1J<k`=6hg zKJVw7&F9O?%gf8kp6xq+C;rnlkK_N0-!A=}f6vUopy0M_ea*-9^}k<*``MOW0}aRW zY&vTdZZ$V@Tg}hO{`Q}*T>gB0UG(~#Mb3Ix^EUoxXt?COTY2ghvA7LSB+uMCt1O}I z{NUH(7Ll~w>^D6-RtNm-_Lw}O$zQR(=?{0@DOLuS;s;p)JnK#_Xr9fv;lr6t?g7Ru zFBAnN#0~hx*4-#&-*@RJJA?j27asmi>`IDD=bv44b?dTeEt&40_Zmr>2(uIx@9Dhv zO8(%l&W@O?dMy0=X4RYCOF!Ev5hS!|0z*bxM?#Qd(Gm&$C5{50+|mph4`lNFd0^Ai z*1U5467|~E^<EF-IUH4*j~lsfTwPE<LnN-|>tya`1;!>G#i+%TH71`n&iR|XZtmOH z^I{5It2R6jj{jdj(P)8k$eZ)s^MBl(%)QQIY4x0E8-A(lRJ;5ad3@jSrR5)Ph8OZT z_9VT`zrLnUA<{bPT2I3&sn%QPzx`~UTld_|<15#NCuh1(U9&&>Q+!3O?_1`ZbN@E- zt^c5)xxuN6%Rfwg!@{5|>U)2wgsIH<w&QR49hN_<B^_>ZO<nZ=E*Jlg@Tk3;n8Nbg znblMK=Wy|w3Pip&DqZX9J-wosSLZI5Y^|Ew^ivoAt63+n`=@`XK0N*UqWV3zZ(O-? z;YLUDt8MxBZ{6LxdE2sG%XS$}miqIXz1wWf{T*pvv+nczKa%SEr$6(5V$7en4_<+0 zY}OP_nm6U1-Y5CX_Aahp`*phO*PHx1eZ~I8o*=pZNfCee*VeQ2%kKOf|Mt#?AAijA z{<lApKXuXm)YJGWN9+y$Z&LWLH2?2$reDW5KV*9Fs$S#N{u77yb01iDvpzArees{@ zjZZ%4ui?>{T>n<=p8mQ0eIMkHnYI0SedyPHvpMRvTy?j7zwI~qn}5mS`KR~y0^Ij6 z()suKSN*3C>&v$PPoMskzy4^zzxf>hPhEdk*X{Jneah+mYUkSLo&T4uBx02Jf8&n- z$MsBZ$+ifptKD?9h}V>6f7|}pBks3;lVm{L@Ax_OFFiNNCWQZZE_?gg^@+;vGas`* z{&QQ(?&Xom;cKIA-o4ApaDM-fJJ0+6|B)@fS9gh1{eHpa{2zRu|9v_Vdi~EU&)s}` zi=K9!m;KNBS?BWdx0?$uvxzIN6;Vp7{r}tE;`yET^L3Y0e0wP#wm$BuQ$*9>>nuq( z{>+|mN(r=R@XYD`$9o^@U0Kjuk*<8M^)dfv=>rqh{>1;w+b6m|uY_TK&DnmHHw)*l zds=!-edQc?BUZD>pC?s9m;$aPeEh{JsK~XT;O!wp+l840)ylW7vQ3YDxaQW*xx#{h z3kqv@)jzt`zxR-N`mCRG|FB)&mDbKtoPSNABEC{_l@Ir<g&p5(6&~H?)_zu(5!`%J zm1B{D9?xCg*=A;^ayq3#re^R*6y)kj`)*N`Gi-|8{Mu~kHAjJct?Y~r%WGq<uQmI! z;`;W6hDte`-dP-*yDmw765YA|(^MyxdrG`z84t}fc7J%GYV)Y2XGx=j#}+wh6{fXY zC--~K7H~@5F1m{M>&vrWAH7#@Vc*JOnz48Jz5_iB4hlg|912Xc=X3XLZ{2A+Cu42s zhh3FNCmUId{115I#Im^Y#@~=Pdj<Et`@rA95yJIfYkIxl+vTyf|HAcZ(%$vP-`lqM z|Eb&e&u69o3Yk)G&Sb^^U*MM>v-V1*u&=vj=lwhS|4+`H8-_<$t$y+KAA5Iw;n%Bw z9=yvq>!1Gfdg=%L0Ks$d^HzyxGCX*^pW}p%mC#S8C8mM?Y}d<Qm52pJDsdQB>`;~| zxBX{z#_)UPkMDaNA{MAisfn#;=WPg8&SBxpbjZ2WEnuR=xPYz6A?5J94gZ&#^aj1U z8XjN!{cid1-@m)}^sWg>J$UNlV;3pInBT22|G01bFR|KOa`V&H?CXD@POLm$|IIl5 z&!OjOZ??xfJKG9weS2eL&dsi$-1Dlx?R<Xw)~%X&N#jp~H~$}anEh;KoKv>%ik(co zKbaU7o3?KL=%uN;M)%S2lKtJs^$S>B82{B4DDYg7WAJjBJ;nHee6Fb#zg*y@B?rAE zuge~gs;c-SJn@UoWGm<F)K%IO*BD5AV5@xWrDjz5pH=<N1jmY~4FUZcTf?5EYxcTv zy?gv2f6}8$hFffW?myTWwgjE(d)(5I^0oiL+D%Rj4bLs6_^#gZt9@zif_j_GPc2#1 zWnNS2S33U{zEywu`vo^!j!Y*%rLQu#{=ew+4!&IZ#Xn^E)T94bT&(yM&dJbc|4`C} zWyhLD%P#7=-8(nW^0f!Ug<qFuWid5$oiaFd`sw|v_D6plSN!R|bW_#_-K+a$D-DX& z?wz`*ZfHCy{{N1TI?kW`3;+E+$iu_7b(ZN}Uj;6ashm^4U7RIy{omrb8Ao$u`^9%J z`QMpQZT=?W)!v;^Z*Q*QoAu=VMHb)C2f}4vD%ak9H23R<MD>)KO}ov@rvEeNkLdWH zV|IJj+O3-x7hi7kbz<pa6=+nLd{Sd}##WQR!kpQs9?Eaf_+RNM_vz4!Te|!oO_uyq zcM^1|W@IVk-+f?z_W#2(TqL&rQ#bj2ynOLr{dM(TkM4&b+ivvd=X#w*^;3M0C<+96 zo&Uc1Pxxj_H;;$uwRRWukJaD#C;m9z`j`5<^~YuYDtCXBpY?jtANJz;8vmO<-K^IM z|1a|J{<6!d|5A5;llOXZf9C&H6Y9^m{MBOp#&K}c4|CHsNq@YRVq5C_8p6CbzE?W5 z-{d(D@AUth-t0ehyx#7w{+Wvlmj0;EIdZ_@NB_@yu9x%o{CU6X|8kwb%7^$umHt=0 z-G4d#uw0|%FZW%4yr<VcReQSF=*RS9&m}hhk688h`Y|Jh-3`3=%>27QuFkssu{7@Y zd;Z-2i97zR7Wz^DY31?rzpmX>pKI~@>Gc2KuCAZ=@q{wJeC-v(xw5kUc3&-ye%U{F z$J&UUkG`y*ck#xJD_5`n-1*pkf92<A$^Ab|($hZ(y8Jm8`FzQxmB;7LI4&Q*H|=ZW zeY@&cS27(+jy!b#^QL|s$Glq|Vz2+3oUJ|i=CqWQ^t(O3`=5UBU#8f0cE23k|8MEf z?iWWU{y1}gM@rsH-@_YZFP`IE^=|Pj`5mj9m5n6quFFhTwws~yedb*kd!EUL&GV+L z`^w1h`0iw<42Jlhe-0S_i0~;0FUjtbzhlby@tMepjmd5f&R>dVU*2mOZdyORjAiEU zt7QoWQx_jxC%d!R(0<}?1sgeqB)8W&W@m&B@INxy*m13avzK2X<+FIT$@Y^o!rxtr zvAOpq;TM~HbUt^EcuGyH7qf$XL!rgS>Q+MmCl2=7?XE0b+f`ha)Eo``9mKKrq(zhO zRO$H5o7Za2@VHU&Qz6Q)a=`(=n}Rp5_jE8gb}1RDpLCkARoHh?v&MflNt1{fdl&wg zf9>M4S?44q^rCW<?wT9h<hAR!)=zD(=X5YLUG?@>pQFKhpP!G8$lJ~3=G^&bHPfHR z6aKV|oz*FyEq?#^gJ$9VMOL3SWU;DV7Okk96JcNH_Bh~~LU!>^<=S`Mh5!C0{n1`} z|GtU9<N49N3=B0&n>;5ntvXy)yk_I+{n7b?|6KY0mo0vA!t?j8?OkF<Hg~5)J~d)c z;K}^I_u-BI|9p;2U`w&un!A5u6<gJvpv>L*8q@3d_0PP^DXndo^V@!gmu~dFq@P_= z_y7GXFVT4;L)K=QnsH;xi=(YQclXr%mj7hW^ZWfR$$kDGTxXr&jMO=>|H<Yh%76IJ z|2r;rY4NqR=|B13KT|tpP+YWl&)JT{ou(J`F5bS<^)01r_s2QL`4Rt`_nZ&nx;HaK z@4xF;e+jp<{OgLp_S=T4$^Wl=`DeCjjod%(*YYdhI(eT_I8gA_|M3jNKdaA)Pd@at zr*^_m^WegDXM%o~H}v1!`{$3h@N2;|26qO*HLd@<f3mX}`OXMjvekf_C-66a8Pofs zqu=g-+MoT){&8~HLw4!C{AMaLdCnP&3r%*r{-1uR-fZ$!tFvE^oe%B$yZujlc6FY- z{@nk&js?Cu`*XeC)ykjudB4T;rT+JRc)xA`5xHE8Z})#^ytRLJ+5SJzzqN^)IsbiC z=6)1eZS&{%sfg=){yg9KpY`YRO<(#iNyYqI+&OjQk3ZKR#!pN8-&(t3!Ou74Gbdg- zDkR9tB`g)G^gm$HU;WPdslSunTwL?FU;X@<<Mjdm7ycFBeQ3Ydk@~p5??3VHKDS@% z%>LBo?9k~e>P<A?CMW)m@2H=8{(tbaf0_sXO+Qla`RjPux(W5aV|UH@x&H8evE3{F zdvE%``@#Q-hJPPB+Wq#o{PSAr&+4Xc@i(5l`S~;4`9^&p(|_$So&Ar}r_XLVC$CfW z|CjXo-G8_3j@x>izs)o!XX7=7g1h<aZl?dT)1J1Dv4LM~@Bh8;>!0^;zyJ4^^!mcx zKJ&MoKf`Q)Z=3Fo$G@Kh`_K8^ym`6r?0>gT=QAG2U$_6;#^dt5x4D~AYO8&3{=T_< z{`%FcU%!3*_Y&v)*KgivOs@ZV{!#o*%js-Iy|WM93asAItN2DqV)~ibWy~DsRzBIk zN%P^fXKW9?C11I5Z02pZrUo4rKY@THhbNqEI#STEd3Edi2j7B3b-39ZFXh$lTv{4f zoLPKS$x`sgp8$q~AAJp(ABuI}pOc*z)6ZtkxnEdj;Ts*}tZA|_a^L?tCQgxN5!Y+_ z`1G4_U31Yn+XR&#xq9h&y)*lt@HQ35-&vbz{HrOspW)LIZKXvKOxDZiZQZ;5bBv=@ zZ-Jl$!;&fN@AlURcrOvWz~a~*E7)^!W4aL6m9ndI#UH(ynA_OT)5^j!d6U=et0xwy za3svx>>?2vdC4U~=0f*09mUD}Y=l_MS^npJop#7xzbSKVaX6FnhSE9pb5HNz`d;sU zz?}L`$v!>xuNBh%F`wjP{c+v!U$X?u)b@HIrzT||<v;G1lV3N~pEeeK7Qg#X`&R`E z7UgsMCx7qd`rLnJKMRAx^#3PT<;VToDVY4%YI^;4?^)ulkF)!1a~OZWFWh)gFQ*~< z|K7XF|2LZa<78lbvu>TzpK8^Q`@6r{NA&Ss+Fk$U+kCH0|9Aco-~QkA2mjmsO?NZ? zC;t)O^#Aa~`)rQU+lv+|WPD!ayGYz(u_cETLr?V0hxT$TxlC4eOn-&%ZCLPEe%Aj* z-{M_<=u5E3K9~RbU<b$l|2BUopSD+2l3yCF^}mc;ed?<EEkC((%Y}D$-nEPR_jUiB zf9_xE<$k~a<bP*YmH3bT+x2r#*T4Mbo~i%v<IX$soqze6UH+YYvtNGBTJx5_@=f)E zTmK6!`WDaPxZq)Ane%6Tu8;DXDJ#F-x0`cA^xs|&fiDF=wkKK6|I7b<?Xe%`ii^}_ z<>y~F-||=g*nT$QrGcCNb>65i_{o2)Gv*)b=lt^<garQ?*03u7>6ZAPQ7t2Q>%oEv z^$NMRJwJaQ=lE~I^H-Vs<N8l$>Put(J0$$Cl{oaTJ#PO2BZdiOKfk*M{&g1oC;DXT z{{W%?vkrwYAKw0d70>^Et)u^<<*yn12w(bI{;S~4|C7G<-{Ac=zhs8PeHIa?xZmqT zBv{@~a1zN>EBPs2_*?(cKl#jEd$Rv`zmyl;{Qrb|&E&HW7#ZqbevX%j`oF^B|FygP z&adS|m;Jq;KEF19_t!q-egCGOJJ;v*=lGZNSN1Od_wajp-P4}nUAuQD?cJL4Z|TE$ zqnsp(fAX6(>u3B)zVc7}sr{R0_y6?g|E)at_ssqWrye!!nlEmqJJI@;#Qa^AN8gA% zDB4~AIIZts%Qv+@b$Q{bo8L=+x!d-9N4VOttyMX-bL_;No~=I7v@p2y(BCz;Um1Q@ zEH0{GUv}u^?~|GpKW;`A?&5v(dtY|>j!75S=@y*bvG#<#;nR;c`rrRPbZ7bW)Adl~ zuLo9wW&7EJk8(TSI(ECbL?yiRP4thvJ$%pd`nn_8H*uGwG%NTRPWcp@EuHPPE^9k; z#@eM{me^iwTEpM*{=q3e;VWVeNqf&TD7Y-C%KgN<(v-Dc$%#c#K)|<$A!6a`t&f<6 zB|_SH1(YnJSe*Vf9-iNRe1Ej)(@*QUKFwdg>hnkaA35tb^jjN<Jc^%sV888@!s|c9 z-?>|ODe3<=dJz9F`^R*>|6P04U3-G~K#MXoj?}XV)%oX4(8&4UY#U~HS$5-pt7HEQ z-t5=tt`AiDUuFI={>H!Ee}4Zr`&O^<@Bh(n_8{5%!hgP-EH~WdarWnBH@$td{;Ard z4|`bHf6cUy{8zg@f0m*4jOW#y>!O9Dea%{S>ijc&a{uwle8+!+mAyMP{yX3Jf8cc> z+yBG^X>$Mmv;K0Q+$r;C#gFfb67O;Y-)>(~pZ%|V@!$Rz^={i2{1ZRnD0KL#ecu18 z>t4(MpP%&qf9;q3nj6#<TV^lbU-K{YfPLofLY0un8uNSX5BS~xzxVsMRrh?s4|8tO z-6!gQ{%XIz(ITW^`-^(tBjtMQ>Xp95^USZeKeS)%QsvkBZ3_RB%s<C>{hjXm<NK!< z@`6?ZKl65<{MY`x=GoJDvHAa}<@_&I{O7&>|30Hn$=g4~Y$;D=VBlNq>EamTulWCy z^8Ej+>Y0DfzZ?2nUtn*`>HYB?^*gP<?C*L}Kk@Ybc)9<xoUM5NYvuhfKl~?L>`^@5 z!upV(-|D}<3O!!`@3O4y+ohlPSDk(J*seY&JUqSSfBmli?tip@n6KoXSwC~ly3{K% z-3MlTie+eedp;)Von?&j##d$5{MSXk%hdJ%4vA6DD=lW->3gWPM7sI&bm{!9>Z<zR zKl1KWNpliqZjBT_m!z=&oT=QF028~`w|3X({TA7Hs^q0%e!+YBZ<5vi+Z82GNw7@Y zcjD5V=;|Ip`}MbTcO?AL+<x^=(9^#b*PCy5yt8iZ=T@0*CbwpG!~Mg&T1!=`%Qh7B zUH`Cz<+OD8`rpMRp3{!?Nj{z;+3K>^Gh4{XL(^p9mY)}WSp^&>C<zPtPU77+y)ur& zh=Jwy-yPQl8hvkO@ZDl^QQ$hacWdeOTi3o_{CM8Y^2NPt1rBxp4&P#C&^l5-;jz`B z{Y5$=(^E43g);stt^Bk4(I02Sf6b+9Y8d#B)<=|1c>g$t|6uhBhW`>z;}^U>-21`5 z@<;jf^!6wBbMwR{iv8u@a^3i!;BF9ZWUp`D+Z*}w`OSKxZQ?oVx+m&a9QJx5-<J44 z_TSU}y?^yj?eA9Fc-y0%1yl(b{+qk$E#JSbQ{>doDqLb%Bg?5^krR-u+p^_e-1!|+ zz12r^)-yi1+ifGS@VevVRr`Zw9vqVl-g5mv@=&qz=ksgwUH=z-yU)`1QG4kp{qB$d z*I%@Mz{WV`$o_K=_b>Rn-SL{*OMd&z#)prUAKw2he(V2^f6t${TKr!zRn1rI|J}_0 zu8RNW9@jj!|J?EVmEY`d@Elw({%rm~*FVW`l>aC=9K0rT?(}*7Afx{=hdd5`s*Aam zQ~vbz|JZH+XIXr2Rr}O-cK==3^Y3+<>(^EqNj#0`KUqIvs?+o5^5qljyUPXtao?z4 zx%Cs*2mdqspE@1;Ien4HKixSposW`o9tAH*`S(-(*NbQSMfR;bz2U#q;=gyhKl>m3 z`MrJ1|FX?#g}?Rfm43%N{C|Dv?SA2-JWoHY_j(@x<oSHATmOr`{I@^-PnjXQ^s~{E zm}Lncbv0+quYdTdzw$@=^7sI)iT@wR@aHM-`t9__8MHiXLwCW^pZebaUnqTx{}=po zdH<>Zl9K0mZU-#;Yram`xTNUh>1X$g0;kk(*t&$z=ELJ|@%j__lc#RweR9Kb`jVKS zyP+0`SzIp`zV80b<D#E;<%ag3iYIFVKRmUQ-oCeB6YJ4iGvsgN%q*EbVgB{M>!aB= zbxY()w#0fB$%`#Yo)KM9^oybSgsW+Ofw<Ti{#n~kS~&i;=_@+qmDzvb9RIYwp0d2N z1{!y+HHp_xStJvCLX_!Z-@~{&{5zLFy;iWqfa4sq*FMGT+it7h-Cf9d;-<66qNa&q zX49WnCcE`-)9skG<>a=+Jv>p_nydmdZ%a#_&Rl$U^*Tn;gPRwyIbGIpIcD5=Fub|e z+rTa&&v{aG`I`%6=jYx|k>~wCaqX<iAMHXvmrMMQm{YIQT>o|rv+IxRJO5}0CroUw z&%LE%4_bR5{P+K}b86SiZnr&N@`7FD1>3Ahwz+CA^Q=5KH*aH{CCl<+f#WR&4I_;U zo)_ONJY2^4)8U#x3a6#mO-9wONvgMxf3tjESx|VtcH5f%`Tv&f^SHZOwB+;Yj`}^* z>%$KlJdn5fzc6S0?X&x9-)jAP9d_-s{?c0)x{Dn6%d*$rxc>iDw7{-k{o*g`Q<mNR z!|qa=yYp!Mjc5P0{_>x{_<xK4!=%6cHhXVg`M=5{`QO6m!@g;=nBtD_pUlL-aPefu z-&pr6XEfb}m0qv}pS4d9Uq0#QahtC_&samvy>6d-@n^sIE&I34{g?jVS@`W^{G<N; zC;q+sc>eome@E_3=l^j&I+mQZHC*d+#=oDfzvB5#&EM9G-9A{-_do3aONswdOKt1_ zzQ6we(Ujsf|95Gy=Fk0?z0$e=|L-^d6Vf{uEdM{{XTSTK`t$ogZ+!Rj{+0S7qtdqj zd&-iQ?&z<7^{QSvf9L7?6t!J9{_!9Ga{uSTWww8u=S|7{c|Ol-!6W;Mf9m22Q40>+ zvtBGnQT|tWX21KnzxO`*A3wf7^Ld$vd`swG@%b|sTwYdl<KN0{DetcTKamrtZS`mV z_5ZB@x9L4CzH#yYipDtaw{M@zv;BEIss7#P_xZ<6e?MRJQ{HCje<p{?*Z;4&So<~U zaJ|95lecDV`(hvRXK_dC#Z!A9*!@<2`f$hJ^S8hCmo|j`f86%>aQNr?sed=G{T~q| z{i*)z5An~t&e{D_PWtiS@BNzJcg>I4`|kg-w3(SltyZV{nby@TW7ev`vd6jl+s>HE zp5L6&nwjPJKk2*ltT66x9M=;=zs^rt$G>GFTRh+WX?BtP!Jn;mCvwhYo&PoUqV-wh zzNxqNZ>bEw{JQGq>K`B0vaPE()0`17jqlB`*=8Hp8r_utyIS#etLh5-+^ZQX?E5T2 zwVQYRW_^9q>$hYwk4O!p=&DYS<Ikr>yM(y*-Mqb5Sg`JS`1>ngHNRQBP};WoM2p!1 z28E`|R=&s!ktXLntCUtu%Uq=Ov18ZYNR~^Jl)bAgl^Fi~xa_~>iM;-U`@dp?e`fzV z?f36=<kXVQ`<SAXZ+y1b|GB=_@cELi-A}a62i>1`*72F(f5sTcYd_f^*V~=?zvrku z&yVt47KUe~+WY;u{x3YdUoh^Yzw$rr-mj`g6KcMR{fe(#;`Dv$rn>Zr5)bG6Yp?y2 z?cY<#|NrX3{q8UKZxXcn6TkL<szu4tf9EHvUApn^`^Wl-|I+_9KD__(zu-Uhx!G(Q zmz^hU7u_v%vFZN;eye}Z&-OE{2|nNY|Mgq>wXcc}PhzoH`TxqN^S^(V?_RC-Pqyy- zQ~8{SKl%Q}DojcK#&6sB-}1J7-oGy|f8D?Jf9*f%|93u|cmMhR#r|IP^$-6i{Z%jb zc$9moes10Z?>F^E$LD(g^|uyK-2LU|Vf&Jw{@>?a{Qola&-}~vC1npXf7}1ovOTun zS|N#fzUjYA-~ShN`Io3MZ}-2s_cY&S-Jkx}U#I<fto7ge?R>@mS8GmX{&uhVcIj`! zg-`Zd>Ya}6@A(mby`ClE<iAb*ALT6rHn85X{c}9_SA1Mm!~Y%b|10JHAAj?o@&ARZ z^(|_(-fK_)U-d71gXy2e&+YpI_+IXRJm2aU|LZ^L+`h(dZl5?%Ryo=9Z~DSchiz}= zS7z<Vx*Yt+-tB*F_nXJ|scY8AUK0DS{P%eCpXE=thyG<}h;F)is`CF{{(XPnNqg6S zx_jeO?z@N1agBn%H(kBCsrO^V60tXq)f@E_S1eXtRGj#Z`{nE-dBzzzpZ72=c`b2K zw8hf*_s?hFeGi@aSt0vd{O0Xi?-xuH|4r=p_wBs>;lu0x|9!sy{l8y#-__Utdl??a zwK{I^tX)kpA8x;Ov)r+5dj6@4mnJWKaH?+hbMwnbD*N}w&9f2Qc{lG`T*9>EbrJWu zUYO{m8ckWMZr!)A(fX_CE$3yKNr}<z8&h^3(^<=VZlmS8sZ*Kke*Mi~pSLLZ`uF-D z56#X`uy+>!q;L9v$60&Fe+HW$|KGg7{@0F2>mU3*8vpO1X?x?_J+sqh&lEJ^`MJKO zuC<<buFlWqTOaJtf4=g3e~pCD{|!&>pWMjv!~MMdwLis2?aM)}c*9@*-5>e8*LUdt z^pbU2vi!g2kH76}Juk?}&%a)O>rs85VZ>+O>L20^cb?fl&)xs;_pJcwR^``;mFv$> z6Rxf<S$J&AG@XQvcf)=>&$=IZ_(19}f5+(p+kPzP`+xjPeeeIM|NNiwPlw#vcT|== z>BRAPhairFCoQjW%=|z5oKg1r>zlec917!>X&yPT@89_k^IuQiYkk7>@A(tGKjmN8 zFHhU_z^`Cl{r2@wcK(@eWq;!Tp?{Gd&L6ruk56po`~&}Icg`$Lec|^{aQ(&lKcDW; zKdim3zy3Stm0YPJjp_RTzTWiS^yN6eeWTs~&(q`oe|3%gHTmzohxSHF_v-e&eAXlU zr`sb(X|dkdcz@RSkL(v@U2phbu>Id@(Ld~4as?KDT)*$S`i;K&r734vvV#9#cH`Z3 z>YqBp#gF>$HvC_BvHsJq`OhXz`^C@wcYf4geR+iyU+*tlZSq3t*<s-VhyS@^uB+e8 z_;>!Ie8TxZ?#KV1{P_OP)%vva|JPpqKkI+R%zyqj|J}UyU-7@<+lc$d{}=ye3jfh> z=w!RQO8oz(%l|Ic&bsp{zgBoI+o8vA<agcqcQ7^f<=KS~<xhW6y|`rm<m>gXUfYZR zJAC&~`<~;e3I7{TxRhxB;?Mpi-*x+T>A$6?>m3f|{(fE-@xS_yecHcbtrLtt7OOb_ zn_HEz>A$-D@0tnq;ycR^)N|eI>o7cbPBQo3rRe(`tiHbgAj)1j^|oDgS@V-r$urR( zcYf<y6uDh%+d28<D-)RJtQYV)wuWu?v+rA9T03NYy2B%)(ei-5{I^MQMenM_S@Wlz zOii!;C;I8t>c2Tfs!CbqUUqTIx1as|#&WaBoB8v8Pl&$oU87(5nW*||jr*}*<^Hdk znET)L+~%IJ_0Qw-H_v<QJ$-A#P0MQ=_n5NlJy_anx+~=D^0xm4s{i+$`zrMz{t$P? zzxaxoEs?)(#dl<g|KD@geyPZc)AsWo?YC-Wss8bt`OoRPe}?*pf0gLm-mvWd)ZcsB zJa<I>e{A>f=f^+quhgHrXv}cnTH{+m?>qA*-Rhp!5pm*iMEmA?lmD-O*+1BCb?sNy zU-^&rmj6z_+03z8GR0Y+q2QbUrrx6H^Hv_4Z>!`=DIHI_ay|CM|Jq;j7pzTej_p4d z<hf_=6Z<`V^>sG?7hd}R;oGPBwg2|txNz0U_1S}MvU^@heZK!Iq9Sn}*MFVHrdHJ% z`RZTypV@cN;s4>ff0joT_w@YVGqKF-@c%v8f3kmZdjD>p_A7qPLD9eUi+{<#zgX`Q zv$_6|+~56|{=Ix{|Jdn&^Y#C?qm%!C2>n(+{r{vyiC6ZztH0;{oxkq-|7rgxh;6s} zGk<ISqr=Dd|4I2LpY%WAXuay}-9OLYZdot!zs>ib^V<KW|8<P)&;EOu`|tVTU;hvN z^uKrf|Dk`|lNs56_+M0hsrT<>{{Q*UZ~tdpwd+H7k(Ycm0|Nttr>mdKI;Vst0Q*0Z APXGV_ diff --git a/scratch/opencv/favicon.ico b/scratch/opencv/favicon.ico deleted file mode 100644 index b37ae267328392401f2b85880434119912c9db4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmZQzU}RusFfaho3Jfb$85qnM7#I{3pnL%ahI^_E3<3fWeg+EzLz@``g9ZZwg8>5r zLjnUtoB;$>K*T5>4S~@RAR`3C85kIv7#J8PFfcIm(+Gpi2H63!iwq~?)uPG3!0>{B zf#E-mF~|;(U3eWsh9sy+1DQ<^_k-*r!-;scfXp0qKjHKT3L{Wh;SEeOBtd3^%pOfY z_~QT+Mxd}FBZ%>80htLhdo=t<!yj)#!67-Ce(<LoSiS<~F;H0H2u8AnL1u!?hS@_a z8e|8^F0vhpLnFvcklD0yH_Tj+9U!}KID>3qkeMK}VfN692H63!i)@GD&<HXUWHznb z4Ko*H2goiQ&LCSDWG2XLm_4+jL3V)bBHN)jG=j_onN2Hq!^{QQ0kR8+GsqSOnF%r* zW)H1skR2eq$aW|WjUY2YX4A^uFmpk6fb7EI46=nmW`fLy*+VNDWCzGDvK@*;BgjmU z*|c&u%v_KiAiHolgKS}tnIN-a_Rxw3*#WYPY=`2|2r?67Hm%$ZGZ$nB$SxetAX^wT zrU5b=W)H1skR2eq$aW|WjXDer46kWC_5%tNkR2eqa5#f(VQmHmhF5fOKgbS{U1U2H zhepuo`(rw|A7lr}E*#DvTUeBVf#EV8+z+w?WEa^E#i5anfq`KI9o!GH17sHtXHX<u zN(c9Y?4Zbzcr=5iq@L5z4<NHacHnUWMN%vb3=Feq=zfsdAUh~>BmvF(3=9nSXy6Bs znIN+XSWgw{6b1%{uT=B{$SjbVRB;>;hJeb41_lO(A5`!I$PAEKATx=unrcco85kJK z85kJeQQ!xVUXU3ev#91U5)1<6H6I2BhGPs248KY62S_bQ4@fV_3=*uQiBd5J28J{S z28O*13=D4>7#RLy@e4={BnMIhQVY^U6UR_sC=UYzgAoG*Lp%cmLnG20D~Jse1IdBZ zP+-NV*3l3c4FOmP{09RD1~By>3;lqBfgL11Qs@s14E!MfqSHSZ8010Xe;63-k!cVc zj2jsLgXstC5c-cjga(BymT(0L|A(y8Qea?Ua6n$CB>;<^QJTmQkYr$BP-9?VP$d(C z^n%PF(mE7n%nS?+bD(1r&lngO$ibj72ap*cvrr5tf&<dC7E65(8jB$XgUkS#MTC_o zN<ex*dP%Vhn_7?=AhS>mCxQdg1JaAlOj5)^W`N8h!b%h+AUz<xq}YW`EyxUzSty1R z!2#(3>BVLyDPkZqKxPqPC5jS|9*|yA?82rNWCqAA6vK(&fb@X$Vl$HzF_0M`vxu+~ zMF~g`NG~aNVN(k-17sG8;Y4sidO&)ynMsNm$PAEKL|BQU1f&O~mlV6OsRfw<G7H6U zA~+yDAidbkBt;Bl2FNTTtVB@)(gV^<ie1>$g3JJ!g<?1n9FQK6UTkKPA_g)8WEK%t zq9_6B0qG^hE^KN+W`N8>F`NhvNDoLaHZw^P1DOFbiwG-Glz{sGpfO)k?82rNWCqAA z6vK(&fb^`RLj4ai17sEvR$?dtwOz3Ji4-xA85jl=DNsZO|AWjR(mD)fCKS%Cf#%FW zW?&dhqyT8_Z$1TK0MZLGgGlSJDg({=T_?j0AUz<xSPdmn(1U@2;XVm&0I3D(A<-JV z$}Jff7<Mx-F#N*f4v-v34M;6s!^o5rWME*3Vqjoc$-uyHm4SibDHMa)ATf{}NDZ0B z6RnMvfq?-u&Ip>11Yr;xBu2CWqY5D*03I%Y68{(&>ZygnLl&Un2@nPiVH{xo{~t7j z@k1VJ8-xNar~nO1fW|5q89*ch0|U9W1;k6lkcJEl3@rpONDVHtKx4*)>L8GsQT^CM z02DR@8GfMci-hb4slo1gNE!GKPdN;d1C@oi^qWHGQ*gNfG@k-egG)a<0|Nu7ZpEb^ zBnMK1OFu|l4qA?XNAd@V4JyY$av(K?FfRiGgBJq>Lk$#z*dQ@N`bd@sjd_0HXJ8-& L|Bwe2J`fB5wt>tB diff --git a/scratch/opencv/index.html b/scratch/opencv/index.html deleted file mode 100644 index fa32b37..0000000 --- a/scratch/opencv/index.html +++ /dev/null @@ -1,29 +0,0 @@ -<!DOCTYPE html> -<html> - -<head> - <meta charset="utf-8"> - <title>OpenCV JS Position Trackers</title> - <!-- these three disable caching --> - <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> - <meta http-equiv="Pragma" content="no-cache" /> - <meta http-equiv="Expires" content="0" /> - <!-- css --> - <link rel="stylesheet" href="css/reset.css" /> - <link rel="stylesheet" href="css/text.css" /> - <link rel="stylesheet" href="css/960.css" /> -</head> - -<body> -<h3>ocv in the ~ b r o w s e r ~</h3> -<video id="videoInput" width=320 height=240></video> -<canvas id="outOne" width=320 height=240></canvas> -<canvas id="outTwo" width=320 height=240></canvas> -<canvas id="outThree" width=320 height=240></canvas> -<canvas id="outFour" width=320 height=240></canvas> -</body> - -<!-- js --> -<script src="ocv.js" type="text/javascript"></script> - -</html> diff --git a/scratch/opencv/ocv.js b/scratch/opencv/ocv.js deleted file mode 100644 index 81dc5f6..0000000 --- a/scratch/opencv/ocv.js +++ /dev/null @@ -1,166 +0,0 @@ -// jake starts at https://docs.opencv.org/3.4.2/dd/d00/tutorial_js_video_display.html - -// let's see ... - -const OPENCV_URL = 'opencv.js' - -let loadOpenCv = () => { - return new Promise((resolve, reject) => { - let script = document.createElement('script') - script.setAttribute('async', '') - script.setAttribute('type', 'text/javascript') - script.addEventListener('load', () => { - resolve() - }) - script.addEventListener('error', (err) => { - console.error('failed to load script', err) - reject(err) - }) - script.src = OPENCV_URL - let node = document.getElementsByTagName('script')[0] - node.parentNode.insertBefore(script, node) - }) -} - -loadOpenCv().then(() => { - console.log('cv ok, starting camera') - return startCamera() -}).then(() => { - console.log('camera up (?), go for cv') - go() -}).catch((err) => { - console.error(err) -}) - -let go = () => { - let video = document.getElementById('videoInput') - // pull from here, - let cap = new cv.VideoCapture(video) - // src: the initial image, - let src = new cv.Mat(video.height, video.width, cv.CV_8UC4) - let red = new cv.Mat(video.height, video.width, cv.CV_8UC1) - // then - // to pull between, - let low = new cv.Mat(video.height, video.width, cv.CV_8UC4, [50, 0, 0, 0]) - let hgh = new cv.Mat(video.height, video.width, cv.CV_8UC4, [255, 50, 50, 255]) - // and a dest, - let dst = new cv.Mat(video.height, video.width, cv.CV_8UC1) - // dilate / close with - let cirKernal = cv.getStructuringElement(cv.MORPH_ELLIPSE, new cv.Size(15, 15)) - // ok, to draw contours - let hierarchy = new cv.Mat() - let contours = new cv.MatVector() - let dsp = new cv.Mat(video.height, video.width, cv.CV_8UC4) - console.log('dsp', dsp) - let dcolour = new cv.Scalar(255, 0, 0, 255) - // hmmm - let ellipse - let indice = 0 - - const fps = 60 - let streaming = false - - let drawCross = (mat, x, y, size) => { - let halflen = size / 2 - cv.line(mat, {x: x - halflen, y: y}, {x: x + halflen, y: y}, [255,0,0,255], 1, cv.LINE_AA) - cv.line(mat, {x: x, y:y - halflen}, {x: x, y: y + halflen}, [255,0,0,255], 1, cv.LINE_AA) - //console.log('xy', x, y) - } - - let processVideo = () => { - try { - if (!streaming) { - // clean and stop - src.delete() - dst.delete() - return - } - let begin = Date.now() - // start - cap.read(src) - // take red channel (might want to gaussian blur first?) - cv.inRange(src, low, hgh, red) - cv.imshow('outOne', red) - // ok, this is thresholded (by color / inRange) - // and it's pinched & pop'd etc - cv.morphologyEx(red, dst, cv.MORPH_CLOSE, cirKernal); - cv.morphologyEx(dst, dst, cv.MORPH_OPEN, cirKernal); - cv.imshow('outTwo', dst) - // next we want to find contours - cv.findContours(dst, contours, hierarchy, cv.RETR_CCOMP, cv.CHAIN_APPROX_SIMPLE) - // make dsp src, will draw over - dsp = src - // 3rd arg is indice of contour to draw - cv.drawContours(dsp, contours, indice, dcolour, 0, cv.LINE_8, hierarchy, 100) - // must clear this, else just drawing in to place - // finally - we don't get one every time, - try { - ellipse = cv.fitEllipse(contours.get(indice)) - if(ellipse){ - drawCross(dsp, ellipse.center.x, ellipse.center.y, 10) - } - } catch (err) { - - } - cv.imshow('outThree', dsp) - // schedule, - let delay = 1000 / fps - (Date.now() - begin) - setTimeout(processVideo, delay) - } catch (err) { - console.error('prv err', err) - } - } - - streaming = true - setTimeout(processVideo, 0) -} - -let startCamera = () => { - return new Promise((resolve, reject) => { - let video = document.getElementById('videoInput') - navigator.mediaDevices.getUserMedia({ - video: true, - audio: false - }).then((stream) => { - video.srcObject = stream - video.play() - resolve() - }).catch((err) => { - console.error('camera error', err) - reject(err) - }) - }) -} - -/* -// setup, -navigator.mediaDevices.getUserMedia({ - video: true, - audio: false - }) - .then((stream) => { - video.srcObject = stream - video.play() - }) - .catch((err) => { - console.error('ERR caught at video startup', err) - }) - -let width = 320 -let height = 240 - -let context = canvas.getContext('2d') -let src = new cv.Mat(height, width, cv.CV_8UC4) -let dst = new cv.Mat(height, width, cv.CV_8UC1) - -const fps = 30 -function processVideo(){ - let begin = Date.now() - context.drawImage(video, 0, 0, width, height) - src.data.set(context.getImageData(0, 0, width, height).data) - cv.cvtColor(src, dst, cv.COLOR_RGBA2GRAY) - cv.imshow('canvas') -} -*/ - -// ok, diff --git a/scratch/opencv/opencv.js b/scratch/opencv/opencv.js deleted file mode 100644 index 14d12fa..0000000 --- a/scratch/opencv/opencv.js +++ /dev/null @@ -1,72 +0,0 @@ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(function () { - return (root.cv = factory()); - }); - } else if (typeof module === 'object' && module.exports) { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals - root.cv = factory(); - } -}(this, function () { - var cv = function(cv) { - cv = cv || {}; - var Module = cv; - -var Module;if(!Module)Module=(typeof cv!=="undefined"?cv:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1149072;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_function_pb_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cc()})},{func:(function(){__GLOBAL__sub_I_descriptor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_status_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_shape_pb_cc()})},{func:(function(){__GLOBAL__sub_I_detection_output_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_prior_box_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_darknet_io_cpp()})},{func:(function(){__GLOBAL__sub_I_init_cpp()})},{func:(function(){__GLOBAL__sub_I_opencv_caffe_pb_cc()})},{func:(function(){__GLOBAL__sub_I_op_def_pb_cc()})},{func:(function(){__GLOBAL__sub_I_types_pb_cc()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_attr_value_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_versions_pb_cc()})},{func:(function(){__GLOBAL__sub_I_graph_pb_cc()})},{func:(function(){__GLOBAL__sub_I_dnn_cpp()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_color_lab_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_types_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_kmeans_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,4,0,0,0,0,0,0,0,232,96,0,0,61,0,0,0,62,0,0,0,252,255,255,255,252,255,255,255,232,96,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,76,113,2,0,206,181,2,0,76,113,2,0,222,181,2,0,76,113,2,0,241,181,2,0,76,113,2,0,94,182,2,0,36,114,2,0,50,182,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,14,182,2,0,0,0,0,0,1,0,0,0,96,32,0,0,0,0,0,0,8,114,2,0,131,182,2,0,0,0,0,0,120,32,0,0,8,114,2,0,168,182,2,0,1,0,0,0,120,32,0,0,76,113,2,0,229,182,2,0,36,114,2,0,39,183,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,3,183,2,0,0,0,0,0,1,0,0,0,184,32,0,0,0,0,0,0,8,114,2,0,83,183,2,0,0,0,0,0,208,32,0,0,8,114,2,0,120,183,2,0,1,0,0,0,208,32,0,0,36,114,2,0,211,183,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,175,183,2,0,0,0,0,0,1,0,0,0,8,33,0,0,0,0,0,0,8,114,2,0,255,183,2,0,0,0,0,0,32,33,0,0,8,114,2,0,36,184,2,0,1,0,0,0,32,33,0,0,36,114,2,0,143,184,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,91,184,2,0,0,0,0,0,1,0,0,0,88,33,0,0,0,0,0,0,8,114,2,0,203,184,2,0,0,0,0,0,112,33,0,0,8,114,2,0,0,185,2,0,1,0,0,0,112,33,0,0,76,113,2,0,54,185,2,0,36,114,2,0,116,185,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,70,185,2,0,0,0,0,0,1,0,0,0,176,33,0,0,0,0,0,0,8,114,2,0,170,185,2,0,0,0,0,0,200,33,0,0,8,114,2,0,217,185,2,0,1,0,0,0,200,33,0,0,76,113,2,0,9,186,2,0,36,114,2,0,70,186,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,36,114,2,0,19,186,2,0,0,0,0,0,1,0,0,0,8,34,0,0,0,0,0,0,8,114,2,0,129,186,2,0,0,0,0,0,32,34,0,0,8,114,2,0,181,186,2,0,1,0,0,0,32,34,0,0,8,114,2,0,234,186,2,0,0,0,0,0,0,34,0,0,8,114,2,0,245,186,2,0,1,0,0,0,0,34,0,0,76,113,2,0,1,187,2,0,76,113,2,0,50,187,2,0,116,113,2,0,33,187,2,0,128,34,0,0,0,0,0,0,116,113,2,0,16,187,2,0,136,34,0,0,0,0,0,0,76,113,2,0,87,187,2,0,76,113,2,0,118,187,2,0,76,113,2,0,149,187,2,0,76,113,2,0,180,187,2,0,76,113,2,0,211,187,2,0,76,113,2,0,242,187,2,0,76,113,2,0,17,188,2,0,76,113,2,0,70,188,2,0,76,113,2,0,118,188,2,0,76,113,2,0,142,188,2,0,76,113,2,0,161,188,2,0,76,113,2,0,176,188,2,0,76,113,2,0,204,188,2,0,76,113,2,0,229,188,2,0,76,113,2,0,50,189,2,0,36,114,2,0,243,188,2,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,76,113,2,0,95,189,2,0,76,113,2,0,1,192,2,0,8,114,2,0,36,192,2,0,0,0,0,0,152,68,0,0,8,114,2,0,58,192,2,0,1,0,0,0,152,68,0,0,116,113,2,0,132,192,2,0,136,43,0,0,0,0,0,0,8,114,2,0,160,192,2,0,0,0,0,0,104,35,0,0,8,114,2,0,189,192,2,0,1,0,0,0,104,35,0,0,116,113,2,0,219,192,2,0,104,35,0,0,0,0,0,0,8,114,2,0,251,192,2,0,0,0,0,0,152,35,0,0,8,114,2,0,28,193,2,0,1,0,0,0,152,35,0,0,76,113,2,0,62,193,2,0,116,113,2,0,104,193,2,0,136,43,0,0,0,0,0,0,8,114,2,0,116,193,2,0,0,0,0,0,208,35,0,0,8,114,2,0,129,193,2,0,1,0,0,0,208,35,0,0,76,113,2,0,143,193,2,0,8,114,2,0,174,193,2,0,0,0,0,0,136,43,0,0,8,114,2,0,191,193,2,0,1,0,0,0,136,43,0,0,8,114,2,0,209,193,2,0,0,0,0,0,64,35,0,0,8,114,2,0,245,193,2,0,1,0,0,0,64,35,0,0,76,113,2,0,26,194,2,0,8,114,2,0,51,194,2,0,0,0,0,0,72,36,0,0,8,114,2,0,77,194,2,0,1,0,0,0,72,36,0,0,116,113,2,0,184,194,2,0,128,36,0,0,0,0,0,0,76,113,2,0,3,195,2,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,230,63,204,59,127,102,158,160,230,63,70,141,50,207,107,144,237,63,99,169,174,166,226,125,216,63,176,92,247,207,151,98,239,63,10,166,105,60,184,248,200,63,38,37,209,163,141,216,239,63,44,180,41,188,166,23,185,63,126,109,121,227,33,246,239,63,21,216,13,241,101,31,169,63,13,205,132,96,136,253,239,63,127,102,163,247,85,33,153,63,219,146,155,22,98,255,239,63,135,199,222,252,209,33,137,63,146,138,142,133,216,255,239,63,118,0,103,254,240,33,121,63,2,29,98,33,246,255,239,63,195,164,204,190,248,33,105,63,230,110,88,136,253,255,239,63,66,71,230,174,250,33,89,63,52,26,22,98,255,255,239,63,55,179,236,42,251,33,73,63,117,134,133,216,255,255,239,63,248,78,238,73,251,33,57,63,156,97,33,246,255,255,239,63,2,181,174,81,251,33,41,63,103,88,136,253,255,255,239,63,245,207,158,83,251,33,25,63,26,22,98,255,255,255,239,63,106,215,26,84,251,33,9,63,134,133,216,255,255,255,239,63,72,217,57,84,251,33,249,62,98,33,246,255,255,255,239,63,78,152,65,84,251,33,233,62,88,136,253,255,255,255,239,63,136,124,67,84,251,33,217,62,22,98,255,255,255,255,239,63,196,216,67,84,251,33,201,62,134,216,255,255,255,255,239,63,0,53,68,84,251,33,185,62,33,246,255,255,255,255,239,63,136,124,67,84,251,33,169,62,136,253,255,255,255,255,239,63,136,124,67,84,251,33,153,62,98,255,255,255,255,255,239,63,103,94,70,84,251,33,137,62,217,255,255,255,255,255,239,63,169,154,64,84,251,33,121,62,246,255,255,255,255,255,239,63,36,34,76,84,251,33,105,62,254,255,255,255,255,255,239,63,36,34,76,84,251,33,89,62,255,255,255,255,255,255,239,63,58,4,30,84,251,33,73,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,57,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,41,62,116,113,2,0,125,196,2,0,152,38,0,0,0,0,0,0,76,113,2,0,148,196,2,0,116,113,2,0,164,196,2,0,152,38,0,0,0,0,0,0,116,113,2,0,123,197,2,0,128,36,0,0,0,0,0,0,116,113,2,0,193,197,2,0,208,38,0,0,0,0,0,0,76,113,2,0,211,197,2,0,116,113,2,0,227,197,2,0,208,38,0,0,0,0,0,0,76,113,2,0,19,219,2,0,116,113,2,0,114,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,6,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,92,210,2,0,232,38,0,0,0,0,0,0,116,113,2,0,244,211,2,0,232,38,0,0,0,0,0,0,116,113,2,0,223,214,2,0,232,38,0,0,0,0,0,0,116,113,2,0,22,213,2,0,232,38,0,0,0,0,0,0,116,113,2,0,149,215,2,0,232,38,0,0,0,0,0,0,116,113,2,0,31,219,2,0,232,38,0,0,0,0,0,0,116,113,2,0,174,219,2,0,232,38,0,0,0,0,0,0,116,113,2,0,130,225,2,0,128,43,0,0,0,0,0,0,116,113,2,0,15,226,2,0,128,43,0,0,0,0,0,0,116,113,2,0,130,226,2,0,128,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,192,0,0,0,0,0,0,224,193,0,0,0,224,255,255,239,199,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,224,255,239,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([0,0,0,0,192,255,223,64,0,0,192,255,255,255,223,65,0,0,0,224,255,255,239,71,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,36,114,2,0,195,251,2,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,76,113,2,0,139,1,3,0,116,113,2,0,91,255,2,0,96,40,0,0,0,0,0,0,76,113,2,0,124,255,2,0,116,113,2,0,1,0,3,0,72,40,0,0,0,0,0,0,116,113,2,0,180,6,3,0,8,102,0,0,0,0,0,0,76,113,2,0,231,11,3,0,64,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,192,255,255,255,192,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,64,0,0,0,0,0,0,0,24,97,0,0,51,0,0,0,52,0,0,0,56,0,0,0,248,255,255,255,24,97,0,0,53,0,0,0,54,0,0,0,192,255,255,255,192,255,255,255,24,97,0,0,55,0,0,0,56,0,0,0,0,0,0,0,116,113,2,0,96,11,3,0,168,96,0,0,0,0,0,0,116,113,2,0,162,11,3,0,24,97,0,0,0,0,0,0,36,114,2,0,227,32,3,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,36,114,2,0,16,33,3,0,0,0,0,0,1,0,0,0,136,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,180,41,188,166,23,185,63,10,166,105,60,184,248,200,63,5,159,213,46,6,148,210,63,99,169,174,166,226,125,216,63,59,246,6,56,93,43,222,63,200,104,174,57,59,199,225,63,214,29,9,37,243,76,228,63,204,59,127,102,158,160,230,63,65,23,21,107,128,188,232,63,163,161,14,41,102,155,234,63,176,189,128,241,178,56,236,63,70,141,50,207,107,144,237,63,219,45,198,86,65,159,238,63,176,92,247,207,151,98,239,63,37,37,209,163,141,216,239,63,0,0,0,0,0,0,240,63,38,37,209,163,141,216,239,63,176,92,247,207,151,98,239,63,219,45,198,86,65,159,238,63,70,141,50,207,107,144,237,63,177,189,128,241,178,56,236,63,165,161,14,41,102,155,234,63,66,23,21,107,128,188,232,63,205,59,127,102,158,160,230,63,214,29,9,37,243,76,228,63,200,104,174,57,59,199,225,63,63,246,6,56,93,43,222,63,101,169,174,166,226,125,216,63,6,159,213,46,6,148,210,63,23,166,105,60,184,248,200,63,60,180,41,188,166,23,185,63,159,113,189,255,249,165,161,60,43,180,41,188,166,23,185,191,14,166,105,60,184,248,200,191,1,159,213,46,6,148,210,191,97,169,174,166,226,125,216,191,59,246,6,56,93,43,222,191,198,104,174,57,59,199,225,191,212,29,9,37,243,76,228,191,204,59,127,102,158,160,230,191,62,23,21,107,128,188,232,191,163,161,14,41,102,155,234,191,176,189,128,241,178,56,236,191,68,141,50,207,107,144,237,191,218,45,198,86,65,159,238,191,175,92,247,207,151,98,239,191,38,37,209,163,141,216,239,191,0,0,0,0,0,0,240,191,38,37,209,163,141,216,239,191,176,92,247,207,151,98,239,191,219,45,198,86,65,159,238,191,69,141,50,207,107,144,237,191,177,189,128,241,178,56,236,191,165,161,14,41,102,155,234,191,64,23,21,107,128,188,232,191,206,59,127,102,158,160,230,191,218,29,9,37,243,76,228,191,200,104,174,57,59,199,225,191,64,246,6,56,93,43,222,191,110,169,174,166,226,125,216,191,8,159,213,46,6,148,210,191,27,166,105,60,184,248,200,191,37,180,41,188,166,23,185,191,56,0,0,0,0,0,0,0,232,96,0,0,61,0,0,0,62,0,0,0,200,255,255,255,200,255,255,255,232,96,0,0,63,0,0,0,64,0,0,0,116,113,2,0,209,39,3,0,232,96,0,0,0,0,0,0,76,113,2,0,69,56,3,0,76,113,2,0,25,77,3,0,49,244,70,62,15,206,131,63,71,85,215,212,68,5,132,63,150,24,1,83,20,61,132,63,240,209,204,101,127,117,132,63,186,20,239,190,135,174,132,63,248,121,213,20,47,232,132,63,157,202,179,34,119,34,133,63,157,78,145,168,97,93,133,63,12,65,86,107,240,152,133,63,195,105,217,52,37,213,133,63,241,220,237,211,1,18,134,63,251,224,112,28,136,79,134,63,26,251,87,231,185,141,134,63,41,35,191,18,153,204,134,63,3,31,247,129,39,12,135,63,238,5,148,29,103,76,135,63,113,236,123,211,89,141,135,63,28,185,245,150,1,207,135,63,164,34,184,96,96,17,136,63,192,215,248,46,120,84,136,63,87,209,123,5,75,152,136,63,90,207,162,237,218,220,136,63,197,0,125,246,41,34,137,63,87,215,214,52,58,104,137,63,85,7,74,195,13,175,137,63,241,179,77,194,166,246,137,63,199,200,70,88,7,63,138,63,236,128,152,177,49,136,138,63,15,28,181,0,40,210,138,63,43,194,46,126,236,28,139,63,87,150,200,104,129,104,139,63,34,249,135,5,233,180,139,63,22,251,197,159,37,2,140,63,215,255,64,137,57,80,140,63,117,146,46,26,39,159,140,63,103,107,77,177,240,238,140,63,204,168,247,179,152,63,141,63,114,57,53,142,33,145,141,63,62,123,206,178,141,227,141,63,105,13,95,155,223,54,142,63,71,215,104,200,25,139,142,63,18,68,103,193,62,224,142,63,77,180,226,20,81,54,143,63,95,37,132,88,83,141,143,63,249,15,41,41,72,229,143,63,242,190,123,21,25,31,144,63,223,43,185,4,10,76,144,63,173,245,198,59,120,121,144,63,177,85,226,23,101,167,144,63,92,20,22,250,209,213,144,63,48,35,69,71,192,4,145,63,65,84,53,104,49,52,145,63,151,47,154,201,38,100,145,63,190,230,31,220,161,148,145,63,229,102,118,20,164,197,145,63,208,137,92,235,46,247,145,63,8,102,171,221,67,41,146,63,142,190,97,108,228,91,146,63,109,146,175,28,18,143,146,63,136,204,1,120,206,194,146,63,5,20,14,12,27,247,146,63,151,189,222,106,249,43,147,63,33,222,222,42,107,97,147,63,249,126,230,230,113,151,147,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,191,60,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,196,255,255,255,196,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,163,101,3,0,184,96,0,0,0,0,0,0,76,113,2,0,188,107,3,0,116,113,2,0,221,106,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,133,3,0,128,43,0,0,0,0,0,0,116,113,2,0,172,141,3,0,128,43,0,0,0,0,0,0,116,113,2,0,230,141,3,0,128,43,0,0,0,0,0,0,116,113,2,0,33,142,3,0,128,43,0,0,0,0,0,0,116,113,2,0,71,142,3,0,128,43,0,0,0,0,0,0,116,113,2,0,211,146,3,0,128,43,0,0,0,0,0,0,116,113,2,0,154,147,3,0,128,43,0,0,0,0,0,0,116,113,2,0,95,148,3,0,128,43,0,0,0,0,0,0,116,113,2,0,189,149,3,0,128,43,0,0,0,0,0,0,116,113,2,0,132,150,3,0,128,43,0,0,0,0,0,0,116,113,2,0,73,151,3,0,128,43,0,0,0,0,0,0,116,113,2,0,27,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,69,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,111,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,195,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,235,152,3,0,128,43,0,0,0,0,0,0,116,113,2,0,19,153,3,0,128,43,0,0,0,0,0,0,116,113,2,0,59,153,3,0,128,43,0,0,0,0,0,0,116,113,2,0,80,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,117,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,154,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,189,154,3,0,128,43,0,0,0,0,0,0,116,113,2,0,70,155,3,0,128,43,0,0,0,0,0,0,116,113,2,0,222,155,3,0,128,43,0,0,0,0,0,0,116,113,2,0,11,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,56,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,101,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,146,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,191,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,236,156,3,0,128,43,0,0,0,0,0,0,116,113,2,0,23,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,66,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,109,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,152,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,195,157,3,0,128,43,0,0,0,0,0,0,116,113,2,0,197,159,3,0,128,43,0,0,0,0,0,0,116,113,2,0,97,160,3,0,128,43,0,0,0,0,0,0,116,113,2,0,253,160,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,161,3,0,128,43,0,0,0,0,0,0,116,113,2,0,157,162,3,0,128,43,0,0,0,0,0,0,116,113,2,0,57,163,3,0,128,43,0,0,0,0,0,0,116,113,2,0,213,163,3,0,128,43,0,0,0,0,0,0,116,113,2,0,113,164,3,0,128,43,0,0,0,0,0,0,116,113,2,0,132,165,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,166,3,0,128,43,0,0,0,0,0,0,116,113,2,0,2,167,3,0,128,43,0,0,0,0,0,0,116,113,2,0,83,168,3,0,128,43,0,0,0,0,0,0,116,113,2,0,19,169,3,0,128,43,0,0,0,0,0,0,116,113,2,0,209,169,3,0,128,43,0,0,0,0,0,0,116,113,2,0,204,170,3,0,128,43,0,0,0,0,0,0,116,113,2,0,104,171,3,0,128,43,0,0,0,0,0,0,116,113,2,0,208,172,3,0,128,43,0,0,0,0,0,0,116,113,2,0,212,173,3,0,128,43,0,0,0,0,0,0,116,113,2,0,99,175,3,0,128,43,0,0,0,0,0,0,116,113,2,0,255,175,3,0,128,43,0,0,0,0,0,0,116,113,2,0,168,176,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,177,3,0,128,43,0,0,0,0,0,0,116,113,2,0,201,185,3,0,128,43,0,0,0,0,0,0,116,113,2,0,227,185,3,0,128,43,0,0,0,0,0,0,116,113,2,0,101,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,177,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,251,191,3,0,128,43,0,0,0,0,0,0,116,113,2,0,68,192,3,0,128,43,0,0,0,0,0,0,116,113,2,0,153,192,3,0,128,43,0,0,0,0,0,0,116,113,2,0,65,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,146,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,225,193,3,0,128,43,0,0,0,0,0,0,116,113,2,0,47,194,3,0,128,43,0,0,0,0,0,0,116,113,2,0,137,194,3,0,128,43,0,0,0,0,0,0,116,113,2,0,106,197,3,0,128,43,0,0,0,0,0,0,116,113,2,0,248,197,3,0,128,43,0,0,0,0,0,0,116,113,2,0,247,199,3,0,128,36,0,0,0,0,0,0,116,113,2,0,60,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,77,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,146,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,163,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,232,200,3,0,16,54,0,0,0,0,0,0,116,113,2,0,249,200,3,0,128,36,0,0,0,0,0,0,116,113,2,0,62,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,79,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,148,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,165,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,234,201,3,0,16,54,0,0,0,0,0,0,116,113,2,0,251,201,3,0,128,36,0,0,0,0,0,0,116,113,2,0,64,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,81,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,167,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,236,202,3,0,16,54,0,0,0,0,0,0,116,113,2,0,253,202,3,0,128,36,0,0,0,0,0,0,116,113,2,0,66,203,3,0,16,54,0,0,0,0,0,0,116,113,2,0,79,204,3,0,128,36,0,0,0,0,0,0,116,113,2,0,171,204,3,0,24,54,0,0,0,0,0,0,116,113,2,0,191,204,3,0,128,36,0,0,0,0,0,0,116,113,2,0,7,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,27,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,99,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,119,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,191,205,3,0,24,54,0,0,0,0,0,0,116,113,2,0,211,205,3,0,128,36,0,0,0,0,0,0,116,113,2,0,27,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,47,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,119,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,139,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,211,206,3,0,24,54,0,0,0,0,0,0,116,113,2,0,231,206,3,0,128,36,0,0,0,0,0,0,116,113,2,0,47,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,67,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,139,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,159,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,231,207,3,0,24,54,0,0,0,0,0,0,116,113,2,0,251,207,3,0,128,36,0,0,0,0,0,0,116,113,2,0,67,208,3,0,24,54,0,0,0,0,0,0,116,113,2,0,87,208,3,0,128,36,0,0,0,0,0,0,116,113,2,0,159,208,3,0,24,54,0,0,0,0,0,0,116,113,2,0,179,208,3,0,128,36,0,0,0,0,0,0,116,113,2,0,144,209,3,0,128,36,0,0,0,0,0,0,116,113,2,0,216,209,3,0,16,54,0,0,0,0,0,0,116,113,2,0,236,209,3,0,128,36,0,0,0,0,0,0,116,113,2,0,52,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,72,210,3,0,128,36,0,0,0,0,0,0,116,113,2,0,144,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,164,210,3,0,128,36,0,0,0,0,0,0,116,113,2,0,236,210,3,0,16,54,0,0,0,0,0,0,116,113,2,0,0,211,3,0,128,36,0,0,0,0,0,0,116,113,2,0,72,211,3,0,16,54,0,0,0,0,0,0,116,113,2,0,62,212,3,0,128,43,0,0,0,0,0,0,116,113,2,0,55,215,3,0,128,43,0,0,0,0,0,0,116,113,2,0,90,215,3,0,128,43,0,0,0,0,0,0,76,113,2,0,117,216,3,0,76,113,2,0,138,216,3,0,76,113,2,0,162,216,3,0,76,113,2,0,152,218,3,0,116,113,2,0,65,220,3,0,128,36,0,0,0,0,0,0,116,113,2,0,238,220,3,0,16,54,0,0,0,0,0,0,116,113,2,0,15,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,100,221,3,0,16,54,0,0,0,0,0,0,116,113,2,0,133,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,218,221,3,0,16,54,0,0,0,0,0,0,116,113,2,0,251,221,3,0,128,36,0,0,0,0,0,0,116,113,2,0,80,222,3,0,16,54,0,0,0,0,0,0,116,113,2,0,113,222,3,0,128,36,0,0,0,0,0,0,116,113,2,0,198,222,3,0,16,54,0,0,0,0,0,0,116,113,2,0,231,222,3,0,128,36,0,0,0,0,0,0,116,113,2,0,60,223,3,0,16,54,0,0,0,0,0,0,116,113,2,0,93,223,3,0,128,36,0,0,0,0,0,0,116,113,2,0,178,223,3,0,16,54,0,0,0,0,0,0,116,113,2,0,211,223,3,0,128,36,0,0,0,0,0,0,116,113,2,0,40,224,3,0,16,54,0,0,0,0,0,0,116,113,2,0,73,224,3,0,128,36,0,0,0,0,0,0,116,113,2,0,158,224,3,0,16,54,0,0,0,0,0,0,116,113,2,0,191,224,3,0,128,36,0,0,0,0,0,0,116,113,2,0,20,225,3,0,16,54,0,0,0,0,0,0,116,113,2,0,53,225,3,0,128,36,0,0,0,0,0,0,116,113,2,0,6,226,3,0,16,54,0,0,0,0,0,0,116,113,2,0,49,226,3,0,128,55,0,0,0,0,0,0,116,113,2,0,102,226,3,0,128,36,0,0,0,0,0,0,116,113,2,0,207,226,3,0,16,54,0,0,0,0,0,0,116,113,2,0,250,226,3,0,176,55,0,0,0,0,0,0,116,113,2,0,0,228,3,0,128,36,0,0,0,0,0,0,116,113,2,0,190,228,3,0,24,54,0,0,0,0,0,0,116,113,2,0,242,228,3,0,224,55,0,0,0,0,0,0,116,113,2,0,42,229,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,229,3,0,24,54,0,0,0,0,0,0,116,113,2,0,202,229,3,0,16,56,0,0,0,0,0,0,116,113,2,0,2,230,3,0,128,36,0,0,0,0,0,0,116,113,2,0,110,230,3,0,24,54,0,0,0,0,0,0,116,113,2,0,162,230,3,0,64,56,0,0,0,0,0,0,116,113,2,0,218,230,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,231,3,0,24,54,0,0,0,0,0,0,116,113,2,0,122,231,3,0,112,56,0,0,0,0,0,0,116,113,2,0,178,231,3,0,128,36,0,0,0,0,0,0,116,113,2,0,30,232,3,0,24,54,0,0,0,0,0,0,116,113,2,0,82,232,3,0,160,56,0,0,0,0,0,0,116,113,2,0,229,232,3,0,128,36,0,0,0,0,0,0,116,113,2,0,81,233,3,0,24,54,0,0,0,0,0,0,116,113,2,0,133,233,3,0,208,56,0,0,0,0,0,0,116,113,2,0,189,233,3,0,128,36,0,0,0,0,0,0,116,113,2,0,41,234,3,0,24,54,0,0,0,0,0,0,116,113,2,0,93,234,3,0,0,57,0,0,0,0,0,0,116,113,2,0,149,234,3,0,128,36,0,0,0,0,0,0,116,113,2,0,1,235,3,0,24,54,0,0,0,0,0,0,116,113,2,0,53,235,3,0,48,57,0,0,0,0,0,0,116,113,2,0,109,235,3,0,128,36,0,0,0,0,0,0,116,113,2,0,217,235,3,0,24,54,0,0,0,0,0,0,116,113,2,0,13,236,3,0,96,57,0,0,0,0,0,0,116,113,2,0,69,236,3,0,128,36,0,0,0,0,0,0,116,113,2,0,187,236,3,0,24,54,0,0,0,0,0,0,116,113,2,0,249,236,3,0,144,57,0,0,0,0,0,0,116,113,2,0,59,237,3,0,128,36,0,0,0,0,0,0,116,113,2,0,220,237,3,0,24,54,0,0,0,0,0,0,116,113,2,0,25,238,3,0,224,57,0,0,0,0,0,0,116,113,2,0,95,238,3,0,192,57,0,0,0,0,0,0,116,113,2,0,160,238,3,0,128,36,0,0,0,0,0,0,116,113,2,0,26,239,3,0,24,54,0,0,0,0,0,0,116,113,2,0,87,239,3,0,32,58,0,0,0,0,0,0,116,113,2,0,157,239,3,0,0,58,0,0,0,0,0,0,116,113,2,0,222,239,3,0,128,36,0,0,0,0,0,0,116,113,2,0,89,240,3,0,160,57,0,0,0,0,0,0,116,113,2,0,160,240,3,0,128,36,0,0,0,0,0,0,116,113,2,0,8,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,112,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,216,241,3,0,128,36,0,0,0,0,0,0,116,113,2,0,64,242,3,0,128,36,0,0,0,0,0,0,116,113,2,0,168,242,3,0,128,36,0,0,0,0,0,0,116,113,2,0,16,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,120,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,224,243,3,0,128,36,0,0,0,0,0,0,116,113,2,0,140,245,3,0,128,36,0,0,0,0,0,0,116,113,2,0,30,246,3,0,32,54,0,0,0,0,0,0,116,113,2,0,78,246,3,0,128,36,0,0,0,0,0,0,116,113,2,0,178,246,3,0,32,54,0,0,0,0,0,0,116,113,2,0,226,246,3,0,128,36,0,0,0,0,0,0,116,113,2,0,70,247,3,0,32,54,0,0,0,0,0,0,116,113,2,0,118,247,3,0,128,36,0,0,0,0,0,0,116,113,2,0,218,247,3,0,32,54,0,0,0,0,0,0,116,113,2,0,10,248,3,0,128,36,0,0,0,0,0,0,116,113,2,0,110,248,3,0,32,54,0,0,0,0,0,0,116,113,2,0,158,248,3,0,128,36,0,0,0,0,0,0,116,113,2,0,2,249,3,0,32,54,0,0,0,0,0,0,116,113,2,0,50,249,3,0,128,36,0,0,0,0,0,0,116,113,2,0,150,249,3,0,32,54,0,0,0,0,0,0,116,113,2,0,198,249,3,0,128,36,0,0,0,0,0,0,116,113,2,0,42,250,3,0,32,54,0,0,0,0,0,0,116,113,2,0,90,250,3,0,128,36,0,0,0,0,0,0,116,113,2,0,190,250,3,0,32,54,0,0,0,0,0,0,116,113,2,0,238,250,3,0,128,36,0,0,0,0,0,0,116,113,2,0,82,251,3,0,32,54,0,0,0,0,0,0,116,113,2,0,130,251,3,0,128,36,0,0,0,0,0,0,116,113,2,0,230,251,3,0,32,54,0,0,0,0,0,0,116,113,2,0,22,252,3,0,128,36,0,0,0,0,0,0,116,113,2,0,122,252,3,0,32,54,0,0,0,0,0,0,116,113,2,0,170,252,3,0,128,36,0,0,0,0,0,0,116,113,2,0,14,253,3,0,32,54,0,0,0,0,0,0,116,113,2,0,136,7,4,0,128,43,0,0,0,0,0,0,116,113,2,0,104,13,4,0,128,36,0,0,0,0,0,0,116,113,2,0,208,15,4,0,128,43,0,0,0,0,0,0,116,113,2,0,101,16,4,0,128,43,0,0,0,0,0,0,116,113,2,0,209,16,4,0,128,43,0,0,0,0,0,0,116,113,2,0,61,17,4,0,128,43,0,0,0,0,0,0,116,113,2,0,169,17,4,0,128,43,0,0,0,0,0,0,116,113,2,0,34,18,4,0,128,43,0,0,0,0,0,0,116,113,2,0,166,18,4,0,128,43,0,0,0,0,0,0,116,113,2,0,42,19,4,0,128,43,0,0,0,0,0,0,116,113,2,0,174,19,4,0,128,43,0,0,0,0,0,0,116,113,2,0,50,20,4,0,128,43,0,0,0,0,0,0,116,113,2,0,198,20,4,0,128,43,0,0,0,0,0,0,116,113,2,0,56,21,4,0,128,43,0,0,0,0,0,0,116,113,2,0,170,21,4,0,128,43,0,0,0,0,0,0,116,113,2,0,28,22,4,0,128,43,0,0,0,0,0,0,116,113,2,0,142,22,4,0,128,43,0,0,0,0,0,0,116,113,2,0,13,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,43,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,73,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,103,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,133,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,163,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,226,23,4,0,128,43,0,0,0,0,0,0,116,113,2,0,41,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,130,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,219,24,4,0,128,43,0,0,0,0,0,0,116,113,2,0,52,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,75,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,141,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,207,25,4,0,128,43,0,0,0,0,0,0,116,113,2,0,18,26,4,0,128,43,0,0,0,0,0,0,116,113,2,0,84,26,4,0,128,43,0,0,0,0,0,0,116,113,2,0,130,32,4,0,128,36,0,0,0,0,0,0,116,113,2,0,238,32,4,0,16,54,0,0,0,0,0,0,116,113,2,0,38,33,4,0,128,36,0,0,0,0,0,0,116,113,2,0,146,33,4,0,16,54,0,0,0,0,0,0,116,113,2,0,202,33,4,0,128,36,0,0,0,0,0,0,116,113,2,0,54,34,4,0,16,54,0,0,0,0,0,0,116,113,2,0,110,34,4,0,128,36,0,0,0,0,0,0,116,113,2,0,218,34,4,0,16,54,0,0,0,0,0,0,116,113,2,0,18,35,4,0,128,36,0,0,0,0,0,0,116,113,2,0,126,35,4,0,16,54,0,0,0,0,0,0,116,113,2,0,182,35,4,0,128,36,0,0,0,0,0,0,116,113,2,0,34,36,4,0,16,54,0,0,0,0,0,0,116,113,2,0,90,36,4,0,128,36,0,0,0,0,0,0,116,113,2,0,198,36,4,0,16,54,0,0,0,0,0,0,116,113,2,0,254,36,4,0,128,36,0,0,0,0,0,0,116,113,2,0,106,37,4,0,16,54,0,0,0,0,0,0,116,113,2,0,162,37,4,0,128,36,0,0,0,0,0,0,116,113,2,0,14,38,4,0,16,54,0,0,0,0,0,0,116,113,2,0,70,38,4,0,128,36,0,0,0,0,0,0,116,113,2,0,178,38,4,0,16,54,0,0,0,0,0,0,116,113,2,0,4,39,4,0,128,36,0,0,0,0,0,0,116,113,2,0,118,39,4,0,24,54,0,0,0,0,0,0,116,113,2,0,180,39,4,0,128,36,0,0,0,0,0,0,116,113,2,0,38,40,4,0,24,54,0,0,0,0,0,0,116,113,2,0,100,40,4,0,128,36,0,0,0,0,0,0,116,113,2,0,214,40,4,0,24,54,0,0,0,0,0,0,116,113,2,0,20,41,4,0,128,36,0,0,0,0,0,0,116,113,2,0,134,41,4,0,24,54,0,0,0,0,0,0,116,113,2,0,196,41,4,0,128,36,0,0,0,0,0,0,116,113,2,0,54,42,4,0,24,54,0,0,0,0,0,0,116,113,2,0,116,42,4,0,128,36,0,0,0,0,0,0,116,113,2,0,230,42,4,0,24,54,0,0,0,0,0,0,116,113,2,0,36,43,4,0,128,36,0,0,0,0,0,0,116,113,2,0,150,43,4,0,24,54,0,0,0,0,0,0,116,113,2,0,212,43,4,0,128,36,0,0,0,0,0,0,116,113,2,0,70,44,4,0,24,54,0,0,0,0,0,0,116,113,2,0,132,44,4,0,128,36,0,0,0,0,0,0,116,113,2,0,246,44,4,0,24,54,0,0,0,0,0,0,116,113,2,0,52,45,4,0,128,36,0,0,0,0,0,0,116,113,2,0,166,45,4,0,24,54,0,0,0,0,0,0,116,113,2,0,135,46,4,0,128,36,0,0,0,0,0,0,116,113,2,0,13,47,4,0,32,54,0,0,0,0,0,0,116,113,2,0,63,47,4,0,128,36,0,0,0,0,0,0,116,113,2,0,165,47,4,0,32,54,0,0,0,0,0,0,116,113,2,0,215,47,4,0,128,36,0,0,0,0,0,0,116,113,2,0,61,48,4,0,32,54,0,0,0,0,0,0,116,113,2,0,111,48,4,0,128,36,0,0,0,0,0,0,116,113,2,0,213,48,4,0,32,54,0,0,0,0,0,0,116,113,2,0,7,49,4,0,128,36,0,0,0,0,0,0,116,113,2,0,109,49,4,0,32,54,0,0,0,0,0,0,116,113,2,0,159,49,4,0,128,36,0,0,0,0,0,0,116,113,2,0,5,50,4,0,32,54,0,0,0,0,0,0,116,113,2,0,55,50,4,0,128,36,0,0,0,0,0,0,116,113,2,0,157,50,4,0,32,54,0,0,0,0,0,0,116,113,2,0,207,50,4,0,128,36,0,0,0,0,0,0,116,113,2,0,53,51,4,0,32,54,0,0,0,0,0,0,116,113,2,0,103,51,4,0,128,36,0,0,0,0,0,0,116,113,2,0,205,51,4,0,32,54,0,0,0,0,0,0,116,113,2,0,255,51,4,0,128,36,0,0,0,0,0,0,116,113,2,0,101,52,4,0,32,54,0,0,0,0,0,0,116,113,2,0,36,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,111,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,186,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,249,57,4,0,128,43,0,0,0,0,0,0,116,113,2,0,56,58,4,0,128,43,0,0,0,0,0,0,116,113,2,0,120,58,4,0,128,43,0,0,0,0,0,0,116,113,2,0,3,60,4,0,128,43,0,0,0,0,0,0,116,113,2,0,189,60,4,0,128,43,0,0,0,0,0,0,116,113,2,0,117,61,4,0,128,43,0,0,0,0,0,0,116,113,2,0,188,62,4,0,128,43,0,0,0,0,0,0,116,113,2,0,187,63,4,0,128,43,0,0,0,0,0,0,116,113,2,0,197,64,4,0,128,43,0,0,0,0,0,0,116,113,2,0,114,65,4,0,128,43,0,0,0,0,0,0,116,113,2,0,29,66,4,0,128,43,0,0,0,0,0,0,116,113,2,0,37,67,4,0,128,43,0,0,0,0,0,0,116,113,2,0,226,67,4,0,128,43,0,0,0,0,0,0,116,113,2,0,157,68,4,0,128,43,0,0,0,0,0,0,116,113,2,0,150,69,4,0,128,43,0,0,0,0,0,0,116,113,2,0,142,70,4,0,128,43,0,0,0,0,0,0,116,113,2,0,163,71,4,0,128,43,0,0,0,0,0,0,116,113,2,0,189,72,4,0,128,43,0,0,0,0,0,0,116,113,2,0,5,80,4,0,128,36,0,0,0,0,0,0,116,113,2,0,223,83,4,0,208,35,0,0,0,0,0,0,116,113,2,0,221,80,4,0,128,36,0,0,0,0,0,0,116,113,2,0,68,81,4,0,128,43,0,0,0,0,0,0,116,113,2,0,118,81,4,0,128,36,0,0,0,0,0,0,116,113,2,0,221,81,4,0,128,43,0,0,0,0,0,0,116,113,2,0,15,82,4,0,128,36,0,0,0,0,0,0,116,113,2,0,120,82,4,0,128,43,0,0,0,0,0,0,116,113,2,0,172,82,4,0,128,36,0,0,0,0,0,0,116,113,2,0,19,83,4,0,128,43,0,0,0,0,0,0,116,113,2,0,113,86,4,0,128,43,0,0,0,0,0,0,116,113,2,0,254,86,4,0,128,43,0,0,0,0,0,0,116,113,2,0,53,88,4,0,128,43,0,0,0,0,0,0,116,113,2,0,37,93,4,0,128,43,0,0,0,0,0,0,116,113,2,0,57,93,4,0,128,43,0,0,0,0,0,0,76,113,2,0,167,134,5,0,76,113,2,0,150,143,5,0,116,113,2,0,62,135,5,0,128,43,0,0,0,0,0,0,116,113,2,0,52,140,5,0,128,43,0,0,0,0,0,0,76,113,2,0,226,144,5,0,116,113,2,0,198,143,5,0,128,36,0,0,0,0,0,0,116,113,2,0,133,147,5,0,192,68,0,0,0,0,0,0,116,113,2,0,70,146,5,0,128,36,0,0,0,0,0,0,116,113,2,0,149,146,5,0,128,36,0,0,0,0,0,0,116,113,2,0,15,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,223,148,5,0,192,68,0,0,0,0,0,0,116,113,2,0,164,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,236,147,5,0,128,36,0,0,0,0,0,0,116,113,2,0,101,148,5,0,128,36,0,0,0,0,0,0,116,113,2,0,148,157,5,0,136,69,0,0,0,0,0,0,116,113,2,0,14,153,5,0,128,43,0,0,0,0,0,0,116,113,2,0,109,156,5,0,128,36,0,0,0,0,0,0,116,113,2,0,177,157,5,0,136,43,0,0,0,0,0,0,116,113,2,0,66,158,5,0,128,36,0,0,0,0,0,0,116,113,2,0,127,172,5,0,128,43,0,0,0,0,0,0,116,113,2,0,8,173,5,0,128,43,0,0,0,0,0,0,116,113,2,0,52,173,5,0,128,36,0,0,0,0,0,0,116,113,2,0,30,174,5,0,128,36,0,0,0,0,0,0,116,113,2,0,238,175,5,0,248,69,0,0,0,0,0,0,116,113,2,0,28,176,5,0,8,70,0,0,0,0,0,0,116,113,2,0,56,176,5,0,136,43,0,0,0,0,0,0,116,113,2,0,91,178,5,0,128,43,0,0,0,0,0,0,116,113,2,0,74,179,5,0,128,36,0,0,0,0,0,0,116,113,2,0,50,183,5,0,72,70,0,0,0,0,0,0,116,113,2,0,98,183,5,0,88,70,0,0,0,0,0,0,116,113,2,0,128,183,5,0,136,43,0,0,0,0,0,0,116,113,2,0,150,196,5,0,152,35,0,0,0,0,0,0,116,113,2,0,205,194,5,0,128,43,0,0,0,0,0,0,116,113,2,0,186,196,5,0,128,36,0,0,0,0,0,0,116,113,2,0,14,199,5,0,136,43,0,0,0,0,0,0,76,113,2,0,51,199,5,0,116,113,2,0,185,201,5,0,128,36,0,0,0,0,0,0,116,113,2,0,46,202,5,0,128,36,0,0,0,0,0,0,116,113,2,0,172,202,5,0,152,70,0,0,0,0,0,0,116,113,2,0,189,207,5,0,168,70,0,0,0,0,0,0,116,113,2,0,188,216,5,0,152,70,0,0,0,0,0,0,116,113,2,0,143,216,5,0,152,70,0,0,0,0,0,0,116,113,2,0,41,216,5,0,80,71,0,0,0,0,0,0,116,113,2,0,243,214,5,0,152,70,0,0,0,0,0,0,116,113,2,0,199,214,5,0,152,70,0,0,0,0,0,0,116,113,2,0,157,215,5,0,128,36,0,0,0,0,0,0,116,113,2,0,90,216,5,0,152,70,0,0,0,0,0,0,36,114,2,0,213,234,5,0,0,0,0,0,1,0,0,0,120,71,0,0,0,0,0,0,76,113,2,0,79,235,5,0,116,113,2,0,160,249,5,0,128,36,0,0,0,0,0,0,116,113,2,0,104,251,5,0,128,36,0,0,0,0,0,0,116,113,2,0,216,255,5,0,248,90,0,0,0,0,0,0,108,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,148,255,255,255,148,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,203,14,6,0,168,96,0,0,0,0,0,0,116,113,2,0,250,14,6,0,184,96,0,0,0,0,0,0,116,113,2,0,13,24,6,0,0,94,0,0,0,0,0,0,116,113,2,0,171,20,6,0,96,72,0,0,0,0,0,0,116,113,2,0,46,20,6,0,88,72,0,0,0,0,0,0,116,113,2,0,3,20,6,0,72,72,0,0,0,0,0,0,116,113,2,0,87,18,6,0,0,94,0,0,0,0,0,0,116,113,2,0,54,19,6,0,56,72,0,0,0,0,0,0,76,113,2,0,98,20,6,0,116,113,2,0,120,21,6,0,184,93,0,0,0,0,0,0,116,113,2,0,246,23,6,0,0,94,0,0,0,0,0,0,76,113,2,0,7,22,6,0,116,113,2,0,6,23,6,0,40,72,0,0,0,0,0,0,116,113,2,0,39,25,6,0,0,94,0,0,0,0,0,0,116,113,2,0,120,27,6,0,0,94,0,0,0,0,0,0,116,113,2,0,92,35,6,0,0,94,0,0,0,0,0,0,116,113,2,0,49,33,6,0,96,72,0,0,0,0,0,0,116,113,2,0,21,31,6,0,0,94,0,0,0,0,0,0,116,113,2,0,50,31,6,0,0,94,0,0,0,0,0,0,116,113,2,0,75,31,6,0,8,73,0,0,0,0,0,0,116,113,2,0,123,31,6,0,24,73,0,0,0,0,0,0,116,113,2,0,77,32,6,0,0,94,0,0,0,0,0,0,116,113,2,0,103,34,6,0,248,72,0,0,0,0,0,0,116,113,2,0,186,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,96,38,6,0,0,94,0,0,0,0,0,0,116,113,2,0,158,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,125,43,6,0,0,94,0,0,0,0,0,0,116,113,2,0,5,41,6,0,96,72,0,0,0,0,0,0,116,113,2,0,209,40,6,0,168,73,0,0,0,0,0,0,116,113,2,0,19,39,6,0,0,94,0,0,0,0,0,0,116,113,2,0,251,39,6,0,152,73,0,0,0,0,0,0,116,113,2,0,132,42,6,0,136,73,0,0,0,0,0,0,116,113,2,0,165,52,6,0,0,94,0,0,0,0,0,0,116,113,2,0,225,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,204,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,227,50,6,0,0,94,0,0,0,0,0,0,116,113,2,0,98,51,6,0,0,94,0,0,0,0,0,0,116,113,2,0,56,136,6,0,0,94,0,0,0,0,0,0,116,113,2,0,182,126,6,0,0,94,0,0,0,0,0,0,116,113,2,0,222,126,6,0,0,94,0,0,0,0,0,0,116,113,2,0,2,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,40,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,107,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,73,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,205,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,140,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,178,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,21,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,240,127,6,0,0,94,0,0,0,0,0,0,116,113,2,0,16,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,47,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,90,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,125,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,160,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,192,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,234,128,6,0,0,94,0,0,0,0,0,0,116,113,2,0,9,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,42,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,74,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,111,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,147,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,184,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,221,129,6,0,0,94,0,0,0,0,0,0,116,113,2,0,0,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,34,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,72,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,105,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,143,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,178,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,209,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,249,130,6,0,0,94,0,0,0,0,0,0,116,113,2,0,33,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,106,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,141,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,173,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,212,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,246,131,6,0,0,94,0,0,0,0,0,0,116,113,2,0,56,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,87,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,119,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,152,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,187,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,224,132,6,0,0,94,0,0,0,0,0,0,116,113,2,0,5,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,39,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,76,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,107,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,140,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,175,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,208,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,239,133,6,0,0,94,0,0,0,0,0,0,116,113,2,0,21,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,102,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,134,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,97,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,171,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,207,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,248,134,6,0,0,94,0,0,0,0,0,0,116,113,2,0,27,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,70,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,130,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,156,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,221,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,190,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,255,135,6,0,0,94,0,0,0,0,0,0,116,113,2,0,22,136,6,0,0,94,0,0,0,0,0,0,116,113,2,0,188,143,6,0,128,36,0,0,0,0,0,0,76,113,2,0,148,143,6,0,116,113,2,0,170,144,6,0,152,78,0,0,0,0,0,0,116,113,2,0,225,144,6,0,128,36,0,0,0,0,0,0,116,113,2,0,152,145,6,0,152,78,0,0,0,0,0,0,116,113,2,0,215,145,6,0,128,36,0,0,0,0,0,0,116,113,2,0,126,146,6,0,152,78,0,0,0,0,0,0,116,113,2,0,190,146,6,0,128,36,0,0,0,0,0,0,116,113,2,0,75,147,6,0,152,78,0,0,0,0,0,0,116,113,2,0,127,147,6,0,128,36,0,0,0,0,0,0,116,113,2,0,240,147,6,0,152,78,0,0,0,0,0,0,116,113,2,0,37,148,6,0,128,36,0,0,0,0,0,0,116,113,2,0,239,148,6,0,152,78,0,0,0,0,0,0,116,113,2,0,34,149,6,0,128,36,0,0,0,0,0,0,116,113,2,0,167,149,6,0,152,78,0,0,0,0,0,0,116,113,2,0,220,149,6,0,128,36,0,0,0,0,0,0,116,113,2,0,77,150,6,0,152,78,0,0,0,0,0,0,116,113,2,0,130,150,6,0,128,36,0,0,0,0,0,0,116,113,2,0,230,150,6,0,152,78,0,0,0,0,0,0,116,113,2,0,22,151,6,0,128,36,0,0,0,0,0,0,116,113,2,0,240,151,6,0,152,78,0,0,0,0,0,0,116,113,2,0,41,152,6,0,128,36,0,0,0,0,0,0,116,113,2,0,143,152,6,0,152,78,0,0,0,0,0,0,116,113,2,0,210,152,6,0,128,36,0,0,0,0,0,0,116,113,2,0,102,155,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([32,80,0,0,0,0,0,0,116,113,2,0,216,154,6,0,128,43,0,0,0,0,0,0,116,113,2,0,126,155,6,0,152,70,0,0,0,0,0,0,116,113,2,0,166,155,6,0,128,36,0,0,0,0,0,0,116,113,2,0,108,157,6,0,80,80,0,0,0,0,0,0,116,113,2,0,134,157,6,0,152,70,0,0,0,0,0,0,116,113,2,0,177,157,6,0,128,36,0,0,0,0,0,0,116,113,2,0,38,160,6,0,128,80,0,0,0,0,0,0,116,113,2,0,72,160,6,0,152,70,0,0,0,0,0,0,116,113,2,0,123,160,6,0,128,36,0,0,0,0,0,0,116,113,2,0,76,167,6,0,224,80,0,0,0,0,0,0,116,113,2,0,37,165,6,0,240,70,0,0,0,0,0,0,116,113,2,0,242,164,6,0,240,70,0,0,0,0,0,0,116,113,2,0,196,164,6,0,128,43,0,0,0,0,0,0,116,113,2,0,108,167,6,0,16,71,0,0,0,0,0,0,116,113,2,0,17,168,6,0,128,36,0,0,0,0,0,0,116,113,2,0,100,170,6,0,224,80,0,0,0,0,0,0,116,113,2,0,142,169,6,0,128,43,0,0,0,0,0,0,116,113,2,0,191,169,6,0,128,43,0,0,0,0,0,0,116,113,2,0,134,170,6,0,128,36,0,0,0,0,0,0,116,113,2,0,211,170,6,0,152,70,0,0,0,0,0,0,116,113,2,0,178,172,6,0,64,81,0,0,0,0,0,0,116,113,2,0,25,175,6,0,128,36,0,0,0,0,0,0,116,113,2,0,72,178,6,0,128,81,0,0,0,0,0,0,116,113,2,0,100,178,6,0,152,70,0,0,0,0,0,0,116,113,2,0,145,178,6,0,128,36,0,0,0,0,0,0,116,113,2,0,166,180,6,0,176,81,0,0,0,0,0,0,116,113,2,0,192,180,6,0,152,70,0,0,0,0,0,0,116,113,2,0,235,180,6,0,128,36,0,0,0,0,0,0,116,113,2,0,194,183,6,0,224,81,0,0,0,0,0,0,116,113,2,0,221,183,6,0,152,70,0,0,0,0,0,0,116,113,2,0,9,184,6,0,128,36,0,0,0,0,0,0,116,113,2,0,88,184,6,0,208,81,0,0,0,0,0,0,116,113,2,0,115,184,6,0,128,36,0,0,0,0,0,0,116,113,2,0,22,189,6,0,64,82,0,0,0,0,0,0,116,113,2,0,97,188,6,0,128,43,0,0,0,0,0,0,116,113,2,0,50,189,6,0,152,70,0,0,0,0,0,0,116,113,2,0,95,189,6,0,128,36,0,0,0,0,0,0,116,113,2,0,51,192,6,0,112,82,0,0,0,0,0,0,116,113,2,0,81,192,6,0,152,70,0,0,0,0,0,0,116,113,2,0,128,192,6,0,128,36,0,0,0,0,0,0,116,113,2,0,23,196,6,0,160,82,0,0,0,0,0,0,116,113,2,0,53,196,6,0,152,70,0,0,0,0,0,0,116,113,2,0,106,196,6,0,152,70,0,0,0,0,0,0,116,113,2,0,147,196,6,0,128,36,0,0,0,0,0,0,116,113,2,0,114,201,6,0,176,82,0,0,0,0,0,0,116,113,2,0,139,201,6,0,128,36,0,0,0,0,0,0,116,113,2,0,181,205,6,0,16,83,0,0,0,0,0,0,116,113,2,0,13,205,6,0,128,43,0,0,0,0,0,0,116,113,2,0,216,205,6,0,152,70,0,0,0,0,0,0,116,113,2,0,10,206,6,0,128,36,0,0,0,0,0,0,116,113,2,0,124,209,6,0,64,83,0,0,0,0,0,0,116,113,2,0,153,209,6,0,152,70,0,0,0,0,0,0,116,113,2,0,199,209,6,0,128,36,0,0,0,0,0,0,116,113,2,0,76,211,6,0,152,70,0,0,0,0,0,0,116,113,2,0,97,213,6,0,96,83,0,0,0,0,0,0,116,113,2,0,123,213,6,0,128,36,0,0,0,0,0,0,116,113,2,0,4,217,6,0,0,71,0,0,0,0,0,0,116,113,2,0,106,216,6,0,128,43,0,0,0,0,0,0,116,113,2,0,32,217,6,0,128,36,0,0,0,0,0,0,116,113,2,0,236,219,6,0,208,83,0,0,0,0,0,0,116,113,2,0,9,220,6,0,152,70,0,0,0,0,0,0,116,113,2,0,55,220,6,0,128,36,0,0,0,0,0,0,116,113,2,0,78,221,6,0,152,70,0,0,0,0,0,0,116,113,2,0,194,223,6,0,240,83,0,0,0,0,0,0,116,113,2,0,222,223,6,0,128,36,0,0,0,0,0,0,116,113,2,0,132,226,6,0,48,84,0,0,0,0,0,0,116,113,2,0,159,226,6,0,152,70,0,0,0,0,0,0,116,113,2,0,203,226,6,0,128,36,0,0,0,0,0,0,116,113,2,0,241,228,6,0,96,84,0,0,0,0,0,0,116,113,2,0,13,229,6,0,152,70,0,0,0,0,0,0,116,113,2,0,74,229,6,0,128,36,0,0,0,0,0,0,116,113,2,0,100,235,6,0,144,84,0,0,0,0,0,0,116,113,2,0,136,235,6,0,152,70,0,0,0,0,0,0,116,113,2,0,189,235,6,0,128,36,0,0,0,0,0,0,116,113,2,0,160,237,6,0,192,84,0,0,0,0,0,0,116,113,2,0,195,237,6,0,152,70,0,0,0,0,0,0,116,113,2,0,109,238,6,0,128,36,0,0,0,0,0,0,116,113,2,0,147,239,6,0,240,84,0,0,0,0,0,0,116,113,2,0,173,239,6,0,152,70,0,0,0,0,0,0,116,113,2,0,216,239,6,0,128,36,0,0,0,0,0,0,116,113,2,0,105,241,6,0,32,85,0,0,0,0,0,0,116,113,2,0,129,241,6,0,152,70,0,0,0,0,0,0,116,113,2,0,169,241,6,0,128,36,0,0,0,0,0,0,116,113,2,0,106,244,6,0,80,85,0,0,0,0,0,0,116,113,2,0,132,244,6,0,152,70,0,0,0,0,0,0,116,113,2,0,196,244,6,0,128,36,0,0,0,0,0,0,116,113,2,0,101,247,6,0,176,80,0,0,0,0,0,0,116,113,2,0,141,246,6,0,128,43,0,0,0,0,0,0,116,113,2,0,203,247,6,0,128,36,0,0,0,0,0,0,116,113,2,0,175,249,6,0,192,85,0,0,0,0,0,0,116,113,2,0,212,248,6,0,128,43,0,0,0,0,0,0,116,113,2,0,224,249,6,0,240,70,0,0,0,0,0,0,116,113,2,0,11,250,6,0,128,36,0,0,0,0,0,0,116,113,2,0,233,251,6,0,0,86,0,0,0,0,0,0,116,113,2,0,17,251,6,0,128,43,0,0,0,0,0,0,116,113,2,0,25,252,6,0,240,70,0,0,0,0,0,0,116,113,2,0,66,252,6,0,128,36,0,0,0,0,0,0,116,113,2,0,50,254,6,0,64,86,0,0,0,0,0,0,116,113,2,0,81,253,6,0,128,43,0,0,0,0,0,0,116,113,2,0,101,254,6,0,240,70,0,0,0,0,0,0,116,113,2,0,146,254,6,0,128,36,0,0,0,0,0,0,116,113,2,0,106,0,7,0,128,86,0,0,0,0,0,0,116,113,2,0,149,255,6,0,128,43,0,0,0,0,0,0,116,113,2,0,153,0,7,0,240,70,0,0,0,0,0,0,116,113,2,0,193,0,7,0,128,36,0,0,0,0,0,0,116,113,2,0,171,2,7,0,192,86,0,0,0,0,0,0,116,113,2,0,205,1,7,0,128,43,0,0,0,0,0,0,116,113,2,0,221,2,7,0,240,70,0,0,0,0,0,0,116,113,2,0,5,3,7,0,128,36,0,0,0,0,0,0,116,113,2,0,227,4,7,0,0,87,0,0,0,0,0,0,116,113,2,0,11,4,7,0,128,43,0,0,0,0,0,0,116,113,2,0,19,5,7,0,240,70,0,0,0,0,0,0,116,113,2,0,78,5,7,0,128,36,0,0,0,0,0,0,116,113,2,0,50,7,7,0,64,87,0,0,0,0,0,0,116,113,2,0,87,6,7,0,128,43,0,0,0,0,0,0,116,113,2,0,99,7,7,0,240,70,0,0,0,0,0,0,116,113,2,0,174,7,7,0,128,36,0,0,0,0,0,0,116,113,2,0,37,10,7,0,192,80,0,0,0,0,0,0,116,113,2,0,50,9,7,0,128,43,0,0,0,0,0,0,116,113,2,0,94,10,7,0,128,36,0,0,0,0,0,0,116,113,2,0,123,12,7,0,160,87,0,0,0,0,0,0,116,113,2,0,157,12,7,0,152,70,0,0,0,0,0,0,116,113,2,0,208,12,7,0,128,36,0,0,0,0,0,0,116,113,2,0,214,15,7,0,48,71,0,0,0,0,0,0,116,113,2,0,56,15,7,0,128,43,0,0,0,0,0,0,116,113,2,0,241,15,7,0,128,36,0,0,0,0,0,0,116,113,2,0,237,17,7,0,0,88,0,0,0,0,0,0,116,113,2,0,9,18,7,0,152,70,0,0,0,0,0,0,116,113,2,0,54,18,7,0,128,36,0,0,0,0,0,0,116,113,2,0,244,23,7,0,32,71,0,0,0,0,0,0,116,113,2,0,65,23,7,0,128,43,0,0,0,0,0,0,116,113,2,0,14,29,7,0,0,94,0,0,0,0,0,0,116,113,2,0,200,28,7,0,0,94,0,0,0,0,0,0,49,244,70,62,15,206,131,63,254,130,43,101,71,21,87,64,0,0,0,0,0,0,144,63,0,0,0,0,0,0,240,63,97,128,119,62,154,44,240,63,116,133,21,211,176,89,240,63,200,155,117,24,69,135,240,63,15,137,249,108,88,181,240,63,162,209,211,50,236,227,240,63,81,91,18,208,1,19,241,63,224,45,169,174,154,66,241,63,123,81,125,60,184,114,241,63,117,203,111,235,91,163,241,63,170,185,104,49,135,212,241,63,214,140,98,136,59,6,242,63,56,98,117,110,122,56,242,63,221,124,226,101,69,107,242,63,225,222,31,245,157,158,242,63,11,3,228,166,133,210,242,63,21,183,49,10,254,6,243,63,255,22,100,178,8,60,243,63,203,169,58,55,167,113,243,63,247,159,229,52,219,167,243,63,34,52,18,76,166,222,243,63,42,46,247,33,10,22,244,63,45,137,97,96,8,78,244,63,208,60,193,181,162,134,244,63,39,42,54,213,218,191,244,63,167,44,157,118,178,249,244,63,130,79,157,86,43,52,245,63,218,39,181,54,71,111,245,63,41,84,72,221,7,171,245,63,72,33,173,21,111,231,245,63,133,85,58,176,126,36,246,63,37,34,85,130,56,98,246,63,205,59,127,102,158,160,246,63,47,26,101,60,178,223,246,63,116,95,236,232,117,31,247,63,201,103,66,86,235,95,247,63,135,1,235,115,20,161,247,63,98,78,207,54,243,226,247,63,19,206,76,153,137,37,248,63,237,146,68,155,217,104,248,63,219,160,42,66,229,172,248,63,54,119,21,153,174,241,248,63,229,197,205,176,55,55,249,63,80,78,222,159,130,125,249,63,144,240,163,130,145,196,249,63,101,229,93,123,102,12,250,63,93,37,62,178,3,85,250,63,191,253,121,85,107,158,250,63,173,211,90,153,159,232,250,63,251,21,79,184,162,51,251,63,71,94,251,242,118,127,251,63,210,193,75,144,30,204,251,63,156,82,133,221,155,25,252,63,75,209,87,46,241,103,252,63,105,144,239,220,32,183,252,63,124,137,7,74,45,7,253,63,135,164,251,220,24,88,253,63,133,50,219,3,230,169,253,63,95,155,123,51,151,252,253,63,246,63,139,231,46,80,254,63,218,144,164,162,175,164,254,63,39,90,97,238,27,250,254,63,64,69,110,91,118,80,255,63,216,144,158,129,193,167,255,63,239,57,250,254,66,46,230,63,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,116,113,2,0,142,41,7,0,160,90,0,0,0,0,0,0,76,113,2,0,182,41,7,0,116,113,2,0,225,41,7,0,32,96,0,0,0,0,0,0,116,113,2,0,157,42,7,0,32,96,0,0,0,0,0,0,116,113,2,0,247,43,7,0,160,90,0,0,0,0,0,0,76,113,2,0,40,44,7,0,76,113,2,0,212,44,7,0,116,113,2,0,19,48,7,0,8,102,0,0,0,0,0,0,76,113,2,0,54,48,7,0,116,113,2,0,81,48,7,0,248,90,0,0,0,0,0,0,76,113,2,0,222,51,7,0,116,113,2,0,140,72,7,0,136,95,0,0,0,0,0,0,116,113,2,0,223,72,7,0,144,93,0,0,0,0,0,0,116,113,2,0,112,74,7,0,248,90,0,0,0,0,0,0,116,113,2,0,112,89,7,0,248,90,0,0,0,0,0,0,116,113,2,0,200,90,7,0,248,90,0,0,0,0,0,0,116,113,2,0,86,91,7,0,248,90,0,0,0,0,0,0,116,113,2,0,169,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,187,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,138,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,13,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,225,115,7,0,0,94,0,0,0,0,0,0,116,113,2,0,97,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,48,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,137,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,171,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,206,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,243,116,7,0,0,94,0,0,0,0,0,0,116,113,2,0,19,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,52,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,85,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,120,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,152,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,194,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,237,117,7,0,0,94,0,0,0,0,0,0,116,113,2,0,84,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,26,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,124,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,165,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,206,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,93,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,248,118,7,0,0,94,0,0,0,0,0,0,116,113,2,0,42,119,7,0,0,94,0,0,0,0,0,0,116,113,2,0,129,119,7,0,0,94,0,0,0,0,0,0,76,113,2,0,207,119,7,0,116,113,2,0,246,119,7,0,40,93,0,0,0,0,0,0,116,113,2,0,0,122,7,0,0,94,0,0,0,0,0,0,116,113,2,0,35,122,7,0,96,95,0,0,0,0,0,0,116,113,2,0,34,123,7,0,192,95,0,0,0,0,0,0,116,113,2,0,93,123,7,0,88,72,0,0,0,0,0,0,116,113,2,0,59,135,7,0,16,94,0,0,0,0,0,0,76,113,2,0,86,136,7,0,116,113,2,0,165,140,7,0,160,90,0,0,0,0,0,0,116,113,2,0,207,140,7,0,216,90,0,0,0,0,0,0,76,113,2,0,20,141,7,0,116,113,2,0,25,144,7,0,208,93,0,0,0,0,0,0,116,113,2,0,70,144,7,0,184,93,0,0,0,0,0,0,36,114,2,0,155,144,7,0,0,0,0,0,1,0,0,0,248,93,0,0,0,0,0,0,76,113,2,0,219,144,7,0,116,113,2,0,118,146,7,0,224,90,0,0,0,0,0,0,76,113,2,0,84,152,7,0,116,113,2,0,84,147,7,0,40,94,0,0,0,0,0,0,116,113,2,0,145,147,7,0,56,94,0,0,0,0,0,0,116,113,2,0,213,147,7,0,72,94,0,0,0,0,0,0,76,113,2,0,20,148,7,0,116,113,2,0,71,148,7,0,56,94,0,0,0,0,0,0,116,113,2,0,117,148,7,0,112,94,0,0,0,0,0,0,116,113,2,0,177,148,7,0,56,94,0,0,0,0,0,0,116,113,2,0,40,149,7,0,144,94,0,0,0,0,0,0,116,113,2,0,103,149,7,0,56,94,0,0,0,0,0,0,116,113,2,0,156,149,7,0,176,94,0,0,0,0,0,0,116,113,2,0,219,149,7,0,56,94,0,0,0,0,0,0,116,113,2,0,16,150,7,0,208,94,0,0,0,0,0,0,116,113,2,0,79,150,7,0,56,94,0,0,0,0,0,0,116,113,2,0,132,150,7,0,240,94,0,0,0,0,0,0,116,113,2,0,195,150,7,0,56,94,0,0,0,0,0,0,116,113,2,0,248,150,7,0,16,95,0,0,0,0,0,0,116,113,2,0,55,151,7,0,56,94,0,0,0,0,0,0,116,113,2,0,108,151,7,0,48,95,0,0,0,0,0,0,116,113,2,0,171,151,7,0,56,94,0,0,0,0,0,0,116,113,2,0,224,151,7,0,80,95,0,0,0,0,0,0,116,113,2,0,31,152,7,0,56,94,0,0,0,0,0,0,76,113,2,0,115,152,7,0,116,113,2,0,17,153,7,0,96,95,0,0,0,0,0,0,76,113,2,0,119,155,7,0,76,113,2,0,181,155,7,0,76,113,2,0,235,155,7,0,116,113,2,0,83,157,7,0,120,95,0,0,0,0,0,0,116,113,2,0,180,161,7,0,144,93,0,0,0,0,0,0,116,113,2,0,252,161,7,0,16,91,0,0,0,0,0,0,76,113,2,0,18,164,7,0,116,113,2,0,63,164,7,0,192,95,0,0,0,0,0,0,76,113,2,0,49,165,7,0,76,113,2,0,86,165,7,0,76,113,2,0,123,165,7,0,76,113,2,0,160,165,7,0,76,113,2,0,197,165,7,0,76,113,2,0,234,165,7,0,76,113,2,0,15,166,7,0,116,113,2,0,52,166,7,0,88,72,0,0,0,0,0,0,76,113,2,0,175,167,7,0,36,114,2,0,120,183,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,36,114,2,0,57,183,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,76,113,2,0,26,183,7,0,76,113,2,0,251,182,7,0,76,113,2,0,220,182,7,0,76,113,2,0,189,182,7,0,76,113,2,0,158,182,7,0,116,113,2,0,199,194,7,0,144,96,0,0,0,0,0,0,76,113,2,0,181,194,7,0,116,113,2,0,241,194,7,0,144,96,0,0,0,0,0,0,76,113,2,0,27,195,7,0,76,113,2,0,76,195,7,0,36,114,2,0,125,195,7,0,0,0,0,0,1,0,0,0,128,96,0,0,3,244,255,255,36,114,2,0,172,195,7,0,0,0,0,0,1,0,0,0,152,96,0,0,3,244,255,255,36,114,2,0,219,195,7,0,0,0,0,0,1,0,0,0,128,96,0,0,3,244,255,255,36,114,2,0,10,196,7,0,0,0,0,0,1,0,0,0,152,96,0,0,3,244,255,255,36,114,2,0,57,196,7,0,3,0,0,0,2,0,0,0,184,96,0,0,2,0,0,0,232,96,0,0,2,8,0,0,12,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,244,255,255,255,244,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,116,113,2,0,105,196,7,0,176,96,0,0,0,0,0,0,116,113,2,0,130,196,7,0,168,96,0,0,0,0,0,0,116,113,2,0,193,196,7,0,176,96,0,0,0,0,0,0,116,113,2,0,217,196,7,0,168,96,0,0,0,0,0,0,116,113,2,0,241,196,7,0,176,97,0,0,0,0,0,0,116,113,2,0,5,197,7,0,0,102,0,0,0,0,0,0,116,113,2,0,27,197,7,0,176,97,0,0,0,0,0,0,36,114,2,0,85,197,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,240,97,0,0,0,0,0,0,36,114,2,0,153,197,7,0,0,0,0,0,1,0,0,0,8,98,0,0,0,0,0,0,76,113,2,0,175,197,7,0,36,114,2,0,200,197,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,48,98,0,0,0,0,0,0,36,114,2,0,12,198,7,0,0,0,0,0,1,0,0,0,8,98,0,0,0,0,0,0,36,114,2,0,48,198,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,104,98,0,0,0,0,0,0,36,114,2,0,116,198,7,0,0,0,0,0,1,0,0,0,128,98,0,0,0,0,0,0,76,113,2,0,138,198,7,0,36,114,2,0,163,198,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,168,98,0,0,0,0,0,0,36,114,2,0,231,198,7,0,0,0,0,0,1,0,0,0,128,98,0,0,0,0,0,0,36,114,2,0,61,200,7,0,0,0,0,0,3,0,0,0,176,97,0,0,2,0,0,0,232,98,0,0,2,0,0,0,240,98,0,0,0,8,0,0,76,113,2,0,164,200,7,0,76,113,2,0,130,200,7,0,36,114,2,0,183,200,7,0,0,0,0,0,3,0,0,0,176,97,0,0,2,0,0,0,232,98,0,0,2,0,0,0,32,99,0,0,0,8,0,0,76,113,2,0,252,200,7,0,36,114,2,0,30,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,72,99,0,0,0,8,0,0,76,113,2,0,99,201,7,0,36,114,2,0,120,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,72,99,0,0,0,8,0,0,36,114,2,0,189,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,76,113,2,0,217,201,7,0,36,114,2,0,238,201,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,10,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,38,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,99,0,0,2,0,0,0,36,114,2,0,81,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,24,100,0,0,0,0,0,0,76,113,2,0,151,202,7,0,36,114,2,0,187,202,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,64,100,0,0,0,0,0,0,76,113,2,0,1,203,7,0,36,114,2,0,32,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,104,100,0,0,0,0,0,0,76,113,2,0,102,203,7,0,36,114,2,0,127,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,144,100,0,0,0,0,0,0,76,113,2,0,197,203,7,0,36,114,2,0,222,203,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,100,0,0,2,0,0,0,76,113,2,0,243,203,7,0,36,114,2,0,138,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,100,0,0,2,0,0,0,116,113,2,0,11,204,7,0,240,100,0,0,0,0,0,0,36,114,2,0,46,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,76,113,2,0,81,204,7,0,116,113,2,0,104,204,7,0,240,100,0,0,0,0,0,0,36,114,2,0,159,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,36,114,2,0,193,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,36,114,2,0,227,204,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,16,101,0,0,2,0,0,0,116,113,2,0,6,205,7,0,176,97,0,0,0,0,0,0,36,114,2,0,28,205,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,101,0,0,2,0,0,0,76,113,2,0,46,205,7,0,36,114,2,0,67,205,7,0,0,0,0,0,2,0,0,0,176,97,0,0,2,0,0,0,184,101,0,0,2,0,0,0,116,113,2,0,85,205,7,0,176,97,0,0,0,0,0,0,116,113,2,0,106,205,7,0,176,97,0,0,0,0,0,0,76,113,2,0,127,205,7,0,76,113,2,0,41,206,7,0,116,113,2,0,137,206,7,0,32,102,0,0,0,0,0,0,116,113,2,0,54,206,7,0,48,102,0,0,0,0,0,0,76,113,2,0,87,206,7,0,116,113,2,0,100,206,7,0,16,102,0,0,0,0,0,0,116,113,2,0,107,207,7,0,8,102,0,0,0,0,0,0,116,113,2,0,123,207,7,0,72,102,0,0,0,0,0,0,116,113,2,0,140,207,7,0,72,102,0,0,0,0,0,0,116,113,2,0,171,207,7,0,8,102,0,0,0,0,0,0,116,113,2,0,219,207,7,0,32,102,0,0,0,0,0,0,116,113,2,0,183,207,7,0,136,102,0,0,0,0,0,0,116,113,2,0,253,207,7,0,32,102,0,0,0,0,0,0,236,113,2,0,37,208,7,0,236,113,2,0,39,208,7,0,236,113,2,0,42,208,7,0,236,113,2,0,102,196,6,0,236,113,2,0,100,196,6,0,236,113,2,0,44,208,7,0,236,113,2,0,46,208,7,0,236,113,2,0,52,159,7,0,236,113,2,0,48,208,7,0,236,113,2,0,50,208,7,0,236,113,2,0,134,213,7,0,236,113,2,0,52,208,7,0,236,113,2,0,60,159,7,0,236,113,2,0,54,208,7,0,116,113,2,0,56,208,7,0,16,102,0,0,0,0,0,0,184,102,0,0,248,102,0,0,184,102,0,0,0,103,0,0,184,102,0,0,64,32,0,0,184,102,0,0,72,32,0,0,184,102,0,0,80,32,0,0,184,102,0,0,248,102,0,0,144,32,0,0,184,102,0,0,144,32,0,0,248,102,0,0,184,102,0,0,144,32,0,0,0,103,0,0,248,102,0,0,0,103,0,0,160,32,0,0,176,32,0,0,120,32,0,0,0,103,0,0,200,102,0,0,120,32,0,0,0,103,0,0,248,102,0,0,232,32,0,0,184,102,0,0,232,32,0,0,24,103,0,0,184,102,0,0,232,32,0,0,0,103,0,0,24,103,0,0,0,103,0,0,248,32,0,0,176,32,0,0,208,32,0,0,0,103,0,0,200,102,0,0,208,32,0,0,0,103,0,0,24,103,0,0,56,33,0,0,184,102,0,0,56,33,0,0,32,103,0,0,184,102,0,0,56,33,0,0,0,103,0,0,32,103,0,0,0,103,0,0,72,33,0,0,176,32,0,0,32,33,0,0,0,103,0,0,200,102,0,0,32,33,0,0,0,103,0,0,32,103,0,0,136,33,0,0,184,102,0,0,136,33,0,0,168,33,0,0,184,102,0,0,136,33,0,0,0,103,0,0,168,33,0,0,0,103,0,0,152,33,0,0,176,32,0,0,112,33,0,0,0,103,0,0,200,102,0,0,112,33,0,0,0,103,0,0,168,33,0,0,224,33,0,0,184,102,0,0,224,33,0,0,0,34,0,0,184,102,0,0,224,33,0,0,0,103,0,0,0,34,0,0,0,103,0,0,240,33,0,0,176,32,0,0,200,33,0,0,0,103,0,0,200,102,0,0,200,33,0,0,0,103,0,0,0,34,0,0,56,34,0,0,184,102,0,0,56,34,0,0,80,32,0,0,184,102,0,0,56,34,0,0,0,103,0,0,80,32,0,0,0,103,0,0,72,34,0,0,176,32,0,0,32,34,0,0,0,103,0,0,200,102,0,0,32,34,0,0,0,103,0,0,80,32,0,0,88,34,0,0,88,34,0,0,0,34,0,0,88,34,0,0,120,34,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,152,34,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,103,0,0,0,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,103,0,0,104,34,0,0,248,102,0,0,104,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,104,34,0,0,248,102,0,0,184,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,88,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,104,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,104,34,0,0,224,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,104,34,0,0,0,103,0,0,104,34,0,0,248,102,0,0,0,34,0,0,104,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,104,34,0,0,80,32,0,0,184,102,0,0,0,34,0,0,152,34,0,0,184,102,0,0,0,34,0,0,152,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,176,32,0,0,0,34,0,0,248,102,0,0,176,32,0,0,0,34,0,0,248,102,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,208,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,216,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,232,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,240,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,24,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,32,103,0,0,88,34,0,0,248,102,0,0,248,102,0,0,176,32,0,0,72,32,0,0,80,32,0,0,72,32,0,0,248,34,0,0,72,32,0,0,120,40,0,0,248,102,0,0,8,35,0,0,0,34,0,0,0,35,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,34,0,0,152,34,0,0,248,102,0,0,248,102,0,0,176,32,0,0,0,34,0,0,80,32,0,0,232,34,0,0,32,35,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,200,102,0,0,32,103,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,32,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,200,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,120,34,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,32,103,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,200,102,0,0,184,102,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,232,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,200,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,248,102,0,0,168,33,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,200,33,0,0,248,102,0,0,152,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,120,34,0,0,32,103,0,0,32,103,0,0,32,103,0,0,152,34,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,72,32,0,0,152,34,0,0,184,102,0,0,168,33,0,0,120,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,248,102,0,0,112,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,200,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,0,34,0,0,248,102,0,0,248,102,0,0,168,33,0,0,184,102,0,0,0,34,0,0,200,33,0,0,0,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,232,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([232,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,72,32,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,32,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,120,34,0,0,168,33,0,0,0,34,0,0,248,102,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,200,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,32,103,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,32,34,0,0,120,32,0,0,248,102,0,0,32,103,0,0,184,102,0,0,32,34,0,0,120,32,0,0,248,102,0,0,184,102,0,0,200,33,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,200,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,232,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,232,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,152,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,200,33,0,0,200,33,0,0,176,32,0,0,16,35,0,0,0,34,0,0,200,102,0,0,16,35,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,168,33,0,0,248,102,0,0,32,103,0,0,0,34,0,0,248,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,248,102,0,0,32,103,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,248,102,0,0,32,103,0,0,0,34,0,0,64,32,0,0,200,102,0,0,184,102,0,0,0,34,0,0,32,103,0,0,0,34,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,200,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,32,35,0,0,168,33,0,0,248,102,0,0,32,103,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,120,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,248,102,0,0,248,102,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,32,103,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,168,33,0,0,184,102,0,0,0,34,0,0,0,34,0,0,248,102,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,184,102,0,0,248,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,200,33,0,0,32,103,0,0,0,34,0,0,0,34,0,0,32,103,0,0,32,103,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,152,34,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,248,102,0,0,184,102,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,200,102,0,0,200,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,200,102,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,120,34,0,0,0,34,0,0,0,34,0,0,32,103,0,0,64,35,0,0,32,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,200,102,0,0,200,102,0,0,152,68,0,0,32,35,0,0,32,35,0,0,200,102,0,0,152,68,0,0,32,35,0,0,72,35,0,0,72,35,0,0,120,34,0,0,120,34,0,0,120,34,0,0,120,34,0,0,248,102,0,0,248,102,0,0,32,103,0,0,248,102,0,0,32,103,0,0,200,102,0,0,248,102,0,0,200,102,0,0,72,35,0,0,56,35,0,0,208,32,0,0,184,102,0,0,152,68,0,0,0,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,200,102,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,120,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,120,34,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,32,103,0,0,184,102,0,0,152,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,184,102,0,0,104,35,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,104,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,104,35,0,0,0,34,0,0,200,35,0,0,248,102,0,0,32,103,0,0,200,102,0,0,200,35,0,0,248,102,0,0,32,103,0,0,200,35,0,0,248,102,0,0,200,35,0,0,184,102,0,0,152,35,0,0,0,34,0,0,0,34,0,0,32,103,0,0,184,102,0,0,152,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,208,35,0,0,120,34,0,0,0,36,0,0,32,103,0,0,120,34,0,0,0,36,0,0,32,103,0,0,0,36,0,0,184,102,0,0,224,35,0,0,184,102,0,0,208,35,0,0,32,103,0,0,120,34,0,0,240,35,0,0,32,103,0,0,240,35,0,0,184,102,0,0,208,35,0,0,0,34,0,0,0,34,0,0,184,102,0,0,64,35,0,0,0,34,0,0,32,35,0,0,184,102,0,0,64,35,0,0,0,34,0,0,0,34,0,0,64,35,0,0,32,35,0,0,0,34,0,0,64,35,0,0,184,102,0,0,64,35,0,0,200,33,0,0,32,35,0,0,184,102,0,0,64,35,0,0,200,33,0,0,184,102,0,0,64,35,0,0,200,33,0,0,176,32,0,0,200,102,0,0,72,36,0,0,32,35,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,36,0,0,80,36,0,0,56,35,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,200,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,200,102,0,0,96,36,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,120,34,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,248,102,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,32,103,0,0,184,102,0,0,72,36,0,0,0,34,0,0,32,34,0,0,0,0,0,0,160,38,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,136,38,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,36,0,0,5,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,216,38,0,0,1,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,192,38,0,0,2,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,38,0,0,5,0,0,0,12,0,0,0,13,0,0,0,176,252,7,0,6,199,2,0,63,195,2,0,245,12,0,0,1,0,0,0,180,252,7,0,117,199,2,0,63,195,2,0,204,13,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,81,0,0,0,90,0,0,0,96,0,0,0,100,0,0,0,108,0,0,0,120,0,0,0,125,0,0,0,128,0,0,0,135,0,0,0,144,0,0,0,150,0,0,0,160,0,0,0,162,0,0,0,180,0,0,0,192,0,0,0,200,0,0,0,216,0,0,0,225,0,0,0,240,0,0,0,243,0,0,0,250,0,0,0,0,1,0,0,14,1,0,0,32,1,0,0,44,1,0,0,64,1,0,0,68,1,0,0,104,1,0,0,119,1,0,0,128,1,0,0,144,1,0,0,149,1,0,0,176,1,0,0,194,1,0,0,224,1,0,0,230,1,0,0,244,1,0,0,0,2,0,0,28,2,0,0,64,2,0,0,88,2,0,0,113,2,0,0,128,2,0,0,136,2,0,0,163,2,0,0,208,2,0,0,217,2,0,0,238,2,0,0,0,3,0,0,32,3,0,0,42,3,0,0,96,3,0,0,132,3,0,0,192,3,0,0,204,3,0,0,232,3,0,0,0,4,0,0,56,4,0,0,101,4,0,0,128,4,0,0,176,4,0,0,191,4,0,0,226,4,0,0,0,5,0,0,16,5,0,0,70,5,0,0,160,5,0,0,178,5,0,0,220,5,0,0,0,6,0,0,64,6,0,0,84,6,0,0,192,6,0,0,8,7,0,0,83,7,0,0,128,7,0,0,152,7,0,0,208,7,0,0,233,7,0,0,0,8,0,0,112,8,0,0,139,8,0,0,202,8,0,0,0,9,0,0,96,9,0,0,126,9,0,0,196,9,0,0,0,10,0,0,32,10,0,0,140,10,0,0,64,11,0,0,100,11,0,0,184,11,0,0,0,12,0,0,53,12,0,0,128,12,0,0,168,12,0,0,47,13,0,0,128,13,0,0,16,14,0,0,61,14,0,0,166,14,0,0,0,15,0,0,48,15,0,0,160,15,0,0,210,15,0,0,0,16,0,0,224,16,0,0,22,17,0,0,148,17,0,0,0,18,0,0,192,18,0,0,252,18,0,0,136,19,0,0,0,20,0,0,64,20,0,0,24,21,0,0,249,21,0,0,128,22,0,0,200,22,0,0,112,23,0,0,187,23,0,0,0,24,0,0,106,24,0,0,0,25,0,0,80,25,0,0,161,25,0,0,94,26,0,0,0,27,0,0,32,28,0,0,122,28,0,0,76,29,0,0,0,30,0,0,96,30,0,0,64,31,0,0,164,31,0,0,0,32,0,0,192,33,0,0,44,34,0,0,40,35,0,0,0,36,0,0,159,36,0,0,128,37,0,0,248,37,0,0,16,39,0,0,141,39,0,0,0,40,0,0,128,40,0,0,48,42,0,0,183,42,0,0,242,43,0,0,0,45,0,0,144,45,0,0,224,46,0,0,118,47,0,0,0,48,0,0,212,48,0,0,0,50,0,0,160,50,0,0,66,51,0,0,188,52,0,0,0,54,0,0,64,56,0,0,244,56,0,0,152,58,0,0,0,60,0,0,192,60,0,0,9,61,0,0,128,62,0,0,72,63,0,0,0,64,0,0,235,65,0,0,128,67,0,0,88,68,0,0,80,70,0,0,49,71,0,0,0,72,0,0,62,73,0,0,0,75,0,0,240,75,0,0,227,76,0,0,32,78,0,0,26,79,0,0,0,80,0,0,0,81,0,0,96,84,0,0,110,85,0,0,228,87,0,0,0,90,0,0,32,91,0,0,192,93,0,0,236,94,0,0,0,96,0,0,168,97,0,0,0,100,0,0,64,101,0,0,132,102,0,0,120,105,0,0,0,108,0,0,221,109,0,0,128,112,0,0,232,113,0,0,48,117,0,0,167,118,0,0,0,120,0,0,128,121,0,0,18,122,0,0,0,125,0,0,144,126,0,0,0,128,0,0,37,128,0,0,214,131,0,0,0,135,0,0,176,136,0,0,160,140,0,0,98,142,0,0,0,144,0,0,124,146,0,0,0,150,0,0,224,151,0,0,198,153,0,0,64,156,0,0,52,158,0,0,0,160,0,0,0,162,0,0,192,168,0,0,220,170,0,0,200,175,0,0,0,180,0,0,64,182,0,0,27,183,0,0,128,187,0,0,216,189,0,0,0,192,0,0,80,195,0,0,193,197,0,0,0,200,0,0,128,202,0,0,8,205,0,0,240,210,0,0,147,213,0,0,0,216,0,0,186,219,0,0,0,225,0,0,208,227,0,0,169,230,0,0,96,234,0,0,78,237,0,0,0,240,0,0,0,243,0,0,36,244,0,0,0,250,0,0,32,253,0,0,0,0,1,0,74,0,1,0,172,7,1,0,0,14,1,0,96,17,1,0,64,25,1,0,196,28,1,0,0,32,1,0,248,36,1,0,0,44,1,0,192,47,1,0,45,49,1,0,140,51,1,0,128,56,1,0,104,60,1,0,0,64,1,0,0,68,1,0,151,73,1,0,128,81,1,0,184,85,1,0,144,95,1,0,245,99,1,0,0,104,1,0,128,108,1,0,54,110,1,0,0,119,1,0,176,123,1,0,0,128,1,0,111,128,1,0,160,134,1,0,130,139,1,0,0,144,1,0,0,149,1,0,16,154,1,0,224,165,1,0,38,171,1,0,0,176,1,0,116,183,1,0,0,194,1,0,160,199,1,0,82,205,1,0,192,212,1,0,156,218,1,0,0,224,1,0,0,230,1,0,72,232,1,0,0,244,1,0,64,250,1,0,0,0,2,0,148,0,2,0,88,15,2,0,0,28,2,0,192,34,2,0,81,37,2,0,128,50,2,0,136,57,2,0,0,64,2,0,240,73,2,0,67,81,2,0,0,88,2,0,128,95,2,0,90,98,2,0,24,103,2,0,0,113,2,0,208,120,2,0,0,128,2,0,185,128,2,0,0,136,2,0,46,147,2,0,0,163,2,0,112,171,2,0,251,179,2,0,32,191,2,0,234,199,2,0,0,208,2,0,0,217,2,0,108,220,2,0,0,238,2,0,96,247,2,0,0,0,3,0,222,0,3,0,64,13,3,0,4,23,3,0,0,32,3,0,0,42,3,0,32,52,3,0,192,75,3,0,76,86,3,0,0,96,3,0,232,110,3,0,0,132,3,0,64,143,3,0,135,147,3,0,164,154,3,0,128,169,3,0,56,181,3,0,0,192,3,0,0,204,3,0,144,208,3,0,197,220,3,0,0,232,3,0,128,244,3,0,0,0,4,0,40,1,4,0,176,30,4,0,223,43,4,0,0,56,4,0,128,69,4,0,162,74,4,0,0,101,4,0,16,115,4,0,0,128,4,0,77,129,4,0,224,147,4,0,134,162,4,0,0,176,4,0,0,191,4,0,180,196,4,0,48,206,4,0,0,226,4,0,160,241,4,0,0,0,5,0,114,1,5,0,0,16,5,0,92,38,5,0,0,70,5,0,224,86,5,0,246,103,5,0,64,126,5,0,212,143,5,0,0,160,5,0,0,178,5,0,216,184,5,0,0,220,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,0,128,26,6,0,8,46,6,0,0,64,6,0,0,84,6,0,64,104,6,0,243,111,6,0,128,151,6,0,152,172,6,0,0,192,6,0,208,221,6,0,201,243,6,0,0,8,7,0,128,30,7,0,14,39,7,0,72,53,7,0,0,83,7,0,112,106,7,0,0,128,7,0,43,130,7,0,0,152,7,0,32,161,7,0,138,185,7,0,0,208,7,0,0,233,7,0,0,0,8,0,80,2,8,0,241,27,8,0,96,61,8,0,190,87,8,0,0,112,8,0,0,139,8,0,68,149,8,0,0,202,8,0,32,230,8,0,0,0,9,0,154,2,9,0,192,39,9,0,12,69,9,0,0,96,9,0,0,126,9,0,104,137,9,0,96,156,9,0,0,196,9,0,64,227,9,0,0,0,10,0,228,2,10,0,0,32,10,0,184,76,10,0,0,140,10,0,192,173,10,0,149,186,10,0,236,207,10,0,128,252,10,0,168,31,11,0,0,64,11,0,0,100,11,0,176,113,11,0,79,150,11,0,0,184,11,0,128,221,11,0,194,235,11,0,0,0,12,0,120,3,12,0,0,53,12,0,16,92,12,0,0,128,12,0,157,131,12,0,0,168,12,0,128,208,12,0,230,223,12,0,0,47,13,0,48,89,13,0,0,128,13,0,231,131,13,0,160,187,13,0,146,231,13,0,0,16,14,0,0,61,14,0,28,78,14,0,144,106,14,0,0,166,14,0,224,212,14,0,0,0,15,0,86,4,15,0,0,48,15,0,64,66,15,0,20,115,15,0,0,160,15,0,0,210,15,0,0,0,16,0,160,4,16,0,226,55,16,0,192,122,16,0,124,175,16,0,0,224,16,0,0,22,17,0,136,42,17,0,0,148,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,0,128,79,18,0,24,138,18,0,0,192,18,0,0,252,18,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,0,128,198,19,0,0,0,20,0,200,5,20,0,0,64,20,0,112,153,20,0,91,219,20,0,0,24,21,0,128,91,21,0,42,117,21,0,216,159,21,0,0,249,21,0,80,63,22,0,0,128,22,0,129,134,22,0,0,200,22,0,96,227,22,0,158,44,23,0,0,112,23,0,0,187,23,0,132,215,23,0,0,0,24,0,240,6,24,0,211,83,24,0,0,106,24,0,32,184,24,0,0,0,25,0,58,7,25,0,0,80,25,0,0,161,25,0,204,191,25,0,0,94,26,0,96,178,26,0,0,0,27,0,206,7,27,0,64,119,27,0,36,207,27,0,0,32,28,0,0,122,28,0,56,156,28,0,32,213,28,0,0,76,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,0,0,96,30,0,128,132,30,0,40,230,30,0,0,64,31,0,0,164,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,0,128,245,32,0,248,94,33,0,0,192,33,0,0,44,34,0,16,85,34,0,237,194,34,0,0,40,35,0,128,152,35,0,70,195,35,0,0,0,36,0,104,10,36,0,0,159,36,0,48,20,37,0,0,128,37,0,215,138,37,0,0,248,37,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,0,0,141,39,0,0,0,40,0,144,11,40,0,0,128,40,0,181,139,40,0,224,50,41,0,182,182,41,0,0,48,42,0,0,183,42,0,84,234,42,0,176,63,43,0,0,242,43,0,160,126,44,0,0,0,45,0,2,13,45,0,0,144,45,0,192,198,45,0,60,89,46,0,0,224,46,0,0,118,47,0,8,175,47,0,0,0,48,0,224,13,48,0,166,167,48,0,0,212,48,0,64,112,49,0,0,0,50,0,116,14,50,0,0,160,50,0,0,66,51,0,152,127,51,0,0,188,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,0,128,238,54,0,72,158,55,0,0,64,56,0,0,244,56,0,112,56,57,0,64,170,57,0,139,239,57,0,0,152,58,0,128,83,59,0,202,154,59,0,0,0,60,0,88,17,60,0,0,192,60,0,0,9,61,0,80,204,61,0,0,128,62,0,17,146,62,0,0,72,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,0,0,235,65,0,240,189,66,0,0,128,67,0,131,147,67,0,0,88,68,0,32,170,68,0,218,133,69,0,0,80,70,0,0,49,71,0,140,134,71,0,0,0,72,0,208,20,72,0,121,251,72,0,0,62,73,0,96,40,74,0,0,0,75,0,174,21,75,0,0,240,75,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,0,0,26,79,0,0,0,80,0,32,23,80,0,0,0,81,0,106,23,81,0,192,101,82,0,108,109,83,0,0,96,84,0,0,110,85,0,168,212,85,0,96,127,86,0,0,228,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,0,0,32,91,0,128,141,91,0,120,178,92,0,0,192,93,0,0,236,94,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,0,128,224,98,0,0,0,100,0,232,28,100,0,0,64,101,0,0,132,102,0,48,255,102,0,199,72,104,0,0,120,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,0,0,221,109,0,144,60,111,0,0,128,112,0,133,160,112,0,0,232,113,0,224,112,114,0,128,84,115,0,22,223,115,0,0,48,117,0,0,167,118,0,148,53,119,0,0,0,120,0,176,34,120,0,0,128,121,0,31,163,121,0,0,18,122,0,160,152,123,0,0,0,125,0,34,36,125,0,0,144,126,0,0,0,128,0,0,37,128,0,252,190,128,0,16,191,129,0,0,214,131,0,224,123,133,0,0,0,135,0,6,39,135,0,0,176,136,0,64,84,137,0,180,11,139,0,0,160,140,0,0,98,142,0,24,13,143,0,0,0,144,0,160,41,144,0,242,246,145,0,0,124,146,0,192,80,148,0,249,2,149,0,0,0,150,0,92,43,150,0,0,224,151,0,128,150,152,0,0,198,153,0,200,126,154,0,0,64,156,0,0,52,158,0,0,0,160,0,64,46,160,0,187,238,160,0,0,0,162,0,212,46,162,0,128,203,164,0,216,218,166,0,0,192,168,0,0,220,170,0,80,169,171,0,192,254,172,0,161,206,173,0,0,200,175,0,128,250,177,0,94,208,178,0,0,0,180,0,8,52,180,0,0,64,182,0,0,27,183,0,240,100,185,0,0,128,187,0,51,182,187,0,0,216,189,0,32,188,190,0,0,0,192,0,128,55,192,0,122,30,193,0,152,158,194,0,0,80,195,0,0,193,197,0,0,0,200,0,208,57,200,0,0,128,202,0,137,186,202,0,0,8,205,0,96,254,205,0,142,145,208,0,0,240,210,0,0,147,213,0,164,147,214,0,0,0,216,0,112,62,216,0,0,186,219,0,32,121,222,0,0,0,225,0,10,65,225,0,0,208,227,0,192,225,228,0,0,169,230,0,44,190,231,0,0,96,234,0,0,78,237,0,40,107,238,0,0,0,240,0,96,69,240,0,0,0,243,0,62,70,243,0,0,36,244,0,64,49,247,0,0,0,250,0,68,72,250,0,0,32,253,0,0,0,0,1,0,74,0,1,248,125,1,1,32,126,3,1,0,172,7,1,192,247,10,1,141,56,12,1,0,0,14,1,12,78,14,1,0,96,17,1,128,168,18,1,104,23,22,1,0,64,25,1,0,196,28,1,48,26,30,1,0,0,32,1,64,83,32,1,183,173,33,1,228,237,35,1,0,248,36,1,128,161,40,1,242,5,42,1,0,0,44,1,184,86,44,1,0,192,47,1,0,45,49,1,0,140,51,1,144,253,52,1,0,128,56,1,85,218,56,1,0,104,60,1,0,0,64,1,128,92,64,1,118,221,65,1,0,0,68,1,168,93,68,1,0,151,73,1,176,181,77,1,0,128,81,1,143,225,81,1,0,184,85,1,160,82,87,1,128,253,89,1,66,157,91,1,0,144,95,1,0,245,99,1,188,160,101,1,0,0,104,1,16,104,104,1,0,128,108,1,93,233,108,1,0,54,110,1,224,201,114,1,0,0,119,1,102,108,119,1,0,176,123,1,64,120,125,1,0,0,128,1,0,111,128,1,244,60,130,1,48,61,133,1,0,160,134,1,0,130,139,1,0,0,144,1,160,115,144,1,0,0,149,1,18,117,149,1,0,16,154,1,192,252,155,1,28,35,161,1,0,224,165,1,0,38,171,1,72,39,173,1,0,0,176,1,224,124,176,1,0,116,183,1,64,242,188,1,235,8,191,1,0,0,194,1,20,130,194,1,0,160,199,1,128,195,201,1,0,82,205,1,88,124,207,1,0,192,212,1,0,156,218,1,80,214,220,1,0,0,224,1,192,138,224,1,49,204,226,1,0,0,230,1,124,140,230,1,0,72,232,1,128,98,238,1,0,0,244,1,136,144,244,1,0,64,250,1,0,0,0,2,0,148,0,2,240,251,2,2,64,252,6,2,227,107,9,2,0,88,15,2,128,239,21,2,26,113,24,2,0,0,28,2,24,156,28,2,0,192,34,2,0,81,37,2,208,46,44,2,0,128,50,2,153,34,51,2,0,136,57,2,96,52,60,2,0,0,64,2,128,166,64,2,110,91,67,2,200,219,71,2,0,240,73,2,0,67,81,2,228,11,84,2,0,0,88,2,112,173,88,2,0,128,95,2,155,47,96,2,0,90,98,2,0,24,103,2,32,251,105,2,0,0,113,2,170,180,113,2,0,208,120,2,0,0,128,2,0,185,128,2,236,186,131,2,0,0,136,2,80,187,136,2,0,46,147,2,96,107,155,2,0,0,163,2,30,195,163,2,0,112,171,2,64,165,174,2,0,251,179,2,132,58,183,2,0,32,191,2,0,234,199,2,120,65,203,2,0,0,208,2,32,208,208,2,0,0,217,2,186,210,217,2,0,108,220,2,192,147,229,2,221,14,233,2,0,0,238,2,204,216,238,2,0,96,247,2,128,240,250,2,0,0,0,3,0,222,0,3,232,121,4,3,96,122,10,3,0,64,13,3,0,4,23,3,0,0,32,3,64,231,32,3,167,169,36,3,0,0,42,3,36,234,42,3,0,32,52,3,128,249,55,3,56,70,66,3,0,192,75,3,0,76,86,3,144,78,90,3,0,0,96,3,192,249,96,3,37,9,101,3,0,232,110,3,128,228,121,3,214,17,126,3,0,0,132,3,40,4,133,3,0,64,143,3,0,135,147,3,0,164,154,3,176,248,158,3,0,128,169,3,255,142,170,3,0,56,181,3,160,172,185,3,0,0,192,3,128,21,193,3,98,152,197,3,0,0,204,3,248,24,205,3,0,144,208,3,0,197,220,3,0,0,232,3,16,33,233,3,0,128,244,3,173,164,245,3,0,0,0,4,0,40,1,4,224,247,5,4,128,248,13,4,198,215,18,4,0,176,30,4,0,223,43,4,52,226,48,4,0,0,56,4,48,56,57,4,0,128,69,4,0,162,74,4,160,93,88,4,0,0,101,4,50,69,102,4,0,16,115,4,192,104,120,4,0,0,128,4,0,77,129,4,220,182,134,4,144,183,143,4,0,224,147,4,0,134,162,4,200,23,168,4,0,0,176,4,224,90,177,4,0,0,191,4,54,95,192,4,0,180,196,4,0,48,206,4,64,246,211,4,0,0,226,4,84,105,227,4,0,160,241,4,0,0,0,5,0,114,1,5,216,117,7,5,0,0,16,5,160,118,17,5,0,92,38,5,192,214,54,5,193,26,61,5,0,0,70,5,60,134,71,5,0,224,86,5,128,74,93,5,0,246,103,5,8,117,110,5,0,64,126,5,0,212,143,5,240,130,150,5,0,0,160,5,64,160,161,5,147,100,168,5,0,0,178,5,116,165,179,5,0,216,184,5,128,39,203,5,186,29,210,5,0,0,220,5,152,177,221,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,208,243,8,6,192,244,20,6,0,128,26,6,169,67,28,6,0,8,46,6,0,0,64,6,128,206,65,6,78,83,73,6,0,0,84,6,72,212,85,6,0,64,104,6,0,243,111,6,112,140,132,6,0,128,151,6,203,103,153,6,0,152,172,6,32,157,180,6,0,0,192,6,128,243,193,6,74,18,202,6,0,208,221,6,0,201,243,6,172,35,252,6,0,0,8,7,80,8,10,7,0,128,30,7,209,142,32,7,0,14,39,7,0,72,53,7,96,241,61,7,0,0,83,7,254,29,85,7,0,112,106,7,64,89,115,7,0,0,128,7,0,43,130,7,196,48,139,7,0,0,152,7,240,49,154,7,0,32,161,7,0,138,185,7,0,0,208,7,32,66,210,7,0,0,233,7,90,73,235,7,0,0,0,8,0,80,2,8,192,239,11,8,0,241,27,8,140,175,37,8,0,96,61,8,0,190,87,8,104,196,97,8,0,0,112,8,96,112,114,8,0,0,139,8,0,68,149,8,64,187,176,8,151,44,187,8,0,0,202,8,100,138,204,8,0,32,230,8,128,209,240,8,0,0,0,9,0,154,2,9,184,109,13,9,32,111,31,9,0,192,39,9,0,12,69,9,144,47,80,9,0,0,96,9,192,181,98,9,245,252,109,9,0,0,126,9,108,190,128,9,0,104,137,9,0,96,156,9,128,236,167,9,0,0,196,9,168,210,198,9,0,64,227,9,0,0,0,10,0,228,2,10,176,235,14,10,0,0,32,10,64,237,34,10,111,27,47,10,0,184,76,10,128,173,109,10,130,53,122,10,0,0,140,10,120,12,143,10,0,192,173,10,0,149,186,10,0,236,207,10,16,234,220,10,0,128,252,10,253,172,255,10,0,168,31,11,224,5,45,11,0,0,64,11,128,64,67,11,38,201,80,11,0,0,100,11,232,74,103,11,0,176,113,11,0,79,150,11,116,59,164,11,0,0,184,11,48,99,187,11,0,128,221,11,7,238,224,11,0,194,235,11,0,0,0,12,0,120,3,12,160,231,17,12,128,233,41,12,0,0,53,12,82,135,56,12,0,16,92,12,0,0,128,12,0,157,131,12,156,166,146,12,0,0,168,12,144,168,171,12,0,128,208,12,0,230,223,12,224,24,9,13,0,0,47,13,150,207,50,13,0,48,89,13,64,58,105,13,0,0,128,13,0,231,131,13,148,36,148,13,0,160,187,13,0,146,231,13,88,71,248,13,0,0,16,14,160,16,20,14,0,0,61,14,162,29,65,14,0,28,78,14,0,144,106,14,192,226,123,14,81,74,141,14,0,0,166,14,252,59,170,14,0,224,212,14,128,178,230,14,0,0,0,15,0,86,4,15,136,97,22,15,0,0,48,15,224,99,52,15,0,64,66,15,0,20,115,15,0,0,160,15,64,132,164,15,67,80,183,15,0,0,210,15,180,146,214,15,0,0,0,16,0,160,4,16,128,223,23,16,0,226,55,16,24,95,75,16,0,192,122,16,0,124,175,16,208,136,195,16,0,0,224,16,192,224,228,16,185,45,249,16,0,0,22,17,0,136,42,17,128,118,97,17,46,89,118,17,0,0,148,17,200,20,153,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,112,219,26,18,64,222,62,18,0,128,79,18,251,202,84,18,0,24,138,18,32,95,160,18,0,0,192,18,128,107,197,18,234,249,219,18,0,0,252,18,216,124,1,19,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,80,165,141,19,0,128,198,19,97,55,204,19,0,0,0,20,0,200,5,20,96,215,29,20,0,0,64,20,128,218,69,20,222,54,94,20,0,112,153,20,0,91,219,20,4,107,244,20,0,0,24,21,240,24,30,21,0,128,91,21,0,42,117,21,0,216,159,21,32,212,185,21,0,0,249,21,250,89,255,21,0,80,63,22,192,11,90,22,0,0,128,22,0,129,134,22,76,146,161,22,0,0,200,22,208,149,206,22,0,96,227,22,0,158,44,23,232,118,72,23,0,0,112,23,96,198,118,23,0,0,187,23,14,220,193,23,0,132,215,23,0,0,0,24,0,240,6,24,64,207,35,24,0,211,83,24,0,0,106,24,164,14,113,24,0,32,184,24,0,0,0,25,0,58,7,25,56,77,37,25,0,0,80,25,32,81,87,25,0,0,161,25,0,204,191,25,192,49,18,26,197,133,49,26,0,0,94,26,44,159,101,26,0,96,178,26,128,116,210,26,0,0,0,27,0,206,7,27,40,73,40,27,0,64,119,27,0,36,207,27,176,142,240,27,0,0,32,28,64,33,40,28,223,246,73,28,0,0,122,28,68,59,130,28,0,56,156,28,0,32,213,28,128,197,247,28,162,148,26,29,0,0,76,29,248,119,84,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,16,195,44,30,0,0,96,30,192,199,104,30,0,128,132,30,77,82,141,30,0,40,230,30,0,0,64,31,128,8,73,31,134,160,110,31,0,0,164,31,104,37,173,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,48,190,150,32,0,128,245,32,247,6,255,32,0,248,94,33,160,17,135,33,0,0,192,33,128,193,201,33,114,91,242,33,0,0,44,34,0,16,85,34,0,237,194,34,92,178,236,34,0,0,40,35,144,41,50,35,0,128,152,35,21,202,162,35,0,70,195,35,0,0,0,36,0,104,10,36,224,182,53,36,128,188,125,36,0,0,159,36,246,149,169,36,0,48,20,37,64,190,64,37,0,0,128,37,0,215,138,37,212,243,183,37,0,0,248,37,176,249,2,38,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,160,74,27,39,0,0,141,39,194,110,152,39,0,0,0,40,0,144,11,40,192,174,59,40,0,0,128,40,0,181,139,40,188,109,188,40,0,224,50,41,0,182,182,41,8,214,232,41,0,0,48,42,224,49,60,42,0,0,183,42,0,84,234,42,0,176,63,43,64,168,115,43,243,222,167,43,0,0,242,43,244,179,254,43,0,160,126,44,128,23,180,44,0,0,0,45,0,2,13,45,152,36,67,45,0,0,144,45,160,43,157,45,0,192,198,45,0,60,89,46,208,237,144,46,0,0,224,46,192,140,237,46,201,240,37,47,0,0,118,47,28,184,131,47,0,8,175,47,0,0,0,48,0,224,13,48,128,158,71,48,0,166,167,48,0,0,212,48,72,29,226,48,0,64,112,49,0,0,0,50,0,116,14,50,112,154,74,50,0,0,160,50,64,162,174,50,43,137,235,50,0,0,66,51,0,152,127,51,128,99,36,52,138,11,99,52,0,0,188,52,88,62,203,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,80,146,80,54,0,128,238,54,241,96,254,54,0,72,158,55,96,29,225,55,0,0,64,56,128,66,80,56,190,237,147,56,0,0,244,56,136,118,4,57,0,112,56,57,0,64,170,57,0,139,239,57,68,41,53,58,0,0,152,58,240,239,168,58,0,128,83,59,35,166,100,59,0,202,154,59,0,0,0,60,0,88,17,60,32,134,89,60,0,0,192,60,128,143,209,60,0,0,9,61,154,164,26,61,0,80,204,61,0,0,128,62,0,17,146,62,12,65,221,62,0,0,72,63,208,74,90,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,96,124,45,65,0,0,235,65,238,13,254,65,0,240,189,66,64,35,14,67,0,0,128,67,0,131,147,67,228,182,228,67,0,0,88,68,0,32,170,68,0,218,133,69,184,100,217,69,0,0,80,70,32,83,100,70,0,0,49,71,42,148,69,71,0,140,134,71,0,0,0,72,0,208,20,72,192,109,107,72,149,115,194,72,0,121,251,72,0,0,62,73,236,43,83,73,0,96,40,74,128,124,129,74,0,0,0,75,0,174,21,75,168,231,111,75,0,0,240,75,96,243,5,76,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,64,149,54,78,79,145,148,78,0,0,26,79,132,221,48,79,0,0,0,80,0,32,23,80,128,93,119,80,0,0,0,81,0,106,23,81,120,219,120,81,0,192,101,82,0,108,109,83,16,172,209,83,0,0,96,84,192,99,120,84,157,228,221,84,0,0,110,85,0,168,212,85,0,96,127,86,128,80,231,86,230,189,79,87,0,0,228,87,232,103,253,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,48,73,134,90,0,0,32,91,64,87,58,91,0,128,141,91,231,246,167,91,0,120,178,92,160,219,33,93,0,0,192,93,128,25,219,93,146,225,75,94,0,0,236,94,56,112,7,95,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,144,58,196,97,0,128,224,98,229,20,253,98,0,0,0,100,0,232,28,100,224,52,149,100,0,0,64,101,128,68,93,101,86,18,215,101,0,0,132,102,0,48,255,102,0,199,72,104,20,23,198,104,0,0,120,105,176,124,150,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,160,36,161,108,0,0,221,109,226,193,252,109,0,144,60,111,192,58,194,111,0,0,128,112,0,133,160,112,124,219,39,113,0,0,232,113,16,237,8,114,0,224,112,114,0,128,84,115,0,22,223,115,136,82,106,116,0,0,48,117,224,223,81,117,0,0,167,118,70,76,201,118,0,148,53,119,0,0,0,120,0,176,34,120,64,12,179,120,0,0,128,121,0,31,163,121,0,0,18,122,52,73,53,122,0,160,152,123,0,0,0,125,0,34,36,125,24,130,186,125,0,0,144,126,160,149,180,126,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,184,252,7,0,130,209,2,0,185,209,2,0,64,2,0,0,1,0,0,0,72,159,0,0,0,0,0,0,240,38,0,0,14,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,7,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,56,160,0,0,196,159,0,0,0,0,0,0,0,39,0,0,14,0,0,0,16,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,16,39,0,0,14,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,8,163,0,0,124,161,0,0,184,160,0,0,0,0,0,0,32,39,0,0,14,0,0,0,18,0,0,0,5,0,0,0,12,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,4,0,0,0,14,0,0,0,6,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,19,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,188,252,7,0,134,210,2,0,185,209,2,0,250,5,0,0,1,0,0,0,192,252,7,0,215,210,2,0,185,209,2,0,241,5,0,0,1,0,0,0,196,252,7,0,47,211,2,0,185,209,2,0,222,5,0,0,1,0,0,0,200,252,7,0,148,211,2,0,185,209,2,0,203,5,0,0,1,0,0,0,0,0,0,0,48,39,0,0,14,0,0,0,19,0,0,0,6,0,0,0,15,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,16,0,0,0,5,0,0,0,17,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,21,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,204,252,7,0,6,212,2,0,185,209,2,0,27,5,0,0,1,0,0,0,216,252,7,0,38,213,2,0,185,209,2,0,37,5,0,0,1,0,0,0,28,162,0,0,0,0,0,0,64,39,0,0,14,0,0,0,20,0,0,0,7,0,0,0,18,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,208,252,7,0,88,212,2,0,185,209,2,0,112,5,0,0,1,0,0,0,212,252,7,0,173,212,2,0,185,209,2,0,99,5,0,0,1,0,0,0,220,252,7,0,114,213,2,0,185,209,2,0,16,5,0,0,1,0,0,0,224,252,7,0,201,213,2,0,185,209,2,0,6,5,0,0,1,0,0,0,228,252,7,0,34,214,2,0,185,209,2,0,252,4,0,0,1,0,0,0,232,252,7,0,131,214,2,0,185,209,2,0,243,4,0,0,1,0,0,0,0,0,0,0,80,39,0,0,14,0,0,0,21,0,0,0,8,0,0,0,19,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,22,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,236,252,7,0,242,214,2,0,185,209,2,0,177,5,0,0,1,0,0,0,240,252,7,0,64,215,2,0,185,209,2,0,169,5,0,0,1,0,0,0,244,252,7,0,163,215,2,0,185,209,2,0,254,1,0,0,1,0,0,0,248,252,7,0,239,215,2,0,185,209,2,0,244,1,0,0,1,0,0,0,252,252,7,0,53,216,2,0,185,209,2,0,234,1,0,0,1,0,0,0,0,253,7,0,134,216,2,0,185,209,2,0,192,1,0,0,1,0,0,0,4,253,7,0,236,216,2,0,185,209,2,0,182,1,0,0,1,0,0,0,8,253,7,0,63,217,2,0,185,209,2,0,129,1,0,0,1,0,0,0,12,253,7,0,167,217,2,0,185,209,2,0,119,1,0,0,1,0,0,0,16,253,7,0,2,218,2,0,185,209,2,0,86,1,0,0,1,0,0,0,20,253,7,0,98,218,2,0,185,209,2,0,76,1,0,0,1,0,0,0,24,253,7,0,184,218,2,0,185,209,2,0,43,1,0,0,1,0,0,0,0,0,0,0,96,39,0,0,14,0,0,0,22,0,0,0,9,0,0,0,20,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,112,39,0,0,14,0,0,0,23,0,0,0,10,0,0,0,21,0,0,0,3,0,0,0,2,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,10,0,0,0,8,0,0,0,18,0,0,0,2,0,0,0,28,253,7,0,47,219,2,0,185,209,2,0,75,6,0,0,1,0,0,0,108,164,0,0,32,253,7,0,199,219,2,0,185,209,2,0,126,4,0,0,1,0,0,0,40,253,7,0,236,219,2,0,185,209,2,0,159,4,0,0,1,0,0,0,44,253,7,0,10,220,2,0,185,209,2,0,95,6,0,0,1,0,0,0,48,253,7,0,41,220,2,0,185,209,2,0,104,6,0,0,1,0,0,0,52,253,7,0,77,220,2,0,185,209,2,0,114,6,0,0,1,0,0,0,56,253,7,0,128,220,2,0,185,209,2,0,129,6,0,0,1,0,0,0,60,253,7,0,177,220,2,0,185,209,2,0,138,6,0,0,1,0,0,0,64,253,7,0,222,220,2,0,185,209,2,0,156,6,0,0,1,0,0,0,68,253,7,0,14,221,2,0,185,209,2,0,165,6,0,0,1,0,0,0,72,253,7,0,58,221,2,0,185,209,2,0,183,6,0,0,1,0,0,0,76,253,7,0,105,221,2,0,185,209,2,0,192,6,0,0,1,0,0,0,80,253,7,0,117,222,2,0,50,222,2,0,97,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,84,253,7,0,248,222,2,0,50,222,2,0,52,1,0,0,1,0,0,0,88,253,7,0,121,223,2,0,50,222,2,0,166,1,0,0,1,0,0,0,112,253,7,0,238,226,2,0,255,223,2,0,230,0,0,0,1,0,0,0,108,253,7,0,162,226,2,0,255,223,2,0,97,0,0,0,1,0,0,0,0,0,0,0,160,39,0,0,24,0,0,0,25,0,0,0,1,0,0,0,0,0,0,0,144,39,0,0,24,0,0,0,26,0,0,0,2,0,0,0,0,0,0,0,128,39,0,0,24,0,0,0,27,0,0,0,3,0,0,0,96,253,7,0,23,225,2,0,255,223,2,0,176,0,0,0,1,0,0,0,100,253,7,0,166,225,2,0,255,223,2,0,176,0,0,0,1,0,0,0,104,253,7,0,51,226,2,0,255,223,2,0,70,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,116,253,7,0,138,227,2,0,76,227,2,0,73,2,0,0,1,0,0,0,120,253,7,0,237,228,2,0,192,227,2,0,116,1,0,0,1,0,0,0,124,253,7,0,51,229,2,0,192,227,2,0,124,1,0,0,1,0,0,0,128,253,7,0,120,229,2,0,192,227,2,0,132,1,0,0,1,0,0,0,132,253,7,0,190,229,2,0,192,227,2,0,140,1,0,0,1,0,0,0,136,253,7,0,248,229,2,0,192,227,2,0,148,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,140,253,7,0,42,230,2,0,192,227,2,0,155,1,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,144,253,7,0,92,230,2,0,192,227,2,0,162,1,0,0,1,0,0,0,148,253,7,0,150,230,2,0,192,227,2,0,170,1,0,0,1,0,0,0,152,253,7,0,181,232,2,0,192,227,2,0,156,3,0,0,1,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,156,253,7,0,248,232,2,0,192,227,2,0,164,3,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,160,253,7,0,64,233,2,0,192,227,2,0,224,3,0,0,1,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,164,253,7,0,118,233,2,0,192,227,2,0,21,4,0,0,1,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,168,253,7,0,186,233,2,0,192,227,2,0,30,4,0,0,1,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,172,253,7,0,252,233,2,0,192,227,2,0,38,4,0,0,1,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,176,253,7,0,50,234,2,0,192,227,2,0,67,4,0,0,1,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,180,253,7,0,122,235,2,0,192,227,2,0,207,4,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,184,253,7,0,174,236,2,0,192,227,2,0,223,6,0,0,1,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,0,0,0,0,188,253,7,0,48,237,2,0,240,236,2,0,210,1,0,0,1,0,0,0,22,0,0,0,22,0,0,0,23,0,0,0,23,0,0,0,24,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,192,253,7,0,150,237,2,0,240,236,2,0,54,2,0,0,1,0,0,0,196,253,7,0,107,238,2,0,31,238,2,0,50,0,0,0,1,0,0,0,200,253,7,0,162,238,2,0,31,238,2,0,86,0,0,0,1,0,0,0,204,253,7,0,37,239,2,0,31,238,2,0,95,0,0,0,5,0,0,0,208,253,7,0,92,239,2,0,31,238,2,0,131,0,0,0,1,0,0,0,212,253,7,0,161,239,2,0,31,238,2,0,182,0,0,0,1,0,0,0,216,253,7,0,222,239,2,0,31,238,2,0,229,0,0,0,1,0,0,0,220,253,7,0,100,240,2,0,31,238,2,0,239,1,0,0,1,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,224,253,7,0,189,240,2,0,31,238,2,0,31,2,0,0,1,0,0,0,228,253,7,0,85,241,2,0,31,238,2,0,199,3,0,0,1,0,0,0,232,253,7,0,183,241,2,0,31,238,2,0,128,5,0,0,1,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,236,253,7,0,124,242,2,0,60,242,2,0,191,1,0,0,1,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,27,0,0,0,28,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,240,253,7,0,177,242,2,0,60,242,2,0,83,2,0,0,1,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,244,3,8,0,71,245,2,0,188,243,2,0,9,3,0,0,1,0,0,0,248,3,8,0,128,245,2,0,188,243,2,0,16,3,0,0,1,0,0,0,252,3,8,0,171,249,2,0,108,249,2,0,116,2,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,0,4,8,0,188,250,2,0,108,249,2,0,66,4,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,48,40,0,0,28,0,0,0,29,0,0,0,1,0,0,0,4,0,0,0,136,4,8,0,179,252,2,0,13,251,2,0,107,3,0,0,1,0,0,0,132,4,8,0,114,252,2,0,13,251,2,0,202,3,0,0,1,0,0,0,140,4,8,0,220,252,2,0,13,251,2,0,11,4,0,0,1,0,0,0,144,4,8,0,204,253,2,0,249,253,2,0,14,0,0,0,1,0,0,0,148,4,8,0,65,254,2,0,249,253,2,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,4,8,0,201,254,2,0,135,254,2,0,25,5,0,0,1,0,0,0,156,4,8,0,45,255,2,0,135,254,2,0,183,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,40,0,0,2,0,0,0,3,0,0,0,5,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,172,4,8,0,214,0,3,0,149,0,3,0,88,0,0,0,1,0,0,0,0,0,0,0,104,40,0,0,33,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,40,0,0,0,7,0,0,0,47,0,0,0,48,0,0,0,1,0,0,0,11,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,4,8,0,243,5,3,0,171,5,3,0,221,6,0,0,1,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,180,4,8,0,93,6,3,0,171,5,3,0,93,7,0,0,1,0,0,0,0,0,0,0,120,40,0,0,35,0,0,0,36,0,0,0,4,0,0,0,0,0,0,0,136,40,0,0,37,0,0,0,38,0,0,0,1,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,8,41,0,0,39,0,0,0,40,0,0,0,56,0,0,0,248,255,255,255,8,41,0,0,41,0,0,0,42,0,0,0,192,255,255,255,192,255,255,255,8,41,0,0,43,0,0,0,44,0,0,0,0,0,0,0,248,40,0,0,49,0,0,0,50,0,0,0,8,0,0,0,1,0,0,0,7,0,0,0,30,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,12,0,0,0,3,0,0,0,13,0,0,0,192,177,0,0,196,40,0,0,156,40,0,0,176,40,0,0,84,43,0,0,104,43,0,0,236,40,0,0,216,40,0,0,232,177,0,0,212,177,0,0,72,116,17,0,0,0,0,0,24,41,0,0,57,0,0,0,58,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,48,41,0,0,59,0,0,0,60,0,0,0,10,0,0,0,10,0,0,0,224,12,8,0,230,33,3,0,167,33,3,0,109,0,0,0,1,0,0,0,228,12,8,0,116,34,3,0,167,33,3,0,255,2,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,232,12,8,0,186,34,3,0,212,34,3,0,104,0,0,0,1,0,0,0,236,12,8,0,104,35,3,0,212,34,3,0,147,0,0,0,1,0,0,0,240,12,8,0,239,35,3,0,212,34,3,0,13,1,0,0,1,0,0,0,244,12,8,0,178,36,3,0,212,34,3,0,50,2,0,0,1,0,0,0,248,12,8,0,3,37,3,0,212,34,3,0,153,2,0,0,1,0,0,0,252,12,8,0,45,37,3,0,212,34,3,0,186,2,0,0,1,0,0,0,0,13,8,0,83,37,3,0,212,34,3,0,180,4,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,4,13,8,0,129,37,3,0,212,34,3,0,75,5,0,0,1,0,0,0,8,13,8,0,194,37,3,0,212,34,3,0,45,6,0,0,1,0,0,0,12,13,8,0,150,38,3,0,212,34,3,0,202,6,0,0,1,0,0,0,16,13,8,0,69,39,3,0,212,34,3,0,93,7,0,0,1,0,0,0,20,13,8,0,120,39,3,0,147,39,3,0,74,3,0,0,1,0,0,0,56,0,0,0,0,0,0,0,112,43,0,0,65,0,0,0,66,0,0,0,200,255,255,255,200,255,255,255,112,43,0,0,67,0,0,0,68,0,0,0,240,179,0,0,84,43,0,0,104,43,0,0,4,180,0,0,0,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,24,13,8,0,184,40,3,0,121,40,3,0,239,0,0,0,1,0,0,0,32,13,8,0,100,41,3,0,121,40,3,0,100,1,0,0,1,0,0,0,28,13,8,0,56,41,3,0,121,40,3,0,156,1,0,0,1,0,0,0,36,13,8,0,47,42,3,0,121,40,3,0,255,1,0,0,1,0,0,0,40,13,8,0,117,42,3,0,121,40,3,0,223,2,0,0,1,0,0,0,44,13,8,0,216,42,3,0,121,40,3,0,87,3,0,0,1,0,0,0,48,13,8,0,196,43,3,0,121,40,3,0,150,4,0,0,1,0,0,0,101,53,3,0,101,53,3,0,129,136,17,0,129,136,17,0,106,53,3,0,110,53,3,0,106,53,3,0,114,53,3,0,72,13,8,0,159,54,3,0,207,44,3,0,157,12,0,0,1,0,0,0,0,0,0,195,0,0,254,194,0,0,252,194,0,0,250,194,0,0,248,194,0,0,246,194,0,0,244,194,0,0,242,194,0,0,240,194,0,0,238,194,0,0,236,194,0,0,234,194,0,0,232,194,0,0,230,194,0,0,228,194,0,0,226,194,0,0,224,194,0,0,222,194,0,0,220,194,0,0,218,194,0,0,216,194,0,0,214,194,0,0,212,194,0,0,210,194,0,0,208,194,0,0,206,194,0,0,204,194,0,0,202,194,0,0,200,194,0,0,198,194,0,0,196,194,0,0,194,194,0,0,192,194,0,0,190,194,0,0,188,194,0,0,186,194,0,0,184,194,0,0,182,194,0,0,180,194,0,0,178,194,0,0,176,194,0,0,174,194,0,0,172,194,0,0,170,194,0,0,168,194,0,0,166,194,0,0,164,194,0,0,162,194,0,0,160,194,0,0,158,194,0,0,156,194,0,0,154,194,0,0,152,194,0,0,150,194,0,0,148,194,0,0,146,194,0,0,144,194,0,0,142,194,0,0,140,194,0,0,138,194,0,0,136,194,0,0,134,194,0,0,132,194,0,0,130,194,0,0,128,194,0,0,124,194,0,0,120,194,0,0,116,194,0,0,112,194,0,0,108,194,0,0,104,194,0,0,100,194,0,0,96,194,0,0,92,194,0,0,88,194,0,0,84,194,0,0,80,194,0,0,76,194,0,0,72,194,0,0,68,194,0,0,64,194,0,0,60,194,0,0,56,194,0,0,52,194,0,0,48,194,0,0,44,194,0,0,40,194,0,0,36,194,0,0,32,194,0,0,28,194,0,0,24,194,0,0,20,194,0,0,16,194,0,0,12,194,0,0,8,194,0,0,4,194,0,0,0,194,0,0,248,193,0,0,240,193,0,0,232,193,0,0,224,193,0,0,216,193,0,0,208,193,0,0,200,193,0,0,192,193,0,0,184,193,0,0,176,193,0,0,168,193,0,0,160,193,0,0,152,193,0,0,144,193,0,0,136,193,0,0,128,193,0,0,112,193,0,0,96,193,0,0,80,193,0,0,64,193,0,0,48,193,0,0,32,193,0,0,16,193,0,0,0,193,0,0,224,192,0,0,192,192,0,0,160,192,0,0,128,192,0,0,64,192,0,0,0,192,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,16,65,0,0,32,65,0,0,48,65,0,0,64,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,128,65,0,0,136,65,0,0,144,65,0,0,152,65,0,0,160,65,0,0,168,65,0,0,176,65,0,0,184,65,0,0,192,65,0,0,200,65,0,0,208,65,0,0,216,65,0,0,224,65,0,0,232,65,0,0,240,65,0,0,248,65,0,0,0,66,0,0,4,66,0,0,8,66,0,0,12,66,0,0,16,66,0,0,20,66,0,0,24,66,0,0,28,66,0,0,32,66,0,0,36,66,0,0,40,66,0,0,44,66,0,0,48,66,0,0,52,66,0,0,56,66,0,0,60,66,0,0,64,66,0,0,68,66,0,0,72,66,0,0,76,66,0,0,80,66,0,0,84,66,0,0,88,66,0,0,92,66,0,0,96,66,0,0,100,66,0,0,104,66,0,0,108,66,0,0,112,66,0,0,116,66,0,0,120,66,0,0,124,66,0,0,128,66,0,0,130,66,0,0,132,66,0,0,134,66,0,0,136,66,0,0,138,66,0,0,140,66,0,0,142,66,0,0,144,66,0,0,146,66,0,0,148,66,0,0,150,66,0,0,152,66,0,0,154,66,0,0,156,66,0,0,158,66,0,0,160,66,0,0,162,66,0,0,164,66,0,0,166,66,0,0,168,66,0,0,170,66,0,0,172,66,0,0,174,66,0,0,176,66,0,0,178,66,0,0,180,66,0,0,182,66,0,0,184,66,0,0,186,66,0,0,188,66,0,0,190,66,0,0,192,66,0,0,194,66,0,0,196,66,0,0,198,66,0,0,200,66,0,0,202,66,0,0,204,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,214,66,0,0,216,66,0,0,218,66,0,0,220,66,0,0,222,66,0,0,224,66,0,0,226,66,0,0,228,66,0,0,230,66,0,0,232,66,0,0,234,66,0,0,236,66,0,0,238,66,0,0,240,66,0,0,242,66,0,0,244,66,0,0,246,66,0,0,248,66,0,0,250,66,0,0,252,66,0,0,254,66,0,0,0,67,0,0,1,67,0,0,2,67,0,0,3,67,0,0,4,67,0,0,5,67,0,0,6,67,0,0,7,67,0,0,8,67,0,0,9,67,0,0,10,67,0,0,11,67,0,0,12,67,0,0,13,67,0,0,14,67,0,0,15,67,0,0,16,67,0,0,17,67,0,0,18,67,0,0,19,67,0,0,20,67,0,0,21,67,0,0,22,67,0,0,23,67,0,0,24,67,0,0,25,67,0,0,26,67,0,0,27,67,0,0,28,67,0,0,29,67,0,0,30,67,0,0,31,67,0,0,32,67,0,0,33,67,0,0,34,67,0,0,35,67,0,0,36,67,0,0,37,67,0,0,38,67,0,0,39,67,0,0,40,67,0,0,41,67,0,0,42,67,0,0,43,67,0,0,44,67,0,0,45,67,0,0,46,67,0,0,47,67,0,0,48,67,0,0,49,67,0,0,50,67,0,0,51,67,0,0,52,67,0,0,53,67,0,0,54,67,0,0,55,67,0,0,56,67,0,0,57,67,0,0,58,67,0,0,59,67,0,0,60,67,0,0,61,67,0,0,62,67,0,0,63,67,0,0,64,67,0,0,65,67,0,0,66,67,0,0,67,67,0,0,68,67,0,0,69,67,0,0,70,67,0,0,71,67,0,0,72,67,0,0,73,67,0,0,74,67,0,0,75,67,0,0,76,67,0,0,77,67,0,0,78,67,0,0,79,67,0,0,80,67,0,0,81,67,0,0,82,67,0,0,83,67,0,0,84,67,0,0,85,67,0,0,86,67,0,0,87,67,0,0,88,67,0,0,89,67,0,0,90,67,0,0,91,67,0,0,92,67,0,0,93,67,0,0,94,67,0,0,95,67,0,0,96,67,0,0,97,67,0,0,98,67,0,0,99,67,0,0,100,67,0,0,101,67,0,0,102,67,0,0,103,67,0,0,104,67,0,0,105,67,0,0,106,67,0,0,107,67,0,0,108,67,0,0,109,67,0,0,110,67,0,0,111,67,0,0,112,67,0,0,113,67,0,0,114,67,0,0,115,67,0,0,116,67,0,0,117,67,0,0,118,67,0,0,119,67,0,0,120,67,0,0,121,67,0,0,122,67,0,0,123,67,0,0,124,67,0,0,125,67,0,0,126,67,0,0,127,67,76,13,8,0,102,60,3,0,219,59,3,0,243,2,0,0,1,0,0,0,88,13,8,0,153,62,3,0,219,59,3,0,65,3,0,0,1,0,0,0,84,13,8,0,68,62,3,0,219,59,3,0,5,6,0,0,1,0,0,0,80,13,8,0,250,60,3,0,219,59,3,0,109,5,0,0,1,0,0,0,92,13,8,0,147,63,3,0,219,59,3,0,69,4,0,0,1,0,0,0,96,13,8,0,124,64,3,0,59,64,3,0,237,2,0,0,1,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,0,0,0,0,100,13,8,0,228,64,3,0,59,64,3,0,53,3,0,0,1,0,0,0,120,13,8,0,36,71,3,0,227,70,3,0,131,3,0,0,1,0,0,0,124,13,8,0,94,73,3,0,227,70,3,0,36,8,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,128,13,8,0,214,73,3,0,227,70,3,0,216,8,0,0,1,0,0,0,132,13,8,0,78,74,3,0,227,70,3,0,108,9,0,0,1,0,0,0,136,13,8,0,29,75,3,0,227,70,3,0,66,11,0,0,1,0,0,0,140,13,8,0,150,75,3,0,227,70,3,0,218,12,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,144,13,8,0,18,76,3,0,201,75,3,0,103,1,0,0,1,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,136,43,0,0,69,0,0,0,70,0,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,148,13,8,0,61,76,3,0,118,76,3,0,82,0,0,0,1,0,0,0,152,13,8,0,186,76,3,0,118,76,3,0,73,0,0,0,1,0,0,0,156,13,8,0,245,76,3,0,118,76,3,0,55,0,0,0,1,0,0,0,160,13,8,0,41,77,3,0,118,76,3,0,50,0,0,0,1,0,0,0,164,13,8,0,75,77,3,0,118,76,3,0,88,0,0,0,1,0,0,0,168,13,8,0,132,77,3,0,222,77,3,0,187,0,0,0,1,0,0,0,172,13,8,0,44,78,3,0,222,77,3,0,193,0,0,0,1,0,0,0,176,13,8,0,137,78,3,0,222,77,3,0,206,0,0,0,1,0,0,0,180,13,8,0,222,78,3,0,222,77,3,0,231,0,0,0,1,0,0,0,184,13,8,0,54,79,3,0,222,77,3,0,1,1,0,0,1,0,0,0,188,13,8,0,122,79,3,0,222,77,3,0,22,1,0,0,1,0,0,0,192,13,8,0,192,79,3,0,222,77,3,0,39,1,0,0,1,0,0,0,196,13,8,0,1,80,3,0,222,77,3,0,60,1,0,0,1,0,0,0,200,13,8,0,68,80,3,0,222,77,3,0,225,1,0,0,1,0,0,0,204,13,8,0,132,80,3,0,222,77,3,0,253,2,0,0,1,0,0,0,208,13,8,0,198,80,3,0,222,77,3,0,187,4,0,0,1,0,0,0,0,0,0,0,0,0,0,187,212,13,8,0,6,81,3,0,222,77,3,0,77,5,0,0,1,0,0,0,216,13,8,0,72,81,3,0,148,81,3,0,16,0,0,0,1,0,0,0,220,13,8,0,230,81,3,0,148,81,3,0,26,0,0,0,1,0,0,0,224,13,8,0,53,82,3,0,148,81,3,0,44,0,0,0,1,0,0,0,228,13,8,0,124,82,3,0,148,81,3,0,56,0,0,0,1,0,0,0,232,13,8,0,198,82,3,0,148,81,3,0,69,0,0,0,1,0,0,0,236,13,8,0,252,82,3,0,148,81,3,0,81,0,0,0,1,0,0,0,240,13,8,0,52,83,3,0,148,81,3,0,93,0,0,0,1,0,0,0,244,13,8,0,103,83,3,0,148,81,3,0,104,0,0,0,1,0,0,0,248,13,8,0,156,83,3,0,148,81,3,0,114,0,0,0,1,0,0,0,252,13,8,0,206,83,3,0,148,81,3,0,125,0,0,0,1,0,0,0,0,14,8,0,2,84,3,0,148,81,3,0,136,0,0,0,1,0,0,0,4,14,8,0,52,84,3,0,148,81,3,0,147,0,0,0,1,0,0,0,60,0,0,0,0,0,0,0,200,45,0,0,72,0,0,0,73,0,0,0,196,255,255,255,196,255,255,255,200,45,0,0,74,0,0,0,75,0,0,0,152,191,0,0,172,45,0,0,192,45,0,0,172,191,0,0,0,0,0,0,216,45,0,0,76,0,0,0,77,0,0,0,2,0,0,0,12,0,0,0,78,0,0,0,15,0,0,0,8,14,8,0,34,107,3,0,114,107,3,0,59,0,0,0,1,0,0,0,0,0,0,0,224,45,0,0,5,0,0,0,79,0,0,0,80,0,0,0,12,14,8,0,157,108,3,0,220,108,3,0,75,0,0,0,1,0,0,0,16,14,8,0,36,109,3,0,220,108,3,0,86,0,0,0,1,0,0,0,20,14,8,0,101,109,3,0,220,108,3,0,175,0,0,0,1,0,0,0,24,14,8,0,171,109,3,0,220,108,3,0,184,0,0,0,1,0,0,0,28,14,8,0,243,109,3,0,220,108,3,0,40,1,0,0,1,0,0,0,32,14,8,0,64,110,3,0,220,108,3,0,50,1,0,0,1,0,0,0,72,14,8,0,108,129,3,0,231,128,3,0,131,0,0,0,1,0,0,0,76,14,8,0,11,130,3,0,231,128,3,0,14,1,0,0,1,0,0,0,0,0,0,0,240,45,0,0,24,0,0,0,81,0,0,0,16,0,0,0,80,14,8,0,188,133,3,0,20,131,3,0,20,1,0,0,1,0,0,0,84,14,8,0,88,134,3,0,12,134,3,0,179,0,0,0,1,0,0,0,88,14,8,0,206,135,3,0,136,135,3,0,60,5,0,0,1,0,0,0,92,14,8,0,173,136,3,0,136,135,3,0,172,5,0,0,1,0,0,0,96,14,8,0,205,138,3,0,47,137,3,0,131,3,0,0,1,0,0,0,205,138,3,0,47,137,3,0,137,3,0,0,0,0,0,0,47,139,3,0,46,205,5,0,246,137,3,0,127,137,3,0,47,137,3,0,239,0,0,0,0,0,0,0,231,137,3,0,46,205,5,0,246,137,3,0,46,138,3,0,47,137,3,0,113,0,0,0,0,0,0,0,231,137,3,0,46,205,5,0,246,137,3,0,46,138,3,0,47,137,3,0,131,0,0,0,5,0,0,0,144,138,3,0,185,138,3,0,195,138,3,0,100,14,8,0,156,139,3,0,47,137,3,0,154,3,0,0,1,0,0,0,104,14,8,0,103,142,3,0,47,137,3,0,192,6,0,0,1,0,0,0,103,142,3,0,47,137,3,0,198,6,0,0,0,0,0,0,210,142,3,0,46,205,5,0,239,142,3,0,0,0,0,0,48,46,0,0,24,0,0,0,82,0,0,0,17,0,0,0,0,0,0,0,32,46,0,0,24,0,0,0,83,0,0,0,18,0,0,0,0,0,0,0,0,46,0,0,24,0,0,0,84,0,0,0,19,0,0,0,0,0,0,0,16,46,0,0,24,0,0,0,85,0,0,0,20,0,0,0,108,14,8,0,250,143,3,0,36,143,3,0,161,1,0,0,1,0,0,0,112,14,8,0,75,144,3,0,36,143,3,0,213,1,0,0,1,0,0,0,116,14,8,0,152,144,3,0,36,143,3,0,18,3,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,192,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,120,14,8,0,225,145,3,0,47,145,3,0,110,1,0,0,1,0,0,0,136,14,8,0,145,148,3,0,243,148,3,0,223,8,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,96,46,0,0,24,0,0,0,86,0,0,0,21,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,80,46,0,0,24,0,0,0,87,0,0,0,22,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,43,135,54,63,78,98,16,63,135,22,153,62,162,69,22,63,213,120,233,61,18,131,96,63,109,231,251,62,0,0,0,0,64,46,0,0,24,0,0,0,88,0,0,0,23,0,0,0,124,14,8,0,80,146,3,0,192,59,4,0,139,1,0,0,1,0,0,0,128,14,8,0,5,147,3,0,192,59,4,0,139,1,0,0,1,0,0,0,132,14,8,0,204,147,3,0,192,59,4,0,139,1,0,0,1,0,0,0,152,14,8,0,123,151,3,0,243,148,3,0,20,9,0,0,1,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,144,46,0,0,24,0,0,0,89,0,0,0,24,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,128,46,0,0,24,0,0,0,90,0,0,0,25,0,0,0,129,149,179,63,180,200,54,191,197,32,176,190,170,241,226,63,133,235,145,63,106,188,20,191,113,61,202,190,74,12,2,64,0,0,0,0,112,46,0,0,24,0,0,0,91,0,0,0,26,0,0,0,140,14,8,0,58,149,3,0,192,59,4,0,139,1,0,0,1,0,0,0,144,14,8,0,239,149,3,0,192,59,4,0,139,1,0,0,1,0,0,0,148,14,8,0,182,150,3,0,192,59,4,0,139,1,0,0,1,0,0,0,160,14,8,0,214,153,3,0,243,148,3,0,74,9,0,0,1,0,0,0,156,14,8,0,99,153,3,0,243,148,3,0,86,9,0,0,1,0,0,0,0,0,0,0,16,47,0,0,24,0,0,0,92,0,0,0,27,0,0,0,0,0,0,0,0,47,0,0,24,0,0,0,93,0,0,0,28,0,0,0,0,0,0,0,240,46,0,0,24,0,0,0,94,0,0,0,29,0,0,0,0,0,0,0,224,46,0,0,24,0,0,0,95,0,0,0,30,0,0,0,0,0,0,0,208,46,0,0,24,0,0,0,96,0,0,0,31,0,0,0,0,0,0,0,192,46,0,0,24,0,0,0,97,0,0,0,32,0,0,0,0,0,0,0,176,46,0,0,24,0,0,0,98,0,0,0,33,0,0,0,0,0,0,0,160,46,0,0,24,0,0,0,99,0,0,0,34,0,0,0,164,14,8,0,224,154,3,0,243,148,3,0,109,9,0,0,1,0,0,0,0,0,0,0,80,47,0,0,24,0,0,0,100,0,0,0,35,0,0,0,0,0,0,0,64,47,0,0,24,0,0,0,101,0,0,0,36,0,0,0,0,0,0,0,48,47,0,0,24,0,0,0,102,0,0,0,37,0,0,0,0,0,0,0,32,47,0,0,24,0,0,0,103,0,0,0,38,0,0,0,168,14,8,0,100,155,3,0,243,148,3,0,136,9,0,0,1,0,0,0,0,0,0,0,96,47,0,0,24,0,0,0,104,0,0,0,39,0,0,0,172,14,8,0,238,157,3,0,243,148,3,0,159,9,0,0,1,0,0,0,0,0,0,0,32,48,0,0,24,0,0,0,105,0,0,0,40,0,0,0,0,0,0,0,16,48,0,0,24,0,0,0,106,0,0,0,41,0,0,0,0,0,0,0,0,48,0,0,24,0,0,0,107,0,0,0,42,0,0,0,0,0,0,0,240,47,0,0,24,0,0,0,108,0,0,0,43,0,0,0,0,0,0,0,224,47,0,0,24,0,0,0,109,0,0,0,44,0,0,0,0,0,0,0,208,47,0,0,24,0,0,0,110,0,0,0,45,0,0,0,0,0,0,0,192,47,0,0,24,0,0,0,111,0,0,0,46,0,0,0,0,0,0,0,176,47,0,0,24,0,0,0,112,0,0,0,47,0,0,0,0,0,0,0,160,47,0,0,24,0,0,0,113,0,0,0,48,0,0,0,0,0,0,0,144,47,0,0,24,0,0,0,114,0,0,0,49,0,0,0,0,0,0,0,128,47,0,0,24,0,0,0,115,0,0,0,50,0,0,0,0,0,0,0,112,47,0,0,24,0,0,0,116,0,0,0,51,0,0,0,192,26,8,0,197,161,3,0,14,159,3,0,218,4,0,0,1,0,0,0,0,0,0,0,96,48,0,0,24,0,0,0,117,0,0,0,52,0,0,0,0,0,0,0,80,48,0,0,24,0,0,0,118,0,0,0,53,0,0,0,0,0,0,0,64,48,0,0,24,0,0,0,119,0,0,0,54,0,0,0,0,0,0,0,48,48,0,0,24,0,0,0,120,0,0,0,55,0,0,0,176,14,8,0,85,159,3,0,192,59,4,0,139,1,0,0,1,0,0,0,180,14,8,0,241,159,3,0,192,59,4,0,139,1,0,0,1,0,0,0,184,14,8,0,141,160,3,0,192,59,4,0,139,1,0,0,1,0,0,0,188,26,8,0,41,161,3,0,192,59,4,0,139,1,0,0,1,0,0,0,212,26,8,0,157,164,3,0,14,159,3,0,49,5,0,0,1,0,0,0,0,0,0,0,160,48,0,0,24,0,0,0,121,0,0,0,56,0,0,0,0,0,0,0,144,48,0,0,24,0,0,0,122,0,0,0,57,0,0,0,0,0,0,0,128,48,0,0,24,0,0,0,123],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([58,0,0,0,0,0,0,0,112,48,0,0,24,0,0,0,124,0,0,0,59,0,0,0,196,26,8,0,45,162,3,0,192,59,4,0,139,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,200,26,8,0,201,162,3,0,192,59,4,0,139,1,0,0,1,0,0,0,204,26,8,0,101,163,3,0,192,59,4,0,139,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,208,26,8,0,1,164,3,0,192,59,4,0,139,1,0,0,1,0,0,0,16,27,8,0,49,167,3,0,141,167,3,0,1,16,0,0,1,0,0,0,153,6,0,0,185,5,0,0,227,2,0,0,103,3,0,0,113,11,0,0,40,1,0,0,79,0,0,0,232,1,0,0,52,15,0,0,0,0,0,0,208,48,0,0,24,0,0,0,125,0,0,0,60,0,0,0,0,0,0,0,192,48,0,0,24,0,0,0,126,0,0,0,61,0,0,0,0,0,0,0,176,48,0,0,24,0,0,0,127,0,0,0,62,0,0,0,4,27,8,0,5,165,3,0,192,59,4,0,139,1,0,0,1,0,0,0,8,27,8,0,179,165,3,0,192,59,4,0,139,1,0,0,1,0,0,0,12,27,8,0,115,166,3,0,192,59,4,0,139,1,0,0,1,0,0,0,32,27,8,0,0,170,3,0,141,167,3,0,52,16,0,0,1,0,0,0,217,51,0,0,104,231,255,255,6,248,255,255,126,240,255,255,4,30,0,0,170,0,0,0,228,0,0,0,188,252,255,255,235,16,0,0,0,0,0,0,0,49,0,0,24,0,0,0,128,0,0,0,63,0,0,0,0,0,0,0,240,48,0,0,24,0,0,0,129,0,0,0,64,0,0,0,0,0,0,0,224,48,0,0,24,0,0,0,130,0,0,0,65,0,0,0,20,27,8,0,212,167,3,0,192,59,4,0,139,1,0,0,1,0,0,0,24,27,8,0,130,168,3,0,192,59,4,0,139,1,0,0,1,0,0,0,28,27,8,0,66,169,3,0,192,59,4,0,139,1,0,0,1,0,0,0,176,27,8,0,139,174,3,0,141,167,3,0,104,16,0,0,1,0,0,0,0,0,0,0,64,49,0,0,24,0,0,0,131,0,0,0,66,0,0,0,0,0,0,0,48,49,0,0,24,0,0,0,132,0,0,0,67,0,0,0,0,0,0,0,32,49,0,0,24,0,0,0,133,0,0,0,68,0,0,0,0,0,0,0,16,49,0,0,24,0,0,0,134,0,0,0,69,0,0,0,44,27,8,0,92,170,3,0,192,59,4,0,139,1,0,0,1,0,0,0,72,27,8,0,248,170,3,0,192,59,4,0,139,1,0,0,1,0,0,0,168,27,8,0,96,172,3,0,192,59,4,0,139,1,0,0,1,0,0,0,172,27,8,0,100,173,3,0,192,59,4,0,139,1,0,0,1,0,0,0,3,0,0,0,208,27,8,0,112,177,3,0,141,167,3,0,201,16,0,0,1,0,0,0,0,0,0,0,128,49,0,0,24,0,0,0,135,0,0,0,70,0,0,0,0,0,0,0,112,49,0,0,24,0,0,0,136,0,0,0,71,0,0,0,0,0,0,0,96,49,0,0,24,0,0,0,137,0,0,0,72,0,0,0,0,0,0,0,80,49,0,0,24,0,0,0,138,0,0,0,73,0,0,0,180,27,8,0,243,174,3,0,192,59,4,0,139,1,0,0,1,0,0,0,196,27,8,0,143,175,3,0,192,59,4,0,139,1,0,0,1,0,0,0,200,27,8,0,56,176,3,0,192,59,4,0,139,1,0,0,1,0,0,0,204,27,8,0,212,176,3,0,192,59,4,0,139,1,0,0,1,0,0,0,216,27,8,0,166,181,3,0,21,179,3,0,97,3,0,0,1,0,0,0,220,27,8,0,134,182,3,0,21,179,3,0,165,4,0,0,1,0,0,0,224,27,8,0,83,183,3,0,21,179,3,0,242,5,0,0,1,0,0,0,228,27,8,0,90,184,3,0,21,179,3,0,79,7,0,0,1,0,0,0,232,27,8,0,79,185,3,0,21,179,3,0,134,7,0,0,1,0,0,0,236,27,8,0,2,186,3,0,21,179,3,0,4,13,0,0,1,0,0,0,0,0,0,0,160,49,0,0,24,0,0,0,139,0,0,0,74,0,0,0,0,0,0,0,144,49,0,0,24,0,0,0,140,0,0,0,75,0,0,0,240,27,8,0,216,186,3,0,88,186,3,0,85,2,0,0,1,0,0,0,244,27,8,0,111,187,3,0,40,187,3,0,241,1,0,0,1,0,0,0,248,27,8,0,190,187,3,0,40,187,3,0,23,2,0,0,1,0,0,0,252,27,8,0,238,187,3,0,40,187,3,0,30,2,0,0,1,0,0,0,0,0,0,0,192,49,0,0,24,0,0,0,141,0,0,0,76,0,0,0,0,0,0,0,176,49,0,0,24,0,0,0,142,0,0,0,77,0,0,0,0,0,0,0,240,49,0,0,24,0,0,0,143,0,0,0,78,0,0,0,0,0,0,0,224,49,0,0,24,0,0,0,144,0,0,0,79,0,0,0,0,0,0,0,208,49,0,0,24,0,0,0,145,0,0,0,80,0,0,0,0,0,0,0,16,50,0,0,24,0,0,0,146,0,0,0,81,0,0,0,0,0,0,0,0,50,0,0,24,0,0,0,147,0,0,0,82,0,0,0,0,0,0,0,64,50,0,0,24,0,0,0,148,0,0,0,83,0,0,0,0,0,0,0,48,50,0,0,24,0,0,0,149,0,0,0,84,0,0,0,0,0,0,0,32,50,0,0,24,0,0,0,150,0,0,0,85,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,28,8,0,31,196,3,0,125,195,3,0,166,2,0,0,1,0,0,0,28,28,8,0,13,198,3,0,116,196,3,0,177,3,0,0,1,0,0,0,0,0,0,0,96,50,0,0,151,0,0,0,152,0,0,0,86,0,0,0,8,28,8,0,132,197,3,0,116,196,3,0,8,4,0,0,0,0,0,0,4,28,8,0,122,197,3,0,116,196,3,0,27,4,0,0,0,0,0,128,0,0,0,0,80,50,0,0,24,0,0,0,153,0,0,0,87,0,0,0,24,28,8,0,180,197,3,0,116,196,3,0,105,1,0,0,1,0,0,0,20,28,8,0,171,197,3,0,116,196,3,0,116,1,0,0,0,0,0,0,16,28,8,0,161,197,3,0,116,196,3,0,132,1,0,0,0,0,0,128,12,28,8,0,150,197,3,0,116,196,3,0,248,2,0,0,0,0,0,128,40,28,8,0,254,198,3,0,116,196,3,0,35,4,0,0,1,0,0,0,36,28,8,0,132,197,3,0,116,196,3,0,80,4,0,0,0,0,0,0,32,28,8,0,122,197,3,0,116,196,3,0,99,4,0,0,0,0,0,128,0,0,0,0,160,51,0,0,154,0,0,0,155,0,0,0,26,0,0,0,0,0,0,0,144,51,0,0,5,0,0,0,156,0,0,0,157,0,0,0,0,0,0,0,128,51,0,0,154,0,0,0,158,0,0,0,27,0,0,0,0,0,0,0,112,51,0,0,5,0,0,0,159,0,0,0,160,0,0,0,0,0,0,0,96,51,0,0,154,0,0,0,161,0,0,0,28,0,0,0,0,0,0,0,80,51,0,0,5,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,64,51,0,0,154,0,0,0,164,0,0,0,29,0,0,0,0,0,0,0,48,51,0,0,5,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,32,51,0,0,154,0,0,0,167,0,0,0,30,0,0,0,0,0,0,0,16,51,0,0,5,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,0,51,0,0,154,0,0,0,170,0,0,0,31,0,0,0,0,0,0,0,240,50,0,0,5,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,224,50,0,0,154,0,0,0,173,0,0,0,32,0,0,0,0,0,0,0,208,50,0,0,5,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,192,50,0,0,154,0,0,0,176,0,0,0,33,0,0,0,0,0,0,0,176,50,0,0,5,0,0,0,177,0,0,0,178,0,0,0,0,0,0,0,160,50,0,0,154,0,0,0,179,0,0,0,34,0,0,0,0,0,0,0,144,50,0,0,5,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,128,50,0,0,154,0,0,0,182,0,0,0,35,0,0,0,0,0,0,0,112,50,0,0,5,0,0,0,183,0,0,0,184,0,0,0,0,0,0,0,32,53,0,0,185,0,0,0,186,0,0,0,22,0,0,0,187,0,0,0,0,0,0,0,16,53,0,0,5,0,0,0,188,0,0,0,189,0,0,0,0,0,0,0,0,53,0,0,190,0,0,0,191,0,0,0,23,0,0,0,192,0,0,0,0,0,0,0,240,52,0,0,5,0,0,0,193,0,0,0,194,0,0,0,0,0,0,0,224,52,0,0,195,0,0,0,196,0,0,0,24,0,0,0,197,0,0,0,0,0,0,0,208,52,0,0,5,0,0,0,198,0,0,0,199,0,0,0,0,0,0,0,192,52,0,0,200,0,0,0,201,0,0,0,25,0,0,0,202,0,0,0,0,0,0,0,176,52,0,0,5,0,0,0,203,0,0,0,204,0,0,0,0,0,0,0,160,52,0,0,205,0,0,0,206,0,0,0,26,0,0,0,207,0,0,0,0,0,0,0,144,52,0,0,5,0,0,0,208,0,0,0,209,0,0,0,0,0,0,0,128,52,0,0,210,0,0,0,211,0,0,0,27,0,0,0,212,0,0,0,0,0,0,0,112,52,0,0,5,0,0,0,213,0,0,0,214,0,0,0,0,0,0,0,96,52,0,0,215,0,0,0,216,0,0,0,28,0,0,0,217,0,0,0,0,0,0,0,80,52,0,0,5,0,0,0,218,0,0,0,219,0,0,0,0,0,0,0,64,52,0,0,220,0,0,0,221,0,0,0,29,0,0,0,222,0,0,0,0,0,0,0,48,52,0,0,5,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,32,52,0,0,225,0,0,0,226,0,0,0,30,0,0,0,227,0,0,0,0,0,0,0,16,52,0,0,5,0,0,0,228,0,0,0,229,0,0,0,0,0,0,0,0,52,0,0,230,0,0,0,231,0,0,0,31,0,0,0,232,0,0,0,0,0,0,0,240,51,0,0,5,0,0,0,233,0,0,0,234,0,0,0,0,0,0,0,224,51,0,0,235,0,0,0,236,0,0,0,32,0,0,0,237,0,0,0,0,0,0,0,208,51,0,0,5,0,0,0,238,0,0,0,239,0,0,0,0,0,0,0,192,51,0,0,240,0,0,0,241,0,0,0,33,0,0,0,242,0,0,0,0,0,0,0,176,51,0,0,5,0,0,0,243,0,0,0,244,0,0,0,0,0,0,0,48,53,0,0,5,0,0,0,245,0,0,0,246,0,0,0,44,28,8,0,251,208,3,0,83,203,3,0,252,5,0,0,1,0,0,0,48,28,8,0,68,209,3,0,83,203,3,0,45,6,0,0,1,0,0,0,52,28,8,0,92,211,3,0,83,203,3,0,127,6,0,0,1,0,0,0,0,0,0,0,208,53,0,0,154,0,0,0,247,0,0,0,36,0,0,0,0,0,0,0,192,53,0,0,5,0,0,0,248,0,0,0,249,0,0,0,0,0,0,0,176,53,0,0,154,0,0,0,250,0,0,0,37,0,0,0,0,0,0,0,160,53,0,0,5,0,0,0,251,0,0,0,252,0,0,0,0,0,0,0,144,53,0,0,154,0,0,0,253,0,0,0,38,0,0,0,0,0,0,0,128,53,0,0,5,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,112,53,0,0,154,0,0,0,0,1,0,0,39,0,0,0,0,0,0,0,96,53,0,0,5,0,0,0,1,1,0,0,2,1,0,0,0,0,0,0,80,53,0,0,154,0,0,0,3,1,0,0,40,0,0,0,0,0,0,0,64,53,0,0,5,0,0,0,4,1,0,0,5,1,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,62,0,0,0,63,0,0,128,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,61,0,0,128,62,0,0,192,62,0,0,128,62,0,0,128,61,0,0,0,0,0,0,0,0,0,0,0,61,0,0,224,61,0,0,96,62,0,0,144,62,0,0,96,62,0,0,224,61,0,0,0,61,56,28,8,0,122,212,3,0,83,203,3,0,22,16,0,0,1,0,0,0,0,0,0,0,224,53,0,0,24,0,0,0,6,1,0,0,88,0,0,0,60,28,8,0,110,213,3,0,83,203,3,0,57,20,0,0,1,0,0,0,64,28,8,0,124,215,3,0,83,203,3,0,94,23,0,0,1,0,0,0,0,0,0,0,0,54,0,0,24,0,0,0,7,1,0,0,89,0,0,0,0,0,0,0,240,53,0,0,24,0,0,0,8,1,0,0,90,0,0,0,68,28,8,0,57,216,3,0,238,215,3,0,46,0,0,0,1,0,0,0,0,0,0,0,16,54,0,0,154,0,0,0,9,1,0,0,1,0,0,0,0,0,0,0,24,54,0,0,10,1,0,0,11,1,0,0,1,0,0,0,12,1,0,0,0,0,0,0,32,54,0,0,13,1,0,0,14,1,0,0,1,0,0,0,15,1,0,0,0,0,0,0,40,54,0,0,16,1,0,0,17,1,0,0,3,0,0,0,4,0,0,0,29,0,0,0,41,0,0,0,72,28,8,0,39,217,3,0,227,216,3,0,130,1,0,0,1,0,0,0,0,0,0,0,160,55,0,0,5,0,0,0,18,1,0,0,19,1,0,0,0,0,0,0,112,55,0,0,5,0,0,0,20,1,0,0,21,1,0,0,0,0,0,0,80,55,0,0,5,0,0,0,22,1,0,0,23,1,0,0,0,0,0,0,48,55,0,0,5,0,0,0,24,1,0,0,25,1,0,0,0,0,0,0,16,55,0,0,5,0,0,0,26,1,0,0,27,1,0,0,0,0,0,0,240,54,0,0,5,0,0,0,28,1,0,0,29,1,0,0,0,0,0,0,208,54,0,0,5,0,0,0,30,1,0,0,31,1,0,0,0,0,0,0,176,54,0,0,5,0,0,0,32,1,0,0,33,1,0,0,0,0,0,0,144,54,0,0,5,0,0,0,34,1,0,0,35,1,0,0,0,0,0,0,112,54,0,0,5,0,0,0,36,1,0,0,37,1,0,0,0,0,0,0,80,54,0,0,5,0,0,0,38,1,0,0,39,1,0,0,0,0,0,0,48,54,0,0,5,0,0,0,40,1,0,0,41,1,0,0,0,0,0,0,64,54,0,0,42,1,0,0,43,1,0,0,42,0,0,0,0,0,0,0,96,54,0,0,44,1,0,0,45,1,0,0,43,0,0,0,0,0,0,0,128,54,0,0,46,1,0,0,47,1,0,0,44,0,0,0,0,0,0,0,160,54,0,0,48,1,0,0,49,1,0,0,45,0,0,0,0,0,0,0,192,54,0,0,50,1,0,0,51,1,0,0,46,0,0,0,0,0,0,0,224,54,0,0,52,1,0,0,53,1,0,0,47,0,0,0,0,0,0,0,0,55,0,0,54,1,0,0,55,1,0,0,48,0,0,0,0,0,0,0,32,55,0,0,56,1,0,0,57,1,0,0,49,0,0,0,0,0,0,0,64,55,0,0,58,1,0,0,59,1,0,0,50,0,0,0,0,0,0,0,96,55,0,0,60,1,0,0,61,1,0,0,51,0,0,0,0,0,0,0,144,55,0,0,62,1,0,0,63,1,0,0,52,0,0,0,0,0,0,0,128,55,0,0,62,1,0,0,64,1,0,0,53,0,0,0,0,0,0,0,192,55,0,0,65,1,0,0,66,1,0,0,54,0,0,0,0,0,0,0,176,55,0,0,65,1,0,0,67,1,0,0,55,0,0,0,0,0,0,0,208,58,0,0,5,0,0,0,68,1,0,0,69,1,0,0,0,0,0,0,192,58,0,0,5,0,0,0,70,1,0,0,71,1,0,0,0,0,0,0,176,58,0,0,5,0,0,0,72,1,0,0,73,1,0,0,0,0,0,0,160,58,0,0,5,0,0,0,74,1,0,0,75,1,0,0,0,0,0,0,144,58,0,0,5,0,0,0,76,1,0,0,77,1,0,0,0,0,0,0,128,58,0,0,5,0,0,0,78,1,0,0,79,1,0,0,0,0,0,0,112,58,0,0,5,0,0,0,80,1,0,0,81,1,0,0,0,0,0,0,96,58,0,0,5,0,0,0,82,1,0,0,83,1,0,0,0,0,0,0,80,58,0,0,5,0,0,0,84,1,0,0,85,1,0,0,0,0,0,0,48,58,0,0,5,0,0,0,86,1,0,0,87,1,0,0,0,0,0,0,240,57,0,0,5,0,0,0,88,1,0,0,89,1,0,0,0,0,0,0,176,57,0,0,5,0,0,0,90,1,0,0,91,1,0,0,0,0,0,0,128,57,0,0,5,0,0,0,92,1,0,0,93,1,0,0,0,0,0,0,80,57,0,0,5,0,0,0,94,1,0,0,95,1,0,0,0,0,0,0,32,57,0,0,5,0,0,0,96,1,0,0,97,1,0,0,0,0,0,0,240,56,0,0,5,0,0,0,98,1,0,0,99,1,0,0,0,0,0,0,192,56,0,0,5,0,0,0,100,1,0,0,101,1,0,0,0,0,0,0,144,56,0,0,5,0,0,0,102,1,0,0,103,1,0,0,0,0,0,0,96,56,0,0,5,0,0,0,104,1,0,0,105,1,0,0,0,0,0,0,48,56,0,0,5,0,0,0,106,1,0,0,107,1,0,0,0,0,0,0,0,56,0,0,5,0,0,0,108,1,0,0,109,1,0,0,0,0,0,0,208,55,0,0,5,0,0,0,110,1,0,0,111,1,0,0,0,0,0,0,240,55,0,0,112,1,0,0,113,1,0,0,34,0,0,0,12,1,0,0,0,0,0,0,224,55,0,0,112,1,0,0,114,1,0,0,35,0,0,0,12,1,0,0,0,0,0,0,32,56,0,0,115,1,0,0,116,1,0,0,36,0,0,0,12,1,0,0,0,0,0,0,16,56,0,0,115,1,0,0,117,1,0,0,37,0,0,0,12,1,0,0,0,0,0,0,80,56,0,0,118,1,0,0,119,1,0,0,38,0,0,0,12,1,0,0,0,0,0,0,64,56,0,0,118,1,0,0,120,1,0,0,39,0,0,0,12,1,0,0,0,0,0,0,128,56,0,0,121,1,0,0,122,1,0,0,40,0,0,0,12,1,0,0,0,0,0,0,112,56,0,0,121,1,0,0,123,1,0,0,41,0,0,0,12,1,0,0,0,0,0,0,176,56,0,0,124,1,0,0,125,1,0,0,42,0,0,0,12,1,0,0,0,0,0,0,160,56,0,0,124,1,0,0,126,1,0,0,43,0,0,0,12,1,0,0,0,0,0,0,224,56,0,0,127,1,0,0,128,1,0,0,44,0,0,0,12,1,0,0,0,0,0,0,208,56,0,0,127,1,0,0,129,1,0,0,45,0,0,0,12,1,0,0,0,0,0,0,16,57,0,0,130,1,0,0,131,1,0,0,46,0,0,0,12,1,0,0,0,0,0,0,0,57,0,0,130,1,0,0,132,1,0,0,47,0,0,0,12,1,0,0,0,0,0,0,64,57,0,0,133,1,0,0,134,1,0,0,48,0,0,0,12,1,0,0,0,0,0,0,48,57,0,0,133,1,0,0,135,1,0,0,49,0,0,0,12,1,0,0,0,0,0,0,112,57,0,0,136,1,0,0,137,1,0,0,50,0,0,0,12,1,0,0,0,0,0,0,96,57,0,0,136,1,0,0,138,1,0,0,51,0,0,0,12,1,0,0,0,0,0,0,160,57,0,0,139,1,0,0,140,1,0,0,52,0,0,0,12,1,0,0,0,0,0,0,144,57,0,0,139,1,0,0,141,1,0,0,53,0,0,0,12,1,0,0,0,0,0,0,208,57,0,0,142,1,0,0,143,1,0,0,54,0,0,0,12,1,0,0,0,0,0,0,192,57,0,0,142,1,0,0,144,1,0,0,55,0,0,0,12,1,0,0,0,0,0,0,224,57,0,0,142,1,0,0,145,1,0,0,56,0,0,0,12,1,0,0,0,0,0,0,16,58,0,0,146,1,0,0,147,1,0,0,57,0,0,0,12,1,0,0,0,0,0,0,0,58,0,0,146,1,0,0,148,1,0,0,58,0,0,0,12,1,0,0,0,0,0,0,32,58,0,0,146,1,0,0,149,1,0,0,59,0,0,0,12,1,0,0,0,0,0,0,64,58,0,0,139,1,0,0,150,1,0,0,60,0,0,0,12,1,0,0,0,0,0,0,96,60,0,0,5,0,0,0,151,1,0,0,152,1,0,0,0,0,0,0,64,60,0,0,5,0,0,0,153,1,0,0,154,1,0,0,0,0,0,0,32,60,0,0,5,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,0,60,0,0,5,0,0,0,157,1,0,0,158,1,0,0,0,0,0,0,224,59,0,0,5,0,0,0,159,1,0,0,160,1,0,0,0,0,0,0,192,59,0,0,5,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,160,59,0,0,5,0,0,0,163,1,0,0,164,1,0,0,0,0,0,0,128,59,0,0,5,0,0,0,165,1,0,0,166,1,0,0,0,0,0,0,96,59,0,0,5,0,0,0,167,1,0,0,168,1,0,0,0,0,0,0,64,59,0,0,5,0,0,0,169,1,0,0,170,1,0,0,0,0,0,0,32,59,0,0,5,0,0,0,171,1,0,0,172,1,0,0,0,0,0,0,0,59,0,0,5,0,0,0,173,1,0,0,174,1,0,0,0,0,0,0,224,58,0,0,5,0,0,0,175,1,0,0,176,1,0,0,0,0,0,0,240,58,0,0,177,1,0,0,178,1,0,0,8,0,0,0,15,1,0,0,0,0,0,0,16,59,0,0,179,1,0,0,180,1,0,0,9,0,0,0,15,1,0,0,0,0,0,0,48,59,0,0,181,1,0,0,182,1,0,0,10,0,0,0,15,1,0,0,0,0,0,0,80,59,0,0,183,1,0,0,184,1,0,0,11,0,0,0,15,1,0,0,0,0,0,0,112,59,0,0,185,1,0,0,186,1,0,0,12,0,0,0,15,1,0,0,0,0,0,0,144,59,0,0,187,1,0,0,188,1,0,0,13,0,0,0,15,1,0,0,0,0,0,0,176,59,0,0,189,1,0,0,190,1,0,0,14,0,0,0,15,1,0,0,0,0,0,0,208,59,0,0,191,1,0,0,192,1,0,0,15,0,0,0,15,1,0,0,0,0,0,0,240,59,0,0,193,1,0,0,194,1,0,0,16,0,0,0,15,1,0,0,0,0,0,0,16,60,0,0,195,1,0,0,196,1,0,0,17,0,0,0,15,1,0,0,0,0,0,0,48,60,0,0,197,1,0,0,198,1,0,0,18,0,0,0,15,1,0,0,0,0,0,0,80,60,0,0,199,1,0,0,200,1,0,0,19,0,0,0,15,1,0,0,0,0,0,0,112,60,0,0,201,1,0,0,202,1,0,0,20,0,0,0,15,1,0,0,76,28,8,0,81,253,3,0,227,216,3,0,30,19,0,0,1,0,0,0,80,28,8,0,38,254,3,0,227,216,3,0,61,19,0,0,1,0,0,0,84,28,8,0,229,0,4,0,194,254,3,0,68,4,0,0,1,0,0,0,88,28,8,0,38,4,4,0,127,1,4,0,21,2,0,0,1,0,0,0,92,28,8,0,13,5,4,0,197,4,4,0,153,0,0,0,1,0,0,0,96,28,8,0,83,5,4,0,197,4,4,0,232,0,0,0,1,0,0,0,100,28,8,0,177,5,4,0,197,4,4,0,11,1,0,0,1,0,0,0,104,28,8,0,63,6,4,0,197,4,4,0,44,1,0,0,1,0,0,0,108,28,8,0,184,6,4,0,197,4,4,0,186,3,0,0,1,0,0,0,112,28,8,0,227,7,4,0,159,7,4,0,114,5,0,0,1,0,0,0,0,0,0,0,128,60,0,0,203,1,0,0,204,1,0,0,91,0,0,0,116,28,8,0,173,8,4,0,159,7,4,0,241,5,0,0,1,0,0,0,120,28,8,0,68,10,4,0,0,10,4,0,56,2,0,0,1,0,0,0,124,28,8,0,135,10,4,0,0,10,4,0,140,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,144,60,0,0,5,0,0,0,205,1,0,0,206,1,0,0,128,28,8,0,178,14,4,0,228,10,4,0,96,7,0,0,1,0,0,0,148,28,8,0,151,26,4,0,94,15,4,0,89,14,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,160,60,0,0,207,1,0,0,208,1,0,0,92,0,0,0,0,0,0,0,176,60,0,0,209,1,0,0,210,1,0,0,93,0,0,0,0,0,0,0,192,60,0,0,211,1,0,0,212,1,0,0,94,0,0,0,0,0,0,0,208,60,0,0,213,1,0,0,214,1,0,0,95,0,0,0,0,0,0,0,224,60,0,0,215,1,0,0,216,1,0,0,96,0,0,0,0,0,0,0,240,60,0,0,217,1,0,0,218,1,0,0,97,0,0,0,0,0,0,0,0,61,0,0,219,1,0,0,220,1,0,0,98,0,0,0,0,0,0,0,16,61,0,0,221,1,0,0,222,1,0,0,99,0,0,0,0,0,0,0,32,61,0,0,223,1,0,0,224,1,0,0,100,0,0,0,0,0,0,0,48,61,0,0,225,1,0,0,226,1,0,0,101,0,0,0,0,0,0,0,64,61,0,0,227,1,0,0,228,1,0,0,102,0,0,0,0,0,0,0,80,61,0,0,229,1,0,0,230,1,0,0,103,0,0,0,0,0,0,0,96,61,0,0,231,1,0,0,232,1,0,0,104,0,0,0,0,0,0,0,112,61,0,0,233,1,0,0,234,1,0,0,105,0,0,0,0,0,0,0,128,61,0,0,235,1,0,0,236,1,0,0,106,0,0,0,0,0,0,0,144,61,0,0,24,0,0,0,237,1,0,0,107,0,0,0,0,0,0,0,160,61,0,0,24,0,0,0,238,1,0,0,108,0,0,0,0,0,0,0,176,61,0,0,24,0,0,0,239,1,0,0,109,0,0,0,0,0,0,0,192,61,0,0,24,0,0,0,240,1,0,0,110,0,0,0,0,0,0,0,208,61,0,0,24,0,0,0,241,1,0,0,111,0,0,0,0,0,0,0,224,61,0,0,242,1,0,0,243,1,0,0,112,0,0,0,0,0,0,0,240,61,0,0,244,1,0,0,245,1,0,0,113,0,0,0,0,0,0,0,0,62,0,0,246,1,0,0,247,1,0,0,114,0,0,0,0,0,0,0,16,62,0,0,248,1,0,0,249,1,0,0,115,0,0,0,0,0,0,0,32,62,0,0,250,1,0,0,251,1,0,0,116,0,0,0,0,0,0,0,48,62,0,0,252,1,0,0,253,1,0,0,117,0,0,0,0,0,0,0,64,62,0,0,24,0,0,0,254,1,0,0,118,0,0,0,0,0,0,0,80,62,0,0,24,0,0,0,255,1,0,0,119,0,0,0,0,0,0,0,96,62,0,0,24,0,0,0,0,2,0,0,120,0,0,0,0,0,0,0,112,62,0,0,24,0,0,0,1,2,0,0,121,0,0,0,0,0,0,0,128,62,0,0,24,0,0,0,2,2,0,0,122,0,0,0,152,28,8,0,72,27,4,0,94,15,4,0,200,15,0,0,1,0,0,0,156,28,8,0,21,28,4,0,149,27,4,0,97,0,0,0,1,0,0,0,160,28,8,0,183,28,4,0,110,28,4,0,93,1,0,0,1,0,0,0,0,0,0,0,192,63,0,0,154,0,0,0,3,2,0,0,56,0,0,0,0,0,0,0,176,63,0,0,5,0,0,0,4,2,0,0,5,2,0,0,0,0,0,0,160,63,0,0,154,0,0,0,6,2,0,0,57,0,0,0,0,0,0,0,144,63,0,0,5,0,0,0,7,2,0,0,8,2,0,0,0,0,0,0,128,63,0,0,154,0,0,0,9,2,0,0,58,0,0,0,0,0,0,0,112,63,0,0,5,0,0,0,10,2,0,0,11,2,0,0,0,0,0,0,96,63,0,0,154,0,0,0,12,2,0,0,59,0,0,0,0,0,0,0,80,63,0,0,5,0,0,0,13,2,0,0,14,2,0,0,0,0,0,0,64,63,0,0,154,0,0,0,15,2,0,0,60,0,0,0,0,0,0,0,48,63,0,0,5,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,32,63,0,0,154,0,0,0,18,2,0,0,61,0,0,0,0,0,0,0,16,63,0,0,5,0,0,0,19,2,0,0,20,2,0,0,0,0,0,0,0,63,0,0,154,0,0,0,21,2,0,0,62,0,0,0,0,0,0,0,240,62,0,0,5,0,0,0,22,2,0,0,23,2,0,0,0,0,0,0,224,62,0,0,154,0,0,0,24,2,0,0,63,0,0,0,0,0,0,0,208,62,0,0,5,0,0,0,25,2,0,0,26,2,0,0,0,0,0,0,192,62,0,0,154,0,0,0,27,2,0,0,64,0,0,0,0,0,0,0,176,62,0,0,5,0,0,0,28,2,0,0,29,2,0,0,0,0,0,0,160,62,0,0,154,0,0,0,30,2,0,0,65,0,0,0,0,0,0,0,144,62,0,0,5,0,0,0,31,2,0,0,32,2,0,0,0,0,0,0,0,65,0,0,10,1,0,0,33,2,0,0,66,0,0,0,12,1,0,0,0,0,0,0,240,64,0,0,5,0,0,0,34,2,0,0,35,2,0,0,0,0,0,0,224,64,0,0,10,1,0,0,36,2,0,0,67,0,0,0,12,1,0,0,0,0,0,0,208,64,0,0,5,0,0,0,37,2,0,0,38,2,0,0,0,0,0,0,192,64,0,0,10,1,0,0,39,2,0,0,68,0,0,0,12,1,0,0,0,0,0,0,176,64,0,0,5,0,0,0,40,2,0,0,41,2,0,0,0,0,0,0,160,64,0,0,10,1,0,0,42,2,0,0,69,0,0,0,12,1,0,0,0,0,0,0,144,64,0,0,5,0,0,0,43,2,0,0,44,2,0,0,0,0,0,0,128,64,0,0,10,1,0,0,45,2,0,0,70,0,0,0,12,1,0,0,0,0,0,0,112,64,0,0,5,0,0,0,46,2,0,0,47,2,0,0,0,0,0,0,96,64,0,0,10,1,0,0,48,2,0,0,71,0,0,0,12,1,0,0,0,0,0,0,80,64,0,0,5,0,0,0,49,2,0,0,50,2,0,0,0,0,0,0,64,64,0,0,10,1,0,0,51,2,0,0,72,0,0,0,12,1,0,0,0,0,0,0,48,64,0,0,5,0,0,0,52,2,0,0,53,2,0,0,0,0,0,0,32,64,0,0,10,1,0,0,54,2,0,0,73,0,0,0,12,1,0,0,0,0,0,0,16,64,0,0,5,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,0,64,0,0,10,1,0,0,57,2,0,0,74,0,0,0,12,1,0,0,0,0,0,0,240,63,0,0,5,0,0,0,58,2,0,0,59,2,0,0,0,0,0,0,224,63,0,0,10,1,0,0,60,2,0,0,75,0,0,0,12,1,0,0,0,0,0,0,208,63,0,0,5,0,0,0,61,2,0,0,62,2,0,0,0,0,0,0,48,66,0,0,5,0,0,0,63,2,0,0,64,2,0,0,0,0,0,0,16,66,0,0,5,0,0,0,65,2,0,0,66,2,0,0,0,0,0,0,240,65,0,0,5,0,0,0,67,2,0,0,68,2,0,0,0,0,0,0,208,65,0,0,5,0,0,0,69,2,0,0,70,2,0,0,0,0,0,0,176,65,0,0,5,0,0,0,71,2,0,0,72,2,0,0,0,0,0,0,144,65,0,0,5,0,0,0,73,2,0,0,74,2,0,0,0,0,0,0,112,65,0,0,5,0,0,0,75,2,0,0,76,2,0,0,0,0,0,0,80,65,0,0,5,0,0,0,77,2,0,0,78,2,0,0,0,0,0,0,48,65,0,0,5,0,0,0,79,2,0,0,80,2,0,0,0,0,0,0,16,65,0,0,5,0,0,0,81,2,0,0,82,2,0,0,0,0,0,0,32,65,0,0,83,2,0,0,84,2,0,0,26,0,0,0,15,1,0,0,0,0,0,0,64,65,0,0,85,2,0,0,86,2,0,0,27,0,0,0,15,1,0,0,0,0,0,0,96,65,0,0,87,2,0,0,88,2,0,0,28,0,0,0,15,1,0,0,0,0,0,0,128,65,0,0,89,2,0,0,90,2,0,0,29,0,0,0,15,1,0,0,0,0,0,0,160,65,0,0,91,2,0,0,92,2,0,0,30,0,0,0,15,1,0,0,0,0,0,0,192,65,0,0,93,2,0,0,94,2,0,0,31,0,0,0,15,1,0,0,0,0,0,0,224,65,0,0,95,2,0,0,96,2,0,0,32,0,0,0,15,1,0,0,0,0,0,0,0,66,0,0,97,2,0,0,98,2,0,0,33,0,0,0,15,1,0,0,0,0,0,0,32,66,0,0,99,2,0,0,100,2,0,0,34,0,0,0,15,1,0,0,0,0,0,0,64,66,0,0,101,2,0,0,102,2,0,0,35,0,0,0,15,1,0,0,168,28,8,0,169,53,4,0,35,32,4,0,99,7,0,0,1,0,0,0,164,28,8,0,77,53,4,0,35,32,4,0,31,7,0,0,1,0,0,0,172,28,8,0,254,53,4,0,35,32,4,0,109,7,0,0,1,0,0,0,176,28,8,0,129,54,4,0,35,32,4,0,253,7,0,0,1,0,0,0,180,28,8,0,169,55,4,0,95,55,4,0,90,0,0,0,1,0,0,0,184,28,8,0,13,59,4,0,196,58,4,0,126,6,0,0,1,0,0,0,0,0,0,0,0,0,0,63,0,0,128,62,171,170,42,62,0,0,0,62,205,204,204,61,171,170,170,61,40,73,146,61,0,0,128,61,0,0,0,0,80,66,0,0,103,2,0,0,104,2,0,0,123,0,0,0,0,0,0,0,96,66,0,0,105,2,0,0,106,2,0,0,124,0,0,0,0,0,0,0,112,66,0,0,107,2,0,0,108,2,0,0,125,0,0,0,0,0,0,0,128,66,0,0,109,2,0,0,110,2,0,0,126,0,0,0,0,0,0,0,144,66,0,0,111,2,0,0,112,2,0,0,127,0,0,0,0,0,0,0,160,66,0,0,113,2,0,0,114,2,0,0,128,0,0,0,200,28,8,0,162,61,4,0,3,62,4,0,90,5,0,0,1,0,0,0,0,0,0,0,208,66,0,0,24,0,0,0,115,2,0,0,129,0,0,0,0,0,0,0,192,66,0,0,24,0,0,0,116,2,0,0,130,0,0,0,0,0,0,0,176,66,0,0,24,0,0,0,117,2,0,0,131,0,0,0,188,28,8,0,69,59,4,0,192,59,4,0,139,1,0,0,1,0,0,0,192,28,8,0,48,60,4,0,192,59,4,0,139,1,0,0,1,0,0,0,196,28,8,0,234,60,4,0,192,59,4,0,139,1,0,0,1,0,0,0,208,28,8,0,234,62,4,0,3,62,4,0,153,5,0,0,1,0,0,0,0,0,0,0,224,66,0,0,24,0,0,0,118,2,0,0,132,0,0,0,204,28,8,0,74,62,4,0,192,59,4,0,139,1,0,0,1,0,0,0,216,28,8,0,233,63,4,0,3,62,4,0,166,5,0,0,1,0,0,0,0,0,0,0,240,66,0,0,24,0,0,0,119,2,0,0,133,0,0,0,212,28,8,0,73,63,4,0,192,59,4,0,139,1,0,0,1,0,0,0,232,28,8,0,75,66,4,0,3,62,4,0,179,5,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,0,0,0,0,32,67,0,0,24,0,0,0,120,2,0,0,134,0,0,0,0,0,0,0,16,67,0,0,24,0,0,0,121,2,0,0,135,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,0,67,0,0,24,0,0,0,122,2,0,0,136,0,0,0,220,28,8,0,72,64,4,0,192,59,4,0,139,1,0,0,1,0,0,0,224,28,8,0,243,64,4,0,192,59,4,0,139,1,0,0,1,0,0,0,228,28,8,0,160,65,4,0,192,59,4,0,139,1,0,0,1,0,0,0,248,28,8,0,203,68,4,0,3,62,4,0,228,5,0,0,1,0,0,0,0,0,0,0,80,67,0,0,24,0,0,0,123,2,0,0,137,0,0,0,0,0,0,0,64,67,0,0,24,0,0,0,124,2,0,0,138,0,0,0,0,0,0,0,48,67,0,0,24,0,0,0,125,2,0,0,139,0,0,0,236,28,8,0,168,66,4,0,192,59,4,0,139,1,0,0,1,0,0,0,240,28,8,0,83,67,4,0,192,59,4,0,139,1,0,0,1,0,0,0,244,28,8,0,16,68,4,0,192,59,4,0,139,1,0,0,1,0,0,0,0,29,8,0,197,69,4,0,3,62,4,0,17,6,0,0,1,0,0,0,0,0,0,0,96,67,0,0,24,0,0,0,126,2,0,0,140,0,0,0,252,28,8,0,34,69,4,0,192,59,4,0,139,1,0,0,1,0,0,0,8,29,8,0,189,70,4,0,3,62,4,0,29,6,0,0,1,0,0,0,0,0,0,0,112,67,0,0,24,0,0,0,127,2,0,0,141,0,0,0,4,29,8,0,26,70,4,0,192,59,4,0,139,1,0,0,1,0,0,0,16,29,8,0,212,71,4,0,3,62,4,0,39,6,0,0,1,0,0,0,0,0,0,0,128,67,0,0,24,0,0,0,128,2,0,0,142,0,0,0,12,29,8,0,18,71,4,0,192,59,4,0,139,1,0,0,1,0,0,0,24,29,8,0,238,72,4,0,3,62,4,0,59,6,0,0,1,0,0,0,0,0,0,0,144,67,0,0,24,0,0,0,129,2,0,0,143,0,0,0,20,29,8,0,44,72,4,0,192,59,4,0,139,1,0,0,1,0,0,0,28,29,8,0,150,73,4,0,198,73,4,0,94,0,0,0,1,0,0,0,32,29,8,0,63,74,4,0,198,73,4,0,198,3,0,0,1,0,0,0,0,0,0,0,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,5,246,127,63,19,216,127,63,47,166,127,63,92,96,127,63,158,6,127,63,253,152,126,63,130,23,126,63,54,130,125,63,36,217,124,63,93,28,124,63,236,75,123,63,226,103,122,63,82,112,121,63,77,101,120,63,234,70,119,63,63,21,118,63,100,208,116,63,112,120,115,63,130,13,114,63,178,143,112,63,32,255,110,63,237,91,109,63,54,166,107,63,30,222,105,63,202,3,104,63,93,23,102,63,1,25,100,63,219,8,98,63,20,231,95,63,215,179,93,63,81,111,91,63,174,25,89,63,30,179,86,63,207,59,84,63,242,179,81,63,189,27,79,63,96,115,76,63,19,187,73,63,10,243,70,63,124,27,68,63,166,52,65,63,189,62,62,63,255,57,59,63,167,38,56,63,244,4,53,63,34,213,49,63,114,151,46,63,37,76,43,63,124,243,39,63,186,141,36,63,36,27,33,63,254,155,29,63,140,16,26,63,25,121,22,63,231,213,18,63,68,39,15,63,118,109,11,63,203,168,7,63,137,217,3,63,0,0,0,63,247,56,248,62,149,94,240,62,113,113,232,62,45,114,224,62,109,97,216,62,200,63,208,62,232,13,200,62,112,204,191,62,255,123,183,62,66,29,175,62,224,176,166,62,122,55,158,62,190,177,149,62,88,32,141,62,237,131,132,62,96,186,119,62,149,89,102,62,206,230,84,62,111,99,67,62,213,208,49,62,94,48,32,62,101,131,14,62,157,150,249,61,10,19,214,61,176,126,178,61,127,220,142,61,70,94,86,61,199,242,14,61,86,248,142,60,0,0,0,0,86,248,142,188,199,242,14,189,70,94,86,189,127,220,142,189,176,126,178,189,10,19,214,189,157,150,249,189,101,131,14,190,94,48,32,190,213,208,49,190,111,99,67,190,206,230,84,190,149,89,102,190,96,186,119,190,237,131,132,190,88,32,141,190,190,177,149,190,122,55,158,190,224,176,166,190,66,29,175,190,255,123,183,190,112,204,191,190,232,13,200,190,200,63,208,190,109,97,216,190,45,114,224,190,113,113,232,190,149,94,240,190,247,56,248,190,0,0,0,191,137,217,3,191,203,168,7,191,118,109,11,191,68,39,15,191,231,213,18,191,25,121,22,191,140,16,26,191,254,155,29,191,36,27,33,191,186,141,36,191,124,243,39,191,37,76,43,191,114,151,46,191,34,213,49,191,244,4,53,191,167,38,56,191,255,57,59,191,189,62,62,191,166,52,65,191,124,27,68,191,10,243,70,191,19,187,73,191,96,115,76,191,189,27,79,191,242,179,81,191,207,59,84,191,30,179,86,191,174,25,89,191,81,111,91,191,215,179,93,191,20,231,95,191,219,8,98,191,1,25,100,191,93,23,102,191,202,3,104,191,30,222,105,191,54,166,107,191,237,91,109,191,32,255,110,191,178,143,112,191,130,13,114,191,112,120,115,191,100,208,116,191,63,21,118,191,234,70,119,191,77,101,120,191,82,112,121,191,226,103,122,191,236,75,123,191,93,28,124,191,36,217,124,191,54,130,125,191,130,23,126,191,253,152,126,191,158,6,127,191,92,96,127,191,47,166,127,191,19,216,127,191,5,246,127,191],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([0,0,128,191,5,246,127,191,19,216,127,191,47,166,127,191,92,96,127,191,158,6,127,191,253,152,126,191,130,23,126,191,54,130,125,191,36,217,124,191,93,28,124,191,236,75,123,191,226,103,122,191,82,112,121,191,77,101,120,191,234,70,119,191,63,21,118,191,100,208,116,191,112,120,115,191,130,13,114,191,178,143,112,191,32,255,110,191,237,91,109,191,54,166,107,191,30,222,105,191,202,3,104,191,93,23,102,191,1,25,100,191,219,8,98,191,20,231,95,191,215,179,93,191,81,111,91,191,174,25,89,191,30,179,86,191,207,59,84,191,242,179,81,191,189,27,79,191,96,115,76,191,19,187,73,191,10,243,70,191,124,27,68,191,166,52,65,191,189,62,62,191,255,57,59,191,167,38,56,191,244,4,53,191,34,213,49,191,114,151,46,191,37,76,43,191,124,243,39,191,186,141,36,191,36,27,33,191,254,155,29,191,140,16,26,191,25,121,22,191,231,213,18,191,68,39,15,191,118,109,11,191,203,168,7,191,137,217,3,191,0,0,0,191,247,56,248,190,149,94,240,190,113,113,232,190,45,114,224,190,109,97,216,190,200,63,208,190,232,13,200,190,112,204,191,190,255,123,183,190,66,29,175,190,224,176,166,190,122,55,158,190,190,177,149,190,88,32,141,190,237,131,132,190,96,186,119,190,149,89,102,190,206,230,84,190,111,99,67,190,213,208,49,190,94,48,32,190,101,131,14,190,157,150,249,189,10,19,214,189,176,126,178,189,127,220,142,189,70,94,86,189,199,242,14,189,86,248,142,188,0,0,0,128,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,36,29,8,0,62,75,4,0,198,73,4,0,16,7,0,0,1,0,0,0,168,0,0,0,177,0,0,0,185,0,0,0,194,0,0,0,202,0,0,0,210,0,0,0,218,0,0,0,224,0,0,0,231,0,0,0,236,0,0,0,241,0,0,0,246,0,0,0,249,0,0,0,252,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,252,0,0,0,249,0,0,0,246,0,0,0,241,0,0,0,236,0,0,0,231,0,0,0,224,0,0,0,218,0,0,0,210,0,0,0,202,0,0,0,194,0,0,0,185,0,0,0,177,0,0,0,168,0,0,0,158,0,0,0,149,0,0,0,140,0,0,0,131,0,0,0,122,0,0,0,114,0,0,0,105,0,0,0,97,0,0,0,89,0,0,0,82,0,0,0,75,0,0,0,68,0,0,0,62,0,0,0,56,0,0,0,50,0,0,0,45,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,25,0,0,0,22,0,0,0,19,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,11,0,0,0,9,0,0,0,8,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,40,29,8,0,176,75,4,0,198,73,4,0,55,7,0,0,1,0,0,0,44,29,8,0,86,76,4,0,198,73,4,0,100,7,0,0,1,0,0,0,48,29,8,0,16,77,4,0,198,73,4,0,132,7,0,0,1,0,0,0,52,29,8,0,193,77,4,0,198,73,4,0,162,7,0,0,1,0,0,0,56,29,8,0,53,78,4,0,198,73,4,0,224,8,0,0,1,0,0,0,69,17,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,69,16,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,201,55,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,205,10,0,0,225,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,21,8,0,0,22,8,0,0,23,8,0,0,24,8,0,0,25,8,0,0,26,8,0,0,27,8,0,0,28,8,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,103,8,0,0,104,8,0,0,105,8,0,0,106,8,0,0,107,8,0,0,108,8,0,0,109,8,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,126,8,0,0,127,8,0,0,128,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,48,0,0,151,8,0,0,166,8,0,0,169,8,0,0,227,8,0,0,226,8,0,0,223,8,0,0,224,8,0,0,168,8,0,0,173,8,0,0,174,8,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,152,8,0,0,153,8,0,0,154,8,0,0,155,8,0,0,156,8,0,0,157,8,0,0,158,8,0,0,159,8,0,0,160,8,0,0,161,8,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,215,7,0,0,216,7,0,0,217,7,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,223,7,0,0,224,7,0,0,225,7,0,0,226,7,0,0,227,7,0,0,228,7,0,0,229,7,0,0,230,7,0,0,231,7,0,0,232,7,0,0,233,7,0,0,234,7,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,53,8,0,0,54,8,0,0,55,8,0,0,56,8,0,0,57,8,0,0,58,8,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,241,10,0,0,242,10,0,0,243,10,0,0,244,10,0,0,245,10,0,0,246,10,0,0,247,10,0,0,248,10,0,0,249,10,0,0,250,10,0,0,251,10,0,0,252,10,0,0,253,10,0,0,254,10,0,0,255,10,0,0,0,11,0,0,1,11,0,0,2,11,0,0,3,11,0,0,4,11,0,0,5,11,0,0,6,11,0,0,7,11,0,0,8,11,0,0,9,11,0,0,10,11,0,0,11,11,0,0,12,11,0,0,13,11,0,0,14,11,0,0,15,11,0,0,16,11,0,0,85,11,0,0,86,11,0,0,87,11,0,0,88,11,0,0,89,11,0,0,90,11,0,0,91,11,0,0,92,11,0,0,93,11,0,0,94,11,0,0,95,11,0,0,96,11,0,0,97,11,0,0,98,11,0,0,99,11,0,0,100,11,0,0,101,11,0,0,102,11,0,0,103,11,0,0,104,11,0,0,105,11,0,0,106,11,0,0,107,11,0,0,108,11,0,0,109,11,0,0,110,11,0,0,111,11,0,0,112,11,0,0,113,11,0,0,114,11,0,0,115,11,0,0,116,11,0,0,201,23,0,0,151,8,0,0,192,12,0,0,206,12,0,0,210,12,0,0,197,12,0,0,161,12,0,0,196,12,0,0,205,12,0,0,199,12,0,0,200,12,0,0,151,12,0,0,153,12,0,0,189,12,0,0,152,12,0,0,188,12,0,0,198,12,0,0,178,12,0,0,179,12,0,0,180,12,0,0,181,12,0,0,182,12,0,0,183,12,0,0,184,12,0,0,185,12,0,0,186,12,0,0,187,12,0,0,190,12,0,0,191,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,193,12,0,0,162,12,0,0,235,11,0,0,236,11,0,0,237,11,0,0,238,11,0,0,239,11,0,0,240,11,0,0,241,11,0,0,242,11,0,0,243,11,0,0,244,11,0,0,245,11,0,0,246,11,0,0,247,11,0,0,16,8,0,0,249,11,0,0,250,11,0,0,251,11,0,0,252,11,0,0,253,11,0,0,254,11,0,0,255,11,0,0,0,12,0,0,1,12,0,0,2,12,0,0,3,12,0,0,4,12,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,79,12,0,0,80,12,0,0,81,12,0,0,82,12,0,0,83,12,0,0,84,12,0,0,85,12,0,0,86,12,0,0,87,12,0,0,88,12,0,0,89,12,0,0,90,12,0,0,91,12,0,0,92,12,0,0,93,12,0,0,94,12,0,0,95,12,0,0,96,12,0,0,97,12,0,0,98,12,0,0,99,12,0,0,100,12,0,0,101,12,0,0,102,12,0,0,103,12,0,0,104,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,142,12,0,0,156,12,0,0,160,12,0,0,147,12,0,0,161,12,0,0,146,12,0,0,155,12,0,0,149,12,0,0,150,12,0,0,151,12,0,0,153,12,0,0,139,12,0,0,152,12,0,0,138,12,0,0,148,12,0,0,128,12,0,0,129,12,0,0,130,12,0,0,131,12,0,0,132,12,0,0,133,12,0,0,134,12,0,0,135,12,0,0,136,12,0,0,137,12,0,0,140,12,0,0,141,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,143,12,0,0,162,12,0,0,185,11,0,0,186,11,0,0,187,11,0,0,188,11,0,0,189,11,0,0,190,11,0,0,191,11,0,0,192,11,0,0,193,11,0,0,194,11,0,0,195,11,0,0,196,11,0,0,197,11,0,0,222,7,0,0,199,11,0,0,200,11,0,0,201,11,0,0,202,11,0,0,203,11,0,0,204,11,0,0,205,11,0,0,206,11,0,0,207,11,0,0,208,11,0,0,209,11,0,0,210,11,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,29,12,0,0,30,12,0,0,31,12,0,0,32,12,0,0,33,12,0,0,34,12,0,0,35,12,0,0,36,12,0,0,37,12,0,0,38,12,0,0,39,12,0,0,40,12,0,0,41,12,0,0,42,12,0,0,43,12,0,0,44,12,0,0,45,12,0,0,46,12,0,0,47,12,0,0,48,12,0,0,49,12,0,0,50,12,0,0,51,12,0,0,52,12,0,0,53,12,0,0,54,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,118,17,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,189,4,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,27,4,0,0,28,4,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,34,4,0,0,35,4,0,0,36,4,0,0,37,4,0,0,38,4,0,0,39,4,0,0,40,4,0,0,41,4,0,0,42,4,0,0,43,4,0,0,44,4,0,0,45,4,0,0,46,4,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,127,4,0,0,128,4,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,137,4,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,142,4,0,0,143,4,0,0,144,4,0,0,145,4,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,150,4,0,0,151,4,0,0,152,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,118,16,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,165,8,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,233,3,0,0,234,3,0,0,235,3,0,0,236,3,0,0,237,3,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,242,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,246,3,0,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,253,3,0,0,254,3,0,0,255,3,0,0,0,4,0,0,1,4,0,0,2,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,82,4,0,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,87,4,0,0,88,4,0,0,89,4,0,0,90,4,0,0,91,4,0,0,92,4,0,0,93,4,0,0,94,4,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,99,4,0,0,100,4,0,0,101,4,0,0,102,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,201,23,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,247,9,0,0,248,9,0,0,249,9,0,0,250,9,0,0,251,9,0,0,252,9,0,0,253,9,0,0,254,9,0,0,255,9,0,0,0,10,0,0,1,10,0,0,2,10,0,0,3,10,0,0,4,10,0,0,5,10,0,0,6,10,0,0,7,10,0,0,8,10,0,0,9,10,0,0,10,10,0,0,11,10,0,0,12,10,0,0,13,10,0,0,14,10,0,0,15,10,0,0,16,10,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,74,2,0,0,201,8,0,0,91,10,0,0,92,10,0,0,93,10,0,0,94,10,0,0,95,10,0,0,96,10,0,0,97,10,0,0,98,10,0,0,99,10,0,0,100,10,0,0,101,10,0,0,102,10,0,0,103,10,0,0,104,10,0,0,105,10,0,0,106,10,0,0,107,10,0,0,108,10,0,0,109,10,0,0,110,10,0,0,111,10,0,0,112,10,0,0,113,10,0,0,114,10,0,0,115,10,0,0,116,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,17,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,201,16,0,0,151,8,0,0,154,10,0,0,168,10,0,0,172,10,0,0,159,10,0,0,173,10,0,0,158,10,0,0,167,10,0,0,161,10,0,0,162,10,0,0,163,10,0,0,165,10,0,0,151,10,0,0,164,10,0,0,150,10,0,0,160,10,0,0,140,10,0,0,141,10,0,0,142,10,0,0,143,10,0,0,144,10,0,0,145,10,0,0,146,10,0,0,147,10,0,0,148,10,0,0,149,10,0,0,152,10,0,0,153,10,0,0,170,10,0,0,166,10,0,0,171,10,0,0,155,10,0,0,174,10,0,0,197,9,0,0,198,9,0,0,199,9,0,0,200,9,0,0,201,9,0,0,202,9,0,0,203,9,0,0,204,9,0,0,205,9,0,0,206,9,0,0,207,9,0,0,208,9,0,0,209,9,0,0,210,9,0,0,211,9,0,0,212,9,0,0,213,9,0,0,214,9,0,0,215,9,0,0,216,9,0,0,217,9,0,0,218,9,0,0,219,9,0,0,220,9,0,0,221,9,0,0,222,9,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,41,10,0,0,42,10,0,0,43,10,0,0,44,10,0,0,45,10,0,0,46,10,0,0,47,10,0,0,48,10,0,0,49,10,0,0,50,10,0,0,51,10,0,0,52,10,0,0,53,10,0,0,54,10,0,0,55,10,0,0,56,10,0,0,57,10,0,0,58,10,0,0,59,10,0,0,60,10,0,0,61,10,0,0,62,10,0,0,63,10,0,0,64,10,0,0,65,10,0,0,66,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,60,29,8,0,146,79,4,0,198,73,4,0,179,9,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,67,0,0,130,2,0,0,131,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,144,0,0,0,145,0,0,0,132,2,0,0,0,0,0,0,160,67,0,0,5,0,0,0,133,2,0,0,134,2,0,0,64,29,8,0,136,83,4,0,69,83,4,0,93,1,0,0,1,0,0,0,0,0,0,0,48,68,0,0,135,2,0,0,136,2,0,0,146,0,0,0,0,0,0,0,32,68,0,0,5,0,0,0,137,2,0,0,138,2,0,0,0,0,0,0,16,68,0,0,139,2,0,0,140,2,0,0,147,0,0,0,0,0,0,0,0,68,0,0,5,0,0,0,141,2,0,0,142,2,0,0,0,0,0,0,240,67,0,0,143,2,0,0,144,2,0,0,148,0,0,0,0,0,0,0,224,67,0,0,5,0,0,0,145,2,0,0,146,2,0,0,0,0,0,0,208,67,0,0,147,2,0,0,148,2,0,0,149,0,0,0,0,0,0,0,192,67,0,0,5,0,0,0,149,2,0,0,150,2,0,0,68,93,13,0,164,86,4,0,50,84,4,0,136,6,0,0,1,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,64,68,0,0,24,0,0,0,151,2,0,0,150,0,0,0,0,0,0,0,80,68,0,0,152,2,0,0,153,2,0,0,151,0,0,0,72,93,13,0,220,87,4,0,50,84,4,0,32,10,0,0,1,0,0,0,0,0,0,0,96,68,0,0,154,2,0,0,155,2,0,0,152,0,0,0,76,93,13,0,183,88,4,0,50,84,4,0,84,11,0,0,1,0,0,0,80,93,13,0,21,89,4,0,50,84,4,0,182,11,0,0,1,0,0,0,84,93,13,0,109,89,4,0,50,84,4,0,227,11,0,0,1,0,0,0,88,93,13,0,5,91,4,0,140,90,4,0,145,2,0,0,1,0,0,0,92,93,13,0,47,91,4,0,140,90,4,0,255,2,0,0,1,0,0,0,96,93,13,0,154,93,4,0,80,93,4,0,203,2,0,0,1,0,0,0,0,0,0,0,128,68,0,0,24,0,0,0,156,2,0,0,153,0,0,0,0,0,0,0,112,68,0,0,24,0,0,0,157,2,0,0,154,0,0,0,104,93,13,0,193,94,4,0,80,93,4,0,89,3,0,0,1,0,0,0,100,93,13,0,135,94,4,0,80,93,4,0,172,2,0,0,1,0,0,0,129,136,17,0,4,95,4,0,21,95,4,0,52,95,4,0,75,95,4,0,99,95,4,0,121,95,4,0,138,95,4,0,168,95,4,0,185,95,4,0,192,95,4,0,207,95,4,0,224,95,4,0,236,95,4,0,2,96,4,0,19,96,4,0,48,96,4,0,68,96,4,0,102,96,4,0,127,96,4,0,154,96,4,0,166,96,4,0,185,96,4,0,197,96,4,0,219,96,4,0,231,96,4,0,245,96,4,0,4,95,4,0,21,95,4,0,6,97,4,0,18,97,4,0,99,95,4,0,245,96,4,0,168,95,4,0,35,97,4,0,185,95,4,0,207,95,4,0,74,97,4,0,236,95,4,0,2,96,4,0,86,97,4,0,19,96,4,0,108,97,4,0,48,96,4,0,125,97,4,0,154,96,4,0,144,97,4,0,174,97,4,0,219,96,4,0,200,97,4,0,224,97,4,0,251,97,4,0,12,98,4,0,45,98,4,0,74,98,4,0,98,98,4,0,120,98,4,0,137,98,4,0,168,98,4,0,185,98,4,0,192,98,4,0,209,98,4,0,226,98,4,0,238,98,4,0,4,99,4,0,21,99,4,0,54,99,4,0,76,99,4,0,128,99,4,0,161,99,4,0,188,99,4,0,200,99,4,0,219,99,4,0,231,99,4,0,253,99,4,0,9,100,4,0,23,100,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,100,4,0,51,100,4,0,58,100,4,0,70,100,4,0,77,100,4,0,84,100,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,99,100,4,0,125,100,4,0,151,100,4,0,172,100,4,0,198,100,4,0,219,100,4,0,237,100,4,0,13,101,4,0,33,101,4,0,51,101,4,0,75,101,4,0,185,95,4,0,92,101,4,0,129,101,4,0,149,101,4,0,170,101,4,0,196,101,4,0,222,101,4,0,238,101,4,0,9,102,4,0,27,102,4,0,47,102,4,0,59,102,4,0,81,102,4,0,93,102,4,0,111,102,4,0,122,102,4,0,147,102,4,0,184,102,4,0,210,102,4,0,241,102,4,0,15,103,4,0,47,103,4,0,79,103,4,0,118,103,4,0,133,103,4,0,158,103,4,0,176,103,4,0,209,103,4,0,227,103,4,0,149,101,4,0,14,104,4,0,37,104,4,0,60,104,4,0,83,104,4,0,97,104,4,0,120,104,4,0,151,104,4,0,175,104,4,0,203,104,4,0,233,104,4,0,9,105,4,0,32,105,4,0,51,105,4,0,83,105,4,0,108,105,4,0,132,105,4,0,166,105,4,0,194,105,4,0,224,105,4,0,0,106,4,0,25,106,4,0,38,106,4,0,87,106,4,0,149,101,4,0,121,106,4,0,153,106,4,0,179,106,4,0,203,106,4,0,230,106,4,0,248,106,4,0,26,107,4,0,51,107,4,0,91,107,4,0,127,107,4,0,163,107,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,188,107,4,0,217,107,4,0,243,107,4,0,21,108,4,0,51,108,4,0,129,136,17,0,129,136,17,0,76,108,4,0,134,108,4,0,143,108,4,0,152,108,4,0,163,108,4,0,174,108,4,0,199,108,4,0,224,108,4,0,16,109,4,0,19,109,4,0,22,109,4,0,47,109,4,0,56,109,4,0,75,109,4,0,105,109,4,0,119,109,4,0,147,109,4,0,176,109,4,0,188,109,4,0,226,109,4,0,255,109,4,0,12,110,4,0,27,110,4,0,51,110,4,0,77,110,4,0,100,110,4,0,134,110,4,0,141,110,4,0,153,110,4,0,174,110,4,0,206,110,4,0,213,110,4,0,228,110,4,0,243,110,4,0,250,110,4,0,1,111,4,0,13,111,4,0,25,111,4,0,37,111,4,0,54,111,4,0,67,111,4,0,82,111,4,0,97,111,4,0,111,111,4,0,133,111,4,0,176,111,4,0,214,111,4,0,129,136,17,0,251,111,4,0,19,112,4,0,81,112,4,0,129,136,17,0,88,112,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,101,112,4,0,129,136,17,0,187,112,4,0,129,136,17,0,241,112,4,0,129,136,17,0,1,113,4,0,129,136,17,0,14,113,4,0,129,136,17,0,68,113,4,0,75,113,4,0,129,136,17,0,87,113,4,0,177,113,4,0,19,114,4,0,112,114,4,0,232,114,4,0,123,115,4,0,44,116,4,0,208,116,4,0,94,117,4,0,231,117,4,0,21,118,4,0,124,118,4,0,202,118,4,0,58,119,4,0,149,119,4,0,171,119,4,0,129,136,17,0,206,119,4,0,249,119,4,0,36,120,4,0,68,120,4,0,100,120,4,0,129,136,17,0,132,120,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,149,120,4,0,166,120,4,0,213,120,4,0,252,120,4,0,28,121,4,0,50,121,4,0,67,121,4,0,113,121,4,0,130,121,4,0,137,121,4,0,160,121,4,0,177,121,4,0,189,121,4,0,211,121,4,0,228,121,4,0,17,122,4,0,45,122,4,0,95,122,4,0,128,122,4,0,171,122,4,0,183,122,4,0,206,122,4,0,218,122,4,0,240,122,4,0,252,122,4,0,10,123,4,0,149,120,4,0,166,120,4,0,27,123,4,0,39,123,4,0,28,121,4,0,10,123,4,0,113,121,4,0,56,123,4,0,130,121,4,0,160,121,4,0,106,123,4,0,189,121,4,0,211,121,4,0,118,123,4,0,228,121,4,0,135,123,4,0,17,122,4,0,152,123,4,0,171,122,4,0,171,123,4,0,209,123,4,0,251,123,4,0,7,124,4,0,43,124,4,0,78,124,4,0,119,124,4,0,201,124,4,0,250,124,4,0,65,125,4,0,122,125,4,0,177,125,4,0,236,125,4,0,56,126,4,0,107,126,4,0,158,126,4,0,235,126,4,0,38,127,4,0,127,127,4,0,191,127,4,0,250,127,4,0,57,128,4,0,122,128,4,0,199,128,4,0,0,129,4,0,50,129,4,0,116,129,4,0,181,129,4,0,229,129,4,0,45,130,4,0,121,130,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,202,130,4,0,219,130,4,0,226,130,4,0,238,130,4,0,245,130,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,2,131,4,0,38,131,4,0,74,131,4,0,105,131,4,0,141,131,4,0,178,131,4,0,196,131,4,0,242,131,4,0,8,132,4,0,26,132,4,0,50,132,4,0,130,121,4,0,67,132,4,0,104,132,4,0,126,132,4,0,163,132,4,0,199,132,4,0,235,132,4,0,253,132,4,0,34,133,4,0,52,133,4,0,74,133,4,0,86,133,4,0,108,133,4,0,120,133,4,0,140,133,4,0,157,133,4,0,205,133,4,0,10,134,4,0,44,134,4,0,93,134,4,0,131,134,4,0,177,134,4,0,215,134,4,0,14,135,4,0,33,135,4,0,70,135,4,0,88,135,4,0,129,135,4,0,157,135,4,0,214,135,4,0,251,135,4,0,20,136,4,0,59,136,4,0,96,136,4,0,112,136,4,0,145,136,4,0,188,136,4,0,216,136,4,0,0,137,4,0,46,137,4,0,91,137,4,0,138,137,4,0,167,137,4,0,215,137,4,0,250,137,4,0,43,138,4,0,99,138,4,0,157,138,4,0,189,138,4,0,229,138,4,0,38,139,4,0,75,139,4,0,140,139,4,0,186,139,4,0,233,139,4,0,24,140,4,0,78,140,4,0,109,140,4,0,141,140,4,0,172,140,4,0,210,140,4,0,244,140,4,0,37,141,4,0,77,141,4,0,123,141,4,0,170,141,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,215,141,4,0,12,142,4,0,44,142,4,0,90,142,4,0,132,142,4,0,129,136,17,0,129,136,17,0,165,142,4,0,253,142,4,0,6,143,4,0,15,143,4,0,32,143,4,0,49,143,4,0,82,143,4,0,115,143,4,0,19,109,4,0,178,143,4,0,181,143,4,0,218,143,4,0,229,143,4,0,4,144,4,0,37,144,4,0,51,144,4,0,88,144,4,0,137,144,4,0,149,144,4,0,210,144,4,0,3,145,4,0,16,145,4,0,35,145,4,0,59,145,4,0,89,145,4,0,107,145,4,0,149,145,4,0,156,145,4,0,168,145,4,0,197,145,4,0,250,145,4,0,1,146,4,0,24,146,4,0,47,146,4,0,54,146,4,0,61,146,4,0,73,146,4,0,85,146,4,0,97,146,4,0,114,146,4,0,127,146,4,0,144,146,4,0,161,146,4,0,179,146,4,0,201,146,4,0,16,147,4,0,70,147,4,0,123,147,4,0,135,147,4,0,147,147,4,0,156,147,4,0,191,147,4,0,254,147,4,0,50,148,4,0,88,148,4,0,180,148,4,0,28,149,4,0,129,136,17,0,129,136,17,0,129,136,17,0,133,149,4,0,169,149,4,0,201,149,4,0,218,149,4,0,12,150,4,0,60,150,4,0,86,150,4,0,106,150,4,0,129,150,4,0,156,150,4,0,179,150,4,0,194,150,4,0,207,150,4,0,222,150,4,0,237,150,4,0,24,151,4,0,67,151,4,0,130,151,4,0,170,151,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,230,151,4,0,237,151,4,0,244,151,4,0,251,151,4,0,2,152,4,0,9,152,4,0,16,152,4,0,129,136,17,0,23,152,4,0,30,152,4,0,37,152,4,0,44,152,4,0,129,136,17,0,51,152,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,58,152,4,0,77,152,4,0,96,152,4,0,115,152,4,0,134,152,4,0,145,152,4,0,156,152,4,0,167,152,4,0,178,152,4,0,225,152,4,0,16,153,4,0,63,153,4,0,110,153,4,0,153,153,4,0,192,153,4,0,129,136,17,0,243,153,4,0,4,154,4,0,15,154,4,0,27,154,4,0,44,154,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,61,154,4,0,98,154,4,0,111,154,4,0,122,154,4,0,135,154,4,0,160,154,4,0,172,154,4,0,184,154,4,0,129,136,17,0,129,136,17,0,201,154,4,0,9,155,4,0,57,155,4,0,88,155,4,0,119,155,4,0,150,155,4,0,181,155,4,0,129,136,17,0,129,136,17,0,129,136,17,0,221,155,4,0,246,155,4,0,11,156,4,0,37,156,4,0,69,156,4,0,106,156,4,0,127,156,4,0,156,156,4,0,220,156,4,0,240,156,4,0,50,157,4,0,164,157,4,0,80,158,4,0,158,158,4,0,220,158,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,247,158,4,0,4,159,4,0,25,159,4,0,54,159,4,0,61,154,4,0,91,159,4,0,136,159,4,0,205,159,4,0,18,160,4,0,119,160,4,0,187,160,4,0,252,160,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,57,161,4,0,89,161,4,0,155,161,4,0,203,161,4,0,253,161,4,0,37,162,4,0,73,162,4,0,141,162,4,0,188,162,4,0,210,162,4,0,247,162,4,0,38,163,4,0,64,163,4,0,116,163,4,0,153,163,4,0,216,163,4,0,7,164,4,0,98,164,4,0,167,164,4,0,231,164,4,0,5,165,4,0,43,165,4,0,70,165,4,0,112,165,4,0,149,165,4,0,185,165,4,0,57,161,4,0,89,161,4,0,215,165,4,0,241,165,4,0,253,161,4,0,185,165,4,0,141,162,4,0,12,166,4,0,188,162,4,0,247,162,4,0,95,166,4,0,64,163,4,0,116,163,4,0,122,166,4,0,153,163,4,0,184,166,4,0,216,163,4,0,221,166,4,0,231,164,4,0,2,167,4,0,65,167,4,0,112,165,4,0,140,167,4,0,201,167,4,0,12,168,4,0,44,168,4,0,108,168,4,0,158,168,4,0,208,168,4,0,248,168,4,0,28,169,4,0,92,169,4,0,139,169,4,0,161,169,4,0,198,169,4,0,245,169,4,0,15,170,4,0,67,170,4,0,104,170,4,0,167,170,4,0,212,170,4,0,45,171,4,0,110,171,4,0,166,171,4,0,196,171,4,0,234,171,4,0,5,172,4,0,47,172,4,0,84,172,4,0,120,172,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,150,172,4,0,157,172,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,169,172,4,0,231,172,4,0,30,173,4,0,78,173,4,0,138,173,4,0,189,173,4,0,227,173,4,0,51,174,4,0,102,174,4,0,135,174,4,0,179,174,4,0,226,174,4,0,248,174,4,0,72,175,4,0,123,175,4,0,178,175,4,0,238,175,4,0,37,176,4,0,78,176,4,0,130,176,4,0,157,176,4,0,208,176,4,0,235,176,4,0,21,177,4,0,58,177,4,0,101,177,4,0,131,177,4,0,193,177,4,0,13,178,4,0,50,178,4,0,126,178,4,0,178,178,4,0,234,178,4,0,28,179,4,0,97,179,4,0,123,179,4,0,172,179,4,0,200,179,4,0,249,179,4,0,29,180,4,0,98,180,4,0,153,180,4,0,189,180,4,0,245,180,4,0,44,181,4,0,70,181,4,0,118,181,4,0,186,181,4,0,219,181,4,0,17,182,4,0,87,182,4,0,149,182,4,0,210,182,4,0,254,182,4,0,65,183,4,0,111,183,4,0,156,183,4,0,222,183,4,0,21,184,4,0,72,184,4,0,123,184,4,0,183,184,4,0,214,184,4,0,46,185,4,0,98,180,4,0,110,185,4,0,177,185,4,0,230,185,4,0,17,186,4,0,65,186,4,0,96,186,4,0,70,181,4,0,160,186,4,0,232,186,4,0,50,187,4,0,118,187,4,0,169,187,4,0,242,187,4,0,39,188,4,0,88,188,4,0,176,188,4,0,4,189,4,0,129,136,17,0,26,189,4,0,67,189,4,0,135,189,4,0,200,189,4,0,129,136,17,0,129,136,17,0,129,136,17,0,244,189,4,0,75,190,4,0,148,190,4,0,220,190,4,0,83,191,4,0,201,191,4,0,129,136,17,0,241,191,4,0,244,191,4,0,247,191,4,0,46,192,4,0,65,192,4,0,133,192,4,0,209,192,4,0,233,192,4,0,40,193,4,0,111,193,4,0,152,193,4,0,250,193,4,0,65,194,4,0,78,194,4,0,95,194,4,0,119,194,4,0,147,194,4,0,176,194,4,0,233,194,4,0,245,194,4,0,11,195,4,0,32,195,4,0,49,195,4,0,56,195,4,0,88,195,4,0,120,195,4,0,142,195,4,0,164,195,4,0,213,195,4,0,6,196,4,0,15,196,4,0,24,196,4,0,31,196,4,0,43,196,4,0,50,196,4,0,62,196,4,0,79,196,4,0,96,196,4,0,108,196,4,0,121,196,4,0,150,196,4,0,162,196,4,0,179,196,4,0,196,196,4,0,205,196,4,0,214,196,4,0,233,196,4,0,252,196,4,0,39,197,4,0,71,197,4,0,87,197,4,0,101,197,4,0,115,197,4,0,143,197,4,0,160,197,4,0,177,197,4,0,194,197,4,0,129,136,17,0,211,197,4,0,234,197,4,0,1,198,4,0,24,198,4,0,47,198,4,0,75,198,4,0,100,198,4,0,125,198,4,0,150,198,4,0,175,198,4,0,248,198,4,0,19,199,4,0,38,199,4,0,90,199,4,0,169,199,4,0,222,199,4,0,17,200,4,0,98,200,4,0,156,200,4,0,222,200,4,0,244,200,4,0,66,201,4,0,121,201,4,0,203,201,4,0,129,136,17,0,225,201,4,0,17,202,4,0,79,202,4,0,123,202,4,0,170,202,4,0,218,202,4,0,9,203,4,0,60,203,4,0,112,203,4,0,162,203,4,0,213,203,4,0,253,203,4,0,41,204,4,0,63,204,4,0,131,204,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,199,204,4,0,236,204,4,0,17,205,4,0,57,205,4,0,97,205,4,0,119,205,4,0,141,205,4,0,192,205,4,0,243,205,4,0,35,206,4,0,83,206,4,0,107,206,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,171,206,4,0,203,206,4,0,33,207,4,0,97,207,4,0,155,207,4,0,195,207,4,0,231,207,4,0,52,208,4,0,99,208,4,0,121,208,4,0,160,208,4,0,207,208,4,0,233,208,4,0,29,209,4,0,66,209,4,0,153,209,4,0,208,209,4,0,77,210,4,0,162,210,4,0,230,210,4,0,4,211,4,0,48,211,4,0,75,211,4,0,117,211,4,0,154,211,4,0,190,211,4,0,171,206,4,0,203,206,4,0,220,211,4,0,246,211,4,0,155,207,4,0,190,211,4,0,52,208,4,0,17,212,4,0,99,208,4,0,160,208,4,0,124,212,4,0,233,208,4,0,29,209,4,0,151,212,4,0,66,209,4,0,213,212,4,0,153,209,4,0,250,212,4,0,230,210,4,0,31,213,4,0,94,213,4,0,117,211,4,0,185,213,4,0,6,214,4,0,89,214,4,0,121,214,4,0,199,214,4,0,11,215,4,0,69,215,4,0,109,215,4,0,145,215,4,0,227,215,4,0,18,216,4,0,40,216,4,0,81,216,4,0,128,216,4,0,154,216,4,0,206,216,4,0,243,216,4,0,70,217,4,0,121,217,4,0,240,217,4,0,63,218,4,0,133,218,4,0,163,218,4,0,211,218,4,0,238,218,4,0,24,219,4,0,61,219,4,0,97,219,4,0,127,219,4,0,212,219,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,15,220,4,0,22,220,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,220,4,0,110,220,4,0,173,220,4,0,229,220,4,0,41,221,4,0,102,221,4,0,144,221,4,0,4,222,4,0,55,222,4,0,88,222,4,0,136,222,4,0,183,222,4,0,205,222,4,0,29,223,4,0,80,223,4,0,151,223,4,0,219,223,4,0,26,224,4,0,69,224,4,0,133,224,4,0,164,224,4,0,215,224,4,0,242,224,4,0,28,225,4,0,65,225,4,0,106,225,4,0,136,225,4,0,214,225,4,0,68,226,4,0,122,226,4,0,209,226,4,0,15,227,4,0,77,227,4,0,139,227,4,0,226,227,4,0,0,228,4,0,55,228,4,0,99,228,4,0,152,228,4,0,197,228,4,0,28,229,4,0,91,229,4,0,131,229,4,0,192,229,4,0,4,230,4,0,34,230,4,0,95,230,4,0,168,230,4,0,213,230,4,0,23,231,4,0,109,231,4,0,185,231,4,0,254,231,4,0,48,232,4,0,129,232,4,0,181,232,4,0,250,232,4,0,78,233,4,0,137,233,4,0,188,233,4,0,251,233,4,0,59,234,4,0,94,234,4,0,194,234,4,0,28,229,4,0,10,235,4,0,91,235,4,0,154,235,4,0,205,235,4,0,5,236,4,0,40,236,4,0,112,236,4,0,164,236,4,0,244,236,4,0,70,237,4,0,150,237,4,0,209,237,4,0,34,238,4,0,95,238,4,0,159,238,4,0,3,239,4,0,106,239,4,0,129,136,17,0,128,239,4,0,177,239,4,0,5,240,4,0,86,240,4,0,129,136,17,0,129,136,17,0,140,240,4,0,229,240,4,0,108,241,4,0,209,241,4,0,57,242,4,0,224,242,4,0,138,243,4,0,129,136,17,0,19,109,4,0,178,143,4,0,178,243,4,0,1,244,4,0,22,244,4,0,110,244,4,0,202,244,4,0,226,244,4,0,45,245,4,0,140,245,4,0,199,245,4,0,65,246,4,0,3,145,4,0,160,246,4,0,35,145,4,0,177,246,4,0,205,246,4,0,234,246,4,0,41,247,4,0,53,247,4,0,168,145,4,0,75,247,4,0,250,145,4,0,17,205,4,0,57,205,4,0,97,205,4,0,119,205,4,0,141,205,4,0,192,205,4,0,92,247,4,0,101,247,4,0,47,146,4,0,110,247,4,0,54,146,4,0,61,146,4,0,122,247,4,0,139,247,4,0,85,146,4,0,156,247,4,0,179,247,4,0,73,146,4,0,208,247,4,0,225,247,4,0,253,142,4,0,6,143,4,0,242,247,4,0,5,248,4,0,24,248,4,0,67,248,4,0,115,248,4,0,131,248,4,0,145,248,4,0,159,248,4,0,144,146,4,0,127,146,4,0,195,248,4,0,212,248,4,0,229,248,4,0,248,248,4,0,19,249,4,0,46,249,4,0,73,249,4,0,100,249,4,0,132,249,4,0,153,249,4,0,174,249,4,0,195,249,4,0,216,249,4,0,47,250,4,0,74,250,4,0,107,206,4,0,93,250,4,0,192,250,4,0,245,250,4,0,52,251,4,0,149,251,4,0,3,252,4,0,179,146,4,0,85,252,4,0,175,252,4,0,231,252,4,0,78,253,4,0,129,136,17,0,100,253,4,0,175,253,4,0,3,254,4,0,55,254,4,0,110,254,4,0,170,254,4,0,223,254,4,0,24,255,4,0,109,255,4,0,178,255,4,0,237,255,4,0,29,0,5,0,81,0,5,0,103,0,5,0,199,0,5,0,39,1,5,0,64,1,5,0,89,1,5,0,114,1,5,0,129,136,17,0,139,1,5,0,217,1,5,0,60,2,5,0,116,2,5,0,208,2,5,0,47,3,5,0,137,3,5,0,216,3,5,0,16,4,5,0,75,4,5,0,140,4,5,0,206,4,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,40,5,5,0,63,5,5,0,98,5,5,0,133,5,5,0,133,5,5,0,200,5,5,0,7,6,5,0,39,6,5,0,71,6,5,0,119,6,5,0,151,6,5,0,183,6,5,0,16,7,5,0,64,7,5,0,234,7,5,0,171,8,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,40,5,5,0,63,5,5,0,98,5,5,0,223,8,5,0,133,5,5,0,200,5,5,0,7,6,5,0,39,6,5,0,71,6,5,0,119,6,5,0,151,6,5,0,30,9,5,0,98,9,5,0,64,7,5,0,146,9,5,0,55,10,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,216,10,5,0,253,10,5,0,39,11,5,0,95,11,5,0,151,11,5,0,177,11,5,0,203,11,5,0,22,12,5,0,97,12,5,0,161,12,5,0,225,12,5,0,251,12,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,106,13,5,0,142,13,5,0,226,13,5,0,46,14,5,0,108,14,5,0,156,14,5,0,194,14,5,0,26,15,5,0,66,15,5,0,82,15,5,0,122,15,5,0,162,15,5,0,188,15,5,0,234,15,5,0,14,16,5,0,94,16,5,0,146,16,5,0,240,16,5,0,48,17,5,0,134,17,5,0,162,17,5,0,210,17,5,0,236,17,5,0,26,18,5,0,56,18,5,0,88,18,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,124,18,5,0,198,18,5,0,78,19,5,0,160,19,5,0,246,19,5,0,86,20,5,0,176,20,5,0,24,21,5,0,132,21,5,0,198,21,5,0,10,22,5,0,124,22,5,0,204,22,5,0,42,23,5,0,116,23,5,0,184,23,5,0,32,24,5,0,118,24,5,0,244,24,5,0,60,25,5,0,135,25,5,0,211,25,5,0,27,26,5,0,105,26,5,0,208,26,5,0,34,27,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,121,27,5,0,191,27,5,0,5,28,5,0,69,28,5,0,139,28,5,0,211,28,5,0,0,29,5,0,94,29,5,0,142,29,5,0,188,29,5,0,234,29,5,0,66,15,5,0,18,30,5,0,98,30,5,0,146,30,5,0,218,30,5,0,32,31,5,0,102,31,5,0,142,31,5,0,236,31,5,0,10,32,5,0,58,32,5,0,84,32,5,0,130,32,5,0,160,32,5,0,192,32,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,228,32,5,0,36,33,5,0,81,33,5,0,125,33,5,0,189,33,5,0,235,33,5,0,33,34,5,0,107,34,5,0,164,34,5,0,201,34,5,0,248,34,5,0,50,35,5,0,83,35,5,0,169,35,5,0,231,35,5,0,33,36,5,0,90,36,5,0,158,36,5,0,204,36,5,0,247,36,5,0,29,37,5,0,81,37,5,0,126,37,5,0,195,37,5,0,19,38,5,0,81,38,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,155,38,5,0,236,38,5,0,4,39,5,0,70,39,5,0,160,39,5,0,193,39,5,0,36,40,5,0,155,40,5,0,178,40,5,0,55,41,5,0,174,41,5,0,206,41,5,0,252,41,5,0,58,42,5,0,134,42,5,0,180,42,5,0,34,43,5,0,80,43,5,0,126,43,5,0,9,44,5,0,108,44,5,0,124,44,5,0,172,44,5,0,220,44,5,0,35,45,5,0,51,45,5,0,81,45,5,0,111,45,5,0,132,45,5,0,172,45,5,0,231,45,5,0,251,45,5,0,15,46,5,0,73,46,5,0,197,46,5,0,104,47,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,206,47,5,0,33,48,5,0,61,48,5,0,143,48,5,0,241,48,5,0,4,49,5,0,79,49,5,0,170,49,5,0,227,49,5,0,93,50,5,0,184,50,5,0,197,50,5,0,214,50,5,0,236,50,5,0,8,51,5,0,40,51,5,0,107,51,5,0,124,51,5,0,141,51,5,0,250,51,5,0,74,52,5,0,81,52,5,0,121,52,5,0,161,52,5,0,54,146,4,0,61,146,4,0,73,146,4,0,178,52,5,0,190,52,5,0,212,52,5,0,253,142,4,0,6,143,4,0,241,52,5,0,7,53,5,0,149,251,4,0,192,250,4,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,171,206,4,0,70,53,5,0,203,206,4,0,220,211,4,0,129,53,5,0,155,207,4,0,184,53,5,0,63,54,5,0,151,54,5,0,198,54,5,0,8,55,5,0,89,55,5,0,233,208,4,0,52,208,4,0,66,209,4,0,213,212,4,0,153,209,4,0,33,207,4,0,230,210,4,0,136,55,5,0,181,55,5,0,117,211,4,0,16,56,5,0,63,56,5,0,114,56,5,0,166,56,5,0,228,56,5,0,31,57,5,0,106,57,5,0,161,57,5,0,238,57,5,0,94,58,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,34,220,4,0,179,58,5,0,17,59,5,0,87,59,5,0,113,59,5,0,41,221,4,0,154,59,5,0,9,60,5,0,91,60,5,0,138,60,5,0,204,60,5,0,19,61,5,0,60,61,5,0,112,61,5,0,80,223,4,0,159,61,5,0,151,223,4,0,173,220,4,0,196,61,5,0,226,61,5,0,11,62,5,0,28,225,4,0,109,62,5,0,150,62,5,0,201,62,5,0,253,62,5,0,53,63,5,0,104,63,5,0,171,63,5,0,218,63,5,0,29,64,5,0,125,64,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,200,64,5,0,6,65,5,0,147,65,5,0,220,65,5,0,76,66,5,0,218,66,5,0,82,67,5,0,194,67,5,0,75,68,5,0,142,68,5,0,225,68,5,0,86,69,5,0,175,69,5,0,26,70,5,0,93,70,5,0,198,70,5,0,47,71,5,0,195,71,5,0,83,72,5,0,170,72,5,0,11,73,5,0,92,73,5,0,151,73,5,0,246,73,5,0,82,74,5,0,165,74,5,0,200,64,5,0,6,65,5,0,236,74,5,0,69,75,5,0,76,66,5,0,165,74,5,0,194,67,5,0,106,75,5,0,75,68,5,0,225,68,5,0,15,76,5,0,175,69,5,0,26,70,5,0,72,76,5,0,93,70,5,0,244,76,5,0,198,70,5,0,115,77,5,0,170,72,5,0,178,77,5,0,36,78,5,0,246,73,5,0,182,78,5,0,78,79,5,0,187,79,5,0,253,79,5,0,138,80,5,0,219,80,5,0,77,81,5,0,214,81,5,0,78,82,5,0,200,82,5,0,81,83,5,0,148,83,5,0,235,83,5,0,101,84,5,0,185,84,5,0,45,85,5,0,119,85,5,0,228,85,5,0,79,86,5,0,229,86,5,0,113,87,5,0,200,87,5,0,36,88,5,0,123,88,5,0,184,88,5,0,27,89,5,0,119,89,5,0,207,89,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,12,90,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,46,90,5,0,150,90,5,0,238,90,5,0,49,91,5,0,145,91,5,0,224,91,5,0,41,92,5,0,211,92,5,0,69,93,5,0,144,93,5,0,220,93,5,0,68,94,5,0,122,94,5,0,40,95,5,0,154,95,5,0,243,95,5,0,96,96,5,0,197,96,5,0,18,97,5,0,101,97,5,0,143,97,5,0,221,97,5,0,19,98,5,0,97,98,5,0,179,98,5,0,251,98,5,0,66,99,5,0,169,99,5,0,43,100,5,0,137,100,5,0,254,100,5,0,94,101,5,0,195,101,5,0,19,102,5,0,142,102,5,0,193,102,5,0,42,103,5,0,96,103,5,0,176,103,5,0,249,103,5,0,154,95,5,0,124,104,5,0,194,104,5,0,27,105,5,0,130,105,5,0,180,105,5,0,2,106,5,0,117,106,5,0,187,106,5,0,34,107,5,0,140,107,5,0,236,107,5,0,79,108,5,0,146,108,5,0,0,109,5,0,65,109,5,0,153,109,5,0,7,110,5,0,83,110,5,0,149,110,5,0,235,110,5,0,70,111,5,0,119,111,5,0,234,111,5,0,58,112,5,0,147,112,5,0,14,113,5,0,119,113,5,0,177,113,5,0,12,114,5,0,56,114,5,0,136,114,5,0,193,114,5,0,29,115,5,0,128,115,5,0,222,115,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,39,116,5,0,154,116,5,0,239,116,5,0,90,117,5,0,203,117,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,27,118,5,0,124,118,5,0,173,118,5,0,36,119,5,0,182,119,5,0,231,119,5,0,80,120,5,0,214,120,5,0,39,121,5,0,189,121,5,0,174,41,5,0,206,41,5,0,252,41,5,0,58,42,5,0,67,122,5,0,131,122,5,0,34,43,5,0,80,43,5,0,231,122,5,0,117,123,5,0,108,44,5,0,226,123,5,0,23,124,5,0,220,44,5,0,35,45,5,0,51,45,5,0,81,45,5,0,111,45,5,0,132,45,5,0,172,45,5,0,231,45,5,0,251,45,5,0,15,46,5,0,76,124,5,0,212,124,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,19,109,4,0,178,143,4,0,88,125,5,0,201,125,5,0,238,125,5,0,82,126,5,0,206,126,5,0,234,126,5,0,71,127,5,0,190,127,5,0,7,128,5,0,200,128,5,0,63,129,5,0,95,129,5,0,138,129,5,0,200,129,5,0,17,130,5,0,81,130,5,0,195,130,5,0,238,130,5,0,25,131,5,0,165,131,5,0,10,132,5,0,26,132,5,0,88,132,5,0,150,132,5,0,35,45,5,0,51,45,5,0,81,45,5,0,221,132,5,0,242,132,5,0,26,133,5,0,231,45,5,0,251,45,5,0,85,133,5,0,143,133,5,0,23,134,5,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,129,136,17,0,0,0,0,0,0,0,0,0,144,68,0,0,158,2,0,0,159,2,0,0,51,0,0,0,155,0,0,0,0,0,0,0,152,68,0,0,160,2,0,0,161,2,0,0,156,0,0,0,19,0,0,0,42,0,0,0,4,0,0,0,43,0,0,0,157,0,0,0,76,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,77,0,0,0,1,0,0,0,1,0,0,0,116,93,13,0,84,135,5,0,251,134,5,0,78,14,0,0,1,0,0,0,0,0,0,0,160,68,0,0,162,2,0,0,163,2,0,0,158,0,0,0,112,93,13,0,182,134,5,0,251,134,5,0,178,13,0,0,1,0,0,0,120,93,13,0,10,137,5,0,251,134,5,0,222,13,0,0,1,0,0,0,124,93,13,0,52,138,5,0,251,134,5,0,239,0,0,0,1,0,0,0,128,93,13,0,157,138,5,0,251,134,5,0,60,8,0,0,1,0,0,0,136,93,13,0,70,140,5,0,251,134,5,0,5,8,0,0,1,0,0,0,0,0,0,0,176,68,0,0,164,2,0,0,165,2,0,0,159,0,0,0,132,93,13,0,201,139,5,0,251,134,5,0,198,14,0,0,1,0,0,0,140,93,13,0,223,140,5,0,251,134,5,0,233,6,0,0,1,0,0,0,144,93,13,0,172,141,5,0,251,134,5,0,120,6,0,0,1,0,0,0,148,93,13,0,71,142,5,0,251,134,5,0,53,6,0,0,1,0,0,0,120,218,7,0,60,133,91,61,105,191,22,190,2,153,98,189,108,247,79,61,246,123,236,61,167,217,46,189,62,226,61,61,57,250,95,189,212,151,168,61,35,124,213,61,136,247,187,188,168,158,53,60,147,226,97,60,59,62,229,61,79,209,79,60,24,169,174,61,149,54,129,189,240,173,5,62,38,231,165,61,19,100,85,189,154,195,48,189,193,79,191,61,81,255,225,61,15,146,155,189,76,255,97,189,6,230,54,189,19,114,241,60,66,152,58,61,65,71,105,187,217,33,160,61,168,84,158,61,18,154,161,61,195,227,126,61,40,89,184,61,26,104,18,189,208,217,11,61,93,138,104,61,160,134,67,189,86,118,25,61,50,58,16,189,138,114,142,61,23,168,29,189,94,104,44,60,232,56,142,60,25,146,222,61,48,45,179,61,33,25,88,59,61,96,223,61,226,18,162,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([158,217,212,61,161,93,171,60,17,114,237,61,236,252,6,62,68,84,202,61,23,168,91,61,71,37,138,189,4,202,229,187,53,239,171,59,152,142,4,61,71,172,102,60,194,224,180,60,128,219,207,60,177,72,58,61,179,120,147,61,81,51,0,61,72,128,128,189,73,155,172,60,190,51,119,61,192,222,176,61,41,126,148,59,40,174,179,60,10,56,189,60,116,18,100,61,159,175,216,188,243,55,54,61,22,115,232,60,125,210,183,61,99,190,54,61,182,208,183,61,13,229,153,61,235,252,188,60,210,50,213,61,174,108,130,61,189,113,115,61,27,55,150,59,51,211,85,61,176,184,136,61,249,46,171,61,189,118,137,61,18,84,134,61,23,254,32,189,43,17,22,188,31,148,113,189,77,185,230,60,254,31,78,61,63,222,138,61,58,89,10,61,73,193,31,186,241,14,147,188,138,157,252,188,195,101,85,188,236,125,243,188,194,56,1,60,97,108,16,189,197,25,36,187,177,214,86,61,86,124,241,61,186,143,177,188,134,15,89,61,120,255,135,61,224,151,84,61,44,140,7,188,73,121,248,60,160,75,111,61,138,106,131,187,176,213,204,187,146,37,112,61,119,248,201,188,55,50,99,61,112,131,168,189,36,39,148,189,151,19,62,61,38,88,86,188,162,78,205,188,91,3,254,60,230,26,63,189,56,17,60,189,116,168,241,60,104,54,119,61,163,225,183,60,11,39,139,188,123,102,42,60,181,84,57,60,104,252,93,61,38,131,174,188,138,4,49,189,99,32,22,189,106,144,56,60,4,134,213,188,109,139,182,188,10,201,184,188,45,97,12,189,146,1,254,187,175,193,125,189,2,158,6,60,249,75,195,61,243,245,23,189,179,46,142,189,24,75,21,62,111,40,95,189,111,107,168,188,104,105,107,61,83,226,227,60,227,242,144,189,143,26,84,189,14,150,213,189,104,26,230,189,217,49,154,61,131,208,154,189,209,243,179,189,185,111,244,60,80,135,218,60,161,117,98,60,57,64,147,188,220,169,0,189,94,224,171,188,8,235,184,61,33,245,74,61,218,122,12,62,186,15,233,61,101,244,235,58,184,127,59,189,210,161,145,186,226,244,193,189,219,124,237,189,42,226,55,61,158,41,146,60,0,25,73,59,8,208,220,61,17,135,92,59,89,14,222,189,116,78,152,189,28,194,215,189,189,237,152,188,204,110,36,62,200,60,166,187,61,243,47,189,202,125,193,187,233,129,16,60,28,142,116,188,208,255,77,189,89,217,3,190,106,97,102,58,215,135,84,188,1,128,155,189,113,161,218,188,73,223,53,186,30,40,197,60,193,68,145,188,107,238,29,189,202,193,112,189,97,132,5,61,31,88,3,62,75,223,128,61,220,150,134,187,126,53,225,61,178,101,90,60,243,27,171,60,76,96,37,61,199,110,85,189,253,236,158,61,2,15,131,61,92,153,107,189,249,226,205,189,239,179,153,61,123,74,175,188,138,36,147,60,241,157,25,59,108,95,44,189,172,161,150,61,165,159,80,61,8,127,245,188,80,201,181,188,47,111,9,61,222,253,52,61,239,149,100,189,200,86,78,189,29,75,58,189,3,5,98,60,215,46,176,60,241,191,179,188,98,28,12,190,99,216,95,61,236,187,131,60,30,118,89,61,202,141,64,61,14,59,175,58,76,38,155,61,83,32,197,61,91,64,18,60,75,241,230,188,124,141,222,61,240,223,12,189,115,64,145,189,175,244,117,189,3,49,222,188,170,210,231,187,204,26,134,188,9,5,91,60,0,57,211,189,62,249,72,61,11,205,106,189,225,186,223,188,129,194,42,60,31,209,170,189,196,255,22,61,150,50,122,61,19,184,88,60,108,240,159,189,218,156,26,61,128,206,11,189,179,182,121,189,82,135,44,189,151,121,163,189,154,29,165,186,201,124,249,188,70,150,74,188,33,71,129,189,72,46,68,61,41,128,60,189,237,165,175,61,225,134,206,60,245,200,244,60,31,62,211,61,235,150,144,61,87,41,57,61,213,80,53,189,215,158,6,62,92,193,171,61,190,82,177,60,183,30,11,187,54,254,22,189,187,250,169,188,8,224,28,189,217,197,122,188,68,87,220,60,92,11,243,61,96,138,119,189,42,38,228,188,72,150,67,189,89,213,71,61,77,17,130,61,130,37,15,61,56,107,112,60,98,133,154,58,149,99,51,61,37,124,5,59,6,37,34,189,204,191,47,188,243,237,210,59,41,121,245,60,165,5,12,189,158,150,160,188,6,191,71,188,65,50,143,187,232,217,208,188,80,201,216,60,71,188,133,188,198,217,211,59,117,21,158,188,68,221,156,59,59,66,75,61,108,5,28,61,82,205,148,61,81,218,107,61,10,65,25,189,209,13,135,60,217,125,10,188,194,181,35,61,121,163,167,189,56,45,216,60,30,238,36,189,252,215,224,188,243,196,38,189,122,192,137,58,108,51,66,189,54,229,137,189,176,156,14,60,246,156,179,188,44,104,177,58,100,109,250,188,51,193,243,188,35,145,236,188,252,92,70,188,196,198,69,189,68,173,185,189,146,45,204,189,8,32,22,189,47,208,104,186,104,207,139,189,1,224,152,188,144,150,20,189,225,187,102,188,164,137,153,60,106,13,170,188,14,75,187,61,11,76,17,189,87,13,93,61,130,253,43,61,177,78,85,60,134,159,10,189,127,229,249,189,178,229,139,61,117,49,24,189,46,155,28,60,251,179,165,59,0,206,103,61,179,11,128,59,78,18,230,60,113,5,98,189,43,7,24,189,28,74,232,188,237,15,53,189,255,18,41,188,37,75,154,60,174,47,11,188,255,231,192,189,243,249,79,188,8,196,174,188,56,181,208,189,104,167,160,189,188,172,31,59,151,56,134,187,165,6,69,60,150,36,132,189,30,246,216,189,120,233,201,188,8,51,180,188,110,151,151,189,7,55,149,61,11,168,104,58,251,116,35,60,132,188,10,60,96,203,24,61,232,252,237,188,39,93,18,61,43,247,51,189,111,14,246,189,149,28,2,61,197,227,52,187,231,175,221,61,50,132,80,61,228,98,88,187,43,223,81,189,107,104,165,59,165,0,104,189,167,106,196,187,228,205,90,189,239,28,72,188,205,145,83,60,117,125,34,60,184,12,248,187,157,171,125,189,24,41,19,187,50,210,162,60,37,98,165,188,235,219,142,189,254,50,135,189,252,45,9,189,174,122,182,189,15,24,10,189,115,177,151,189,246,40,184,188,197,79,124,189,250,6,54,59,138,109,106,189,171,76,68,189,216,250,153,61,188,183,53,59,95,133,44,61,61,254,253,60,138,52,88,61,209,251,33,61,34,82,246,188,111,196,29,189,239,192,228,188,27,140,235,188,138,226,122,60,187,39,179,60,189,1,163,188,9,73,36,59,72,25,210,189,39,6,68,189,79,133,236,188,238,90,124,59,143,58,54,60,246,219,7,60,159,140,69,189,163,119,56,189,173,22,24,189,74,29,143,189,182,83,225,189,208,109,48,187,112,252,242,58,179,134,114,189,31,16,122,189,139,56,173,189,89,115,57,189,253,100,105,58,21,164,112,189,22,8,48,187,199,89,130,188,205,194,20,61,5,0,97,61,193,130,149,61,246,80,181,59,145,20,131,61,235,93,151,60,233,213,188,187,124,132,3,189,14,81,139,59,101,31,63,60,93,224,189,186,112,160,184,60,101,234,9,189,14,4,143,61,17,99,138,187,47,184,17,188,66,174,162,189,26,251,84,61,62,110,120,61,206,78,41,61,103,201,188,58,61,78,196,189,56,101,34,189,239,88,45,61,233,101,143,60,16,211,55,189,19,243,248,187,80,193,164,60,123,110,63,61,128,140,184,61,53,41,161,189,98,203,63,189,30,21,80,189,188,222,130,187,88,252,90,189,134,226,49,60,190,109,19,189,123,93,145,189,177,120,17,61,202,147,219,60,159,49,14,61,67,171,146,60,117,26,96,61,59,159,29,60,249,66,2,189,4,53,112,61,133,236,190,60,131,201,133,60,43,15,102,189,142,211,209,189,97,7,170,189,135,83,149,61,54,152,161,188,176,153,214,188,22,153,203,188,210,139,61,189,234,26,195,58,108,220,97,61,187,55,80,188,101,167,159,188,242,135,130,61,213,228,76,61,10,144,246,188,45,143,15,60,136,176,202,188,247,122,97,189,76,28,228,58,8,140,8,189,151,218,121,60,180,223,238,61,156,119,173,186,83,87,135,189,66,242,104,61,66,193,52,186,2,82,52,189,81,138,193,61,13,246,44,189,251,149,91,189,120,199,145,60,51,212,209,60,12,211,226,189,57,209,15,188,138,36,52,188,125,150,212,189,54,60,254,60,151,128,172,188,7,249,150,189,42,207,82,61,46,181,216,61,249,126,176,189,225,235,236,188,37,242,50,60,255,1,21,62,205,2,19,187,127,78,110,189,198,92,151,189,14,134,105,61,159,121,4,62,211,64,76,189,46,137,208,61,56,249,77,61,246,40,0,62,164,231,187,61,143,44,131,61,199,151,121,60,151,192,193,61,171,32,122,61,20,24,18,190,105,193,239,188,237,70,226,60,137,73,177,60,15,67,123,186,12,81,45,189,236,16,202,189,3,10,49,61,189,132,112,61,253,50,70,189,22,107,129,61,41,50,200,60,214,188,19,189,126,205,25,60,209,183,47,61,190,84,40,188,146,13,167,61,92,57,179,61,88,20,7,190,209,179,5,60,12,236,109,188,32,226,241,60,238,27,20,61,2,14,9,187,145,12,184,60,189,21,197,61,162,194,192,61,159,152,239,188,21,14,160,189,234,121,180,188,26,193,4,187,110,92,51,60,202,79,108,188,240,136,232,60,216,89,243,61,9,208,238,59,167,226,211,189,142,218,154,61,130,232,167,188,78,140,145,59,116,214,131,60,123,108,72,189,107,94,179,189,234,119,251,187,98,128,181,61,111,199,121,61,40,120,134,61,250,46,240,59,154,192,17,61,134,177,30,189,61,252,203,188,239,171,138,189,39,142,203,61,131,170,46,188,4,151,98,60,198,71,149,189,93,214,244,59,227,134,217,61,219,209,235,188,36,66,195,60,39,33,6,189,78,16,175,60,231,44,29,61,7,201,200,60,103,255,47,189,141,43,237,188,134,53,90,61,117,153,117,60,129,191,76,61,234,125,4,62,115,88,192,61,249,208,47,61,180,151,9,189,89,117,139,189,79,115,56,60,228,13,49,62,216,133,12,189,112,27,128,189,194,135,148,188,129,42,240,61,136,252,122,189,60,185,177,189,209,124,12,189,35,229,63,61,88,37,167,61,188,242,16,61,86,59,150,60,33,223,231,61,236,154,5,61,106,175,69,189,163,142,143,60,136,41,147,188,96,80,214,189,215,75,88,187,13,124,112,57,66,195,110,60,224,187,174,188,64,59,213,188,132,196,33,188,204,14,47,61,188,77,172,188,236,183,163,189,165,55,214,60,217,252,172,188,52,164,142,189,132,195,9,190,1,136,140,189,64,171,199,187,87,253,168,61,59,223,31,62,27,145,33,59,59,143,17,60,90,27,42,189,100,85,168,60,89,47,88,61,156,243,252,188,234,208,230,60,116,188,14,62,22,125,156,61,109,150,20,189,48,255,246,188,158,138,37,189,122,239,94,188,250,16,127,189,179,80,224,188,228,8,11,62,166,3,28,62,227,228,92,189,48,226,228,189,70,182,176,60,230,214,59,60,222,166,87,189,181,17,135,189,97,54,225,188,59,234,241,61,239,55,50,62,122,95,123,189,234,89,225,189,24,115,93,188,131,6,143,188,126,170,175,189,101,22,55,189,66,27,122,189,139,67,216,61,208,15,85,62,39,231,187,189,236,5,58,58,117,156,18,61,251,195,147,61,79,1,182,60,135,186,149,60,238,143,1,188,108,12,116,60,52,175,20,62,220,153,131,189,54,249,244,60,210,42,236,186,88,160,101,188,131,217,42,189,163,212,114,187,77,44,186,189,245,251,194,61,251,39,181,61,75,59,217,188,106,33,247,188,110,234,209,60,82,249,17,61,98,97,28,189,134,216,106,60,93,228,184,60,185,72,235,60,40,40,36,60,72,175,129,189,124,179,49,61,162,101,143,61,18,191,64,189,39,228,149,189,174,124,215,60,141,121,254,60,118,40,136,61,126,128,223,61,171,152,133,188,149,105,238,60,214,42,237,60,22,170,164,61,66,187,142,61,180,55,139,61,108,112,199,59,1,130,136,59,193,209,182,61,166,227,255,188,42,50,221,60,66,124,63,60,2,169,133,188,207,16,151,59,155,124,11,60,226,43,17,189,18,79,18,61,100,211,140,59,130,99,161,188,52,37,16,188,135,197,196,61,93,1,125,60,13,183,32,189,10,174,149,61,240,68,120,61,106,20,10,57,220,199,2,188,38,140,196,60,113,55,121,189,224,189,224,188,5,71,96,189,240,55,41,189,191,206,17,61,42,75,250,60,47,61,244,60,243,43,24,62,53,188,144,60,132,70,241,60,192,161,72,61,59,64,40,60,190,84,230,60,94,79,169,61,108,209,223,60,155,200,74,188,22,217,240,61,133,187,27,61,73,145,7,189,163,4,172,59,162,144,201,188,210,123,220,60,250,46,93,61,194,136,207,189,20,198,130,61,84,238,148,188,54,25,185,60,9,91,18,61,55,220,42,60,148,31,42,189,59,154,37,189,68,164,134,60,197,135,170,61,200,229,241,57,105,107,89,189,101,210,174,189,139,10,211,186,127,64,177,188,154,23,146,188,58,23,30,61,162,14,174,61,103,84,141,188,135,164,176,61,236,45,225,61,73,245,187,61,208,11,174,61,161,153,156,61,206,147,100,61,32,167,220,60,157,188,204,61,163,194,185,61,84,139,136,61,244,142,112,61,170,36,184,188,89,45,159,61,241,31,254,61,212,82,1,62,134,185,92,186,182,30,114,60,48,184,187,61,128,143,67,187,206,110,132,189,150,136,144,189,199,177,91,57,113,15,181,60,130,217,176,188,232,45,176,189,124,44,187,188,213,175,131,59,62,189,28,60,121,230,169,188,242,218,61,189,11,217,248,187,13,172,97,188,88,192,58,189,38,9,8,190,36,151,177,189,28,175,21,189,102,63,59,60,9,172,6,61,196,239,51,189,152,157,123,61,9,92,53,62,168,176,212,61,12,196,89,60,100,47,206,61,52,254,254,61,178,93,55,189,147,83,185,61,109,250,59,61,255,183,228,61,110,223,175,61,187,71,67,61,8,35,219,58,163,80,193,60,181,2,28,189,86,13,0,61,244,52,157,188,125,109,105,189,254,191,193,188,129,130,133,189,134,89,101,189,86,90,145,189,2,62,7,189,95,75,65,189,38,59,210,188,176,239,88,60,78,11,189,189,219,6,98,189,246,9,65,189,86,123,10,189,108,157,137,189,179,248,65,60,248,2,191,189,96,149,134,60,163,59,27,61,85,200,216,187,132,171,159,61,235,104,148,61,160,197,64,61,79,184,206,188,27,1,139,188,25,64,165,189,114,6,119,61,29,152,215,61,165,104,135,189,121,231,243,60,195,199,214,60,115,200,156,60,76,168,173,189,174,123,129,189,142,246,10,190,37,143,156,189,187,174,24,60,229,201,165,189,98,218,208,189,40,40,85,189,217,135,103,60,158,192,159,189,224,109,154,188,201,202,153,189,138,151,207,189,129,127,85,189,138,167,203,189,240,30,175,186,148,229,129,189,70,39,43,189,242,105,253,189,200,14,232,188,128,29,120,189,183,204,110,61,87,188,155,61,145,90,132,189,22,121,3,60,53,41,237,61,79,144,252,61,91,19,162,60,121,129,50,187,149,165,111,61,124,119,63,189,88,221,82,61,97,15,44,187,253,119,230,61,145,159,202,61,18,102,200,61,218,215,62,189,57,159,52,188,67,104,143,189,51,11,253,60,118,43,210,188,125,28,157,189,62,10,80,59,171,216,220,189,194,149,189,188,53,29,227,189,227,229,39,188,178,67,255,60,247,91,75,189,87,237,186,60,210,57,180,59,61,154,172,189,37,97,22,190,192,25,158,189,1,161,8,190,108,93,57,189,3,11,203,189,79,20,212,60,7,26,14,61,203,9,63,61,199,95,239,61,129,147,197,61,57,94,222,61,249,91,109,188,59,30,48,61,100,130,138,189,212,169,174,58,94,193,18,62,91,31,155,61,80,185,187,61,233,113,104,61,132,242,231,61,185,73,53,188,167,238,168,60,163,53,235,189,96,112,153,189,148,164,234,188,35,0,81,188,54,65,142,189,192,225,206,189,39,125,40,189,94,111,181,188,0,185,80,188,206,50,153,189,14,48,216,189,210,25,156,189,242,143,204,189,190,147,234,189,6,70,247,189,40,198,192,189,180,92,146,189,231,18,38,189,31,247,122,189,172,229,44,61,219,115,157,61,209,231,39,61,56,173,1,62,181,92,22,62,47,215,94,62,101,66,0,62,214,189,60,62,95,27,218,186,103,212,27,59,158,211,108,60,229,190,15,61,8,121,217,60,160,162,140,60,151,30,92,61,206,47,241,60,254,233,231,61,138,96,115,188,10,0,132,188,166,53,243,186,223,246,139,188,0,166,94,189,143,44,89,189,16,119,87,61,231,193,18,189,243,194,179,185,194,91,178,58,153,179,53,189,83,50,45,189,212,102,6,61,187,126,96,189,178,217,208,189,168,149,147,189,21,250,219,189,117,230,193,188,208,128,210,61,2,21,52,187,214,207,4,189,76,38,189,60,124,80,232,60,131,241,211,61,188,128,72,62,38,246,209,61,98,168,164,61,162,83,98,61,89,176,7,190,141,104,19,190,38,131,77,59,3,188,10,189,40,149,18,60,170,111,93,61,155,246,162,187,14,211,66,188,205,84,148,57,202,206,31,189,165,166,72,189,70,81,177,60,72,147,98,188,9,150,151,188,12,35,153,60,123,181,200,188,249,187,187,60,18,221,167,61,252,138,7,61,174,179,217,189,242,169,202,60,8,232,90,61,203,0,197,188,16,220,4,189,75,241,181,187,115,11,164,189,63,82,230,60,249,126,45,61,36,74,152,60,124,202,72,61,169,164,107,188,219,40,122,188,224,117,167,60,155,39,77,189,192,214,45,61,214,227,155,61,113,197,74,61,8,154,118,189,167,153,139,187,183,124,6,62,12,185,107,188,41,119,160,188,2,166,37,189,5,119,254,189,146,90,58,59,87,141,78,189,217,206,186,189,99,161,240,59,153,72,192,61,161,171,241,61,252,194,154,59,39,157,145,59,246,135,163,189,199,4,20,189,168,242,55,61,42,8,184,188,150,188,63,61,132,170,86,61,228,183,176,60,121,142,60,189,201,68,68,188,19,46,225,188,195,122,11,62,18,121,180,61,52,201,159,189,26,103,159,59,5,250,130,188,140,216,39,60,156,221,13,189,101,195,188,188,153,6,178,189,10,76,136,61,139,252,108,61,254,112,1,190,50,7,189,60,30,69,150,61,243,30,154,61,29,127,74,61,228,149,183,188,180,90,204,189,104,91,20,62,116,144,134,189,89,225,160,189,15,218,231,60,23,213,10,186,102,71,63,189,112,33,242,189,174,206,250,189,40,88,29,190,27,59,243,188,10,113,165,61,119,94,10,62,237,162,235,61,143,45,66,61,140,114,97,60,236,188,111,189,98,244,123,188,216,246,98,189,107,17,204,60,191,44,235,188,232,45,226,60,27,21,116,62,114,214,100,62,145,19,211,61,219,179,141,189,17,129,207,189,190,212,78,190,26,118,78,189,48,19,139,62,156,95,189,62,225,216,176,62,108,248,148,62,118,105,103,61,125,253,40,61,114,184,153,61,149,72,224,188,19,48,10,188,144,230,150,61,75,124,135,60,145,146,192,189,55,21,196,189,45,142,113,60,49,254,145,189,117,192,13,189,255,68,234,61,158,211,12,62,41,198,130,189,88,60,129,189,89,70,6,60,55,7,238,61,163,133,165,59,84,180,155,189,139,32,137,61,222,180,131,62,160,24,185,61,42,151,147,62,65,208,6,62,204,154,89,189,74,20,175,188,107,254,12,189,198,29,128,189,249,186,31,61,250,82,60,62,139,52,133,62,204,55,10,61,199,104,152,60,191,90,67,62,198,246,57,62,73,52,97,59,239,197,248,188,231,141,73,62,231,34,181,62,97,173,127,62,237,255,3,189,174,86,148,62,17,161,220,62,207,149,157,62,20,78,191,60,5,74,202,189,137,138,224,187,210,50,183,61,18,237,166,189,211,194,228,60,166,5,126,62,205,139,49,62,43,65,127,61,187,167,213,189,175,135,42,190,128,37,7,190,7,186,174,189,39,87,69,190,197,156,10,190,89,189,99,62,230,205,200,62,41,46,136,62,26,203,73,188,163,125,38,60,138,2,9,62,175,34,246,61,231,198,70,189,208,26,162,189,247,24,144,61,37,25,126,59,53,244,122,189,94,193,25,190,253,154,233,189,222,60,175,189,26,39,152,189,203,5,37,190,223,79,7,62,49,138,131,62,61,97,105,61,46,136,140,61,59,143,197,187,94,46,2,188,38,151,68,61,242,29,137,61,206,216,157,188,219,53,126,61,242,188,9,62,106,177,130,189,53,138,67,187,153,169,14,189,104,17,247,59,113,144,31,61,191,201,234,61,213,205,136,60,59,161,7,60,29,124,245,187,143,223,239,189,238,31,218,189,38,12,212,189,255,142,76,189,207,179,72,186,253,180,247,60,144,240,66,189,27,143,149,189,174,151,110,189,148,184,6,190,235,230,217,189,97,151,70,190,211,66,204,189,226,45,162,189,166,214,242,57,153,96,45,186,247,87,34,62,87,85,175,61,243,224,156,189,19,39,164,189,253,122,124,189,128,56,154,60,83,87,63,186,250,25,140,61,201,112,29,61,129,157,79,62,55,147,97,62,146,100,172,187,138,247,109,60,241,171,129,189,191,180,234,60,122,101,104,61,13,70,249,61,235,43,29,61,198,161,17,61,91,37,218,188,116,137,210,189,135,168,133,189,141,163,226,189,58,21,184,189,95,236,206,189,243,203,4,60,62,12,195,59,151,113,214,60,1,188,139,188,173,48,223,189,53,241,163,189,181,217,230,189,54,93,125,189,15,2,122,189,97,212,130,60,131,161,114,189,79,187,192,61,93,18,106,62,5,171,5,61,249,181,138,61,91,100,184,189,144,196,38,60,111,62,158,60,113,181,176,61,237,74,106,188,118,91,224,61,140,28,42,62,23,112,199,188,148,148,7,189,65,136,45,189,104,163,70,60,213,137,201,187,1,108,142,61,17,3,247,60,45,120,146,60,201,223,227,60,234,200,99,189,53,215,18,188,215,161,75,189,133,207,153,61,93,110,145,60,12,64,113,61,170,117,163,189,79,104,21,61,211,254,116,187,48,41,182,189,194,172,131,189,1,61,165,189,23,34,18,61,226,15,146,189,52,142,236,187,228,236,195,189,80,39,55,62,49,178,24,62,184,147,169,60,81,128,77,189,112,127,76,189,73,160,128,60,180,228,202,189,12,57,132,61,98,249,28,62,131,185,64,62,138,104,239,61,107,22,65,188,13,73,182,188,106,21,156,188,203,90,210,61,158,59,238,187,45,226,238,61,49,133,23,62,26,43,159,61,236,155,196,60,132,158,91,189,118,158,161,188,12,121,97,60,57,9,138,61,221,163,133,189,84,139,106,61,27,4,197,188,213,140,15,190,162,251,169,188,222,80,61,189,209,11,64,189,199,230,150,188,85,41,158,61,43,198,70,189,19,131,122,60,194,27,73,190,158,136,221,61,122,122,27,61,167,59,193,189,35,133,163,189,241,149,10,189,25,242,226,61,247,72,183,60,211,20,2,62,134,83,93,62,118,27,239,60,136,218,152,59,190,106,210,189,65,211,70,189,117,244,98,187,206,50,177,61,88,114,184,60,170,88,197,61,81,238,47,62,5,230,189,189,85,189,240,57,137,22,240,189,38,16,250,189,240,52,31,190,21,212,147,61,241,255,88,189,139,211,26,61,215,250,82,61,28,190,27,189,168,138,30,61,203,42,28,190,179,26,178,189,48,155,165,188,18,182,40,61,38,108,27,190,168,61,129,60,219,231,209,61,19,198,245,59,228,12,141,60,138,219,139,189,60,105,196,188,165,37,135,189,62,217,48,189,185,43,165,189,49,113,218,59,29,138,8,61,0,71,145,61,123,146,168,61,40,183,134,189,60,49,137,189,96,8,143,189,201,72,133,189,129,216,16,190,220,13,196,188,170,209,132,61,193,182,16,60,77,118,189,61,123,199,154,189,173,146,79,189,169,173,200,189,97,72,137,189,187,239,15,190,183,244,4,61,239,141,0,62,223,79,144,60,38,235,4,62,89,50,39,189,127,218,243,189,110,175,23,190,227,142,171,189,181,222,249,189,104,80,76,61,90,45,94,61,124,27,128,187,214,90,5,61,12,59,2,190,182,207,152,189,102,162,105,189,134,58,142,188,160,97,164,189,130,146,94,189,146,217,140,188,147,113,236,60,58,55,145,60,58,171,187,189,34,123,106,59,86,118,207,189,119,101,217,188,8,136,166,189,15,157,29,189,135,203,71,186,184,216,132,61,150,122,73,62,23,125,73,189,43,146,144,189,145,249,70,189,182,200,42,188,33,146,170,189,12,237,21,61,61,108,23,189,117,138,75,61,108,199,168,61,243,38,0,190,233,200,122,189,184,155,25,189,189,248,213,59,232,220,209,189,31,102,210,60,44,10,148,59,59,244,24,189,167,88,57,188,182,173,93,189,247,34,105,58,235,185,253,189,33,23,116,189,70,85,254,189,167,248,123,189,209,182,149,189,138,3,200,60,132,215,143,61,198,150,154,189,87,123,70,186,143,147,185,189,92,39,166,189,85,186,141,189,50,94,28,60,102,222,71,188,138,244,158,58,238,166,17,188,171,44,170,189,28,122,58,189,234,243,219,189,209,26,105,189,127,159,14,190,104,227,184,61,75,220,26,62,134,22,2,61,39,230,53,62,53,248,172,57,118,5,83,61,76,155,201,189,203,13,194,189,5,138,175,189,82,80,38,62,54,0,70,62,64,124,12,60,165,0,235,61,34,196,116,188,62,80,9,61,236,160,183,189,95,62,190,188,18,51,218,60,73,46,95,61,232,222,16,189,152,171,147,189,189,105,139,189,35,185,255,188,206,253,114,189,251,249,48,190,108,139,34,190,100,3,75,189,65,89,131,60,7,170,253,189,226,29,14,62,65,213,91,62,218,87,10,62,106,246,86,62,224,41,181,61,94,248,165,61,99,197,25,61,45,78,249,61,75,100,227,61,157,248,217,61,191,194,14,62,35,101,238,61,213,106,23,62,155,152,71,60,130,45,62,60,217,82,17,61,132,27,180,61,200,226,138,188,154,137,157,189,48,173,168,189,238,142,222,59,115,100,201,188,188,90,5,62,63,82,224,61,31,227,201,61,211,251,65,61,188,81,50,189,30,96,27,190,108,87,55,190,1,6,214,189,235,102,9,190,137,216,135,189,219,219,1,189,14,16,140,189,89,115,232,189,209,7,143,189,93,106,67,62,42,68,52,62,199,82,158,61,142,67,205,61,13,131,186,62,202,218,144,62,120,238,1,62,23,63,35,62,170,5,16,62,249,105,229,189,46,11,15,190,178,31,186,189,199,116,16,190,142,155,81,61,122,150,44,187,216,18,221,189,247,248,198,189,0,121,88,189,112,66,128,60,245,19,78,61,218,202,143,61,51,187,242,188,214,191,144,60,76,172,170,61,200,137,3,189,76,152,160,59,56,114,84,61,99,172,78,189,128,29,197,189,255,237,206,188,68,167,141,61,84,227,70,60,252,121,90,61,104,9,13,189,236,239,205,189,144,215,128,189,180,225,177,59,115,142,206,187,189,250,185,60,58,251,144,188,27,23,6,61,194,163,158,61,209,163,254,59,88,126,78,61,58,3,135,60,25,46,190,188,198,94,203,189,150,233,187,188,213,180,166,60,205,122,170,189,63,73,174,61,159,229,24,189,88,105,132,189,65,82,121,189,159,22,12,62,160,228,234,189,199,152,31,189,229,72,146,189,175,92,47,59,79,20,21,189,113,181,201,189,213,146,225,189,192,22,51,62,241,85,52,62,20,199,36,190,21,117,148,189,84,97,128,60,215,32,115,62,137,171,154,61,176,106,128,189,189,146,149,189,149,67,130,62,129,22,45,62,187,75,167,189,178,59,114,189,180,245,33,189,151,103,223,59,227,0,102,189,242,144,149,189,79,95,249,189,163,165,253,61,25,37,98,62,186,12,99,189,99,152,7,189,28,196,106,61,155,126,71,62,82,131,36,61,214,185,132,189,181,255,252,189,152,212,63,62,77,63,197,189,182,54,229,189,195,11,254,61,140,122,32,62,201,46,69,62,106,36,223,61,55,234,10,61,158,114,5,190,101,122,102,189,45,216,184,189,9,125,112,62,46,102,142,62,163,213,136,62,60,154,148,61,131,160,41,62,8,66,101,62,158,100,152,61,116,18,87,190,9,98,165,189,81,237,25,190,30,217,143,61,206,168,222,61,57,236,57,62,117,46,77,62,25,250,10,62,126,8,244,189,167,251,227,189,147,79,65,190,2,209,120,61,83,186,82,62,113,56,254,61,53,251,32,61,150,97,149,62,212,13,151,62,183,159,142,62,65,192,147,188,128,117,42,62,190,78,69,62,49,180,155,60,51,214,118,61,40,148,26,59,154,75,127,60,186,198,221,60,199,31,233,61,199,227,247,61,137,11,32,61,44,242,61,61,255,191,184,61,177,29,244,61,129,230,109,187,6,224,181,60,196,178,211,61,235,174,49,62,76,20,251,61,185,99,66,62,63,37,33,62,86,44,62,60,8,129,138,188,147,43,126,186,40,189,147,61,149,81,62,60,168,239,54,62,247,188,122,62,199,117,58,62,24,158,78,62,127,162,116,61,86,118,18,188,17,206,189,188,181,212,19,62,79,136,16,62,91,35,98,61,28,31,130,61,213,214,67,190,205,96,208,61,185,154,150,62,23,106,135,62,129,98,191,61,47,130,28,62,250,185,74,62,117,218,232,61,239,71,2,190,75,25,91,190,190,131,164,188,101,124,134,189,208,41,136,188,120,66,33,189,143,184,67,61,238,129,77,61,211,86,188,188,92,239,78,190,237,252,130,189,208,130,12,62,52,219,102,62,239,116,24,62,151,233,177,61,232,176,138,62,218,229,164,62,231,86,200,61,146,173,61,190,33,117,48,190,250,164,42,188,201,49,36,61,17,5,44,61,72,129,165,189,113,210,25,189,203,0,69,189,125,229,85,189,94,77,94,190,72,163,135,189,5,71,241,60,15,111,60,189,246,73,87,189,231,180,172,189,252,80,233,60,55,249,14,61,233,194,7,60,91,84,226,189,209,151,229,189,40,179,163,188,75,238,91,189,164,164,181,189,199,129,64,190,221,174,94,189,203,70,77,189,215,253,93,189,229,250,123,189,226,192,221,189,210,10,50,61,175,127,36,61,208,43,121,60,60,79,249,189,127,229,71,189,81,116,52,188,154,39,5,61,182,38,118,189,197,141,252,188,115,4,188,188,143,109,140,189,148,183,179,189,241,164,115,190,4,229,187,189,132,217,98,189,75,253,48,189,240,49,243,189,62,237,44,189,120,165,120,189,128,180,67,60,147,177,213,60,12,108,31,189,96,155,134,188,156,40,213,188,119,227,85,188,58,145,32,61,125,105,133,189,94,162,56,60,50,176,205,187,133,211,222,188,79,4,228,189,120,46,7,61,155,123,196,60,99,26,39,61,34,92,216,189,182,95,116,61,52,211,67,60,219,58,2,189,47,168,138,188,92,11,125,189,166,220,150,60,202,147,180,187,178,181,139,189,95,189,2,189,201,125,195,189,61,67,248,60,224,139,72,189,24,196,238,188,125,5,8,190,201,237,67,189,14,45,199,59,8,126,109,188,192,201,8,190,214,103,198,189,132,129,230,188,204,209,70,60,54,49,136,61,86,10,167,188,121,196,8,62,28,52,117,61,245,139,21,188,16,79,64,190,231,156,245,189,150,227,129,189,101,114,73,60,26,75,146,61,5,103,219,61,86,9,227,61,122,137,134,61,46,48,242,188,222,202,38,190,64,75,15,190,2,196,83,188,14,0,29,61,130,253,186,61,69,85,80,189,247,21,102,61,132,155,31,189,103,169,128,189,190,80,235,189,130,16,18,190,186,145,57,189,116,236,130,60,169,193,187,61,156,108,177,61,216,25,72,61,11,41,107,189,107,242,154,189,54,122,47,190,67,149,214,188,153,246,202,188,3,131,219,60,128,4,238,61,123,252,179,61,109,238,30,62,51,231,64,61,237,128,56,61,42,47,209,189,173,196,251,189,23,115,69,189,167,168,96,189,121,52,96,61,136,116,150,61,253,113,100,61,220,35,168,189,237,215,13,61,61,167,86,190,192,247,190,189,118,178,120,59,162,45,20,61,56,113,43,62,207,140,144,61,97,255,208,61,47,43,139,189,20,142,83,59,30,234,0,190,59,43,51,190,103,65,170,60,107,148,157,189,155,138,249,61,13,67,184,61,118,87,68,61,177,33,233,189,24,202,164,189,146,171,131,190,132,127,165,189,57,14,223,59,109,12,240,188,40,216,71,187,237,116,227,189,29,153,61,189,248,47,160,189,250,90,252,59,126,223,209,189,50,167,158,58,35,173,82,62,103,192,4,189,210,28,10,60,79,116,159,60,161,70,68,188,136,76,21,190,169,104,45,61,243,176,135,187,230,159,140,189,216,55,199,188,211,137,10,190,58,2,165,58,124,252,233,189,13,71,48,189,217,214,138,188,192,76,106,61,113,64,36,190,216,39,227,60,83,54,97,61,77,181,25,190,187,181,109,60,109,137,192,60,76,43,48,189,104,211,74,189,26,59,94,62,36,102,1,189,115,213,160,188,202,179,58,62,54,176,5,189,100,14,61,187,151,13,130,60,146,173,254,186,98,135,159,189,20,116,63,61,38,253,204,187,191,205,182,61,145,169,90,62,248,144,77,60,9,92,143,189,123,242,114,189,52,93,154,188,137,98,48,189,61,139,241,61,236,101,29,61,46,8,32,189,240,218,102,61,3,2,200,189,20,92,172,188,43,252,14,60,121,52,224,188,20,102,81,189,33,12,46,62,78,35,242,60,168,138,171,60,48,83,172,61,0,162,8,189,201,43,20,189,229,231,109,189,92,179,181,189,109,214,239,60,119,163,138,62,32,214,120,61,160,39,153,61,6,127,28,62,28,23,32,189,16,248,80,189,177,249,27,188,197,9,6,189,213,231,178,189,54,85,156,61,187,39,147,189,26,188,13,62,196,0,160,61,97,28,4,190,7,208,96,189,177,51,103,189,134,201,6,189,87,16,229,189,16,170,25,61,122,221,116,189,3,128,187,189,63,185,103,61,82,72,49,189,202,175,249,188,46,135,103,188,249,129,208,189,182,193,98,188,59,40,78,62,32,205,123,188,187,125,156,189,14,241,113,61,61,108,160,189,217,168,121,188,71,167,153,189,135,199,193,189,74,188,25,190,219,91,36,62,5,194,184,61,41,136,173,61,149,179,10,61,103,86,187,189,115,208,187,189,155,12,174,189,145,174,81,189,177,160,213,189,160,168,42,60,226,19,251,188,156,73,191,61,212,16,132,61,205,247,30,189,22,52,76,189,161,125,23,190,32,255,84,189,82,173,175,188,166,223,35,61,201,96,254,61,240,175,151,188,16,159,40,189,88,197,244,189,94,216,71,189,25,163,178,189,39,39,173,189,2,12,216,189,195,112,230,61,168,126,220,61,217,160,68,62,80,10,123,61,8,5,224,188,113,240,180,189,6,20,46,190,32,87,17,189,175,170,175,187,45,241,169,61,8,255,147,61,211,206,43,61,150,58,63,61,31,46,15,60,8,244,142,61,140,134,103,61,115,210,112,61,13,236,202,60,17,210,200,60,65,164,254,61,163,98,101,61,105,8,141,61,74,59,30,61,239,194,152,61,112,122,185,60,132,4,117,60,252,237,129,61,228,60,142,61,97,46,240,60,65,3,240,61,131,113,57,61,195,11,5,61,40,126,8,59,234,126,167,60,234,138,233,61,148,73,48,61,150,252,131,61,35,31,75,61,203,103,167,61,130,61,189,61,3,124,72,61,131,143,184,60,17,96,135,188,204,97,155,61,66,100,120,61,156,228,14,62,128,38,227,60,244,67,145,61,248,26,174,61,222,94,139,60,16,118,185,61,37,30,171,62,37,122,78,62,123,34,201,61,19,216,162,61,121,19,178,61,160,163,2,190,212,252,13,190,203,95,135,189,177,251,224,189,14,139,11,61,135,230,54,188,112,33,149,189,218,128,10,190,168,135,3,190,139,108,183,61,167,213,187,61,207,176,206,61,88,119,111,62,25,150,176,62,173,201,202,61,82,20,164,60,30,164,252,61,87,198,155,61,179,145,24,190,57,25,32,190,129,2,133,189,89,57,144,188,110,112,11,61,50,66,7,190,250,212,247,189,33,86,59,190,232,148,41,190,110,231,178,60,123,126,225,188,191,146,148,60,234,230,163,60,160,65,88,60,152,117,164,61,243,248,71,60,66,115,67,59,125,38,86,188,26,139,116,61,93,241,90,189,167,134,10,189,150,204,33,188,95,175,140,189,82,17,34,61,45,159,254,188,220,208,106,189,61,246,177,60,76,98,42,61,212,55,44,59,93,38,69,61,6,172,191,61,185,21,6,188,240,70,141,60,103,176,208,188,202,117,75,189,209,209,195,188,94,255,135,61,146,40,129,189,247,94,58,60,224,240,100,61,187,181,168,189,26,29,201,60,187,160,250,188,162,96,183,189,148,81,140,61,182,65,147,61,130,222,155,189,39,251,0,60,34,192,0,188,117,11,118,61,102,154,56,188,187,67,59,187,110,127,67,189,36,106,154,60,244,168,25,62,173,98,128,189,221,241,162,188,234,131,58,60,254,105,179,61,86,226,30,61,218,107,30,188,254,26,164,189,190,94,131,61,68,78,95,188,115,24,187,189,90,200,143,60,249,168,54,61,154,166,197,61,31,207,85,61,16,208,15,187,18,35,144,189,152,254,130,188,143,45,6,62,172,49,204,188,222,43,41,188,195,214,237,188,65,224,55,61,152,221,82,61,182,56,152,60,166,36,239,188,55,248,169,61,103,5,60,189,59,60,33,190,121,183,185,189,220,128,243,188,114,247,4,62,208,143,100,62,39,113,120,62,244,51,21,61,5,139,97,189,119,64,47,59,189,10,29,189,142,21,132,61,124,19,29,61,13,88,28,61,121,51,128,62,96,42,175,62,189,15,166,62,125,195,64,62,237,31,176,189,203,55,52,190,163,216,28,190,123,5,203,189,44,248,233,188,205,71,89,189,157,130,139,186,59,6,136,189,89,202,153,189,207,193,111,60,205,169,154,189,176,190,56,189,239,97,10,188,57,45,145,60,137,162,38,61,238,210,79,62,150,247,32,62,190,247,105,61,0,164,134,62,108,24,22,62,46,131,125,60,50,246,78,189,210,250,30,189,47,149,107,188,167,240,73,189,74,4,240,61,142,196,118,62,236,132,135,62,246,75,162,62,1,236,206,61,77,161,51,188,174,248,95,188,184,37,47,62,4,120,77,62,154,99,47,59,165,249,66,188,145,104,59,62,112,188,193,61,60,52,130,189,93,149,132,189,145,193,97,60,163,120,205,189,102,215,130,189,93,75,121,59,114,51,126,61,50,243,211,61,251,60,137,62,255,1,6,60,117,151,189,188,130,24,25,60,2,98,188,61,128,201,22,61,75,190,15,188,230,226,197,189,134,120,222,188,169,70,10,62,130,142,183,61,39,79,215,187,1,31,3,189,181,249,145,62,127,84,164,62,235,145,61,62,87,185,17,190,111,219,15,190,176,18,147,189,214,159,175,189,38,100,177,189,53,87,50,190,1,190,69,58,215,113,101,61,74,29,11,62,244,45,75,189,45,222,157,189,188,166,218,61,120,136,52,189,85,164,147,189,74,16,22,61,115,56,148,62,36,146,210,62,149,114,140,62,151,81,141,189,77,229,91,190,115,134,31,190,135,63,72,190,28,191,27,190,244,202,230,189,55,225,151,61,162,120,66,62,139,131,137,62,215,237,159,60,190,198,38,60,49,239,176,60,124,65,162,187,144,235,50,189,25,69,2,190,193,174,136,189,200,234,230,189,243,197,52,61,215,124,100,61,155,156,31,61,152,20,18,61,116,130,112,189,223,78,151,189,165,247,55,190,227,132,175,189,220,101,28,190,149,172,118,189,92,91,143,189,64,81,223,187,15,232,128,61,177,173,43,186,46,235,56,188,150,145,187,188,126,160,70,61,122,155,41,61,200,128,114,62,196,242,20,62,151,4,163,60,206,109,246,61,133,237,125,59,142,117,197,187,87,121,114,189,89,68,251,188,97,126,159,189,44,229,221,61,254,110,176,60,221,143,226,60,151,214,34,61,132,129,249,189,105,181,72,189,192,146,203,189,130,43,132,189,183,223,12,190,133,109,24,189,95,158,231,60,39,58,50,189,124,57,156,60,104,158,210,189,108,74,104,189,200,96,220,189,134,25,197,189,70,231,195,189,54,151,85,188,150,91,252,60,199,20,104,60,62,117,111,61,193,235,177,187,231,212,126,61,34,0,8,189,148,24,139,189,159,54,109,189,24,153,3,62,75,128,25,62,44,221,20,61,76,13,18,62,113,95,49,61,80,34,78,61,230,174,102,189,34,147,131,60,94,179,51,61,16,208,100,62,242,255,32,62,66,64,64,189,136,76,246,60,171,186,37,187,154,49,106,61,112,53,154,189,56,91,233,188,18,172,140,189,205,5,148,187,175,108,132,61,243,28,115,189,0,182,64,189,90,208,150,189,35,97,70,61,84,111,9,190,86,124,200,189,38,7,210,189,119,195,15,61,138,159,66,61,246,143,28,189,26,124,199,61,203,22,67,61,109,99,33,61,34,164,169,189,13,165,195,61,2,99,78,61,52,176,89,62,5,146,197,61,95,194,4,61,70,171,83,61,70,3,61,61,73,92,49,61,140,224,218,188,244,51,128,189,77,146,188,188,138,207,64,62,180,129,215,61,19,171,48,61,82,226,136,60,36,123,172,189,179,33,114,61,80,187,216,189,113,225,70,189,88,127,171,189,48,64,159,61,19,132,24,61,199,186,246,189,159,93,159,59,212,119,215,189,16,151,134,61,30,45,154,189,30,241,4,189,84,30,202,189,237,255,238,188,182,82,59,190,1,170,23,62,201,100,23,60,149,96,50,189,6,180,185,60,75,39,243,189,253,132,36,189,52,218,231,60,195,204,102,62,154,151,82,62,194,6,43,62,97,186,184,61,77,25,85,60,168,229,199,61,226,143,22,189,73,141,158,188,203,52,141,189,50,108,165,61,250,11,67,62,165,172,231,61,251,46,40,61,14,29,229,189,12,167,48,61,253,239,61,190,76,41,231,189,199,28,180,189,182,64,170,60,51,160,28,190,119,203,241,61,81,192,52,188,83,139,35,190,247,106,176,60,10,79,86,189,68,232,221,189,49,113,14,190,150,131,114,61,150,79,207,189,150,149,78,62,153,124,186,61,186,30,154,188,190,196,195,61,69,155,24,189,39,100,193,189,38,243,199,189,102,204,111,61,179,184,169,61,156,76,4,62,40,3,176,61,151,182,35,187,239,122,196,60,28,27,186,59,244,242,128,189,20,13,5,190,138,239,29,61,6,113,84,61,86,0,222,61,185,118,10,189,226,149,1,190,44,40,93,189,28,183,152,189,254,254,65,189,216,41,208,189,91,133,153,61,134,103,166,61,107,204,156,61,163,200,76,189,237,78,3,190,78,138,157,189,108,200,231,189,4,192,186,189,107,75,105,189,192,146,214,61,224,244,152,61,150,136,133,60,196,58,3,188,79,205,134,189,68,159,36,189,215,207,63,189,89,74,156,188,186,59,225,189,211,43,73,61,39,28,240,60,113,240,43,61,146,128,108,189,3,14,198,189,203,63,19,189,211,89,11,189,235,106,146,189,82,101,216,189,69,29,217,61,121,219,129,61,11,208,120,188,218,109,195,187,192,56,156,189,133,50,103,187,127,220,219,188,193,60,210,189,196,156,219,188,22,78,39,62,109,61,254,60,20,43,188,60,12,17,133,60,226,212,221,189,252,148,189,188,119,50,68,189,152,137,98,189,229,83,132,189,112,237,214,61,224,43,62,61,244,128,155,189,191,221,125,189,238,46,185,189,140,213,108,188,227,9,48,189,101,165,230,189,206,24,234,189,122,7,2,61,63,161,22,189,128,207,242,188,83,96,135,189,79,28,8,190,215,145,144,189,118,239,172,189,14,80,216,188,129,38,146,189,184,198,58,61,0,52,111,60,190,53,56,62,201,171,53,61,21,71,255,189,165,51,235,188,139,52,220,189,247,1,11,189,203,75,27,189,178,192,208,60,87,61,160,60,82,19,69,62,213,251,14,62,58,219,113,189,108,14,152,189,66,60,213,189,237,20,202,58,209,62,147,60,120,98,5,62,124,69,58,61,89,229,105,189,238,19,219,189,192,33,10,190,82,113,133,189,137,54,131,189,149,225,133,187,41,248,90,188,135,241,50,61,92,153,230,189,250,137,105,189,72,129,132,189,60,240,170,189,192,171,42,189,172,98,109,189,182,232,168,189,210,55,107,189,39,26,173,61,165,57,9,189,252,41,15,62,11,180,7,62,116,111,155,61,65,107,154,61,99,243,248,61,47,116,67,62,164,30,26,62,62,154,89,62,70,122,17,62,147,190,84,60,190,148,152,61,143,84,134,61,68,79,139,60,238,217,56,61,62,147,45,62,56,40,210,61,91,213,39,62],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([186,124,97,61,35,112,13,189,137,150,176,61,65,135,162,61,28,222,34,61,236,203,166,60,125,173,129,59,169,209,5,61,12,4,28,62,216,148,84,60,136,19,166,189,67,157,102,60,11,104,144,59,67,54,27,190,233,70,233,189,147,88,153,189,10,3,0,188,35,62,225,188,230,131,208,189,201,219,12,62,16,111,15,62,186,15,10,62,100,227,140,62,157,93,175,62,206,117,156,61,111,220,148,61,30,255,74,62,2,59,37,62,63,122,43,189,197,232,2,190,231,166,201,189,206,205,1,61,204,191,224,61,182,33,26,190,83,157,182,189,179,51,146,189,5,31,42,189,231,239,204,59,82,135,79,60,143,184,215,61,30,141,2,62,182,29,27,62,49,132,117,60,85,37,129,61,33,84,76,188,26,200,179,189,123,36,175,189,101,215,244,189,199,242,173,189,98,179,237,188,213,47,196,188,229,126,9,190,154,94,226,189,127,151,19,190,128,174,27,190,104,185,34,61,21,26,195,185,212,17,44,189,168,16,122,61,57,14,156,60,3,61,53,188,147,94,238,187,185,23,121,188,141,122,144,58,253,183,74,189,183,27,164,189,204,116,187,59,55,89,172,61,26,152,133,189,173,20,22,61,193,249,218,188,102,29,247,189,15,163,23,189,142,7,118,61,240,107,133,60,134,110,202,187,115,199,167,61,249,227,95,187,0,39,235,60,73,220,109,61,57,41,75,61,223,41,61,61,78,197,72,189,112,171,216,189,130,82,186,60,154,54,247,61,111,137,18,59,196,90,201,61,205,98,247,188,186,1,229,189,164,52,75,189,82,182,204,60,129,42,24,189,150,174,132,188,235,141,216,60,22,2,250,187,1,30,236,188,88,178,127,189,46,217,172,189,71,226,147,61,7,196,148,61,41,217,127,60,69,75,253,60,74,250,139,60,4,136,27,189,176,197,80,187,48,10,133,60,122,183,231,188,252,26,231,61,11,98,173,186,22,111,159,189,114,164,147,189,133,32,10,61,189,236,248,61,78,159,186,60,160,21,88,189,135,41,157,188,167,2,5,62,248,46,94,61,92,32,191,60,92,7,37,61,149,206,253,61,182,119,194,61,218,55,188,61,234,134,162,61,93,168,15,60,159,153,47,62,57,122,11,188,4,18,164,189,25,48,139,189,80,21,72,61,18,60,54,60,146,119,160,189,84,124,150,186,252,238,12,189,18,21,233,60,206,154,157,61,183,200,144,189,83,181,60,188,129,230,11,188,38,55,136,188,71,141,42,189,102,52,93,61,254,56,234,60,173,91,239,60,172,237,76,61,51,178,224,187,86,190,133,188,190,86,159,61,239,151,37,61,49,77,71,188,108,135,108,59,197,123,129,189,13,231,194,61,93,220,3,62,159,201,30,188,200,242,40,60,159,53,84,61,115,34,25,188,91,184,134,188,23,161,70,189,33,230,49,189,191,87,215,61,139,203,164,61,239,9,61,189,254,213,34,189,111,99,115,188,142,28,6,62,112,179,120,188,172,151,134,189,182,130,36,189,211,136,151,60,151,219,199,60,170,55,165,61,113,37,229,58,243,117,144,61,173,159,180,61,180,147,166,187,99,41,134,189,138,74,169,189,199,88,159,189,29,34,110,60,83,87,179,189,150,166,51,60,198,193,14,188,243,15,207,61,53,79,198,60,63,99,137,189,217,122,164,60,155,91,194,59,208,35,93,61,142,97,154,61,104,223,167,60,128,182,183,60,30,75,36,61,66,228,189,186,238,85,137,187,217,104,130,61,55,94,205,60,236,111,199,60,8,210,112,61,37,213,6,188,193,143,75,188,143,13,45,61,103,195,143,188,217,11,116,61,236,107,28,61,127,241,149,188,69,126,48,189,25,34,53,189,219,73,199,188,175,137,185,60,209,135,5,59,30,31,68,60,107,212,53,61,231,57,249,61,47,145,19,61,63,238,212,188,227,232,1,187,199,162,167,60,15,49,216,188,90,170,250,186,141,44,191,189,233,65,19,189,68,231,33,188,147,65,140,189,188,33,63,189,187,228,203,189,158,75,44,189,69,188,213,60,114,238,20,60,145,50,146,189,236,105,221,185,59,185,144,60,251,205,225,60,19,89,86,60,164,1,38,61,210,149,195,60,160,157,90,61,8,218,204,60,44,155,75,189,81,85,255,189,227,68,52,62,228,2,251,61,217,217,153,189,93,157,14,60,31,95,105,189,86,138,20,189,63,160,15,188,180,100,70,188,50,145,193,189,2,105,153,61,213,126,164,188,122,166,219,188,219,94,132,189,219,160,120,188,16,112,240,59,66,243,198,59,185,207,190,189,203,103,59,189,123,204,7,62,95,243,29,62,30,167,135,188,59,29,227,188,152,199,86,189,119,10,193,188,214,167,192,188,70,34,209,189,228,209,3,190,101,253,20,62,13,52,0,62,21,198,143,59,52,12,229,60,193,198,83,61,53,230,188,61,73,65,113,61,8,179,194,60,43,133,227,188,148,179,194,61,84,201,190,60,107,12,190,188,121,214,3,189,76,82,122,188,61,147,38,188,236,28,219,188,58,107,82,61,148,65,162,60,192,7,134,61,220,11,143,188,127,41,40,60,228,226,127,60,18,238,80,58,97,175,155,61,238,61,156,60,238,143,252,188,91,62,117,189,205,74,189,61,32,11,21,62,188,181,41,60,89,84,253,60,35,216,195,189,146,190,27,189,240,89,207,60,186,68,252,60,50,108,145,189,36,109,8,61,81,94,48,187,138,189,1,61,174,80,107,61,122,134,5,61,137,178,250,58,148,217,2,61,181,87,151,61,169,16,180,60,141,84,156,61,181,226,6,61,86,113,186,189,78,65,65,61,39,247,121,61,131,87,36,188,189,217,191,59,98,117,121,188,223,87,190,60,115,196,216,61,56,212,142,59,177,45,122,61,195,96,112,61,108,57,255,188,84,3,71,60,7,116,175,61,246,20,129,59,112,143,206,188,0,249,246,186,18,245,166,60,132,83,36,186,92,153,72,61,48,85,47,189,26,106,69,189,145,34,69,189,39,195,109,188,200,244,80,61,241,163,19,188,12,142,8,189,188,122,32,61,242,226,43,61,76,206,47,61,24,40,230,60,149,188,245,60,9,44,39,61,206,25,21,60,226,184,198,61,189,147,212,61,85,104,192,60,179,233,154,187,34,81,40,60,227,11,213,61,31,59,247,61,236,14,201,61,77,250,213,188,137,7,21,61,74,132,113,61,124,69,71,61,202,91,68,61,22,5,31,189,25,168,242,188,163,65,72,188,202,197,38,61,142,131,157,60,7,108,187,188,155,84,8,61,252,75,152,60,246,212,184,61,154,212,27,61,72,100,105,188,224,12,160,60,124,150,205,60,79,228,10,189,186,254,103,189,204,130,134,188,236,142,111,61,119,10,62,61,218,98,171,60,124,55,4,62,53,246,75,62,34,131,158,61,6,213,237,187,198,231,38,61,150,106,2,61,253,132,182,58,224,16,106,188,243,209,152,60,92,175,174,61,252,185,10,62,13,42,229,61,132,203,35,61,126,29,196,61,53,138,215,188,105,166,13,189,52,143,66,189,18,168,120,189,128,160,154,59,128,2,132,61,5,181,200,188,143,157,96,189,171,194,62,189,57,91,166,188,122,146,14,189,45,119,192,189,244,16,131,189,228,212,147,188,50,69,184,59,110,216,217,187,104,124,133,189,89,34,228,59,34,98,152,188,193,232,45,189,139,161,111,189,41,156,84,187,214,181,157,61,80,61,231,61,65,57,203,61,250,89,243,188,174,16,101,61,58,46,69,61,235,238,200,189,218,166,191,189,140,48,6,189,61,190,85,61,119,161,41,61,94,197,128,59,170,190,78,189,103,110,35,62,183,240,60,61,94,27,255,188,63,119,62,189,146,28,5,189,97,181,198,188,213,151,48,189,20,113,48,61,242,140,192,189,181,67,66,189,128,137,77,188,104,36,135,189,79,184,95,59,163,54,102,189,197,151,238,187,96,177,117,189,25,31,6,189,9,20,151,189,230,17,81,59,142,95,158,189,193,55,110,61,29,110,202,188,165,184,29,61,139,181,13,62,208,177,29,62,111,212,141,60,115,22,114,188,10,219,212,61,197,88,83,61,63,97,159,188,249,99,12,189,197,93,71,189,0,47,189,61,92,206,219,61,196,175,120,61,204,3,94,188,243,22,151,60,221,146,14,189,251,130,27,189,94,26,98,57,124,212,94,189,34,209,154,60,33,125,108,188,171,163,213,188,89,174,240,188,252,224,222,60,122,29,127,189,11,97,243,188,106,86,12,189,102,141,210,189,93,5,138,189,251,33,86,189,55,163,9,61,131,251,230,189,217,170,142,189,37,184,14,190,69,63,21,60,167,33,132,57,206,123,133,187,52,31,252,61,139,88,191,61,48,142,149,61,24,250,3,61,251,69,154,61,15,86,27,61,103,49,76,189,63,213,147,60,93,181,220,60,240,12,10,62,87,119,60,61,212,56,40,61,115,78,174,61,74,52,252,61,160,103,88,60,113,155,78,61,76,48,181,187,64,43,184,189,67,67,184,188,19,144,167,189,242,134,124,61,245,99,5,189,193,33,47,188,123,214,88,188,125,38,245,189,232,21,61,189,129,147,247,189,136,127,138,189,153,179,177,189,180,199,131,189,161,52,145,60,141,29,14,61,242,198,223,189,127,229,246,60,216,171,15,62,28,44,37,62,36,44,56,62,203,13,231,61,224,170,215,61,209,100,182,61,50,99,158,61,84,30,137,61,215,122,175,60,66,222,131,61,36,151,200,61,114,81,107,61,71,112,228,60,114,174,215,60,161,140,163,61,114,59,139,59,25,235,10,60,122,128,219,188,6,72,173,187,151,40,177,188,235,104,153,189,197,252,168,189,134,121,168,188,178,33,40,188,2,97,151,186,250,235,22,186,67,172,147,189,6,239,149,189,61,5,72,189,116,44,223,189,94,34,153,189,82,153,181,189,33,224,188,189,182,188,223,189,175,156,213,189,62,227,162,61,79,192,226,60,4,86,233,61,114,77,64,62,189,183,7,61,166,156,175,60,214,178,111,61,10,251,10,187,108,15,119,187,128,66,227,60,210,247,255,188,120,12,112,60,15,98,132,60,16,13,100,188,91,100,52,189,220,254,94,189,36,95,22,190,21,197,25,190,51,181,56,61,33,210,169,58,13,27,101,60,90,205,101,61,34,109,71,189,127,167,67,189,43,214,5,188,205,208,22,187,117,75,187,188,133,107,245,61,68,165,64,189,14,133,180,189,141,88,155,189,11,45,221,189,227,98,4,189,4,93,119,60,103,99,70,189,226,133,34,189,40,100,196,61,122,154,93,60,242,229,110,188,246,42,44,60,81,243,248,188,87,194,131,60,195,196,146,58,81,232,76,188,79,146,59,59,11,130,49,61,49,138,21,190,247,117,159,188,189,171,190,188,155,180,161,188,137,179,162,61,18,60,182,188,198,64,137,189,21,102,14,61,115,162,235,61,143,59,222,188,243,103,136,188,139,88,129,61,87,14,168,189,20,53,152,61,171,89,73,61,67,10,55,189,254,47,116,188,207,143,151,61,71,156,238,189,219,254,80,61,209,189,58,61,42,82,114,189,11,15,181,61,184,20,130,188,192,121,24,190,107,237,160,61,152,238,64,61,47,114,92,189,130,40,150,189,108,165,19,189,216,221,31,62,188,171,156,61,75,24,116,189,171,117,227,188,23,77,227,61,169,246,25,61,221,36,54,189,55,16,74,61,212,115,92,60,131,190,141,61,175,212,150,61,115,14,98,61,180,136,237,60,103,4,192,61,227,106,215,61,150,13,53,189,96,230,156,60,201,143,105,187,160,94,21,62,203,168,210,61,122,156,50,189,52,73,2,190,103,226,185,61,255,187,227,61,179,49,119,189,232,35,198,61,35,14,183,61,203,181,144,61,164,64,213,60,227,161,191,59,90,145,114,189,158,35,253,61,248,186,107,59,122,129,68,59,171,119,23,61,83,94,167,60,64,192,42,61,131,24,40,60,178,209,94,188,186,37,131,188,171,112,211,60,234,207,190,60,255,92,67,59,150,130,133,60,62,60,136,61,179,216,111,61,246,190,74,60,201,133,84,188,40,79,144,60,151,133,80,61,106,33,134,61,102,73,53,189,184,98,31,59,12,105,73,59,65,199,136,61,254,72,48,189,218,86,49,60,31,161,132,189,175,6,39,61,206,207,254,61,174,181,168,61,2,12,152,61,242,137,38,61,239,108,141,61,200,182,195,61,127,77,2,62,0,169,174,188,176,94,174,61,125,5,43,189,20,122,218,188,129,120,155,60,69,225,7,61,181,231,26,60,86,254,74,188,214,197,45,189,68,145,104,188,65,54,17,189,215,244,199,188,203,217,177,61,254,143,44,61,224,193,201,60,184,3,53,188,57,102,164,187,17,56,243,60,5,201,212,60,9,135,128,188,19,238,56,61,185,214,142,61,58,145,177,61,243,214,139,61,45,177,209,61,145,109,93,61,216,28,134,61,243,43,26,189,248,209,95,60,19,201,144,61,249,178,91,61,239,135,68,61,94,191,239,61,242,231,95,61,52,33,153,188,213,238,129,61,238,124,254,60,158,178,172,61,81,216,168,188,3,131,28,61,46,209,226,187,69,222,209,59,71,94,80,188,50,127,144,56,48,4,58,61,56,156,155,188,5,161,77,189,127,213,245,60,157,167,50,60,125,66,148,59,250,212,210,60,131,169,195,188,252,12,44,189,168,120,226,58,193,223,116,189,82,222,222,188,51,161,134,61,144,31,61,60,190,91,79,60,116,15,151,61,102,180,22,188,72,72,73,189,240,16,174,60,123,52,132,61,73,29,51,61,81,148,7,189,109,177,19,61,114,47,222,187,44,99,25,60,191,41,143,60,137,51,131,189,103,135,139,189,192,126,165,61,186,148,227,188,143,18,224,60,81,240,130,61,215,60,136,61,150,135,104,61,148,242,176,61,80,197,248,187,118,228,164,188,168,50,66,189,65,191,135,188,30,18,133,188,171,60,99,61,226,230,24,187,151,129,55,60,176,138,123,61,134,183,128,189,158,214,178,189,7,189,190,189,118,207,46,189,202,169,182,59,15,3,69,61,243,75,145,60,28,21,176,59,132,252,23,62,185,251,128,189,126,114,240,188,200,92,234,61,127,51,78,189,25,77,185,59,232,27,170,60,164,131,59,189,216,249,65,189,41,146,242,60,38,156,190,189,66,245,52,189,58,100,76,189,48,98,33,189,72,250,85,60,217,93,128,61,55,245,25,61,97,67,173,61,252,233,13,62,213,41,71,61,0,110,129,189,98,166,103,189,110,124,154,60,22,148,6,189,113,25,10,61,190,50,144,189,60,229,56,189,173,23,100,60,241,157,167,61,174,19,148,189,80,136,195,60,50,246,178,60,213,118,213,60,45,103,41,188,236,89,24,60,21,114,251,59,176,137,27,62,144,127,169,60,184,112,199,189,186,38,182,189,157,26,159,189,52,15,191,60,59,188,145,188,235,123,5,189,17,139,167,189,182,239,173,189,13,156,187,60,243,209,232,189,68,151,17,189,205,180,57,189,175,107,234,188,111,231,138,61,195,95,54,60,165,0,201,60,209,69,2,62,182,147,165,61,121,198,19,189,243,183,53,60,218,192,68,61,143,242,14,189,184,62,11,61,60,188,104,189,119,211,12,60,61,55,140,187,78,86,4,61,66,6,85,188,159,22,42,188,161,104,162,189,164,126,8,60,117,43,188,60,149,14,86,188,143,36,154,188,135,197,52,61,38,178,106,61,190,18,26,189,135,29,159,60,188,170,215,58,148,28,28,189,38,166,43,61,46,96,25,190,212,233,56,189,255,43,70,60,113,16,179,187,47,240,134,188,117,10,250,59,56,125,153,189,88,88,172,61,102,54,205,61,149,73,73,188,236,56,134,61,52,136,58,61,130,152,161,61,73,33,249,60,64,134,143,60,200,149,188,61,181,77,196,185,231,13,216,61,216,249,63,61,135,57,155,60,36,52,217,188,205,111,142,187,30,145,178,59,13,170,108,60,224,238,112,61,51,170,8,189,76,147,60,61,150,168,213,189,178,155,157,60,67,247,150,60,196,66,140,188,200,22,182,188,18,61,64,61,181,18,126,189,172,1,105,188,251,213,178,61,50,210,157,189,62,254,217,60,67,35,48,189,202,84,253,188,89,127,17,189,34,130,154,188,101,250,75,189,149,1,32,61,35,197,60,61,115,105,75,61,125,31,47,61,195,78,61,189,227,89,217,188,168,105,12,60,1,70,29,61,42,86,110,61,24,245,30,61,155,193,144,185,29,7,252,60,60,208,5,189,81,36,92,189,134,63,76,61,44,230,26,188,58,189,18,61,150,98,45,187,26,218,140,186,53,172,242,60,193,8,115,188,19,191,250,60,35,145,200,60,230,49,151,60,101,120,6,61,69,197,16,189,187,156,49,188,247,91,55,188,146,244,242,186,122,226,27,186,175,88,54,189,23,131,67,59,226,117,128,61,78,76,176,188,121,133,72,187,124,179,79,189,193,246,122,60,41,45,82,60,127,165,83,61,80,9,27,60,147,65,91,187,139,86,234,61,187,4,32,189,184,49,47,187,116,109,251,60,84,210,57,188,180,158,241,60,150,235,235,60,138,236,29,61,16,88,13,189,251,62,187,61,80,172,176,188,164,213,120,61,252,205,126,189,229,78,159,60,35,3,219,59,200,84,136,189,84,171,14,60,236,142,13,61,100,107,199,60,81,138,7,190,99,23,43,189,57,139,169,188,221,255,46,60,101,166,118,60,199,244,153,189,164,96,123,187,82,254,128,189,103,8,236,188,155,39,6,190,200,229,147,189,86,9,190,187,198,117,12,188,16,238,26,61,199,70,226,60,104,113,74,61,176,140,240,188,7,141,196,61,233,102,157,60,160,231,121,61,166,24,68,189,178,7,98,188,135,142,242,187,160,223,181,188,236,62,87,188,76,202,254,59,135,215,251,61,58,216,240,60,121,54,19,61,210,130,159,189,129,167,57,188,97,91,209,57,235,117,121,189,220,214,55,188,241,147,153,187,109,83,156,61,202,55,138,189,208,6,103,189,171,174,87,189,61,162,58,188,7,17,133,188,216,39,65,189,66,19,52,188,214,203,43,60,39,73,87,59,4,252,109,189,182,177,157,189,190,108,8,189,109,108,43,61,24,123,14,61,171,97,186,60,114,206,188,60,142,63,218,59,175,160,224,61,154,81,194,187,88,255,70,189,226,41,44,189,202,206,190,189,115,228,200,187,167,116,208,188,160,214,95,60,6,127,22,60,140,69,151,188,38,75,102,189,166,103,35,189,114,244,159,189,105,132,226,59,239,5,116,61,116,204,31,189,69,199,128,60,236,155,67,188,35,231,225,187,97,104,253,188,34,106,41,189,189,7,128,188,133,154,60,189,80,184,234,60,14,188,177,189,13,103,4,189,214,187,91,189,93,192,108,188,102,112,143,189,112,142,177,189,195,43,57,189,107,17,47,61,7,99,255,60,59,112,167,61,255,32,49,60,55,168,130,61,99,235,125,61,32,200,234,60,11,92,193,60,133,188,137,61,237,17,5,189,28,162,25,188,28,73,169,61,168,250,183,188,133,243,81,61,65,145,152,188,79,170,161,60,146,99,163,188,94,150,220,189,166,68,2,61,77,75,84,59,172,122,175,188,99,85,46,189,168,1,67,61,19,109,47,61,64,217,102,61,140,66,153,188,162,241,98,61,85,65,249,188,190,110,110,60,60,201,135,189,194,92,111,189,102,45,25,189,57,117,199,189,151,230,3,189,225,51,102,189,113,156,212,189,107,142,151,61,240,216,137,59,55,120,5,61,20,115,12,59,181,203,81,61,145,201,80,188,16,92,195,60,173,192,129,61,17,232,161,189,102,136,171,61,0,197,161,189,110,75,133,189,43,172,204,188,120,218,133,61,20,162,34,61,180,132,72,61,39,159,63,188,160,11,35,189,41,191,104,61,252,180,114,61,136,1,63,188,41,139,162,189,21,102,44,189,120,143,90,60,86,94,185,61,31,210,206,61,24,201,34,189,210,245,74,60,186,162,153,189,17,186,21,189,202,48,48,189,228,194,188,61,136,12,243,57,55,144,233,60,105,136,175,60,65,121,6,57,106,231,235,60,66,52,175,189,37,51,70,189,195,156,166,61,160,201,107,189,68,167,103,60,150,99,13,61,46,145,135,189,199,28,250,188,217,158,242,60,193,60,151,189,96,18,58,60,208,109,88,61,77,75,159,189,26,165,172,188,136,194,97,189,162,248,9,190,0,59,248,60,191,170,137,61,6,185,126,189,182,170,110,189,102,24,128,61,190,56,237,60,156,80,136,188,99,73,20,189,236,19,132,188,37,126,191,186,81,127,15,62,151,212,18,188,77,33,5,189,184,236,93,59,160,134,45,59,88,157,9,61,30,151,197,188,236,63,45,189,120,113,218,61,42,78,213,192,11,181,150,62,143,85,202,189,106,161,4,190,65,73,161,61,240,105,198,62,33,231,133,62,9,113,21,62,101,252,123,61,60,75,168,62,124,153,104,62,218,31,136,189,212,155,177,189,58,205,66,61,223,140,218,61,226,57,27,61,170,69,228,61,23,239,199,188,175,10,156,62,229,100,130,62,20,203,141,189,93,24,169,61,83,203,22,62,123,104,167,62,25,118,24,62,204,98,98,61,123,49,180,189,42,0,134,62,118,226,18,62,215,164,219,60,217,237,115,62,46,173,70,62,210,197,102,61,197,203,211,188,39,21,13,189,224,99,32,190,34,25,82,62,212,73,182,61,157,42,15,190,223,25,205,189,161,243,26,189,193,115,239,188,209,231,99,189,14,47,8,61,44,68,135,188,72,248,30,62,37,64,125,62,145,95,255,189,194,77,70,189,90,217,126,189,214,84,70,62,126,225,149,59,1,165,97,61,2,159,191,61,178,188,43,62,91,154,43,62,176,201,154,60,152,108,92,62,109,26,251,61,141,98,185,61,29,170,137,189,162,210,72,189,243,2,204,189,120,155,119,62,67,87,194,189,91,122,52,190,129,92,226,58,74,179,9,190,176,229,213,61,143,168,80,61,214,57,166,61,134,198,147,61,138,33,249,61,73,16,46,59,12,144,152,190,8,203,8,190,112,65,118,189,129,120,189,189,246,152,72,189,129,147,173,189,5,111,56,190,140,16,30,189,36,181,176,61,5,222,9,190,93,165,219,189,81,20,8,62,14,244,16,62,68,105,127,62,73,102,5,62,146,3,246,188,44,240,149,61,141,156,5,188,86,70,163,60,40,209,146,61,82,73,157,57,229,242,159,188,161,248,177,188,71,232,39,189,178,217,177,189,44,157,143,61,54,203,117,62,245,219,135,62,223,250,48,61,144,193,42,62,182,75,187,61,14,131,121,61,244,111,23,189,193,116,186,189,117,148,163,61,69,14,97,62,126,229,33,62,42,254,15,190,140,49,48,189,49,152,255,61,2,213,191,61,183,94,211,61,64,76,194,61,174,242,164,61,29,4,13,62,106,107,36,62,228,74,45,190,244,24,101,60,213,119,158,62,195,46,138,187,140,74,106,189,207,18,132,189,20,117,102,60,44,214,184,62,16,174,128,62,106,218,165,189,60,249,52,189,81,164,123,61,210,28,25,189,142,90,161,189,8,229,253,60,162,207,135,61,125,89,26,61,22,251,27,62,76,196,187,189,151,198,143,61,165,21,95,62,222,60,21,61,28,152,156,189,91,238,204,59,10,101,193,189,126,139,30,62,48,186,188,188,37,176,73,190,91,121,201,188,135,191,54,62,141,94,77,189,49,35,60,189,14,248,124,186,29,118,223,61,131,23,61,61,173,50,35,190,249,192,14,188,135,49,41,61,146,235,198,61,21,86,106,189,123,76,132,189,175,8,158,61,31,101,52,62,72,164,13,62,130,169,134,61,7,240,214,189,58,232,146,60,110,134,11,62,138,5,62,188,105,138,64,61,102,247,164,61,30,136,140,61,191,98,173,61,28,97,17,189,214,2,187,189,149,158,41,189,186,188,121,61,61,183,208,189,226,146,163,189,182,20,176,189,254,215,185,188,228,103,163,61,199,213,200,189,101,167,95,189,165,104,37,61,172,1,154,62,129,176,3,62,146,61,194,61,216,45,66,61,160,137,208,61,141,67,125,61,69,13,38,190,87,118,81,190,45,9,16,189,5,197,207,61,181,82,136,188,181,84,222,188,14,158,9,190,205,62,15,188,234,146,209,61,13,56,235,61,222,1,30,60,88,169,128,61,255,8,115,62,9,223,43,62,188,91,89,61,173,78,78,188,113,198,48,61,124,15,23,59,63,31,133,61,4,116,31,189,160,193,166,188,206,255,27,62,141,12,50,61,91,125,245,188,62,234,47,189,204,10,5,61,112,67,140,61,21,0,227,189,124,127,227,189,197,85,229,61,100,202,7,187,112,65,182,187,27,213,169,61,106,106,217,59,82,127,221,189,41,151,198,60,10,20,177,189,244,112,66,190,98,75,143,188,11,13,68,62,173,193,251,187,5,220,3,190,183,183,27,189,159,142,7,190,179,67,188,61,168,55,163,61,54,148,218,189,47,223,250,187,206,227,48,62,67,169,61,60,78,236,33,60,44,131,170,61,21,56,217,188,221,6,21,62,65,158,29,62,190,106,5,190,142,30,223,189,157,244,254,61,54,204,80,187,20,203,205,189,57,39,118,60,110,219,119,189,239,89,215,60,150,150,177,189,123,17,45,190,242,180,156,61,232,244,92,62,210,255,50,61,41,205,6,190,81,49,78,188,182,15,57,189,238,9,242,189,79,87,119,190,219,78,43,190,111,183,164,188,250,40,163,188,173,138,208,189,38,85,219,189,198,20,44,188,233,16,56,61,121,59,66,62,113,84,94,62,172,196,60,189,5,78,54,61,90,130,76,62,238,120,19,189,82,128,24,190,238,206,90,60,190,80,160,189,96,116,249,60,225,155,102,61,208,152,201,188,88,113,170,61,245,215,203,61,115,131,33,189,143,54,14,190,89,162,179,59,78,151,197,188,216,214,15,190,195,242,135,189,31,187,139,188,65,183,23,60,154,149,109,189,121,91,233,188,196,90,124,189,244,51,245,59,193,27,34,190,177,77,26,190,63,169,54,189,174,73,215,189,252,113,59,189,207,219,216,187,91,10,200,188,131,19,241,189,41,118,244,189,225,41,52,190,157,132,146,189,110,196,243,61,195,17,228,61,167,116,48,61,197,231,14,61,91,120,190,61,187,123,0,60,181,250,106,61,92,228,222,189,67,198,163,189,132,128,108,62,245,132,165,60,171,236,59,60,6,128,202,61,158,123,207,61,115,133,247,188,124,154,147,188,204,236,115,189,215,104,217,189,83,32,179,60,158,98,21,189,199,241,163,61,162,156,40,61,146,36,168,189,84,26,241,61,236,161,253,60,43,79,96,189,171,61,172,189,151,60,62,190,244,26,123,189,54,3,28,189,93,197,226,189,82,44,135,190,200,7,157,61,95,236,157,189,140,242,12,190,1,104,20,61,92,85,142,62,40,153,156,60,190,165,220,61,134,117,19,62,108,118,164,61,102,50,92,62,250,99,106,62,142,234,148,61,115,71,159,61,164,26,246,61,120,67,154,61,150,120,128,61,191,213,250,61,157,188,72,189,177,222,40,62,75,89,38,62,145,241,40,61,220,13,34,60,134,89,200,189,228,131,30,189,30,163,188,188,12,205,245,189,167,62,80,62,248,111,126,62,203,103,25,62,37,150,20,189,99,154,169,189,192,5,185,189,255,90,222,188,214,2,155,189,172,255,163,190,111,18,3,186,38,198,18,190,23,71,133,189,39,108,63,190,24,122,4,62,96,115,238,61,77,15,58,62,198,134,46,62,8,116,214,62,5,139,235,62,55,221,170,62,32,12,108,62,0,225,67,61,175,33,56,189,172,112,139,189,21,139,15,62,58,150,55,189,215,52,175,61,186,103,189,61,1,190,219,189,91,206,5,190,141,150,83,190,238,179,234,61,186,191,162,190,126,1,157,189,235,110,30,61,236,219,89,62,42,142,131,188,8,144,1,190,72,135,39,190,156,50,87,62,142,145,204,61,23,102,1,190,125,151,242,61,232,45,158,60,141,9,177,188,69,161,197,189,30,252,228,189,253,76,77,190,82,72,18,62,8,85,106,62,196,233,180,190,92,115,55,190,170,70,239,61,34,57,129,62,56,245,1,189,118,166,64,190,95,208,34,190,88,230,197,62,73,128,250,61,143,251,86,62,98,189,201,62,200,210,183,62,179,124,133,62,76,108,46,62,169,46,96,60,176,4,18,190,92,31,214,188,241,155,66,188,167,33,26,190,204,41,65,61,82,67,219,189,34,226,22,190,140,49,64,190,221,125,62,190,137,10,85,190,36,124,111,61,168,142,149,189,188,59,114,190,228,103,163,189,166,185,21,190,194,223,111,189,91,150,207,189,151,2,146,189,53,153,145,189,59,115,239,61,99,237,111,62,102,18,157,62,159,203,164,62,143,194,117,62,221,9,150,61,67,113,71,188,125,234,216,60,52,130,77,61,50,29,42,62,46,115,106,62,25,144,125,61,13,55,32,62,11,239,82,62,226,34,247,61,80,252,24,61,201,233,43,62,219,135,148,62,52,128,215,62,109,116,78,188,40,101,66,62,148,221,156,62,201,114,242,61,226,200,195,189,123,49,148,189,8,173,7,190,39,164,101,190,166,11,1,190,182,18,186,60,143,109,145,62,77,104,82,61,235,1,115,186,29,148,112,189,128,181,170,189,227,164,16,190,114,20,64,190,118,136,79,190,119,77,72,61,237,131,124,62,222,59,226,62,166,94,175,62,73,44,137,61,239,115,92,62,36,181,64,62,145,242,147,189,45,35,85,190,154,93,247,188,152,106,54,62,204,69,12,62,239,168,49,189,193,113,57,190,129,9,188,61,53,238,237,61,6,187,1,190,182,243,197,190,31,128,188,62,230,205,137,62,93,79,180,189,54,30,236,188,86,98,190,61,68,107,197,60,240,223,60,61,134,255,52,62,0,28,11,62,104,232,255,61,128,40,72,62,231,113,24,189,239,58,43,62,247,120,65,62,45,64,91,61,34,81,136,189,40,238,8,62,98,132,144,189,238,91,237,61,236,23,28,62,7,154,239,189,15,126,226,189,22,77,55,190,217,118,218,60,234,236,164,61,164,197,153,61,102,46,144,189,56,192,76,60,173,252,178,60,75,30,15,190,73,99,180,188,117,57,197,189,154,6,133,189,52,129,2,190,144,50,98,188,65,212,221,189,45,9,32,62,188,118,25,62,145,123,58,188,90,41,132,61,187,241,238,60,73,103,224,60,67,199,142,61,181,108,29,62,47,135,29,61,74,64,108,62,81,247,129,62,87,205,115,61,127,137,56,189,98,188,102,60,115,158,145,61,58,203,140,61,103,96,196,61,93,26,191,59,66,93,20,62,163,234,215,60,132,243,137,189,174,215,52,189,204,123,252,189,101,28,163,188,158,66,174,59,114,168,223,61,222,199,81,187,128,11,178,188,0,111,17,62,138,6,137,189,67,231,245,189,149,42,65,190,92,87,76,60,216,125,71,189,195,154,74,188,141,67,61,190,30,163,44,62,251,201,136,62,131,107,110,61,64,163,52,189,76,55,9,61,233,215,54,62,79,30,214,61,74,182,250,61,215,51,164,61,102,103,49,62,215,217,152,62,34,109,131,61,208,182,90,61,114,134,50,62,18,135,108,62,206,170,239,61,88,59,42,62,108,63,105,62,49,9,247,61,232,50,53,62,181,169,58,188,0,30,177,189,229,126,7,188,97,195,83,61,195,12,29,190,17,255,112,189,223,22,108,189,37,59,118,189,220,217,215,60,86,154,36,190,189,54,27,189,148,246,70,189,36,38,40,61,58,36,181,188,74,65,119,61,99,155,84,61,142,143,38,62,237,215,13,62,201,142,77,189,142,147,194,187,66,6,146,61,30,192,2,62,83,90,127,61,152,221,19,62,79,175,148,61,207,50,75,62,213,32,124,62,117,31,160,189,242,37,20,189,73,131,155,61,1,219,65,61,187,214,94,188,137,152,178,61,83,5,163,60,56,48,185,60,123,189,123,188,201,115,189,189,199,41,154,61,4,86,238,189,23,217,78,61,167,205,56,61,138,144,42,62,2,155,147,61,149,71,119,61,176,232,6,62,145,240,45,190,144,47,33,189,174,128,66,189,46,2,35,189,42,55,81,190,43,217,177,60,181,140,4,62,0,115,173,188,247,147,49,62,114,252,144,189,24,11,131,189,27,185,142,61,86,70,131,189,206,80,252,189,185,79,142,188,187,213,83,190,46,227,134,61,8,227,231,61,86,102,202,60,59,27,146,189,108,36,137,189,250,69,201,189,223,223,128,189,0,82,155,61,97,27,113,60,157,190,158,60,63,226,7,62,115,241,151,189,169,105,183,189,76,168,160,189,75,58,74,190,61,213,49,190,70,97,87,61,225,179,53,61,97,140,232,61,44,182,201,61,226,120,158,61,182,157,54,188,25,55,69,190,166,97,40,190,131,165,58,61,194,162,82,62,79,120,73,61,241,130,168,189,105,28,10,62,115,243,61,62,155,58,15,61,102,220,244,189,75,35,230,189,213,180,235,189,37,91,93,189,67,58,60,190,229,242,159,189,141,69,67,62,178,161,187,61,78,126,139,59,44,125,40,189,36,182,123,189,126,253,16,190,3,124,71,190,14,17,247,189,93,55,165,60,183,155,224,61,246,7,138,61,206,168,121,188,109,226,116,190,245,130,135,190,199,158,61,190,186,187,78,61,21,86,170,60,24,35,18,61,219,24,187,60,160,55,85,189,11,10,3,190,60,134,231,189,226,229,105,190,104,61,132,190,193,224,90,189,48,132,156,61,255,178,123,61,111,45,115,62,248,27,109,59,179,210,100,189,184,92,221,189,74,13,237,188,86,183,58,61,57,99,88,61,146,206,192,186,151,253,186,60,110,250,115,61,101,223,213,189,163,61,158,189,152,247,88,190,250,42,89,190,114,251,229,60,38,85,155,61,45,62,133,60,156,195,37,62,87,180,9,62,27,100,18,60,164,198,68,189,31,248,152,61,15,123,161,59,245,19,206,188,195,128,69,62,69,100,152,61,31,18,158,62,167,232,136,62,32,240,192,61,149,16,172,187,47,51,44,61,159,173,3,189,208,100,127,60,12,120,129,62,94,130,51,62,1,136,187,60,44,68,167,61,50,115,129,61,110,135,38,62,156,23,71,62,220,128,111,62,35,75,134,62,148,106,63,62,156,49,172,61,115,161,146,190,150,37,90,190,195,40,72,189,47,167,84,190,150,33,46,190,28,64,63,60,196,96,190,189,177,105,69,190,233,12,140,190,25,114,108,62,25,145,136,62,17,27,164,62,179,36,152,62,206,84,12,63,189,30,156,62,26,223,7,62,221,68,125,62,116,150,89,62,97,254,138,190,249,131,17,190,191,41,44,187,254,38,244,189,213,118,3,62,56,246,204,61,162,122,107,189,193,167,249,189,170,98,106,190,162,37,79,62,238,177,204,190,113,30,190,190,170,69,196,189,89,78,130,189,125,63,37,190,252,82,159,190,162,239,150,190,212,238,119,62,117,34,65,60,199,187,195,61,188,33,165,62,242,7,3,63,135,80,165,62,124,99,160,62,175,125,49,62,175,151,38,59,83,35,244,188,187,71,166,62,193,255,166,190,45,92,174,190,95,155,13,190,228,46,66,187,74,152,233,189,10,47,193,190,137,152,226,190,114,139,89,62,54,63,254,187,67,169,61,188,184,200,45,62,124,12,158,62,112,123,162,62,119,21,10,63,169,106,170,62,233,211,106,61,245,161,139,189,59,226,208,61,146,179,136,62,133,153,86,62,62,34,182,62,34,171,187,61,223,82,46,62,92,56,0,62,234,93,140,62,20,209,143,61,213,4,209,60,45,148,76,61,224,45,16,186,128,14,51,61,75,63,17,190,9,193,170,60,231,252,4,62,129,95,131,62,27,18,215,61,46,230,23,62,67,199,46,62,51,221,235,60,182,160,151,61,13,226,35,62,30,110,207,62,114,24,124,62,81,78,180,62,126,1,45,62,233,152,99,62,140,100,135,62,44,14,135,61,192,235,179,60,164,197,153,189,214,173,190,61,0,202,223,60,53,121,202,61,83,202,107,61,228,106,164,189,7,121,61,62,135,251,160,62,68,222,170,62,49,209,0,62,160,255,150,62,14,162,197,62,132,215,94,62,225,235,59,190,139,167,142,190,61,124,25,187,222,232,227,188,7,125,9,190,83,231,169,190,242,235,7,188,105,27,255,61,29,1,92,61,170,239,188,190,60,162,194,189,249,103,86,62,18,247,216,62,84,87,190,62,172,230,217,61,12,35,189,62,157,161,248,62,244,191,108,62,113,3,14,190,100,203,178,190,173,135,143,189,137,126,237,60,161,45,167,189,119,191,202,190,97,80,22,190,127,21,224,188,195,213,129,61,6,131,139,190,239,202,110,61,120,41,173,62,207,217,226,61,35,159,87,189,218,117,111,190,161,218,224,188,109,114,248,60,68,78,31,62,217,39,192,189,12,92,158,60,14,17,247,61,31,45,206,59,11,66,217,189,1,246,113,190,190,80,16,190,121,92,180,189,53,238,205,188,128,101,85,190,146,233,208,188,17,167,19,62,204,13,70,189,7,98,217,189,210,56,156,190,231,197,233,189,207,74,186,61,213,203,167,62,153,215,17,61,52,15,192,189,102,188,45,59,220,47,47,190,106,165,64,190,202,196,93,190,147,30,86,190,162,212,94,189,37,235,32,62,0,254,105,189,49,93,136,61,104,66,19,60,229,183,40,61,188,33,13,61,40,68,160,189,195,101,85,61,144,46,182,188,86,45,137,61,83,174,240,189,181,194,148,189,75,6,128,61,0,227,25,61,66,179,107,189,133,237,159,190,237,185,12,61,134,57,1,189,86,42,40,59,29,90,84,190,11,179,144,189,25,229,153,188,239,143,55,189,208,241,81,188,169,77,156,189,105,30,160,61,179,153,195,60,151,198,239,61,182,157,182,60,171,90,82,190,115,133,119,189,87,176,141,188,208,43,158,187,213,94,164,190,195,187,188,189,140,19,31,61,164,228,149,61,65,68,138,189,145,66,217,60,90,18,48,62,200,211,178,61,161,74,13,61,232,160,11,189,168,29,30,62,18,159,123,189,77,161,243,59,64,133,227,189,17,143,196,189,60,132,113,60,241,127,7,190,163,205,241,188,151,197,68,190,237,17,202,61,18,21,170,60,152,76,53,62,210,29,132,189,85,249,94,189,88,88,112,189,34,136,243,186,220,159,43,62,176,230,128,60,134,145,94,61,198,250,134,60,169,218,62,62,164,196,46,188,184,4,96,61,168,200,1,62,40,73,87,60,254,10,185,61,137,208,8,190,99,152,147,188,40,72,28,190,101,25,226,60,95,7,14,190,28,236,77,189,197,229,56,61,61,41,243,189,238,36,194,61,165,160,43,190,162,153,199,61,49,154,21,188,212,183,76,62,93,253,88,189,156,253,33,62,136,218,54,62,100,93,220,189,29,115,30,60,241,45,172,189,147,229,36,189,241,155,82,190,132,184,210,61,17,224,100,62,38,229,46,61,75,201,242,61,208,70,174,188,101,82,227,61,10,216,30,190,185,226,226,60,54,145,25,190,49,40,83,61,252,81,4,190,71,176,49,62,162,126,151,61,3,149,65,190,253,103,13,189,240,109,218,189,36,9,66,188,63,30,74,190,205,173,96,62,255,151,59,62,203,243,96,189,21,111,20,62,218,146,21,61,125,236,174,189,83,145,106,190,183,40,19,190,213,177,74,189,170,100,32,62,51,25,14,188,84,170,132,189,249,163,168,61,78,43,21,62,65,215,62,59,246,41,87,190,27,185,238,189,73,157,160,61,181,53,98,62,185,110,138,189,72,27,71,61,88,230,173,61,234,148,135,189,68,110,230,189,80,254,94,190,41,63,169,189,206,167,142,188,151,202,107,62,131,221,144,189,72,81,135,61,18,108,92,62,195,186,145,61,102,160,178,189,177,22,79,190,183,67,67,188,41,231,203,61,192,232,50,62,43,193,130,189,175,235,247,189,145,99,107,60,222,228,7,62,91,206,165,187,255,121,122,190,113,1,56,190,45,236,9,190,183,95,190,60,51,192,69,190,18,165,157,189,32,96,173,188,125,4,254,186,237,186,39,190,21,57,228,189,35,105,87,190,120,94,42,190,54,90,14,61,9,110,36,60,72,139,179,188,237,74,139,61,245,244,177,189,218,228,128,190,163,202,136,190,235,30,25,61,56,245,129,59,191,129,9,61,100,36,27,190,65,97,208,60,219,247,168,188,175,237,157,190,112,176,175,190,98,244,188,189,79,33,215,188,198,51,232,188,124,154,19,61,95,13,16,61,201,147,4,62,157,70,250,61,127,75,128,60,6,157,144,189,169,49,193,189,216,71,135,189,166,70,40,189,43,247,34,62,126,225,149,61,192,94,225,61,135,168,50,62,164,226,159,61,112,207,115,188,249,248,4,60,144,106,88,60,234,90,155,61,173,76,72,62,51,112,128,61,254,43,139,61,174,154,103,61,15,154,29,190,166,38,17,190,24,149,148,189,106,79,9,61,65,14,202,188,246,182,9,62,153,242,161,61,122,196,8,62,196,148,104,62,251,229,147,60,15,123,161,59,206,56,45,62,105,110,133,61,159,200,147,61,71,202,6,62,130,58,197,61,24,93,94,61,191,156,217,61,47,196,234,61,50,202,243,61,38,228,3,63,7,94,125,62,201,233,75,62,65,11,89,62,144,158,2,62,210,224,150,190,63,145,71,190,56,192,76,189,193,225,229,189,35,18,5,188,11,96,202,187,3,178,23,61,148,21,227,189,30,253,127,190,169,23,28,62,125,64,112,62,41,5,29,62,57,213,178,62,77,220,46,63,57,242,32,62,54,174,255,61,209,7,203,61,209,231,131,61,146,92,126,190,254,12,31,190,85,18,217,188,55,26,192,188,180,233,72,61,224,218,233,189,9,196,235,59,157,17,53,190,114,252,192,190,49,121,187,62,171,65,56,190,123,18,24,190,92,4,198,59,16,33,46,62,248,109,200,61,92,62,210,189,21,87,133,190,65,215,126,62,60,161,23,61,46,228,241,189,189,26,160,61,195,212,70,62,94,102,88,62,182,186,188,62,233,240,184,62,33,34,5,62,220,215,193,61,127,218,104,62,214,84,54,190,211,18,235,189,129,152,4,188,60,160,108,62,36,9,66,188,181,136,200,189,175,205,166,190,187,72,17,62,50,57,245,61,14,245,107,190,95,121,240,189,12,201,233,189,45,64,27,61,54,90,238,61,8,6,96,62,143,168,208,189,159,146,115,61,247,59,244,61,221,40,50,60,171,208,0,189,77,102,60,61,98,158,245,61,69,42,140,62,36,151,159,62,221,9,134,62,3,124,71,62,17,254,173,62,30,50,117,62,213,91,131,61,45,235,158,61,106,190,202,61,148,250,18,62,79,8,61,62,241,160,25,61,230,231,102,62,25,230,196,61,41,232,22,190,45,210,84,190,145,239,50,190,196,237,176,189,166,129,31,189,39,104,35,62,75,59,181,189,85,161,129,186,216,127,221,61,68,23,212,188,142,234,148,189,169,247,212,60,179,235,222,187,158,237,177,189,177,249,56,188,149,212,137,190,152,221,211,189,208,208,255,189,170,67,238,189,161,218,16,62,171,207,85,62,54,33,45,61,137,178,135,62,164,55,4,63,45,208,94,62,163,92,154,188,135,108,160,190,90,103,44,190,87,10,65,61,148,77,185,61,22,250,224,189,171,176,153,188,157,185,87,62,126,2,144,62,122,140,50,189,186,221,11,189,129,122,115,190,73,20,10,190,235,112,148,189,89,165,212,189,34,26,29,61,79,3,158,62,87,147,23,62,9,223,59,189,127,217,253,189,175,235,87,190,144,16,133,189,179,183,20,189,1,105,63,189,246,8,181,188,53,38,196,61,228,159,209,62,104,92,120,61,123,133,133,189,153,73,84,61,105,56,229,60,17,111,29,188,64,252,12,190,33,149,194,189,67,4,156,188,93,136,53,62,54,228,31,60,227,168,188,189,129,235,138,188,153,18,9,190,182,134,242,189,84,59,3,189,207,158,203,187,213,35,173,189,58,3,131,61,158,209,150,189,248,166,41,62,241,47,226,61,181,194,52,61,22,190,62,61,182,72,90,61,81,48,99,189,11,38,126,60,214,111,190,62,38,172,109,62,26,162,138,188,241,242,212,61,158,235,187,189,130,143,193,59,79,30,86,62,30,54,33,62,226,0,250,60,249,47,128,62,90,69,127,61,182,103,22,61,126,229,193,61,80,197,141,60,198,54,41,188,11,209,161,189,79,120,137,60,82,68,230,189,193,28,125,61,146,65,46,61,153,215,1,190,47,110,35,188,44,125,104,189,24,39,62,61,149,98,71,190,157,190,14,190,210,139,26,189,222,199,33,62,202,53,133,188,78,156,252,61,181,24,108,62,49,153,170,61,132,72,134,188,135,252,115,61,213,91,131,188,144,164,132,189,253,130,109,62,90,99,32,62,212,186,13,61,130,31,21,62,235,57,41,61,146,116,13,61,213,145,163,60,51,168,182,189,84,25,70,188,111,159,157,62,141,122,88,62,164,139,205,188,150,206,23,190,61,125,4,190,42,31,130,61,187,127,140,189,167,36,139,189,54,201,15,189,88,228,87,62,209,174,130,61,105,138,128,61,185,23,184,189,98,76,250,188,243,85,114,60,29,146,90,189,12,231,26,189,255,91,73,190,210,109,9,60,128,70,169,189,70,125,18,62,77,134,131,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([174,240,142,61,253,159,67,62,60,80,199,61,57,240,234,188,226,57,155,61,185,85,160,62,153,158,176,61,94,160,84,62,46,228,145,60,178,161,251,61,223,249,101,62,177,107,43,62,97,168,195,188,39,74,66,61,178,44,176,62,58,64,64,62,252,113,11,62,196,35,17,62,13,169,130,61,61,70,57,61,124,101,158,189,176,3,103,187,130,0,41,190,165,216,209,188,158,7,151,189,178,98,40,62,52,128,55,60,195,101,21,190,201,255,228,188,21,230,125,189,235,82,35,189,156,51,18,190,193,170,26,62,115,159,28,189,233,181,89,61,231,0,161,61,192,64,176,61,180,3,206,61,126,30,3,62,152,107,145,189,246,181,238,189,155,114,85,62,142,63,81,61,221,95,157,61,13,251,189,60,169,161,173,189,216,42,65,188,184,90,23,62,143,224,70,189,46,85,233,189,149,15,145,62,52,132,67,62,41,8,190,61,226,61,7,61,165,216,17,190,71,230,17,190,146,204,202,189,150,4,40,189,28,37,47,189,145,44,80,62,154,8,91,189,202,196,45,61,232,47,100,62,29,4,157,188,74,95,8,190,47,108,141,190,86,16,3,189,189,53,240,61,72,24,54,62,64,166,117,189,129,152,132,189,171,178,239,189,172,54,31,190,233,214,203,189,86,15,40,62,54,148,218,188,117,31,192,189,149,186,116,62,73,48,213,187,102,73,0,60,29,204,134,61,202,135,80,190,196,177,206,189,51,194,91,189,146,232,5,190,221,66,215,60,136,245,6,62,122,28,6,61,12,61,2,62,68,253,238,61,42,253,36,190,104,62,143,190,165,73,129,190,76,226,44,187,163,91,47,61,127,50,198,61,58,122,252,189,69,212,132,61,115,75,43,188,196,8,97,190,48,19,117,190,69,188,213,189,122,168,109,189,229,122,91,189,41,206,209,60,44,17,168,59,244,167,205,189,130,60,59,189,131,21,71,190,23,102,1,190,13,26,250,188,137,149,81,61,91,36,93,62,38,138,48,62,27,13,96,189,121,117,62,190,52,133,142,190,117,87,70,190,13,27,37,189,231,198,116,59,124,155,254,187,238,10,253,61,73,190,66,62,84,87,158,189,252,112,240,61,120,13,90,62,189,58,71,60,106,250,236,56,67,229,223,60,218,170,36,61,62,94,8,61,91,180,96,62,28,152,60,62,100,201,132,62,101,86,159,62,103,14,169,61,147,24,68,189,24,153,160,189,254,15,48,60,173,52,169,61,108,181,159,62,103,126,157,62,99,42,125,59,138,89,175,60,166,43,216,188,117,85,160,188,149,155,168,60,34,28,115,189,34,110,206,60,155,203,133,62,113,198,176,61,140,15,19,62,195,187,220,61,36,151,127,59,37,235,64,190,60,244,29,189,31,46,217,189,95,40,0,190,241,45,44,188,32,69,93,61,237,240,119,62,3,237,142,62,23,184,92,62,84,169,177,62,225,183,225,62,158,38,115,62,17,198,111,62,88,113,154,62,185,251,44,62,205,91,85,190,113,228,1,190,143,25,40,60,73,216,247,61,9,249,128,189,37,119,88,189,93,50,78,61,36,71,122,189,84,112,136,190,85,132,219,61,24,150,15,62,174,100,143,62,48,102,147,62,207,19,191,62,251,59,27,62,45,181,94,60,21,200,236,61,242,119,111,60,75,60,144,190,161,76,115,190,155,61,240,189,57,155,14,184,79,5,12,190,80,252,72,190,83,5,195,189,68,81,0,190,95,67,128,190,191,124,114,62,128,14,147,189,195,70,25,189,210,140,69,61,59,168,164,62,126,81,130,61,112,237,196,60,84,168,238,188,207,134,108,62,126,114,36,62,61,15,30,190,170,102,86,188,209,177,163,189,225,237,193,61,138,61,36,62,147,144,56,62,1,193,92,61,188,90,206,61,113,199,147,62,43,110,28,61,120,13,58,62,194,49,107,62,112,93,225,62,98,216,129,61,189,141,205,59,20,237,170,60,110,105,173,62,106,50,131,62,204,236,51,189,155,200,236,61,180,1,88,59,226,35,50,62,22,163,174,60,130,172,39,189,159,146,243,189,211,193,58,62,137,149,113,62,217,10,90,189,220,160,118,188,249,246,206,189,36,66,195,61,197,89,81,61,7,183,37,62,66,150,5,61,235,82,35,62,88,57,148,61,114,135,205,60,42,139,194,60,20,206,238,60,162,39,37,62,156,21,241,189,4,61,20,189,212,16,53,190,231,228,37,190,160,250,103,62,244,106,160,189,155,115,48,61,115,16,244,189,238,178,95,61,116,152,207,189,18,46,132,189,129,36,236,189,1,106,10,62,192,5,153,62,174,211,200,61,7,38,183,61,101,169,245,187,173,20,226,61,79,32,236,188,41,174,170,60,203,191,22,189,190,107,0,62,44,183,68,62,223,107,72,189,125,62,74,59,92,255,46,188,68,251,152,61,252,57,133,188,174,188,196,61,136,218,118,61,231,115,238,187,116,122,14,62,246,35,165,189,62,7,22,61,45,63,176,61,129,37,7,62,39,135,175,61,11,68,207,60,47,133,103,62,231,110,71,62,145,210,44,61,98,162,33,190,89,22,140,189,69,216,16,190,195,185,230,189,204,69,156,189,112,124,141,189,229,38,234,189,255,231,208,189,154,93,7,62,81,77,137,189,165,103,218,61,56,189,75,62,27,188,47,62,45,64,43,62,120,40,10,189,77,45,219,188,125,65,171,61,200,11,25,62,109,111,55,187,61,185,166,185,168,143,64,60,208,240,134,61,61,10,183,189,219,51,75,189,10,248,101,62,194,190,93,62,177,251,14,189,67,60,146,188,215,132,180,189,56,190,246,59,209,8,118,62,149,14,150,61,14,77,89,60,223,135,51,62,149,243,69,60,103,127,192,61,91,97,122,60,251,201,216,61,220,41,221,61,143,84,159,61,174,242,196,189,255,8,163,189,114,22,54,62,53,207,17,62,97,140,8,61,229,242,159,189,74,38,167,189,187,123,64,189,87,206,14,62,119,17,166,60,214,59,252,189,183,121,51,62,3,124,215,61,196,208,106,61,158,179,165,61,144,162,78,188,103,210,198,189,19,15,168,61,10,19,198,189,3,233,130,189,174,186,78,62,243,61,3,62,163,145,15,189,117,0,4,189,118,140,139,189,216,100,237,189,78,185,194,61,112,36,176,189,252,83,138,189,243,29,252,60,5,253,5,61,154,36,182,61,109,143,94,61,114,23,33,189,94,132,233,189,201,202,47,62,141,8,230,189,152,222,94,190,61,128,133,61,100,172,118,61,67,201,68,62,219,167,99,61,234,64,6,190,87,205,19,190,183,93,104,61,237,40,14,189,74,38,167,189,143,139,10,190,216,244,32,186,37,144,178,61,143,111,111,60,4,171,138,61,13,140,220,61,223,50,103,62,118,197,172,61,34,252,11,188,231,141,83,61,147,30,70,189,54,148,26,189,13,171,120,189,187,238,45,59,69,187,138,60,167,59,175,61,165,192,130,188,162,209,157,188,27,241,228,61,250,125,127,61,18,222,78,62,181,110,67,61,223,25,45,61,67,199,142,61,47,190,120,62,62,117,172,60,117,30,149,189,126,169,31,190,79,144,216,188,83,231,17,61,10,104,162,189,183,210,235,188,161,244,69,189,161,128,173,61,1,19,120,189,31,133,171,189,71,3,40,190,21,225,38,189,150,147,176,189,55,51,122,60,81,134,170,187,32,98,131,188,143,169,59,61,213,146,78,189,3,8,159,189,216,214,239,61,117,119,29,60,123,49,20,188,159,117,13,188,205,206,98,189,254,15,176,189,117,177,233,60,219,50,96,189,134,31,44,190,36,15,52,62,237,211,145,61,20,91,193,188,95,68,27,61,113,116,149,187,240,106,185,188,27,155,253,61,247,120,193,61,21,87,149,189,115,217,8,190,121,230,101,188,27,46,18,190,2,45,221,188,223,49,76,190,7,98,89,60,206,111,104,62,57,69,71,61,122,23,47,190,166,96,77,189,30,27,1,60,226,117,125,61,119,73,156,60,216,126,50,189,164,55,28,189,174,12,10,62,209,148,93,61,154,66,167,189,5,21,53,62,195,71,68,61,112,94,28,189,134,118,78,61,182,129,219,189,74,153,20,189,239,172,221,60,193,26,167,61,192,207,56,187,188,91,185,61,109,141,8,189,185,0,116,189,115,156,91,60,102,131,204,189,137,67,150,61,35,132,175,62,34,84,201,61,39,136,26,190,230,146,170,188,228,78,105,189,57,125,61,61,212,209,49,189,160,253,24,190,26,52,4,190,184,145,50,188,192,32,105,188,141,68,56,190,157,131,231,189,245,158,74,189,174,43,134,189,244,222,184,61,233,71,67,188,155,232,179,61,177,48,196,61,81,162,21,62,35,19,208,61,17,225,159,61,165,190,172,189,217,205,204,189,15,240,164,188,2,126,77,189,163,115,126,61,156,220,111,60,200,209,156,60,29,174,21,61,36,68,57,62,152,251,100,188,169,189,136,189,85,222,142,186,214,55,144,189,121,144,158,187,222,33,197,186,12,62,13,61,175,33,56,189,31,45,78,189,215,135,181,189,13,250,50,190,102,188,237,189,109,112,82,190,158,96,127,60,242,119,47,189,127,104,198,189,42,142,19,190,210,229,77,189,228,132,73,190,105,138,224,61,98,246,138,62,205,230,49,62,206,83,221,61,5,49,32,62,104,121,254,61,208,38,199,61,240,107,116,62,66,233,171,61,113,114,223,61,135,80,101,62,222,204,136,62,130,86,224,60,94,130,211,60,90,18,0,62,181,249,191,61,48,73,37,61,56,74,30,61,125,145,80,188,64,133,19,62,45,206,88,61,141,183,21,188,97,109,172,61,88,30,36,62,101,111,41,189,33,206,67,60,174,184,248,189,88,140,218,189,145,212,66,189,223,138,68,61,184,172,130,190,181,226,155,189,92,27,202,61,29,119,26,190,27,161,47,190,33,89,32,190,125,236,110,61,42,254,63,62,24,119,211,62,80,228,13,63,129,150,190,62,84,167,115,62,21,31,255,61,81,250,226,61,155,29,41,60,25,170,50,190,6,128,138,189,28,178,1,187,201,87,18,62,10,73,38,61,1,20,163,60,91,176,212,60,47,134,50,189,87,66,247,189,197,171,204,61,36,125,186,61,12,62,125,62,159,32,81,62,197,29,47,189,172,115,140,189,82,183,243,189,25,232,218,60,5,194,14,61,238,149,121,189,12,62,205,188,106,132,190,189,59,226,16,189,87,206,110,190,112,67,76,189,205,92,32,189,115,130,182,188,243,229,133,189,67,5,17,193,0,0,0,0,192,68,0,0,166,2,0,0,167,2,0,0,5,0,0,0,160,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,161,0,0,0,168,2,0,0,1,0,0,0,20,0,0,0,44,0,0,0,169,2,0,0,152,93,13,0,65,144,5,0,149,144,5,0,230,1,0,0,1,0,0,0,0,0,0,0,200,68,0,0,5,0,0,0,170,2,0,0,171,2,0,0,0,0,0,0,216,68,0,0,172,2,0,0,173,2,0,0,8,0,0,0,162,0,0,0,14,0,0,0,6,0,0,0,9,0,0,0,161,0,0,0,168,2,0,0,2,0,0,0,20,0,0,0,45,0,0,0,174,2,0,0,156,93,13,0,250,144,5,0,149,144,5,0,167,2,0,0,1,0,0,0,160,93,13,0,120,145,5,0,149,144,5,0,123,2,0,0,1,0,0,0,0,0,0,0,232,68,0,0,5,0,0,0,175,2,0,0,176,2,0,0,0,0,0,0,8,69,0,0,5,0,0,0,177,2,0,0,178,2,0,0,0,0,0,0,248,68,0,0,5,0,0,0,179,2,0,0,180,2,0,0,0,0,0,0,24,69,0,0,181,2,0,0,182,2,0,0,10,0,0,0,163,0,0,0,15,0,0,0,6,0,0,0,11,0,0,0,161,0,0,0,168,2,0,0,1,0,0,0,21,0,0,0,46,0,0,0,183,2,0,0,0,0,0,0,40,69,0,0,5,0,0,0,184,2,0,0,185,2,0,0,0,0,0,0,72,69,0,0,5,0,0,0,186,2,0,0,187,2,0,0,0,0,0,0,56,69,0,0,5,0,0,0,188,2,0,0,189,2,0,0,0,0,0,0,88,69,0,0,190,2,0,0,191,2,0,0,71,0,0,0,11,0,0,0,164,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,17,0,0,0,165,0,0,0,18,0,0,0,19,0,0,0,166,0,0,0,167,0,0,0,204,93,13,0,75,154,5,0,149,144,5,0,94,5,0,0,1,0,0,0,172,93,13,0,204,149,5,0,149,144,5,0,123,1,0,0,1,0,0,0,164,93,13,0,43,149,5,0,149,144,5,0,108,1,0,0,1,0,0,0,168,93,13,0,102,149,5,0,149,144,5,0,63,0,0,0,1,0,0,0,200,93,13,0,46,153,5,0,149,144,5,0,223,4,0,0,1,0,0,0,0,0,0,0,104,69,0,0,192,2,0,0,193,2,0,0,168,0,0,0,196,93,13,0,191,152,5,0,149,144,5,0,234,3,0,0,1,0,0,0,192,93,13,0,103,152,5,0,149,144,5,0,164,3,0,0,1,0,0,0,176,93,13,0,50,150,5,0,249,145,5,0,17,2,0,0,1,0,0,0,180,93,13,0,172,150,5,0,249,145,5,0,231,1,0,0,1,0,0,0,184,93,13,0,88,151,5,0,249,145,5,0,100,2,0,0,1,0,0,0,188,93,13,0,235,151,5,0,249,145,5,0,61,2,0,0,1,0,0,0,212,93,13,0,105,155,5,0,149,144,5,0,141,5,0,0,1,0,0,0,208,93,13,0,26,155,5,0,149,144,5,0,115,1,0,0,1,0,0,0,216,93,13,0,245,155,5,0,149,144,5,0,128,5,0,0,1,0,0,0,0,0,0,0,120,69,0,0,5,0,0,0,194,2,0,0,195,2,0,0,220,93,13,0,206,157,5,0,149,144,5,0,131,1,0,0,1,0,0,0,0,0,0,0,152,69,0,0,5,0,0,0,196,2,0,0,197,2,0,0,224,93,13,0,189,158,5,0,149,144,5,0,160,6,0,0,1,0,0,0,228,93,13,0,41,159,5,0,149,144,5,0,174,6,0,0,1,0,0,0,232,93,13,0,169,159,5,0,149,144,5,0,191,6,0,0,1,0,0,0,240,93,13,0,81,171,5,0,160,160,5,0,157,3,0,0,1,0,0,0,252,93,13,0,112,173,5,0,160,160,5,0,195,4,0,0,1,0,0,0,0,0,0,0,200,69,0,0,5,0,0,0,198,2,0,0,199,2,0,0,0,0,0,0,168,69,0,0,24,0,0,0,200,2,0,0,169,0,0,0,244,93,13,0,34,172,5,0,160,160,5,0,118,4,0,0,1,0,0,0,0,0,0,0,184,69,0,0,201,2,0,0,202,2,0,0,170,0,0,0,248,93,13,0,173,172,5,0,160,160,5,0,194,3,0,0,1,0,0,0,4,94,13,0,80,176,5,0,56,175,5,0,165,4,0,0,1,0,0,0,0,0,0,0,232,69,0,0,69,0,0,0,203,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,38,0,0,0,204,2,0,0,20,0,0,0,171,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,172,0,0,0,22,0,0,0,173,0,0,0,23,0,0,0,174,0,0,0,24,0,0,0,175,0,0,0,3,0,0,0,3,0,0,0,25,0,0,0,176,0,0,0,0,0,0,0,216,69,0,0,5,0,0,0,205,2,0,0,206,2,0,0,0,94,13,0,125,175,5,0,56,175,5,0,75,4,0,0,1,0,0,0,41,92,15,62,41,92,15,62,102,247,228,62,102,247,228,62,102,247,228,62,8,94,13,0,63,177,5,0,251,176,5,0,46,0,0,0,1,0,0,0,12,94,13,0,119,177,5,0,251,176,5,0,113,0,0,0,1,0,0,0,0,0,0,0,24,70,0,0,24,0,0,0,207,2,0,0,177,0,0,0,16,94,13,0,12,178,5,0,199,177,5,0,183,0,0,0,1,0,0,0,20,94,13,0,232,178,5,0,199,177,5,0,191,2,0,0,1,0,0,0,0,0,0,0,56,70,0,0,69,0,0,0,208,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,52,0,0,0,178,0,0,0,179,0,0,0,26,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,27,0,0,0,183,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,40,70,0,0,5,0,0,0,209,2,0,0,210,2,0,0,24,94,13,0,153,182,5,0,199,177,5,0,203,4,0,0,1,0,0,0,28,94,13,0,169,184,5,0,199,177,5,0,218,5,0,0,1,0,0,0,0,0,0,0,104,70,0,0,211,2,0,0,212,2,0,0,71,0,0,0,184,0,0,0,185,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,186,0,0,0,28,0,0,0,187,0,0,0,29,0,0,0,188,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,30,0,0,0,189,0,0,0,31,0,0,0,190,0,0,0,12,0,0,0,12,0,0,0,32,94,13,0,11,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,36,94,13,0,115,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,40,94,13,0,219,193,5,0,193,192,5,0,119,3,0,0,1,0,0,0,44,94,13,0,75,194,5,0,193,192,5,0,119,3,0,0,1,0,0,0,48,94,13,0,13,195,5,0,193,192,5,0,79,3,0,0,1,0,0,0,0,0,0,0,120,70,0,0,24,0,0,0,213,2,0,0,191,0,0,0,0,0,0,0,136,70,0,0,5,0,0,0,214,2,0,0,215,2,0,0,56,94,13,0,252,197,5,0,48,197,5,0,71,0,0,0,1,0,0,0,52,94,13,0,130,197,5,0,48,197,5,0,93,0,0,0,1,0,0,0,0,0,0,0,152,70,0,0,216,2,0,0,217,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,72,94,13,0,71,201,5,0,110,198,5,0,102,0,0,0,1,0,0,0,68,94,13,0,203,200,5,0,110,198,5,0,111,0,0,0,1,0,0,0,64,94,13,0,78,200,5,0,110,198,5,0,128,0,0,0,1,0,0,0,0,0,0,0,176,70,0,0,5,0,0,0,219,2,0,0,220,2,0,0,0,0,0,0,208,70,0,0,221,2,0,0,222,2,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,52,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,30,0,0,0,12,0,0,0,0,0,0,0,192,70,0,0,5,0,0,0,223,2,0,0,224,2,0,0,80,94,13,0,134,203,5,0,110,198,5,0,233,7,0,0,1,0,0,0,76,94,13,0,249,202,5,0,110,198,5,0,103,1,0,0,1,0,0,0,84,94,13,0,144,204,5,0,110,198,5,0,4,8,0,0,1,0,0,0,120,94,13,0,228,205,5,0,110,198,5,0,136,1,0,0,1,0,0,0,116,94,13,0,46,205,5,0,0,0,0,0,112,94,13,0,51,205,5,0,110,198,5,0,148,11,0,0,1,0,0,0,108,94,13,0,46,205,5,0,0,0,0,0,176,94,13,0,77,221,5,0,110,198,5,0,23,8,0,0,1,0,0,0,124,94,13,0,240,206,5,0,110,198,5,0,142,7,0,0,1,0,0,0,132,94,13,0,102,208,5,0,110,198,5,0,48,7,0,0,1,0,0,0,128,94,13,0,0,208,5,0,110,198,5,0,239,6,0,0,1,0,0,0,172,94,13,0,247,220,5,0,110,198,5,0,92,3,0,0,1,0,0,0,144,94,13,0,47,213,5,0,110,198,5,0,12,4,0,0,1,0,0,0,136,94,13,0,50,212,5,0,110,198,5,0,118,4,0,0,1,0,0,0,140,94,13,0,237,212,5,0,110,198,5,0,25,4,0,0,1,0,0,0,164,94,13,0,76,220,5,0,110,198,5,0,188,6,0,0,1,0,0,0,160,94,13,0,20,220,5,0,110,198,5,0,129,2,0,0,1,0,0,0,148,94,13,0,236,216,5,0,110,198,5,0,143,5,0,0,1,0,0,0,0,0,0,0,64,71,0,0,5,0,0,0,225,2,0,0,226,2,0,0,0,0,0,0,224,70,0,0,227,2,0,0,228,2,0,0,229,2,0,0,230,2,0,0,156,94,13,0,186,219,5,0,110,198,5,0,42,5,0,0,1,0,0,0,152,94,13,0,218,218,5,0,110,198,5,0,51,2,0,0,1,0,0,0,168,94,13,0,193,220,5,0,110,198,5,0,58,3,0,0,1,0,0,0,180,94,13,0,183,221,5,0,110,198,5,0,38,8,0,0,1,0,0,0,184,94,13,0,16,222,5,0,110,198,5,0,110,8,0,0,1,0,0,0,188,94,13,0,114,222,5,0,110,198,5,0,207,8,0,0,1,0,0,0,196,94,13,0,224,222,5,0,110,198,5,0,214,8,0,0,1,0,0,0,192,94,13,0,12,21,7,0,0,0,0,0,204,94,13,0,180,223,5,0,110,198,5,0,248,10,0,0,1,0,0,0,200,94,13,0,12,21,7,0,0,0,0,0,212,94,13,0,84,224,5,0,110,198,5,0,112,11,0,0,1,0,0,0,208,94,13,0,46,205,5,0,0,0,0,0,0,0,0,0,128,71,0,0,5,0,0,0,231,2,0,0,232,2,0,0,9,250,5,0,13,250,5,0,19,250,5,0,26,250,5,0,0,0,0,0,216,94,13,0,155,251,5,0,197,240,5,0,123,0,0,0,1,0,0,0,0,0,0,0,144,71,0,0,5,0,0,0,233,2,0,0,234,2,0,0,224,94,13,0,53,253,5,0,197,240,5,0,201,4,0,0,1,0,0,0,220,94,13,0,212,252,5,0,197,240,5,0,171,4,0,0,1,0,0,0,244,94,13,0,152,0,6,0,217,253,5,0,87,0,0,0,1,0,0,0,240,94,13,0,32,0,6,0,217,253,5,0,61,1,0,0,1,0,0,0,0,0,0,0,160,71,0,0,235,2,0,0,236,2,0,0,237,2,0,0,108,0,0,0,0,0,0,0,232,71,0,0,238,2,0,0,239,2,0,0,148,255,255,255,148,255,255,255,232,71,0,0,240,2,0,0,241,2,0,0,144,164,1,0,188,71,0,0,208,71,0,0,164,164,1,0,0,0,0,0,216,71,0,0,242,2,0,0,243,2,0,0,192,0,0,0,13,0,0,0,78,0,0,0,41,0,0,0,32,0,0,0,6,0,0,0,2,0,0,0,33,0,0,0,8,0,0,0,29,0,0,0,3,0,0,0,30,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,28,0,0,0,32,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,60,0,0,0,64,0,0,0,8,0,0,0,68,0,0,0,24,0,0,0,0,0,0,0,248,71,0,0,244,2,0,0,245,2,0,0,193,0,0,0,34,0,0,0,31,0,0,0,35,0,0,0,36,0,0,0,246,2,0,0,37,0,0,0,194,0,0,0,195,0,0,0,32,0,0,0,38,0,0,0,196,0,0,0,33,0,0,0,39,0,0,0,14,0,0,0,40,0,0,0,197,0,0,0,198,0,0,0,247,2,0,0,41,0,0,0,199,0,0,0,42,0,0,0,200,0,0,0,0,0,0,0,255,255,255,255,40,0,0,0,9,0,0,0,16,0,0,0,24,0,0,0,18,0,0,0,255,255,255,255,76,0,0,0,32,219,7,0,72,219,7,0,96,219,7,0,0,0,0,0,112,72,0,0,248,2,0,0,249,2,0,0,193,0,0,0,43,0,0,0,34,0,0,0,44,0,0,0,45,0,0,0,250,2,0,0,46,0,0,0,194,0,0,0,195,0,0,0,35,0,0,0,47,0,0,0,201,0,0,0,33,0,0,0,48,0,0,0,15,0,0,0,40,0,0,0,202,0,0,0,203,0,0,0,247,2,0,0,41,0,0,0,204,0,0,0,42,0,0,0,205,0,0,0,0,0,0,0,8,72,0,0,251,2,0,0,252,2,0,0,36,0,0,0,16,0,0,0,37,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,49,0,0,0,50,0,0,0,253,2,0,0,254,2,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,51,0,0,0,52,0,0,0,211,0,0,0,0,0,0,0,40,72,0,0,255,2,0,0,0,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,216,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,218,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,72,72,0,0,255,2,0,0,2,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,56,72,0,0,3,3,0,0,4,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,136,72,0,0,255,2,0,0,5,3,0,0,212,0,0,0,53,0,0,0,38,0,0,0,54,0,0,0,55,0,0,0,1,3,0,0,56,0,0,0,194,0,0,0,213,0,0,0,39,0,0,0,57,0,0,0,214,0,0,0,33,0,0,0,58,0,0,0,18,0,0,0,40,0,0,0,215,0,0,0,216,0,0,0,247,2,0,0,59,0,0,0,217,0,0,0,42,0,0,0,218,0,0,0,62,0,0,0,63,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,152,72,0,0,6,3,0,0,7,3,0,0,193,0,0,0,64,0,0,0,40,0,0,0,65,0,0,0,66,0,0,0,8,3,0,0,67,0,0,0,194,0,0,0,195,0,0,0,41,0,0,0,68,0,0,0,220,0,0,0,33,0,0,0,69,0,0,0,19,0,0,0,40,0,0,0,221,0,0,0,222,0,0,0,247,2,0,0,41,0,0,0,223,0,0,0,42,0,0,0,224,0,0,0,0,0,0,0,255,255,255,255,36,0,0,0,200,219,7,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,0,0,0,156,0,0,0,164,0,0,0,152,0,0,0,136,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,168,72,0,0,9,3,0,0,10,3,0,0,193,0,0,0,70,0,0,0,42,0,0,0,71,0,0,0,72,0,0,0,11,3,0,0,73,0,0,0,194,0,0,0,195,0,0,0,43,0,0,0,74,0,0,0,225,0,0,0,33,0,0,0,75,0,0,0,20,0,0,0,40,0,0,0,226,0,0,0,227,0,0,0,247,2,0,0,41,0,0,0,228,0,0,0,42,0,0,0,229,0,0,0,0,0,0,0,255,255,255,255,172,0,0,0,248,219,7,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,20,0,0,0,255,255,255,255,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,8,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,44,0,0,0,8,0,0,0,0,0,0,0,184,72,0,0,12,3,0,0,13,3,0,0,193,0,0,0,76,0,0,0,44,0,0,0,77,0,0,0,78,0,0,0,14,3,0,0,79,0,0,0,194,0,0,0,195,0,0,0,45,0,0,0,80,0,0,0,230,0,0,0,33,0,0,0,81,0,0,0,21,0,0,0,40,0,0,0,231,0,0,0,232,0,0,0,247,2,0,0,41,0,0,0,233,0,0,0,42,0,0,0,234,0,0,0,0,0,0,0,255,255,255,255,124,0,0,0,12,0,0,0,255,255,255,255,24,0,0,0,28,0,0,0,35,0,0,0,24,0,0,0,37,0,0,0,255,255,255,255,52,0,0,0,176,220,7,0,48,221,7,0,120,221,7,0,144,221,7,0,0,0,0,0,232,72,0,0,15,3,0,0,16,3,0,0,193,0,0,0,82,0,0,0,46,0,0,0,83,0,0,0,84,0,0,0,17,3,0,0,85,0,0,0,194,0,0,0,195,0,0,0,47,0,0,0,86,0,0,0,235,0,0,0,33,0,0,0,87,0,0,0,22,0,0,0,40,0,0,0,236,0,0,0,237,0,0,0,247,2,0,0,41,0,0,0,238,0,0,0,42,0,0,0,239,0,0,0,0,0,0,0,248,72,0,0,18,3,0,0,19,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,243,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,244,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,216,72,0,0,21,3,0,0,22,3,0,0,193,0,0,0,96,0,0,0,50,0,0,0,97,0,0,0,98,0,0,0,23,3,0,0,99,0,0,0,194,0,0,0,195,0,0,0,51,0,0,0,100,0,0,0,245,0,0,0,33,0,0,0,101,0,0,0,24,0,0,0,40,0,0,0,246,0,0,0,247,0,0,0,247,2,0,0,41,0,0,0,248,0,0,0,42,0,0,0,249,0,0,0,0,0,0,0,200,72,0,0,24,3,0,0,25,3,0,0,52,0,0,0,25,0,0,0,53,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,102,0,0,0,103,0,0,0,26,3,0,0,27,3,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,104,0,0,0,105,0,0,0,250,0,0,0,0,0,0,0,40,73,0,0,18,3,0,0,28,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,243,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,244,0,0,0,106,0,0,0,107,0,0,0,0,0,0,0,8,73,0,0,18,3,0,0,29,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,24,73,0,0,30,3,0,0,31,3,0,0,240,0,0,0,88,0,0,0,48,0,0,0,89,0,0,0,55,0,0,0,20,3,0,0,90,0,0,0,194,0,0,0,241,0,0,0,49,0,0,0,91,0,0,0,242,0,0,0,33,0,0,0,92,0,0,0,23,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,93,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,94,0,0,0,95,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,92,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,0,0,0,0,56,73,0,0,32,3,0,0,33,3,0,0,193,0,0,0,108,0,0,0,54,0,0,0,109,0,0,0,110,0,0,0,34,3,0,0,111,0,0,0,194,0,0,0,195,0,0,0,55,0,0,0,112,0,0,0,251,0,0,0,33,0,0,0,113,0,0,0,26,0,0,0,40,0,0,0,252,0,0,0,253,0,0,0,247,2,0,0,41,0,0,0,254,0,0,0,42,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,44,0,0,0,7,0,0,0,14,0,0,0,24,0,0,0,16,0,0,0,255,255,255,255,100,0,0,0,26,0,0,0,255,255,255,255,32,0,0,0,33,0,0,0,255,255,255,255,20,0,0,0,232,221,7,0,24,222,7,0,48,222,7,0,152,222,7,0,184,222,7,0,0,0,0,0,72,73,0,0,35,3,0,0,36,3,0,0,193,0,0,0,114,0,0,0,56,0,0,0,115,0,0,0,116,0,0,0,37,3,0,0,117,0,0,0,194,0,0,0,195,0,0,0,57,0,0,0,118,0,0,0,0,1,0,0,33,0,0,0,119,0,0,0,27,0,0,0,40,0,0,0,1,1,0,0,2,1,0,0,247,2,0,0,41,0,0,0,3,1,0,0,42,0,0,0,4,1,0,0,0,0,0,0,88,73,0,0,38,3,0,0,39,3,0,0,193,0,0,0,120,0,0,0,58,0,0,0,121,0,0,0,122,0,0,0,40,3,0,0,123,0,0,0,194,0,0,0,195,0,0,0,59,0,0,0,124,0,0,0,5,1,0,0,33,0,0,0,125,0,0,0,28,0,0,0,40,0,0,0,6,1,0,0,7,1,0,0,247,2,0,0,41,0,0,0,8,1,0,0,42,0,0,0,9,1,0,0,0,0,0,0,104,73,0,0,41,3,0,0,42,3,0,0,193,0,0,0,126,0,0,0,60,0,0,0,127,0,0,0,128,0,0,0,43,3,0,0,129,0,0,0,194,0,0,0,195,0,0,0,61,0,0,0,130,0,0,0,10,1,0,0,33,0,0,0,131,0,0,0,29,0,0,0,40,0,0,0,11,1,0,0,12,1,0,0,247,2,0,0,41,0,0,0,13,1,0,0,42,0,0,0,14,1,0,0,0,0,0,0,120,73,0,0,44,3,0,0,45,3,0,0,62,0,0,0,30,0,0,0,63,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,132,0,0,0,133,0,0,0,46,3,0,0,47,3,0,0,208,0,0,0,209,0,0,0,53,0,0,0,210,0,0,0,134,0,0,0,135,0,0,0,15,1,0,0,0,0,0,0,136,73,0,0,48,3,0,0,49,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,19,1,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,20,1,0,0,142,0,0,0,143,0,0,0,0,0,0,0,168,73,0,0,48,3,0,0,51,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,152,73,0,0,52,3,0,0,53,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,1,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,184,73,0,0,48,3,0,0,54,3,0,0,16,1,0,0,136,0,0,0,64,0,0,0,137,0,0,0,55,0,0,0,50,3,0,0,138,0,0,0,194,0,0,0,17,1,0,0,65,0,0,0,139,0,0,0,18,1,0,0,33,0,0,0,140,0,0,0,31,0,0,0,40,0,0,0,215,0,0,0,19,1,0,0,247,2,0,0,141,0,0,0,217,0,0,0,42,0,0,0,20,1,0,0,144,0,0,0,145,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,20,0,0,0,16,0,0,0,40,0,0,0,32,0,0,0,24,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,68,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,12,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,0,0,0,0,200,73,0,0,55,3,0,0,56,3,0,0,193,0,0,0,146,0,0,0,66,0,0,0,147,0,0,0,148,0,0,0,57,3,0,0,149,0,0,0,194,0,0,0,195,0,0,0,67,0,0,0,150,0,0,0,21,1,0,0,33,0,0,0,151,0,0,0,32,0,0,0,40,0,0,0,22,1,0,0,23,1,0,0,247,2,0,0,41,0,0,0,24,1,0,0,42,0,0,0,25,1,0,0,0,0,0,0,255,255,255,255,40,0,0,0,12,0,0,0,255,255,255,255,48,0,0,0,24,0,0,0,255,255,255,255,80,0,0,0,40,0,0,0,255,255,255,255,20,0,0,0,47,0,0,0,255,255,255,255,28,0,0,0,248,222,7,0,32,223,7,0,80,223,7,0,160,223,7,0,184,223,7,0,0,0,0,0,216,73,0,0,58,3,0,0,59,3,0,0,193,0,0,0,152,0,0,0,68,0,0,0,153,0,0,0,154,0,0,0,60,3,0,0,155,0,0,0,194,0,0,0,195,0,0,0,69,0,0,0,156,0,0,0,26,1,0,0,33,0,0,0,157,0,0,0,33,0,0,0,40,0,0,0,27,1,0,0,28,1,0,0,247,2,0,0,41,0,0,0,29,1,0,0,42,0,0,0,30,1,0,0,0,0,0,0,232,73,0,0,61,3,0,0,62,3,0,0,193,0,0,0,158,0,0,0,70,0,0,0,159,0,0,0,160,0,0,0,63,3,0,0,161,0,0,0,194,0,0,0,195,0,0,0,71,0,0,0,162,0,0,0,31,1,0,0,33,0,0,0,163,0,0,0,34,0,0,0,40,0,0,0,32,1,0,0,33,1,0,0,247,2,0,0,41,0,0,0,34,1,0,0,42,0,0,0,35,1,0,0,0,0,0,0,248,73,0,0,64,3,0,0,65,3,0,0,193,0,0,0,164,0,0,0,72,0,0,0,165,0,0,0,166,0,0,0,66,3,0,0,167,0,0,0,194,0,0,0,195,0,0,0,73,0,0,0,168,0,0,0,36,1,0,0,33,0,0,0,169,0,0,0,35,0,0,0,40,0,0,0,37,1,0,0,38,1,0,0,247,2,0,0,41,0,0,0,39,1,0,0,42,0,0,0,40,1,0,0,0,0,0,0,8,74,0,0,67,3,0,0,68,3,0,0,193,0,0,0,170,0,0,0,74,0,0,0,171,0,0,0,172,0,0,0,69,3,0,0,173,0,0,0,194,0,0,0,195,0,0,0,75,0,0,0,174,0,0,0,41,1,0,0,33,0,0,0,175,0,0,0,36,0,0,0,40,0,0,0,42,1,0,0,43,1,0,0,247,2,0,0,41,0,0,0,44,1,0,0,42,0,0,0,45,1,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,84,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,104,0,0,0,80,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,100,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,88,0,0,0,92,0,0,0,16,0,0,0,120,0,0,0,121,0,0,0,28,0,0,0,96,0,0,0,100,0,0,0,104,0,0,0,108,0,0,0,112,0,0,0,116,0,0,0,124,0,0,0,40,0,0,0,52,0,0,0,64,0,0,0,76,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,9,0,0,0,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,48,0,0,0,28,0,0,0,16],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([20,0,0,0,44,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0,49,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,36,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,16,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,92,0,0,0,32,0,0,0,60,0,0,0,48,0,0,0,100,0,0,0,96,0,0,0,101,0,0,0,76,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,100,0,0,0,116,0,0,0,88,0,0,0,16,0,0,0,112,0,0,0,44,0,0,0,120,0,0,0,60,0,0,0,32,0,0,0,124,0,0,0,168,0,0,0,196,0,0,0,128,0,0,0,132,0,0,0,204,0,0,0,136,0,0,0,212,0,0,0,92,0,0,0,140,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,104,0,0,0,156,0,0,0,76,0,0,0,208,0,0,0,160,0,0,0,96,0,0,0,169,0,0,0,216,0,0,0,192,0,0,0,164,0,0,0,184,0,0,0,108,0,0,0,200,0,0,0,176,0,0,0,220,0,0,0,170,0,0,0,197,0,0,0,172,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,255,255,255,255,6,0,0,0,255,255,255,255,8,0,0,0,255,255,255,255,255,255,255,255,9,0,0,0,20,0,0,0,27,0,0,0,10,0,0,0,11,0,0,0,30,0,0,0,12,0,0,0,32,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,4,0,0,0,17,0,0,0,255,255,255,255,31,0,0,0,18,0,0,0,2,0,0,0,21,0,0,0,33,0,0,0,26,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,29,0,0,0,24,0,0,0,34,0,0,0,22,0,0,0,28,0,0,0,23,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,40,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,136,0,0,0,140,0,0,0,16,0,0,0,32,0,0,0,104,1,0,0,48,0,0,0,60,0,0,0,76,0,0,0,124,0,0,0,92,0,0,0,108,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,156,0,0,0,44,1,0,0,52,1,0,0,160,0,0,0,164,0,0,0,168,0,0,0,64,1,0,0,172,0,0,0,76,1,0,0,176,0,0,0,180,0,0,0,184,0,0,0,48,1,0,0,36,1,0,0,188,0,0,0,28,1,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,208,0,0,0,212,0,0,0,60,1,0,0,24,1,0,0,216,0,0,0,220,0,0,0,224,0,0,0,84,1,0,0,80,1,0,0,68,1,0,0,228,0,0,0,232,0,0,0,12,1,0,0,88,1,0,0,92,1,0,0,96,1,0,0,8,1,0,0,72,1,0,0,32,1,0,0,236,0,0,0,20,1,0,0,100,1,0,0,56,1,0,0,240,0,0,0,244,0,0,0,16,1,0,0,248,0,0,0,252,0,0,0,0,1,0,0,40,1,0,0,4,1,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,56,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,46,0,0,0,9,0,0,0,49,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,42,0,0,0,39,0,0,0,13,0,0,0,37,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,45,0,0,0,36,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,51,0,0,0,50,0,0,0,47,0,0,0,23,0,0,0,24,0,0,0,33,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,32,0,0,0,48,0,0,0,38,0,0,0,25,0,0,0,35,0,0,0,55,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,34,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,40,0,0,0,31,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,16,0,0,0,37,0,0,0,38,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,72,0,0,0,112,0,0,0,16,0,0,0,28,0,0,0,40,0,0,0,52,0,0,0,76,0,0,0,80,0,0,0,84,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,116,0,0,0,64,0,0,0,68,0,0,0,100,0,0,0,108,0,0,0,104,0,0,0,2,0,0,0,12,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,10,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,20,0,0,0,28,0,0,0,36,0,0,0,37,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,80,0,0,0,32,0,0,0,44,0,0,0,56,0,0,0,68,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,56,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,20,0,0,0,28,0,0,0,37,0,0,0,24,0,0,0,0,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,29,0,0,0,16,0,0,0,20,0,0,0,32,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,16,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,44,0,0,0,48,0,0,0,20,0,0,0,28,0,0,0,32,0,0,0,60,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,16,0,0,0,20,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,28,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,48,0,0,0,20,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,44,0,0,0,24,0,0,0,41,0,0,0,28,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,160,0,0,0,88,0,0,0,104,0,0,0,32,1,0,0,48,0,0,0,132,0,0,0,148,0,0,0,64,0,0,0,76,0,0,0,120,0,0,0,240,0,0,0,224,0,0,0,168,0,0,0,20,1,0,0,172,0,0,0,176,0,0,0,180,0,0,0,236,0,0,0,228,0,0,0,24,1,0,0,184,0,0,0,188,0,0,0,244,0,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,220,0,0,0,0,1,0,0,208,0,0,0,216,0,0,0,248,0,0,0,12,1,0,0,16,1,0,0,252,0,0,0,8,1,0,0,232,0,0,0,212,0,0,0,4,1,0,0,28,1,0,0,164,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,2,0,0,0,29,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,30,0,0,0,6,0,0,0,7,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,12,0,0,0,14,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,23,0,0,0,26,0,0,0,18,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,60,0,0,0,88,0,0,0,144,0,0,0,76,0,0,0,80,0,0,0,92,0,0,0,96,0,0,0,148,0,0,0,152,0,0,0,100,0,0,0,156,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,176,0,0,0,64,0,0,0,172,0,0,0,68,0,0,0,104,0,0,0,108,0,0,0,116,0,0,0,16,0,0,0,32,0,0,0,44,0,0,0,120,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,124,0,0,0,72,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,112,0,0,0,117,0,0,0,140,0,0,0,84,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,23,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,24,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,31,0,0,0,2,0,0,0,30,0,0,0,3,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,44,0,0,0,48,0,0,0,16,0,0,0,28,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,24,74,0,0,70,3,0,0,71,3,0,0,193,0,0,0,176,0,0,0,76,0,0,0,177,0,0,0,55,0,0,0,72,3,0,0,178,0,0,0,194,0,0,0,195,0,0,0,77,0,0,0,179,0,0,0,46,1,0,0,33,0,0,0,180,0,0,0,37,0,0,0,40,0,0,0,47,1,0,0,48,1,0,0,247,2,0,0,41,0,0,0,49,1,0,0,42,0,0,0,50,1,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,23,0,0,0,108,0,0,0,34,0,0,0,40,0,0,0,32,0,0,0,41,0,0,0,47,0,0,0,28,0,0,0,48,0,0,0,57,0,0,0,28,0,0,0,61,0,0,0,83,0,0,0,128,0,0,0,100,0,0,0,115,0,0,0,52,0,0,0,125,0,0,0,137,0,0,0,52,0,0,0,144,0,0,0,157,0,0,0,48,0,0,0,165,0,0,0,179,0,0,0,104,0,0,0,188,0,0,0,233,0,0,0,232,0,0,0,17,1,0,0,26,1,0,0,44,0,0,0,30,1,0,0,38,1,0,0,40,0,0,0,41,1,0,0,51,1,0,0,60,0,0,0,56,1,0,0,65,1,0,0,32,0,0,0,69,1,0,0,139,1,0,0,112,1,0,0,204,1,0,0,216,1,0,0,44,0,0,0,223,1,0,0,231,1,0,0,28,0,0,0,234,1,0,0,242,1,0,0,28,0,0,0,245,1,0,0,253,1,0,0,28,0,0,0,0,2,0,0,7,2,0,0,24,0,0,0,9,2,0,0,18,2,0,0,28,0,0,0,22,2,0,0,30,2,0,0,28,0,0,0,33,2,0,0,40,2,0,0,24,0,0,0,42,2,0,0,65,2,0,0,120,0,0,0,83,2,0,0,90,2,0,0,32,0,0,0,92,2,0,0,107,2,0,0,52,0,0,0,117,2,0,0,125,2,0,0,28,0,0,0,128,2,0,0,139,2,0,0,40,0,0,0,145,2,0,0,152,2,0,0,24,0,0,0,154,2,0,0,165,2,0,0,96,0,0,0,171,2,0,0,179,2,0,0,36,0,0,0,182,2,0,0,188,2,0,0,20,0,0,0,189,2,0,0,199,2,0,0,36,0,0,0,204,2,0,0,212,2,0,0,28,0,0,0,215,2,0,0,222,2,0,0,24,0,0,0,224,2,0,0,232,2,0,0,28,0,0,0,235,2,0,0,241,2,0,0,20,0,0,0,242,2,0,0,248,2,0,0,20,0,0,0,249,2,0,0,10,3,0,0,60,0,0,0,22,3,0,0,28,3,0,0,20,0,0,0,29,3,0,0,40,3,0,0,36,0,0,0,46,3,0,0,52,3,0,0,32,0,0,0,53,3,0,0,61,3,0,0,28,0,0,0,64,3,0,0,75,3,0,0,40,0,0,0,81,3,0,0,90,3,0,0,32,0,0,0,94,3,0,0,102,3,0,0,24,0,0,0,105,3,0,0,111,3,0,0,20,0,0,0,112,3,0,0,130,3,0,0,68,0,0,0,143,3,0,0,151,3,0,0,28,0,0,0,154,3,0,0,163,3,0,0,32,0,0,0,167,3,0,0,177,3,0,0,32,0,0,0,182,3,0,0,190,3,0,0,28,0,0,0,193,3,0,0,200,3,0,0,24,0,0,0,202,3,0,0,210,3,0,0,28,0,0,0,213,3,0,0,223,3,0,0,36,0,0,0,228,3,0,0,234,3,0,0,20,0,0,0,235,3,0,0,243,3,0,0,36,0,0,0,246,3,0,0,253,3,0,0,24,0,0,0,255,3,0,0,5,4,0,0,20,0,0,0,6,4,0,0,13,4,0,0,24,0,0,0,15,4,0,0,21,4,0,0,20,0,0,0,22,4,0,0,40,4,0,0,64,0,0,0,53,4,0,0,61,4,0,0,28,0,0,0,64,4,0,0,112,4,0,0,40,1,0,0,155,4,0,0,198,4,0,0,196,0,0,0,236,4,0,0,243,4,0,0,24,0,0,0,245,4,0,0,2,5,0,0,48,0,0,0,10,5,0,0,18,5,0,0,28,0,0,0,21,5,0,0,34,5,0,0,64,0,0,0,42,5,0,0,50,5,0,0,28,0,0,0,0,224,7,0,32,224,7,0,144,224,7,0,176,224,7,0,208,224,7,0,240,224,7,0,112,225,7,0,168,225,7,0,224,225,7,0,16,226,7,0,120,226,7,0,96,227,7,0,144,227,7,0,184,227,7,0,248,227,7,0,24,228,7,0,136,229,7,0,184,229,7,0,216,229,7,0,248,229,7,0,24,230,7,0,48,230,7,0,80,230,7,0,112,230,7,0,136,230,7,0,0,231,7,0,32,231,7,0,88,231,7,0,120,231,7,0,160,231,7,0,184,231,7,0,24,232,7,0,64,232,7,0,88,232,7,0,128,232,7,0,160,232,7,0,184,232,7,0,216,232,7,0,240,232,7,0,8,233,7,0,72,233,7,0,96,233,7,0,136,233,7,0,168,233,7,0,200,233,7,0,240,233,7,0,16,234,7,0,40,234,7,0,64,234,7,0,136,234,7,0,168,234,7,0,200,234,7,0,232,234,7,0,8,235,7,0,32,235,7,0,64,235,7,0,104,235,7,0,128,235,7,0,168,235,7,0,192,235,7,0,216,235,7,0,240,235,7,0,8,236,7,0,72,236,7,0,104,236,7,0,144,237,7,0,88,238,7,0,112,238,7,0,160,238,7,0,192,238,7,0,0,239,7,0,0,0,0,0,40,74,0,0,73,3,0,0,74,3,0,0,193,0,0,0,181,0,0,0,78,0,0,0,177,0,0,0,55,0,0,0,75,3,0,0,182,0,0,0,194,0,0,0,195,0,0,0,79,0,0,0,183,0,0,0,51,1,0,0,33,0,0,0,184,0,0,0,38,0,0,0,40,0,0,0,52,1,0,0,53,1,0,0,247,2,0,0,41,0,0,0,54,1,0,0,42,0,0,0,55,1,0,0,0,0,0,0,56,74,0,0,76,3,0,0,77,3,0,0,193,0,0,0,185,0,0,0,80,0,0,0,177,0,0,0,55,0,0,0,78,3,0,0,186,0,0,0,194,0,0,0,195,0,0,0,81,0,0,0,187,0,0,0,56,1,0,0,33,0,0,0,188,0,0,0,39,0,0,0,40,0,0,0,57,1,0,0,58,1,0,0,247,2,0,0,41,0,0,0,59,1,0,0,42,0,0,0,60,1,0,0,0,0,0,0,72,74,0,0,79,3,0,0,80,3,0,0,193,0,0,0,189,0,0,0,82,0,0,0,177,0,0,0,55,0,0,0,81,3,0,0,190,0,0,0,194,0,0,0,195,0,0,0,83,0,0,0,191,0,0,0,61,1,0,0,33,0,0,0,192,0,0,0,40,0,0,0,40,0,0,0,62,1,0,0,63,1,0,0,247,2,0,0,41,0,0,0,64,1,0,0,42,0,0,0,65,1,0,0,0,0,0,0,88,74,0,0,82,3,0,0,83,3,0,0,193,0,0,0,193,0,0,0,84,0,0,0,177,0,0,0,55,0,0,0,84,3,0,0,194,0,0,0,194,0,0,0,195,0,0,0,85,0,0,0,195,0,0,0,66,1,0,0,33,0,0,0,196,0,0,0,41,0,0,0,40,0,0,0,67,1,0,0,68,1,0,0,247,2,0,0,41,0,0,0,69,1,0,0,42,0,0,0,70,1,0,0,0,0,0,0,104,74,0,0,85,3,0,0,86,3,0,0,193,0,0,0,197,0,0,0,86,0,0,0,177,0,0,0,55,0,0,0,87,3,0,0,198,0,0,0,194,0,0,0,195,0,0,0,87,0,0,0,199,0,0,0,71,1,0,0,33,0,0,0,200,0,0,0,42,0,0,0,40,0,0,0,72,1,0,0,73,1,0,0,247,2,0,0,41,0,0,0,74,1,0,0,42,0,0,0,75,1,0,0,0,0,0,0,120,74,0,0,88,3,0,0,89,3,0,0,193,0,0,0,201,0,0,0,88,0,0,0,177,0,0,0,55,0,0,0,90,3,0,0,202,0,0,0,194,0,0,0,195,0,0,0,89,0,0,0,203,0,0,0,76,1,0,0,33,0,0,0,204,0,0,0,43,0,0,0,40,0,0,0,77,1,0,0,78,1,0,0,247,2,0,0,41,0,0,0,79,1,0,0,42,0,0,0,80,1,0,0,0,0,0,0,136,74,0,0,91,3,0,0,92,3,0,0,193,0,0,0,205,0,0,0,90,0,0,0,177,0,0,0,55,0,0,0,93,3,0,0,206,0,0,0,194,0,0,0,195,0,0,0,91,0,0,0,207,0,0,0,81,1,0,0,33,0,0,0,208,0,0,0,44,0,0,0,40,0,0,0,82,1,0,0,83,1,0,0,247,2,0,0,41,0,0,0,84,1,0,0,42,0,0,0,85,1,0,0,0,0,0,0,152,74,0,0,94,3,0,0,95,3,0,0,193,0,0,0,209,0,0,0,92,0,0,0,177,0,0,0,55,0,0,0,96,3,0,0,210,0,0,0,194,0,0,0,195,0,0,0,93,0,0,0,211,0,0,0,86,1,0,0,33,0,0,0,212,0,0,0,45,0,0,0,40,0,0,0,87,1,0,0,88,1,0,0,247,2,0,0,41,0,0,0,89,1,0,0,42,0,0,0,90,1,0,0,0,0,0,0,168,74,0,0,97,3,0,0,98,3,0,0,193,0,0,0,213,0,0,0,94,0,0,0,177,0,0,0,55,0,0,0,99,3,0,0,214,0,0,0,194,0,0,0,195,0,0,0,95,0,0,0,215,0,0,0,91,1,0,0,33,0,0,0,216,0,0,0,46,0,0,0,40,0,0,0,92,1,0,0,93,1,0,0,247,2,0,0,41,0,0,0,94,1,0,0,42,0,0,0,95,1,0,0,0,0,0,0,184,74,0,0,100,3,0,0,101,3,0,0,193,0,0,0,217,0,0,0,96,0,0,0,177,0,0,0,55,0,0,0,102,3,0,0,218,0,0,0,194,0,0,0,195,0,0,0,97,0,0,0,219,0,0,0,96,1,0,0,33,0,0,0,220,0,0,0,47,0,0,0,40,0,0,0,97,1,0,0,98,1,0,0,247,2,0,0,41,0,0,0,99,1,0,0,42,0,0,0,100,1,0,0,0,0,0,0,200,74,0,0,103,3,0,0,104,3,0,0,193,0,0,0,221,0,0,0,98,0,0,0,177,0,0,0,55,0,0,0,105,3,0,0,222,0,0,0,194,0,0,0,195,0,0,0,99,0,0,0,223,0,0,0,101,1,0,0,33,0,0,0,224,0,0,0,48,0,0,0,40,0,0,0,102,1,0,0,103,1,0,0,247,2,0,0,41,0,0,0,104,1,0,0,42,0,0,0,105,1,0,0,0,0,0,0,216,74,0,0,106,3,0,0,107,3,0,0,193,0,0,0,225,0,0,0,100,0,0,0,177,0,0,0,55,0,0,0,108,3,0,0,226,0,0,0,194,0,0,0,195,0,0,0,101,0,0,0,227,0,0,0,106,1,0,0,33,0,0,0,228,0,0,0,49,0,0,0,40,0,0,0,107,1,0,0,108,1,0,0,247,2,0,0,41,0,0,0,109,1,0,0,42,0,0,0,110,1,0,0,0,0,0,0,232,74,0,0,109,3,0,0,110,3,0,0,193,0,0,0,229,0,0,0,102,0,0,0,177,0,0,0,55,0,0,0,111,3,0,0,230,0,0,0,194,0,0,0,195,0,0,0,103,0,0,0,231,0,0,0,111,1,0,0,33,0,0,0,232,0,0,0,50,0,0,0,40,0,0,0,112,1,0,0,113,1,0,0,247,2,0,0,41,0,0,0,114,1,0,0,42,0,0,0,115,1,0,0,0,0,0,0,248,74,0,0,112,3,0,0,113,3,0,0,193,0,0,0,233,0,0,0,104,0,0,0,177,0,0,0,55,0,0,0,114,3,0,0,234,0,0,0,194,0,0,0,195,0,0,0,105,0,0,0,235,0,0,0,116,1,0,0,33,0,0,0,236,0,0,0,51,0,0,0,40,0,0,0,117,1,0,0,118,1,0,0,247,2,0,0,41,0,0,0,119,1,0,0,42,0,0,0,120,1,0,0,0,0,0,0,8,75,0,0,115,3,0,0,116,3,0,0,193,0,0,0,237,0,0,0,106,0,0,0,177,0,0,0,55,0,0,0,117,3,0,0,238,0,0,0,194,0,0,0,195,0,0,0,107,0,0,0,239,0,0,0,121,1,0,0,33,0,0,0,240,0,0,0,52,0,0,0,40,0,0,0,122,1,0,0,123,1,0,0,247,2,0,0,41,0,0,0,124,1,0,0,42,0,0,0,125,1,0,0,0,0,0,0,24,75,0,0,118,3,0,0,119,3,0,0,193,0,0,0,241,0,0,0,108,0,0,0,177,0,0,0,55,0,0,0,120,3,0,0,242,0,0,0,194,0,0,0,195,0,0,0,109,0,0,0,243,0,0,0,126,1,0,0,33,0,0,0,244,0,0,0,53,0,0,0,40,0,0,0,127,1,0,0,128,1,0,0,247,2,0,0,41,0,0,0,129,1,0,0,42,0,0,0,130,1,0,0,0,0,0,0,40,75,0,0,121,3,0,0,122,3,0,0,193,0,0,0,245,0,0,0,110,0,0,0,177,0,0,0,55,0,0,0,123,3,0,0,246,0,0,0,194,0,0,0,195,0,0,0,111,0,0,0,247,0,0,0,131,1,0,0,33,0,0,0,248,0,0,0,54,0,0,0,40,0,0,0,132,1,0,0,133,1,0,0,247,2,0,0,41,0,0,0,134,1,0,0,42,0,0,0,135,1,0,0,0,0,0,0,56,75,0,0,124,3,0,0,125,3,0,0,193,0,0,0,249,0,0,0,112,0,0,0,177,0,0,0,55,0,0,0,126,3,0,0,250,0,0,0,194,0,0,0,195,0,0,0,113,0,0,0,251,0,0,0,136,1,0,0,33,0,0,0,252,0,0,0,55,0,0,0,40,0,0,0,137,1,0,0,138,1,0,0,247,2,0,0,41,0,0,0,139,1,0,0,42,0,0,0,140,1,0,0,0,0,0,0,72,75,0,0,127,3,0,0,128,3,0,0,193,0,0,0,253,0,0,0,114,0,0,0,177,0,0,0,55,0,0,0,129,3,0,0,254,0,0,0,194,0,0,0,195,0,0,0,115,0,0,0,255,0,0,0,141,1,0,0,33,0,0,0,0,1,0,0,56,0,0,0,40,0,0,0,142,1,0,0,143,1,0,0,247,2,0,0,41,0,0,0,144,1,0,0,42,0,0,0,145,1,0,0,0,0,0,0,88,75,0,0,130,3,0,0,131,3,0,0,193,0,0,0,1,1,0,0,116,0,0,0,177,0,0,0,55,0,0,0,132,3,0,0,2,1,0,0,194,0,0,0,195,0,0,0,117,0,0,0,3,1,0,0,146,1,0,0,33,0,0,0,4,1,0,0,57,0,0,0,40,0,0,0,147,1,0,0,148,1,0,0,247,2,0,0,41,0,0,0,149,1,0,0,42,0,0,0,150,1,0,0,0,0,0,0,104,75,0,0,133,3,0,0,134,3,0,0,193,0,0,0,5,1,0,0,118,0,0,0,177,0,0,0,55,0,0,0,135,3,0,0,6,1,0,0,194,0,0,0,195,0,0,0,119,0,0,0,7,1,0,0,151,1,0,0,33,0,0,0,8,1,0,0,58,0,0,0,40,0,0,0,152,1,0,0,153,1,0,0,247,2,0,0,41,0,0,0,154,1,0,0,42,0,0,0,155,1,0,0,0,0,0,0,120,75,0,0,136,3,0,0,137,3,0,0,193,0,0,0,9,1,0,0,120,0,0,0,177,0,0,0,55,0,0,0,138,3,0,0,10,1,0,0,194,0,0,0,195,0,0,0,121,0,0,0,11,1,0,0,156,1,0,0,33,0,0,0,12,1,0,0,59,0,0,0,40,0,0,0,157,1,0,0,158,1,0,0,247,2,0,0,41,0,0,0,159,1,0,0,42,0,0,0,160,1,0,0,0,0,0,0,136,75,0,0,139,3,0,0,140,3,0,0,193,0,0,0,13,1,0,0,122,0,0,0,177,0,0,0,55,0,0,0,141,3,0,0,14,1,0,0,194,0,0,0,195,0,0,0,123,0,0,0,15,1,0,0,161,1,0,0,33,0,0,0,16,1,0,0,60,0,0,0,40,0,0,0,162,1,0,0,163,1,0,0,247,2,0,0,41,0,0,0,164,1,0,0,42,0,0,0,165,1,0,0,0,0,0,0,152,75,0,0,142,3,0,0,143,3,0,0,193,0,0,0,17,1,0,0,124,0,0,0,177,0,0,0,55,0,0,0,144,3,0,0,18,1,0,0,194,0,0,0,195,0,0,0,125,0,0,0,19,1,0,0,166,1,0,0,33,0,0,0,20,1,0,0,61,0,0,0,40,0,0,0,167,1,0,0,168,1,0,0,247,2,0,0,41,0,0,0,169,1,0,0,42,0,0,0,170,1,0,0,0,0,0,0,168,75,0,0,145,3,0,0,146,3,0,0,193,0,0,0,21,1,0,0,126,0,0,0,177,0,0,0,55,0,0,0,147,3,0,0,22,1,0,0,194,0,0,0,195,0,0,0,127,0,0,0,23,1,0,0,171,1,0,0,33,0,0,0,24,1,0,0,62,0,0,0,40,0,0,0,172,1,0,0,173,1,0,0,247,2,0,0,41,0,0,0,174,1,0,0,42,0,0,0,175,1,0,0,0,0,0,0,184,75,0,0,148,3,0,0,149,3,0,0,193,0,0,0,25,1,0,0,128,0,0,0,177,0,0,0,55,0,0,0,150,3,0,0,26,1,0,0,194,0,0,0,195,0,0,0,129,0,0,0,27,1,0,0,176,1,0,0,33,0,0,0,28,1,0,0,63,0,0,0,40,0,0,0,177,1,0,0,178,1,0,0,247,2,0,0,41,0,0,0,179,1,0,0,42,0,0,0,180,1,0,0,0,0,0,0,200,75,0,0,151,3,0,0,152,3,0,0,193,0,0,0,29,1,0,0,130,0,0,0,177,0,0,0,55,0,0,0,153,3,0,0,30,1,0,0,194,0,0,0,195,0,0,0,131,0,0,0,31,1,0,0,181,1,0,0,33,0,0,0,32,1,0,0,64,0,0,0,40,0,0,0,182,1,0,0,183,1,0,0,247,2,0,0,41,0,0,0,184,1,0,0,42,0,0,0,185,1,0,0,0,0,0,0,216,75,0,0,154,3,0,0,155,3,0,0,193,0,0,0,33,1,0,0,132,0,0,0,177,0,0,0,55,0,0,0,156,3,0,0,34,1,0,0,194,0,0,0,195,0,0,0,133,0,0,0,35,1,0,0,186,1,0,0,33,0,0,0,36,1,0,0,65,0,0,0,40,0,0,0,187,1,0,0,188,1,0,0,247,2,0,0,41,0,0,0,189,1,0,0,42,0,0,0,190,1,0,0,0,0,0,0,232,75,0,0,157,3,0,0,158,3,0,0,193,0,0,0,37,1,0,0,134,0,0,0,177,0,0,0,55,0,0,0,159,3,0,0,38,1,0,0,194,0,0,0,195,0,0,0,135,0,0,0,39,1,0,0,191,1,0,0,33,0,0,0,40,1,0,0,66,0,0,0,40,0,0,0,192,1,0,0,193,1,0,0,247,2,0,0,41,0,0,0,194,1,0,0,42,0,0,0,195,1,0,0,0,0,0,0,248,75,0,0,160,3,0,0,161,3,0,0,193,0,0,0,41,1,0,0,136,0,0,0,177,0,0,0,55,0,0,0,162,3,0,0,42,1,0,0,194,0,0,0,195,0,0,0,137,0,0,0,43,1,0,0,196,1,0,0,33,0,0,0,44,1,0,0,67,0,0,0,40,0,0,0,197,1,0,0,198,1,0,0,247,2,0,0,41,0,0,0,199,1,0,0,42,0,0,0,200,1,0,0,0,0,0,0,8,76,0,0,163,3,0,0,164,3,0,0,193,0,0,0,45,1,0,0,138,0,0,0,177,0,0,0,55,0,0,0,165,3,0,0,46,1,0,0,194,0,0,0,195,0,0,0,139,0,0,0,47,1,0,0,201,1,0,0,33,0,0,0,48,1,0,0,68,0,0,0,40,0,0,0,202,1,0,0,203,1,0,0,247,2,0,0,41,0,0,0,204,1,0,0,42,0,0,0,205,1,0,0,0,0,0,0,24,76,0,0,166,3,0,0,167,3,0,0,193,0,0,0,49,1,0,0,140,0,0,0,177,0,0,0,55,0,0,0,168,3,0,0,50,1,0,0,194,0,0,0,195,0,0,0,141,0,0,0,51,1,0,0,206,1,0,0,33,0,0,0,52,1,0,0,69,0,0,0,40,0,0,0,207,1,0,0,208,1,0,0,247,2,0,0,41,0,0,0,209,1,0,0,42,0,0,0,210,1,0,0,0,0,0,0,40,76,0,0,169,3,0,0,170,3,0,0,193,0,0,0,53,1,0,0,142,0,0,0,177,0,0,0,55,0,0,0,171,3,0,0,54,1,0,0,194,0,0,0,195,0,0,0,143,0,0,0,55,1,0,0,211,1,0,0,33,0,0,0,56,1,0,0,70,0,0,0,40,0,0,0,212,1,0,0,213,1,0,0,247,2,0,0,41,0,0,0,214,1,0,0,42,0,0,0,215,1,0,0,0,0,0,0,56,76,0,0,172,3,0,0,173,3,0,0,193,0,0,0,57,1,0,0,144,0,0,0,177,0,0,0,55,0,0,0,174,3,0,0,58,1,0,0,194,0,0,0,195,0,0,0,145,0,0,0,59,1,0,0,216,1,0,0,33,0,0,0,60,1,0,0,71,0,0,0,40,0,0,0,217,1,0,0,218,1,0,0,247,2,0,0,41,0,0,0,219,1,0,0,42,0,0,0,220,1,0,0,0,0,0,0,72,76,0,0,175,3,0,0,176,3,0,0,193,0,0,0,61,1,0,0,146,0,0,0,177,0,0,0,55,0,0,0,177,3,0,0,62,1,0,0,194,0,0,0,195,0,0,0,147,0,0,0,63,1,0,0,221,1,0,0,33,0,0,0,64,1,0,0,72,0,0,0,40,0,0,0,222,1,0,0,223,1,0,0,247,2,0,0,41,0,0,0,224,1,0,0,42,0,0,0,225,1,0,0,0,0,0,0,88,76,0,0,178,3,0,0,179,3,0,0,193,0,0,0,65,1,0,0,148,0,0,0,177,0,0,0,55,0,0,0,180,3,0,0,66,1,0,0,194,0,0,0,195,0,0,0,149,0,0,0,67,1,0,0,226,1,0,0,33,0,0,0,68,1,0,0,73,0,0,0,40,0,0,0,227,1,0,0,228,1,0,0,247,2,0,0,41,0,0,0,229,1,0,0,42,0,0,0,230,1,0,0,0,0,0,0,104,76,0,0,181,3,0,0,182,3,0,0,193,0,0,0,69,1,0,0,150,0,0,0,177,0,0,0,55,0,0,0,183,3,0,0,70,1,0,0,194,0,0,0,195,0,0,0,151,0,0,0,71,1,0,0,231,1,0,0,33,0,0,0,72,1,0,0,74,0,0,0,40,0,0,0,232,1,0,0,233,1,0,0,247,2,0,0,41,0,0,0,234,1,0,0,42,0,0,0,235,1,0,0,0,0,0,0,120,76,0,0,184,3,0,0,185,3,0,0,193,0,0,0,73,1,0,0,152,0,0,0,177,0,0,0,55,0,0,0,186,3,0,0,74,1,0,0,194,0,0,0,195,0,0,0,153,0,0,0,75,1,0,0,236,1,0,0,33,0,0,0,76,1,0,0,75,0,0,0,40,0,0,0,237,1,0,0,238,1,0,0,247,2,0,0,41,0,0,0,239,1,0,0,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([240,1,0,0,0,0,0,0,136,76,0,0,187,3,0,0,188,3,0,0,193,0,0,0,77,1,0,0,154,0,0,0,177,0,0,0,55,0,0,0,189,3,0,0,78,1,0,0,194,0,0,0,195,0,0,0,155,0,0,0,79,1,0,0,241,1,0,0,33,0,0,0,80,1,0,0,76,0,0,0,40,0,0,0,242,1,0,0,243,1,0,0,247,2,0,0,41,0,0,0,244,1,0,0,42,0,0,0,245,1,0,0,0,0,0,0,152,76,0,0,190,3,0,0,191,3,0,0,193,0,0,0,81,1,0,0,156,0,0,0,177,0,0,0,55,0,0,0,192,3,0,0,82,1,0,0,194,0,0,0,195,0,0,0,157,0,0,0,83,1,0,0,246,1,0,0,33,0,0,0,84,1,0,0,77,0,0,0,40,0,0,0,247,1,0,0,248,1,0,0,247,2,0,0,41,0,0,0,249,1,0,0,42,0,0,0,250,1,0,0,0,0,0,0,168,76,0,0,193,3,0,0,194,3,0,0,193,0,0,0,85,1,0,0,158,0,0,0,177,0,0,0,55,0,0,0,195,3,0,0,86,1,0,0,194,0,0,0,195,0,0,0,159,0,0,0,87,1,0,0,251,1,0,0,33,0,0,0,88,1,0,0,78,0,0,0,40,0,0,0,252,1,0,0,253,1,0,0,247,2,0,0,41,0,0,0,254,1,0,0,42,0,0,0,255,1,0,0,0,0,0,0,184,76,0,0,196,3,0,0,197,3,0,0,193,0,0,0,89,1,0,0,160,0,0,0,177,0,0,0,55,0,0,0,198,3,0,0,90,1,0,0,194,0,0,0,195,0,0,0,161,0,0,0,91,1,0,0,0,2,0,0,33,0,0,0,92,1,0,0,79,0,0,0,40,0,0,0,1,2,0,0,2,2,0,0,247,2,0,0,41,0,0,0,3,2,0,0,42,0,0,0,4,2,0,0,0,0,0,0,200,76,0,0,199,3,0,0,200,3,0,0,193,0,0,0,93,1,0,0,162,0,0,0,177,0,0,0,55,0,0,0,201,3,0,0,94,1,0,0,194,0,0,0,195,0,0,0,163,0,0,0,95,1,0,0,5,2,0,0,33,0,0,0,96,1,0,0,80,0,0,0,40,0,0,0,6,2,0,0,7,2,0,0,247,2,0,0,41,0,0,0,8,2,0,0,42,0,0,0,9,2,0,0,0,0,0,0,216,76,0,0,202,3,0,0,203,3,0,0,193,0,0,0,97,1,0,0,164,0,0,0,177,0,0,0,55,0,0,0,204,3,0,0,98,1,0,0,194,0,0,0,195,0,0,0,165,0,0,0,99,1,0,0,10,2,0,0,33,0,0,0,100,1,0,0,81,0,0,0,40,0,0,0,11,2,0,0,12,2,0,0,247,2,0,0,41,0,0,0,13,2,0,0,42,0,0,0,14,2,0,0,0,0,0,0,232,76,0,0,205,3,0,0,206,3,0,0,193,0,0,0,101,1,0,0,166,0,0,0,177,0,0,0,55,0,0,0,207,3,0,0,102,1,0,0,194,0,0,0,195,0,0,0,167,0,0,0,103,1,0,0,15,2,0,0,33,0,0,0,104,1,0,0,82,0,0,0,40,0,0,0,16,2,0,0,17,2,0,0,247,2,0,0,41,0,0,0,18,2,0,0,42,0,0,0,19,2,0,0,0,0,0,0,248,76,0,0,208,3,0,0,209,3,0,0,193,0,0,0,105,1,0,0,168,0,0,0,177,0,0,0,55,0,0,0,210,3,0,0,106,1,0,0,194,0,0,0,195,0,0,0,169,0,0,0,107,1,0,0,20,2,0,0,33,0,0,0,108,1,0,0,83,0,0,0,40,0,0,0,21,2,0,0,22,2,0,0,247,2,0,0,41,0,0,0,23,2,0,0,42,0,0,0,24,2,0,0,0,0,0,0,8,77,0,0,211,3,0,0,212,3,0,0,193,0,0,0,109,1,0,0,170,0,0,0,177,0,0,0,55,0,0,0,213,3,0,0,110,1,0,0,194,0,0,0,195,0,0,0,171,0,0,0,111,1,0,0,25,2,0,0,33,0,0,0,112,1,0,0,84,0,0,0,40,0,0,0,26,2,0,0,27,2,0,0,247,2,0,0,41,0,0,0,28,2,0,0,42,0,0,0,29,2,0,0,0,0,0,0,24,77,0,0,214,3,0,0,215,3,0,0,193,0,0,0,113,1,0,0,172,0,0,0,177,0,0,0,55,0,0,0,216,3,0,0,114,1,0,0,194,0,0,0,195,0,0,0,173,0,0,0,115,1,0,0,30,2,0,0,33,0,0,0,116,1,0,0,85,0,0,0,40,0,0,0,31,2,0,0,32,2,0,0,247,2,0,0,41,0,0,0,33,2,0,0,42,0,0,0,34,2,0,0,0,0,0,0,40,77,0,0,217,3,0,0,218,3,0,0,193,0,0,0,117,1,0,0,174,0,0,0,177,0,0,0,55,0,0,0,219,3,0,0,118,1,0,0,194,0,0,0,195,0,0,0,175,0,0,0,119,1,0,0,35,2,0,0,33,0,0,0,120,1,0,0,86,0,0,0,40,0,0,0,36,2,0,0,37,2,0,0,247,2,0,0,41,0,0,0,38,2,0,0,42,0,0,0,39,2,0,0,0,0,0,0,56,77,0,0,220,3,0,0,221,3,0,0,193,0,0,0,121,1,0,0,176,0,0,0,177,0,0,0,55,0,0,0,222,3,0,0,122,1,0,0,194,0,0,0,195,0,0,0,177,0,0,0,123,1,0,0,40,2,0,0,33,0,0,0,124,1,0,0,87,0,0,0,40,0,0,0,41,2,0,0,42,2,0,0,247,2,0,0,41,0,0,0,43,2,0,0,42,0,0,0,44,2,0,0,0,0,0,0,72,77,0,0,223,3,0,0,224,3,0,0,193,0,0,0,125,1,0,0,178,0,0,0,177,0,0,0,55,0,0,0,225,3,0,0,126,1,0,0,194,0,0,0,195,0,0,0,179,0,0,0,127,1,0,0,45,2,0,0,33,0,0,0,128,1,0,0,88,0,0,0,40,0,0,0,46,2,0,0,47,2,0,0,247,2,0,0,41,0,0,0,48,2,0,0,42,0,0,0,49,2,0,0,0,0,0,0,88,77,0,0,226,3,0,0,227,3,0,0,193,0,0,0,129,1,0,0,180,0,0,0,177,0,0,0,55,0,0,0,228,3,0,0,130,1,0,0,194,0,0,0,195,0,0,0,181,0,0,0,131,1,0,0,50,2,0,0,33,0,0,0,132,1,0,0,89,0,0,0,40,0,0,0,51,2,0,0,52,2,0,0,247,2,0,0,41,0,0,0,53,2,0,0,42,0,0,0,54,2,0,0,0,0,0,0,104,77,0,0,229,3,0,0,230,3,0,0,193,0,0,0,133,1,0,0,182,0,0,0,177,0,0,0,55,0,0,0,231,3,0,0,134,1,0,0,194,0,0,0,195,0,0,0,183,0,0,0,135,1,0,0,55,2,0,0,33,0,0,0,136,1,0,0,90,0,0,0,40,0,0,0,56,2,0,0,57,2,0,0,247,2,0,0,41,0,0,0,58,2,0,0,42,0,0,0,59,2,0,0,0,0,0,0,120,77,0,0,232,3,0,0,233,3,0,0,193,0,0,0,137,1,0,0,184,0,0,0,177,0,0,0,55,0,0,0,234,3,0,0,138,1,0,0,194,0,0,0,195,0,0,0,185,0,0,0,139,1,0,0,60,2,0,0,33,0,0,0,140,1,0,0,91,0,0,0,40,0,0,0,61,2,0,0,62,2,0,0,247,2,0,0,41,0,0,0,63,2,0,0,42,0,0,0,64,2,0,0,0,0,0,0,136,77,0,0,235,3,0,0,236,3,0,0,193,0,0,0,141,1,0,0,186,0,0,0,177,0,0,0,55,0,0,0,237,3,0,0,142,1,0,0,194,0,0,0,195,0,0,0,187,0,0,0,143,1,0,0,65,2,0,0,33,0,0,0,144,1,0,0,92,0,0,0,40,0,0,0,66,2,0,0,67,2,0,0,247,2,0,0,41,0,0,0,68,2,0,0,42,0,0,0,69,2,0,0,0,0,0,0,152,77,0,0,238,3,0,0,239,3,0,0,193,0,0,0,145,1,0,0,188,0,0,0,177,0,0,0,55,0,0,0,240,3,0,0,146,1,0,0,194,0,0,0,195,0,0,0,189,0,0,0,147,1,0,0,70,2,0,0,33,0,0,0,148,1,0,0,93,0,0,0,40,0,0,0,71,2,0,0,72,2,0,0,247,2,0,0,41,0,0,0,73,2,0,0,42,0,0,0,74,2,0,0,0,0,0,0,168,77,0,0,241,3,0,0,242,3,0,0,193,0,0,0,149,1,0,0,190,0,0,0,177,0,0,0,55,0,0,0,243,3,0,0,150,1,0,0,194,0,0,0,195,0,0,0,191,0,0,0,151,1,0,0,75,2,0,0,33,0,0,0,152,1,0,0,94,0,0,0,40,0,0,0,76,2,0,0,77,2,0,0,247,2,0,0,41,0,0,0,78,2,0,0,42,0,0,0,79,2,0,0,0,0,0,0,184,77,0,0,244,3,0,0,245,3,0,0,193,0,0,0,153,1,0,0,192,0,0,0,177,0,0,0,55,0,0,0,246,3,0,0,154,1,0,0,194,0,0,0,195,0,0,0,193,0,0,0,155,1,0,0,80,2,0,0,33,0,0,0,156,1,0,0,95,0,0,0,40,0,0,0,81,2,0,0,82,2,0,0,247,2,0,0,41,0,0,0,83,2,0,0,42,0,0,0,84,2,0,0,0,0,0,0,200,77,0,0,247,3,0,0,248,3,0,0,193,0,0,0,157,1,0,0,194,0,0,0,177,0,0,0,55,0,0,0,249,3,0,0,158,1,0,0,194,0,0,0,195,0,0,0,195,0,0,0,159,1,0,0,85,2,0,0,33,0,0,0,160,1,0,0,96,0,0,0,40,0,0,0,86,2,0,0,87,2,0,0,247,2,0,0,41,0,0,0,88,2,0,0,42,0,0,0,89,2,0,0,0,0,0,0,216,77,0,0,250,3,0,0,251,3,0,0,193,0,0,0,161,1,0,0,196,0,0,0,177,0,0,0,55,0,0,0,252,3,0,0,162,1,0,0,194,0,0,0,195,0,0,0,197,0,0,0,163,1,0,0,90,2,0,0,33,0,0,0,164,1,0,0,97,0,0,0,40,0,0,0,91,2,0,0,92,2,0,0,247,2,0,0,41,0,0,0,93,2,0,0,42,0,0,0,94,2,0,0,0,0,0,0,232,77,0,0,253,3,0,0,254,3,0,0,193,0,0,0,165,1,0,0,198,0,0,0,177,0,0,0,55,0,0,0,255,3,0,0,166,1,0,0,194,0,0,0,195,0,0,0,199,0,0,0,167,1,0,0,95,2,0,0,33,0,0,0,168,1,0,0,98,0,0,0,40,0,0,0,96,2,0,0,97,2,0,0,247,2,0,0,41,0,0,0,98,2,0,0,42,0,0,0,99,2,0,0,0,0,0,0,248,77,0,0,0,4,0,0,1,4,0,0,193,0,0,0,169,1,0,0,200,0,0,0,177,0,0,0,55,0,0,0,2,4,0,0,170,1,0,0,194,0,0,0,195,0,0,0,201,0,0,0,171,1,0,0,100,2,0,0,33,0,0,0,172,1,0,0,99,0,0,0,40,0,0,0,101,2,0,0,102,2,0,0,247,2,0,0,41,0,0,0,103,2,0,0,42,0,0,0,104,2,0,0,0,0,0,0,8,78,0,0,3,4,0,0,4,4,0,0,193,0,0,0,173,1,0,0,202,0,0,0,177,0,0,0,55,0,0,0,5,4,0,0,174,1,0,0,194,0,0,0,195,0,0,0,203,0,0,0,175,1,0,0,105,2,0,0,33,0,0,0,176,1,0,0,100,0,0,0,40,0,0,0,106,2,0,0,107,2,0,0,247,2,0,0,41,0,0,0,108,2,0,0,42,0,0,0,109,2,0,0,0,0,0,0,24,78,0,0,6,4,0,0,7,4,0,0,193,0,0,0,177,1,0,0,204,0,0,0,177,0,0,0,55,0,0,0,8,4,0,0,178,1,0,0,194,0,0,0,195,0,0,0,205,0,0,0,179,1,0,0,110,2,0,0,33,0,0,0,180,1,0,0,101,0,0,0,40,0,0,0,111,2,0,0,112,2,0,0,247,2,0,0,41,0,0,0,113,2,0,0,42,0,0,0,114,2,0,0,0,0,0,0,40,78,0,0,9,4,0,0,10,4,0,0,193,0,0,0,181,1,0,0,206,0,0,0,177,0,0,0,55,0,0,0,11,4,0,0,182,1,0,0,194,0,0,0,195,0,0,0,207,0,0,0,183,1,0,0,115,2,0,0,33,0,0,0,184,1,0,0,102,0,0,0,40,0,0,0,116,2,0,0,117,2,0,0,247,2,0,0,41,0,0,0,118,2,0,0,42,0,0,0,119,2,0,0,0,0,0,0,56,78,0,0,12,4,0,0,13,4,0,0,193,0,0,0,185,1,0,0,208,0,0,0,177,0,0,0,55,0,0,0,14,4,0,0,186,1,0,0,194,0,0,0,195,0,0,0,209,0,0,0,187,1,0,0,120,2,0,0,33,0,0,0,188,1,0,0,103,0,0,0,40,0,0,0,121,2,0,0,122,2,0,0,247,2,0,0,41,0,0,0,123,2,0,0,42,0,0,0,124,2,0,0,0,0,0,0,72,78,0,0,15,4,0,0,16,4,0,0,193,0,0,0,189,1,0,0,210,0,0,0,177,0,0,0,55,0,0,0,17,4,0,0,190,1,0,0,194,0,0,0,195,0,0,0,211,0,0,0,191,1,0,0,125,2,0,0,33,0,0,0,192,1,0,0,104,0,0,0,40,0,0,0,126,2,0,0,127,2,0,0,247,2,0,0,41,0,0,0,128,2,0,0,42,0,0,0,129,2,0,0,0,0,0,0,88,78,0,0,18,4,0,0,19,4,0,0,193,0,0,0,193,1,0,0,212,0,0,0,177,0,0,0,55,0,0,0,20,4,0,0,194,1,0,0,194,0,0,0,195,0,0,0,213,0,0,0,195,1,0,0,130,2,0,0,33,0,0,0,196,1,0,0,105,0,0,0,40,0,0,0,131,2,0,0,132,2,0,0,247,2,0,0,41,0,0,0,133,2,0,0,42,0,0,0,134,2,0,0,0,0,0,0,104,78,0,0,21,4,0,0,22,4,0,0,193,0,0,0,197,1,0,0,214,0,0,0,177,0,0,0,55,0,0,0,23,4,0,0,198,1,0,0,194,0,0,0,195,0,0,0,215,0,0,0,199,1,0,0,135,2,0,0,33,0,0,0,200,1,0,0,106,0,0,0,40,0,0,0,136,2,0,0,137,2,0,0,247,2,0,0,41,0,0,0,138,2,0,0,42,0,0,0,139,2,0,0,0,0,0,0,120,78,0,0,24,4,0,0,25,4,0,0,193,0,0,0,201,1,0,0,216,0,0,0,177,0,0,0,55,0,0,0,26,4,0,0,202,1,0,0,194,0,0,0,195,0,0,0,217,0,0,0,203,1,0,0,140,2,0,0,33,0,0,0,204,1,0,0,107,0,0,0,40,0,0,0,141,2,0,0,142,2,0,0,247,2,0,0,41,0,0,0,143,2,0,0,42,0,0,0,144,2,0,0,20,97,13,0,39,137,6,0,99,137,6,0,77,0,0,0,1,0,0,0,0,0,0,0,208,79,0,0,5,0,0,0,27,4,0,0,28,4,0,0,0,0,0,0,176,79,0,0,5,0,0,0,29,4,0,0,30,4,0,0,0,0,0,0,144,79,0,0,5,0,0,0,31,4,0,0,32,4,0,0,0,0,0,0,112,79,0,0,5,0,0,0,33,4,0,0,34,4,0,0,0,0,0,0,80,79,0,0,5,0,0,0,35,4,0,0,36,4,0,0,0,0,0,0,48,79,0,0,5,0,0,0,37,4,0,0,38,4,0,0,0,0,0,0,16,79,0,0,5,0,0,0,39,4,0,0,40,4,0,0,0,0,0,0,240,78,0,0,5,0,0,0,41,4,0,0,42,4,0,0,0,0,0,0,208,78,0,0,5,0,0,0,43,4,0,0,44,4,0,0,0,0,0,0,176,78,0,0,5,0,0,0,45,4,0,0,46,4,0,0,0,0,0,0,136,78,0,0,5,0,0,0,47,4,0,0,48,4,0,0,0,0,0,0,152,78,0,0,5,0,0,0,42,0,0,0,0,0,0,0,160,78,0,0,5,0,0,0,42,0,0,0,0,0,0,0,192,78,0,0,5,0,0,0,43,0,0,0,0,0,0,0,224,78,0,0,5,0,0,0,44,0,0,0,0,0,0,0,0,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,32,79,0,0,5,0,0,0,45,0,0,0,0,0,0,0,64,79,0,0,6,0,0,0,42,0,0,0,0,0,0,0,96,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,128,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,160,79,0,0,5,0,0,0,42,0,0,0,0,0,0,0,192,79,0,0,5,0,0,0,46,0,0,0,0,0,0,0,224,79,0,0,5,0,0,0,47,0,0,0,0,0,0,0,240,79,0,0,5,0,0,0,49,4,0,0,50,4,0,0,0,0,0,0,0,80,0,0,216,2,0,0,51,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,23,0,0,0,24,0,0,0,218,0,0,0,54,0,0,0,55,0,0,0,74,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,108,0,0,0,40,97,13,0,57,154,6,0,108,153,6,0,146,0,0,0,1,0,0,0,36,97,13,0,12,21,7,0,0,0,0,0,48,97,13,0,252,154,6,0,108,153,6,0,160,0,0,0,1,0,0,0,44,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,80,0,0,24,0,0,0,52,4,0,0,145,2,0,0,0,0,0,0,48,80,0,0,5,0,0,0,53,4,0,0,54,4,0,0,0,0,0,0,64,80,0,0,216,2,0,0,55,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,50,0,0,0,51,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,31,0,0,0,12,0,0,0,56,97,13,0,107,156,6,0,31,156,6,0,83,0,0,0,1,0,0,0,52,97,13,0,12,21,7,0,0,0,0,0,64,97,13,0,0,157,6,0,31,156,6,0,91,0,0,0,1,0,0,0,60,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,96,80,0,0,5,0,0,0,56,4,0,0,57,4,0,0,0,0,0,0,112,80,0,0,216,2,0,0,58,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,52,0,0,0,53,0,0,0,23,0,0,0,24,0,0,0,219,0,0,0,48,0,0,0,56,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,32,0,0,0,12,0,0,0,72,97,13,0,208,158,6,0,113,158,6,0,165,0,0,0,1,0,0,0,68,97,13,0,12,21,7,0,0,0,0,0,80,97,13,0,178,159,6,0,113,158,6,0,177,0,0,0,1,0,0,0,76,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,80,0,0,59,4,0,0,60,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,57,0,0,0,54,0,0,0,55,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,58,0,0,0,59,0,0,0,75,0,0,0,50,0,0,0,221,0,0,0,222,0,0,0,51,0,0,0,218,2,0,0,33,0,0,0,109,0,0,0,56,0,0,0,0,0,0,0,144,80,0,0,5,0,0,0,61,4,0,0,62,4,0,0,88,97,13,0,111,162,6,0,239,160,6,0,200,3,0,0,1,0,0,0,84,97,13,0,12,21,7,0,0,0,0,0,96,97,13,0,78,165,6,0,239,160,6,0,211,3,0,0,1,0,0,0,92,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,208,80,0,0,63,4,0,0,64,4,0,0,146,2,0,0,0,0,0,0,80,71,0,0,65,4,0,0,66,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,0,0,0,0,224,80,0,0,65,4,0,0,67,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,60,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,48,0,0,0,49,0,0,0,75,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,0,81,0,0,68,4,0,0,69,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,61,0,0,0,57,0,0,0,58,0,0,0,23,0,0,0,24,0,0,0,220,0,0,0,62,0,0,0,63,0,0,0,75,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,34,0,0,0,110,0,0,0,59,0,0,0,0,0,0,0,240,80,0,0,5,0,0,0,70,4,0,0,71,4,0,0,104,97,13,0,26,169,6,0,239,160,6,0,176,5,0,0,1,0,0,0,100,97,13,0,12,21,7,0,0,0,0,0,112,97,13,0,240,169,6,0,239,160,6,0,188,5,0,0,1,0,0,0,108,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,32,81,0,0,24,0,0,0,72,4,0,0,147,2,0,0,0,0,0,0,16,81,0,0,24,0,0,0,73,4,0,0,148,2,0,0,0,0,0,0,48,81,0,0,5,0,0,0,74,4,0,0,75,4,0,0,0,0,0,0,80,81,0,0,76,4,0,0,77,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,64,0,0,0,60,0,0,0,61,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,35,0,0,0,12,0,0,0,0,0,0,0,64,81,0,0,78,4,0,0,79,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,120,97,13,0,71,171,6,0,252,170,6,0,124,0,0,0,1,0,0,0,116,97,13,0,12,21,7,0,0,0,0,0,128,97,13,0,178,171,6,0,252,170,6,0,132,0,0,0,1,0,0,0,124,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,96,81,0,0,5,0,0,0,80,4,0,0,81,4,0,0,0,0,0,0,112,81,0,0,82,4,0,0,83,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,65,0,0,0,62,0,0,0,63,0,0,0,23,0,0,0,24,0,0,0,223,0,0,0,66,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,36,0,0,0,12,0,0,0,136,97,13,0,177,176,6,0,156,175,6,0,96,0,0,0,1,0,0,0,132,97,13,0,12,21,7,0,0,0,0,0,144,97,13,0,218,177,6,0,156,175,6,0,104,0,0,0,1,0,0,0,140,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,144,81,0,0,5,0,0,0,84,4,0,0,85,4,0,0,0,0,0,0,160,81,0,0,216,2,0,0,86,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,64,0,0,0,65,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,37,0,0,0,111,0,0,0,152,97,13,0,206,179,6,0,11,179,6,0,130,0,0,0,1,0,0,0,148,97,13,0,12,21,7,0,0,0,0,0,160,97,13,0,58,180,6,0,11,179,6,0,142,0,0,0,1,0,0,0,156,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,192,81,0,0,5,0,0,0,87,4,0,0,88,4,0,0,0,0,0,0,208,81,0,0,89,4,0,0,90,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,67,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,224,0,0,0,48,0,0,0,68,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,38,0,0,0,12,0,0,0,168,97,13,0,208,182,6,0,175,181,6,0,75,0,0,0,1,0,0,0,164,97,13,0,12,21,7,0,0,0,0,0,176,97,13,0,85,183,6,0,175,181,6,0,83,0,0,0,1,0,0,0,172,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,82,0,0,89,4,0,0,91,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,69,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,224,0,0,0,48,0,0,0,68,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,39,0,0,0,12,0,0,0,0,0,0,0,240,81,0,0,5,0,0,0,92,4,0,0,93,4,0,0,0,0,0,0,16,82,0,0,5,0,0,0,94,4,0,0,95,4,0,0,0,0,0,0,32,82,0,0,96,4,0,0,97,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,70,0,0,0,68,0,0,0,69,0,0,0,23,0,0,0,24,0,0,0,225,0,0,0,48,0,0,0,71,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,40,0,0,0,12,0,0,0,184,97,13,0,135,186,6,0,9,185,6,0,59,1,0,0,1,0,0,0,180,97,13,0,12,21,7,0,0,0,0,0,192,97,13,0,141,188,6,0,9,185,6,0,71,1,0,0,1,0,0,0,188,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,82,0,0,24,0,0,0,98,4,0,0,149,2,0,0,0,0,0,0,80,82,0,0,5,0,0,0,99,4,0,0,100,4,0,0,0,0,0,0,96,82,0,0,216,2,0,0,101,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,70,0,0,0,71,0,0,0,23,0,0,0,24,0,0,0,226,0,0,0,72,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,41,0,0,0,12,0,0,0,200,97,13,0,92,190,6,0,227,189,6,0,62,0,0,0,1,0,0,0,196,97,13,0,12,21,7,0,0,0,0,0,208,97,13,0,195,191,6,0,227,189,6,0,70,0,0,0,1,0,0,0,204,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,128,82,0,0,5,0,0,0,102,4,0,0,103,4,0,0,0,0,0,0,144,82,0,0,104,4,0,0,105,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,72,0,0,0,73,0,0,0,23,0,0,0,24,0,0,0,227,0,0,0,73,0,0,0,74,0,0,0,73,0,0,0,75,0,0,0,26,0,0,0,228,0,0,0,76,0,0,0,218,2,0,0,42,0,0,0,112,0,0,0,216,97,13,0,16,195,6,0,247,192,6,0,230,0,0,0,1,0,0,0,212,97,13,0,12,21,7,0,0,0,0,0,224,97,13,0,167,195,6,0,247,192,6,0,242,0,0,0,1,0,0,0,220,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,192,82,0,0,5,0,0,0,106,4,0,0,107,4,0,0,0,0,0,0,208,82,0,0,108,4,0,0,109,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,77,0,0,0,74,0,0,0,75,0,0,0,229,0,0,0,230,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,43,0,0,0,12,0,0,0,76,0,0,0,150,2,0,0,151,2,0,0,152,2,0,0,232,97,13,0,221,199,6,0,0,197,6,0,2,1,0,0,1,0,0,0,228,97,13,0,12,21,7,0,0,0,0,0,240,97,13,0,121,200,6,0,0,197,6,0,10,1,0,0,1,0,0,0,236,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,82,0,0,5,0,0,0,110,4,0,0,111,4,0,0,0,0,0,0,240,82,0,0,112,4,0,0,113,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,77,0,0,0,78,0,0,0,23,0,0,0,24,0,0,0,231,0,0,0,78,0,0,0,79,0,0,0,73,0,0,0,50,0,0,0,232,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,44,0,0,0,113,0,0,0,248,97,13,0,84,203,6,0,33,202,6,0,112,1,0,0,1,0,0,0,244,97,13,0,12,21,7,0,0,0,0,0,0,98,13,0,64,205,6,0,33,202,6,0,124,1,0,0,1,0,0,0,252,97,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,83,0,0,24,0,0,0,114,4,0,0,153,2,0,0,0,0,0,0,32,83,0,0,5,0,0,0,115,4,0,0,116,4,0,0,0,0,0,0,48,83,0,0,117,4,0,0,118,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,80,0,0,0,79,0,0,0,80,0,0,0,23,0,0,0,24,0,0,0,233,0,0,0,48,0,0,0,81,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,45,0,0,0,114,0,0,0,8,98,13,0,98,208,6,0,129,206,6,0,146,1,0,0,1,0,0,0,4,98,13,0,12,21,7,0,0,0,0,0,16,98,13,0,209,208,6,0,129,206,6,0,158,1,0,0,1,0,0,0,12,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,80,83,0,0,5,0,0,0,119,4,0,0,120,4,0,0,0,0,0,0,112,83,0,0,121,4,0,0,122,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,82,0,0,0,81,0,0,0,82,0,0,0,23,0,0,0,24,0,0,0,234,0,0,0,48,0,0,0,83,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,46,0,0,0,12,0,0,0,0,0,0,0,96,83,0,0,121,4,0,0,123,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,24,98,13,0,59,212,6,0,124,210,6,0,235,0,0,0,1,0,0,0,20,98,13,0,12,21,7,0,0,0,0,0,32,98,13,0,204,212,6,0,124,210,6,0,247,0,0,0,1,0,0,0,28,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,128,83,0,0,5,0,0,0,124,4,0,0,125,4,0,0,0,0,0,0,144,83,0,0,126,4,0,0,127,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,83,0,0,0,84,0,0,0,23,0,0,0,24,0,0,0,235,0,0,0,84,0,0,0,85,0,0,0,73,0,0,0,50,0,0,0,236,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,47,0,0,0,115,0,0,0,40,98,13,0,242,214,6,0,8,214,6,0,98,1,0,0,1,0,0,0,36,98,13,0,12,21,7,0,0,0,0,0,48,98,13,0,150,216,6,0,8,214,6,0,110,1,0,0,1,0,0,0,44,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,83,0,0,24,0,0,0,128,4,0,0,154,2,0,0,0,0,0,0,176,83,0,0,5,0,0,0,129,4,0,0,130,4,0,0,0,0,0,0,192,83,0,0,131,4,0,0,132,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,86,0,0,0,85,0,0,0,86,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,48,0,0,0,12,0,0,0,56,98,13,0,116,218,6,0,205,217,6,0,240,0,0,0,1,0,0,0,52,98,13,0,12,21,7,0,0,0,0,0,64,98,13,0,103,219,6,0,205,217,6,0,252,0,0,0,1,0,0,0,60,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,83,0,0,5,0,0,0,133,4,0,0,134,4,0,0,0,0,0,0,0,84,0,0,135,4,0,0,136,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,87,0,0,0,88,0,0,0,23,0,0,0,24,0,0,0,237,0,0,0,48,0,0,0,87,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,49,0,0,0,12,0,0,0,0,0,0,0,240,83,0,0,135,4,0,0,137,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,72,98,13,0,230,222,6,0,166,220,6,0,228,0,0,0,1,0,0,0,68,98,13,0,12,21,7,0,0,0,0,0,80,98,13,0,84,223,6,0,166,220,6,0,240,0,0,0,1,0,0,0,76,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,84,0,0,5,0,0,0,138,4,0,0,139,4,0,0,0,0,0,0,32,84,0,0,216,2,0,0,140,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,89,0,0,0,90,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,50,0,0,0,116,0,0,0,88,98,13,0,109,225,6,0,79,224,6,0,186,0,0,0,1,0,0,0,84,98,13,0,12,21,7,0,0,0,0,0,96,98,13,0,23,226,6,0,79,224,6,0,198,0,0,0,1,0,0,0,92,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,64,84,0,0,5,0,0,0,141,4,0,0,142,4,0,0,0,0,0,0,80,84,0,0,216,2,0,0,143,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,238,0,0,0,88,0,0,0,89,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,51,0,0,0,117,0,0,0,104,98,13,0,39,227,6,0,149,227,6,0,188,0,0,0,1,0,0,0,100,98,13,0,12,21,7,0,0,0,0,0,112,98,13,0,131,228,6,0,149,227,6,0,200,0,0,0,1,0,0,0,108,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,112,84,0,0,5,0,0,0,144,4,0,0,145,4,0,0,0,0,0,0,128,84,0,0,146,4,0,0,147,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,93,0,0,0,94,0,0,0,23,0,0,0,24,0,0,0,239,0,0,0,48,0,0,0,90,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,52,0,0,0,12,0,0,0,132,98,13,0,253,231,6,0,112,230,6,0,153,1,0,0,1,0,0,0,128,98,13,0,12,21,7,0,0,0,0,0,140,98,13,0,238,234,6,0,112,230,6,0,165,1,0,0,1,0,0,0,136,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,160,84,0,0,5,0,0,0,148,4,0,0,149,4,0,0,0,0,0,0,176,84,0,0,150,4,0,0,151,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,91,0,0,0,95,0,0,0,96,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,53,0,0,0,12,0,0,0,148,98,13,0,176,236,6,0,64,236,6,0,65,0,0,0,1,0,0,0,144,98,13,0,12,21,7,0,0,0,0,0,156,98,13,0,37,237,6,0,64,236,6,0,73,0,0,0,1,0,0,0,152,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,224,84,0,0,216,2,0,0,152,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,97,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,240,0,0,0,48,0,0,0,92,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,54,0,0,0,12,0,0,0,0,0,0,0,208,84,0,0,5,0,0,0,153,4,0,0,154,4,0,0,164,98,13,0,187,238,6,0,27,238,6,0,95,0,0,0,1,0,0,0,160,98,13,0,12,21,7,0,0,0,0,0,172,98,13,0,39,239,6,0,27,238,6,0,107,0,0,0,1,0,0,0,168,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,0,85,0,0,5,0,0,0,155,4,0,0,156,4,0,0,0,0,0,0,16,85,0,0,157,4,0,0,158,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,99,0,0,0,100,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,241,0,0,0,242,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,118,0,0,0,180,98,13,0,75,240,6,0,181,240,6,0,252,0,0,0,1,0,0,0,176,98,13,0,12,21,7,0,0,0,0,0,188,98,13,0,255,240,6,0,181,240,6,0,7,1,0,0,1,0,0,0,184,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,85,0,0,5,0,0,0,159,4,0,0,160,4,0,0,0,0,0,0,64,85,0,0,216,2,0,0,161,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,93,0,0,0,101,0,0,0,102,0,0,0,23,0,0,0,24,0,0,0,243,0,0,0,94,0,0,0,95,0,0,0,73,0,0,0,96,0,0,0,26,0,0,0,27,0,0,0,97,0,0,0,218,2,0,0,55,0,0,0,119,0,0,0,196,98,13,0,1,242,6,0,109,242,6,0,58,0,0,0,1,0,0,0,192,98,13,0,12,21,7,0,0,0,0,0,204,98,13,0,168,243,6,0,109,242,6,0,66,0,0,0,1,0,0,0,200,98,13,0,12,21,7,0,0,0,0,0,0,0,0,0,112,85,0,0,216,2,0,0,162,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,103,0,0,0,104,0,0,0,23,0,0,0,24,0,0,0,244,0,0,0,98,0,0,0,99,0,0,0,73,0,0,0,100,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,56,0,0,0,120,0,0,0,53,0,0,0,0,0,0,0,96,85,0,0,5,0,0,0,163,4,0,0,164,4,0,0,208,98,13,0,40,245,6,0,202,245,6,0,175,0,0,0,1,0,0,0,212,98,13,0,195,246,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,128,85,0,0,24,0,0,0,165,4,0,0,155,2,0,0,0,0,0,0,160,85,0,0,216,2,0,0,166,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,105,0,0,0,106,0,0,0,23,0,0,0,24,0,0,0,245,0,0,0,101,0,0,0,102,0,0,0,73,0,0,0,103,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,57,0,0,0,121,0,0,0,54,0,0,0,0,0,0,0,144,85,0,0,5,0,0,0,167,4,0,0,168,4,0,0,216,98,13,0,48,248,6,0,202,245,6,0,175,0,0,0,1,0,0,0,220,98,13,0,11,249,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,176,85,0,0,24,0,0,0,169,4,0,0,156,2,0,0,0,0,0,0,224,85,0,0,216,2,0,0,170,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,107,0,0,0,108,0,0,0,23,0,0,0,24,0,0,0,246,0,0,0,104,0,0,0,105,0,0,0,73,0,0,0,106,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,58,0,0,0,122,0,0,0,55,0,0,0,0,0,0,0,208,85,0,0,5,0,0,0,171,4,0,0,172,4,0,0,224,98,13,0,111,250,6,0,202,245,6,0,175,0,0,0,1,0,0,0,228,98,13,0,71,251,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,240,85,0,0,24,0,0,0,173,4,0,0,157,2,0,0,0,0,0,0,32,86,0,0,216,2,0,0,174,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,109,0,0,0,110,0,0,0,23,0,0,0,24,0,0,0,247,0,0,0,107,0,0,0,108,0,0,0,73,0,0,0,109,0,0,0,26],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([27,0,0,0,51,0,0,0,218,2,0,0,59,0,0,0,123,0,0,0,56,0,0,0,0,0,0,0,16,86,0,0,5,0,0,0,175,4,0,0,176,4,0,0,232,98,13,0,169,252,6,0,202,245,6,0,175,0,0,0,1,0,0,0,236,98,13,0,138,253,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,48,86,0,0,24,0,0,0,177,4,0,0,158,2,0,0,0,0,0,0,96,86,0,0,216,2,0,0,178,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,111,0,0,0,112,0,0,0,23,0,0,0,24,0,0,0,248,0,0,0,110,0,0,0,111,0,0,0,73,0,0,0,112,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,60,0,0,0,124,0,0,0,57,0,0,0,0,0,0,0,80,86,0,0,5,0,0,0,179,4,0,0,180,4,0,0,240,98,13,0,245,254,6,0,202,245,6,0,175,0,0,0,1,0,0,0,244,98,13,0,202,255,6,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,112,86,0,0,24,0,0,0,181,4,0,0,159,2,0,0,0,0,0,0,160,86,0,0,216,2,0,0,182,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,113,0,0,0,114,0,0,0,23,0,0,0,24,0,0,0,249,0,0,0,113,0,0,0,114,0,0,0,73,0,0,0,115,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,61,0,0,0,125,0,0,0,58,0,0,0,0,0,0,0,144,86,0,0,5,0,0,0,183,4,0,0,184,4,0,0,248,98,13,0,39,1,7,0,202,245,6,0,175,0,0,0,1,0,0,0,252,98,13,0,5,2,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,176,86,0,0,24,0,0,0,185,4,0,0,160,2,0,0,0,0,0,0,224,86,0,0,216,2,0,0,186,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,24,0,0,0,250,0,0,0,116,0,0,0,117,0,0,0,73,0,0,0,118,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,62,0,0,0,126,0,0,0,59,0,0,0,0,0,0,0,208,86,0,0,5,0,0,0,187,4,0,0,188,4,0,0,0,99,13,0,105,3,7,0,202,245,6,0,175,0,0,0,1,0,0,0,4,99,13,0,65,4,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,240,86,0,0,24,0,0,0,189,4,0,0,161,2,0,0,0,0,0,0,32,87,0,0,216,2,0,0,190,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,117,0,0,0,118,0,0,0,23,0,0,0,24,0,0,0,251,0,0,0,119,0,0,0,120,0,0,0,73,0,0,0,121,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,63,0,0,0,127,0,0,0,60,0,0,0,0,0,0,0,16,87,0,0,5,0,0,0,191,4,0,0,192,4,0,0,8,99,13,0,179,5,7,0,202,245,6,0,175,0,0,0,1,0,0,0,12,99,13,0,142,6,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,48,87,0,0,24,0,0,0,193,4,0,0,162,2,0,0,0,0,0,0,80,87,0,0,5,0,0,0,194,4,0,0,195,4,0,0,0,0,0,0,96,87,0,0,196,4,0,0,197,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,119,0,0,0,120,0,0,0,23,0,0,0,24,0,0,0,252,0,0,0,122,0,0,0,123,0,0,0,73,0,0,0,124,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,64,0,0,0,128,0,0,0,61,0,0,0,16,99,13,0,126,8,7,0,202,245,6,0,175,0,0,0,1,0,0,0,20,99,13,0,113,9,7,0,202,245,6,0,185,0,0,0,1,0,0,0,0,0,0,0,112,87,0,0,24,0,0,0,198,4,0,0,163,2,0,0,0,0,0,0,128,87,0,0,5,0,0,0,199,4,0,0,200,4,0,0,0,0,0,0,144,87,0,0,216,2,0,0,201,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,121,0,0,0,122,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,65,0,0,0,12,0,0,0,28,99,13,0,109,11,7,0,229,10,7,0,40,0,0,0,1,0,0,0,24,99,13,0,12,21,7,0,0,0,0,0,36,99,13,0,7,12,7,0,229,10,7,0,48,0,0,0,1,0,0,0,32,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,176,87,0,0,5,0,0,0,202,4,0,0,203,4,0,0,0,0,0,0,192,87,0,0,216,2,0,0,204,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,123,0,0,0,124,0,0,0,23,0,0,0,24,0,0,0,253,0,0,0,125,0,0,0,126,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,66,0,0,0,12,0,0,0,44,99,13,0,188,13,7,0,39,13,7,0,237,0,0,0,1,0,0,0,40,99,13,0,12,21,7,0,0,0,0,0,52,99,13,0,105,15,7,0,39,13,7,0,249,0,0,0,1,0,0,0,48,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,208,87,0,0,205,4,0,0,206,4,0,0,164,2,0,0,0,0,0,0,224,87,0,0,5,0,0,0,207,4,0,0,208,4,0,0,0,0,0,0,240,87,0,0,216,2,0,0,209,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,125,0,0,0,126,0,0,0,23,0,0,0,24,0,0,0,254,0,0,0,48,0,0,0,127,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,67,0,0,0,12,0,0,0,60,99,13,0,17,17,7,0,83,16,7,0,140,0,0,0,1,0,0,0,56,99,13,0,12,21,7,0,0,0,0,0,68,99,13,0,127,17,7,0,83,16,7,0,153,0,0,0,1,0,0,0,64,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,16,88,0,0,5,0,0,0,210,4,0,0,211,4,0,0,0,0,0,0,32,88,0,0,212,4,0,0,213,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,128,0,0,0,127,0,0,0,128,0,0,0,23,0,0,0,24,0,0,0,255,0,0,0,129,0,0,0,130,0,0,0,76,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,68,0,0,0,129,0,0,0,131,0,0,0,132,0,0,0,0,0,0,0,32,71,0,0,212,4,0,0,214,4,0,0,71,0,0,0,11,0,0,0,12,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,47,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,48,0,0,0,49,0,0,0,73,0,0,0,50,0,0,0,26,0,0,0,27,0,0,0,51,0,0,0,218,2,0,0,29,0,0,0,12,0,0,0,76,99,13,0,17,21,7,0,205,18,7,0,192,0,0,0,1,0,0,0,72,99,13,0,12,21,7,0,0,0,0,0,84,99,13,0,109,23,7,0,205,18,7,0,203,0,0,0,1,0,0,0,80,99,13,0,12,21,7,0,0,0,0,0,0,0,0,0,48,88,0,0,215,4,0,0,216,4,0,0,165,2,0,0,205,1,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,166,2,0,0,217,4,0,0,206,1,0,0,218,4,0,0,219,4,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,0,0,0,0,64,88,0,0,220,4,0,0,221,4,0,0,193,0,0,0,207,1,0,0,0,1,0,0,208,1,0,0,209,1,0,0,222,4,0,0,210,1,0,0,194,0,0,0,195,0,0,0,1,1,0,0,211,1,0,0,167,2,0,0,33,0,0,0,212,1,0,0,138,0,0,0,40,0,0,0,168,2,0,0,169,2,0,0,247,2,0,0,41,0,0,0,170,2,0,0,42,0,0,0,171,2,0,0,0,0,0,0,255,255,255,255,32,0,0,0,7,0,0,0,255,255,255,255,32,0,0,0,192,241,7,0,224,241,7,0,0,0,0,0,80,88,0,0,223,4,0,0,224,4,0,0,193,0,0,0,213,1,0,0,2,1,0,0,214,1,0,0,215,1,0,0,225,4,0,0,216,1,0,0,194,0,0,0,195,0,0,0,3,1,0,0,217,1,0,0,172,2,0,0,33,0,0,0,218,1,0,0,139,0,0,0,40,0,0,0,173,2,0,0,174,2,0,0,247,2,0,0,41,0,0,0,175,2,0,0,42,0,0,0,176,2,0,0,51,30,7,0,57,30,7,0,63,30,7,0,70,30,7,0,77,30,7,0,84,30,7,0,91,30,7,0,98,30,7,0,145,30,7,0,252,208,7,0,30,209,7,0,5,209,7,0,183,208,7,0,255,208,7,0,185,208,7,0,180,30,7,0,195,30,7,0,204,30,7,0,217,30,7,0,239,30,7,0,249,30,7,0,18,31,7,0,92,34,7,0,108,34,7,0,129,136,17,0,119,34,7,0,130,34,7,0,143,34,7,0,154,34,7,0,174,34,7,0,187,34,7,0,129,136,17,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,4,1,0,0,4,0,4,0,8,0,4,0,5,1,0,0,4,0,5,0,16,0,8,0,5,1,0,0,4,0,6,0,32,0,32,0,5,1,0,0,4,0,4,0,16,0,16,0,6,1,0,0,8,0,16,0,32,0,32,0,6,1,0,0,8,0,16,0,128,0,128,0,6,1,0,0,8,0,32,0,128,0,0,1,6,1,0,0,32,0,128,0,2,1,0,4,6,1,0,0,32,0,2,1,2,1,0,16,6,1,0,0,94,124,2,0,4,51,2,0,1,1,0,0,30,1,0,0,15,0,0,0,230,123,2,0,140,50,2,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,64,50,2,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,100,0,0,0,0,0,0,0,144,90,0,0,226,4,0,0,227,4,0,0,140,0,0,0,177,2,0,0,7,1,0,0,219,1,0,0,0,0,0,0,168,90,0,0,228,4,0,0,229,4,0,0,141,0,0,0,178,2,0,0,220,1,0,0,142,0,0,0,221,1,0,0,0,0,0,0,184,90,0,0,228,4,0,0,230,4,0,0,143,0,0,0,179,2,0,0,222,1,0,0,142,0,0,0,221,1,0,0,0,0,0,0,200,90,0,0,231,4,0,0,232,4,0,0,144,0,0,0,180,2,0,0,8,1,0,0,223,1,0,0,0,0,0,0,232,90,0,0,233,4,0,0,234,4,0,0,224,1,0,0,0,0,0,0,0,91,0,0,235,2,0,0,235,4,0,0,236,4,0,0,129,0,0,0,156,51,7,0,161,51,7,0,45,53,7,0,169,51,7,0,4,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,45,53,7,0,218,214,7,0,106,214,7,0,51,53,7,0,57,53,7,0,64,53,7,0,70,53,7,0,78,53,7,0,55,214,7,0,86,53,7,0,93,53,7,0,99,53,7,0,107,53,7,0,113,53,7,0,120,53,7,0,125,53,7,0,134,53,7,0,143,53,7,0,150,53,7,0,45,53,7,0,64,53,7,0,51,53,7,0,113,53,7,0,57,53,7,0,218,214,7,0,106,214,7,0,55,214,7,0,120,53,7,0,86,53,7,0,99,53,7,0,45,53,7,0,157,53,7,0,166,53,7,0,175,53,7,0,0,0,0,0,72,91,0,0,235,2,0,0,237,4,0,0,238,4,0,0,55,62,7,0,67,62,7,0,82,62,7,0,95,62,7,0,107,62,7,0,124,62,7,0,139,62,7,0,153,62,7,0,0,0,0,0,40,91,0,0,239,4,0,0,240,4,0,0,130,0,0,0,131,0,0,0,0,0,0,0,24,91,0,0,241,4,0,0,242,4,0,0,145,0,0,0,0,0,0,0,56,91,0,0,235,2,0,0,243,4,0,0,244,4,0,0,0,0,0,0,88,91,0,0,235,2,0,0,245,4,0,0,246,4,0,0,0,0,0,0,104,91,0,0,235,2,0,0,247,4,0,0,248,4,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,124,0,0,0,16,0,0,0,96,0,0,0,108,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,132,0,0,0,136,0,0,0,128,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,144,0,0,0,16,0,0,0,80,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,148,0,0,0,112,0,0,0,128,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,40,0,0,0,48,0,0,0,52,0,0,0,24,0,0,0,20,0,0,0,28,0,0,0,44,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,64,0,0,0,16,0,0,0,68,0,0,0,32,0,0,0,48,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,92,0,0,0,56,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,80,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,72,0,0,0,76,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,17,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,64,0,0,0,68,0,0,0,48,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,0,0,0,0,120,91,0,0,249,4,0,0,250,4,0,0,193,0,0,0,225,1,0,0,9,1,0,0,226,1,0,0,227,1,0,0,251,4,0,0,228,1,0,0,194,0,0,0,195,0,0,0,10,1,0,0,229,1,0,0,181,2,0,0,33,0,0,0,230,1,0,0,146,0,0,0,40,0,0,0,182,2,0,0,183,2,0,0,247,2,0,0,41,0,0,0,184,2,0,0,42,0,0,0,185,2,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,24,0,0,0,140,0,0,0,36,0,0,0,44,0,0,0,28,0,0,0,47,0,0,0,54,0,0,0,24,0,0,0,56,0,0,0,71,0,0,0,152,0,0,0,81,0,0,0,87,0,0,0,48,0,0,0,88,0,0,0,103,0,0,0,56,0,0,0,113,0,0,0,120,0,0,0,24,0,0,0,122,0,0,0,129,0,0,0,24,0,0,0,131,0,0,0,141,0,0,0,72,0,0,0,146,0,0,0,154,0,0,0,28,0,0,0,157,0,0,0,165,0,0,0,40,0,0,0,168,0,0,0,179,0,0,0,36,0,0,0,185,0,0,0,209,0,0,0,96,0,0,0,228,0,0,0,238,0,0,0,52,0,0,0,243,0,0,0,255,0,0,0,60,0,0,0,6,1,0,0,12,1,0,0,48,0,0,0,13,1,0,0,21,1,0,0,52,0,0,0,24,1,0,0,31,1,0,0,52,0,0,0,33,1,0,0,40,1,0,0,52,0,0,0,42,1,0,0,50,1,0,0,56,0,0,0,53,1,0,0,60,1,0,0,24,0,0,0,62,1,0,0,74,1,0,0,72,0,0,0,81,1,0,0,91,1,0,0,72,0,0,0,96,1,0,0,102,1,0,0,32,0,0,0,103,1,0,0,112,1,0,0,44,0,0,0,116,1,0,0,122,1,0,0,32,0,0,0,88,243,7,0,120,243,7,0,8,244,7,0,40,244,7,0,64,244,7,0,216,244,7,0,8,245,7,0,64,245,7,0,88,245,7,0,112,245,7,0,184,245,7,0,216,245,7,0,0,246,7,0,40,246,7,0,136,246,7,0,192,246,7,0,0,247,7,0,48,247,7,0,104,247,7,0,160,247,7,0,216,247,7,0,16,248,7,0,40,248,7,0,112,248,7,0,184,248,7,0,216,248,7,0,8,249,7,0,0,0,0,0,136,91,0,0,252,4,0,0,253,4,0,0,193,0,0,0,231,1,0,0,11,1,0,0,232,1,0,0,233,1,0,0,254,4,0,0,234,1,0,0,194,0,0,0,195,0,0,0,12,1,0,0,235,1,0,0,186,2,0,0,33,0,0,0,236,1,0,0,147,0,0,0,40,0,0,0,187,2,0,0,188,2,0,0,247,2,0,0,41,0,0,0,189,2,0,0,42,0,0,0,190,2,0,0,0,0,0,0,152,91,0,0,255,4,0,0,0,5,0,0,193,0,0,0,237,1,0,0,13,1,0,0,238,1,0,0,239,1,0,0,1,5,0,0,240,1,0,0,194,0,0,0,195,0,0,0,14,1,0,0,241,1,0,0,191,2,0,0,33,0,0,0,242,1,0,0,148,0,0,0,40,0,0,0,192,2,0,0,193,2,0,0,247,2,0,0,41,0,0,0,194,2,0,0,42,0,0,0,195,2,0,0,0,0,0,0,168,91,0,0,2,5,0,0,3,5,0,0,193,0,0,0,243,1,0,0,15,1,0,0,244,1,0,0,245,1,0,0,4,5,0,0,246,1,0,0,194,0,0,0,195,0,0,0,16,1,0,0,247,1,0,0,196,2,0,0,33,0,0,0,248,1,0,0,149,0,0,0,40,0,0,0,197,2,0,0,198,2,0,0,247,2,0,0,41,0,0,0,199,2,0,0,42,0,0,0,200,2,0,0,0,0,0,0,184,91,0,0,5,5,0,0,6,5,0,0,193,0,0,0,249,1,0,0,17,1,0,0,250,1,0,0,251,1,0,0,7,5,0,0,252,1,0,0,194,0,0,0,195,0,0,0,18,1,0,0,253,1,0,0,201,2,0,0,33,0,0,0,254,1,0,0,150,0,0,0,40,0,0,0,202,2,0,0,203,2,0,0,247,2,0,0,41,0,0,0,204,2,0,0,42,0,0,0,205,2,0,0,0,0,0,0,200,91,0,0,8,5,0,0,9,5,0,0,193,0,0,0,255,1,0,0,19,1,0,0,0,2,0,0,1,2,0,0,10,5,0,0,2,2,0,0,194,0,0,0,195,0,0,0,20,1,0,0,3,2,0,0,206,2,0,0,33,0,0,0,4,2,0,0,151,0,0,0,40,0,0,0,207,2,0,0,208,2,0,0,247,2,0,0,41,0,0,0,209,2,0,0,42,0,0,0,210,2,0,0,0,0,0,0,216,91,0,0,11,5,0,0,12,5,0,0,193,0,0,0,5,2,0,0,21,1,0,0,6,2,0,0,7,2,0,0,13,5,0,0,8,2,0,0,194,0,0,0,195,0,0,0,22,1,0,0,9,2,0,0,211,2,0,0,33,0,0,0,10,2,0,0,152,0,0,0,40,0,0,0,212,2,0,0,213,2,0,0,247,2,0,0,41,0,0,0,214,2,0,0,42,0,0,0,215,2,0,0,0,0,0,0,232,91,0,0,14,5,0,0,15,5,0,0,193,0,0,0,11,2,0,0,23,1,0,0,12,2,0,0,13,2,0,0,16,5,0,0,14,2,0,0,194,0,0,0,195,0,0,0,24,1,0,0,15,2,0,0,216,2,0,0,33,0,0,0,16,2,0,0,153,0,0,0,40,0,0,0,217,2,0,0,218,2,0,0,247,2,0,0,41,0,0,0,219,2,0,0,42,0,0,0,220,2,0,0,0,0,0,0,248,91,0,0,17,5,0,0,18,5,0,0,193,0,0,0,17,2,0,0,25,1,0,0,18,2,0,0,19,2,0,0,19,5,0,0,20,2,0,0,194,0,0,0,195,0,0,0,26,1,0,0,21,2,0,0,221,2,0,0,33,0,0,0,22,2,0,0,154,0,0,0,40,0,0,0,222,2,0,0,223,2,0,0,247,2,0,0,41,0,0,0,224,2,0,0,42,0,0,0,225,2,0,0,0,0,0,0,8,92,0,0,20,5,0,0,21,5,0,0,193,0,0,0,23,2,0,0,27,1,0,0,24,2,0,0,25,2,0,0,22,5,0,0,26,2,0,0,194,0,0,0,195,0,0,0,28,1,0,0,27,2,0,0,226,2,0,0,33,0,0,0,28,2,0,0,155,0,0,0,40,0,0,0,227,2,0,0,228,2,0,0,247,2,0,0,41,0,0,0,229,2,0,0,42,0,0,0,230,2,0,0,0,0,0,0,24,92,0,0,23,5,0,0,24,5,0,0,193,0,0,0,29,2,0,0,29,1,0,0,30,2,0,0,31,2,0,0,25,5,0,0,32,2,0,0,194,0,0,0,195,0,0,0,30,1,0,0,33,2,0,0,231,2,0,0,33,0,0,0,34,2,0,0,156,0,0,0,40,0,0,0,232,2,0,0,233,2,0,0,247,2,0,0,41,0,0,0,234,2,0,0,42,0,0,0,235,2,0,0,0,0,0,0,40,92,0,0,26,5,0,0,27,5,0,0,193,0,0,0,35,2,0,0,31,1,0,0,36,2,0,0,37,2,0,0,28,5,0,0,38,2,0,0,194,0,0,0,195,0,0,0,32,1,0,0,39,2,0,0,236,2,0,0,33,0,0,0,40,2,0,0,157,0,0,0,40,0,0,0,237,2,0,0,238,2,0,0,247,2,0,0,41,0,0,0,239,2,0,0,42,0,0,0,240,2,0,0,0,0,0,0,56,92,0,0,29,5,0,0,30,5,0,0,193,0,0,0,41,2,0,0,33,1,0,0,42,2,0,0,43,2,0,0,31,5,0,0,44,2,0,0,194,0,0,0,195,0,0,0,34,1,0,0,45,2,0,0,241,2,0,0,33,0,0,0,46,2,0,0,158,0,0,0,40,0,0,0,242,2,0,0,243,2,0,0,247,2,0,0,41,0,0,0,244,2,0,0,42,0,0,0,245,2,0,0,0,0,0,0,72,92,0,0,32,5,0,0,33,5,0,0,193,0,0,0,47,2,0,0,35,1,0,0,48,2,0,0,49,2,0,0,34,5,0,0,50,2,0,0,194,0,0,0,195,0,0,0,36,1,0,0,51,2,0,0,246,2,0,0,33,0,0,0,52,2,0,0,159,0,0,0,40,0,0,0,247,2,0,0,248,2,0,0,247,2,0,0,41,0,0,0,249,2,0,0,42,0,0,0,250,2,0,0,0,0,0,0,88,92,0,0,35,5,0,0,36,5,0,0,193,0,0,0,53,2,0,0,37,1,0,0,54,2,0,0,55,2,0,0,37,5,0,0,56,2,0,0,194,0,0,0,195,0,0,0,38,1,0,0,57,2,0,0,251,2,0,0,33,0,0,0,58,2,0,0,160,0,0,0,40,0,0,0,252,2,0,0,253,2,0,0,247,2,0,0,41,0,0,0,254,2,0,0,42,0,0,0,255,2,0,0,0,0,0,0,104,92,0,0,38,5,0,0,39,5,0,0,193,0,0,0,59,2,0,0,39,1,0,0,60,2,0,0,61,2,0,0,40,5,0,0,62,2,0,0,194,0,0,0,195,0,0,0,40,1,0,0,63,2,0,0,0,3,0,0,33,0,0,0,64,2,0,0,161,0,0,0,40,0,0,0,1,3,0,0,2,3,0,0,247,2,0,0,41,0,0,0,3,3,0,0,42,0,0,0,4,3,0,0,0,0,0,0,120,92,0,0,41,5,0,0,42,5,0,0,193,0,0,0,65,2,0,0,41,1,0,0,66,2,0,0,67,2,0,0,43,5,0,0,68,2,0,0,194,0,0,0,195,0,0,0,42,1,0,0,69,2,0,0,5,3,0,0,33,0,0,0,70,2,0,0,162,0,0,0,40,0,0,0,6,3,0,0,7,3,0,0,247,2,0,0,41,0,0,0,8,3,0,0,42,0,0,0,9,3,0,0,0,0,0,0,136,92,0,0,44,5,0,0,45,5,0,0,193,0,0,0,71,2,0,0,43,1,0,0,72,2,0,0,73,2,0,0,46,5,0,0,74,2,0,0,194,0,0,0,195,0,0,0,44,1,0,0,75,2,0,0,10,3,0,0,33,0,0,0,76,2,0,0,163,0,0,0,40,0,0,0,11,3,0,0,12,3,0,0,247,2,0,0,41,0,0,0,13,3,0,0,42,0,0,0,14,3,0,0,0,0,0,0,152,92,0,0,47,5,0,0,48,5,0,0,193,0,0,0,77,2,0,0,45,1,0,0,78,2,0,0,79,2,0,0,49,5,0,0,80,2,0,0,194,0,0,0,195,0,0,0,46,1,0,0,81,2,0,0,15,3,0,0,33,0,0,0,82,2,0,0,164,0,0,0,40,0,0,0,16,3,0,0,17,3,0,0,247,2,0,0,41,0,0,0,18,3,0,0,42,0,0,0,19,3,0,0,0,0,0,0,168,92,0,0,50,5,0,0,51,5,0,0,193,0,0,0,83,2,0,0,47,1,0,0,84,2,0,0,85,2,0,0,52,5,0,0,86,2,0,0,194,0,0,0,195,0,0,0,48,1,0,0,87,2,0,0,20,3,0,0,33,0,0,0,88,2,0,0,165,0,0,0,40,0,0,0,21,3,0,0,22,3,0,0,247,2,0,0,41,0,0,0,23,3,0,0,42,0,0,0,24,3,0,0,0,0,0,0,184,92,0,0,53,5,0,0,54,5,0,0,193,0,0,0,89,2,0,0,49,1,0,0,90,2,0,0,91,2,0,0,55,5,0,0,92,2,0,0,194,0,0,0,195,0,0,0,50,1,0,0,93,2,0,0,25,3,0,0,33,0,0,0,94,2,0,0,166,0,0,0,40,0,0,0,26,3,0,0,27,3,0,0,247,2,0,0,41,0,0,0,28,3,0,0,42,0,0,0,29,3,0,0,0,0,0,0,200,92,0,0,56,5,0,0,57,5,0,0,193,0,0,0,95,2,0,0,51,1,0,0,96,2,0,0,97,2,0,0,58,5,0,0,98,2,0,0,194,0,0,0,195,0,0,0,52,1,0,0,99,2,0,0,30,3,0,0,33,0,0,0,100,2,0,0,167,0,0,0,40,0,0,0,31,3,0,0,32,3,0,0,247,2,0,0,41,0,0,0,33,3,0,0,42,0,0,0,34,3,0,0,0,0,0,0,216,92,0,0,59,5,0,0,60,5,0,0,193,0,0,0,101,2,0,0,53,1,0,0,102,2,0,0,103,2,0,0,61,5,0,0,104,2,0,0,194,0,0,0,195,0,0,0,54,1,0,0,105,2,0,0,35,3,0,0,33,0,0,0,106,2,0,0,168,0,0,0,40,0,0,0,36,3,0,0,37,3,0,0,247,2,0,0,41,0,0,0,38,3,0,0,42,0,0,0,39,3,0,0,0,0,0,0,232,92,0,0,62,5,0,0,63,5,0,0,193,0,0,0,107,2,0,0,55,1,0,0,108,2,0,0,109,2,0,0,64,5,0,0,110,2,0,0,194,0,0,0,195,0,0,0,56,1,0,0,111,2,0,0,40,3,0,0,33,0,0,0,112,2,0,0,169,0,0,0,40,0,0,0,41,3,0,0,42,3,0,0,247,2,0,0,41,0,0,0,43,3,0,0,42,0,0,0,44,3,0,0,0,0,0,0,248,92,0,0,65,5,0,0,66,5,0,0,193,0,0,0,113,2,0,0,57,1,0,0,114,2,0,0,115,2,0,0,67,5,0,0,116,2,0,0,194,0,0,0,195,0,0,0,58,1,0,0,117,2,0,0,45,3,0,0,33,0,0,0,118,2,0,0,170,0,0,0,40,0,0,0,46,3,0,0,47,3,0,0,247,2,0,0,41,0,0,0,48,3,0,0,42,0,0,0,49,3,0,0,0,0,0,0,8,93,0,0,68,5,0,0,69,5,0,0,193,0,0,0,119,2,0,0,59,1,0,0,120,2,0,0,121,2,0,0,70,5,0,0,122,2,0,0,194,0,0,0,195,0,0,0,60,1,0,0,123,2,0,0,50,3,0,0,33,0,0,0,124,2,0,0,171,0,0,0,40,0,0,0,51,3,0,0,52,3,0,0,247,2,0,0,41,0,0,0,53,3,0,0,42,0,0,0,54,3,0,0,0,0,0,0,24,93,0,0,71,5,0,0,72,5,0,0,193,0,0,0,125,2,0,0,61,1,0,0,126,2,0,0,127,2,0,0,73,5,0,0,128,2,0,0,194,0,0,0,195,0,0,0,62,1,0,0,129,2,0,0,55,3,0,0,33,0,0,0,130,2,0,0,172,0,0,0,40,0,0,0,56,3,0,0,57,3,0,0,247,2,0,0,41,0,0,0,58,3,0,0,42,0,0,0,59,3,0,0,4,0,0,0,5,0,0,0,7,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,48,93,0,0,74,5,0,0,75,5,0,0,173,0,0,0,174,0,0,0,7,0,0,0,175,0,0,0,63,1,0,0,0,0,0,0,64,93,0,0,76,5,0,0,77,5,0,0,193,0,0,0,131,2,0,0,64,1,0,0,132,2,0,0,55,0,0,0,78,5,0,0,133,2,0,0,194,0,0,0,195,0,0,0,65,1,0,0,134,2,0,0,60,3,0,0,33,0,0,0,135,2,0,0,176,0,0,0,40,0,0,0,215,0,0,0,219,0,0,0,247,2,0,0,41,0,0,0,61,3,0,0,42,0,0,0,62,3,0,0,0,0,0,0,80,93,0,0,79,5,0,0,80,5,0,0,66,1,0,0,0,0,0,0,96,93,0,0,81,5,0,0,82,5,0,0,177,0,0,0,0,0,0,0,128,93,0,0,83,5,0,0,84,5,0,0,67,1,0,0,68,1,0,0,69,1,0,0,178,0,0,0,179,0,0,0,133,0,0,0,180,0,0,0,134,0,0,0,181,0,0,0,135,0,0,0,182,0,0,0,136,0,0,0,132,0,0,0,77,0,0,0,137,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,8,0,0,0,9,0,0,0,187,0,0,0,133,0,0,0,188,0,0,0,189,0,0,0,8,0,0,0,9,0,0,0,134,0,0,0,78,0,0,0,135,0,0,0,79,0,0,0,2,0,0,0,3,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,10,0,0,0,140,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,16,0,0,0,80,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,69,0,0,0,81,0,0,0,79,0,0,0,82,0,0,0,80,0,0,0,3,0,0,0,4,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,20,0,0,0,141,0,0,0,87,0,0,0,142,0,0,0,88,0,0,0,4,0,0,0,5,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,21,0,0,0,147,0,0,0,70,1,0,0,71,1,0,0,136,2,0,0,137,2,0,0,30,0,0,0,31,0,0,0,70,0,0,0,72,1,0,0,22,0,0,0,71,0,0,0,23,0,0,0,148,0,0,0,149,0,0,0,190,0,0,0,191,0,0,0,226,127,7,0,242,127,7,0,0,128,7,0,14,128,7,0,29,128,7,0,44,128,7,0,59,128,7,0,73,128,7,0,86,128,7,0,99,128,7,0,114,128,7,0,0,0,0,0,152,93,0,0,85,5,0,0,86,5,0,0,192,0,0,0,63,3,0,0,73,1,0,0,138,2,0,0,0,0,0,0,168,93,0,0,87,5,0,0,88,5,0,0,193,0,0,0,74,1,0,0,0,0,0,0,184,93,0,0,89,5,0,0,90,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,139,2,0,0,91,5,0,0,92,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,192,93,0,0,93,5,0,0,94,5,0,0,75,1,0,0,194,0,0,0,76,1,0,0,195,0,0,0,64,3,0,0,65,3,0,0,140,2,0,0,141,2,0,0,95,5,0,0,96,5,0,0,66,3,0,0,67,3,0,0,138,0,0,0,68,3,0,0,142,2,0,0,143,2,0,0,69,3,0,0,0,0,0,0,24,94,0,0,97,5,0,0,98,5,0,0,77,1,0,0,78,1,0,0,24,0,0,0,70,3,0,0,150,0,0,0,139,0,0,0,71,3,0,0,151,0,0,0,152,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,81,1,0,0,141,0,0,0,198,0,0,0,0,0,0,0,80,94,0,0,97,5,0,0,99,5,0,0,82,1,0,0,83,1,0,0,27,0,0,0,72,3,0,0,153,0,0,0,142,0,0,0,73,3,0,0,154,0,0,0,155,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,84,1,0,0,143,0,0,0,199,0,0,0,0,0,0,0,96,94,0,0,97,5,0,0,100,5,0,0,85,1,0,0,86,1,0,0,28,0,0,0,74,3,0,0,156,0,0,0,144,0,0,0,75,3,0,0,157,0,0,0,158,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,87,1,0,0,145,0,0,0,200,0,0,0,0,0,0,0,128,94,0,0,97,5,0,0,101,5,0,0,88,1,0,0,89,1,0,0,29,0,0,0,76,3,0,0,159,0,0,0,146,0,0,0,77,3,0,0,160,0,0,0,161,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,90,1,0,0,201,0,0,0,0,0,0,0,160,94,0,0,97,5,0,0,102,5,0,0,91,1,0,0,92,1,0,0,30,0,0,0,78,3,0,0,162,0,0,0,147,0,0,0,79,3,0,0,163,0,0,0,164,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,3,0,0,0,202,0,0,0,0,0,0,0,192,94,0,0,97,5,0,0,103,5,0,0,93,1,0,0,94,1,0,0,31,0,0,0,80,3,0,0,165,0,0,0,148,0,0,0,81,3,0,0,166,0,0,0,167,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,4,0,0,0,203,0,0,0,0,0,0,0,224,94,0,0,97,5,0,0,104,5,0,0,95,1,0,0,96,1,0,0,32,0,0,0,82,3,0,0,168,0,0,0,149,0,0,0,83,3,0,0,169,0,0,0,170,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,97,1,0,0,204,0,0,0,0,0,0,0,0,95,0,0,97,5,0,0,105,5,0,0,98,1,0,0,99,1,0,0,33,0,0,0,84,3,0,0,171,0,0,0,150,0,0,0,85,3,0,0,172,0,0,0,173,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,100,1,0,0,205,0,0,0,0,0,0,0,32,95,0,0,97,5,0,0,106,5,0,0,101,1,0,0,102,1,0,0,34,0,0,0,86,3,0,0,174,0,0,0,151,0,0,0,87,3,0,0,175,0,0,0,176,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,103,1,0,0,206,0,0,0,0,0,0,0,64,95,0,0,97,5,0,0,107,5,0,0,104,1,0,0,105,1,0,0,35,0,0,0,88,3,0,0,177,0,0,0,152,0,0,0,89,3,0,0,178,0,0,0,179,0,0,0,79,1,0,0,80,1,0,0,196,0,0,0,197,0,0,0,25,0,0,0,140,0,0,0,26,0,0,0,106,1,0,0,207,0,0,0,0,0,0,0,104,95,0,0,108,5,0,0,109,5,0,0,107,1,0,0,0,0,0,0,128,95,0,0,110,5,0,0,111,5,0,0,153,0,0,0,154,0,0,0,155,0,0,0,180,0,0,0,181,0,0,0,1,0,0,0,2,0,0,0,156,0,0,0,157,0,0,0,182,0,0,0,89,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,144,95,0,0,112,5,0,0,113,5,0,0,158,0,0,0,0,0,0,0,160,95,0,0,114,5,0,0,115,5,0,0,183,0,0,0,184,0,0,0,0,0,0,0,176,95,0,0,116,5,0,0,117,5,0,0,208,0,0,0,108,1,0,0,159,0,0,0,0,0,0,0,200,95,0,0,81,5,0,0,118,5,0,0,209,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,8,0,0,0,1,0,0,0,32,32,32,32,0,0,0,0,219,167,7,0,64,115,17,0,129,136,17,0,219,176,7,0,240,81,2,0,5,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,211,0,0,0,111,128,17,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,102,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,83,2,0,9,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,0,0,0,0,211,0,0,0,119,128,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,83,2,0,5,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,211,0,0,0,127,132,17,0,0,4,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,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,83,2,0,128,84,2,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,100,84,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,129,2,0,36,88,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,94,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,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,0,0,0,0,144,96,0,0,119,5,0,0,120,5,0,0,0,0,0,0,168,96,0,0,121,5,0,0,122,5,0,0,8,0,0,0,1,0,0,0,83,0,0,0,185,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,145,2,0,0,8,0,0,0,109,1,0,0,3,0,0,0,110,1,0,0,0,0,0,0,176,96,0,0,123,5,0,0,124,5,0,0,90,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,146,2,0,0,147,2,0,0,216,0,0,0,148,2,0,0,149,2,0,0,111,1,0,0,217,0,0,0,112,1,0,0,8,0,0,0,0,0,0,0,184,96,0,0,45,0,0,0,46,0,0,0,248,255,255,255,248,255,255,255,184,96,0,0,47,0,0,0,48,0,0,0,68,100,2,0,88,100,2,0,8,0,0,0,0,0,0,0,208,96,0,0,125,5,0,0,126,5,0,0,248,255,255,255,248,255,255,255,208,96,0,0,127,5,0,0,128,5,0,0,116,100,2,0,136,100,2,0,28,32,0,0,48,32,0,0,4,0,0,0,0,0,0,0,0,97,0,0,129,5,0,0,130,5,0,0,252,255,255,255,252,255,255,255,0,97,0,0,131,5,0,0,132,5,0,0,172,100,2,0,192,100,2,0,12,0,0,0,0,0,0,0,24,97,0,0,51,0,0,0,52,0,0,0,4,0,0,0,248,255,255,255,24,97,0,0,53,0,0,0,54,0,0,0,244,255,255,255,244,255,255,255,24,97,0,0,55,0,0,0,56,0,0,0,220,100,2,0,68,97,0,0,88,97,0,0,28,32,0,0,48,32,0,0,4,101,2,0,240,100,2,0,0,0,0,0,96,97,0,0,133,5,0,0,134,5,0,0,91,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,150,2,0,0,147,2,0,0,216,0,0,0,148,2,0,0,149,2,0,0,111,1,0,0,218,0,0,0,113,1,0,0,0,0,0,0,112,97,0,0,135,5,0,0,136,5,0,0,92,3,0,0,1,0,0,0,83,0,0,0,185,0,0,0,151,2,0,0,6,0,0,0,2,0,0,0,145,2,0,0,8,0,0,0,109,1,0,0,219,0,0,0,114,1,0,0,0,0,0,0,128,97,0,0,137,5,0,0,138,5,0,0,93,3,0,0,215,0,0,0,84,0,0,0,186,0,0,0,146,2,0,0,147,2,0,0,216,0,0,0,152,2,0,0,153,2,0,0,115,1,0,0,217,0,0,0,112,1,0,0,0,0,0,0,144,97,0,0,139,5,0,0,140,5,0,0,94,3,0,0,1,0,0,0,83,0,0,0,185,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,154,2,0,0,155,2,0,0,116,1,0,0,3,0,0,0,110,1,0,0,0,0,0,0,160,97,0,0,141,5,0,0,142,5,0,0,143,5,0,0,72,0,0,0,187,0,0,0,220,0,0,0,0,0,0,0,192,97,0,0,144,5,0,0,145,5,0,0,143,5,0,0,73,0,0,0,188,0,0,0,221,0,0,0,0,0,0,0,208,97,0,0,146,5,0,0,147,5,0,0,143,5,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,16,98,0,0,148,5,0,0,149,5,0,0,143,5,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,72,98,0,0,150,5,0,0,151,5,0,0,143,5,0,0,74,0,0,0,75,0,0,0,54,0,0,0,76,0,0,0,55,0,0,0,1,0,0,0,2,0,0,0,77,0,0,0,0,0,0,0,136,98,0,0,152,5,0,0,153,5,0,0,143,5,0,0,78,0,0,0,79,0,0,0,56,0,0,0,80,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,81,0,0,0,0,0,0,0,192,98,0,0,154,5,0,0,155,5,0,0,143,5,0,0,156,2,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,248,255,255,255,192,98,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,0,0,0,0,248,98,0,0,156,5,0,0,157,5,0,0,143,5,0,0,164,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,3,0,0,0,248,255,255,255,248,98,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,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,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,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,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,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,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,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,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,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,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,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,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,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,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,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,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,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,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,40,99,0,0,158,5,0,0,159,5,0,0,143,5,0,0,1,0,0,0,0,0,0,0,80,99,0,0,160,5,0,0,161,5,0,0,143,5,0,0,2,0,0,0,0,0,0,0,112,99,0,0,162,5,0,0,163,5,0,0,143,5,0,0,172,2,0,0,173,2,0,0,95,3,0,0,96,3,0,0,97,3,0,0,98,3,0,0,174,2,0,0,99,3,0,0,100,3,0,0,0,0,0,0,152,99,0,0,164,5,0,0,165,5,0,0,143,5,0,0,175,2,0,0,176,2,0,0,101,3,0,0,102,3,0,0,103,3,0,0,104,3,0,0,177,2,0,0,105,3,0,0,106,3,0,0,0,0,0,0,184,99,0,0,166,5,0,0,167,5,0,0,143,5,0,0,178,2,0,0,179,2,0,0,107,3,0,0,108,3,0,0,109,3,0,0,110,3,0,0,180,2,0,0,111,3,0,0,112,3,0,0,0,0,0,0,216,99,0,0,168,5,0,0,169,5,0,0,143,5,0,0,181,2,0,0,182,2,0,0,113,3,0,0,114,3,0,0,115,3,0,0,116,3,0,0,183,2,0,0,117,3,0,0,118,3,0,0,0,0,0,0,248,99,0,0,170,5,0,0,171,5,0,0,143,5,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,100,0,0,172,5,0,0,173,5,0,0,143,5,0,0,5,0,0,0,6,0,0,0,0,0,0,0,72,100,0,0,174,5,0,0,175,5,0,0,143,5,0,0,1,0,0,0,68,0,0,0,0,0,0,0,112,100,0,0,176,5,0,0,177,5,0,0,143,5,0,0,2,0,0,0,69,0,0,0,0,0,0,0,152,100,0,0,178,5,0,0,179,5,0,0,143,5,0,0,222,0,0,0,85,0,0,0,119,3,0,0,0,0,0,0,192,100,0,0,180,5,0,0,181,5,0,0,143,5,0,0,223,0,0,0,86,0,0,0,120,3,0,0,0,0,0,0,24,101,0,0,182,5,0,0,183,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,224,100,0,0,182,5,0,0,184,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,72,101,0,0,185,5,0,0,186,5,0,0,143,5,0,0,6,0,0,0,7,0,0,0,84,0,0,0,187,2,0,0,188,2,0,0,85,0,0,0,189,2,0,0,0,0,0,0,136,101,0,0,187,5,0,0,188,5,0,0,143,5,0,0,0,0,0,0,152,101,0,0,189,5,0,0,190,5,0,0,143,5,0,0,117,1,0,0,224,0,0,0,118,1,0,0,225,0,0,0,119,1,0,0,36,0,0,0,226,0,0,0,86,0,0,0,0,0,0,0,224,101,0,0,191,5,0,0,192,5,0,0,143,5,0,0,190,2,0,0,191,2,0,0,121,3,0,0,122,3,0,0,123,3,0,0,0,0,0,0,240,101,0,0,193,5,0,0,194,5,0,0,143,5,0,0,192,2,0,0,193,2,0,0,124,3,0,0,125,3,0,0,126,3,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,176,97,0,0,182,5,0,0,195,5,0,0,143,5,0,0,0,0,0,0,192,101,0,0,182,5,0,0,196,5,0,0,143,5,0,0,227,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,120,1,0,0,228,0,0,0,121,1,0,0,229,0,0,0,122,1,0,0,40,0,0,0,230,0,0,0,87,0,0,0,0,0,0,0,40,101,0,0,182,5,0,0,197,5,0,0,143,5,0,0,8,0,0,0,9,0,0,0,88,0,0,0,194,2,0,0,195,2,0,0,89,0,0,0,196,2,0,0,0,0,0,0,104,101,0,0,182,5,0,0,198,5,0,0,143,5,0,0,10,0,0,0,11,0,0,0,90,0,0,0,197,2,0,0,198,2,0,0,91,0,0,0,199,2,0,0,0,0,0,0,240,100,0,0,182,5,0,0,199,5,0,0,143,5,0,0,4,0,0,0,5,0,0,0,82,0,0,0,184,2,0,0,185,2,0,0,83,0,0,0,186,2,0,0,0,0,0,0,240,98,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,0,0,0,0,32,99,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,171,2,0,0,2,0,0,0,32,206,7,0,0,0,0,0,16,102,0,0,200,5,0,0,201,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,87,0,0,0,90,0,0,0,189,0,0,0,0,0,0,0,56,102,0,0,200,5,0,0,204,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,88,0,0,0,91,0,0,0,190,0,0,0,0,0,0,0,72,102,0,0,205,5,0,0,206,5,0,0,200,2,0,0,0,0,0,0,88,102,0,0,205,5,0,0,207,5,0,0,200,2,0,0,0,0,0,0,104,102,0,0,205,5,0,0,208,5,0,0,200,2,0,0,0,0,0,0,120,102,0,0,209,5,0,0,210,5,0,0,201,2,0,0,0,0,0,0,168,102,0,0,200,5,0,0,211,5,0,0,202,5,0,0,203,5,0,0,232,0,0,0,0,0,0,0,152,102,0,0,200,5,0,0,212,5,0,0,202,5,0,0,203,5,0,0,233,0,0,0,0,0,0,0,40,103,0,0,200,5,0,0,213,5,0,0,202,5,0,0,203,5,0,0,231,0,0,0,89,0,0,0,92,0,0,0,191,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,77,0,202,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153632);allocate([9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,0,73,110,116,86,101,99,116,111,114,0,70,108,111,97,116,86,101,99,116,111,114,0,68,111,117,98,108,101,86,101,99,116,111,114,0,80,111,105,110,116,86,101,99,116,111,114,0,77,97,116,86,101,99,116,111,114,0,82,101,99,116,86,101,99,116,111,114,0,101,121,101,0,111,110,101,115,0,122,101,114,111,115,0,109,97,116,83,105,122,101,0,115,116,101,112,0,100,97,116,97,56,83,0,100,97,116,97,49,54,85,0,100,97,116,97,49,54,83,0,100,97,116,97,51,50,83,0,100,97,116,97,51,50,70,0,100,97,116,97,54,52,70,0,101,108,101,109,83,105,122,101,0,101,108,101,109,83,105,122,101,49,0,99,104,97,110,110,101,108,115,0,114,111,119,0,114,111,119,82,97,110,103,101,0,99,111,108,82,97,110,103,101,0,115,116,101,112,49,0,99,108,111,110,101,0,100,101,112,116,104,0,99,111,108,0,109,117,108,0,105,110,118,0,117,99,104,97,114,80,116,114,0,99,104,97,114,80,116,114,0,115,104,111,114,116,80,116,114,0,117,115,104,111,114,116,80,116,114,0,105,110,116,80,116,114,0,102,108,111,97,116,80,116,114,0,100,111,117,98,108,101,80,116,114,0,99,104,97,114,65,116,0,117,99,104,97,114,65,116,0,115,104,111,114,116,65,116,0,117,115,104,111,114,116,65,116,0,105,110,116,65,116,0,102,108,111,97,116,65,116,0,100,111,117,98,108,101,65,116,0,82,97,110,103,101,0,84,101,114,109,67,114,105,116,101,114,105,97,0,109,97,120,67,111,117,110,116,0,35,116,121,112,101,0,82,101,99,116,0,82,101,99,116,50,102,0,82,111,116,97,116,101,100,82,101,99,116,0,99,101,110,116,101,114,0,97,110,103,108,101,0,114,111,116,97,116,101,100,82,101,99,116,80,111,105,110,116,115,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,50,102,0,83,99,97,108,97,114,0,77,105,110,77,97,120,76,111,99,0,109,105,110,86,97,108,0,109,97,120,86,97,108,0,109,105,110,76,111,99,0,109,97,120,76,111,99,0,67,105,114,99,108,101,0,114,97,100,105,117,115,0,77,111,109,101,110,116,115,0,109,48,48,0,109,49,48,0,109,48,49,0,109,50,48,0,109,49,49,0,109,48,50,0,109,51,48,0,109,50,49,0,109,49,50,0,109,48,51,0,109,117,50,48,0,109,117,49,49,0,109,117,48,50,0,109,117,51,48,0,109,117,50,49,0,109,117,49,50,0,109,117,48,51,0,110,117,50,48,0,110,117,49,49,0,110,117,48,50,0,110,117,51,48,0,110,117,50,49,0,110,117,49,50,0,110,117,48,51,0,69,120,99,101,112,116,105,111,110,0,99,111,100,101,0,109,115,103,0,101,120,99,101,112,116,105,111,110,70,114,111,109,80,116,114,0,109,111,114,112,104,111,108,111,103,121,68,101,102,97,117,108,116,66,111,114,100,101,114,86,97,108,117,101,0,67,86,95,77,65,84,95,68,69,80,84,72,0,67,97,109,83,104,105,102,116,0,103,101,116,66,117,105,108,100,73,110,102,111,114,109,97,116,105,111,110,0,67,86,95,56,85,67,49,0,67,86,95,56,85,67,50,0,67,86,95,56,85,67,51,0,67,86,95,56,85,67,52,0,67,86,95,56,83,67,49,0,67,86,95,56,83,67,50,0,67,86,95,56,83,67,51,0,67,86,95,56,83,67,52,0,67,86,95,49,54,85,67,49,0,67,86,95,49,54,85,67,50,0,67,86,95,49,54,85,67,51,0,67,86,95,49,54,85,67,52,0,67,86,95,49,54,83,67,49,0,67,86,95,49,54,83,67,50,0,67,86,95,49,54,83,67,51,0,67,86,95,49,54,83,67,52,0,67,86,95,51,50,83,67,49,0,67,86,95,51,50,83,67,50,0,67,86,95,51,50,83,67,51,0,67,86,95,51,50,83,67,52,0,67,86,95,51,50,70,67,49,0,67,86,95,51,50,70,67,50,0,67,86,95,51,50,70,67,51,0,67,86,95,51,50,70,67,52,0,67,86,95,54,52,70,67,49,0,67,86,95,54,52,70,67,50,0,67,86,95,54,52,70,67,51,0,67,86,95,54,52,70,67,52,0,73,78,84,95,77,73,78,0,73,78,84,95,77,65,88,0,67,97,110,110,121,49,0,71,97,117,115,115,105,97,110,66,108,117,114,0,72,111,117,103,104,76,105,110,101,115,0,72,111,117,103,104,76,105,110,101,115,80,0,76,97,112,108,97,99,105,97,110,0,83,99,104,97,114,114,0,83,111,98,101,108,0,97,98,115,100,105,102,102,0,97,100,100,0,97,100,100,87,101,105,103,104,116,101,100,0,98,105,116,119,105,115,101,95,97,110,100,0,98,105,116,119,105,115,101,95,110,111,116,0,98,105,116,119,105,115,101,95,111,114,0,98,105,116,119,105,115,101,95,120,111,114,0,98,108,117,114,0,98,111,117,110,100,105,110,103,82,101,99,116,0,98,111,120,70,105,108,116,101,114,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,80,121,114,76,75,0,99,111,114,110,101,114,72,97,114,114,105,115,0,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,0,100,105,108,97,116,101,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,87,105,116,104,76,97,98,101,108,115,0,100,105,118,105,100,101,0,100,105,118,105,100,101,49,0,101,108,108,105,112,115,101,49,0,101,108,108,105,112,115,101,50,80,111,108,121,0,101,114,111,100,101,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,49,0,102,105,108,116,101,114,50,68,0,103,101,116,79,112,116,105,109,97,108,68,70,84,83,105,122,101,0,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,49,0,105,110,116,101,103,114,97,108,50,0,109,105,110,0,109,105,110,65,114,101,97,82,101,99,116,0,109,117,108,116,105,112,108,121,0,110,111,114,109,49,0,112,117,116,84,101,120,116,0,114,97,110,100,110,0,114,97,110,100,117,0,115,101,116,82,78,71,83,101,101,100,0,115,113,114,116,0,115,117,98,116,114,97,99,116,0,98,108,111,98,70,114,111,109,73,109,97,103,101,0,114,101,97,100,78,101,116,70,114,111,109,67,97,102,102,101,0,114,101,97,100,78,101,116,70,114,111,109,68,97,114,107,110,101,116,0,114,101,97,100,78,101,116,70,114,111,109,84,101,110,115,111,114,102,108,111,119,0,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,0,72,79,71,68,101,115,99,114,105,112,116,111,114,0,108,111,97,100,0,103,101,116,68,101,102,97,117,108,116,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,103,101,116,68,97,105,109,108,101,114,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,115,118,109,68,101,116,101,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,0,80,116,114,60,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,62,0,67,76,65,72,69,0,115,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,99,111,108,108,101,99,116,71,97,114,98,97,103,101,0,115,101,116,67,108,105,112,76,105,109,105,116,0,103,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,103,101,116,67,108,105,112,76,105,109,105,116,0,80,116,114,60,67,76,65,72,69,62,0,65,108,103,111,114,105,116,104,109,0,100,110,110,95,78,101,116,0,102,111,114,119,97,114,100,49,0,102,111,114,119,97,114,100,50,0,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,50,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,51,0,65,67,67,69,83,83,95,70,65,83,84,0,65,67,67,69,83,83,95,77,65,83,75,0,65,67,67,69,83,83,95,82,69,65,68,0,65,67,67,69,83,83,95,82,87,0,65,67,67,69,83,83,95,87,82,73,84,69,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,71,65,85,83,83,73,65,78,95,67,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,77,69,65,78,95,67,0,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,66,79,82,68,69,82,95,73,83,79,76,65,84,69,68,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,49,48,49,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,95,49,48,49,0,66,79,82,68,69,82,95,82,69,80,76,73,67,65,84,69,0,66,79,82,68,69,82,95,84,82,65,78,83,80,65,82,69,78,84,0,66,79,82,68,69,82,95,87,82,65,80,0,67,65,83,67,65,68,69,95,68,79,95,67,65,78,78,89,95,80,82,85,78,73,78,71,0,67,65,83,67,65,68,69,95,68,79,95,82,79,85,71,72,95,83,69,65,82,67,72,0,67,65,83,67,65,68,69,95,70,73,78,68,95,66,73,71,71,69,83,84,95,79,66,74,69,67,84,0,67,65,83,67,65,68,69,95,83,67,65,76,69,95,73,77,65,71,69,0,67,67,76,95,68,69,70,65,85,76,84,0,67,67,76,95,71,82,65,78,65,0,67,67,76,95,87,85,0,67,67,95,83,84,65,84,95,65,82,69,65,0,67,67,95,83,84,65,84,95,72,69,73,71,72,84,0,67,67,95,83,84,65,84,95,76,69,70,84,0,67,67,95,83,84,65,84,95,77,65,88,0,67,67,95,83,84,65,84,95,84,79,80,0,67,67,95,83,84,65,84,95,87,73,68,84,72,0,67,72,65,73,78,95,65,80,80,82,79,88,95,78,79,78,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,83,73,77,80,76,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,75,67,79,83,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,76,49,0,67,77,80,95,69,81,0,67,77,80,95,71,69,0,67,77,80,95,71,84,0,67,77,80,95,76,69,0,67,77,80,95,76,84,0,67,77,80,95,78,69,0,67,79,76,79,82,77,65,80,95,65,85,84,85,77,78,0,67,79,76,79,82,77,65,80,95,66,79,78,69,0,67,79,76,79,82,77,65,80,95,67,79,79,76,0,67,79,76,79,82,77,65,80,95,72,79,84,0,67,79,76,79,82,77,65,80,95,72,83,86,0,67,79,76,79,82,77,65,80,95,74,69,84,0,67,79,76,79,82,77,65,80,95,79,67,69,65,78,0,67,79,76,79,82,77,65,80,95,80,65,82,85,76,65,0,67,79,76,79,82,77,65,80,95,80,73,78,75,0,67,79,76,79,82,77,65,80,95,82,65,73,78,66,79,87,0,67,79,76,79,82,77,65,80,95,83,80,82,73,78,71,0,67,79,76,79,82,77,65,80,95,83,85,77,77,69,82,0,67,79,76,79,82,77,65,80,95,87,73,78,84,69,82,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,50,72,76,83,0,67,79,76,79,82,95,66,71,82,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,72,83,86,0,67,79,76,79,82,95,66,71,82,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,76,97,98,0,67,79,76,79,82,95,66,71,82,50,76,117,118,0,67,79,76,79,82,95,66,71,82,50,82,71,66,0,67,79,76,79,82,95,66,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,50,88,89,90,0,67,79,76,79,82,95,66,71,82,50,89,67,114,67,98,0,67,79,76,79,82,95,66,71,82,50,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,53,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,65,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,67,79,76,79,82,67,86,84,95,77,65,88,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,53,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,54,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,65,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,65,0,67,79,76,79,82,95,72,76,83,50,66,71,82,0,67,79,76,79,82,95,72,76,83,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,76,83,50,82,71,66,0,67,79,76,79,82,95,72,76,83,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,66,71,82,0,67,79,76,79,82,95,72,83,86,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,82,71,66,0,67,79,76,79,82,95,72,83,86,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,76,66,71,82,50,76,97,98,0,67,79,76,79,82,95,76,66,71,82,50,76,117,118,0,67,79,76,79,82,95,76,82,71,66,50,76,97,98,0,67,79,76,79,82,95,76,82,71,66,50,76,117,118,0,67,79,76,79,82,95,76,97,98,50,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,82,71,66,0,67,79,76,79,82,95,76,97,98,50,82,71,66,0,67,79,76,79,82,95,76,117,118,50,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,82,71,66,0,67,79,76,79,82,95,76,117,118,50,82,71,66,0,67,79,76,79,82,95,82,71,66,50,66,71,82,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,50,72,76,83,0,67,79,76,79,82,95,82,71,66,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,72,83,86,0,67,79,76,79,82,95,82,71,66,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,76,97,98,0,67,79,76,79,82,95,82,71,66,50,76,117,118,0,67,79,76,79,82,95,82,71,66,50,82,71,66,65,0,67,79,76,79,82,95,82,71,66,50,88,89,90,0,67,79,76,79,82,95,82,71,66,50,89,67,114,67,98,0,67,79,76,79,82,95,82,71,66,50,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,65,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,65,50,82,71,66,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,109,82,71,66,65,0,67,79,76,79,82,95,88,89,90,50,66,71,82,0,67,79,76,79,82,95,88,89,90,50,82,71,66,0,67,79,76,79,82,95,89,67,114,67,98,50,66,71,82,0,67,79,76,79,82,95,89,67,114,67,98,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,66,71,82,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,65,0,67,79,76,79,82,95,109,82,71,66,65,50,82,71,66,65,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,49,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,50,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,51,0,67,79,86,65,82,95,67,79,76,83,0,67,79,86,65,82,95,78,79,82,77,65,76,0,67,79,86,65,82,95,82,79,87,83,0,67,79,86,65,82,95,83,67,65,76,69,0,67,79,86,65,82,95,83,67,82,65,77,66,76,69,68,0,67,79,86,65,82,95,85,83,69,95,65,86,71,0,68,67,84,95,73,78,86,69,82,83,69,0,68,67,84,95,82,79,87,83,0,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,68,69,67,79,77,80,95,69,73,71,0,68,69,67,79,77,80,95,76,85,0,68,69,67,79,77,80,95,78,79,82,77,65,76,0,68,69,67,79,77,80,95,81,82,0,68,69,67,79,77,80,95,83,86,68,0,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,0,68,70,84,95,67,79,77,80,76,69,88,95,79,85,84,80,85,84,0,68,70,84,95,73,78,86,69,82,83,69,0,68,70,84,95,82,69,65,76,95,79,85,84,80,85,84,0,68,70,84,95,82,79,87,83,0,68,70,84,95,83,67,65,76,69,0,68,73,83,84,95,67,0,68,73,83,84,95,70,65,73,82,0,68,73,83,84,95,72,85,66,69,82,0,68,73,83,84,95,76,49,0,68,73,83,84,95,76,49,50,0,68,73,83,84,95,76,50,0,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,0,68,73,83,84,95,77,65,83,75,95,51,0,68,73,83,84,95,77,65,83,75,95,53,0,68,73,83,84,95,77,65,83,75,95,80,82,69,67,73,83,69,0,68,73,83,84,95,85,83,69,82,0,68,73,83,84,95,87,69,76,83,67,72,0,70,73,76,76,69,68,0,70,76,79,79,68,70,73,76,76,95,70,73,88,69,68,95,82,65,78,71,69,0,70,76,79,79,68,70,73,76,76,95,77,65,83,75,95,79,78,76,89,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,95,83,77,65,76,76,0,70,79,78,84,95,72,69,82,83,72,69,89,95,68,85,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,80,76,65,73,78,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,84,82,73,80,76,69,88,0,70,79,78,84,95,73,84,65,76,73,67,0,70,105,108,101,78,111,100,101,95,69,77,80,84,89,0,70,105,108,101,78,111,100,101,95,70,76,79,65,84,0,70,105,108,101,78,111,100,101,95,70,76,79,87,0,70,105,108,101,78,111,100,101,95,73,78,84,0,70,105,108,101,78,111,100,101,95,77,65,80,0,70,105,108,101,78,111,100,101,95,78,65,77,69,68,0,70,105,108,101,78,111,100,101,95,78,79,78,69,0,70,105,108,101,78,111,100,101,95,82,69,65,76,0,70,105,108,101,78,111,100,101,95,82,69,70,0,70,105,108,101,78,111,100,101,95,83,69,81,0,70,105,108,101,78,111,100,101,95,83,84,82,0,70,105,108,101,78,111,100,101,95,83,84,82,73,78,71,0,70,105,108,101,78,111,100,101,95,84,89,80,69,95,77,65,83,75,0,70,105,108,101,78,111,100,101,95,85,83,69,82,0,70,105,108,101,83,116,111,114,97,103,101,95,65,80,80,69,78,68,0,70,105,108,101,83,116,111,114,97,103,101,95,66,65,83,69,54,52,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,65,85,84,79,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,74,83,79,78,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,77,65,83,75,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,88,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,89,65,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,73,78,83,73,68,69,95,77,65,80,0,70,105,108,101,83,116,111,114,97,103,101,95,77,69,77,79,82,89,0,70,105,108,101,83,116,111,114,97,103,101,95,78,65,77,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,82,69,65,68,0,70,105,108,101,83,116,111,114,97,103,101,95,85,78,68,69,70,73,78,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,86,65,76,85,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,95,66,65,83,69,54,52,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,83,86,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,68,69,70,65,85,76,84,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,77,65,84,76,65,66,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,78,85,77,80,89,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,80,89,84,72,79,78,0,71,67,95,66,71,68,0,71,67,95,69,86,65,76,0,71,67,95,69,86,65,76,95,70,82,69,69,90,69,95,77,79,68,69,76,0,71,67,95,70,71,68,0,71,67,95,73,78,73,84,95,87,73,84,72,95,77,65,83,75,0,71,67,95,73,78,73,84,95,87,73,84,72,95,82,69,67,84,0,71,67,95,80,82,95,66,71,68,0,71,67,95,80,82,95,70,71,68,0,71,69,77,77,95,49,95,84,0,71,69,77,77,95,50,95,84,0,71,69,77,77,95,51,95,84,0,72,73,83,84,67,77,80,95,66,72,65,84,84,65,67,72,65,82,89,89,65,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,95,65,76,84,0,72,73,83,84,67,77,80,95,67,79,82,82,69,76,0,72,73,83,84,67,77,80,95,72,69,76,76,73,78,71,69,82,0,72,73,83,84,67,77,80,95,73,78,84,69,82,83,69,67,84,0,72,73,83,84,67,77,80,95,75,76,95,68,73,86,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,68,69,70,65,85,76,84,95,78,76,69,86,69,76,83,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,76,50,72,121,115,0,72,79,85,71,72,95,71,82,65,68,73,69,78,84,0,72,79,85,71,72,95,77,85,76,84,73,95,83,67,65,76,69,0,72,79,85,71,72,95,80,82,79,66,65,66,73,76,73,83,84,73,67,0,72,79,85,71,72,95,83,84,65,78,68,65,82,68,0,72,97,109,109,105,110,103,95,110,111,114,109,84,121,112,101,0,73,78,84,69,82,83,69,67,84,95,70,85,76,76,0,73,78,84,69,82,83,69,67,84,95,78,79,78,69,0,73,78,84,69,82,83,69,67,84,95,80,65,82,84,73,65,76,0,73,78,84,69,82,95,65,82,69,65,0,73,78,84,69,82,95,66,73,84,83,0,73,78,84,69,82,95,66,73,84,83,50,0,73,78,84,69,82,95,67,85,66,73,67,0,73,78,84,69,82,95,76,65,78,67,90,79,83,52,0,73,78,84,69,82,95,76,73,78,69,65,82,0,73,78,84,69,82,95,76,73,78,69,65,82,95,69,88,65,67,84,0,73,78,84,69,82,95,77,65,88,0,73,78,84,69,82,95,78,69,65,82,69,83,84,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,50,0,75,77,69,65,78,83,95,80,80,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,82,65,78,68,79,77,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,85,83,69,95,73,78,73,84,73,65,76,95,76,65,66,69,76,83,0,76,73,78,69,95,52,0,76,73,78,69,95,56,0,76,73,78,69,95,65,65,0,76,83,68,95,82,69,70,73,78,69,95,65,68,86,0,76,83,68,95,82,69,70,73,78,69,95,78,79,78,69,0,76,83,68,95,82,69,70,73,78,69,95,83,84,68,0,77,65,82,75,69,82,95,67,82,79,83,83,0,77,65,82,75,69,82,95,68,73,65,77,79,78,68,0,77,65,82,75,69,82,95,83,81,85,65,82,69,0,77,65,82,75,69,82,95,83,84,65,82,0,77,65,82,75,69,82,95,84,73,76,84,69,68,95,67,82,79,83,83,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,68,79,87,78,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,85,80,0,77,79,82,80,72,95,66,76,65,67,75,72,65,84,0,77,79,82,80,72,95,67,76,79,83,69,0,77,79,82,80,72,95,67,82,79,83,83,0,77,79,82,80,72,95,68,73,76,65,84,69,0,77,79,82,80,72,95,69,76,76,73,80,83,69,0,77,79,82,80,72,95,69,82,79,68,69,0,77,79,82,80,72,95,71,82,65,68,73,69,78,84,0,77,79,82,80,72,95,72,73,84,77,73,83,83,0,77,79,82,80,72,95,79,80,69,78,0,77,79,82,80,72,95,82,69,67,84,0,77,79,82,80,72,95,84,79,80,72,65,84,0,77,79,84,73,79,78,95,65,70,70,73,78,69,0,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,0,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,77,97,116,95,65,85,84,79,95,83,84,69,80,0,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,86,65,76,0,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,77,97,116,95,84,89,80,69,95,77,65,83,75,0,78,79,82,77,95,72,65,77,77,73,78,71,0,78,79,82,77,95,72,65,77,77,73,78,71,50,0,78,79,82,77,95,73,78,70,0,78,79,82,77,95,76,49,0,78,79,82,77,95,76,50,0,78,79,82,77,95,76,50,83,81,82,0,78,79,82,77,95,77,73,78,77,65,88,0,78,79,82,77,95,82,69,76,65,84,73,86,69,0,78,79,82,77,95,84,89,80,69,95,77,65,83,75,0,79,80,84,70,76,79,87,95,70,65,82,78,69,66,65,67,75,95,71,65,85,83,83,73,65,78,0,79,80,84,70,76,79,87,95,76,75,95,71,69,84,95,77,73,78,95,69,73,71,69,78,86,65,76,83,0,79,80,84,70,76,79,87,95,85,83,69,95,73,78,73,84,73,65,76,95,70,76,79,87,0,80,67,65,95,68,65,84,65,95,65,83,95,67,79,76,0,80,67,65,95,68,65,84,65,95,65,83,95,82,79,87,0,80,67,65,95,85,83,69,95,65,86,71,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,69,81,82,69,67,84,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,79,82,84,72,79,0,80,97,114,97,109,95,65,76,71,79,82,73,84,72,77,0,80,97,114,97,109,95,66,79,79,76,69,65,78,0,80,97,114,97,109,95,70,76,79,65,84,0,80,97,114,97,109,95,73,78,84,0,80,97,114,97,109,95,77,65,84,0,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163872);allocate([97,114,97,109,95,77,65,84,95,86,69,67,84,79,82,0,80,97,114,97,109,95,82,69,65,76,0,80,97,114,97,109,95,83,67,65,76,65,82,0,80,97,114,97,109,95,83,84,82,73,78,71,0,80,97,114,97,109,95,85,67,72,65,82,0,80,97,114,97,109,95,85,73,78,84,54,52,0,80,97,114,97,109,95,85,78,83,73,71,78,69,68,95,73,78,84,0,82,69,68,85,67,69,95,65,86,71,0,82,69,68,85,67,69,95,77,65,88,0,82,69,68,85,67,69,95,77,73,78,0,82,69,68,85,67,69,95,83,85,77,0,82,69,84,82,95,67,67,79,77,80,0,82,69,84,82,95,69,88,84,69,82,78,65,76,0,82,69,84,82,95,70,76,79,79,68,70,73,76,76,0,82,69,84,82,95,76,73,83,84,0,82,69,84,82,95,84,82,69,69,0,82,78,71,95,78,79,82,77,65,76,0,82,78,71,95,85,78,73,70,79,82,77,0,82,79,84,65,84,69,95,49,56,48,0,82,79,84,65,84,69,95,57,48,95,67,76,79,67,75,87,73,83,69,0,82,79,84,65,84,69,95,57,48,95,67,79,85,78,84,69,82,67,76,79,67,75,87,73,83,69,0,83,79,76,86,69,76,80,95,77,85,76,84,73,0,83,79,76,86,69,76,80,95,83,73,78,71,76,69,0,83,79,76,86,69,76,80,95,85,78,66,79,85,78,68,69,68,0,83,79,76,86,69,76,80,95,85,78,70,69,65,83,73,66,76,69,0,83,79,82,84,95,65,83,67,69,78,68,73,78,71,0,83,79,82,84,95,68,69,83,67,69,78,68,73,78,71,0,83,79,82,84,95,69,86,69,82,89,95,67,79,76,85,77,78,0,83,79,82,84,95,69,86,69,82,89,95,82,79,87,0,83,86,68,95,70,85,76,76,95,85,86,0,83,86,68,95,77,79,68,73,70,89,95,65,0,83,86,68,95,78,79,95,85,86,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,66,73,84,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,83,67,65,76,69,0,83,112,97,114,115,101,77,97,116,95,77,65,71,73,67,95,86,65,76,0,83,112,97,114,115,101,77,97,116,95,77,65,88,95,68,73,77,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,69,82,82,79,82,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,73,78,83,73,68,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,78,95,69,68,71,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,85,84,83,73,68,69,95,82,69,67,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,86,69,82,84,69,88,0,84,72,82,69,83,72,95,66,73,78,65,82,89,0,84,72,82,69,83,72,95,66,73,78,65,82,89,95,73,78,86,0,84,72,82,69,83,72,95,77,65,83,75,0,84,72,82,69,83,72,95,79,84,83,85,0,84,72,82,69,83,72,95,84,79,90,69,82,79,0,84,72,82,69,83,72,95,84,79,90,69,82,79,95,73,78,86,0,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,0,84,72,82,69,83,72,95,84,82,85,78,67,0,84,77,95,67,67,79,69,70,70,0,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,84,77,95,67,67,79,82,82,0,84,77,95,67,67,79,82,82,95,78,79,82,77,69,68,0,84,77,95,83,81,68,73,70,70,0,84,77,95,83,81,68,73,70,70,95,78,79,82,77,69,68,0,84,101,114,109,67,114,105,116,101,114,105,97,95,67,79,85,78,84,0,84,101,114,109,67,114,105,116,101,114,105,97,95,69,80,83,0,84,101,114,109,67,114,105,116,101,114,105,97,95,77,65,88,95,73,84,69,82,0,85,77,97,116,68,97,116,97,95,65,83,89,78,67,95,67,76,69,65,78,85,80,0,85,77,97,116,68,97,116,97,95,67,79,80,89,95,79,78,95,77,65,80,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,77,69,77,95,77,65,80,80,69,68,0,85,77,97,116,68,97,116,97,95,72,79,83,84,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,67,79,80,73,69,68,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,85,83,69,82,95,65,76,76,79,67,65,84,69,68,0,85,77,97,116,95,65,85,84,79,95,83,84,69,80,0,85,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,85,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,86,65,76,0,85,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,85,77,97,116,95,84,89,80,69,95,77,65,83,75,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,68,69,86,73,67,69,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,72,79,83,84,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,83,72,65,82,69,68,95,77,69,77,79,82,89,0,85,83,65,71,69,95,68,69,70,65,85,76,84,0,87,65,82,80,95,70,73,76,76,95,79,85,84,76,73,69,82,83,0,87,65,82,80,95,73,78,86,69,82,83,69,95,77,65,80,0,87,65,82,80,95,80,79,76,65,82,95,76,73,78,69,65,82,0,87,65,82,80,95,80,79,76,65,82,95,76,79,71,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,72,79,83,84,95,77,69,77,0,95,73,110,112,117,116,65,114,114,97,121,95,69,88,80,82,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,83,73,90,69,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,84,89,80,69,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,77,65,83,75,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,83,72,73,70,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,88,0,95,73,110,112,117,116,65,114,114,97,121,95,78,79,78,69,0,95,73,110,112,117,116,65,114,114,97,121,95,79,80,69,78,71,76,95,66,85,70,70,69,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,66,79,79,76,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,85,77,65,84,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,54,52,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,95,66,85,84,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,70,76,84,0,95,95,85,77,65,84,95,85,83,65,71,69,95,70,76,65,71,83,95,51,50,66,73,84,0,66,97,100,65,108,105,103,110,0,66,97,100,65,108,112,104,97,67,104,97,110,110,101,108,0,66,97,100,67,79,73,0,66,97,100,67,97,108,108,66,97,99,107,0,66,97,100,68,97,116,97,80,116,114,0,66,97,100,68,101,112,116,104,0,66,97,100,73,109,97,103,101,83,105,122,101,0,66,97,100,77,111,100,101,108,79,114,67,104,83,101,113,0,66,97,100,78,117,109,67,104,97,110,110,101,108,49,85,0,66,97,100,78,117,109,67,104,97,110,110,101,108,115,0,66,97,100,79,102,102,115,101,116,0,66,97,100,79,114,100,101,114,0,66,97,100,79,114,105,103,105,110,0,66,97,100,82,79,73,83,105,122,101,0,66,97,100,83,116,101,112,0,66,97,100,84,105,108,101,83,105,122,101,0,71,112,117,65,112,105,67,97,108,108,69,114,114,111,114,0,71,112,117,78,111,116,83,117,112,112,111,114,116,101,100,0,72,101,97,100,101,114,73,115,78,117,108,108,0,77,97,115,107,73,115,84,105,108,101,100,0,79,112,101,110,67,76,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,67,76,68,111,117,98,108,101,78,111,116,83,117,112,112,111,114,116,101,100,0,79,112,101,110,67,76,73,110,105,116,69,114,114,111,114,0,79,112,101,110,67,76,78,111,65,77,68,66,108,97,115,70,102,116,0,79,112,101,110,71,108,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,71,108,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,65,115,115,101,114,116,0,83,116,115,65,117,116,111,84,114,97,99,101,0,83,116,115,66,97,99,107,84,114,97,99,101,0,83,116,115,66,97,100,65,114,103,0,83,116,115,66,97,100,70,108,97,103,0,83,116,115,66,97,100,70,117,110,99,0,83,116,115,66,97,100,77,97,115,107,0,83,116,115,66,97,100,77,101,109,66,108,111,99,107,0,83,116,115,66,97,100,80,111,105,110,116,0,83,116,115,66,97,100,83,105,122,101,0,83,116,115,68,105,118,66,121,90,101,114,111,0,83,116,115,69,114,114,111,114,0,83,116,115,70,105,108,116,101,114,79,102,102,115,101,116,69,114,114,0,83,116,115,70,105,108,116,101,114,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,73,110,112,108,97,99,101,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,73,110,116,101,114,110,97,108,0,83,116,115,75,101,114,110,101,108,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,78,111,67,111,110,118,0,83,116,115,78,111,77,101,109,0,83,116,115,78,111,116,73,109,112,108,101,109,101,110,116,101,100,0,83,116,115,78,117,108,108,80,116,114,0,83,116,115,79,98,106,101,99,116,78,111,116,70,111,117,110,100,0,83,116,115,79,107,0,83,116,115,79,117,116,79,102,82,97,110,103,101,0,83,116,115,80,97,114,115,101,69,114,114,111,114,0,83,116,115,85,110,109,97,116,99,104,101,100,70,111,114,109,97,116,115,0,83,116,115,85,110,109,97,116,99,104,101,100,83,105,122,101,115,0,83,116,115,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,115,86,101,99,76,101,110,103,116,104,69,114,114,0,84,69,83,84,95,67,85,83,84,79,77,0,84,69,83,84,95,69,81,0,84,69,83,84,95,71,69,0,84,69,83,84,95,71,84,0,84,69,83,84,95,76,69,0,84,69,83,84,95,76,84,0,84,69,83,84,95,78,69,0,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,68,78,78,95,66,65,67,75,69,78,68,95,79,80,69,78,67,86,0,68,78,78,95,84,65,82,71,69,84,95,67,80,85,0,68,78,78,95,84,65,82,71,69,84,95,77,89,82,73,65,68,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,0,70,76,65,71,83,95,69,88,80,65,78,68,95,83,65,77,69,95,78,65,77,69,83,0,70,76,65,71,83,95,77,65,80,80,73,78,71,0,70,76,65,71,83,95,78,79,78,69,0,73,77,80,76,95,73,80,80,0,73,77,80,76,95,79,80,69,78,67,76,0,73,77,80,76,95,80,76,65,73,78,0,84,89,80,69,95,70,85,78,0,84,89,80,69,95,71,69,78,69,82,65,76,0,84,89,80,69,95,77,65,82,75,69,82,0,84,89,80,69,95,87,82,65,80,80,69,82,0,78,50,99,118,54,80,111,105,110,116,95,73,102,69,69,0,78,50,99,118,49,49,82,111,116,97,116,101,100,82,101,99,116,69,0,78,50,99,118,53,82,101,99,116,95,73,105,69,69,0,112,117,115,104,95,98,97,99,107,0,115,101,116,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,105,105,0,118,0,118,105,0,118,105,105,105,0,118,105,105,105,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,105,105,105,105,0,105,105,105,105,105,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,118,105,105,102,0,118,105,105,105,102,0,105,105,105,105,102,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,118,105,105,100,0,118,105,105,105,100,0,105,105,105,105,100,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,50,99,118,51,77,97,116,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,50,99,118,51,77,97,116,69,0,80,75,78,50,99,118,51,77,97,116,69,0,78,50,99,118,53,83,105,122,101,95,73,105,69,69,0,78,50,99,118,55,83,99,97,108,97,114,95,73,100,69,69,0,78,50,99,118,51,86,101,99,73,100,76,105,52,69,69,69,0,78,50,99,118,52,77,97,116,120,73,100,76,105,52,69,76,105,49,69,69,69,0,105,105,105,105,105,105,0,105,105,105,105,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,118,105,105,105,105,100,100,0,118,105,105,105,105,100,0,118,105,105,105,105,105,0,78,50,99,118,53,82,97,110,103,101,69,0,100,105,105,105,0,102,105,105,105,0,102,105,105,105,105,0,102,105,105,105,105,105,0,100,105,105,105,105,105,0,100,105,105,105,105,0,78,50,99,118,49,50,84,101,114,109,67,114,105,116,101,114,105,97,69,0,100,105,105,0,78,50,99,118,53,83,105,122,101,95,73,102,69,69,0,102,105,105,0,78,50,99,118,53,82,101,99,116,95,73,102,69,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,57,77,105,110,77,97,120,76,111,99,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,54,67,105,114,99,108,101,69,0,78,50,99,118,55,77,111,109,101,110,116,115,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,108,101,110,103,116,104,0,78,50,99,118,54,83,116,114,105,110,103,69,0,118,105,105,105,100,100,105,105,0,118,105,105,105,100,100,105,0,118,105,105,105,100,100,0,118,105,105,105,105,100,100,105,0,118,105,105,105,105,100,100,100,100,105,105,0,118,105,105,105,105,100,100,100,100,105,0,118,105,105,105,105,100,100,100,100,0,118,105,105,105,105,100,100,100,0,118,105,105,105,100,100,105,100,100,100,100,0,118,105,105,105,100,100,105,100,100,100,0,118,105,105,105,100,100,105,100,100,0,118,105,105,105,100,100,105,100,0,118,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,100,100,0,118,105,105,105,105,105,100,0,118,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,0,118,105,105,105,100,105,105,105,100,0,118,105,105,100,105,100,100,105,105,0,118,105,105,100,105,100,100,105,0,118,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,0,118,105,105,105,105,100,105,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,0,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,100,105,0,118,105,105,105,105,100,105,0,118,105,100,105,105,105,0,118,105,100,105,105,0,118,105,105,105,105,100,100,100,105,105,105,105,0,118,105,105,105,105,100,100,100,105,105,105,0,118,105,105,105,105,100,100,100,105,105,0,118,105,105,105,105,100,100,100,105,0,105,105,105,105,105,105,100,105,0,118,105,105,105,105,105,105,100,105,0,100,105,105,105,105,105,105,105,0,100,105,105,105,105,105,105,0,118,105,105,105,100,105,100,105,105,0,118,105,105,105,100,105,100,105,0,105,105,105,100,100,0,118,105,105,105,105,100,100,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,0,118,105,105,105,105,100,100,105,105,0,118,105,105,105,105,100,100,105,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,105,0,100,105,105,105,105,105,105,105,105,0,100,105,105,105,105,100,0,118,105,105,105,100,100,105,105,105,0,118,105,105,100,105,0,118,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,0,118,105,105,105,105,105,105,105,100,105,0,118,105,105,0,100,105,105,105,100,100,105,0,105,105,105,100,105,105,105,105,0,105,105,105,100,105,105,105,0,105,105,105,100,105,105,0,105,105,105,100,105,0,105,105,105,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,80,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,80,75,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,105,105,105,105,105,105,105,105,100,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,100,100,105,0,118,105,105,105,105,105,100,105,105,100,100,0,118,105,105,105,105,105,100,105,105,100,0,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,75,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,75,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,78,50,99,118,51,80,116,114,73,78,83,95,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,69,69,0,78,50,99,118,53,67,76,65,72,69,69,0,80,78,50,99,118,53,67,76,65,72,69,69,0,80,75,78,50,99,118,53,67,76,65,72,69,69,0,78,50,99,118,51,80,116,114,73,78,83,95,53,67,76,65,72,69,69,69,69,0,105,105,100,105,0,105,105,100,0,80,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,75,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,80,75,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,69,0,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,75,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,105,105,105,105,105,105,100,105,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,105,100,105,105,0,118,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,100,105,105,105,0,118,105,105,105,105,100,105,105,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,56,80,116,114,79,119,110,101,114,69,0,99,46,102,97,99,116,111,114,115,91,48,93,32,61,61,32,99,46,102,97,99,116,111,114,115,91,99,46,110,102,45,49,93,0,68,70,84,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,120,116,46,99,112,112,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,78,50,99,118,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,49,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,49,68,69,0,84,104,105,115,32,109,111,100,101,32,40,117,115,105,110,103,32,110,111,110,122,101,114,111,95,114,111,119,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,45,99,111,108,117,109,110,32,109,97,116,114,105,120,41,32,98,114,101,97,107,115,32,116,104,101,32,102,117,110,99,116,105,111,110,39,115,32,108,111,103,105,99,44,32,115,111,32,105,116,32,105,115,32,112,114,111,104,105,98,105,116,101,100,46,10,70,111,114,32,102,97,115,116,32,99,111,110,118,111,108,117,116,105,111,110,47,99,111,114,114,101,108,97,116,105,111,110,32,117,115,101,32,50,45,99,111,108,117,109,110,32,109,97,116,114,105,120,32,111,114,32,115,105,110,103,108,101,45,114,111,119,32,109,97,116,114,105,120,32,105,110,115,116,101,97,100,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,48,79,99,118,68,102,116,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,49,48,79,99,118,68,102,116,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,50,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,50,68,69,0,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,100,102,116,0,33,40,40,102,108,97,103,115,32,38,32,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,33,61,32,50,41,0,118,111,105,100,32,99,118,58,58,100,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,115,114,99,66,46,116,121,112,101,40,41,32,38,38,32,115,114,99,65,46,115,105,122,101,40,41,32,61,61,32,115,114,99,66,46,115,105,122,101,40,41,0,109,117,108,83,112,101,99,116,114,117,109,115,0,118,111,105,100,32,99,118,58,58,109,117,108,83,112,101,99,116,114,117,109,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,41,0,105,32,60,32,48,0,103,101,116,77,97,116,95,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,119,114,97,112,46,99,112,112,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,109,97,112,72,111,115,116,47,117,110,109,97,112,72,111,115,116,32,109,101,116,104,111,100,115,32,102,111,114,32,111,103,108,58,58,66,117,102,102,101,114,32,111,98,106,101,99,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,100,111,119,110,108,111,97,100,32,109,101,116,104,111,100,32,102,111,114,32,99,117,100,97,58,58,71,112,117,77,97,116,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,40,102,108,97,103,115,32,38,32,70,73,88,69,68,95,84,89,80,69,41,32,33,61,32,48,0,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,105,32,60,32,115,122,46,104,101,105,103,104,116,0,103,101,116,77,97,116,86,101,99,116,111,114,0,100,105,109,115,0,101,109,112,116,121,0,40,115,105,122,101,95,116,41,105,32,60,32,118,118,46,115,105,122,101,40,41,0,105,115,67,111,110,116,105,110,117,111,117,115,0,105,32,62,32,48,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,33,102,105,120,101,100,83,105,122,101,40,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,84,121,112,101,40,41,32,38,38,32,33,102,105,120,101,100,83,105,122,101,40,41,0,40,40,109,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,42,53,49,50,32,45,32,49,41,41,32,61,61,32,109,46,116,121,112,101,40,41,0,109,46,100,105,109,115,32,61,61,32,100,0,109,46,115,105,122,101,91,106,93,32,61,61,32,115,105,122,101,115,91,106,93,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,49,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,100,32,61,61,32,50,32,38,38,32,40,40,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,104,101,105,103,104,116,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,119,105,100,116,104,41,32,124,124,32,40,97,108,108,111,119,84,114,97,110,115,112,111,115,101,100,32,38,38,32,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,119,105,100,116,104,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,104,101,105,103,104,116,41,41,0,100,32,61,61,32,50,32,38,38,32,115,122,46,97,114,101,97,40,41,32,61,61,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,0,100,32,61,61,32,50,32,38,38,32,40,115,105,122,101,115,91,48,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,49,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,32,61,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,118,118,46,115,105,122,101,40,41,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,116,121,112,101,48,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,40,40,115,116,100,58,58,118,101,99,116,111,114,60,117,99,104,97,114,62,42,41,118,41,45,62,115,105,122,101,40,41,32,47,32,101,115,122,0,86,101,99,116,111,114,115,32,119,105,116,104,32,101,108,101,109,101,110,116,32,115,105,122,101,32,37,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,80,108,101,97,115,101,44,32,109,111,100,105,102,121,32,79,117,116,112,117,116,65,114,114,97,121,58,58,99,114,101,97,116,101,40,41,10,0,99,114,101,97,116,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,116,104,101,32,109,105,115,115,105,110,103,32,111,117,116,112,117,116,32,97,114,114,97,121,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,108,101,110,48,0,118,91,106,93,46,101,109,112,116,121,40,41,0,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,108,101,110,32,61,61,32,108,101,110,48,0,103,101,116,77,97,116,82,101,102,0,107,32,61,61,32,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,107,32,61,61,32,83,84,68,95,65,82,82,65,89,95,77,65,84,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174112);allocate([44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,97,114,114,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,67,85,68,65,95,71,80,85,95,77,65,84,41,0,116,104,105,115,95,118,46,115,105,122,101,40,41,32,61,61,32,118,46,115,105,122,101,40,41,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,108,108,117,32,98,121,116,101,115,0,79,117,116,79,102,77,101,109,111,114,121,69,114,114,111,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,108,111,99,46,99,112,112,0,118,105,114,116,117,97,108,32,105,110,116,32,99,118,58,58,77,97,116,79,112,58,58,116,121,112,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,101,120,112,114,101,115,115,105,111,110,115,46,99,112,112,0,78,50,99,118,49,49,77,97,116,79,112,95,83,111,108,118,101,69,0,40,40,40,40,95,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,101,46,97,46,99,104,97,110,110,101,108,115,40,41,0,97,115,115,105,103,110,0,78,50,99,118,49,52,77,97,116,79,112,95,73,100,101,110,116,105,116,121,69,0,78,50,99,118,49,50,77,97,116,79,112,95,73,110,118,101,114,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,48,77,97,116,79,112,95,71,69,77,77,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,78,50,99,118,57,77,97,116,79,112,95,66,105,110,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,49,77,97,116,79,112,95,65,100,100,69,120,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,55,77,97,116,79,112,95,84,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,53,77,97,116,79,112,69,0,78,50,99,118,57,77,97,116,79,112,95,67,109,112,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,105,110,105,116,105,97,108,105,122,101,114,32,116,121,112,101,0,78,50,99,118,49,55,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,69,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,41,0,105,110,116,32,99,118,58,58,77,97,116,69,120,112,114,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,116,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,105,110,118,40,105,110,116,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,109,117,108,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,83,105,122,101,44,32,105,110,116,41,0,115,114,99,32,38,38,32,110,115,114,99,115,32,62,32,48,32,38,38,32,100,115,116,32,38,38,32,110,100,115,116,115,32,62,32,48,32,38,38,32,102,114,111,109,84,111,32,38,38,32,110,112,97,105,114,115,32,62,32,48,0,109,105,120,67,104,97,110,110,101,108,115,0,106,32,60,32,110,115,114,99,115,32,38,38,32,115,114,99,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,105,49,32,62,61,32,48,32,38,38,32,106,32,60,32,110,100,115,116,115,32,38,38,32,100,115,116,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,104,97,110,110,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,102,114,111,109,84,111,46,115,105,122,101,40,41,37,50,32,61,61,32,48,32,38,38,32,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,41,0,48,32,60,61,32,99,111,105,32,38,38,32,99,111,105,32,60,32,99,110,0,101,120,116,114,97,99,116,67,104,97,110,110,101,108,0,118,111,105,100,32,99,118,58,58,101,120,116,114,97,99,116,67,104,97,110,110,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,79,80,69,78,67,86,95,75,77,69,65,78,83,95,80,65,82,65,76,76,69,76,95,71,82,65,78,85,76,65,82,73,84,89,0,100,97,116,97,48,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,121,112,101,32,61,61,32,53,32,38,38,32,75,32,62,32,48,0,107,109,101,97,110,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,107,109,101,97,110,115,46,99,112,112,0,78,32,62,61,32,75,0,40,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,32,61,61,32,49,32,124,124,32,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,42,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,116,121,112,101,40,41,32,61,61,32,52,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,40,117,110,115,105,103,110,101,100,41,95,108,97,98,101,108,115,46,97,116,60,105,110,116,62,40,105,41,32,60,32,40,117,110,115,105,103,110,101,100,41,75,0,99,111,117,110,116,101,114,115,91,107,93,32,33,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,102,97,108,115,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,102,97,108,115,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,116,114,117,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,116,114,117,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,49,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,111,105,100,32,99,118,58,58,103,101,110,101,114,97,116,101,67,101,110,116,101,114,115,80,80,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,105,110,116,44,32,99,118,58,58,82,78,71,32,38,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,107,109,101,97,110,115,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,117,109,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,115,117,109,40,73,110,112,117,116,65,114,114,97,121,41,0,99,111,110,118,101,114,116,65,110,100,85,110,114,111,108,108,83,99,97,108,97,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,105,116,104,109,46,99,112,112,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,98,105,110,97,114,121,95,111,112,0,112,115,114,99,49,45,62,115,97,109,101,83,105,122,101,40,42,112,115,114,99,50,41,32,38,38,32,116,121,112,101,49,32,61,61,32,116,121,112,101,50,0,40,109,116,121,112,101,32,61,61,32,48,32,124,124,32,109,116,121,112,101,32,61,61,32,49,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,97,110,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,120,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,110,111,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,97,114,105,116,104,109,95,111,112,0,116,121,112,101,50,32,61,61,32,54,32,38,38,32,40,115,122,50,46,104,101,105,103,104,116,32,61,61,32,49,32,124,124,32,115,122,50,46,104,101,105,103,104,116,32,61,61,32,52,41,0,87,104,101,110,32,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,105,110,32,97,100,100,47,115,117,98,116,114,97,99,116,47,109,117,108,116,105,112,108,121,47,100,105,118,105,100,101,32,102,117,110,99,116,105,111,110,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,44,32,116,104,101,32,111,117,116,112,117,116,32,97,114,114,97,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,0,40,109,116,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,116,121,112,101,32,61,61,32,40,40,40,49,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,97,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,115,117,98,116,114,97,99,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,98,115,100,105,102,102,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,117,108,116,105,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,100,100,87,101,105,103,104,116,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,111,112,32,61,61,32,67,77,80,95,76,84,32,124,124,32,111,112,32,61,61,32,67,77,80,95,76,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,69,81,32,124,124,32,111,112,32,61,61,32,67,77,80,95,78,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,84,0,99,111,109,112,97,114,101,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,118,111,105,100,32,99,118,58,58,99,111,109,112,97,114,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,33,32,95,115,114,99,46,101,109,112,116,121,40,41,0,105,110,82,97,110,103,101,0,84,104,101,32,108,111,119,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,84,104,101,32,117,112,112,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,108,98,83,99,97,108,97,114,32,61,61,32,117,98,83,99,97,108,97,114,0,108,98,46,116,121,112,101,40,41,32,61,61,32,117,98,46,116,121,112,101,40,41,0,118,111,105,100,32,99,118,58,58,105,110,82,97,110,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,112,108,105,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,42,41,0,33,95,109,118,46,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,95,109,118,46,101,109,112,116,121,40,41,32,124,124,32,95,109,118,46,116,121,112,101,40,41,32,61,61,32,109,46,100,101,112,116,104,40,41,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,114,111,119,115,32,61,61,32,115,114,99,91,48,93,46,114,111,119,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,104,99,111,110,99,97,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,111,112,101,114,97,116,105,111,110,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,99,111,108,115,32,61,61,32,115,114,99,91,48,93,46,99,111,108,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,118,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,109,46,100,105,109,115,40,41,32,60,61,32,50,0,115,101,116,73,100,101,110,116,105,116,121,0,118,111,105,100,32,99,118,58,58,115,101,116,73,100,101,110,116,105,116,121,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,116,114,97,99,101,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,116,114,97,99,101,40,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,32,38,38,32,101,115,122,32,60,61,32,51,50,0,116,114,97,110,115,112,111,115,101,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,40,115,114,99,46,99,111,108,115,32,61,61,32,49,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,112,111,115,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,109,46,100,105,109,115,32,60,61,32,50,32,38,38,32,109,46,114,111,119,115,32,61,61,32,109,46,99,111,108,115,0,99,111,109,112,108,101,116,101,83,121,109,109,0,118,111,105,100,32,99,118,58,58,99,111,109,112,108,101,116,101,83,121,109,109,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,114,101,100,117,99,101,0,111,112,32,61,61,32,48,32,124,124,32,111,112,32,61,61,32,50,32,124,124,32,111,112,32,61,61,32,51,32,124,124,32,111,112,32,61,61,32,49,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,97,114,114,97,121,32,102,111,114,109,97,116,115,0,118,111,105,100,32,99,118,58,58,114,101,100,117,99,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,115,111,114,116,0,118,111,105,100,32,99,118,58,58,115,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,109,118,32,38,38,32,110,32,62,32,48,0,109,101,114,103,101,0,109,118,91,105,93,46,115,105,122,101,32,61,61,32,109,118,91,48,93,46,115,105,122,101,32,38,38,32,109,118,91,105,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,48,32,60,32,99,110,32,38,38,32,99,110,32,60,61,32,53,49,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,114,103,101,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,112,97,114,97,109,49,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,49,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,114,97,110,100,46,99,112,112,0,95,112,97,114,97,109,50,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,40,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,41,32,124,124,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,99,110,32,38,38,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,99,110,32,38,38,32,100,105,115,116,116,121,112,101,32,61,61,32,78,79,82,77,65,76,41,41,0,115,99,97,108,101,70,117,110,99,32,33,61,32,48,0,85,110,107,110,111,119,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,114,97,110,100,117,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,114,97,110,100,110,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,2,2,2,1,2,2,2,1,2,2,2,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184352);allocate([4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,48,41,0,110,111,114,109,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,110,111,114,109,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,49,46,115,97,109,101,83,105,122,101,40,95,115,114,99,50,41,32,38,38,32,95,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,48,41,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,97,112,99,111,117,110,116,32,61,61,32,48,0,126,85,77,97,116,68,97,116,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,117,109,97,116,114,105,120,46,99,112,112,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,48,0,108,111,99,107,0,112,116,114,0,103,101,116,82,101,102,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,117,116,105,108,105,116,121,46,104,112,112,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,56,85,77,97,116,68,97,116,97,65,117,116,111,76,111,99,107,101,114,69,69,69,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,49,0,114,101,108,101,97,115,101,0,100,97,116,97,32,61,61,32,100,97,116,97,115,116,97,114,116,0,103,101,116,85,77,97,116,0,97,108,108,111,99,97,116,101,100,0,85,77,97,116,0,100,115,116,46,117,0,117,45,62,100,97,116,97,32,33,61,32,48,32,38,38,32,34,69,114,114,111,114,32,109,97,112,112,105,110,103,32,111,102,32,85,77,97,116,32,116,111,32,104,111,115,116,32,109,101,109,111,114,121,46,34,0,103,101,116,77,97,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,118,58,58,85,77,97,116,32,38,99,118,58,58,85,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,97,114,114,97,121,115,32,38,38,32,40,95,112,116,114,115,32,124,124,32,95,112,108,97,110,101,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,105,116,101,114,97,116,111,114,46,99,112,112,0,110,97,114,114,97,121,115,32,60,61,32,49,48,48,48,0,97,114,114,97,121,115,91,105,93,32,33,61,32,48,0,65,46,115,105,122,101,32,61,61,32,97,114,114,97,121,115,91,105,48,93,45,62,115,105,122,101,0,65,46,115,116,101,112,91,100,45,49,93,32,61,61,32,65,46,101,108,101,109,83,105,122,101,40,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,100,105,115,112,97,116,99,104,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,99,111,110,118,101,114,116,84,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,112,117,116,32,100,101,112,116,104,0,99,111,110,118,101,114,116,70,112,49,54,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,70,112,49,54,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,50,53,68,117,109,109,121,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,78,50,99,118,50,48,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,115,122,91,105,93,32,60,61,32,40,115,105,122,101,95,116,41,48,120,55,102,102,102,102,102,102,102,0,99,111,112,121,0,117,45,62,117,114,101,102,99,111,117,110,116,32,61,61,32,48,0,100,101,97,108,108,111,99,97,116,101,0,117,45,62,114,101,102,99,111,117,110,116,32,61,61,32,48,0,116,111,116,97,108,32,60,61,32,115,116,101,112,91,105,93,0,97,108,108,111,99,97,116,101,0,78,50,99,118,49,53,83,116,100,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,95,100,105,109,115,32,38,38,32,95,100,105,109,115,32,60,61,32,51,50,0,115,101,116,83,105,122,101,0,115,32,62,61,32,48,0,83,116,101,112,32,109,117,115,116,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,101,115,122,49,0,84,104,101,32,116,111,116,97,108,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,34,115,105,122,101,95,116,34,32,116,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,65,108,108,111,99,97,116,111,114,58,58,99,111,112,121,40,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,98,111,111,108,41,32,99,111,110,115,116,0,117,112,108,111,97,100,0,100,111,119,110,108,111,97,100,0,78,50,99,118,49,50,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,100,32,38,38,32,100,32,60,61,32,51,50,32,38,38,32,95,115,105,122,101,115,0,117,32,33,61,32,48,0,115,116,101,112,91,100,105,109,115,45,49,93,32,61,61,32,40,115,105,122,101,95,116,41,40,40,40,40,40,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,0,109,46,100,105,109,115,32,62,61,32,50,0,48,32,60,61,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,38,38,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,114,111,119,115,0,48,32,60,61,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,38,38,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,99,111,108,115,0,114,97,110,103,101,115,0,114,32,61,61,32,82,97,110,103,101,58,58,97,108,108,40,41,32,124,124,32,40,48,32,60,61,32,114,46,115,116,97,114,116,32,38,38,32,114,46,115,116,97,114,116,32,60,32,114,46,101,110,100,32,38,38,32,114,46,101,110,100,32,60,61,32,109,46,115,105,122,101,91,105,93,41,0,109,46,100,105,109,115,32,60,61,32,50,0,48,32,60,61,32,114,111,105,46,120,32,38,38,32,48,32,60,61,32,114,111,105,46,119,105,100,116,104,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,109,46,99,111,108,115,32,38,38,32,48,32,60,61,32,114,111,105,46,121,32,38,38,32,48,32,60,61,32,114,111,105,46,104,101,105,103,104,116,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,109,46,114,111,119,115,0,40,105,110,116,41,114,97,110,103,101,115,46,115,105,122,101,40,41,32,61,61,32,100,0,100,105,109,115,32,60,61,32,50,0,100,105,97,103,0,40,105,110,116,41,110,101,108,101,109,115,32,62,61,32,48,0,114,101,115,101,114,118,101,0,100,105,109,115,32,60,61,32,50,32,38,38,32,115,116,101,112,91,48,93,32,62,32,48,0,108,111,99,97,116,101,82,79,73,0,97,100,106,117,115,116,82,79,73,0,114,101,115,104,97,112,101,0,95,99,110,32,62,61,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,62,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,60,61,32,51,50,32,38,38,32,95,110,101,119,115,122,0,95,99,110,32,60,61,32,53,49,50,0,95,110,101,119,115,122,91,105,93,32,62,61,32,48,0,67,111,112,121,32,100,105,109,101,110,115,105,111,110,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,115,111,117,114,99,101,32,109,97,116,114,105,120,0,82,101,113,117,101,115,116,101,100,32,97,110,100,32,115,111,117,114,99,101,32,109,97,116,114,105,99,101,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,99,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,0,82,101,115,104,97,112,105,110,103,32,111,102,32,110,45,100,105,109,101,110,115,105,111,110,97,108,32,110,111,110,45,99,111,110,116,105,110,117,111,117,115,32,109,97,116,114,105,99,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,101,109,112,116,121,40,41,0,100,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,46,114,111,119,115,32,61,61,32,49,0,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,95,115,99,97,108,101,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,110,111,114,109,32,116,121,112,101,0,110,111,114,109,97,108,105,122,101,0,118,111,105,100,32,99,118,58,58,110,111,114,109,97,108,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,57,69,120,99,101,112,116,105,111,110,69,0,107,101,121,95,32,61,61,32,45,49,0,126,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,115,116,97,116,117,115,0,85,110,107,110,111,119,110,32,37,115,32,99,111,100,101,32,37,100,0,79,112,101,110,71,76,32,65,80,73,32,99,97,108,108,0,78,111,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,71,112,117,32,65,80,73,32,99,97,108,108,0,78,111,32,67,85,68,65,32,115,117,112,112,111,114,116,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,77,101,109,111,114,121,32,98,108,111,99,107,32,104,97,115,32,98,101,101,110,32,99,111,114,114,117,112,116,101,100,0,84,104,101,32,102,117,110,99,116,105,111,110,47,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,115,105,110,103,32,101,114,114,111,114,0,66,97,100,32,116,121,112,101,32,111,102,32,109,97,115,107,32,97,114,103,117,109,101,110,116,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,121,112,101,32,67,118,80,111,105,110,116,0,66,97,100,32,102,108,97,103,32,40,112,97,114,97,109,101,116,101,114,32,111,114,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,41,0,66,97,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,73,110,112,117,116,32,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,111,114,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,102,111,114,109,97,116,115,0,79,110,101,32,111,102,32,97,114,103,117,109,101,110,116,115,39,32,118,97,108,117,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,105,122,101,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,70,111,114,109,97,116,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,73,110,112,117,116,32,105,109,97,103,101,32,100,101,112,116,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,117,110,99,116,105,111,110,0,82,101,113,117,101,115,116,101,100,32,111,98,106,101,99,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,73,110,112,108,97,99,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,109,97,103,101,32,115,116,101,112,32,105,115,32,119,114,111,110,103,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,32,111,99,99,117,114,114,101,100,0,78,117,108,108,32,112,111,105,110,116,101,114,0,73,110,99,111,114,114,101,99,116,32,115,105,122,101,32,111,102,32,105,110,112,117,116,32,97,114,114,97,121,0,65,117,116,111,116,114,97,99,101,32,99,97,108,108,0,73,116,101,114,97,116,105,111,110,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,0,66,97,100,32,97,114,103,117,109,101,110,116,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,85,110,115,112,101,99,105,102,105,101,100,32,101,114,114,111,114,0,66,97,99,107,116,114,97,99,101,0,78,111,32,69,114,114,111,114,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,0,79,112,101,110,67,86,40,37,115,41,32,69,114,114,111,114,58,32,37,115,32,40,37,115,41,32,105,110,32,37,115,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,0,51,46,52,46,50,0,37,115,10,0,62,32,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,10,37,115,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,37,115,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,10,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,58,37,115,41,32,37,115,37,115,0,108,101,110,32,62,61,32,48,32,38,38,32,34,67,104,101,99,107,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,102,111,114,32,101,114,114,111,114,115,34,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,50,99,118,49,54,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,79,80,69,78,67,86,95,68,85,77,80,95,69,82,82,79,82,83,0,79,80,69,78,67,86,95,68,85,77,80,95,67,79,78,70,73,71,0,10,71,101,110,101,114,97,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,79,112,101,110,67,86,32,51,46,52,46,50,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,86,101,114,115,105,111,110,32,99,111,110,116,114,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,52,46,50,10,10,32,32,80,108,97,116,102,111,114,109,58,10,32,32,32,32,84,105,109,101,115,116,97,109,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,56,45,48,55,45,48,52,84,49,51,58,53,57,58,51,53,90,10,32,32,32,32,72,111,115,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,105,110,117,120,32,52,46,49,51,46,48,45,52,53,45,103,101,110,101,114,105,99,32,120,56,54,95,54,52,10,32,32,32,32,84,97,114,103,101,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,109,115,99,114,105,112,116,101,110,32,49,32,120,56,54,10,32,32,32,32,67,77,97,107,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,53,46,49,10,32,32,32,32,67,77,97,107,101,32,103,101,110,101,114,97,116,111,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,85,110,105,120,32,77,97,107,101,102,105,108,101,115,10,32,32,32,32,67,77,97,107,101,32,98,117,105,108,100,32,116,111,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,109,97,107,101,10,32,32,32,32,67,111,110,102,105,103,117,114,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,101,108,101,97,115,101,10,10,32,32,67,80,85,47,72,87,32,102,101,97,116,117,114,101,115,58,10,32,32,32,32,66,97,115,101,108,105,110,101,58,10,10,32,32,67,47,67,43,43,58,10,32,32,32,32,66,117,105,108,116,32,97,115,32,100,121,110,97,109,105,99,32,108,105,98,115,63,58,32,32,32,32,32,32,78,79,10,32,32,32,32,67,43,43,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,43,43,32,32,40,118,101,114,32,52,46,48,46,48,41,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,67,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,99,99,10,32,32,32,32,67,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,45,79,50,32,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,10,32,32,32,32,99,99,97,99,104,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,101,99,111,109,112,105,108,101,100,32,104,101,97,100,101,114,115,58,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,69,120,116,114,97,32,100,101,112,101,110,100,101,110,99,105,101,115,58,10,32,32,32,32,51,114,100,112,97,114,116,121,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,108,105,98,112,114,111,116,111,98,117,102,32,122,108,105,98,10,10,32,32,79,112,101,110,67,86,32,109,111,100,117,108,101,115,58,10,32,32,32,32,84,111,32,98,101,32,98,117,105,108,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,32,100,110,110,32,105,109,103,112,114,111,99,32,106,97,118,97,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,106,115,32,111,98,106,100,101,116,101,99,116,32,112,121,116,104,111,110,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,118,105,100,101,111,10,32,32,32,32,68,105,115,97,98,108,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,105,98,51,100,32,102,101,97,116,117,114,101,115,50,100,32,102,108,97,110,110,32,104,105,103,104,103,117,105,32,105,109,103,99,111,100,101,99,115,32,109,108,32,112,104,111,116,111,32,115,104,97,112,101,32,115,116,105,116,99,104,105,110,103,32,115,117,112,101,114,114,101,115,32,118,105,100,101,111,105,111,32,118,105,100,101,111,115,116,97,98,32,119,111,114,108,100,10,32,32,32,32,68,105,115,97,98,108,101,100,32,98,121,32,100,101,112,101,110,100,101,110,99,121,58,32,32,32,32,32,32,45,10,32,32,32,32,85,110,97,118,97,105,108,97,98,108,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,100,97,97,114,105,116,104,109,32,99,117,100,97,98,103,115,101,103,109,32,99,117,100,97,99,111,100,101,99,32,99,117,100,97,102,101,97,116,117,114,101,115,50,100,32,99,117,100,97,102,105,108,116,101,114,115,32,99,117,100,97,105,109,103,112,114,111,99,32,99,117,100,97,108,101,103,97,99,121,32,99,117,100,97,111,98,106,100,101,116,101,99,116,32,99,117,100,97,111,112,116,102,108,111,119,32,99,117,100,97,115,116,101,114,101,111,32,99,117,100,97,119,97,114,112,105,110,103,32,99,117,100,101,118,32,106,97,118,97,32,112,121,116,104,111,110,50,32,112,121,116,104,111,110,51,32,116,115,32,118,105,122,10,32,32,32,32,65,112,112,108,105,99,97,116,105,111,110,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,10,32,32,32,32,68,111,99,117,109,101,110,116,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,106,115,10,32,32,32,32,78,111,110,45,102,114,101,101,32,97,108,103,111,114,105,116,104,109,115,58,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,71,85,73,58,32,10,10,32,32,77,101,100,105,97,32,73,47,79,58,32,10,32,32,32,32,90,76,105,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,49,46,50,46,49,49,41,10,32,32,32,32,72,68,82,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,32,32,32,32,83,85,78,82,65,83,84,69,82,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,32,32,32,32,80,88,77,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,89,69,83,10,10,32,32,86,105,100,101,111,32,73,47,79,58,10,10,32,32,80,97,114,97,108,108,101,108,32,102,114,97,109,101,119,111,114,107,58,32,32,32,32,32,32,32,32,32,32,32,32,110,111,110,101,10,10,32,32,79,116,104,101,114,32,116,104,105,114,100,45,112,97,114,116,121,32,108,105,98,114,97,114,105,101,115,58,10,32,32,32,32,67,117,115,116,111,109,32,72,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,111,116,111,98,117,102,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,51,46,53,46,49,41,10,10,32,32,80,121,116,104,111,110,32,40,102,111,114,32,98,117,105,108,100,41,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,10,10,32,32,73,110,115,116,97,108,108,32,116,111,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,98,117,105,108,100,47,106,115,47,105,110,115,116,97,108,108,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,10,79,112,101,110,67,86,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,105,115,58,10,37,115,10,0,77,77,88,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,83,69,51,0,83,83,69,52,46,49,0,83,83,69,52,46,50,0,80,79,80,67,78,84,0,70,80,49,54,0,65,86,88,0,65,86,88,50,0,70,77,65,51,0,65,86,88,53,49,50,70,0,65,86,88,53,49,50,66,87,0,65,86,88,53,49,50,67,68,0,65,86,88,53,49,50,68,81,0,65,86,88,53,49,50,69,82,0,65,86,88,53,49,50,73,70,77,65,0,65,86,88,53,49,50,80,70,0,65,86,88,53,49,50,86,66,77,73,0,65,86,88,53,49,50,86,76,0,78,69,79,78,0,86,83,88,0,65,86,88,53,49,50,45,83,75,88,0,79,80,69,78,67,86,95,67,80,85,95,68,73,83,65,66,76,69,0,102,101,97,116,117,114,101,46,115,105,122,101,40,41,32,62,32,48,0,114,101,97,100,83,101,116,116,105,110,103,115,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,98,97,115,101,108,105,110,101,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,32,84,104,105,115,32,104,97,115,32,118,101,114,121,32,108,105,109,105,116,101,100,32,101,102,102,101,99,116,44,32,98,101,99,97,117,115,101,32,99,111,100,101,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,116,104,105,115,32,102,101,97,116,117,114,101,32,97,114,101,32,101,120,101,99,117,116,101,100,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,32,105,110,32,116,104,101,32,109,111,115,116,32,99,97,115,101,115,46,10,0,85,110,107,110,111,119,110,32,102,101,97,116,117,114,101,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,97,118,97,105,108,97,98,108,101,32,67,80,85,32,102,101,97,116,117,114,101,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,39,37,115,39,46,10,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,107,110,111,119,110,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,10,0,49,0,84,82,85,69,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,37,115,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,66,111,111,108,0,107,101,121,95,32,33,61,32,45,49,32,38,38,32,34,67,97,110,39,116,32,102,101,116,99,104,32,100,97,116,97,32,102,114,111,109,32,116,101,114,109,105,110,97,116,101,100,32,84,76,83,32,99,111,110,116,97,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194592);allocate([114,46,34,0,103,101,116,68,97,116,97,0,116,108,115,83,108,111,116,115,83,105,122,101,32,62,32,115,108,111,116,73,100,120,0,115,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,40,116,108,115,75,101,121,44,32,112,68,97,116,97,41,32,61,61,32,48,0,83,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,107,101,121,95,99,114,101,97,116,101,40,38,116,108,115,75,101,121,44,32,48,76,41,32,61,61,32,48,0,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,116,108,115,83,108,111,116,115,83,105,122,101,32,61,61,32,116,108,115,83,108,111,116,115,46,115,105,122,101,40,41,0,114,101,108,101,97,115,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,49,67,111,114,101,84,76,83,68,97,116,97,69,69,69,0,114,101,115,101,114,118,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,84,104,114,101,97,100,73,68,69,69,69,0,77,66,0,77,98,0,109,98,0,75,66,0,75,98,0,107,98,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,83,105,122,101,84,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,0,109,101,97,110,0,99,110,32,60,61,32,52,32,38,38,32,102,117,110,99,32,33,61,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,97,110,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,109,101,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,101,97,110,83,116,100,68,101,118,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,100,115,116,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,115,116,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,100,99,110,32,62,61,32,99,110,0,118,111,105,100,32,99,118,58,58,109,101,97,110,83,116,100,68,101,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,102,108,111,97,116,32,99,118,58,58,99,117,98,101,82,111,111,116,40,102,108,111,97,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,46,99,112,112,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,32,38,38,32,116,121,112,101,32,61,61,32,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,118,111,105,100,32,99,118,58,58,109,97,103,110,105,116,117,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,88,46,115,105,122,101,32,61,61,32,89,46,115,105,122,101,32,38,38,32,116,121,112,101,32,61,61,32,89,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,99,97,114,116,84,111,80,111,108,97,114,0,118,111,105,100,32,99,118,58,58,99,97,114,116,84,111,80,111,108,97,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,32,38,38,32,40,115,114,99,49,46,101,109,112,116,121,40,41,32,124,124,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,41,0,112,111,108,97,114,84,111,67,97,114,116,0,77,97,103,46,101,109,112,116,121,40,41,32,124,124,32,65,110,103,108,101,46,115,105,122,101,32,61,61,32,77,97,103,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,112,111,108,97,114,84,111,67,97,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,101,120,112,0,118,111,105,100,32,99,118,58,58,101,120,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,108,111,103,0,118,111,105,100,32,99,118,58,58,108,111,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,112,111,119,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,115,113,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,97,46,100,101,112,116,104,40,41,32,61,61,32,53,0,112,97,116,99,104,78,97,78,115,0,118,111,105,100,32,99,118,58,58,112,97,116,99,104,78,97,78,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,99,116,121,112,101,32,61,61,32,53,32,124,124,32,99,116,121,112,101,32,61,61,32,54,0,115,111,108,118,101,67,117,98,105,99,0,40,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,43,49,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,43,49,41,41,0,105,110,116,32,99,118,58,58,115,111,108,118,101,67,117,98,105,99,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,40,40,99,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,62,61,32,53,32,38,38,32,40,40,40,40,99,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,61,32,50,0,115,111,108,118,101,80,111,108,121,0,99,111,101,102,102,115,48,46,114,111,119,115,32,61,61,32,49,32,124,124,32,99,111,101,102,102,115,48,46,99,111,108,115,32,61,61,32,49,0,100,111,117,98,108,101,32,99,118,58,58,115,111,108,118,101,80,111,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,111,99,108,58,58,104,97,118,101,79,112,101,110,67,76,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,99,108,46,99,112,112,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,99,104,97,110,110,101,108,115,40,41,32,61,61,32,40,40,40,40,100,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,111,112,121,84,111,0,100,115,116,46,117,32,33,61,32,48,76,0,100,105,109,115,32,62,61,32,48,32,38,38,32,100,105,109,115,32,60,32,51,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,112,121,46,99,112,112,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,0,115,105,122,101,40,41,32,61,61,32,109,97,115,107,46,115,105,122,101,40,41,0,115,122,32,60,61,32,115,105,122,101,111,102,40,115,99,97,108,97,114,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,111,112,101,114,97,116,111,114,61,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,95,118,97,108,117,101,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,77,65,84,32,41,0,115,101,116,84,111,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,32,38,38,32,115,105,122,101,32,61,61,32,109,97,115,107,46,115,105,122,101,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,0,102,108,105,112,0,118,111,105,100,32,99,118,58,58,102,108,105,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,103,101,116,79,98,106,40,41,32,33,61,32,95,100,115,116,46,103,101,116,79,98,106,40,41,0,114,101,112,101,97,116,0,110,121,32,62,32,48,32,38,38,32,110,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,114,101,112,101,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,73,110,116,101,114,112,111,108,97,116,101,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,98,111,114,100,101,114,32,116,121,112,101,0,116,111,112,32,62,61,32,48,32,38,38,32,98,111,116,116,111,109,32,62,61,32,48,32,38,38,32,108,101,102,116,32,62,61,32,48,32,38,38,32,114,105,103,104,116,32,62,61,32,48,0,99,111,112,121,77,97,107,101,66,111,114,100,101,114,0,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,49,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,50,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,51,93,0,118,111,105,100,32,99,118,58,58,99,111,112,121,77,97,107,101,66,111,114,100,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,97,115,107,97,114,114,32,61,61,32,48,0,99,118,67,111,112,121,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,40,99,111,105,49,32,33,61,32,48,32,124,124,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,32,38,38,32,40,99,111,105,50,32,33,61,32,48,32,124,124,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,114,97,121,46,99,112,112,0,68,97,116,97,32,105,115,32,97,108,114,101,97,100,121,32,97,108,108,111,99,97,116,101,100,0,99,118,67,114,101,97,116,101,68,97,116,97,0,84,111,111,32,98,105,103,32,98,117,102,102,101,114,32,105,115,32,97,108,108,111,99,97,116,101,100,0,79,118,101,114,102,108,111,119,32,102,111,114,32,105,109,97,103,101,83,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,78,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,99,118,67,114,101,97,116,101,77,97,116,72,101,97,100,101,114,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,116,121,112,101,0,99,118,73,110,105,116,77,97,116,72,101,97,100,101,114,0,78,111,110,45,112,111,115,105,116,105,118,101,32,99,111,108,115,32,111,114,32,114,111,119,115,0,99,118,82,101,108,101,97,115,101,77,97,116,0,66,97,100,32,67,118,77,97,116,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,0,78,85,76,76,32,109,97,116,114,105,120,32,104,101,97,100,101,114,32,112,111,105,110,116,101,114,0,99,118,73,110,105,116,77,97,116,78,68,72,101,97,100,101,114,0,105,110,118,97,108,105,100,32,97,114,114,97,121,32,100,97,116,97,32,116,121,112,101,0,78,85,76,76,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,110,111,110,45,112,111,115,105,116,105,118,101,32,111,114,32,116,111,111,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,111,110,101,32,111,102,32,100,105,109,101,115,105,111,110,32,115,105,122,101,115,32,105,115,32,110,111,110,45,112,111,115,105,116,105,118,101,0,84,104,101,32,97,114,114,97,121,32,105,115,32,116,111,111,32,98,105,103,0,99,118,67,114,101,97,116,101,77,97,116,78,68,72,101,97,100,101,114,0,66,97,100,32,67,118,77,97,116,78,68,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,78,68,0,115,114,99,45,62,100,105,109,115,32,60,61,32,51,50,0,95,100,115,116,46,100,97,116,97,32,61,61,32,100,97,116,97,48,0,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,97,114,114,97,121,115,0,99,118,73,110,105,116,78,65,114,114,97,121,73,116,101,114,97,116,111,114,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,97,114,114,97,121,32,112,111,105,110,116,101,114,115,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,119,105,116,104,32,109,97,115,107,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,79,73,32,115,101,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,101,112,116,104,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,105,109,101,110,115,105,111,110,32,115,105,122,101,115,32,97,114,101,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,85,76,76,32,97,114,114,97,121,32,112,111,105,110,116,101,114,32,105,115,32,112,97,115,115,101,100,0,99,118,71,101,116,77,97,116,78,68,0,84,104,101,32,109,97,116,114,105,120,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,73,110,112,117,116,32,97,114,114,97,121,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,71,101,116,77,97,116,0,84,104,101,32,105,109,97,103,101,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,67,79,73,32,115,101,108,101,99,116,101,100,0,84,104,101,32,105,109,97,103,101,32,105,115,32,105,110,116,101,114,108,101,97,118,101,100,32,97,110,100,32,104,97,115,32,111,118,101,114,32,67,86,95,67,78,95,77,65,88,32,99,104,97,110,110,101,108,115,0,80,105,120,101,108,32,111,114,100,101,114,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,99,111,105,32,61,61,32,48,0,79,110,108,121,32,99,111,110,116,105,110,117,111,117,115,32,110,68,32,97,114,114,97,121,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,99,118,67,114,101,97,116,101,83,112,97,114,115,101,77,97,116,0,98,97,100,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,99,118,82,101,108,101,97,115,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,97,114,114,97,121,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,104,101,97,100,101,114,0,99,118,73,110,105,116,83,112,97,114,115,101,77,97,116,73,116,101,114,97,116,111,114,0,99,118,82,101,108,101,97,115,101,68,97,116,97,0,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,80,116,114,50,68,0,67,79,73,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,32,105,110,32,99,97,115,101,32,111,102,32,112,108,97,110,97,114,32,105,109,97,103,101,115,0,40,40,67,118,83,112,97,114,115,101,77,97,116,42,41,97,114,114,41,45,62,100,105,109,115,32,61,61,32,50,0,79,110,101,32,111,102,32,105,110,100,105,99,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,99,118,71,101,116,78,111,100,101,80,116,114,0,99,118,71,101,116,69,108,101,109,84,121,112,101,0,99,118,71,101,116,68,105,109,115,0,65,114,114,97,121,32,115,104,111,117,108,100,32,98,101,32,67,118,77,97,116,32,111,114,32,73,112,108,73,109,97,103,101,0,99,118,71,101,116,83,105,122,101,0,78,85,76,76,32,112,111,105,110,116,101,114,32,116,111,32,105,110,100,105,99,101,115,0,99,118,80,116,114,78,68,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,109,97,116,114,105,120,32,101,108,101,109,101,110,116,115,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,99,118,82,101,115,104,97,112,101,0,84,104,101,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,99,111,110,116,105,110,117,111,117,115,44,32,116,104,117,115,32,105,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,99,97,110,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,0,66,97,100,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,84,104,101,32,116,111,116,97,108,32,119,105,100,116,104,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,104,101,97,100,101,114,0,99,118,73,110,105,116,73,109,97,103,101,72,101,97,100,101,114,0,66,97,100,32,105,110,112,117,116,32,114,111,105,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,66,97,100,32,105,110,112,117,116,32,111,114,105,103,105,110,0,66,97,100,32,105,110,112,117,116,32,97,108,105,103,110,0,71,82,65,89,0,82,71,66,0,66,71,82,0,66,71,82,65,0,99,118,82,101,108,101,97,115,101,73,109,97,103,101,0,99,118,83,101,116,73,109,97,103,101,82,79,73,0,114,101,99,116,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,120,32,60,32,105,109,97,103,101,45,62,119,105,100,116,104,32,38,38,32,114,101,99,116,46,121,32,60,32,105,109,97,103,101,45,62,104,101,105,103,104,116,32,38,38,32,114,101,99,116,46,120,32,43,32,114,101,99,116,46,119,105,100,116,104,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,119,105,100,116,104,32,62,32,48,41,32,38,38,32,114,101,99,116,46,121,32,43,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,104,101,105,103,104,116,32,62,32,48,41,0,99,118,83,101,116,73,109,97,103,101,67,79,73,0,99,118,71,101,116,73,109,97,103,101,67,79,73,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,73,109,97,103,101,0,99,110,32,60,61,32,52,0,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,0,118,111,105,100,32,99,118,58,58,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,118,111,105,100,32,42,44,32,105,110,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,99,46,99,112,112,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,99,118,97,114,114,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,0,105,112,108,73,109,97,103,101,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,32,124,124,32,105,109,103,45,62,114,111,105,45,62,99,111,105,32,33,61,32,48,0,116,111,116,97,108,32,62,32,48,32,38,38,32,40,40,40,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,32,61,61,32,101,115,122,0,85,110,107,110,111,119,110,32,97,114,114,97,121,32,116,121,112,101,0,78,50,99,118,49,54,80,97,114,97,108,108,101,108,76,111,111,112,66,111,100,121,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,111,103,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,112,101,110,103,108,46,99,112,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,108,97,112,97,99,107,46,99,112,112,0,33,109,97,116,46,101,109,112,116,121,40,41,0,100,101,116,101,114,109,105,110,97,110,116,0,109,97,116,46,114,111,119,115,32,61,61,32,109,97,116,46,99,111,108,115,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,100,111,117,98,108,101,32,99,118,58,58,100,101,116,101,114,109,105,110,97,110,116,40,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,0,105,110,118,101,114,116,0,109,32,61,61,32,110,0,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,76,85,32,124,124,32,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,101,105,103,101,110,0,98,111,111,108,32,99,118,58,58,101,105,103,101,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,119,46,116,121,112,101,40,41,32,61,61,32,117,46,116,121,112,101,40,41,32,38,38,32,117,46,116,121,112,101,40,41,32,61,61,32,118,116,46,116,121,112,101,40,41,32,38,38,32,117,46,100,97,116,97,32,38,38,32,118,116,46,100,97,116,97,32,38,38,32,119,46,100,97,116,97,0,98,97,99,107,83,117,98,115,116,0,117,46,99,111,108,115,32,62,61,32,110,109,32,38,38,32,118,116,46,114,111,119,115,32,62,61,32,110,109,32,38,38,32,40,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,109,44,32,49,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,109,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,118,116,46,114,111,119,115,44,32,117,46,99,111,108,115,41,41,0,114,104,115,46,100,97,116,97,32,61,61,32,48,32,124,124,32,40,114,104,115,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,114,104,115,46,114,111,119,115,32,61,61,32,109,41,0,95,83,86,68,99,111,109,112,117,116,101,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,83,86,68,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,105,110,118,101,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,115,111,108,118,101,0,40,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,76,85,32,38,38,32,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,41,32,124,124,32,105,115,95,110,111,114,109,97,108,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,84,104,101,32,102,117,110,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,111,108,118,101,32,117,110,100,101,114,45,100,101,116,101,114,109,105,110,101,100,32,108,105,110,101,97,114,32,115,121,115,116,101,109,115,0,98,111,111,108,32,99,118,58,58,115,111,108,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,99,110,32,61,61,32,49,32,38,38,32,40,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,41,41,32,124,124,32,40,99,110,32,62,32,49,32,38,38,32,95,109,97,115,107,46,101,109,112,116,121,40,41,32,38,38,32,33,109,105,110,73,100,120,32,38,38,32,33,109,97,120,73,100,120,41,0,109,105,110,77,97,120,73,100,120,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,105,110,109,97,120,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,73,100,120,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,32,42,44,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,105,110,77,97,120,76,111,99,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,76,111,99,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,80,111,105,110,116,32,42,44,32,80,111,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,105,99,118,73,110,105,116,77,101,109,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,97,116,97,115,116,114,117,99,116,115,46,99,112,112,0,99,118,67,114,101,97,116,101,67,104,105,108,100,77,101,109,83,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,77,101,109,83,116,111,114,97,103,101,0,99,118,67,108,101,97,114,77,101,109,83,116,111,114,97,103,101,0,99,118,83,97,118,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,82,101,115,116,111,114,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,77,101,109,83,116,111,114,97,103,101,65,108,108,111,99,0,84,111,111,32,108,97,114,103,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,115,32,114,101,113,117,101,115,116,101,100,0,114,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,116,111,111,32,98,105,103,0,105,99,118,71,111,78,101,120,116,77,101,109,66,108,111,99,107,0,99,118,67,114,101,97,116,101,83,101,113,0,83,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,101,116,83,101,113,66,108,111,99,107,83,105,122,101,0,83,116,111,114,97,103,101,32,98,108,111,99,107,32,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,32,116,111,32,102,105,116,32,116,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,0,0,1,255,2,255,255,255,3,255,255,255,255,255,255,255,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,5,99,118,67,118,116,83,101,113,84,111,65,114,114,97,121,0,99,118,83,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,116,97,114,116,82,101,97,100,83,101,113,0,99,118,77,97,107,101,83,101,113,72,101,97,100,101,114,70,111,114,65,114,114,97,121,0,69,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,116,97,114,116,65,112,112,101,110,100,84,111,83,101,113,0,99,118,83,116,97,114,116,87,114,105,116,101,83,101,113,0,99,118,70,108,117,115,104,83,101,113,87,114,105,116,101,114,0,99,118,69,110,100,87,114,105,116,101,83,101,113,0,99,118,67,114,101,97,116,101,83,101,113,66,108,111,99,107,0,105,99,118,71,114,111,119,83,101,113,0,84,104,101,32,115,101,113,117,101,110,99,101,32,104,97,115,32,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,99,118,67,104,97,110,103,101,83,101,113,66,108,111,99,107,0,99,118,71,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,101,113,80,117,115,104,0,99,118,83,101,113,80,111,112,0,78,85,76,76,32,115,101,113,117,101,110,99,101,32,112,111,105,110,116,101,114,0,99,118,83,101,113,80,117,115,104,77,117,108,116,105,0,110,117,109,98,101,114,32,111,102,32,114,101,109,111,118,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,110,101,103,97,116,105,118,101,0,99,118,83,101,113,80,111,112,77,117,108,116,105,0,99,118,67,108,101,97,114,83,101,113,0,73,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,99,118,83,101,113,83,108,105,99,101,0,66,97,100,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,0,66,97,100,32,105,110,112,117,116,32,115,101,113,117,101,110,99,101,0,99,118,83,101,113,83,111,114,116,0,78,117,108,108,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,118,67,114,101,97,116,101,83,101,116,0,99,118,83,101,116,65,100,100,0,99,118,67,114,101,97,116,101,71,114,97,112,104,0,99,118,71,114,97,112,104,65,100,100,86,116,120,0,99,118,70,105,110,100,71,114,97,112,104,69,100,103,101,66,121,80,116,114,0,103,114,97,112,104,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,71,114,97,112,104,65,100,100,69,100,103,101,66,121,80,116,114,0,118,101,114,116,101,120,32,112,111,105,110,116,101,114,115,32,99,111,105,110,115,105,100,101,32,40,111,114,32,115,101,116,32,116,111,32,78,85,76,76,41,0,73,110,118,97,108,105,100,32,103,114,97,112,104,32,112,111,105,110,116,101,114,0,99,118,67,108,111,110,101,71,114,97,112,104,0,99,118,84,114,101,101,84,111,78,111,100,101,83,101,113,0,99,118,73,110,105,116,84,114,101,101,78,111,100,101,73,116,101,114,97,116,111,114,0,78,85,76,76,32,105,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,0,99,118,78,101,120,116,84,114,101,101,78,111,100,101,0,99,118,73,110,115,101,114,116,78,111,100,101,73,110,116,111,84,114,101,101,0,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,103,101,109,109,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,109,117,108,46,99,112,112,0,118,111,105,100,32,99,118,58,58,103,101,109,109,73,109,112,108,40,99,118,58,58,77,97,116,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,66,46,116,121,112,101,40,41,0,103,101,109,109,0,40,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204832);allocate([101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,0,97,95,115,105,122,101,46,119,105,100,116,104,32,61,61,32,108,101,110,0,97,95,115,105,122,101,46,104,101,105,103,104,116,32,61,61,32,108,101,110,0,67,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,0,40,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,61,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,41,32,124,124,32,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,33,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,41,41,0,115,99,110,32,61,61,32,109,46,99,111,108,115,32,124,124,32,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,116,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,118,111,105,100,32,99,118,58,58,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,115,99,97,108,101,65,100,100,0,115,114,99,49,46,115,105,122,101,32,61,61,32,115,114,99,50,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,115,99,97,108,101,65,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,117,108,84,114,97,110,115,112,111,115,101,100,0,100,101,108,116,97,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,40,100,101,108,116,97,46,114,111,119,115,32,61,61,32,115,114,99,46,114,111,119,115,32,124,124,32,100,101,108,116,97,46,114,111,119,115,32,61,61,32,49,41,0,40,100,101,108,116,97,46,99,111,108,115,32,61,61,32,115,114,99,46,99,111,108,115,32,124,124,32,100,101,108,116,97,46,99,111,108,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,109,117,108,84,114,97,110,115,112,111,115,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,109,97,116,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,40,41,0,100,111,116,0,109,97,116,46,115,105,122,101,32,61,61,32,115,105,122,101,0,100,111,117,98,108,101,32,99,118,58,58,77,97,116,58,58,100,111,116,40,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,111,117,110,116,78,111,110,90,101,114,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,117,110,116,95,110,111,110,95,122,101,114,111,46,99,112,112,0,105,110,116,32,99,118,58,58,99,111,117,110,116,78,111,110,90,101,114,111,40,73,110,112,117,116,65,114,114,97,121,41,0,109,121,95,111,98,106,101,99,116,0,118,105,114,116,117,97,108,32,99,118,58,58,83,116,114,105,110,103,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,103,101,116,68,101,102,97,117,108,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,103,111,114,105,116,104,109,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,115,97,118,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,126,65,108,103,111,114,105,116,104,109,40,41,0,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,65,108,103,111,114,105,116,104,109,40,41,0,102,111,114,109,97,116,0,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,119,114,105,116,101,70,111,114,109,97,116,40,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,115,105,109,100,46,104,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,100,105,115,112,97,116,99,104,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,67,85,68,65,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,99,117,100,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,114,105,118,97,116,101,46,99,117,100,97,46,104,112,112,0,98,97,115,101,54,52,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,102,105,108,101,110,97,109,101,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,98,117,102,102,101,114,0,99,118,79,112,101,110,70,105,108,101,83,116,111,114,97,103,101,0,67,86,95,83,84,79,82,65,71,69,95,65,80,80,69,78,68,32,97,110,100,32,67,86,95,83,84,79,82,65,71,69,95,77,69,77,79,82,89,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,97,116,105,98,108,101,0,65,112,112,101,110,100,105,110,103,32,100,97,116,97,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,43,116,0,119,116,0,114,116,0,85,84,70,45,49,54,0,117,116,102,45,49,54,0,85,116,102,45,49,54,0,85,84,70,45,49,54,32,88,77,76,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,32,85,115,101,32,56,45,98,105,116,32,101,110,99,111,100,105,110,103,10,0,115,116,114,108,101,110,40,101,110,99,111,100,105,110,103,41,32,60,32,49,48,48,48,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,37,115,34,63,62,10,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,114,43,116,0,32,60,33,45,45,32,114,101,115,117,109,101,100,32,45,45,62,0,37,89,65,77,76,58,49,46,48,10,45,45,45,10,0,46,46,46,10,45,45,45,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,125,39,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,73,110,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,85,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,115,116,111,114,97,103,101,32,102,111,114,109,97,116,0,99,118,82,101,108,101,97,115,101,70,105,108,101,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,46,99,112,112,0,110,111,100,101,32,33,61,32,48,76,0,99,118,76,111,97,100,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,47,97,110,32,111,98,106,101,99,116,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,78,85,76,76,32,109,101,109,111,114,121,32,115,116,111,114,97,103,101,32,105,115,32,112,97,115,115,101,100,32,45,32,116,104,101,32,108,111,97,100,101,100,32,100,121,110,97,109,105,99,32,115,116,114,117,99,116,117,114,101,32,99,97,110,32,110,111,116,32,98,101,32,115,116,111,114,101,100,0,99,118,82,101,108,101,97,115,101,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,0,114,101,108,101,97,115,101,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,82,101,97,100,0,84,104,101,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,114,101,112,114,101,115,101,110,116,32,97,32,117,115,101,114,32,111,98,106,101,99,116,32,40,117,110,107,110,111,119,110,32,116,121,112,101,63,41,0,99,118,71,101,116,70,105,108,101,78,111,100,101,66,121,78,97,109,101,0,78,117,108,108,32,101,108,101,109,101,110,116,32,110,97,109,101,0,84,104,101,32,110,111,100,101,32,105,115,32,110,101,105,116,104,101,114,32,97,32,109,97,112,32,110,111,114,32,97,110,32,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,0,99,118,71,101,116,70,105,108,101,78,111,100,101,0,78,117,108,108,32,107,101,121,32,101,108,101,109,101,110,116,0,109,97,112,95,110,111,100,101,32,33,61,32,48,76,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,99,118,71,101,116,82,111,111,116,70,105,108,101,78,111,100,101,0,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,109,117,115,116,32,115,101,116,32,39,115,116,114,117,99,116,95,102,108,97,103,115,32,124,61,32,67,86,95,78,79,68,69,95,83,69,81,39,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,102,117,110,99,116,105,111,110,32,39,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,39,32,99,97,108,108,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,65,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,66,97,115,101,54,52,44,32,96,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,96,32,105,115,32,110,101,101,100,101,100,46,0,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,99,118,87,114,105,116,101,73,110,116,0,99,118,87,114,105,116,101,82,101,97,108,0,99,118,87,114,105,116,101,83,116,114,105,110,103,0,99,118,87,114,105,116,101,67,111,109,109,101,110,116,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,0,78,117,108,108,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,83,116,97,114,116,82,101,97,100,82,97,119,68,97,116,97,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,114,101,97,100,101,114,0,84,104,101,32,102,105,108,101,32,110,111,100,101,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,32,111,114,32,97,32,115,101,113,117,101,110,99,101,0,99,118,82,101,97,100,82,97,119,68,97,116,97,83,108,105,99,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,114,101,97,100,101,114,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,84,104,101,32,114,101,97,100,101,100,32,115,101,113,117,101,110,99,101,32,105,115,32,97,32,115,99,97,108,97,114,44,32,116,104,117,115,32,108,101,110,32,109,117,115,116,32,98,101,32,49,0,84,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,0,84,104,101,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,0,78,117,108,108,32,112,111,105,110,116,101,114,115,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,99,118,82,101,97,100,82,97,119,68,97,116,97,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,102,111,0,99,118,82,101,103,105,115,116,101,114,84,121,112,101,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,40,105,115,95,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,101,44,32,114,101,97,100,32,111,114,32,119,114,105,116,101,41,32,97,114,101,32,78,85,76,76,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,111,110,108,121,32,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,45,32,97,110,100,32,95,0,99,118,87,114,105,116,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32,119,114,105,116,116,101,110,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,0,84,104,101,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,60,63,120,109,108,0,105,99,118,88,77,76,80,97,114,115,101,0,86,97,108,105,100,32,88,77,76,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,63,120,109,108,32,46,46,46,63,62,39,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,120,109,108,46,99,112,112,0,111,112,101,110,99,118,95,115,116,111,114,97,103,101,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,102,115,45,62,100,117,109,109,121,95,101,111,102,32,33,61,32,48,0,105,99,118,88,77,76,80,97,114,115,101,86,97,108,117,101,0,68,105,114,101,99,116,105,118,101,32,116,97,103,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,69,109,112,116,121,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,116,97,103,95,116,121,112,101,32,61,61,32,49,0,77,97,112,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,97,32,110,97,109,101,0,105,99,118,88,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,88,77,76,80,97,114,115,101,66,97,115,101,54,52,0,100,97,116,97,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,101,115,32,101,108,101,109,101,109,116,32,115,105,122,101,0,77,105,115,109,97,116,99,104,101,100,32,99,108,111,115,105,110,103,32,116,97,103,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,108,105,116,101,114,97,108,115,0,76,105,116,101,114,97,108,32,34,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,97,32,115,116,114,105,110,103,46,32,85,115,101,32,38,113,117,111,116,59,0,67,108,111,115,105,110,103,32,34,32,105,115,32,101,120,112,101,99,116,101,100,0,76,105,116,101,114,97,108,32,39,32,111,114,32,62,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,32,85,115,101,32,38,97,112,111,115,59,32,111,114,32,38,103,116,59,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,105,110,32,116,104,101,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,121,109,98,111,108,32,101,110,116,105,116,121,32,110,97,109,101,0,108,116,0,103,116,0,97,109,112,0,97,112,111,115,0,113,117,111,116,0,84,104,101,32,97,99,116,117,97,108,32,116,121,112,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,121,112,101,0,105,99,118,88,77,76,80,97,114,115,101,84,97,103,0,80,114,101,108,105,109,105,110,97,114,121,32,101,110,100,32,111,102,32,116,104,101,32,115,116,114,101,97,109,0,84,97,103,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,39,0,85,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,0,78,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,117,110,100,101,114,115,99,111,114,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,115,104,111,117,108,100,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,39,61,39,0,65,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,112,117,116,32,105,110,116,111,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,0,73,110,118,97,108,105,100,32,99,108,111,115,105,110,103,32,116,97,103,32,102,111,114,32,60,63,120,109,108,32,46,46,46,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,97,116,116,114,105,98,117,116,101,115,0,105,99,118,88,77,76,83,107,105,112,83,112,97,99,101,115,0,67,111,109,109,101,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,58,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,88,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,88,77,76,87,114,105,116,101,84,97,103,0,65,32,115,105,110,103,108,101,32,95,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,116,97,103,32,110,97,109,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,75,101,121,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,32,97,110,100,32,39,95,39,0,65,110,32,101,120,116,114,97,32,99,108,111,115,105,110,103,32,116,97,103,0,105,99,118,88,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,10,60,33,45,45,32,110,101,120,116,32,115,116,114,101,97,109,32,45,45,62,10,0,67,117,114,114,101,110,116,108,121,32,111,110,108,121,32,66,97,115,101,54,52,32,100,97,116,97,32,105,115,32,97,108,108,111,119,101,100,46,0,105,99,118,88,77,76,87,114,105,116,101,83,99,97,108,97,114,0,101,108,101,109,101,110,116,115,32,119,105,116,104,32,107,101,121,115,32,99,97,110,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,115,101,113,117,101,110,99,101,0,105,99,118,88,77,76,87,114,105,116,101,83,116,114,105,110,103,0,35,120,37,48,50,120,0,105,99,118,88,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,68,111,117,98,108,101,32,104,121,112,104,101,110,32,39,45,45,39,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,111,109,109,101,110,116,115,0,60,33,45,45,0,60,33,45,45,32,37,115,32,45,45,62,0,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,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,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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,0,0,0,0,98,117,102,102,101,114,46,115,105,122,101,40,41,32,60,32,72,69,65,68,69,82,95,83,73,90,69,0,109,97,107,101,95,98,97,115,101,54,52,95,104,101,97,100,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,98,97,115,101,54,52,46,99,112,112,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,102,108,117,115,104,0,100,115,116,95,99,117,114,32,43,32,108,101,110,32,60,32,100,115,116,95,101,110,100,0,102,108,117,115,104,40,41,0,73,110,118,97,108,105,100,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,66,97,115,101,54,52,87,114,105,116,101,114,0,84,104,101,32,102,105,108,101,32,115,116,111,114,97,103,101,32,105,115,32,111,112,101,110,101,100,32,102,111,114,32,114,101,97,100,105,110,103,0,66,97,115,101,54,52,67,111,110,116,101,120,116,69,109,105,116,116,101,114,0,34,36,98,97,115,101,54,52,36,0,115,114,99,0,82,97,119,68,97,116,97,84,111,66,105,110,97,114,121,67,111,110,118,101,114,116,111,114,0,33,100,116,46,101,109,112,116,121,40,41,0,108,101,110,32,62,32,48,0,109,97,107,101,95,116,111,95,98,105,110,97,114,121,95,102,117,110,99,115,0,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,115,115,46,101,111,102,40,41,0,73,110,118,97,108,105,100,32,39,100,116,39,46,0,99,104,101,99,107,95,100,116,0,39,100,116,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,66,105,110,97,114,121,84,111,67,118,83,101,113,67,111,110,118,101,114,116,111,114,0,109,97,107,101,95,102,117,110,99,115,0,98,105,110,97,114,121,95,116,111,95,102,117,110,99,115,46,115,105,122,101,40,41,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,66,97,115,101,54,52,0,66,97,115,101,54,52,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,97,116,32,112,114,101,115,101,110,116,46,0,105,99,118,74,83,79,78,80,97,114,115,101,0,108,101,102,116,45,98,114,97,99,101,32,111,102,32,116,111,112,32,108,101,118,101,108,32,105,115,32,109,105,115,115,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,106,115,111,110,46,99,112,112,0,85,110,101,120,112,101,99,116,101,100,32,69,110,100,45,79,102,45,70,105,108,101,0,105,99,118,74,83,79,78,80,97,114,115,101,83,101,113,0,112,116,114,32,105,115,32,78,85,76,76,0,39,91,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,0,39,93,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,86,97,108,117,101,0,36,98,97,115,101,54,52,36,0,39,34,39,32,45,32,114,105,103,104,116,45,113,117,111,116,101,32,111,102,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,0,39,92,117,88,88,88,88,39,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,110,117,108,108,0,86,97,108,117,101,32,39,110,117,108,108,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,118,97,108,117,101,0,105,99,118,74,83,79,78,80,97,114,115,101,77,97,112,0,39,123,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,75,101,121,0,75,101,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,34,39,0,77,105,115,115,105,110,103,32,39,58,39,32,98,101,116,119,101,101,110,32,107,101,121,32,97,110,100,32,118,97,108,117,101,0,75,101,121,32,105,115,32,101,109,112,116,121,0,116,121,112,101,95,105,100,0,34,116,121,112,101,95,105,100,34,32,115,104,111,117,108,100,32,98,101,32,111,102,32,116,121,112,101,32,115,116,114,105,110,103,0,39,125,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,83,107,105,112,83,112,97,99,101,115,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,116,114,101,97,109,0,105,99,118,74,83,79,78,87,114,105,116,101,0,105,99,118,74,83,79,78,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,87,114,105,116,101,83,116,114,105,110,103,0,105,99,118,74,83,79,78,87,114,105,116,101,67,111,109,109,101,110,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,51,67,118,70,105,108,101,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,58,58,111,112,101,110,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,112,112,46,99,112,112,0,78,50,99,118,49,49,70,105,108,101,83,116,111,114,97,103,101,69,0,69,120,116,114,97,32,99,108,111,115,105,110,103,32,39,37,99,39,0,84,104,101,32,99,108,111,115,105,110,103,32,39,37,99,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,111,112,101,110,105,110,103,32,39,37,99,39,0,73,110,99,111,114,114,101,99,116,32,101,108,101,109,101,110,116,32,110,97,109,101,32,37,115,0,73,110,118,97,108,105,100,32,102,115,46,115,116,97,116,101,0,108,101,110,32,37,32,101,108,101,109,83,105,122,101,32,61,61,32,48,0,119,114,105,116,101,82,97,119,0,46,103,122,0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,0,103,101,116,68,101,102,97,117,108,116,79,98,106,101,99,116,78,97,109,101,0,95,0,101,108,101,109,95,115,105,122,101,32,62,32,48,0,114,101,97,100,82,97,119,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,100,101,99,111,109,112,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,102,108,111,97,116,32,42,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,100,111,117,98,108,101,32,42,41,0,45,45,45,0,37,89,65,77,76,0,37,89,65,77,76,58,49,46,0,37,89,65,77,76,32,49,46,0,105,99,118,89,77,76,80,97,114,115,101,0,85,110,115,117,112,112,111,114,116,101,100,32,89,65,77,76,32,118,101,114,115,105,111,110,32,40,105,116,32,109,117,115,116,32,98,101,32,49,46,120,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,121,109,108,46,99,112,112,0,84,104,101,32,89,65,77,76,32,115,116,114,101,97,109,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,45,45,39,44,32,101,120,99,101,112,116,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,121,110,116,97,120,0,79,110,108,121,32,99,111,108,108,101,99,116,105,111,110,115,32,97,115,32,89,65,77,76,32,115,116,114,101,97,109,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,60,116,97,103,58,121,97,109,108,46,111,114,103,44,50,48,48,50,58,0,105,99,118,89,77,76,80,97,114,115,101,86,97,108,117,101,0,69,109,112,116,121,32,116,121,112,101,32,110,97,109,101,0,115,116,114,0,109,97,112,0,105,99,118,89,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,85,110,101,120,112,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215072);allocate([99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,105,99,118,89,77,76,80,97,114,115,101,66,97,115,101,54,52,0,85,110,114,101,99,111,103,110,105,122,101,100,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,96,100,116,96,32,105,110,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,66,97,115,101,54,52,32,100,97,116,97,46,0,66,121,116,101,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,32,101,108,101,109,101,109,116,32,115,105,122,101,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,40,105,110,99,111,110,115,105,115,116,101,110,116,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,63,41,0,40,112,116,114,91,48,93,32,33,61,32,48,32,124,124,32,112,116,114,32,33,61,32,102,115,45,62,98,117,102,102,101,114,95,101,110,100,32,45,32,49,41,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,84,104,101,32,119,114,111,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,77,105,115,115,105,110,103,32,44,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,0,67,111,109,112,108,101,120,32,107,101,121,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,117,108,116,105,45,108,105,110,101,32,116,101,120,116,32,108,105,116,101,114,97,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,108,111,99,107,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,114,101,99,101,100,101,100,32,119,105,116,104,32,39,45,39,0,73,110,99,111,114,114,101,99,116,32,105,110,100,101,110,116,97,116,105,111,110,0,105,99,118,89,77,76,80,97,114,115,101,75,101,121,0,75,101,121,32,109,97,121,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,39,0,77,105,115,115,105,110,103,32,39,58,39,0,65,110,32,101,109,112,116,121,32,107,101,121,0,105,99,118,89,77,76,83,107,105,112,83,112,97,99,101,115,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,111,114,32,97,32,108,97,115,116,32,115,116,114,105,110,103,32,119,47,111,32,110,101,119,108,105,110,101,0,84,97,98,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,89,65,77,76,33,0,65,116,32,112,114,101,115,101,110,116,44,32,111,117,116,112,117,116,32,66,97,115,101,54,52,32,100,97,116,97,32,111,110,108,121,46,0,105,99,118,89,77,76,87,114,105,116,101,0,65,110,32,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,32,107,101,121,32,116,111,32,97,32,109,97,112,44,32,111,114,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,107,101,121,32,116,111,32,115,101,113,117,101,110,99,101,0,84,104,101,32,107,101,121,32,105,115,32,97,110,32,101,109,112,116,121,0,84,104,101,32,107,101,121,32,105,115,32,116,111,111,32,108,111,110,103,0,75,101,121,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,115,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,44,32,39,95,39,32,97,110,100,32,39,32,39,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,45,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,44,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,89,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,33,33,98,105,110,97,114,121,32,124,0,33,33,37,115,32,37,99,0,33,33,37,115,0,69,110,100,87,114,105,116,101,83,116,114,117,99,116,32,119,47,111,32,109,97,116,99,104,105,110,103,32,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,89,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,46,46,46,10,0,45,45,45,10,0,78,117,108,108,32,115,116,114,105,110,103,32,112,111,105,110,116,101,114,0,105,99,118,89,77,76,87,114,105,116,101,83,116,114,105,110,103,0,84,104,101,32,119,114,105,116,116,101,110,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,0,120,37,48,50,120,0,78,117,108,108,32,99,111,109,109,101,110,116,0,105,99,118,89,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,84,104,101,32,115,116,111,114,97,103,101,32,105,115,32,110,111,116,32,111,112,101,110,101,100,0,105,99,118,80,117,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,46,99,112,112,0,106,32,60,32,109,97,120,67,111,117,110,116,32,45,32,49,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,105,99,118,71,101,116,115,0,115,122,32,60,32,40,115,105,122,101,95,116,41,40,109,97,120,67,111,117,110,116,32,45,32,49,41,32,38,38,32,34,79,112,101,110,67,86,32,112,101,114,115,105,115,116,101,110,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,118,101,114,121,32,108,111,110,103,32,108,105,110,101,115,34,0,84,111,111,32,115,109,97,108,108,32,109,97,112,32,104,101,97,100,101,114,95,115,105,122,101,0,99,118,67,114,101,97,116,101,77,97,112,0,37,115,40,37,100,41,58,32,37,115,0,105,99,118,70,83,67,114,101,97,116,101,67,111,108,108,101,99,116,105,111,110,0,83,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,110,97,109,101,32,40,117,115,101,32,60,95,62,60,47,95,62,41,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,67,108,111,115,101,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,37,100,46,0,37,46,49,54,101,0,46,78,97,110,0,45,46,73,110,102,0,46,73,110,102,0,37,46,56,101,0,105,99,118,80,114,111,99,101,115,115,83,112,101,99,105,97,108,68,111,117,98,108,101,0,66,97,100,32,102,111,114,109,97,116,32,111,102,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,99,111,110,115,116,97,110,116,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,66,97,115,101,54,52,32,115,116,97,116,101,46,0,115,119,105,116,99,104,95,116,111,95,66,97,115,101,54,52,95,115,116,97,116,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,115,119,105,116,99,104,32,116,111,32,116,104,105,115,32,115,116,97,116,101,46,0,98,105,110,97,114,121,0,102,115,45,62,105,115,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,32,61,61,32,102,97,108,115,101,0,109,97,107,101,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,0,100,101,112,116,104,32,62,61,48,32,38,38,32,100,101,112,116,104,32,60,32,57,0,105,99,118,84,121,112,101,83,121,109,98,111,108,0,117,99,119,115,105,102,100,114,0,73,110,118,97,108,105,100,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,105,99,118,68,101,99,111,100,101,70,111,114,109,97,116,0,105,99,118,83,121,109,98,111,108,84,111,84,121,112,101,0,84,111,111,32,108,111,110,103,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,84,111,111,32,99,111,109,112,108,101,120,32,102,111,114,109,97,116,32,102,111,114,32,116,104,101,32,109,97,116,114,105,120,0,105,99,118,68,101,99,111,100,101,83,105,109,112,108,101,70,111,114,109,97,116,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,0,111,112,101,110,99,118,45,103,114,97,112,104,0,111,112,101,110,99,118,45,115,112,97,114,115,101,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,105,109,97,103,101,0,111,112,101,110,99,118,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,110,100,45,109,97,116,114,105,120,0,115,105,122,101,115,0,105,0,100,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,109,97,116,114,105,120,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,77,97,116,78,68,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,84,104,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,84,104,101,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,116,121,112,101,115,46,99,112,112,0,114,111,119,115,0,99,111,108,115,0,105,99,118,82,101,97,100,77,97,116,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,99,118,87,114,105,116,101,73,109,97,103,101,0,116,111,112,45,108,101,102,116,0,98,111,116,116,111,109,45,108,101,102,116,0,111,114,105,103,105,110,0,112,108,97,110,97,114,0,105,110,116,101,114,108,101,97,118,101,100,0,108,97,121,111,117,116,0,114,111,105,0,121,0,99,111,105,0,37,100,37,99,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,105,109,97,103,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,73,109,97,103,101,0,79,110,108,121,32,105,110,116,101,114,108,101,97,118,101,100,32,105,109,97,103,101,115,32,99,97,110,32,98,101,32,114,101,97,100,0,84,104,101,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,82,101,97,100,83,112,97,114,115,101,77,97,116,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,83,112,97,114,115,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,99,111,114,114,117,112,116,101,100,0,111,114,105,101,110,116,101,100,0,102,108,97,103,115,0,118,101,114,116,101,120,95,99,111,117,110,116,0,118,101,114,116,101,120,95,100,116,0,101,100,103,101,95,99,111,117,110,116,0,101,100,103,101,95,100,116,0,50,105,102,37,115,0,118,101,114,116,105,99,101,115,0,101,100,103,101,115,0,104,101,97,100,101,114,95,100,116,0,84,104,101,32,115,105,122,101,32,111,102,32,104,101,97,100,101,114,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,104,101,97,100,101,114,95,100,116,34,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,104,101,97,100,101,114,95,115,105,122,101,0,105,99,118,87,114,105,116,101,72,101,97,100,101,114,68,97,116,97,0,99,111,108,111,114,0,37,117,105,0,37,117,117,0,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,0,84,104,101,32,115,105,122,101,32,111,102,32,101,108,101,109,101,110,116,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,100,116,34,32,97,110,100,32,116,104,101,32,101,108,101,109,95,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,0,105,99,118,71,101,116,70,111,114,109,97,116,0,83,105,122,101,32,111,102,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,40,101,108,101,109,95,115,105,122,101,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,101,113,45,62,102,108,97,103,115,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,103,114,97,112,104,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,71,114,97,112,104,0,84,104,101,32,115,101,113,117,101,110,99,101,32,102,108,97,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,79,110,101,32,111,102,32,34,104,101,97,100,101,114,95,100,116,34,32,97,110,100,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,32,105,115,32,116,104,101,114,101,44,32,119,104,105,108,101,32,116,104,101,32,111,116,104,101,114,32,105,115,32,110,111,116,0,71,114,97,112,104,32,101,100,103,101,115,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,50,32,105,110,116,101,103,101,114,115,32,97,110,100,32,97,32,102,108,111,97,116,0,37,100,102,37,115,0,78,111,32,101,100,103,101,115,32,100,97,116,97,0,78,111,32,118,101,114,116,105,99,101,115,32,100,97,116,97,0,83,111,109,101,32,111,102,32,115,116,111,114,101,100,32,118,101,114,116,101,120,32,105,110,100,105,99,101,115,32,97,114,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,117,112,108,105,99,97,116,101,100,32,101,100,103,101,32,104,97,115,32,111,99,99,117,114,114,101,100,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,0,105,99,118,82,101,108,101,97,115,101,71,114,97,112,104,0,115,101,113,117,101,110,99,101,115,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,32,105,110,115,116,97,110,99,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,97,32,102,105,101,108,100,32,34,115,101,113,117,101,110,99,101,115,34,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,97,32,115,101,113,117,101,110,99,101,0,105,99,118,82,101,97,100,83,101,113,84,114,101,101,0,115,101,113,0,108,101,118,101,108,0,65,108,108,32,116,104,101,32,115,101,113,117,101,110,99,101,32,116,114,101,101,32,110,111,100,101,115,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,34,108,101,118,101,108,34,32,102,105,101,108,100,0,114,101,99,117,114,115,105,118,101,0,70,65,76,83,69,0,32,104,111,108,101,0,32,99,117,114,118,101,0,32,117,110,116,121,112,101,100,0,99,111,117,110,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,115,101,113,117,101,110,99,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,83,101,113,0,99,117,114,118,101,0,99,108,111,115,101,100,0,104,111,108,101,0,117,110,116,121,112,101,100,0,79,110,108,121,32,111,110,101,32,111,102,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,44,32,34,114,101,99,116,34,32,97,110,100,32,34,111,114,105,103,105,110,34,32,116,97,103,115,32,109,97,121,32,111,99,99,117,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,34,99,111,117,110,116,34,0,105,99,118,82,101,108,101,97,115,101,83,101,113,0,95,112,111,105,110,116,115,46,103,101,116,79,98,106,40,41,32,33,61,32,95,104,117,108,108,46,103,101,116,79,98,106,40,41,0,99,111,110,118,101,120,72,117,108,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,118,104,117,108,108,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,112,111,105,110,116,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,72,117,108,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,0,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,0,104,112,111,105,110,116,115,32,62,32,48,0,48,32,60,61,32,104,99,117,114,114,32,38,38,32,104,99,117,114,114,32,60,32,110,112,111,105,110,116,115,0,48,32,60,61,32,104,110,101,120,116,32,38,38,32,104,110,101,120,116,32,60,32,110,112,111,105,110,116,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,105,115,67,111,110,116,111,117,114,67,111,110,118,101,120,0,109,49,116,121,112,101,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,110,100,105,115,116,111,114,116,46,99,112,112,0,65,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,38,38,32,65,46,115,105,122,101,40,41,32,61,61,32,82,46,115,105,122,101,40,41,0,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,124,124,32,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,51,41,0,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,53,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,53,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,56,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,56,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,50,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,50,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,52,44,32,49,41,0,109,49,32,33,61,32,48,76,32,38,38,32,109,50,32,33,61,32,48,76,0,109,49,102,32,33,61,32,48,76,32,38,38,32,109,50,102,32,33,61,32,48,76,0,51,49,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,67,111,109,112,117,116,101,114,0,68,97,116,97,84,121,112,101,60,95,84,112,62,58,58,99,104,97,110,110,101,108,115,32,61,61,32,109,46,99,104,97,110,110,101,108,115,40,41,32,124,124,32,109,46,101,109,112,116,121,40,41,0,100,115,116,46,100,97,116,97,32,33,61,32,115,114,99,46,100,97,116,97,0,117,110,100,105,115,116,111,114,116,0,118,111,105,100,32,99,118,58,58,117,110,100,105,115,116,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,99,112,112,0,99,118,116,67,111,108,111,114,0,118,111,105,100,32,99,118,58,58,99,118,116,67,111,108,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,0,99,118,67,118,116,67,111,108,111,114,0,100,115,116,46,100,97,116,97,32,61,61,32,100,115,116,48,46,100,97,116,97,0,98,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,112,121,114,68,111,119,110,0,33,95,115,114,99,46,101,109,112,116,121,40,41,0,112,121,114,68,111,119,110,95,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,42,50,32,45,32,115,115,105,122,101,46,119,105,100,116,104,41,32,60,61,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,42,50,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,41,32,60,61,32,50,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,121,114,97,109,105,100,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,112,121,114,68,111,119,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,61,61,32,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,112,121,114,85,112,0,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,32,45,32,115,115,105,122,101,46,119,105,100,116,104,42,50,41,32,61,61,32,100,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,42,50,41,32,61,61,32,100,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,0,112,121,114,85,112,95,0,118,111,105,100,32,99,118,58,58,112,121,114,85,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,83,68,105,118,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,111,117,103,104,46,99,112,112,0,108,105,110,101,115,77,97,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,83,68,105,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,102,108,111,97,116,44,32,102,108,111,97,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,50,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,51,0,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,102,108,111,97,116,44,32,102,108,111,97,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,109,97,120,95,116,104,101,116,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,105,110,95,116,104,101,116,97,0,109,97,120,95,116,104,101,116,97,0,109,105,110,95,116,104,101,116,97,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,87,114,111,110,103,32,116,121,112,101,32,111,102,32,111,117,116,112,117,116,32,108,105,110,101,115,0,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,80,114,111,98,97,98,105,108,105,115,116,105,99,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,33,95,105,109,97,103,101,46,101,109,112,116,121,40,41,32,38,38,32,95,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,40,95,105,109,97,103,101,46,105,115,77,97,116,40,41,32,124,124,32,95,105,109,97,103,101,46,105,115,85,77,97,116,40,41,41,0,72,111,117,103,104,67,105,114,99,108,101,115,0,95,99,105,114,99,108,101,115,46,105,115,77,97,116,40,41,32,124,124,32,95,99,105,114,99,108,101,115,46,105,115,86,101,99,116,111,114,40,41,0,100,112,44,32,109,105,110,95,100,105,115,116,44,32,99,97,110,110,121,95,116,104,114,101,115,104,111,108,100,32,97,110,100,32,97,99,99,95,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,97,108,108,32,112,111,115,105,116,105,118,101,32,110,117,109,98,101,114,115,0,107,101,114,110,101,108,83,105,122,101,32,61,61,32,45,49,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,51,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,53,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,55,0,72,111,117,103,104,67,105,114,99,108,101,115,71,114,97,100,105,101,110,116,0,85,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,104,111,100,32,105,100,46,32,65,99,116,117,97,108,108,121,32,111,110,108,121,32,67,86,95,72,79,85,71,72,95,71,82,65,68,73,69,78,84,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,48,78,90,80,111,105,110,116,83,101,116,69,69,69,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,49,78,90,80,111,105,110,116,76,105,115,116,69,69,69,0,78,50,99,118,51,48,72,111,117,103,104,67,105,114,99,108,101,115,70,105,110,100,67,101,110,116,101,114,115,73,110,118,111,107,101,114,69,0,78,50,99,118,50,52,72,111,117,103,104,67,105,114,99,108,101,115,65,99,99,117,109,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,67,105,114,99,108,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,87,114,111,110,103,32,116,121,112,101,32,111,102,32,111,117,116,112,117,116,32,99,105,114,99,108,101,115,0,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,51,32,124,124,32,116,121,112,101,32,61,61,32,67,86,95,51,50,70,67,52,0,103,101,116,83,111,98,101,108,75,101,114,110,101,108,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,114,105,118,46,99,112,112,0,84,104,101,32,107,101,114,110,101,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,111,100,100,32,97,110,100,32,110,111,116,32,108,97,114,103,101,114,32,116,104,97,110,32,51,49,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,62,32,48,0,107,115,105,122,101,32,62,32,111,114,100,101,114,0,103,101,116,83,99,104,97,114,114,75,101,114,110,101,108,115,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,61,61,32,49,0,118,111,105,100,32,99,118,58,58,83,111,98,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,83,99,104,97,114,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,76,97,112,108,97,99,105,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,113,117,97,108,105,116,121,76,101,118,101,108,32,62,32,48,32,38,38,32,109,105,110,68,105,115,116,97,110,99,101,32,62,61,32,48,32,38,38,32,109,97,120,67,111,114,110,101,114,115,32,62,61,32,48,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,101,97,116,117,114,101,115,101,108,101,99,116,46,99,112,112,0,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,95,105,109,97,103,101,41,41,0,118,111,105,100,32,99,118,58,58,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,121,117,118,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,52,89,85,86,52,50,48,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225312);allocate([112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,41,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,99,118,116,67,111,108,111,114,89,85,86,50,71,114,97,121,95,99,104,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,48,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,51,32,61,61,32,48,0,104,114,97,110,103,101,32,61,61,32,49,56,48,32,124,124,32,104,114,97,110,103,101,32,61,61,32,50,53,54,0,82,71,66,50,72,83,86,95,98,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,104,115,118,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,72,83,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,72,83,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,88,89,90,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,108,97,98,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,88,89,90,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,49,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,50,93,41,32,60,32,115,111,102,116,102,108,111,97,116,40,49,46,53,102,41,0,82,71,66,50,76,117,118,102,108,111,97,116,0,119,104,105,116,101,80,116,91,49,93,32,61,61,32,115,111,102,116,100,111,117,98,108,101,58,58,111,110,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,102,69,69,69,0,99,91,48,93,32,62,61,32,48,32,38,38,32,99,91,49,93,32,62,61,32,48,32,38,38,32,99,91,50,93,32,62,61,32,48,32,38,38,32,99,91,48,93,32,43,32,99,91,49,93,32,43,32,99,91,50,93,32,60,32,115,111,102,116,102,108,111,97,116,40,40,105,110,116,41,76,65,66,95,67,66,82,84,95,84,65,66,95,83,73,90,69,41,0,82,71,66,50,76,97,98,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,60,32,50,42,40,49,32,60,60,32,120,121,122,95,115,104,105,102,116,41,0,82,71,66,50,76,97,98,95,98,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,76,97,98,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,98,69,69,69,0,76,117,118,50,82,71,66,102,108,111,97,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,76,97,98,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,111,112,101,110,99,118,45,104,105,115,116,0,68,101,115,116,105,110,97,116,105,111,110,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,67,111,112,121,72,105,115,116,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,91,115,93,0,78,85,76,76,32,114,97,110,103,101,115,32,112,111,105,110,116,101,114,0,99,118,83,101,116,72,105,115,116,66,105,110,82,97,110,103,101,115,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,0,79,110,101,32,111,102,32,60,114,97,110,103,101,115,62,32,101,108,101,109,101,110,116,115,32,105,115,32,78,85,76,76,0,66,105,110,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,103,111,32,105,110,32,97,115,99,101,110,116,105,110,103,32,111,114,100,101,114,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,67,114,101,97,116,101,72,105,115,116,0,78,117,108,108,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,116,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,105,115,116,111,103,114,97,109,46,99,112,112,0,105,115,95,117,110,105,102,111,114,109,0,104,97,118,101,95,114,97,110,103,101,115,0,109,97,116,0,98,105,110,115,0,69,120,112,101,99,116,101,100,32,67,118,77,97,116,78,68,0,105,99,118,82,101,97,100,72,105,115,116,0,85,110,107,110,111,119,110,32,72,105,115,116,111,103,114,97,109,32,116,121,112,101,0,39,116,104,114,101,115,104,39,32,110,111,100,101,32,105,115,32,109,105,115,115,105,110,103,0,99,118,82,101,108,101,97,115,101,72,105,115,116,0,100,105,109,115,32,62,32,48,32,38,38,32,104,105,115,116,83,105,122,101,0,99,97,108,99,72,105,115,116,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,105,116,104,101,114,32,114,97,110,103,101,115,44,32,101,105,116,104,101,114,32,117,110,105,102,111,114,109,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,118,105,100,101,100,0,99,97,108,99,72,105,115,116,95,0,99,97,108,99,72,105,115,116,76,111,111,107,117,112,84,97,98,108,101,115,95,56,117,0,99,104,97,110,110,101,108,115,32,33,61,32,48,32,124,124,32,110,105,109,97,103,101,115,32,61,61,32,100,105,109,115,0,104,105,115,116,80,114,101,112,97,114,101,73,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,32,62,61,32,48,0,106,32,60,32,110,105,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,105,109,97,103,101,115,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,109,97,115,107,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,109,97,115,107,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,114,97,110,103,101,115,91,105,93,32,38,38,32,114,97,110,103,101,115,91,105,93,91,48,93,32,60,32,114,97,110,103,101,115,91,105,93,91,49,93,0,114,97,110,103,101,115,91,105,93,91,107,93,32,60,32,114,97,110,103,101,115,91,105,93,91,107,43,49,93,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,105,109,97,103,101,115,32,62,32,48,32,38,38,32,100,105,109,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,98,111,111,108,41,0,100,105,109,115,32,62,32,48,32,38,38,32,33,104,105,115,116,46,101,109,112,116,121,40,41,0,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,0,99,97,108,99,66,97,99,107,80,114,111,106,95,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,72,48,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,110,105,109,97,103,101,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,50,32,38,38,32,95,49,100,41,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,32,124,124,32,40,99,115,122,32,61,61,32,49,32,38,38,32,95,49,100,41,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,100,111,117,98,108,101,41,0,72,49,46,116,121,112,101,40,41,32,61,61,32,72,50,46,116,121,112,101,40,41,32,38,38,32,72,49,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,109,112,97,114,101,72,105,115,116,0,105,116,46,112,108,97,110,101,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,116,46,112,108,97,110,101,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,111,117,98,108,101,32,99,118,58,58,99,111,109,112,97,114,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,113,117,97,108,105,122,101,72,105,115,116,0,50,51,69,113,117,97,108,105,122,101,72,105,115,116,76,117,116,95,73,110,118,111,107,101,114,0,50,56,69,113,117,97,108,105,122,101,72,105,115,116,67,97,108,99,72,105,115,116,95,73,110,118,111,107,101,114,0,118,111,105,100,32,99,118,58,58,101,113,117,97,108,105,122,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,110,112,111,105,110,116,115,50,32,62,61,32,48,32,124,124,32,110,112,111,105,110,116,115,51,32,62,61,32,48,0,102,105,116,76,105,110,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,108,105,110,101,102,105,116,46,99,112,112,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,32,116,121,112,101,0,102,105,116,76,105,110,101,50,68,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,0,102,105,116,76,105,110,101,51,68,0,118,111,105,100,32,99,118,58,58,102,105,116,76,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,110,116,101,103,114,97,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,117,109,112,105,120,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,117,109,46,100,97,116,97,32,61,61,32,115,117,109,48,46,100,97,116,97,32,38,38,32,115,113,115,117,109,46,100,97,116,97,32,61,61,32,115,113,115,117,109,48,46,100,97,116,97,32,38,38,32,116,105,108,116,101,100,46,100,97,116,97,32,61,61,32,116,105,108,116,101,100,48,46,100,97,116,97,0,99,118,73,110,116,101,103,114,97,108,0,97,114,114,32,33,61,32,48,32,38,38,32,99,111,110,116,111,117,114,95,104,101,97,100,101,114,32,33,61,32,48,32,38,38,32,98,108,111,99,107,32,33,61,32,48,0,99,118,80,111,105,110,116,83,101,113,70,114,111,109,77,97,116,0,73,110,112,117,116,32,97,114,114,97,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,116,114,105,120,0,84,104,101,32,109,97,116,114,105,120,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,98,101,99,97,117,115,101,32,111,102,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,101,108,101,109,101,110,116,32,116,121,112,101,0,84,104,101,32,109,97,116,114,105,120,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,109,117,115,116,32,98,101,32,49,45,100,105,109,101,110,115,105,111,110,97,108,32,97,110,100,32,99,111,110,116,105,110,117,111,117,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,116,105,108,115,46,99,112,112,0,116,104,101,32,116,121,112,101,32,111,102,32,108,97,98,101,108,115,32,109,117,115,116,32,98,101,32,49,54,117,32,111,114,32,51,50,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,46,99,112,112,0,76,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,73,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,95,115,117,98,49,0,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,71,82,65,78,65,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,87,85,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,68,69,70,65,85,76,84,0,105,68,101,112,116,104,32,61,61,32,48,32,124,124,32,105,68,101,112,116,104,32,61,61,32,49,0,117,110,115,117,112,112,111,114,116,101,100,32,108,97,98,101,108,47,105,109,97,103,101,32,116,121,112,101,0,105,109,103,46,114,111,119,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,114,111,119,115,0,105,109,103,46,99,111,108,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,99,111,108,115,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235552);allocate([73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,105,109,103,76,97,98,101,108,115,46,114,111,119,115,32,61,61,32,105,109,103,46,114,111,119,115,0,105,109,103,76,97,98,101,108,115,46,99,111,108,115,32,61,61,32,105,109,103,46,99,111,108,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,87,105,116,104,83,116,97,116,115,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,40,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,40,40,49,32,60,60,32,50,41,32,45,32,49,41,60,60,49,50,41,32,41,32,61,61,32,40,49,32,60,60,32,49,50,41,32,38,38,32,40,99,104,97,105,110,41,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,49,41,32,38,38,32,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,40,50,32,43,32,49,50,41,41,41,32,33,61,32,48,41,41,0,105,99,118,65,112,112,114,111,120,105,109,97,116,101,67,104,97,105,110,84,67,56,57,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,97,112,112,114,111,120,46,99,112,112,0,104,101,97,100,101,114,95,115,105,122,101,32,62,61,32,40,105,110,116,41,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,97,112,112,114,111,120,80,111,108,121,68,80,0,118,111,105,100,32,99,118,58,58,97,112,112,114,111,120,80,111,108,121,68,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,67,97,110,110,121,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,97,110,110,121,46,99,112,112,0,40,95,100,115,116,46,103,101,116,79,98,106,40,41,32,33,61,32,95,115,114,99,46,103,101,116,79,98,106,40,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,34,73,110,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,34,0,65,112,101,114,116,117,114,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,111,100,100,32,98,101,116,119,101,101,110,32,51,32,97,110,100,32,55,0,78,50,99,118,57,102,105,110,97,108,80,97,115,115,69,0,102,105,110,97,108,80,97,115,115,0,103,108,111,98,97,108,95,104,121,115,116,101,114,101,115,105,115,0,104,121,115,116,101,114,101,115,105,115,0,109,97,103,110,105,116,117,100,101,0,103,114,97,100,105,101,110,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,112,97,114,97,108,108,101,108,67,97,110,110,121,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,51,112,97,114,97,108,108,101,108,67,97,110,110,121,69,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,98,111,111,108,41,0,95,100,120,46,100,105,109,115,40,41,32,61,61,32,50,0,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,95,100,121,46,116,121,112,101,40,41,32,61,61,32,95,100,120,46,116,121,112,101,40,41,0,95,100,120,46,115,97,109,101,83,105,122,101,40,95,100,121,41,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,48,0,99,118,67,97,110,110,121,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,115,114,99,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,105,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,109,111,111,116,104,46,99,112,112,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,67,111,108,117,109,110,83,117,109,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,117,109,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,117,109,67,111,117,110,116,32,61,61,32,107,115,105,122,101,45,49,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,111,105,100,32,99,118,58,58,98,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,98,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,105,110,116,41,0,103,101,116,83,113,114,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,0,118,111,105,100,32,99,118,58,58,115,113,114,66,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,103,101,116,71,97,117,115,115,105,97,110,75,101,114,110,101,108,0,107,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,107,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,61,61,32,49,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,49,0,99,114,101,97,116,101,71,97,117,115,115,105,97,110,75,101,114,110,101,108,115,0,78,50,99,118,49,56,102,105,120,101,100,83,109,111,111,116,104,73,110,118,111,107,101,114,73,104,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,69,69,0,118,111,105,100,32,99,118,58,58,71,97,117,115,115,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,40,107,115,105,122,101,32,37,32,50,32,61,61,32,49,41,32,38,38,32,40,95,115,114,99,48,46,100,105,109,115,40,41,32,60,61,32,50,32,41,0,109,101,100,105,97,110,66,108,117,114,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,41,0,99,110,32,62,32,48,32,38,38,32,99,110,32,60,61,32,52,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,109,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,49,0,107,32,60,32,49,54,0,98,32,60,32,49,54,0,118,111,105,100,32,99,118,58,58,109,101,100,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,0,66,105,108,97,116,101,114,97,108,32,102,105,108,116,101,114,105,110,103,32,105,115,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,56,117,32,97,110,100,32,51,50,102,32,105,109,97,103,101,115,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,0,99,110,32,61,61,32,51,0,78,50,99,118,50,55,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,95,73,110,118,111,107,101,114,69,0,78,50,99,118,50,54,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,95,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,109,101,116,104,111,100,0,109,97,116,99,104,83,104,97,112,101,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,97,116,99,104,99,111,110,116,111,117,114,115,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,109,97,116,99,104,83,104,97,112,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,78,50,99,118,49,51,66,97,115,101,82,111,119,70,105,108,116,101,114,69,0,78,50,99,118,49,54,66,97,115,101,67,111,108,117,109,110,70,105,108,116,101,114,69,0,78,50,99,118,49,48,66,97,115,101,70,105,108,116,101,114,69,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,115,114,99,84,121,112,101,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,100,115,116,84,121,112,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,70,105,108,116,101,114,69,110,103,105,110,101,58,58,97,112,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,80,111,105,110,116,32,38,41,0,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,112,114,111,99,101,101,100,0,115,114,99,32,38,38,32,100,115,116,32,38,38,32,99,111,117,110,116,32,62,32,48,0,115,114,99,89,32,62,61,32,115,116,97,114,116,89,0,100,115,116,89,32,60,61,32,114,111,105,46,104,101,105,103,104,116,0,114,111,105,46,120,32,62,61,32,48,32,38,38,32,114,111,105,46,121,32,62,61,32,48,32,38,38,32,114,111,105,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,111,105,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,0,115,116,97,114,116,0,99,111,110,115,116,86,97,108,32,33,61,32,48,76,0,78,50,99,118,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,0,99,111,108,117,109,110,66,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,87,82,65,80,0,105,110,105,116,0,114,111,119,70,105,108,116,101,114,32,38,38,32,99,111,108,117,109,110,70,105,108,116,101,114,0,98,117,102,84,121,112,101,32,61,61,32,115,114,99,84,121,112,101,0,48,32,60,61,32,97,110,99,104,111,114,46,120,32,38,38,32,97,110,99,104,111,114,46,120,32,60,32,107,115,105,122,101,46,119,105,100,116,104,32,38,38,32,48,32,60,61,32,97,110,99,104,111,114,46,121,32,38,38,32,97,110,99,104,111,114,46,121,32,60,32,107,115,105,122,101,46,104,101,105,103,104,116,0,95,107,101,114,110,101,108,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,103,101,116,75,101,114,110,101,108,84,121,112,101,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,115,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,100,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,82,111,119,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,68,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,82,111,119,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,32,38,38,32,116,104,105,115,45,62,107,115,105,122,101,32,60,61,32,53,0,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,115,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,100,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,67,111,108,117,109,110,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,0,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245792);allocate([109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,83,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,116,104,105,115,45,62,107,115,105,122,101,32,61,61,32,51,0,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,99,110,32,61,61,32,40,40,40,40,95,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,114,101,97,116,101,83,101,112,97,114,97,98,108,101,76,105,110,101,97,114,70,105,108,116,101,114,0,107,116,121,112,101,32,61,61,32,48,32,124,124,32,107,116,121,112,101,32,61,61,32,52,32,124,124,32,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,112,114,101,112,114,111,99,101,115,115,50,68,75,101,114,110,101,108,0,99,110,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,75,84,62,58,58,116,121,112,101,0,70,105,108,116,101,114,50,68,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,99,114,101,97,116,101,76,105,110,101,97,114,70,105,108,116,101,114,0,118,111,105,100,32,99,118,58,58,102,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,107,101,114,110,101,108,88,46,116,121,112,101,40,41,32,61,61,32,107,101,114,110,101,108,89,46,116,121,112,101,40,41,32,38,38,32,40,107,101,114,110,101,108,88,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,88,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,107,101,114,110,101,108,89,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,89,46,114,111,119,115,32,61,61,32,49,41,0,115,101,112,70,105,108,116,101,114,50,68,0,118,111,105,100,32,99,118,58,58,115,101,112,70,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,109,103,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,101,109,112,108,46,100,105,109,115,32,60,61,32,50,32,38,38,32,99,111,114,114,46,100,105,109,115,32,60,61,32,50,0,99,114,111,115,115,67,111,114,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,101,109,112,108,109,97,116,99,104,46,99,112,112,0,100,101,112,116,104,32,61,61,32,116,100,101,112,116,104,32,124,124,32,116,100,101,112,116,104,32,61,61,32,53,0,99,111,114,114,115,105,122,101,46,104,101,105,103,104,116,32,60,61,32,105,109,103,46,114,111,119,115,32,43,32,116,101,109,112,108,46,114,111,119,115,32,45,32,49,32,38,38,32,99,111,114,114,115,105,122,101,46,119,105,100,116,104,32,60,61,32,105,109,103,46,99,111,108,115,32,43,32,116,101,109,112,108,46,99,111,108,115,32,45,32,49,0,99,99,110,32,61,61,32,49,32,124,124,32,100,101,108,116,97,32,61,61,32,48,0,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,97,114,101,32,116,111,111,32,98,105,103,0,67,86,95,84,77,95,83,81,68,73,70,70,32,60,61,32,109,101,116,104,111,100,32,38,38,32,109,101,116,104,111,100,32,60,61,32,67,86,95,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,109,97,116,99,104,84,101,109,112,108,97,116,101,77,97,115,107,0,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,32,38,38,32,116,121,112,101,32,61,61,32,95,116,101,109,112,108,46,116,121,112,101,40,41,32,38,38,32,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,97,116,99,104,84,101,109,112,108,97,116,101,0,95,105,109,103,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,38,38,32,95,105,109,103,46,115,105,122,101,40,41,46,119,105,100,116,104,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,119,105,100,116,104,0,115,113,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,99,111,109,109,111,110,95,109,97,116,99,104,84,101,109,112,108,97,116,101,0,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,118,111,105,100,32,99,118,58,58,109,97,116,99,104,84,101,109,112,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,109,111,100,101,108,32,109,117,115,116,32,104,97,118,101,32,67,86,95,54,52,70,67,49,32,116,121,112,101,44,32,114,111,119,115,32,61,61,32,49,32,97,110,100,32,99,111,108,115,32,61,61,32,49,51,42,99,111,109,112,111,110,101,110,116,115,67,111,117,110,116,0,71,77,77,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,114,97,98,99,117,116,46,99,112,112,0,100,116,114,109,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,99,97,108,99,73,110,118,101,114,115,101,67,111,118,65,110,100,68,101,116,101,114,109,0,99,111,118,68,101,116,101,114,109,115,91,99,105,93,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,105,109,97,103,101,32,105,115,32,101,109,112,116,121,0,103,114,97,98,67,117,116,0,105,109,97,103,101,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,51,32,116,121,112,101,0,33,98,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,32,38,38,32,33,102,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,0,105,110,105,116,71,77,77,115,0,105,62,61,48,32,38,38,32,105,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,97,100,100,84,101,114,109,87,101,105,103,104,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,99,103,114,97,112,104,46,104,112,112,0,105,110,83,111,117,114,99,101,83,101,103,109,101,110,116,0,109,105,110,87,101,105,103,104,116,32,62,32,48,0,109,97,120,70,108,111,119,0,97,100,100,69,100,103,101,115,0,106,62,61,48,32,38,38,32,106,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,119,62,61,48,32,38,38,32,114,101,118,119,62,61,48,0,105,32,33,61,32,106,0,109,97,115,107,32,105,115,32,101,109,112,116,121,0,99,104,101,99,107,77,97,115,107,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,49,32,116,121,112,101,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,97,115,32,109,97,110,121,32,114,111,119,115,32,97,110,100,32,99,111,108,115,32,97,115,32,105,109,103,0,109,97,115,107,32,101,108,101,109,101,110,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,71,67,95,66,71,68,32,111,114,32,71,67,95,70,71,68,32,111,114,32,71,67,95,80,82,95,66,71,68,32,111,114,32,71,67,95,80,82,95,70,71,68,0,118,111,105,100,32,99,118,58,58,103,114,97,98,67,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,82,101,99,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,99,111,117,110,116,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,104,97,112,101,100,101,115,99,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,32,38,44,32,102,108,111,97,116,32,38,41,0,97,114,99,76,101,110,103,116,104,0,100,111,117,98,108,101,32,99,118,58,58,97,114,99,76,101,110,103,116,104,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,99,111,110,116,111,117,114,65,114,101,97,0,100,111,117,98,108,101,32,99,118,58,58,99,111,110,116,111,117,114,65,114,101,97,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,102,105,116,69,108,108,105,112,115,101,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,53,32,112,111,105,110,116,115,32,116,111,32,102,105,116,32,116,104,101,32,101,108,108,105,112,115,101,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,102,105,116,69,108,108,105,112,115,101,40,73,110,112,117,116,65,114,114,97,121,41,0,112,111,105,110,116,83,101,116,66,111,117,110,100,105,110,103,82,101,99,116,0,105,109,103,46,100,101,112,116,104,40,41,32,60,61,32,49,32,38,38,32,105,109,103,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,97,115,107,66,111,117,110,100,105,110,103,82,101,99,116,0,99,118,58,58,82,101,99,116,32,99,118,58,58,98,111,117,110,100,105,110,103,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,113,117,101,110,99,101,32,116,121,112,101,0,99,118,66,111,117,110,100,105,110,103,82,101,99,116,0,84,104,101,32,105,109,97,103,101,47,109,97,116,114,105,120,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,97,117,116,111,109,97,116,105,99,95,116,104,114,101,115,104,32,33,61,32,40,67,86,95,84,72,82,69,83,72,95,79,84,83,85,32,124,32,67,86,95,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,41,0,116,104,114,101,115,104,71,101,110,101,114,105,99,0,78,50,99,118,49,53,84,104,114,101,115,104,111,108,100,82,117,110,110,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,104,114,101,115,104,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,116,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,0,98,108,111,99,107,83,105,122,101,32,37,32,50,32,61,61,32,49,32,38,38,32,98,108,111,99,107,83,105,122,101,32,62,32,49,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,100,97,112,116,105,118,101,32,116,104,114,101,115,104,111,108,100,32,109,101,116,104,111,100,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,116,104,114,101,115,104,111,108,100,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,40,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,124,124,32,100,115,116,46,100,101,112,116,104,40,41,32,61,61,32,48,41,0,99,118,84,104,114,101,115,104,111,108,100,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,111,114,110,101,114,69,105,103,101,110,86,97,108,115,86,101,99,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,114,110,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,72,97,114,114,105,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,83,116,97,114,116,82,101,97,100,67,104,97,105,110,80,111,105,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,116,111,117,114,115,46,99,112,112,0,99,118,83,116,97,114,116,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,91,83,116,97,114,116,93,70,105,110,100,67,111,110,116,111,117,114,115,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,67,86,95,56,85,67,49,32,105,109,97,103,101,115,32,119,104,101,110,32,109,111,100,101,32,33,61,32,67,86,95,82,69,84,82,95,70,76,79,79,68,70,73,76,76,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,111,114,116,115,32,67,86,95,51,50,83,67,49,32,105,109,97,103,101,115,32,111,110,108,121,0,115,116,101,112,32,62,61,32,48,0,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,49,0,99,118,70,105,110,100,78,101,120,116,67,111,110,116,111,117,114,0,115,99,97,110,110,101,114,45,62,105,109,103,95,115,116,101,112,32,62,61,32,48,0,112,116,114,32,33,61,32,48,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,95,51,50,115,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,0,112,97,114,95,105,110,102,111,32,33,61,32,48,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,95,51,50,115,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,0,99,118,69,110,100,70,105,110,100,67,111,110,116,111,117,114,115,0,78,85,76,76,32,100,111,117,98,108,101,32,67,118,83,101,113,32,112,111,105,110,116,101,114,0,99,118,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,78,111,110,122,101,114,111,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,67,86,95,76,73,78,75,95,82,85,78,83,32,121,101,116,0,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,105,99,118,70,105,110,100,67,111,110,116,111,117,114,115,73,110,73,110,116,101,114,118,97,108,0,67,111,110,116,111,117,114,32,104,101,97,100,101,114,32,115,105,122,101,32,109,117,115,116,32,98,101,32,62,61,32,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,73,110,112,117,116,32,97,114,114,97,121,32,109,117,115,116,32,98,101,32,56,117,67,49,32,111,114,32,56,115,67,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,50,67,118,77,101,109,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,40,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,41,0,102,105,110,100,67,111,110,116,111,117,114,115,0,95,99,111,110,116,111,117,114,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,99,111,110,116,111,117,114,115,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,99,111,110,116,111,117,114,115,46,100,101,112,116,104,40,41,32,61,61,32,52,41,0,99,105,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,102,105,110,100,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,80,111,105,110,116,41,0,40,100,115,116,95,119,105,100,116,104,32,62,32,48,32,38,38,32,100,115,116,95,104,101,105,103,104,116,32,62,32,48,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,114,101,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,101,115,105,122,101,46,99,112,112,0,33,100,115,105,122,101,46,101,109,112,116,121,40,41,0,102,117,110,99,32,33,61,32,48,0,102,117,110,99,32,33,61,32,48,32,38,38,32,99,110,32,60,61,32,52,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256032);allocate([49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,107,115,105,122,101,32,60,61,32,77,65,88,95,69,83,73,90,69,0,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,76,105,50,48,52,56,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,100,100,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,102,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,115,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,116,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,104,102,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,100,100,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,100,100,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,102,102,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,102,102,69,69,69,69,0,99,110,32,61,61,32,52,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,115,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,115,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,115,115,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,116,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,116,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,116,116,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,104,105,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,104,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,104,104,69,69,69,69,69,69,0,78,50,99,118,49,53,114,101,115,105,122,101,78,78,73,110,118,111,107,101,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,105,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,54,52,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,115,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,116,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,97,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,104,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,76,105,50,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,114,101,115,105,122,101,40,105,110,116,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,33,115,115,105,122,101,46,101,109,112,116,121,40,41,0,33,100,115,105,122,101,46,101,109,112,116,121,40,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,118,111,105,100,32,99,118,58,58,114,101,115,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,82,101,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,101,111,109,101,116,114,121,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,0,100,111,117,98,108,101,32,99,118,58,58,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,44,32,98,111,111,108,41,0,111,114,105,101,110,116,97,116,105,111,110,32,33,61,32,48,0,114,111,116,97,116,105,110,103,67,97,108,105,112,101,114,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,111,116,99,97,108,105,112,101,114,115,46,99,112,112,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,109,105,110,65,114,101,97,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,111,112,32,61,61,32,77,79,82,80,72,95,69,82,79,68,69,32,124,124,32,111,112,32,61,61,32,77,79,82,80,72,95,68,73,76,65,84,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,82,111,119,70,105,108,116,101,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,114,112,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,97,110,99,104,111,114,46,105,110,115,105,100,101,40,82,101,99,116,40,48,44,32,48,44,32,107,115,105,122,101,46,119,105,100,116,104,44,32,107,115,105,122,101,46,104,101,105,103,104,116,41,41,0,110,111,114,109,97,108,105,122,101,65,110,99,104,111,114,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,101,110,103,105,110,101,46,104,112,112,0,103,101,116,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,48,0,77,111,114,112,104,70,105,108,116,101,114,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,51,32,124,124,32,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,99,114,101,97,116,101,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,82,69,67,84,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,67,82,79,83,83,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,69,76,76,73,80,83,69,0,103,101,116,83,116,114,117,99,116,117,114,105,110,103,69,108,101,109,101,110,116,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,79,112,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,101,114,111,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,100,105,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,111,114,112,104,111,108,111,103,121,69,120,0,117,110,107,110,111,119,110,32,109,111,114,112,104,111,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,111,108,111,103,121,69,120,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,119,97,116,101,114,115,104,101,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,101,103,109,101,110,116,97,116,105,111,110,46,99,112,112,0,118,111,105,100,32,99,118,58,58,119,97,116,101,114,115,104,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,49,0,66,97,121,101,114,45,62,71,114,97,121,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266272);allocate([112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,66,97,121,101,114,45,62,82,71,66,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,51,0,66,97,121,101,114,45,62,82,71,66,32,69,100,103,101,45,65,119,97,114,101,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,85,110,107,110,111,119,110,32,47,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,100,101,109,111,115,97,105,99,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,109,111,115,97,105,99,105,110,103,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,101,109,111,115,97,105,99,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,93,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,104,112,112,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,95,114,103,98,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,82,71,66,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,82,71,66,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,53,120,53,50,82,71,66,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,53,120,53,50,71,114,97,121,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,71,114,97,121,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,65,50,109,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,82,71,66,65,116,111,77,117,108,116,105,112,108,105,101,100,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,109,82,71,66,65,50,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,77,117,108,116,105,112,108,105,101,100,82,71,66,65,116,111,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,86,83,99,110,58,58,99,111,110,116,97,105,110,115,40,115,99,110,41,32,38,38,32,86,68,99,110,58,58,99,111,110,116,97,105,110,115,40,100,99,110,41,32,38,38,32,86,68,101,112,116,104,58,58,99,111,110,116,97,105,110,115,40,100,101,112,116,104,41,0,67,118,116,72,101,108,112,101,114,0,98,111,111,108,32,99,118,58,58,99,108,105,112,76,105,110,101,40,83,105,122,101,50,108,44,32,80,111,105,110,116,50,108,32,38,44,32,80,111,105,110,116,50,108,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,114,97,119,105,110,103,46,99,112,112,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,32,124,124,32,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,52,0,76,105,110,101,73,116,101,114,97,116,111,114,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,50,80,111,108,121,40,80,111,105,110,116,50,100,44,32,83,105,122,101,50,100,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,50,100,62,32,38,41,0,48,32,60,32,116,104,105,99,107,110,101,115,115,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,108,105,110,101,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,32,38,38,32,116,104,105,99,107,110,101,115,115,32,62,61,32,48,0,80,111,108,121,76,105,110,101,0,181,181,181,182,182,183,184,185,187,188,190,192,194,196,198,201,203,206,209,211,214,218,221,224,227,231,235,238,242,246,250,254,118,111,105,100,32,99,118,58,58,108,105,110,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,114,101,99,116,97,110,103,108,101,0,118,111,105,100,32,99,118,58,58,114,101,99,116,97,110,103,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,114,97,100,105,117,115,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,99,105,114,99,108,101,0,118,111,105,100,32,99,118,58,58,99,105,114,99,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,97,120,101,115,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,97,120,101,115,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,101,108,108,105,112,115,101,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,98,111,120,46,115,105,122,101,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,98,111,120,46,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,102,111,110,116,32,116,121,112,101,0,103,101,116,70,111,110,116,68,97,116,97,0,118,111,105,100,32,99,118,58,58,112,117,116,84,101,120,116,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,83,99,97,108,97,114,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,48,32,60,61,32,99,111,110,116,111,117,114,73,100,120,32,38,38,32,99,111,110,116,111,117,114,73,100,120,32,60,32,40,105,110,116,41,108,97,115,116,0,100,114,97,119,67,111,110,116,111,117,114,115,0,110,112,111,105,110,116,115,32,62,32,48,0,104,105,101,114,97,114,99,104,121,46,116,111,116,97,108,40,41,32,61,61,32,110,99,111,110,116,111,117,114,115,32,38,38,32,104,105,101,114,97,114,99,104,121,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,52,41,45,49,41,32,60,60,32,51,41,41,0,99,118,68,114,97,119,67,111,110,116,111,117,114,115,0,114,101,97,100,101,114,46,112,116,114,32,33,61,32,48,76,0,101,108,101,109,95,116,121,112,101,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,118,111,105,100,32,99,118,58,58,100,114,97,119,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,80,111,105,110,116,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,50,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,108,97,104,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,76,65,72,69,95,73,109,112,108,58,58,97,112,112,108,121,40,99,118,58,58,73,110,112,117,116,65,114,114,97,121,44,32,99,118,58,58,79,117,116,112,117,116,65,114,114,97,121,41,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,105,110,105,116,73,110,116,101,114,84,97,98,50,68,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,105,109,103,119,97,114,112,46,99,112,112,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,0,105,110,105,116,73,110,116,101,114,84,97,98,49,68,0,95,109,97,112,49,46,115,105,122,101,40,41,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,0,95,109,97,112,50,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,112,50,46,115,105,122,101,40,41,32,61,61,32,95,109,97,112,49,46,115,105,122,101,40,41,41,0,100,115,116,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,100,115,116,46,114,111,119,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,114,111,119,115,32,60,32,48,120,55,102,102,102,0,110,110,102,117,110,99,32,33,61,32,48,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,0,105,102,117,110,99,32,33,61,32,48,0,40,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,109,97,112,50,46,101,109,112,116,121,40,41,41,32,124,124,32,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,109,97,112,50,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,0,78,50,99,118,49,50,82,101,109,97,112,73,110,118,111,107,101,114,69,0,115,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,66,105,108,105,110,101,97,114,0,118,111,105,100,32,99,118,58,58,114,101,109,97,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,49,55,87,97,114,112,65,102,102,105,110,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,32,124,124,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,76,65,78,67,90,79,83,52,32,38,38,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,67,85,66,73,67,41,0,119,97,114,112,65,102,102,105,110,101,0,115,114,99,46,99,111,108,115,32,62,32,48,32,38,38,32,115,114,99,46,114,111,119,115,32,62,32,48,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,50,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,65,102,102,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,50,50,87,97,114,112,80,101,114,115,112,101,99,116,105,118,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,116,111,116,97,108,40,41,32,62,32,48,0,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,51,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,40,80,111,105,110,116,50,102,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,116,111,116,97,108,40,41,32,61,61,32,48,32,124,124,32,100,97,116,97,32,33,61,32,48,76,0,77,97,116,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,44,32,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,41,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,0,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,0,103,101,116,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,52,32,124,124,32,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,110,116,111,117,114,77,111,109,101,110,116,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,109,101,110,116,115,46,99,112,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,116,121,112,101,32,40,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,41,0,109,111,109,101,110,116,115,0,99,118,58,58,77,111,109,101,110,116,115,32,99,118,58,58,109,111,109,101,110,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,72,117,77,111,109,101,110,116,115,40,99,111,110,115,116,32,99,118,58,58,77,111,109,101,110,116,115,32,38,44,32,100,111,117,98,108,101,32,42,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,0,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,32,124,124,32,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,77,97,115,107,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,51,32,111,114,32,53,32,111,114,32,48,32,40,112,114,101,99,105,115,101,41,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,0,116,114,117,101,68,105,115,116,84,114,97,110,115,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,67,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,49,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,50,0,85,110,107,110,111,119,110,32,109,101,116,114,105,99,32,116,121,112,101,0,103,101,116,68,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,77,97,115,107,0,78,50,99,118,49,50,68,84,82,111,119,73,110,118,111,107,101,114,69,0,78,50,99,118,49,53,68,84,67,111,108,117,109,110,73,110,118,111,107,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,105,115,116,114,97,110,115,102,111,114,109,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,65,84,83,95,76,49,95,56,117,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,77,87,82,77,78,86,32,82,77,86,86,32,80,83,84,83,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,80,83,81,32,79,81,83,81,85,82,85,85,83,86,79,86,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,0,77,87,79,77,79,86,32,79,77,82,77,84,78,85,80,85,83,84,85,82,86,79,86,0,77,87,79,77,79,86,32,79,77,85,77,32,79,81,83,81,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,32,79,81,83,81,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,86,82,32,83,82,86,82,0,77,87,79,77,79,86,32,85,77,85,86,32,79,81,85,81,0,80,84,82,77,82,86,0,78,85,83,77,83,84,82,86,80,86,79,84,79,83,0,77,87,79,77,79,86,32,85,77,79,83,32,81,81,85,86,0,77,86,79,77,79,86,32,79,86,85,86,0,76,88,78,77,78,86,32,78,77,82,86,32,86,77,82,86,32,86,77,86,86,0,77,87,79,77,79,86,32,79,77,85,86,32,85,77,85,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276512);allocate([80,85,78,83,77,82,77,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,83,84,86,87,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,32,82,82,85,86,0,77,87,85,78,83,77,81,77,79,78,79,79,80,80,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,82,77,82,86,32,78,77,86,77,0,77,88,79,77,79,83,80,85,82,86,83,86,85,85,86,83,86,77,0,77,87,78,77,82,86,32,86,77,82,86,0,76,88,78,77,80,86,32,82,77,80,86,32,82,77,84,86,32,86,77,84,86,0,77,87,79,77,85,86,32,85,77,79,86,0,77,87,78,77,82,81,82,86,32,86,77,82,81,0,77,87,85,77,79,86,32,79,77,85,77,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,0,77,87,82,77,78,86,32,82,77,86,86,32,78,86,86,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,81,81,84,82,32,84,81,81,82,0,77,87,82,77,78,86,32,82,77,86,86,0,77,87,79,77,85,77,32,80,81,84,82,32,84,81,80,82,32,79,86,85,86,0,77,87,79,77,79,86,32,85,77,85,86,32,79,77,85,77,0,77,87,79,77,82,81,79,86,32,79,77,85,77,32,79,86,85,86,0,77,87,78,79,78,78,79,77,80,77,81,78,82,80,82,86,32,86,79,86,78,85,77,84,77,83,78,82,80,0,76,88,82,77,82,86,32,80,79,78,80,78,83,80,84,84,84,86,83,86,80,84,79,80,79,0,76,88,82,77,82,86,32,78,79,79,80,79,83,81,84,83,84,85,83,85,80,86,79,0,77,88,79,86,81,86,79,82,79,80,80,78,82,77,83,77,85,78,86,80,86,82,84,86,86,86,0,77,87,83,77,77,86,32,83,77,85,86,32,79,83,84,83,0,77,87,81,77,78,86,32,81,77,84,77,86,78,86,80,83,81,80,81,32,83,81,85,82,85,84,84,85,82,86,78,86,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,0,77,88,81,77,78,86,32,81,77,85,77,86,79,86,81,85,84,84,85,82,86,78,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,32,78,86,83,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,83,82,83,0,77,88,81,77,78,86,32,87,77,84,86,32,80,81,85,81,0,80,85,84,77,81,86,0,79,86,85,77,83,83,82,85,81,86,80,86,79,85,79,84,0,77,86,81,77,78,86,32,86,77,79,83,32,82,81,84,86,0,78,86,82,77,79,86,32,79,86,84,86,0,76,89,80,77,77,86,32,80,77,81,86,32,88,77,81,86,32,88,77,85,86,0,77,88,81,77,78,86,32,81,77,84,86,32,87,77,84,86,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,32,81,86,80,85,80,84,81,83,82,83,83,84,84,86,85,87,86,87,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,32,81,82,82,85,83,86,84,86,85,85,0,77,87,86,78,84,77,82,77,80,78,80,80,81,81,84,82,85,83,85,85,83,86,80,86,78,85,0,77,86,83,77,80,86,32,80,77,86,77,0,76,88,80,77,78,83,78,85,79,86,82,86,84,85,85,83,87,77,0,77,87,79,77,81,86,32,87,77,81,86,0,75,88,78,77,78,86,32,83,77,78,86,32,83,77,83,86,32,88,77,83,86,0,78,87,81,77,84,86,32,87,77,78,86,0,78,87,81,77,83,81,81,86,32,87,77,83,81,0,77,87,81,77,87,77,78,86,84,86,0,76,88,78,77,82,86,32,86,77,82,86,32,78,77,86,77,0,77,87,78,76,86,88,0,76,88,82,79,78,85,32,82,79,86,85,0,77,87,78,86,86,86,0,80,86,82,77,85,81,0,77,87,77,77,79,75,81,75,84,77,86,77,87,75,0,78,87,81,80,84,80,85,81,85,86,32,85,82,81,83,80,84,80,85,81,86,83,86,85,85,0,77,87,79,77,79,86,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,0,77,87,85,77,85,86,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,83,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,86,0,78,86,85,78,84,77,83,77,82,78,82,86,32,80,80,84,80,0,77,87,85,80,85,86,84,88,82,89,80,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,77,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,80,84,82,76,81,77,82,78,83,77,82,76,32,82,80,82,86,0,80,85,83,76,82,77,83,78,84,77,83,76,32,83,80,83,88,82,89,81,89,80,88,0,78,87,80,77,80,86,32,85,80,80,84,32,82,83,85,86,0,75,89,77,80,77,86,32,77,83,78,81,79,80,80,80,81,81,82,83,82,86,32,82,83,83,81,84,80,85,80,86,81,87,83,87,86,0,77,87,79,80,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,77,87,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,87,79,80,79,89,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,80,85,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,78,86,80,80,80,86,32,80,83,81,81,83,80,84,80,0,78,87,85,81,84,80,81,80,80,81,80,82,81,83,84,83,85,84,85,85,84,86,81,86,80,85,0,78,86,82,77,82,85,83,86,84,86,85,85,32,80,80,84,80,0,77,87,85,80,85,86,32,79,80,79,83,80,85,82,86,84,85,85,83,0,78,86,79,80,82,86,32,85,80,82,86,0,76,88,78,80,80,86,32,82,80,80,86,32,82,80,84,86,32,86,80,84,86,0,77,87,79,80,85,86,32,85,80,79,86,0,77,87,79,80,82,86,32,85,80,82,86,81,88,80,89,79,89,0,77,87,79,80,85,80,79,86,85,86,0,77,88,86,80,85,83,84,85,82,86,80,85,79,83,80,81,82,80,84,81,85,85,86,86,0,77,87,79,84,81,86,83,86,84,85,84,83,83,82,80,81,82,81,84,80,85,79,85,78,84,77,82,77,81,78,80,80,79,84,78,89,0,77,88,78,81,79,80,81,80,82,81,82,83,81,87,32,86,80,85,82,83,84,81,87,80,89,0,77,87,84,78,83,77,82,77,81,78,81,79,82,80,84,81,85,83,84,85,82,86,80,85,79,83,80,81,82,80,0,78,87,85,81,83,80,81,80,80,81,80,82,81,83,32,83,83,81,83,80,84,80,85,81,86,83,86,85,85,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,80,83,80,85,81,86,83,87,83,88,82,89,81,89,0,76,88,78,81,79,80,80,80,81,81,81,83,80,86,32,81,83,82,81,84,80,85,80,86,81,86,83,85,86,84,89,0,76,88,78,81,79,80,80,80,81,81,81,85,82,86,83,86,84,85,85,83,86,80,86,78,85,77,84,77,83,78,83,80,84,82,85,83,87,84,0,79,86,82,80,81,83,81,85,82,86,83,86,84,85,0,77,87,81,80,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,77,87,79,77,80,77,81,78,82,80,85,86,32,82,80,79,86,0,76,89,80,80,77,89,32,85,80,84,83,83,85,81,86,80,86,79,85,79,83,32,84,83,84,85,85,86,86,86,87,85,0,77,87,78,80,79,80,79,86,32,85,80,84,83,82,85,79,86,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,81,82,82,83,84,83,32,83,83,81,84,80,85,80,86,81,87,83,88,83,89,82,90,81,90,0,77,88,79,81,81,80,86,80,32,81,80,81,82,80,86,32,84,80,84,82,85,86,0,77,87,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,78,89,0,77,88,86,80,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,88,79,81,81,80,86,80,32,83,80,82,86,0,75,88,77,81,78,80,79,80,80,81,80,85,81,86,83,86,84,85,85,83,86,80,0,77,88,80,80,79,81,79,83,80,85,82,86,83,86,85,85,86,83,86,81,85,80,84,80,83,81,82,83,81,89,0,77,87,79,80,80,80,81,81,83,88,84,89,85,89,32,85,80,84,82,80,87,79,89,0,75,89,84,77,82,89,32,77,81,78,80,79,80,80,81,80,85,81,86,84,86,85,85,86,83,87,80,0,76,88,79,80,78,82,78,84,79,86,81,86,82,84,82,82,32,85,80,86,82,86,84,85,86,83,86,82,84,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,81,77,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,86,77,84,83,84,85,85,86,86,86,0,77,87,79,83,84,83,85,82,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,79,86,86,77,85,77,84,78,83,80,81,86,80,88,79,89,78,89,32,81,80,85,80,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,84,86,83,88,82,89,80,89,79,88,0,77,86,81,77,78,86,32,79,83,80,81,81,80,83,80,84,81,84,82,83,84,83,85,84,86,85,86,0,80,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,84,82,85,83,86,84,86,0,79,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,86,81,88,80,89,79,89,78,88,0,78,86,82,77,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,79,84,83,77,81,83,81,85,82,86,83,86,0,74,89,75,80,76,80,77,81,77,83,76,86,32,77,83,78,81,79,80,81,80,82,81,82,83,81,86,32,82,83,83,81,84,80,86,80,87,81,87,82,86,84,86,85,87,86,88,86,0,77,87,78,80,79,80,80,81,80,83,79,86,32,80,83,81,81,82,80,84,80,85,81,85,82,84,84,84,85,85,86,86,86,0,77,88,78,80,79,80,80,81,80,83,78,89,32,80,83,81,85,83,86,85,85,86,83,85,81,83,80,81,81,80,83,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,83,89,0,77,86,79,80,80,80,81,81,81,83,80,86,32,85,81,84,80,83,80,82,81,81,83,0,78,86,84,81,83,80,81,80,80,81,80,82,81,83,82,83,83,84,83,85,82,86,80,86,79,85,0,78,85,83,77,81,83,81,85,82,86,83,86,32,80,80,84,80,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,84,85,85,82,85,80,0,75,89,76,80,77,80,78,81,78,82,77,84,77,85,78,86,80,86,81,85,82,83,83,80,32,82,83,82,85,83,86,85,86,86,85,87,82,87,80,0,77,87,79,81,80,80,81,80,82,81,82,85,83,86,84,86,85,85,32,86,81,85,80,84,80,83,81,81,85,80,86,79,86,78,85,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,83,86,82,88,81,89,79,89,78,88,0,78,86,85,80,79,86,32,80,81,81,80,83,80,84,81,32,80,85,81,86,83,86,84,85,0,77,87,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,81,77,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,32,79,83,83,83,0,77,87,82,77,81,78,80,80,79,83,79,86,80,87,82,87,83,86,84,84,85,81,85,78,84,77,82,77,32,80,82,84,82,0,77,87,84,77,81,89,32,82,80,80,81,79,83,80,85,82,86,83,86,85,85,86,83,85,81,83,80,82,80,0,77,87,85,81,83,80,81,80,79,81,79,83,80,84,82,85,83,86,83,87,82,88,81,88,0,75,89,84,80,84,83,85,84,86,84,87,83,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,32,84,81,83,80,81,80,80,81,80,83,81,84,83,84,84,83,0,77,87,85,78,79,82,85,86,0,77,87,79,78,85,82,79,86,0,79,85,84,75,81,75,81,89,84,89,0,79,85,80,75,83,75,83,89,80,89,0,79,85,84,75,83,76,82,78,82,79,83,81,81,82,83,83,82,85,82,86,83,88,84,89,0,79,85,80,75,81,76,82,78,82,79,81,81,83,82,81,83,82,85,82,86,81,88,80,89,0,76,89,80,77,81,78,81,79,80,80,79,80,78,79,78,78,79,77,80,77,83,78,85,78,87,77,78,86,32,85,83,84,84,84,85,85,86,86,86,87,85,87,84,86,83,85,83,0,80,84,0,78,86,0,77,87,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,0,77,87,80,79,82,77,82,86,0,77,87,79,78,81,77,83,77,85,78,85,80,84,82,79,86,85,86,0,77,87,79,78,81,77,83,77,85,78,85,80,83,81,32,82,81,83,81,85,82,85,85,83,86,81,86,79,85,0,77,87,83,77,83,86,32,83,77,78,83,86,83,0,77,87,80,77,79,81,81,80,82,80,84,81,85,83,84,85,82,86,81,86,79,85,32,80,77,84,77,0,77,87,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,77,81,86,32,79,77,85,77,0,77,87,81,77,79,78,79,80,81,81,83,81,85,80,85,78,83,77,81,77,32,81,81,79,82,79,85,81,86,83,86,85,85,85,82,83,81,0,77,87,85,80,84,82,82,83,80,82,79,80,80,78,82,77,84,78,85,80,85,83,84,85,82,86,80,86,0,80,85,82,85,82,86,83,86,83,85,82,85,0,80,85,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,80,82,81,83,81,83,80,82,80,32,82,85,82,86,83,86,83,85,82,85,0,80,85,82,80,82,81,83,81,83,80,82,80,32,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,77,82,82,32,83,77,83,82,32,82,85,82,86,83,86,83,85,82,85,0,78,87,80,78,82,77,83,77,85,78,85,80,82,81,82,82,83,82,83,81,85,80,32,82,85,82,86,83,86,83,85,82,85,0,80,84,82,77,82,81,0,78,86,80,77,80,81,32,84,77,84,81,0,78,86,81,77,80,78,80,80,81,81,83,81,84,80,84,78,83,77,81,77,0,77,87,82,75,82,88,32,85,78,83,77,81,77,79,78,79,80,81,81,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,86,76,78,88,0,79,85,84,75,82,78,81,81,81,83,82,86,84,89,0,79,85,80,75,82,78,83,81,83,83,82,86,80,89,0,80,84,82,75,82,89,0,76,88,78,82,86,82,0,76,88,82,78,82,86,32,78,82,86,82,0,76,88,78,80,86,80,32,78,84,86,84,0,77,87,79,79,85,85,32,85,79,79,85,0,77,87,82,79,82,85,32,79,80,85,84,32,85,80,79,84,0,80,85,82,81,82,82,83,82,83,81,82,81,0,80,85,83,77,82,79,82,81,83,81,83,80,82,80,0,80,85,83,78,82,78,82,77,83,77,83,79,82,81,0,76,88,83,79,86,82,83,85,32,78,82,86,82,0,77,88,81,76,81,89,32,84,76,84,89,32,79,81,86,81,32,79,84,86,84,0,76,88,86,82,85,82,84,83,83,85,82,86,79,86,78,85,78,83,79,82,82,81,83,80,83,78,82,77,80,77,79,78,79,80,81,83,83,85,85,86,86,86,0,76,88,78,78,79,81,79,83,78,86,32,86,78,85,81,85,83,86,86,32,78,78,81,79,83,79,86,78,32,78,86,81,85,83,85,86,86,0,76,89,82,81,81,80,79,80,78,81,78,83,79,84,81,84,82,83,83,81,84,80,86,80,87,81,87,83,86,84,84,84,83,83,82,81,0,72,92,78,82,77,81,76,82,77,83,78,82,32,86,82,87,81,88,82,87,83,86,82,0,72,92,77,80,76,81,76,82,77,83,78,83,79,82,79,81,78,80,77,80,32,77,81,77,82,78,82,78,81,77,81,32,87,80,86,81,86,82,87,83,88,83,89,82,89,81,88,80,87,80,32,87,81,87,82,88,82,88,81,87,81,0,73,91,75,82,89,82,0,72,92,82,85,74,80,82,84,90,80,82,85,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,89,74,87,76,86,78,86,80,87,84,90,86,91,88,91,90,90,91,87,32,73,89,74,86,76,85,78,85,80,86,84,89,86,90,88,90,90,89,91,87,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,87,91,87,32,73,91,91,91,0,67,97,71,79,93,79,88,73,32,76,91,71,85,93,85,0,68,96,70,94,94,94,94,70,70,70,70,94,0,75,89,81,86,79,85,78,83,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,32,83,86,86,83,32,81,86,86,81,32,79,85,85,79,32,78,83,83,78,32,78,81,81,78,0,72,92,73,82,91,82,0,72,92,73,82,91,82,32,73,81,91,81,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,81,91,79,92,78,94,78,97,32,84,84,85,85,86,87,85,89,84,90,32,78,96,79,95,80,95,83,96,86,96,87,95,32,80,95,83,97,86,97,87,95,87,94,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,81,74,79,75,78,77,78,80,32,84,67,85,68,86,70,85,72,84,73,32,78,79,79,78,80,78,83,79,86,79,87,78,32,80,78,83,80,86,80,87,78,87,77,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,78,67,78,71,32,86,69,82,76,80,80,32,87,67,84,73,81,80,32,78,69,80,67,82,67,85,69,32,78,69,80,68,82,68,85,69,86,69,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,70,94,89,88,87,90,85,91,82,91,80,90,77,88,75,87,73,87,72,88,72,90,73,91,75,91,77,90,79,87,80,85,82,81,84,75,87,71,89,70,90,70,91,71,92,72,91,73,90,72,91,71,91,70,90,70,89,70,87,71,86,72,84,76,82,80,80,86,78,90,77,90,32,79,80,85,80,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,78,74,78,87,32,79,74,79,87,32,76,74,83,74,86,75,87,77,87,78,86,80,83,81,79,81,32,83,74,85,75,86,77,86,78,85,80,83,81,32,76,87,81,87,32,83,81,84,82,85,86,86,87,87,87,88,86,32,83,81,85,82,86,86,87,87,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,85,75,86,74,86,78,85,75,83,74,80,74,78,75,77,76,76,79,76,82,77,85,78,86,80,87,83,87,85,86,86,84,32,80,74,78,76,77,79,77,82,78,85,80,87,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,32,75,91,89,73,0,67,97,72,81,71,82,72,83,73,82,72,81,32,82,81,81,82,82,83,83,82,82,81,32,92,81,91,82,92,83,93,82,92,81,0,69,95,78,87,76,84,73,82,76,80,78,77,32,76,80,74,82,76,84,32,74,82,90,82,32,86,87,88,84,91,82,88,80,86,77,32,88,80,90,82,88,84,0,74,90,87,78,84,76,82,73,80,76,77,78,32,80,76,82,74,84,76,32,82,74,82,90,32,87,86,84,88,82,91,80,88,77,86,32,80,88,82,90,84,88,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,83,70,83,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,81,70,81,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,79,82,90,82,0,72,92,76,66,76,91,32,82,66,82,91,32,88,66,88,91,0,73,91,82,70,74,91,32,82,70,90,91,32,77,84,87,84,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,32,75,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,75,91,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,0,71,92,75,70,75,91,32,75,70,82,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,82,91,75,91,0,72,91,76,70,76,91,32,76,70,89,70,32,76,80,84,80,32,76,91,89,91,0,72,90,76,70,76,91,32,76,70,89,70,32,76,80,84,80,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,83,32,85,83,90,83,0,71,93,75,70,75,91,32,89,70,89,91,32,75,80,89,80,0,78,86,82,70,82,91,0,74,90,86,70,86,86,85,89,84,90,82,91,80,91,78,90,77,89,76,86,76,84,0,71,92,75,70,75,91,32,89,70,75,84,32,80,79,89,91,0,72,89,76,70,76,91,32,76,91,88,91,0,70,94,74,70,74,91,32,74,70,82,91,32,90,70,82,91,32,90,70,90,91,0,71,93,75,70,75,91,32,75,70,89,91,32,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,75,81,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,83,87,89,93,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,75,80,32,82,80,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,90,82,70,82,91,32,75,70,89,70,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,0,73,91,74,70,82,91,32,90,70,82,91,0,70,94,72,70,77,91,32,82,70,77,91,32,82,70,87,91,32,92,70,87,91,0,72,92,75,70,89,91,32,89,70,75,91,0,73,91,74,70,82,80,82,91,32,90,70,82,80,0,72,92,89,70,75,91,32,75,70,89,70,32,75,91,89,91,0,72,89,76,70,76,91,32,76,70,88,70,0,73,91,82,70,74,91,32,82,70,90,91,32,74,91,90,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,79,80,85,80,0,73,91,82,70,74,91,32,82,70,90,91,0,73,91,75,70,89,70,32,79,80,85,80,32,75,91,89,91,0,71,93,75,70,75,91,32,89,70,89,91,32,75,70,89,70,0,73,91,75,70,82,80,75,91,32,75,70,89,70,32,75,91,89,91,0,73,91,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,89,75,89,73,88,71,87,70,85,70,84,71,83,73,82,77,0,72,92,82,70,82,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,84,86,87,85,88,84,89,82,89,79,88,77,87,76,84,75,80,75,0,72,92,75,70,89,91,32,75,91,89,70,0,71,93,82,70,82,91,32,73,76,74,76,75,77,76,81,77,83,78,84,81,85,83,85,86,84,87,83,88,81,89,77,90,76,91,76,0,72,92,75,91,79,91,76,84,75,80,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,80,88,84,85,91,89,91,0,71,91,71,91,73,90,76,87,79,83,83,76,86,70,86,91,85,88,83,85,81,83,78,81,76,81,75,82,75,84,76,86,78,88,81,90,84,91,89,91,0,70,93,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,88,70,90,71,91,73,91,75,90,77,89,78,87,79,84,80,32,83,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,82,91,80,90,79,88,0,72,92,84,76,84,77,85,78,87,78,89,77,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,87,86,0,71,94,84,70,82,71,81,73,80,77,79,83,78,86,77,88,75,90,73,91,71,91,70,90,70,88,71,87,73,87,75,88,77,90,80,91,83,91,86,90,88,88,90,84,91,79,91,75,90,72,89,71,87,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,92,85,0,72,92,86,74,86,75,87,76,89,76,90,75,90,73,89,71,86,70,82,70,79,71,78,73,78,76,79,78,80,79,83,80,80,80,77,81,76,82,75,84,75,87,76,89,77,90,80,91,83,91,86,90,88,88,89,86,0,72,92,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,32,81,80,90,80,0,71,94,71,91,73,90,77,86,80,81,81,78,82,74,82,71,81,70,80,70,79,71,78,73,78,76,79,78,81,79,85,79,88,78,89,77,90,75,90,81,89,86,88,88,86,90,83,91,79,91,76,90,74,88,73,86,73,84,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,72,88,76,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,73,90,87,86,85,84,83,81,82,79,81,76,81,73,82,71,83,70,85,70,86,71,87,73,87,76,86,81,84,86,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,77,85,79,86,0,74,89,84,94,82,91,80,86,79,80,79,74,80,71,82,70,84,70,85,71,86,74,86,77,85,82,82,91,80,97,79,100,78,102,76,103,75,102,75,100,76,97,78,94,80,92,83,90,87,88,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,94,73,94,71,93,70,92,70,90,71,88,73,86,76,84,78,82,79,80,79,32,82,79,83,81,83,88,84,90,85,91,86,91,88,90,89,89,91,86,0,73,92,77,82,79,82,83,81,86,79,88,77,89,75,89,72,88,70,86,70,85,71,84,73,83,78,82,83,81,86,80,88,78,90,76,91,74,91,73,90,73,88,74,87,76,87,78,88,81,90,84,91,86,91,89,90,91,88,0,64,97,69,77,67,76,66,74,66,73,67,71,69,70,70,70,72,71,73,73,73,75,72,80,71,84,69,91,32,71,84,74,76,76,72,77,71,79,70,80,70,82,71,83,73,83,75,82,80,81,84,79,91,32,81,84,84,76,86,72,87,71,89,70,90,70,92,71,93,73,93,75,92,80,90,87,90,90,91,91,92,91,94,90,95,89,97,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,80,76,84,74,91,32,76,84,79,76,81,72,82,71,84,70,86,70,88,71,89,73,89,75,88,80,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,72,93,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,86,70,84,70,82,72,82,75,83,78,85,81,87,83,90,85,92,86,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,90,70,92,71,93,72,94,74,94,77,93,79,92,80,90,81,87,81,85,80,84,79,0,72,94,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,89,90,91,88,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,89,70,91,71,92,72,93,74,93,77,92,79,91,80,89,81,86,81,83,80,84,81,85,83,85,88,86,90,88,91,90,90,91,89,93,86,0,72,92,72,91,74,90,76,88,79,84,81,81,83,77,84,74,84,71,83,70,82,70,81,71,80,73,80,75,81,77,83,79,86,81,88,83,89,85,89,87,88,89,87,90,84,91,80,91,77,90,75,88,74,86,74,84,0,72,91,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,79,76,82,75,86,75,88,76,90,78,91,80,91,82,90,83,89,85,85,88,77,90,70,32,88,77,87,81,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,89,77,91,79,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,75,87,78,89,80,91,81,0,67,95,72,77,70,76,69,74,69,73,70,71,72,70,73,70,75,71,76,73,76,76,75,91,32,85,70,75,91,32,85,70,83,91,32,97,70,95,71,92,74,89,78,86,84,83,91,0,70,94,78,76,76,76,75,75,75,73,76,71,78,70,80,70,82,71,83,73,83,76,81,85,81,88,82,90,84,91,86,91,88,90,89,88,89,86,88,85,86,85,32,93,73,93,71,92,70,90,70,88,71,86,73,84,76,80,85,78,88,76,90,74,91,72,91,71,90,71,88,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,88,77,90,78,91,80,91,82,90,84,88,86,85,87,83,89,77,32,91,70,89,77,86,87,84,93,82,98,80,102,78,103,77,102,77,100,78,97,80,94,83,91,86,89,91,86,0,72,93,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,84,84,87,80,90,78,91,75,91,74,90,74,88,75,87,78,87,80,88,81,89,82,91,82,94,81,97,80,99,78,102,76,103,75,102,75,100,76,97,78,94,81,91,84,89,90,86,0,73,91,74,70,82,91,32,90,70,82,91,32,74,70,90,70,0,71,93,73,76,91,98,0,69,95,82,74,73,90,32,82,74,91,90,0,73,91,74,91,90,91,0,73,91,74,91,90,91,90,90,74,90,74,91,0,73,92,88,77,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,72,91,76,70,76,91,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,88,70,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,77,89,87,70,85,70,83,71,82,74,82,91,32,79,77,86,77,0,73,92,88,77,88,93,87,96,86,97,84,98,81,98,79,97,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,78,86,81,70,82,71,83,70,82,69,81,70,32,82,77,82,91,0,77,87,82,70,83,71,84,70,83,69,82,70,32,83,77,83,94,82,97,80,98,78,98,0,73,90,77,70,77,91,32,87,77,77,87,32,81,83,88,91,0,67,97,71,77,71,91,32,71,81,74,78,76,77,79,77,81,78,82,81,82,91,32,82,81,85,78,87,77,90,77,92,78,93,81,93,91,0,73,92,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,0,72,91,76,77,76,98,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,92,88,77,88,98,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,75,88,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,89,82,70,82,87,83,90,85,91,87,91,32,79,77,86,77,0,73,92,77,77,77,87,78,90,80,91,83,91,85,90,88,87,32,88,77,88,91,0,74,90,76,77,82,91,32,88,77,82,91,0,71,93,74,77,78,91,32,82,77,78,91,32,82,77,86,91,32,90,77,86,91,0,74,91,77,77,88,91,32,88,77,77,91,0,74,90,76,77,82,91,32,88,77,82,91,80,95,78,97,76,98,75,98,0,74,91,88,77,77,91,32,77,77,88,77,32,77,91,88,91,0,72,93,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,83,77,84,78,85,80,87,88,88,90,89,91,90,91,0,73,92,85,70,83,71,81,73,79,77,78,80,77,84,76,90,75,98,32,85,70,87,70,89,72,89,75,88,77,87,78,85,79,82,79,32,82,79,84,80,86,82,87,84,87,87,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,73,92,74,80,76,78,78,77,79,77,81,78,82,79,83,82,83,86,82,91,32,90,77,89,80,88,82,82,91,80,95,79,98,0,73,91,84,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,84,77,82,75,81,73,81,71,82,70,84,70,86,71,88,73,0,74,90,87,79,86,78,84,77,81,77,79,78,79,80,80,82,83,83,32,83,83,79,84,77,86,77,88,78,90,80,91,83,91,85,90,87,88,0,74,89,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,88,75,84,77,81,79,78,82,77,85,77,87,78,89,80,91,83,93,84,95,84,97,83,98,81,98,80,96,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,78,84,76,91,32,78,84,80,80,82,78,84,77,86,77,88,79,88,82,87,87,84,98,0,71,92,72,81,73,79,75,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,74,87,71,85,70,83,70,82,72,82,74,83,77,85,80,87,82,90,84,0,76,87,82,77,80,84,79,88,79,90,80,91,82,91,84,89,85,87,0,73,91,79,77,75,91,32,89,78,88,77,87,77,85,78,81,82,79,83,78,83,32,78,83,80,84,81,85,83,90,84,91,85,91,86,90,0,74,90,75,70,77,70,79,71,80,72,88,91,32,82,77,76,91,0,72,93,79,77,73,98,32,78,81,77,86,77,89,79,91,81,91,83,90,85,88,87,84,32,89,77,87,84,86,88,86,90,87,91,89,91,91,89,92,87,0,73,91,76,77,79,77,78,83,77,88,76,91,32,89,77,88,80,87,82,85,85,82,88,79,90,76,91,0,74,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,82,76,80,77,79,79,79,81,81,83,84,84,86,84,32,84,84,80,85,78,86,77,88,77,90,79,92,83,94,84,95,84,97,82,98,80,98,0,74,91,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,0,71,93,80,77,76,91,32,85,77,86,83,87,88,88,91,32,73,80,75,78,78,77,91,77,0,73,91,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286752);allocate([88,82,87,79,86,78,84,77,82,77,80,78,78,80,77,83,73,98,0,73,93,91,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,85,78,83,77,0,72,92,83,77,80,91,32,74,80,76,78,79,77,90,77,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,77,86,77,89,79,91,81,91,84,90,86,88,88,84,89,80,89,77,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,0,73,91,75,77,77,77,79,79,85,96,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,86,70,78,98,32,71,81,72,79,74,77,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,84,90,86,88,88,85,90,80,91,77,0,70,93,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,32,82,83,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,84,78,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,89,87,91,86,0,77,88,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,90,70,32,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,78,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,85,78,88,79,90,81,91,83,91,85,90,86,89,88,86,0,79,87,79,86,83,81,85,78,86,76,87,73,87,71,86,70,84,71,83,73,81,81,78,90,75,97,74,100,74,102,75,103,77,102,78,99,79,90,80,91,82,91,84,90,85,89,87,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,32,86,82,84,89,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,77,92,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,80,88,80,90,81,91,82,91,84,90,85,89,87,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,76,100,75,102,73,103,72,102,72,100,73,97,76,94,79,92,81,91,84,89,87,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,84,86,81,86,32,81,86,83,87,84,90,85,91,86,91,88,90,89,89,91,86,0,79,87,79,86,81,83,84,78,85,76,86,73,86,71,85,70,83,71,82,73,81,77,80,84,80,90,81,91,82,91,84,90,85,89,87,86,0,69,94,69,86,71,83,73,82,74,83,74,84,73,88,72,91,32,73,88,74,86,76,83,78,82,80,82,81,83,81,84,80,88,79,91,32,80,88,81,86,83,83,85,82,87,82,88,83,88,85,87,88,87,90,88,91,89,91,91,90,92,89,94,86,0,74,92,74,86,76,83,78,82,79,83,79,84,78,88,77,91,32,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,76,90,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,87,88,89,87,90,86,0,75,90,75,86,77,83,78,81,77,85,71,103,32,77,85,78,83,80,82,82,82,84,83,85,85,85,87,84,89,83,90,81,91,32,77,90,79,91,82,91,85,90,87,89,90,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,86,82,85,85,83,90,80,97,79,100,79,102,80,103,82,102,83,99,83,92,85,91,88,89,91,86,0,77,90,77,86,79,83,80,81,80,83,83,83,84,84,84,86,83,89,83,90,84,91,85,91,87,90,88,89,90,86,0,78,89,78,86,80,83,81,81,81,83,83,86,84,88,84,90,82,91,32,78,90,80,91,84,91,86,90,87,89,89,86,0,79,88,79,86,81,83,83,79,32,86,70,80,88,80,90,81,91,83,91,85,90,86,89,88,86,32,80,78,87,78,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,84,88,84,90,85,91,86,91,88,90,89,89,91,86,0,76,91,76,86,78,82,77,87,77,90,78,91,79,91,82,90,84,88,85,85,85,82,32,85,82,86,86,87,87,89,87,91,86,0,73,94,76,82,74,84,73,87,73,89,74,91,76,91,78,90,80,88,32,82,82,80,88,80,90,81,91,83,91,85,90,87,88,88,85,88,82,32,88,82,89,86,90,87,92,87,94,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,90,82,91,85,91,88,89,90,86,32,87,83,86,82,84,82,83,83,79,90,78,91,76,91,75,90,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,76,90,76,86,78,83,80,82,82,82,84,84,84,86,83,88,81,90,78,91,80,92,81,94,81,97,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,87,89,90,86,0,74,92,75,91,78,90,81,88,83,86,85,83,87,79,88,75,88,73,87,71,85,70,83,71,82,72,81,74,80,79,80,84,81,88,82,90,84,91,86,91,88,90,89,89,0,73,91,87,85,87,82,86,79,85,78,83,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,88,80,88,75,87,72,86,71,84,70,82,70,80,71,78,73,0,74,90,87,78,85,77,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,84,91,86,90,32,77,84,85,84,0,74,91,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,84,70,32,78,80,87,80,0,72,92,86,70,78,98,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,82,88,80,86,78,83,77,81,77,0,73,91,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,84,92,84,94,83,95,81,95,0,68,97,87,78,86,76,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,86,85,87,83,32,87,75,87,83,88,85,89,86,91,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,0,70,94,90,73,74,82,90,91,0,70,94,74,73,90,82,74,91,0,75,89,79,66,79,98,32,79,66,86,66,32,79,98,86,98,0,75,89,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,75,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,0,75,89,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,0,74,90,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,0,72,92,78,74,80,73,83,70,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,75,91,89,91,0,72,92,77,70,88,70,82,78,85,78,87,79,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,85,70,75,84,90,84,32,85,70,85,91,0,72,92,87,70,77,70,76,79,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,0,72,92,89,70,79,91,32,75,70,89,70,0,72,92,80,70,77,71,76,73,76,75,77,77,79,78,83,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,81,79,85,78,87,77,88,75,88,73,87,71,84,70,80,70,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,0,77,87,82,89,81,90,82,91,83,90,82,89,0,77,87,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,89,81,90,82,91,83,90,82,89,0,77,87,82,77,81,78,82,79,83,78,82,77,32,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,82,84,32,82,89,81,90,82,91,83,90,82,89,0,73,91,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,82,77,0,74,90,78,70,78,77,32,86,70,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,0,72,92,80,66,80,95,32,84,66,84,95,32,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,71,93,91,66,73,98,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,0,78,86,82,66,82,98,0,69,95,73,82,91,82,0,69,95,82,73,82,91,32,73,82,91,82,0,69,95,73,79,91,79,32,73,85,91,85,0,71,93,75,75,89,89,32,89,75,75,89,0,74,90,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,77,87,82,81,81,82,82,83,83,82,82,81,0,77,87,83,70,82,71,81,73,81,75,82,76,83,75,82,74,0,77,87,82,72,81,71,82,70,83,71,83,73,82,75,81,76,0,69,95,85,77,88,80,91,82,88,84,85,87,32,73,82,91,82,0,71,93,79,70,79,98,32,85,70,85,98,32,74,81,90,81,32,74,87,90,87,0,69,95,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,89,72,87,72,85,73,83,74,82,81,78,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,89,91,91,91,92,90,92,89,0,71,93,73,73,74,75,75,79,75,85,74,89,73,91,32,91,73,90,75,89,79,89,85,90,89,91,91,32,73,73,75,74,79,75,85,75,89,74,91,73,32,73,91,75,90,79,89,85,89,89,90,91,91,0,70,95,92,81,91,79,89,78,87,78,85,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,85,85,87,86,89,86,91,85,92,83,92,81,0,75,89,79,66,79,91,32,85,66,85,91,0,70,94,82,66,82,91,32,73,91,91,91,0,70,94,91,66,73,91,91,91,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,89,72,90,73,91,74,90,73,89,32,91,89,90,90,91,91,92,90,91,89,0,70,94,82,72,78,76,75,80,74,83,74,85,75,87,77,88,79,88,81,87,82,85,32,82,72,86,76,89,80,90,83,90,85,89,87,87,88,85,88,83,87,82,85,32,82,85,81,89,80,92,32,82,85,83,89,84,92,32,80,92,84,92,0,70,94,82,78,81,75,80,73,78,72,77,72,75,73,74,75,74,79,75,82,76,84,78,87,82,92,32,82,78,83,75,84,73,86,72,87,72,89,73,90,75,90,79,89,82,88,84,86,87,82,92,0,70,94,82,71,80,74,76,79,73,82,32,82,71,84,74,88,79,91,82,32,73,82,76,85,80,90,82,93,32,91,82,88,85,84,90,82,93,0,70,94,82,84,84,87,86,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,83,81,32,83,81,85,79,86,77,86,75,85,73,83,72,81,72,79,73,78,75,78,77,79,79,81,81,32,81,81,78,80,76,80,74,81,73,83,73,85,74,87,76,88,78,88,80,87,82,84,32,82,84,81,89,80,92,32,82,84,83,89,84,92,32,80,92,84,92,0,70,94,82,82,82,91,81,92,32,82,86,81,92,32,82,73,81,72,79,72,78,73,78,75,79,78,82,82,32,82,73,83,72,85,72,86,73,86,75,85,78,82,82,32,82,82,78,79,76,78,74,78,73,79,73,81,74,82,32,82,82,86,79,88,78,90,78,91,79,91,81,90,82,32,82,82,78,85,76,86,74,86,73,85,73,83,74,82,32,82,82,86,85,88,86,90,86,91,85,91,83,90,82,0,70,94,73,83,74,83,76,84,77,86,77,88,76,90,32,73,83,73,82,74,81,76,81,77,82,78,84,78,87,77,89,76,90,32,82,71,80,73,79,76,79,79,81,85,81,88,80,90,82,92,32,82,71,84,73,85,76,85,79,83,85,83,88,84,90,82,92,32,91,83,91,82,90,81,88,81,87,82,86,84,86,87,87,89,88,90,32,91,83,90,83,88,84,87,86,87,88,88,90,32,75,86,89,86,0,80,83,83,82,82,83,81,83,80,82,80,81,81,80,82,80,83,81,83,83,82,85,81,86,32,81,81,81,82,82,82,82,81,81,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,78,86,80,79,84,85,32,84,79,80,85,32,78,82,86,82,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,32,82,77,79,81,32,82,77,85,81,32,82,79,80,81,32,82,79,84,81,32,81,81,83,81,32,77,82,87,82,0,77,87,77,82,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,82,32,80,78,84,78,32,79,79,85,79,32,78,80,86,80,32,78,81,86,81,32,77,82,87,82,0,76,82,76,70,76,82,82,82,76,70,32,76,73,80,81,32,76,76,79,82,32,76,79,77,81,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,0,77,87,87,82,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,82,0,71,93,93,82,93,80,92,77,90,74,87,72,84,71,80,71,77,72,74,74,72,77,71,80,71,82,0,77,87,77,82,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,82,0,76,88,76,80,78,82,81,83,83,83,86,82,88,80,0,82,85,82,85,84,84,85,82,84,80,82,79,0,82,86,82,82,85,80,86,78,86,76,85,75,84,75,0,78,82,82,82,79,80,78,78,78,76,79,75,80,75,0,77,87,87,72,86,71,84,70,81,70,79,71,78,72,77,74,77,76,78,78,79,79,85,83,86,84,87,86,87,88,86,90,85,91,83,92,80,92,78,91,77,90,0,71,93,73,87,72,86,71,84,71,81,72,79,73,78,75,77,77,77,79,78,80,79,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,80,92,78,91,77,0,71,93,82,82,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,81,92,79,91,78,89,77,87,77,85,78,84,79,80,85,79,86,77,87,75,87,73,86,72,85,71,83,71,81,72,79,73,78,75,77,77,77,79,78,80,79,82,82,0,72,92,75,70,75,91,32,72,70,91,70,81,80,91,90,32,90,86,91,89,92,91,32,90,86,90,89,32,87,89,90,89,32,87,89,90,90,92,91,0,75,89,85,65,82,66,80,67,78,69,76,72,75,76,75,82,76,85,78,87,81,88,83,88,86,87,88,85,89,82,32,75,80,76,77,78,75,81,74,83,74,86,75,88,77,89,80,89,86,88,90,86,93,84,95,82,96,79,97,0,62,102,62,82,102,82,0,68,96,68,96,96,68,0,82,82,82,62,82,102,0,68,96,68,68,96,96,0,68,96,68,82,96,82,0,70,94,70,89,94,75,0,75,89,75,94,89,70,0,75,89,75,70,89,94,0,70,94,70,75,94,89,0,75,89,75,82,89,82,0,77,87,77,87,87,77,0,77,87,77,77,87,87,0,68,96,68,79,71,81,75,83,80,84,84,84,89,83,93,81,96,79,0,80,85,85,68,83,71,81,75,80,80,80,84,81,89,83,93,85,96,0,79,84,79,68,81,71,83,75,84,80,84,84,83,89,81,93,79,96,0,68,96,68,85,71,83,75,81,80,80,84,80,89,81,93,83,96,85,0,75,89,82,74,89,78,75,86,82,90,0,74,90,74,82,78,75,86,89,90,82,0,75,89,75,86,75,78,89,86,89,78,0,74,90,76,88,74,80,90,84,88,76,0,74,90,74,93,76,93,79,92,81,91,84,88,85,86,86,83,86,79,85,76,84,74,83,73,81,73,80,74,79,76,78,79,78,83,79,86,80,88,83,91,85,92,88,93,90,93,0,73,93,93,90,93,88,92,85,91,83,88,80,86,79,83,78,79,78,76,79,74,80,73,81,73,83,74,84,76,85,79,86,83,86,86,85,88,84,91,81,92,79,93,76,93,74,0,74,90,90,71,88,71,85,72,83,73,80,76,79,78,78,81,78,85,79,88,80,90,81,91,83,91,84,90,85,88,86,85,86,81,85,78,84,76,81,73,79,72,76,71,74,71,0,71,91,71,74,71,76,72,79,73,81,76,84,78,85,81,86,85,86,88,85,90,84,91,83,91,81,90,80,88,79,85,78,81,78,78,79,76,80,73,83,72,85,71,88,71,90,0,69,91,69,80,70,82,72,84,74,85,77,86,81,86,85,85,88,83,90,80,91,78,90,76,87,76,83,77,81,78,78,80,76,83,75,86,75,89,76,92,77,94,0,69,89,69,84,72,86,75,87,80,87,83,86,86,84,88,81,89,78,89,76,88,75,86,75,83,76,80,78,78,81,77,84,77,89,78,92,80,95,0,79,85,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,68,96,68,82,74,82,32,79,82,85,82,32,90,82,96,82,0,68,96,68,85,68,79,96,79,96,85,0,74,90,82,68,74,82,32,82,68,90,82,0,68,96,68,82,96,82,32,74,89,90,89,32,80,96,84,96,0,68,96,68,82,96,82,32,68,82,82,98,32,96,82,82,98,0,75,89,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,76,88,76,76,76,88,88,88,88,76,76,76,0,75,89,82,74,75,86,89,86,82,74,0,76,88,82,72,76,82,82,92,88,82,82,72,0,74,90,82,73,80,79,74,79,79,83,77,89,82,85,87,89,85,83,90,79,84,79,82,73,0,75,89,82,75,82,89,32,75,82,89,82,0,77,87,77,77,87,87,32,87,77,77,87,0,77,87,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,32,79,81,79,83,32,80,80,80,84,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,80,84,84,32,85,81,85,83,0,78,86,78,78,78,86,86,86,86,78,78,78,32,79,79,79,85,32,80,79,80,85,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,79,84,85,32,85,79,85,85,0,77,87,82,76,77,85,87,85,82,76,32,82,79,79,84,32,82,79,85,84,32,82,82,81,84,32,82,82,83,84,0,76,85,76,82,85,87,85,77,76,82,32,79,82,84,85,32,79,82,84,79,32,82,82,84,83,32,82,82,84,81,0,77,87,82,88,87,79,77,79,82,88,32,82,85,85,80,32,82,85,79,80,32,82,82,83,80,32,82,82,81,80,0,79,88,88,82,79,77,79,87,88,82,32,85,82,80,79,32,85,82,80,85,32,82,82,80,81,32,82,82,80,83,0,76,88,82,76,78,87,88,80,76,80,86,87,82,76,32,82,82,82,76,32,82,82,76,80,32,82,82,78,87,32,82,82,86,87,32,82,82,88,80,0,77,87,82,76,82,88,32,79,79,85,79,32,77,85,79,87,81,88,83,88,85,87,87,85,0,76,88,82,76,82,88,32,76,81,77,79,87,79,88,81,32,80,87,84,87,0,75,89,77,78,87,88,32,87,78,77,88,32,79,76,76,79,75,81,32,85,76,88,79,89,81,0,73,91,78,73,73,91,32,86,73,91,91,32,77,77,91,91,32,87,77,73,91,32,78,73,86,73,32,77,77,87,77,0,73,91,82,71,82,86,32,77,74,87,80,32,87,74,77,80,32,73,86,76,92,32,91,86,88,92,32,73,86,91,86,32,76,92,88,92,0,71,91,77,74,83,86,32,75,80,83,76,32,71,92,91,92,91,82,71,92,0,76,88,80,76,80,80,76,80,76,84,80,84,80,88,84,88,84,84,88,84,88,80,84,80,84,76,80,76,0,75,89,89,80,88,78,86,76,83,75,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,84,32,89,80,87,78,85,77,83,77,81,78,80,79,79,81,79,83,80,85,81,86,83,87,85,87,87,86,89,84,0,75,89,82,74,75,86,89,86,82,74,32,82,90,89,78,75,78,82,90,0,71,93,80,73,80,71,81,70,83,70,84,71,84,73,32,71,90,72,88,74,86,75,84,76,80,76,75,77,74,79,73,85,73,87,74,88,75,88,80,89,84,90,86,92,88,93,90,32,71,90,93,90,32,81,90,80,91,81,92,83,92,84,91,83,90,0,74,90,82,77,82,83,32,82,83,81,92,32,82,83,83,92,32,81,92,83,92,32,82,77,81,74,80,72,78,71,32,81,74,78,71,32,82,77,83,74,84,72,86,71,32,83,74,86,71,32,82,77,78,75,76,75,74,77,32,80,76,76,76,74,77,32,82,77,86,75,88,75,90,77,32,84,76,88,76,90,77,32,82,77,80,78,79,79,79,82,32,82,77,80,79,79,82,32,82,77,84,78,85,79,85,82,32,82,77,84,79,85,82,0,74,90,82,73,82,75,32,82,78,82,80,32,82,83,82,85,32,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,71,81,73,80,74,32,82,71,83,73,84,74,32,80,74,82,73,84,74,32,82,75,80,78,78,79,77,78,32,82,75,84,78,86,79,87,78,32,78,79,80,79,82,78,84,79,86,79,32,82,80,80,83,78,84,76,84,75,82,75,83,76,84,32,82,80,84,83,86,84,88,84,89,82,89,83,88,84,32,78,84,80,84,82,83,84,84,86,84,32,82,85,80,88,79,89,77,90,76,90,75,89,74,87,74,89,76,90,32,82,85,84,88,85,89,87,90,88,90,89,89,90,87,90,89,88,90,32,77,90,79,90,82,89,85,90,87,90,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,85,90,88,90,90,88,90,85,89,84,87,84,89,82,90,79,89,77,87,76,85,77,86,74,85,72,83,71,81,71,79,72,78,74,79,77,77,76,75,77,74,79,75,82,77,84,75,84,74,85,74,88,76,90,79,90,82,89,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,86,88,86,86,88,85,88,82,90,81,90,76,89,73,88,72,86,72,84,71,80,71,78,72,76,72,75,73,74,76,74,81,76,82,76,85,78,86,78,88,82,89,0,73,91,73,80,75,82,32,76,75,78,80,32,82,71,82,79,32,88,75,86,80,32,91,80,89,82,0,81,83,82,81,81,82,82,83,83,82,82,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,77,87,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,0,71,93,80,71,77,72,74,74,72,77,71,80,71,84,72,87,74,90,77,92,80,93,84,93,87,92,90,90,92,87,93,84,93,80,92,77,90,74,87,72,84,71,80,71,0,65,99,80,65,76,66,74,67,71,69,69,71,67,74,66,76,65,80,65,84,66,88,67,90,69,93,71,95,74,97,76,98,80,99,84,99,88,98,90,97,93,95,95,93,97,90,98,88,99,84,99,80,98,76,97,74,95,71,93,69,90,67,88,66,84,65,80,65,0,60,104,80,60,75,61,71,63,68,65,65,68,63,71,61,75,60,80,60,84,61,89,63,93,65,96,68,99,71,101,75,103,80,104,84,104,89,103,93,101,96,99,99,96,101,93,103,89,104,84,104,80,103,75,101,71,99,68,96,65,93,63,89,61,84,60,80,60,0,41,123,79,41,73,42,69,43,64,45,59,48,55,51,51,55,48,59,45,64,43,69,42,73,41,79,41,85,42,91,43,95,45,100,48,105,51,109,55,113,59,116,64,119,69,121,73,122,79,123,85,123,91,122,95,121,100,119,105,116,109,113,113,109,116,105,119,100,121,95,122,91,123,85,123,79,122,73,121,69,119,64,116,59,113,55,109,51,105,48,100,45,95,43,91,42,85,41,79,41,0,62,102,82,65,80,67,77,68,74,68,71,67,69,65,62,72,64,74,65,77,65,90,66,93,68,95,71,96,77,96,80,97,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,102,72,100,74,99,77,99,90,98,93,96,95,93,96,87,96,84,97,82,99,0,65,99,82,65,80,67,77,68,74,68,71,67,69,65,66,71,65,75,65,80,66,84,68,88,71,92,76,96,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,98,71,99,75,99,80,98,84,96,88,93,92,88,96,82,99,32,66,72,98,72,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,76,98,88,70,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,79,84,84,84,32,75,88,80,88,32,84,88,89,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,86,80,83,81,32,83,75,85,76,86,78,85,80,83,81,32,79,81,83,81,86,82,87,84,87,85,86,87,83,88,76,88,32,83,81,85,82,86,84,86,85,85,87,83,88,0,75,89,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,85,32,81,75,79,77,78,80,78,83,79,86,81,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,77,88,80,88,83,87,86,86,87,83,88,76,88,32,83,75,85,76,86,77,87,80,87,83,86,86,85,87,83,88,0,74,89,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,86,88,86,84,85,88,0,74,88,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,81,88,0,75,91,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,85,87,86,85,32,86,83,86,88,32,87,83,87,88,32,84,83,89,83,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,81,75,32,84,75,89,75,32,79,81,86,81,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,85,75,32,80,88,85,88,0,76,88,83,75,83,85,82,87,81,88,32,84,75,84,85,83,87,81,88,80,88,78,87,77,85,78,84,79,85,78,86,32,81,75,86,75,0,74,90,78,75,78,88,32,79,75,79,88,32,87,75,79,83,32,81,81,86,88,32,82,81,87,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,82,75,32,77,88,87,88,87,84,86,88,0,73,92,77,75,77,88,32,78,78,82,88,32,78,75,82,85,32,87,75,82,88,32,87,75,87,88,32,88,75,88,88,32,75,75,78,75,32,87,75,90,75,32,75,88,79,88,32,85,88,90,88,0,74,90,78,75,78,88,32,79,77,86,88,32,79,75,86,86,32,86,75,86,88,32,76,75,79,75,32,84,75,88,75,32,76,88,80,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,80,87,80,85,81,84,83,84,84,85,85,90,86,91,87,91,88,90,32,84,85,85,88,86,90,87,91,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,32,83,82,84,83,85,87,86,88,87,88,88,87,32,83,82,85,83,86,87,87,88,0,75,90,86,77,87,75,87,79,86,77,85,76,83,75,81,75,79,76,78,77,78,79,79,80,81,81,84,82,86,83,87,84,32,78,78,79,79,81,80,84,81,86,82,87,83,87,86,86,87,84,88,82,88,80,87,79,86,78,84,78,88,79,86,0,75,90,82,75,82,88,32,83,75,83,88,32,78,75,77,79,77,75,88,75,88,79,87,75,32,80,88,85,88,0,74,91,78,75,78,85,79,87,81,88,84,88,86,87,87,85,87,75,32,79,75,79,85,80,87,81,88,32,76,75,81,75,32,85,75,89,75,0,75,89,77,75,82,88,32,78,75,82,85,32,87,75,82,88,32,75,75,80,75,32,84,75,89,75,0,73,91,76,75,79,88,32,77,75,79,84,32,82,75,79,88,32,82,75,85,88,32,83,75,85,84,32,88,75,85,88,32,74,75,79,75,32,86,75,90,75,0,75,90,78,75,86,88,32,79,75,87,88,32,87,75,78,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,76,89,78,75,82,82,82,88,32,79,75,83,82,32,87,75,83,82,83,88,32,76,75,81,75,32,84,75,89,75,32,80,88,85,88,0,76,89,86,75,78,88,32,87,75,79,88,32,79,75,78,79,78,75,87,75,32,78,88,87,88,87,84,86,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,87,75,87,79,86,75,32,77,88,82,88,0,75,89,82,75,76,88,32,82,77,87,88,32,82,75,88,88,32,77,87,86,87,32,76,88,88,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,81,79,81,84,32,84,79,84,84,32,81,81,84,81,32,81,82,84,82,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,75,88,80,88,32,84,88,89,88,0,74,90,77,74,76,77,32,88,74,87,77,32,80,80,79,83,32,85,80,84,83,32,77,86,76,89,32,88,86,87,89,32,77,75,87,75,32,77,76,87,76,32,80,81,84,81,32,80,82,84,82,32,77,87,87,87,32,77,88,87,88,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,91,77,75,82,81,32,78,75,83,81,77,88,32,77,75,87,75,88,79,86,75,32,78,87,87,87,32,77,88,87,88,88,84,86,88,0,75,90,77,79,78,76,79,75,80,75,81,76,82,79,82,88,32,88,79,87,76,86,75,85,75,84,76,83,79,83,88,32,77,79,78,77,79,76,80,76,81,77,82,79,32,88,79,87,77,86,76,85,76,84,77,83,79,32,80,88,85,88,0,75,90,82,75,82,88,32,83,75,83,88,32,81,78,78,79,77,81,77,82,78,84,81,85,84,85,87,84,88,82,88,81,87,79,84,78,81,78,32,81,78,79,79,78,81,78,82,79,84,81,85,32,84,85,86,84,87,82,87,81,86,79,84,78,32,80,75,85,75,32,80,88,85,88,0,74,91,82,75,82,88,32,83,75,83,88,32,76,80,77,79,78,79,79,83,81,85,32,84,85,86,83,87,79,88,79,89,80,32,77,79,78,82,79,84,81,85,84,85,86,84,87,82,88,79,32,80,75,85,75,32,80,88,85,88,0,75,90,77,86,78,88,81,88,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,84,88,87,88,88,86,32,79,85,78,82,78,79,79,77,81,75,32,84,75,86,77,87,79,87,82,86,85,32,78,87,80,87,32,85,87,87,87,0,75,89,84,75,75,88,32,83,77,84,88,32,84,75,85,88,32,78,84,84,84,32,73,88,78,88,32,82,88,87,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,87,78,86,80,83,81,32,85,75,86,76,86,78,85,80,83,81,32,79,81,82,81,84,82,85,83,85,85,84,87,81,88,74,88,32,82,81,84,83,84,85,83,87,81,88,0,75,88,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,82,75,80,77,79,79,78,82,78,86,80,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,84,75,86,76,87,78,87,81,86,84,85,86,84,87,81,88,74,88,32,84,75,85,76,86,78,86,81,85,84,84,86,83,87,81,88,0,74,89,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,84,88,85,85,83,88,0,74,88,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,79,88,0,75,89,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,83,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,83,32,83,83,88,83,0,74,91,80,75,76,88,32,81,75,77,88,32,88,75,84,88,32,89,75,85,88,32,78,75,83,75,32,86,75,91,75,32,79,81,86,81,32,74,88,79,88,32,82,88,87,88,0,78,87,84,75,80,88,32,85,75,81,88,32,82,75,87,75,32,78,88,83,88,0,76,88,85,75,82,85,81,87,80,88,32,86,75,83,85,82,87,80,88,79,88,77,87,76,85,77,84,78,85,77,86,32,83,75,88,75,0,74,90,80,75,76,88,32,81,75,77,88,32,89,75,79,82,32,82,80,84,88,32,83,80,85,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,75,88,81,75,77,88,32,82,75,78,88,32,79,75,84,75,32,75,88,85,88,86,85,84,88,0,73,92,79,75,75,88,32,79,77,80,88,32,80,75,81,86,32,89,75,80,88,32,89,75,85,88,32,90,75,86,88,32,77,75,80,75,32,89,75,92,75,32,73,88,77,88,32,83,88,88,88,0,74,90,80,75,76,88,32,80,75,84,88,32,81,75,84,85,32,88,75,84,88,32,78,75,81,75,32,86,75,90,75,32,74,88,78,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,74,88,79,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,32,79,87,79,86,80,85,81,85,82,86,82,90,83,91,84,91,85,90,32,82,86,83,90,84,91,0,74,90,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,83,82,84,87,85,88,86,88,87,87,32,83,82,84,83,85,87,86,88,32,74,88,79,88,0,75,90,87,76,88,76,89,75,88,78,87,76,85,75,82,75,80,76,79,77,79,79,80,80,85,83,86,84,32,79,78,80,79,85,82,86,83,86,86,85,87,83,88,80,88,78,87,77,85,76,88,77,87,78,87,0,75,90,84,75,80,88,32,85,75,81,88,32,80,75,78,78,79,75,90,75,89,78,89,75,32,78,88,83,88,0,74,91,80,75,77,85,77,87,79,88,83,88,85,87,86,85,89,75,32,81,75,78,85,78,87,79,88,32,78,75,83,75,32,87,75,91,75,0,75,89,79,75,80,88,32,80,75,81,86,32,89,75,80,88,32,77,75,82,75,32,86,75,91,75,0,73,91,78,75,77,88,32,79,75,78,86,32,84,75,77,88,32,84,75,83,88,32,85,75,84,86,32,90,75,83,88,32,76,75,81,75,32,88,75,92,75,0,75,90,80,75,84,88,32,81,75,85,88,32,89,75,76,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,76,89,80,75,82,81,80,88,32,81,75,83,81,32,89,75,83,81,81,88,32,78,75,83,75,32,86,75,91,75,32,78,88,83,88,0,76,89,88,75,76,88,32,89,75,77,88,32,81,75,79,78,80,75,89,75,32,76,88,85,88,86,85,84,88,0,75,90,77,72,88,92,0,74,90,82,77,76,87,32,82,77,88,87,0,76,90,81,79,80,80,80,81,79,81,79,80,81,79,84,79,86,81,86,87,87,88,88,88,32,84,79,85,81,85,87,87,88,32,85,82,82,83,80,84,79,85,79,87,80,88,83,88,84,87,85,85,32,82,83,80,85,80,87,81,88,0,74,89,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,75,79,75,0,76,88,86,81,85,81,85,82,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,91,86,75,86,88,32,87,75,87,88,32,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,85,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,75,87,75,32,86,88,89,88,0,76,88,79,83,86,83,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,85,83,85,81,83,79,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,87,84,75,85,76,85,77,86,77,86,76,84,75,82,75,80,77,80,88,32,82,75,81,77,81,88,32,78,79,83,79,32,78,88,83,88,0,76,89,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,79,80,81,80,83,81,85,32,83,85,84,83,84,81,83,79,32,84,80,85,79,86,79,32,80,84,79,85,79,88,80,89,84,89,86,90,32,79,87,80,88,84,88,86,89,86,91,84,92,80,92,78,91,78,89,80,88,0,74,91,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,75,79,75,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,76,83,76,83,75,82,75,32,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,78,87,83,75,83,76,84,76,84,75,83,75,32,83,79,83,90,82,92,32,84,79,84,90,82,92,80,92,79,91,79,90,80,90,80,91,79,91,32,81,79,84,79,0,74,90,78,75,78,88,32,79,75,79,88,32,87,79,79,85,32,82,83,86,88,32,83,83,87,88,32,76,75,79,75,32,84,79,89,79,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,83,75,32,80,88,85,88,0,70,95,74,79,74,88,32,75,79,75,88,32,75,82,76,80,78,79,80,79,82,80,83,82,83,88,32,80,79,81,80,82,82,82,88,32,83,82,84,80,86,79,88,79,90,80,91,82,91,88,32,88,79,89,80,90,82,90,88,32,72,79,75,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,74,91,78,79,78,88,32,79,79,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,79,79,79,32,76,88,81,88,32,84,88,89,88,0,76,89,81,79,79,80,78,82,78,85,79,87,81,88,84,88,86,87,87,85,87,82,86,80,84,79,81,79,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,88,85,87,86,85,86,82,85,80,84,79,0,74,89,78,79,78,92,32,79,79,79,92,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,79,79,79,32,76,92,81,92,0,75,89,85,79,85,92,32,86,79,86,92,32,85,82,84,80,82,79,80,79,78,80,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,80,79,79,80,78,82,78,85,79,87,80,88,32,83,92,88,92,0,75,88,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296992);allocate([79,79,88,32,80,79,80,88,32,80,82,81,80,83,79,85,79,86,80,86,81,85,81,85,80,86,80,32,77,79,80,79,32,77,88,82,88,0,76,89,84,79,85,80,85,81,86,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,79,86,80,86,80,87,81,88,0,76,87,80,75,80,86,82,88,84,88,85,87,85,86,32,81,75,81,86,82,88,32,78,79,84,79,0,74,91,78,79,78,85,79,87,81,88,83,88,85,87,86,85,32,79,79,79,85,80,87,81,88,32,86,79,86,88,32,87,79,87,88,32,76,79,79,79,32,84,79,87,79,32,86,88,89,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,32,76,79,81,79,32,84,79,88,79,0,73,91,76,79,79,88,32,77,79,79,85,32,82,79,79,88,32,82,79,85,88,32,83,79,85,85,32,88,79,85,88,32,74,79,79,79,32,86,79,90,79,0,75,89,78,79,85,88,32,79,79,86,88,32,86,79,78,88,32,76,79,81,79,32,84,79,88,79,32,76,88,80,88,32,83,88,88,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,80,91,78,92,77,92,76,91,76,90,77,90,77,91,76,91,32,76,79,81,79,32,84,79,88,79,0,76,88,85,79,78,88,32,86,79,79,88,32,79,79,78,81,78,79,86,79,32,78,88,86,88,86,86,85,88,0,75,91,81,79,79,80,78,81,77,83,77,85,78,87,80,88,81,88,83,87,85,85,87,82,88,79,32,81,79,79,81,78,83,78,85,79,87,80,88,32,81,79,83,79,85,80,87,87,88,88,32,83,79,84,80,86,87,88,88,89,88,0,75,88,82,75,80,77,79,79,77,85,75,92,32,81,76,80,78,78,84,76,92,32,82,75,84,75,86,76,86,78,85,80,82,81,32,84,75,85,76,85,78,84,80,82,81,32,82,81,84,82,85,84,85,86,84,87,82,88,81,88,79,87,78,84,32,82,81,83,82,84,84,84,86,82,88,0,75,89,76,81,78,79,80,79,82,80,83,83,83,88,82,92,32,76,81,78,80,80,80,82,81,83,83,32,87,79,86,82,83,88,81,92,0,75,89,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,82,78,81,76,81,75,82,74,84,74,85,75,86,77,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,32,81,76,82,75,84,75,86,77,0,76,88,86,80,84,79,81,79,79,80,79,81,80,82,82,83,32,81,79,80,80,80,81,82,83,32,82,83,79,84,78,85,78,87,80,88,83,88,85,87,32,82,83,80,84,79,85,79,87,80,88,0,76,87,82,75,81,76,81,77,83,78,86,78,86,77,83,78,80,79,79,80,78,82,78,84,79,86,80,87,82,88,83,89,83,91,82,92,80,92,79,91,32,83,78,81,79,80,80,79,82,79,84,80,86,82,88,0,73,89,74,82,75,80,76,79,78,79,79,80,79,81,77,88,32,77,79,78,80,78,81,76,88,32,79,81,80,80,82,79,84,79,86,80,86,82,83,92,32,84,79,85,80,85,82,82,92,0,73,89,74,83,75,81,76,80,78,80,79,81,79,86,80,88,32,77,80,78,81,78,85,79,87,80,88,81,88,83,87,84,86,85,84,86,81,86,78,85,76,84,75,82,75,81,76,81,78,82,80,85,82,87,83,32,81,88,83,86,84,84,85,81,85,78,84,75,0,78,87,82,79,80,86,80,87,81,88,83,88,85,87,86,85,32,83,79,81,86,81,87,82,88,0,75,89,79,79,76,88,32,80,79,77,88,32,85,79,86,80,87,80,86,79,84,79,82,81,79,82,32,79,82,80,83,82,87,84,88,86,87,87,85,32,79,82,81,83,83,87,84,88,0,76,88,76,75,78,75,80,76,87,88,32,78,75,79,76,86,88,32,82,80,77,88,32,82,80,78,88,0,75,90,79,79,75,92,32,80,79,76,92,32,78,85,78,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,74,89,78,79,77,88,32,79,79,78,85,77,88,32,86,82,86,79,87,79,86,82,84,85,81,87,78,88,77,88,32,76,79,79,79,0,77,88,82,75,81,76,81,77,83,78,86,78,32,84,78,81,79,80,80,80,82,82,83,85,83,32,84,78,82,79,81,80,81,82,82,83,32,83,83,80,84,79,85,79,87,81,88,83,89,84,90,84,91,83,92,81,92,32,83,83,81,84,80,85,80,87,81,88,0,75,88,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,83,79,81,79,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,73,90,80,80,77,88,32,80,80,78,88,32,84,80,83,88,32,84,80,84,88,32,75,81,77,79,88,79,32,75,81,77,80,88,80,0,74,88,83,79,81,79,79,80,78,81,77,83,74,92,32,81,79,79,81,78,83,75,92,32,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,32,83,79,85,81,85,84,84,86,82,88,0,75,91,89,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,89,80,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,75,90,83,80,81,88,32,83,80,82,88,32,77,81,79,79,88,79,32,77,81,79,80,88,80,0,74,88,75,82,76,80,77,79,79,79,80,80,80,82,79,85,79,87,80,88,32,78,79,79,80,79,82,78,85,78,87,80,88,81,88,83,87,85,85,86,82,86,79,85,79,86,80,0,75,90,79,80,78,81,77,83,77,85,78,87,80,88,82,88,85,87,87,85,88,82,88,80,87,79,85,79,84,80,83,82,82,85,79,92,32,77,85,78,86,80,87,82,87,85,86,87,84,88,82,32,88,81,87,80,85,80,83,82,32,82,85,81,88,80,92,0,75,88,77,79,78,79,80,80,83,91,84,92,32,78,79,79,80,82,91,84,92,85,92,32,86,79,84,82,78,89,76,92,0,73,91,84,75,81,92,32,85,75,80,92,32,74,82,75,80,76,79,78,79,79,80,79,86,80,87,83,87,85,86,87,84,32,77,79,78,80,78,84,79,87,80,88,83,88,85,87,87,84,88,82,89,79,0,74,90,78,80,80,80,80,79,78,80,77,81,76,83,76,85,77,87,78,88,80,88,81,87,82,85,83,82,32,76,85,78,87,80,87,82,85,32,82,82,82,87,83,88,85,88,87,86,88,84,88,82,87,80,86,79,86,80,87,80,32,82,85,83,87,85,87,87,86,0,75,90,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,74,88,79,75,77,82,32,80,75,78,82,78,86,80,88,32,78,82,79,80,81,79,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,77,82,32,83,79,85,81,85,84,84,86,82,88,32,77,75,80,75,0,75,88,85,80,85,81,86,81,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,85,75,88,75,0,75,87,78,85,82,84,84,83,85,82,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,77,88,87,75,88,76,88,75,86,75,84,76,83,78,80,89,79,91,78,92,32,86,75,85,76,84,78,81,89,80,91,78,92,76,92,76,91,77,92,32,80,79,86,79,0,75,89,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,80,75,76,88,32,81,75,77,88,32,79,81,80,80,82,79,84,79,86,80,86,82,85,85,85,87,86,88,32,84,79,85,80,85,82,84,85,84,87,85,88,87,88,88,87,89,85,32,78,75,81,75,0,77,87,83,75,83,76,84,76,84,75,83,75,32,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,77,87,84,75,84,76,85,76,85,75,84,75,32,79,82,80,80,81,79,83,79,84,80,84,82,82,89,81,91,79,92,77,92,77,91,78,92,32,82,79,83,80,83,82,81,89,80,91,79,92,0,75,88,80,75,76,88,32,81,75,77,88,32,86,80,85,81,86,81,86,80,85,79,84,79,82,81,80,82,79,82,32,79,82,80,83,81,87,82,88,84,88,85,87,86,85,32,79,82,81,83,82,87,83,88,32,78,75,81,75,0,78,86,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,81,75,84,75,0,70,94,71,82,72,80,73,79,75,79,76,80,76,81,74,88,32,74,79,75,80,75,81,73,88,32,76,81,77,80,79,79,81,79,83,80,83,81,81,88,32,81,79,82,80,82,81,80,88,32,83,81,84,80,86,79,88,79,90,80,90,82,89,85,89,87,90,88,32,88,79,89,80,89,82,88,85,88,87,89,88,91,88,92,87,93,85,0,74,91,75,82,76,80,77,79,79,79,80,80,80,81,78,88,32,78,79,79,80,79,81,77,88,32,80,81,81,80,83,79,85,79,87,80,87,82,86,85,86,87,87,88,32,85,79,86,80,86,82,85,85,85,87,86,88,88,88,89,87,90,85,0,74,89,75,82,76,80,77,79,79,79,80,80,80,81,77,92,32,78,79,79,80,79,81,76,92,32,80,81,82,79,84,79,86,80,87,82,87,84,86,86,85,87,83,88,81,88,79,86,79,84,32,84,79,86,81,86,84,85,86,83,88,32,74,92,79,92,0,75,89,86,79,82,92,32,87,79,83,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,80,92,85,92,0,76,88,77,82,78,80,79,79,81,79,82,80,82,81,80,88,32,80,79,81,80,81,81,79,88,32,82,81,83,80,85,79,86,79,87,80,87,81,86,81,87,80,0,76,89,86,80,86,81,87,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,78,86,79,86,79,87,0,78,87,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,80,79,85,79,0,73,90,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,72,92,73,82,74,80,75,79,77,79,78,80,78,82,77,85,77,87,78,88,32,76,79,77,80,77,82,76,85,76,87,78,88,79,88,81,87,82,86,32,84,79,82,86,82,87,84,88,32,85,79,83,86,83,87,84,88,85,88,87,87,89,85,90,82,90,79,89,79,90,80,0,74,90,77,82,78,80,80,79,82,79,83,80,83,82,32,81,79,82,80,82,82,81,85,80,87,78,88,77,88,76,87,76,86,77,86,76,87,32,88,80,87,81,88,81,88,80,87,79,86,79,84,80,83,82,82,85,82,87,83,88,32,81,85,81,87,82,88,84,88,86,87,87,85,0,73,89,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,0,75,89,87,79,87,80,86,81,78,86,77,87,77,88,32,78,81,79,79,82,79,85,81,32,79,80,82,80,85,81,86,81,32,78,86,79,86,82,87,85,87,32,79,86,82,88,85,88,86,86,0,72,91,82,75,83,76,83,77,84,77,84,76,82,75,79,75,77,76,76,78,76,88,32,79,75,78,76,77,78,77,88,32,88,75,89,76,89,77,90,77,90,76,88,75,86,75,84,77,84,88,32,86,75,85,77,85,88,32,74,79,87,79,32,74,88,79,88,32,82,88,87,88,0,74,91,85,75,86,76,87,76,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,86,79,86,88,32,87,79,87,88,32,76,79,87,79,32,76,88,81,88,32,84,88,89,88,0,74,91,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,85,75,86,76,86,88,32,87,75,87,88,32,76,79,86,79,32,76,88,81,88,32,84,88,89,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,89,75,90,76,91,76,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,90,79,90,88,32,91,79,91,88,32,72,79,91,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,89,75,90,76,90,88,32,91,75,91,88,32,72,79,90,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,78,87,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,76,88,86,80,84,79,82,79,80,80,79,81,78,83,78,85,79,87,81,88,83,88,85,87,32,82,79,80,81,79,83,79,86,81,88,32,79,83,83,83,0,76,89,83,75,81,76,80,77,79,79,78,82,78,85,79,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,85,75,83,75,32,83,75,81,77,80,79,79,83,79,86,80,88,32,82,88,84,86,85,84,86,80,86,77,85,75,32,79,81,86,81,0,75,90,84,75,81,92,32,85,75,80,92,32,81,79,78,80,77,82,77,85,78,87,81,88,84,88,87,87,88,85,88,82,87,80,84,79,81,79,32,81,79,79,80,78,82,78,85,79,87,81,88,32,84,88,86,87,87,85,87,82,86,80,84,79,0,76,88,85,80,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,84,79,86,82,88,32,81,79,79,81,79,84,80,86,82,88,83,89,83,91,82,92,80,92,0,73,91,86,75,87,76,88,76,86,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,90,75,91,76,91,75,89,75,87,76,86,78,83,89,82,91,81,92,32,89,75,88,76,87,78,84,89,83,91,81,92,79,92,79,91,80,92,32,76,79,89,79,0,73,90,86,75,87,76,88,76,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,76,79,87,79,0,73,90,86,75,87,76,32,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,76,79,86,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,92,76,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,90,79,88,86,88,87,89,88,91,88,92,87,93,85,32,91,79,89,86,89,87,90,88,32,73,79,91,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,32,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,91,75,88,86,88,87,89,88,91,88,92,87,93,85,32,92,75,89,86,89,87,90,88,32,73,79,90,79,0,77,87,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,79,85,0,76,88,0,76,89,81,75,79,76,78,79,78,84,79,87,81,88,84,88,86,87,87,84,87,79,86,76,84,75,81,75,32,81,75,80,76,79,79,79,84,80,87,81,88,32,84,88,85,87,86,84,86,79,85,76,84,75,0,76,89,80,78,83,75,83,88,32,82,76,82,88,32,79,88,86,88,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,81,82,79,83,78,85,78,88,32,84,75,85,76,86,78,85,80,84,81,32,78,87,79,86,80,86,83,87,86,87,87,86,32,80,86,83,88,86,88,87,86,87,85,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,32,84,75,85,76,86,78,85,80,84,81,32,82,81,84,81,86,82,87,84,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,81,85,82,86,84,86,85,85,87,84,88,0,76,89,83,77,83,88,32,84,75,84,88,32,84,75,77,84,88,84,32,81,88,86,88,0,76,89,79,75,78,81,32,79,75,86,75,32,79,76,83,76,86,75,32,78,81,79,80,81,79,84,79,86,80,87,82,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,79,85,80,86,82,86,85,85,87,84,88,0,76,89,86,77,86,78,87,78,87,77,86,76,84,75,82,75,80,76,79,77,78,80,78,85,79,87,81,88,84,88,86,87,87,85,87,83,86,81,84,80,81,80,78,82,32,82,75,80,77,79,80,79,85,80,87,81,88,32,84,88,85,87,86,85,86,83,85,81,84,80,0,76,89,78,75,78,79,32,86,77,82,84,80,88,32,87,75,84,81,81,88,32,78,77,80,75,82,75,85,77,32,78,77,80,76,82,76,85,77,86,77,0,76,89,81,75,79,76,78,78,79,80,81,81,84,81,86,80,87,78,86,76,84,75,81,75,32,81,75,80,76,79,78,80,80,81,81,32,84,81,85,80,86,78,85,76,84,75,32,81,81,79,82,78,84,78,85,79,87,81,88,84,88,86,87,87,85,87,84,86,82,84,81,32,81,81,80,82,79,84,79,85,80,87,81,88,32,84,88,85,87,86,85,86,84,85,82,84,81,0,76,89,79,86,79,85,78,85,78,86,79,87,81,88,83,88,85,87,86,86,87,83,87,78,86,76,84,75,81,75,79,76,78,78,78,80,79,82,81,83,84,83,87,81,32,83,88,85,86,86,83,86,78,85,76,84,75,32,81,75,80,76,79,78,79,80,80,82,81,83,0,78,86,82,86,81,87,82,88,83,87,82,86,0,78,86,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,79,81,80,82,81,83,80,82,79,32,82,86,81,87,82,88,83,87,82,86,0,78,86,82,79,81,80,82,81,83,80,82,79,32,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,75,81,76,82,83,83,76,82,75,32,82,76,82,79,32,82,86,81,87,82,88,83,87,82,86,0,76,89,78,78,79,78,79,79,78,79,78,78,79,76,81,75,84,75,86,76,87,78,87,79,86,81,83,82,82,83,82,84,83,84,32,84,75,86,77,86,80,85,81,83,82,32,82,87,82,88,83,88,83,87,82,87,0,79,86,82,75,82,80,32,83,75,82,80,0,76,88,79,75,79,80,32,80,75,79,80,32,85,75,85,80,32,86,75,85,80,0,77,87,81,75,80,76,80,78,81,79,83,79,84,78,84,76,83,75,81,75,0,77,87,82,74,82,80,32,79,75,85,79,32,85,75,79,79,0,75,90,88,72,77,92,0,77,87,85,72,83,74,81,77,80,80,80,84,81,87,83,90,85,92,32,83,74,82,76,81,80,81,84,82,88,83,90,0,77,87,79,72,81,74,83,77,84,80,84,84,83,87,81,90,79,92,32,81,74,82,76,83,80,83,84,82,88,81,90,0,77,87,80,72,80,92,32,81,72,81,92,32,80,72,85,72,32,80,92,85,92,0,77,87,83,72,83,92,32,84,72,84,92,32,79,72,84,72,32,79,92,84,92,0,76,87,83,72,82,73,81,75,81,77,82,79,82,80,80,82,82,84,82,85,81,87,81,89,82,91,83,92,32,82,73,81,77,32,81,75,82,79,32,82,85,81,89,32,81,87,82,91,0,77,88,81,72,82,73,83,75,83,77,82,79,82,80,84,82,82,84,82,85,83,87,83,89,82,91,81,92,32,82,73,83,77,32,83,75,82,79,32,82,85,83,89,32,83,87,82,91,0,77,87,84,72,80,82,84,92,0,77,87,80,72,84,82,80,92,0,79,85,82,72,82,92,0,77,87,80,72,80,92,32,84,72,84,92,0,73,91,76,82,88,82,0,73,91,82,76,82,88,32,76,82,88,82,0,74,90,82,77,82,88,32,77,82,87,82,32,77,88,87,88,0,74,90,82,77,82,88,32,77,77,87,77,32,77,82,87,82,0,74,90,77,77,87,87,32,87,77,77,87,0,78,86,82,81,81,82,82,83,83,82,82,81,0,73,91,82,76,81,77,82,78,83,77,82,76,32,76,82,88,82,32,82,86,81,87,82,88,83,87,82,86,0,73,91,76,80,88,80,32,76,84,88,84,0,73,91,87,76,77,88,32,76,80,88,80,32,76,84,88,84,0,73,91,76,78,88,78,32,76,82,88,82,32,76,86,88,86,0,74,90,87,76,77,82,87,88,0,74,90,77,76,87,82,77,88,0,74,90,87,75,77,79,87,83,32,77,84,87,84,32,77,88,87,88,0,74,90,77,75,87,79,77,83,32,77,84,87,84,32,77,88,87,88,0,72,91,89,85,87,85,85,84,84,83,82,80,81,79,79,78,78,78,76,79,75,81,75,82,76,84,78,85,79,85,81,84,82,83,84,80,85,79,87,78,89,78,0,74,90,76,84,76,82,77,80,79,80,85,83,87,83,88,82,32,76,82,77,81,79,81,85,84,87,84,88,82,88,80,0,74,90,77,83,82,80,87,83,32,77,83,82,81,87,83,0,78,86,83,75,80,79,32,83,75,84,76,80,79,0,78,86,81,75,84,79,32,81,75,80,76,84,79,0,76,88,78,75,79,77,81,78,83,78,85,77,86,75,32,78,75,79,78,81,79,83,79,85,78,86,75,0,78,86,83,76,82,77,81,76,82,75,83,76,83,78,81,80,0,78,86,83,75,81,77,81,79,82,80,83,79,82,78,81,79,0,78,86,81,76,82,77,83,76,82,75,81,76,81,78,83,80,0,78,86,81,75,83,77,83,79,82,80,81,79,82,78,83,79,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,0,74,90,77,77,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,77,0,74,90,77,77,83,77,85,78,86,79,87,81,87,83,86,85,85,86,83,87,77,87,0,74,90,77,87,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,87,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,32,77,82,85,82,0,73,91,84,79,85,80,88,82,85,84,84,85,32,85,80,87,82,85,84,32,76,82,87,82,0,77,87,82,77,82,88,32,79,80,80,79,82,76,84,79,85,80,32,80,79,82,77,84,79,0,73,91,80,79,79,80,76,82,79,84,80,85,32,79,80,77,82,79,84,32,77,82,88,82,0,77,87,82,76,82,87,32,79,84,80,85,82,88,84,85,85,84,32,80,85,82,87,84,85,0,75,89,86,83,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,81,75,80,76,81,76,82,75,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,86,81,86,78,85,76,84,75,0,74,90,76,75,82,88,32,77,75,82,86,32,88,75,82,88,32,76,75,88,75,32,78,76,87,76,0,71,91,73,79,76,79,82,87,32,75,79,82,88,32,91,70,82,88,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,32,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,72,92,90,82,89,84,87,85,86,85,84,84,83,83,81,80,80,79,78,78,77,78,75,79,74,81,74,82,75,84,77,85,78,85,80,84,81,83,83,80,84,79,86,78,87,78,89,79,90,81,90,82,0,74,90,88,75,76,88,32,79,75,80,76,80,78,79,79,77,79,76,78,76,76,77,75,79,75,83,76,86,76,88,75,32,85,84,84,85,84,87,85,88,87,88,88,87,88,85,87,84,85,84,0,74,91,89,80,88,80,88,81,89,81,89,80,88,79,87,79,86,80,85,84,84,86,83,87,81,88,79,88,77,87,76,86,76,84,77,83,79,82,82,80,83,78,83,76,82,75,80,75,79,76,79,78,80,81,85,87,87,88,88,88,89,87,32,79,88,77,86,77,84,79,82,32,79,78,80,80,86,87,87,88,0,74,91,85,80,83,79,81,79,80,81,80,82,81,84,83,84,85,83,32,85,79,85,83,86,84,88,84,89,82,89,81,88,78,86,76,83,75,82,75,79,76,77,78,76,81,76,82,77,85,79,87,82,88,83,88,86,87,0,75,90,81,72,81,92,32,84,72,84,92,32,87,76,86,76,86,77,87,77,87,76,85,75,80,75,78,76,78,78,79,80,86,83,87,84,32,78,78,79,79,86,82,87,84,87,86,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,78,86,0,75,89,80,75,80,91,32,84,75,84,91,32,77,81,87,81,32,77,85,87,85,0,76,88,84,76,83,76,83,77,84,77,84,76,83,75,81,75,80,76,80,78,81,80,84,82,85,83,32,80,78,81,79,84,81,85,83,85,85,83,87,32,81,80,79,82,79,84,80,86,83,88,84,89,32,79,84,80,85,83,87,84,89,84,91,83,92,81,92,80,91,80,90,81,90,81,91,80,91,0,76,88,82,75,81,76,82,77,83,76,82,75,32,82,77,82,81,32,82,81,81,83,82,86,83,83,82,81,32,82,86,82,92,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,0,76,88,82,77,83,76,82,75,81,76,82,77,82,81,81,82,83,85,82,86,32,82,81,83,82,81,85,82,86,82,90,81,91,82,92,83,91,82,90,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,32,80,88,79,87,78,88,79,89,80,88,84,88,85,87,86,88,85,89,84,88,0,76,89,86,75,86,88,32,78,75,86,75,32,81,81,86,81,32,78,88,86,88,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,81,81,82,82,83,83,82,82,81,0,76,89,81,75,80,76,80,77,81,78,32,84,75,85,76,85,77,84,78,32,82,78,80,79,79,81,79,82,80,84,82,85,83,85,85,84,86,82,86,81,85,79,83,78,82,78,32,82,85,82,89,32,83,85,83,89,32,79,87,86,87,0,76,89,82,75,80,76,79,78,79,79,80,81,82,82,83,82,85,81,86,79,86,78,85,76,83,75,82,75,32,82,82,82,88,32,83,82,83,88,32,79,85,86,85,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,75,82,89,32,75,82,89,82,0,74,89,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,87,77,82,82,32,82,77,87,77,87,82,32,82,77,86,78,87,82,0,74,90,76,76,77,75,79,75,81,76,82,78,82,80,81,82,80,83,78,84,32,79,75,80,76,81,78,81,81,80,83,32,86,75,85,88,32,87,75,84,88,32,78,84,88,84,0,74,89,78,75,78,85,32,79,75,78,82,32,78,82,79,80,81,79,83,79,85,80,86,81,86,84,84,86,84,88,85,89,86,89,87,88,32,83,79,85,81,85,84,84,86,32,76,75,79,75,0,76,89,79,78,82,75,82,81,32,86,78,83,75,83,81,32,82,81,80,82,79,84,79,85,80,87,82,88,83,88,85,87,86,85,86,84,85,82,83,81,32,82,84,82,85,83,85,83,84,82,84,0,74,90,82,75,82,89,32,77,75,77,80,78,82,80,83,84,83,86,82,87,80,87,75,32,76,77,77,75,78,77,32,81,77,82,75,83,77,32,86,77,87,75,88,77,32,79,86,85,86,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,86,88,86,85,85,88,0,76,89,87,75,84,75,81,76,79,78,78,81,78,83,79,86,81,88,84,89,87,89,32,87,75,84,76,82,78,81,81,81,83,82,86,84,88,87,89,0,74,90,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,83,76,81,81,32,87,77,82,82,32,88,81,83,83,0,75,89,80,77,84,87,32,84,77,80,87,32,77,80,87,84,32,87,80,77,84,0,74,91,79,85,77,85,76,86,76,88,77,89,79,89,80,88,80,86,78,84,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,87,84,85,86,85,88,86,89,88,89,89,88,89,86,88,85,86,85,32,78,77,80,76,85,76,87,77,0,74,91,79,79,77,79,76,78,76,76,77,75,79,75,80,76,80,78,78,80,77,82,77,85,78,87,79,88,81,89,84,89,86,88,87,87,88,85,88,82,87,80,85,78,85,76,86,75,88,75,89,76,89,78,88,79,86,79,32,78,87,80,88,85,88,87,87,0,70,94,75,72,75,92,32,76,72,76,92,32,88,72,88,92,32,89,72,89,92,32,72,72,92,72,32,72,92,79,92,32,85,92,92,92,0,72,93,75,72,82,81,74,92,32,74,72,81,81,32,74,72,89,72,90,77,88,72,32,75,91,88,91,32,74,92,89,92,90,87,88,92,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,32,84,68,82,72,81,75,80,80,80,84,81,89,82,92,84,96,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,32,80,68,82,72,83,75,84,80,84,84,83,89,82,92,80,96,0,75,89,79,66,79,98,32,80,66,80,98,32,79,66,86,66,32,79,98,86,98,0,75,89,84,66,84,98,32,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,74,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,32,82,68,81,71,81,75,82,78,32,82,86,81,89,81,93,82,96,0,75,90,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,32,82,68,83,71,83,75,82,78,32,82,86,83,89,83,93,82,96,0,75,89,85,64,82,67,80,70,79,73,79,76,80,79,83,86,84,89,84,92,83,95,82,97,32,82,67,81,69,80,72,80,75,81,78,84,85,85,88,85,91,84,94,82,97,79,100,0,75,89,79,64,82,67,84,70,85,73,85,76,84,79,81,86,80,89,80,92,81,95,82,97,32,82,67,83,69,84,72,84,75,83,78,80,85,79,88,79,91,80,94,82,97,85,100,0,65,88,67,82,71,82,82,96,32,71,83,82,97,32,70,83,82,98,32,88,58,82,98,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,71,92,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,0,71,92,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,89,91,89,85,88,91,0,71,91,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,80,91,0,71,94,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,32,88,83,88,91,32,89,83,89,91,32,85,83,92,83,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,76,80,88,80,32,72,91,79,91,32,85,91,92,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,79,91,86,91,0,75,90,85,70,85,87,84,90,82,91,80,91,78,90,77,88,77,86,78,85,79,86,78,87,32,84,70,84,87,83,90,82,91,32,81,70,88,70,0,70,92,75,70,75,91,32,76,70,76,91,32,89,70,76,83,32,81,79,89,91,32,80,79,88,91,32,72,70,79,70,32,85,70,91,70,32,72,91,79,91,32,85,91,91,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,82,70,32,75,91,90,91,90,85,89,91,0,70,95,75,70,75,91,32,76,70,82,88,32,75,70,82,91,32,89,70,82,91,32,89,70,89,91,32,90,70,90,91,32,72,70,76,70,32,89,70,93,70,32,72,91,78,91,32,86,91,93,91,0,71,94,76,70,76,91,32,77,70,89,89,32,77,72,89,91,32,89,70,89,91,32,73,70,77,70,32,86,70,92,70,32,73,91,79,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,78,89,78,88,79,86,81,85,82,85,84,86,85,88,86,95,87,96,89,96,90,94,90,93,32,85,88,86,92,87,94,88,95,89,95,90,94,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,77,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,73,91,80,91,32,82,80,84,81,85,82,88,89,89,90,90,90,91,89,32,84,81,85,83,87,90,88,91,90,91,91,89,91,88,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,73,92,82,70,82,91,32,83,70,83,91,32,76,70,75,76,75,70,90,70,90,76,89,70,32,79,91,86,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,76,70,76,85,77,88,79,90,81,91,32,72,70,79,70,32,86,70,92,70,0,72,92,75,70,82,91,32,76,70,82,88,32,89,70,82,91,32,73,70,79,70,32,85,70,91,70,0,70,94,74,70,78,91,32,75,70,78,86,32,82,70,78,91,32,82,70,86,91,32,83,70,86,86,32,90,70,86,91,32,71,70,78,70,32,87,70,93,70,0,72,92,75,70,88,91,32,76,70,89,91,32,89,70,75,91,32,73,70,79,70,32,85,70,91,70,32,73,91,79,91,32,85,91,91,91,0,72,93,75,70,82,81,82,91,32,76,70,83,81,83,91,32,90,70,83,81,32,73,70,79,70,32,86,70,92,70,32,79,91,86,91,0,72,92,88,70,75,91,32,89,70,76,91,32,76,70,75,76,75,70,89,70,32,75,91,89,91,89,85,88,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,90,70,90,76,89,70,32,75,91,82,91,0,72,92,82,70,74,91,32,82,70,90,91,32,82,73,89,91,32,75,90,89,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,73,91,79,91,32,85,91,91,91,0,71,93,75,69,74,74,32,90,69,89,74,32,79,78,78,83,32,86,78,85,83,32,75,87,74,92,32,90,87,89,92,32,75,71,89,71,32,75,72,89,72,32,79,80,85,80,32,79,81,85,81,32,75,89,89,89,32,75,90,89,90,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,92,70,32,72,91,79,91,32,85,91,92,91,0,72,93,75,70,82,80,74,91,32,74,70,81,80,32,74,70,89,70,90,76,88,70,32,75,90,88,90,32,74,91,89,91,90,85,88,91,0,73,92,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,75,73,77,71,79,71,81,73,32,90,75,90,73,89,71,88,70,86,70,85,71,84,73,83,77,83,91,32,90,73,88,71,86,71,84,73,32,79,91,86,91,0,72,93,82,70,82,91,32,83,70,83,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,80,75,32,80,75,78,76,77,77,76,79,76,82,77,84,78,85,80,86,32,85,86,87,85,88,84,89,82,89,79,88,77,87,76,85,75,32,79,70,86,70,32,79,91,86,91,0,71,94,82,70,82,91,32,83,70,83,91,32,73,77,74,76,76,77,77,81,78,83,79,84,81,85,32,74,76,75,77,76,81,77,83,78,84,81,85,84,85,87,84,88,83,89,81,90,77,91,76,32,84,85,86,84,87,83,88,81,89,77,91,76,92,77,32,79,70,86,70,32,79,91,86,91,0,71,93,74,88,75,91,79,91,77,87,75,83,74,80,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,80,89,83,87,87,85,91,89,91,90,88,32,77,87,76,84,75,80,75,76,76,73,78,71,80,70,32,84,70,86,71,88,73,89,76,89,80,88,84,87,87,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,72,91,32,85,70,86,91,32,84,72,85,91,32,76,85,85,85,32,70,91,76,91,32,82,91,88,91,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,77,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,86,80,87,81,88,83,88,85,87,88,85,90,82,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,85,70,87,71,88,72,89,75,89,79,88,83,86,87,84,89,82,90,79,91,0,70,93,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,85,91,87,86,84,91,0,70,92,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,32,82,91,84,90,86,88,88,84,32,85,84,92,84,0,69,95,78,70,72,91,32,79,70,73,91,32,91,70,85,91,32,92,70,86,91,32,75,70,82,70,32,88,70,95,70,32,76,80,88,80,32,69,91,76,91,32,82,91,89,91,0,76,89,85,70,79,91,32,86,70,80,91,32,82,70,89,70,32,76,91,83,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307232);allocate([73,91,88,70,83,87,82,89,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,86,75,87,32,87,70,82,87,81,89,79,91,32,84,70,91,70,0,70,93,79,70,73,91,32,80,70,74,91,32,93,70,76,83,32,83,79,87,91,32,82,79,86,91,32,76,70,83,70,32,89,70,95,70,32,70,91,77,91,32,83,91,89,91,0,72,92,81,70,75,91,32,82,70,76,91,32,78,70,85,70,32,72,91,87,91,89,85,86,91,0,69,96,78,70,72,91,32,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,92,70,86,91,32,93,70,87,91,32,75,70,79,70,32,92,70,96,70,32,69,91,75,91,32,83,91,90,91,0,70,95,79,70,73,91,32,79,70,86,88,32,79,73,86,91,32,92,70,86,91,32,76,70,79,70,32,89,70,95,70,32,70,91,76,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,88,70,90,71,91,73,91,75,90,78,88,80,85,81,32,70,91,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,32,76,89,76,88,77,86,79,85,80,85,82,86,83,88,83,95,84,96,86,96,87,94,87,93,32,83,88,84,94,85,95,86,95,87,94,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,77,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,82,80,84,81,85,82,86,90,87,91,89,91,90,89,90,88,32,85,82,87,89,88,90,89,90,90,89,32,70,91,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,72,93,85,70,79,91,32,86,70,80,91,32,79,70,76,76,78,70,93,70,92,76,92,70,32,76,91,83,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,70,32,79,70,76,81,75,85,75,88,76,90,78,91,32,75,70,82,70,32,89,70,95,70,0,72,92,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,76,70,82,70,32,88,70,94,70,0,69,95,77,70,75,91,32,78,70,76,89,32,85,70,75,91,32,85,70,83,91,32,86,70,84,89,32,93,70,83,91,32,74,70,81,70,32,90,70,96,70,0,71,93,78,70,85,91,32,79,70,86,91,32,92,70,72,91,32,76,70,82,70,32,88,70,94,70,32,70,91,76,91,32,82,91,88,91,0,72,93,78,70,82,80,79,91,32,79,70,83,80,80,91,32,93,70,83,80,32,76,70,82,70,32,89,70,95,70,32,76,91,83,91,0,71,93,91,70,72,91,32,92,70,73,91,32,79,70,76,76,78,70,92,70,32,72,91,86,91,88,85,85,91,0,72,92,75,73,76,75,88,87,89,89,89,91,32,76,76,88,88,32,75,73,75,75,76,77,88,89,89,91,32,80,80,76,84,75,86,75,88,76,90,75,91,32,75,86,77,90,32,76,84,76,86,77,88,77,90,75,91,32,83,83,88,78,32,86,73,86,76,87,78,89,78,89,76,87,75,86,73,32,86,73,87,76,89,78,0,72,92,81,73,75,91,32,83,73,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,32,81,66,79,67,78,69,78,71,79,73,81,74,83,74,85,73,86,71,86,69,85,67,83,66,81,66,0,71,93,73,66,91,98,0,70,94,82,74,73,90,32,82,74,91,90,0,73,93,78,79,78,80,77,80,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,87,79,87,88,88,90,90,91,91,91,32,87,81,86,82,80,83,77,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,80,83,78,84,77,86,77,88,78,90,80,91,0,71,92,76,70,76,91,32,77,70,77,91,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,70,77,70,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,72,93,87,70,87,91,32,88,70,88,91,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,70,88,70,32,87,91,91,91,0,72,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,83,87,80,86,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,75,88,85,71,84,72,85,73,86,72,86,71,85,70,83,70,81,71,80,73,80,91,32,83,70,82,71,81,73,81,91,32,77,77,85,77,32,77,91,84,91,0,73,92,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,78,78,80,78,84,79,86,32,85,86,86,84,86,80,85,78,32,86,79,87,78,89,77,89,78,87,78,32,78,85,77,86,76,88,76,89,77,91,80,92,85,92,88,93,89,94,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,0,71,93,76,70,76,91,32,77,70,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,70,77,70,32,73,91,80,91,32,84,91,91,91,0,77,88,82,70,81,71,82,72,83,71,82,70,32,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,77,88,83,70,82,71,83,72,84,71,83,70,32,84,77,84,95,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,83,77,83,95,82,97,81,98,32,80,77,84,77,0,71,92,76,70,76,91,32,77,70,77,91,32,87,77,77,87,32,82,83,88,91,32,81,83,87,91,32,73,70,77,70,32,84,77,90,77,32,73,91,80,91,32,84,91,90,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,83,70,32,79,91,86,91,0,66,99,71,77,71,91,32,72,77,72,91,32,72,80,74,78,77,77,79,77,82,78,83,80,83,91,32,79,77,81,78,82,80,82,91,32,83,80,85,78,88,77,90,77,93,78,94,80,94,91,32,90,77,92,78,93,80,93,91,32,68,77,72,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,71,93,76,77,76,91,32,77,77,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,77,77,77,32,73,91,80,91,32,84,91,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,71,92,76,77,76,98,32,77,77,77,98,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,77,77,77,32,73,98,80,98,0,72,92,87,77,87,98,32,88,77,88,98,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,98,91,98,0,73,90,78,77,78,91,32,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,88,78,88,79,87,80,86,79,87,78,32,75,77,79,77,32,75,91,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,82,80,83,85,85,87,86,88,87,32,77,80,78,81,80,82,85,84,87,85,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,70,80,87,81,90,83,91,85,91,87,90,88,88,32,81,70,81,87,82,90,83,91,32,77,77,85,77,0,71,93,76,77,76,88,77,90,80,91,82,91,85,90,87,88,32,77,77,77,88,78,90,80,91,32,87,77,87,91,32,88,77,88,91,32,73,77,77,77,32,84,77,88,77,32,87,91,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,74,77,80,77,32,84,77,90,77,0,70,94,74,77,78,91,32,75,77,78,88,32,82,77,78,91,32,82,77,86,91,32,83,77,86,88,32,90,77,86,91,32,71,77,78,77,32,87,77,93,77,0,72,92,76,77,87,91,32,77,77,88,91,32,88,77,76,91,32,74,77,80,77,32,84,77,90,77,32,74,91,80,91,32,84,91,90,91,0,72,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,73,91,87,77,76,91,32,88,77,77,91,32,77,77,76,81,76,77,88,77,32,76,91,88,91,88,87,87,91,0,71,94,81,77,78,78,76,80,75,82,74,85,74,88,75,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,32,81,77,83,77,85,78,86,80,88,88,89,90,90,91,32,83,77,84,78,85,80,87,88,88,90,90,91,91,91,0,71,92,84,70,81,71,79,73,77,77,76,80,75,84,74,90,73,98,32,84,70,82,71,80,73,78,77,77,80,76,84,75,90,74,98,32,84,70,86,70,88,71,89,72,89,75,88,77,87,78,84,79,80,79,32,86,70,88,72,88,75,87,77,86,78,84,79,32,80,79,84,80,86,82,87,84,87,87,86,89,85,90,82,91,80,91,78,90,77,89,76,86,32,80,79,83,80,85,82,86,84,86,87,85,89,84,90,82,91,0,72,92,73,80,75,78,77,77,79,77,81,78,82,79,83,82,83,86,82,90,79,98,32,74,79,76,78,80,78,82,79,32,90,77,89,80,88,82,83,89,80,94,78,98,32,89,77,88,80,87,82,83,89,0,73,92,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,83,74,82,72,82,70,83,69,85,69,87,70,89,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,84,75,83,73,83,71,84,70,86,70,89,72,0,73,91,88,80,86,78,84,77,80,77,78,78,78,80,80,82,83,83,32,80,77,79,78,79,80,81,82,83,83,32,83,83,78,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,83,83,79,84,77,86,77,88,78,90,80,91,0,73,91,84,70,82,71,81,72,81,73,82,74,85,75,90,75,90,74,87,75,83,77,80,79,77,82,76,85,76,87,77,89,80,91,83,93,84,95,84,97,83,98,81,98,80,97,32,85,76,81,79,78,82,77,85,77,87,78,89,80,91,0,71,93,72,81,73,79,75,77,78,77,79,78,79,80,78,84,76,91,32,77,77,78,78,78,80,77,84,75,91,32,78,84,80,80,82,78,84,77,86,77,88,78,89,79,89,82,88,87,85,98,32,86,77,88,79,88,82,87,87,84,98,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,85,88,82,89,77,89,73,88,71,86,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,32,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,0,76,88,82,77,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,83,77,81,84,80,88,80,90,81,91,0,72,92,78,77,74,91,32,79,77,75,91,32,88,77,89,78,90,78,89,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,0,72,92,75,70,77,70,79,71,80,72,81,74,87,88,88,90,89,91,32,77,70,79,72,80,74,86,88,87,90,89,91,90,91,32,82,77,74,91,32,82,77,75,91,0,70,93,77,77,71,98,32,78,77,72,98,32,77,80,76,86,76,89,78,91,80,91,82,90,84,88,86,85,32,88,77,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,86,88,86,90,87,91,0,72,92,78,77,76,91,32,79,77,78,83,77,88,76,91,32,89,77,88,81,86,85,32,90,77,89,80,88,82,86,85,84,87,81,89,79,90,76,91,32,75,77,79,77,0,73,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,81,76,79,77,78,79,78,81,80,83,83,84,86,84,32,85,75,82,76,80,77,79,79,79,81,81,83,83,84,32,83,84,79,85,77,86,76,88,76,90,78,92,83,94,84,95,84,97,82,98,80,98,32,83,84,80,85,78,86,77,88,77,90,79,92,83,94,0,73,91,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,0,71,93,80,78,76,91,32,80,78,77,91,32,86,78,86,91,32,86,78,87,91,32,73,80,75,78,78,77,91,77,32,73,80,75,79,78,78,91,78,0,72,91,76,86,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,79,78,77,81,76,84,72,98,32,82,91,84,90,86,87,87,84,87,80,86,78,32,82,77,80,78,78,81,77,84,73,98,0,72,93,91,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,84,90,86,87,87,84,87,81,86,79,85,78,83,77,32,81,77,79,78,77,81,76,84,76,88,77,90,32,81,91,83,90,85,87,86,84,86,80,85,78,32,85,78,91,78,0,72,92,83,78,80,91,32,83,78,81,91,32,74,80,76,78,79,77,90,77,32,74,80,76,79,79,78,90,78,0,72,92,73,81,74,79,76,77,79,77,80,78,80,80,78,86,78,89,80,91,32,78,77,79,78,79,80,77,86,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,82,89,79,88,77,87,78,88,79,89,82,32,88,85,89,79,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,32,74,87,76,89,78,90,81,90,84,89,87,87,89,85,32,90,79,88,78,86,78,84,80,82,83,80,89,78,98,0,73,91,75,77,77,77,79,78,80,80,85,95,86,97,87,98,32,77,77,78,78,79,80,84,95,85,97,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,85,70,79,98,32,86,70,78,98,32,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,79,90,82,90,84,89,87,86,89,83,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,82,91,84,90,86,88,88,85,89,83,91,77,0,70,93,74,81,76,79,79,78,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,82,84,32,73,87,74,89,75,90,77,90,79,89,81,87,32,81,84,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,87,78,89,79,90,81,32,81,87,82,89,83,90,85,90,87,89,89,87,0,72,93,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,91,80,70,76,83,76,86,77,89,78,90,32,81,70,77,83,32,77,83,78,80,80,78,82,77,84,77,86,78,87,79,88,81,88,84,87,87,85,90,82,91,80,91,78,90,77,87,77,83,32,86,78,87,80,87,84,86,87,84,90,82,91,32,77,70,81,70,0,73,91,87,80,87,81,88,81,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,32,82,77,80,78,78,81,77,84,77,88,78,90,0,72,93,90,70,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,91,70,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,87,70,91,70,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,32,82,77,80,78,78,81,77,84,77,88,78,90,0,75,90,90,71,89,72,90,73,91,72,91,71,90,70,88,70,86,71,85,72,84,74,83,77,80,91,79,95,78,97,32,88,70,86,72,85,74,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,79,77,89,77,0,72,92,89,77,85,91,84,94,82,97,79,98,76,98,74,97,73,96,73,95,74,94,75,95,74,96,32,88,77,84,91,83,94,81,97,79,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,93,80,70,74,91,32,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,32,77,70,81,70,0,76,89,85,70,84,71,85,72,86,71,85,70,32,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,76,89,86,70,85,71,86,72,87,71,86,70,32,78,81,79,79,81,77,84,77,85,78,85,81,82,91,81,94,80,96,79,97,77,98,75,98,74,97,74,96,75,95,76,96,75,97,32,83,77,84,78,84,81,81,91,80,94,79,96,77,98,0,72,92,80,70,74,91,32,81,70,75,91,32,88,78,87,79,88,80,89,79,89,78,88,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,81,70,0,77,89,85,70,81,84,80,88,80,90,81,91,84,91,86,89,87,87,32,86,70,82,84,81,88,81,90,82,91,32,82,70,86,70,0,65,98,66,81,67,79,69,77,72,77,73,78,73,80,72,84,70,91,32,71,77,72,78,72,80,71,84,69,91,32,72,84,74,80,76,78,78,77,80,77,82,78,83,79,83,81,80,91,32,80,77,82,79,82,81,79,91,32,82,84,84,80,86,78,88,77,90,77,92,78,93,79,93,81,91,87,91,90,92,91,32,90,77,92,79,92,81,90,87,90,90,91,91,94,91,96,89,97,87,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,84,75,91,32,76,77,77,78,77,80,76,84,74,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,0,71,92,72,81,73,79,75,77,78,77,79,78,79,80,78,84,74,98,32,77,77,78,78,78,80,77,84,73,98,32,78,84,79,81,81,78,83,77,85,77,87,78,88,79,89,81,89,84,88,87,86,90,83,91,81,91,79,90,78,87,78,84,32,87,78,88,80,88,84,87,87,85,90,83,91,32,70,98,77,98,0,72,92,88,77,82,98,32,89,77,83,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,79,98,86,98,0,73,90,74,81,75,79,77,77,80,77,81,78,81,80,80,84,78,91,32,79,77,80,78,80,80,79,84,77,91,32,80,84,82,80,84,78,86,77,88,77,89,78,89,79,88,80,87,79,88,78,0,74,91,88,79,88,80,89,80,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,82,86,86,87,87,32,78,80,79,81,86,85,87,86,87,89,86,90,83,91,80,91,77,90,76,89,76,88,77,88,77,89,0,75,89,84,70,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,85,70,81,84,80,88,80,90,81,91,32,78,77,87,77,0,70,93,71,81,72,79,74,77,77,77,78,78,78,81,76,87,76,89,78,91,32,76,77,77,78,77,81,75,87,75,89,76,90,78,91,80,91,82,90,84,88,86,84,32,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,0,72,92,73,81,74,79,76,77,79,77,80,78,80,81,78,87,78,89,80,91,32,78,77,79,78,79,81,77,87,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,81,89,77,88,77,89,79,0,67,96,68,81,69,79,71,77,74,77,75,78,75,81,73,87,73,89,75,91,32,73,77,74,78,74,81,72,87,72,89,73,90,75,91,77,91,79,90,81,88,82,86,32,84,77,82,86,82,89,83,90,85,91,87,91,89,90,91,88,92,86,93,82,93,77,92,77,93,79,32,85,77,83,86,83,89,85,91,0,72,92,75,81,77,78,79,77,82,77,83,79,83,82,32,81,77,82,79,82,82,81,86,80,88,78,90,76,91,75,91,74,90,74,89,75,88,76,89,75,90,32,81,86,81,89,82,91,85,91,87,90,89,87,32,89,78,88,79,89,80,90,79,90,78,89,77,88,77,86,78,84,80,83,82,82,86,82,89,83,91,0,71,92,72,81,73,79,75,77,78,77,79,78,79,81,77,87,77,89,79,91,32,77,77,78,78,78,81,76,87,76,89,77,90,79,91,81,91,83,90,85,88,87,84,32,90,77,86,91,85,94,83,97,80,98,77,98,75,97,74,96,74,95,75,94,76,95,75,96,32,89,77,85,91,84,94,82,97,80,98,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,76,81,77,79,79,77,82,77,86,79,32,77,79,79,78,82,78,86,79,88,79,32,76,89,78,89,82,90,85,90,87,89,32,78,89,82,91,85,91,87,89,88,87,0,71,94,86,71,85,72,86,73,87,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,92,71,91,72,92,73,93,72,93,71,92,70,90,70,88,71,87,73,87,91,32,90,70,89,71,88,73,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,71,93,87,71,86,72,87,73,88,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,88,77,32,73,91,80,91,32,84,91,91,91,0,71,93,86,71,85,72,86,73,87,72,87,71,85,70,32,88,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,72,87,91,32,88,70,88,91,32,73,77,87,77,32,73,91,80,91,32,84,91,91,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,93,71,92,72,93,73,94,72,93,71,91,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,77,93,91,32,94,77,94,91,32,68,77,94,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,92,71,91,72,92,73,93,72,93,71,91,70,32,94,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,72,93,91,32,94,70,94,91,32,68,77,93,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,77,88,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,73,90,87,78,85,77,82,77,79,78,77,80,76,83,76,86,77,89,78,90,81,91,84,91,86,90,32,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,32,77,84,85,84,0,73,92,84,70,81,71,79,74,78,76,77,79,76,84,76,88,77,90,79,91,81,91,84,90,86,87,87,85,88,82,89,77,89,73,88,71,86,70,84,70,32,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,32,78,80,87,80,0,71,93,85,70,79,98,32,86,70,78,98,32,81,77,77,78,75,80,74,83,74,86,75,88,77,90,80,91,83,91,87,90,89,88,90,85,90,82,89,80,87,78,84,77,81,77,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,80,91,32,83,91,86,90,88,88,89,85,89,82,88,80,86,78,84,77,0,73,91,84,77,86,78,88,80,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,32,81,77,79,78,78,79,77,81,77,83,78,85,83,90,84,92,84,94,83,95,81,95,0,71,93,76,77,75,78,74,80,74,82,75,85,79,89,80,91,32,74,82,75,84,79,88,80,91,80,93,79,96,77,98,76,98,75,97,74,95,74,92,75,88,77,84,79,81,82,78,84,77,86,77,89,78,90,80,90,84,89,88,87,90,85,91,84,91,83,90,83,88,84,87,85,88,84,89,32,86,77,88,78,89,80,89,84,88,88,87,90,0,69,95,89,71,88,72,89,73,90,72,89,71,87,70,84,70,81,71,79,73,78,75,77,78,76,82,74,91,73,95,72,97,32,84,70,82,71,80,73,79,75,78,78,76,87,75,91,74,94,73,96,72,97,70,98,68,98,67,97,67,96,68,95,69,96,68,97,32,95,71,94,72,95,73,96,72,96,71,95,70,93,70,91,71,90,72,89,74,88,77,85,91,84,95,83,97,32,93,70,91,72,90,74,89,78,87,87,86,91,85,94,84,96,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,73,77,94,77,0,70,94,91,71,90,72,91,73,92,72,91,71,88,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,89,77,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,90,77,88,84,87,88,87,90,88,91,32,74,77,90,77,0,70,94,89,71,88,72,89,73,90,72,90,71,88,70,32,92,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,91,70,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,92,70,88,84,87,88,87,90,88,91,32,74,77,89,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,96,71,95,72,96,73,97,72,96,71,93,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,94,77,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,95,77,93,84,92,88,92,90,93,91,32,68,77,95,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,94,71,93,72,94,73,95,72,95,71,93,70,32,97,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,96,70,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,97,70,93,84,92,88,92,90,93,91,32,68,77,94,77,0,76,89,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,81,70,79,71,78,72,77,74,76,79,76,82,77,87,78,89,79,90,81,91,32,83,91,85,90,86,89,87,87,88,82,88,79,87,74,86,72,85,71,83,70,0,72,92,78,74,80,73,83,70,83,91,32,82,71,82,91,32,78,91,87,91,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,84,70,86,71,87,72,88,74,88,76,87,78,84,80,80,82,32,75,89,76,88,78,88,83,90,86,90,88,89,89,88,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,72,92,84,72,84,91,32,85,70,85,91,32,85,70,74,85,90,85,32,81,91,88,91,0,72,92,77,70,75,80,32,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,77,70,87,70,32,77,71,82,71,87,70,0,72,92,87,73,86,74,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,32,82,70,80,71,78,73,77,75,76,79,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,84,87,81,85,79,83,78,0,72,92,75,70,75,76,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,76,72,78,71,80,71,85,73,32,89,70,89,73,88,76,84,81,83,83,82,86,82,91,32,88,76,83,81,82,83,81,86,81,91,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,80,70,78,71,77,73,77,76,78,78,80,79,32,84,79,86,78,87,76,87,73,86,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,80,79,78,80,77,81,76,83,76,87,77,89,78,90,80,91,32,84,91,86,90,87,89,88,87,88,83,87,81,86,80,84,79,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,87,77,88,32,81,83,79,82,77,80,76,77,76,76,77,73,79,71,81,70,32,83,70,85,71,87,73,88,76,88,82,87,86,86,88,84,90,82,91,0,77,87,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,81,72,82,84,83,72,82,70,32,82,72,82,78,32,82,89,81,90,82,91,83,90,82,89,0,73,91,77,74,78,75,77,76,76,75,76,74,77,72,78,71,80,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,83,70,85,71,86,72,87,74,87,76,86,78,84,80,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,81,77,32,83,70,81,77,0,74,90,78,70,77,77,32,79,70,77,77,32,86,70,85,77,32,87,70,85,77,0,74,90,82,70,82,82,32,77,73,87,79,32,87,73,77,79,0,75,89,85,66,78,82,85,98,0,75,89,79,66,86,82,79,98,0,75,89,79,66,79,98,32,85,66,85,98,0,70,94,82,74,82,91,32,74,82,90,82,32,74,91,90,91,0,70,94,82,74,82,91,32,74,74,90,74,32,74,82,90,82,0,77,87,81,81,81,83,83,83,83,81,81,81,32,82,81,82,83,32,81,82,83,82,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,82,91,82,32,82,89,81,90,82,91,83,90,82,89,0,69,95,89,73,75,91,32,73,79,91,79,32,73,85,91,85,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,0,70,94,90,70,74,77,90,84,32,74,86,90,86,32,74,91,90,91,0,70,94,74,70,90,77,74,84,32,74,86,90,86,32,74,91,90,91,0,70,95,91,87,89,87,87,86,85,84,82,80,81,79,79,78,77,78,75,79,74,81,74,83,75,85,77,86,79,86,81,85,82,84,85,80,87,78,89,77,91,77,0,70,94,73,85,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,91,79,0,71,93,74,84,82,79,90,84,32,74,84,82,80,90,84,0,76,88,84,70,79,76,32,84,70,85,71,79,76,0,76,88,80,70,85,76,32,80,70,79,71,85,76,0,72,92,75,70,76,72,78,74,81,75,83,75,86,74,88,72,89,70,32,75,70,76,73,78,75,81,76,83,76,86,75,88,73,89,70,0,77,87,82,72,83,71,82,70,81,71,81,73,82,75,83,76,0,77,87,81,70,82,71,83,73,83,75,82,76,81,75,82,74,0,69,91,72,77,76,77,82,89,32,75,77,82,91,32,91,66,82,91,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,0,70,94,74,74,74,81,75,85,76,87,78,89,81,90,83,90,86,89,88,87,89,85,90,81,90,74,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,0,70,94,74,90,74,83,75,79,76,77,78,75,81,74,83,74,86,75,88,77,89,79,90,83,90,90,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,74,82,86,82,0,69,95,88,80,91,82,88,84,32,85,77,90,82,85,87,32,73,82,90,82,0,74,90,80,76,82,73,84,76,32,77,79,82,74,87,79,32,82,74,82,91,0,69,95,76,80,73,82,76,84,32,79,77,74,82,79,87,32,74,82,91,82,0,74,90,80,88,82,91,84,88,32,77,85,82,90,87,85,32,82,73,82,90,0,73,92,88,82,87,79,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,88,85,89,80,89,75,88,72,87,71,85,70,82,70,80,71,79,72,79,73,80,73,80,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,88,87,85,88,80,88,75,87,72,85,70,0,72,92,74,70,82,91,32,75,70,82,89,32,90,70,82,91,32,74,70,90,70,32,75,71,89,71,0,65,98,68,77,73,77,82,89,32,72,78,82,91,32,98,58,82,91,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,32,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,70,95,92,83,91,85,89,86,87,86,85,85,84,84,81,80,80,79,78,78,76,78,74,79,73,81,73,83,74,85,76,86,78,86,80,85,81,84,84,80,85,79,87,78,89,78,91,79,92,81,92,83,0,70,94,91,70,73,91,32,78,70,80,72,80,74,79,76,77,77,75,77,73,75,73,73,74,71,76,70,78,70,80,71,83,72,86,72,89,71,91,70,32,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,87,84,0,70,95,91,78,90,79,91,80,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,77,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,90,91,91,91,92,90,92,89,32,77,91,75,90,74,88,74,85,75,83,77,81,32,77,75,78,77,86,88,88,90,90,91,0,69,96,87,78,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,85,80,86,83,86,85,85,86,83,32,81,75,79,77,78,80,78,83,79,85,80,86,32,87,75,86,83,86,85,88,86,90,86,92,84,93,81,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,90,88,32,88,75,87,83,87,85,88,86,0,72,92,80,66,80,95,32,84,66,84,95,32,88,73,87,74,88,75,89,74,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,80,91,77,90,75,88,75,87,76,86,77,87,76,88,0,74,90,85,73,84,74,85,75,86,74,86,73,85,71,83,70,81,70,79,71,78,73,78,75,79,77,81,79,86,82,32,79,77,84,80,86,82,87,84,87,86,86,88,84,90,32,80,78,78,80,77,82,77,84,78,86,80,88,85,91,32,78,86,83,89,85,91,86,93,86,95,85,97,83,98,81,98,79,97,78,95,78,94,79,93,80,94,79,95,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,98,32,82,81,81,84,82,98,83,84,82,81,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,84,32,82,80,81,82,83,86,82,88,81,86,83,82,82,80,32,82,84,82,98,32,82,94,81,96,82,98,83,96,82,94,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,32,76,91,78,92,80,91,78,90,76,91,32,76,91,88,91,32,84,91,86,92,88,91,86,90,84,91,0,73,92,88,70,88,91,32,75,70,88,70,32,80,80,88,80,32,75,91,88,91,0,69,96,81,70,78,71,75,73,73,76,72,79,72,82,73,85,75,88,78,90,81,91,84,91,87,90,90,88,92,85,93,82,93,79,92,76,90,73,87,71,84,70,81,70,32,82,79,81,80,81,81,82,82,83,82,84,81,84,80,83,79,82,79,32,82,80,82,81,83,81,83,80,82,80,0,74,91,80,70,78,71,79,73,81,74,32,80,70,79,71,79,73,32,85,70,87,71,86,73,84,74,32,85,70,86,71,86,73,32,81,74,79,75,78,76,77,78,77,81,78,83,79,84,81,85,84,85,86,84,87,83,88,81,88,78,87,76,86,75,84,74,81,74,32,82,85,82,91,32,83,85,83,91,32,78,88,87,88,0,73,92,82,70,79,71,77,73,76,76,76,77,77,80,79,82,82,83,83,83,86,82,88,80,89,77,89,76,88,73,86,71,83,70,82,70,32,82,83,82,91,32,83,83,83,91,32,78,87,87,87,0,68,96,80,70,77,71,74,73,72,76,71,79,71,83,72,86,74,89,77,91,80,92,84,92,87,91,90,89,92,86,93,83,93,79,92,76,90,73,87,71,84,70,80,70,32,82,70,82,92,32,71,81,93,81,0,71,96,80,77,77,78,75,80,74,83,74,84,75,87,77,89,80,90,81,90,84,89,86,87,87,84,87,83,86,80,84,78,81,77,80,77,32,93,71,87,71,91,72,85,78,32,93,71,93,77,92,73,86,79,32,92,72,86,78,0,70,92,73,73,74,71,76,70,79,70,81,71,82,73,82,76,81,79,80,81,78,83,75,85,32,79,70,80,71,81,73,81,77,80,80,78,83,32,86,70,84,91,32,87,70,83,91,32,75,85,89,85,0,73,92,77,70,77,85,32,78,70,77,81,32,77,81,78,79,79,78,81,77,84,77,87,78,88,80,88,82,87,84,85,86,32,84,77,86,78,87,80,87,82,84,88,84,90,85,91,87,91,89,89,32,75,70,78,70,0,73,92,82,78,79,79,77,81,76,84,76,85,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,32,82,72,78,74,82,70,82,78,32,83,72,87,74,83,70,83,78,32,82,83,81,84,81,85,82,86,83,86,84,85,84,84,83,83,82,83,32,82,84,82,85,83,85,83,84,82,84,0,71,94,81,72,82,70,82,91,32,84,72,83,70,83,91,32,74,72,75,70,75,77,76,80,78,82,81,83,82,83,32,77,72,76,70,76,78,77,81,32,91,72,90,70,90,77,89,80,87,82,84,83,83,83,32,88,72,89,70,89,78,88,81,32,78,87,87,87,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,89,91,89,86,88,91,0,72,91,89,71,85,71,81,72,78,74,76,77,75,80,75,83,76,86,78,89,81,91,85,92,89,92,32,89,71,86,72,83,74,81,77,80,80,80,83,81,86,83,89,86,91,89,92,0,70,95,79,81,77,81,75,82,74,83,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317472);allocate([85,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,85,82,83,81,82,79,81,32,83,72,80,81,32,90,74,82,82,32,92,81,83,84,0,72,92,79,75,85,89,32,85,75,79,89,32,75,79,89,85,32,89,79,75,85,0,70,94,78,86,76,85,75,85,73,86,72,88,72,89,73,91,75,92,76,92,78,91,79,89,79,88,78,86,75,82,74,79,74,77,75,74,77,72,80,71,84,71,87,72,89,74,90,77,90,79,89,82,86,86,85,88,85,89,86,91,88,92,89,92,91,91,92,89,92,88,91,86,89,85,88,85,86,86,32,74,77,75,75,77,73,80,72,84,72,87,73,89,75,90,77,0,70,94,78,77,76,78,75,78,73,77,72,75,72,74,73,72,75,71,76,71,78,72,79,74,79,75,78,77,75,81,74,84,74,86,75,89,77,91,80,92,84,92,87,91,89,89,90,86,90,84,89,81,86,77,85,75,85,74,86,72,88,71,89,71,91,72,92,74,92,75,91,77,89,78,88,78,86,77,32,74,86,75,88,77,90,80,91,84,91,87,90,89,88,90,86,0,73,91,75,89,89,75,32,81,76,85,76,89,75,88,79,88,83,32,85,76,88,76,88,79,0,73,91,89,75,75,89,32,76,81,76,85,75,89,79,88,83,88,32,76,85,76,88,79,88,0,73,91,89,89,75,75,32,83,76,79,76,75,75,76,79,76,83,32,79,76,76,76,76,79,0,73,91,75,75,89,89,32,81,88,85,88,89,89,88,85,88,81,32,85,88,88,88,88,85,0,70,95,74,77,73,76,73,74,74,72,76,71,78,71,80,72,81,73,82,75,83,80,32,73,74,75,72,77,72,79,73,80,74,81,76,82,80,82,91,32,91,77,92,76,92,74,91,72,89,71,87,71,85,72,84,73,83,75,82,80,32,92,74,90,72,88,72,86,73,85,74,84,76,83,80,83,91,0,70,94,73,71,74,75,75,77,77,79,80,80,84,80,87,79,89,77,90,75,91,71,32,73,71,74,74,75,76,77,78,80,79,84,79,87,78,89,76,90,74,91,71,32,80,79,78,80,77,81,76,83,76,86,77,88,79,90,81,91,83,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,32,80,80,78,81,77,83,77,86,78,89,32,86,89,87,86,87,83,86,81,84,80,0,70,94,77,74,77,86,32,78,75,78,85,32,86,75,86,85,32,87,74,87,86,32,73,71,75,73,77,74,80,75,84,75,87,74,89,73,91,71,32,73,89,75,87,77,86,80,85,84,85,87,86,89,87,91,89,0,70,94,91,73,76,73,74,74,73,76,73,78,74,80,76,81,78,81,80,80,81,78,81,76,80,74,91,74,32,73,77,74,79,75,80,77,81,32,81,77,80,75,79,74,77,73,32,73,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,84,81,83,83,83,85,84,87,73,87,32,91,84,90,82,89,81,87,80,32,83,84,84,86,85,87,87,88,0,70,93,79,85,77,84,76,84,74,85,73,87,73,88,74,90,76,91,77,91,79,90,80,88,80,87,79,85,74,80,73,78,73,75,74,73,76,72,79,71,83,71,87,72,89,74,90,76,90,79,89,82,86,85,85,87,85,89,86,91,88,91,89,90,90,88,32,77,83,75,80,74,78,74,75,75,73,76,72,32,83,71,86,72,88,74,89,76,89,79,88,82,86,85,0,71,95,72,75,75,72,77,75,77,86,32,74,73,76,76,76,86,32,77,75,80,72,82,75,82,85,32,79,73,81,76,81,85,32,82,75,85,72,87,75,87,91,32,84,73,86,76,86,91,32,87,75,90,72,91,74,92,77,92,80,91,83,90,85,88,87,85,89,80,91,32,89,73,90,74,91,77,91,80,90,83,89,85,87,87,84,89,80,91,0,70,94,73,83,77,83,76,82,75,79,75,77,76,74,78,72,81,71,83,71,86,72,88,74,89,77,89,79,88,82,87,83,91,83,32,73,84,79,84,77,82,76,79,76,77,77,74,79,72,81,71,32,83,71,85,72,87,74,88,77,88,79,87,82,85,84,91,84,32,75,88,89,88,32,75,89,89,89,0,70,95,71,76,74,73,77,76,77,88,32,73,74,76,77,76,88,32,77,76,80,73,83,76,83,88,32,79,74,82,77,82,88,32,83,76,86,73,89,76,89,87,91,89,32,85,74,88,77,88,88,90,90,93,87,0,71,93,90,73,74,89,32,90,73,87,74,81,74,32,88,75,85,75,81,74,32,90,73,89,76,89,82,32,88,75,88,78,89,82,32,81,82,74,82,32,80,83,77,83,74,82,32,81,82,81,89,32,80,83,80,86,81,89,0,70,94,72,79,74,75,79,85,32,74,77,79,87,82,80,87,80,90,79,91,77,91,75,90,73,88,72,87,72,85,73,84,75,84,77,85,80,86,82,87,85,87,88,85,90,32,87,72,86,73,85,75,85,77,87,81,88,84,88,87,87,89,85,90,0,70,94,73,79,76,76,80,78,32,75,77,79,79,82,76,85,78,32,81,77,84,79,87,76,89,78,32,86,77,88,79,91,76,32,73,85,76,82,80,84,32,75,83,79,85,82,82,85,84,32,81,83,84,85,87,82,89,84,32,86,83,88,85,91,82,0,70,94,74,72,78,74,80,76,81,79,81,82,80,85,78,87,74,89,32,74,72,77,73,79,74,81,76,82,79,32,82,82,81,85,79,87,77,88,74,89,32,90,72,87,73,85,74,83,76,82,79,32,82,82,83,85,85,87,87,88,90,89,32,90,72,86,74,84,76,83,79,83,82,84,85,86,87,90,89,32,73,80,91,80,32,73,81,91,81,0,78,86,81,81,81,83,83,83,83,81,81,81,32,81,81,83,83,32,83,81,81,83,0,74,90,77,80,81,82,84,84,86,86,87,89,87,91,86,93,85,94,32,77,81,83,84,32,77,82,80,83,84,85,86,87,87,89,0,74,90,87,75,86,77,84,79,80,81,77,82,32,83,80,77,83,32,85,70,86,71,87,73,87,75,86,78,84,80,81,82,77,84,0,72,92,83,77,79,78,76,80,75,82,75,84,76,86,78,87,81,87,85,86,88,84,89,82,89,80,88,78,86,77,83,77,32,88,78,83,77,32,86,77,81,78,76,80,32,79,78,75,82,32,76,86,81,87,32,78,87,83,86,88,84,32,85,86,89,82,0,74,91,83,77,80,78,78,80,77,82,77,84,78,86,80,87,82,87,85,86,87,84,88,82,88,80,87,78,85,77,83,77,32,79,80,85,77,32,78,82,86,78,32,77,84,87,79,32,78,85,88,80,32,79,86,87,82,32,80,87,86,84,0,74,90,79,71,79,94,32,85,70,85,93,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,0,74,90,78,70,78,88,32,86,76,86,94,32,78,78,86,76,32,78,79,86,77,32,78,87,86,85,32,78,88,86,86,0,74,90,78,66,78,87,32,78,78,81,76,84,76,86,77,87,79,87,81,86,83,83,85,81,86,78,87,32,78,78,81,77,84,77,86,78,32,85,77,86,79,86,81,85,83,83,85,0,69,95,72,73,72,76,32,92,73,92,76,32,72,73,92,73,32,72,74,92,74,32,72,75,92,75,32,72,76,92,76,0,74,90,77,78,77,81,32,87,78,87,81,32,77,78,87,78,32,77,79,87,79,32,77,80,87,80,32,77,81,87,81,0,74,90,77,76,87,88,32,77,76,79,78,81,79,84,79,86,78,87,77,87,75,85,75,85,77,84,79,32,79,78,84,79,32,81,79,87,77,32,86,75,86,78,32,85,76,87,76,32,87,88,85,86,83,85,80,85,78,86,77,87,77,89,79,89,79,87,80,85,32,85,86,80,85,32,83,85,77,87,32,78,86,78,89,32,77,88,79,88,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,87,89,0,65,94,71,102,72,102,73,101,73,100,72,99,71,99,70,100,70,102,71,104,73,105,75,105,78,104,80,102,81,100,82,96,82,85,81,59,81,52,82,47,83,45,85,44,86,44,88,45,89,47,89,51,88,54,87,56,85,59,80,63,74,67,72,69,70,72,69,74,68,78,68,82,69,86,71,89,74,91,78,92,82,92,86,91,88,90,90,87,91,84,91,80,90,77,89,75,87,73,84,72,80,72,77,73,75,75,74,78,74,82,75,85,77,87,32,71,100,71,101,72,101,72,100,71,100,32,85,59,81,63,76,67,73,70,71,73,70,75,69,78,69,82,70,86,71,88,74,91,32,82,92,85,91,87,90,89,87,90,84,90,80,89,77,88,75,86,73,84,72,0,69,102,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,79,79,78,80,77,83,77,86,78,89,80,91,83,92,86,92,89,91,91,89,92,87,93,84,93,80,92,77,90,74,88,73,85,72,82,72,79,73,77,74,75,76,73,79,72,83,72,88,73,93,75,97,77,99,80,101,84,102,89,102,93,101,96,99,98,97,32,75,76,74,78,73,82,73,88,74,92,76,96,78,98,81,100,85,101,89,101,93,100,95,99,98,97,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,97,76,97,78,99,78,99,76,97,76,32,98,76,98,78,32,97,77,99,77,32,97,86,97,88,99,88,99,86,97,86,32,98,86,98,88,32,97,87,99,87,0,68,96,72,64,72,100,32,77,64,77,100,32,87,64,87,100,32,92,64,92,100,32,77,77,87,75,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,32,77,89,87,87,0,72,92,80,77,77,78,76,79,75,81,75,83,76,85,77,86,80,87,84,87,87,86,88,85,89,83,89,81,88,79,87,78,84,77,80,77,32,77,78,76,80,76,83,77,85,78,86,80,87,32,87,86,88,84,88,81,87,79,86,78,84,77,0,74,90,81,67,86,77,82,84,82,85,32,85,76,81,83,32,84,73,84,75,80,82,82,85,85,89,32,87,92,85,89,83,88,81,88,79,89,78,91,78,93,79,95,82,97,32,87,92,85,90,83,89,79,89,79,93,80,95,82,97,32,83,88,80,90,78,93,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,83,89,0,73,106,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,79,85,78,84,77,81,77,78,78,75,80,73,83,72,87,72,91,73,94,75,96,78,97,82,97,87,96,91,95,93,93,96,90,99,86,102,81,105,77,107,32,87,72,90,73,93,75,95,78,96,82,96,87,95,91,94,93,92,96,89,99,84,103,81,105,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,101,76,101,78,103,78,103,76,101,76,32,102,76,102,78,32,101,77,103,77,32,101,86,101,88,103,88,103,86,101,86,32,102,86,102,88,32,101,87,103,87,0,68,96,72,62,72,102,32,73,62,73,102,32,77,62,77,102,32,81,66,83,66,83,68,81,68,81,65,82,63,84,62,87,62,89,63,91,65,92,68,92,73,91,76,89,78,87,79,85,79,83,78,82,76,81,78,79,81,78,82,79,83,81,86,82,88,83,86,85,85,87,85,89,86,91,88,92,91,92,96,91,99,89,101,87,102,84,102,82,101,81,99,81,96,83,96,83,98,81,98,32,82,66,82,68,32,81,67,83,67,32,89,63,90,65,91,68,91,73,90,76,89,78,32,82,76,82,78,80,81,78,82,80,83,82,86,82,88,32,89,86,90,88,91,91,91,96,90,99,89,101,32,82,96,82,98,32,81,97,83,97,0,65,99,72,66,72,98,32,73,66,73,98,32,91,66,91,98,32,92,66,92,98,32,68,66,96,66,32,68,98,77,98,32,87,98,96,98,0,66,97,71,66,81,80,70,98,32,70,66,80,80,32,69,66,80,81,32,69,66,92,66,94,73,91,66,32,71,97,92,97,32,70,98,92,98,94,91,91,98,0,73,91,88,43,85,49,82,56,80,61,79,65,78,70,77,78,77,86,78,94,79,99,80,103,82,108,85,115,88,121,32,85,49,83,54,81,60,80,64,79,70,78,78,78,86,79,94,80,100,81,104,83,110,85,115,0,73,91,76,43,79,49,82,56,84,61,85,65,86,70,87,78,87,86,86,94,85,99,84,103,82,108,79,115,76,121,32,79,49,81,54,83,60,84,64,85,70,86,78,86,86,85,94,84,100,83,104,81,110,79,115,0,73,91,77,43,77,82,77,121,32,78,43,78,82,78,121,32,77,43,88,43,32,77,121,88,121,0,73,91,86,43,86,82,86,121,32,87,43,87,82,87,121,32,76,43,87,43,32,76,121,87,121,0,72,91,86,43,82,49,80,53,79,58,79,62,80,66,84,74,84,76,83,78,82,79,77,82,82,85,83,86,84,88,84,90,80,98,79,102,79,106,80,111,82,115,86,121,32,84,46,82,50,81,53,80,58,80,62,81,67,82,70,32,82,94,81,97,80,102,80,106,81,111,82,114,84,118,0,73,92,78,43,82,49,84,53,85,58,85,62,84,66,80,74,80,76,81,78,82,79,87,82,82,85,81,86,80,88,80,90,84,98,85,102,85,106,84,111,82,115,78,121,32,80,46,82,50,83,53,84,58,84,62,83,67,82,70,32,82,94,83,97,84,102,84,106,83,111,82,114,80,118,0,73,91,86,46,83,49,81,52,79,56,78,61,78,67,79,73,80,77,83,88,84,92,85,98,85,103,84,108,83,111,81,115,32,83,49,81,53,80,56,79,61,79,66,80,72,81,76,84,87,85,91,86,97,86,103,85,108,83,112,81,115,78,118,0,73,91,78,46,81,49,83,52,85,56,86,61,86,67,85,73,84,77,81,88,80,92,79,98,79,103,80,108,81,111,83,115,32,81,49,83,53,84,56,85,61,85,66,84,72,83,76,80,87,79,91,78,97,78,103,79,108,81,112,83,115,86,118,0,55,90,58,82,65,82,82,111,32,64,82,81,111,32,63,82,82,114,32,90,34,86,74,82,114,0,67,97,93,46,92,46,91,47,91,48,92,49,93,49,94,48,94,46,93,44,91,43,89,43,87,44,85,46,84,48,83,51,82,58,81,74,81,106,80,115,79,118,32,92,47,92,48,93,48,93,47,92,47,32,82,58,82,106,32,85,46,84,49,83,58,83,90,82,106,81,113,80,116,79,118,77,120,75,121,73,121,71,120,70,118,70,116,71,115,72,115,73,116,73,117,72,118,71,118,32,71,116,71,117,72,117,72,116,71,116,0,72,92,82,70,74,91,32,82,73,75,91,74,91,32,82,73,89,91,90,91,32,82,70,90,91,32,77,85,87,85,32,76,86,88,86,0,72,92,76,70,76,91,32,77,71,77,90,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,32,77,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,76,91,32,77,81,84,81,87,82,88,84,88,87,87,89,84,90,77,90,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,77,75,76,78,76,83,77,86,79,89,81,90,85,90,87,89,88,88,89,86,90,86,0,72,93,76,70,76,91,32,77,71,77,90,32,76,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,76,91,32,77,71,83,71,86,72,87,73,88,75,89,78,89,83,88,86,87,88,86,89,83,90,77,90,0,73,92,77,70,77,91,32,78,71,78,90,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,32,78,90,89,90,89,91,32,77,91,89,91,0,73,91,77,70,77,91,32,78,71,78,91,77,91,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,82,85,82,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,78,73,77,75,76,78,76,83,77,86,78,88,79,89,81,90,85,90,87,89,88,88,89,86,89,83,85,83,85,82,0,71,93,75,70,75,91,32,75,70,76,70,76,91,75,91,32,89,70,88,70,88,91,89,91,32,89,70,89,91,32,76,80,88,80,32,76,81,88,81,0,78,87,82,70,82,91,83,91,32,82,70,83,70,83,91,0,74,91,86,70,86,86,85,89,83,90,81,90,79,89,78,86,77,86,32,86,70,87,70,87,86,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,72,93,76,70,76,91,77,91,32,76,70,77,70,77,91,32,90,70,89,70,77,82,32,90,70,77,83,32,80,79,89,91,90,91,32,81,79,90,91,0,73,90,77,70,77,91,32,77,70,78,70,78,90,32,78,90,89,90,89,91,32,77,91,89,91,0,70,94,74,70,74,91,32,75,75,75,91,74,91,32,75,75,82,91,32,74,70,82,88,32,90,70,82,88,32,89,75,82,91,32,89,75,89,91,90,91,32,90,70,90,91,0,71,93,75,70,75,91,32,76,73,76,91,75,91,32,76,73,89,91,32,75,70,88,88,32,88,70,88,88,32,88,70,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,77,81,32,77,71,85,71,87,72,88,74,88,77,87,79,85,80,77,80,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,32,83,88,88,93,89,93,32,83,88,84,88,89,93,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,77,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,77,80,32,82,81,88,91,89,91,32,83,81,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,84,81,86,82,87,83,88,85,88,88,87,89,84,90,80,90,78,89,77,88,75,88,32,89,73,87,73,86,72,84,71,80,71,77,72,76,73,76,75,77,77,79,78,84,80,86,81,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,91,82,71,82,91,32,83,71,83,91,82,91,32,76,70,89,70,89,71,32,76,70,76,71,89,71,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,75,70,76,70,76,85,77,88,78,89,81,90,83,90,86,89,87,88,88,85,88,70,89,70,0,72,92,74,70,82,91,32,74,70,75,70,82,88,32,90,70,89,70,82,88,32,90,70,82,91,0,69,95,71,70,77,91,32,71,70,72,70,77,88,32,82,70,77,88,32,82,73,77,91,32,82,73,87,91,32,82,70,87,88,32,93,70,92,70,87,88,32,93,70,87,91,0,72,92,75,70,88,91,89,91,32,75,70,76,70,89,91,32,89,70,88,70,75,91,32,89,70,76,91,75,91,0,73,92,75,70,82,80,82,91,83,91,32,75,70,76,70,83,80,32,90,70,89,70,82,80,32,90,70,83,80,83,91,0,72,92,88,70,75,91,32,89,70,76,91,32,75,70,89,70,32,75,70,75,71,88,71,32,76,90,89,90,89,91,32,75,91,89,91,0,69,92,88,70,86,72,84,75,81,80,79,83,76,87,73,90,71,91,69,91,68,90,68,88,69,87,70,88,69,89,32,88,70,87,74,85,84,84,91,32,88,70,85,91,32,84,91,84,89,83,86,82,84,80,82,78,81,76,81,75,82,75,84,76,87,79,90,82,91,86,91,88,90,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,88,70,90,71,91,73,91,75,90,77,88,78,84,79,82,79,32,88,70,89,71,90,73,90,75,89,77,88,78,32,84,79,87,80,88,81,89,83,89,86,88,89,87,90,85,91,83,91,82,90,82,88,83,85,32,84,79,86,80,87,81,88,83,88,86,87,89,85,91,0,72,93,75,72,74,74,74,76,75,78,78,79,81,79,85,78,87,77,89,75,90,73,90,71,89,70,87,70,84,71,81,74,79,77,77,81,76,85,76,88,77,90,80,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,87,70,85,71,82,74,80,77,78,81,77,85,77,88,78,90,80,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,74,87,76,88,78,90,80,91,83,91,85,90,87,88,89,84,90,79,90,76,89,73,87,71,85,70,80,70,77,71,75,73,74,75,74,77,75,78,77,78,78,77,79,75,0,73,92,87,73,86,74,86,76,87,77,89,77,90,75,90,73,89,71,87,70,84,70,82,71,81,72,80,74,80,76,81,78,83,79,32,84,70,82,72,81,74,81,77,83,79,32,83,79,81,79,78,80,76,82,75,84,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,81,79,79,80,77,82,76,84,76,88,77,90,0,71,92,87,72,86,74,84,79,82,85,81,87,79,90,77,91,32,81,76,80,78,78,79,76,79,75,77,75,75,76,73,78,71,81,70,91,70,88,71,87,72,86,75,84,83,83,86,82,88,80,90,77,91,75,91,73,90,72,89,72,88,73,87,74,88,73,89,32,83,70,87,71,88,71,32,79,83,80,82,82,81,86,81,88,80,90,77,88,84,0,71,93,74,73,73,75,73,77,74,79,76,80,79,80,82,79,84,78,87,75,88,72,88,71,87,70,86,70,84,71,82,73,81,75,80,78,80,81,81,83,83,84,85,84,87,83,89,81,90,79,32,87,70,85,71,83,73,82,75,81,78,81,82,83,84,32,90,79,89,83,87,87,85,89,83,90,79,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,32,89,83,87,86,85,88,82,90,79,91,0,70,94,76,76,75,75,75,73,76,71,79,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,74,84,75,83,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,71,88,74,87,76,85,82,84,86,84,89,86,91,87,91,89,90,91,88,32,92,70,90,72,88,76,86,82,85,86,85,89,86,91,0,73,89,87,72,85,75,83,80,81,85,80,87,78,90,76,91,32,89,76,87,78,84,79,81,79,79,78,78,76,78,74,79,72,81,71,85,70,89,70,87,72,86,74,84,80,82,86,81,88,79,90,76,91,74,91,73,90,73,88,74,87,75,88,74,89,0,73,90,89,70,87,72,85,75,83,80,80,89,78,93,32,89,77,87,79,84,80,81,80,79,79,78,77,78,75,79,73,81,71,85,70,89,70,87,73,86,75,83,84,81,88,80,90,78,93,77,94,75,95,74,94,74,92,75,90,77,88,79,87,82,86,86,85,0,70,94,76,76,75,75,75,73,77,71,80,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,90,71,87,75,85,77,83,78,80,79,32,93,71,92,72,93,73,94,72,94,71,93,70,92,70,90,71,87,76,86,77,84,78,80,79,32,80,79,83,80,84,82,85,89,86,91,32,80,79,82,80,83,82,84,89,86,91,87,91,89,90,91,88,0,73,91,77,73,76,75,76,77,77,79,79,80,82,80,85,79,87,78,90,75,91,72,91,71,90,70,89,70,87,71,86,72,84,75,80,85,79,87,77,90,75,91,32,86,72,84,76,82,83,81,86,80,88,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,82,91,85,91,87,90,89,88,0,68,96,82,70,78,79,75,85,73,88,71,90,69,91,67,91,66,90,66,88,67,87,68,88,67,89,32,82,70,80,77,79,81,78,86,78,90,80,91,32,82,70,81,74,80,79,79,86,79,90,80,91,32,91,70,87,79,82,88,80,91,32,91,70,89,77,88,81,87,86,87,90,89,91,90,91,92,90,94,88,32,91,70,90,74,89,79,88,86,88,90,89,91,0,71,94,82,70,81,74,79,80,77,85,76,87,74,90,72,91,70,91,69,90,69,88,70,87,71,88,70,89,32,82,70,82,75,83,86,84,91,32,82,70,83,75,84,86,84,91,32,96,71,95,72,96,73,97,72,97,71,96,70,94,70,92,71,90,74,89,76,87,81,85,87,84,91,0,72,93,83,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,87,71,85,72,83,74,81,78,80,83,80,86,32,81,71,79,74,77,78,76,82,76,86,77,89,79,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,86,70,89,71,90,72,91,74,91,77,90,79,89,80,86,81,84,81,82,80,32,86,70,88,71,89,72,90,74,90,77,89,79,88,80,86,81,0,72,93,85,74,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,88,90,90,88,32,87,70,88,71,89,73,89,77,88,80,86,83,83,86,79,89,75,91,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,87,70,90,71,91,73,91,75,90,77,89,78,86,79,82,79,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,82,79,85,80,86,82,87,89,88,91,32,82,79,84,80,85,82,86,89,88,91,89,91,91,90,93,88,0,72,92,78,73,77,75,77,77,78,79,80,80,83,80,86,79,88,78,91,75,92,72,92,71,91,70,90,70,88,71,87,72,86,74,85,77,83,84,82,87,80,90,78,91,32,86,74,85,78,84,85,83,88,81,90,78,91,75,91,73,90,72,88,72,87,73,86,74,87,73,88,0,73,91,89,72,88,74,86,79,84,85,83,87,81,90,79,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,92,70,90,71,89,72,88,75,86,83,85,86,84,88,82,90,79,91,77,91,75,90,74,89,74,88,75,87,76,88,75,89,32,85,70,89,71,90,71,0,71,93,72,74,74,71,76,70,77,70,79,72,79,75,78,78,75,86,75,89,76,91,32,77,70,78,72,78,75,75,83,74,86,74,89,76,91,78,91,80,90,83,87,85,84,86,82,32,90,70,86,82,85,86,85,89,87,91,88,91,90,90,92,88,32,91,70,87,82,86,86,86,89,87,91,0,71,92,72,74,74,71,76,70,77,70,79,72,79,75,78,79,76,86,76,89,77,91,32,77,70,78,72,78,75,76,82,75,86,75,89,77,91,78,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,76,87,78,89,80,91,81,93,81,0,70,93,73,76,72,76,71,75,71,73,72,71,74,70,78,70,77,72,76,76,75,85,74,91,32,76,76,76,85,75,91,32,86,70,84,72,82,76,79,85,77,89,75,91,32,86,70,85,72,84,76,83,85,82,91,32,84,76,84,85,83,91,32,96,70,94,71,92,73,90,76,87,85,85,89,83,91,0,72,92,80,75,79,76,77,76,76,75,76,73,77,71,79,70,81,70,83,71,84,73,84,76,83,80,81,85,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,81,70,82,71,83,73,83,76,82,80,80,85,78,88,76,90,74,91,32,93,71,92,72,93,73,94,72,94,71,93,70,91,70,89,71,87,73,85,76,83,80,82,85,82,88,83,90,84,91,85,91,87,90,89,88,0,71,93,74,74,76,71,78,70,79,70,81,71,81,73,79,79,79,82,80,84,32,79,70,80,71,80,73,78,79,78,82,80,84,82,84,85,83,87,81,89,78,90,76,32,92,70,90,76,87,84,85,88,32,93,70,91,76,89,81,87,85,85,88,83,90,80,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,0,71,92,90,72,89,74,87,79,86,82,85,84,83,87,81,89,79,90,76,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,93,70,91,71,90,72,89,75,88,79,86,85,84,88,81,90,76,91,72,91,71,90,71,88,72,87,74,87,76,88,79,90,81,91,84,91,87,90,89,88,32,86,70,90,71,91,71,0,72,92,87,77,87,91,88,91,32,87,77,88,77,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,88,80,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,72,92,87,70,87,91,88,91,32,87,70,88,70,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,73,91,77,84,88,84,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,77,83,87,83,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,76,90,87,70,85,70,83,71,82,74,82,91,83,91,32,87,70,87,71,85,71,83,72,32,84,71,83,74,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,88,77,87,77,87,92,86,95,85,96,83,97,81,97,79,96,78,95,76,95,32,88,77,88,92,87,95,85,97,83,98,80,98,78,97,76,95,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,91,83,91,32,82,77,83,77,83,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,98,83,98,32,82,77,83,77,83,98,0,72,91,76,70,76,91,77,91,32,76,70,77,70,77,91,32,88,77,87,77,77,87,32,88,77,77,88,32,80,84,86,91,88,91,32,81,83,88,91,0,67,98,71,77,71,91,72,91,32,71,77,72,77,72,91,32,72,81,75,78,77,77,80,77,82,78,83,81,83,91,32,72,81,75,79,77,78,79,78,81,79,82,81,82,91,83,91,32,83,81,86,78,88,77,91,77,93,78,94,81,94,91,32,83,81,86,79,88,78,90,78,92,79,93,81,93,91,94,91,0,72,92,76,77,76,91,77,91,32,76,77,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,32,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,88,88,85,88,83,87,80,86,79,84,78,81,78,0,72,92,76,77,76,98,77,98,32,76,77,77,77,77,98,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,72,92,87,77,87,98,88,98,32,87,77,88,77,88,98,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,75,89,79,77,79,91,80,91,32,79,77,80,77,80,91,32,80,83,81,80,83,78,85,77,88,77,32,80,83,81,81,83,79,85,78,88,78,88,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,85,87,86,32,86,85,87,87,87,88,86,90,32,87,89,84,90,81,90,78,89,32,79,90,78,88,77,88,32,88,80,87,80,86,78,32,87,79,84,78,81,78,78,79,32,79,78,78,80,79,82,32,78,81,80,82,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,88,82,70,82,91,83,91,32,82,70,83,70,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,76,77,76,87,77,90,79,91,82,91,84,90,87,87,32,76,77,77,77,77,87,78,89,80,90,82,90,84,89,87,87,32,87,77,87,91,88,91,32,87,77,88,77,88,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,32,88,77,82,91,0,70,94,73,77,78,91,32,73,77,74,77,78,88,32,82,77,78,88,32,82,80,78,91,32,82,80,86,91,32,82,77,86,88,32,91,77,90,77,86,88,32,91,77,86,91,0,73,91,76,77,87,91,88,91,32,76,77,77,77,88,91,32,88,77,87,77,76,91,32,88,77,77,91,76,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,78,98,32,88,77,82,91,79,98,78,98,0,73,91,86,78,76,91,32,88,77,78,90,32,76,77,88,77,32,76,77,76,78,86,78,32,78,90,88,90,88,91,32,76,91,88,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,76,90,76,86,78,83,80,79,32,83,70,77,88,77,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,88,87,90,86,32,84,70,78,88,78,90,79,91,0,76,88,84,83,83,84,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,90,70,84,88,84,90,86,91,88,90,89,89,91,86,32,91,70,85,88,85,90,86,91,0,76,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,79,88,82,82,85,79,87,76,88,73,88,71,87,70,85,71,84,73,75,100,75,102,76,103,78,102,79,99,80,90,81,91,83,91,85,90,86,89,88,86,32,84,73,83,78,82,82,79,91,77,96,75,100,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,91,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,79,88,79,90,81,91,83,90,84,89,86,86,32,82,82,80,88,80,90,81,91,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,75,100,32,82,82,79,91,77,96,75,100,74,102,72,103,71,102,71,100,72,97,74,95,77,93,81,91,84,89,86,86,0,76,90,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,85,82,85,83,86,83,85,82,84,82,82,84,79,85,32,79,85,82,86,83,90,84,91,32,79,85,81,86,82,90,84,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,0,69,94,69,86,71,83,73,82,75,83,75,85,73,91,32,73,82,74,83,74,85,72,91,32,75,85,77,83,79,82,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,89,83,89,85,88,88,88,90,89,91,32,87,82,88,83,88,85,87,88,87,90,89,91,91,90,92,89,94,86,0,73,91,73,86,75,83,77,82,79,83,79,85,77,91,32,77,82,78,83,78,85,76,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,89,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,86,88,88,87,89,86,32,80,82,78,84,77,86,77,89,79,91,0,76,91,76,86,78,83,80,79,32,81,76,72,103,32,82,76,73,103,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,80,102,81,103,83,102,84,99,84,91,86,91,89,89,91,86,32,87,82,84,91,82,96,80,100,0,76,90,76,86,78,83,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,86,85,32,86,82,86,85,87,87,88,87,90,86,0,78,90,78,86,80,83,81,81,81,83,84,85,85,87,85,89,84,90,82,91,32,81,83,83,85,84,87,84,89,82,91,32,78,90,80,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,32,80,78,86,78,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,75,90,78,82,77,84,76,87,76,90,78,91,79,91,82,90,84,88,85,85,85,82,32,79,82,78,84,77,87,77,90,78,91,32,85,82,86,86,87,87,88,87,90,86,0,72,93,76,82,74,84,73,87,73,90,75,91,76,91,78,90,80,88,32,77,82,75,84,74,87,74,90,75,91,32,82,82,80,88,80,90,82,91,83,91,85,90,87,88,88,85,88,82,32,83,82,81,88,81,90,82,91,32,88,82,89,86,90,87,91,87,93,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,85,80,88,79,90,77,91,76,91,75,90,75,89,76,89,75,90,32,87,83,86,84,87,84,87,83,86,82,85,82,83,83,82,85,81,88,81,90,82,91,85,91,88,89,90,86,32,81,83,82,85,32,83,83,81,85,32,80,88,81,90,32,81,88,79,90,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,89,76,86,78,83,80,82,82,82,84,83,84,86,83,88,80,90,78,91,32,82,82,83,83,83,86,82,88,80,90,32,78,91,80,92,81,94,81,97,80,100,78,102,76,103,75,102,75,100,76,97,79,94,82,92,86,89,89,86,32,78,91,79,92,80,94,80,97,79,100,78,102,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,79,71,77,74,76,79,76,82,77,87,79,90,32,78,89,81,90,83,90,86,89,32,85,90,87,87,88,82,88,79,87,74,85,71,32,86,72,83,71,81,71,78,72,0,72,92,78,74,80,73,83,70,83,91,32,78,74,78,75,80,74,82,72,82,91,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,76,91,32,76,75,77,75,77,74,78,72,80,71,84,71,86,72,87,74,87,76,86,78,84,81,75,91,32,76,90,89,90,89,91,32,75,91,89,91,0,72,92,77,70,88,70,81,79,32,77,70,77,71,87,71,32,87,70,80,79,32,81,78,83,78,86,79,88,81,89,84,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,80,79,83,79,86,80,88,83,32,84,79,87,81,88,84,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,85,73,85,91,86,91,32,86,70,86,91,32,86,70,75,86,90,86,32,85,73,76,86,32,76,85,90,85,90,86,0,72,92,77,70,76,79,32,78,71,77,78,32,77,70,87,70,87,71,32,78,71,87,71,32,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,76,79,77,79,79,78,83,78,86,79,88,82,32,84,78,87,80,88,83,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,86,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327712);allocate([87,73,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,32,87,72,84,71,82,71,79,72,32,80,71,78,74,77,79,77,84,78,88,81,90,32,77,86,79,89,82,90,83,90,86,89,88,86,32,84,90,87,88,88,85,88,84,87,81,84,79,32,88,83,86,80,83,79,82,79,79,80,77,83,32,81,79,78,81,77,84,0,72,92,75,70,89,70,79,91,32,75,70,75,71,88,71,32,88,70,78,91,79,91,0,72,92,80,70,77,71,76,73,76,75,77,77,78,78,80,79,84,80,86,81,87,82,88,84,88,87,87,89,84,90,80,90,77,89,76,87,76,84,77,82,78,81,80,80,84,79,86,78,87,77,88,75,88,73,87,71,84,70,80,70,32,78,71,77,73,77,75,78,77,80,78,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,80,79,84,78,86,77,87,75,87,73,86,71,32,87,72,84,71,80,71,77,72,32,76,88,79,90,32,85,90,88,88,0,72,92,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,77,88,78,90,32,87,77,86,80,83,82,32,87,78,85,81,82,82,81,82,78,81,76,78,32,80,82,77,80,76,77,76,76,77,73,80,71,32,76,75,78,72,81,71,82,71,85,72,87,75,32,83,71,86,73,87,77,87,82,86,87,84,90,32,85,89,82,90,80,90,77,89,0,77,88,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,70,82,84,83,84,32,82,70,83,70,83,84,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,76,75,76,74,77,72,78,71,81,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,82,81,32,76,75,77,75,77,74,78,72,81,71,84,71,87,72,88,74,88,76,87,78,85,79,82,80,32,77,73,80,71,32,85,71,88,73,32,88,77,84,80,32,82,80,82,84,83,84,83,80,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,70,82,71,81,73,81,76,82,77,83,77,84,76,84,75,83,74,82,74,81,75,32,82,75,82,76,83,76,83,75,82,75,32,82,71,81,75,32,81,73,82,74,0,77,88,84,72,83,73,82,73,81,72,81,71,82,70,83,70,84,71,84,74,83,76,81,77,32,82,71,82,72,83,72,83,71,82,71,32,83,73,84,74,32,84,72,83,76,0,70,95,92,77,90,77,88,78,87,80,85,86,84,88,83,89,81,90,77,90,75,89,74,87,74,85,75,83,76,82,81,79,83,77,84,75,84,73,83,71,81,70,80,70,78,71,77,73,77,75,78,78,80,81,85,87,88,90,90,91,92,91,32,92,77,92,78,90,78,87,80,32,90,77,88,80,86,86,85,88,83,90,81,91,77,91,75,90,74,89,73,87,73,85,74,83,76,81,81,78,82,77,83,75,83,73,82,71,32,83,72,81,71,80,71,78,72,32,79,71,78,73,78,75,79,78,81,81,86,87,88,89,90,90,92,90,92,91,0,73,92,82,66,82,95,83,95,32,82,66,83,66,83,95,32,87,73,89,73,87,71,84,70,81,70,78,71,76,73,76,75,77,77,78,78,86,82,87,83,88,85,88,87,87,89,84,90,81,90,79,89,78,88,32,87,73,86,72,84,71,81,71,78,72,77,73,77,75,78,77,86,81,88,83,89,85,89,87,88,89,87,90,84,91,81,91,78,90,76,88,78,88,32,88,88,85,90,0,71,94,91,66,73,98,74,98,32,91,66,92,66,74,98,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,86,98,32,85,66,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,79,98,32,78,66,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,0,74,90,82,70,81,71,83,81,82,82,32,82,70,82,82,32,82,70,83,71,81,81,82,82,32,77,73,78,73,86,79,87,79,32,77,73,87,79,32,77,73,77,74,87,78,87,79,32,87,73,86,73,78,79,77,79,32,87,73,77,79,32,87,73,87,74,77,78,77,79,0,70,95,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,82,73,82,90,83,90,32,82,73,83,73,83,90,32,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,74,77,91,77,91,78,32,74,77,74,78,91,78,32,74,85,91,85,91,86,32,74,85,74,86,91,86,0,78,87,83,70,82,71,82,77,32,83,71,82,77,32,83,70,84,71,82,77,0,73,91,78,70,77,71,77,77,32,78,71,77,77,32,78,70,79,71,77,77,32,87,70,86,71,86,77,32,87,71,86,77,32,87,70,88,71,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,32,81,70,78,73,79,77,83,78,86,75,85,71,81,70,32,83,70,79,71,78,75,81,78,85,77,86,73,83,70,0,70,94,90,73,74,82,90,91,32,90,73,90,74,76,82,90,90,90,91,0,70,94,74,73,90,82,74,91,32,74,73,74,74,88,82,74,90,74,91,0,71,94,79,70,79,98,80,98,32,79,70,80,70,80,98,32,85,70,85,98,86,98,32,85,70,86,70,86,98,32,74,80,91,80,91,81,32,74,80,74,81,91,81,32,74,87,91,87,91,88,32,74,87,74,88,91,88,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,73,91,32,91,70,92,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,78,70,74,71,73,75,77,77,80,74,78,70,32,76,70,73,73,75,77,79,76,80,72,76,70,32,89,84,85,85,84,89,88,91,91,88,89,84,32,87,84,84,87,86,91,90,90,91,86,87,84,0,69,96,87,77,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,87,84,32,87,77,84,76,81,76,79,77,78,79,78,82,79,84,81,85,84,85,87,84,32,86,75,86,83,87,85,89,86,90,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,85,91,89,90,32,86,75,87,75,87,83,88,85,90,86,32,89,86,91,85,92,83,92,79,91,76,90,74,89,73,87,72,84,71,81,71,78,72,76,73,75,74,74,76,73,79,73,82,74,85,75,87,76,88,78,89,81,90,85,90,89,89,89,90,0,69,95,74,80,76,79,78,79,80,80,83,84,84,85,86,86,88,86,90,85,91,83,91,81,90,79,88,78,86,78,84,79,83,80,80,84,78,85,76,85,74,84,32,90,80,88,79,86,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,86,85,88,85,90,84,32,75,79,74,81,74,83,75,85,32,89,85,90,83,90,81,89,79,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,79,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,72,93,84,74,79,91,32,86,70,80,91,32,86,70,83,73,80,75,78,76,32,85,73,81,75,78,76,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,84,81,80,83,77,85,75,87,73,91,32,86,70,88,71,89,73,89,75,88,77,86,79,80,83,32,74,89,75,88,77,88,82,90,85,90,87,89,88,87,32,77,88,82,91,85,91,87,90,88,87,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,86,79,83,80,32,86,70,88,71,89,73,89,75,88,77,86,79,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,80,85,81,86,82,87,84,87,87,86,89,85,90,83,91,0,72,93,88,71,82,91,32,89,70,83,91,32,89,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,86,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,82,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,78,85,79,86,80,87,82,87,85,86,88,84,90,82,91,0,72,93,89,73,88,74,89,75,90,74,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,77,82,76,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,88,77,90,32,82,91,84,90,86,88,87,86,87,82,86,80,0,72,93,78,70,76,76,32,91,70,90,73,88,76,83,82,81,85,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,32,77,73,80,70,82,70,87,73,32,78,72,80,71,82,71,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,88,79,89,78,90,76,90,73,89,71,86,70,83,70,32,83,70,81,71,80,72,79,74,79,77,80,79,81,80,32,84,80,87,79,88,78,89,76,89,73,88,71,86,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,81,80,78,81,76,83,75,85,75,88,76,90,78,91,32,82,91,85,90,86,89,87,87,87,83,86,81,0,72,93,89,77,88,79,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,74,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,87,76,86,77,87,76,88,32,79,81,78,79,78,75,79,73,81,71,83,70,32,88,71,89,73,89,78,88,82,87,85,85,88,83,90,81,91,0,77,88,80,89,79,90,80,91,81,90,80,89,0,77,88,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,89,79,90,80,91,81,90,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,85,70,84,71,82,83,32,85,71,82,83,32,85,70,86,71,82,83,32,80,89,79,90,80,91,81,90,80,89,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,83,80,81,81,81,83,82,84,84,84,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,80,89,79,90,80,91,81,90,80,89,0,77,88,86,70,84,72,83,74,83,75,84,76,85,75,84,74,0,77,88,85,72,84,71,85,70,86,71,86,72,85,74,83,76,0,69,95,92,78,91,79,92,80,93,79,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,83,88,85,90,87,91,89,91,90,89,90,88,32,75,91,73,90,72,88,72,86,73,84,74,83,80,80,32,79,76,80,81,81,84,83,87,85,89,87,90,89,90,90,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,74,89,75,90,76,91,75,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,0,71,93,95,66,69,98,0,75,90,90,66,86,69,83,72,81,75,79,79,78,84,78,88,79,93,80,96,81,98,32,86,69,83,73,81,77,80,80,79,85,79,90,80,95,81,98,0,74,89,83,66,84,68,85,71,86,76,86,80,85,85,83,89,81,92,78,95,74,98,32,83,66,84,69,85,74,85,79,84,84,83,87,81,91,78,95,0,74,91,84,70,84,82,32,79,73,89,79,32,89,73,79,79,0,78,87,85,70,83,77,32,86,70,83,77,0,73,91,80,70,78,77,32,81,70,78,77,32,89,70,87,77,32,90,70,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,0,72,93,83,70,76,98,32,89,70,82,98,32,76,81,90,81,32,75,87,89,87,0,69,95,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,70,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,89,70,89,76,88,70,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,70,94,78,70,78,76,77,84,76,88,75,90,74,91,32,88,70,88,91,32,89,70,89,91,32,75,70,92,70,32,71,91,92,91,32,71,91,71,98,32,72,91,71,98,32,91,91,92,98,32,92,91,92,98,0,67,98,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,71,71,72,72,71,73,70,72,70,71,71,70,72,70,73,71,74,73,75,77,76,79,78,80,87,80,89,79,90,77,91,73,92,71,93,70,94,70,95,71,95,72,94,73,93,72,94,71,32,78,80,76,81,75,83,74,88,73,90,72,91,32,78,80,77,81,76,83,75,88,74,90,73,91,71,91,70,90,69,88,32,87,80,89,81,90,83,91,88,92,90,93,91,32,87,80,88,81,89,83,90,88,91,90,92,91,94,91,95,90,96,88,32,79,91,86,91,0,72,92,76,73,75,70,75,76,76,73,78,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,79,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,32,78,64,78,63,77,63,77,64,78,66,80,67,84,67,86,66,87,64,0,70,94,75,70,75,91,32,76,70,76,91,32,72,70,79,70,32,76,80,83,80,85,79,86,77,87,73,88,71,89,70,90,70,91,71,91,72,90,73,89,72,90,71,32,83,80,85,81,86,83,87,88,88,90,89,91,32,83,80,84,81,85,83,86,88,87,90,88,91,90,91,91,90,92,88,32,72,91,79,91,0,69,94,77,70,77,76,76,84,75,88,74,90,73,91,72,91,71,90,71,89,72,88,73,89,72,90,32,88,70,88,91,32,89,70,89,91,32,74,70,92,70,32,85,91,92,91,0,72,93,75,70,82,86,32,76,70,83,86,32,90,70,83,86,81,89,80,90,78,91,77,91,76,90,76,89,77,88,78,89,77,90,32,73,70,79,70,32,86,70,92,70,0,70,95,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,80,73,76,74,74,76,73,79,73,82,74,85,76,87,80,88,85,88,89,87,91,85,92,82,92,79,91,76,89,74,85,73,80,73,32,80,73,77,74,75,76,74,79,74,82,75,85,77,87,80,88,32,85,88,88,87,90,85,91,82,91,79,90,76,88,74,85,73,32,79,91,86,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,72,91,92,91,32,91,91,92,98,32,92,91,92,98,0,70,93,75,70,75,81,76,83,79,84,82,84,85,83,87,81,32,76,70,76,81,77,83,79,84,32,87,70,87,91,32,88,70,88,91,32,72,70,79,70,32,84,70,91,70,32,84,91,91,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,32,96,91,97,98,32,97,91,97,98,0,70,96,80,70,80,91,32,81,70,81,91,32,73,70,72,76,72,70,84,70,32,81,80,88,80,91,81,92,82,93,84,93,87,92,89,91,90,88,91,77,91,32,88,80,90,81,91,82,92,84,92,87,91,89,90,90,88,91,0,67,97,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,73,80,80,80,83,81,84,82,85,84,85,87,84,89,83,90,80,91,69,91,32,80,80,82,81,83,82,84,84,84,87,83,89,82,90,80,91,32,91,70,91,91,32,92,70,92,91,32,88,70,95,70,32,88,91,95,91,0,72,93,77,70,77,91,32,78,70,78,91,32,74,70,81,70,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,74,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,72,93,76,73,75,70,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,32,80,80,89,80,0,67,98,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,69,91,76,91,32,86,70,83,71,81,73,80,75,79,79,79,82,80,86,81,88,83,90,86,91,88,91,91,90,93,88,94,86,95,82,95,79,94,75,93,73,91,71,88,70,86,70,32,86,70,84,71,82,73,81,75,80,79,80,82,81,86,82,88,84,90,86,91,32,88,91,90,90,92,88,93,86,94,82,94,79,93,75,92,73,90,71,88,70,32,73,80,79,80,0,71,93,87,70,87,91,32,88,70,88,91,32,91,70,79,70,76,71,75,72,74,74,74,76,75,78,76,79,79,80,87,80,32,79,70,77,71,76,72,75,74,75,76,76,78,77,79,79,80,32,82,80,80,81,79,82,76,89,75,90,74,90,73,89,32,80,81,79,83,77,90,76,91,74,91,73,89,73,88,32,84,91,91,91,0,72,92,88,70,87,71,81,73,78,75,76,78,75,81,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,78,78,76,80,75,83,32,88,70,87,72,85,73,81,74,78,76,76,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,85,77,88,78,89,80,89,81,88,83,85,84,32,85,77,87,78,88,80,88,81,87,83,85,84,32,78,84,85,84,88,85,89,87,89,88,88,90,85,91,74,91,32,85,84,87,85,88,87,88,88,87,90,85,91,0,72,90,77,77,77,91,32,78,77,78,91,32,74,77,88,77,88,82,87,77,32,74,91,81,91,0,70,93,78,77,78,81,77,87,76,90,75,91,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,73,91,72,96,72,91,91,91,91,96,90,91,0,69,96,82,77,82,91,32,83,77,83,91,32,79,77,86,77,32,74,78,73,79,72,78,73,77,74,77,75,78,77,82,78,83,80,84,85,84,87,83,88,82,90,78,91,77,92,77,93,78,92,79,91,78,32,80,84,78,85,77,86,75,90,74,91,32,80,84,78,86,76,90,75,91,73,91,72,90,71,88,32,85,84,87,85,88,86,90,90,91,91,32,85,84,87,86,89,90,90,91,92,91,93,90,94,88,32,79,91,86,91,0,73,91,77,79,76,77,76,81,77,79,78,78,80,77,84,77,87,78,88,80,88,81,87,83,84,84,32,84,77,86,78,87,80,87,81,86,83,84,84,32,81,84,84,84,87,85,88,87,88,88,87,90,84,91,80,91,77,90,76,88,76,87,77,86,78,87,77,88,32,84,84,86,85,87,87,87,88,86,90,84,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,32,79,71,79,70,78,70,78,71,79,73,81,74,83,74,85,73,86,71,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,81,77,32,78,84,80,84,83,83,84,82,86,78,87,77,88,77,89,78,88,79,87,78,32,80,84,83,85,84,86,86,90,87,91,32,80,84,82,85,83,86,85,90,86,91,88,91,89,90,90,88,32,74,91,81,91,0,71,93,78,77,78,81,77,87,76,90,75,91,74,91,73,90,74,89,75,90,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,84,91,91,91,0,71,94,76,77,76,91,32,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,88,77,88,91,32,89,77,89,91,32,73,77,77,77,32,88,77,92,77,32,73,91,79,91,32,85,91,92,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,77,84,87,84,32,73,91,80,91,32,84,91,91,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,73,92,82,77,82,91,32,83,77,83,91,32,77,77,76,82,76,77,89,77,89,82,88,77,32,79,91,86,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,72,93,82,70,82,98,32,83,70,83,98,32,79,70,83,70,32,82,80,81,78,80,77,78,77,76,78,75,81,75,87,76,90,78,91,80,91,81,90,82,88,32,78,77,77,78,76,81,76,87,77,90,78,91,32,87,77,88,78,89,81,89,87,88,90,87,91,32,83,80,84,78,85,77,87,77,89,78,90,81,90,87,89,90,87,91,85,91,84,90,83,88,32,79,98,86,98,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,91,91,91,96,90,91,0,71,93,76,77,76,84,77,86,80,87,82,87,85,86,87,84,32,77,77,77,84,78,86,80,87,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,84,91,91,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,96,96,95,91,0,72,93,81,77,81,91,32,82,77,82,91,32,76,77,75,82,75,77,85,77,32,82,84,86,84,89,85,90,87,90,88,89,90,86,91,78,91,32,86,84,88,85,89,87,89,88,88,90,86,91,0,69,95,74,77,74,91,32,75,77,75,91,32,71,77,78,77,32,75,84,79,84,82,85,83,87,83,88,82,90,79,91,71,91,32,79,84,81,85,82,87,82,88,81,90,79,91,32,89,77,89,91,32,90,77,90,91,32,86,77,93,77,32,86,91,93,91,0,74,91,79,77,79,91,32,80,77,80,91,32,76,77,83,77,32,80,84,84,84,87,85,88,87,88,88,87,90,84,91,76,91,32,84,84,86,85,87,87,87,88,86,90,84,91,0,73,92,77,79,76,77,76,81,77,79,78,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,78,90,76,88,76,87,77,86,78,87,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,82,84,88,84,0,68,97,73,77,73,91,32,74,77,74,91,32,70,77,77,77,32,70,91,77,91,32,86,77,83,78,81,80,80,83,80,85,81,88,83,90,86,91,88,91,91,90,93,88,94,85,94,83,93,80,91,78,88,77,86,77,32,86,77,84,78,82,80,81,83,81,85,82,88,84,90,86,91,32,88,91,90,90,92,88,93,85,93,83,92,80,90,78,88,77,32,74,84,80,84,0,71,92,86,77,86,91,32,87,77,87,91,32,90,77,79,77,76,78,75,80,75,81,76,83,79,84,86,84,32,79,77,77,78,76,80,76,81,77,83,79,84,32,84,84,81,85,80,86,78,90,77,91,32,84,84,82,85,81,86,79,90,78,91,76,91,75,90,74,88,32,83,91,90,91,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,77,85,86,85,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,88,82,89,84,89,87,88,89,32,85,80,87,81,88,83,88,88,87,90,85,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,88,89,86,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,87,73,88,75,89,78,89,83,88,86,87,88,32,83,70,85,71,87,74,88,78,88,83,87,87,85,90,83,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,89,91,89,85,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,71,91,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,94,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,90,89,91,89,83,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,88,84,88,89,32,87,83,87,89,86,90,32,84,83,92,83,32,85,83,87,84,32,86,83,87,85,32,90,83,89,85,32,91,83,89,84,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,80,70,32,84,70,92,70,32,77,80,87,80,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,74,90,83,70,83,87,82,90,81,91,32,84,71,84,87,83,90,32,85,70,85,87,84,90,81,91,79,91,77,90,76,88,76,86,77,85,78,85,79,86,79,87,78,88,77,88,32,77,86,77,87,78,87,78,86,77,86,32,80,70,88,70,32,81,70,83,71,32,82,70,83,72,32,86,70,85,72,32,87,70,85,71,0,70,92,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,88,71,77,82,32,80,80,87,91,32,81,80,88,91,32,81,78,89,91,32,72,70,80,70,32,85,70,91,70,32,72,91,80,91,32,84,91,91,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,88,71,32,90,70,88,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,89,85,91,32,87,89,90,91,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,83,70,32,75,91,90,91,90,85,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,32,85,91,90,90,32,87,91,90,89,32,88,91,90,88,32,89,91,90,85,0,69,95,74,70,74,90,32,74,70,81,91,32,75,70,81,88,32,76,70,82,88,32,88,70,81,91,32,88,70,88,91,32,89,71,89,90,32,90,70,90,91,32,71,70,76,70,32,88,70,93,70,32,71,91,77,91,32,85,91,93,91,32,72,70,74,71,32,91,70,90,72,32,92,70,90,71,32,74,90,72,91,32,74,90,76,91,32,88,90,86,91,32,88,89,87,91,32,90,89,91,91,32,90,90,92,91,0,70,94,75,70,75,90,32,75,70,89,91,32,76,70,88,88,32,77,70,89,88,32,89,71,89,91,32,72,70,77,70,32,86,70,92,70,32,72,91,78,91,32,73,70,75,71,32,87,70,89,71,32,91,70,89,71,32,75,90,73,91,32,75,90,77,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,78,81,32,88,72,89,74,89,77,88,79,32,85,70,87,71,88,73,88,78,87,80,85,81,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,78,88,79,86,81,85,82,85,84,86,85,88,86,94,87,96,89,96,90,94,90,92,32,86,92,87,94,88,95,89,95,32,85,88,87,93,88,94,89,94,90,93,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,78,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,82,80,84,81,85,83,87,89,88,91,90,91,91,89,91,87,32,87,87,88,89,89,90,90,90,32,84,81,85,82,88,88,89,89,90,89,91,88,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,72,92,74,70,74,76,32,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,90,70,90,76,32,74,70,90,70,32,78,91,86,91,32,75,70,74,76,32,76,70,74,73,32,77,70,74,72,32,79,70,74,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,71,32,76,71,76,86,77,88,32,77,70,77,86,78,89,79,90,81,91,32,72,70,80,70,32,86,70,92,70,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,91,70,89,71,0,72,92,75,70,82,91,32,76,70,82,88,82,91,32,77,70,83,88,32,89,71,82,91,32,73,70,80,70,32,85,70,91,70,32,74,70,76,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,90,70,89,71,0,70,94,74,70,78,91,32,75,70,78,86,78,91,32,76,70,79,86,32,82,70,79,86,78,91,32,82,70,86,91,32,83,70,86,86,86,91,32,84,70,87,86,32,90,71,87,86,86,91,32,71,70,79,70,32,82,70,84,70,32,87,70,93,70,32,72,70,75,71,32,73,70,75,72,32,77,70,76,72,32,78,70,76,71,32,88,70,90,71,32,92,70,90,71,0,72,92,75,70,87,91,32,76,70,88,91,32,77,70,89,91,32,88,71,76,90,32,73,70,80,70,32,85,70,91,70,32,73,91,79,91,32,84,91,91,91,32,74,70,77,72,32,78,70,77,72,32,79,70,77,71,32,86,70,88,71,32,90,70,88,71,32,76,90,74,91,32,76,90,78,91,32,87,90,85,91,32,87,89,86,91,32,87,89,90,91,0,71,93,74,70,81,81,81,91,32,75,70,82,81,82,90,32,76,70,83,81,83,91,32,89,71,83,81,32,72,70,79,70,32,86,70,92,70,32,78,91,86,91,32,73,70,75,71,32,78,70,76,71,32,87,70,89,71,32,91,70,89,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,89,70,75,70,75,76,32,87,70,75,91,32,88,70,76,91,32,89,70,77,91,32,75,91,89,91,89,85,32,76,70,75,76,32,77,70,75,73,32,78,70,75,72,32,80,70,75,71,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,90,70,90,76,32,75,91,83,91,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,78,89,77,91,32,78,90,76,91,32,80,89,81,91,32,80,90,82,91,0,72,92,82,70,74,91,32,81,73,88,91,32,82,73,89,91,32,82,70,90,91,32,75,89,88,89,32,75,90,88,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,74,69,74,76,32,90,69,90,76,32,79,77,79,84,32,85,77,85,84,32,74,85,74,92,32,90,85,90,92,32,74,71,90,71,32,74,72,90,72,32,74,73,90,73,32,79,80,85,80,32,79,81,85,81,32,74,88,90,88,32,74,89,90,89,32,74,90,90,90,32,74,70,77,72,32,90,70,87,72,32,75,73,74,75,32,76,73,74,74,32,88,73,90,74,32,89,73,90,75,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,32,74,86,75,88,32,74,87,76,88,32,90,87,88,88,32,90,86,89,88,32,77,89,74,91,32,87,89,90,91,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,92,70,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,71,93,73,70,80,80,81,81,32,74,70,81,80,32,75,70,82,80,73,91,32,73,70,89,70,90,76,89,73,87,70,32,86,70,89,72,32,84,70,89,71,32,75,89,89,89,32,74,90,89,90,32,73,91,89,91,90,85,89,88,87,89,0,72,92,74,77,75,73,76,71,77,70,79,70,80,71,81,73,82,77,32,76,72,77,71,79,71,80,72,32,74,77,75,74,77,72,79,72,80,73,81,77,81,91,32,82,77,82,91,32,90,77,89,74,87,72,85,72,84,73,83,77,83,91,32,88,72,87,71,85,71,84,72,32,90,77,89,73,88,71,87,70,85,70,84,71,83,73,82,77,32,78,91,86,91,32,81,89,80,91,32,81,90,79,91,32,83,90,85,91,32,83,89,84,91,0,71,93,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,79,75,76,76,75,77,74,79,74,82,75,84,76,85,79,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,79,75,32,76,77,75,79,75,82,76,84,32,88,84,89,82,89,79,88,77,32,79,75,77,76,76,79,76,82,77,85,79,86,32,85,86,87,85,88,82,88,79,87,76,85,75,0,70,94,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,72,77,73,77,74,78,75,81,76,83,77,84,80,85,84,85,87,84,88,83,89,81,90,78,91,77,92,77,32,76,82,75,78,74,76,73,76,75,78,32,72,77,73,75,74,75,75,76,76,80,77,83,78,84,80,85,32,89,78,91,76,90,76,89,78,88,82,32,84,85,86,84,87,83,88,80,89,76,90,75,91,75,92,77,0,71,93,78,89,75,89,74,87,75,91,79,91,77,86,75,82,74,79,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,79,89,82,87,86,85,91,89,91,90,87,89,89,86,89,32,76,83,75,79,75,76,76,73,32,88,73,89,76,89,79,88,83,32,79,91,77,85,76,80,76,75,77,72,78,71,80,70,32,84,70,86,71,87,72,88,75,88,80,87,85,85,91,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,73,90,32,83,74,84,91,32,84,72,85,90,32,85,70,85,72,86,89,86,91,32,76,85,84,85,32,70,91,76,91,32,81,91,88,91,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,86,89,87,91,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,89,71,90,73,90,75,89,78,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337952);allocate([79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,78,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,87,81,88,83,88,85,87,88,85,90,32,86,80,87,82,87,85,86,88,84,90,82,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,87,71,88,72,89,75,89,79,88,83,86,87,84,89,32,85,70,87,72,88,75,88,79,87,83,85,87,82,90,79,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,85,91,87,86,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,80,91,85,90,32,82,91,85,89,32,85,89,87,86,0,70,92,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,86,88,87,87,88,84,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,32,82,91,84,90,86,87,87,84,32,84,84,92,84,32,85,84,87,85,32,86,84,87,87,32,90,84,88,86,32,91,84,88,85,0,69,95,78,70,72,91,32,79,70,73,91,32,80,70,74,91,32,90,70,84,91,32,91,70,85,91,32,92,70,86,91,32,75,70,83,70,32,87,70,95,70,32,76,80,88,80,32,69,91,77,91,32,81,91,89,91,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,88,70,91,71,32,89,70,90,72,32,93,70,91,72,32,94,70,91,71,32,73,90,70,91,32,73,89,71,91,32,74,89,75,91,32,73,90,76,91,32,85,90,82,91,32,85,89,83,91,32,86,89,87,91,32,85,90,88,91,0,75,89,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,81,70,89,70,32,75,91,83,91,32,82,70,85,71,32,83,70,84,72,32,87,70,85,72,32,88,70,85,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,73,92,87,70,82,87,81,89,79,91,32,88,70,84,83,83,86,82,88,32,89,70,85,83,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,85,77,86,77,87,76,88,75,88,32,75,86,75,87,76,87,76,86,75,86,32,84,70,92,70,32,85,70,88,71,32,86,70,87,72,32,90,70,88,72,32,91,70,88,71,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,92,71,77,82,32,81,79,85,91,32,82,79,86,91,32,83,78,87,90,32,76,70,84,70,32,89,70,95,70,32,70,91,78,91,32,82,91,89,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,90,70,92,71,32,94,70,92,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,85,90,83,91,32,85,89,84,91,32,86,89,88,91,0,72,92,81,70,75,91,32,82,70,76,91,32,83,70,77,91,32,78,70,86,70,32,72,91,87,91,89,85,32,79,70,82,71,32,80,70,81,72,32,84,70,82,72,32,85,70,82,71,32,76,90,73,91,32,76,89,74,91,32,77,89,78,91,32,76,90,79,91,32,82,91,87,90,32,84,91,88,88,32,86,91,89,85,0,68,96,77,70,71,90,32,77,71,78,89,78,91,32,78,70,79,89,32,79,70,80,88,32,91,70,80,88,78,91,32,91,70,85,91,32,92,70,86,91,32,93,70,87,91,32,74,70,79,70,32,91,70,96,70,32,68,91,74,91,32,82,91,90,91,32,75,70,77,71,32,76,70,77,72,32,94,70,92,72,32,95,70,92,71,32,71,90,69,91,32,71,90,73,91,32,86,90,83,91,32,86,89,84,91,32,87,89,88,91,32,86,90,89,91,0,70,95,79,70,73,90,32,79,70,86,91,32,80,70,86,88,32,81,70,87,88,32,92,71,87,88,86,91,32,76,70,81,70,32,89,70,95,70,32,70,91,76,91,32,77,70,80,71,32,78,70,80,72,32,90,70,92,71,32,94,70,92,71,32,73,90,71,91,32,73,90,75,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,90,71,91,73,91,75,90,78,88,80,32,88,70,89,71,90,73,90,75,89,78,87,80,85,81,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,32,76,88,77,86,79,85,80,85,82,86,83,88,84,93,85,94,86,94,87,93,32,84,94,85,95,86,95,32,83,88,83,95,84,96,86,96,87,93,87,92,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,78,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,82,80,84,81,85,82,87,88,88,89,89,89,90,88,32,87,89,88,90,89,90,32,85,82,86,90,87,91,89,91,90,88,90,87,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,71,93,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,77,70,75,76,32,93,70,92,76,32,77,70,93,70,32,75,91,83,91,32,78,70,75,76,32,80,70,76,73,32,82,70,77,71,32,89,70,92,71,32,90,70,92,72,32,91,70,92,73,32,92,70,92,76,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,71,32,79,70,76,81,75,85,75,89,76,90,32,80,70,77,81,76,85,76,89,78,91,32,75,70,83,70,32,89,70,95,70,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,90,70,92,71,32,94,70,92,71,0,72,92,78,70,78,72,79,89,79,91,32,79,71,80,88,32,80,70,81,87,32,91,71,79,91,32,76,70,83,70,32,88,70,94,70,32,77,70,78,72,32,81,70,80,72,32,82,70,79,71,32,89,70,91,71,32,93,70,91,71,0,69,95,77,70,77,72,75,89,75,91,32,78,71,76,88,32,79,70,77,87,32,85,70,77,87,75,91,32,85,70,85,72,83,89,83,91,32,86,71,84,88,32,87,70,85,87,32,93,71,85,87,83,91,32,74,70,82,70,32,85,70,87,70,32,90,70,96,70,32,75,70,78,71,32,76,70,77,72,32,80,70,78,73,32,81,70,78,71,32,91,70,93,71,32,95,70,93,71,0,71,93,78,70,84,91,32,79,70,85,91,32,80,70,86,91,32,91,71,73,90,32,76,70,83,70,32,88,70,94,70,32,70,91,76,91,32,81,91,88,91,32,77,70,79,72,32,81,70,80,72,32,82,70,80,71,32,89,70,91,71,32,93,70,91,71,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,85,89,87,91,0,71,93,77,70,81,80,78,91,32,78,70,82,80,79,91,32,79,70,83,80,80,91,32,92,71,83,80,32,75,70,82,70,32,89,70,95,70,32,75,91,83,91,32,76,70,78,71,32,80,70,79,72,32,81,70,78,71,32,90,70,92,71,32,94,70,92,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,71,93,90,70,72,91,32,91,70,73,91,32,92,70,74,91,32,92,70,78,70,76,76,32,72,91,86,91,88,85,32,79,70,76,76,32,80,70,77,73,32,82,70,78,71,32,82,91,86,90,32,84,91,87,88,32,85,91,88,85,0,72,92,74,70,82,91,32,75,70,82,88,32,76,70,83,88,32,74,70,90,70,82,91,32,76,71,89,71,32,76,72,89,72,0,73,93,78,80,78,79,79,79,79,81,77,81,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,86,79,87,81,87,88,88,90,32,84,77,85,78,86,80,86,88,87,90,90,91,91,91,32,86,82,85,83,80,84,77,85,76,87,76,88,77,90,80,91,83,91,85,90,86,88,32,78,85,77,87,77,88,78,90,32,85,83,81,84,79,85,78,87,78,88,79,90,80,91,0,71,92,76,70,76,91,77,90,79,90,32,77,71,77,89,32,73,70,78,70,78,90,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,74,70,76,71,32,75,70,76,72,0,72,91,87,81,87,80,86,80,86,82,88,82,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,72,93,86,70,86,91,91,91,32,87,71,87,90,32,83,70,88,70,88,91,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,84,70,86,71,32,85,70,86,72,32,88,89,89,91,32,88,90,90,91,0,72,91,77,83,88,83,88,81,87,79,86,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,82,87,81,86,79,32,77,80,76,82,76,86,77,88,32,86,83,86,80,85,78,83,77,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,75,89,87,72,87,71,86,71,86,73,88,73,88,71,87,70,84,70,82,71,81,72,80,75,80,91,32,82,72,81,75,81,90,32,84,70,83,71,82,73,82,91,32,77,77,86,77,32,77,91,85,91,32,80,90,78,91,32,80,89,79,91,32,82,89,83,91,32,82,90,84,91,0,73,92,88,78,89,79,90,78,89,77,88,77,86,78,85,79,32,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,79,78,81,78,83,79,85,32,85,85,86,83,86,81,85,79,32,81,77,80,78,79,80,79,84,80,86,81,87,32,83,87,84,86,85,84,85,80,84,78,83,77,32,78,85,77,86,76,88,76,89,77,91,78,92,81,93,85,93,88,94,89,95,32,78,91,81,92,85,92,88,93,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,32,79,98,77,97,76,95,76,94,77,92,79,91,0,71,94,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,70,76,71,32,75,70,76,72,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,72,83,72,83,70,81,70,32,82,70,82,72,32,81,71,83,71,32,81,77,81,91,32,82,78,82,90,32,78,77,83,77,83,91,32,78,91,86,91,32,79,77,81,78,32,80,77,81,79,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,75,88,82,70,82,72,84,72,84,70,82,70,32,83,70,83,72,32,82,71,84,71,32,82,77,82,94,81,97,80,98,32,83,78,83,93,82,96,32,79,77,84,77,84,93,83,96,82,97,80,98,77,98,76,97,76,95,78,95,78,97,77,97,77,96,32,80,77,82,78,32,81,77,82,79,0,71,93,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,87,78,78,87,32,82,83,89,91,32,82,84,88,91,32,81,84,87,91,32,84,77,91,77,32,73,91,81,91,32,84,91,91,91,32,74,70,76,71,32,75,70,76,72,32,85,77,87,78,32,90,77,87,78,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,89,85,91,32,86,89,90,91,0,76,88,81,70,81,91,32,82,71,82,90,32,78,70,83,70,83,91,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,65,99,70,77,70,91,32,71,78,71,90,32,67,77,72,77,72,91,32,72,81,73,79,74,78,76,77,79,77,81,78,82,79,83,82,83,91,32,81,79,82,82,82,90,32,79,77,80,78,81,81,81,91,32,83,81,84,79,85,78,87,77,90,77,92,78,93,79,94,82,94,91,32,92,79,93,82,93,90,32,90,77,91,78,92,81,92,91,32,67,91,75,91,32,78,91,86,91,32,89,91,97,91,32,68,77,70,78,32,69,77,70,79,32,70,90,68,91,32,70,89,69,91,32,72,89,73,91,32,72,90,74,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,92,90,90,91,32,92,89,91,91,32,94,89,95,91,32,94,90,96,91,0,71,94,76,77,76,91,32,77,78,77,90,32,73,77,78,77,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,77,76,78,32,75,77,76,79,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,77,80,76,82,76,86,77,88,32,87,88,88,86,88,82,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,0,71,92,76,77,76,98,32,77,78,77,97,32,73,77,78,77,78,98,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,73,98,81,98,32,74,77,76,78,32,75,77,76,79,32,76,97,74,98,32,76,96,75,98,32,78,96,79,98,32,78,97,80,98,0,72,92,86,78,86,98,32,87,79,87,97,32,85,78,87,78,88,77,88,98,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,98,91,98,32,86,97,84,98,32,86,96,85,98,32,88,96,89,98,32,88,97,90,98,0,73,90,78,77,78,91,32,79,78,79,90,32,75,77,80,77,80,91,32,87,79,87,78,86,78,86,80,88,80,88,78,87,77,85,77,83,78,81,80,80,83,32,75,91,83,91,32,76,77,78,78,32,77,77,78,79,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,83,80,84,85,85,87,86,88,89,32,78,78,77,81,32,78,82,80,83,85,84,87,85,32,88,86,87,90,32,77,79,78,81,80,82,85,83,87,84,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,72,80,86,81,89,82,90,84,91,86,91,88,90,89,88,32,81,72,81,87,82,89,32,80,72,82,70,82,87,83,90,84,91,32,77,77,86,77,0,71,94,76,77,76,86,77,89,78,90,80,91,83,91,85,90,86,89,87,87,32,77,78,77,87,78,89,32,73,77,78,77,78,87,79,90,80,91,32,87,77,87,91,92,91,32,88,78,88,90,32,84,77,89,77,89,91,32,74,77,76,78,32,75,77,76,79,32,89,89,90,91,32,89,90,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,82,91,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,70,94,74,77,78,91,32,75,77,78,88,32,76,77,79,88,32,82,77,79,88,78,91,32,82,77,86,91,32,83,77,86,88,32,82,77,84,77,87,88,32,90,78,87,88,86,91,32,71,77,79,77,32,87,77,93,77,32,72,77,75,78,32,78,77,76,78,32,88,77,90,78,32,92,77,90,78,0,72,92,76,77,86,91,32,77,77,87,91,32,78,77,88,91,32,87,78,77,90,32,74,77,81,77,32,84,77,90,77,32,74,91,80,91,32,83,91,90,91,32,75,77,77,78,32,80,77,78,78,32,85,77,87,78,32,89,77,87,78,32,77,90,75,91,32,77,90,79,91,32,86,90,84,91,32,87,90,89,91,0,72,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,73,91,86,77,76,91,32,87,77,77,91,32,88,77,78,91,32,88,77,76,77,76,81,32,76,91,88,91,88,87,32,77,77,76,81,32,78,77,76,80,32,79,77,76,79,32,81,77,76,78,32,83,91,88,90,32,85,91,88,89,32,86,91,88,88,32,87,91,88,87,0,71,94,91,77,90,81,89,84,87,88,85,90,82,91,80,91,77,90,75,88,74,85,74,83,75,80,77,78,80,77,82,77,85,78,86,79,87,81,89,88,90,90,91,91,92,91,32,90,77,89,81,88,84,87,86,85,89,84,90,82,91,32,76,88,75,86,75,82,76,80,32,80,91,78,90,77,89,76,86,76,82,77,79,78,78,80,77,32,82,77,84,78,85,79,86,81,88,88,89,90,91,91,0,71,92,81,70,78,71,77,72,76,74,75,78,75,98,32,78,72,77,74,76,78,76,97,32,81,70,79,71,78,73,77,78,77,98,32,81,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,83,80,32,80,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,81,91,79,90,78,89,77,87,32,86,72,87,74,87,76,86,78,32,87,82,88,84,88,87,87,89,32,83,70,85,71,86,73,86,77,85,79,83,80,32,84,80,86,81,87,83,87,88,86,90,84,91,32,75,98,77,98,0,70,92,72,82,73,78,75,77,77,77,79,78,80,79,81,82,82,89,83,98,32,73,79,75,78,77,78,79,79,80,80,32,72,82,73,80,75,79,77,79,79,80,80,81,81,84,82,89,82,97,32,88,77,87,80,86,82,84,85,83,87,82,91,81,98,32,89,77,87,81,32,90,77,89,79,87,82,84,86,83,88,82,91,32,88,77,90,77,32,81,98,83,98,0,72,92,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,80,76,78,75,77,74,77,72,78,71,80,70,83,70,87,72,32,77,80,76,83,76,85,77,88,32,87,88,88,85,88,83,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,79,75,78,74,78,73,79,72,81,71,84,71,87,72,0,73,91,83,77,85,78,86,79,87,79,86,78,83,77,81,77,77,78,76,79,76,81,77,82,81,83,32,83,83,81,83,77,84,75,86,75,88,77,90,80,91,83,91,86,90,88,88,87,88,86,90,32,78,78,77,79,77,81,78,82,32,77,85,76,86,76,88,77,89,32,81,77,79,78,78,79,78,81,79,82,81,83,32,81,83,78,84,77,86,77,88,78,90,80,91,0,73,91,81,72,82,71,82,70,81,70,80,71,80,73,81,74,84,75,88,75,89,75,89,74,88,74,85,75,83,76,80,78,78,80,77,82,76,85,76,87,77,89,78,90,80,91,83,92,85,93,86,95,86,97,85,98,83,98,82,97,82,96,83,96,83,97,32,80,79,79,80,78,82,77,85,77,87,78,89,79,90,32,85,75,82,77,81,78,79,81,78,84,78,87,79,89,81,91,83,92,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,85,77,86,78,87,81,87,98,32,87,79,88,82,88,97,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,98,32,76,91,78,91,32,87,98,89,98,0,70,93,73,77,74,78,75,80,75,84,76,87,77,89,78,90,81,91,83,91,86,90,87,89,88,87,89,82,89,79,88,74,86,71,84,70,82,70,80,71,79,73,79,75,80,77,83,79,86,80,91,81,32,74,77,75,78,76,80,76,84,77,87,78,89,32,86,89,87,87,88,82,88,79,87,74,86,72,84,71,32,71,80,72,78,73,77,75,77,76,78,77,80,77,84,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,74,85,72,83,71,81,71,79,73,0,75,90,78,77,79,78,80,80,80,88,81,90,83,91,85,91,87,90,88,88,32,79,77,80,78,81,80,81,88,82,90,32,76,80,77,78,78,77,80,77,81,78,82,80,82,88,83,90,84,91,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,83,79,85,78,87,78,88,79,88,80,90,80,90,78,88,77,86,77,84,78,81,81,79,84,78,87,32,88,78,89,79,89,80,32,80,83,81,83,87,89,89,89,90,88,32,84,87,87,90,89,90,32,82,84,85,90,86,91,88,91,89,90,90,88,32,76,91,78,91,0,72,92,74,71,75,70,77,70,79,71,81,73,88,88,89,90,90,91,32,79,72,80,73,87,88,88,89,32,77,70,78,71,79,73,86,88,88,90,90,91,91,91,32,82,77,74,90,74,91,75,91,82,77,0,71,93,75,77,75,98,32,76,78,76,97,32,77,77,77,98,32,86,77,86,88,87,90,88,91,90,91,91,90,92,88,32,87,78,87,88,88,90,89,91,32,88,77,88,88,89,90,90,91,32,77,88,78,90,80,91,82,91,84,90,85,89,86,87,32,75,77,77,77,32,86,77,88,77,32,75,98,77,98,0,71,93,74,77,75,78,76,80,77,84,78,91,32,75,77,76,78,77,80,78,84,79,90,32,72,80,73,78,74,77,76,77,77,78,78,80,79,84,80,90,32,86,86,87,84,88,81,88,77,89,77,90,78,89,81,88,83,86,86,84,88,81,90,78,91,32,88,82,89,79,89,77,0,74,90,80,71,83,70,82,70,80,71,79,72,79,73,80,74,83,75,86,76,87,75,86,74,83,75,80,76,78,77,77,79,77,81,78,82,80,83,83,84,86,85,87,84,86,83,83,84,79,85,77,86,76,88,76,90,77,91,79,92,83,93,85,94,86,95,86,97,84,98,82,98,79,97,80,97,82,98,32,79,77,78,79,78,81,79,82,32,78,86,77,88,77,90,78,91,32,86,75,83,75,81,76,80,77,79,79,79,81,81,83,83,84,32,86,84,83,84,80,85,79,86,78,88,78,90,80,92,83,93,0,71,93,73,81,74,79,75,78,77,77,91,77,32,75,79,77,78,90,78,32,73,81,74,80,76,79,91,79,32,79,79,78,90,77,91,76,90,77,87,79,79,32,85,79,86,90,87,91,88,90,87,87,85,79,32,91,77,91,79,32,79,79,77,90,32,85,79,87,90,0,71,92,81,77,78,78,76,80,75,84,75,98,32,77,80,76,84,76,97,32,81,77,79,78,78,79,77,83,77,98,32,77,87,78,89,79,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,87,88,88,86,88,82,87,80,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,32,75,98,77,98,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,82,91,85,90,87,88,88,85,88,83,87,80,85,78,82,77,32,76,80,75,82,75,86,76,88,32,86,88,87,86,87,82,86,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,32,82,91,84,90,85,89,86,86,86,82,85,79,84,78,82,77,32,82,77,90,79,91,78,91,77,80,77,32,82,77,90,78,0,72,92,74,81,75,79,76,78,78,77,90,77,32,76,79,78,78,89,78,32,74,81,75,80,77,79,90,79,32,82,79,81,90,82,91,83,90,82,79,32,90,77,90,79,32,82,79,82,90,0,71,92,74,77,75,78,76,80,76,85,77,88,79,90,81,91,83,91,85,90,87,88,88,86,89,82,89,78,88,77,87,77,88,80,88,83,87,87,85,90,32,75,77,76,78,77,80,77,85,78,88,32,87,77,88,78,88,79,32,72,80,73,78,74,77,76,77,77,78,78,80,78,86,79,89,81,91,0,71,93,82,81,81,78,80,77,78,77,76,78,75,79,74,82,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,82,89,79,88,78,86,77,84,77,83,78,82,81,32,76,79,75,82,75,85,76,88,32,88,88,89,85,89,82,88,79,32,78,77,77,78,76,81,76,86,77,89,78,90,80,91,32,84,91,86,90,87,89,88,86,88,81,87,78,86,77,32,82,81,81,98,32,82,81,82,97,32,82,81,83,98,32,81,98,83,98,0,72,92,76,77,77,78,78,80,84,95,86,97,88,98,90,98,91,97,32,78,79,79,80,85,95,86,96,32,73,78,74,77,76,77,78,78,80,80,86,95,87,97,88,98,32,86,83,88,80,89,77,90,77,89,79,86,83,78,92,75,96,74,98,75,98,76,95,78,92,0,70,93,72,78,73,78,74,80,74,85,75,88,77,90,80,91,84,91,86,90,88,88,89,86,90,82,90,78,89,77,88,77,89,80,89,83,88,87,86,90,32,74,78,75,80,75,85,76,88,32,88,77,89,78,89,79,32,71,80,72,78,73,77,74,77,75,78,76,80,76,86,77,89,78,90,80,91,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,70,94,78,77,76,78,74,80,73,83,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,84,82,83,81,84,81,87,82,89,83,90,85,91,87,91,89,90,90,89,91,87,91,83,90,80,88,78,86,77,32,75,80,74,83,74,87,75,89,32,82,84,82,88,32,89,89,90,87,90,83,89,80,32,78,77,76,79,75,82,75,87,76,90,77,91,32,87,91,88,90,89,87,89,82,88,79,86,77,0,71,93,87,77,85,84,85,88,86,90,87,91,89,91,91,89,92,87,32,88,77,86,84,86,90,32,87,77,89,77,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,78,78,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,0,73,92,80,70,78,77,77,83,77,87,78,89,79,90,81,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,85,77,83,77,81,78,80,79,79,81,78,84,32,81,70,79,77,78,81,78,87,79,90,32,86,89,87,87,88,84,88,81,87,79,32,77,70,82,70,80,77,78,84,32,83,91,85,89,86,87,87,84,87,81,86,78,85,77,32,78,70,81,71,32,79,70,80,72,0,73,91,87,81,87,80,86,80,86,82,88,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,87,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,71,93,89,70,86,81,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,90,70,87,81,86,85,86,90,32,86,70,91,70,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,87,70,90,71,32,88,70,89,72,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,88,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,74,90,90,72,90,71,89,71,89,73,91,73,91,71,90,70,88,70,86,71,84,73,83,75,82,78,81,82,79,91,78,94,77,96,75,98,32,84,74,83,77,82,82,80,91,79,94,32,88,70,86,72,85,74,84,77,83,82,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,95,74,95,74,97,73,97,73,96,32,78,77,89,77,0,72,93,88,77,84,91,83,94,81,97,79,98,32,89,77,85,91,83,95,32,88,77,90,77,86,91,84,95,82,97,79,98,76,98,74,97,73,96,73,94,75,94,75,96,74,96,74,95,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,86,76,89,77,90,79,91,81,91,83,90,84,89,85,87,86,84,32,78,79,77,81,76,84,76,87,77,89,32,81,77,79,79,78,81,77,84,77,87,78,90,79,91,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,80,88,83,86,88,32,87,78,87,82,86,86,86,90,32,87,80,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,77,70,80,71,32,78,70,79,72,0,75,88,84,70,84,72,86,72,86,70,84,70,32,85,70,85,72,32,84,71,86,71,32,76,81,77,79,79,77,81,77,82,78,83,80,83,83,81,88,32,82,78,82,82,81,86,81,90,32,82,80,80,85,80,88,81,90,82,91,84,91,86,89,87,87,0,75,88,85,70,85,72,87,72,87,70,85,70,32,86,70,86,72,32,85,71,87,71,32,77,81,78,79,80,77,82,77,83,78,84,80,84,83,82,90,81,93,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,83,78,83,83,81,90,80,93,79,95,32,83,80,82,84,80,91,79,94,78,96,76,98,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,81,82,79,83,32,77,83,79,83,81,84,82,85,84,89,85,90,87,90,32,81,85,83,89,84,90,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,80,71,32,78,70,79,72,0,76,88,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,81,70,86,70,82,84,81,88,32,82,70,85,71,32,83,70,84,72,0,64,99,65,81,66,79,68,77,70,77,71,78,72,80,72,83,70,91,32,71,78,71,83,69,91,32,71,80,70,84,68,91,70,91,32,72,83,74,80,76,78,78,77,80,77,82,78,83,80,83,83,81,91,32,82,78,82,83,80,91,32,82,80,81,84,79,91,81,91,32,83,83,85,80,87,78,89,77,91,77,93,78,94,80,94,83,92,88,32,93,78,93,82,92,86,92,90,32,93,80,91,85,91,88,92,90,93,91,95,91,97,89,98,87,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,91,32,77,78,77,83,75,91,32,77,80,76,84,74,91,76,91,32,78,83,80,80,82,78,84,77,86,77,88,78,89,80,89,83,87,88,32,88,78,88,82,87,86,87,90,32,88,80,86,85,86,88,87,90,88,91,90,91,92,89,93,87,0,72,92,81,77,78,78,76,81,75,84,75,86,76,89,77,90,80,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,84,77,81,77,32,78,79,77,81,76,84,76,87,77,89,32,86,89,87,87,88,84,88,81,87,79,32,81,77,79,79,78,81,77,84,77,87,78,90,80,91,32,83,91,85,89,86,87,87,84,87,81,86,78,84,77,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,78,87,75,98,32,78,78,78,83,77,87,74,98,32,78,80,77,84,73,98,32,79,84,80,81,81,79,82,78,84,77,86,77,88,78,89,79,90,82,90,84,89,87,87,90,84,91,82,91,80,90,79,87,79,84,32,88,79,89,81,89,84,88,87,87,89,32,86,77,87,78,88,81,88,84,87,87,86,89,84,91,32,70,98,78,98,32,74,97,71,98,32,74,96,72,98,32,75,96,76,98,32,74,97,77,98,0,71,92,87,77,81,98,32,88,77,82,98,32,87,77,89,77,83,98,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,78,98,86,98,32,82,97,79,98,32,82,96,80,98,32,83,96,84,98,32,82,97,85,98,0,73,91,74,81,75,79,77,77,79,77,80,78,81,80,81,84,79,91,32,80,78,80,84,78,91,32,80,80,79,84,77,91,79,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,83,80,81,84,0,74,91,88,80,88,79,87,79,87,81,89,81,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,83,81,84,84,85,86,86,87,88,32,79,78,78,81,32,79,82,81,83,84,84,86,85,32,87,86,86,90,32,78,79,79,81,81,82,84,83,86,84,87,86,87,88,86,90,83,91,80,91,77,90,76,89,76,87,78,87,78,89,77,89,77,88,0,75,89,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,84,70,86,70,82,84,81,88,32,78,77,88,77,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,88,32,77,78,77,82,76,86,76,90,32,77,80,75,85,75,88,76,90,78,91,80,91,82,90,84,88,86,85,32,88,77,86,85,86,88,87,90,88,91,90,91,92,89,93,87,32,89,77,87,85,87,90,32,88,77,90,77,88,84,87,88,0,72,92,73,81,74,79,76,77,78,77,79,78,80,80,80,83,78,88,32,79,78,79,82,78,86,78,90,32,79,80,77,85,77,88,78,90,80,91,82,91,84,90,86,88,88,85,89,81,89,77,88,77,88,78,89,80,0,67,97,68,81,69,79,71,77,73,77,74,78,75,80,75,83,73,88,32,74,78,74,82,73,86,73,90,32,74,80,72,85,72,88,73,90,75,91,77,91,79,90,81,88,82,85,32,84,77,82,85,82,88,83,90,85,91,87,91,89,90,91,88,93,85,94,81,94,77,93,77,93,78,94,80,32,85,77,83,85,83,90,32,84,77,86,77,84,84,83,88,0,71,93,74,81,76,78,78,77,80,77,82,78,83,80,83,82,32,80,77,81,78,81,82,80,86,79,88,77,90,75,91,73,91,72,90,72,88,74,88,74,90,73,90,73,89,32,82,79,82,82,81,86,81,89,32,90,79,90,78,89,78,89,80,91,80,91,78,90,77,88,77,86,78,84,80,83,82,82,86,82,90,83,91,32,80,86,80,88,81,90,83,91,85,91,87,90,89,87,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,77,88,32,78,78,78,82,77,86,77,90,32,78,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,84,32,89,77,85,91,84,94,82,97,80,98,32,90,77,86,91,84,95,32,89,77,91,77,87,91,85,95,83,97,80,98,77,98,75,97,74,96,74,94,76,94,76,96,75,96,75,95,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,88,79,79,79,77,80,76,82,32,86,79,82,78,79,78,78,79,32,86,79,82,77,79,77,77,79,76,82,32,76,89,85,89,87,88,88,86,32,78,89,82,90,85,90,86,89,32,78,89,82,91,85,91,87,89,88,86,0,72,92,87,81,86,79,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,87,89,88,87,89,83,89,78,88,74,87,72,86,71,83,70,81,70,78,71,77,72,78,72,79,71,81,70,32,77,80,76,82,76,86,77,88,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,88,87,84,87,77,86,73,85,71,83,70,0,73,91,85,77,87,78,88,79,89,79,88,78,85,77,82,77,79,78,77,80,76,83,76,85,77,88,79,90,82,91,85,91,88,90,89,89,88,89,87,90,85,91,32,78,80,77,83,77,85,78,88,32,82,77,80,78,79,79,78,82,78,86,79,89,80,90,82,91,32,78,84,84,85,85,84,84,83,78,84,32,78,84,84,84,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,32,76,80,88,81,32,76,81,88,80,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,83,89,80,87,78,84,77,80,77,32,76,80,75,83,75,85,76,88,32,88,88,89,85,89,83,88,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,84,91,86,90,87,89,88,86,88,82,87,79,86,78,84,77,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,72,92,84,77,86,78,88,80,89,80,89,79,87,78,84,77,80,77,77,78,76,79,75,81,75,83,76,85,78,87,80,88,82,89,83,90,84,92,84,94,83,95,81,95,79,94,80,94,81,95,32,77,79,76,81,76,83,77,85,79,87,32,80,77,78,78,77,80,77,83,78,85,82,89,32,89,80,88,79,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,0,72,92,81,72,81,91,32,82,72,82,90,32,83,70,83,91,32,83,70,80,73,78,74,32,77,91,87,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,87,72,88,74,88,76,87,78,32,84,70,86,71,87,74,87,76,86,78,84,80,80,82,32,75,89,76,88,78,88,83,89,87,89,89,88,32,78,88,83,90,87,90,88,89,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,32,86,71,87,73,87,76,86,78,32,83,70,85,71,86,73,86,76,85,78,83,79,32,81,79,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,82,88,84,88,87,87,89,32,83,79,85,80,86,81,87,84,87,87,86,90,84,91,32,76,86,76,87,77,87,77,86,76,86,0,72,92,83,73,83,91,32,84,72,84,90,32,85,70,85,91,32,85,70,74,85,90,85,32,80,91,88,91,32,83,90,81,91,32,83,89,82,91,32,85,89,86,91,32,85,90,87,91,0,72,92,77,70,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348192);allocate([82,87,86,86,89,85,90,83,91,32,76,86,76,87,77,87,77,86,76,86,32,77,70,87,70,32,77,71,85,71,32,77,72,81,72,85,71,87,70,0,72,92,86,73,86,74,87,74,87,73,86,73,32,87,72,86,72,85,73,85,74,86,75,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,81,78,79,79,78,80,77,82,32,78,73,77,75,76,79,76,85,77,88,78,89,32,87,88,88,86,88,83,87,81,32,82,70,80,71,79,72,78,74,77,78,77,85,78,88,79,90,81,91,32,83,91,85,90,86,89,87,86,87,83,86,80,85,79,83,78,0,72,92,75,70,75,76,32,89,70,89,73,88,76,84,81,83,83,82,87,82,91,32,83,82,82,84,81,87,81,91,32,88,76,83,81,81,84,80,87,80,91,82,91,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,77,72,78,71,80,71,82,72,32,75,74,76,73,78,72,80,72,85,73,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,78,71,77,73,77,76,78,78,32,86,78,87,76,87,73,86,71,32,80,70,79,71,78,73,78,76,79,78,80,79,32,84,79,85,78,86,76,86,73,85,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,77,81,76,83,76,87,77,89,32,87,89,88,87,88,83,87,81,32,80,79,78,80,77,83,77,87,78,90,80,91,32,84,91,86,90,87,87,87,83,86,80,84,79,0,72,92,77,87,77,88,78,88,78,87,77,87,32,87,79,86,81,85,82,83,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,86,79,87,79,88,78,89,77,89,32,77,80,76,78,76,75,77,73,32,86,72,87,73,88,76,88,82,87,86,86,88,32,81,83,79,82,78,81,77,78,77,75,78,72,79,71,81,70,32,83,70,85,71,86,73,87,76,87,83,86,87,85,89,84,90,82,91,0,77,88,82,70,81,71,81,73,82,81,32,82,70,82,84,83,84,32,82,70,83,70,83,84,32,83,70,84,71,84,73,83,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,77,75,77,74,78,74,78,76,76,76,76,74,77,72,78,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,83,81,32,87,72,88,73,88,77,87,78,32,84,70,86,71,87,73,87,77,86,79,85,80,32,82,81,82,84,83,84,83,81,82,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,69,95,91,79,91,78,90,78,90,80,92,80,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,76,78,79,80,82,84,87,87,90,89,91,91,91,92,89,92,88,32,75,90,74,88,74,85,75,83,76,82,32,82,77,83,73,32,83,75,82,71,32,78,71,77,75,32,78,78,80,81,84,86,87,89,89,90,32,78,91,76,90,75,88,75,85,76,83,80,79,32,77,73,78,77,81,81,85,86,88,89,90,90,91,90,92,89,0,72,92,80,66,80,95,32,84,66,84,95,32,88,75,88,74,87,74,87,76,89,76,89,74,88,72,87,71,84,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,85,77,85,77,87,76,87,76,86,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,32,81,72,80,75,79,79,79,85,80,89,81,92,32,83,68,82,70,81,73,80,79,80,85,81,91,82,94,83,96,0,75,89,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,32,83,72,84,75,85,79,85,85,84,89,83,92,32,81,68,82,70,83,73,84,79,84,85,83,91,82,94,81,96,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,32,91,70,73,91,32,91,70,74,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,79,71,76,70,73,73,74,76,77,77,80,74,79,71,32,78,70,74,71,73,75,32,75,77,79,76,80,72,32,90,85,87,84,84,87,85,90,88,91,91,88,90,85,32,89,84,85,85,84,89,32,86,91,90,90,91,86,32,72,91,74,91,0,69,96,86,78,85,76,83,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,83,86,85,85,86,83,32,79,77,78,79,78,82,79,84,32,81,75,80,76,79,79,79,82,80,85,81,86,32,86,75,86,83,87,85,89,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,76,87,83,88,85,32,86,75,88,75,88,83,89,85,90,86,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,89,86,87,87,85,88,82,89,78,89,74,88,72,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,72,93,84,74,79,91,81,91,32,87,70,85,74,80,91,32,87,70,81,91,32,87,70,84,73,81,75,79,76,32,84,74,82,75,79,76,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,77,85,75,87,73,91,32,88,71,89,73,89,75,88,77,86,79,83,81,32,86,70,87,71,88,73,88,75,87,77,85,79,77,85,32,74,89,75,88,77,88,82,89,87,89,88,88,32,77,88,82,90,87,90,32,77,88,82,91,85,91,87,90,88,88,88,87,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,88,78,86,79,83,80,32,88,71,89,73,89,75,88,77,87,78,32,86,70,87,71,88,73,88,75,87,77,85,79,83,80,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,85,90,82,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,82,87,84,87,87,86,89,32,83,80,85,81,86,83,86,87,85,89,84,90,82,91,0,72,93,87,74,82,91,84,91,32,90,70,88,74,83,91,32,90,70,84,91,32,90,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,89,71,32,80,72,85,72,89,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,81,91,78,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,80,87,82,87,85,86,88,84,90,32,83,78,85,79,86,81,86,85,85,88,83,90,81,91,0,72,93,89,74,89,73,88,73,88,75,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,78,81,77,83,32,80,73,78,76,77,79,76,83,76,87,77,89,32,86,88,87,86,87,83,86,81,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,82,91,84,90,85,89,86,86,86,82,85,80,84,79,0,72,93,78,70,76,76,32,91,70,90,73,88,76,84,81,82,84,81,87,80,91,32,82,83,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,80,91,32,77,73,80,70,82,70,87,73,32,79,71,82,71,87,73,32,77,73,79,72,82,72,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,87,79,89,78,90,76,90,73,89,71,87,70,83,70,32,85,70,80,71,32,80,72,79,74,79,78,80,79,32,79,79,82,80,32,83,80,87,79,32,88,78,89,76,89,73,88,71,32,89,71,85,70,32,83,70,81,72,80,74,80,78,81,80,32,84,80,86,79,87,78,88,76,88,72,87,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,82,80,77,81,32,78,81,76,83,75,85,75,88,76,90,32,75,90,80,91,86,90,32,86,89,87,87,87,84,86,82,32,86,81,83,80,32,81,80,79,81,77,83,76,85,76,88,77,90,78,91,32,82,91,84,90,85,89,86,87,86,83,85,81,84,80,0,72,93,88,78,87,80,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,75,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,86,77,86,77,88,76,88,76,87,32,79,80,78,78,78,75,79,73,32,88,72,89,74,89,78,88,82,87,85,85,88,32,81,82,80,81,79,79,79,75,80,72,81,71,83,70,32,86,70,87,71,88,73,88,78,87,82,86,85,85,87,83,90,81,91,0,77,88,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,86,70,85,70,84,71,82,84,32,86,71,85,71,82,84,32,86,71,86,72,82,84,32,86,70,87,71,87,72,82,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,87,79,83,80,81,81,81,83,83,84,84,84,32,85,70,90,71,32,89,71,90,73,90,75,89,77,88,78,86,79,32,87,70,88,71,89,73,89,75,88,77,87,78,83,80,82,81,82,83,83,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,87,70,85,71,84,72,83,74,83,76,84,77,85,77,86,76,86,75,85,74,84,74,32,85,71,84,73,84,74,32,84,75,84,76,85,76,85,75,84,75,0,77,88,86,73,85,73,84,72,84,71,85,70,86,70,87,71,87,73,86,75,85,76,83,77,32,85,71,85,72,86,72,86,71,85,71,32,86,73,86,74,85,76,0,69,95,92,79,92,78,91,78,91,80,93,80,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,82,87,84,90,86,91,88,91,89,89,89,88,32,76,91,72,90,32,73,90,72,88,72,86,73,84,74,83,76,82,32,80,80,81,83,84,89,86,90,32,75,91,74,90,73,88,73,86,74,84,75,83,77,82,82,79,32,79,76,80,79,81,82,83,86,85,89,87,90,88,90,89,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,75,90,74,89,74,89,76,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,0,71,94,95,66,69,98,70,98,32,95,66,96,66,70,98,0,74,90,90,66,88,67,85,69,82,72,80,75,78,79,77,83,77,88,78,92,79,95,81,98,32,83,72,81,75,79,79,78,84,78,92,32,90,66,87,68,84,71,82,74,81,76,80,79,79,83,78,92,32,78,84,79,93,80,96,81,98,0,74,90,83,66,85,69,86,72,87,76,87,81,86,85,84,89,82,92,79,95,76,97,74,98,32,86,72,86,80,85,85,83,89,81,92,32,83,66,84,68,85,71,86,80,32,86,72,85,81,84,85,83,88,82,90,80,93,77,96,74,98,0,74,91,84,70,83,71,85,81,84,82,32,84,70,84,82,32,84,70,85,71,83,81,84,82,32,79,73,80,73,88,79,89,79,32,79,73,89,79,32,79,73,79,74,89,78,89,79,32,89,73,88,73,80,79,79,79,32,89,73,79,79,32,89,73,89,74,79,78,79,79,0,77,87,85,70,84,71,82,77,32,85,71,82,77,32,85,70,86,71,82,77,0,72,92,80,70,79,71,77,77,32,80,71,77,77,32,80,70,81,71,77,77,32,90,70,89,71,87,77,32,90,71,87,77,32,90,70,91,71,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,32,83,70,80,73,81,77,85,78,88,75,87,71,83,70,32,85,70,81,71,80,75,83,78,87,77,88,73,85,70,0,71,94,83,70,75,98,76,98,32,83,70,84,70,76,98,32,89,70,81,98,82,98,32,89,70,90,70,82,98,32,75,80,92,80,92,81,32,75,80,75,81,92,81,32,73,87,90,87,90,88,32,73,87,73,88,90,88,0,69,94,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,69,91,32,94,70,70,91,32,94,70,71,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,32,80,71,77,70,74,73,75,76,78,77,81,74,80,71,32,79,70,75,71,74,75,32,76,77,80,76,81,72,32,89,85,86,84,83,87,84,90,87,91,90,88,89,85,32,88,84,84,85,83,89,32,85,91,89,90,90,86,32,69,91,71,91,0,69,96,85,81,85,78,84,76,82,75,80,75,78,76,77,77,76,80,76,83,77,85,79,86,81,86,83,85,84,84,85,81,32,79,76,78,77,77,80,77,83,78,85,32,82,75,80,76,79,77,78,80,78,83,79,85,80,86,32,86,75,85,81,85,83,86,85,88,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,75,86,81,86,83,87,85,32,86,75,88,75,87,81,87,83,88,85,90,86,0,78,50,99,118,56,72,79,71,67,97,99,104,101,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,67,111,110,102,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,111,103,46,99,112,112,0,78,50,99,118,49,52,72,79,71,67,111,110,102,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,116,101,99,116,105,111,110,82,79,73,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,41,32,99,111,110,115,116,0,112,116,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,66,108,111,99,107,0,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,32,37,32,99,101,108,108,83,105,122,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,32,37,32,99,101,108,108,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,68,101,115,99,114,105,112,116,111,114,83,105,122,101,0,40,119,105,110,83,105,122,101,46,119,105,100,116,104,32,45,32,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,40,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,45,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,83,105,122,101,44,32,99,118,58,58,83,105,122,101,41,32,99,111,110,115,116,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,48,32,124,124,32,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,0,40,117,110,115,105,103,110,101,100,41,104,105,100,120,32,60,32,40,117,110,115,105,103,110,101,100,41,110,98,105,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,114,101,99,116,76,105,115,116,46,115,105,122,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,115,105,122,101,40,41,0,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,0,110,111,100,101,115,91,114,111,111,116,93,91,80,65,82,69,78,84,93,32,60,32,48,0,112,97,114,116,105,116,105,111,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,111,112,101,114,97,116,105,111,110,115,46,104,112,112,0,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,78,50,99,118,49,48,72,79,71,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,112,116,48,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,48,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,100,101,116,101,99,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,123,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,119,105,110,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,98,108,111,99,107,83,116,114,105,100,101,0,110,98,105,110,115,0,100,101,114,105,118,65,112,101,114,116,117,114,101,0,104,105,115,116,111,103,114,97,109,78,111,114,109,84,121,112,101,0,76,50,72,121,115,84,104,114,101,115,104,111,108,100,0,103,97,109,109,97,67,111,114,114,101,99,116,105,111,110,0,110,108,101,118,101,108,115,0,115,105,103,110,101,100,71,114,97,100,105,101,110,116,0,83,86,77,68,101,116,101,99,116,111,114,0,99,101,108,108,83,105,122,101,0,119,105,110,83,105,103,109,97,0,99,104,101,99,107,68,101,116,101,99,116,111,114,83,105,122,101,40,41,0,115,101,116,83,86,77,68,101,116,101,99,116,111,114,0,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,57,83,99,97,108,101,68,97,116,97,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,58,58,115,101,116,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,99,112,112,0,78,50,99,118,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,79,112,116,70,101,97,116,117,114,101,115,40,41,0,115,113,115,117,109,46,117,32,61,61,32,117,32,38,38,32,115,113,115,117,109,46,115,105,122,101,40,41,32,61,61,32,115,46,115,122,105,32,38,38,32,115,113,115,117,109,46,116,121,112,101,40,41,61,61,52,0,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,48,32,60,61,32,115,99,97,108,101,73,100,120,32,38,38,32,115,99,97,108,101,73,100,120,32,60,32,40,105,110,116,41,115,99,97,108,101,68,97,116,97,45,62,115,105,122,101,40,41,0,103,101,116,83,99,97,108,101,68,97,116,97,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,104,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,32,62,32,48,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,0,115,101,116,87,105,110,100,111,119,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,114,101,99,116,0,78,50,99,118,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,95,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,42,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,33,99,97,115,99,97,100,101,46,100,97,116,97,46,115,116,117,109,112,115,46,101,109,112,116,121,40,41,0,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,114,117,110,65,116,40,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,78,111,71,114,111,117,112,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,33,95,115,101,113,32,124,124,32,95,115,101,113,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,115,105,122,101,111,102,40,95,84,112,41,0,83,101,113,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,99,111,114,101,95,99,46,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,50,51,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,102,101,97,116,117,114,101,115,0,115,116,97,103,101,84,121,112,101,0,66,79,79,83,84,0,102,101,97,116,117,114,101,84,121,112,101,0,72,65,65,82,0,76,66,80,0,72,79,71,0,72,79,71,32,99,97,115,99,97,100,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,51,46,48,0,111,114,105,103,87,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,111,114,105,103,87,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,48,0,102,101,97,116,117,114,101,80,97,114,97,109,115,0,109,97,120,67,97,116,67,111,117,110,116,0,115,116,97,103,101,84,104,114,101,115,104,111,108,100,0,119,101,97,107,67,108,97,115,115,105,102,105,101,114,115,0,105,110,116,101,114,110,97,108,78,111,100,101,115,0,108,101,97,102,86,97,108,117,101,115,0,78,50,99,118,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,0,78,50,99,118,50,49,66,97,115,101,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,95,109,101,97,110,115,104,105,102,116,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,97,45,62,115,105,122,101,40,41,32,61,61,32,110,0,99,108,105,112,79,98,106,101,99,116,115,0,98,45,62,115,105,122,101,40,41,32,61,61,32,110,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358432);allocate([44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,111,112,101,110,99,118,45,104,97,97,114,45,99,108,97,115,115,105,102,105,101,114,0,78,117,109,98,101,114,32,111,102,32,115,116,97,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,0,105,99,118,67,114,101,97,116,101,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,97,97,114,46,99,112,112,0,115,116,97,103,101,115,0,115,116,97,103,101,32,37,100,0,116,114,101,101,115,0,116,114,101,101,32,37,100,0,110,111,100,101,32,37,100,0,114,111,111,116,32,110,111,100,101,0,102,101,97,116,117,114,101,0,114,101,99,116,115,0,116,105,108,116,101,100,0,116,104,114,101,115,104,111,108,100,0,108,101,102,116,95,110,111,100,101,0,108,101,102,116,95,118,97,108,0,114,105,103,104,116,95,110,111,100,101,0,114,105,103,104,116,95,118,97,108,0,115,116,97,103,101,95,116,104,114,101,115,104,111,108,100,0,112,97,114,101,110,116,0,110,101,120,116,0,73,110,118,97,108,105,100,32,115,116,97,103,101,115,32,110,111,100,101,0,105,99,118,82,101,97,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,0,115,105,122,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,116,97,103,101,32,37,100,0,84,114,101,101,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,70,101,97,116,117,114,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,120,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,121,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,120,32,43,32,119,105,100,116,104,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,119,105,100,116,104,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,121,32,43,32,104,101,105,103,104,116,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,104,101,105,103,104,116,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,101,105,103,104,116,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,116,105,108,116,101,100,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,111,114,32,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,111,114,32,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,102,101,119,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,115,116,97,103,101,32,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,112,97,114,101,110,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,110,101,120,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,112,111,105,110,116,101,114,0,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,83,99,97,108,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,108,108,32,105,110,116,101,103,114,97,108,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,79,110,108,121,32,40,51,50,115,44,32,54,52,102,44,32,51,50,115,41,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,40,115,117,109,44,115,113,115,117,109,44,116,105,108,116,101,100,95,115,117,109,41,32,102,111,114,109,97,116,115,32,105,115,32,97,108,108,111,119,101,100,0,83,117,109,32,97,110,100,32,116,105,108,116,101,100,95,115,117,109,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,100,101,32,40,115,116,101,112,44,32,119,105,100,116,104,83,116,101,112,41,0,105,99,118,67,114,101,97,116,101,72,105,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,104,105,100,95,99,97,115,99,97,100,101,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,32,99,114,101,97,116,101,100,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,99,97,115,99,97,100,101,32,115,116,97,103,101,115,0,104,101,97,100,101,114,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,105,110,118,97,108,105,100,32,40,104,97,115,32,110,117,108,108,32,112,111,105,110,116,101,114,115,32,111,114,32,110,111,110,45,112,111,115,105,116,105,118,101,32,99,108,97,115,115,102,105,101,114,32,99,111,117,110,116,41,0,114,101,99,116,97,110,103,108,101,32,35,37,100,32,111,102,32,116,104,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,110,111,116,32,105,110,115,105,100,101,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,40,111,114,105,103,105,110,97,108,41,32,99,97,115,99,97,100,101,32,119,105,110,100,111,119,0,73,110,118,97,108,105,100,32,99,97,115,99,97,100,101,32,112,111,105,110,116,101,114,0,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,83,117,109,0,72,105,100,100,101,110,32,99,97,115,99,97,100,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,114,101,97,116,101,100,46,10,85,115,101,32,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,105,110,116,32,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,40,99,111,110,115,116,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,80,111,105,110,116,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,99,97,115,99,97,100,101,0,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,0,78,117,108,108,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,79,110,108,121,32,56,45,98,105,116,32,105,109,97,103,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,115,99,97,108,101,32,102,97,99,116,111,114,32,109,117,115,116,32,98,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,56,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,54,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,53,67,118,77,97,116,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,67,118,83,101,113,32,42,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,40,99,111,110,115,116,32,67,118,65,114,114,32,42,44,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,77,101,109,83,116,111,114,97,103,101,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,67,118,83,105,122,101,44,32,67,118,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,114,101,118,48,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,48,46,115,105,122,101,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,110,101,120,116,48,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,112,121,114,83,99,97,108,101,95,32,60,32,49,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,97,114,110,101,98,97,99,107,80,111,108,121,69,120,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,111,112,116,102,108,111,119,103,102,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,48,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,54,68,101,110,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,118,111,105,100,32,99,118,58,58,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,110,32,61,61,32,49,0,73,110,112,117,116,32,119,105,110,100,111,119,32,104,97,115,32,110,111,110,45,112,111,115,105,116,105,118,101,32,115,105,122,101,115,0,109,101,97,110,83,104,105,102,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,99,97,109,115,104,105,102,116,46,99,112,112,0,105,110,116,32,99,118,58,58,109,101,97,110,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,67,97,109,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,115,116,97,116,117,115,32,33,61,32,48,76,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,108,107,112,121,114,97,109,105,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,101,116,97,105,108,58,58,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,54,100,101,116,97,105,108,49,54,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,69,0,105,109,103,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,0,100,101,112,116,104,32,61,61,32,48,0,99,97,108,99,83,104,97,114,114,68,101,114,105,118,0,105,110,116,32,99,118,58,58,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,83,105,122,101,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,76,101,118,101,108,32,62,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,99,97,108,99,0,40,110,112,111,105,110,116,115,32,61,32,112,114,101,118,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,41,32,62,61,32,48,0,110,101,120,116,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,32,61,61,32,110,112,111,105,110,116,115,0,115,116,97,116,117,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,101,114,114,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,108,101,118,101,108,115,49,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,108,101,118,101,108,115,50,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,115,105,122,101,40,41,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,116,121,112,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,116,121,112,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,50,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,55,83,112,97,114,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,114,97,110,115,97,99,83,105,122,101,48,32,115,104,111,117,108,100,32,104,97,118,101,32,118,97,108,117,101,32,98,105,103,103,101,114,32,116,104,97,110,32,50,46,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,0,114,97,110,115,97,99,71,111,111,100,82,97,116,105,111,32,115,104,111,117,108,100,32,104,97,118,101,32,118,97,108,117,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,49,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,101,105,116,104,101,114,32,56,117,67,49,32,111,114,32,56,117,67,51,32,116,121,112,101,0,77,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,103,101,116,82,84,77,97,116,114,105,120,0,99,118,58,58,77,97,116,32,99,118,58,58,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,105,110,116,41,0,33,115,114,99,46,101,109,112,116,121,40,41,0,102,105,110,100,84,114,97,110,115,102,111,114,109,69,67,67,0,33,100,115,116,46,101,109,112,116,121,40,41,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,116,97,32,116,121,112,101,0,73,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,56,117,67,49,32,111,114,32,51,50,102,67,49,32,116,121,112,101,0,119,97,114,112,77,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,109,97,116,114,105,120,0,109,97,112,46,99,111,108,115,32,61,61,32,51,0,109,97,112,46,114,111,119,115,32,61,61,32,50,32,124,124,32,109,97,112,46,114,111,119,115,32,61,61,51,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,109,97,112,46,114,111,119,115,32,61,61,51,0,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,67,79,85,78,84,32,124,124,32,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,69,80,83,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,97,102,102,105,110,101,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,52,46,115,105,122,101,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,100,115,116,46,114,111,119,115,0,100,115,116,46,99,111,108,115,32,61,61,32,40,54,42,115,114,99,49,46,99,111,108,115,41,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,104,111,109,111,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,56,41,0,115,114,99,53,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,116,114,97,110,115,108,97,116,105,111,110,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,50,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,101,117,99,108,105,100,101,97,110,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,52,46,115,105,122,101,40,41,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,51,41,0,78,97,78,32,101,110,99,111,117,110,116,101,114,101,100,46,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,116,111,112,112,101,100,32,98,101,102,111,114,101,32,105,116,115,32,99,111,110,118,101,114,103,101,110,99,101,46,32,84,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,103,111,105,110,103,32,116,111,32,98,101,32,109,105,110,105,109,105,122,101,100,46,32,73,109,97,103,101,115,32,109,97,121,32,98,101,32,117,110,99,111,114,114,101,108,97,116,101,100,32,111,114,32,110,111,110,45,111,118,101,114,108,97,112,112,101,100,0,109,97,112,95,109,97,116,114,105,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,117,112,100,97,116,101,95,119,97,114,112,105,110,103,95,109,97,116,114,105,120,95,69,67,67,0,117,112,100,97,116,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,51,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,56,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,54,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,51,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,50,0,117,112,100,97,116,101,46,99,111,108,115,32,61,61,32,49,0,109,97,112,95,109,97,116,114,105,120,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,117,112,100,97,116,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,115,114,99,50,46,114,111,119,115,0,112,114,111,106,101,99,116,95,111,110,116,111,95,106,97,99,111,98,105,97,110,95,69,67,67,0,40,115,114,99,49,46,99,111,108,115,32,37,32,115,114,99,50,46,99,111,108,115,41,32,61,61,32,48,0,100,115,116,46,99,111,108,115,32,61,61,32,100,115,116,46,114,111,119,115,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,101,99,99,46,99,112,112,0,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,98,103,102,103,95,103,97,117,115,115,109,105,120,50,46,99,112,112,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,49,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,49,93,0,108,101,97,114,110,105,110,103,82,97,116,101,32,62,61,32,48,0,78,50,99,118,49,49,77,79,71,50,73,110,118,111,107,101,114,69,0,110,99,104,97,110,110,101,108,115,32,60,61,32,53,49,50,0,105,110,105,116,105,97,108,105,122,101,0,110,109,105,120,116,117,114,101,115,32,60,61,32,50,53,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,97,112,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,40,83,116,114,105,110,103,41,102,110,91,34,110,97,109,101,34,93,32,61,61,32,110,97,109,101,95,0,114,101,97,100,0,104,105,115,116,111,114,121,0,110,109,105,120,116,117,114,101,115,0,98,97,99,107,103,114,111,117,110,100,82,97,116,105,111,0,118,97,114,84,104,114,101,115,104,111,108,100,0,118,97,114,84,104,114,101,115,104,111,108,100,71,101,110,0,118,97,114,73,110,105,116,0,118,97,114,77,105,110,0,118,97,114,77,97,120,0,99,111,109,112,108,101,120,105,116,121,82,101,100,117,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,100,101,116,101,99,116,83,104,97,100,111,119,115,0,115,104,97,100,111,119,86,97,108,117,101,0,115,104,97,100,111,119,84,104,114,101,115,104,111,108,100,0,78,111,32,101,108,101,109,101,110,116,32,110,97,109,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,101,114,115,105,115,116,101,110,99,101,46,104,112,112,0,78,50,99,118,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,46,77,79,71,50,0,95,37,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,109,112,111,114,116,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,40,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,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,110,110,46,99,112,112,0,73,110,102,101,114,101,110,99,101,32,69,110,103,105,110,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,32,108,97,121,101,114,115,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,105,110,105,116,73,110,102,69,110,103,105,110,101,0,72,97,108,105,100,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,105,110,105,116,72,97,108,105,100,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,53,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,79,80,69,78,67,86,95,68,78,78,95,68,73,83,65,66,76,69,95,77,69,77,79,82,89,95,79,80,84,73,77,73,90,65,84,73,79,78,83,0,79,80,69,78,67,86,95,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,33,105,109,97,103,101,115,46,101,109,112,116,121,40,41,0,98,108,111,98,70,114,111,109,73,109,97,103,101,115,0,105,109,97,103,101,48,46,100,105,109,115,32,61,61,32,50,0,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,53,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,51,32,124,124,32,110,99,104,32,61,61,32,52,41,0,105,109,97,103,101,46,115,105,122,101,40,41,32,61,61,32,105,109,97,103,101,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368672);allocate([46,115,105,122,101,40,41,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,78,101,116,52,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,95,105,110,112,117,116,0,95,95,78,101,116,73,110,112,117,116,76,97,121,101,114,95,95,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,68,97,116,97,76,97,121,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,68,97,116,97,76,97,121,101,114,69,0,76,97,121,101,114,32,34,0,34,32,97,108,114,101,97,100,121,32,105,110,116,111,32,110,101,116,0,97,100,100,76,97,121,101,114,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,58,58,76,97,121,101,114,68,97,116,97,40,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,105,110,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,97,100,100,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,111,117,116,76,97,121,101,114,73,100,32,60,32,105,110,76,97,121,101,114,73,100,0,76,97,121,101,114,32,119,105,116,104,32,114,101,113,117,101,115,116,101,100,32,105,100,61,37,100,32,110,111,116,32,102,111,117,110,100,0,103,101,116,76,97,121,101,114,68,97,116,97,0,73,110,112,117,116,32,35,37,100,32,111,102,32,108,97,121,101,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,119,97,115,32,99,111,110,110,101,99,116,101,100,0,97,100,100,76,97,121,101,114,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,99,111,110,110,101,99,116,40,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,67,97,110,39,116,32,99,114,101,97,116,101,32,108,97,121,101,114,32,34,0,34,32,111,102,32,116,121,112,101,32,34,0,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,0,33,105,116,45,62,115,101,99,111,110,100,46,101,109,112,116,121,40,41,0,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,0,116,121,112,101,0,115,116,97,116,105,99,32,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,58,58,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,40,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,110,111,116,32,102,111,117,110,100,0,103,101,116,66,108,111,98,0,76,97,121,101,114,32,34,37,115,34,32,112,114,111,100,117,99,101,32,111,110,108,121,32,37,100,32,111,117,116,112,117,116,115,44,32,116,104,101,32,35,37,100,32,119,97,115,32,114,101,113,117,101,115,116,101,100,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,101,109,112,116,121,40,41,32,38,38,32,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,112,105,110,46,111,105,100,93,46,101,109,112,116,121,40,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,103,101,116,66,108,111,98,40,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,80,105,110,32,38,41,0,85,110,107,110,111,119,110,32,98,97,99,107,101,110,100,32,105,100,101,110,116,105,102,105,101,114,0,102,111,114,119,97,114,100,76,97,121,101,114,0,119,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,117,109,97,116,115,46,115,105,122,101,40,41,0,117,112,100,97,116,101,0,33,117,109,97,116,87,114,97,112,112,101,114,46,101,109,112,116,121,40,41,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,103,101,116,85,77,97,116,86,101,99,116,111,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,84,111,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,98,111,111,108,41,0,82,101,113,117,101,115,116,101,100,32,108,97,121,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,79,80,69,78,67,86,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,0,115,101,116,85,112,78,101,116,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,77,89,82,73,65,68,0,68,78,78,58,32,79,112,101,110,67,76,32,116,97,114,103,101,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,79,112,101,110,67,86,32,98,117,105,108,100,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,67,80,85,46,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,40,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,41,0,105,110,105,116,66,97,99,107,101,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,40,41,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,0,104,97,118,101,72,97,108,105,100,101,40,41,0,33,108,100,66,111,116,46,98,97,99,107,101,110,100,78,111,100,101,115,91,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,66,97,99,107,101,110,100,40,41,0,33,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,46,101,109,112,116,121,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,115,0,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,91,105,93,46,116,111,116,97,108,40,41,0,102,105,114,115,116,67,111,110,118,76,97,121,101,114,68,97,116,97,45,62,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,108,100,46,105,110,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,117,115,101,76,97,121,101,114,115,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,111,117,116,112,117,116,95,115,108,105,99,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,95,115,108,105,99,101,46,115,105,122,101,32,61,61,32,99,117,114,114,95,111,117,116,112,117,116,46,115,105,122,101,0,99,117,114,114,95,111,117,116,112,117,116,46,100,97,116,97,32,61,61,32,111,117,116,112,117,116,95,115,108,105,99,101,46,100,97,116,97,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,67,111,110,99,97,116,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,111,111,108,105,110,103,76,97,121,101,114,69,0,40,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,95,70,80,49,54,41,0,119,114,97,112,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,105,100,101,110,116,105,102,105,101,114,0,119,114,97,112,77,97,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,33,98,97,115,101,46,101,109,112,116,121,40,41,0,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,54,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,69,108,116,119,105,115,101,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,65,99,116,105,118,97,116,105,111,110,76,97,121,101,114,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,102,117,115,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,102,114,111,109,46,118,97,108,105,100,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,0,108,97,121,101,114,83,104,97,112,101,115,73,116,32,33,61,32,108,97,121,101,114,115,83,104,97,112,101,115,46,101,110,100,40,41,0,108,100,46,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,60,61,32,111,117,116,83,104,97,112,101,115,46,115,105,122,101,40,41,0,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,0,108,100,46,105,110,112,117,116,66,108,111,98,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,115,91,105,110,100,101,120,93,41,0,109,97,112,73,116,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,108,101,97,115,101,82,101,102,101,114,101,110,99,101,0,114,101,102,73,116,32,33,61,32,114,101,102,67,111,117,110,116,101,114,46,101,110,100,40,41,0,114,101,102,73,116,45,62,115,101,99,111,110,100,32,62,32,48,0,109,101,109,72,111,115,116,115,46,102,105,110,100,40,108,112,41,32,61,61,32,109,101,109,72,111,115,116,115,46,101,110,100,40,41,0,97,100,100,72,111,115,116,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,117,115,101,114,41,32,61,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,117,115,101,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,104,111,115,116,41,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,110,117,109,82,101,102,101,114,101,110,99,101,115,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,76,97,121,101,114,83,104,97,112,101,115,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,40,105,110,116,44,32,99,111,110,115,116,32,76,97,121,101,114,115,83,104,97,112,101,115,77,97,112,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,114,101,115,101,116,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,105,116,32,33,61,32,108,97,121,101,114,115,46,101,110,100,40,41,0,99,108,101,97,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,99,108,101,97,114,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,73,109,112,108,58,58,115,101,116,85,112,78,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,105,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,115,78,97,109,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,34,0,115,101,116,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,105,115,83,116,114,105,110,103,40,41,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,112,115,45,62,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,40,105,110,116,41,112,115,45,62,115,105,122,101,40,41,41,0,102,114,97,99,112,97,114,116,32,61,61,32,48,46,48,0,105,115,73,110,116,40,41,32,124,124,32,105,115,82,101,97,108,40,41,32,124,124,32,105,115,83,116,114,105,110,103,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,58,58,102,111,114,119,97,114,100,95,102,97,108,108,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,34,32,97,108,114,101,97,100,121,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,0,114,101,103,105,115,116,101,114,76,97,121,101,114,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,114,101,103,105,115,116,101,114,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,67,111,110,115,116,114,117,99,116,111,114,41,0,105,116,32,33,61,32,100,97,116,97,95,108,97,121,111,117,116,115,46,101,110,100,40,41,0,112,114,101,100,105,99,116,79,117,116,112,117,116,68,97,116,97,76,97,121,111,117,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,109,112,111,114,116,101,114,46,99,112,112,0,67,111,110,118,50,68,0,83,112,97,99,101,84,111,66,97,116,99,104,78,68,0,68,101,112,116,104,119,105,115,101,67,111,110,118,50,100,78,97,116,105,118,101,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,112,97,114,115,101,68,105,109,115,0,100,105,109,115,32,61,61,32,49,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,108,97,116,105,111,110,46,115,105,122,101,40,41,32,61,61,32,50,0,115,105,122,101,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,112,97,114,115,101,84,101,110,115,111,114,0,100,115,116,95,105,32,60,32,116,111,116,97,108,0,115,114,99,95,105,32,60,32,116,111,116,97,108,0,110,101,120,116,95,108,97,121,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,66,105,97,115,65,100,100,0,66,97,116,99,104,84,111,83,112,97,99,101,78,68,0,33,104,97,118,101,67,111,110,115,116,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,73,110,112,117,116,32,108,97,121,101,114,32,110,111,116,32,102,111,117,110,100,58,32,0,104,97,118,101,67,111,110,115,116,0,77,97,116,77,117,108,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,47,110,99,104,119,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,112,101,114,109,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,83,113,117,101,101,122,101,0,115,113,117,101,101,122,101,95,100,105,109,115,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,115,113,117,101,101,122,101,95,100,105,109,115,34,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,113,117,101,101,122,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,84,114,97,110,115,112,111,115,101,0,112,101,114,109,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,79,110,108,121,32,78,72,87,67,32,60,45,62,32,78,67,72,87,32,112,101,114,109,117,116,97,116,105,111,110,115,32,97,114,101,32,97,108,108,111,119,101,100,46,0,100,101,112,116,104,95,114,97,100,105,117,115,0,67,111,110,99,97,116,86,50,0,45,52,32,60,61,32,105,100,120,32,38,38,32,105,100,120,32,60,32,52,0,116,111,78,67,72,87,0,77,97,120,80,111,111,108,0,65,118,103,80,111,111,108,0,80,108,97,99,101,104,111,108,100,101,114,0,100,116,121,112,101,0,33,98,101,103,105,110,115,46,101,109,112,116,121,40,41,0,33,115,105,122,101,115,46,101,109,112,116,121,40,41,0,98,101,103,105,110,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,115,105,122,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,115,99,97,108,101,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,80,97,100,0,112,97,100,100,105,110,103,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,120,112,101,99,116,101,100,32,103,97,109,109,97,44,32,98,101,116,97,44,32,109,101,97,110,32,97,110,100,32,115,116,100,0,105,115,95,116,114,97,105,110,105,110,103,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,98,97,116,99,104,32,110,111,114,109,97,108,105,122,97,116,105,111,110,32,108,97,121,101,114,46,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,109,118,110,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,69,120,112,101,99,116,101,100,32,111,117,116,112,117,116,32,115,104,97,112,101,44,32,119,101,105,103,104,116,115,32,97,110,100,32,105,110,112,117,116,32,110,111,100,101,115,0,66,108,111,99,107,76,83,84,77,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,110,111,100,101,115,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,0,111,117,116,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,111,117,116,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,102,97,99,116,111,114,72,101,105,103,104,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,102,97,99,116,111,114,72,101,105,103,104,116,46,116,111,116,97,108,40,41,32,61,61,32,49,0,102,97,99,116,111,114,87,105,100,116,104,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,102,97,99,116,111,114,87,105,100,116,104,46,116,111,116,97,108,40,41,32,61,61,32,49,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,41,32,61,61,32,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,32,45,32,49,41,32,43,32,49,0,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,41,32,42,32,114,101,100,117,99,116,105,111,110,73,110,100,105,99,101,115,46,97,116,60,105,110,116,62,40,105,32,45,32,49,41,32,62,61,32,48,0,80,114,105,111,114,66,111,120,0,115,99,97,108,101,115,0,99,114,111,112,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,114,111,112,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,77,101,97,110,0,105,110,100,105,99,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,111,102,32,114,101,100,117,99,101,95,109,101,97,110,32,111,112,101,114,97,116,105,111,110,46,0,107,101,101,112,95,100,105,109,115,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,102,108,97,116,116,101,110,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,67,108,105,112,66,121,86,97,108,117,101,0,109,105,110,86,97,108,117,101,46,116,111,116,97,108,40,41,32,61,61,32,49,0,109,105,110,86,97,108,117,101,46,116,121,112,101,40,41,32,61,61,32,53,0,109,97,120,86,97,108,117,101,46,116,111,116,97,108,40,41,32,61,61,32,49,0,109,97,120,86,97,108,117,101,46,116,121,112,101,40,41,32,61,61,32,53,0,65,98,115,0,82,101,108,117,0,69,108,117,0,82,101,113,117,105,114,101,100,32,97,114,103,117,109,101,110,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,116,111,32,100,105,99,116,105,111,110,97,114,121,0,107,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,107,115,105,122,101,0,115,101,116,75,83,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,32,33,61,32,101,110,100,40,41,58,32,0,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,99,111,110,110,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,114,105,100,101,115,0,115,101,116,83,116,114,105,100,101,115,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,70,76,79,65,84,32,124,124,32,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,72,65,76,70,0,107,101,114,110,101,108,70,114,111,109,84,101,110,115,111,114,0,100,105,109,115,32,61,61,32,52,0,98,108,111,98,70,114,111,109,84,101,110,115,111,114,0,85,110,107,110,111,119,110,32,115,104,97,112,101,32,111,102,32,105,110,112,117,116,32,116,101,110,115,111,114,0,98,108,111,98,83,104,97,112,101,70,114,111,109,84,101,110,115,111,114,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,105,110,112,117,116,32,105,115,32,67,111,110,115,116,32,111,112,0,103,101,116,67,111,110,115,116,66,108,111,98,0,67,111,110,115,116,32,105,110,112,117,116,32,98,108,111,98,32,102,111,114,32,119,101,105,103,104,116,115,32,110,111,116,32,102,111,117,110,100,0,67,111,110,115,116,32,107,101,114,110,101,108,32,105,110,112,117,116,32,110,111,116,32,102,111,117,110,100,0,85,110,115,117,112,112,111,114,116,101,100,32,107,101,114,110,101,108,32,105,110,112,117,116,0,110,111,100,101,73,100,120,32,60,32,110,101,116,84,120,116,46,110,111,100,101,95,115,105,122,101,40,41,0,110,101,116,84,120,116,46,110,111,100,101,40,110,111,100,101,73,100,120,41,46,110,97,109,101,40,41,32,61,61,32,107,101,114,110,101,108,95,105,110,112,46,110,97,109,101,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,68,101,113,117,97,110,116,105,122,101,0,97,100,100,67,111,110,115,116,78,111,100,101,115,0,99,111,110,115,116,95,108,97,121,101,114,115,46,102,105,110,100,40,108,97,121,101,114,46,105,110,112,117,116,40,105,41,41,32,33,61,32,99,111,110,115,116,95,108,97,121,101,114,115,46,101,110,100,40,41,0,77,73,78,95,70,73,82,83,84,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,32,38,38,32,103,101,116,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,46,115,40,41,32,61,61,32,34,77,73,78,95,70,73,82,83,84,34,0,116,101,110,115,111,114,45,62,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,81,85,73,78,84,56,0,113,77,105,110,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,105,110,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,113,77,97,120,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,97,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,97,110,103,101,83,99,97,108,101,32,62,61,32,48,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,116,101,110,115,111,114,73,100,41,41,46,115,101,99,111,110,100,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,108,105,41,41,46,115,101,99,111,110,100,0,100,97,116,97,95,102,111,114,109,97,116,0,78,72,87,67,0,99,104,97,110,110,101,108,115,95,108,97,115,116,0,78,67,72,87,0,99,104,97,110,110,101,108,115,95,102,105,114,115,116,0,85,110,107,110,111,119,110,32,100,97,116,97,95,102,111,114,109,97,116,32,118,97,108,117,101,58,32,0,103,101,116,68,97,116,97,76,97,121,111,117,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,111,46,99,112,112,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,70,97,105,108,101,100,32,116,111,32,112,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378912);allocate([114,115,101,32,71,114,97,112,104,68,101,102,32,102,105,108,101,58,32,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,104,97,118,101,73,110,102,69,110,103,105,110,101,40,41,0,102,111,114,119,97,114,100,73,110,102,69,110,103,105,110,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,111,112,95,105,110,102,95,101,110,103,105,110,101,46,99,112,112,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,116,111,114,99,104,95,105,109,112,111,114,116,101,114,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,76,117,97,32,116,121,112,101,0,114,101,97,100,79,98,106,101,99,116,0,84,101,110,115,111,114,0,116,111,114,99,104,46,0,83,116,111,114,97,103,101,0,116,111,114,99,104,95,105,110,100,101,120,0,83,101,113,117,101,110,116,105,97,108,0,80,97,114,97,108,108,101,108,0,67,111,110,99,97,116,84,97,98,108,101,0,74,111,105,110,84,97,98,108,101,0,68,101,112,116,104,67,111,110,99,97,116,0,73,110,99,101,112,116,105,111,110,0,105,110,112,117,116,68,105,109,101,110,115,105,111,110,0,111,117,116,112,117,116,68,105,109,101,110,115,105,111,110,0,100,105,109,101,110,115,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,77,77,0,119,101,105,103,104,116,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,119,101,105,103,104,116,34,41,0,114,101,97,100,84,111,114,99,104,79,98,106,101,99,116,0,110,79,117,116,112,117,116,80,108,97,110,101,0,108,97,121,101,114,80,97,114,97,109,115,46,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,83,112,97,116,105,97,108,76,80,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,77,97,120,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,65,118,101,114,97,103,101,80,111,111,108,105,110,103,0,77,65,88,0,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,0,105,110,100,105,99,101,115,0,65,86,69,0,99,111,117,110,116,95,105,110,99,108,117,100,101,95,112,97,100,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,101,105,108,95,109,111,100,101,34,41,0,76,105,110,101,97,114,0,86,105,101,119,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,0,98,97,116,99,104,77,111,100,101,0,84,97,110,104,0,83,112,97,116,105,97,108,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,73,110,115,116,97,110,99,101,78,111,114,109,97,108,105,122,97,116,105,111,110,0,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,101,112,115,34,41,0,114,117,110,110,105,110,103,95,109,101,97,110,0,110,79,117,116,112,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,34,41,0,114,117,110,110,105,110,103,95,118,97,114,0,114,117,110,110,105,110,103,95,115,116,100,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,67,104,97,110,110,101,108,115,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,49,0,83,112,97,116,105,97,108,68,114,111,112,111,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,34,41,0,84,111,116,97,108,86,97,114,105,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,109,34,41,0,105,110,100,101,120,0,80,97,100,100,105,110,103,32,119,105,116,104,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,110,73,110,112,117,116,68,105,109,0,67,65,100,100,84,97,98,108,101,0,83,112,97,116,105,97,108,68,105,108,97,116,101,100,67,111,110,118,111,108,117,116,105,111,110,0,100,105,108,97,116,105,111,110,87,0,100,105,108,97,116,105,111,110,72,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,112,97,100,95,119,0,112,97,100,95,104,0,100,105,108,97,116,105,111,110,95,119,0,100,105,108,97,116,105,111,110,95,104,0,83,112,97,116,105,97,108,70,117,108,108,67,111,110,118,111,108,117,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,83,112,97,116,105,97,108,77,97,120,85,110,112,111,111,108,105,110,103,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,105,110,100,105,99,101,115,34,41,0,83,111,102,116,77,97,120,0,76,111,103,83,111,102,116,77,97,120,0,83,112,97,116,105,97,108,67,114,111,115,115,77,97,112,76,82,78,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,108,112,104,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,98,101,116,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,34,41,0,83,113,114,116,0,112,111,119,0,77,117,108,67,111,110,115,116,97,110,116,0,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,0,83,112,97,116,105,97,108,82,101,102,108,101,99,116,105,111,110,80,97,100,100,105,110,103,0,112,97,100,95,108,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,108,34,41,0,112,97,100,95,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,114,34,41,0,112,97,100,95,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,116,34,41,0,112,97,100,95,98,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,98,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,32,105,110,32,99,114,111,112,112,105,110,103,32,109,111,100,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,83,104,97,118,101,73,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,84,111,114,99,104,32,99,108,97,115,115,32,34,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,115,105,122,101,40,41,41,0,103,101,116,0,105,115,82,101,97,108,40,41,32,124,124,32,105,115,73,110,116,40,41,32,124,124,32,105,115,83,116,114,105,110,103,40,41,0,108,117,97,84,121,112,101,32,61,61,32,84,89,80,69,95,84,65,66,76,69,32,38,38,32,114,101,97,100,101,100,73,110,100,101,120,101,115,46,99,111,117,110,116,40,105,110,100,101,120,41,32,61,61,32,48,0,114,101,97,100,84,111,114,99,104,84,97,98,108,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,84,111,114,99,104,73,109,112,111,114,116,101,114,54,77,111,100,117,108,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,110,110,46,0,99,117,110,110,46,0,99,117,100,110,110,46,0,102,98,99,117,110,110,46,0,114,101,97,100,84,111,114,99,104,83,116,111,114,97,103,101,0,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,84,79,82,67,72,32,124,124,32,40,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,78,73,76,32,38,38,32,110,100,105,109,115,32,61,61,32,48,41,0,114,101,97,100,84,111,114,99,104,84,101,110,115,111,114,0,116,121,112,101,83,116,111,114,97,103,101,32,62,61,32,48,32,38,38,32,116,121,112,101,84,101,110,115,111,114,32,61,61,32,116,121,112,101,83,116,111,114,97,103,101,0,83,116,111,114,97,103,101,32,104,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,84,101,110,115,111,114,0,68,111,117,98,108,101,0,70,108,111,97,116,0,67,117,100,97,0,66,121,116,101,0,67,104,97,114,0,83,104,111,114,116,0,73,110,116,0,76,111,110,103,0,34,32,111,102,32,116,111,114,99,104,32,99,108,97,115,115,32,34,0,112,97,114,115,101,84,111,114,99,104,84,121,112,101,0,102,105,108,101,32,38,38,32,84,72,70,105,108,101,95,105,115,79,112,101,110,101,100,40,102,105,108,101,41,0,84,111,114,99,104,73,109,112,111,114,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,50,84,72,56,84,72,70,105,108,101,95,95,69,80,70,118,80,83,51,95,69,69,69,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,40,99,118,58,58,83,116,114,105,110,103,44,32,98,111,111,108,41,0,114,111,111,116,77,111,100,117,108,101,32,61,61,32,48,76,0,116,111,114,99,104,77,101,114,103,101,0,116,111,114,99,104,83,112,108,105,116,0,116,111,114,99,104,82,101,115,104,97,112,101,0,33,110,117,109,85,110,99,111,110,110,101,99,116,101,100,76,97,121,101,114,115,46,101,109,112,116,121,40,41,0,102,105,108,108,0,110,117,109,73,110,112,117,116,115,32,60,61,32,105,100,115,46,115,105,122,101,40,41,0,116,111,114,99,104,67,65,100,100,84,97,98,108,101,0,109,111,100,117,108,101,45,62,112,97,114,97,109,115,46,104,97,115,40,34,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,34,41,0,116,111,114,99,104,77,97,120,85,110,112,111,111,108,105,110,103,0,112,111,111,108,105,110,103,76,97,121,101,114,46,102,105,114,115,116,32,33,61,32,45,49,0,85,110,101,120,112,101,99,116,101,100,32,116,111,114,99,104,32,99,111,110,116,97,105,110,101,114,58,32,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,0,112,98,66,108,111,98,46,100,97,116,97,95,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,98,108,111,98,70,114,111,109,80,114,111,116,111,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,109,112,111,114,116,101,114,46,99,112,112,0,112,98,66,108,111,98,46,114,97,119,95,100,97,116,97,95,116,121,112,101,40,41,32,61,61,32,99,97,102,102,101,58,58,70,76,79,65,84,49,54,0,114,97,119,95,100,97,116,97,46,115,105,122,101,40,41,32,47,32,50,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,110,117,109,66,108,111,98,115,32,61,61,32,98,105,110,76,97,121,101,114,45,62,98,108,111,98,115,40,41,46,67,108,101,97,114,101,100,67,111,117,110,116,40,41,0,101,120,116,114,97,99,116,66,105,110,97,114,121,76,97,121,101,114,80,97,114,97,109,115,0,73,110,112,117,116,0,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,32,61,61,32,49,0,112,111,112,117,108,97,116,101,78,101,116,0,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,32,61,61,32,49,0,67,97,110,39,116,32,102,105,110,100,32,111,117,116,112,117,116,32,98,108,111,98,32,34,0,97,100,100,73,110,112,117,116,0,68,117,112,108,105,99,97,116,101,32,98,108,111,98,115,32,112,114,111,100,117,99,101,100,32,98,121,32,109,117,108,116,105,112,108,101,32,115,111,117,114,99,101,115,0,97,100,100,79,117,116,112,117,116,0,95,112,97,114,97,109,0,102,105,101,108,100,46,116,121,112,101,40,41,32,61,61,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,85,110,107,110,111,119,110,70,105,101,108,100,58,58,84,89,80,69,95,71,82,79,85,80,0,101,120,116,114,97,99,116,67,117,115,116,111,109,80,97,114,97,109,115,0,85,110,107,110,111,119,110,32,116,121,112,101,32,34,0,34,32,105,110,32,112,114,111,116,111,116,120,116,0,97,100,100,80,97,114,97,109,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,53,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,69,69,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,40,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,118,48,95,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,95,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,99,111,110,118,0,105,110,110,101,114,112,114,111,100,117,99,116,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,111,46,99,112,112,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,117,109,95,111,117,116,112,117,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,116,101,114,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,119,101,105,103,104,116,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,112,111,111,108,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,101,114,110,101,108,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,103,114,111,117,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,116,114,105,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,111,111,108,32,109,101,116,104,111,100,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,111,111,108,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,114,111,112,111,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,114,111,112,111,117,116,95,114,97,116,105,111,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,108,114,110,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,108,111,99,97,108,95,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,97,108,112,104,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,101,116,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,97,116,97,0,104,100,102,53,95,100,97,116,97,0,105,109,97,103,101,115,0,119,105,110,100,111,119,95,100,97,116,97,0,105,110,102,111,103,97,105,110,95,108,111,115,115,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,111,117,114,99,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,97,116,99,104,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,114,97,110,100,95,115,107,105,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,104,117,102,102,108,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,104,101,105,103,104,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,119,105,100,116,104,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,99,111,110,99,97,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,99,111,110,99,97,116,95,100,105,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,114,111,112,95,109,111,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,104,100,102,53,95,111,117,116,112,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,97,99,99,117,114,97,99,121,0,98,110,108,108,0,101,117,99,108,105,100,101,97,110,95,108,111,115,115,0,102,108,97,116,116,101,110,0,105,109,50,99,111,108,0,109,117,108,116,105,110,111,109,105,97,108,95,108,111,103,105,115,116,105,99,95,108,111,115,115,0,114,101,108,117,0,115,105,103,109,111,105,100,0,115,111,102,116,109,97,120,95,108,111,115,115,0,115,112,108,105,116,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,110,97,109,101,58,32,0,85,112,103,114,97,100,101,86,48,80,97,100,100,105,110,103,76,97,121,101,114,115,0,85,110,107,110,111,119,110,32,98,108,111,98,32,105,110,112,117,116,32,0,32,116,111,32,108,97,121,101,114,32,0,67,72,69,67,75,0,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,99,111,110,118,34,41,32,124,124,32,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,112,111,111,108,34,41,0,80,97,100,100,105,110,103,32,108,97,121,101,114,32,105,110,112,117,116,32,116,111,32,110,111,110,45,99,111,110,118,111,108,117,116,105,111,110,97,108,32,47,32,110,111,110,45,112,111,111,108,105,110,103,32,108,97,121,101,114,32,116,121,112,101,32,0,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,67,111,110,118,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,112,114,111,100,117,99,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,111,117,116,112,117,116,46,0,85,112,103,114,97,100,101,78,101,116,65,115,78,101,101,100,101,100,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,87,97,114,110,105,110,103,58,32,104,97,100,32,111,110,101,32,111,114,32,109,111,114,101,32,112,114,111,98,108,101,109,115,32,117,112,103,114,97,100,105,110,103,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,78,101,116,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,110,111,116,32,115,117,112,112,111,114,116,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,59,32,117,115,101,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,116,101,120,116,32,102,111,114,32,0,112,114,111,116,111,116,120,116,32,97,110,100,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,98,105,110,97,114,121,32,102,111,114,32,109,111,100,101,108,32,0,119,101,105,103,104,116,115,32,117,112,103,114,97,100,101,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,110,101,116,32,112,114,111,116,111,115,32,116,111,32,116,104,101,32,110,101,119,32,102,111,114,109,97,116,46,0,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,58,32,0,100,97,116,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,46,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,111,110,108,121,32,115,117,112,112,111,114,116,32,0,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,32,109,101,115,115,97,103,101,115,32,102,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,102,105,101,108,100,115,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,58,32,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,46,0,110,101,116,95,112,97,114,97,109,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,49,78,101,116,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,98,101,32,117,112,103,114,97,100,101,100,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,115,32,39,108,97,121,101,114,39,32,0,102,105,101,108,100,115,59,32,116,104,101,115,101,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,32,102,111,114,32,116,104,101,32,117,112,103,114,97,100,101,46,0,85,112,103,114,97,100,101,32,111,102,32,105,110,112,117,116,32,108,97,121,101,114,32,0,32,102,97,105,108,101,100,46,0,118,49,95,108,97,121,101,114,95,112,97,114,97,109,95,32,33,61,32,48,76,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,58,32,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,104,97,115,32,86,48,32,108,97,121,101,114,32,45,45,32,105,103,110,111,114,105,110,103,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,108,97,121,101,114,32,116,121,112,101,58,32,0,84,104,114,101,115,104,111,108,100,0,87,105,110,100,111,119,68,97,116,97,0,84,97,110,72,0,83,111,102,116,109,97,120,87,105,116,104,76,111,115,115,0,83,105,103,109,111,105,100,67,114,111,115,115,69,110,116,114,111,112,121,76,111,115,115,0,82,101,76,85,0,77,117,108,116,105,110,111,109,105,97,108,76,111,103,105,115,116,105,99,76,111,115,115,0,77,101,109,111,114,121,68,97,116,97,0,73,110,102,111,103,97,105,110,76,111,115,115,0,73,109,97,103,101,68,97,116,97,0,73,109,50,99,111,108,0,72,105,110,103,101,76,111,115,115,0,72,68,70,53,79,117,116,112,117,116,0,72,68,70,53,68,97,116,97,0,69,117,99,108,105,100,101,97,110,76,111,115,115,0,68,117,109,109,121,68,97,116,97,0,68,97,116,97,0,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,0,66,78,76,76,0,65,114,103,77,97,120,0,65,99,99,117,114,97,99,121,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,0,102,115,46,105,115,95,111,112,101,110,40,41,0,67,97,110,39,116,32,111,112,101,110,32,34,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,103,114,97,112,104,46,112,114,111,116,111,0,10,11,103,114,97,112,104,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,26,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,34,157,1,10,8,71,114,97,112,104,68,101,102,18,33,10,4,110,111,100,101,24,1,32,3,40,11,50,19,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,18,40,10,8,118,101,114,115,105,111,110,115,24,4,32,1,40,11,50,22,46,116,101,110,115,111,114,102,108,111,119,46,86,101,114,115,105,111,110,68,101,102,18,19,10,7,118,101,114,115,105,111,110,24,3,32,1,40,5,66,2,24,1,18,47,10,7,108,105,98,114,97,114,121,24,2,32,1,40,11,50,30,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,34,179,1,10,7,78,111,100,101,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,14,10,6,100,101,118,105,99,101,24,4,32,1,40,9,18,43,10,4,97,116,116,114,24,5,32,3,40,11,50,29,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,71,114,97,112,104,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,103,114,97,112,104,46,112,98,46,99,99,0,77,97,112,75,101,121,58,58,116,121,112,101,32,77,97,112,75,101,121,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,32,0,67,97,108,108,32,115,101,116,32,109,101,116,104,111,100,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,77,97,112,75,101,121,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,66,97,115,101,69,0,77,97,112,75,101,121,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,66,97,115,101,73,78,83,48,95,49,53,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,69,78,83,49,95,50,53,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,69,69,57,67,111,110,116,97,105,110,101,114,69,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,105,110,112,117,116,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,100,101,118,105,99,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,55,78,111,100,101,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,56,71,114,97,112,104,68,101,102,69,0,118,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389152);allocate([115,105,111,110,115,46,112,114,111,116,111,0,10,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,75,10,10,86,101,114,115,105,111,110,68,101,102,18,16,10,8,112,114,111,100,117,99,101,114,24,1,32,1,40,5,18,20,10,12,109,105,110,95,99,111,110,115,117,109,101,114,24,2,32,1,40,5,18,21,10,13,98,97,100,95,99,111,110,115,117,109,101,114,115,24,3,32,3,40,5,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,86,101,114,115,105,111,110,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,118,101,114,115,105,111,110,115,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,48,86,101,114,115,105,111,110,68,101,102,69,0,116,101,110,115,111,114,46,112,114,111,116,111,0,10,12,116,101,110,115,111,114,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,229,2,10,11,84,101,110,115,111,114,80,114,111,116,111,18,35,10,5,100,116,121,112,101,24,1,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,50,10,12,116,101,110,115,111,114,95,115,104,97,112,101,24,2,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,22,10,14,118,101,114,115,105,111,110,95,110,117,109,98,101,114,24,3,32,1,40,5,18,22,10,14,116,101,110,115,111,114,95,99,111,110,116,101,110,116,24,4,32,1,40,12,18,20,10,8,104,97,108,102,95,118,97,108,24,13,32,3,40,5,66,2,16,1,18,21,10,9,102,108,111,97,116,95,118,97,108,24,5,32,3,40,2,66,2,16,1,18,22,10,10,100,111,117,98,108,101,95,118,97,108,24,6,32,3,40,1,66,2,16,1,18,19,10,7,105,110,116,95,118,97,108,24,7,32,3,40,5,66,2,16,1,18,18,10,10,115,116,114,105,110,103,95,118,97,108,24,8,32,3,40,12,18,24,10,12,115,99,111,109,112,108,101,120,95,118,97,108,24,9,32,3,40,2,66,2,16,1,18,21,10,9,105,110,116,54,52,95,118,97,108,24,10,32,3,40,3,66,2,16,1,18,20,10,8,98,111,111,108,95,118,97,108,24,11,32,3,40,8,66,2,16,1,18,24,10,12,100,99,111,109,112,108,101,120,95,118,97,108,24,12,32,3,40,1,66,2,16,1,66,45,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,12,84,101,110,115,111,114,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,84,101,110,115,111,114,80,114,111,116,111,69,0,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,0,10,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,12,116,101,110,115,111,114,46,112,114,111,116,111,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,254,3,10,9,65,116,116,114,86,97,108,117,101,18,11,10,1,115,24,2,32,1,40,12,72,0,18,11,10,1,105,24,3,32,1,40,3,72,0,18,11,10,1,102,24,4,32,1,40,2,72,0,18,11,10,1,98,24,5,32,1,40,8,72,0,18,36,10,4,116,121,112,101,24,6,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,72,0,18,45,10,5,115,104,97,112,101,24,7,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,72,0,18,41,10,6,116,101,110,115,111,114,24,8,32,1,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,72,0,18,47,10,4,108,105,115,116,24,1,32,1,40,11,50,31,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,76,105,115,116,86,97,108,117,101,72,0,18,40,10,4,102,117,110,99,24,10,32,1,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,72,0,18,21,10,11,112,108,97,99,101,104,111,108,100,101,114,24,9,32,1,40,9,72,0,26,193,1,10,9,76,105,115,116,86,97,108,117,101,18,9,10,1,115,24,2,32,3,40,12,18,13,10,1,105,24,3,32,3,40,3,66,2,16,1,18,13,10,1,102,24,4,32,3,40,2,66,2,16,1,18,13,10,1,98,24,5,32,3,40,8,66,2,16,1,18,38,10,4,116,121,112,101,24,6,32,3,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,66,2,16,1,18,43,10,5,115,104,97,112,101,24,7,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,39,10,6,116,101,110,115,111,114,24,8,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,66,7,10,5,118,97,108,117,101,34,146,1,10,12,78,97,109,101,65,116,116,114,76,105,115,116,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,48,10,4,97,116,116,114,24,2,32,3,40,11,50,34,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,48,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,15,65,116,116,114,86,97,108,117,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,97,116,116,114,95,118,97,108,117,101,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,78,97,109,101,65,116,116,114,76,105,115,116,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,112,108,97,99,101,104,111,108,100,101,114,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,57,65,116,116,114,86,97,108,117,101,95,76,105,115,116,86,97,108,117,101,69,0,102,117,110,99,116,105,111,110,46,112,114,111,116,111,0,10,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,12,111,112,95,100,101,102,46,112,114,111,116,111,34,106,10,18,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,18,41,10,8,102,117,110,99,116,105,111,110,24,1,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,18,41,10,8,103,114,97,100,105,101,110,116,24,2,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,34,149,2,10,11,70,117,110,99,116,105,111,110,68,101,102,18,36,10,9,115,105,103,110,97,116,117,114,101,24,1,32,1,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,18,42,10,4,110,111,100,101,24,2,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,26,179,1,10,4,78,111,100,101,18,11,10,3,114,101,116,24,1,32,3,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,11,10,3,97,114,103,24,3,32,3,40,9,18,11,10,3,100,101,112,24,4,32,3,40,9,18,52,10,4,97,116,116,114,24,5,32,3,40,11,50,38,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,34,59,10,11,71,114,97,100,105,101,110,116,68,101,102,18,21,10,13,102,117,110,99,116,105,111,110,95,110,97,109,101,24,1,32,1,40,9,18,21,10,13,103,114,97,100,105,101,110,116,95,102,117,110,99,24,2,32,1,40,9,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,70,117,110,99,116,105,111,110,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,102,117,110,99,116,105,111,110,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,102,117,110,99,116,105,111,110,95,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,103,114,97,100,105,101,110,116,95,102,117,110,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,71,114,97,100,105,101,110,116,68,101,102,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,95,105,110,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,45,62,77,97,112,70,105,101,108,100,66,97,115,101,58,58,114,101,112,101,97,116,101,100,95,102,105,101,108,100,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,114,101,116,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,97,114,103,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,100,101,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,70,117,110,99,116,105,111,110,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,56,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,69,0,10,11,116,121,112,101,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,42,156,5,10,8,68,97,116,97,84,121,112,101,18,14,10,10,68,84,95,73,78,86,65,76,73,68,16,0,18,12,10,8,68,84,95,70,76,79,65,84,16,1,18,13,10,9,68,84,95,68,79,85,66,76,69,16,2,18,12,10,8,68,84,95,73,78,84,51,50,16,3,18,12,10,8,68,84,95,85,73,78,84,56,16,4,18,12,10,8,68,84,95,73,78,84,49,54,16,5,18,11,10,7,68,84,95,73,78,84,56,16,6,18,13,10,9,68,84,95,83,84,82,73,78,71,16,7,18,16,10,12,68,84,95,67,79,77,80,76,69,88,54,52,16,8,18,12,10,8,68,84,95,73,78,84,54,52,16,9,18,11,10,7,68,84,95,66,79,79,76,16,10,18,12,10,8,68,84,95,81,73,78,84,56,16,11,18,13,10,9,68,84,95,81,85,73,78,84,56,16,12,18,13,10,9,68,84,95,81,73,78,84,51,50,16,13,18,15,10,11,68,84,95,66,70,76,79,65,84,49,54,16,14,18,13,10,9,68,84,95,81,73,78,84,49,54,16,15,18,14,10,10,68,84,95,81,85,73,78,84,49,54,16,16,18,13,10,9,68,84,95,85,73,78,84,49,54,16,17,18,17,10,13,68,84,95,67,79,77,80,76,69,88,49,50,56,16,18,18,11,10,7,68,84,95,72,65,76,70,16,19,18,16,10,12,68,84,95,70,76,79,65,84,95,82,69,70,16,101,18,17,10,13,68,84,95,68,79,85,66,76,69,95,82,69,70,16,102,18,16,10,12,68,84,95,73,78,84,51,50,95,82,69,70,16,103,18,16,10,12,68,84,95,85,73,78,84,56,95,82,69,70,16,104,18,16,10,12,68,84,95,73,78,84,49,54,95,82,69,70,16,105,18,15,10,11,68,84,95,73,78,84,56,95,82,69,70,16,106,18,17,10,13,68,84,95,83,84,82,73,78,71,95,82,69,70,16,107,18,20,10,16,68,84,95,67,79,77,80,76,69,88,54,52,95,82,69,70,16,108,18,16,10,12,68,84,95,73,78,84,54,52,95,82,69,70,16,109,18,15,10,11,68,84,95,66,79,79,76,95,82,69,70,16,110,18,16,10,12,68,84,95,81,73,78,84,56,95,82,69,70,16,111,18,17,10,13,68,84,95,81,85,73,78,84,56,95,82,69,70,16,112,18,17,10,13,68,84,95,81,73,78,84,51,50,95,82,69,70,16,113,18,19,10,15,68,84,95,66,70,76,79,65,84,49,54,95,82,69,70,16,114,18,17,10,13,68,84,95,81,73,78,84,49,54,95,82,69,70,16,115,18,18,10,14,68,84,95,81,85,73,78,84,49,54,95,82,69,70,16,116,18,17,10,13,68,84,95,85,73,78,84,49,54,95,82,69,70,16,117,18,21,10,17,68,84,95,67,79,77,80,76,69,88,49,50,56,95,82,69,70,16,118,18,15,10,11,68,84,95,72,65,76,70,95,82,69,70,16,119,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,84,121,112,101,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,121,112,101,115,46,112,114,111,116,111,0,111,112,95,100,101,102,46,112,114,111,116,111,0,10,12,111,112,95,100,101,102,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,184,5,10,5,79,112,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,43,10,9,105,110,112,117,116,95,97,114,103,24,2,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,44,10,10,111,117,116,112,117,116,95,97,114,103,24,3,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,39,10,4,97,116,116,114,24,4,32,3,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,18,46,10,11,100,101,112,114,101,99,97,116,105,111,110,24,8,32,1,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,115,117,109,109,97,114,121,24,5,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,6,32,1,40,9,18,22,10,14,105,115,95,99,111,109,109,117,116,97,116,105,118,101,24,18,32,1,40,8,18,20,10,12,105,115,95,97,103,103,114,101,103,97,116,101,24,16,32,1,40,8,18,19,10,11,105,115,95,115,116,97,116,101,102,117,108,24,17,32,1,40,8,18,34,10,26,97,108,108,111,119,115,95,117,110,105,110,105,116,105,97,108,105,122,101,100,95,105,110,112,117,116,24,19,32,1,40,8,26,159,1,10,6,65,114,103,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,2,32,1,40,9,18,34,10,4,116,121,112,101,24,3,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,17,10,9,116,121,112,101,95,97,116,116,114,24,4,32,1,40,9,18,19,10,11,110,117,109,98,101,114,95,97,116,116,114,24,5,32,1,40,9,18,22,10,14,116,121,112,101,95,108,105,115,116,95,97,116,116,114,24,6,32,1,40,9,18,14,10,6,105,115,95,114,101,102,24,16,32,1,40,8,26,189,1,10,7,65,116,116,114,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,44,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,3,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,4,32,1,40,9,18,19,10,11,104,97,115,95,109,105,110,105,109,117,109,24,5,32,1,40,8,18,15,10,7,109,105,110,105,109,117,109,24,6,32,1,40,3,18,45,10,14,97,108,108,111,119,101,100,95,118,97,108,117,101,115,24,7,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,34,53,10,13,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,118,101,114,115,105,111,110,24,1,32,1,40,5,18,19,10,11,101,120,112,108,97,110,97,116,105,111,110,24,2,32,1,40,9,34,39,10,6,79,112,76,105,115,116,18,29,10,2,111,112,24,1,32,3,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,79,112,68,101,102,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,111,112,95,100,101,102,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,46,101,120,112,108,97,110,97,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,112,114,101,99,97,116,105,111,110,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,116,121,112,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,102,95,65,116,116,114,68,101,102,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,115,117,109,109,97,114,121,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,53,79,112,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,54,79,112,76,105,115,116,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,117,109,98,101,114,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,108,105,115,116,95,97,116,116,114,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,79,112,68,101,102,95,65,114,103,68,101,102,69,0,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,0,10,18,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,18,12,111,112,101,110,99,118,95,99,97,102,102,101,34,28,10,9,66,108,111,98,83,104,97,112,101,18,15,10,3,100,105,109,24,1,32,3,40,3,66,2,16,1,34,148,2,10,9,66,108,111,98,80,114,111,116,111,18,38,10,5,115,104,97,112,101,24,7,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,16,10,4,100,97,116,97,24,5,32,3,40,2,66,2,16,1,18,16,10,4,100,105,102,102,24,6,32,3,40,2,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,97,116,97,24,8,32,3,40,1,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,105,102,102,24,9,32,3,40,1,66,2,16,1,18,41,10,13,114,97,119,95,100,97,116,97,95,116,121,112,101,24,10,32,1,40,14,50,18,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,121,112,101,18,20,10,8,114,97,119,95,100,97,116,97,24,12,32,1,40,12,66,2,16,0,18,14,10,3,110,117,109,24,1,32,1,40,5,58,1,48,18,19,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,5,58,1,48,18,17,10,6,104,101,105,103,104,116,24,3,32,1,40,5,58,1,48,18,16,10,5,119,105,100,116,104,24,4,32,1,40,5,58,1,48,34,57,10,15,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,18,38,10,5,98,108,111,98,115,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,34,33,10,16,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,13,10,5,111,114,100,101,114,24,1,32,3,40,13,34,157,1,10,22,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,28,10,14,97,99,114,111,115,115,95,115,112,97,116,105,97,108,24,1,32,1,40,8,58,4,116,114,117,101,18,51,10,12,115,99,97,108,101,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,28,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,3,32,1,40,8,58,4,116,114,117,101,18,18,10,3,101,112,115,24,4,32,1,40,2,58,5,49,101,45,49,48,34,230,2,10,17,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,16,10,8,109,105,110,95,115,105,122,101,24,1,32,1,40,2,18,16,10,8,109,97,120,95,115,105,122,101,24,2,32,1,40,2,18,20,10,12,97,115,112,101,99,116,95,114,97,116,105,111,24,3,32,3,40,2,18,18,10,4,102,108,105,112,24,4,32,1,40,8,58,4,116,114,117,101,18,18,10,4,99,108,105,112,24,5,32,1,40,8,58,4,116,114,117,101,18,16,10,8,118,97,114,105,97,110,99,101,24,6,32,3,40,2,18,16,10,8,105,109,103,95,115,105,122,101,24,7,32,1,40,13,18,13,10,5,105,109,103,95,104,24,8,32,1,40,13,18,13,10,5,105,109,103,95,119,24,9,32,1,40,13,18,12,10,4,115,116,101,112,24,10,32,1,40,2,18,14,10,6,115,116,101,112,95,104,24,11,32,1,40,2,18,14,10,6,115,116,101,112,95,119,24,12,32,1,40,2,18,19,10,6,111,102,102,115,101,116,24,13,32,1,40,2,58,3,48,46,53,18,16,10,8,111,102,102,115,101,116,95,104,24,14,32,3,40,2,18,16,10,8,111,102,102,115,101,116,95,119,24,15,32,3,40,2,18,13,10,5,119,105,100,116,104,24,16,32,3,40,2,18,14,10,6,104,101,105,103,104,116,24,17,32,3,40,2,34,39,10,8,67,111,100,101,84,121,112,101,18,10,10,6,67,79,82,78,69,82,16,1,18,15,10,11,67,69,78,84,69,82,95,83,73,90,69,16,2,34,177,3,10,24,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,19,10,11,110,117,109,95,99,108,97,115,115,101,115,24,1,32,1,40,13,18,28,10,14,115,104,97,114,101,95,108,111,99,97,116,105,111,110,24,2,32,1,40,8,58,4,116,114,117,101,18,30,10,19,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,24,3,32,1,40,5,58,1,48,18,63,10,9,110,109,115,95,112,97,114,97,109,24,4,32,1,40,11,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,60,10,17,115,97,118,101,95,111,117,116,112,117,116,95,112,97,114,97,109,24,5,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,67,10,9,99,111,100,101,95,116,121,112,101,24,6,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,46,67,111,100,101,84,121,112,101,58,6,67,79,82,78,69,82,18,41,10,26,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,24,8,32,1,40,8,58,5,102,97,108,115,101,18,22,10,10,107,101,101,112,95,116,111,112,95,107,24,7,32,1,40,5,58,2,45,49,18,28,10,20,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,24,9,32,1,40,2,18,29,10,15,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,24,10,32,1,40,8,58,4,116,114,117,101,34,129,1,10,5,68,97,116,117,109,18,16,10,8,99,104,97,110,110,101,108,115,24,1,32,1,40,5,18,14,10,6,104,101,105,103,104,116,24,2,32,1,40,5,18,13,10,5,119,105,100,116,104,24,3,32,1,40,5,18,12,10,4,100,97,116,97,24,4,32,1,40,12,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,18,10,10,102,108,111,97,116,95,100,97,116,97,24,6,32,3,40,2,18,22,10,7,101,110,99,111,100,101,100,24,7,32,1,40,8,58,5,102,97,108,115,101,34,145,2,10,15,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,22,10,4,116,121,112,101,24,1,32,1,40,9,58,8,99,111,110,115,116,97,110,116,18,16,10,5,118,97,108,117,101,24,2,32,1,40,2,58,1,48,18,14,10,3,109,105,110,24,3,32,1,40,2,58,1,48,18,14,10,3,109,97,120,24,4,32,1,40,2,58,1,49,18,15,10,4,109,101,97,110,24,5,32,1,40,2,58,1,48,18,14,10,3,115,116,100,24,6,32,1,40,2,58,1,49,18,18,10,6,115,112,97,114,115,101,24,7,32,1,40,5,58,2,45,49,18,73,10,13,118,97,114,105,97,110,99,101,95,110,111,114,109,24,8,32,1,40,14,50,42,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,46,86,97,114,105,97,110,99,101,78,111,114,109,58,6,70,65,78,95,73,78,34,52,10,12,86,97,114,105,97,110,99,101,78,111,114,109,18,10,10,6,70,65,78,95,73,78,16,0,18,11,10,7,70,65,78,95,79,85,84,16,1,18,11,10,7,65,86,69,82,65,71,69,16,2,34,170,2,10,12,78,101,116,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,44,10,11,105,110,112,117,116,95,115,104,97,112,101,24,8,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,17,10,9,105,110,112,117,116,95,100,105,109,24,4,32,3,40,5,18,29,10,14,102,111,114,99,101,95,98,97,99,107,119,97,114,100,24,5,32,1,40,8,58,5,102,97,108,115,101,18,37,10,5,115,116,97,116,101,24,6,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,7,32,1,40,8,58,5,102,97,108,115,101,18,43,10,5,108,97,121,101,114,24,100,32,3,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,46,10,6,108,97,121,101,114,115,24,2,32,3,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,218,10,10,15,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,18,11,10,3,110,101,116,24,24,32,1,40,9,18,45,10,9,110,101,116,95,112,97,114,97,109,24,25,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,17,10,9,116,114,97,105,110,95,110,101,116,24,1,32,1,40,9,18,16,10,8,116,101,115,116,95,110,101,116,24,2,32,3,40,9,18,51,10,15,116,114,97,105,110,95,110,101,116,95,112,97,114,97,109,24,21,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,50,10,14,116,101,115,116,95,110,101,116,95,112,97,114,97,109,24,22,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,43,10,11,116,114,97,105,110,95,115,116,97,116,101,24,26,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,42,10,10,116,101,115,116,95,115,116,97,116,101,24,27,32,3,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,17,10,9,116,101,115,116,95,105,116,101,114,24,3,32,3,40,5,18,24,10,13,116,101,115,116,95,105,110,116,101,114,118,97,108,24,4,32,1,40,5,58,1,48,18,32,10,17,116,101,115,116,95,99,111,109,112,117,116,101,95,108,111,115,115,24,19,32,1,40,8,58,5,102,97,108,115,101,18,33,10,19,116,101,115,116,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,24,32,32,1,40,8,58,4,116,114,117,101,18,15,10,7,98,97,115,101,95,108,114,24,5,32,1,40,2,18,15,10,7,100,105,115,112,108,97,121,24,6,32,1,40,5,18,23,10,12,97,118,101,114,97,103,101,95,108,111,115,115,24,33,32,1,40,5,58,1,49,18,16,10,8,109,97,120,95,105,116,101,114,24,7,32,1,40,5,18,20,10,9,105,116,101,114,95,115,105,122,101,24,36,32,1,40,5,58,1,49,18,17,10,9,108,114,95,112,111,108,105,99,121,24,8,32,1,40,9,18,13,10,5,103,97,109,109,97,24,9,32,1,40,2,18,13,10,5,112,111,119,101,114,24,10,32,1,40,2,18,16,10,8,109,111,109,101,110,116,117,109,24,11,32,1,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,12,32,1,40,2,18,31,10,19,114,101,103,117,108,97,114,105,122,97,116,105,111,110,95,116,121,112,101,24,29,32,1,40,9,58,2,76,50,18,16,10,8,115,116,101,112,115,105,122,101,24,13,32,1,40,5,18,17,10,9,115,116,101,112,118,97,108,117,101,24,34,32,3,40,5,18,26,10,14,99,108,105,112,95,103,114,97,100,105,101,110,116,115,24,35,32,1,40,2,58,2,45,49,18,19,10,8,115,110,97,112,115,104,111,116,24,14,32,1,40,5,58,1,48,18,23,10,15,115,110,97,112,115,104,111,116,95,112,114,101,102,105,120,24,15,32,1,40,9,18,28,10,13,115,110,97,112,115,104,111,116,95,100,105,102,102,24,16,32,1,40,8,58,5,102,97,108,115,101,18,82,10,15,115,110,97,112,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399392);allocate([104,111,116,95,102,111,114,109,97,116,24,37,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,110,97,112,115,104,111,116,70,111,114,109,97,116,58,11,66,73,78,65,82,89,80,82,79,84,79,18,66,10,11,115,111,108,118,101,114,95,109,111,100,101,24,17,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,77,111,100,101,58,3,71,80,85,18,20,10,9,100,101,118,105,99,101,95,105,100,24,18,32,1,40,5,58,1,48,18,23,10,11,114,97,110,100,111,109,95,115,101,101,100,24,20,32,1,40,3,58,2,45,49,18,17,10,4,116,121,112,101,24,40,32,1,40,9,58,3,83,71,68,18,20,10,5,100,101,108,116,97,24,31,32,1,40,2,58,5,49,101,45,48,56,18,24,10,9,109,111,109,101,110,116,117,109,50,24,39,32,1,40,2,58,5,48,46,57,57,57,18,23,10,9,114,109,115,95,100,101,99,97,121,24,38,32,1,40,2,58,4,48,46,57,57,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,23,32,1,40,8,58,5,102,97,108,115,101,18,34,10,20,115,110,97,112,115,104,111,116,95,97,102,116,101,114,95,116,114,97,105,110,24,28,32,1,40,8,58,4,116,114,117,101,18,66,10,11,115,111,108,118,101,114,95,116,121,112,101,24,30,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,84,121,112,101,58,3,83,71,68,34,43,10,14,83,110,97,112,115,104,111,116,70,111,114,109,97,116,18,8,10,4,72,68,70,53,16,0,18,15,10,11,66,73,78,65,82,89,80,82,79,84,79,16,1,34,30,10,10,83,111,108,118,101,114,77,111,100,101,18,7,10,3,67,80,85,16,0,18,7,10,3,71,80,85,16,1,34,85,10,10,83,111,108,118,101,114,84,121,112,101,18,7,10,3,83,71,68,16,0,18,12,10,8,78,69,83,84,69,82,79,86,16,1,18,11,10,7,65,68,65,71,82,65,68,16,2,18,11,10,7,82,77,83,80,82,79,80,16,3,18,12,10,8,65,68,65,68,69,76,84,65,16,4,18,8,10,4,65,68,65,77,16,5,34,115,10,11,83,111,108,118,101,114,83,116,97,116,101,18,12,10,4,105,116,101,114,24,1,32,1,40,5,18,19,10,11,108,101,97,114,110,101,100,95,110,101,116,24,2,32,1,40,9,18,40,10,7,104,105,115,116,111,114,121,24,3,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,23,10,12,99,117,114,114,101,110,116,95,115,116,101,112,24,4,32,1,40,5,58,1,48,34,85,10,8,78,101,116,83,116,97,116,101,18,40,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,58,4,84,69,83,84,18,16,10,5,108,101,118,101,108,24,2,32,1,40,5,58,1,48,18,13,10,5,115,116,97,103,101,24,3,32,3,40,9,34,122,10,12,78,101,116,83,116,97,116,101,82,117,108,101,18,34,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,17,10,9,109,105,110,95,108,101,118,101,108,24,2,32,1,40,5,18,17,10,9,109,97,120,95,108,101,118,101,108,24,3,32,1,40,5,18,13,10,5,115,116,97,103,101,24,4,32,3,40,9,18,17,10,9,110,111,116,95,115,116,97,103,101,24,5,32,3,40,9,34,170,1,10,9,80,97,114,97,109,83,112,101,99,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,10,115,104,97,114,101,95,109,111,100,101,24,2,32,1,40,14,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,46,68,105,109,67,104,101,99,107,77,111,100,101,18,18,10,7,108,114,95,109,117,108,116,24,3,32,1,40,2,58,1,49,18,21,10,10,100,101,99,97,121,95,109,117,108,116,24,4,32,1,40,2,58,1,49,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,163,26,10,14,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,14,10,6,98,111,116,116,111,109,24,3,32,3,40,9,18,11,10,3,116,111,112,24,4,32,3,40,9,18,34,10,5,112,104,97,115,101,24,10,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,5,32,3,40,2,18,38,10,5,112,97,114,97,109,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,18,38,10,5,98,108,111,98,115,24,7,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,22,10,14,112,114,111,112,97,103,97,116,101,95,100,111,119,110,24,11,32,3,40,8,18,43,10,7,105,110,99,108,117,100,101,24,8,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,9,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,100,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,101,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,102,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,103,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,59,10,16,98,97,116,99,104,95,110,111,114,109,95,112,97,114,97,109,24,139,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,48,10,10,98,105,97,115,95,112,97,114,97,109,24,141,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,105,97,115,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,104,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,105,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,106,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,48,10,10,99,114,111,112,95,112,97,114,97,109,24,144,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,114,111,112,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,107,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,71,10,22,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,112,97,114,97,109,24,147,1,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,108,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,109,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,110,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,46,10,9,101,108,117,95,112,97,114,97,109,24,140,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,76,85,80,97,114,97,109,101,116,101,114,18,50,10,11,101,109,98,101,100,95,112,97,114,97,109,24,137,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,111,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,54,10,13,102,108,97,116,116,101,110,95,112,97,114,97,109,24,135,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,112,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,113,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,114,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,115,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,116,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,117,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,50,10,11,105,110,112,117,116,95,112,97,114,97,109,24,143,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,46,10,9,108,111,103,95,112,97,114,97,109,24,134,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,103,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,118,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,119,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,120,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,57,10,10,110,111,114,109,95,112,97,114,97,109,24,149,1,32,1,40,11,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,54,10,13,112,101,114,109,117,116,101,95,112,97,114,97,109,24,148,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,58,10,15,112,97,114,97,109,101,116,101,114,95,112,97,114,97,109,24,145,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,121,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,122,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,112,114,101,108,117,95,112,97,114,97,109,24,131,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,57,10,15,112,114,105,111,114,95,98,111,120,95,112,97,114,97,109,24,150,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,56,10,14,112,114,111,112,111,115,97,108,95,112,97,114,97,109,24,201,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,65,10,19,112,115,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,146,78,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,52,10,12,112,121,116,104,111,110,95,112,97,114,97,109,24,130,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,99,117,114,114,101,110,116,95,112,97,114,97,109,24,146,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,100,117,99,116,105,111,110,95,112,97,114,97,109,24,136,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,123,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,54,10,13,114,101,115,104,97,112,101,95,112,97,114,97,109,24,133,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,63,10,17,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,215,199,248,3,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,50,10,11,115,99,97,108,101,95,112,97,114,97,109,24,142,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,124,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,125,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,46,10,9,115,112,112,95,112,97,114,97,109,24,132,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,126,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,127,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,58,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,128,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,48,10,10,116,105,108,101,95,112,97,114,97,109,24,138,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,105,108,101,80,97,114,97,109,101,116,101,114,18,61,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,129,1,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,34,182,1,10,23,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,16,10,5,115,99,97,108,101,24,1,32,1,40,2,58,1,49,18,21,10,6,109,105,114,114,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,20,10,9,99,114,111,112,95,115,105,122,101,24,3,32,1,40,13,58,1,48,18,17,10,9,109,101,97,110,95,102,105,108,101,24,4,32,1,40,9,18,18,10,10,109,101,97,110,95,118,97,108,117,101,24,5,32,3,40,2,18,26,10,11,102,111,114,99,101,95,99,111,108,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,102,111,114,99,101,95,103,114,97,121,24,7,32,1,40,8,58,5,102,97,108,115,101,34,201,1,10,13,76,111,115,115,80,97,114,97,109,101,116,101,114,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,1,32,1,40,5,18,75,10,13,110,111,114,109,97,108,105,122,97,116,105,111,110,24,3,32,1,40,14,50,45,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,58,5,86,65,76,73,68,18,17,10,9,110,111,114,109,97,108,105,122,101,24,2,32,1,40,8,34,66,10,17,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,18,8,10,4,70,85,76,76,16,0,18,9,10,5,86,65,76,73,68,16,1,18,14,10,10,66,65,84,67,72,95,83,73,90,69,16,2,18,8,10,4,78,79,78,69,16,3,34,76,10,17,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,16,10,5,116,111,112,95,107,24,1,32,1,40,13,58,1,49,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,3,32,1,40,5,34,77,10,15,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,26,10,11,111,117,116,95,109,97,120,95,118,97,108,24,1,32,1,40,8,58,5,102,97,108,115,101,18,16,10,5,116,111,112,95,107,24,2,32,1,40,13,58,1,49,18,12,10,4,97,120,105,115,24,3,32,1,40,5,34,57,10,15,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,1,32,1,40,13,58,1,49,34,133,1,10,18,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,24,10,16,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,24,1,32,1,40,8,18,38,10,23,109,111,118,105,110,103,95,97,118,101,114,97,103,101,95,102,114,97,99,116,105,111,110,24,2,32,1,40,2,58,5,48,46,57,57,57,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,53,18,25,10,10,115,99,97,108,101,95,98,105,97,115,24,7,32,1,40,8,58,5,102,97,108,115,101,34,100,10,13,66,105,97,115,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,76,10,24,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,17,10,6,109,97,114,103,105,110,24,1,32,1,40,2,58,1,49,18,29,10,14,108,101,103,97,99,121,95,118,101,114,115,105,111,110,24,2,32,1,40,8,58,5,102,97,108,115,101,34,145,4,10,20,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,11,10,3,112,97,100,24,3,32,3,40,13,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,4,32,3,40,13,18,14,10,6,115,116,114,105,100,101,24,6,32,3,40,13,18,16,10,8,100,105,108,97,116,105,111,110,24,18,32,3,40,13,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,16,10,8,107,101,114,110,101,108,95,104,24,11,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,12,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,104,24,13,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,14,32,1,40,13,18,16,10,5,103,114,111,117,112,24,5,32,1,40,13,58,1,49,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,7,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,8,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,66,10,6,101,110,103,105,110,101,24,15,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,16,32,1,40,5,58,1,49,18,30,10,15,102,111,114,99,101,95,110,100,95,105,109,50,99,111,108,24,17,32,1,40,8,58,5,102,97,108,115,101,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,48,10,13,67,114,111,112,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,50,18,14,10,6,111,102,102,115,101,116,24,2,32,3,40,13,34,171,2,10,13,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,56,10,7,98,97,99,107,101,110,100,24,8,32,1,40,14,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,46,68,66,58,7,76,69,86,69,76,68,66,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,102,111,114,99,101,95,101,110,99,111,100,101,100,95,99,111,108,111,114,24,9,32,1,40,8,58,5,102,97,108,115,101,18,19,10,8,112,114,101,102,101,116,99,104,24,10,32,1,40,13,58,1,52,34,27,10,2,68,66,18,11,10,7,76,69,86,69,76,68,66,16,0,18,8,10,4,76,77,68,66,16,1,34,91,10,30,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,26,10,13,110,109,115,95,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,3,48,46,51,18,13,10,5,116,111,112,95,107,24,2,32,1,40,5,18,14,10,3,101,116,97,24,3,32,1,40,2,58,1,49,34,170,1,10,19,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,24,10,16,111,117,116,112,117,116,95,100,105,114,101,99,116,111,114,121,24,1,32,1,40,9,18,26,10,18,111,117,116,112,117,116,95,110,97,109,101,95,112,114,101,102,105,120,24,2,32,1,40,9,18,21,10,13,111,117,116,112,117,116,95,102,111,114,109,97,116,24,3,32,1,40,9,18,22,10,14,108,97,98,101,108,95,109,97,112,95,102,105,108,101,24,4,32,1,40,9,18,22,10,14,110,97,109,101,95,115,105,122,101,95,102,105,108,101,24,5,32,1,40,9,18,22,10,14,110,117,109,95,116,101,115,116,95,105,109,97,103,101,24,6,32,1,40,13,34,73,10,16,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,1,32,1,40,2,58,3,48,46,53,18,25,10,11,115,99,97,108,101,95,116,114,97,105,110,24,2,32,1,40,8,58,4,116,114,117,101,34,174,1,10,18,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,50,10,11,100,97,116,97,95,102,105,108,108,101,114,24,1,32,3,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,11,10,3,110,117,109,24,2,32,3,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,3,32,3,40,13,18,14,10,6,104,101,105,103,104,116,24,4,32,3,40,13,18,13,10,5,119,105,100,116,104,24,5,32,3,40,13,34,172,1,10,16,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,64,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,46,69,108,116,119,105,115,101,79,112,58,3,83,85,77,18,13,10,5,99,111,101,102,102,24,2,32,3,40,2,18,30,10,16,115,116,97,98,108,101,95,112,114,111,100,95,103,114,97,100,24,3,32,1,40,8,58,4,116,114,117,101,34,39,10,9,69,108,116,119,105,115,101,79,112,18,8,10,4,80,82,79,68,16,0,18,7,10,3,83,85,77,16,1,18,7,10,3,77,65,88,16,2,34,32,10,12,69,76,85,80,97,114,97,109,101,116,101,114,18,16,10,5,97,108,112,104,97,24,1,32,1,40,2,58,1,49,34,186,1,10,14,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,17,10,9,105,110,112,117,116,95,100,105,109,24,2,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,3,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,68,10,12,69,120,112,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,57,10,16,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,20,10,8,101,110,100,95,97,120,105,115,24,2,32,1,40,5,58,2,45,49,34,79,10,17,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,2,32,1,40,13,18,22,10,7,115,104,117,102,102,108,101,24,3,32,1,40,8,58,5,102,97,108,115,101,34,40,10,19,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,17,10,9,102,105,108,101,95,110,97,109,101,24,1,32,1,40,9,34,101,10,18,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,4,110,111,114,109,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,58,2,76,49,34,22,10,4,78,111,114,109,18,6,10,2,76,49,16,1,18,6,10,2,76,50,16,2,34,151,2,10,18,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,21,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,58,1,49,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,22,10,7,115,104,117,102,102,108,101,24,8,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,9,32,1,40,13,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,10,32,1,40,13,58,1,48,18,22,10,8,105,115,95,99,111,108,111,114,24,11,32,1,40,8,58,4,116,114,117,101,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,12,32,1,40,9,58,0,34,39,10,21,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,34,217,1,10,21,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,5,32,1,40,5,58,1,49,18,24,10,9,116,114,97,110,115,112,111,115,101,24,6,32,1,40,8,58,5,102,97,108,115,101,34,56,10,14,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,68,10,12,76,111,103,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,198,2,10,12,76,82,78,80,97,114,97,109,101,116,101,114,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,1,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,2,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,3,32,1,40,2,58,4,48,46,55,53,18,75,10,11,110,111,114,109,95,114,101,103,105,111,110,24,4,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,78,111,114,109,82,101,103,105,111,110,58,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,18,12,10,1,107,24,5,32,1,40,2,58,1,49,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,53,10,10,78,111,114,109,82,101,103,105,111,110,18,19,10,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,16,0,18,18,10,14,87,73,84,72,73,78,95,67,72,65,78,78,69,76,16,1,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,90,10,19,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,1,32,1,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,13,18,14,10,6,104,101,105,103,104,116,24,3,32,1,40,13,18,13,10,5,119,105,100,116,104,24,4,32,1,40,13,34,100,10,12,77,86,78,80,97,114,97,109,101,116,101,114,18,32,10,18,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,24,1,32,1,40,8,58,4,116,114,117,101,18,30,10,15,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,24,2,32,1,40,8,58,5,102,97,108,115,101,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,57,34,60,10,18,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,201,3,10,16,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,60,10,4,112,111,111,108,24,1,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,14,10,3,112,97,100,24,4,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,2,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,104,24,5,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,6,32,1,40,13,18,17,10,6,115,116,114,105,100,101,24,3,32,1,40,13,58,1,49,18,16,10,8,115,116,114,105,100,101,95,104,24,7,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,8,32,1,40,13,18,62,10,6,101,110,103,105,110,101,24,11,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,29,10,14,103,108,111,98,97,108,95,112,111,111,108,105,110,103,24,12,32,1,40,8,58,5,102,97,108,115,101,18,23,10,9,99,101,105,108,95,109,111,100,101,24,13,32,1,40,8,58,4,116,114,117,101,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,70,10,14,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,16,10,5,112,111,119,101,114,24,1,32,1,40,2,58,1,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,103,10,15,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,14,10,6,109,111,100,117,108,101,24,1,32,1,40,9,18,13,10,5,108,97,121,101,114,24,2,32,1,40,9,18,19,10,9,112,97,114,97,109,95,115,116,114,24,3,32,1,40,9,58,0,18,32,10,17,115,104,97,114,101,95,105,110,95,112,97,114,97,108,108,101,108,24,4,32,1,40,8,58,5,102,97,108,115,101,34,206,1,10,18,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,21,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,58,1,48,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,4,32,1,40,8,58,5,102,97,108,115,101,18,28,10,13,101,120,112,111,115,101,95,104,105,100,100,101,110,24,5,32,1,40,8,58,5,102,97,108,115,101,34,180,1,10,18,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,68,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,46,82,101,100,117,99,116,105,111,110,79,112,58,3,83,85,77,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,16,10,5,99,111,101,102,102,24,3,32,1,40,2,58,1,49,34,53,10,11,82,101,100,117,99,116,105,111,110,79,112,18,7,10,3,83,85,77,16,1,18,8,10,4,65,83,85,77,16,2,18,9,10,5,83,85,77,83,81,16,3,18,8,10,4,77,69,65,78,16,4,34,148,1,10,13,82,101,76,85,80,97,114,97,109,101,116,101,114,18,25,10,14,110,101,103,97,116,105,118,101,95,115,108,111,112,101,24,1,32,1,40,2,58,1,48,18,59,10,6,101,110,103,105,110,101,24,2,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,97,10,16,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,20,10,8,110,117,109,95,97,120,101,115,24,3,32,1,40,5,58,2,45,49,34,179,1,10,14,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,24,10,9,98,105,97,115,95,116,101,114,109,24,4,32,1,40,8,58,5,102,97,108,115,101,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,127,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409632);allocate([16,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,76,10,14,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,3,32,1,40,5,58,1,49,18,19,10,11,115,108,105,99,101,95,112,111,105,110,116,24,2,32,3,40,13,18,20,10,9,115,108,105,99,101,95,100,105,109,24,1,32,1,40,13,58,1,49,34,144,1,10,16,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,121,10,13,84,97,110,72,80,97,114,97,109,101,116,101,114,18,59,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,47,10,13,84,105,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,13,10,5,116,105,108,101,115,24,2,32,1,40,5,34,42,10,18,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,20,10,9,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,1,48,34,193,2,10,19,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,12,102,103,95,116,104,114,101,115,104,111,108,100,24,7,32,1,40,2,58,3,48,46,53,18,25,10,12,98,103,95,116,104,114,101,115,104,111,108,100,24,8,32,1,40,2,58,3,48,46,53,18,25,10,11,102,103,95,102,114,97,99,116,105,111,110,24,9,32,1,40,2,58,4,48,46,50,53,18,22,10,11,99,111,110,116,101,120,116,95,112,97,100,24,10,32,1,40,13,58,1,48,18,23,10,9,99,114,111,112,95,109,111,100,101,24,11,32,1,40,9,58,4,119,97,114,112,18,27,10,12,99,97,99,104,101,95,105,109,97,103,101,115,24,12,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,13,32,1,40,9,58,0,34,249,1,10,12,83,80,80,80,97,114,97,109,101,116,101,114,18,22,10,14,112,121,114,97,109,105,100,95,104,101,105,103,104,116,24,1,32,1,40,13,18,56,10,4,112,111,111,108,24,2,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,220,21,10,16,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,14,10,6,98,111,116,116,111,109,24,2,32,3,40,9,18,11,10,3,116,111,112,24,3,32,3,40,9,18,12,10,4,110,97,109,101,24,4,32,1,40,9,18,43,10,7,105,110,99,108,117,100,101,24,32,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,33,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,54,10,4,116,121,112,101,24,5,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,76,97,121,101,114,84,121,112,101,18,38,10,5,98,108,111,98,115,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,14,10,5,112,97,114,97,109,24,233,7,32,3,40,9,18,69,10,15,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,24,234,7,32,3,40,14,50,43,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,68,105,109,67,104,101,99,107,77,111,100,101,18,16,10,8,98,108,111,98,115,95,108,114,24,7,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,8,32,3,40,2,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,35,32,3,40,2,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,27,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,23,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,9,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,40,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,10,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,11,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,12,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,26,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,24,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,41,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,13,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,14,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,29,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,15,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,16,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,17,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,18,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,22,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,34,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,19,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,21,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,30,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,38,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,39,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,31,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,37,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,57,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,25,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,60,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,20,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,36,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,42,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,45,10,5,108,97,121,101,114,24,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,216,4,10,9,76,97,121,101,114,84,121,112,101,18,8,10,4,78,79,78,69,16,0,18,10,10,6,65,66,83,86,65,76,16,35,18,12,10,8,65,67,67,85,82,65,67,89,16,1,18,10,10,6,65,82,71,77,65,88,16,30,18,8,10,4,66,78,76,76,16,2,18,10,10,6,67,79,78,67,65,84,16,3,18,20,10,16,67,79,78,84,82,65,83,84,73,86,69,95,76,79,83,83,16,37,18,15,10,11,67,79,78,86,79,76,85,84,73,79,78,16,4,18,8,10,4,68,65,84,65,16,5,18,17,10,13,68,69,67,79,78,86,79,76,85,84,73,79,78,16,39,18,11,10,7,68,82,79,80,79,85,84,16,6,18,14,10,10,68,85,77,77,89,95,68,65,84,65,16,32,18,18,10,14,69,85,67,76,73,68,69,65,78,95,76,79,83,83,16,7,18,11,10,7,69,76,84,87,73,83,69,16,25,18,7,10,3,69,88,80,16,38,18,11,10,7,70,76,65,84,84,69,78,16,8,18,13,10,9,72,68,70,53,95,68,65,84,65,16,9,18,15,10,11,72,68,70,53,95,79,85,84,80,85,84,16,10,18,14,10,10,72,73,78,71,69,95,76,79,83,83,16,28,18,10,10,6,73,77,50,67,79,76,16,11,18,14,10,10,73,77,65,71,69,95,68,65,84,65,16,12,18,17,10,13,73,78,70,79,71,65,73,78,95,76,79,83,83,16,13,18,17,10,13,73,78,78,69,82,95,80,82,79,68,85,67,84,16,14,18,7,10,3,76,82,78,16,15,18,15,10,11,77,69,77,79,82,89,95,68,65,84,65,16,29,18,29,10,25,77,85,76,84,73,78,79,77,73,65,76,95,76,79,71,73,83,84,73,67,95,76,79,83,83,16,16,18,7,10,3,77,86,78,16,34,18,11,10,7,80,79,79,76,73,78,71,16,17,18,9,10,5,80,79,87,69,82,16,26,18,8,10,4,82,69,76,85,16,18,18,11,10,7,83,73,71,77,79,73,68,16,19,18,30,10,26,83,73,71,77,79,73,68,95,67,82,79,83,83,95,69,78,84,82,79,80,89,95,76,79,83,83,16,27,18,11,10,7,83,73,76,69,78,67,69,16,36,18,11,10,7,83,79,70,84,77,65,88,16,20,18,16,10,12,83,79,70,84,77,65,88,95,76,79,83,83,16,21,18,9,10,5,83,80,76,73,84,16,22,18,9,10,5,83,76,73,67,69,16,33,18,8,10,4,84,65,78,72,16,23,18,15,10,11,87,73,78,68,79,87,95,68,65,84,65,16,24,18,13,10,9,84,72,82,69,83,72,79,76,68,16,31,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,160,8,10,16,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,3,32,1,40,13,18,22,10,8,98,105,97,115,116,101,114,109,24,4,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,6,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,14,10,3,112,97,100,24,7,32,1,40,13,58,1,48,18,18,10,10,107,101,114,110,101,108,115,105,122,101,24,8,32,1,40,13,18,16,10,5,103,114,111,117,112,24,9,32,1,40,13,58,1,49,18,17,10,6,115,116,114,105,100,101,24,10,32,1,40,13,58,1,49,18,60,10,4,112,111,111,108,24,11,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,12,32,1,40,2,58,3,48,46,53,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,13,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,14,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,15,32,1,40,2,58,4,48,46,55,53,18,12,10,1,107,24,22,32,1,40,2,58,1,49,18,14,10,6,115,111,117,114,99,101,24,16,32,1,40,9,18,16,10,5,115,99,97,108,101,24,17,32,1,40,2,58,1,49,18,16,10,8,109,101,97,110,102,105,108,101,24,18,32,1,40,9,18,17,10,9,98,97,116,99,104,115,105,122,101,24,19,32,1,40,13,18,19,10,8,99,114,111,112,115,105,122,101,24,20,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,21,32,1,40,8,58,5,102,97,108,115,101,18,38,10,5,98,108,111,98,115,24,50,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,16,10,8,98,108,111,98,115,95,108,114,24,51,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,52,32,3,40,2,18,20,10,9,114,97,110,100,95,115,107,105,112,24,53,32,1,40,13,58,1,48,18,29,10,16,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,24,54,32,1,40,2,58,3,48,46,53,18,29,10,16,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,24,55,32,1,40,2,58,3,48,46,53,18,29,10,15,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,24,56,32,1,40,2,58,4,48,46,50,53,18,26,10,15,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,24,58,32,1,40,13,58,1,48,18,27,10,13,100,101,116,95,99,114,111,112,95,109,111,100,101,24,59,32,1,40,9,58,4,119,97,114,112,18,18,10,7,110,101,119,95,110,117,109,24,60,32,1,40,5,58,1,48,18,23,10,12,110,101,119,95,99,104,97,110,110,101,108,115,24,61,32,1,40,5,58,1,48,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,62,32,1,40,5,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,63,32,1,40,5,58,1,48,18,29,10,14,115,104,117,102,102,108,101,95,105,109,97,103,101,115,24,64,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,65,32,1,40,13,58,1,49,18,61,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,233,7,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,94,10,14,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,45,10,6,102,105,108,108,101,114,24,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,29,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,2,32,1,40,8,58,5,102,97,108,115,101,34,135,1,10,14,78,111,114,109,97,108,105,122,101,100,66,66,111,120,18,12,10,4,120,109,105,110,24,1,32,1,40,2,18,12,10,4,121,109,105,110,24,2,32,1,40,2,18,12,10,4,120,109,97,120,24,3,32,1,40,2,18,12,10,4,121,109,97,120,24,4,32,1,40,2,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,17,10,9,100,105,102,102,105,99,117,108,116,24,6,32,1,40,8,18,13,10,5,115,99,111,114,101,24,7,32,1,40,2,18,12,10,4,115,105,122,101,24,8,32,1,40,2,34,89,10,19,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,19,10,8,112,111,111,108,101,100,95,104,24,1,32,1,40,13,58,1,48,18,19,10,8,112,111,111,108,101,100,95,119,24,2,32,1,40,13,58,1,48,18,24,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,3,32,1,40,2,58,1,49,34,200,1,10,17,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,23,10,11,102,101,97,116,95,115,116,114,105,100,101,24,1,32,1,40,13,58,2,49,54,18,21,10,9,98,97,115,101,95,115,105,122,101,24,2,32,1,40,13,58,2,49,54,18,20,10,8,109,105,110,95,115,105,122,101,24,3,32,1,40,13,58,2,49,54,18,13,10,5,114,97,116,105,111,24,4,32,3,40,2,18,13,10,5,115,99,97,108,101,24,5,32,3,40,2,18,26,10,12,112,114,101,95,110,109,115,95,116,111,112,110,24,6,32,1,40,13,58,4,54,48,48,48,18,26,10,13,112,111,115,116,95,110,109,115,95,116,111,112,110,24,7,32,1,40,13,58,3,51,48,48,18,23,10,10,110,109,115,95,116,104,114,101,115,104,24,8,32,1,40,2,58,3,48,46,55,34,86,10,21,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,21,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,1,32,2,40,2,18,18,10,10,111,117,116,112,117,116,95,100,105,109,24,2,32,2,40,5,18,18,10,10,103,114,111,117,112,95,115,105,122,101,24,3,32,2,40,5,42,61,10,4,84,121,112,101,18,10,10,6,68,79,85,66,76,69,16,0,18,9,10,5,70,76,79,65,84,16,1,18,11,10,7,70,76,79,65,84,49,54,16,2,18,7,10,3,73,78,84,16,3,18,8,10,4,85,73,78,84,16,4,42,28,10,5,80,104,97,115,101,18,9,10,5,84,82,65,73,78,16,0,18,8,10,4,84,69,83,84,16,1,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,99,97,102,102,101,47,111,112,101,110,99,118,45,99,97,102,102,101,46,112,98,46,99,99,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,78,111,114,109,97,108,105,122,101,100,66,66,111,120,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,80,114,111,116,111,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,120,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,97,110,72,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,51,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,77,86,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,108,105,99,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,111,119,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,82,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,48,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,83,116,97,116,101,82,117,108,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,83,80,80,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,105,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,99,97,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,111,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,73,110,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,69,109,98,101,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,51,48,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,67,114,111,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,66,105,97,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,80,97,114,97,109,83,112,101,99,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,56,78,101,116,83,116,97,116,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,49,83,111,108,118,101,114,83,116,97,116,101,69,0,83,71,68,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,53,68,97,116,117,109,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,83,104,97,112,101,69,0,83,108,105,99,101,0,83,112,108,105,116,0,73,110,116,101,114,112,0,67,114,111,112,65,110,100,82,101,115,105,122,101,0,82,79,73,80,111,111,108,105,110,103,0,80,83,82,79,73,80,111,111,108,105,110,103,0,76,82,78,0,73,110,110,101,114,80,114,111,100,117,99,116,0,77,86,78,0,82,101,76,85,54,0,67,104,97,110,110,101,108,115,80,82,101,76,85,0,80,82,101,76,85,0,83,105,103,109,111,105,100,0,69,76,85,0,65,98,115,86,97,108,0,77,97,120,85,110,112,111,111,108,0,83,105,108,101,110,99,101,0,83,104,117,102,102,108,101,67,104,97,110,110,101,108,0,80,114,105,111,114,66,111,120,67,108,117,115,116,101,114,101,100,0,78,111,114,109,97,108,105,122,101,66,66,111,120,0,78,111,114,109,97,108,105,122,101,0,83,104,105,102,116,0,80,97,100,100,105,110,103,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,58,58,105,110,105,116,105,97,108,105,122,101,76,97,121,101,114,70,97,99,116,111,114,121,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,105,110,105,116,46,99,112,112,0,114,0,91,110,101,116,93,0,108,97,121,101,114,95,116,121,112,101,95,115,105,122,101,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,67,102,103,70,105,108,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,111,46,99,112,112,0,115,101,112,97,114,97,116,111,114,95,105,110,100,101,120,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,110,101,116,45,62,119,105,100,116,104,32,62,32,48,32,38,38,32,110,101,116,45,62,104,101,105,103,104,116,32,62,32,48,32,38,38,32,110,101,116,45,62,99,104,97,110,110,101,108,115,32,62,32,48,0,99,111,110,118,111,108,117,116,105,111,110,97,108,0,102,105,108,116,101,114,115,0,97,99,116,105,118,97,116,105,111,110,0,108,105,110,101,97,114,0,98,97,116,99,104,95,110,111,114,109,97,108,105,122,101,0,108,101,97,107,121,0,85,110,115,117,112,112,111,114,116,101,100,32,97,99,116,105,118,97,116,105,111,110,58,32,0,102,108,105,112,112,101,100,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,99,111,110,118,111,108,117,116,105,111,110,97,108,32,119,101,105,103,104,116,115,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,107,101,114,110,101,108,95,115,105,122,101,32,62,32,48,32,38,38,32,102,105,108,116,101,114,115,32,62,32,48,0,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,115,32,62,32,48,0,109,97,120,112,111,111,108,0,97,118,103,112,111,111,108,0,103,114,111,117,112,115,0,83,111,102,116,109,97,120,32,102,114,111,109,32,68,97,114,107,110,101,116,32,119,105,116,104,32,103,114,111,117,112,115,32,33,61,32,49,0,114,111,117,116,101,0,108,97,121,101,114,115,0,33,98,111,116,116,111,109,95,108,97,121,101,114,115,46,101,109,112,116,121,40,41,0,114,101,111,114,103,0,114,101,103,105,111,110,0,110,117,109,0,33,97,110,99,104,111,114,115,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,99,108,97,115,115,101,115,32,62,32,48,32,38,38,32,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,62,32,48,32,38,38,32,40,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,42,32,50,41,32,61,61,32,97,110,99,104,111,114,115,95,118,101,99,46,115,105,122,101,40,41,0,115,104,111,114,116,99,117,116,0,33,98,111,116,116,111,109,95,108,97,121,101,114,46,101,109,112,116,121,40,41,0,117,112,115,97,109,112,108,101,0,121,111,108,111,0,33,109,97,115,107,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,58,32,0,82,101,103,105,111,110,45,110,97,109,101,0,82,101,103,105,111,110,0,121,111,108,111,95,37,100,0,85,112,115,97,109,112,108,101,45,110,97,109,101,0,82,101,115,105,122,101,0,117,112,115,97,109,112,108,101,95,37,100,0,83,104,111,114,116,99,117,116,45,110,97,109,101,0,69,108,116,119,105,115,101,0,115,104,111,114,116,99,117,116,95,37,100,0,100,101,116,101,99,116,105,111,110,95,111,117,116,0,80,101,114,109,117,116,101,45,110,97,109,101,0,80,101,114,109,117,116,101,0,112,101,114,109,117,116,101,95,37,100,0,82,101,111,114,103,45,110,97,109,101,0,82,101,111,114,103,0,114,101,111,114,103,95,37,100,0,67,111,110,99,97,116,45,110,97,109,101,0,67,111,110,99,97,116,0,99,111,110,99,97,116,95,37,100,0,73,100,101,110,116,105,116,121,45,110,97,109,101,0,105,100,101,110,116,105,116,121,95,37,100,0,83,111,102,116,109,97,120,45,110,97,109,101,0,115,111,102,116,109,97,120,95,37,100,0,80,111,111,108,105,110,103,45,110,97,109,101,0,80,111,111,108,105,110,103,0,97,118,103,112,111,111,108,95,37,100,0,112,111,111,108,95,37,100,0,99,111,110,118,95,37,100,0,66,97,116,99,104,78,111,114,109,45,110,97,109,101,0,66,97,116,99,104,78,111,114,109,0,98,110,95,37,100,0,82,101,76,85,45,110,97,109,101,0,114,101,108,117,95,37,100,0,67,111,110,118,111,108,117,116,105,111,110,45,110,97,109,101,0,67,111,110,118,111,108,117,116,105,111,110,0,105,102,105,108,101,46,105,115,95,111,112,101,110,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,87,101,105,103,104,116,115,70,105,108,101,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,119,101,105,103,104,116,115,32,40,101,120,99,101,112,116,32,102,111,114,32,99,111,110,118,111,108,117,116,105,111,110,97,108,41,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,119,101,105,103,104,116,115,66,108,111,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,78,101,116,80,97,114,97,109,101,116,101,114,32,102,105,108,101,58,32,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,67,102,103,70,105,108,101,79,114,68,105,101,0,110,111,100,101,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,105,110,112,73,110,100,105,99,101,115,46,115,105,122,101,40,41,0,114,101,112,108,97,99,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,103,114,97,112,104,95,115,105,109,112,108,105,102,105,101,114,46,99,112,112,0,33,105,110,112,78,97,109,101,46,101,109,112,116,121,40,41,0,105,110,112,73,100,32,60,32,110,111,100,101,46,105,110,112,117,116,95,115,105,122,101,40,41,0,103,101,116,73,110,112,117,116,78,111,100,101,0,73,110,112,117,116,32,110,111,100,101,32,119,105,116,104,32,110,97,109,101,32,0,67,111,110,115,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,50,82,101,115,105,122,101,66,105,108,105,110,101,97,114,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419872);allocate([104,97,112,101,0,83,116,114,105,100,101,100,83,108,105,99,101,0,77,117,108,0,82,101,115,105,122,101,66,105,108,105,110,101,97,114,0,110,111,100,101,73,110,112,117,116,115,91,105,93,32,60,32,40,105,110,116,41,110,111,100,101,115,46,115,105,122,101,40,41,0,115,101,116,70,117,115,101,100,78,111,100,101,0,105,110,112,117,116,115,95,91,105,93,32,60,32,40,105,110,116,41,110,111,100,101,115,46,115,105,122,101,40,41,0,97,100,100,78,111,100,101,84,111,77,97,116,99,104,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,50,82,101,115,105,122,101,66,105,108,105,110,101,97,114,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,48,68,101,99,111,110,118,111,108,117,116,105,111,110,83,97,109,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,67,111,110,118,50,68,66,97,99,107,112,114,111,112,73,110,112,117,116,0,112,97,100,77,111,100,101,32,61,61,32,34,83,65,77,69,34,0,115,116,114,105,100,101,115,0,115,116,114,105,100,101,115,46,105,95,115,105,122,101,40,41,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,48,68,101,99,111,110,118,111,108,117,116,105,111,110,83,97,109,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,49,68,101,99,111,110,118,111,108,117,116,105,111,110,86,97,108,105,100,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,65,100,100,0,112,97,100,77,111,100,101,32,61,61,32,34,86,65,76,73,68,34,0,107,101,114,110,101,108,83,104,97,112,101,46,100,105,109,95,115,105,122,101,40,41,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,51,49,68,101,99,111,110,118,111,108,117,116,105,111,110,86,97,108,105,100,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,76,50,78,111,114,109,97,108,105,122,101,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,83,113,117,97,114,101,0,83,117,109,0,77,97,120,105,109,117,109,0,82,115,113,114,116,0,76,50,78,111,114,109,97,108,105,122,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,76,50,78,111,114,109,97,108,105,122,101,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,82,101,115,104,97,112,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,82,101,115,104,97,112,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,82,101,115,104,97,112,101,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,82,101,76,85,54,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,77,105,110,105,109,117,109,0,82,101,108,117,54,0,33,102,105,101,108,100,46,101,109,112,116,121,40,41,0,103,101,116,84,101,110,115,111,114,67,111,110,116,101,110,116,0,33,99,111,110,116,101,110,116,46,101,109,112,116,121,40,41,0,84,101,110,115,111,114,39,115,32,100,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,82,101,76,85,54,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,83,111,102,116,77,97,120,75,101,114,97,115,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,77,97,120,0,83,117,98,0,69,120,112,0,82,101,97,108,68,105,118,0,83,111,102,116,109,97,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,83,111,102,116,77,97,120,75,101,114,97,115,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,70,108,97,116,116,101,110,83,104,97,112,101,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,70,108,97,116,116,101,110,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,70,108,97,116,116,101,110,83,104,97,112,101,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,70,108,97,116,116,101,110,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,53,70,108,97,116,116,101,110,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,52,66,97,116,99,104,78,111,114,109,78,111,71,97,109,109,97,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,70,117,115,101,100,66,97,116,99,104,78,111,114,109,0,101,112,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,49,0,101,112,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,112,115,105,108,111,110,0,47,103,97,109,109,97,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,52,66,97,116,99,104,78,111,114,109,78,111,71,97,109,109,97,83,117,98,103,114,97,112,104,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,66,97,116,99,104,78,111,114,109,83,117,98,103,114,97,112,104,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,66,97,116,99,104,78,111,114,109,83,117,98,103,114,97,112,104,69,0,73,100,101,110,116,105,116,121,0,68,114,111,112,111,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,95,114,101,103,105,111,110,0,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,0,87,73,84,72,73,78,95,67,72,65,78,78,69,76,0,85,110,107,110,111,119,110,32,114,101,103,105,111,110,32,116,121,112,101,32,34,0,76,82,78,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,114,110,95,108,97,121,101,114,46,99,112,112,0,108,111,99,97,108,95,115,105,122,101,0,76,82,78,32,108,97,121,101,114,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,112,111,115,105,116,105,118,101,32,111,100,100,32,118,97,108,117,101,115,32,102,111,114,32,108,111,99,97,108,95,115,105,122,101,0,97,108,112,104,97,0,110,111,114,109,95,98,121,95,115,105,122,101,0,105,110,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,109,111,100,101,32,111,102,32,76,82,78,32,108,97,121,101,114,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,49,48,67,104,97,110,110,101,108,76,82,78,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,76,82,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,116,111,112,95,99,111,117,110,116,0,111,117,116,112,117,116,115,67,111,117,110,116,32,62,61,32,48,0,83,112,108,105,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,112,108,105,116,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,105,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,112,108,105,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,97,99,114,111,115,115,95,115,112,97,116,105,97,108,0,115,116,97,114,116,95,97,120,105,115,0,33,112,97,114,97,109,115,46,104,97,115,40,34,97,99,114,111,115,115,95,115,112,97,116,105,97,108,34,41,32,124,124,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,95,97,120,105,115,34,41,0,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,110,111,114,109,97,108,105,122,101,95,98,98,111,120,95,108,97,121,101,114,46,99,112,112,0,112,110,111,114,109,32,62,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,116,111,116,97,108,40,41,0,115,99,97,108,101,46,116,111,116,97,108,40,41,32,61,61,32,110,117,109,80,108,97,110,101,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,118,111,108,117,116,105,111,110,95,108,97,121,101,114,46,99,112,112,0,98,108,111,98,115,46,115,105,122,101,40,41,32,33,61,32,48,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,49,0,110,103,114,111,117,112,115,32,62,32,48,32,38,38,32,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,33,119,101,105,103,104,116,115,77,97,116,46,101,109,112,116,121,40,41,0,102,117,115,101,87,101,105,103,104,116,115,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,111,117,116,67,110,32,43,32,50,0,119,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,119,46,116,111,116,97,108,40,41,0,98,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,98,46,116,111,116,97,108,40,41,0,68,101,99,111,110,118,111,108,117,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,91,49,93,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,45,62,100,97,116,97,32,33,61,32,111,117,116,112,117,116,115,91,48,93,46,100,97,116,97,0,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,91,49,93,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,109,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,109,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,105,110,116,41,109,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,67,110,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,111,117,116,112,117,116,46,100,105,109,115,32,61,61,32,52,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,0,119,101,105,103,104,116,115,46,114,111,119,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,119,101,105,103,104,116,115,46,99,111,108,115,32,61,61,32,40,105,110,112,117,116,46,115,105,122,101,91,49,93,47,110,103,114,111,117,112,115,41,42,107,101,114,110,101,108,46,119,105,100,116,104,42,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,111,117,116,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,112,117,116,46,115,105,122,101,91,49,93,43,50,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,50,80,97,114,97,108,108,101,108,67,111,110,118,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,67,104,97,110,110,101,108,115,80,82,101,76,85,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,82,101,76,85,76,97,121,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,49,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,52,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,51,93,32,61,61,32,107,101,114,110,101,108,46,119,105,100,116,104,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,50,93,32,61,61,32,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,40,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,54,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,51,41,0,105,110,112,117,116,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,105,110,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,49,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,49,93,0,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,50,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,51,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,51,93,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,50,52,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,97,100,106,95,104,0,97,100,106,95,119,0,110,117,109,79,117,116,112,117,116,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,0,97,100,106,117,115,116,80,97,100,46,119,105,100,116,104,32,60,32,115,116,114,105,100,101,46,119,105,100,116,104,32,38,38,32,97,100,106,117,115,116,80,97,100,46,104,101,105,103,104,116,32,60,32,115,116,114,105,100,101,46,104,101,105,103,104,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,32,0,111,117,116,67,110,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,67,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,67,111,108,50,73,109,73,110,118,111,107,101,114,69,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,77,97,116,77,117,108,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,67,114,111,112,76,97,121,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,50,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,110,117,109,98,101,114,32,111,102,32,111,102,102,115,101,116,32,118,97,108,117,101,115,32,115,112,101,99,105,102,105,101,100,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,102,111,108,108,111,119,105,110,103,32,97,120,105,115,46,0,105,110,118,97,108,105,100,32,99,114,111,112,32,112,97,114,97,109,101,116,101,114,115,32,111,114,32,98,108,111,98,32,115,105,122,101,115,0,78,50,99,118,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,0,107,101,114,110,101,108,0,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,110,111,116,32,115,112,101,99,105,102,105,101,100,0,103,101,116,75,101,114,110,101,108,83,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,97,121,101,114,115,95,99,111,109,109,111,110,46,99,112,112,0,107,101,114,110,101,108,72,32,62,32,48,32,38,38,32,107,101,114,110,101,108,87,32,62,32,48,0,112,97,100,0,115,116,114,105,100,101,0,112,97,100,72,32,62,61,32,48,32,38,38,32,112,97,100,87,32,62,61,32,48,32,38,38,32,115,116,114,105,100,101,72,32,62,32,48,32,38,38,32,115,116,114,105,100,101,87,32,62,32,48,0,103,101,116,83,116,114,105,100,101,65,110,100,80,97,100,100,105,110,103,0,103,108,111,98,97,108,95,112,111,111,108,105,110,103,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,103,101,116,80,111,111,108,105,110,103,75,101,114,110,101,108,80,97,114,97,109,115,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,112,97,100,95,104,32,97,110,100,32,112,97,100,95,119,32,109,117,115,116,32,98,101,32,61,32,48,44,32,97,110,100,32,115,116,114,105,100,101,95,104,32,97,110,100,32,115,116,114,105,100,101,95,119,32,109,117,115,116,32,98,101,32,61,32,49,0,100,105,108,97,116,105,111,110,72,32,62,32,48,32,38,38,32,100,105,108,97,116,105,111,110,87,32,62,32,48,0,103,101,116,67,111,110,118,111,108,117,116,105,111,110,75,101,114,110,101,108,80,97,114,97,109,115,0,86,65,76,73,68,0,83,65,77,69,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,0,103,101,116,67,111,110,118,80,111,111,108,79,117,116,80,97,114,97,109,115,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,95,100,105,109,115,0,112,97,114,97,109,115,46,104,97,115,40,34,112,97,100,100,105,110,103,115,34,41,0,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,97,100,100,105,110,103,95,108,97,121,101,114,46,99,112,112,0,40,112,97,100,100,105,110,103,115,80,97,114,97,109,46,115,105,122,101,40,41,32,38,32,49,41,32,61,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,102,105,114,115,116,32,62,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,115,101,99,111,110,100,32,62,61,32,48,0,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,61,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,105,110,112,117,116,68,105,109,115,32,61,61,32,45,49,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,68,105,109,115,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,99,111,110,115,116,97,110,116,0,114,101,102,108,101,99,116,0,111,117,116,112,117,116,115,91,48,93,46,100,105,109,115,32,61,61,32,52,0,79,110,108,121,32,115,112,97,116,105,97,108,32,114,101,102,108,101,99,116,105,111,110,32,112,97,100,100,105,110,103,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,112,97,100,84,111,112,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,66,111,116,116,111,109,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,76,101,102,116,32,60,32,105,110,112,87,105,100,116,104,0,112,97,100,82,105,103,104,116,32,60,32,105,110,112,87,105,100,116,104,0,85,110,107,110,111,119,110,32,112,97,100,100,105,110,103,32,116,121,112,101,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,97,100,100,105,110,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,114,101,111,114,103,95,115,116,114,105,100,101,0,114,101,111,114,103,83,116,114,105,100,101,32,62,32,48,0,82,101,111,114,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,111,114,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,115,91,48,93,91,48,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,49,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,50,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,51,93,32,62,32,48,0,116,111,116,97,108,40,111,117,116,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,82,101,111,114,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,122,111,111,109,95,102,97,99,116,111,114,0,122,111,111,109,95,102,97,99,116,111,114,95,120,0,122,111,111,109,95,102,97,99,116,111,114,95,121,0,33,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,120,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,121,34,41,0,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,105,122,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,120,34,41,32,38,38,32,112,97,114,97,109,115,46,104,97,115,40,34,122,111,111,109,95,102,97,99,116,111,114,95,121,34,41,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,110,101,97,114,101,115,116,0,98,105,108,105,110,101,97,114,0,105,110,116,101,114,112,111,108,97,116,105,111,110,32,61,61,32,34,110,101,97,114,101,115,116,34,32,124,124,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,61,61,32,34,98,105,108,105,110,101,97,114,34,0,97,108,105,103,110,95,99,111,114,110,101,114,115,0,82,101,115,105,122,101,32,119,105,116,104,32,97,108,105,103,110,95,99,111,114,110,101,114,115,61,116,114,117,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,82,101,115,105,122,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430112);allocate([110,110,49,53,73,110,116,101,114,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,53,73,110,116,101,114,112,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,84,111,111,32,109,97,110,121,32,40,62,32,52,41,32,111,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,0,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,101,114,109,117,116,101,95,108,97,121,101,114,46,99,112,112,0,79,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,109,117,115,116,32,98,101,32,105,110,32,91,48,46,46,46,51,93,32,105,110,116,101,114,118,97,108,0,99,104,101,99,107,67,117,114,114,101,110,116,79,114,100,101,114,0,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116,97,105,110,115,32,100,117,112,108,105,99,97,116,101,100,32,111,114,100,101,114,115,46,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,105,110,112,117,116,115,91,105,93,46,115,105,122,101,40,41,32,61,61,32,52,0,105,110,112,117,116,115,91,105,93,91,50,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,91,51,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,51,93,0,116,111,116,97,108,40,105,110,112,117,116,115,91,105,93,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,65,102,116,101,114,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,91,107,93,46,116,111,116,97,108,40,41,32,61,61,32,105,110,112,117,116,115,91,107,93,45,62,116,111,116,97,108,40,41,0,105,110,112,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,105,110,112,46,115,105,122,101,32,61,61,32,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,0,111,117,116,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,111,117,116,46,115,105,122,101,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,48,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,49,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,49,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,50,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,50,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,51,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,51,93,93,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,49,52,80,101,114,109,117,116,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,48,46,100,105,109,115,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,80,101,114,109,117,116,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,111,111,108,95,112,97,100,95,119,0,112,111,111,108,95,112,97,100,95,104,0,112,111,111,108,95,115,116,114,105,100,101,95,119,0,112,111,111,108,95,115,116,114,105,100,101,95,104,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,97,120,95,117,110,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,46,116,111,116,97,108,40,41,32,61,61,32,105,110,100,105,99,101,115,46,116,111,116,97,108,40,41,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,49,0,105,110,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,117,116,46,115,105,122,101,91,49,93,32,61,61,32,111,117,116,66,108,111,98,46,115,105,122,101,91,49,93,0,109,46,100,105,109,115,32,62,32,50,0,103,101,116,80,108,97,110,101,0,105,95,110,61,0,105,95,99,61,0,105,95,119,104,61,0,105,110,100,101,120,61,0,109,97,120,118,97,108,61,0,111,117,116,80,108,97,110,101,84,111,116,97,108,61,0,105,110,112,117,116,46,115,105,122,101,61,0,32,120,32,0,105,110,100,105,99,101,115,46,115,105,122,101,61,0,111,117,116,66,108,111,98,61,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,111,117,116,80,108,97,110,101,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,77,97,120,85,110,112,111,111,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,50,0,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,97,116,99,104,95,110,111,114,109,95,108,97,121,101,114,46,99,112,112,0,104,97,115,95,119,101,105,103,104,116,0,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,0,115,99,97,108,101,95,98,105,97,115,0,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,110,32,38,38,32,98,108,111,98,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,48,93,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,108,111,98,115,91,49,93,46,116,121,112,101,40,41,32,61,61,32,53,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,0,98,108,111,98,115,91,50,93,46,116,121,112,101,40,41,32,61,61,32,53,0,40,115,105,122,101,95,116,41,119,101,105,103,104,116,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,119,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,119,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,119,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,40,115,105,122,101,95,116,41,98,105,97,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,66,97,116,99,104,32,110,111,114,109,97,108,105,122,97,116,105,111,110,32,105,110,32,116,114,97,105,110,105,110,103,32,109,111,100,101,32,119,105,116,104,32,98,97,116,99,104,32,115,105,122,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,50,32,124,124,32,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,52,66,97,116,99,104,78,111,114,109,76,97,121,101,114,69,0,104,0,99,0,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,76,83,84,77,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,51,0,76,83,84,77,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,99,117,114,114,101,110,116,95,108,97,121,101,114,115,46,99,112,112,0,87,104,46,100,105,109,115,32,61,61,32,50,32,38,38,32,87,120,46,100,105,109,115,32,61,61,32,50,0,87,104,46,114,111,119,115,32,61,61,32,87,120,46,114,111,119,115,0,87,104,46,114,111,119,115,32,61,61,32,52,42,87,104,46,99,111,108,115,0,87,104,46,114,111,119,115,32,61,61,32,40,105,110,116,41,98,105,97,115,46,116,111,116,97,108,40,41,0,87,104,46,116,121,112,101,40,41,32,61,61,32,87,120,46,116,121,112,101,40,41,32,38,38,32,87,120,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,98,108,111,98,115,91,105,93,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,108,111,98,115,91,105,93,46,99,111,108,115,32,61,61,32,78,0,98,108,111,98,115,91,105,93,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,117,115,101,95,116,105,109,101,115,116,97,109,112,95,100,105,109,0,112,114,111,100,117,99,101,95,99,101,108,108,95,111,117,116,112,117,116,0,102,111,114,103,101,116,95,98,105,97,115,0,99,101,108,108,95,99,108,105,112,0,117,115,101,95,99,101,108,108,95,99,108,105,112,0,117,115,101,95,112,101,101,112,104,111,108,101,0,33,97,108,108,111,99,97,116,101,100,0,115,101,116,80,114,111,100,117,99,101,67,101,108,108,79,117,116,112,117,116,0,115,101,116,85,115,101,84,105,109,115,116,97,109,112,115,68,105,109,0,33,97,108,108,111,99,97,116,101,100,32,124,124,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,0,115,101,116,79,117,116,83,104,97,112,101,0,115,101,116,87,101,105,103,104,116,115,0,33,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,32,124,124,32,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,32,61,61,32,95,110,117,109,79,117,116,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,50,41,32,61,61,32,95,110,117,109,73,110,112,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,49,41,32,61,61,32,95,110,117,109,73,110,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,70,117,110,99,116,105,111,110,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,115,0,116,97,110,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,46,115,105,122,101,40,41,32,61,61,32,49,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,110,117,109,79,117,116,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,50,41,32,61,61,32,110,117,109,73,110,112,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,49,41,32,61,61,32,110,117,109,73,110,112,0,78,50,99,118,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,49,32,60,61,32,98,108,111,98,115,46,115,105,122,101,40,41,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,117,108,108,121,95,99,111,110,110,101,99,116,101,100,95,108,97,121,101,114,46,99,112,112,0,110,117,109,95,111,117,116,112,117,116,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,40,105,110,110,101,114,83,105,122,101,32,42,32,110,117,109,79,117,116,112,117,116,41,32,61,61,32,98,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,0,33,98,105,97,115,32,124,124,32,40,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,41,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,33,98,105,97,115,32,124,124,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,77,97,116,46,100,105,109,115,32,61,61,32,50,32,38,38,32,115,114,99,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,99,111,108,115,32,38,38,32,100,115,116,77,97,116,46,114,111,119,115,32,61,61,32,115,114,99,77,97,116,46,114,111,119,115,32,38,38,32,100,115,116,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,114,111,119,115,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,38,38,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,61,61,32,100,115,116,77,97,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,98,105,97,115,77,97,116,46,101,109,112,116,121,40,41,32,124,124,32,40,98,105,97,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,38,38,32,98,105,97,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,116,41,98,105,97,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,77,97,116,46,99,111,108,115,41,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,49,52,70,117,108,108,121,67,111,110,110,101,99,116,101,100,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,55,73,110,110,101,114,80,114,111,100,117,99,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,109,97,120,83,105,122,101,32,62,32,95,109,105,110,83,105,122,101,0,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,105,111,114,95,98,111,120,95,108,97,121,101,114,46,99,112,112,0,119,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,104,101,105,103,104,116,115,46,115,105,122,101,40,41,0,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,105,110,95,115,105,122,101,34,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,97,120,95,115,105,122,101,34,41,0,95,109,105,110,83,105,122,101,32,62,32,48,0,95,98,111,120,87,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,95,98,111,120,72,101,105,103,104,116,115,46,115,105,122,101,40,41,0,115,116,101,112,95,104,0,115,116,101,112,95,119,0,33,112,97,114,97,109,115,46,104,97,115,40,34,115,116,101,112,34,41,0,95,115,116,101,112,89,32,62,32,48,46,0,95,115,116,101,112,88,32,62,32,48,46,0,33,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,104,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,119,34,41,0,95,111,102,102,115,101,116,115,88,46,115,105,122,101,40,41,32,61,61,32,95,111,102,102,115,101,116,115,89,46,115,105,122,101,40,41,0,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,82,101,116,114,105,101,118,101,100,0,103,101,116,86,97,114,105,97,110,99,101,0,118,97,114,105,97,110,99,101,83,105,122,101,32,61,61,32,52,0,118,97,114,105,97,110,99,101,32,62,32,48,0,97,115,112,101,99,116,95,114,97,116,105,111,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,49,0,105,110,112,117,116,115,91,48,93,45,62,100,105,109,115,32,61,61,32,52,0,105,110,112,117,116,115,91,49,93,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,80,114,105,111,114,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,108,105,99,101,95,112,111,105,110,116,0,98,101,103,105,110,0,101,110,100,0,33,112,97,114,97,109,115,46,104,97,115,40,34,98,101,103,105,110,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,83,108,105,99,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,108,105,99,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,94,32,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,98,101,103,105,110,115,46,115,105,122,101,40,41,32,61,61,32,115,105,122,101,115,79,114,69,110,100,115,46,115,105,122,101,40,41,0,115,116,97,114,116,32,62,61,32,48,0,115,105,122,101,32,61,61,32,45,49,32,124,124,32,115,105,122,101,32,62,32,48,0,101,110,100,32,60,32,48,32,124,124,32,101,110,100,32,62,32,115,116,97,114,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,108,105,99,101,76,97,121,101,114,69,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,48,32,60,61,32,97,120,105,115,32,38,38,32,97,120,105,115,32,60,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,62,32,48,32,38,38,32,105,110,112,83,104,97,112,101,91,97,120,105,115,93,32,37,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,61,61,32,48,0,99,108,97,109,112,101,100,46,115,116,97,114,116,32,60,32,99,108,97,109,112,101,100,46,101,110,100,0,99,108,97,109,112,0,99,108,97,109,112,101,100,46,101,110,100,32,60,61,32,97,120,105,115,83,105,122,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,115,108,105,99,101,82,97,110,103,101,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,100,105,109,115,40,41,0,78,50,99,118,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,112,101,114,97,116,105,111,110,0,112,114,111,100,0,115,117,109,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,32,116,121,112,101,32,34,0,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,116,119,105,115,101,95,108,97,121,101,114,46,99,112,112,0,99,111,101,102,102,0,105,110,112,117,116,115,46,115,105,122,101,40,41,0,103,101,116,70,76,79,80,83,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,50,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,111,112,32,61,61,32,83,85,77,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,32,61,61,32,105,110,112,117,116,115,91,105,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,49,32,60,32,100,115,116,46,100,105,109,115,32,38,38,32,100,115,116,46,100,105,109,115,32,60,61,32,52,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,53,0,99,111,101,102,102,115,46,101,109,112,116,121,40,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,115,114,99,115,91,105,93,45,62,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,115,91,105,93,45,62,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,115,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,32,42,32,112,46,99,104,97,110,110,101,108,115,32,42,32,112,46,112,108,97,110,101,83,105,122,101,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,49,52,69,108,116,119,105,115,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,102,101,97,116,95,115,116,114,105,100,101,0,98,97,115,101,95,115,105,122,101,0,112,114,101,95,110,109,115,95,116,111,112,110,0,112,111,115,116,95,110,109,115,95,116,111,112,110,0,110,109,115,95,116,104,114,101,115,104,0,114,97,116,105,111,0,111,102,102,115,101,116,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,111,112,111,115,97,108,95,108,97,121,101,114,46,99,112,112,0,108,97,121,101,114,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,97,121,101,114,73,110,116,101,114,110,97,108,115,46,101,109,112,116,121,40,41,0,115,99,111,114,101,115,46,115,105,122,101,40,41,32,61,61,32,52,0,40,115,99,111,114,101,115,91,49,93,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,116,101,114,110,97,108,115,46,115,105,122,101,40,41,32,61,61,32,51,0,105,109,73,110,102,111,46,116,111,116,97,108,40,41,32,62,61,32,50,0,110,117,109,68,101,116,115,32,60,61,32,107,101,101,112,84,111,112,65,102,116,101,114,78,77,83,0,109,46,100,105,109,115,32,61,61,32,52,0,103,101,116,79,98,106,101,99,116,83,99,111,114,101,115,0,109,46,115,105,122,101,91,48,93,32,61,61,32,49,0,40,99,104,97,110,110,101,108,115,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,98,98,111,120,68,101,108,116,97,115,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,51,80,114,111,112,111,115,97,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,65,120,101,115,32,62,61,32,45,49,0,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,104,97,112,101,95,108,97,121,101,114,46,99,112,112,0,100,105,109,0,115,105,122,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,100,110,110,46,105,110,108,46,104,112,112,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,82,101,115,104,97,112,101,76,97,121,101,114,69,0,116,111,116,97,108,40,115,114,99,83,104,97,112,101,44,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,44,32,115,114,99,82,97,110,103,101,46,101,110,100,41,32,61,61,32,109,97,115,107,84,111,116,97,108,0,99,111,109,112,117,116,101,83,104,97,112,101,66,121,82,101,115,104,97,112,101,77,97,115,107,0,48,32,60,61,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,115,114,99,82,97,110,103,101,46,101,110,100,32,38,38,32,115,114,99,82,97,110,103,101,46,101,110,100,32,60,61,32,115,114,99,83,104,97,112,101,83,105,122,101,0,67,111,112,121,32,100,105,109,91,37,100,93,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,111,117,116,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,115,104,97,112,101,32,98,111,117,110,100,115,0,68,117,112,108,105,99,97,116,101,32,111,102,32,105,110,102,101,114,114,101,100,32,100,105,109,32,40,119,104,105,99,104,32,105,115,32,100,101,110,111,116,101,100,32,98,121,32,45,49,41,0,109,97,115,107,83,104,97,112,101,91,105,93,32,62,61,32,45,49,0,67,97,110,39,116,32,105,110,102,101,114,32,97,32,100,105,109,32,100,101,110,111,116,101,100,32,98,121,32,45,49,0,115,114,99,84,111,116,97,108,32,61,61,32,100,115,116,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440352);allocate([69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,103,105,111,110,95,108,97,121,101,114,46,99,112,112,0,116,104,114,101,115,104,0,99,111,111,114,100,115,0,99,108,97,115,115,101,115,0,97,110,99,104,111,114,115,0,115,111,102,116,109,97,120,0,110,109,115,84,104,114,101,115,104,111,108,100,32,62,61,32,48,46,0,99,111,111,114,100,115,32,61,61,32,52,0,99,108,97,115,115,101,115,32,62,61,32,49,0,97,110,99,104,111,114,115,32,62,61,32,49,0,117,115,101,76,111,103,105,115,116,105,99,32,124,124,32,117,115,101,83,111,102,116,109,97,120,0,115,111,102,116,109,97,120,95,116,114,101,101,0,89,111,108,111,57,48,48,48,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,112,117,116,115,91,48,93,91,51,93,32,61,61,32,40,49,32,43,32,99,111,111,114,100,115,32,43,32,99,108,97,115,115,101,115,41,42,97,110,99,104,111,114,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,49,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,60,32,50,32,124,124,32,105,110,112,117,116,115,91,49,93,45,62,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,49,82,101,103,105,111,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,108,111,103,95,115,111,102,116,109,97,120,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,111,102,116,109,97,120,95,108,97,121,101,114,46,99,112,112,0,48,32,60,61,32,115,116,97,114,116,68,105,109,32,38,38,32,115,116,97,114,116,68,105,109,32,60,61,32,101,110,100,68,105,109,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,109,97,116,46,105,110,108,46,104,112,112,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,83,111,102,116,109,97,120,76,97,121,101,114,69,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,95,99,108,97,115,115,101,115,0,115,104,97,114,101,95,108,111,99,97,116,105,111,110,0,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,0,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,0,107,101,101,112,95,116,111,112,95,107,0,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,0,116,111,112,95,107,0,108,111,99,95,112,114,101,100,95,116,114,97,110,115,112,111,115,101,100,0,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,0,110,109,115,95,116,104,114,101,115,104,111,108,100,0,95,110,109,115,84,104,114,101,115,104,111,108,100,32,62,32,48,46,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,108,97,121,101,114,46,99,112,112,0,99,111,100,101,95,116,121,112,101,0,99,101,110,116,101,114,95,115,105,122,101,0,67,69,78,84,69,82,95,83,73,90,69,0,67,79,82,78,69,82,0,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,0,32,112,97,114,97,109,101,116,101,114,46,0,103,101,116,80,97,114,97,109,101,116,101,114,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,51,0,105,110,112,117,116,115,91,48,93,91,48,93,32,61,61,32,105,110,112,117,116,115,91,49,93,91,48,93,0,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,76,111,99,67,108,97,115,115,101,115,32,42,32,52,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,44,32,49,41,0,105,110,116,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,67,108,97,115,115,101,115,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,44,32,49,41,0,105,110,112,117,116,115,91,50,93,91,49,93,32,61,61,32,49,32,43,32,40,105,110,116,41,40,33,95,118,97,114,105,97,110,99,101,69,110,99,111,100,101,100,73,110,84,97,114,103,101,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,95,98,98,111,120,101,115,78,111,114,109,97,108,105,122,101,100,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,52,0,105,110,112,117,116,115,91,51,93,45,62,100,105,109,115,32,61,61,32,52,0,99,111,117,110,116,32,61,61,32,110,117,109,75,101,112,116,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,110,102,105,100,101,110,99,101,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,111,117,116,112,117,116,68,101,116,101,99,116,105,111,110,115,95,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,111,99,97,116,105,111,110,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,112,114,111,99,101,115,115,68,101,116,101,99,116,105,111,110,115,95,0,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,78,77,83,70,97,115,116,95,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,46,46,47,110,109,115,46,105,110,108,46,104,112,112,0,105,100,120,32,60,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,97,108,108,95,108,111,99,95,112,114,101,100,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,0,68,101,99,111,100,101,66,66,111,120,101,115,65,108,108,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,46,115,105,122,101,40,41,0,68,101,99,111,100,101,66,66,111,120,101,115,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,98,98,111,120,101,115,46,115,105,122,101,40,41,0,110,117,109,95,98,98,111,120,101,115,32,61,61,32,48,32,124,124,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,112,114,105,111,114,95,119,105,100,116,104,32,62,32,48,0,68,101,99,111,100,101,66,66,111,120,0,112,114,105,111,114,95,104,101,105,103,104,116,32,62,32,48,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,110,117,109,76,111,99,67,108,97,115,115,101,115,32,61,61,32,49,0,71,101,116,76,111,99,80,114,101,100,105,99,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,50,48,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,104,117,102,102,108,101,95,99,104,97,110,110,101,108,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,48,93,91,49,93,32,37,32,103,114,111,117,112,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,111,114,100,101,114,0,78,50,99,118,51,100,110,110,50,51,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,57,83,104,117,102,102,108,101,67,104,97,110,110,101,108,76,97,121,101,114,69,0,115,99,97,108,101,95,116,114,97,105,110,0,100,114,111,112,111,117,116,95,114,97,116,105,111,0,115,99,97,108,101,32,62,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,108,97,110,107,95,108,97,121,101,114,46,99,112,112,0,80,111,119,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,66,108,97,110,107,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,0,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,0,101,112,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,118,110,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,77,86,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,105,97,115,95,116,101,114,109,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,99,97,108,101,95,108,97,121,101,114,46,99,112,112,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,110,117,109,87,101,105,103,104,116,115,32,33,61,32,48,0,33,104,97,115,87,101,105,103,104,116,115,32,124,124,32,33,104,97,115,66,105,97,115,32,124,124,32,119,101,105,103,104,116,115,46,116,111,116,97,108,40,41,32,61,61,32,98,105,97,115,46,116,111,116,97,108,40,41,0,116,111,116,97,108,40,105,110,112,83,104,97,112,101,44,32,97,120,105,115,44,32,101,110,100,65,120,105,115,41,32,61,61,32,110,117,109,87,101,105,103,104,116,115,0,33,104,97,115,66,105,97,115,32,124,124,32,110,117,109,87,101,105,103,104,116,115,32,61,61,32,98,105,97,115,46,116,111,116,97,108,40,41,0,105,110,112,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,104,97,115,87,101,105,103,104,116,115,32,43,32,40,105,110,116,41,104,97,115,66,105,97,115,0,78,50,99,118,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,83,99,97,108,101,76,97,121,101,114,69,0,83,99,97,108,101,0,110,101,103,97,116,105,118,101,95,115,108,111,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,101,109,101,110,116,119,105,115,101,95,108,97,121,101,114,115,46,99,112,112,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,109,105,110,95,118,97,108,117,101,0,109,97,120,95,118,97,108,117,101,0,109,105,110,86,97,108,117,101,32,60,61,32,109,97,120,86,97,108,117,101,0,82,101,76,85,54,70,117,110,99,116,111,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,82,101,76,85,54,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,84,97,110,72,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,83,105,103,109,111,105,100,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,69,76,85,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,56,65,98,115,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,57,66,78,76,76,76,97,121,101,114,69,0,112,111,119,101,114,0,115,99,97,108,101,0,115,104,105,102,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,48,80,111,119,101,114,76,97,121,101,114,69,0,112,97,114,97,109,115,46,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,99,114,101,97,116,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,115,99,97,108,101,46,105,115,67,111,110,116,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450592);allocate([110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,46,116,121,112,101,40,41,32,61,61,32,53,0,97,112,112,108,121,0,48,32,60,61,32,99,110,48,32,38,38,32,99,110,48,32,60,32,99,110,49,32,38,38,32,99,110,49,32,60,61,32,40,105,110,116,41,115,99,97,108,101,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,119,105,100,116,104,0,112,97,114,97,109,115,46,104,97,115,40,34,119,105,100,116,104,34,41,0,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,97,110,100,95,114,101,115,105,122,101,95,108,97,121,101,114,46,99,112,112,0,104,101,105,103,104,116,0,112,97,114,97,109,115,46,104,97,115,40,34,104,101,105,103,104,116,34,41,0,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,56,67,114,111,112,65,110,100,82,101,115,105,122,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,97,100,100,105,110,103,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,99,97,116,95,108,97,121,101,114,46,99,112,112,0,99,117,114,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,73,110,99,111,110,115,105,115,116,101,110,116,32,115,104,97,112,101,32,102,111,114,32,67,111,110,99,97,116,76,97,121,101,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,46,116,121,112,101,40,41,32,61,61,32,51,41,32,38,38,32,105,110,112,46,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,32,38,38,32,105,110,112,46,115,105,122,101,91,50,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,46,115,105,122,101,91,51,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,51,93,0,110,99,104,97,110,110,101,108,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,51,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,50,48,67,104,97,110,110,101,108,67,111,110,99,97,116,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,48,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,108,97,116,116,101,110,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,105,93,32,61,61,32,105,110,112,117,116,115,91,48,93,0,115,116,97,114,116,65,120,105,115,32,62,61,32,48,0,101,110,100,65,120,105,115,32,62,61,32,115,116,97,114,116,65,120,105,115,32,38,38,32,101,110,100,65,120,105,115,32,60,32,40,105,110,116,41,110,117,109,65,120,101,115,0,111,117,116,112,117,116,83,104,97,112,101,86,101,99,46,115,105,122,101,40,41,32,60,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,53,49,50,70,108,97,116,116,101,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,107,101,114,110,101,108,95,115,105,122,101,0,109,97,120,0,97,118,101,0,115,116,111,99,104,97,115,116,105,99,0,85,110,107,110,111,119,110,32,112,111,111,108,105,110,103,32,116,121,112,101,32,34,0,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,95,100,105,109,0,103,114,111,117,112,95,115,105,122,101,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,112,111,111,108,105,110,103,32,116,121,112,101,0,99,101,105,108,95,109,111,100,101,0,115,112,97,116,105,97,108,95,115,99,97,108,101,0,97,118,101,95,112,111,111,108,95,112,97,100,100,101,100,95,97,114,101,97,0,115,116,97,114,116,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,101,110,100,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,115,116,97,114,116,32,60,61,32,101,110,100,0,116,111,116,97,108,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,115,104,97,112,101,95,117,116,105,108,115,46,104,112,112,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,33,61,32,48,0,103,101,116,77,101,109,111,114,121,83,104,97,112,101,115,0,40,111,117,116,46,104,101,105,103,104,116,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,104,101,105,103,104,116,32,60,32,105,110,46,104,101,105,103,104,116,32,43,32,112,97,100,46,104,101,105,103,104,116,0,40,111,117,116,46,119,105,100,116,104,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,119,105,100,116,104,32,60,32,105,110,46,119,105,100,116,104,32,43,32,112,97,100,46,119,105,100,116,104,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,112,115,82,111,105,79,117,116,67,104,97,110,110,101,108,115,32,42,32,112,111,111,108,101,100,83,105,122,101,46,119,105,100,116,104,32,42,32,112,111,111,108,101,100,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,110,97,109,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,111,114,119,97,114,100,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,114,117,110,0,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,0,115,114,99,46,100,105,109,115,32,61,61,32,52,0,100,115,116,46,100,105,109,115,32,61,61,32,52,0,40,40,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,82,79,73,32,124,124,32,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,41,32,38,38,32,100,115,116,46,115,105,122,101,91,48,93,32,61,61,114,111,105,115,46,115,105,122,101,91,48,93,32,124,124,32,115,114,99,46,115,105,122,101,91,48,93,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,41,0,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,32,124,124,32,115,114,99,46,115,105,122,101,91,49,93,32,61,61,32,100,115,116,46,115,105,122,101,91,49,93,0,40,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,115,114,99,46,116,121,112,101,40,41,32,38,38,32,109,97,115,107,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,41,41,0,114,111,105,115,68,97,116,97,91,48,93,32,60,32,115,114,99,45,62,115,105,122,101,91,48,93,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,49,52,80,111,111,108,105,110,103,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,105,110,112,117,116,115,46,101,109,112,116,121,40,41,0,102,105,110,97,108,105,122,101,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,0,100,102,115,101,108,102,45,62,104,97,110,100,108,101,32,33,61,32,48,76,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,84,72,68,105,115,107,70,105,108,101,46,99,112,112,0,84,72,68,105,115,107,70,105,108,101,95,109,111,100,101,40,109,111,100,101,44,32,38,105,115,82,101,97,100,97,98,108,101,44,32,38,105,115,87,114,105,116,97,98,108,101,41,0,84,72,68,105,115,107,70,105,108,101,95,110,101,119,0,105,115,82,101,97,100,97,98,108,101,32,38,38,32,33,105,115,87,114,105,116,97,98,108,101,0,114,98,0,99,97,110,110,111,116,32,111,112,101,110,32,60,37,115,62,32,105,110,32,109,111,100,101,32,37,99,37,99,0,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,115,101,108,102,0,84,72,68,105,115,107,70,105,108,101,95,99,108,111,115,101,0,84,72,68,105,115,107,70,105,108,101,95,112,111,115,105,116,105,111,110,0,117,110,97,98,108,101,32,116,111,32,111,98,116,97,105,110,32,100,105,115,107,32,102,105,108,101,32,111,102,102,115,101,116,32,40,109,97,121,98,101,32,97,32,108,111,110,103,32,111,118,101,114,102,108,111,119,32,111,99,99,117,114,114,101,100,41,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,69,110,100,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,116,114,105,110,103,0,100,102,115,101,108,102,45,62,102,105,108,101,46,105,115,82,101,97,100,97,98,108,101,0,40,115,116,114,108,101,110,40,102,111,114,109,97,116,41,32,62,61,32,50,32,63,32,40,102,111,114,109,97,116,91,48,93,32,61,61,32,39,42,39,41,32,38,38,32,40,102,111,114,109,97,116,91,49,93,32,61,61,32,39,97,39,32,124,124,32,102,111,114,109,97,116,91,49,93,32,61,61,32,39,108,39,41,32,58,32,48,41,0,114,101,97,100,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,48,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,49,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,68,111,117,98,108,101,0,37,108,103,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,37,100,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,70,108,111,97,116,0,37,103,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,76,111,110,103,0,37,108,100,0,99,97,110,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,73,110,116,0,37,100,10,13,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,104,111,114,116,0,37,104,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,67,104,97,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,66,121,116,101,0,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,0,10,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,122,10,16,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,45,10,3,100,105,109,24,2,32,3,40,11,50,32,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,18,20,10,12,117,110,107,110,111,119,110,95,114,97,110,107,24,3,32,1,40,8,26,33,10,3,68,105,109,18,12,10,4,115,105,122,101,24,1,32,1,40,3,18,12,10,4,110,97,109,101,24,2,32,1,40,9,66,50,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,17,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,95,115,104,97,112,101,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,69,0,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,46,110,97,109,101,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,48,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,95,68,105,109,69,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,86,95,56,85,0,67,86,95,56,83,0,67,86,95,49,54,85,0,67,86,95,49,54,83,0,67,86,95,51,50,83,0,67,86,95,51,50,70,0,67,86,95,54,52,70,0,67,86,95,85,83,82,84,89,80,69,49,0,37,115,67,37,100,0,60,105,110,118,97,108,105,100,32,116,121,112,101,62,0,32,40,101,120,112,101,99,116,101,100,58,32,39,0,63,63,63,0,39,41,44,32,119,104,101,114,101,0,32,32,32,32,39,0,39,32,105,115,32,0,109,117,115,116,32,98,101,32,0,123,99,117,115,116,111,109,32,99,104,101,99,107,125,0,101,113,117,97,108,32,116,111,0,110,111,116,32,101,113,117,97,108,32,116,111,0,108,101,115,115,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,0,108,101,115,115,32,116,104,97,110,0,103,114,101,97,116,101,114,32,116,104,97,110,32,111,114,32,101,113,117,97,108,32,116,111,0,103,114,101,97,116,101,114,32,116,104,97,110,0,39,0,119,104,101,114,101,0,79,80,69,78,67,86,95,76,79,71,95,76,69,86,69,76,0,68,73,83,65,66,76,69,68,0,100,105,115,97,98,108,101,100,0,48,0,79,70,70,0,111,102,102,0,102,97,116,97,108,0,101,114,114,111,114,0,119,97,114,110,105,110,103,0,87,65,82,78,73,78,71,83,0,119,97,114,110,105,110,103,115,0,87,65,82,78,0,119,97,114,110,0,105,110,102,111,0,68,69,66,85,71,0,100,101,98,117,103,0,86,69,82,66,79,83,69,0,118,101,114,98,111,115,101,0,69,82,82,79,82,58,32,85,110,101,120,112,101,99,116,101,100,32,108,111,103,103,105,110,103,32,108,101,118,101,108,32,118,97,108,117,101,58,32,0,91,70,65,84,65,76,58,0,91,69,82,82,79,82,58,0,91,32,87,65,82,78,58,0,91,32,73,78,70,79,58,0,91,68,69,66,85,71,58,0,37,115,0,37,115,37,115,37,115,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,49,46,50,46,49,49,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,114,101,110,97,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,105,110,95,98,121,116,101,115,41,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,72,101,97,100,101,114,83,105,122,101,41,58,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,117,116,105,108,46,99,99,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,105,101,108,100,32,110,117,109,98,101,114,32,0,32,119,105,116,104,32,116,121,112,101,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,117,102,102,101,114,95,115,105,122,101,41,32,62,61,32,40,48,41,58,32,0,65,32,112,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,119,97,115,32,114,101,106,101,99,116,101,100,32,98,101,99,97,117,115,101,32,105,116,32,119,97,115,32,116,111,111,32,98,105,103,32,40,109,111,114,101,32,116,104,97,110,32,0,32,98,121,116,101,115,41,46,32,32,84,111,32,105,110,99,114,101,97,115,101,32,116,104,101,32,108,105,109,105,116,32,40,111,114,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,115,101,32,119,97,114,110,105,110,103,115,41,44,32,115,101,101,32,67,111,100,101,100,73,110,112,117,116,83,116,114,101,97,109,58,58,83,101,116,84,111,116,97,108,66,121,116,101,115,76,105,109,105,116,40,41,32,105,110,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,104,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,95,105,109,112,108,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,62,61,32,40,48,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,32,62,32,40,48,41,58,32,0,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,97,32,115,117,99,99,101,115,115,102,117,108,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,54,65,114,114,97,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,57,90,101,114,111,67,111,112,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,55,65,114,114,97,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,116,97,114,103,101,116,95,45,62,115,105,122,101,40,41,41,58,32,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,108,97,114,103,101,114,32,116,104,97,110,32,107,105,110,116,51,50,109,97,120,32,102,111,114,32,0,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,97,99,107,117,112,95,98,121,116,101,115,95,32,61,61,32,48,32,38,38,32,98,117,102,102,101,114,95,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,32,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,98,117,102,102,101,114,95,117,115,101,100,95,41,58,32,0,32,67,97,110,39,116,32,98,97,99,107,32,117,112,32,111,118,101,114,32,109,111,114,101,32,98,121,116,101,115,32,116,104,97,110,32,119,101,114,101,32,114,101,116,117,114,110,101,100,32,98,121,32,116,104,101,32,108,97,115,116,32,99,97,108,108,32,116,111,32,78,101,120,116,40,41,46,0,32,80,97,114,97,109,101,116,101,114,32,116,111,32,66,97,99,107,85,112,40,41,32,99,97,110,39,116,32,98,101,32,110,101,103,97,116,105,118,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,97,99,107,117,112,95,98,121,116,101,115,95,41,32,61,61,32,40,48,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,53,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,65,100,97,112,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,69,0,1,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,99,111,100,101,100,95,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,77,101,115,115,97,103,101,76,105,116,101,69,0,67,97,110,39,116,32,0,112,97,114,115,101,0,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,34,0,34,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,112,114,111,116,111,98,117,102,32,115,105,122,101,32,111,102,32,50,71,66,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,97,102,116,101,114,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,32,119,97,115,32,109,111,100,105,102,105,101,100,32,99,111,110,99,117,114,114,101,110,116,108,121,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,115,95,112,114,111,100,117,99,101,100,95,98,121,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,66,121,116,101,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,97,110,100,32,115,101,114,105,97,108,105,122,97,116,105,111,110,32,119,101,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,32,32,84,104,105,115,32,109,97,121,32,105,110,100,105,99,97,116,101,32,97,32,98,117,103,32,105,110,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,115,32,111,114,32,105,116,32,109,97,121,32,98,101,32,99,97,117,115,101,100,32,98,121,32,99,111,110,99,117,114,114,101,110,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,0,84,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,99,97,108,108,101,100,32,105,102,32,97,108,108,32,116,104,101,32,115,105,122,101,115,32,97,114,101,32,101,113,117,97,108,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,112,101,97,116,101,100,95,102,105,101,108,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,110,101,119,95,115,105,122,101,41,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,82,101,112,72,101,97,100,101,114,83,105,122,101,41,32,47,32,115,105,122,101,111,102,40,111,108,100,95,114,101,112,45,62,101,108,101,109,101,110,116,115,91,48,93,41,41,58,32,0,82,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,102,105,116,32,105,110,116,111,32,115,105,122,101,95,116,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,70,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460832);allocate([116,97,108,69,120,99,101,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,67,108,111,115,117,114,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,48,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,99,111,109,109,111,110,46,99,99,0,84,104,105,115,32,112,114,111,103,114,97,109,32,114,101,113,117,105,114,101,115,32,118,101,114,115,105,111,110,32,0,37,100,46,37,100,46,37,100,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,98,117,116,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,105,115,32,0,46,32,32,80,108,101,97,115,101,32,117,112,100,97,116,101,32,121,111,117,114,32,108,105,98,114,97,114,121,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,34,46,41,0,84,104,105,115,32,112,114,111,103,114,97,109,32,119,97,115,32,99,111,109,112,105,108,101,100,32,97,103,97,105,110,115,116,32,118,101,114,115,105,111,110,32,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,40,0,41,46,32,32,67,111,110,116,97,99,116,32,116,104,101,32,112,114,111,103,114,97,109,32,97,117,116,104,111,114,32,102,111,114,32,97,110,32,117,112,100,97,116,101,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,91,108,105,98,112,114,111,116,111,98,117,102,32,37,115,32,37,115,58,37,100,93,32,37,115,10,0,73,78,70,79,0,87,65,82,78,73,78,71,0,70,65,84,65,76,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,117,110,108,111,99,107,58,32,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,108,111,99,107,58,32,0,37,117,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,118,97,108,117,101,46,115,105,122,101,40,41,41,32,60,61,32,40,107,105,110,116,51,50,109,97,120,41,58,32,0,115,101,114,105,97,108,105,122,105,110,103,0,112,97,114,115,105,110,103,0,32,39,37,115,39,0,83,116,114,105,110,103,32,102,105,101,108,100,0,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,0,85,84,70,45,56,32,100,97,116,97,32,119,104,101,110,32,0,32,97,32,112,114,111,116,111,99,111,108,32,0,98,117,102,102,101,114,46,32,85,115,101,32,116,104,101,32,39,98,121,116,101,115,39,32,116,121,112,101,32,105,102,32,121,111,117,32,105,110,116,101,110,100,32,116,111,32,115,101,110,100,32,114,97,119,32,0,98,121,116,101,115,46,32,0,69,82,82,79,82,0,105,110,116,54,52,0,117,105,110,116,54,52,0,105,110,116,51,50,0,102,105,120,101,100,54,52,0,102,105,120,101,100,51,50,0,115,116,114,105,110,103,0,103,114,111,117,112,0,109,101,115,115,97,103,101,0,98,121,116,101,115,0,117,105,110,116,51,50,0,101,110,117,109,0,115,102,105,120,101,100,51,50,0,115,102,105,120,101,100,54,52,0,115,105,110,116,51,50,0,115,105,110,116,54,52,0,111,112,116,105,111,110,97,108,0,114,101,113,117,105,114,101,100,0,114,101,112,101,97,116,101,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,99,99,0,117,110,107,110,111,119,110,0,112,114,111,116,111,51,0,112,114,111,116,111,50,0,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,110,97,109,101,46,0,85,110,114,101,99,111,103,110,105,122,101,100,32,115,121,110,116,97,120,58,32,0,65,32,102,105,108,101,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,116,104,101,32,112,111,111,108,46,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,73,110,118,97,108,105,100,32,119,101,97,107,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,46,100,117,109,109,121,0,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,78,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,32,105,110,32,116,104,101,32,79,112,116,105,111,110,115,32,112,114,111,116,111,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,114,105,103,105,110,97,108,95,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,65,112,112,101,110,100,80,97,114,116,105,97,108,84,111,83,116,114,105,110,103,40,38,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,114,105,97,108,105,122,101,100,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,80,97,114,115,101,80,97,114,116,105,97,108,70,114,111,109,83,116,114,105,110,103,40,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,105,116,115,101,108,102,32,105,110,32,105,110,118,97,108,105,100,32,102,97,115,104,105,111,110,46,0,79,112,116,105,111,110,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,117,108,108,121,32,112,97,114,115,101,100,32,117,115,105,110,103,32,116,104,101,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,115,32,99,111,109,112,105,108,101,100,32,105,110,116,111,32,116,104,105,115,32,98,105,110,97,114,121,46,32,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,116,114,101,97,109,79,112,116,105,111,110,115,0,73,109,112,111,114,116,32,0,32,98,117,116,32,110,111,116,32,117,115,101,100,46,0,69,120,112,97,110,100,101,100,32,109,97,112,32,101,110,116,114,121,32,116,121,112,101,32,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,110,101,115,116,101,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,102,105,101,108,100,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,101,110,117,109,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,111,110,101,111,102,32,116,121,112,101,46,0,70,105,108,101,115,32,119,105,116,104,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,100,101,102,105,110,101,32,115,101,114,118,105,99,101,115,32,117,110,108,101,115,115,32,121,111,117,32,115,101,116,32,98,111,116,104,32,111,112,116,105,111,110,115,32,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,32,97,110,100,32,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,118,105,99,101,115,32,116,111,32,102,97,108,115,101,46,0,70,105,108,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,117,115,101,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,105,109,112,111,114,116,32,102,105,108,101,115,32,119,104,105,99,104,32,100,111,32,117,115,101,32,116,104,105,115,32,111,112,116,105,111,110,46,32,32,84,104,105,115,32,102,105,108,101,32,105,115,32,110,111,116,32,108,105,116,101,44,32,98,117,116,32,105,116,32,105,109,112,111,114,116,115,32,34,0,34,32,119,104,105,99,104,32,105,115,46,0,84,104,101,32,102,105,114,115,116,32,101,110,117,109,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,122,101,114,111,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,77,101,115,115,97,103,101,83,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,46,0,84,104,101,32,74,83,79,78,32,99,97,109,101,108,45,99,97,115,101,32,110,97,109,101,32,111,102,32,102,105,101,108,100,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,46,32,84,104,105,115,32,105,115,32,110,111,116,32,0,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,115,32,105,110,32,112,114,111,116,111,51,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,100,101,102,105,110,105,110,103,32,111,112,116,105,111,110,115,46,0,82,101,113,117,105,114,101,100,32,102,105,101,108,100,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,112,108,105,99,105,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,110,117,109,32,116,121,112,101,32,34,0,34,32,105,115,32,110,111,116,32,97,32,112,114,111,116,111,51,32,101,110,117,109,44,32,98,117,116,32,105,115,32,117,115,101,100,32,105,110,32,34,0,34,32,119,104,105,99,104,32,105,115,32,97,32,112,114,111,116,111,51,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,71,114,111,117,112,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,32,115,121,110,116,97,120,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,40,41,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,101,110,117,109,95,116,121,112,101,95,45,62,118,97,108,117,101,95,99,111,117,110,116,40,41,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,0,112,114,111,116,111,0,50,46,0,70,105,108,101,79,112,116,105,111,110,115,0,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,70,105,101,108,100,79,112,116,105,111,110,115,0,69,110,117,109,79,112,116,105,111,110,115,0,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,77,101,116,104,111,100,79,112,116,105,111,110,115,0,79,110,101,111,102,79,112,116,105,111,110,115,0,91,108,97,122,121,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,115,117,98,109,101,115,115,97,103,101,32,102,105,101,108,100,115,46,0,91,112,97,99,107,101,100,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,112,101,97,116,101,100,32,112,114,105,109,105,116,105,118,101,32,102,105,101,108,100,115,46,0,77,101,115,115,97,103,101,83,101,116,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,105,101,108,100,115,44,32,111,110,108,121,32,101,120,116,101,110,115,105,111,110,115,46,0,69,120,116,101,110,115,105,111,110,115,32,116,111,32,110,111,110,45,108,105,116,101,32,116,121,112,101,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,110,111,110,45,108,105,116,101,32,102,105,108,101,115,46,32,32,78,111,116,101,32,116,104,97,116,32,121,111,117,32,99,97,110,110,111,116,32,101,120,116,101,110,100,32,97,32,110,111,110,45,108,105,116,101,32,116,121,112,101,32,116,111,32,99,111,110,116,97,105,110,32,97,32,108,105,116,101,32,116,121,112,101,44,32,98,117,116,32,116,104,101,32,114,101,118,101,114,115,101,32,105,115,32,97,108,108,111,119,101,100,46,0,109,97,112,95,101,110,116,114,121,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,101,120,112,108,105,99,105,116,108,121,46,32,85,115,101,32,109,97,112,60,75,101,121,84,121,112,101,44,32,86,97,108,117,101,84,121,112,101,62,32,105,110,115,116,101,97,100,46,0,73,108,108,101,103,97,108,32,106,115,116,121,112,101,32,102,111,114,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,58,32,0,106,115,116,121,112,101,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,115,46,0,69,110,116,114,121,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,101,110,117,109,32,116,121,112,101,115,46,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,102,108,111,97,116,47,100,111,117,98,108,101,44,32,98,121,116,101,115,32,111,114,32,109,101,115,115,97,103,101,32,116,121,112,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,105,110,32,109,97,112,32,109,117,115,116,32,100,101,102,105,110,101,32,48,32,97,115,32,116,104,101,32,102,105,114,115,116,32,118,97,108,117,101,46,0,34,32,117,115,101,115,32,116,104,101,32,115,97,109,101,32,101,110,117,109,32,118,97,108,117,101,32,97,115,32,34,0,34,46,32,73,102,32,116,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,44,32,115,101,116,32,39,111,112,116,105,111,110,32,97,108,108,111,119,95,97,108,105,97,115,32,61,32,116,114,117,101,59,39,32,116,111,32,116,104,101,32,101,110,117,109,32,100,101,102,105,110,105,116,105,111,110,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,79,112,116,105,111,110,32,109,117,115,116,32,104,97,118,101,32,97,32,110,97,109,101,46,0,79,112,116,105,111,110,32,109,117,115,116,32,110,111,116,32,117,115,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,95,100,101,115,99,114,105,112,116,111,114,58,32,0,79,112,116,105,111,110,32,34,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,40,0,41,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,40,46,0,34,41,32,116,111,32,115,116,97,114,116,32,102,114,111,109,32,116,104,101,32,111,117,116,101,114,109,111,115,116,32,115,99,111,112,101,46,0,34,32,117,110,107,110,111,119,110,46,0,79,112,116,105,111,110,32,102,105,101,108,100,32,34,0,34,32,105,115,32,110,111,116,32,97,32,102,105,101,108,100,32,111,114,32,101,120,116,101,110,115,105,111,110,32,111,102,32,109,101,115,115,97,103,101,32,34,0,34,32,105,115,32,97,110,32,97,116,111,109,105,99,32,116,121,112,101,44,32,110,111,116,32,97,32,109,101,115,115,97,103,101,46,0,34,32,105,115,32,97,32,114,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,46,32,82,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,32,111,112,116,105,111,110,115,32,109,117,115,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,117,115,105,110,103,32,97,110,32,97,103,103,114,101,103,97,116,101,32,118,97,108,117,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,85,110,101,120,112,101,99,116,101,100,32,102,97,105,108,117,114,101,32,119,104,105,108,101,32,115,101,114,105,97,108,105,122,105,110,103,32,111,112,116,105,111,110,32,115,117,98,109,101,115,115,97,103,101,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,58,32,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,102,108,111,97,116,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,100,111,117,98,108,101,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,34,116,114,117,101,34,32,111,114,32,34,102,97,108,115,101,34,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,101,110,117,109,45,118,97,108,117,101,100,32,111,112,116,105,111,110,32,34,0,34,32,104,97,115,32,110,111,32,118,97,108,117,101,32,110,97,109,101,100,32,34,0,34,32,102,111,114,32,111,112,116,105,111,110,32,34,0,34,46,32,84,104,105,115,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,115,105,98,108,105,110,103,32,116,121,112,101,46,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,114,105,110,103,32,111,112,116,105,111,110,32,34,0,34,32,105,115,32,97,32,109,101,115,115,97,103,101,46,32,84,111,32,115,101,116,32,116,104,101,32,101,110,116,105,114,101,32,109,101,115,115,97,103,101,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,32,61,32,123,32,60,112,114,111,116,111,32,116,101,120,116,32,102,111,114,109,97,116,62,32,125,34,46,32,84,111,32,115,101,116,32,102,105,101,108,100,115,32,119,105,116,104,105,110,32,105,116,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,46,102,111,111,32,61,32,118,97,108,117,101,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,121,110,97,109,105,99,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,0,69,114,114,111,114,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,118,97,108,117,101,32,102,111,114,32,34,0,34,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,112,116,105,111,110,95,102,105,101,108,100,45,62,116,121,112,101,40,41,41,32,61,61,32,40,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,84,89,80,69,95,71,82,79,85,80,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,68,101,115,99,114,105,112,116,111,114,66,117,105,108,100,101,114,49,55,79,112,116,105,111,110,73,110,116,101,114,112,114,101,116,101,114,50,49,65,103,103,114,101,103,97,116,101,79,112,116,105,111,110,70,105,110,100,101,114,69,0,59,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,65,103,103,114,101,103,97,116,101,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,101,120,116,101,110,100,32,46,36,48,32,123,10,0,109,97,112,60,36,48,44,32,36,49,62,0,36,48,36,49,36,50,32,36,51,32,61,32,36,52,0,32,91,100,101,102,97,117,108,116,32,61,32,36,48,0,106,115,111,110,95,110,97,109,101,32,61,32,34,0,32,123,32,46,46,46,32,125,59,10,0,59,10,0,36,48,47,47,32,36,49,10,0,36,48,109,101,115,115,97,103,101,32,36,49,0,36,48,32,32,101,120,116,101,110,115,105,111,110,115,32,36,49,32,116,111,32,36,50,59,10,0,36,48,32,32,125,10,0,36,48,32,32,101,120,116,101,110,100,32,46,36,49,32,123,10,0,36,48,32,32,114,101,115,101,114,118,101,100,32,0,36,48,44,32,0,36,48,32,116,111,32,36,49,44,32,0,34,36,48,34,44,32,0,36,48,125,10,0,36,48,111,110,101,111,102,32,36,49,32,123,0,32,46,46,46,32,125,10,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,108,111,103,103,105,110,103,46,104,0,39,111,117,116,95,108,111,99,97,116,105,111,110,39,32,109,117,115,116,32,110,111,116,32,98,101,32,78,85,76,76,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,116,51,95,95,50,52,112,97,105,114,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,80,75,78,83,48,95,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,69,69,69,69,0,36,48,101,110,117,109,32,36,49,32,123,10,0,36,48,36,49,32,61,32,36,50,0,32,91,36,48,93,0,36,48,111,112,116,105,111,110,32,36,49,59,10,0,70,111,117,110,100,32,105,110,118,97,108,105,100,32,112,114,111,116,111,32,111,112,116,105,111,110,32,100,97,116,97,32,102,111,114,58,32,0,123,10,0,40,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,104,97,115,95,100,101,102,97,117,108,116,95,118,97,108,117,101,40,41,58,32,0,78,111,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,33,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,58,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,97,115,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,51,50,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,51,50,58,32,0,34,32,119,97,115,32,97,108,114,101,97,100,121,32,115,101,116,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,46,112,108,97,99,101,104,111,108,100,101,114,46,112,114,111,116,111,0,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,46,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,117,105,108,100,101,114,95,58,32,0,34,32,105,115,32,110,111,116,32,97,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,110,97,109,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,110,99,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,100,101,115,99,114,105,112,116,111,114,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,38,38,32,102,105,108,101,45,62,112,111,111,108,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,45,62,112,111,111,108,95,45,62,108,97,122,105,108,121,95,98,117,105,108,100,95,100,101,112,101,110,100,101,110,99,105,101,115,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,34,32,115,101,101,109,115,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,105,109,112,111,114,116,101,100,32,98,121,32,34,0,34,46,32,32,84,111,32,117,115,101,32,105,116,32,104,101,114,101,44,32,112,108,101,97,115,101,32,97,100,100,32,116,104,101,32,110,101,99,101,115,115,97,114,121,32,105,109,112,111,114,116,46,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,46,0,34,36,48,34,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,36,49,32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,46,0,70,105,101,108,100,115,32,111,102,32,111,110,101,111,102,115,32,109,117,115,116,32,116,104,101,109,115,101,108,118,101,115,32,104,97,118,101,32,108,97,98,101,108,32,76,65,66,69,76,95,79,80,84,73,79,78,65,76,46,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,109,112,116,121,0,34,32,105,115,32,110,111,116,32,97,32,116,121,112,101,46,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,34,32,105,115,32,110,111,116,32,97,110,32,101,110,117,109,32,116,121,112,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,32,102,111,114,32,97,110,32,101,110,117,109,32,102,105,101,108,100,32,109,117,115,116,32,98,101,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,0,70,105,101,108,100,32,119,105,116,104,32,112,114,105,109,105,116,105,118,101,32,116,121,112,101,32,104,97,115,32,116,121,112,101,95,110,97,109,101,46,0,70,105,101,108,100,32,119,105,116,104,32,109,101,115,115,97,103,101,32,111,114,32,101,110,117,109,32,116,121,112,101,32,109,105,115,115,105,110,103,32,116,121,112,101,95,110,97,109,101,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,46,0,70,105,101,108,100,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,102,105,101,108,100,32,34,36,50,34,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,32,100,101,102,105,110,101,100,32,105,110,32,36,51,46,0,70,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,111,110,101,111,102,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,99,111,110,115,101,99,117,116,105,118,101,108,121,46,32,34,36,48,34,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,98,101,102,111,114,101,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32,111,102,32,116,104,101,32,34,36,49,34,32,111,110,101,111,102,32,100,101,102,105,110,105,116,105,111,110,46,0,79,110,101,111,102,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,102,105,101,108,100,46,0,77,101,115,115,97,103,101,32,101,120,116,101,110,115,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,46,0,82,101,112,101,97,116,101,100,32,102,105,101,108,100,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,66,111,111,108,101,97,110,32,100,101,102,97,117,108,116,32,109,117,115,116,32,98,101,32,116,114,117,101,32,111,114,32,102,97,108,115,101,46,0,67,111,117,108,100,110,39,116,32,112,97,114,115,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,34,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,36,48,32,116,104,114,111,117,103,104,32,36,49,32,97,114,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,116,104,101,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,32,108,105,98,114,97,114,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,110,111,116,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,115,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,115,101,116,32,102,111,114,32,110,111,110,45,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,36,48,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,116,121,112,101,32,34,36,49,34,46,0,34,32,110,111,116,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,110,97,109,101,95,44,32,98,117,116,32,119,97,115,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,112,97,114,101,110,116,95,59,32,116,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,111,115,115,105,98,108,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,34,0,77,105,115,115,105,110,103,32,110,97,109,101,46,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,46,0,69,110,117,109,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,116,32,108,101,97,115,116,32,111,110,101,32,118,97,108,117,101,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,87,104,101,110,32,101,110,117,109,32,110,97,109,101,32,105,115,32,115,116,114,105,112,112,101,100,32,97,110,100,32,108,97,98,101,108,32,105,115,32,80,97,115,99,97,108,67,97,115,101,100,32,40,0,41,44,32,116,104,105,115,32,118,97,108,117,101,32,108,97,98,101,108,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,0,46,32,84,104,105,115,32,119,105,108,108,32,109,97,107,101,32,116,104,101,32,112,114,111,116,111,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,102,111,114,32,115,111,109,101,32,108,97,110,103,117,97,103,101,115,44,32,115,117,99,104,32,97,115,32,67,35,46,0,116,104,101,32,103,108,111,98,97,108,32,115,99,111,112,101,0,78,111,116,101,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,117,115,101,32,67,43,43,32,115,99,111,112,105,110,103,32,114,117,108,101,115,44,32,109,101,97,110,105,110,103,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,97,114,101,32,115,105,98,108,105,110,103,115,32,111,102,32,116,104,101,105,114,32,116,121,112,101,44,32,110,111,116,32,99,104,105,108,100,114,101,110,32,111,102,32,105,116,46,32,32,84,104,101,114,101,102,111,114,101,44,32,34,0,34,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,119,105,116,104,105,110,32,0,44,32,110,111,116,32,106,117,115,116,32,119,105,116,104,105,110,32,34,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,97,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471072);allocate([32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,105,110,99,108,117,100,101,115,32,102,105,101,108,100,32,34,36,50,34,32,40,36,51,41,46,0,70,105,101,108,100,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,114,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,52,70,105,108,101,68,101,115,99,114,105,112,116,111,114,69,69,69,0,73,109,112,111,114,116,32,34,0,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,111,114,32,104,97,100,32,101,114,114,111,114,115,46,0,34,32,119,97,115,32,108,105,115,116,101,100,32,116,119,105,99,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,40,97,115,32,115,111,109,101,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,97,32,112,97,99,107,97,103,101,41,32,105,110,32,102,105,108,101,32,34,0,73,110,118,97,108,105,100,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,105,108,101,32,34,0,34,58,0,32,32,0,70,105,108,101,32,114,101,99,117,114,115,105,118,101,108,121,32,105,109,112,111,114,116,115,32,105,116,115,101,108,102,58,32,0,32,45,62,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,95,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,49,95,49,52,76,97,122,121,68,101,115,99,114,105,112,116,111,114,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,103,101,110,101,114,97,116,101,100,95,100,97,116,97,98,97,115,101,95,45,62,65,100,100,40,101,110,99,111,100,101,100,95,102,105,108,101,95,100,101,115,99,114,105,112,116,111,114,44,32,115,105,122,101,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,69,69,0,85,78,75,78,79,87,78,95,69,78,85,77,95,86,65,76,85,69,95,37,115,95,37,100,0,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,0,10,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,18,15,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,34,71,10,17,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,18,50,10,4,102,105,108,101,24,1,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,34,219,3,10,19,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,15,10,7,112,97,99,107,97,103,101,24,2,32,1,40,9,18,18,10,10,100,101,112,101,110,100,101,110,99,121,24,3,32,3,40,9,18,25,10,17,112,117,98,108,105,99,95,100,101,112,101,110,100,101,110,99,121,24,10,32,3,40,5,18,23,10,15,119,101,97,107,95,100,101,112,101,110,100,101,110,99,121,24,11,32,3,40,5,18,54,10,12,109,101,115,115,97,103,101,95,116,121,112,101,24,4,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,5,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,7,115,101,114,118,105,99,101,24,6,32,3,40,11,50,39,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,7,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,18,57,10,16,115,111,117,114,99,101,95,99,111,100,101,95,105,110,102,111,24,9,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,14,10,6,115,121,110,116,97,120,24,12,32,1,40,9,34,169,5,10,15,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,52,10,5,102,105,101,108,100,24,2,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,6,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,53,10,11,110,101,115,116,101,100,95,116,121,112,101,24,3,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,4,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,72,10,15,101,120,116,101,110,115,105,111,110,95,114,97,110,103,101,24,5,32,3,40,11,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,57,10,10,111,110,101,111,102,95,100,101,99,108,24,8,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,7,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,70,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,9,32,3,40,11,50,46,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,10,32,3,40,9,26,101,10,14,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,18,55,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,26,43,10,13,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,103,10,21,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,188,5,10,20,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,3,32,1,40,5,18,58,10,5,108,97,98,101,108,24,4,32,1,40,14,50,43,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,76,97,98,101,108,18,56,10,4,116,121,112,101,24,5,32,1,40,14,50,42,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,84,121,112,101,18,17,10,9,116,121,112,101,95,110,97,109,101,24,6,32,1,40,9,18,16,10,8,101,120,116,101,110,100,101,101,24,2,32,1,40,9,18,21,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,7,32,1,40,9,18,19,10,11,111,110,101,111,102,95,105,110,100,101,120,24,9,32,1,40,5,18,17,10,9,106,115,111,110,95,110,97,109,101,24,10,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,34,182,2,10,4,84,121,112,101,18,15,10,11,84,89,80,69,95,68,79,85,66,76,69,16,1,18,14,10,10,84,89,80,69,95,70,76,79,65,84,16,2,18,14,10,10,84,89,80,69,95,73,78,84,54,52,16,3,18,15,10,11,84,89,80,69,95,85,73,78,84,54,52,16,4,18,14,10,10,84,89,80,69,95,73,78,84,51,50,16,5,18,16,10,12,84,89,80,69,95,70,73,88,69,68,54,52,16,6,18,16,10,12,84,89,80,69,95,70,73,88,69,68,51,50,16,7,18,13,10,9,84,89,80,69,95,66,79,79,76,16,8,18,15,10,11,84,89,80,69,95,83,84,82,73,78,71,16,9,18,14,10,10,84,89,80,69,95,71,82,79,85,80,16,10,18,16,10,12,84,89,80,69,95,77,69,83,83,65,71,69,16,11,18,14,10,10,84,89,80,69,95,66,89,84,69,83,16,12,18,15,10,11,84,89,80,69,95,85,73,78,84,51,50,16,13,18,13,10,9,84,89,80,69,95,69,78,85,77,16,14,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,51,50,16,15,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,54,52,16,16,18,15,10,11,84,89,80,69,95,83,73,78,84,51,50,16,17,18,15,10,11,84,89,80,69,95,83,73,78,84,54,52,16,18,34,67,10,5,76,97,98,101,108,18,18,10,14,76,65,66,69,76,95,79,80,84,73,79,78,65,76,16,1,18,18,10,14,76,65,66,69,76,95,82,69,81,85,73,82,69,68,16,2,18,18,10,14,76,65,66,69,76,95,82,69,80,69,65,84,69,68,16,3,34,84,10,20,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,2,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,79,112,116,105,111,110,115,34,164,2,10,19,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,5,118,97,108,117,101,24,2,32,3,40,11,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,18,78,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,4,32,3,40,11,50,54,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,5,32,3,40,9,26,47,10,17,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,108,10,24,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,2,32,1,40,5,18,50,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,33,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,34,144,1,10,22,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,54,10,6,109,101,116,104,111,100,24,2,32,3,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,34,193,1,10,21,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,18,10,10,105,110,112,117,116,95,116,121,112,101,24,2,32,1,40,9,18,19,10,11,111,117,116,112,117,116,95,116,121,112,101,24,3,32,1,40,9,18,47,10,7,111,112,116,105,111,110,115,24,4,32,1,40,11,50,30,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,18,31,10,16,99,108,105,101,110,116,95,115,116,114,101,97,109,105,110,103,24,5,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,115,101,114,118,101,114,95,115,116,114,101,97,109,105,110,103,24,6,32,1,40,8,58,5,102,97,108,115,101,34,240,5,10,11,70,105,108,101,79,112,116,105,111,110,115,18,20,10,12,106,97,118,97,95,112,97,99,107,97,103,101,24,1,32,1,40,9,18,28,10,20,106,97,118,97,95,111,117,116,101,114,95,99,108,97,115,115,110,97,109,101,24,8,32,1,40,9,18,34,10,19,106,97,118,97,95,109,117,108,116,105,112,108,101,95,102,105,108,101,115,24,10,32,1,40,8,58,5,102,97,108,115,101,18,41,10,29,106,97,118,97,95,103,101,110,101,114,97,116,101,95,101,113,117,97,108,115,95,97,110,100,95,104,97,115,104,24,20,32,1,40,8,66,2,24,1,18,37,10,22,106,97,118,97,95,115,116,114,105,110,103,95,99,104,101,99,107,95,117,116,102,56,24,27,32,1,40,8,58,5,102,97,108,115,101,18,70,10,12,111,112,116,105,109,105,122,101,95,102,111,114,24,9,32,1,40,14,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,46,79,112,116,105,109,105,122,101,77,111,100,101,58,5,83,80,69,69,68,18,18,10,10,103,111,95,112,97,99,107,97,103,101,24,11,32,1,40,9,18,34,10,19,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,16,32,1,40,8,58,5,102,97,108,115,101,18,36,10,21,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,17,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,112,121,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,18,32,1,40,8,58,5,102,97,108,115,101,18,35,10,20,112,104,112,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,42,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,23,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,99,99,95,101,110,97,98,108,101,95,97,114,101,110,97,115,24,31,32,1,40,8,58,5,102,97,108,115,101,18,25,10,17,111,98,106,99,95,99,108,97,115,115,95,112,114,101,102,105,120,24,36,32,1,40,9,18,24,10,16,99,115,104,97,114,112,95,110,97,109,101,115,112,97,99,101,24,37,32,1,40,9,18,20,10,12,115,119,105,102,116,95,112,114,101,102,105,120,24,39,32,1,40,9,18,24,10,16,112,104,112,95,99,108,97,115,115,95,112,114,101,102,105,120,24,40,32,1,40,9,18,21,10,13,112,104,112,95,110,97,109,101,115,112,97,99,101,24,41,32,1,40,9,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,58,10,12,79,112,116,105,109,105,122,101,77,111,100,101,18,9,10,5,83,80,69,69,68,16,1,18,13,10,9,67,79,68,69,95,83,73,90,69,16,2,18,16,10,12,76,73,84,69,95,82,85,78,84,73,77,69,16,3,42,9,8,232,7,16,128,128,128,128,2,74,4,8,38,16,39,34,242,1,10,14,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,38,10,23,109,101,115,115,97,103,101,95,115,101,116,95,119,105,114,101,95,102,111,114,109,97,116,24,1,32,1,40,8,58,5,102,97,108,115,101,18,46,10,31,110,111,95,115,116,97,110,100,97,114,100,95,100,101,115,99,114,105,112,116,111,114,95,97,99,99,101,115,115,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,17,10,9,109,97,112,95,101,110,116,114,121,24,7,32,1,40,8,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,8,16,9,74,4,8,9,16,10,34,158,3,10,12,70,105,101,108,100,79,112,116,105,111,110,115,18,58,10,5,99,116,121,112,101,24,1,32,1,40,14,50,35,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,67,84,121,112,101,58,6,83,84,82,73,78,71,18,14,10,6,112,97,99,107,101,100,24,2,32,1,40,8,18,63,10,6,106,115,116,121,112,101,24,6,32,1,40,14,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,74,83,84,121,112,101,58,9,74,83,95,78,79,82,77,65,76,18,19,10,4,108,97,122,121,24,5,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,19,10,4,119,101,97,107,24,10,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,47,10,5,67,84,121,112,101,18,10,10,6,83,84,82,73,78,71,16,0,18,8,10,4,67,79,82,68,16,1,18,16,10,12,83,84,82,73,78,71,95,80,73,69,67,69,16,2,34,53,10,6,74,83,84,121,112,101,18,13,10,9,74,83,95,78,79,82,77,65,76,16,0,18,13,10,9,74,83,95,83,84,82,73,78,71,16,1,18,13,10,9,74,83,95,78,85,77,66,69,82,16,2,42,9,8,232,7,16,128,128,128,128,2,74,4,8,4,16,5,34,94,10,12,79,110,101,111,102,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,147,1,10,11,69,110,117,109,79,112,116,105,111,110,115,18,19,10,11,97,108,108,111,119,95,97,108,105,97,115,24,2,32,1,40,8,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,5,16,6,34,125,10,16,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,1,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,123,10,14,83,101,114,118,105,99,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,173,2,10,13,77,101,116,104,111,100,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,95,10,17,105,100,101,109,112,111,116,101,110,99,121,95,108,101,118,101,108,24,34,32,1,40,14,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,46,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,58,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,80,10,16,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,18,23,10,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,16,0,18,19,10,15,78,79,95,83,73,68,69,95,69,70,70,69,67,84,83,16,1,18,14,10,10,73,68,69,77,80,79,84,69,78,84,16,2,42,9,8,232,7,16,128,128,128,128,2,34,158,2,10,19,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,18,59,10,4,110,97,109,101,24,2,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,46,78,97,109,101,80,97,114,116,18,24,10,16,105,100,101,110,116,105,102,105,101,114,95,118,97,108,117,101,24,3,32,1,40,9,18,26,10,18,112,111,115,105,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,4,32,1,40,4,18,26,10,18,110,101,103,97,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,5,32,1,40,3,18,20,10,12,100,111,117,98,108,101,95,118,97,108,117,101,24,6,32,1,40,1,18,20,10,12,115,116,114,105,110,103,95,118,97,108,117,101,24,7,32,1,40,12,18,23,10,15,97,103,103,114,101,103,97,116,101,95,118,97,108,117,101,24,8,32,1,40,9,26,51,10,8,78,97,109,101,80,97,114,116,18,17,10,9,110,97,109,101,95,112,97,114,116,24,1,32,2,40,9,18,20,10,12,105,115,95,101,120,116,101,110,115,105,111,110,24,2,32,2,40,8,34,213,1,10,14,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,58,10,8,108,111,99,97,116,105,111,110,24,1,32,3,40,11,50,40,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,46,76,111,99,97,116,105,111,110,26,134,1,10,8,76,111,99,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,16,10,4,115,112,97,110,24,2,32,3,40,5,66,2,16,1,18,24,10,16,108,101,97,100,105,110,103,95,99,111,109,109,101,110,116,115,24,3,32,1,40,9,18,25,10,17,116,114,97,105,108,105,110,103,95,99,111,109,109,101,110,116,115,24,4,32,1,40,9,18,33,10,25,108,101,97,100,105,110,103,95,100,101,116,97,99,104,101,100,95,99,111,109,109,101,110,116,115,24,6,32,3,40,9,34,167,1,10,17,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,18,65,10,10,97,110,110,111,116,97,116,105,111,110,24,1,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,46,65,110,110,111,116,97,116,105,111,110,26,79,10,10,65,110,110,111,116,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,19,10,11,115,111,117,114,99,101,95,102,105,108,101,24,2,32,1,40,9,18,13,10,5,98,101,103,105,110,24,3,32,1,40,5,18,11,10,3,101,110,100,24,4,32,1,40,5,66,143,1,10,19,99,111,109,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,66,16,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,115,72,1,90,62,103,105,116,104,117,98,46,99,111,109,47,103,111,108,97,110,103,47,112,114,111,116,111,98,117,102,47,112,114,111,116,111,99,45,103,101,110,45,103,111,47,100,101,115,99,114,105,112,116,111,114,59,100,101,115,99,114,105,112,116,111,114,248,1,1,162,2,3,71,80,66,170,2,26,71,111,111,103,108,101,46,80,114,111,116,111,98,117,102,46,82,101,102,108,101,99,116,105,111,110,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,98,46,99,99,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,95,65,110,110,111,116,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,51,83,111,117,114,99,101,67,111,100,101,73,110,102,111,95,76,111,99,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,95,78,97,109,101,80,97,114,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,77,101,116,104,111,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,101,114,118,105,99,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,69,110,117,109,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,79,110,101,111,102,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,70,105,101,108,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,70,105,108,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,50,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,52,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,55,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,57,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,48,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,120,116,101,110,115,105,111,110,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,53,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,56,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,53,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,95,100,97,116,97,98,97,115,101,46,99,99,0,70,105,108,101,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,32,105,110,32,100,97,116,97,98,97,115,101,58,32,0,69,120,116,101,110,115,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,101,120,116,101,110,115,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,100,97,116,97,98,97,115,101,58,32,101,120,116,101,110,100,32,0,32,61,32,0,32,125,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,110,97,109,101,58,32,0,83,121,109,98,111,108,32,110,97,109,101,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,116,104,101,32,101,120,105,115,116,105,110,103,32,115,121,109,98,111,108,32,34,0,73,110,118,97,108,105,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,100,97,116,97,32,112,97,115,115,101,100,32,116,111,32,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,58,58,65,100,100,40,41,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,115,95,112,114,111,116,111,116,121,112,101,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,68,121,110,97,109,105,99,77,101,115,115,97,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,68,121,110,97,109,105,99,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,95,104,101,97,118,121,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,117,116,112,117,116,45,62,109,101,115,115,97,103,101,95,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,69,120,116,101,110,115,105,111,110,32,102,97,99,116,111,114,121,39,115,32,71,101,116,80,114,111,116,111,116,121,112,101,40,41,32,114,101,116,117,114,110,101,100,32,78,85,76,76,32,102,111,114,32,101,120,116,101,110,115,105,111,110,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,68,101,115,99,114,105,112,116,111,114,80,111,111,108,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,49,49,77,101,115,115,97,103,101,76,105,116,101,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,34,71,101,116,77,97,112,68,97,116,97,34,0,70,105,101,108,100,32,105,115,32,110,111,116,32,97,32,109,97,112,32,102,105,101,108,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,114,101,102,108,101,99,116,105,111,110,46,99,99,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,101,102,108,101,99,116,105,111,110,32,117,115,97,103,101,32,101,114,114,111,114,58,10,32,32,77,101,116,104,111,100,32,32,32,32,32,32,58,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,82,101,102,108,101,99,116,105,111,110,58,58,0,10,32,32,77,101,115,115,97,103,101,32,116,121,112,101,58,32,0,10,32,32,70,105,101,108,100,32,32,32,32,32,32,32,58,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,0,34,77,97,112,83,105,122,101,34,0,34,77,97,112,69,110,100,34,0,34,77,97,112,66,101,103,105,110,34,0,34,68,101,108,101,116,101,77,97,112,86,97,108,117,101,34,0,34,73,110,115,101,114,116,79,114,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,34,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,99,112,112,95,116,121,112,101,32,124,124,32,40,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,69,78,85,77,32,38,38,32,99,112,112,95,116,121,112,101,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,73,78,84,51,50,41,58,32,0,84,104,101,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,32,84,32,105,110,32,82,101,112,101,97,116,101,100,70,105,101,108,100,82,101,102,60,84,62,32,65,80,73,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,0,116,104,101,32,97,99,116,117,97,108,32,102,105,101,108,100,32,116,121,112,101,32,40,102,111,114,32,101,110,117,109,115,32,84,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,103,101,110,101,114,97,116,101,100,32,101,110,117,109,32,0,116,121,112,101,32,111,114,32,105,110,116,51,50,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,95,116,121,112,101,41,32,61,61,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,58,32,0,34,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,70,105,101,108,100,32,105,115,32,115,105,110,103,117,108,97,114,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,114,101,112,101,97,116,101,100,32,102,105,101,108,100,46,0,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,111,112,116,105,111,110,115,40,41,46,99,116,121,112,101,40,41,41,32,61,61,32,40,99,116,121,112,101,41,58,32,0,115,117,98,116,121,112,101,32,109,105,115,109,97,116,99,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,32,61,61,32,40,100,101,115,99,41,58,32,0,119,114,111,110,103,32,115,117,98,109,101,115,115,97,103,101,32,116,121,112,101,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,70,105,101,108,100,32,105,115,32,110,111,116,32,116,104,101,32,114,105,103,104,116,32,116,121,112,101,32,102,111,114,32,116,104,105,115,32,109,101,115,115,97,103,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,70,105,101,108,100,32,116,121,112,101,58,32,0,73,78,86,65,76,73,68,95,67,80,80,84,89,80,69,0,67,80,80,84,89,80,69,95,73,78,84,51,50,0,67,80,80,84,89,80,69,95,73,78,84,54,52,0,67,80,80,84,89,80,69,95,85,73,78,84,51,50,0,67,80,80,84,89,80,69,95,85,73,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481312);allocate([84,54,52,0,67,80,80,84,89,80,69,95,68,79,85,66,76,69,0,67,80,80,84,89,80,69,95,70,76,79,65,84,0,67,80,80,84,89,80,69,95,66,79,79,76,0,67,80,80,84,89,80,69,95,69,78,85,77,0,67,80,80,84,89,80,69,95,83,84,82,73,78,71,0,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,34,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,65,100,100,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,70,105,101,108,100,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,65,100,100,77,101,115,115,97,103,101,0,65,100,100,69,110,117,109,0,65,100,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,32,117,110,101,120,112,101,99,116,101,100,32,102,111,114,32,102,105,101,108,100,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,69,110,117,109,32,118,97,108,117,101,32,100,105,100,32,110,111,116,32,109,97,116,99,104,32,102,105,101,108,100,32,116,121,112,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,65,99,116,117,97,108,32,32,32,32,58,32,0,65,100,100,83,116,114,105,110,103,0,65,100,100,66,111,111,108,0,65,100,100,68,111,117,98,108,101,0,65,100,100,70,108,111,97,116,0,65,100,100,85,73,110,116,54,52,0,65,100,100,85,73,110,116,51,50,0,65,100,100,73,110,116,54,52,0,65,100,100,73,110,116,51,50,0,77,117,116,97,98,108,101,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,0,118,97,108,117,101,32,0,83,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,83,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,83,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,83,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,71,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,71,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,71,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,71,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,82,101,108,101,97,115,101,77,101,115,115,97,103,101,0,70,105,101,108,100,32,105,115,32,114,101,112,101,97,116,101,100,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,115,105,110,103,117,108,97,114,32,102,105,101,108,100,46,0,83,101,116,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,77,117,116,97,98,108,101,77,101,115,115,97,103,101,0,83,101,116,69,110,117,109,86,97,108,117,101,0,83,101,116,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,83,101,116,69,110,117,109,0,83,101,116,83,116,114,105,110,103,0,83,101,116,66,111,111,108,0,83,101,116,68,111,117,98,108,101,0,83,101,116,70,108,111,97,116,0,83,101,116,85,73,110,116,54,52,0,83,101,116,85,73,110,116,51,50,0,83,101,116,73,110,116,54,52,0,83,101,116,73,110,116,51,50,0,71,101,116,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,77,101,115,115,97,103,101,0,71,101,116,69,110,117,109,86,97,108,117,101,0,71,101,116,83,116,114,105,110,103,0,71,101,116,66,111,111,108,0,71,101,116,68,111,117,98,108,101,0,71,101,116,70,108,111,97,116,0,71,101,116,85,73,110,116,54,52,0,71,101,116,85,73,110,116,51,50,0,71,101,116,73,110,116,54,52,0,71,101,116,73,110,116,51,50,0,82,101,97,99,104,101,100,32,105,109,112,111,115,115,105,98,108,101,32,99,97,115,101,32,105,110,32,72,97,115,66,105,116,40,41,46,0,83,119,97,112,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,49,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,34,41,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,105,115,32,114,101,102,108,101,99,116,105,111,110,32,111,98,106,101,99,116,32,40,119,104,105,99,104,32,105,115,32,102,111,114,32,116,121,112,101,32,34,0,34,41,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,101,120,97,99,116,32,115,97,109,101,32,99,108,97,115,115,32,105,115,32,114,101,113,117,105,114,101,100,59,32,110,111,116,32,106,117,115,116,32,116,104,101,32,115,97,109,101,32,100,101,115,99,114,105,112,116,111,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,50,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,116,121,112,101,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,82,101,108,101,97,115,101,76,97,115,116,0,82,101,109,111,118,101,76,97,115,116,0,67,108,101,97,114,70,105,101,108,100,0,70,105,101,108,100,83,105,122,101,0,72,97,115,70,105,101,108,100,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,54,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,82,101,102,108,101,99,116,105,111,110,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,33,61,32,78,85,76,76,58,32,0,37,46,49,102,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,115,116,114,116,111,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,48,93,41,32,61,61,32,40,39,49,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,115,105,122,101,45,49,93,41,32,61,61,32,40,39,53,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,115,105,122,101,41,32,60,61,32,40,54,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,52,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,46,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,99,97,110,110,111,116,32,99,114,111,115,115,32,108,105,110,101,32,98,111,117,110,100,97,114,105,101,115,46,0,69,120,112,101,99,116,101,100,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,102,111,117,114,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,92,117,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,101,105,103,104,116,32,104,101,120,32,100,105,103,105,116,115,32,117,112,32,116,111,32,49,48,102,102,102,102,32,102,111,114,32,92,85,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,34,48,120,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,104,101,120,32,100,105,103,105,116,115,46,0,78,117,109,98,101,114,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,108,101,97,100,105,110,103,32,122,101,114,111,32,109,117,115,116,32,98,101,32,105,110,32,111,99,116,97,108,46,0,34,101,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,101,120,112,111,110,101,110,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,97,110,100,32,105,100,101,110,116,105,102,105,101,114,46,0,65,108,114,101,97,100,121,32,115,97,119,32,100,101,99,105,109,97,108,32,112,111,105,110,116,32,111,114,32,101,120,112,111,110,101,110,116,59,32,99,97,110,39,116,32,104,97,118,101,32,97,110,111,116,104,101,114,32,111,110,101,46,0,72,101,120,32,97,110,100,32,111,99,116,97,108,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,115,46,0,34,47,42,34,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,32,32,66,108,111,99,107,32,99,111,109,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,46,0,69,110,100,45,111,102,45,102,105,108,101,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,0,32,32,67,111,109,109,101,110,116,32,115,116,97,114,116,101,100,32,104,101,114,101,46,0,73,110,118,97,108,105,100,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,101,120,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,105,100,101,110,116,105,102,105,101,114,32,97,110,100,32,100,101,99,105,109,97,108,32,112,111,105,110,116,46,0,73,110,116,101,114,112,114,101,116,105,110,103,32,110,111,110,32,97,115,99,105,105,32,99,111,100,101,112,111,105,110,116,32,37,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,116,111,107,101,110,105,122,101,114,46,99,99,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,70,108,111,97,116,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,102,108,111,97,116,58,32,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,83,116,114,105,110,103,65,112,112,101,110,100,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,115,116,114,105,110,103,58,32,0,92,85,37,48,56,120,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,50,53,67,111,112,121,105,110,103,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,70,105,101,108,100,66,97,115,101,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,104,0,85,110,115,117,112,112,111,114,116,101,100,58,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,109,97,112,32,117,115,97,103,101,32,101,114,114,111,114,58,10,0,77,97,112,75,101,121,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,10,0,32,32,69,120,112,101,99,116,101,100,32,58,32,0,32,32,65,99,116,117,97,108,32,32,32,58,32,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,107,101,121,0,118,97,108,117,101,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,99,99,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,77,101,115,115,97,103,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,116,121,112,101,32,77,97,112,86,97,108,117,101,82,101,102,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,69,110,117,109,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,70,108,111,97,116,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,68,111,117,98,108,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,68,121,110,97,109,105,99,77,97,112,70,105,101,108,100,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,48,95,54,77,97,112,75,101,121,69,69,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,46,99,99,0,77,101,115,115,97,103,101,32,99,108,97,115,115,32,34,0,34,32,105,109,112,108,101,109,101,110,116,115,32,110,101,105,116,104,101,114,32,83,101,116,67,97,99,104,101,100,83,105,122,101,40,41,32,110,111,114,32,66,121,116,101,83,105,122,101,40,41,46,32,32,77,117,115,116,32,105,109,112,108,101,109,101,110,116,32,111,110,101,32,111,114,32,116,104,101,32,111,116,104,101,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,114,111,109,46,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,58,32,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,32,116,111,58,32,0,44,32,102,114,111,109,58,32,0,58,32,84,114,105,101,100,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,116,111,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,77,101,115,115,97,103,101,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,105,115,95,114,101,112,101,97,116,101,100,40,41,58,32,0,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,105,110,116,101,114,110,97,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,32,61,61,32,111,116,104,101,114,95,109,117,116,97,116,111,114,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,49,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,77,101,115,115,97,103,101,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,51,82,97,110,100,111,109,65,99,99,101,115,115,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,49,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,77,97,112,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,83,116,114,105,110,103,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,82,101,102,108,101,99,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,0,114,101,103,105,115,116,101,114,101,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,111,112,115,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,102,114,111,109,41,32,33,61,32,40,116,111,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,111,45,62,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,109,101,115,115,97,103,101,115,32,111,102,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,0,40,109,101,114,103,101,32,0,32,116,111,32,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,115,117,98,115,116,105,116,117,116,101,46,99,99,0,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,105,110,118,97,108,105,100,58,32,97,115,107,101,100,32,102,111,114,32,34,36,0,34,44,32,98,117,116,32,111,110,108,121,32,0,32,97,114,103,115,32,119,101,114,101,32,103,105,118,101,110,46,32,32,70,117,108,108,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,119,97,115,58,32,34,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,40,41,32,102,111,114,109,97,116,32,115,116,114,105,110,103,58,32,34,0,125,32,0,125,10,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,49,55,66,97,115,101,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,32,123,32,0,32,123,10,0,91,0,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,50,49,70,97,115,116,70,105,101,108,100,86,97,108,117,101,80,114,105,110,116,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,70,105,110,100,101,114,69,0,58,32,0,10,0,58,32,48,120,0,58,32,34,0,34,32,0,34,10,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,116,101,120,116,95,102,111,114,109,97,116,46,99,99,0,32,79,117,116,100,101,110,116,40,41,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,73,110,100,101,110,116,40,41,46,0,46,46,46,60,116,114,117,110,99,97,116,101,100,62,46,46,46,0,37,100,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,104,0,58,32,91,0,93,32,0,93,10,0,80,114,111,116,111,32,116,121,112,101,32,0,32,110,111,116,32,102,111,117,110,100,0,58,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,115,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,55,80,114,105,110,116,101,114,49,51,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,77,101,115,115,97,103,101,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,58,0,78,111,110,45,114,101,112,101,97,116,101,100,32,65,110,121,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,34,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32,111,114,32,105,115,32,110,111,116,32,97,110,32,101,120,116,101,110,115,105,111,110,32,111,102,32,34,0,34,46,0,77,101,115,115,97,103,101,32,116,121,112,101,32,34,0,34,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,97,108,108,111,119,95,117,110,107,110,111,119,110,95,102,105,101,108,100,95,32,124,124,32,114,101,115,101,114,118,101,100,95,102,105,101,108,100,58,32,0,78,111,110,45,114,101,112,101,97,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,70,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,108,111,110,103,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,44,32,97,110,111,116,104,101,114,32,109,101,109,98,101,114,32,111,102,32,111,110,101,111,102,32,34,0,116,101,120,116,32,102,111,114,109,97,116,32,99,111,110,116,97,105,110,115,32,100,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,32,34,0,84,114,117,101,0,116,0,70,97,108,115,101,0,102,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,98,111,111,108,101,97,110,32,102,105,101,108,100,32,34,0,34,46,32,86,97,108,117,101,58,32,34,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,111,114,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,85,110,107,110,111,119,110,32,101,110,117,109,101,114,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,34,0,34,32,102,111,114,32,102,105,101,108,100,32,34,0,82,101,97,99,104,101,100,32,97,110,32,117,110,105,110,116,101,110,100,101,100,32,115,116,97,116,101,58,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,69,120,112,101,99,116,101,100,32,100,111,117,98,108,101,44,32,103,111,116,58,32,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,103,111,116,58,32,0,69,120,112,101,99,116,32,97,32,100,101,99,105,109,97,108,32,110,117,109,98,101,114,44,32,103,111,116,58,32,0,73,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,0,125,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,44,32,103,111,116,58,32,0,73,110,118,97,108,105,100,32,102,108,111,97,116,32,110,117,109,98,101,114,58,32,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,87,97,114,110,105,110,103,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,46,0,86,97,108,117,101,32,111,102,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,32,104,97,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,0,69,120,112,101,99,116,101,100,32,34,0,34,44,32,102,111,117,110,100,32,34,0,84,101,120,116,70,111,114,109,97,116,58,58,80,97,114,115,101,114,32,102,111,114,32,65,110,121,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,32,97,110,100,32,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,44,32,98,117,116,32,102,111,117,110,100,32,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,80,97,114,115,101,114,49,48,80,97,114,115,101,114,73,109,112,108,50,48,80,97,114,115,101,114,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,55,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,46,99,99,0,69,120,116,101,110,115,105,111,110,115,32,111,102,32,77,101,115,115,97,103,101,83,101,116,115,32,109,117,115,116,32,98,101,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,117,116,112,117,116,45,62,66,121,116,101,67,111,117,110,116,40,41,41,32,61,61,32,40,101,120,112,101,99,116,101,100,95,101,110,100,112,111,105,110,116,41,58,32,0,58,32,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,116,111,32,97,32,115,105,122,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,119,104,97,116,32,119,97,115,32,111,114,105,103,105,110,97,108,108,121,32,101,120,112,101,99,116,101,100,46,32,32,80,101,114,104,97,112,115,32,105,116,32,119,97,115,32,109,111,100,105,102,105,101,100,32,98,121,32,97,110,111,116,104,101,114,32,116,104,114,101,97,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,63,0,85,110,115,117,112,112,111,114,116,101,100,0,67,97,110,110,111,116,32,103,101,116,32,104,101,114,101,0,73,110,118,97,108,105,100,32,107,101,121,32,102,111,114,32,109,97,112,32,102,105,101,108,100,46,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,52,71,101,110,101,114,97,116,101,100,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,46,99,99,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,101,114,32,33,61,32,101,120,116,101,110,115,105,111,110,115,95,46,101,110,100,40,41,58,32,0,73,110,100,101,120,32,111,117,116,45,111,102,45,98,111,117,110,100,115,32,40,102,105,101,108,100,32,105,115,32,101,109,112,116,121,41,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,99,97,110,39,116,32,114,101,97,99,104,32,104,101,114,101,46,0,78,111,110,45,112,114,105,109,105,116,105,118,101,32,116,121,112,101,115,32,99,97,110,39,116,32,98,101,32,112,97,99,107,101,100,46,0,47,98,117,105,108,100,47,51,95,52,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,46,99,99,0,84,104,105,115,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,97,108,105,97,115,105,110,103,46,32,82,101,97,99,104,105,110,103,32,104,101,114,101,32,117,115,117,97,108,108,121,32,109,101,97,110,115,32,97,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,98,117,103,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,48,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+491552);allocate([240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,7,3,3,4,5,5,5,6,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,2,2,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,45,105,110,102,0,37,46,42,103,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,0,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,47,0,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,47,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,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,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,37,0,0,0,0,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,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,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,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,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,118,0,68,110,0,98,0,97,0,115,0,105,0,106,0,109,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+501843);allocate([111,69,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+512083);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var emval_symbols={};function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}var emval_methodCallers=[];function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _pthread_mutex_init(){}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map((function(field){return field.getterReturnType})).concat(fieldRecords.map((function(field){return field.setterArgumentType})));whenDependentTypesAreResolved([structType],fieldTypes,(function(fieldTypes){var fields={};fieldRecords.forEach((function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))}),write:(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}}));return[{name:reg.name,"fromWireType":(function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}var _llvm_pow_f32=Math_pow;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.io()ctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.io()ctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutexattr_destroy(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.io()ctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var tupleRegistrations={};function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),elements:[]}}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function __embind_register_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=requireFunction(constructorSignature,rawConstructor);rawShare=requireFunction(shareSignature,rawShare);rawDestructor=requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],(function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]}))}function _sched_yield(){return 0}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var _llvm_pow_f64=Math_pow;function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map((function(elt){return elt.getterReturnType})).concat(elements.map((function(elt){return elt.setterArgumentType})));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,(function(elementTypes){elements.forEach((function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))});elt.write=(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}));return[{name:reg.name,"fromWireType":(function(ptr){var rv=new Array(elementsLength);for(var i=0;i<elementsLength;++i){rv[i]=elements[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){if(elementsLength!==o.length){throw new TypeError("Incorrect number of tuple elements for "+reg.name+": expected="+elementsLength+", actual="+o.length)}var ptr=rawConstructor();for(var i=0;i<elementsLength;++i){elements[i].write(ptr,o[i])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function _pthread_mutexattr_settype(){}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),fields:[]}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_new_array(){return __emval_register([])}function _abort(){Module["abort"]()}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function _pthread_mutexattr_init(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;embind_init_charCodes();init_emval();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");___buildEnvironment(ENV);init_ClassHandle();DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiididiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiididiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiididii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididdi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiididi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdiii(index,a1,a2,a3,a4){try{Module["dynCall_vdiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vididdi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module["dynCall_iiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididdii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididdii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiiddd":invoke_viiiiddd,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiiiddi":invoke_viiiiiddi,"invoke_viiidiii":invoke_viiidiii,"invoke_viiiidiid":invoke_viiiidiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiidddiiii":invoke_viiiidddiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiddddi":invoke_viiiddddi,"invoke_viidiii":invoke_viidiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viiidddd":invoke_viiidddd,"invoke_iidi":invoke_iidi,"invoke_viiddidd":invoke_viiddidd,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_viiddid":invoke_viiddid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiddidddd":invoke_viiddidddd,"invoke_viiiiddiiii":invoke_viiiiddiiii,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_viiiiddiiid":invoke_viiiiddiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiddi":invoke_viiddi,"invoke_viiidii":invoke_viiidii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_di":invoke_di,"invoke_viiiiiidiiii":invoke_viiiiiidiiii,"invoke_viiiidiiddi":invoke_viiiidiiddi,"invoke_viiiiddiiiid":invoke_viiiiddiiiid,"invoke_viiiiddiii":invoke_viiiiddiii,"invoke_vdii":invoke_vdii,"invoke_diiiiiii":invoke_diiiiiii,"invoke_dii":invoke_dii,"invoke_viiiddiiii":invoke_viiiddiiii,"invoke_viiiddiiid":invoke_viiiddiiid,"invoke_viiiidiidd":invoke_viiiidiidd,"invoke_viiiiiiiiiiddi":invoke_viiiiiiiiiiddi,"invoke_iiiii":invoke_iiiii,"invoke_viiiiidiiiii":invoke_viiiiidiiiii,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiidiidd":invoke_viiiiidiidd,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiddiii":invoke_viiddiii,"invoke_iiiiiiiididiii":invoke_iiiiiiiididiii,"invoke_viiidddiii":invoke_viiidddiii,"invoke_viidiiid":invoke_viidiiid,"invoke_viiiiidiiii":invoke_viiiiidiiii,"invoke_viidiiii":invoke_viidiiii,"invoke_diiiddi":invoke_diiiddi,"invoke_viiididii":invoke_viiididii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiidiiid":invoke_viiidiiid,"invoke_viiiddddii":invoke_viiiddddii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiddddii":invoke_viiiiddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiidiiii":invoke_viiidiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiidiii":invoke_viiiiiidiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_iiidiiii":invoke_iiidiiii,"invoke_viiddiddd":invoke_viiddiddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diiddi":invoke_diiddi,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_viiiiiiiiiiid":invoke_viiiiiiiiiiid,"invoke_viiiddidd":invoke_viiiddidd,"invoke_viiidiiiidi":invoke_viiidiiiidi,"invoke_viiiddiiiid":invoke_viiiddiiiid,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viiiidddd":invoke_viiiidddd,"invoke_viidii":invoke_viidii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiiidddi":invoke_viiiidddi,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiidiiii":invoke_viiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viiiiddddi":invoke_viiiiddddi,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_viiidiiddi":invoke_viiidiiddi,"invoke_diiid":invoke_diiid,"invoke_viiidddii":invoke_viiidddii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiidddiiii":invoke_viiidddiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_diiii":invoke_diiii,"invoke_viiiiidiiddi":invoke_viiiiidiiddi,"invoke_viiiiidii":invoke_viiiiidii,"invoke_viiiddiddd":invoke_viiiddiddd,"invoke_iid":invoke_iid,"invoke_viiiddid":invoke_viiiddid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viididdi":invoke_viididdi,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiiddii":invoke_viiiddii,"invoke_viiididi":invoke_viiididi,"invoke_vdiii":invoke_vdiii,"invoke_viiiiiidii":invoke_viiiiiidii,"invoke_viiiidddiii":invoke_viiiidddiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_vi":invoke_vi,"invoke_viiiidiiiidi":invoke_viiiidiiiidi,"invoke_ii":invoke_ii,"invoke_viiiiiiiddi":invoke_viiiiiiiddi,"invoke_vididdi":invoke_vididdi,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_vidii":invoke_vidii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiiidiiiii":invoke_viiiiiidiiiii,"invoke_iiii":invoke_iiii,"invoke_viididii":invoke_viididii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiiiiiiidd":invoke_viiiiiiiiidd,"invoke_viiiidii":invoke_viiiidii,"invoke_diiiii":invoke_diiiii,"invoke_diiiid":invoke_diiiid,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiii,"invoke_viiiiiiddi":invoke_viiiiiiddi,"invoke_iiidiii":invoke_iiidiii,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_diiiiii":invoke_diiiiii,"invoke_vididdii":invoke_vididdii,"invoke_iiiiiidi":invoke_iiiiiidi,"invoke_viiiiidiii":invoke_viiiiidiii,"invoke_viididi":invoke_viididi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viididdii":invoke_viididdii,"invoke_viiiiidiid":invoke_viiiiidiid,"invoke_viiiidd":invoke_viiiidd,"invoke_vidiii":invoke_vidiii,"___syscall221":___syscall221,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"getLiveInheritedInstances":getLiveInheritedInstances,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"getStringOrSymbol":getStringOrSymbol,"flushPendingDeletes":flushPendingDeletes,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"makeClassHandle":makeClassHandle,"__isLeapYear":__isLeapYear,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__embind_finalize_value_array":__embind_finalize_value_array,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"__embind_register_constant":__embind_register_constant,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall145":___syscall145,"___syscall146":___syscall146,"throwBindingError":throwBindingError,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__embind_register_value_object_field":__embind_register_value_object_field,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"_llvm_pow_f32":_llvm_pow_f32,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"___buildEnvironment":___buildEnvironment,"__embind_finalize_value_object":__embind_finalize_value_object,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"___syscall91":___syscall91,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"_emscripten_get_now":_emscripten_get_now,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___syscall3":___syscall3,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"___syscall5":___syscall5,"ensureOverloadTable":ensureOverloadTable,"_gettimeofday":_gettimeofday,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"___syscall54":___syscall54,"_sched_yield":_sched_yield,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"__embind_register_value_object":__embind_register_value_object,"getTypeName":getTypeName,"_strftime":_strftime,"__embind_register_class_function":__embind_register_class_function,"throwUnboundTypeError":throwUnboundTypeError,"craftInvokerFunction":craftInvokerFunction,"_getenv":_getenv,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"__embind_register_value_array":__embind_register_value_array,"_abort":_abort,"requireHandle":requireHandle,"_embind_repr":_embind_repr,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"__embind_register_value_array_element":__embind_register_value_array_element,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"___syscall4":___syscall4,"__emval_new_array":__emval_new_array,"__embind_register_void":__embind_register_void,"__embind_register_smart_ptr":__embind_register_smart_ptr,"__embind_register_function":__embind_register_function,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__emval_incref":__emval_incref,"RegisteredPointer":RegisteredPointer,"__arraySum":__arraySum,"__embind_register_class_class_function":__embind_register_class_class_function,"_pthread_mutex_destroy":_pthread_mutex_destroy,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"___map_file":___map_file,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiid;var ga=env.invoke_viiiiddd;var ha=env.invoke_viiiidiii;var ia=env.invoke_viiiiiddi;var ja=env.invoke_viiidiii;var ka=env.invoke_viiiidiid;var la=env.invoke_iiiiiii;var ma=env.invoke_viiiidddiiii;var na=env.invoke_viiiiddi;var oa=env.invoke_viiiddddi;var pa=env.invoke_viidiii;var qa=env.invoke_viiiiiiiiiii;var ra=env.invoke_viiiiiiiiiid;var sa=env.invoke_viiidddd;var ta=env.invoke_iidi;var ua=env.invoke_viiddidd;var va=env.invoke_vidi;var wa=env.invoke_viiddii;var xa=env.invoke_viiddid;var ya=env.invoke_viiiiidi;var za=env.invoke_viiddidddd;var Aa=env.invoke_viiiiddiiii;var Ba=env.invoke_viiiiiiidd;var Ca=env.invoke_viiiiddiiid;var Da=env.invoke_viiiiiiidi;var Ea=env.invoke_viiddi;var Fa=env.invoke_viiidii;var Ga=env.invoke_viiiiidd;var Ha=env.invoke_di;var Ia=env.invoke_viiiiiidiiii;var Ja=env.invoke_viiiidiiddi;var Ka=env.invoke_viiiiddiiiid;var La=env.invoke_viiiiddiii;var Ma=env.invoke_vdii;var Na=env.invoke_diiiiiii;var Oa=env.invoke_dii;var Pa=env.invoke_viiiddiiii;var Qa=env.invoke_viiiddiiid;var Ra=env.invoke_viiiidiidd;var Sa=env.invoke_viiiiiiiiiiddi;var Ta=env.invoke_iiiii;var Ua=env.invoke_viiiiidiiiii;var Va=env.invoke_viiidddi;var Wa=env.invoke_viiiiidiidd;var Xa=env.invoke_iiiid;var Ya=env.invoke_iiiiiiii;var Za=env.invoke_viiddiii;var _a=env.invoke_iiiiiiiididiii;var $a=env.invoke_viiidddiii;var ab=env.invoke_viidiiid;var bb=env.invoke_viiiiidiiii;var cb=env.invoke_viidiiii;var db=env.invoke_diiiddi;var eb=env.invoke_viiididii;var fb=env.invoke_diiiiiiii;var gb=env.invoke_viiidiiid;var hb=env.invoke_viiiddddii;var ib=env.invoke_viiiiid;var jb=env.invoke_viiiiddddii;var kb=env.invoke_viiiiii;var lb=env.invoke_viiidiiii;var mb=env.invoke_viiiiiidi;var nb=env.invoke_viiiiiidiii;var ob=env.invoke_viiiidddii;var pb=env.invoke_viiidd;var qb=env.invoke_viiidi;var rb=env.invoke_iiidiiii;var sb=env.invoke_viiddiddd;var tb=env.invoke_viiiiiiiiii;var ub=env.invoke_diiddi;var vb=env.invoke_diii;var wb=env.invoke_viiiddd;var xb=env.invoke_viiiddidddd;var yb=env.invoke_viiiiiiiiiiid;var zb=env.invoke_viiiddidd;var Ab=env.invoke_viiidiiiidi;var Bb=env.invoke_viiiddiiiid;var Cb=env.invoke_viiiddi;var Db=env.invoke_iiiiii;var Eb=env.invoke_viiid;var Fb=env.invoke_viiiidddd;var Gb=env.invoke_viidii;var Hb=env.invoke_iiiiid;var Ib=env.invoke_viiiidddi;var Jb=env.invoke_viiii;var Kb=env.invoke_viiiii;var Lb=env.invoke_viiiidiiii;var Mb=env.invoke_vid;var Nb=env.invoke_iiidi;var Ob=env.invoke_iiidd;var Pb=env.invoke_vii;var Qb=env.invoke_viiiid;var Rb=env.invoke_viiiiddddi;var Sb=env.invoke_viidd;var Tb=env.invoke_viidi;var Ub=env.invoke_viiidiiddi;var Vb=env.invoke_diiid;var Wb=env.invoke_viiidddii;var Xb=env.invoke_viiiiiiii;var Yb=env.invoke_viiidddiiii;var Zb=env.invoke_viiiiiiid;var _b=env.invoke_diiii;var $b=env.invoke_viiiiidiiddi;var ac=env.invoke_viiiiidii;var bc=env.invoke_viiiddiddd;var cc=env.invoke_iid;var dc=env.invoke_viiiddid;var ec=env.invoke_viiiiiii;var fc=env.invoke_viididdi;var gc=env.invoke_viiiiiid;var hc=env.invoke_viiiiiiiii;var ic=env.invoke_iii;var jc=env.invoke_viiiddii;var kc=env.invoke_viiididi;var lc=env.invoke_vdiii;var mc=env.invoke_viiiiiidii;var nc=env.invoke_viiiidddiii;var oc=env.invoke_viii;var pc=env.invoke_v;var qc=env.invoke_viid;var rc=env.invoke_vi;var sc=env.invoke_viiiidiiiidi;var tc=env.invoke_ii;var uc=env.invoke_viiiiiiiddi;var vc=env.invoke_vididdi;var wc=env.invoke_viiiiiidd;var xc=env.invoke_vidii;var yc=env.invoke_viiiidi;var zc=env.invoke_viiiddiii;var Ac=env.invoke_viiiiiidiiiii;var Bc=env.invoke_iiii;var Cc=env.invoke_viididii;var Dc=env.invoke_viiiiddii;var Ec=env.invoke_iiid;var Fc=env.invoke_viiiiiiiiidd;var Gc=env.invoke_viiiidii;var Hc=env.invoke_diiiii;var Ic=env.invoke_diiiid;var Jc=env.invoke_iiiiiiiiiiiii;var Kc=env.invoke_iiiiiiiiiiiiiii;var Lc=env.invoke_viiiiiiddi;var Mc=env.invoke_iiidiii;var Nc=env.invoke_i;var Oc=env.invoke_iiidii;var Pc=env.invoke_diiiiii;var Qc=env.invoke_vididdii;var Rc=env.invoke_iiiiiidi;var Sc=env.invoke_viiiiidiii;var Tc=env.invoke_viididi;var Uc=env.invoke_iiiiiiiii;var Vc=env.invoke_viididdii;var Wc=env.invoke_viiiiidiid;var Xc=env.invoke_viiiidd;var Yc=env.invoke_vidiii;var Zc=env.___syscall221;var _c=env.floatReadValueFromPointer;var $c=env.simpleReadValueFromPointer;var ad=env.__emval_call_void_method;var bd=env.throwInternalError;var cd=env.get_first_emval;var dd=env.whenDependentTypesAreResolved;var ed=env.constNoSmartPtrRawPointerToWireType;var fd=env.getLiveInheritedInstances;var gd=env.__ZSt18uncaught_exceptionv;var hd=env.ClassHandle;var id=env.getShiftFromSize;var jd=env.__emval_get_property;var kd=env.__addDays;var ld=env._emscripten_set_main_loop_timing;var md=env.___cxa_begin_catch;var nd=env._emscripten_memcpy_big;var od=env.runDestructor;var pd=env.throwInstanceAlreadyDeleted;var qd=env.__embind_register_std_string;var rd=env.init_RegisteredPointer;var sd=env.getStringOrSymbol;var td=env.flushPendingDeletes;var ud=env._pthread_mutexattr_settype;var vd=env.makeClassHandle;var wd=env.__isLeapYear;var xd=env.__embind_register_class_constructor;var yd=env.___cxa_atexit;var zd=env.__embind_finalize_value_array;var Ad=env.__emval_allocateDestructors;var Bd=env.init_ClassHandle;var Cd=env.__embind_register_constant;var Dd=env.___syscall140;var Ed=env.ClassHandle_clone;var Fd=env.___syscall145;var Gd=env.___syscall146;var Hd=env.throwBindingError;var Id=env.RegisteredClass;var Jd=env.___cxa_find_matching_catch;var Kd=env.__embind_register_value_object_field;var Ld=env.embind_init_charCodes;var Md=env.__emval_as;var Nd=env.___setErrNo;var Od=env.readLatin1String;var Pd=env._llvm_pow_f32;var Qd=env.__embind_register_bool;var Rd=env.___resumeException;var Sd=env.createNamedFunction;var Td=env.__embind_register_class_property;var Ud=env.__embind_register_emval;var Vd=env.___buildEnvironment;var Wd=env.__embind_finalize_value_object;var Xd=env.__emval_decref;var Yd=env._pthread_once;var Zd=env.__embind_register_class;var _d=env.___syscall91;var $d=env.__emval_addMethodCaller;var ae=env.heap32VectorToArray;var be=env.__emval_lookupTypes;var ce=env._emscripten_get_now;var de=env.__emval_run_destructors;var ee=env.ClassHandle_delete;var fe=env.___syscall3;var ge=env.RegisteredPointer_destructor;var he=env.___syscall6;var ie=env.___syscall5;var je=env.ensureOverloadTable;var ke=env._gettimeofday;var le=env.new_;var me=env.downcastPointer;var ne=env.replacePublicSymbol;var oe=env.init_embind;var pe=env._llvm_pow_f64;var qe=env.ClassHandle_deleteLater;var re=env.___syscall54;var se=env._sched_yield;var te=env.RegisteredPointer_deleteObject;var ue=env.ClassHandle_isDeleted;var ve=env.__embind_register_integer;var we=env.___cxa_allocate_exception;var xe=env.__emval_take_value;var ye=env.__embind_register_value_object;var ze=env.getTypeName;var Ae=env._strftime;var Be=env.__embind_register_class_function;var Ce=env.throwUnboundTypeError;var De=env.craftInvokerFunction;var Ee=env._getenv;var Fe=env.runDestructors;var Ge=env.requireRegisteredType;var He=env.makeLegalFunctionName;var Ie=env._pthread_key_create;var Je=env.upcastPointer;var Ke=env.init_emval;var Le=env.shallowCopyInternalPointer;var Me=env.nonConstNoSmartPtrRawPointerToWireType;var Ne=env.__embind_register_value_array;var Oe=env._abort;var Pe=env.requireHandle;var Qe=env._embind_repr;var Re=env.validateThis;var Se=env.exposePublicSymbol;var Te=env.RegisteredPointer_fromWireType;var Ue=env.___cxa_pure_virtual;var Ve=env.__emval_get_method_caller;var We=env._pthread_getspecific;var Xe=env._pthread_cond_wait;var Ye=env.___lock;var Ze=env.__embind_register_value_array_element;var _e=env.__embind_register_memory_view;var $e=env.getInheritedInstance;var af=env.setDelayFunction;var bf=env.___gxx_personality_v0;var cf=env.extendError;var df=env.___syscall4;var ef=env.__emval_new_array;var ff=env.__embind_register_void;var gf=env.__embind_register_smart_ptr;var hf=env.__embind_register_function;var jf=env._pthread_mutexattr_destroy;var kf=env._strftime_l;var lf=env.RegisteredPointer_getPointee;var mf=env.__emval_register;var nf=env.__embind_register_std_wstring;var of=env.ClassHandle_isAliasOf;var pf=env.__emval_incref;var qf=env.RegisteredPointer;var rf=env.__arraySum;var sf=env.__embind_register_class_class_function;var tf=env._pthread_mutex_destroy;var uf=env.getBasestPointer;var vf=env.getInheritedInstanceCount;var wf=env.__embind_register_float;var xf=env.integerReadValueFromPointer;var yf=env.___unlock;var zf=env._emscripten_set_main_loop;var Af=env._pthread_mutexattr_init;var Bf=env._pthread_setspecific;var Cf=env.genericPointerToWireType;var Df=env.registerType;var Ef=env.___cxa_throw;var Ff=env.__emval_new_cstring;var Gf=env.count_emval_handles;var Hf=env.requireFunction;var If=env._atexit;var Jf=env._pthread_mutex_init;var Kf=env.___map_file;var Lf=0.0;function Mf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} -// EMSCRIPTEN_START_FUNCS -function Fi(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Gi(){return u|0}function Hi(a){a=a|0;u=a}function Ii(a,b){a=a|0;b=b|0;u=a;v=b}function Ji(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function Ki(a){a=a|0;J=a}function Li(){return J|0}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_ec(56)|0;Ni(f,a,b,c,d,e);return f|0}function Ni(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;f[a+12>>2]=d;f[a+16>>2]=g;f[a+20>>2]=g;l=a+24|0;m=a+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[a+40>>2]=k;k=a+48|0;f[a+44>>2]=k;f[a+52>>2]=0;f[k>>2]=0;if((Y(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,26)|0;o=285006;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Fr(-215,j,501)}q=e&7;r=(e>>>3&511)+1<<(47696>>>(q<<1)&3);e=Y(r,d)|0;if(!h){s=e;f[k>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(s,c)|0;w=g+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+e|0;f[l>>2]=z;IO(a);u=i;return}if(!((h>>>0)%((1212424721>>>(q<<2)&15)>>>0)|0)){s=h;f[k>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(s,c)|0;w=g+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+e|0;f[l>>2]=z;IO(a);u=i;return}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,31)|0;o=196673;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Fr(-13,j,514)}}function Oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;hO(a,h,c,d,e);u=g;return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;hO(a,e,c,1.0,0.0);u=d;return}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;hO(a,g,c,d,0.0);u=e;return}function Ri(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;RF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Ti(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))VD(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))VD(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];TF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;UF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];VF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+cW(a,d);u=c;return +e}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;QF(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;ph[f[(f[h>>2]|0)+12>>2]&511](h,g,a,-1);Ti(g);u=e;return}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+224|0;d=c;OF(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;ph[f[(f[b>>2]|0)+12>>2]&511](b,d,a,-1);Ti(d);u=c;return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+224|0;e=d;PF(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;BS(a,d);u=c;return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;DS(a,e,g);u=d;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;TO(a,b,c);return}function cj(a,b){a=a|0;b=b|0;TO(a,b,0);return}function dj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;FS(a,d,TD()|0)|0;u=c;return}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;FS(a,e,g)|0;u=d;return}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;iQ(b,d);b=ef()|0;f[a>>2]=b;Hr(b,164830,d);Hr(b,164830,d+8|0);Hr(b,164830,d+16|0);Hr(b,164830,d+24|0);u=c;return}function gj(a,b){a=a|0;b=b|0;jQ(a,b);return}function hj(a,b){a=a|0;b=b|0;kQ(a,b);return}function ij(a){a=a|0;return a&7|0}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;lU(e,a,a+8|0,a+16|0,a+24|0,g);u=d;return}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;lU(d,a,a+8|0,a+16|0,a+24|0,TD()|0);u=c;return}function lj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;aga(d,a,a+8|0);u=c;return}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];_va(h,i,c,g);g=ef()|0;f[a>>2]=g;Ir(g,164830,h);Jr(g,164830,c);u=e;return}function nj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];e=Yva(i,d,h)|0;i=ef()|0;f[a>>2]=i;if((b[514072]|0)==0?Rjc(514072)|0:0){c=Ve(2,26464)|0;f[130859]=c}c=f[130859]|0;f[h>>2]=e;ad(c|0,i|0,164830,h|0);Jr(f[a>>2]|0,164830,d);u=g;return}function oj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}hkc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function pj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;zG(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=yG(d,g)|0;hkc(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=45456;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function rj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=nR()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}hkc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function sj(a){a=a|0;var b=0;tj(164835);uj(164845);vj(164857);wj(164870);xj(164882);yj(164892);Zd(8704,8792,8808,0,177870,714,177873,0,177873,0,285033,177875,1494);xd(8704,1,26880,177870,715,1);xd(8704,2,26884,177889,379,716);xd(8704,3,26892,177912,234,380);xd(8704,4,26904,177917,41,235);xd(8704,5,26920,179016,92,42);xd(8704,6,26940,179023,70,93);sf(8704,164903,3,26964,177912,236,160);sf(8704,164903,4,26976,177917,43,192);sf(8704,164907,3,26964,177912,236,161);sf(8704,164907,4,26976,177917,43,193);sf(8704,164912,3,26964,177912,236,162);sf(8704,164912,4,26976,177917,43,194);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Td(8704,227987,26360,177889,381,a|0,26360,177878,163,b|0);b=_ec(4)|0;f[b>>2]=12;a=_ec(4)|0;f[a>>2]=12;Td(8704,227992,26360,177889,381,b|0,26360,177878,163,a|0);a=_ec(4)|0;f[a>>2]=895;Td(8704,164918,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=896;Td(8704,164926,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=897;Td(8704,394250,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=898;Td(8704,164931,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=899;Td(8704,164938,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=900;Td(8704,164946,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=901;Td(8704,164954,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=902;Td(8704,164962,8368,177889,382,a|0,0,0,0,0);a=_ec(4)|0;f[a>>2]=903;Td(8704,164970,8368,177889,382,a|0,0,0,0,0);a=_ec(8)|0;f[a>>2]=717;f[a+4>>2]=0;Be(8704,164978,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=718;f[a+4>>2]=0;Be(8704,164987,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=719;f[a+4>>2]=0;Be(8704,164997,2,27e3,177889,384,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(8704,196221,6,27008,179248,1,a|0,0);a=_ec(4)|0;f[a>>2]=164;Be(8704,196221,4,27032,177883,195,a|0,0);a=_ec(4)|0;f[a>>2]=6;Be(8704,196221,5,27048,179256,5,a|0,0);a=_ec(8)|0;f[a>>2]=720;f[a+4>>2]=0;Be(8704,463811,2,26992,177889,383,a|0,0);a=_ec(8)|0;f[a>>2]=165;f[a+4>>2]=0;Be(8704,165006,3,27068,177912,237,a|0,0);a=_ec(8)|0;f[a>>2]=196;f[a+4>>2]=0;Be(8704,460711,5,27080,179263,93,a|0,0);a=_ec(8)|0;f[a>>2]=166;f[a+4>>2]=0;Be(8704,460711,4,27100,177883,197,a|0,0);a=_ec(8)|0;f[a>>2]=198;f[a+4>>2]=0;Be(8704,165010,4,27116,177917,44,a|0,0);a=_ec(8)|0;f[a>>2]=167;f[a+4>>2]=0;Be(8704,165010,3,27132,177912,238,a|0,0);a=_ec(4)|0;f[a>>2]=904;Be(8704,206927,3,27144,177878,168,a|0,0);a=_ec(4)|0;f[a>>2]=169;Be(8704,206927,4,27156,177883,199,a|0,0);a=_ec(8)|0;f[a>>2]=721;f[a+4>>2]=0;Be(8704,380206,2,27e3,177889,384,a|0,0);a=_ec(8)|0;f[a>>2]=722;f[a+4>>2]=0;Be(8704,182619,2,27172,177889,385,a|0,0);a=_ec(8)|0;f[a>>2]=200;f[a+4>>2]=0;Be(8704,165019,4,27116,177917,44,a|0,0);a=_ec(8)|0;f[a>>2]=170;f[a+4>>2]=0;Be(8704,165019,3,27132,177912,238,a|0,0);a=_ec(8)|0;f[a>>2]=386;f[a+4>>2]=0;Be(8704,165028,3,27180,177912,239,a|0,0);a=_ec(8)|0;f[a>>2]=905;f[a+4>>2]=0;Be(8704,165034,2,27192,177889,387,a|0,0);a=_ec(8)|0;f[a>>2]=723;f[a+4>>2]=0;Be(8704,165040,2,27e3,177889,384,a|0,0);a=_ec(8)|0;f[a>>2]=171;f[a+4>>2]=0;Be(8704,165046,3,27068,177912,237,a|0,0);a=_ec(4)|0;f[a>>2]=5;Be(8704,215937,3,27200,179282,10,a|0,0);a=_ec(4)|0;f[a>>2]=7;Be(8704,165050,4,27212,178261,1,a|0,0);a=_ec(4)|0;f[a>>2]=172;Be(8704,165054,3,27228,177912,240,a|0,0);a=_ec(4)|0;f[a>>2]=906;Be(8704,499508,2,27240,177889,388,a|0,0);a=_ec(8)|0;f[a>>2]=173;f[a+4>>2]=0;Be(8704,228125,3,27248,177912,241,a|0,0);a=_ec(4)|0;f[a>>2]=174;Be(8704,197640,3,27228,177912,240,a|0,0);a=_ec(4)|0;f[a>>2]=907;Be(8704,197640,2,27240,177889,388,a|0,0);a=_ec(8)|0;f[a>>2]=724;f[a+4>>2]=0;Be(8704,182647,2,27172,177889,385,a|0,0);a=_ec(4)|0;f[a>>2]=908;Be(8704,207317,3,27260,177878,175,a|0,0);a=_ec(4)|0;f[a>>2]=176;Be(8704,207317,4,27272,177883,201,a|0,0);a=_ec(4)|0;f[a>>2]=909;Be(8704,449784,2,27288,177889,389,a|0,0);a=_ec(4)|0;f[a>>2]=177;Be(8704,195429,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8704,195429,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=177;Be(8704,165058,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8704,165058,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=178;Be(8704,165067,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=203;Be(8704,165067,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=179;Be(8704,165075,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=204;Be(8704,165075,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=180;Be(8704,165084,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=205;Be(8704,165084,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=181;Be(8704,165094,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=206;Be(8704,165094,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=182;Be(8704,165101,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=207;Be(8704,165101,4,27308,177917,45,a|0,0);a=_ec(4)|0;f[a>>2]=183;Be(8704,165110,3,27296,177912,242,a|0,0);a=_ec(4)|0;f[a>>2]=208;Be(8704,165110,4,27308,177917,45,a|0,0);a=_ec(8)|0;f[a>>2]=390;f[a+4>>2]=0;Be(8704,165120,3,27324,177912,243,a|0,0);a=_ec(8)|0;f[a>>2]=244;f[a+4>>2]=0;Be(8704,165120,4,27336,177917,46,a|0,0);a=_ec(8)|0;f[a>>2]=47;f[a+4>>2]=0;Be(8704,165120,5,27352,179016,94,a|0,0);a=_ec(8)|0;f[a>>2]=391;f[a+4>>2]=0;Be(8704,165127,3,27372,177912,245,a|0,0);a=_ec(8)|0;f[a>>2]=246;f[a+4>>2]=0;Be(8704,165127,4,27384,177917,48,a|0,0);a=_ec(8)|0;f[a>>2]=49;f[a+4>>2]=0;Be(8704,165127,5,27400,179016,95,a|0,0);a=_ec(8)|0;f[a>>2]=392;f[a+4>>2]=0;Be(8704,165135,3,27420,177912,247,a|0,0);a=_ec(8)|0;f[a>>2]=248;f[a+4>>2]=0;Be(8704,165135,4,27432,177917,50,a|0,0);a=_ec(8)|0;f[a>>2]=51;f[a+4>>2]=0;Be(8704,165135,5,27448,179016,96,a|0,0);a=_ec(8)|0;f[a>>2]=393;f[a+4>>2]=0;Be(8704,165143,3,27468,177912,249,a|0,0);a=_ec(8)|0;f[a>>2]=250;f[a+4>>2]=0;Be(8704,165143,4,27480,177917,52,a|0,0);a=_ec(8)|0;f[a>>2]=53;f[a+4>>2]=0;Be(8704,165143,5,27496,179016,97,a|0,0);a=_ec(8)|0;f[a>>2]=394;f[a+4>>2]=0;Be(8704,165152,3,27516,177912,251,a|0,0);a=_ec(8)|0;f[a>>2]=252;f[a+4>>2]=0;Be(8704,165152,4,27528,177917,54,a|0,0);a=_ec(8)|0;f[a>>2]=55;f[a+4>>2]=0;Be(8704,165152,5,27544,179016,98,a|0,0);a=_ec(8)|0;f[a>>2]=395;f[a+4>>2]=0;Be(8704,165158,3,27564,179287,11,a|0,0);a=_ec(8)|0;f[a>>2]=253;f[a+4>>2]=0;Be(8704,165158,4,27576,179292,3,a|0,0);a=_ec(8)|0;f[a>>2]=56;f[a+4>>2]=0;Be(8704,165158,5,27592,179298,1,a|0,0);a=_ec(8)|0;f[a>>2]=57;f[a+4>>2]=0;Be(8704,165166,5,27612,179305,2,a|0,0);a=_ec(8)|0;f[a>>2]=396;f[a+4>>2]=0;Be(8704,165166,3,27632,179282,12,a|0,0);a=_ec(8)|0;f[a>>2]=254;f[a+4>>2]=0;Be(8704,165166,4,27644,179312,4,a|0,0);ye(8928,165175,227691,2,177875,1495);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8928,252547,26360,177889,397,a|0,26360,177878,184,b|0);b=_ec(4)|0;f[b>>2]=4;a=_ec(4)|0;f[a>>2]=4;Kd(8928,447015,26360,177889,397,b|0,26360,177878,184,a|0);Wd(8928);ye(8936,165181,227691,3,177875,1496);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8936,380206,26360,177889,398,a|0,26360,177878,185,b|0);b=_ec(4)|0;f[b>>2]=4;a=_ec(4)|0;f[a>>2]=4;Kd(8936,165194,26360,177889,398,b|0,26360,177878,185,a|0);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Kd(8936,432097,26400,179338,6,a|0,26400,178250,1,b|0);Wd(8936);ye(8824,165203,227691,4,177875,1497);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8824,461492,26360,177889,399,b|0,26360,177878,186,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8824,461627,26360,177889,399,a|0,26360,177878,186,b|0);Wd(8824);ye(8944,165203,227691,5,177875,1498);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8944,461492,26392,179357,7,b|0,26392,178078,2,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8944,461627,26392,179357,7,a|0,26392,178078,2,b|0);Wd(8944);ye(8616,165203,227691,6,177875,1499);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8616,443496,26360,177889,400,b|0,26360,177878,187,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8616,228129,26360,177889,400,a|0,26360,177878,187,b|0);Wd(8616);ye(8256,165203,227691,7,177875,1500);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8256,443496,26392,179357,8,b|0,26392,178078,3,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8256,228129,26392,179357,8,a|0,26392,178078,3,b|0);Wd(8256);ye(8272,165209,227691,8,177875,1501);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8272,443496,26360,177889,401,b|0,26360,177878,188,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8272,228129,26360,177889,401,a|0,26360,177878,188,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8272,461492,26360,177889,401,b|0,26360,177878,188,a|0);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(8272,461627,26360,177889,401,a|0,26360,177878,188,b|0);Wd(8272);ye(8952,165214,227691,9,177875,1502);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8952,443496,26392,179357,9,b|0,26392,178078,4,a|0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Kd(8952,228129,26392,179357,9,a|0,26392,178078,4,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8952,461492,26392,179357,9,b|0,26392,178078,4,a|0);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(8952,461627,26392,179357,9,a|0,26392,178078,4,b|0);Wd(8952);ye(8264,165221,227691,10,177875,1503);b=_ec(4)|0;f[b>>2]=0;a=_ec(4)|0;f[a>>2]=0;Kd(8264,165233,8256,177889,402,b|0,8256,177878,189,a|0);a=_ec(4)|0;f[a>>2]=8;b=_ec(4)|0;f[b>>2]=8;Kd(8264,449784,8944,177889,403,a|0,8944,177878,190,b|0);b=_ec(4)|0;f[b>>2]=16;a=_ec(4)|0;f[a>>2]=16;Kd(8264,165240,26392,179357,10,b|0,26392,178078,5,a|0);Wd(8264);hf(165246,2,27660,177889,404,910);hf(165264,2,27668,177889,405,911);hf(165288,2,27676,177889,406,912);Ne(8856,165314,227691,11,177875,1504);Ze(8856,26400,179338,11,0,26400,178250,6,0);Ze(8856,26400,179338,11,1,26400,178250,6,1);Ze(8856,26400,179338,11,2,26400,178250,6,2);Ze(8856,26400,179338,11,3,26400,178250,6,3);zd(8856);ye(8960,165321,227691,12,177875,1505);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8960,165331,26400,179338,12,a|0,26400,178250,7,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8960,165338,26400,179338,12,b|0,26400,178250,7,a|0);a=_ec(4)|0;f[a>>2]=16;b=_ec(4)|0;f[b>>2]=16;Kd(8960,165345,8616,177889,407,a|0,8616,177878,191,b|0);b=_ec(4)|0;f[b>>2]=24;a=_ec(4)|0;f[a>>2]=24;Kd(8960,165352,8616,177889,407,b|0,8616,177878,191,a|0);Wd(8960);ye(8968,165359,227691,13,177875,1506);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8968,165233,8256,177889,408,a|0,8256,177878,192,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8968,165366,26392,179357,13,b|0,26392,178078,8,a|0);Wd(8968);ye(8976,165373,227691,14,177875,1507);a=_ec(4)|0;f[a>>2]=0;b=_ec(4)|0;f[b>>2]=0;Kd(8976,165381,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=8;a=_ec(4)|0;f[a>>2]=8;Kd(8976,165385,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=16;b=_ec(4)|0;f[b>>2]=16;Kd(8976,165389,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=24;a=_ec(4)|0;f[a>>2]=24;Kd(8976,165393,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=32;b=_ec(4)|0;f[b>>2]=32;Kd(8976,165397,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=40;a=_ec(4)|0;f[a>>2]=40;Kd(8976,165401,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=48;b=_ec(4)|0;f[b>>2]=48;Kd(8976,165405,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=56;a=_ec(4)|0;f[a>>2]=56;Kd(8976,165409,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=64;b=_ec(4)|0;f[b>>2]=64;Kd(8976,165413,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=72;a=_ec(4)|0;f[a>>2]=72;Kd(8976,165417,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=80;b=_ec(4)|0;f[b>>2]=80;Kd(8976,165421,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=88;a=_ec(4)|0;f[a>>2]=88;Kd(8976,165426,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=96;b=_ec(4)|0;f[b>>2]=96;Kd(8976,165431,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=104;a=_ec(4)|0;f[a>>2]=104;Kd(8976,165436,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=112;b=_ec(4)|0;f[b>>2]=112;Kd(8976,165441,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=120;a=_ec(4)|0;f[a>>2]=120;Kd(8976,165446,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=128;b=_ec(4)|0;f[b>>2]=128;Kd(8976,165451,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=136;a=_ec(4)|0;f[a>>2]=136;Kd(8976,165456,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=144;b=_ec(4)|0;f[b>>2]=144;Kd(8976,165461,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=152;a=_ec(4)|0;f[a>>2]=152;Kd(8976,165466,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=160;b=_ec(4)|0;f[b>>2]=160;Kd(8976,165471,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=168;a=_ec(4)|0;f[a>>2]=168;Kd(8976,165476,26400,179338,14,b|0,26400,178250,9,a|0);a=_ec(4)|0;f[a>>2]=176;b=_ec(4)|0;f[b>>2]=176;Kd(8976,165481,26400,179338,14,a|0,26400,178250,9,b|0);b=_ec(4)|0;f[b>>2]=184;a=_ec(4)|0;f[a>>2]=184;Kd(8976,165486,26400,179338,14,b|0,26400,178250,9,a|0);Wd(8976);ye(10360,165491,227691,15,177875,1508);a=_ec(4)|0;f[a>>2]=12;b=_ec(4)|0;f[b>>2]=12;Kd(10360,165501,26360,177889,409,a|0,26360,177878,193,b|0);b=_ec(4)|0;f[b>>2]=913;a=_ec(4)|0;f[a>>2]=914;Kd(10360,165506,8992,177889,410,b|0,8992,177878,194,a|0);Wd(10360);hf(165510,2,27684,177889,411,915);hf(263346,2,27692,177889,412,916);hf(213210,3,27700,177912,255,195);hf(213210,2,27712,177889,413,917);hf(165527,1,27720,177870,725,1509);hf(165556,2,27724,177889,414,726);hf(165569,4,27732,177917,58,209);hf(372977,4,27732,177917,58,210);hf(165578,1,27748,177870,727,1510);Cd(165598,26360,0);Cd(165606,26360,8);Cd(165614,26360,16);Cd(165622,26360,24);Cd(165630,26360,1);Cd(165638,26360,9);Cd(165646,26360,17);Cd(165654,26360,25);Cd(165662,26360,2);Cd(165671,26360,10);Cd(165680,26360,18);Cd(165689,26360,26);Cd(165698,26360,3);Cd(165707,26360,11);Cd(165716,26360,19);Cd(165725,26360,27);Cd(165734,26360,4);Cd(165743,26360,12);Cd(165752,26360,20);Cd(165761,26360,28);Cd(165770,26360,5);Cd(165779,26360,13);Cd(165788,26360,21);Cd(165797,26360,29);Cd(165806,26360,6);Cd(165815,26360,14);Cd(165824,26360,22);Cd(165833,26360,30);Cd(466483,26360,0);Cd(466489,26360,1);Cd(466495,26360,2);Cd(466502,26360,3);Cd(466509,26360,4);Cd(466516,26360,5);Cd(466523,26360,6);Cd(165842,26360,-2147483648);Cd(165850,26360,2147483647);return}function tj(a){a=a|0;Zd(8312,8336,8352,0,177870,728,177873,0,177873,0,a|0,177875,1511);xd(8312,1,26472,177870,729,16);a=_ec(8)|0;f[a>>2]=918;f[a+4>>2]=0;Be(8312,177664,3,26476,177878,196,a|0,0);a=_ec(8)|0;f[a>>2]=197;f[a+4>>2]=0;Be(8312,266071,4,26488,177883,211,a|0,0);a=_ec(8)|0;f[a>>2]=730;f[a+4>>2]=0;Be(8312,449784,2,26504,177889,415,a|0,0);a=_ec(4)|0;f[a>>2]=198;Be(8312,391474,3,26512,177912,256,a|0,0);a=_ec(4)|0;f[a>>2]=257;Be(8312,177674,4,26524,177917,59,a|0,0);return}function uj(a){a=a|0;Zd(8400,8424,8440,0,177870,731,177873,0,177873,0,a|0,177875,1512);xd(8400,1,26540,177870,732,17);a=_ec(8)|0;f[a>>2]=919;f[a+4>>2]=0;Be(8400,177664,3,26544,178078,10,a|0,0);a=_ec(8)|0;f[a>>2]=199;f[a+4>>2]=0;Be(8400,266071,4,26556,178083,8,a|0,0);a=_ec(8)|0;f[a>>2]=733;f[a+4>>2]=0;Be(8400,449784,2,26572,177889,416,a|0,0);a=_ec(4)|0;f[a>>2]=200;Be(8400,391474,3,26580,177912,258,a|0,0);a=_ec(4)|0;f[a>>2]=259;Be(8400,177674,4,26592,178089,2,a|0,0);return}function vj(a){a=a|0;Zd(8480,8504,8520,0,177870,734,177873,0,177873,0,a|0,177875,1513);xd(8480,1,26608,177870,735,18);a=_ec(8)|0;f[a>>2]=920;f[a+4>>2]=0;Be(8480,177664,3,26612,178250,11,a|0,0);a=_ec(8)|0;f[a>>2]=201;f[a+4>>2]=0;Be(8480,266071,4,26624,178255,9,a|0,0);a=_ec(8)|0;f[a>>2]=736;f[a+4>>2]=0;Be(8480,449784,2,26640,177889,417,a|0,0);a=_ec(4)|0;f[a>>2]=202;Be(8480,391474,3,26648,177912,260,a|0,0);a=_ec(4)|0;f[a>>2]=261;Be(8480,177674,4,26660,178261,3,a|0,0);return}function wj(a){a=a|0;Zd(8560,8584,8600,0,177870,737,177873,0,177873,0,a|0,177875,1514);xd(8560,1,26676,177870,738,19);a=_ec(8)|0;f[a>>2]=921;f[a+4>>2]=0;Be(8560,177664,3,26680,177878,203,a|0,0);a=_ec(8)|0;f[a>>2]=204;f[a+4>>2]=0;Be(8560,266071,4,26692,177883,212,a|0,0);a=_ec(8)|0;f[a>>2]=739;f[a+4>>2]=0;Be(8560,449784,2,26708,177889,418,a|0,0);a=_ec(4)|0;f[a>>2]=205;Be(8560,391474,3,26716,177912,262,a|0,0);a=_ec(4)|0;f[a>>2]=263;Be(8560,177674,4,26728,177917,60,a|0,0);return}function xj(a){a=a|0;Zd(8648,8672,8688,0,177870,740,177873,0,177873,0,a|0,177875,1515);xd(8648,1,26744,177870,741,20);a=_ec(8)|0;f[a>>2]=922;f[a+4>>2]=0;Be(8648,177664,3,26748,177878,206,a|0,0);a=_ec(8)|0;f[a>>2]=207;f[a+4>>2]=0;Be(8648,266071,4,26760,177883,213,a|0,0);a=_ec(8)|0;f[a>>2]=742;f[a+4>>2]=0;Be(8648,449784,2,26776,177889,419,a|0,0);a=_ec(4)|0;f[a>>2]=208;Be(8648,391474,3,26784,177912,264,a|0,0);a=_ec(4)|0;f[a>>2]=265;Be(8648,177674,4,26796,177917,61,a|0,0);return}function yj(a){a=a|0;Zd(8736,8760,8776,0,177870,743,177873,0,177873,0,a|0,177875,1516);xd(8736,1,26812,177870,744,21);a=_ec(8)|0;f[a>>2]=923;f[a+4>>2]=0;Be(8736,177664,3,26816,177878,209,a|0,0);a=_ec(8)|0;f[a>>2]=210;f[a+4>>2]=0;Be(8736,266071,4,26828,177883,214,a|0,0);a=_ec(8)|0;f[a>>2]=745;f[a+4>>2]=0;Be(8736,449784,2,26844,177889,420,a|0,0);a=_ec(4)|0;f[a>>2]=211;Be(8736,391474,3,26852,177912,266,a|0,0);a=_ec(4)|0;f[a>>2]=267;Be(8736,177674,4,26864,177917,62,a|0,0);return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];XF(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Ti(e);u=d;return}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;WF(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Ti(g);u=e;return}function Bj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ef()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[514032]|0)==0?Rjc(514032)|0:0){k=Ve(2,26424)|0;f[130854]=k}k=f[130854]|0;f[e>>2]=f[g>>2];ad(k|0,j|0,164830,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Cj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ef()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[514040]|0)==0?Rjc(514040)|0:0){k=Ve(2,26432)|0;f[130855]=k}k=f[130855]|0;f[e>>2]=f[g>>2];ad(k|0,j|0,164830,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8872,d|0)|0;f[a>>2]=g;u=c;return}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8880,d|0)|0;f[a>>2]=g;u=c;return}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8888,d|0)|0;f[a>>2]=g;u=c;return}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8896,d|0)|0;f[a>>2]=g;u=c;return}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8904,d|0)|0;f[a>>2]=g;u=c;return}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8912,d|0)|0;f[a>>2]=g;u=c;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8920,d|0)|0;f[a>>2]=g;u=c;return}function Kj(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function Lj(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function Mj(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=Y(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(b|0)){c=g;break}else e=g}return c|0}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;NO(a,b,e,g);u=d;return}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){u=e;return}f[g>>2]=b;f[g+4>>2]=c;JO(a,2,g,h);u=e;return}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){u=d;return}f[e>>2]=g;f[e+4>>2]=h;JO(a,2,e,b);u=d;return}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,b,g,h);u=e;return}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;NO(a,b,c,e);u=d;return}function Tj(a){a=a|0;return f[a>>2]&4095|0}function Uj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;NO(a,b,g,h);u=e;return}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;NO(a,b,e,c);u=d;return}function Xj(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;BS(b,d);u=c;return}function Zj(a){a=a|0;return f[a>>2]&7|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;NO(a,b,e,g);u=d;return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;QO(a,b,c);return}function ak(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8872,e|0)|0;f[a>>2]=h;u=d;return}function ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8872,g|0)|0;f[a>>2]=j;u=e;return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8880,e|0)|0;f[a>>2]=h;u=d;return}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8880,g|0)|0;f[a>>2]=j;u=e;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8896,e|0)|0;f[a>>2]=h;u=d;return}function gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8896,g|0)|0;f[a>>2]=j;u=e;return}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8888,e|0)|0;f[a>>2]=h;u=d;return}function ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8888,g|0)|0;f[a>>2]=j;u=e;return}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8904,e|0)|0;f[a>>2]=h;u=d;return}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8904,g|0)|0;f[a>>2]=j;u=e;return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8912,e|0)|0;f[a>>2]=h;u=d;return}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8912,g|0)|0;f[a>>2]=j;u=e;return}function nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8920,e|0)|0;f[a>>2]=h;u=d;return}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8920,g|0)|0;f[a>>2]=j;u=e;return}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function qk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function tk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function wk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<3)|0;return g|0}}g=c+(b<<3)|0;return g|0}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function Kk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function Lk(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f6(i,j,c,d,e,g);u=h;return}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f6(h,i,c,d,e,0);u=g;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f6(g,h,c,d,3,0);u=e;return}function Ok(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;x6(i,j,k,d,e,g);u=h;return}function Pk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;x6(h,i,j,d,e,0);u=g;return}function Qk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];i9(i,j,k,d,e,g);u=h;return}function Rk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];i9(h,i,j,d,e,4);u=g;return}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];i9(g,h,i,d,0.0,4);u=e;return}function Tk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;T$(l,m,c,d,e,g,h,i,j);u=k;return}function Uk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;T$(k,l,c,d,e,g,h,i,0);u=j;return}function Vk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;T$(j,k,c,d,e,g,h,0,0);u=i;return}function Wk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;T$(i,j,c,d,e,g,100.0,0,0);u=h;return}function Xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;T$(h,i,c,d,e,100.0,100.0,0,0);u=g;return}function Yk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;H$(l,m,c,d,e,g,h,i,j);u=k;return}function Zk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;H$(k,l,c,d,e,g,h,i,3.141592653589793);u=j;return}function _k(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;H$(j,k,c,d,e,g,h,0.0,3.141592653589793);u=i;return}function $k(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;H$(i,j,c,d,e,g,0.0,0.0,3.141592653589793);u=h;return}function al(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;H$(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);u=g;return}function bl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Q$(j,k,c,d,e,g,h);u=i;return}function cl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Q$(i,j,c,d,e,g,0.0);u=h;return}function dl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Q$(h,i,c,d,e,0.0,0.0);u=g;return}function el(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;x0(j,k,c,d,e,g,h);u=i;return}function fl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;x0(i,j,c,d,e,g,4);u=h;return}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;x0(h,i,c,d,e,0.0,4);u=g;return}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;x0(g,h,c,d,1.0,0.0,4);u=e;return}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;x0(e,g,c,1,1.0,0.0,4);u=d;return}function jl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;w0(k,l,c,d,e,g,h,i);u=j;return}function kl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;w0(j,k,c,d,e,g,h,4);u=i;return}function ll(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;w0(i,j,c,d,e,g,0.0,4);u=h;return}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;w0(h,i,c,d,e,1.0,0.0,4);u=g;return}function nl(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;v0(l,m,c,d,e,g,h,i,j);u=k;return}function ol(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;v0(k,l,c,d,e,g,h,i,4);u=j;return}function pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;v0(j,k,c,d,e,g,h,0.0,4);u=i;return}function ql(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;v0(i,j,c,d,e,g,1.0,0.0,4);u=h;return}function rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;v0(h,i,c,d,e,3,1.0,0.0,4);u=g;return}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;WH(e,g,h);u=d;return}function tl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;qga(j,k,c,d,e,g,h);u=i;return}function ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;rH(h,i,j,k,e);u=g;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;rH(g,h,i,j,-1);u=e;return}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rH(e,g,h,TD()|0,-1);u=d;return}function xl(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;HI(j,b,k,d,e,l,h);u=i;return}function yl(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;HI(i,b,j,d,e,k,-1);u=h;return}function zl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;c6(g,h,c,d);u=e;return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+dga(d,b);u=c;return +e}function Bl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;G9(i,j,c,d,e,g);u=h;return}function Cl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;G9(h,i,c,d,e,4);u=g;return}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;BG(g,h,i,j);u=e;return}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;BG(e,g,h,TD()|0);u=d;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;LG(e,g,h);u=d;return}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;LG(d,e,TD()|0);u=c;return}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;FG(g,h,i,j);u=e;return}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;FG(e,g,h,TD()|0);u=d;return}function Jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;IG(g,h,i,j);u=e;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;IG(e,g,h,TD()|0);u=d;return}function Ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];M8(h,i,j,k,e);u=g;return}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];M8(g,h,i,j,4);u=e;return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;M8(e,g,h,i,4);u=d;return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;gga(a,d);u=c;return}function Pl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];L8(j,k,c,l,m,g,h);u=i;return}function Ql(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];L8(i,j,c,k,l,g,4);u=h;return}function Rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];L8(h,i,c,j,k,1,4);u=g;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;L8(g,h,c,i,j,1,4);u=e;return}function Tl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pf(a|0);Ul(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pf(d|0);Vl(n,o);B4(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){l=n+4|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;Xd(p|0);u=h;return}m=j+4|0;j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o);p=f[k>>2]|0;Xd(p|0);u=h;return}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(26368,d|0)|0;n=jd(l|0,m|0)|0;Xd(m|0);j=+Md(n|0,26360,d|0);de(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else jw(a,e);Xd(n|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(26368,d|0)|0;o=jd(l|0,m|0)|0;Xd(m|0);j=+Md(o|0,26392,d|0);de(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else kw(a,e);Xd(o|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Wl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+112|0;j=i+88|0;k=i+72|0;l=i+48|0;m=i+56|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;pf(a|0);Ul(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;pf(d|0);Ul(o,p);d=f[g>>2]|0;f[r>>2]=d;pf(d|0);Vl(q,r);z4(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){n=q+4|0;q=f[n>>2]|0;if((q|0)!=(h|0))f[n>>2]=q+(~((q+-4-h|0)>>>2)<<2);bfc(h)}Xd(f[r>>2]|0);r=f[o>>2]|0;if(r|0){h=o+4|0;o=f[h>>2]|0;if((o|0)!=(r|0))f[h>>2]=o+(~((o+-4-r|0)>>>2)<<2);bfc(r)}Xd(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;Xd(s|0);u=i;return}r=k+4|0;k=f[r>>2]|0;if((k|0)!=(p|0))f[r>>2]=k+(~((k+-4-p|0)>>>2)<<2);bfc(p);s=f[l>>2]|0;Xd(s|0);u=i;return}function Xl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+112|0;i=h+88|0;j=h+72|0;k=h+48|0;l=h+56|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pf(a|0);Ul(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pf(d|0);Ul(n,o);d=f[g>>2]|0;f[q>>2]=d;pf(d|0);Vl(p,q);z4(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){l=p+4|0;p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}Xd(f[q>>2]|0);q=f[n>>2]|0;if(q|0){m=n+4|0;n=f[m>>2]|0;if((n|0)!=(q|0))f[m>>2]=n+(~((n+-4-q|0)>>>2)<<2);bfc(q)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;Xd(r|0);u=h;return}q=j+4|0;j=f[q>>2]|0;if((j|0)!=(o|0))f[q>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o);r=f[k>>2]|0;Xd(r|0);u=h;return}function Yl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;Ava(m,n,o,d,e,g,h,i,j,k);u=l;return}function Zl(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;t=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=t+8|0;f[e>>2]=0;f[e+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];rwa(o,p,q,r,s,t,v,i,n,k,l);u=m;return}function _l(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;t=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];rwa(n,o,p,q,r,s,t,i,m,k,.0001);u=l;return}function $l(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];rwa(m,n,o,p,q,r,s,i,l,0,.0001);u=k;return}function am(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;t=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[t>>2]=3;f[t+4>>2]=30;p[t+8>>3]=.01;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];rwa(l,m,n,o,q,r,s,i,k,0,.0001);u=j;return}function bm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=u;u=u+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];rwa(k,l,m,n,o,q,r,3,j,0,.0001);u=i;return}function cm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];rwa(j,k,l,m,n,o,q,3,i,0,.0001);u=h;return}function dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;NR(h,i,j,k,e);u=g;return}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;NR(g,h,i,j,0);u=e;return}function fm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Tpa(j,k,c,d,e,g,h);u=i;return}function gm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];Tpa(i,j,c,d,e,g,0);u=h;return}function hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];Tpa(h,i,c,d,e,8,0);u=g;return}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Tpa(g,h,c,d,1,8,0);u=e;return}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;PI(g,h,i,d);u=e;return}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+C4(e,g,c);u=d;return +h}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i5(g,h,c,d)|0;u=e;return b|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=i5(e,g,c,4)|0;u=d;return b|0}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=i5(d,e,8,4)|0;u=c;return b|0}function om(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=E5(i,j,k,l,e,g)|0;u=h;return d|0}function pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=E5(h,i,j,k,e,4)|0;u=g;return d|0}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=E5(g,h,i,j,8,4)|0;u=e;return d|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+ega(d,b);u=c;return +e}function sm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+ega(c,0);u=b;return +d}function tm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;ZP(g,h,c,d);u=e;return}function um(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;ZP(e,g,c,0.0);u=d;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ZP(d,e,1.0,0.0);u=c;return}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;U_(g,h,c,d);u=e;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;U_(e,g,c,1);u=d;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;U_(d,e,0,1);u=c;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;f$(e,g,h);u=d;return}function Am(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;KS(k,l,c,d,e,g,h,i);u=j;return}function Bm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;KS(j,k,c,d,e,g,h,l);u=i;return}function Cm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;vga(i,j,c,d,e,g);u=h;return}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;vga(h,i,c,d,e,4);u=g;return}function Em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;sga(h,i,c,d,e);u=g;return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;sga(g,h,c,d,4);u=e;return}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;sga(e,g,c,3,4);u=d;return}function Hm(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=kW(c)|0;u=b;return a|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;s$(g,h,c,d);u=e;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;s$(e,g,c,0);u=d;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Ena(g,h,c,d);u=e;return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Ena(e,g,c,0);u=d;return}function Mm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+PT(c);u=b;return +d}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;RC(g,h,c,d);u=e;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;RC(e,g,c,0);u=d;return}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;RC(d,e,0,0);u=c;return}function Qm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Ana(j,k,l,m,e,g,h);u=i;return}function Rm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Ana(i,j,k,l,e,g,m);u=h;return}function Sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Ana(h,i,j,k,e,0,l);u=g;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Ana(g,h,i,j,1,0,k);u=e;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;Ana(e,g,h,i,1,0,j);u=d;return}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Kra(h,i,c,d,e);u=g;return}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Kra(g,h,c,d,5);u=e;return}function Xm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;Era(i,j,k,d,e,g);u=h;return}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;Era(h,i,j,d,e,0);u=g;return}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;rI(h,i,j,d,e);u=g;return}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;rI(g,h,i,d,-1);u=e;return}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rI(e,g,h,1.0,-1);u=d;return}function an(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;zI(a,g,h,d);u=e;return}function bn(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;zI(a,e,g,-1);u=d;return}function cn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Xpa(l,m,c,d,e,g,n,i,o);u=k;return}function dn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;Xpa(k,l,c,d,e,g,m,i,n);u=j;return}function en(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;Xpa(j,k,c,d,e,g,l,2147483647,m);u=i;return}function fn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=TD()|0;f[k>>2]=0;f[k+4>>2]=0;Xpa(i,j,c,d,e,g,b,2147483647,k);u=h;return}function gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=TD()|0;f[j>>2]=0;f[j+4>>2]=0;Xpa(h,i,c,d,e,8,b,2147483647,j);u=g;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=TD()|0;f[i>>2]=0;f[i+4>>2]=0;Xpa(g,h,c,d,1,8,b,2147483647,i);u=e;return}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=TT(e,g,h)|0;u=d;return c|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=TT(d,e,TD()|0)|0;u=c;return b|0}function ln(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];Upa(m,n,o,d,e,g,h,i,j,k);u=l;return}function mn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];Upa(l,m,n,d,e,g,h,i,j,0);u=k;return}function nn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];Upa(k,l,m,d,e,g,h,i,8,0);u=j;return}function on(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Upa(j,k,l,d,e,g,h,1,8,0);u=i;return}function pn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;Vpa(h,b,c,d,e);u=g;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;Vpa(g,b,c,d,8);u=e;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;Vpa(e,b,c,1,8);u=d;return}function sn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];tpa(j,k,c,d,e,g,h);u=i;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;D4(d,e);u=c;return}function un(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];yna(j,k,l,m,e,g,h);u=i;return}function vn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;yna(i,j,k,l,e,g,m);u=h;return}function wn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;yna(h,i,j,k,e,0,l);u=g;return}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;yna(g,h,i,j,1,0,k);u=e;return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;yna(e,g,h,i,1,0,j);u=d;return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;swa(a,g,h,d);u=e;return}function An(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;twa(a,j,k,d,e,g,h);u=i;return}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;PR(d,e);u=c;return}function Cn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];Kfa(j,k,c,l,m,g,h);u=i;return}function Dn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];Kfa(i,j,c,k,l,g,4);u=h;return}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Kfa(h,i,c,j,k,0.0,4);u=g;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;Kfa(g,h,c,i,j,0.0,4);u=e;return}function Gn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dga(i,j,k,d,e,l);u=h;return}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;Dga(h,i,j,d,e,k);u=g;return}function In(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];n=+wwa(j,k,l,d,i,m);u=h;return +n}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=u;u=u+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];e=TD()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+wwa(i,j,k,d,h,e);u=g;return +m}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=u;u=u+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=TD()|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];l=+wwa(h,i,j,d,g,c);u=e;return +l}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=u;u=u+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=TD()|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];k=+wwa(g,h,i,2,e,c);u=d;return +k}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;fga(a,d);u=c;return}function Nn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;I4(i,j,c,d,e,g);u=h;return}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;GS(e,g,c);u=d;return}function Pn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;pV(j,k,c,l,e,m,h);u=i;return}function Qn(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;pV(i,j,c,k,e,l,0);u=h;return}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;vra(a,e,g);u=d;return}function Sn(a){a=a|0;return TC(a)|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;ura(a,e,g);u=d;return}function Un(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];rra(a,g,c,d);u=e;return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];wna(a,b,g,h);u=e;return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;wna(a,b,e,g);u=d;return}function Xn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;H0(l,m,c,d,e,n,h,i,j);u=k;return}function Yn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;H0(k,l,c,d,e,m,h,i,.04);u=j;return}function Zn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;H0(j,k,c,d,e,l,h,0,.04);u=i;return}function _n(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;H0(i,j,c,d,e,k,3,0,.04);u=h;return}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;H0(h,i,c,d,e,TD()|0,3,0,.04);u=g;return}function ao(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;y0(m,n,c,d,e,o,h,i,j,k);u=l;return}function bo(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;y0(l,m,c,d,e,n,h,i,j,.04);u=k;return}function co(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;y0(k,l,c,d,e,m,h,i,0,.04);u=j;return}function eo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;Sfa(j,k,l,m,n,g,h);u=i;return}function fo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;Sfa(i,j,k,l,m,g,2);u=h;return}function go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Jua(a,b,c,d);return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;Jua(a,b,c,.2);return}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;nJ(d,e);u=c;return}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;XI(g,h,i,j);u=e;return}function ko(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=u;u=u+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;j$(k,l,m,n,o,g,p,q);u=j;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;d5(e,g,c);u=d;return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;d5(d,e,-1);u=c;return}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;e5(h,i,j,d,e);u=g;return}function oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;e5(g,h,i,d,-1);u=e;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;e5(e,g,h,-1,-1);u=d;return}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+QT(e,g,c);u=d;return +h}function ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+QT(d,e,0);u=c;return +g}function so(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=h$(c)|0;u=b;return a|0}function to(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+iG(k,b,l,j,e,g,m);u=i;return +n}function uo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0;h=u;u=u+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=TD()|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];m=+iG(j,b,k,i,e,g,d);u=h;return +m}function vo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];ypa(j,k,l,d,e,g,h);u=i;return}function wo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];ypa(i,j,k,d,e,g,0);u=h;return}function xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];ypa(h,i,j,d,e,8,0);u=g;return}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];ypa(g,h,i,d,1,8,0);u=e;return}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;QR(d,e);u=c;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;MR(e,g,h);u=d;return}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+L9(g,h,c,d);u=e;return +i}function Co(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;Nfa(h,i,j,d,k);u=g;return}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;Nfa(g,h,i,d,TD()|0);u=e;return}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;pH(a,b,c);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;BR(a,e,g);u=d;return}function Go(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;BR(a,d,TD()|0);u=c;return}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;DR(g,h,i,j);u=e;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;DR(e,g,h,TD()|0);u=d;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;E9(e,g,c);u=d;return}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;PK(d,e);u=c;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;qH(a,b,c);return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Nka(a,d);u=c;return}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;pf(b|0);Ul(h,i);fG(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;Xd(j|0);u=d;return}e=h+4|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);bfc(g);j=f[i>>2]|0;Xd(j|0);u=d;return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;xra(a,e,c);u=d;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;xra(a,d,0);u=c;return}function Qo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];Bna(k,l,c,m,n,g,h,i);u=j;return}function Ro(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;Bna(j,k,c,l,m,g,h,n);u=i;return}function So(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Bna(i,j,c,k,l,g,0,m);u=h;return}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Bna(h,i,c,j,k,1,0,l);u=g;return}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Bna(g,h,c,i,j,1,0,k);u=e;return}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;jI(h,i,j,d,e);u=g;return}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;jI(g,h,i,d,-1);u=e;return}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;jI(e,g,h,1.0,-1);u=d;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+pL(e,b,g);u=d;return +h}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+pL(d,b,TD()|0);u=c;return +e}function _o(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+pL(c,4,TD()|0);u=b;return +d}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+WL(g,h,c,i);u=e;return +j}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+WL(e,g,c,TD()|0);u=d;return +h}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+WL(d,e,4,TD()|0);u=c;return +g}function cp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;gQ(j,k,c,d,e,g,l);u=i;return}function dp(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;gQ(i,j,c,d,e,g,TD()|0);u=h;return}function ep(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;gQ(h,i,c,d,e,-1,TD()|0);u=g;return}function fp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;gQ(g,h,c,d,4,-1,TD()|0);u=e;return}function gp(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;gQ(e,g,c,0.0,4,-1,TD()|0);u=d;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;gQ(d,e,1.0,0.0,4,-1,TD()|0);u=c;return}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;FV(e,g,h);u=d;return}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+Mka(e,g,c);u=d;return +h}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;OR(h,i,j,k,e);u=g;return}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;OR(g,h,i,j,0);u=e;return}function mp(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;RR(e,b,g);u=d;return}function np(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=u;u=u+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=yG(n,s)|0;hkc(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];Wpa(m,n,o,e,g,q,i,j,k);zG(n);u=l;return}function op(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=u;u=u+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=yG(m,r)|0;hkc(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];Wpa(l,m,n,e,g,o,i,j,0);zG(m);u=k;return}function pp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=yG(l,q)|0;hkc(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];Wpa(k,l,m,e,g,n,i,8,0);zG(l);u=j;return}function qp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=yG(k,o)|0;hkc(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];Wpa(j,k,l,e,g,m,1,8,0);zG(k);u=i;return}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;u$(g,h,c,d);u=e;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;u$(e,g,c,4);u=d;return}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;u$(d,e,g,4);u=c;return}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;B$(g,h,c,d);u=e;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;B$(e,g,c,4);u=d;return}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;B$(d,e,g,4);u=c;return}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;mL(e,g,h);u=d;return}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;lL(e,g,h);u=d;return}function zp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Spa(j,k,l,d,e,g,h);u=i;return}function Ap(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Spa(i,j,k,d,e,g,0);u=h;return}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Spa(h,i,j,d,e,8,0);u=g;return}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Spa(g,h,i,d,1,8,0);u=e;return}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;OJ(h,i,c,d,e);u=g;return}function Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;OJ(g,h,c,d,-1);u=e;return}function Fp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;Iqa(j,k,l,m,e,g,h);u=i;return}function Gp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Iqa(i,j,k,l,e,g,m);u=h;return}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Iqa(h,i,j,k,e,0,l);u=g;return}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;IS(g,b,c,h);u=e;return}function Jp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Kka(i,j,k,d,e,g);u=h;return}function Kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Kka(h,i,j,d,e,1);u=g;return}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Kka(g,h,i,d,0.0,1);u=e;return}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];Kka(e,g,h,0.0,0.0,1);u=d;return}function Np(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];Lfa(k,l,c,m,n,o,h,i);u=j;return}function Op(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];Lfa(j,k,c,l,m,n,h,4);u=i;return}function Pp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Lfa(i,j,c,k,l,m,0.0,4);u=h;return}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;Lfa(h,i,c,j,k,l,0.0,4);u=g;return}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;qJ(d,b);u=c;return}function Sp(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;qJ(c,d);u=b;return}function Tp(a){a=a|0;kL(a);return}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=ZT(g,h,i,d)|0;u=e;return c|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=ZT(e,g,h,0)|0;u=d;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+cS(e,g,c);u=d;return +h}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+cS(d,e,300);u=c;return +g}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;jJ(d,e);u=c;return}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ZR(d,e);u=c;return}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;HH(h,i,j,k,e);u=g;return}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;HH(g,h,i,j,-1);u=e;return}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;HH(e,g,h,TD()|0,-1);u=d;return}function bq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+kga(h,i,c,d,e);u=g;return +j}function cq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;rJ(a,d);u=c;return}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;qV(e,g,h);u=d;return}function eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;sJ(d,e);u=c;return}function fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;q$(h,i,j,k,l);u=g;return}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;q$(g,h,i,j,TD()|0);u=e;return}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;pJ(d,e);u=c;return}function iq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];kra(j,k,l,m,e,g,h);u=i;return}function jq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(i,j,k,l,e,g,m);u=h;return}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;kra(h,i,j,k,e,0,l);u=g;return}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;kra(g,h,i,j,1,0,k);u=e;return}function mq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];qra(j,k,l,m,e,g,h);u=i;return}function nq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(i,j,k,l,e,g,m);u=h;return}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;qra(h,i,j,k,e,0,l);u=g;return}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;qra(g,h,i,j,1,0,k);u=e;return}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;Cna(d,e);u=c;return}function rq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;Yxa(a,j,c,d,e,g,h);u=i;return}function sq(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;Yxa(a,i,c,d,e,g,1);u=h;return}function tq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;Yxa(a,h,c,d,e,1,1);u=g;return}function uq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+48|0;g=e+32|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Yxa(a,g,c,d,h,1,1);u=e;return}function vq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Yxa(a,e,c,g,h,1,1);u=d;return}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;Yxa(a,d,1.0,e,g,1,1);u=c;return}function xq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){kCa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;kCa(a,g,h);zG(h);zG(g);u=e;return}function yq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;kCa(a,e,g);zG(g);zG(e);u=d;return}function zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){mxa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;mxa(a,g,h);zG(h);zG(g);u=e;return}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;mxa(a,e,g);zG(g);zG(e);u=d;return}function Bq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(g,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){kAa(a,g,h);zG(h);zG(g);u=e;return}c=yG(h,i)|0;hkc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;kAa(a,g,h);zG(h);zG(g);u=e;return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(e,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;kAa(a,e,g);zG(g);zG(e);u=d;return}function Dq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=yG(g,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}eCa(a,g,d);zG(g);u=e;return}function Eq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=yG(e,i)|0;hkc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}eCa(a,e,1);zG(e);u=d;return}function Fq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=yG(g,l)|0;hkc(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=hi[i&511](a,g,h)|0;zG(h);zG(g);u=e;return m|0}c=yG(h,j)|0;hkc(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=hi[i&511](a,g,h)|0;zG(h);zG(g);u=e;return m|0}function Gq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=yG(e,k)|0;hkc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=hi[h&511](a,e,g)|0;zG(g);zG(e);u=d;return k|0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Iq(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];pg[p&3](a,m,c,d,e,n,o,i,j,k);u=l;return}function Jq(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];pg[o&3](a,l,c,d,e,m,n,i,j,0);u=k;return}function Kq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];pg[n&3](a,k,c,d,e,l,m,i,2.0,0);u=j;return}function Lq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];pg[m&3](a,j,c,d,e,k,l,1.05,2.0,0);u=i;return}function Mq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;pg[l&3](a,i,c,d,e,j,k,1.05,2.0,0);u=h;return}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;pg[k&3](a,h,c,d,e,i,j,1.05,2.0,0);u=g;return}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;pg[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);u=e;return}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Sq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ixa(a,b,c,d);return}function Tq(a,b,c){a=a|0;b=b|0;c=+c;ixa(a,b,c,1);return}function Uq(a,b){a=a|0;b=b|0;ixa(a,b,16.0,1);return}function Vq(a){a=a|0;ixa(a,500,16.0,1);return}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];vh[e&2047](a,d);u=c;return}function Zq(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];aqa(a,b,e);u=d;return}function _q(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;aqa(a,b,d);u=c;return}function $q(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;aqa(a,40.0,c);u=b;return}function ar(a,b){a=a|0;b=+b;sh[f[(f[a>>2]|0)+36>>2]&15](a,b);return}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Wh[h&511](a,e,g);u=d;return}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=yG(h,j)|0;hkc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}$za(a,g,h);zG(h);u=e;return}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+8|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;$za(a,d,e);zG(e);u=c;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=yG(g,j)|0;hkc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}Sya(a,c,g);zG(g);u=e;return}function fr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;Sya(a,b,d);zG(d);u=c;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(!j){Wza(a,g,h);zG(h);u=e;return}i=yG(h,j)|0;hkc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;Wza(a,g,h);zG(h);u=e;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c+8|0;e=c;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33882112;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;Wza(a,d,e);zG(e);u=c;return}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;b=f[c>>2]|0;f[h>>2]=b;pf(b|0);jr(g,h);Yza(a,e,g);e=f[g>>2]|0;if(!e){j=f[h>>2]|0;Xd(j|0);u=d;return}a=g+4|0;while(1){b=f[a>>2]|0;if((b|0)==(e|0))break;c=b+-8|0;f[a>>2]=c;zG(c)}bfc(f[g>>2]|0);j=f[h>>2]|0;Xd(j|0);u=d;return}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(179544)|0;i=jd(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,26368,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=e+4|0;k=a+8|0;l=0;do{m=f[b>>2]|0;f[d>>2]=l;n=xe(26368,d|0)|0;o=jd(m|0,n|0)|0;Xd(n|0);j=+Md(o|0,9016,d|0);n=f[d>>2]|0;m=~~j>>>0;p=f[m>>2]|0;f[e>>2]=p;f[g>>2]=f[m+4>>2];if(p|0){m=p+-4|0;f[m>>2]=(f[m>>2]|0)+1}de(n|0);n=f[i>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){m=f[e>>2]|0;f[n>>2]=m;f[n+4>>2]=f[g>>2];if(!m)q=n;else{n=m+-4|0;f[n>>2]=(f[n>>2]|0)+1;q=f[i>>2]|0}f[i>>2]=q+8}else lw(a,e);zG(e);Xd(o|0);l=l+1|0}while(l>>>0<h>>>0);u=c;return}function kr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=yG(e,i)|0;hkc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=Xua(a,e)|0;zG(e);u=d;return i|0}function lr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];cva(a,l,c,d,e,g,h,m,n);u=k;return}function mr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;cva(a,k,c,d,e,g,h,l,m);u=j;return}function nr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;cva(a,j,c,d,e,g,h,k,l);u=i;return}function or(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;cva(a,i,c,d,e,g,0,j,k);u=h;return}function pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;cva(a,h,c,d,e,3,0,i,j);u=g;return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;cva(a,g,c,d,1.1,3,0,h,i);u=e;return}function rr(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];dva(a,n,c,d,e,g,h,i,o,p,l);u=m;return}function sr(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];dva(a,m,c,d,e,g,h,i,n,o,0);u=l;return}function tr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;dva(a,l,c,d,e,g,h,i,m,n,0);u=k;return}function ur(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;dva(a,k,c,d,e,g,h,i,l,m,0);u=j;return}function vr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;dva(a,j,c,d,e,g,h,0,k,l,0);u=i;return}function wr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;dva(a,i,c,d,e,g,3,0,j,k,0);u=h;return}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;dva(a,h,c,d,e,1.1,3,0,i,j,0);u=g;return}function yr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];bva(a,k,c,d,e,g,l,m);u=j;return}function zr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;bva(a,j,c,d,e,g,k,l);u=i;return}function Ar(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;bva(a,i,c,d,e,g,j,k);u=h;return}function Br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;bva(a,h,c,d,e,0,i,j);u=g;return}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;bva(a,g,c,d,3,0,h,i);u=e;return}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;bva(a,e,c,1.1,3,0,g,h);u=d;return}function Er(a){a=a|0;var b=0;hf(246894,7,27752,179564,1,1);hf(246894,6,27780,179573,1,1);hf(246894,5,27804,179581,2,1);hf(165858,7,27824,179588,1,2);hf(165858,6,27852,179248,2,3);hf(165865,7,27876,179588,2,3);hf(165865,6,27904,179248,3,4);hf(165865,5,27928,179256,6,10);hf(232548,10,27948,179597,1,1);hf(232548,9,27988,179609,1,1);hf(232548,8,28024,179620,1,1);hf(232548,7,28056,179630,1,1);hf(232548,6,27008,179248,4,5);hf(165878,10,28084,179639,1,1);hf(165878,9,28124,179651,1,1);hf(165878,8,28160,179662,1,1);hf(165878,7,28192,179672,1,1);hf(165878,6,27780,179573,1,2);hf(165889,8,28160,179662,1,2);hf(165889,7,28192,179672,1,2);hf(165889,6,27780,179573,1,3);hf(165901,8,28220,179681,1,3);hf(165901,7,28252,179691,1,5);hf(165901,6,28280,179700,1,7);hf(165901,5,28304,179263,94,215);hf(165901,4,27032,177883,216,212);hf(165911,9,28324,179708,1,2);hf(165911,8,28360,179719,1,2);hf(165911,7,28392,179729,1,2);hf(165911,6,28420,179738,90,95);hf(165918,10,28444,179746,1,2);hf(165918,9,28484,179758,1,2);hf(165918,8,28520,179769,1,2);hf(165918,7,28552,179779,62,91);hf(165918,6,28420,179738,90,96);hf(165924,4,28580,177883,217,213);hf(264230,8,28596,179788,1,1);hf(165932,6,28628,179738,92,97);hf(165932,5,28652,179263,98,218);hf(165932,4,28580,177883,217,214);hf(165936,8,28672,179798,1,1);hf(165936,7,28704,179808,1,1);hf(246802,5,28732,179817,1,7);hf(263497,3,28752,179282,13,15);hf(251679,7,28764,179588,4,4);hf(251679,6,27008,179248,4,6);hf(165948,5,28652,179263,98,219);hf(165948,4,28580,177883,217,215);hf(165960,4,27156,177883,220,216);hf(165960,3,27144,177878,217,924);hf(165972,5,28652,179263,98,221);hf(165972,4,28580,177883,217,218);hf(165983,5,28652,179263,98,222);hf(165983,4,28580,177883,217,219);hf(165995,6,28792,179738,93,99);hf(165995,5,28816,179263,100,223);hf(165995,4,28836,177883,224,220);hf(166e3,2,28852,177889,421,925);hf(166013,8,28860,179824,122,63);hf(166013,7,28892,179779,64,94);hf(166013,6,28920,179738,95,101);hf(166013,5,28944,179263,102,225);hf(243509,7,28964,179729,3,3);hf(242668,8,28992,179824,123,65);hf(242668,7,29024,179779,66,96);hf(166023,11,29052,179834,1,1);hf(166048,12,29096,179847,1,1);hf(166048,11,29144,179861,1,2);hf(166048,10,29188,179874,3,93);hf(166048,9,29228,179886,94,124);hf(166048,8,29264,179824,125,67);hf(166048,7,29296,179779,68,97);hf(205795,6,29324,179738,98,103);hf(205795,5,29348,179263,104,226);hf(281679,8,29368,179824,126,69);hf(281679,7,29400,179779,70,99);hf(281679,6,29428,179738,100,105);hf(281679,5,29452,179263,106,227);hf(191206,5,29472,179263,107,228);hf(243976,4,29492,179312,5,14);hf(245244,5,29508,179016,99,63);hf(245244,4,29528,177917,64,268);hf(245244,3,29544,177912,269,422);hf(246052,7,29556,179897,7,71);hf(246052,6,29584,179023,72,100);hf(246052,5,29608,179016,101,65);hf(263589,3,28752,179282,13,16);hf(263589,2,29628,179338,17,13);hf(198043,5,27804,179581,2,2);hf(198043,4,29636,178255,11,12);hf(198043,3,27144,177878,217,926);hf(229596,5,29652,179263,108,229);hf(229596,4,29672,177883,230,221);hf(229596,3,27144,177878,217,927);hf(229810,4,28580,177883,217,222);hf(207728,9,29688,179886,95,127);hf(207728,8,29724,179824,128,71);hf(166069,7,29756,179906,1,2);hf(166069,6,28280,179700,1,8);hf(166082,6,28420,179738,90,109);hf(166082,5,28304,179263,94,231);hf(166082,4,27032,177883,216,223);hf(215996,2,29784,177889,423,746);hf(230991,5,28304,179263,94,232);hf(230991,4,27032,177883,216,224);hf(277176,5,28304,179263,94,233);hf(277176,4,27032,177883,216,225);hf(212009,2,29628,179338,17,14);hf(181964,5,28304,179263,94,234);hf(181964,4,27032,177883,216,226);hf(181964,3,27144,177878,217,928);hf(166100,8,29792,179824,129,72);hf(166100,7,29824,179779,73,101);hf(166100,6,29852,179738,102,110);hf(166100,5,29876,179263,111,235);hf(166100,4,27156,177883,220,227);hf(285593,6,28420,179738,90,112);hf(285593,5,28304,179263,94,236);hf(166107,7,29896,179779,74,103);hf(166107,6,29924,179738,104,113);hf(166135,6,29948,179915,3,2);hf(166135,5,29972,179256,9,12);hf(166135,4,28580,177883,217,228);hf(166142,5,29992,179923,1,1);hf(166142,4,30012,179930,4,1);hf(282306,10,30028,179874,4,96);hf(282306,9,30068,179886,97,130);hf(282306,8,30104,179824,131,75);hf(282306,7,30136,179779,76,105);hf(282306,6,30164,179738,106,114);hf(282306,5,30188,179263,115,237);hf(212212,4,30208,177917,66,270);hf(212212,3,30224,177912,271,424);hf(281864,11,30236,179936,1,1);hf(281864,10,30280,179949,1,1);hf(281864,9,30320,179961,1,1);hf(281864,8,30356,179972,1,1);hf(166150,6,30388,179738,107,116);hf(166150,5,30412,179263,117,238);hf(166150,4,30432,177883,239,229);hf(166159,8,30448,179824,132,77);hf(244156,3,27144,177878,217,929);hf(166172,8,29792,179824,129,78);hf(166172,7,29824,179779,73,108);hf(166172,6,29852,179738,102,118);hf(166172,5,29876,179263,111,240);hf(166172,4,27156,177883,220,230);hf(374726,4,30480,177917,67,241);hf(166178,7,30496,179982,1,2);hf(206079,3,27144,177878,217,930);hf(166202,8,30524,179991,1,3);hf(166202,7,30556,179729,4,4);hf(166202,6,30584,179738,109,119);hf(166202,5,30608,179263,120,242);hf(265800,7,30628,179779,79,110);hf(265800,6,30656,179738,111,121);hf(375055,7,30680,180001,1,1);hf(375055,6,30708,180010,2,3);hf(375055,5,30732,179305,4,6);hf(375055,4,30752,179312,7,15);hf(263679,2,30768,177889,425,931);hf(244304,7,28056,179630,1,2);hf(207472,4,27032,177883,216,231);hf(214912,8,30776,180018,1,1);hf(214912,7,30808,180028,1,1);hf(285245,3,30836,177912,272,232);hf(166211,2,27724,177889,414,747);hf(285164,3,30836,177912,272,233);hf(166229,4,30848,180037,1,3);hf(275767,4,30864,177917,68,243);hf(275767,3,30880,177912,273,234);hf(233755,10,30892,180043,1,1);hf(233755,9,30932,180055,1,1);hf(233755,8,30968,180066,1,2);hf(233755,7,31e3,179588,5,5);hf(233755,6,27008,179248,4,7);hf(166249,11,31028,180076,1,1);hf(166249,10,31072,180089,1,1);hf(166249,9,31112,180055,2,2);hf(262737,8,31148,179824,133,80);hf(262737,7,31180,179779,81,112);hf(363329,5,31208,179256,10,13);hf(363329,4,31228,177883,244,235);hf(192023,3,31244,177878,236,932);hf(191428,5,31256,179263,122,245);hf(230140,9,31276,179886,98,134);hf(244511,4,27032,177883,216,237);hf(244511,3,27144,177878,217,933);hf(166270,6,29924,179738,104,123);hf(166270,5,31312,179263,124,246);hf(166270,4,31332,177883,247,238);hf(212128,4,31348,179312,8,16);hf(212128,3,31364,179282,17,18);hf(229962,2,31376,177889,426,748);hf(188408,8,31384,180101,1,2);hf(188408,7,31416,180001,3,3);hf(281278,8,31444,179824,135,82);hf(281278,7,31476,179779,83,113);hf(281278,6,31504,179738,114,125);hf(281278,5,31528,179263,126,248);hf(206121,3,27144,177878,217,934);hf(247201,4,28580,177883,217,239);hf(251874,5,31548,180111,1,1);hf(262219,6,31568,179738,115,127);hf(262219,5,29472,179263,107,249);hf(463506,4,28580,177883,217,240);hf(205197,3,31592,177912,274,241);hf(205197,2,31604,177889,427,935);hf(205330,5,31612,179263,128,250);hf(205330,4,31332,177883,247,242);hf(251117,4,27032,177883,216,243);hf(193007,3,31244,177878,236,936);hf(166280,4,28580,177883,217,244);hf(166284,2,30768,177889,425,937);hf(187857,4,31632,177883,251,245);hf(285437,3,31648,177912,275,246);hf(285437,2,31660,177889,428,938);hf(276052,9,31668,179886,99,136);hf(276052,8,31704,179824,137,84);hf(276052,7,31736,179779,85,116);hf(276052,6,30584,179738,109,129);hf(276052,5,30608,179263,120,252);hf(166296,6,29948,179915,3,3);hf(166296,5,29972,179256,9,14);hf(166296,4,28580,177883,217,247);hf(194919,4,31764,179312,9,18);hf(194919,3,31780,179282,19,19);hf(194919,2,29628,179338,17,15);hf(166305,5,31792,179305,5,10);hf(166305,4,29492,179312,5,20);hf(166305,3,27200,179282,21,20);hf(198227,8,31812,180118,3,1);hf(198227,7,31844,179564,3,2);hf(198227,6,27780,179573,1,4);hf(198227,5,27804,179581,2,4);hf(198227,4,29636,178255,11,13);hf(198227,3,27144,177878,217,939);hf(215464,4,27156,177883,220,248);hf(269316,4,31872,179312,11,22);hf(205952,6,29324,179738,98,130);hf(205952,5,29348,179263,104,253);hf(391085,4,31888,180128,8,3);hf(166311,10,31904,180134,1,2);hf(166311,9,31944,180146,1,2);hf(166311,8,31980,180157,2,1);hf(166311,7,32012,179906,4,4);hf(231143,5,32040,179263,131,254);hf(231143,4,32060,177883,255,249);hf(231143,3,27144,177878,217,940);hf(231464,5,32040,179263,131,256);hf(231464,4,32060,177883,255,250);hf(231464,3,27144,177878,217,941);hf(166319,4,32076,177883,257,251);hf(166325,4,32076,177883,257,252);hf(281510,8,31444,179824,135,86);hf(281510,7,31476,179779,83,117);hf(281510,6,31504,179738,114,132);hf(281510,5,31528,179263,126,258);hf(192747,6,28420,179738,90,133);hf(192747,5,28304,179263,94,259);hf(283835,8,32092,179824,138,87);hf(283835,7,32124,179779,88,118);hf(283835,6,32152,179738,119,134);hf(207552,5,32176,179263,135,260);hf(266071,7,27876,179588,2,6);hf(266071,6,27904,179248,3,8);hf(266071,5,27928,179256,6,15);hf(266071,4,28836,177883,224,253);hf(261658,9,32196,180167,1,2);hf(261658,8,32232,179769,2,5);hf(261658,7,32264,179779,89,120);hf(261658,6,32292,179738,121,136);hf(192405,3,27260,177878,254,942);hf(192405,2,32316,180178,943,1517);hf(166331,2,32324,180178,944,1518);hf(212730,5,32332,179016,102,69);hf(212730,4,32352,177917,70,276);hf(206612,4,31348,179312,8,23);hf(206612,3,31364,179282,17,21);hf(395020,3,32368,177878,255,945);hf(166342,3,27144,177878,217,946);hf(166347,6,28628,179738,92,137);hf(166347,5,28652,179263,98,261);hf(166347,4,28580,177883,217,256);hf(368937,6,32380,180182,1,1);hf(192472,2,31604,177889,427,947);hf(215380,4,27156,177883,220,257);hf(192541,3,27144,177878,217,948);hf(230834,6,32404,179738,122,138);hf(230834,5,32428,179263,139,262);hf(192285,3,31244,177878,236,949);hf(284529,8,32448,179824,139,90);hf(284529,7,32480,179779,91,123);hf(284529,6,32508,179738,124,140);hf(284529,5,32532,179263,141,263);hf(284772,8,32448,179824,139,92);hf(284772,7,32480,179779,91,125);hf(284772,6,32508,179738,124,142);hf(284772,5,32532,179263,141,264);hf(276309,3,27144,177878,217,950);hf(166356,7,32552,180190,1,1);hf(166356,6,32580,180199,1,1);hf(166356,5,32604,180207,1,1);hf(166356,4,32624,180214,1,9);hf(166356,3,32640,180220,1,14);hf(166356,2,27240,177889,429,951);hf(166370,3,32652,177912,277,258);hf(166370,2,32664,177889,430,952);hf(166387,3,32652,177912,277,259);hf(166387,2,32664,177889,430,953);hf(166406,3,32652,177912,277,260);hf(166406,2,32664,177889,430,954);hf(166428,3,32672,177912,278,261);hf(166428,2,32664,177889,430,955);Zd(17560,9032,9048,0,177870,749,177873,0,177873,0,166445,177875,1519);a=_ec(4)|0;f[a>>2]=279;Be(17560,166459,4,32684,177917,71,a|0,0);a=_ec(4)|0;f[a>>2]=431;Be(17560,166459,3,32700,177912,280,a|0,0);xd(17560,1,32712,177870,750,22);xd(17560,13,32716,180305,1,1);xd(17560,2,32768,177889,432,751);sf(17560,166464,1,32776,177870,752,1520);sf(17560,166489,1,32776,177870,752,1521);a=_ec(4)|0;f[a>>2]=956;Be(17560,364423,3,32780,177878,262,a|0,0);a=_ec(4)|0;f[a>>2]=2;Be(17560,365850,11,32792,180320,1,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(17560,365850,10,32836,180333,1,a|0,0);a=_ec(4)|0;f[a>>2]=1;Be(17560,365850,9,32876,180345,1,a|0,0);a=_ec(4)|0;f[a>>2]=2;Be(17560,365850,8,32912,180157,3,a|0,0);a=_ec(4)|0;f[a>>2]=5;Be(17560,365850,7,32944,179906,5,a|0,0);a=_ec(4)|0;f[a>>2]=11;Be(17560,365850,6,32972,179700,5,a|0,0);a=_ec(4)|0;f[a>>2]=265;Be(17560,365850,5,32996,179263,143,a|0,0);a=_ec(4)|0;f[a>>2]=4;b=_ec(4)|0;f[b>>2]=4;Td(17560,364251,8824,177889,433,a|0,8824,177878,263,b|0);b=_ec(4)|0;f[b>>2]=12;a=_ec(4)|0;f[a>>2]=12;Td(17560,364259,8824,177889,433,b|0,8824,177878,263,a|0);a=_ec(4)|0;f[a>>2]=20;b=_ec(4)|0;f[b>>2]=20;Td(17560,364269,8824,177889,433,a|0,8824,177878,263,b|0);b=_ec(4)|0;f[b>>2]=28;a=_ec(4)|0;f[a>>2]=28;Td(17560,364385,8824,177889,433,b|0,8824,177878,263,a|0);a=_ec(4)|0;f[a>>2]=36;b=_ec(4)|0;f[b>>2]=36;Td(17560,364281,26360,177889,434,a|0,26360,177878,264,b|0);b=_ec(4)|0;f[b>>2]=40;a=_ec(4)|0;f[a>>2]=40;Td(17560,364287,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=48;b=_ec(4)|0;f[b>>2]=48;Td(17560,364394,26400,179338,22,a|0,26400,178250,15,b|0);b=_ec(4)|0;f[b>>2]=56;a=_ec(4)|0;f[a>>2]=56;Td(17560,364301,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=64;b=_ec(4)|0;f[b>>2]=64;Td(17560,364319,26400,179338,22,a|0,26400,178250,15,b|0);b=_ec(4)|0;f[b>>2]=72;a=_ec(4)|0;f[a>>2]=72;Td(17560,364334,26312,177889,435,b|0,26312,177878,265,a|0);a=_ec(4)|0;f[a>>2]=76;b=_ec(4)|0;f[b>>2]=76;Td(17560,166514,8400,177889,436,a|0,8400,177878,266,b|0);b=_ec(4)|0;f[b>>2]=140;a=_ec(4)|0;f[a>>2]=140;Td(17560,364350,26360,177889,434,b|0,26360,177878,264,a|0);a=_ec(4)|0;f[a>>2]=144;b=_ec(4)|0;f[b>>2]=144;Td(17560,364358,26312,177889,435,a|0,26312,177878,265,b|0);Zd(9064,9080,9096,11144,177870,753,177870,754,177870,755,166526,177875,1522);b=_ec(4)|0;f[b>>2]=16;Be(9064,460869,5,33016,179256,12,b|0,0);b=_ec(4)|0;f[b>>2]=267;Be(9064,460869,4,33036,177883,266,b|0,0);b=_ec(4)|0;f[b>>2]=957;Be(9064,377006,3,33052,177878,268,b|0,0);Zd(9112,9128,9144,9064,177870,756,177870,757,177870,758,166547,177875,1523);xd(9112,4,33064,180214,2,10);xd(9112,3,33080,180220,2,16);xd(9112,2,33092,177889,437,958);xd(9112,1,33100,177870,759,1524);b=_ec(4)|0;f[b>>2]=17;Be(9112,460869,5,33104,179256,13,b|0,0);b=_ec(4)|0;f[b>>2]=269;Be(9112,460869,4,33124,177883,267,b|0,0);gf(9160,9112,166572,0,177870,760,227691,23,177870,761,177875,1525);Zd(9168,9184,9200,11144,177870,762,177870,763,177870,764,166602,177875,1526);b=_ec(4)|0;f[b>>2]=959;Be(9168,166608,3,33140,177878,270,b|0,0);xd(9168,3,33152,180645,1,4);xd(9168,2,33164,180650,1,13);xd(9168,1,33172,177870,765,1527);b=_ec(8)|0;f[b>>2]=52;f[b+4>>2]=1;Be(9168,166625,2,33176,180178,960,b|0,1);b=_ec(4)|0;f[b>>2]=14;Be(9168,166640,3,33184,178250,17,b|0,0);b=_ec(8)|0;f[b>>2]=48;f[b+4>>2]=1;Be(9168,166653,2,33196,177889,438,b|0,1);b=_ec(8)|0;f[b>>2]=40;f[b+4>>2]=1;Be(9168,166670,2,33204,179338,23,b|0,1);b=_ec(4)|0;f[b>>2]=271;Be(9168,460869,4,33212,177883,268,b|0,0);gf(9216,9168,166683,0,177870,766,227691,24,177870,767,177875,1528);Zd(11144,9224,9240,0,177870,768,177873,0,177873,0,166694,177875,1529);Zd(9024,9256,9272,0,177870,769,177873,0,177873,0,166704,177875,1530);b=_ec(4)|0;f[b>>2]=272;Be(9024,384727,4,33228,177883,269,b|0,0);b=_ec(4)|0;f[b>>2]=961;Be(9024,384727,3,33244,177878,273,b|0,0);b=_ec(4)|0;f[b>>2]=274;Be(9024,464274,3,33256,177912,281,b|0,0);b=_ec(4)|0;f[b>>2]=962;Be(9024,464274,2,33268,177889,439,b|0,0);b=_ec(4)|0;f[b>>2]=275;Be(9024,166712,4,33276,177883,270,b|0,0);b=_ec(4)|0;f[b>>2]=963;Be(9024,166712,3,33292,177878,276,b|0,0);b=_ec(4)|0;f[b>>2]=277;Be(9024,166721,4,33304,177883,271,b|0,0);Zd(9288,9296,9312,0,177870,770,177873,0,177873,0,166730,177875,1531);b=_ec(4)|0;f[b>>2]=440;Be(9288,166459,3,33320,177912,282,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,10,33332,180134,2,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,9,33372,180146,2,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166748,8,33408,180157,4,b|0,0);b=_ec(4)|0;f[b>>2]=6;Be(9288,166748,7,33440,179906,6,b|0,0);b=_ec(4)|0;f[b>>2]=14;Be(9288,166748,6,33468,179700,6,b|0,0);b=_ec(4)|0;f[b>>2]=272;Be(9288,166748,5,33492,179263,144,b|0,0);xd(9288,1,33512,177870,771,25);xd(9288,2,33516,177889,441,772);b=_ec(4)|0;f[b>>2]=2;Be(9288,166766,12,33524,180840,1,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166766,11,33572,180854,1,b|0,0);b=_ec(4)|0;f[b>>2]=3;Be(9288,166766,10,33616,180867,1,b|0,0);b=_ec(4)|0;f[b>>2]=5;Be(9288,166766,9,33656,180879,1,b|0,0);b=_ec(4)|0;f[b>>2]=7;Be(9288,166766,8,33692,179991,3,b|0,0);b=_ec(4)|0;f[b>>2]=7;Be(9288,166766,7,33724,179729,6,b|0,0);b=_ec(4)|0;f[b>>2]=145;Be(9288,166766,6,33752,179738,126,b|0,0);b=_ec(8)|0;f[b>>2]=773;f[b+4>>2]=0;Be(9288,182619,2,33776,177889,442,b|0,0);b=_ec(4)|0;f[b>>2]=2;Be(9288,365850,9,33784,180890,4,b|0,0);b=_ec(4)|0;f[b>>2]=2;Be(9288,365850,8,33820,180901,4,b|0,0);b=_ec(4)|0;f[b>>2]=1;Be(9288,365850,7,33852,180911,4,b|0,0);b=_ec(4)|0;f[b>>2]=4;Be(9288,365850,6,33880,179915,7,b|0,0);b=_ec(4)|0;f[b>>2]=18;Be(9288,365850,5,33904,179256,15,b|0,0);b=_ec(4)|0;f[b>>2]=278;Be(9288,365850,4,33924,177883,273,b|0,0);Cd(166784,26360,67108864);Cd(166796,26360,50331648);Cd(166808,26360,16777216);Cd(166820,26360,50331648);Cd(166830,26360,33554432);Cd(166843,26360,1);Cd(166870,26360,0);Cd(166893,26360,0);Cd(166909,26360,4);Cd(166924,26360,16);Cd(166940,26360,2);Cd(166955,26360,4);Cd(166973,26360,4);Cd(166992,26360,1);Cd(167009,26360,5);Cd(167028,26360,3);Cd(167040,26360,1);Cd(167065,26360,8);Cd(167089,26360,4);Cd(167117,26360,2);Cd(167137,26360,-1);Cd(167149,26360,1);Cd(167159,26360,0);Cd(167166,26360,4);Cd(167179,26360,3);Cd(167194,26360,0);Cd(167207,26360,5);Cd(167219,26360,1);Cd(167231,26360,2);Cd(167245,26360,1);Cd(167263,26360,2);Cd(167283,26360,4);Cd(167306,26360,3);Cd(167327,26360,0);Cd(167334,26360,2);Cd(167341,26360,1);Cd(167348,26360,4);Cd(167355,26360,3);Cd(167362,26360,5);Cd(167369,26360,0);Cd(167385,26360,1);Cd(167399,26360,8);Cd(167413,26360,11);Cd(167426,26360,9);Cd(167439,26360,2);Cd(167452,26360,5);Cd(167467,26360,12);Cd(167483,26360,10);Cd(167497,26360,4);Cd(167514,26360,7);Cd(167530,26360,6);Cd(167546,26360,3);Cd(167562,26360,22);Cd(167579,26360,12);Cd(167596,26360,0);Cd(167611,26360,6);Cd(167626,26360,52);Cd(167640,26360,68);Cd(167659,26360,40);Cd(167673,26360,66);Cd(167692,26360,44);Cd(167706,26360,50);Cd(167720,26360,4);Cd(167734,26360,2);Cd(167749,26360,32);Cd(167763,26360,36);Cd(167779,26360,82);Cd(167793,26360,128);Cd(167812,26360,128);Cd(167831,26360,132);Cd(167850,26360,24);Cd(167867,26360,28);Cd(167885,26360,31);Cd(167903,26360,25);Cd(167920,26360,29);Cd(167938,26360,14);Cd(167955,26360,18);Cd(167973,26360,21);Cd(167991,26360,15);Cd(168008,26360,19);Cd(168026,26360,1);Cd(168041,26360,26);Cd(168059,26360,16);Cd(168077,26360,10);Cd(168093,26360,3);Cd(168108,26360,5);Cd(168124,26360,130);Cd(168144,26360,130);Cd(168164,26360,134);Cd(168184,26360,46);Cd(168202,26360,139);Cd(168221,26360,135);Cd(168242,26360,62);Cd(168264,26360,86);Cd(168283,26360,48);Cd(168301,26360,141);Cd(168320,26360,137);Cd(168341,26360,64);Cd(168363,26360,47);Cd(168381,26360,140);Cd(168400,26360,136);Cd(168421,26360,63);Cd(168443,26360,87);Cd(168462,26360,49);Cd(168480,26360,142);Cd(168499,26360,138);Cd(168520,26360,65);Cd(168542,26360,49);Cd(168560,26360,142);Cd(168579,26360,138);Cd(168600,26360,65);Cd(168622,26360,89);Cd(168641,26360,47);Cd(168659,26360,140);Cd(168678,26360,136);Cd(168699,26360,63);Cd(168721,26360,48);Cd(168739,26360,141);Cd(168758,26360,137);Cd(168779,26360,64);Cd(168801,26360,88);Cd(168820,26360,46);Cd(168838,26360,139);Cd(168857,26360,135);Cd(168878,26360,62);Cd(168900,26360,143);Cd(168919,26360,8);Cd(168934,26360,30);Cd(168952,26360,20);Cd(168970,26360,9);Cd(168986,26360,8);Cd(169001,26360,9);Cd(169017,26360,60);Cd(169031,26360,72);Cd(169050,26360,61);Cd(169064,26360,73);Cd(169083,26360,54);Cd(169097,26360,70);Cd(169116,26360,55);Cd(169130,26360,71);Cd(169149,26360,74);Cd(169164,26360,76);Cd(169179,26360,75);Cd(169194,26360,77);Cd(169209,26360,56);Cd(169223,26360,78);Cd(169238,26360,79);Cd(169253,26360,57);Cd(169267,26360,58);Cd(169281,26360,80);Cd(169296,26360,81);Cd(169311,26360,59);Cd(169325,26360,4);Cd(169339,26360,23);Cd(169356,26360,13);Cd(169373,26360,2);Cd(169388,26360,7);Cd(169403,26360,53);Cd(169417,26360,69);Cd(169436,26360,41);Cd(169450,26360,67);Cd(169469,26360,45);Cd(169483,26360,51);Cd(169497,26360,0);Cd(169512,26360,33);Cd(169526,26360,37);Cd(169542,26360,83);Cd(169556,26360,127);Cd(169575,26360,127);Cd(169594,26360,131);Cd(169613,26360,3);Cd(169628,26360,27);Cd(169646,26360,17);Cd(169664,26360,5);Cd(169680,26360,11);Cd(169696,26360,1);Cd(169711,26360,129);Cd(169731,26360,129);Cd(169751,26360,133);Cd(169771,26360,125);Cd(169788,26360,34);Cd(169802,26360,35);Cd(169816,26360,38);Cd(169832,26360,39);Cd(169848,26360,84);Cd(169862,26360,105);Cd(169882,26360,105);Cd(169902,26360,95);Cd(169922,26360,97);Cd(169942,26360,112);Cd(169962,26360,112);Cd(169982,26360,112);Cd(170002,26360,120);Cd(170022,26360,120);Cd(170042,26360,120);Cd(170062,26360,103);Cd(170082,26360,122);Cd(170102,26360,101);Cd(170121,26360,101);Cd(170140,26360,91);Cd(170159,26360,93);Cd(170178,26360,108);Cd(170197,26360,108);Cd(170216,26360,108);Cd(170235,26360,116);Cd(170254,26360,116);Cd(170273,26360,116);Cd(170292,26360,99);Cd(170311,26360,118);Cd(170330,26360,106);Cd(170349,26360,106);Cd(170369,26360,106);Cd(170389,26360,106);Cd(170409,26360,106);Cd(170429,26360,123);Cd(170449,26360,123);Cd(170469,26360,123);Cd(170489,26360,124);Cd(170509,26360,124);Cd(170529,26360,124);Cd(170549,26360,106);Cd(170569,26360,124);Cd(170589,26360,85);Cd(170603,26360,104);Cd(170623,26360,104);Cd(170643,26360,94);Cd(170663,26360,96);Cd(170683,26360,111);Cd(170703,26360,111);Cd(170723,26360,111);Cd(170743,26360,119);Cd(170763,26360,119);Cd(170783,26360,119);Cd(170803,26360,102);Cd(170823,26360,121);Cd(170843,26360,100);Cd(170862,26360,100);Cd(170881,26360,90);Cd(170900,26360,92);Cd(170919,26360,107);Cd(170938,26360,107);Cd(170957,26360,107);Cd(170976,26360,115);Cd(170995,26360,115);Cd(171014,26360,115);Cd(171033,26360,98);Cd(171052,26360,117);Cd(171071,26360,99);Cd(171089,26360,103);Cd(171108,26360,106);Cd(171127,26360,98);Cd(171145,26360,102);Cd(171164,26360,93);Cd(171183,26360,97);Cd(171203,26360,106);Cd(171223,26360,92);Cd(171242,26360,96);Cd(171262,26360,126);Cd(171279,26360,1);Cd(171297,26360,2);Cd(171315,26360,3);Cd(171333,26360,16);Cd(171344,26360,1);Cd(171357,26360,8);Cd(171368,26360,4);Cd(171380,26360,0);Cd(171396,26360,2);Cd(171410,26360,1);Cd(171422,26360,4);Cd(171431,26360,3);Cd(171447,26360,2);Cd(171458,26360,0);Cd(171468,26360,16);Cd(171482,26360,4);Cd(171492,26360,1);Cd(171503,26360,64);Cd(171521,26360,16);Cd(171540,26360,1);Cd(171552,26360,32);Cd(171568,26360,4);Cd(171577,26360,2);Cd(171587,26360,3);Cd(171594,26360,5);Cd(171604,26360,7);Cd(171615,26360,1);Cd(171623,26360,4);Cd(171632,26360,2);Cd(171640,26360,0);Cd(171657,26360,1);Cd(171674,26360,3);Cd(171686,26360,5);Cd(171698,26360,0);Cd(171716,26360,-1);Cd(171726,26360,6);Cd(171738,26360,-1);Cd(171745,26360,65536);Cd(171767,26360,131072);Cd(171787,26360,3);Cd(171808,26360,5);Cd(171835,26360,2);Cd(171855,26360,1);Cd(171874,26360,7);Cd(171902,26360,6);Cd(171930,26360,0);Cd(171951,26360,4);Cd(171972,26360,16);Cd(171984,26360,32);Cd(171999,26360,2);Cd(172014,26360,8);Cd(172028,26360,1);Cd(172041,26360,6);Cd(172054,26360,64);Cd(172069,26360,0);Cd(172083,26360,2);Cd(172097,26360,4);Cd(172110,26360,5);Cd(172123,26360,3);Cd(172136,26360,3);Cd(172152,26360,7);Cd(172171,26360,16);Cd(172185,26360,2);Cd(172204,26360,64);Cd(172223,26360,0);Cd(172247,26360,24);Cd(172271,26360,56);Cd(172295,26360,8);Cd(172318,26360,16);Cd(172342,26360,4);Cd(172365,26360,4);Cd(172384,26360,2);Cd(172410,26360,0);Cd(172427,26360,0);Cd(172449,26360,1);Cd(172476,26360,1);Cd(172494,26360,65);Cd(172519,26360,5);Cd(172535,26360,2);Cd(172553,26360,0);Cd(172575,26360,1);Cd(172596,26360,4);Cd(172616,26360,3);Cd(172637,26360,0);Cd(172644,26360,2);Cd(172652,26360,3);Cd(172673,26360,1);Cd(172680,26360,1);Cd(172698,26360,0);Cd(172716,26360,2);Cd(172726,26360,3);Cd(172736,26360,1);Cd(172745,26360,2);Cd(172754,26360,4);Cd(172763,26360,3);Cd(172785,26360,1);Cd(172800,26360,4);Cd(172819,26360,0);Cd(172834,26360,3);Cd(172852,26360,2);Cd(172870,26360,5);Cd(172885,26360,64);Cd(172915,26360,0);Cd(172935,26360,3);Cd(172950,26360,2);Cd(172968,26360,1);Cd(172988,26360,0);Cd(173003,26360,6);Cd(173020,26360,2);Cd(173035,26360,0);Cd(173050,26360,1);Cd(173068,26360,3);Cd(173079,26360,5);Cd(173090,26360,10);Cd(173102,26360,2);Cd(173114,26360,4);Cd(173129,26360,1);Cd(173142,26360,5);Cd(173161,26360,7);Cd(173171,26360,0);Cd(173185,26360,32);Cd(173200,26360,1024);Cd(173216,26360,2);Cd(173234,26360,0);Cd(173256,26360,1);Cd(173282,26360,4);Cd(173289,26360,8);Cd(173296,26360,16);Cd(173304,26360,2);Cd(173319,26360,0);Cd(173335,26360,1);Cd(173350,26360,0);Cd(173363,26360,3);Cd(173378,26360,4);Cd(173392,26360,2);Cd(173404,26360,1);Cd(173424,26360,6);Cd(173445,26360,5);Cd(173464,26360,6);Cd(173479,26360,3);Cd(173491,26360,1);Cd(173503,26360,1);Cd(173516,26360,2);Cd(173530,26360,0);Cd(173542,26360,4);Cd(173557,26360,7);Cd(173571,26360,2);Cd(173582,26360,0);Cd(173593,26360,5);Cd(173606,26360,2);Cd(173620,26360,1);Cd(173637,26360,3);Cd(173655,26360,0);Cd(173674,26360,0);Cd(173688,26360,16384);Cd(173708,26368,7);Cd(173723,26368,-65536);Cd(173738,26360,1124007936);Cd(173752,26360,32768);Cd(173771,26368,4095);Cd(173785,26360,6);Cd(173798,26360,7);Cd(173812,26360,1);Cd(173821,26360,2);Cd(173829,26360,4);Cd(173837,26360,5);Cd(173848,26360,32);Cd(173860,26360,8);Cd(173874,26360,7);Cd(173889,26360,256);Cd(173916,26360,8);Cd(173945,26360,4);Cd(173970,26360,1);Cd(173986,26360,0);Cd(174002,26360,2);Cd(174014,26360,1);Cd(174036,26360,0);Cd(174057,26360,6);Cd(174073,26360,1);Cd(174087,26360,7);Cd(174099,26360,0);Cd(174109,26360,4);Cd(174119,26360,5);Cd(174136,26360,2);Cd(174147,26360,12);Cd(174160,26360,3);Cd(174173,26360,11);Cd(174185,26360,9);Cd(174198,26360,8);Cd(174217,26360,1);Cd(174228,26360,2);Cd(174239,26360,3);Cd(174250,26360,0);Cd(174261,26360,2);Cd(174272,26360,0);Cd(174286,26360,4);Cd(174301,26360,1);Cd(174311,26360,3);Cd(174321,26360,1);Cd(174332,26360,0);Cd(174344,26360,1);Cd(174355,26360,0);Cd(174375,26360,2);Cd(174402,26360,1);Cd(174416,26360,0);Cd(174431,26360,-2);Cd(174449,26360,-1);Cd(174468,26360,0);Cd(174483,26360,16);Cd(174499,26360,1);Cd(174517,26360,0);Cd(174532,26360,4);Cd(174544,26360,1);Cd(174557,26360,2);Cd(174567,26368,-2147483648);Cd(174586,26368,1540483477);Cd(174607,26368,1123876864);Cd(174627,26368,32);Cd(174645,26360,34);Cd(174670,26360,19);Cd(174696,26360,0);Cd(174721,26360,49);Cd(174748,26360,51);Cd(174773,26360,32);Cd(174799,26360,17);Cd(174824,26360,2);Cd(174851,26360,-2);Cd(174872,26360,0);Cd(174894,26360,2);Cd(174917,26360,-1);Cd(174945,26360,1);Cd(174967,26360,0);Cd(174981,26360,1);Cd(174999,26360,7);Cd(175011,26360,8);Cd(175023,26360,3);Cd(175037,26360,4);Cd(175055,26360,16);Cd(175071,26360,2);Cd(175084,26360,4);Cd(175094,26360,5);Cd(175111,26360,2);Cd(175120,26360,3);Cd(175136,26360,0);Cd(175146,26360,1);Cd(175163,26360,1);Cd(175182,26360,2);Cd(175199,26360,1);Cd(175221,26360,128);Cd(175244,26360,1);Cd(175265,26360,4);Cd(175295,26360,64);Cd(175322,26360,2);Cd(175350,26360,24);Cd(175376,26360,8);Cd(175395,26360,32);Cd(175419,26360,0);Cd(175434,26360,16384);Cd(175455,26368,7);Cd(175471,26368,-65536);Cd(175487,26360,1124007936);Cd(175502,26360,32768);Cd(175522,26368,4095);Cd(175537,26360,2);Cd(175566,26360,1);Cd(175593,26360,4);Cd(175622,26360,0);Cd(175636,26360,8);Cd(175655,26360,16);Cd(175672,26360,0);Cd(175690,26360,256);Cd(175705,26360,589824);Cd(175730,26360,524288);Cd(175756,26360,393216);Cd(175773,26360,1073741824);Cd(175796,26360,-2147483648);Cd(175819,26360,2031616);Cd(175841,26360,16);Cd(175864,26360,65536);Cd(175880,26360,131072);Cd(175897,26360,0);Cd(175914,26360,458752);Cd(175940,26360,917504);Cd(175962,26360,983040);Cd(175988,26360,786432);Cd(176016,26360,196608);Cd(176039,26360,851968);Cd(176075,26360,327680);Cd(176102,26360,720896);Cd(176130,26360,262144);Cd(176160,26360,655360);Cd(176177,26360,8);Cd(176205,26360,4);Cd(176233,26360,32);Cd(176261,26360,16);Cd(176289,26360,64);Cd(176317,26360,2);Cd(176344,26360,1);Cd(176371,26360,127);Cd(176399,26360,125);Cd(176434,26360,96);Cd(176462,26360,2147483647);Cd(176487,26360,-21);Cd(176496,26360,-18);Cd(176512,26360,-24);Cd(176519,26360,-22);Cd(176531,26360,-12);Cd(176542,26360,-17);Cd(176551,26360,-10);Cd(176564,26360,-14);Cd(176580,26360,-16);Cd(176596,26360,-15);Cd(176611,26360,-11);Cd(176621,26360,-19);Cd(176630,26360,-20);Cd(176640,26360,-25);Cd(176651,26360,-13);Cd(176659,26360,-23);Cd(176671,26360,-217);Cd(176687,26360,-216);Cd(176703,26360,-9);Cd(176716,26360,-26);Cd(176728,26360,-220);Cd(176747,26360,-221);Cd(176772,26360,-222);Cd(176788,26360,-223);Cd(176807,26360,-219);Cd(176826,26360,-218);Cd(176845,26360,-215);Cd(176855,26360,-8);Cd(176868,26360,-1);Cd(176881,26360,-5);Cd(176891,26360,-206);Cd(176902,26360,-6);Cd(176913,26360,-208);Cd(176924,26360,-214);Cd(176939,26360,-207);Cd(176951,26360,-201);Cd(176962,26360,-202);Cd(176975,26360,-2);Cd(176984,26360,-31);Cd(177003,26360,-29);Cd(177029,26360,-203);Cd(177052,26360,-3);Cd(177064,26360,-30);Cd(177090,26360,-7);Cd(177100,26360,-4);Cd(177109,26360,-213);Cd(177127,26360,-27);Cd(177138,26360,-204);Cd(177156,26360,0);Cd(177162,26360,-211);Cd(177176,26360,-212);Cd(177190,26360,-205);Cd(177210,26360,-209);Cd(177228,26360,-210);Cd(177249,26360,-28);Cd(177265,26360,0);Cd(177277,26360,1);Cd(177285,26360,5);Cd(177293,26360,6);Cd(177301,26360,3);Cd(177309,26360,4);Cd(177317,26360,2);Cd(177325,26360,0);Cd(177345,26360,1);Cd(177364,26360,2);Cd(177393,26360,3);Cd(177412,26360,0);Cd(177427,26360,3);Cd(177445,26360,1);Cd(177463,26360,2);Cd(177486,26360,2);Cd(177510,26360,1);Cd(177524,26360,0);Cd(177535,26360,1);Cd(177544,26360,2);Cd(177556,26360,0);Cd(177567,26360,3);Cd(177576,26360,0);Cd(177589,26360,1);Cd(177601,26360,2);return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,285033,451591,c);return}function Gr(a){a=a|0;md(a|0)|0;ogc()}function Hr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514048]|0)==0?Rjc(514048)|0:0){h=Ve(2,26440)|0;f[130856]=h}h=f[130856]|0;i=_ec(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514056]|0)==0?Rjc(514056)|0:0){h=Ve(2,26448)|0;f[130857]=h}h=f[130857]|0;i=_ec(20)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Jr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[514064]|0)==0?Rjc(514064)|0:0){h=Ve(2,26456)|0;f[130858]=h}h=f[130858]|0;i=_ec(16)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[g>>2]=i;ad(h|0,a|0,c|0,g|0);u=e;return}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Pr(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){Qr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Mr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(26360,e|0)|0;f[a>>2]=h;u=d;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)rdc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;j=n+(m<<2)|0;m=b;n=e;while(1){f[n>>2]=f[c>>2];m=m+-1|0;if(!m)break;else n=n+4|0}n=e+(0-h<<2)|0;if((k|0)>0)hkc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=j;if(!i)return;bfc(i);return}function Rr(a){a=a|0;return 8312}function Sr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}bfc(a);return}function Tr(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ur(a){a=a|0;return ti[a&31]()|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;vh[i&2047](a,e);u=d;return}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function Xr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;d=hi[h&511](b,c,g)|0;u=e;return d|0}function _r(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){ds(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){es(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function as(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(26392,e|0)|0;f[a>>2]=h;u=d;return}function cs(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i;return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)rdc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;l=n+(m<<2)|0;m=b;b=e;while(1){f[b>>2]=f[c>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=e+(0-h<<2)|0;if((k|0)>0)hkc(b|0,i|0,k|0)|0;f[a>>2]=b;f[g>>2]=n+(j<<2);f[d>>2]=l;if(!i)return;bfc(i);return}function fs(a){a=a|0;return 8400}function gs(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}bfc(a);return}function hs(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function is(a){a=a|0;return ti[a&31]()|0}function js(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;vh[i&2047](a,e);u=d;return}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){ts(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){us(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function qs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=xe(26400,e|0)|0;f[a>>2]=h;u=d;return}function ss(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)rdc(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);e=n+(h<<3)|0;j=n+(m<<3)|0;m=b;n=e;while(1){p[n>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else n=n+8|0}n=e+(0-h<<3)|0;if((k|0)>0)hkc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;bfc(i);return}function vs(a){a=a|0;return 8480}function ws(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}bfc(a);return}function xs(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ys(a){a=a|0;return ti[a&31]()|0}function zs(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;vh[i&2047](a,e);u=d;return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;Wh[j&511](a,c,g);u=e;return}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Js(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){Ks(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function Gs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=_ec(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=xe(8616,e|0)|0;f[a>>2]=i;u=d;return}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)rdc(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0)){p=e;q=l}else{b=i+-8-l|0;l=i;i=e;while(1){o=l;l=l+-8|0;f[i+-8>>2]=f[l>>2];f[i+-4>>2]=f[o+-4>>2];if((l|0)==(j|0))break;else i=i+-8|0}p=e+(~(b>>>3)<<3)|0;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!q)return;bfc(q);return}function Ls(a){a=a|0;return 8560}function Ms(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}bfc(a);return}function Ns(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Os(a){a=a|0;return ti[a&31]()|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Zs(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;LO(d,b)}f[c>>2]=(f[c>>2]|0)+56;return}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0<b>>>0){at(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((i|0)==(h|0))return;else j=i;do{i=j+-56|0;f[d>>2]=i;b=j+-20|0;g=f[b>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)MO(i);f[b>>2]=0;b=j+-40|0;i=j+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[j+-16>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[j+-12>>2]|0;if((i|0)!=(j+-8|0))VD(i);j=f[d>>2]|0}while((j|0)!=(h|0));return}function Ws(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}b=kt(g+(c*56|0)|0)|0;f[e>>2]=b;h=xe(8704,e|0)|0;f[a>>2]=h;u=d;return}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)LO(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)rdc(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0<h>>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{k=_ec(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}else{f[j>>2]=0;LO(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;_s(a,d);$s(d);u=c;return}}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;LO(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function $s(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))VD(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;bfc(b);return}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;t=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;LO(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;t=t+-1|0}while((t|0)!=0);u=d;return}t=f[a>>2]|0;v=(i-t|0)/56|0;i=v+b|0;if(i>>>0>76695844)rdc(a);h=(g-t|0)/56|0;t=h<<1;g=h>>>0<38347922?(t>>>0<i>>>0?i:t):76695844;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){t=we(8)|0;gfc(t,500686);f[t>>2]=160176;Ef(t|0,26200,1485)}else{A=_ec(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;t=A+(v*56|0)|0;v=e+8|0;f[v>>2]=t;f[e+4>>2]=t;f[e+12>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;i=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=t;do{f[b>>2]=f[c>>2];t=b+4|0;f[t>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[i>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[t>>2]=0;LO(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);_s(a,e);$s(e);u=d;return}function bt(a){a=a|0;return 8648}function ct(a){a=a|0;if(!a)return;dt(a);bfc(a);return}function dt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))VD(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}bfc(e);return}function et(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ft(a){a=a|0;return ti[a&31]()|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function kt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=_ec(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;LO(b,a);return b|0}return 0}function lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){rt(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[c>>2]=d+16;return}}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>4;i=e;if(h>>>0<b>>>0){st(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<4)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-16-h|0)>>>4)<<4);return}function ot(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=_ec(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=xe(8272,e|0)|0;f[a>>2]=i;u=d;return}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)rdc(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0)){q=e;r=n}else{b=i+-16-n|0;n=i;i=e;while(1){k=n;n=n+-16|0;f[i+-16>>2]=f[n>>2];f[i+-12>>2]=f[k+-12>>2];f[i+-8>>2]=f[k+-8>>2];f[i+-4>>2]=f[k+-4>>2];if((n|0)==(l|0))break;else i=i+-16|0}q=e+(~(b>>>4)<<4)|0;r=f[a>>2]|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!r)return;bfc(r);return}function tt(a){a=a|0;return 8736}function ut(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);bfc(b)}bfc(a);return}function vt(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function wt(a){a=a|0;return ti[a&31]()|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function Ct(a){a=a|0;return 8704}function Dt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))VD(c);bfc(a);return}function Et(){var a=0,b=0,c=0,d=0,e=0;a=_ec(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function Ft(a){a=a|0;return ti[a&31]()|0}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=_ec(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;LO(b,a);return b|0}return 0}function Ht(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=_ec(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;JO(e,2,d,a&4095);u=c;return e|0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=Qh[a&511](e,g)|0;u=d;return c|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=_ec(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;JO(g,2,e,b&4095);u=d;return g|0}function Lt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=hi[a&511](g,h,i)|0;u=e;return d|0}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=_ec(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;JO(h,2,g,b&4095);ES(h,d)|0;u=e;return h|0}function Nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=zg[a&127](h,i,j,e)|0;u=g;return d|0}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Wh[a&511](e,g,c);c=_ec(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function Rt(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);pf(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Wt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;Xg[f[a>>2]&15](b,c,d,e,g);return}function Xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function Yt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function _t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;ph[i&511](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;ph[i&511](a,c,d,e);return}}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[j&511](a,g,d);u=e;return}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;ph[j&511](g,a,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return Qh[g&511](a,c)|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=_ec(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return a|0}VD(o);u=c;return a|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[f[a>>2]&31](b,c))}function iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;kh[f[a>>2]&63](g,b,c,d);c=_ec(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return c|0}VD(p);u=e;return c|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[f[a>>2]&511](e,b,c);c=_ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=_ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function ou(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);pf(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ph[f[a>>2]&511](g,b,c,d);pf(f[g>>2]|0);d=f[g>>2]|0;Xd(d|0);u=e;return d|0}function ru(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function su(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function tu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function uu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function vu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function wu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function yu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function zu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function Bu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function Cu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return f[d>>2]|0}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return f[e>>2]|0}function Fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return f[g>>2]|0}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+n[d>>2])}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+n[e>>2])}function Iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+n[g>>2])}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+p[g>>3])}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+p[d>>3])}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+p[e>>3])}function Mu(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Nu(a){a=a|0;if(!a)return;bfc(a);return}function Ou(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Qu(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Ru(a){a=a|0;if(!a)return;bfc(a);return}function Su(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Uu(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Vu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Wu(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Xu(a){a=a|0;if(!a)return;bfc(a);return}function Yu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function _u(){var a=0;a=_ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function $u(a){a=a|0;if(!a)return;bfc(a);return}function av(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function bv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function cv(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function dv(a){a=a|0;if(!a)return;bfc(a);return}function ev(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function gv(){var a=0;a=_ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function hv(a){a=a|0;if(!a)return;bfc(a);return}function iv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function jv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function kv(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function lv(a){a=a|0;if(!a)return;bfc(a);return}function mv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function ov(){var a=0;a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function pv(a){a=a|0;if(!a)return;bfc(a);return}function qv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function rv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function sv(){var a=0;a=_ec(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return a|0}function tv(a){a=a|0;if(!a)return;bfc(a);return}function uv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function wv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function yv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function zv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);pf(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Dv(){var a=0;a=_ec(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Ev(a){a=a|0;if(!a)return;bfc(a);return}function Fv(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function Gv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function Hv(){var a=0;a=_ec(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Iv(a){a=a|0;if(!a)return;bfc(a);return}function Jv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Kv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Lv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Nv(){var a=0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ov(a){a=a|0;if(!a)return;bfc(a);return}function Pv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Rv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Sv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Tv(){var a=0;a=_ec(192)|0;wra(a);return a|0}function Uv(a){a=a|0;if(!a)return;bfc(a);return}function Vv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Wv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Xv(){var a=0;a=_ec(44)|0;VQ(a);return a|0}function Yv(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function $v(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vh[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;a=c<<24>>24<0;g=a?f[e+4>>2]|0:c&255;c=s$b(g+4|0)|0;f[c>>2]=g;h=f[e>>2]|0;hkc(c+4|0,(a?h:e)|0,g|0)|0;if(!a){u=d;return c|0}bfc(h);u=d;return c|0}function aw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;vh[h&2047](c,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c;vh[a&2047](d,b);b=_ec(44)|0;f[b>>2]=45456;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;lQ(d);u=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;lQ(d);u=c;return b|0}function cw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];u=c;return b|0}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=_ec(32)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];u=d;return c|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(32)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];u=c;return b|0}function fw(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;Zh[a&2047](c);a=_ec(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];u=b;return a|0}function gw(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;h=e+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];ph[a&511](h,b,c,g);pf(f[h>>2]|0);g=f[h>>2]|0;Xd(g|0);u=e;return g|0}function iw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;Zh[a&2047](d);a=b[d+11>>0]|0;e=a<<24>>24<0;g=e?f[d+4>>2]|0:a&255;a=s$b(g+4|0)|0;f[a>>2]=g;h=f[d>>2]|0;hkc(a+4|0,(e?h:d)|0,g|0)|0;if(!e){u=c;return a|0}bfc(h);u=c;return a|0}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;zG(d);k=d}if(!s)return;bfc(s);return}function mw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;kg[a&7](b,c,d,e,f);return}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;yh[a&7](b,c,d,e);return}function pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function rw(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];ih[a&7](b,c,j,e,g,h);u=i;return}function sw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];Xg[a&15](b,c,i,e,g);u=h;return}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];kh[a&63](b,c,h,e);u=g;return}function uw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Pg[a&1](b,c,d,e,f,g,h,i,j);return}function vw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wf[a&1](b,c,d,e,f,g,h,i);return}function ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;_f[a&1](b,c,d,e,f,g,h);return}function xw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ch[a&3](b,c,d,e,f,g);return}function yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function zw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;fg[a&1](b,c,d,e,f,g,h,i,j);return}function Aw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;_g[a&1](b,c,d,e,f,g,h,i);return}function Bw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ag[a&3](b,c,d,e,f,g,h);return}function Cw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;dg[a&3](b,c,d,e,f,g);return}function Dw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Vf[a&7](b,c,d,e,f,g,h);return}function Ew(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Di[a&7](b,c,d,e,f,g);return}function Fw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;wh[a&15](b,c,d,e,f);return}function Gw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Qf[a&3](b,c,d,e,f,g,h,i);return}function Jw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;mg[a&3](b,c,d,e,f,g,h);return}function Kw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Qg[a&7](b,c,d,e,f,g);return}function Lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Mw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ri[a&3](b,c,d,e,f,g,h,i,j);return}function Nw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ci[a&3](b,c,d,e,f,g,h,i);return}function Ow(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;Oh[a&7](b,c,d,e,f,g,h);return}function Pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Rw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ig[a&1](b,c,d,e,f,g,h);return}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Uw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;wi[a&1](b,c,d,e,f,g,h);return}function Vw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;bi[a&1](b,c,d,e,f,g);return}function Ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;zh[a&15](b,c,d,e);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Yw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function $w(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];qh[a&255](b,c,i,j,g);u=h;return}function ax(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];ph[a&511](b,c,h,i);u=g;return}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Wh[a&511](b,c,g);u=e;return}function cx(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function dx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,k,l,h,i);u=j;return}function ex(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Sg[a&255](b,c,d,j,k,h);u=i;return}function fx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];qh[a&255](b,c,d,i,j);u=h;return}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function hx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Qg[a&7](b,j,d,e,k,h);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function ix(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;Mh[a&127](b,k,d,e,l,m,i);Xd(f[m>>2]|0);Xd(f[l>>2]|0);Xd(f[k>>2]|0);u=j;return}function jx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;Sg[a&255](b,j,d,e,k,l);Xd(f[l>>2]|0);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function kx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;gh[a&1](b,c,d,e,f,g,h,i,j,k);return}function lx(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=u;u=u+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];Zf[a&1](b,c,d,e,g,h,p,j,o,l,m);u=n;return}function mx(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];$g[a&7](b,c,d,e,g,h,o,j,n,l);u=m;return}function nx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];Ph[a&127](b,c,d,e,g,h,n,j,m);u=l;return}function ox(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Dh[a&255](b,c,d,e,g,h,l,j);u=k;return}function px(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Mh[a&127](b,c,d,e,g,h,k);u=j;return}function qx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function rx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function tx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Mh[a&127](b,k,d,e,g,h,i);u=j;return}function ux(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Sg[a&255](b,j,d,e,g,h);u=i;return}function vx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];qh[a&255](b,i,d,e,g);u=h;return}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];ph[a&511](b,h,d,e);u=g;return}function xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function Cx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tf[a&127](b,c,d,e,f,g)|0}function Dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Fx(a,b){a=a|0;b=b|0;return +(+ng[a&15](b))}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yh[a&31](b,c,d);return}function Hx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Jx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Lx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ei[a&7](b,c,d,e,f,g);return}function Mx(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Nx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Ox(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&255](b,c,d,j,g,h);u=i;return}function Px(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Yg[a&7](b,c,d,e,f);return}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Vx(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Th[a&1](b,c,d,e);return}function Wx(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;sg[a&1](b,c,d);return}function Xx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=u;u=u+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Ph[a&127](b,c,d,e,g,h,i,j,m);u=l;return}function Yx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Zx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function _x(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function $x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function dy(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];Eh[a&1](b,n,o,e,g,h,i,j,k,l);u=m;return}function ey(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];Hg[a&1](b,m,n,e,g,h,i,j,k);u=l;return}function fy(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Ch[a&1](b,l,m,e,g,h,i,j);u=k;return}function gy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Bg[a&1](b,k,l,e,g,h,i);u=j;return}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function ky(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Mh[a&127](k,l,d,e,g,h,i);u=j;return}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}VD(o);u=e;return d|0}function my(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;eg[a&7](j,b,c,d,e,g,h);h=_ec(56)|0;f[h>>2]=f[j>>2];e=j+4|0;d=f[e>>2]|0;f[h+4>>2]=d;c=h+8|0;b=j+8|0;f[c>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=c;c=h+44|0;m=h+48|0;f[c>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[c>>2]=f[o>>2];c=j+40|0;f[l>>2]=f[c>>2];l=j+48|0;f[o>>2]=l;f[c>>2]=b;p=l}f[j>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}VD(p);u=i;return h|0}function ny(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];eg[a&7](b,c,d,e,k,h,i);u=j;return}function oy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Qg[a&7](b,c,d,e,j,h);u=i;return}function py(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];qh[a&255](b,c,d,e,i);u=h;return}function qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function ry(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&255](b,c,d,e,g,j);u=i;return}function sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function ty(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];k=+vi[a&3](b,c,d,e,j,h);u=i;return +k}function uy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];j=+ni[a&7](b,c,d,e,i);u=h;return +j}function vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function xy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(20)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];u=c;return b|0}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ii[a&1](b,c,d,e,f,g,h);return}function zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;zi[a&1](b,c,d,e,f,g);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[a&511](e,b,c);c=_ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}VD(o);u=d;return c|0}function By(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];yh[a&7](g,h,c,d);h=_ec(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){u=e;return h|0}VD(q);u=e;return h|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](g,b,h,i);i=_ec(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){u=e;return i|0}VD(o);u=e;return i|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[a&511](e,b,g);g=_ec(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return g|0}VD(o);u=d;return g|0}function Ey(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;wg[a&1](b,c,d,e,f,g,h,i,j);return}function Fy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Gy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Rh[a&3](b,c,d,e,f,g,h);return}function Hy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Iy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;hh[a&1](b,c,d,e,f,g,h,i,j,k);return}function Jy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vg[a&1](b,c,d,e,f,g,h,i,j);return}function Ky(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Ly(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Mh[a&127](b,c,k,e,g,h,i);u=j;return}function My(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];Sg[a&255](b,c,j,e,g,h);u=i;return}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ry(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Wy(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Xy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];l=+tg[a&3](b,c,d,k,g,h,i);u=j;return +l}function Yy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];k=+vi[a&3](b,c,d,j,g,h);u=i;return +k}function Zy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Mh[a&127](b,k,l,e,g,h,i);u=j;return}function _y(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Sg[a&255](b,j,k,e,g,h);u=i;return}function $y(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];qh[a&255](b,i,j,e,g);u=h;return}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](b,h,i,e);u=g;return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Bh[a&1](b,c,d,e))}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=_ec(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];u=d;return c|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=_ec(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];u=c;return b|0}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;Wh[a&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+192|0;e=d;Wh[a&511](e,b,c);c=_ec(192)|0;hkc(c|0,e|0,192)|0;u=d;return c|0}function iz(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+192|0;d=c;vh[a&2047](d,b);b=_ec(192)|0;hkc(b|0,d|0,192)|0;u=c;return b|0}function jz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function kz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,e,k,h,i);u=j;return}function lz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Sg[a&255](b,c,d,e,j,h);u=i;return}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function nz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function pz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function qz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Fg[a&1](b,c,d,e,f,g,h);return}function rz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=u;u=u+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+bh[a&31](b,g,d);u=e;return +h}function tz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;bg[a&7](b,c,d);return}function uz(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;m=u;u=u+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)ifc(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)t=n;else{v=n;w=6}}else{d=s+16&-16;x=_ec(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){hkc(v|0,r|0,s|0)|0;t=v}b[t+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];rh[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){u=m;return}bfc(f[n>>2]|0);u=m;return}function vz(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;l=u;u=u+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)ifc(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{t=m;v=6}}else{d=r+16&-16;w=_ec(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;t=w;v=6}if((v|0)==6){hkc(t|0,q|0,r|0)|0;s=t}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Pf[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){u=l;return}bfc(f[m>>2]|0);u=l;return}function wz(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;k=u;u=u+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)ifc(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;t=6}}else{d=q+16&-16;v=_ec(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;t=6}if((t|0)==6){hkc(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];mi[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){u=k;return}bfc(f[l>>2]|0);u=k;return}function xz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)ifc(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;t=_ec(d)|0;f[k>>2]=t;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=t;s=6}if((s|0)==6){hkc(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];ei[a&7](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){u=j;return}bfc(f[k>>2]|0);u=j;return}function yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Bz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Cz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&255](b,c,d,e,f,g);return}function Dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Fz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];Ug[a&3](b,c,d,e,g,l,i,j);u=k;return}function Gz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];Oh[a&7](b,c,d,e,g,k,i);u=j;return}function Hz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&255](b,c,d,e,g,j);u=i;return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Kz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Lz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+ah[a&1](b,c,d,e,f))}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Sz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Tz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&255](b,c,d,j,g,h);u=i;return}function Uz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Wz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;Kg[a&1](j,b,c,d,e,g,h);h=_ec(56)|0;f[h>>2]=f[j>>2];g=j+4|0;e=f[g>>2]|0;f[h+4>>2]=e;d=h+8|0;b=j+8|0;f[d>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=d;d=h+44|0;m=h+48|0;f[d>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((e|0)<3){e=f[o>>2]|0;f[m>>2]=f[e>>2];f[n>>2]=f[e+4>>2];p=e}else{f[d>>2]=f[o>>2];d=j+40|0;f[l>>2]=f[d>>2];l=j+48|0;f[o>>2]=l;f[d>>2]=b;p=l}f[j>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}VD(p);u=i;return h|0}function Xz(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+64|0;i=h;Xf[a&1](i,b,c,d,e,g);g=_ec(56)|0;f[g>>2]=f[i>>2];e=i+4|0;d=f[e>>2]|0;f[g+4>>2]=d;b=g+8|0;a=i+8|0;f[b>>2]=f[a>>2];f[g+12>>2]=f[i+12>>2];j=i+16|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];k=i+36|0;f[g+36>>2]=f[k>>2];l=g+40|0;f[l>>2]=b;b=g+44|0;m=g+48|0;f[b>>2]=m;n=g+52|0;f[n>>2]=0;f[m>>2]=0;o=i+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[b>>2]=f[o>>2];b=i+40|0;f[l>>2]=f[b>>2];l=i+48|0;f[o>>2]=l;f[b>>2]=a;p=l}f[i>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(i+48|0)){u=h;return g|0}VD(p);u=h;return g|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+64|0;h=g;mh[a&1](h,b,c,d,e);e=_ec(56)|0;f[e>>2]=f[h>>2];d=h+4|0;b=f[d>>2]|0;f[e+4>>2]=b;a=e+8|0;i=h+8|0;f[a>>2]=f[i>>2];f[e+12>>2]=f[h+12>>2];j=h+16|0;f[e+16>>2]=f[j>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];k=h+36|0;f[e+36>>2]=f[k>>2];l=e+40|0;f[l>>2]=a;a=e+44|0;m=e+48|0;f[a>>2]=m;n=e+52|0;f[n>>2]=0;f[m>>2]=0;o=h+44|0;if((b|0)<3){b=f[o>>2]|0;f[m>>2]=f[b>>2];f[n>>2]=f[b+4>>2];p=b}else{f[a>>2]=f[o>>2];a=h+40|0;f[l>>2]=f[a>>2];l=h+48|0;f[o>>2]=l;f[a>>2]=i;p=l}f[h>>2]=1124007936;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(h+48|0)){u=g;return e|0}VD(p);u=g;return e|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;zh[a&15](g,b,c,d);d=_ec(56)|0;f[d>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[d+4>>2]=a;h=d+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[d+12>>2]=f[g+12>>2];j=g+16|0;f[d+16>>2]=f[j>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=g+36|0;f[d+36>>2]=f[k>>2];l=d+40|0;f[l>>2]=h;h=d+44|0;m=d+48|0;f[h>>2]=m;n=d+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return d|0}VD(p);u=e;return d|0}function _z(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d;Yh[a&31](e,b,c);b=_ec(56)|0;f[b>>2]=f[e>>2];a=e+4|0;g=f[a>>2]|0;f[b+4>>2]=g;h=b+8|0;i=e+8|0;f[h>>2]=f[i>>2];f[b+12>>2]=f[e+12>>2];j=e+16|0;f[b+16>>2]=f[j>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];k=e+36|0;f[b+36>>2]=f[k>>2];l=b+40|0;f[l>>2]=h;h=b+44|0;m=b+48|0;f[h>>2]=m;n=b+52|0;f[n>>2]=0;f[m>>2]=0;o=e+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[h>>2]=f[o>>2];h=e+40|0;f[l>>2]=f[h>>2];l=e+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(e+48|0)){u=d;return b|0}VD(p);u=d;return b|0}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[a&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function aA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+24|0;h=e+12|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=_ec(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){hkc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;k=d+4|0;l=f[d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)ifc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{d=l+16&-16;m=_ec(d)|0;f[i>>2]=m;f[i+8>>2]=d|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){hkc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;Wh[a&511](g,h,i);a=_ec(8)|0;l=f[g>>2]|0;f[a>>2]=l;f[a+4>>2]=f[g+4>>2];if(l|0){p=l+4|0;f[p>>2]=(f[p>>2]|0)+1}Dya(g);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return a|0}bfc(f[h>>2]|0);u=e;return a|0}function bA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=_ec(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;vh[a&2047](e,g);a=_ec(8)|0;i=f[e>>2]|0;f[a>>2]=i;f[a+4>>2]=f[e+4>>2];if(i|0){j=i+4|0;f[j>>2]=(f[j>>2]|0)+1}Dya(e);if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function cA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+4|0;j=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{c=j+16&-16;n=_ec(c)|0;f[h>>2]=n;f[h+8>>2]=c|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,i|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[a&511](g,h,d);d=_ec(8)|0;a=f[g>>2]|0;f[d>>2]=a;f[d+4>>2]=f[g+4>>2];if(a|0){j=a+4|0;f[j>>2]=(f[j>>2]|0)+1}Dya(g);if((b[h+11>>0]|0)>=0){u=e;return d|0}bfc(f[h>>2]|0);u=e;return d|0}function dA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function eA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=_ec(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){hkc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)ifc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=_ec(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){hkc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=hi[j&511](c,h,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=g;return l|0}bfc(f[h>>2]|0);u=g;return l|0}function gA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}bfc(f[g>>2]|0);u=e;return i|0}function hA(){var a=0,c=0;a=_ec(152)|0;f[a>>2]=81424;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function iA(a){a=a|0;return ti[a&31]()|0}function jA(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=_ec(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=81424;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function kA(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=u;u=u+80|0;r=q+56|0;s=q+48|0;t=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=pi[a&1](r,s,t,v,w,x,y,z,A,B,C,D)|0;u=q;return o|0}function lA(a){a=a|0;var b=0;b=_ec(152)|0;nA(b,a);return b|0}function mA(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=81424;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[a+88>>2]=1124007936;e=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[20361]|0;f[d>>2]=0;f[d+4>>2]=0;hi[e&511](a,b,d)|0;zG(d);u=c;return}function oA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];u=b;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function qA(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];pg[p&3](b,c,d,e,g,n,o,j,k,l);u=m;return}function rA(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];xg[o&1](b,c,d,e,g,m,n,j,k);u=l;return}function sA(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Sf[n&1](b,c,d,e,g,l,m,j);u=k;return}function tA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];mi[m&7](b,c,d,e,g,k,l);u=j;return}function uA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ei[k&7](b,c,d,e,g,j);u=i;return}function vA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function xA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function zA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function BA(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function CA(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function DA(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function EA(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function FA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=_ec(12)|0;HA(a,c);return a|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;IA(d,f[c>>2]|0,f[c+4>>2]|0);return}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function JA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function KA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function LA(a){a=a|0;return a|0}function MA(a){a=a|0;return a|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function QA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function RA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SA(a){a=a|0;return a|0}function TA(a){a=a|0;return a|0}function UA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;zh[a&15](g,b,c,d);d=_ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function VA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;Yh[a&31](e,b,c);b=_ec(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];u=d;return b|0}function WA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=_ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function XA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function _A(a){a=a|0;return f[a+4>>2]|0}function $A(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function aB(a){a=a|0;return 0}function bB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);bfc(a);return}function cB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function dB(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eB(a){a=a|0;return a|0}function fB(a){a=a|0;return a|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];vh[g&2047](b,e);u=d;return}function hB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];bg[a&7](e,b,g);g=_ec(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];u=d;return g|0}function iB(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;sh[a&15](d,b);a=_ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function jB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=_ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;Zh[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;Zh[e&2047](a);return}}function lB(a,b,c){a=a|0;b=b|0;c=+c;sh[f[a>>2]&15](b,c);return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=_ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+ng[e&15](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+ng[e&15](a);return +g}return +(0.0)}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function pB(a){a=a|0;return f[a+4>>2]|0}function qB(){var a=0;a=_ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function rB(a){a=a|0;return 0}function sB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);bfc(a);return}function tB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function uB(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vB(a){a=a|0;return 9024}function wB(a){a=a|0;if(!a)return;Dya(a);bfc(a);return}function xB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=_ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function zB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+80|0;g=e+16|0;h=e;i=f[a>>2]|0;a=d+4|0;j=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=_ec(d)|0;f[h>>2]=n;f[h+8>>2]=d|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](g,c,h);c=_ec(56)|0;f[c>>2]=f[g>>2];i=g+4|0;j=f[i>>2]|0;f[c+4>>2]=j;k=c+8|0;l=g+8|0;f[k>>2]=f[l>>2];f[c+12>>2]=f[g+12>>2];a=g+16|0;f[c+16>>2]=f[a>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];m=g+36|0;f[c+36>>2]=f[m>>2];n=c+40|0;f[n>>2]=k;k=c+44|0;d=c+48|0;f[k>>2]=d;o=c+52|0;f[o>>2]=0;f[d>>2]=0;p=g+44|0;if((j|0)<3){j=f[p>>2]|0;f[d>>2]=f[j>>2];f[o>>2]=f[j+4>>2];q=j}else{f[k>>2]=f[p>>2];k=g+40|0;f[n>>2]=f[k>>2];n=g+48|0;f[p>>2]=n;f[k>>2]=l;q=n}f[g>>2]=1124007936;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[m>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((q|0)!=(g+48|0))VD(q);if((b[h+11>>0]|0)>=0){u=e;return c|0}bfc(f[h>>2]|0);u=e;return c|0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=_ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}VD(o);u=c;return b|0}function BB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=_ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){hkc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;Wh[h&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function EB(a){a=a|0;return 9288}function FB(a){a=a|0;if(!a)return;_ua(a);bfc(a);return}function GB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)ifc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=_ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){hkc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}bfc(f[g>>2]|0);u=e;return i|0}function HB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];rh[o&7](b,c,d,e,g,h,i,m,n);u=l;return}function IB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Pf[m&7](b,c,d,e,g,h,i,l);u=k;return}function JB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;mi[f[a>>2]&7](b,c,d,e,g,h,i);return}function KB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;ei[f[a>>2]&7](b,c,d,e,g,h);return}function LB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function NB(){var a=0;a=_ec(8)|0;Vua(a);return a|0}function OB(a){a=a|0;return ti[a&31]()|0}function PB(a){a=a|0;var b=0;b=_ec(8)|0;Wua(b,a);return b|0}function QB(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function RB(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=u;u=u+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];Ag[q&3](b,c,d,e,g,h,i,j,o,p,m);u=n;return}function SB(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];Jg[p&3](b,c,d,e,g,h,i,j,n,o);u=m;return}function TB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];yi[n&3](b,c,d,e,g,h,i,j,m);u=l;return}function UB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;Ih[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function VB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;eg[f[a>>2]&7](b,c,d,e,g,h,i);return}function WB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;Qg[f[a>>2]&7](b,c,d,e,g,h);return}function XB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;qh[f[a>>2]&255](b,c,d,e,g);return}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function ZB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];Tg[n&3](b,c,d,e,g,h,l,m);u=k;return}function _B(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Rf[l&3](b,c,d,e,g,h,k);u=j;return}function $B(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;lg[f[a>>2]&1](b,c,d,e,g,h);return}function aC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;Yg[f[a>>2]&7](b,c,d,e,g);return}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function dC(){sj(0);Er(0);return}function eC(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=_ec(12)|0;f[j>>2]=33948;f[j+4>>2]=0;b[j+8>>0]=0;fC(j);bfc(j);j=_ec(2296)|0;f[j>>2]=33968;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(WQ(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;gC(j,c,e,g,h,i);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=33988;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function fC(a){a=a|0;f[a>>2]=33948;return}function gC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=(g&32|0)!=0;b[a+42>>0]=(g&144|0)==16&1;r=a+16|0;p[r>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;s=(k|0)!=(c|0);k=a+12|0;t=f[k>>2]|0;if(s){if((c|0)>=6){u=(c+-1^c)+1>>1;if((u|0)>1){f[t>>2]=u;if((u|0)!=(c|0)?(v=(c>>>0)/(u>>>0)|0,(v|0)>1):0){w=3;x=v;y=1;z=8}else A=1}else{w=3;x=c;y=0;z=8}a:do if((z|0)==8){b:while(1){z=0;v=w;while(1){B=(x|0)/(v|0)|0;if((Y(B,v)|0)==(x|0))break;u=v+2|0;if((Y(u,u)|0)>(x|0))break b;else v=u}u=y+1|0;f[t+(y<<2)>>2]=v;if((B|0)>1){w=v;x=B;y=u;z=8}else{A=u;break a}}f[t+(y<<2)>>2]=x;A=y+1|0}while(0);y=f[t>>2]&1^1;x=(y+A|0)/2|0;if((y|0)<(x|0)){B=A+-1+y|0;w=y;do{y=t+(w<<2)|0;u=f[y>>2]|0;C=t+(B-w<<2)|0;f[y>>2]=f[C>>2];f[C>>2]=u;w=w+1|0}while((w|0)!=(x|0));D=A}else D=A}else{f[t>>2]=c;D=1}f[i>>2]=D;A=(f[t>>2]|0)==(f[t+(D+-1<<2)>>2]|0);if(!s)if(A)E=1;else{F=i;z=18}else{G=i;H=A;z=19}}else if((f[t>>2]|0)==(f[t+((f[i>>2]|0)+-1<<2)>>2]|0))E=1;else{F=i;z=18}if((z|0)==18)if(o<<24>>24==0|q^1)E=0;else{G=F;H=0;z=19}if((z|0)==19){F=a+192|0;o=Y(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0<o>>>0){t=f[F>>2]|0;A=a+200|0;if((t|0)==(A|0))I=t;else{if(t|0)cfc(t);f[F>>2]=A;f[i>>2]=1032;I=A}f[i>>2]=o;if(o>>>0>1032){A=afc(o)|0;f[F>>2]=A;J=A}else J=I}else{f[i>>2]=o;J=f[F>>2]|0}F=a+28|0;f[F>>2]=J;J=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0<o>>>0){I=f[J>>2]|0;A=a+1240|0;if((I|0)==(A|0))K=I;else{if(I|0)cfc(I);f[J>>2]=A;f[i>>2]=264;K=A}f[i>>2]=o;if(o>>>0>264){A=afc(o>>>0>1073741823?-1:o<<2)|0;f[J>>2]=A;L=A}else L=K}else{f[i>>2]=o;L=f[J>>2]|0}f[a+24>>2]=L;if(l)M=q&(b[n>>0]|0)!=0;else M=0;kC(f[j>>2]|0,f[G>>2]|0,f[k>>2]|0,L,m,f[F>>2]|0,M&1);E=H}do if(!h)z=44;else{if(l){if(E|(b[h>>0]|0)==0?(c&1|0)==0|q^1:0){z=44;break}}else if(E){N=0;O=1;break}b[h>>0]=1;z=44}while(0);if((z|0)==44){z=l^1;if(z|q^1){N=0;O=z}else{N=(b[n>>0]|0)==0?1:2;O=0}}f[a+44>>2]=f[34e3+(((e|0)==6?N+3|0:N)<<2)>>2];if((g&66|0)!=2)return;P=1.0/+(Y((g&4|0)==0|O?d:1,c)|0);p[r>>3]=P;return}function hC(a){a=a|0;return}function iC(a){a=a|0;bfc(a);return}function jC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kC(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0;j=u;u=u+272|0;k=j+136|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((o|0)>1)r=1;else{u=j;return}do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){u=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;u=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;u=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){akc(k|0,0,b<<2|0)|0;o=0;do{s=b-o|0;t=s+-1|0;v=Y(f[c+(t<<2)>>2]|0,f[l+(s<<2)>>2]|0)|0;f[l+(t<<2)>>2]=v;o=o+1|0}while((o|0)!=(b|0))}if(!i)w=d;else w=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;v=Y(o,m)|0;t=v>>1;s=0;while(1)if(1<<s>>>0<m>>>0)s=s+1|0;else break;x=v>>2;do if((m|0)>=3)if((m|0)<257){y=10-s|0;z=m+-4|0;if((m|0)<4)break;else A=0;do{B=Y((h[181117+(A>>2)>>0]|0)>>>y,o)|0;f[w+(A<<2)>>2]=B;C=B+t|0;f[w+((A|1)<<2)>>2]=C;f[w+((A|2)<<2)>>2]=B+x;f[w+((A|3)<<2)>>2]=C+x;A=A+4|0}while((A|0)<=(z|0))}else{z=34-s|0;y=0;do{C=Y(((h[181117+(y>>>10&255)>>0]|0)<<16|(h[181117+(y>>>2&255)>>0]|0)<<24|(h[181117+(y>>>18&255)>>0]|0)<<8|(h[181117+(y>>26)>>0]|0))>>>z,o)|0;f[w+(y<<2)>>2]=C;B=C+t|0;f[w+((y|1)<<2)>>2]=B;f[w+((y|2)<<2)>>2]=C+x;f[w+((y|3)<<2)>>2]=B+x;y=y+4|0}while((y|0)<(m|0))}else{f[w>>2]=0;f[w+4>>2]=t}while(0);t=k+4|0;f[t>>2]=(f[t>>2]|0)+1;if((b|0)>1?(x=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)>0){v=x;y=m;b:while(1){z=0;do{f[w+(z+y<<2)>>2]=(f[w+(z<<2)>>2]|0)+v;z=z+1|0}while((z|0)!=(m|0));z=y+m|0;if((z|0)>=(a|0)){D=s;break a}B=x+v|0;C=(f[t>>2]|0)+1|0;f[t>>2]=C;if((C|0)<(f[o>>2]|0)){v=B;y=z;continue}else{E=B;F=1;G=t}while(1){f[G>>2]=0;B=(f[l+(F+2<<2)>>2]|0)+E-(f[l+(F<<2)>>2]|0)|0;C=F+1|0;H=k+(C<<2)|0;I=(f[H>>2]|0)+1|0;f[H>>2]=I;if((I|0)<(f[c+(C<<2)>>2]|0)){v=B;y=z;continue b}else{E=B;F=C;G=H}}}}else{y=m<<1;if((y|0)>=(a|0)){D=s;break}v=f[o>>2]|0;x=y;do{y=(f[t>>2]|0)+1|0;f[t>>2]=y;if((y|0)>=(v|0)){y=1;z=t;do{f[z>>2]=0;y=y+1|0;z=k+(y<<2)|0;H=(f[z>>2]|0)+1|0;f[z>>2]=H}while((H|0)>=(f[c+(y<<2)>>2]|0))}x=x+m|0}while((x|0)<(a|0));D=s}}else D=s}else{f[w>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;t=0;v=1;while(1){o=x+t|0;y=(f[k>>2]|0)+1|0;f[k>>2]=y;if((y|0)<(f[c>>2]|0))J=o;else{y=0;z=o;o=k;while(1){f[o>>2]=0;H=(f[l+(y+2<<2)>>2]|0)+z-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;o=k+(y<<2)|0;C=(f[o>>2]|0)+1|0;f[o>>2]=C;if((C|0)<(f[c+(y<<2)>>2]|0)){J=H;break}else z=H}}f[w+(v<<2)>>2]=J;v=v+1|0;if((v|0)==(a|0)){D=0;break}else t=J}}else D=0}while(0);if((w|0)!=(d|0)?(f[d>>2]=0,t=a&1,(t|0)<(a|0)):0){v=t;do{t=v+1|0;x=f[w+(t<<2)>>2]|0;f[d+(f[w+(v<<2)>>2]<<2)>>2]=v;f[d+(x<<2)>>2]=t;v=v+2|0}while((v|0)<(a|0));q=D}else q=D}while(0);if(!(a+-1&a)){K=+p[9352+(q<<4)>>3];L=-+p[9352+(q<<4)+8>>3]}else{N=+P(+(-6.283185307179586/+(a|0)));K=+M(+(1.0-N*N));L=N}q=(a+1|0)/2|0;D=(a&1|0)==0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(D){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)>2){O=1;Q=K;R=L}else{u=j;return}while(1){p[g+(O<<4)>>3]=Q;p[g+(O<<4)+8>>3]=R;e=a-O|0;p[g+(e<<4)>>3]=Q;p[g+(e<<4)+8>>3]=-R;N=K*R+L*Q;O=O+1|0;if((O|0)>=(q|0))break;else{Q=K*Q-L*R;R=N}}u=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(D){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)>2){S=1;T=K;U=L}else{u=j;return}while(1){R=T;n[g+(S<<3)>>2]=R;Q=U;n[g+(S<<3)+4>>2]=Q;D=a-S|0;n[g+(D<<3)>>2]=R;n[g+(D<<3)+4>>2]=-Q;Q=K*U+L*T;S=S+1|0;if((S|0)>=(q|0))break;else{T=K*T-L*U;U=Q}}u=j;return}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;wC(a,b,c);return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;xC(a,b,c);return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;vC(a,b,c);return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;sC(a,b,c);return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;uC(a,b,c);return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;rC(a,b,c);return}function rC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];m=+p[c>>3];p[k>>3]=m;n=k;o=l;q=m}else{n=c;o=0.0;q=+p[c>>3]}a:do switch(h|0){case 1:{p[d>>3]=j*q;break}case 2:{m=+p[n+8>>3];p[d+8>>3]=j*(q-m);p[d>>3]=j*(q+m);break}default:{c=h+1>>1;if(h&1|0){k=n+-8|0;p[d>>3]=q;p[d+8>>3]=0.0;if((c|0)>1){r=f[a+16>>2]|0;s=1;do{t=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;m=+p[k+(s<<4)>>3];l=+p[k+(s<<4)+8>>3];p[d+(t<<4)>>3]=m;p[d+(t<<4)+8>>3]=-l;p[d+(v<<4)>>3]=m;p[d+(v<<4)+8>>3]=l;s=s+1|0}while((s|0)!=(c|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;sC(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){s=1;do{k=s<<1;l=j*+p[d+(k+2<<3)>>3];p[d+(s<<3)>>3]=j*+p[d+(k<<3)>>3];p[d+(s+1<<3)>>3]=l;s=s+2|0}while((s|0)<(h|0))}break a}s=(n|0)==(d|0);k=f[a+20>>2]|0;l=+p[n+8>>3];m=+p[n+(h+-1<<3)>>3];p[d>>3]=q+m;p[d+8>>3]=m-q;r=k+16|0;do if((c|0)>2){if(s){v=r;m=l;t=2;z=k;while(1){A=h-t|0;B=+p[d+(A+-1<<3)>>3];C=m+B;D=d+(t<<3)|0;E=+p[D>>3];F=d+(A<<3)|0;G=+p[F>>3];H=E-G;I=m-B;B=E+G;G=+p[v>>3];E=+p[z+24>>3];J=I*G+B*E;K=B*G-I*E;L=d+((t|1)<<3)|0;m=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[d+(A+1<<3)>>3]=H-J;t=t+2|0;if((t|0)>=(c|0))break;else{A=v;v=v+16|0;z=A}}M=m;N=c+1&-2;break}z=f[a+16>>2]|0;v=r;J=l;t=2;A=k;while(1){F=h-t|0;H=+p[n+(F+-1<<3)>>3];K=J+H;C=+p[n+(t<<3)>>3];E=+p[n+(F<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[v>>3];C=+p[A+24>>3];B=G*E+H*C;O=H*E-G*C;J=+p[n+((t|1)<<3)>>3];F=t>>1;L=f[z+(F<<2)>>2]|0;p[d+(L<<3)>>3]=K-O;p[d+(L+1<<3)>>3]=-I-B;L=f[z+(c-F<<2)>>2]|0;p[d+(L<<3)>>3]=K+O;p[d+(L+1<<3)>>3]=I-B;t=t+2|0;if((t|0)>=(c|0))break;else{L=v;v=v+16|0;A=L}}M=J;N=c+1&-2}else{M=l;N=2}while(0);if((N|0)<=(c|0)){l=+p[n+(c<<3)>>3]*2.0;if(s)P=c;else P=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(P<<3)>>3]=M*2.0;p[d+(P+1<<3)>>3]=l}k=a+4|0;r=f[k>>2]|0;A=f[r>>2]>>1;f[r>>2]=A;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(A|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(s^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;sC(g,d,d);r=f[k>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{v=d+(r<<3)|0;t=d+((r|1)<<3)|0;l=-(j*+p[t>>3]);p[v>>3]=j*+p[v>>3];p[t>>3]=l;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){u=e;return}p[n>>3]=o;u=e;return}function sC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)!=(f[r+(s+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,33)|0;t=181017;v=r+33|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));tC(-215,g,181051,657)}if((s|0)!=1){if((k|0)>0){w=0;x=i}else break;while(1){t=f[x>>2]|0;if((t|0)>(w|0)){r=d+(w<<4)|0;y=+p[r>>3];z=+p[d+(w<<4)+8>>3];v=d+(t<<4)|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];f[r+8>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];p[v>>3]=y;p[d+(t<<4)+8>>3]=z}w=w+1|0;if((w|0)==(k|0))break a;else x=x+(q<<2)|0}}if((k&3|0)==0?(s=(k|0)/2|0,t=d+(s<<4)|0,(k|0)>1):0){v=q<<1;r=0;A=i;while(1){B=f[A>>2]|0;C=r|1;D=d+(C<<4)|0;z=+p[D>>3];y=+p[d+(C<<4)+8>>3];E=t+(B<<4)|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];f[D+8>>2]=f[E+8>>2];f[D+12>>2]=f[E+12>>2];p[E>>3]=z;p[E+8>>3]=y;if((B|0)>(r|0)){E=d+(r<<4)|0;y=+p[E>>3];z=+p[d+(r<<4)+8>>3];D=d+(B<<4)|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];f[E+8>>2]=f[D+8>>2];f[E+12>>2]=f[D+12>>2];p[D>>3]=y;p[d+(B<<4)+8>>3]=z;D=t+(C<<4)|0;z=+p[D>>3];y=+p[D+8>>3];C=t+(B+1<<4)|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];f[D+8>>2]=f[C+8>>2];f[D+12>>2]=f[C+12>>2];p[C>>3]=z;p[C+8>>3]=y}r=r+2|0;if((r|0)>=(s|0))break;else A=A+(v<<2)|0}}}while(0);if(l){v=k+-2|0;if((k|0)<2)F=0;else{A=0;do{s=d+(A<<4)+8|0;r=d+((A|1)<<4)+8|0;y=-+p[r>>3];p[s>>3]=-+p[s>>3];p[r>>3]=y;A=A+2|0}while((A|0)<=(v|0));F=k&-2}v=d+(k+-1<<4)+8|0;if((F|0)<(k|0))p[v>>3]=-+p[v>>3]}}else{v=k+-2|0;A=(k|0)<2;if(l){if(A)G=0;else{r=q<<1;s=0;t=i;while(1){C=f[t>>2]|0;D=f[t+(q<<2)>>2]|0;y=-+p[c+(C<<4)+8>>3];p[d+(s<<4)>>3]=+p[c+(C<<4)>>3];p[d+(s<<4)+8>>3]=y;y=-+p[c+(D<<4)+8>>3];C=s|1;p[d+(C<<4)>>3]=+p[c+(D<<4)>>3];p[d+(C<<4)+8>>3]=y;s=s+2|0;if((s|0)>(v|0))break;else t=t+(r<<2)|0}G=k&-2}if((G|0)>=(k|0))break;r=k+-1|0;y=-+p[c+(r<<4)+8>>3];p[d+(G<<4)>>3]=+p[c+(r<<4)>>3];p[d+(G<<4)+8>>3]=y;break}else{if(A)H=0;else{r=q<<1;t=0;s=i;while(1){C=f[s+(q<<2)>>2]|0;D=c+(f[s>>2]<<4)|0;B=d+(t<<4)|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2];f[B+8>>2]=f[D+8>>2];f[B+12>>2]=f[D+12>>2];D=c+(C<<4)|0;C=d+((t|1)<<4)|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];f[C+8>>2]=f[D+8>>2];f[C+12>>2]=f[D+12>>2];t=t+2|0;if((t|0)>(v|0))break;else s=s+(r<<2)|0}H=k&-2}r=k+-1|0;if((H|0)>=(k|0))break;s=c+(r<<4)|0;v=d+(r<<4)|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];break}}while(0);c=a+4|0;k=f[c>>2]|0;H=f[k>>2]|0;q=H&1;if(!q){if((H|0)<4){I=1;J=n}else{i=f[j>>2]|0;G=(i|0)>0;F=1;x=n;w=4;while(1){s=(x|0)/4|0;if(G){v=F<<1;r=(F|0)>1;t=0;do{A=d+(t<<4)|0;D=A+(v<<4)|0;y=+p[D>>3];C=D+8|0;z=+p[C>>3];B=D+(F<<4)|0;K=+p[B>>3];E=B+8|0;L=+p[E>>3];M=y+K;N=z+L;O=z-L;L=K-y;y=+p[A>>3];P=d+(t<<4)+8|0;K=+p[P>>3];Q=A+(F<<4)|0;z=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=y+z;U=K+S;V=y-z;z=K-S;p[A>>3]=M+T;p[P>>3]=N+U;p[D>>3]=T-M;p[C>>3]=U-N;p[Q>>3]=O+V;p[R>>3]=L+z;p[B>>3]=V-O;p[E>>3]=z-L;if(r){E=s;B=1;while(1){R=A+(B<<4)|0;Q=R+(v<<4)|0;C=R+(F<<4)|0;L=+p[C>>3];D=E<<1;z=+p[h+(D<<4)>>3];P=C+8|0;O=+p[P>>3];V=+p[h+(D<<4)+8>>3];N=L*z-O*V;U=z*O+L*V;V=+p[Q>>3];L=+p[h+(E<<4)+8>>3];D=Q+8|0;O=+p[D>>3];z=+p[h+(E<<4)>>3];M=V*L+O*z;T=V*z-L*O;W=Q+(F<<4)|0;O=+p[W>>3];X=E*3|0;L=+p[h+(X<<4)+8>>3];Z=W+8|0;z=+p[Z>>3];V=+p[h+(X<<4)>>3];S=O*L+z*V;K=O*V-L*z;z=T+K;L=M+S;V=M-S;S=K-T;T=+p[R>>3];X=R+8|0;K=+p[X>>3];M=N+T;O=U+K;y=T-N;N=K-U;p[R>>3]=M+z;p[X>>3]=O+L;p[Q>>3]=M-z;p[D>>3]=O-L;p[C>>3]=y+V;p[P>>3]=N+S;p[W>>3]=y-V;p[Z>>3]=N-S;B=B+1|0;if((B|0)==(F|0))break;else E=E+s|0}}t=t+w|0}while((t|0)<(i|0))}t=w<<2;if((t|0)>(H|0)){I=w;J=s;break}else{v=w;x=s;w=t;F=v}}}if((I|0)<(H|0)){F=f[j>>2]|0;w=(F|0)>0;x=I;i=J;while(1){G=x<<1;v=(i|0)/2|0;b:do if(w){if((x|0)>1)_=0;else{t=0;while(1){r=d+(t<<4)|0;S=+p[r>>3];E=r+(x<<4)|0;N=+p[E>>3];B=d+(t<<4)+8|0;V=+p[B>>3];A=E+8|0;y=+p[A>>3];p[r>>3]=S+N;p[B>>3]=V+y;p[E>>3]=S-N;p[A>>3]=V-y;t=t+G|0;if((t|0)>=(F|0))break b}}do{t=d+(_<<4)|0;y=+p[t>>3];A=t+(x<<4)|0;V=+p[A>>3];E=d+(_<<4)+8|0;N=+p[E>>3];B=A+8|0;S=+p[B>>3];p[t>>3]=y+V;p[E>>3]=N+S;p[A>>3]=y-V;p[B>>3]=N-S;B=v;A=1;while(1){E=t+(A<<4)|0;r=E+(x<<4)|0;S=+p[r>>3];N=+p[h+(B<<4)>>3];Z=r+8|0;V=+p[Z>>3];y=+p[h+(B<<4)+8>>3];L=S*N-V*y;O=N*V+S*y;y=+p[E>>3];W=E+8|0;S=+p[W>>3];p[E>>3]=y+L;p[W>>3]=S+O;p[r>>3]=y-L;p[Z>>3]=S-O;A=A+1|0;if((A|0)==(x|0))break;else B=B+v|0}_=_+G|0}while((_|0)<(F|0))}while(0);if((G|0)<(H|0)){x=G;i=v}else{$=G;aa=v;break}}}else{$=I;aa=J}}else{$=1;aa=n}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;J=g+4|0;I=n;i=$;x=aa;H=k;while(1){F=f[H+(I<<2)>>2]|0;_=Y(F,i)|0;w=(x|0)/(F|0)|0;d:do switch(F|0){case 3:{s=f[j>>2]|0;if((s|0)>0){B=i<<1;if((i|0)>1)ba=0;else{A=0;while(1){t=d+(A<<4)|0;Z=t+(i<<4)|0;O=+p[Z>>3];r=t+(B<<4)|0;S=+p[r>>3];L=O+S;W=Z+8|0;y=+p[W>>3];E=r+8|0;V=+p[E>>3];N=y+V;z=+p[t>>3];P=d+(A<<4)+8|0;M=+p[P>>3];U=(y-V)*.8660254037844386;V=(S-O)*.8660254037844386;p[t>>3]=L+z;p[P>>3]=N+M;O=z-L*.5;L=M-N*.5;p[Z>>3]=O+U;p[W>>3]=V+L;p[r>>3]=O-U;p[E>>3]=L-V;A=A+_|0;if((A|0)>=(s|0))break d}}do{A=d+(ba<<4)|0;E=A+(i<<4)|0;V=+p[E>>3];r=A+(B<<4)|0;L=+p[r>>3];U=V+L;W=E+8|0;O=+p[W>>3];Z=r+8|0;N=+p[Z>>3];M=O+N;z=+p[A>>3];P=d+(ba<<4)+8|0;S=+p[P>>3];y=(O-N)*.8660254037844386;N=(L-V)*.8660254037844386;p[A>>3]=U+z;p[P>>3]=M+S;V=z-U*.5;U=S-M*.5;p[E>>3]=V+y;p[W>>3]=N+U;p[r>>3]=V-y;p[Z>>3]=U-N;Z=w;r=1;while(1){W=A+(r<<4)|0;E=W+(i<<4)|0;N=+p[E>>3];U=+p[h+(Z<<4)>>3];P=E+8|0;y=+p[P>>3];V=+p[h+(Z<<4)+8>>3];M=N*U-y*V;S=U*y+N*V;t=W+(B<<4)|0;V=+p[t>>3];C=Z<<1;N=+p[h+(C<<4)>>3];D=t+8|0;y=+p[D>>3];U=+p[h+(C<<4)+8>>3];z=V*N-y*U;L=N*y+V*U;U=M+z;V=S+L;y=(S-L)*.8660254037844386;L=(z-M)*.8660254037844386;M=+p[W>>3];C=W+8|0;z=+p[C>>3];p[W>>3]=M+U;p[C>>3]=z+V;S=M-U*.5;U=z-V*.5;p[E>>3]=y+S;p[P>>3]=L+U;p[t>>3]=S-y;p[D>>3]=U-L;r=r+1|0;if((r|0)==(i|0))break;else Z=Z+w|0}ba=ba+_|0}while((ba|0)<(s|0))}break}case 5:{s=f[j>>2]|0;if((s|0)>0){B=(i|0)>0;Z=i<<1;r=0;do{if(B){A=d+(r<<4)|0;D=0;t=0;while(1){P=A+(t<<4)|0;E=P+(Z<<4)|0;C=E+(Z<<4)|0;W=P+(i<<4)|0;L=+p[W>>3];U=+p[h+(D<<4)>>3];Q=W+8|0;y=+p[Q>>3];S=+p[h+(D<<4)+8>>3];V=L*U-y*S;z=U*y+L*S;S=+p[C>>3];X=D<<2;L=+p[h+(X<<4)>>3];R=C+8|0;y=+p[R>>3];U=+p[h+(X<<4)+8>>3];M=S*L-y*U;N=L*y+S*U;U=V+M;S=z+N;y=V-M;M=z-N;X=E+(i<<4)|0;N=+p[X>>3];ca=D*3|0;z=+p[h+(ca<<4)>>3];da=X+8|0;V=+p[da>>3];L=+p[h+(ca<<4)+8>>3];O=N*z-V*L;K=z*V+N*L;L=+p[E>>3];ca=D<<1;N=+p[h+(ca<<4)>>3];ea=E+8|0;V=+p[ea>>3];z=+p[h+(ca<<4)+8>>3];T=L*N-V*z;fa=N*V+L*z;z=O+T;L=K+fa;V=O-T;T=K-fa;fa=+p[P>>3];ca=P+8|0;K=+p[ca>>3];O=U+z;N=S+L;p[P>>3]=fa+O;p[ca>>3]=K+N;ga=fa-O*.25;O=K-N*.25;N=(U-z)*.5590169943749475;z=(S-L)*.5590169943749475;L=(M+T)*.9510565162951535;S=(y+V)*-.9510565162951535;U=L-M*.36327126400268045;M=y*.36327126400268045+S;y=L-T*1.5388417685876268;T=V*1.5388417685876268+S;S=N+ga;V=z+O;L=ga-N;N=O-z;p[W>>3]=y+S;p[Q>>3]=T+V;p[C>>3]=S-y;p[R>>3]=V-T;p[E>>3]=U+L;p[ea>>3]=M+N;p[X>>3]=L-U;p[da>>3]=N-M;t=t+1|0;if((t|0)==(i|0))break;else D=D+w|0}}r=r+_|0}while((r|0)<(s|0))}break}default:{s=F+-1|0;r=(s|0)/2|0;Z=(f[m>>2]|0)/(F|0)|0;B=r<<1;akc(q|0,0,1152)|0;f[g>>2]=q;f[J>>2]=B;if(B>>>0>72){D=afc(B>>>0>268435455?-1:B<<4)|0;akc(D|0,0,r<<5|0)|0;f[g>>2]=D;ha=D}else ha=q;D=ha+(r<<4)|0;B=f[j>>2]|0;if((B|0)>0){t=(i|0)>0;A=(F|0)<3;da=(s|0)>1;s=0;X=B;while(1){if(t){B=d+(s<<4)|0;ea=0;E=0;while(1){R=B+(ea<<4)|0;M=+p[R>>3];C=R+8|0;N=+p[C>>3];if(!ea){if(!A){Q=i;W=1;U=M;L=N;while(1){ca=R+(Q<<4)|0;T=+p[ca>>3];P=R+(_-Q<<4)|0;V=+p[P>>3];y=T+V;S=+p[ca+8>>3];z=+p[P+8>>3];O=S+z;ga=U+y;K=L+O;P=W+-1|0;p[ha+(P<<4)>>3]=y;p[ha+(P<<4)+8>>3]=S-z;ca=D+(P<<4)|0;p[ca>>3]=T-V;p[ca+8>>3]=O;if((W|0)<(r|0)){Q=Q+i|0;W=W+1|0;U=ga;L=K}else{ia=ga;ja=K;ka=82;break}}}}else{W=h+((Y(E,F)|0)<<4)|0;if(!A){Q=E;ca=i;P=1;L=M;U=N;while(1){la=R+(ca<<4)|0;K=+p[la>>3];ga=+p[h+(Q<<4)>>3];O=+p[la+8>>3];V=+p[h+(Q<<4)+8>>3];T=K*ga-O*V;z=ga*O+K*V;la=R+(_-ca<<4)|0;V=+p[la>>3];ma=W+(0-Q<<4)|0;K=+p[ma>>3];O=+p[la+8>>3];ga=+p[ma+8>>3];S=V*K-O*ga;y=K*O+V*ga;ga=T+S;V=z+y;O=L+ga;K=U+V;ma=P+-1|0;p[ha+(ma<<4)>>3]=ga;p[ha+(ma<<4)+8>>3]=z-y;la=D+(ma<<4)|0;p[la>>3]=T-S;p[la+8>>3]=V;if((P|0)<(r|0)){Q=Q+E|0;ca=ca+i|0;P=P+1|0;L=O;U=K}else{ia=O;ja=K;ka=82;break}}}}e:do if((ka|0)==82?(ka=0,p[R>>3]=ia,p[C>>3]=ja,!A):0){if(da){na=i;oa=1}else{P=i;ca=1;while(1){Q=R+(P<<4)|0;p[Q>>3]=M;p[Q+8>>3]=N;Q=R+(_-P<<4)|0;p[Q>>3]=M;p[Q+8>>3]=N;if((ca|0)<(r|0)){P=P+i|0;ca=ca+1|0}else break e}}while(1){ca=Y(oa,Z)|0;P=f[m>>2]|0;Q=0;W=ca;U=M;L=M;K=N;O=N;while(1){V=+p[h+(W<<4)>>3];S=V*+p[ha+(Q<<4)>>3];T=+p[h+(W<<4)+8>>3];y=T*+p[ha+(Q<<4)+8>>3];la=D+(Q<<4)|0;z=V*+p[la+8>>3];V=T*+p[la>>3];U=U+(S+y);L=L+(S-y);K=K+(z-V);O=O+(z+V);la=W+ca|0;Q=Q+1|0;if((Q|0)>=(r|0))break;else W=la-((la|0)>=(P|0)?P:0)|0}P=R+(na<<4)|0;p[P>>3]=L;p[P+8>>3]=O;P=R+(_-na<<4)|0;p[P>>3]=U;p[P+8>>3]=K;if((oa|0)<(r|0)){na=na+i|0;oa=oa+1|0}else break}}while(0);ea=ea+1|0;if((ea|0)==(i|0))break;else E=E+w|0}pa=f[j>>2]|0}else pa=X;s=s+_|0;if((s|0)>=(pa|0))break;else X=pa}}if((ha|0)!=(q|0)){cfc(ha);f[g>>2]=q;f[J>>2]=72}}}while(0);F=I+1|0;if((F|0)>=(f[a>>2]|0))break c;I=F;i=_;x=w;H=f[c>>2]|0}}while(0);if(o!=1.0){ja=l?-o:o;c=f[j>>2]|0;if((c|0)>0)qa=0;else{u=e;return}do{a=d+(qa<<4)|0;g=d+(qa<<4)+8|0;ia=ja*+p[g>>3];p[a>>3]=o*+p[a>>3];p[g>>3]=ia;qa=qa+1|0}while((qa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)ra=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;qa=0;do{g=d+(qa<<4)+8|0;a=d+((qa|1)<<4)+8|0;o=-+p[a>>3];p[g>>3]=-+p[g>>3];p[a>>3]=o;qa=qa+2|0}while((qa|0)<=(j|0));ra=c+2|0}c=d+(l+-1<<4)+8|0;if((ra|0)>=(l|0)){u=e;return}p[c>>3]=-+p[c>>3];u=e;return}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,181055,d);return}function uC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<3)|0;d=(h|0)==1;do if(d){p[i>>3]=l*+p[c>>3];m=i}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[i+8>>3]=l*(n-o);p[i>>3]=l*(n+o);m=i;break}if(h&1|0){q=i+(0-k<<3)|0;p[q>>3]=l*+p[c>>3];r=q+8|0;p[r>>3]=0.0;if((h|0)>1){s=f[a+16>>2]|0;t=1;do{v=t+1|0;o=l*+p[c+(f[s+(v<<2)>>2]<<3)>>3];p[q+(t<<4)>>3]=l*+p[c+(f[s+(t<<2)>>2]<<3)>>3];p[q+(t<<4)+8>>3]=0.0;p[q+(v<<4)>>3]=o;p[q+(v<<4)+8>>3]=0.0;t=t+2|0}while((t|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;sC(g,q,q);if(!j)p[r>>3]=+p[q>>3];m=q;break}o=l*.5;t=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=(z|0)==1&1;r=g+4|0;f[r>>2]=(f[r>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=t;sC(g,c,i);q=f[s>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[i>>3];q=i+8|0;A=+p[q>>3];p[i>>3]=l*(n+A);B=l*(n-A);p[q>>3]=B;q=i+(t<<3)|0;A=+p[q>>3];r=i+(h+-1<<3)|0;n=+p[r>>3];p[r>>3]=B;if((t|0)>2){B=n;r=f[a+20>>2]|0;v=2;do{C=r;r=r+16|0;D=+p[i+((v|1)<<3)>>3];E=o*(B+D);F=h-v|0;G=i+(F<<3)|0;H=+p[G>>3];I=i+(v<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-B);D=+p[r>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=i+(F+-1<<3)|0;B=+p[C>>3];p[i+(v+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;v=v+2|0}while((v|0)<(t|0));O=B;P=t+1&-2}else{O=n;P=2}if((P|0)<=(t|0)){p[i+(t+-1<<3)>>3]=l*A;p[q>>3]=-(l*O)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){u=e;return}p[m+(h<<3)>>3]=0.0;u=e;return}function vC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,q=0.0,r=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];m=f[c>>2]|0;f[k>>2]=m;o=k;q=l;r=(f[s>>2]=m,+n[s>>2])}else{o=c;q=0.0;r=+n[c>>2]}a:do switch(h|0){case 1:{n[d>>2]=j*r;break}case 2:{l=+n[o+4>>2];n[d+4>>2]=j*(r-l);n[d>>2]=j*(r+l);break}default:{c=h+1>>1;if(h&1|0){m=o+-4|0;n[d>>2]=r;n[d+4>>2]=0.0;if((c|0)>1){k=f[a+16>>2]|0;t=1;do{v=f[k+(t<<2)>>2]|0;w=f[k+(h-t<<2)>>2]|0;x=f[m+(t<<3)>>2]|0;l=+n[m+(t<<3)+4>>2];f[d+(v<<3)>>2]=x;n[d+(v<<3)+4>>2]=-l;f[d+(w<<3)>>2]=x;n[d+(w<<3)+4>>2]=l;t=t+1|0}while((t|0)!=(c|0))}y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;wC(g,d,d);n[d>>2]=j*+n[d>>2];if((h|0)>1){t=1;do{m=t<<1;l=j*+n[d+(m+2<<2)>>2];n[d+(t<<2)>>2]=j*+n[d+(m<<2)>>2];n[d+(t+1<<2)>>2]=l;t=t+2|0}while((t|0)<(h|0))}break a}t=(o|0)==(d|0);m=f[a+20>>2]|0;l=+n[o+4>>2];B=+n[o+(h+-1<<2)>>2];n[d>>2]=r+B;n[d+4>>2]=B-r;k=m+8|0;do if((c|0)>2){if(t){w=k;B=l;x=2;v=m;while(1){C=h-x|0;D=+n[d+(C+-1<<2)>>2];E=B+D;F=d+(x<<2)|0;G=+n[F>>2];H=d+(C<<2)|0;I=+n[H>>2];J=G-I;K=B-D;D=G+I;I=+n[w>>2];G=+n[v+12>>2];L=K*I+D*G;M=D*I-K*G;N=d+((x|1)<<2)|0;B=+n[N>>2];n[F>>2]=E-M;n[N>>2]=-J-L;n[H>>2]=E+M;n[d+(C+1<<2)>>2]=J-L;x=x+2|0;if((x|0)>=(c|0))break;else{C=w;w=w+8|0;v=C}}O=B;P=c+1&-2;break}v=f[a+16>>2]|0;w=k;L=l;x=2;C=m;while(1){H=h-x|0;J=+n[o+(H+-1<<2)>>2];M=L+J;E=+n[o+(x<<2)>>2];G=+n[o+(H<<2)>>2];K=E-G;I=L-J;J=E+G;G=+n[w>>2];E=+n[C+12>>2];D=I*G+J*E;Q=J*G-I*E;L=+n[o+((x|1)<<2)>>2];H=x>>1;N=f[v+(H<<2)>>2]|0;n[d+(N<<2)>>2]=M-Q;n[d+(N+1<<2)>>2]=-K-D;N=f[v+(c-H<<2)>>2]|0;n[d+(N<<2)>>2]=M+Q;n[d+(N+1<<2)>>2]=K-D;x=x+2|0;if((x|0)>=(c|0))break;else{N=w;w=w+8|0;C=N}}O=L;P=c+1&-2}else{O=l;P=2}while(0);if((P|0)<=(c|0)){l=+n[o+(c<<2)>>2]*2.0;if(t)R=c;else R=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(R<<2)>>2]=O*2.0;n[d+(R+1<<2)>>2]=l}m=a+4|0;k=f[m>>2]|0;C=f[k>>2]>>1;f[k>>2]=C;y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k=(C|0)==1&1;w=g+4|0;f[w>>2]=(f[w>>2]|0)+(k<<2);f[g>>2]=(f[g>>2]|0)-k;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(t^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;wC(g,d,d);k=f[m>>2]|0;f[k>>2]=f[k>>2]<<1;if((h|0)>0){k=0;do{w=d+(k<<2)|0;x=d+((k|1)<<2)|0;l=-(j*+n[x>>2]);n[w>>2]=j*+n[w>>2];n[x>>2]=l;k=k+2|0}while((k|0)<(h|0))}}}while(0);if(!i){u=e;return}n[o>>2]=q;u=e;return}function wC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;t=f[a>>2]|0;if((f[s>>2]|0)!=(f[s+(t+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,33)|0;v=181017;w=s+33|0;do{b[s>>0]=b[v>>0]|0;s=s+1|0;v=v+1|0}while((s|0)<(w|0));tC(-215,g,181051,657)}if((t|0)!=1){if((k|0)>0){x=0;y=i}else break;while(1){v=f[y>>2]|0;if((v|0)>(x|0)){s=d+(x<<3)|0;w=f[s>>2]|0;z=f[d+(x<<3)+4>>2]|0;A=d+(v<<3)|0;B=A;C=f[B+4>>2]|0;D=s;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=w;f[d+(v<<3)+4>>2]=z}x=x+1|0;if((x|0)==(k|0))break a;else y=y+(r<<2)|0}}if((k&3|0)==0?(t=(k|0)/2|0,z=d+(t<<3)|0,(k|0)>1):0){v=r<<1;w=0;A=i;while(1){C=f[A>>2]|0;D=w|1;B=d+(D<<3)|0;s=f[B>>2]|0;E=f[d+(D<<3)+4>>2]|0;F=z+(C<<3)|0;G=F;H=f[G+4>>2]|0;I=B;f[I>>2]=f[G>>2];f[I+4>>2]=H;f[F>>2]=s;f[F+4>>2]=E;if((C|0)>(w|0)){E=d+(w<<3)|0;F=f[E>>2]|0;s=f[d+(w<<3)+4>>2]|0;H=d+(C<<3)|0;I=H;G=f[I+4>>2]|0;B=E;f[B>>2]=f[I>>2];f[B+4>>2]=G;f[H>>2]=F;f[d+(C<<3)+4>>2]=s;s=z+(D<<3)|0;D=f[s>>2]|0;F=f[s+4>>2]|0;H=z+(C+1<<3)|0;C=H;G=f[C+4>>2]|0;B=s;f[B>>2]=f[C>>2];f[B+4>>2]=G;f[H>>2]=D;f[H+4>>2]=F}w=w+2|0;if((w|0)>=(t|0))break;else A=A+(v<<2)|0}}}while(0);if(l){v=k+-2|0;if((k|0)<2)J=0;else{A=0;do{t=d+(A<<3)+4|0;w=d+((A|1)<<3)+4|0;K=-+n[w>>2];n[t>>2]=-+n[t>>2];n[w>>2]=K;A=A+2|0}while((A|0)<=(v|0));J=k&-2}v=d+(k+-1<<3)+4|0;if((J|0)<(k|0))n[v>>2]=-+n[v>>2]}}else{v=k+-2|0;A=(k|0)<2;if(l){if(A)L=0;else{w=r<<1;t=0;z=i;while(1){F=f[z>>2]|0;H=f[z+(r<<2)>>2]|0;K=-+n[c+(F<<3)+4>>2];f[d+(t<<3)>>2]=f[c+(F<<3)>>2];n[d+(t<<3)+4>>2]=K;K=-+n[c+(H<<3)+4>>2];F=t|1;f[d+(F<<3)>>2]=f[c+(H<<3)>>2];n[d+(F<<3)+4>>2]=K;t=t+2|0;if((t|0)>(v|0))break;else z=z+(w<<2)|0}L=k&-2}if((L|0)>=(k|0))break;w=k+-1|0;K=-+n[c+(w<<3)+4>>2];f[d+(L<<3)>>2]=f[c+(w<<3)>>2];n[d+(L<<3)+4>>2]=K;break}else{if(A)M=0;else{w=r<<1;z=0;t=i;while(1){F=f[t+(r<<2)>>2]|0;H=c+(f[t>>2]<<3)|0;D=f[H+4>>2]|0;G=d+(z<<3)|0;f[G>>2]=f[H>>2];f[G+4>>2]=D;D=c+(F<<3)|0;F=f[D+4>>2]|0;G=d+((z|1)<<3)|0;f[G>>2]=f[D>>2];f[G+4>>2]=F;z=z+2|0;if((z|0)>(v|0))break;else t=t+(w<<2)|0}M=k&-2}w=k+-1|0;if((M|0)>=(k|0))break;t=c+(w<<3)|0;v=f[t+4>>2]|0;z=d+(w<<3)|0;f[z>>2]=f[t>>2];f[z+4>>2]=v;break}}while(0);c=a+4|0;k=f[c>>2]|0;M=f[k>>2]|0;r=M&1;if(!r){if((M|0)<4){N=1;O=o}else{i=f[j>>2]|0;L=(i|0)>0;J=1;y=o;x=4;while(1){v=(y|0)/4|0;if(L){z=J<<1;t=(J|0)>1;w=0;do{A=d+(w<<3)|0;F=A+(z<<3)|0;K=+n[F>>2];G=F+4|0;P=+n[G>>2];D=F+(J<<3)|0;Q=+n[D>>2];H=D+4|0;R=+n[H>>2];S=K+Q;T=P+R;U=P-R;R=Q-K;K=+n[A>>2];B=d+(w<<3)+4|0;Q=+n[B>>2];C=A+(J<<3)|0;P=+n[C>>2];s=C+4|0;V=+n[s>>2];W=K+P;X=Q+V;Z=K-P;P=Q-V;n[A>>2]=S+W;n[B>>2]=T+X;n[F>>2]=W-S;n[G>>2]=X-T;n[C>>2]=U+Z;n[s>>2]=R+P;n[D>>2]=Z-U;n[H>>2]=P-R;if(t){H=v;D=1;while(1){s=A+(D<<3)|0;C=s+(z<<3)|0;G=s+(J<<3)|0;R=+n[G>>2];F=H<<1;P=+n[h+(F<<3)>>2];B=G+4|0;U=+n[B>>2];Z=+n[h+(F<<3)+4>>2];T=R*P-U*Z;X=P*U+R*Z;Z=+n[C>>2];R=+n[h+(H<<3)+4>>2];F=C+4|0;U=+n[F>>2];P=+n[h+(H<<3)>>2];S=Z*R+U*P;W=Z*P-R*U;I=C+(J<<3)|0;U=+n[I>>2];E=H*3|0;R=+n[h+(E<<3)+4>>2];_=I+4|0;P=+n[_>>2];Z=+n[h+(E<<3)>>2];V=U*R+P*Z;Q=U*Z-R*P;P=W+Q;R=S+V;Z=S-V;V=Q-W;W=+n[s>>2];E=s+4|0;Q=+n[E>>2];S=T+W;U=X+Q;K=W-T;T=Q-X;n[s>>2]=S+P;n[E>>2]=U+R;n[C>>2]=S-P;n[F>>2]=U-R;n[G>>2]=K+Z;n[B>>2]=T+V;n[I>>2]=K-Z;n[_>>2]=T-V;D=D+1|0;if((D|0)==(J|0))break;else H=H+v|0}}w=w+x|0}while((w|0)<(i|0))}w=x<<2;if((w|0)>(M|0)){N=x;O=v;break}else{z=x;y=v;x=w;J=z}}}if((N|0)<(M|0)){J=f[j>>2]|0;x=(J|0)>0;y=N;i=O;while(1){L=y<<1;z=(i|0)/2|0;b:do if(x){if((y|0)>1)$=0;else{w=0;while(1){t=d+(w<<3)|0;V=+n[t>>2];H=t+(y<<3)|0;T=+n[H>>2];D=d+(w<<3)+4|0;Z=+n[D>>2];A=H+4|0;K=+n[A>>2];n[t>>2]=V+T;n[D>>2]=Z+K;n[H>>2]=V-T;n[A>>2]=Z-K;w=w+L|0;if((w|0)>=(J|0))break b}}do{w=d+($<<3)|0;K=+n[w>>2];A=w+(y<<3)|0;Z=+n[A>>2];H=d+($<<3)+4|0;T=+n[H>>2];D=A+4|0;V=+n[D>>2];n[w>>2]=K+Z;n[H>>2]=T+V;n[A>>2]=K-Z;n[D>>2]=T-V;D=z;A=1;while(1){H=w+(A<<3)|0;t=H+(y<<3)|0;V=+n[t>>2];T=+n[h+(D<<3)>>2];_=t+4|0;Z=+n[_>>2];K=+n[h+(D<<3)+4>>2];R=V*T-Z*K;U=T*Z+V*K;K=+n[H>>2];I=H+4|0;V=+n[I>>2];n[H>>2]=K+R;n[I>>2]=V+U;n[t>>2]=K-R;n[_>>2]=V-U;A=A+1|0;if((A|0)==(y|0))break;else D=D+z|0}$=$+L|0}while(($|0)<(J|0))}while(0);if((L|0)<(M|0)){y=L;i=z}else{aa=L;ba=z;break}}}else{aa=N;ba=O}}else{aa=1;ba=o}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;O=g+4|0;N=o;i=aa;y=ba;M=k;while(1){J=f[M+(N<<2)>>2]|0;$=Y(J,i)|0;x=(y|0)/(J|0)|0;d:do switch(J|0){case 3:{v=f[j>>2]|0;if((v|0)>0){D=i<<1;if((i|0)>1)ca=0;else{A=0;while(1){w=d+(A<<3)|0;_=w+(i<<3)|0;U=+n[_>>2];t=w+(D<<3)|0;V=+n[t>>2];R=U+V;I=_+4|0;K=+n[I>>2];H=t+4|0;Z=+n[H>>2];T=K+Z;P=+n[w>>2];B=d+(A<<3)+4|0;S=+n[B>>2];X=(K-Z)*.8660253882408142;Z=(V-U)*.8660253882408142;n[w>>2]=R+P;n[B>>2]=T+S;U=P-R*.5;R=S-T*.5;n[_>>2]=U+X;n[I>>2]=Z+R;n[t>>2]=U-X;n[H>>2]=R-Z;A=A+$|0;if((A|0)>=(v|0))break d}}do{A=d+(ca<<3)|0;H=A+(i<<3)|0;Z=+n[H>>2];t=A+(D<<3)|0;R=+n[t>>2];X=Z+R;I=H+4|0;U=+n[I>>2];_=t+4|0;T=+n[_>>2];S=U+T;P=+n[A>>2];B=d+(ca<<3)+4|0;V=+n[B>>2];K=(U-T)*.8660253882408142;T=(R-Z)*.8660253882408142;n[A>>2]=X+P;n[B>>2]=S+V;Z=P-X*.5;X=V-S*.5;n[H>>2]=Z+K;n[I>>2]=T+X;n[t>>2]=Z-K;n[_>>2]=X-T;_=x;t=1;while(1){I=A+(t<<3)|0;H=I+(i<<3)|0;T=+n[H>>2];X=+n[h+(_<<3)>>2];B=H+4|0;K=+n[B>>2];Z=+n[h+(_<<3)+4>>2];S=T*X-K*Z;V=X*K+T*Z;w=I+(D<<3)|0;Z=+n[w>>2];G=_<<1;T=+n[h+(G<<3)>>2];F=w+4|0;K=+n[F>>2];X=+n[h+(G<<3)+4>>2];P=Z*T-K*X;R=T*K+Z*X;X=S+P;Z=V+R;K=(V-R)*.8660253882408142;R=(P-S)*.8660253882408142;S=+n[I>>2];G=I+4|0;P=+n[G>>2];n[I>>2]=S+X;n[G>>2]=P+Z;V=S-X*.5;X=P-Z*.5;n[H>>2]=K+V;n[B>>2]=R+X;n[w>>2]=V-K;n[F>>2]=X-R;t=t+1|0;if((t|0)==(i|0))break;else _=_+x|0}ca=ca+$|0}while((ca|0)<(v|0))}break}case 5:{v=f[j>>2]|0;if((v|0)>0){D=(i|0)>0;_=i<<1;t=0;do{if(D){A=d+(t<<3)|0;F=0;w=0;while(1){B=A+(w<<3)|0;H=B+(_<<3)|0;G=H+(_<<3)|0;I=B+(i<<3)|0;R=+n[I>>2];X=+n[h+(F<<3)>>2];C=I+4|0;K=+n[C>>2];V=+n[h+(F<<3)+4>>2];Z=R*X-K*V;P=X*K+R*V;V=+n[G>>2];E=F<<2;R=+n[h+(E<<3)>>2];s=G+4|0;K=+n[s>>2];X=+n[h+(E<<3)+4>>2];S=V*R-K*X;T=R*K+V*X;X=Z+S;V=P+T;K=Z-S;S=P-T;E=H+(i<<3)|0;T=+n[E>>2];da=F*3|0;P=+n[h+(da<<3)>>2];ea=E+4|0;Z=+n[ea>>2];R=+n[h+(da<<3)+4>>2];U=T*P-Z*R;Q=P*Z+T*R;R=+n[H>>2];da=F<<1;T=+n[h+(da<<3)>>2];fa=H+4|0;Z=+n[fa>>2];P=+n[h+(da<<3)+4>>2];W=R*T-Z*P;ga=T*Z+R*P;P=U+W;R=Q+ga;Z=U-W;W=Q-ga;ga=+n[B>>2];da=B+4|0;Q=+n[da>>2];U=X+P;T=V+R;n[B>>2]=ga+U;n[da>>2]=Q+T;ha=ga-U*.25;U=Q-T*.25;T=(X-P)*.55901700258255;P=(V-R)*.55901700258255;R=(S+W)*.9510565400123596;V=(K+Z)*-.9510565400123596;X=R-S*.3632712662220001;S=K*.3632712662220001+V;K=R-W*1.538841724395752;W=Z*1.538841724395752+V;V=T+ha;Z=P+U;R=ha-T;T=U-P;n[I>>2]=K+V;n[C>>2]=W+Z;n[G>>2]=V-K;n[s>>2]=Z-W;n[H>>2]=X+R;n[fa>>2]=S+T;n[E>>2]=R-X;n[ea>>2]=T-S;w=w+1|0;if((w|0)==(i|0))break;else F=F+x|0}}t=t+$|0}while((t|0)<(v|0))}break}default:{v=J+-1|0;t=(v|0)/2|0;_=(f[m>>2]|0)/(J|0)|0;D=t<<1;akc(r|0,0,1088)|0;f[g>>2]=r;f[O>>2]=D;if(D>>>0>136){F=afc(D>>>0>536870911?-1:D<<3)|0;akc(F|0,0,t<<4|0)|0;f[g>>2]=F;ia=F}else ia=r;F=ia+(t<<3)|0;D=f[j>>2]|0;if((D|0)>0){w=(i|0)>0;A=(J|0)<3;ea=(v|0)>1;v=0;E=D;while(1){if(w){D=d+(v<<3)|0;fa=0;H=0;while(1){s=D+(fa<<3)|0;S=+n[s>>2];G=s+4|0;T=+n[G>>2];if(!fa){if(!A){C=i;I=1;X=S;R=T;while(1){da=s+(C<<3)|0;W=+n[da>>2];B=s+($-C<<3)|0;Z=+n[B>>2];K=W+Z;V=+n[da+4>>2];P=+n[B+4>>2];U=V+P;ha=X+K;Q=R+U;B=I+-1|0;n[ia+(B<<3)>>2]=K;n[ia+(B<<3)+4>>2]=V-P;da=F+(B<<3)|0;n[da>>2]=W-Z;n[da+4>>2]=U;if((I|0)<(t|0)){C=C+i|0;I=I+1|0;X=ha;R=Q}else{ja=ha;ka=Q;la=82;break}}}}else{I=h+((Y(H,J)|0)<<3)|0;if(!A){C=H;da=i;B=1;R=S;X=T;while(1){ma=s+(da<<3)|0;Q=+n[ma>>2];ha=+n[h+(C<<3)>>2];U=+n[ma+4>>2];Z=+n[h+(C<<3)+4>>2];W=Q*ha-U*Z;P=ha*U+Q*Z;ma=s+($-da<<3)|0;Z=+n[ma>>2];na=I+(0-C<<3)|0;Q=+n[na>>2];U=+n[ma+4>>2];ha=+n[na+4>>2];V=Z*Q-U*ha;K=Q*U+Z*ha;ha=W+V;Z=P+K;U=R+ha;Q=X+Z;na=B+-1|0;n[ia+(na<<3)>>2]=ha;n[ia+(na<<3)+4>>2]=P-K;ma=F+(na<<3)|0;n[ma>>2]=W-V;n[ma+4>>2]=Z;if((B|0)<(t|0)){C=C+H|0;da=da+i|0;B=B+1|0;R=U;X=Q}else{ja=U;ka=Q;la=82;break}}}}e:do if((la|0)==82?(la=0,n[s>>2]=ja,n[G>>2]=ka,!A):0){if(ea){oa=i;pa=1}else{B=i;da=1;while(1){C=s+(B<<3)|0;n[C>>2]=S;n[C+4>>2]=T;C=s+($-B<<3)|0;n[C>>2]=S;n[C+4>>2]=T;if((da|0)<(t|0)){B=B+i|0;da=da+1|0}else break e}}while(1){da=Y(pa,_)|0;B=f[m>>2]|0;C=0;I=da;X=S;R=S;Q=T;U=T;while(1){Z=+n[h+(I<<3)>>2];V=Z*+n[ia+(C<<3)>>2];W=+n[h+(I<<3)+4>>2];K=W*+n[ia+(C<<3)+4>>2];ma=F+(C<<3)|0;P=Z*+n[ma+4>>2];Z=W*+n[ma>>2];X=X+(V+K);R=R+(V-K);Q=Q+(P-Z);U=U+(P+Z);ma=I+da|0;C=C+1|0;if((C|0)>=(t|0))break;else I=ma-((ma|0)>=(B|0)?B:0)|0}B=s+(oa<<3)|0;n[B>>2]=R;n[B+4>>2]=U;B=s+($-oa<<3)|0;n[B>>2]=X;n[B+4>>2]=Q;if((pa|0)<(t|0)){oa=oa+i|0;pa=pa+1|0}else break}}while(0);fa=fa+1|0;if((fa|0)==(i|0))break;else H=H+x|0}qa=f[j>>2]|0}else qa=E;v=v+$|0;if((v|0)>=(qa|0))break;else E=qa}}if((ia|0)!=(r|0)){cfc(ia);f[g>>2]=r;f[O>>2]=136}}}while(0);J=N+1|0;if((J|0)>=(f[a>>2]|0))break c;N=J;i=$;y=x;M=f[c>>2]|0}}while(0);if(q!=1.0){ka=l?-q:q;c=f[j>>2]|0;if((c|0)>0)ra=0;else{u=e;return}do{a=d+(ra<<3)|0;g=d+(ra<<3)+4|0;ja=ka*+n[g>>2];n[a>>2]=q*+n[a>>2];n[g>>2]=ja;ra=ra+1|0}while((ra|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)sa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;ra=0;do{g=d+(ra<<3)+4|0;a=d+((ra|1)<<3)+4|0;q=-+n[a>>2];n[g>>2]=-+n[g>>2];n[a>>2]=q;ra=ra+2|0}while((ra|0)<=(j|0));sa=c+2|0}c=d+(l+-1<<3)+4|0;if((sa|0)>=(l|0)){u=e;return}n[c>>2]=-+n[c>>2];u=e;return}function xC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<2)|0;d=(h|0)==1;do if(d){n[i>>2]=l*+n[c>>2];m=i}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[i+4>>2]=l*(o-q);n[i>>2]=l*(o+q);m=i;break}if(h&1|0){r=i+(0-k<<2)|0;n[r>>2]=l*+n[c>>2];s=r+4|0;n[s>>2]=0.0;if((h|0)>1){t=f[a+16>>2]|0;v=1;do{w=v+1|0;q=l*+n[c+(f[t+(w<<2)>>2]<<2)>>2];n[r+(v<<3)>>2]=l*+n[c+(f[t+(v<<2)>>2]<<2)>>2];n[r+(v<<3)+4>>2]=0.0;n[r+(w<<3)>>2]=q;n[r+(w<<3)+4>>2]=0.0;v=v+2|0}while((v|0)<(h|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;wC(g,r,r);if(!j)f[s>>2]=f[r>>2];m=r;break}q=l*.5;v=h>>1;t=a+4|0;w=f[t>>2]|0;A=f[w>>2]>>1;f[w>>2]=A;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(A|0)==1&1;s=g+4|0;f[s>>2]=(f[s>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=v;wC(g,c,i);r=f[t>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[i>>2];r=i+4|0;B=+n[r>>2];n[i>>2]=l*(o+B);C=l*(o-B);n[r>>2]=C;r=i+(v<<2)|0;B=+n[r>>2];s=i+(h+-1<<2)|0;o=+n[s>>2];n[s>>2]=C;if((v|0)>2){C=o;s=f[a+20>>2]|0;w=2;do{D=s;s=s+8|0;E=+n[i+((w|1)<<2)>>2];F=q*(C+E);G=h-w|0;H=i+(G<<2)|0;I=+n[H>>2];J=i+(w<<2)|0;K=+n[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-C);E=+n[s>>2];I=+n[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=i+(G+-1<<2)|0;C=+n[D>>2];n[i+(w+-1<<2)>>2]=M+N;n[D>>2]=M-N;n[J>>2]=K+O;n[H>>2]=O-K;w=w+2|0}while((w|0)<(v|0));P=C;Q=v+1&-2}else{P=o;Q=2}if((Q|0)<=(v|0)){n[i+(v+-1<<2)>>2]=l*B;n[r>>2]=-(l*P)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){u=e;return}n[m+(h<<2)>>2]=0.0;u=e;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[a+44>>2]&511](a+8|0,b,c);return}function zC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33968;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)cfc(b);f[d>>2]=c;f[a+196>>2]=1032;return}function AC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33968;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){bfc(a);return}cfc(d);bfc(a);return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return}function CC(a){a=a|0;bfc(a);return}function DC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=_ec(12)|0;f[m>>2]=34032;f[m+4>>2]=0;b[m+8>>0]=0;EC(m);bfc(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,190)|0,181436,190)|0;tC(-213,l,460711,3303)}else{l=_ec(4244)|0;f[l>>2]=34052;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;FC(l,c,d,e,g,h,i,j);j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=34072;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;u=k;return}}function EC(a){a=a|0;f[a>>2]=34032;return}function FC(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=u;u=u+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;t=(i|0)==1;v=s&t;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&t))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;t=j>>>2&1;b[r>>0]=t;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=6&(w|0)!=3&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(t<<24>>24)){A=(d|0)>1;if(A&(c|0)==1){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if(A&(c|0)>1){A=a+64|0;C=f[A>>2]|0;D=f[e>>2]|0;E=C-D>>2;F=D;G=C;if(E>>>0>=2)if((E|0)!=2?(C=F+8|0,(G|0)!=(C|0)):0){f[A>>2]=G+(~((G+-4-C|0)>>>2)<<2);H=D;I=w;J=F}else{H=D;I=w;J=F}else{IC(e,2-E|0);E=f[e>>2]|0;H=E;I=f[i>>2]|0;J=E}E=(I&-2|0)==4;f[J>>2]=E&1;f[J+4>>2]=(E^1)&1;K=e;L=H}else{M=e;N=0;x=23}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=23}if((x|0)==23){x=a+64|0;B=f[x>>2]|0;H=f[M>>2]|0;J=B;switch(B-H>>2|0){case 0:{IC(M,1);break}case 1:break;default:{B=H+4|0;if((J|0)!=(B|0))f[x>>2]=J+(~((J+-4-B|0)>>>2)<<2)}}f[f[a+60>>2]>>2]=(N|0)==2&1;K=M;L=f[M>>2]|0}M=K+4|0;N=(f[M>>2]|0)-L>>2;if(!N){u=l;return}L=a+4|0;B=m+4|0;J=a+8|0;x=a+88|0;H=a+84|0;I=a+92|0;i=a+12|0;w=m+4|0;c=a+16|0;d=a+2168|0;t=a+2164|0;e=a+2172|0;E=a+3208|0;F=a+3204|0;D=a+3212|0;C=a+1128|0;G=a+1124|0;A=a+1132|0;a=n;n=(j&1024|0)!=0;j=0;O=f[K>>2]|0;P=N;do{N=(j|0)==1;n=N|n;a=a&(N^1);N=j;j=j+1|0;Q=h[v>>0]|0;R=(b[g>>0]|0)==0?Q:Q|2;Q=(b[r>>0]|0)==0;S=Q?R:R|4;R=a?S|16:S;S=(b[y>>0]|0)==0?R:R|32;R=(j|0)==(P|0)?S:S|64;S=f[k>>2]|0;T=f[o>>2]|0;do if(!(f[O+(N<<2)>>2]|0)){U=(S|0)!=1|Q^1;V=U?S:T;b[q>>0]=n&1;eC(m,V,U?T:1,f[p>>2]|0,R,q);U=f[m>>2]|0;W=f[B>>2]|0;if(U|0){X=U+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[L>>2]|0;f[L>>2]=U;f[J>>2]=W;if(X|0?(W=X+4|0,U=f[W>>2]|0,f[W>>2]=U+-1,(U|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);X=f[m>>2]|0;if(X|0?(U=X+4|0,W=f[U>>2]|0,f[U>>2]=W+-1,(W|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);if(b[q>>0]|0){X=Y(f[z>>2]|0,V)|0;if((f[x>>2]|0)>>>0>=X>>>0){f[x>>2]=X;break}V=f[H>>2]|0;if((V|0)!=(I|0)){if(V|0)cfc(V);f[H>>2]=I;f[x>>2]=1032}f[x>>2]=X;if(X>>>0>1032){V=afc(X)|0;f[H>>2]=V}}}else{b[s>>0]=n&1;eC(m,T,S,f[p>>2]|0,R|128,s);V=f[m>>2]|0;X=f[w>>2]|0;if(V|0){W=V+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[i>>2]|0;f[i>>2]=V;f[c>>2]=X;if(W|0?(X=W+4|0,V=f[X>>2]|0,f[X>>2]=V+-1,(V|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);W=f[m>>2]|0;if(W|0?(V=W+4|0,X=f[V>>2]|0,f[V>>2]=X+-1,(X|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);do if(b[s>>0]|0){W=Y(f[z>>2]|0,T)|0;if((f[C>>2]|0)>>>0>=W>>>0){f[C>>2]=W;break}X=f[G>>2]|0;if((X|0)!=(A|0)){if(X|0)cfc(X);f[G>>2]=A;f[C>>2]=1032}f[C>>2]=W;if(W>>>0>1032){X=afc(W)|0;f[G>>2]=X}}while(0);X=Y(f[z>>2]|0,T)|0;if((f[d>>2]|0)>>>0<X>>>0){W=f[t>>2]|0;if((W|0)!=(e|0)){if(W|0)cfc(W);f[t>>2]=e;f[d>>2]=1032}f[d>>2]=X;if(X>>>0>1032){W=afc(X)|0;f[t>>2]=W}}else f[d>>2]=X;X=Y(f[z>>2]|0,T)|0;if((f[E>>2]|0)>>>0>=X>>>0){f[E>>2]=X;break}W=f[F>>2]|0;if((W|0)!=(D|0)){if(W|0)cfc(W);f[F>>2]=D;f[E>>2]=1032}f[E>>2]=X;if(X>>>0>1032){W=afc(X)|0;f[F>>2]=W}}while(0);O=f[K>>2]|0;P=(f[M>>2]|0)-O>>2}while(j>>>0<P>>>0);u=l;return}function GC(a){a=a|0;bfc(a);return}function HC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))MC(a,n,m,d,e,(p|0)!=(j|0),q);else NC(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0<i>>>0);return}function KC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=34052;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)cfc(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)cfc(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);bfc(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function LC(a){a=a|0;KC(a);bfc(a);return}function MC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;k=f[a+28>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){l=k;m=1}else{l=j;m=k}k=a+36|0;j=f[k>>2]|0;o=Y(j,l)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(l|0)>1&(l&1|0)!=0&(f[a+32>>2]|0)==1?j:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(l&1|0?k:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;k=(o|0)<1|(o|0)>(m|0)?m:o;o=(k|0)>0;a:do if(o){h=a+8|0;j=a+84|0;u=0;v=r;while(1){w=c+(Y(u,d)|0)|0;x=e+(Y(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[j>>2]|0;z=f[h>>2]|0;Wh[f[f[z>>2]>>2]&511](z,w,y);if(b[q>>0]|0)hkc(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(k|0)){A=k;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(m|0)){q=A;do{akc(e+(Y(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(m|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(l+1|0)/2|0;if((l|0)>2)B=0;else return;do{m=e+((Y(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=l-q<<1;f[m+(A<<2)>>2]=f[m+(t<<2)>>2];n[m+((A|1)<<2)>>2]=-+n[m+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(k|0));return}else{B=g>>>3;if(!o)return;o=(l+1|0)/2|0;if((l|0)>2)C=0;else return;do{g=e+((Y(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=l-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(k|0));return}}function NC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;akc(o|0,0,Y(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(Y(f[D>>2]|0,i)|0)|0;if(y){akc(f[q>>2]|0,0,Y(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(Y(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else X=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(Y(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}OC(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(Y(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}OC(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else X=Q;if((P|0)==56){P=f[a+16>>2]|0;Wh[f[f[P>>2]>>2]&511](P,O,s);X=N}N=f[a+16>>2]|0;Wh[f[f[N>>2]>>2]&511](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;hkc(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;hkc(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(Y(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(Y(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(Y(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=X}if((u|0)<(v|0)){X=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[X>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;Wh[f[f[za>>2]>>2]&511](za,Da,s);Ia=f[m>>2]|0}else{za=f[X>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;Wh[f[f[Ca>>2]>>2]&511](Ca,Ia,t);Ca=f[X>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[X>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((Y(fb,a)|0)<<2)|0;u=e+((Y(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;X=l-u<<1;f[x+(X<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((X|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((Y(gb,fb)|0)<<3)|0;a=e+((Y(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((d|0)>1)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function QC(a){a=a|0;bfc(a);return}function RC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;QS(h,34084);do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;LO(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{UC(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;LO(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,208)|0,181755,208)|0;tC(-215,k,181964,3335)}}if(!((d&64|0)==0|(a&4088|0)==8)){f[k>>2]=0;f[k+4>>2]=0;A=yG(k,53)|0;y=181968;x=A+53|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(x|0));tC(-215,k,181964,3338)}y=a>>>3&511;if(Q)if((d&16|0)==0|(y|0)!=0)R=22;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;oD(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(y|0)!=1)R=22;else{y=f[P>>2]|0;l=f[y>>2]|0;f[m>>2]=f[y+4>>2];f[m+4>>2]=l;oD(c,m,J,-1,0,0)}if((R|0)==22){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;oD(c,n,M,-1,0,0)}do if((YC(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;y=k+44|0;f[y>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[y>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;LO(k,M);break}}else UC(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;DC(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;qh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)MO(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))VD(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)MO(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))VD(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)MO(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))VD(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function SC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;QS(j,34104);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(k,q);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;LO(l,a);x=l;break}}else{UC(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=f[k+8>>2]|0;t=f[k+12>>2]|0;if((s|0)!=(f[x>>2]&4095|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,49)|0;A=z;B=182070;C=A+49|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));tC(-215,i,182120,3541)}v=k+40|0;D=f[v>>2]|0;E=l+40|0;F=f[E>>2]|0;if(!((f[D>>2]|0)==(f[F>>2]|0)?(f[D+4>>2]|0)==(f[F+4>>2]|0):0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,49)|0;A=z;B=182070;C=A+49|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));tC(-215,i,182120,3541)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;hkc(yG(i,208)|0,181755,208)|0;tC(-215,i,182120,3542)}}KD(d,w,t,s,-1,0,0);do if((YC(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];c=m+4|0;B=s+4|0;f[c>>2]=f[B>>2];z=m+8|0;f[z>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];y=m+16|0;f[y>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];F=f[s+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(F|0){z=F+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[B>>2]|0)<3){B=f[s+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];G=y;break}else{f[c>>2]=0;LO(m,s);G=y;break}}else{UC(m,d,-1);G=m+16|0}while(0);d=l+16|0;if((f[G>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;y=o+4|0;s=o+8|0;c=o+40|0;A=y;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[c>>2]=s;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;B=i+8|0;f[B>>2]=0;f[B+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;BS(l,i);i=o+36|0;B=f[i>>2]|0;if(B|0){z=B+12|0;f[z>>2]=(f[z>>2]|0)+1}z=l+36|0;B=f[z>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)MO(l);f[z>>2]=0;B=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){D=f[E>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0;H=f[B>>2]|0}while((F|0)<(H|0));f[x>>2]=f[o>>2];if((H|0)<3)I=38;else I=40}else{f[x>>2]=f[o>>2];I=38}if((I|0)==38){H=f[y>>2]|0;if((H|0)<3){f[B>>2]=H;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;H=f[l+44>>2]|0;f[H>>2]=f[s>>2];f[H+4>>2]=f[s+4>>2]}else I=40}if((I|0)==40)LO(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];H=f[i>>2]|0;f[z>>2]=H;if(H|0?(z=H+12|0,H=f[z>>2]|0,f[z>>2]=H+-1,(H|0)==1):0)MO(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[c>>2]|0;c=0;do{f[s+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(A|0))VD(y)}y=(e&4|0)!=0;if(!(y|(w|0)==1))if(((t|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)J=(f[m>>2]&16384|0)!=0;else J=0;else J=1;x=y|J^1;y=t+(x?0:w+-1|0)|0;t=x?w:1;w=(q|0)==0;x=w&1;e=y&1;A=(e|0)==0;C=(Y(y,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;c=f[G>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;H=(e|0)==(c|0);z=J|w^1;if(g)if(H){do if(!z){n[e>>2]=+n[e>>2]*+n[r>>2];B=t+-2|0;F=(B|0)==0;if(!F){D=1;do{K=e+(Y(D,o)|0)|0;L=+n[K>>2];M=D+1|0;N=e+(Y(M,o)|0)|0;O=+n[N>>2];P=r+(Y(D,i)|0)|0;Q=+n[P>>2];P=r+(Y(M,i)|0)|0;R=-+n[P>>2];n[K>>2]=L*Q-O*R;n[N>>2]=O*Q+L*R;D=D+2|0}while(D>>>0<=B>>>0);if(!(t&1)){S=t+-1|0;I=117}}else{S=1;I=117}if((I|0)==117){D=e+(Y(S,o)|0)|0;N=r+(Y(S,i)|0)|0;n[D>>2]=+n[D>>2]*+n[N>>2]}if(A){N=r+(y<<2)+-4|0;D=e+(y<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[N>>2];if(!F){K=1;do{P=D+(Y(K,o)|0)|0;R=+n[P>>2];M=K+1|0;T=D+(Y(M,o)|0)|0;L=+n[T>>2];U=N+(Y(K,i)|0)|0;Q=+n[U>>2];U=N+(Y(M,i)|0)|0;O=-+n[U>>2];n[P>>2]=R*Q-L*O;n[T>>2]=L*Q+R*O;K=K+2|0}while(K>>>0<=B>>>0);if(!(t&1))V=t+-1|0;else break}else V=1;B=D+(Y(V,o)|0)|0;K=N+(Y(V,i)|0)|0;n[B>>2]=+n[B>>2]*+n[K>>2]}}while(0);K=w&J;B=t+-1|0;if(!t)break;F=x>>>0<C>>>0;T=K&A;if(!K){if(F){W=e;X=r;Z=B}else break;while(1){K=x;do{P=W+(K<<2)|0;O=+n[P>>2];U=K+1|0;M=W+(U<<2)|0;R=+n[M>>2];Q=+n[X+(K<<2)>>2];L=-+n[X+(U<<2)>>2];n[P>>2]=O*Q-R*L;n[M>>2]=R*Q+O*L;K=K+2|0}while(K>>>0<C>>>0);if(!Z)break a;else{W=W+o|0;X=X+i|0;Z=Z+-1|0}}}if(!F)if(T){K=e;N=r;D=e;M=B;while(1){n[D>>2]=+n[K>>2]*+n[N>>2];n[D+(C<<2)>>2]=+n[K+(C<<2)>>2]*+n[N+(C<<2)>>2];if(!M)break a;else{K=K+s|0;N=N+i|0;D=D+o|0;M=M+-1|0}}}else{M=B;D=e;N=r;K=e;while(1){n[K>>2]=+n[D>>2]*+n[N>>2];if(!M)break a;else{M=M+-1|0;D=D+s|0;N=N+i|0;K=K+o|0}}}if(T){K=e;N=r;D=e;M=B;while(1){n[D>>2]=+n[K>>2]*+n[N>>2];F=x;do{P=D+(F<<2)|0;L=+n[P>>2];U=F+1|0;_=D+(U<<2)|0;O=+n[_>>2];Q=+n[N+(F<<2)>>2];R=-+n[N+(U<<2)>>2];n[P>>2]=L*Q-O*R;n[_>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);n[D+(C<<2)>>2]=+n[K+(C<<2)>>2]*+n[N+(C<<2)>>2];if(!M)break;else{K=K+s|0;N=N+i|0;D=D+o|0;M=M+-1|0}}}else{M=e;D=r;N=e;K=B;while(1){n[N>>2]=+n[M>>2]*+n[D>>2];T=x;do{F=N+(T<<2)|0;R=+n[F>>2];_=T+1|0;P=N+(_<<2)|0;L=+n[P>>2];Q=+n[D+(T<<2)>>2];O=-+n[D+(_<<2)>>2];n[F>>2]=R*Q-L*O;n[P>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);if(!K)break;else{M=M+s|0;D=D+i|0;N=N+o|0;K=K+-1|0}}}}else{do if(!z){n[c>>2]=+n[e>>2]*+n[r>>2];K=t+-2|0;N=(K|0)==0;if(!N){D=1;do{M=e+(Y(D,s)|0)|0;O=+n[M>>2];M=D+1|0;B=e+(Y(M,s)|0)|0;R=+n[B>>2];B=r+(Y(D,i)|0)|0;Q=+n[B>>2];B=r+(Y(M,i)|0)|0;L=-+n[B>>2];B=c+(Y(D,o)|0)|0;n[B>>2]=O*Q-R*L;B=c+(Y(M,o)|0)|0;n[B>>2]=R*Q+O*L;D=D+2|0}while(D>>>0<=K>>>0);if(!(t&1)){$=t+-1|0;I=144}}else{$=1;I=144}if((I|0)==144){D=c+(Y($,o)|0)|0;B=r+(Y($,i)|0)|0;M=e+(Y($,s)|0)|0;n[D>>2]=+n[M>>2]*+n[B>>2]}if(A){B=e+(y<<2)+-4|0;M=r+(y<<2)+-4|0;D=c+(y<<2)+-4|0;n[D>>2]=+n[B>>2]*+n[M>>2];if(!N){T=1;do{P=B+(Y(T,s)|0)|0;L=+n[P>>2];P=T+1|0;F=B+(Y(P,s)|0)|0;O=+n[F>>2];F=M+(Y(T,i)|0)|0;Q=+n[F>>2];F=M+(Y(P,i)|0)|0;R=-+n[F>>2];F=D+(Y(T,o)|0)|0;n[F>>2]=L*Q-O*R;F=D+(Y(P,o)|0)|0;n[F>>2]=O*Q+L*R;T=T+2|0}while(T>>>0<=K>>>0);if(!(t&1))aa=t+-1|0;else break}else aa=1;K=D+(Y(aa,o)|0)|0;T=M+(Y(aa,i)|0)|0;N=B+(Y(aa,s)|0)|0;n[K>>2]=+n[N>>2]*+n[T>>2]}}while(0);T=w&J;N=t+-1|0;if(!t)break;K=x>>>0<C>>>0;F=T&A;if(!T){if(K){ba=e;ca=r;da=c;ea=N}else break;while(1){T=x;do{R=+n[ba+(T<<2)>>2];P=T+1|0;L=+n[ba+(P<<2)>>2];Q=+n[ca+(T<<2)>>2];O=-+n[ca+(P<<2)>>2];n[da+(T<<2)>>2]=R*Q-L*O;n[da+(P<<2)>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);if(!ea)break a;else{ba=ba+s|0;ca=ca+i|0;da=da+o|0;ea=ea+-1|0}}}if(!K)if(F){T=e;B=r;M=c;D=N;while(1){n[M>>2]=+n[T>>2]*+n[B>>2];n[M+(C<<2)>>2]=+n[T+(C<<2)>>2]*+n[B+(C<<2)>>2];if(!D)break a;else{T=T+s|0;B=B+i|0;M=M+o|0;D=D+-1|0}}}else{D=e;M=r;B=c;T=N;while(1){n[B>>2]=+n[D>>2]*+n[M>>2];if(!T)break a;else{D=D+s|0;M=M+i|0;B=B+o|0;T=T+-1|0}}}if(F){T=e;B=r;M=c;D=N;while(1){n[M>>2]=+n[T>>2]*+n[B>>2];K=x;do{O=+n[T+(K<<2)>>2];P=K+1|0;R=+n[T+(P<<2)>>2];Q=+n[B+(K<<2)>>2];L=-+n[B+(P<<2)>>2];n[M+(K<<2)>>2]=O*Q-R*L;n[M+(P<<2)>>2]=R*Q+O*L;K=K+2|0}while(K>>>0<C>>>0);n[M+(C<<2)>>2]=+n[T+(C<<2)>>2]*+n[B+(C<<2)>>2];if(!D)break;else{T=T+s|0;B=B+i|0;M=M+o|0;D=D+-1|0}}}else{D=e;M=r;B=c;T=N;while(1){n[B>>2]=+n[D>>2]*+n[M>>2];F=x;do{L=+n[D+(F<<2)>>2];K=F+1|0;O=+n[D+(K<<2)>>2];Q=+n[M+(F<<2)>>2];R=-+n[M+(K<<2)>>2];n[B+(F<<2)>>2]=L*Q-O*R;n[B+(K<<2)>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);if(!T)break;else{D=D+s|0;M=M+i|0;B=B+o|0;T=T+-1|0}}}}else if(H){do if(!z){n[e>>2]=+n[e>>2]*+n[r>>2];T=t+-2|0;B=(T|0)==0;if(!B){M=1;do{D=e+(Y(M,o)|0)|0;R=+n[D>>2];N=M+1|0;F=e+(Y(N,o)|0)|0;L=+n[F>>2];K=r+(Y(M,i)|0)|0;Q=+n[K>>2];K=r+(Y(N,i)|0)|0;O=+n[K>>2];n[D>>2]=R*Q-L*O;n[F>>2]=L*Q+R*O;M=M+2|0}while(M>>>0<=T>>>0);if(!(t&1)){fa=t+-1|0;I=62}}else{fa=1;I=62}if((I|0)==62){M=e+(Y(fa,o)|0)|0;F=r+(Y(fa,i)|0)|0;n[M>>2]=+n[M>>2]*+n[F>>2]}if(A){F=r+(y<<2)+-4|0;M=e+(y<<2)+-4|0;n[M>>2]=+n[M>>2]*+n[F>>2];if(!B){D=1;do{K=M+(Y(D,o)|0)|0;O=+n[K>>2];N=D+1|0;P=M+(Y(N,o)|0)|0;R=+n[P>>2];_=F+(Y(D,i)|0)|0;Q=+n[_>>2];_=F+(Y(N,i)|0)|0;L=+n[_>>2];n[K>>2]=O*Q-R*L;n[P>>2]=R*Q+O*L;D=D+2|0}while(D>>>0<=T>>>0);if(!(t&1))ga=t+-1|0;else break}else ga=1;T=M+(Y(ga,o)|0)|0;D=F+(Y(ga,i)|0)|0;n[T>>2]=+n[T>>2]*+n[D>>2]}}while(0);H=w&J;D=t+-1|0;if(!t)break;T=x>>>0<C>>>0;B=H&A;if(!H){if(T){ha=e;ia=r;ja=D}else break;while(1){H=x;do{P=ha+(H<<2)|0;L=+n[P>>2];K=H+1|0;_=ha+(K<<2)|0;O=+n[_>>2];Q=+n[ia+(H<<2)>>2];R=+n[ia+(K<<2)>>2];n[P>>2]=L*Q-O*R;n[_>>2]=O*Q+L*R;H=H+2|0}while(H>>>0<C>>>0);if(!ja)break a;else{ha=ha+o|0;ia=ia+i|0;ja=ja+-1|0}}}if(!T)if(B){H=e;F=r;M=e;_=D;while(1){n[M>>2]=+n[H>>2]*+n[F>>2];n[M+(C<<2)>>2]=+n[H+(C<<2)>>2]*+n[F+(C<<2)>>2];if(!_)break a;else{H=H+s|0;F=F+i|0;M=M+o|0;_=_+-1|0}}}else{_=e;M=r;F=e;H=D;while(1){n[F>>2]=+n[_>>2]*+n[M>>2];if(!H)break a;else{_=_+s|0;M=M+i|0;F=F+o|0;H=H+-1|0}}}if(B){H=e;F=r;M=e;_=D;while(1){n[M>>2]=+n[H>>2]*+n[F>>2];T=x;do{P=M+(T<<2)|0;R=+n[P>>2];K=T+1|0;N=M+(K<<2)|0;L=+n[N>>2];Q=+n[F+(T<<2)>>2];O=+n[F+(K<<2)>>2];n[P>>2]=R*Q-L*O;n[N>>2]=L*Q+R*O;T=T+2|0}while(T>>>0<C>>>0);n[M+(C<<2)>>2]=+n[H+(C<<2)>>2]*+n[F+(C<<2)>>2];if(!_)break;else{H=H+s|0;F=F+i|0;M=M+o|0;_=_+-1|0}}}else{_=e;M=r;F=e;H=D;while(1){n[F>>2]=+n[_>>2]*+n[M>>2];B=x;do{T=F+(B<<2)|0;O=+n[T>>2];N=B+1|0;P=F+(N<<2)|0;R=+n[P>>2];Q=+n[M+(B<<2)>>2];L=+n[M+(N<<2)>>2];n[T>>2]=O*Q-R*L;n[P>>2]=R*Q+O*L;B=B+2|0}while(B>>>0<C>>>0);if(!H)break;else{_=_+s|0;M=M+i|0;F=F+o|0;H=H+-1|0}}}}else{do if(!z){n[c>>2]=+n[e>>2]*+n[r>>2];H=t+-2|0;F=(H|0)==0;if(!F){M=1;do{_=e+(Y(M,s)|0)|0;L=+n[_>>2];_=M+1|0;D=e+(Y(_,s)|0)|0;O=+n[D>>2];D=r+(Y(M,i)|0)|0;Q=+n[D>>2];D=r+(Y(_,i)|0)|0;R=+n[D>>2];D=c+(Y(M,o)|0)|0;n[D>>2]=L*Q-O*R;D=c+(Y(_,o)|0)|0;n[D>>2]=O*Q+L*R;M=M+2|0}while(M>>>0<=H>>>0);if(!(t&1)){ka=t+-1|0;I=89}}else{ka=1;I=89}if((I|0)==89){M=c+(Y(ka,o)|0)|0;D=r+(Y(ka,i)|0)|0;_=e+(Y(ka,s)|0)|0;n[M>>2]=+n[_>>2]*+n[D>>2]}if(A){D=e+(y<<2)+-4|0;_=r+(y<<2)+-4|0;M=c+(y<<2)+-4|0;n[M>>2]=+n[D>>2]*+n[_>>2];if(!F){B=1;do{P=D+(Y(B,s)|0)|0;R=+n[P>>2];P=B+1|0;T=D+(Y(P,s)|0)|0;L=+n[T>>2];T=_+(Y(B,i)|0)|0;Q=+n[T>>2];T=_+(Y(P,i)|0)|0;O=+n[T>>2];T=M+(Y(B,o)|0)|0;n[T>>2]=R*Q-L*O;T=M+(Y(P,o)|0)|0;n[T>>2]=L*Q+R*O;B=B+2|0}while(B>>>0<=H>>>0);if(!(t&1))la=t+-1|0;else break}else la=1;H=M+(Y(la,o)|0)|0;B=_+(Y(la,i)|0)|0;F=D+(Y(la,s)|0)|0;n[H>>2]=+n[F>>2]*+n[B>>2]}}while(0);z=w&J;B=t+-1|0;if(!t)break;F=x>>>0<C>>>0;H=z&A;if(!z){if(F){ma=e;na=r;oa=c;pa=B}else break;while(1){z=x;do{O=+n[ma+(z<<2)>>2];T=z+1|0;R=+n[ma+(T<<2)>>2];Q=+n[na+(z<<2)>>2];L=+n[na+(T<<2)>>2];n[oa+(z<<2)>>2]=O*Q-R*L;n[oa+(T<<2)>>2]=R*Q+O*L;z=z+2|0}while(z>>>0<C>>>0);if(!pa)break a;else{ma=ma+s|0;na=na+i|0;oa=oa+o|0;pa=pa+-1|0}}}if(!F)if(H){z=e;D=r;_=c;M=B;while(1){n[_>>2]=+n[z>>2]*+n[D>>2];n[_+(C<<2)>>2]=+n[z+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!M)break a;else{z=z+s|0;D=D+i|0;_=_+o|0;M=M+-1|0}}}else{M=e;_=r;D=c;z=B;while(1){n[D>>2]=+n[M>>2]*+n[_>>2];if(!z)break a;else{M=M+s|0;_=_+i|0;D=D+o|0;z=z+-1|0}}}if(H){z=e;D=r;_=c;M=B;while(1){n[_>>2]=+n[z>>2]*+n[D>>2];F=x;do{L=+n[z+(F<<2)>>2];T=F+1|0;O=+n[z+(T<<2)>>2];Q=+n[D+(F<<2)>>2];R=+n[D+(T<<2)>>2];n[_+(F<<2)>>2]=L*Q-O*R;n[_+(T<<2)>>2]=O*Q+L*R;F=F+2|0}while(F>>>0<C>>>0);n[_+(C<<2)>>2]=+n[z+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!M)break;else{z=z+s|0;D=D+i|0;_=_+o|0;M=M+-1|0}}}else{M=e;_=r;D=c;z=B;while(1){n[D>>2]=+n[M>>2]*+n[_>>2];H=x;do{R=+n[M+(H<<2)>>2];F=H+1|0;L=+n[M+(F<<2)>>2];Q=+n[_+(H<<2)>>2];O=+n[_+(F<<2)>>2];n[D+(H<<2)>>2]=R*Q-L*O;n[D+(F<<2)>>2]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);if(!z)break;else{M=M+s|0;_=_+i|0;D=D+o|0;z=z+-1|0}}}}}else{z=f[d>>2]|0;o=f[G>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;_=f[m+48>>2]|0;s=(e|0)==(o|0);M=J|w^1;if(g)if(s){do if(!M){p[e>>3]=+p[e>>3]*+p[z>>3];B=t+-2|0;c=(B|0)==0;if(!c){r=1;do{H=e+(Y(r,_)|0)|0;O=+p[H>>3];F=r+1|0;T=e+(Y(F,_)|0)|0;R=+p[T>>3];P=z+(Y(r,i)|0)|0;Q=+p[P>>3];P=z+(Y(F,i)|0)|0;L=-+p[P>>3];p[H>>3]=O*Q-R*L;p[T>>3]=R*Q+O*L;r=r+2|0}while(r>>>0<=B>>>0);if(!(t&1)){qa=t+-1|0;I=228}}else{qa=1;I=228}if((I|0)==228){r=e+(Y(qa,_)|0)|0;T=z+(Y(qa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[T>>3]}if(A){T=z+(y<<3)+-8|0;r=e+(y<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[T>>3];if(!c){H=1;do{P=r+(Y(H,_)|0)|0;L=+p[P>>3];F=H+1|0;N=r+(Y(F,_)|0)|0;O=+p[N>>3];K=T+(Y(H,i)|0)|0;Q=+p[K>>3];K=T+(Y(F,i)|0)|0;R=-+p[K>>3];p[P>>3]=L*Q-O*R;p[N>>3]=O*Q+L*R;H=H+2|0}while(H>>>0<=B>>>0);if(!(t&1))ra=t+-1|0;else break}else ra=1;B=r+(Y(ra,_)|0)|0;H=T+(Y(ra,i)|0)|0;p[B>>3]=+p[B>>3]*+p[H>>3]}}while(0);H=w&J;B=t+-1|0;if(!t)break;c=x>>>0<C>>>0;N=H&A;if(!H){if(c){sa=e;ta=z;ua=B}else break;while(1){H=x;do{P=sa+(H<<3)|0;R=+p[P>>3];K=H+1|0;F=sa+(K<<3)|0;L=+p[F>>3];Q=+p[ta+(H<<3)>>3];O=-+p[ta+(K<<3)>>3];p[P>>3]=R*Q-L*O;p[F>>3]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);if(!ua)break a;else{sa=sa+_|0;ta=ta+i|0;ua=ua+-1|0}}}if(!c)if(N){H=e;T=z;r=e;F=B;while(1){p[r>>3]=+p[H>>3]*+p[T>>3];p[r+(C<<3)>>3]=+p[H+(C<<3)>>3]*+p[T+(C<<3)>>3];if(!F)break a;else{H=H+D|0;T=T+i|0;r=r+_|0;F=F+-1|0}}}else{F=e;r=z;T=e;H=B;while(1){p[T>>3]=+p[F>>3]*+p[r>>3];if(!H)break a;else{F=F+D|0;r=r+i|0;T=T+_|0;H=H+-1|0}}}if(N){H=e;T=z;r=e;F=B;while(1){p[r>>3]=+p[H>>3]*+p[T>>3];c=x;do{P=r+(c<<3)|0;O=+p[P>>3];K=c+1|0;U=r+(K<<3)|0;R=+p[U>>3];Q=+p[T+(c<<3)>>3];L=-+p[T+(K<<3)>>3];p[P>>3]=O*Q-R*L;p[U>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);p[r+(C<<3)>>3]=+p[H+(C<<3)>>3]*+p[T+(C<<3)>>3];if(!F)break;else{H=H+D|0;T=T+i|0;r=r+_|0;F=F+-1|0}}}else{F=e;r=z;T=e;H=B;while(1){p[T>>3]=+p[F>>3]*+p[r>>3];N=x;do{c=T+(N<<3)|0;L=+p[c>>3];U=N+1|0;P=T+(U<<3)|0;O=+p[P>>3];Q=+p[r+(N<<3)>>3];R=-+p[r+(U<<3)>>3];p[c>>3]=L*Q-O*R;p[P>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);if(!H)break;else{F=F+D|0;r=r+i|0;T=T+_|0;H=H+-1|0}}}}else{do if(!M){p[o>>3]=+p[e>>3]*+p[z>>3];H=t+-2|0;T=(H|0)==0;if(!T){r=1;do{F=e+(Y(r,D)|0)|0;R=+p[F>>3];F=r+1|0;B=e+(Y(F,D)|0)|0;L=+p[B>>3];B=z+(Y(r,i)|0)|0;Q=+p[B>>3];B=z+(Y(F,i)|0)|0;O=-+p[B>>3];B=o+(Y(r,_)|0)|0;p[B>>3]=R*Q-L*O;B=o+(Y(F,_)|0)|0;p[B>>3]=L*Q+R*O;r=r+2|0}while(r>>>0<=H>>>0);if(!(t&1)){va=t+-1|0;I=255}}else{va=1;I=255}if((I|0)==255){r=o+(Y(va,_)|0)|0;B=z+(Y(va,i)|0)|0;F=e+(Y(va,D)|0)|0;p[r>>3]=+p[F>>3]*+p[B>>3]}if(A){B=e+(y<<3)+-8|0;F=z+(y<<3)+-8|0;r=o+(y<<3)+-8|0;p[r>>3]=+p[B>>3]*+p[F>>3];if(!T){N=1;do{P=B+(Y(N,D)|0)|0;O=+p[P>>3];P=N+1|0;c=B+(Y(P,D)|0)|0;R=+p[c>>3];c=F+(Y(N,i)|0)|0;Q=+p[c>>3];c=F+(Y(P,i)|0)|0;L=-+p[c>>3];c=r+(Y(N,_)|0)|0;p[c>>3]=O*Q-R*L;c=r+(Y(P,_)|0)|0;p[c>>3]=R*Q+O*L;N=N+2|0}while(N>>>0<=H>>>0);if(!(t&1))wa=t+-1|0;else break}else wa=1;H=r+(Y(wa,_)|0)|0;N=F+(Y(wa,i)|0)|0;T=B+(Y(wa,D)|0)|0;p[H>>3]=+p[T>>3]*+p[N>>3]}}while(0);N=w&J;T=t+-1|0;if(!t)break;H=x>>>0<C>>>0;c=N&A;if(!N){if(H){xa=e;ya=z;za=o;Aa=T}else break;while(1){N=x;do{L=+p[xa+(N<<3)>>3];P=N+1|0;O=+p[xa+(P<<3)>>3];Q=+p[ya+(N<<3)>>3];R=-+p[ya+(P<<3)>>3];p[za+(N<<3)>>3]=L*Q-O*R;p[za+(P<<3)>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);if(!Aa)break a;else{xa=xa+D|0;ya=ya+i|0;za=za+_|0;Aa=Aa+-1|0}}}if(!H)if(c){N=e;B=z;F=o;r=T;while(1){p[F>>3]=+p[N>>3]*+p[B>>3];p[F+(C<<3)>>3]=+p[N+(C<<3)>>3]*+p[B+(C<<3)>>3];if(!r)break a;else{N=N+D|0;B=B+i|0;F=F+_|0;r=r+-1|0}}}else{r=e;F=z;B=o;N=T;while(1){p[B>>3]=+p[r>>3]*+p[F>>3];if(!N)break a;else{r=r+D|0;F=F+i|0;B=B+_|0;N=N+-1|0}}}if(c){N=e;B=z;F=o;r=T;while(1){p[F>>3]=+p[N>>3]*+p[B>>3];H=x;do{R=+p[N+(H<<3)>>3];P=H+1|0;L=+p[N+(P<<3)>>3];Q=+p[B+(H<<3)>>3];O=-+p[B+(P<<3)>>3];p[F+(H<<3)>>3]=R*Q-L*O;p[F+(P<<3)>>3]=L*Q+R*O;H=H+2|0}while(H>>>0<C>>>0);p[F+(C<<3)>>3]=+p[N+(C<<3)>>3]*+p[B+(C<<3)>>3];if(!r)break;else{N=N+D|0;B=B+i|0;F=F+_|0;r=r+-1|0}}}else{r=e;F=z;B=o;N=T;while(1){p[B>>3]=+p[r>>3]*+p[F>>3];c=x;do{O=+p[r+(c<<3)>>3];H=c+1|0;R=+p[r+(H<<3)>>3];Q=+p[F+(c<<3)>>3];L=-+p[F+(H<<3)>>3];p[B+(c<<3)>>3]=O*Q-R*L;p[B+(H<<3)>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);if(!N)break;else{r=r+D|0;F=F+i|0;B=B+_|0;N=N+-1|0}}}}else if(s){do if(!M){p[e>>3]=+p[e>>3]*+p[z>>3];N=t+-2|0;B=(N|0)==0;if(!B){F=1;do{r=e+(Y(F,_)|0)|0;L=+p[r>>3];T=F+1|0;c=e+(Y(T,_)|0)|0;O=+p[c>>3];H=z+(Y(F,i)|0)|0;Q=+p[H>>3];H=z+(Y(T,i)|0)|0;R=+p[H>>3];p[r>>3]=L*Q-O*R;p[c>>3]=O*Q+L*R;F=F+2|0}while(F>>>0<=N>>>0);if(!(t&1)){Ba=t+-1|0;I=173}}else{Ba=1;I=173}if((I|0)==173){F=e+(Y(Ba,_)|0)|0;c=z+(Y(Ba,i)|0)|0;p[F>>3]=+p[F>>3]*+p[c>>3]}if(A){c=z+(y<<3)+-8|0;F=e+(y<<3)+-8|0;p[F>>3]=+p[F>>3]*+p[c>>3];if(!B){r=1;do{H=F+(Y(r,_)|0)|0;R=+p[H>>3];T=r+1|0;P=F+(Y(T,_)|0)|0;L=+p[P>>3];U=c+(Y(r,i)|0)|0;Q=+p[U>>3];U=c+(Y(T,i)|0)|0;O=+p[U>>3];p[H>>3]=R*Q-L*O;p[P>>3]=L*Q+R*O;r=r+2|0}while(r>>>0<=N>>>0);if(!(t&1))Ca=t+-1|0;else break}else Ca=1;N=F+(Y(Ca,_)|0)|0;r=c+(Y(Ca,i)|0)|0;p[N>>3]=+p[N>>3]*+p[r>>3]}}while(0);s=w&J;r=t+-1|0;if(!t)break;N=x>>>0<C>>>0;B=s&A;if(!s){if(N){Da=e;Ea=z;Fa=r}else break;while(1){s=x;do{P=Da+(s<<3)|0;O=+p[P>>3];H=s+1|0;U=Da+(H<<3)|0;R=+p[U>>3];Q=+p[Ea+(s<<3)>>3];L=+p[Ea+(H<<3)>>3];p[P>>3]=O*Q-R*L;p[U>>3]=R*Q+O*L;s=s+2|0}while(s>>>0<C>>>0);if(!Fa)break a;else{Da=Da+_|0;Ea=Ea+i|0;Fa=Fa+-1|0}}}if(!N)if(B){s=e;c=z;F=e;U=r;while(1){p[F>>3]=+p[s>>3]*+p[c>>3];p[F+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[c+(C<<3)>>3];if(!U)break a;else{s=s+D|0;c=c+i|0;F=F+_|0;U=U+-1|0}}}else{U=e;F=z;c=e;s=r;while(1){p[c>>3]=+p[U>>3]*+p[F>>3];if(!s)break a;else{U=U+D|0;F=F+i|0;c=c+_|0;s=s+-1|0}}}if(B){s=e;c=z;F=e;U=r;while(1){p[F>>3]=+p[s>>3]*+p[c>>3];N=x;do{P=F+(N<<3)|0;L=+p[P>>3];H=N+1|0;T=F+(H<<3)|0;O=+p[T>>3];Q=+p[c+(N<<3)>>3];R=+p[c+(H<<3)>>3];p[P>>3]=L*Q-O*R;p[T>>3]=O*Q+L*R;N=N+2|0}while(N>>>0<C>>>0);p[F+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[c+(C<<3)>>3];if(!U)break;else{s=s+D|0;c=c+i|0;F=F+_|0;U=U+-1|0}}}else{U=e;F=z;c=e;s=r;while(1){p[c>>3]=+p[U>>3]*+p[F>>3];B=x;do{N=c+(B<<3)|0;R=+p[N>>3];T=B+1|0;P=c+(T<<3)|0;L=+p[P>>3];Q=+p[F+(B<<3)>>3];O=+p[F+(T<<3)>>3];p[N>>3]=R*Q-L*O;p[P>>3]=L*Q+R*O;B=B+2|0}while(B>>>0<C>>>0);if(!s)break;else{U=U+D|0;F=F+i|0;c=c+_|0;s=s+-1|0}}}}else{do if(!M){p[o>>3]=+p[e>>3]*+p[z>>3];s=t+-2|0;c=(s|0)==0;if(!c){F=1;do{U=e+(Y(F,D)|0)|0;O=+p[U>>3];U=F+1|0;r=e+(Y(U,D)|0)|0;R=+p[r>>3];r=z+(Y(F,i)|0)|0;Q=+p[r>>3];r=z+(Y(U,i)|0)|0;L=+p[r>>3];r=o+(Y(F,_)|0)|0;p[r>>3]=O*Q-R*L;r=o+(Y(U,_)|0)|0;p[r>>3]=R*Q+O*L;F=F+2|0}while(F>>>0<=s>>>0);if(!(t&1)){Ga=t+-1|0;I=200}}else{Ga=1;I=200}if((I|0)==200){F=o+(Y(Ga,_)|0)|0;r=z+(Y(Ga,i)|0)|0;U=e+(Y(Ga,D)|0)|0;p[F>>3]=+p[U>>3]*+p[r>>3]}if(A){r=e+(y<<3)+-8|0;U=z+(y<<3)+-8|0;F=o+(y<<3)+-8|0;p[F>>3]=+p[r>>3]*+p[U>>3];if(!c){B=1;do{P=r+(Y(B,D)|0)|0;L=+p[P>>3];P=B+1|0;N=r+(Y(P,D)|0)|0;O=+p[N>>3];N=U+(Y(B,i)|0)|0;Q=+p[N>>3];N=U+(Y(P,i)|0)|0;R=+p[N>>3];N=F+(Y(B,_)|0)|0;p[N>>3]=L*Q-O*R;N=F+(Y(P,_)|0)|0;p[N>>3]=O*Q+L*R;B=B+2|0}while(B>>>0<=s>>>0);if(!(t&1))Ha=t+-1|0;else break}else Ha=1;s=F+(Y(Ha,_)|0)|0;B=U+(Y(Ha,i)|0)|0;c=r+(Y(Ha,D)|0)|0;p[s>>3]=+p[c>>3]*+p[B>>3]}}while(0);M=w&J;B=t+-1|0;if(!t)break;c=x>>>0<C>>>0;s=M&A;if(!M){if(c){Ia=e;Ja=z;Ka=o;La=B}else break;while(1){M=x;do{R=+p[Ia+(M<<3)>>3];N=M+1|0;L=+p[Ia+(N<<3)>>3];Q=+p[Ja+(M<<3)>>3];O=+p[Ja+(N<<3)>>3];p[Ka+(M<<3)>>3]=R*Q-L*O;p[Ka+(N<<3)>>3]=L*Q+R*O;M=M+2|0}while(M>>>0<C>>>0);if(!La)break a;else{Ia=Ia+D|0;Ja=Ja+i|0;Ka=Ka+_|0;La=La+-1|0}}}if(!c)if(s){M=e;r=z;U=o;F=B;while(1){p[U>>3]=+p[M>>3]*+p[r>>3];p[U+(C<<3)>>3]=+p[M+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!F)break a;else{M=M+D|0;r=r+i|0;U=U+_|0;F=F+-1|0}}}else{F=e;U=z;r=o;M=B;while(1){p[r>>3]=+p[F>>3]*+p[U>>3];if(!M)break a;else{F=F+D|0;U=U+i|0;r=r+_|0;M=M+-1|0}}}if(s){M=e;r=z;U=o;F=B;while(1){p[U>>3]=+p[M>>3]*+p[r>>3];c=x;do{O=+p[M+(c<<3)>>3];N=c+1|0;R=+p[M+(N<<3)>>3];Q=+p[r+(c<<3)>>3];L=+p[r+(N<<3)>>3];p[U+(c<<3)>>3]=O*Q-R*L;p[U+(N<<3)>>3]=R*Q+O*L;c=c+2|0}while(c>>>0<C>>>0);p[U+(C<<3)>>3]=+p[M+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!F)break;else{M=M+D|0;r=r+i|0;U=U+_|0;F=F+-1|0}}}else{F=e;U=z;r=o;M=B;while(1){p[r>>3]=+p[F>>3]*+p[U>>3];s=x;do{L=+p[F+(s<<3)>>3];c=s+1|0;O=+p[F+(c<<3)>>3];Q=+p[U+(s<<3)>>3];R=+p[U+(c<<3)>>3];p[r+(s<<3)>>3]=L*Q-O*R;p[r+(c<<3)>>3]=O*Q+L*R;s=s+2|0}while(s>>>0<C>>>0);if(!M)break;else{F=F+D|0;U=U+i|0;r=r+_|0;M=M+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(m);f[C>>2]=0;C=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){G=f[m+40>>2]|0;x=0;do{f[G+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))VD(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)MO(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[E>>2]|0;E=0;do{f[d+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))VD(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(E=l+12|0,l=f[E>>2]|0,f[E>>2]=l+-1,(l|0)==1):0)MO(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[v>>2]|0;v=0;do{f[q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))VD(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[34124+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[34124+(c<<2)>>2]|0;return b|0}function UC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+144|0;g=e+136|0;h=e;i=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,o,g,h);u=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=r;r=a+48|0;t=a+44|0;f[t>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];u=e;return}else{f[p>>2]=0;LO(a,o);u=e;return}break}case 10:{o=f[c+4>>2]|0;if((d|0)<0){cN(a,o,n);u=e;return}cN(i,o,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(a,i,g,h);o=i+36|0;p=f[o>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;p=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[i+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)==(i+48|0)){u=e;return}VD(p);u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,38)}p=f[c+4>>2]|0;f[a>>2]=1124007936;q=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=q;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;r=f[p>>2]|0;ph[f[(f[r>>2]|0)+12>>2]&511](r,p,a,-1);u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,5)|0;b[r>>0]=b[182203]|0;b[r+1>>0]=b[182204]|0;b[r+2>>0]=b[182205]|0;b[r+3>>0]=b[182206]|0;b[r+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,44)}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];VC(a,j,m,f[c+4>>2]|0,0);u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,5)|0;b[r>>0]=b[182203]|0;b[r+1>>0]=b[182204]|0;b[r+2>>0]=b[182205]|0;b[r+3>>0]=b[182206]|0;b[r+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,50)}r=f[c+4>>2]|0;if((f[r>>2]|0)==(f[r+4>>2]|0)){f[a>>2]=1124007936;t=a+8|0;s=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=t;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;u=e;return}WC(k,c,-1);p=f[r>>2]|0;f[a>>2]=m&4095|1124007936;f[a+4>>2]=2;q=a+8|0;o=f[k+4>>2]|0;f[q>>2]=o;x=f[k>>2]|0;f[a+12>>2]=x;f[a+16>>2]=p;f[a+20>>2]=p;y=a+24|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[a+40>>2]=q;q=a+48|0;f[a+44>>2]=q;z=a+52|0;f[z>>2]=0;f[q>>2]=0;if((p|0)==0&(Y(x,o)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,26)|0;A=285006;w=v+26|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,285033,451591,530)}r=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);t=Y(x,r)|0;f[q>>2]=t;f[z>>2]=r;r=p+(Y(t,o)|0)|0;f[a+28>>2]=r;f[y>>2]=r+(0-t)+t;IO(a);u=e;return}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,5)|0;b[t>>0]=b[182203]|0;b[t+1>>0]=b[182204]|0;b[t+2>>0]=b[182205]|0;b[t+3>>0]=b[182206]|0;b[t+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,59)}t=f[c+4>>2]|0;r=f[t+4>>2]|0;if(!r){f[a>>2]=1124007936;s=a+8|0;B=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[B>>2]=s;y=a+48|0;f[a+44>>2]=y;f[y>>2]=0;f[a+52>>2]=0;u=e;return}f[h>>2]=1124007936;y=h+4|0;o=h+8|0;p=h+40|0;v=y;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[p>>2]=o;s=h+48|0;B=h+44|0;f[B>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=r;JO(h,2,g,0);z=h+16|0;q=f[z>>2]|0;if((r|0)>0){x=0;do{b[q+x>>0]=(f[(f[t>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)!=0&1;x=x+1|0}while((x|0)!=(r|0));C=f[z>>2]|0}else C=q;f[a>>2]=f[h>>2];r=a+4|0;x=f[y>>2]|0;f[r>>2]=x;t=a+8|0;f[t>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=C;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];D=h+36|0;E=f[D>>2]|0;f[a+36>>2]=E;f[a+40>>2]=t;t=a+48|0;F=a+44|0;f[F>>2]=t;f[t>>2]=0;f[a+52>>2]=0;if(!E)G=x;else{x=E+12|0;f[x>>2]=(f[x>>2]|0)+1;G=f[y>>2]|0}if((G|0)<3){x=f[B>>2]|0;E=f[F>>2]|0;f[E>>2]=f[x>>2];f[E+4>>2]=f[x+4>>2]}else{f[r>>2]=0;LO(a,h)}r=f[D>>2]|0;if(r|0?(x=r+12|0,r=f[x>>2]|0,f[x>>2]=r+-1,(r|0)==1):0)MO(h);f[D>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){D=f[p>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[y>>2]|0))}y=f[B>>2]|0;if((y|0)!=(s|0))VD(y);u=e;return}case 0:{f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;u=e;return}case 4:{s=XC(c,d)|0;B=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=yG(g,28)|0;v=I;A=182287;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,79)}y=f[B>>2]|0;r=y;if((((f[B+4>>2]|0)-y|0)/12|0|0)<=(d|0)){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=yG(g,28)|0;v=I;A=182287;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,79)}B=r+(d*12|0)|0;if((f[B>>2]|0)==(f[r+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;y=a+8|0;D=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[D>>2]=y;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;u=e;return}WC(l,c,d);r=f[B>>2]|0;f[a>>2]=s&4095|1124007936;f[a+4>>2]=2;p=a+8|0;z=f[l+4>>2]|0;f[p>>2]=z;o=f[l>>2]|0;f[a+12>>2]=o;f[a+16>>2]=r;f[a+20>>2]=r;q=a+24|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[a+40>>2]=p;p=a+48|0;f[a+44>>2]=p;x=a+52|0;f[x>>2]=0;f[p>>2]=0;if((r|0)==0&(Y(o,z)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,26)|0;A=285006;w=v+26|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,285033,451591,530)}B=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);y=Y(o,B)|0;f[p>>2]=y;f[x>>2]=B;B=r+(Y(y,z)|0)|0;f[a+28>>2]=B;f[q>>2]=B+(0-y)+y;IO(a);u=e;return}case 5:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=yG(g,27)|0;v=K;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,88)}q=f[y>>2]|0;z=q;if((((f[y+4>>2]|0)-q|0)/56|0|0)<=(d|0)){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=yG(g,27)|0;v=K;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,88)}y=z+(d*56|0)|0;f[a>>2]=f[y>>2];q=a+4|0;r=z+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[z+(d*56|0)+8>>2];f[a+12>>2]=f[z+(d*56|0)+12>>2];f[a+16>>2]=f[z+(d*56|0)+16>>2];f[a+20>>2]=f[z+(d*56|0)+20>>2];f[a+24>>2]=f[z+(d*56|0)+24>>2];f[a+28>>2]=f[z+(d*56|0)+28>>2];f[a+32>>2]=f[z+(d*56|0)+32>>2];p=f[z+(d*56|0)+36>>2]|0;f[a+36>>2]=p;f[a+40>>2]=x;x=a+48|0;o=a+44|0;f[o>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(p|0){x=p+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[z+(d*56|0)+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];u=e;return}else{f[q>>2]=0;LO(a,y);u=e;return}break}case 15:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=yG(g,23)|0;v=M;A=182344;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,96)}if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=yG(g,23)|0;v=M;A=182344;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,96)}z=y+(d*56|0)|0;f[a>>2]=f[z>>2];q=a+4|0;r=y+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[y+(d*56|0)+8>>2];f[a+12>>2]=f[y+(d*56|0)+12>>2];f[a+16>>2]=f[y+(d*56|0)+16>>2];f[a+20>>2]=f[y+(d*56|0)+20>>2];f[a+24>>2]=f[y+(d*56|0)+24>>2];f[a+28>>2]=f[y+(d*56|0)+28>>2];f[a+32>>2]=f[y+(d*56|0)+32>>2];o=f[y+(d*56|0)+36>>2]|0;f[a+36>>2]=o;f[a+40>>2]=x;x=a+48|0;p=a+44|0;f[p>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(o|0){x=o+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[y+(d*56|0)+44>>2]|0;x=f[p>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];u=e;return}else{f[q>>2]=0;LO(a,z);u=e;return}break}case 11:{z=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=yG(g,27)|0;v=O;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,104)}y=f[z>>2]|0;if((((f[z+4>>2]|0)-y|0)/48|0|0)<=(d|0)){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=yG(g,27)|0;v=O;A=182316;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-215,g,182209,182217,104)}cN(a,y+(d*48|0)|0,n);u=e;return}case 7:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,75)|0;A=182368;w=v+75|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,112)}else{f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,111)}break}case 9:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,66)|0;A=182444;w=v+66|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,118)}else{f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,117)}break}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;y=yG(g,5)|0;b[y>>0]=b[182203]|0;b[y+1>>0]=b[182204]|0;b[y+2>>0]=b[182205]|0;b[y+3>>0]=b[182206]|0;b[y+4>>0]=b[182207]|0;rQ(-215,g,182209,182217,123)}y=f[c+4>>2]|0;z=f[y+4>>2]|0;f[g>>2]=f[y+8>>2];f[g+4>>2]=z;VC(a,g,f[y>>2]&4095,f[y+16>>2]|0,f[y+12>>2]|0);u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;v=yG(g,30)|0;A=182511;w=v+30|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));rQ(-213,g,182209,182217,130)}}while(0)}function VC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=f[c>>2]|0;f[a+12>>2]=l;f[a+16>>2]=e;f[a+20>>2]=e;c=a+24|0;m=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+40>>2]=j;j=a+48|0;f[a+44>>2]=j;f[a+52>>2]=0;f[j>>2]=0;if((Y(l,k)|0)!=0&(e|0)==0){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,26)|0;o=285006;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,285033,451591,530)}q=d&7;r=(d>>>3&511)+1<<(47696>>>(q<<1)&3);d=Y(l,r)|0;if(!g){s=d;f[j>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(k,s)|0;w=e+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+d|0;f[c>>2]=z;IO(a);u=h;return}if(!((g>>>0)%((1212424721>>>(q<<2)&15)>>>0)|0)){s=g;f[j>>2]=s;t=a+52|0;f[t>>2]=r;v=Y(k,s)|0;w=e+v|0;f[m>>2]=w;x=0-s|0;y=w+x|0;z=y+d|0;f[c>>2]=z;IO(a);u=h;return}else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=196673;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-13,i,285033,451591,544)}}function WC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;do switch(h>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,400)}i=f[(f[c+4>>2]|0)+40>>2]|0;j=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=j;u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,406)}MF(a,f[c+4>>2]|0);u=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,412)}j=f[(f[c+4>>2]|0)+32>>2]|0;i=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=i;u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,418)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,424)}i=f[c+4>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)|0;if((j|0)==(j>>2|0)){f[a>>2]=j;f[a+4>>2]=1;u=e;return}else{f[a>>2]=(j>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,5)|0;b[j>>0]=b[182203]|0;b[j+1>>0]=b[182204]|0;b[j+2>>0]=b[182205]|0;b[j+3>>0]=b[182206]|0;b[j+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,433)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;u=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;u=e;return}case 4:{j=f[c+4>>2]|0;if((d|0)<0){i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-i|0)/12|0;f[a+4>>2]=1;u=e;return}}i=f[j>>2]|0;k=i;if((((f[j+4>>2]|0)-i|0)/12|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,446)}i=(f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)|0;o=f[j>>2]|0;if((i|0)==((f[o+(d*12|0)+4>>2]|0)-(f[o+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=i;f[a+4>>2]=1;u=e;return}else{f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 5:{i=f[c+4>>2]|0;if((d|0)>=0){o=f[i>>2]|0;if((((f[i+4>>2]|0)-o|0)/56|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,458)}j=f[o+(d*56|0)+40>>2]|0;k=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=k;u=e;return}k=f[i>>2]|0;j=f[i+4>>2]|0;if((k|0)==(j|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(j-k|0)/56|0;f[a+4>>2]=1;u=e;return}break}case 15:{k=f[c+4>>2]|0;j=f[c+12>>2]|0;if((d|0)>=0){if((j|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,13)|0;m=182587;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,468)}i=f[k+(d*56|0)+40>>2]|0;o=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=o;u=e;return}if(!j){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=j;f[a+4>>2]=1;u=e;return}break}case 13:{o=f[c+4>>2]|0;if((d|0)>=0){i=f[o>>2]|0;p=i;if((((f[o+4>>2]|0)-i|0)/36|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,478)}j=f[p+(d*36|0)+4>>2]|0;f[a>>2]=f[p+(d*36|0)+8>>2];f[a+4>>2]=j;u=e;return}j=f[o>>2]|0;k=f[o+4>>2]|0;if((j|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-j|0)/36|0;f[a+4>>2]=1;u=e;return}break}case 11:{j=f[c+4>>2]|0;if((d|0)>=0){k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/48|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,449784,182217,487)}o=f[k+(d*48|0)+32>>2]|0;p=f[o>>2]|0;f[a>>2]=f[o+4>>2];f[a+4>>2]=p;u=e;return}p=f[j>>2]|0;o=f[j+4>>2]|0;if((p|0)==(o|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(o-p|0)/48|0;f[a+4>>2]=1;u=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,494)}p=f[c+4>>2]|0;o=f[p+8>>2]|0;f[a>>2]=f[p+12>>2];f[a+4>>2]=o;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,5)|0;b[o>>0]=b[182203]|0;b[o+1>>0]=b[182204]|0;b[o+2>>0]=b[182205]|0;b[o+3>>0]=b[182206]|0;b[o+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,501)}o=f[c+4>>2]|0;p=f[o+4>>2]|0;f[a>>2]=f[o+8>>2];f[a+4>>2]=p;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,5)|0;b[p>>0]=b[182203]|0;b[p+1>>0]=b[182204]|0;b[p+2>>0]=b[182205]|0;b[p+3>>0]=b[182206]|0;b[p+4>>0]=b[182207]|0;rQ(-215,g,449784,182217,508)}p=f[c+4>>2]|0;o=f[p+4>>2]|0;f[a>>2]=f[p+8>>2];f[a+4>>2]=o;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,30)|0;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,g,449784,182217,513)}}while(0)}function XC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 6:{h=NF(f[a+4>>2]|0)|0;u=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;u=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,788)}h=g&4095;u=d;return h|0}else{if(((k-j|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,791)}h=f[j+(((c|0)>0?c:0)*48|0)>>2]&4095;u=d;return h|0}break}case 5:{k=f[a+4>>2]|0;i=f[k>>2]|0;o=f[k+4>>2]|0;if((i|0)==(o|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,800)}h=g&4095;u=d;return h|0}else{if(((o-i|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,803)}h=f[i+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 15:{o=f[a+4>>2]|0;j=f[a+12>>2]|0;if(!j){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,812)}h=g&4095;u=d;return h|0}else{if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,13)|0;m=182587;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,815)}h=f[o+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 13:{j=f[a+4>>2]|0;i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,25)|0;m=182542;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,824)}h=g&4095;u=d;return h|0}else{if(((k-i|0)/36|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,18)|0;m=182568;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,380206,182217,827)}h=f[i+(((c|0)>0?c:0)*36|0)>>2]&4095;u=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;u=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 0:{h=-1;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;l=yG(e,30)|0;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380206,182217,840)}}while(0);return 0}function YC(a){a=a|0;return f[a>>2]&2031616|0}function ZC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&2031616;m=k&50331648;k=l&2097151;a:do if((k|0)>=655360){if((k|0)<720896){switch(k|0){case 655360:break;default:break a}n=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;XM(a,n,g,h);u=e;return}f[a>>2]=f[n>>2];o=a+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=a+8|0;f[q>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];r=f[n+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[n+28>>2];f[a+32>>2]=q;q=a+40|0;s=a+36|0;f[s>>2]=q;f[a+44>>2]=0;f[q>>2]=0;if(r|0){q=r+8|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+36>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];u=e;return}else{f[o>>2]=0;UM(a,n);u=e;return}}switch(k|0){case 720896:break;default:break a}n=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,27)|0;w=v;x=182316;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,195606,182217,149)}o=f[n>>2]|0;p=o;if((((f[n+4>>2]|0)-o|0)/48|0|0)<=(d|0)){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,27)|0;w=v;x=182316;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,195606,182217,149)}n=p+(d*48|0)|0;f[a>>2]=f[n>>2];o=a+4|0;q=p+(d*48|0)+4|0;f[o>>2]=f[q>>2];s=a+8|0;f[s>>2]=f[p+(d*48|0)+8>>2];f[a+12>>2]=f[p+(d*48|0)+12>>2];f[a+16>>2]=f[p+(d*48|0)+16>>2];f[a+20>>2]=f[p+(d*48|0)+20>>2];r=f[p+(d*48|0)+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[p+(d*48|0)+28>>2];f[a+32>>2]=s;s=a+40|0;z=a+36|0;f[z>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(r|0){s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+(d*48|0)+36>>2]|0;s=f[z>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;UM(a,n);u=e;return}}else{switch(k|0){case 65536:break;default:break a}n=f[c+4>>2]|0;if((d|0)<0){QM(a,n,m,0);u=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;NO(i,n,g,h);QM(a,i,m,0);n=i+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(i);f[n>>2]=0;n=i+16|0;o=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[i+40>>2]|0;q=0;do{f[n+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)==(i+48|0)){u=e;return}VD(o);u=e;return}while(0);do if((d|0)<0&(l|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];h=j+4|0;g=i+4|0;f[h>>2]=f[g>>2];k=j+8|0;f[k>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=f[i+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=k;k=j+48|0;w=j+44|0;f[w>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;k=f[w>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[h>>2]=0;LO(j,i);break}}else UC(j,c,d);while(0);QM(a,j,m,0);m=j+36|0;a=f[m>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){u=e;return}VD(a);u=e;return}function _C(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+240|0;e=d+184|0;g=d+128|0;h=d+64|0;i=d;j=d+120|0;k=d+56|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;$C(c,p);if((p|0)<=0){u=d;return}q=n+4|0;r=n+12|0;s=n+16|0;t=n+44|0;v=e+36|0;w=e+16|0;x=e+4|0;y=e+40|0;z=e+44|0;A=e+48|0;B=e+8|0;C=e+12|0;D=e+20|0;E=e+24|0;F=e+28|0;G=e+32|0;H=0;do{I=f[q>>2]|0;if((I|0)==2)Ni(e,1,f[r>>2]|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[f[t>>2]>>2]|0,H)|0)|0,0);else{J=f[t>>2]|0;RO(e,I+-1|0,(f[o>>2]|0)+4|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[J>>2]|0,H)|0)|0,J+4|0)}J=f[c>>2]|0;I=J+(H*56|0)|0;if((I|0)!=(e|0)){K=f[v>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=J+(H*56|0)+36|0;K=f[L>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)MO(I);f[L>>2]=0;K=J+(H*56|0)+16|0;M=J+(H*56|0)+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){N=f[J+(H*56|0)+40>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;P=f[M>>2]|0}while((O|0)<(P|0));f[I>>2]=f[e>>2];if((P|0)<3)Q=18;else Q=20}else{f[I>>2]=f[e>>2];Q=18}if((Q|0)==18){Q=0;O=f[x>>2]|0;if((O|0)<3){f[M>>2]=O;f[J+(H*56|0)+8>>2]=f[B>>2];f[J+(H*56|0)+12>>2]=f[C>>2];O=f[z>>2]|0;N=f[J+(H*56|0)+44>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2]}else Q=20}if((Q|0)==20){Q=0;LO(I,e)}f[K>>2]=f[w>>2];f[J+(H*56|0)+20>>2]=f[D>>2];f[J+(H*56|0)+24>>2]=f[E>>2];f[J+(H*56|0)+28>>2]=f[F>>2];f[J+(H*56|0)+32>>2]=f[G>>2];f[L>>2]=f[v>>2]}O=f[v>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(e);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){O=f[y>>2]|0;N=0;do{f[O+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}N=f[z>>2]|0;if((N|0)!=(A|0))VD(N);H=H+1|0}while((H|0)<(p|0));u=d;return}case 6:{p=f[a+4>>2]|0;f[h>>2]=1124007936;H=h+4|0;A=h+8|0;z=h+40|0;R=H;S=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(S|0));f[z>>2]=A;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;w=f[p>>2]|0;ph[f[(f[w>>2]|0)+12>>2]&511](w,p,h,-1);w=f[f[z>>2]>>2]|0;$C(c,w);if((w|0)>0){v=e+4|0;G=g+4|0;F=i+36|0;E=i+16|0;D=i+4|0;C=i+40|0;B=i+44|0;s=i+48|0;n=i+8|0;o=i+12|0;t=i+20|0;r=i+24|0;q=i+28|0;N=i+32|0;O=0;do{L=O;O=O+1|0;f[e>>2]=L;f[v>>2]=O;f[g>>2]=-2147483648;f[G>>2]=2147483647;NO(i,h,e,g);J=f[c>>2]|0;K=J+(L*56|0)|0;if((K|0)!=(i|0)){I=f[F>>2]|0;if(I|0){M=I+12|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(L*56|0)+36|0;I=f[M>>2]|0;if(I|0?(T=I+12|0,I=f[T>>2]|0,f[T>>2]=I+-1,(I|0)==1):0)MO(K);f[M>>2]=0;I=J+(L*56|0)+16|0;T=J+(L*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[T>>2]|0)>0){U=f[J+(L*56|0)+40>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[T>>2]|0}while((V|0)<(W|0));f[K>>2]=f[i>>2];if((W|0)<3)Q=53;else Q=55}else{f[K>>2]=f[i>>2];Q=53}if((Q|0)==53){Q=0;V=f[D>>2]|0;if((V|0)<3){f[T>>2]=V;f[J+(L*56|0)+8>>2]=f[n>>2];f[J+(L*56|0)+12>>2]=f[o>>2];V=f[B>>2]|0;U=f[J+(L*56|0)+44>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else Q=55}if((Q|0)==55){Q=0;LO(K,i)}f[I>>2]=f[E>>2];f[J+(L*56|0)+20>>2]=f[t>>2];f[J+(L*56|0)+24>>2]=f[r>>2];f[J+(L*56|0)+28>>2]=f[q>>2];f[J+(L*56|0)+32>>2]=f[N>>2];f[M>>2]=f[F>>2]}V=f[F>>2]|0;if(V|0?(U=V+12|0,V=f[U>>2]|0,f[U>>2]=V+-1,(V|0)==1):0)MO(i);f[F>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){V=f[C>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[D>>2]|0))}U=f[B>>2]|0;if((U|0)!=(s|0))VD(U)}while((O|0)<(w|0))}w=h+36|0;O=f[w>>2]|0;if(O|0?(s=O+12|0,O=f[s>>2]|0,f[s>>2]=O+-1,(O|0)==1):0)MO(h);f[w>>2]=0;w=h+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[z>>2]|0;O=0;do{f[w+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[y>>2]|0;if((H|0)!=(x|0))VD(H);u=d;return}case 2:case 14:{H=f[a+12>>2]|0;O=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);$C(c,H);if(!H){u=d;return}w=a+8|0;z=a+4|0;s=e+36|0;B=e+16|0;D=e+4|0;C=e+40|0;E=e+44|0;F=e+48|0;N=e+8|0;q=e+12|0;r=e+20|0;t=e+24|0;o=e+28|0;n=e+32|0;G=0;do{v=f[w>>2]|0;Ni(e,1,v,f[a>>2]&4095,(f[z>>2]|0)+(Y(Y(G,O)|0,v)|0)|0,0);v=f[c>>2]|0;p=v+(G*56|0)|0;if((p|0)!=(e|0)){A=f[s>>2]|0;if(A|0){U=A+12|0;f[U>>2]=(f[U>>2]|0)+1}U=v+(G*56|0)+36|0;A=f[U>>2]|0;if(A|0?(V=A+12|0,A=f[V>>2]|0,f[V>>2]=A+-1,(A|0)==1):0)MO(p);f[U>>2]=0;A=v+(G*56|0)+16|0;V=v+(G*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[V>>2]|0)>0){M=f[v+(G*56|0)+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;X=f[V>>2]|0}while((L|0)<(X|0));f[p>>2]=f[e>>2];if((X|0)<3)Q=79;else Q=81}else{f[p>>2]=f[e>>2];Q=79}if((Q|0)==79){Q=0;L=f[D>>2]|0;if((L|0)<3){f[V>>2]=L;f[v+(G*56|0)+8>>2]=f[N>>2];f[v+(G*56|0)+12>>2]=f[q>>2];L=f[E>>2]|0;M=f[v+(G*56|0)+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else Q=81}if((Q|0)==81){Q=0;LO(p,e)}f[A>>2]=f[B>>2];f[v+(G*56|0)+20>>2]=f[r>>2];f[v+(G*56|0)+24>>2]=f[t>>2];f[v+(G*56|0)+28>>2]=f[o>>2];f[v+(G*56|0)+32>>2]=f[n>>2];f[U>>2]=f[s>>2]}L=f[s>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)MO(e);f[s>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){L=f[C>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[D>>2]|0))}M=f[E>>2]|0;if((M|0)!=(F|0))VD(M);G=G+1|0}while(G>>>0<H>>>0);u=d;return}case 3:{H=f[a+4>>2]|0;WC(j,a,-1);G=f[j>>2]|0;F=f[a>>2]|0;E=(F>>>3&511)+1|0;D=F&7;F=E<<(47696>>>(D<<1)&3);$C(c,G);if(!G){u=d;return}C=e+36|0;B=e+16|0;s=e+4|0;n=e+40|0;o=e+44|0;t=e+48|0;r=e+8|0;q=e+12|0;N=e+20|0;O=e+24|0;z=e+28|0;w=e+32|0;x=0;do{Ni(e,1,E,D,(f[H>>2]|0)+(Y(x,F)|0)|0,0);y=f[c>>2]|0;M=y+(x*56|0)|0;if((M|0)!=(e|0)){L=f[C>>2]|0;if(L|0){U=L+12|0;f[U>>2]=(f[U>>2]|0)+1}U=y+(x*56|0)+36|0;L=f[U>>2]|0;if(L|0?(v=L+12|0,L=f[v>>2]|0,f[v>>2]=L+-1,(L|0)==1):0)MO(M);f[U>>2]=0;L=y+(x*56|0)+16|0;v=y+(x*56|0)+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[v>>2]|0)>0){A=f[y+(x*56|0)+40>>2]|0;p=0;do{f[A+(p<<2)>>2]=0;p=p+1|0;Z=f[v>>2]|0}while((p|0)<(Z|0));f[M>>2]=f[e>>2];if((Z|0)<3)Q=105;else Q=107}else{f[M>>2]=f[e>>2];Q=105}if((Q|0)==105){Q=0;p=f[s>>2]|0;if((p|0)<3){f[v>>2]=p;f[y+(x*56|0)+8>>2]=f[r>>2];f[y+(x*56|0)+12>>2]=f[q>>2];p=f[o>>2]|0;A=f[y+(x*56|0)+44>>2]|0;f[A>>2]=f[p>>2];f[A+4>>2]=f[p+4>>2]}else Q=107}if((Q|0)==107){Q=0;LO(M,e)}f[L>>2]=f[B>>2];f[y+(x*56|0)+20>>2]=f[N>>2];f[y+(x*56|0)+24>>2]=f[O>>2];f[y+(x*56|0)+28>>2]=f[z>>2];f[y+(x*56|0)+32>>2]=f[w>>2];f[U>>2]=f[C>>2]}p=f[C>>2]|0;if(p|0?(A=p+12|0,p=f[A>>2]|0,f[A>>2]=p+-1,(p|0)==1):0)MO(e);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){p=f[n>>2]|0;A=0;do{f[p+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}A=f[o>>2]|0;if((A|0)!=(t|0))VD(A);x=x+1|0}while(x>>>0<G>>>0);u=d;return}case 0:{G=f[c>>2]|0;x=c+4|0;t=f[x>>2]|0;if((t|0)==(G|0)){u=d;return}else _=t;do{t=_+-56|0;f[x>>2]=t;o=_+-20|0;s=f[o>>2]|0;if(s|0?(n=s+12|0,s=f[n>>2]|0,f[n>>2]=s+-1,(s|0)==1):0)MO(t);f[o>>2]=0;o=_+-40|0;t=_+-52|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[t>>2]|0)>0){o=f[_+-16>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[_+-12>>2]|0;if((t|0)!=(_+-8|0))VD(t);_=f[x>>2]|0}while((_|0)!=(G|0));u=d;return}case 4:{G=f[a+4>>2]|0;x=(f[G+4>>2]|0)-(f[G>>2]|0)|0;t=(x|0)/12|0;$C(c,t);if((x|0)<=0){u=d;return}x=l&4095|1124007936;s=g+4|0;o=g+8|0;n=k+4|0;B=g+12|0;C=g+16|0;w=g+20|0;z=g+24|0;O=g+28|0;N=g+40|0;q=g+48|0;r=g+44|0;F=g+52|0;H=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);D=g+36|0;E=g+32|0;A=0;while(1){p=f[G>>2]|0;WC(k,a,A);U=f[p+(A*12|0)>>2]|0;f[g>>2]=x;f[s>>2]=2;p=f[n>>2]|0;f[o>>2]=p;y=f[k>>2]|0;f[B>>2]=y;f[C>>2]=U;f[w>>2]=U;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[N>>2]=o;f[r>>2]=q;f[F>>2]=0;f[q>>2]=0;if((U|0)==0&(Y(y,p)|0)!=0){Q=131;break}L=Y(y,H)|0;f[q>>2]=L;f[F>>2]=H;y=U+(Y(L,p)|0)|0;f[O>>2]=y;f[z>>2]=y+(0-L)+L;IO(g);L=f[c>>2]|0;y=L+(A*56|0)|0;if((y|0)!=(g|0)){p=f[D>>2]|0;if(p|0){U=p+12|0;f[U>>2]=(f[U>>2]|0)+1}U=L+(A*56|0)+36|0;p=f[U>>2]|0;if(p|0?(M=p+12|0,p=f[M>>2]|0,f[M>>2]=p+-1,(p|0)==1):0)MO(y);f[U>>2]=0;p=L+(A*56|0)+16|0;M=L+(A*56|0)+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[M>>2]|0)>0){v=f[L+(A*56|0)+40>>2]|0;V=0;do{f[v+(V<<2)>>2]=0;V=V+1|0;$=f[M>>2]|0}while((V|0)<($|0));f[y>>2]=f[g>>2];if(($|0)<3)Q=143;else Q=145}else{f[y>>2]=f[g>>2];Q=143}if((Q|0)==143){Q=0;V=f[s>>2]|0;if((V|0)<3){f[M>>2]=V;f[L+(A*56|0)+8>>2]=f[o>>2];f[L+(A*56|0)+12>>2]=f[B>>2];V=f[r>>2]|0;v=f[L+(A*56|0)+44>>2]|0;f[v>>2]=f[V>>2];f[v+4>>2]=f[V+4>>2]}else Q=145}if((Q|0)==145){Q=0;LO(y,g)}f[p>>2]=f[C>>2];f[L+(A*56|0)+20>>2]=f[w>>2];f[L+(A*56|0)+24>>2]=f[z>>2];f[L+(A*56|0)+28>>2]=f[O>>2];f[L+(A*56|0)+32>>2]=f[E>>2];f[U>>2]=f[D>>2]}V=f[D>>2]|0;if(V|0?(v=V+12|0,V=f[v>>2]|0,f[v>>2]=V+-1,(V|0)==1):0)MO(g);f[D>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){V=f[N>>2]|0;v=0;do{f[V+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))VD(v);A=A+1|0;if((A|0)>=(t|0)){Q=219;break}}if((Q|0)==131){f[e>>2]=0;f[e+4>>2]=0;R=yG(e,26)|0;aa=285006;S=R+26|0;do{b[R>>0]=b[aa>>0]|0;R=R+1|0;aa=aa+1|0}while((R|0)<(S|0));rQ(-215,e,285033,451591,530)}else if((Q|0)==219){u=d;return}break}case 5:{t=f[a+4>>2]|0;A=(f[t+4>>2]|0)-(f[t>>2]|0)|0;q=(A|0)/56|0;$C(c,q);if(!A){u=d;return}A=0;do{r=f[t>>2]|0;s=r+(A*56|0)|0;N=f[c>>2]|0;C=N+(A*56|0)|0;if((N|0)!=(r|0)){D=r+(A*56|0)+36|0;E=f[D>>2]|0;if(E|0){O=E+12|0;f[O>>2]=(f[O>>2]|0)+1}O=N+(A*56|0)+36|0;E=f[O>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)MO(C);f[O>>2]=0;E=N+(A*56|0)+16|0;z=N+(A*56|0)+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){w=f[N+(A*56|0)+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0;ba=f[z>>2]|0}while((B|0)<(ba|0));f[C>>2]=f[s>>2];if((ba|0)<3)Q=169;else Q=171}else{f[C>>2]=f[s>>2];Q=169}if((Q|0)==169){Q=0;B=f[r+(A*56|0)+4>>2]|0;if((B|0)<3){f[z>>2]=B;f[N+(A*56|0)+8>>2]=f[r+(A*56|0)+8>>2];f[N+(A*56|0)+12>>2]=f[r+(A*56|0)+12>>2];B=f[r+(A*56|0)+44>>2]|0;w=f[N+(A*56|0)+44>>2]|0;f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2]}else Q=171}if((Q|0)==171){Q=0;LO(C,s)}f[E>>2]=f[r+(A*56|0)+16>>2];f[N+(A*56|0)+20>>2]=f[r+(A*56|0)+20>>2];f[N+(A*56|0)+24>>2]=f[r+(A*56|0)+24>>2];f[N+(A*56|0)+28>>2]=f[r+(A*56|0)+28>>2];f[N+(A*56|0)+32>>2]=f[r+(A*56|0)+32>>2];f[O>>2]=f[D>>2]}A=A+1|0}while(A>>>0<q>>>0);u=d;return}case 15:{q=f[a+4>>2]|0;A=f[a+12>>2]|0;$C(c,A);if(!A){u=d;return}t=0;do{B=q+(t*56|0)|0;w=f[c>>2]|0;o=w+(t*56|0)|0;if((w|0)!=(q|0)){H=q+(t*56|0)+36|0;F=f[H>>2]|0;if(F|0){n=F+12|0;f[n>>2]=(f[n>>2]|0)+1}n=w+(t*56|0)+36|0;F=f[n>>2]|0;if(F|0?(x=F+12|0,F=f[x>>2]|0,f[x>>2]=F+-1,(F|0)==1):0)MO(o);f[n>>2]=0;F=w+(t*56|0)+16|0;x=w+(t*56|0)+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[x>>2]|0)>0){G=f[w+(t*56|0)+40>>2]|0;v=0;do{f[G+(v<<2)>>2]=0;v=v+1|0;ca=f[x>>2]|0}while((v|0)<(ca|0));f[o>>2]=f[B>>2];if((ca|0)<3)Q=187;else Q=189}else{f[o>>2]=f[B>>2];Q=187}if((Q|0)==187){Q=0;v=f[q+(t*56|0)+4>>2]|0;if((v|0)<3){f[x>>2]=v;f[w+(t*56|0)+8>>2]=f[q+(t*56|0)+8>>2];f[w+(t*56|0)+12>>2]=f[q+(t*56|0)+12>>2];v=f[q+(t*56|0)+44>>2]|0;G=f[w+(t*56|0)+44>>2]|0;f[G>>2]=f[v>>2];f[G+4>>2]=f[v+4>>2]}else Q=189}if((Q|0)==189){Q=0;LO(o,B)}f[F>>2]=f[q+(t*56|0)+16>>2];f[w+(t*56|0)+20>>2]=f[q+(t*56|0)+20>>2];f[w+(t*56|0)+24>>2]=f[q+(t*56|0)+24>>2];f[w+(t*56|0)+28>>2]=f[q+(t*56|0)+28>>2];f[w+(t*56|0)+32>>2]=f[q+(t*56|0)+32>>2];f[n>>2]=f[H>>2]}t=t+1|0}while((t|0)!=(A|0));u=d;return}case 11:{A=f[a+4>>2]|0;t=(f[A+4>>2]|0)-(f[A>>2]|0)|0;q=(t|0)/48|0;$C(c,q);if(!t){u=d;return}t=e+36|0;v=e+16|0;G=e+4|0;D=e+40|0;O=e+44|0;r=e+48|0;N=e+8|0;E=e+12|0;s=e+20|0;C=e+24|0;z=e+28|0;V=e+32|0;U=0;do{cN(e,(f[A>>2]|0)+(U*48|0)|0,m);L=f[c>>2]|0;p=L+(U*56|0)|0;if((p|0)!=(e|0)){y=f[t>>2]|0;if(y|0){M=y+12|0;f[M>>2]=(f[M>>2]|0)+1}M=L+(U*56|0)+36|0;y=f[M>>2]|0;if(y|0?(J=y+12|0,y=f[J>>2]|0,f[J>>2]=y+-1,(y|0)==1):0)MO(p);f[M>>2]=0;y=L+(U*56|0)+16|0;J=L+(U*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[J>>2]|0)>0){I=f[L+(U*56|0)+40>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0;da=f[J>>2]|0}while((K|0)<(da|0));f[p>>2]=f[e>>2];if((da|0)<3)Q=205;else Q=207}else{f[p>>2]=f[e>>2];Q=205}if((Q|0)==205){Q=0;K=f[G>>2]|0;if((K|0)<3){f[J>>2]=K;f[L+(U*56|0)+8>>2]=f[N>>2];f[L+(U*56|0)+12>>2]=f[E>>2];K=f[O>>2]|0;I=f[L+(U*56|0)+44>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else Q=207}if((Q|0)==207){Q=0;LO(p,e)}f[y>>2]=f[v>>2];f[L+(U*56|0)+20>>2]=f[s>>2];f[L+(U*56|0)+24>>2]=f[C>>2];f[L+(U*56|0)+28>>2]=f[z>>2];f[L+(U*56|0)+32>>2]=f[V>>2];f[M>>2]=f[t>>2]}K=f[t>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)MO(e);f[t>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){K=f[D>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}I=f[O>>2]|0;if((I|0)!=(r|0))VD(I);U=U+1|0}while(U>>>0<q>>>0);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;R=yG(e,30)|0;aa=182511;S=R+30|0;do{b[R>>0]=b[aa>>0]|0;R=R+1|0;aa=aa+1|0}while((R|0)<(S|0));rQ(-213,e,182601,182217,270)}}while(0)}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0<b>>>0){aD(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-56|0;f[c>>2]=h;b=i+-20|0;e=f[b>>2]|0;if(e|0?(a=e+12|0,e=f[a>>2]|0,f[a>>2]=e+-1,(e|0)==1):0)MO(h);f[b>>2]=0;b=i+-40|0;h=i+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[i+-16>>2]|0;e=0;do{f[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[h>>2]|0))}h=f[i+-12>>2]|0;if((h|0)!=(i+-8|0))VD(h);i=f[c>>2]|0}while((i|0)!=(g|0));return}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)rdc(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0<h>>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{p=_ec(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);_s(a,d);$s(d);u=c;return}function bD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d;g=f[a>>2]|0;h=g&50331648;i=g&2031616;if((i|0)<655360){if((i|0)<65536){switch(i|0){case 0:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}g=f[c>>2]|0;o=c+4|0;while(1){p=f[o>>2]|0;if((p|0)==(g|0))break;q=p+-48|0;f[o>>2]=q;VM(q)}u=d;return}if((i|0)<327680){switch(i|0){case 65536:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}o=f[a+4>>2]|0;g=c+4|0;q=f[g>>2]|0;p=f[c>>2]|0;r=q-p|0;s=(r|0)/48|0;t=p;p=q;if(r){if(s>>>0>1?(r=t+48|0,(p|0)!=(r|0)):0){t=p;do{p=t+-48|0;f[g>>2]=p;VM(p);t=f[g>>2]|0}while((t|0)!=(r|0))}}else cD(c,1-s|0);QM(e,o,h,0);o=f[c>>2]|0;if((o|0)!=(e|0)){s=e+24|0;r=f[s>>2]|0;if(r|0){t=r+8|0;f[t>>2]=(f[t>>2]|0)+1}t=o+24|0;r=f[t>>2]|0;if(r|0?(g=r+8|0,r=f[g>>2]|0,f[g>>2]=r+-1,(r|0)==1):0)WM(o);r=o+4|0;if((f[r>>2]|0)>0){g=f[o+32>>2]|0;p=0;do{f[g+(p<<2)>>2]=0;p=p+1|0;v=f[r>>2]|0}while((p|0)<(v|0));f[t>>2]=0;f[o>>2]=f[e>>2];if((v|0)<3)w=118;else w=120}else{f[t>>2]=0;f[o>>2]=f[e>>2];w=118}if((w|0)==118){v=f[e+4>>2]|0;if((v|0)<3){f[r>>2]=v;f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];v=f[e+36>>2]|0;r=f[o+36>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2]}else w=120}if((w|0)==120)UM(o,e);f[o+16>>2]=f[e+16>>2];v=o+20|0;if(!(f[v>>2]|0))f[v>>2]=f[e+20>>2];f[t>>2]=f[s>>2];f[o+28>>2]=f[e+28>>2]}VM(e);u=d;return}switch(i|0){case 327680:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}o=f[a+4>>2]|0;s=(f[o+4>>2]|0)-(f[o>>2]|0)|0;t=(s|0)/56|0;v=c+4|0;r=f[v>>2]|0;p=f[c>>2]|0;g=(r-p|0)/48|0;q=p;p=r;if(t>>>0<=g>>>0){if(t>>>0<g>>>0?(r=q+(t*48|0)|0,(p|0)!=(r|0)):0){q=p;do{p=q+-48|0;f[v>>2]=p;VM(p);q=f[v>>2]|0}while((q|0)!=(r|0))}}else cD(c,t-g|0);if(!s){u=d;return}s=e+24|0;g=e+4|0;r=e+8|0;q=e+12|0;v=e+36|0;p=e+16|0;x=e+20|0;y=e+28|0;z=0;do{QM(e,(f[o>>2]|0)+(z*56|0)|0,h,0);A=f[c>>2]|0;B=A+(z*48|0)|0;if((B|0)!=(e|0)){C=f[s>>2]|0;if(C|0){D=C+8|0;f[D>>2]=(f[D>>2]|0)+1}D=A+(z*48|0)+24|0;C=f[D>>2]|0;if(C|0?(E=C+8|0,C=f[E>>2]|0,f[E>>2]=C+-1,(C|0)==1):0)WM(B);C=A+(z*48|0)+4|0;if((f[C>>2]|0)>0){E=f[A+(z*48|0)+32>>2]|0;F=0;do{f[E+(F<<2)>>2]=0;F=F+1|0;G=f[C>>2]|0}while((F|0)<(G|0));f[D>>2]=0;f[B>>2]=f[e>>2];if((G|0)<3)w=23;else w=25}else{f[D>>2]=0;f[B>>2]=f[e>>2];w=23}if((w|0)==23){w=0;F=f[g>>2]|0;if((F|0)<3){f[C>>2]=F;f[A+(z*48|0)+8>>2]=f[r>>2];f[A+(z*48|0)+12>>2]=f[q>>2];F=f[v>>2]|0;E=f[A+(z*48|0)+36>>2]|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2]}else w=25}if((w|0)==25){w=0;UM(B,e)}f[A+(z*48|0)+16>>2]=f[p>>2];F=A+(z*48|0)+20|0;if(!(f[F>>2]|0))f[F>>2]=f[x>>2];f[D>>2]=f[s>>2];f[A+(z*48|0)+28>>2]=f[y>>2]}VM(e);z=z+1|0}while(z>>>0<t>>>0);u=d;return}if((i|0)<720896){switch(i|0){case 655360:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}t=f[a+4>>2]|0;z=c+4|0;y=f[z>>2]|0;s=f[c>>2]|0;x=y-s|0;p=(x|0)/48|0;v=s;s=y;if(x){if(p>>>0>1?(x=v+48|0,(s|0)!=(x|0)):0){v=s;do{s=v+-48|0;f[z>>2]=s;VM(s);v=f[z>>2]|0}while((v|0)!=(x|0))}}else cD(c,1-p|0);p=f[c>>2]|0;if((p|0)==(t|0)){u=d;return}x=t+24|0;v=f[x>>2]|0;if(v|0){z=v+8|0;f[z>>2]=(f[z>>2]|0)+1}z=p+24|0;v=f[z>>2]|0;if(v|0?(s=v+8|0,v=f[s>>2]|0,f[s>>2]=v+-1,(v|0)==1):0)WM(p);v=p+4|0;if((f[v>>2]|0)>0){s=f[p+32>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0;H=f[v>>2]|0}while((y|0)<(H|0));f[z>>2]=0;f[p>>2]=f[t>>2];if((H|0)<3)w=96;else w=98}else{f[z>>2]=0;f[p>>2]=f[t>>2];w=96}if((w|0)==96){H=f[t+4>>2]|0;if((H|0)<3){f[v>>2]=H;f[p+8>>2]=f[t+8>>2];f[p+12>>2]=f[t+12>>2];H=f[t+36>>2]|0;v=f[p+36>>2]|0;f[v>>2]=f[H>>2];f[v+4>>2]=f[H+4>>2]}else w=98}if((w|0)==98)UM(p,t);f[p+16>>2]=f[t+16>>2];H=p+20|0;if(!(f[H>>2]|0))f[H>>2]=f[t+20>>2];f[z>>2]=f[x>>2];f[p+28>>2]=f[t+28>>2];u=d;return}if((i|0)<983040){switch(i|0){case 720896:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}t=f[a+4>>2]|0;p=(f[t+4>>2]|0)-(f[t>>2]|0)|0;x=(p|0)/48|0;z=c+4|0;H=f[z>>2]|0;v=f[c>>2]|0;y=(H-v|0)/48|0;s=v;v=H;if(x>>>0<=y>>>0){if(x>>>0<y>>>0?(H=s+(x*48|0)|0,(v|0)!=(H|0)):0){s=v;do{v=s+-48|0;f[z>>2]=v;VM(v);s=f[z>>2]|0}while((s|0)!=(H|0))}}else cD(c,x-y|0);if(!p){u=d;return}p=0;do{y=f[t>>2]|0;H=y+(p*48|0)|0;s=f[c>>2]|0;z=s+(p*48|0)|0;if((s|0)!=(y|0)){v=y+(p*48|0)+24|0;q=f[v>>2]|0;if(q|0){r=q+8|0;f[r>>2]=(f[r>>2]|0)+1}r=s+(p*48|0)+24|0;q=f[r>>2]|0;if(q|0?(g=q+8|0,q=f[g>>2]|0,f[g>>2]=q+-1,(q|0)==1):0)WM(z);q=s+(p*48|0)+4|0;if((f[q>>2]|0)>0){g=f[s+(p*48|0)+32>>2]|0;G=0;do{f[g+(G<<2)>>2]=0;G=G+1|0;I=f[q>>2]|0}while((G|0)<(I|0));f[r>>2]=0;f[z>>2]=f[H>>2];if((I|0)<3)w=73;else w=75}else{f[r>>2]=0;f[z>>2]=f[H>>2];w=73}if((w|0)==73){w=0;G=f[y+(p*48|0)+4>>2]|0;if((G|0)<3){f[q>>2]=G;f[s+(p*48|0)+8>>2]=f[y+(p*48|0)+8>>2];f[s+(p*48|0)+12>>2]=f[y+(p*48|0)+12>>2];G=f[y+(p*48|0)+36>>2]|0;g=f[s+(p*48|0)+36>>2]|0;f[g>>2]=f[G>>2];f[g+4>>2]=f[G+4>>2]}else w=75}if((w|0)==75){w=0;UM(z,H)}f[s+(p*48|0)+16>>2]=f[y+(p*48|0)+16>>2];G=s+(p*48|0)+20|0;if(!(f[G>>2]|0))f[G>>2]=f[y+(p*48|0)+20>>2];f[r>>2]=f[v>>2];f[s+(p*48|0)+28>>2]=f[y+(p*48|0)+28>>2]}p=p+1|0}while(p>>>0<x>>>0);u=d;return}else{switch(i|0){case 983040:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=yG(e,30)|0;l=k;m=182511;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,e,380914,182217,332)}}m=f[a+4>>2]|0;l=f[a+12>>2]|0;a=c+4|0;n=f[a>>2]|0;k=f[c>>2]|0;j=(n-k|0)/48|0;i=k;k=n;if(l>>>0<=j>>>0){if(l>>>0<j>>>0?(n=i+(l*48|0)|0,(k|0)!=(n|0)):0){i=k;do{k=i+-48|0;f[a>>2]=k;VM(k);i=f[a>>2]|0}while((i|0)!=(n|0))}if(!l){u=d;return}}else cD(c,l-j|0);j=e+24|0;n=e+4|0;i=e+8|0;a=e+12|0;k=e+36|0;x=e+16|0;p=e+20|0;I=e+28|0;t=0;do{QM(e,m+(t*56|0)|0,h,0);G=f[c>>2]|0;g=G+(t*48|0)|0;if((g|0)!=(e|0)){A=f[j>>2]|0;if(A|0){D=A+8|0;f[D>>2]=(f[D>>2]|0)+1}D=G+(t*48|0)+24|0;A=f[D>>2]|0;if(A|0?(B=A+8|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)WM(g);A=G+(t*48|0)+4|0;if((f[A>>2]|0)>0){B=f[G+(t*48|0)+32>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;J=f[A>>2]|0}while((C|0)<(J|0));f[D>>2]=0;f[g>>2]=f[e>>2];if((J|0)<3)w=48;else w=50}else{f[D>>2]=0;f[g>>2]=f[e>>2];w=48}if((w|0)==48){w=0;C=f[n>>2]|0;if((C|0)<3){f[A>>2]=C;f[G+(t*48|0)+8>>2]=f[i>>2];f[G+(t*48|0)+12>>2]=f[a>>2];C=f[k>>2]|0;B=f[G+(t*48|0)+36>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2]}else w=50}if((w|0)==50){w=0;UM(g,e)}f[G+(t*48|0)+16>>2]=f[x>>2];C=G+(t*48|0)+20|0;if(!(f[C>>2]|0))f[C>>2]=f[p>>2];f[D>>2]=f[j>>2];f[G+(t*48|0)+28>>2]=f[I>>2]}VM(e);t=t+1|0}while(t>>>0<l>>>0);u=d;return}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)rdc(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=h;g=k+(d*48|0)|0;d=b;b=i;k=h;do{f[k>>2]=1124007936;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;k=b+48|0;b=k;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=i;m=g;n=k}else{j=k;k=i;i=h;do{h=i+-48|0;o=j;j=j+-48|0;f[h>>2]=f[j>>2];p=i+-44|0;q=o+-44|0;f[p>>2]=f[q>>2];r=i+-40|0;f[r>>2]=f[o+-40>>2];f[i+-36>>2]=f[o+-36>>2];f[i+-32>>2]=f[o+-32>>2];f[i+-28>>2]=f[o+-28>>2];s=f[o+-24>>2]|0;f[i+-24>>2]=s;f[i+-20>>2]=f[o+-20>>2];f[i+-16>>2]=r;r=i+-8|0;t=i+-12|0;f[t>>2]=r;f[i+-4>>2]=0;f[r>>2]=0;if(s|0){r=s+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+-12>>2]|0;o=f[t>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[p>>2]=0;UM(h,j)}i=k+-48|0;k=i}while((j|0)!=(g|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=d;d=m;c=n;while(1){n=c;if((n|0)==(d|0))break;b=n+-48|0;VM(b);c=b}if(!m)return;bfc(m);return}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;WC(d,a,b);u=c;return f[d+4>>2]|0}function eD(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;WC(d,a,b);u=c;return f[d>>2]|0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=36;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)>0)o=0;else{n=1;break a}while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;m=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((m|0)!=(f[k+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((m|0)>0)p=0;else{n=1;break a}while(1){if((f[l+(p<<2)>>2]|0)!=(f[k+(p<<2)>>2]|0)){n=0;break a}p=p+1|0;if((p|0)>=(m|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;q=f[j+4>>2]|0;r=f[j>>2]|0;h=37}}else{switch(g|0){case 655360:break;default:{h=36;break a}}j=f[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}k=f[j+32>>2]|0;l=f[k+-4>>2]|0;s=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[s+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[s>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[s+4>>2]|0);break a}if((l|0)>0)t=0;else{n=1;break a}while(1){if((f[k+(t<<2)>>2]|0)!=(f[s+(t<<2)>>2]|0)){n=0;break a}t=t+1|0;if((t|0)>=(l|0)){n=1;break a}}}else{switch(m|0){case 655360:break;default:break c}l=f[j+32>>2]|0;s=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((s|0)!=(f[k+-4>>2]|0)){n=0;break a}if((s|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((s|0)>0)v=0;else{n=1;break a}while(1){if((f[l+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0)){n=0;break a}v=v+1|0;if((v|0)>=(s|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{m=f[j+32>>2]|0;q=f[m+4>>2]|0;r=f[m>>2]|0;h=37}}while(0);if((h|0)==36){WC(d,a,-1);q=f[d>>2]|0;r=f[d+4>>2]|0;h=37}if((h|0)==37)if((gD(b,-1)|0)>2)n=0;else{WC(d,b,-1);n=(f[d>>2]|0)==(q|0)?(f[d+4>>2]|0)==(r|0):0}u=c;return n|0}function gD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,624)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,630)}h=f[(f[a+4>>2]|0)+12>>2]|0;u=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,636)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,642)}break}case 3:case 12:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,648)}break}case 4:{if((c|0)<0){h=1;u=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,660)}break}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,669)}h=f[l+(c*56|0)+4>>2]|0;u=d;return h|0}case 15:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,13)|0;j=182587;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,679)}h=f[g+(c*56|0)+4>>2]|0;u=d;return h|0}case 11:{l=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}m=f[l>>2]|0;if((((f[l+4>>2]|0)-m|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;j=182568;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,182614,182217,689)}h=f[m+(c*48|0)+4>>2]|0;u=d;return h|0}case 7:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,696)}break}case 9:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,702)}break}case 8:{if((c|0)<0){h=2;u=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[182203]|0;b[g+1>>0]=b[182204]|0;b[g+2>>0]=b[182205]|0;b[g+3>>0]=b[182206]|0;b[g+4>>0]=b[182207]|0;rQ(-215,e,182614,182217,708)}break}case 0:{h=0;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,30)|0;j=182511;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,e,182614,182217,712)}}while(0);return 0}function hD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,5)|0;b[i>>0]=b[182203]|0;b[i+1>>0]=b[182204]|0;b[i+2>>0]=b[182205]|0;b[i+3>>0]=b[182206]|0;b[i+4>>0]=b[182207]|0;rQ(-215,e,463811,182217,727)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;u=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}u=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;m=j;if((c|0)<0){k=i;u=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,18)|0;p=182568;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,757)}i=f[m+(c*48|0)+4>>2]|0;if((i|0)<3){k=Y(f[m+(c*48|0)+12>>2]|0,f[m+(c*48|0)+8>>2]|0)|0;u=d;return k|0}j=f[m+(c*48|0)+32>>2]|0;l=0;n=1;while(1){r=Y(f[j+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(i|0)){k=r;break}else n=r}u=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;i=f[a+12>>2]|0;if((c|0)<0){k=i;u=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,13)|0;p=182587;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,747)}i=f[n+(c*56|0)+4>>2]|0;if((i|0)<3){k=Y(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;u=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;j=0;m=1;while(1){r=Y(f[l+(j<<2)>>2]|0,m)|0;j=j+1|0;if((j|0)==(i|0)){k=r;break}else m=r}u=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,5)|0;b[m>>0]=b[182203]|0;b[m+1>>0]=b[182204]|0;b[m+2>>0]=b[182205]|0;b[m+3>>0]=b[182206]|0;b[m+4>>0]=b[182207]|0;rQ(-215,e,463811,182217,721)}m=f[a+4>>2]|0;i=f[m+4>>2]|0;if((i|0)<3){k=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;u=d;return k|0}j=f[m+40>>2]|0;m=0;l=1;while(1){n=Y(f[j+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(i|0)){k=n;break}else l=n}u=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;i=f[l>>2]|0;m=((f[l+4>>2]|0)-i|0)/56|0;l=i;if((c|0)<0){k=m;u=d;return k|0}if((m|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,18)|0;p=182568;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,463811,182217,737)}m=f[l+(c*56|0)+4>>2]|0;if((m|0)<3){k=Y(f[l+(c*56|0)+12>>2]|0,f[l+(c*56|0)+8>>2]|0)|0;u=d;return k|0}i=f[l+(c*56|0)+40>>2]|0;j=0;n=1;while(1){r=Y(f[i+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)==(m|0)){k=r;break}else n=r}u=d;return k|0}while(0);WC(g,a,c);k=Y(f[g+4>>2]|0,f[g>>2]|0)|0;u=d;return k|0}function iD(a,b){a=a|0;b=b|0;return (XC(a,b)|0)&7|0}function jD(a,b){a=a|0;b=b|0;return ((XC(a,b)|0)>>>3&511)+1|0}function kD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;u=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=Y(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;u=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;u=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=Y(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;u=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;u=c;return g|0}case 0:{g=1;u=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;u=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;u=c;return g|0}g=(f[l+12>>2]|0)==0;u=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 2:case 14:case 6:{g=0;u=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=yG(d,30)|0;k=182511;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));rQ(-213,d,182619,182217,922)}}while(0);return 0}function lD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 10:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 5:{h=f[a+4>>2]|0;i=f[h>>2]|0;if((((f[h+4>>2]|0)-i|0)/56|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,21)|0;k=182625;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,942)}g=(f[i+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 15:{i=f[a+4>>2]|0;if((c|0)<=0){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,22)|0;j=n;k=182660;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,949)}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=yG(e,22)|0;j=n;k=182660;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,949)}g=(f[i+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 11:{i=f[a+4>>2]|0;n=f[i>>2]|0;if((((f[i+4>>2]|0)-n|0)/48|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,21)|0;k=182625;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,182647,182217,956)}g=(f[n+(c*48|0)>>2]&16384|0)!=0;u=d;return g|0}case 9:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;u=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;j=yG(e,30)|0;k=182511;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-213,e,182647,182217,963)}}return 0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+112|0;d=c+56|0;e=c;g=f[a>>2]|0;switch(g>>>16&31){case 0:{nD(b);u=c;return}case 1:case 2:case 3:case 12:case 14:{do if((g&2031616|0)==65536){h=f[a+4>>2]|0;f[d>>2]=f[h>>2];i=d+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=d+8|0;f[k>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[d+36>>2]=l;f[d+40>>2]=k;k=d+48|0;m=d+44|0;f[m>>2]=k;f[k>>2]=0;f[d+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;LO(d,h);break}}else UC(d,a,-1);while(0);BS(d,b);g=d+36|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(d);f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))VD(h);u=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){i=f[h>>2]|0;ph[f[(f[i>>2]|0)+12>>2]&511](i,h,f[b+4>>2]|0,-1);u=c;return}f[e>>2]=1124007936;i=e+4|0;g=e+8|0;j=e+40|0;k=i;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[j>>2]=g;g=e+48|0;k=e+44|0;f[k>>2]=g;f[g>>2]=0;f[e+52>>2]=0;m=f[h>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,h,e,-1);BS(e,b);h=e+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)MO(e);f[h>>2]=0;h=e+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[j>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(g|0)){u=c;return}VD(i);u=c;return}case 10:{aN(f[a+4>>2]|0,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;rQ(-213,d,206927,182217,1150)}}}function nD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(g&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,12)|0;i=182683;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,d,195580,182217,1639)}do switch(g>>>16&31){case 1:{k=f[a+4>>2]|0;l=k+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(k);f[l>>2]=0;l=k+16|0;m=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){u=c;return}l=f[k+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0));u=c;return}case 10:{m=f[a+4>>2]|0;k=m+24|0;l=f[k>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)WM(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[k>>2]=0;u=c;return}case 9:{u=c;return}case 8:{u=c;return}case 7:{MT(f[a+4>>2]|0);u=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;oD(a,e,g&4095,-1,0,0);u=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)==(m|0)){u=c;return}else o=l;while(1){l=o+-12|0;f[n>>2]=l;p=f[l>>2]|0;if(!p)q=l;else{l=o+-8|0;if((f[l>>2]|0)!=(p|0))f[l>>2]=p;bfc(p);q=f[n>>2]|0}if((q|0)==(m|0))break;else o=q}u=c;return}case 5:{m=f[a+4>>2]|0;n=f[m>>2]|0;k=m+4|0;m=f[k>>2]|0;if((m|0)==(n|0)){u=c;return}else r=m;do{m=r+-56|0;f[k>>2]=m;p=r+-20|0;l=f[p>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)MO(m);f[p>>2]=0;p=r+-40|0;m=r+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[r+-16>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[r+-12>>2]|0;if((m|0)!=(r+-8|0))VD(m);r=f[k>>2]|0}while((r|0)!=(n|0));u=c;return}case 11:{n=f[a+4>>2]|0;k=f[n>>2]|0;m=n+4|0;while(1){n=f[m>>2]|0;if((n|0)==(k|0))break;l=n+-48|0;f[m>>2]=l;VM(l)}u=c;return}case 13:{m=f[a+4>>2]|0;k=f[m>>2]|0;l=m+4|0;while(1){m=f[l>>2]|0;if((m|0)==(k|0))break;f[l>>2]=m+-36}u=c;return}case 0:{u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;h=yG(d,30)|0;i=182511;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-213,d,195580,182217,1704)}}while(0)}function oD(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if(k&1073741824|0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,53)|0;p=182696;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1185)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,44)|0;p=182750;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1186)}r=f[c>>2]|0;s=f[c+4>>2]|0;t=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(s|0):0)?(f[n+12>>2]|0)==(r|0):0)?(f[n>>2]&4095|0)==(t|0):0)?f[n+16>>2]|0:0){u=i;return}f[j>>2]=s;f[j+4>>2]=r;JO(n,2,j,t);u=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(t=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[t+4>>2]|0)?(f[c+4>>2]|0)==(f[t>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,54)|0;p=182795;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1192)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,45)|0;p=182850;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1193)}t=f[c>>2]|0;r=f[c+4>>2]|0;s=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(r|0):0)?(f[n+12>>2]|0)==(t|0):0)?(f[n>>2]&4095|0)==(s|0):0)?f[n+24>>2]|0:0){u=i;return}f[j>>2]=r;f[j+4>>2]=t;SM(n,2,j,s,0);u=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,51)|0;p=182896;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1199)}n=f[a+4>>2]|0;if((k|0)>=0){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;$T(n,x,v,d)}if((f[n>>2]&4095|0)==(d|0)){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;$T(n,x,v,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=yG(j,53)|0;p=182948;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1200)}}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(n=f[a+4>>2]|0,!((f[c>>2]|0)==(f[n+12>>2]|0)?(f[c+4>>2]|0)==(f[n+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,50)|0;p=183002;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1206)}n=f[a+4>>2]|0;if((k|0)<0?(f[n+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,52)|0;p=183053;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1207)}LT(n,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);u=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=yG(j,52)|0;p=183106;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1213)}n=f[a+4>>2]|0;if((k|0)>=0){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;OS(n,A,y,d)}if((f[n>>2]&4095|0)==(d|0)){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;OS(n,A,y,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=yG(j,54)|0;p=183159;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,j,460711,182217,1214)}}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];pD(a,2,j,d,e,g,h);u=i;return}function pD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+32|0;k=j;l=j+16|0;m=j+8|0;if((c|0)==1){f[l>>2]=f[d>>2];f[l+4>>2]=1;n=2;o=l}else{n=c;o=d}d=f[a>>2]|0;c=d&2031616;l=e&4095;p=c&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=yG(m,5)|0;b[q>>0]=b[182203]|0;b[q+1>>0]=b[182204]|0;b[q+2>>0]=b[182205]|0;b[q+3>>0]=b[182206]|0;b[q+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1348)}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;r=m+4|0;f[r>>2]=0;s=yG(m,106)|0;t=s;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1350)}if(!(1<<q&i)){f[m>>2]=0;r=m+4|0;f[r>>2]=0;s=yG(m,106)|0;t=s;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1350)}}if((n|0)!=2){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}q=f[o>>2]|0;z=a+8|0;A=f[a+12>>2]|0;if((q|0)==(A|0)?(f[o+4>>2]|0)==(f[z>>2]|0):0){u=j;return}if(!h){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}if((q|0)!=(f[z>>2]|0)){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}if((f[o+4>>2]|0)==(A|0)){u=j;return}else{f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=yG(m,129)|0;hkc(y|0,183427,129)|0;rQ(-215,m,460711,182217,1352)}}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;A=yG(m,5)|0;b[A>>0]=b[182203]|0;b[A+1>>0]=b[182204]|0;b[A+2>>0]=b[182205]|0;b[A+3>>0]=b[182206]|0;b[A+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1280)}A=f[a+4>>2]|0;if(h){if(!(f[A>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1286)}z=A+36|0;q=f[z>>2]|0;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)MO(A);f[z>>2]=0;z=A+16|0;q=A+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[A+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}}if((((((n|0)==2?(f[A+4>>2]|0)==2:0)?f[A+16>>2]|0:0)?(f[A>>2]&4095|0)==(l|0):0)?(f[A+8>>2]|0)==(f[o+4>>2]|0):0)?(f[A+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}q=f[a>>2]|0;do if((q|0)<0){B=f[A>>2]|0;if(((B^e)&4088|0)==0?1<<(q&4095)&i|0:0){C=B&4095;break}if((l|0)!=(B&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1300)}else C=l}else C=l;while(0);b:do if(q&1073741824|0){if((f[A+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1304)}if((n|0)>0){B=f[A+40>>2]|0;z=0;while(1){if((f[B+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break b}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1306)}}while(0);JO(A,n,o,C);u=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,106)|0;t=E;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1359)}if(!(1<<q&i)){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,106)|0;t=E;v=183320;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1359)}}if((n|0)!=2){f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=yG(m,40)|0;t=G;v=183557;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1360)}q=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;if((q|0)==(Y(f[o+4>>2]|0,f[o>>2]|0)|0)){u=j;return}else{f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=yG(m,40)|0;t=G;v=183557;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1360)}}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=yG(m,5)|0;b[q>>0]=b[182203]|0;b[q+1>>0]=b[182204]|0;b[q+2>>0]=b[182205]|0;b[q+3>>0]=b[182206]|0;b[q+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1314)}q=f[a+4>>2]|0;if(h){if(!(f[q>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1320)}A=q+24|0;z=f[A>>2]|0;if(z|0?(B=z+8|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)WM(q);z=q+4|0;if((f[z>>2]|0)>0){B=f[q+32>>2]|0;H=0;do{f[B+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[z>>2]|0))}f[A>>2]=0}if(((((((n|0)==2?(f[q+4>>2]|0)==2:0)?f[q+24>>2]|0:0)?(z=f[q+8>>2]|0,H=f[q+12>>2]|0,Y(H,z)|0):0)?(f[q>>2]&4095|0)==(l|0):0)?(z|0)==(f[o+4>>2]|0):0)?(H|0)==(f[o>>2]|0):0){u=j;return}}H=f[a>>2]|0;do if((H|0)<0){z=f[q>>2]|0;if(((z^e)&4088|0)==0?1<<(H&4095)&i|0:0){I=z&4095;break}if((l|0)!=(z&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1334)}else I=l}else I=l;while(0);c:do if(H&1073741824|0){if((f[q+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1338)}if((n|0)>0){A=f[q+32>>2]|0;z=0;while(1){if((f[A+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break c}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1340)}}while(0);SM(q,n,o,I,0);u=j;return}while(0);I=(c|0)==262144;p=c&2097151;if((p|0)>=327680){if((p|0)<720896){switch(p|0){case 327680:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}c=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=yG(m,68)|0;t=M;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1457)}G=f[o>>2]|0;F=f[o+4>>2]|0;E=Y(F,G)|0;if(!((G|0)==1|(F|0)==1|(E|0)==0)){f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=yG(m,68)|0;t=M;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1457)}M=(E|0)>0?G+-1+F|0:0;F=((f[c+4>>2]|0)-(f[c>>2]|0)|0)/56|0;if(!((d&1073741824|0)==0|(M|0)==(F|0))){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,27)|0;v=184040;w=t+27|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1460)}$C(c,M);G=f[a>>2]|0;if((G|0)>=0){u=j;return}E=G&4095;if(F>>>0>=M>>>0){u=j;return}G=f[c>>2]|0;L=F;while(1){F=G+(L*56|0)|0;D=f[F>>2]|0;if((D&4095|0)!=(E|0)){if(f[G+(L*56|0)+16>>2]|0){C=f[G+(L*56|0)+4>>2]|0;if((C|0)<3)N=Y(f[G+(L*56|0)+12>>2]|0,f[G+(L*56|0)+8>>2]|0)|0;else{y=f[G+(L*56|0)+40>>2]|0;x=0;s=1;while(1){r=Y(f[y+(x<<2)>>2]|0,s)|0;x=x+1|0;if((x|0)==(C|0)){N=r;break}else s=r}}if(!((C|0)==0|(N|0)==0)){O=221;break}}f[F>>2]=D&-4096|E}L=L+1|0;if(L>>>0>=M>>>0){O=355;break}}if((O|0)==221){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,12)|0;v=184068;w=t+12|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1469)}else if((O|0)==355){u=j;return}}M=f[c>>2]|0;L=M;if((((f[c+4>>2]|0)-M|0)/56|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,17)|0;v=184081;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1476)}M=L+(g*56|0)|0;if(h){if(!(f[M>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1483)}c=L+(g*56|0)+36|0;E=f[c>>2]|0;if(E|0?(N=E+12|0,E=f[N>>2]|0,f[N>>2]=E+-1,(E|0)==1):0)MO(M);f[c>>2]=0;c=L+(g*56|0)+16|0;E=L+(g*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[E>>2]|0)>0){c=f[L+(g*56|0)+40>>2]|0;N=0;do{f[c+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[E>>2]|0))}}if((((((n|0)==2?(f[L+(g*56|0)+4>>2]|0)==2:0)?f[L+(g*56|0)+16>>2]|0:0)?(f[M>>2]&4095|0)==(l|0):0)?(f[L+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[L+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}E=f[a>>2]|0;do if((E|0)<0){N=f[M>>2]|0;if(((N^e)&4088|0)==0?1<<(E&4095)&i|0:0){P=N&4095;break}if((l|0)!=(N&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1497)}else P=l}else P=l;while(0);d:do if(E&1073741824|0){if((f[L+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1501)}if((n|0)>0){D=f[L+(g*56|0)+40>>2]|0;F=0;while(1){if((f[D+(F<<2)>>2]|0)!=(f[o+(F<<2)>>2]|0))break;F=F+1|0;if((F|0)>=(n|0))break d}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1503)}}while(0);JO(M,n,o,P);u=j;return}if((p|0)>=983040){switch(p|0){case 983040:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}P=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;Q=m+4|0;f[Q>>2]=0;R=yG(m,68)|0;t=R;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1516)}M=f[o>>2]|0;L=f[o+4>>2]|0;E=Y(L,M)|0;if(!((M|0)==1|(L|0)==1|(E|0)==0)){f[m>>2]=0;Q=m+4|0;f[Q>>2]=0;R=yG(m,68)|0;t=R;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1516)}if((((E|0)>0?M+-1+L|0:0)|0)==(f[a+12>>2]|0)){u=j;return}else{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=184099;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1519)}}if((f[a+12>>2]|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,13)|0;v=182587;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1534)}L=P+(g*56|0)|0;if(h){if(!(f[L>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1541)}M=P+(g*56|0)+36|0;E=f[M>>2]|0;if(E|0?(R=E+12|0,E=f[R>>2]|0,f[R>>2]=E+-1,(E|0)==1):0)MO(L);f[M>>2]=0;M=P+(g*56|0)+16|0;E=P+(g*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[P+(g*56|0)+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[E>>2]|0))}}if((((((n|0)==2?(f[P+(g*56|0)+4>>2]|0)==2:0)?f[P+(g*56|0)+16>>2]|0:0)?(f[L>>2]&4095|0)==(l|0):0)?(f[P+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[P+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}E=f[a>>2]|0;do if((E|0)<0){R=f[L>>2]|0;if(((R^e)&4088|0)==0?1<<(E&4095)&i|0:0){S=R&4095;break}if((l|0)!=(R&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1555)}else S=l}else S=l;while(0);e:do if(E&1073741824|0){if((f[P+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1560)}if((n|0)>0){R=f[P+(g*56|0)+40>>2]|0;M=0;while(1){if((f[R+(M<<2)>>2]|0)!=(f[o+(M<<2)>>2]|0))break;M=M+1|0;if((M|0)>=(n|0))break e}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1562)}}while(0);JO(L,n,o,S);u=j;return}switch(p|0){case 720896:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}S=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;T=m+4|0;f[T>>2]=0;U=yG(m,68)|0;t=U;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1575)}L=f[o>>2]|0;P=f[o+4>>2]|0;E=Y(P,L)|0;if(!((L|0)==1|(P|0)==1|(E|0)==0)){f[m>>2]=0;T=m+4|0;f[T>>2]=0;U=yG(m,68)|0;t=U;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1575)}U=(E|0)>0?L+-1+P|0:0;P=S+4|0;L=f[P>>2]|0;E=f[S>>2]|0;T=(L-E|0)/48|0;if(!((d&1073741824|0)==0|(U|0)==(T|0))){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,27)|0;v=184040;w=t+27|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1578)}M=U>>>0>T>>>0;R=E;E=L;if(!M){if(U>>>0<T>>>0?(L=R+(U*48|0)|0,(E|0)!=(L|0)):0){R=E;do{E=R+-48|0;f[P>>2]=E;VM(E);R=f[P>>2]|0}while((R|0)!=(L|0))}}else cD(S,U-T|0);L=f[a>>2]|0;if((L|0)>=0){u=j;return}R=L&4095;if(!M){u=j;return}M=f[S>>2]|0;L=T;while(1){T=M+(L*48|0)|0;P=f[T>>2]|0;if((P&4095|0)!=(R|0)){if(f[M+(L*48|0)+24>>2]|0){E=f[M+(L*48|0)+4>>2]|0;if((E|0)<3)V=Y(f[M+(L*48|0)+12>>2]|0,f[M+(L*48|0)+8>>2]|0)|0;else{Q=f[M+(L*48|0)+32>>2]|0;F=0;D=1;while(1){C=Y(f[Q+(F<<2)>>2]|0,D)|0;F=F+1|0;if((F|0)==(E|0)){V=C;break}else D=C}}if(!((E|0)==0|(V|0)==0)){O=317;break}}f[T>>2]=P&-4096|R}L=L+1|0;if(L>>>0>=U>>>0){O=355;break}}if((O|0)==317){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,12)|0;v=184068;w=t+12|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1587)}else if((O|0)==355){u=j;return}}O=f[S>>2]|0;U=O;if((((f[S+4>>2]|0)-O|0)/48|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,17)|0;v=184081;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1594)}O=U+(g*48|0)|0;if(h){if(!(f[O>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,28)|0;v=183214;w=t+28|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1601)}h=U+(g*48|0)+24|0;S=f[h>>2]|0;if(S|0?(L=S+8|0,S=f[L>>2]|0,f[L>>2]=S+-1,(S|0)==1):0)WM(O);S=U+(g*48|0)+4|0;if((f[S>>2]|0)>0){L=f[U+(g*48|0)+32>>2]|0;R=0;do{f[L+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[S>>2]|0))}f[h>>2]=0}if((((((n|0)==2?(f[U+(g*48|0)+4>>2]|0)==2:0)?f[U+(g*48|0)+24>>2]|0:0)?(f[O>>2]&4095|0)==(l|0):0)?(f[U+(g*48|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[U+(g*48|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}h=f[a>>2]|0;do if((h|0)<0){S=f[O>>2]|0;if(((S^e)&4088|0)==0?1<<(h&4095)&i|0:0){W=S&4095;break}if((l|0)!=(S&4095|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,42)|0;v=183243;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1615)}else W=l}else W=l;while(0);f:do if(h&1073741824|0){if((f[U+(g*48|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,11)|0;v=183286;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1619)}if((n|0)>0){P=f[U+(g*48|0)+32>>2]|0;T=0;while(1){if((f[P+(T<<2)>>2]|0)!=(f[o+(T<<2)>>2]|0))break;T=T+1|0;if((T|0)>=(n|0))break f}f[m>>2]=0;f[m+4>>2]=0;t=yG(m,21)|0;v=183298;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1621)}}while(0);SM(O,n,o,W,0);u=j;return}if((p|0)<196608)switch(p|0){case 0:{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,44)|0;v=183995;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-27,m,460711,182217,1448);break}default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}}g:do if((p|0)<262144){switch(p|0){case 196608:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}else{switch(p|0){case 262144:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=yG(m,30)|0;t=K;v=182511;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-213,m,460711,182217,1628)}while(0);if((n|0)!=2){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Z=yG(m,68)|0;t=Z;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1366)}n=f[o>>2]|0;K=f[o+4>>2]|0;o=Y(K,n)|0;if(!((n|0)==1|(K|0)==1|(o|0)==0)){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Z=yG(m,68)|0;t=Z;v=183598;w=t+68|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1366)}Z=(o|0)>0?n+-1+K|0:0;K=f[a+4>>2]|0;a=(g|0)<0;do if(!I)if(a)_=K;else{f[m>>2]=0;f[m+4>>2]=0;n=yG(m,5)|0;b[n>>0]=b[182203]|0;b[n+1>>0]=b[182204]|0;b[n+2>>0]=b[182205]|0;b[n+3>>0]=b[182206]|0;b[n+4>>0]=b[182207]|0;rQ(-215,m,460711,182217,1383)}else{if(!a){n=f[K>>2]|0;if((((f[K+4>>2]|0)-n|0)/12|0|0)>(g|0)){_=n+(g*12|0)|0;break}else{f[m>>2]=0;f[m+4>>2]=0;t=yG(m,18)|0;v=182568;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1379)}}n=K+4|0;o=f[n>>2]|0;X=f[K>>2]|0;if(d&1073741824|0?(Z|0)!=((o-X|0)/12|0|0):0){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,32)|0;v=183667;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1375)}J=(o-X|0)/12|0;p=o;if(Z>>>0>J>>>0){qD(K,Z-J|0);u=j;return}if(Z>>>0>=J>>>0){u=j;return}J=X+(Z*12|0)|0;if((p|0)==(J|0)){u=j;return}else $=p;while(1){p=$+-12|0;f[n>>2]=p;W=f[p>>2]|0;if(!W)aa=p;else{p=$+-8|0;if((f[p>>2]|0)!=(W|0))f[p>>2]=W;bfc(W);aa=f[n>>2]|0}if((aa|0)==(J|0))break;else $=aa}u=j;return}while(0);aa=d&4095;$=d>>>3&511;K=$+1|0;if((l|0)!=(aa|0)){if((e>>>3&511|0)!=($|0)){f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;ca=yG(m,146)|0;hkc(ca|0,183700,146)|0;rQ(-215,m,460711,182217,1386)}if(!(1<<aa&i)){f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;ca=yG(m,146)|0;hkc(ca|0,183700,146)|0;rQ(-215,m,460711,182217,1386)}}ca=K<<(47696>>>(d<<1&14)&3);if(d&1073741824|0?(Z|0)!=((((f[_+4>>2]|0)-(f[_>>2]|0)|0)>>>0)/(ca>>>0)|0|0):0){f[m>>2]=0;f[m+4>>2]=0;t=yG(m,61)|0;v=183847;w=t+61|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,m,460711,182217,1389)}do switch(ca&8191){case 1:{v=_+4|0;t=f[v>>2]|0;w=f[_>>2]|0;d=t-w|0;if(Z>>>0>d>>>0){rD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=w+Z|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=d;u=j;return}case 2:{d=_+4|0;v=f[d>>2]|0;t=f[_>>2]|0;w=v-t>>1;K=v;if(Z>>>0>w>>>0){sD(_,Z-w|0);u=j;return}if(Z>>>0>=w>>>0){u=j;return}w=t+(Z<<1)|0;if((K|0)==(w|0)){u=j;return}f[d>>2]=K+(~((0-w+(K+-2)|0)>>>1)<<1);u=j;return}case 3:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;t=(w-d|0)/3|0;v=w;if(Z>>>0>t>>>0){tD(_,Z-t|0);u=j;return}if(Z>>>0>=t>>>0){u=j;return}t=d+(Z*3|0)|0;if((v|0)==(t|0)){u=j;return}f[K>>2]=v+(~(((0-t+(v+-3)|0)>>>0)/3|0)*3|0);u=j;return}case 4:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>2;w=t;if(Z>>>0>d>>>0){IC(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<2)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-4-d|0)>>>2)<<2);u=j;return}case 6:{d=_+4|0;w=f[d>>2]|0;v=f[_>>2]|0;K=(w-v|0)/6|0;t=w;if(Z>>>0>K>>>0){uD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z*6|0)|0;if((t|0)==(K|0)){u=j;return}f[d>>2]=t+(~(((t+-6-K|0)>>>0)/6|0)*6|0);u=j;return}case 8:{K=_+4|0;t=f[K>>2]|0;d=f[_>>2]|0;v=t-d>>3;w=t;if(Z>>>0>v>>>0){vD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z<<3)|0;if((w|0)==(v|0)){u=j;return}f[K>>2]=w+(~((w+-8-v|0)>>>3)<<3);u=j;return}case 12:{v=_+4|0;w=f[v>>2]|0;K=f[_>>2]|0;d=(w-K|0)/12|0;t=w;if(Z>>>0>d>>>0){wD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z*12|0)|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=t+(~(((t+-12-d|0)>>>0)/12|0)*12|0);u=j;return}case 16:{d=_+4|0;t=f[d>>2]|0;v=f[_>>2]|0;K=t-v>>4;w=t;if(Z>>>0>K>>>0){xD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z<<4)|0;if((w|0)==(K|0)){u=j;return}f[d>>2]=w+(~((w+-16-K|0)>>>4)<<4);u=j;return}case 24:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;v=(w-d|0)/24|0;t=w;if(Z>>>0>v>>>0){yD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z*24|0)|0;if((t|0)==(v|0)){u=j;return}f[K>>2]=t+(~(((t+-24-v|0)>>>0)/24|0)*24|0);u=j;return}case 32:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>5;w=t;if(Z>>>0>d>>>0){zD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<5)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-32-d|0)>>>5)<<5);u=j;return}case 36:{d=_+4|0;w=f[d>>2]|0;v=f[_>>2]|0;K=(w-v|0)/36|0;t=w;if(Z>>>0>K>>>0){AD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z*36|0)|0;if((t|0)==(K|0)){u=j;return}f[d>>2]=t+(~(((t+-36-K|0)>>>0)/36|0)*36|0);u=j;return}case 48:{K=_+4|0;t=f[K>>2]|0;d=f[_>>2]|0;v=(t-d|0)/48|0;w=t;if(Z>>>0>v>>>0){BD(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z*48|0)|0;if((w|0)==(v|0)){u=j;return}f[K>>2]=w+(~(((w+-48-v|0)>>>0)/48|0)*48|0);u=j;return}case 64:{v=_+4|0;w=f[v>>2]|0;K=f[_>>2]|0;d=w-K>>6;t=w;if(Z>>>0>d>>>0){CD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<6)|0;if((t|0)==(d|0)){u=j;return}f[v>>2]=t+(~((t+-64-d|0)>>>6)<<6);u=j;return}case 128:{d=_+4|0;t=f[d>>2]|0;v=f[_>>2]|0;K=t-v>>7;w=t;if(Z>>>0>K>>>0){DD(_,Z-K|0);u=j;return}if(Z>>>0>=K>>>0){u=j;return}K=v+(Z<<7)|0;if((w|0)==(K|0)){u=j;return}f[d>>2]=w+(~((w+-128-K|0)>>>7)<<7);u=j;return}case 256:{K=_+4|0;w=f[K>>2]|0;d=f[_>>2]|0;v=w-d>>8;t=w;if(Z>>>0>v>>>0){ED(_,Z-v|0);u=j;return}if(Z>>>0>=v>>>0){u=j;return}v=d+(Z<<8)|0;if((t|0)==(v|0)){u=j;return}f[K>>2]=t+(~((t+-256-v|0)>>>8)<<8);u=j;return}case 512:{v=_+4|0;t=f[v>>2]|0;K=f[_>>2]|0;d=t-K>>9;w=t;if(Z>>>0>d>>>0){FD(_,Z-d|0);u=j;return}if(Z>>>0>=d>>>0){u=j;return}d=K+(Z<<9)|0;if((w|0)==(d|0)){u=j;return}f[v>>2]=w+(~((w+-512-d|0)>>>9)<<9);u=j;return}default:{f[k>>2]=ca;BQ(m,183909,k);rQ(-5,m,460711,182217,1441)}}while(0)}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){akc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);u=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)rdc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0<h>>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}else{k=_ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);akc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);GD(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{h=b+-8|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;bfc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)bfc(l);u=c;return}function rD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)rdc(a);k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0<h>>>0?h:i):2147483647;if(!e)l=0;else l=_ec(e)|0;i=l+j|0;j=l+e|0;e=c;c=i;l=i;do{b[l>>0]=0;l=c+1|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(0-l)|0;if((l|0)>0)hkc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;bfc(e);return}function sD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>1>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;j=(f[g>>2]|0)+2|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>1;h=j+c|0;if((h|0)<0)rdc(a);k=e-i|0;i=k>>1>>>0<1073741823?(k>>>0<h>>>0?h:k):2147483647;do if(i)if((i|0)<0){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{l=_ec(i<<1)|0;break}else l=0;while(0);k=l+(j<<1)|0;j=k;h=l+(i<<1)|0;i=c;c=k;l=j;do{b[c>>0]=0;b[c+1>>0]=0;c=l+2|0;l=c;i=i+-1|0}while((i|0)!=0);i=h;h=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(h|0)){m=j;n=h}else{e=c;c=j;j=k;do{k=e;e=e+-2|0;b[j+-2>>0]=b[e>>0]|0;b[j+-1>>0]=b[k+-1>>0]|0;j=c+-2|0;c=j}while((e|0)!=(h|0));m=c;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[d>>2]=i;if(!n)return;bfc(n);return}function tD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/3|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;j=(f[g>>2]|0)+3|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/3|0;h=j+c|0;if(h>>>0>1431655765)rdc(a);k=(e-i|0)/3|0;i=k<<1;e=k>>>0<715827882?(i>>>0<h>>>0?h:i):1431655765;do if(e)if(e>>>0>1431655765){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*3|0)|0;break}else l=0;while(0);i=l+(j*3|0)|0;j=i;h=l+(e*3|0)|0;e=c;c=j;l=i;do{b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;l=c+3|0;c=l;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=j;n=h}else{k=l;l=j;j=i;do{i=k;k=k+-3|0;b[j+-3>>0]=b[k>>0]|0;b[j+-2>>0]=b[i+-2>>0]|0;b[j+-1>>0]=b[i+-1>>0]|0;j=l+-3|0;l=j}while((k|0)!=(h|0));m=l;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=c;f[d>>2]=e;if(!n)return;bfc(n);return}function uD(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/6|0)>>>0>=b>>>0){i=b;j=h;do{d[j>>1]=0;d[j+2>>1]=0;d[j+4>>1]=0;j=(f[g>>2]|0)+6|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/6|0;h=j+b|0;if(h>>>0>715827882)rdc(a);k=(e-i|0)/6|0;i=k<<1;e=k>>>0<357913941?(i>>>0<h>>>0?h:i):715827882;do if(e)if(e>>>0>715827882){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*6|0)|0;break}else l=0;while(0);i=l+(j*6|0)|0;j=i;h=l+(e*6|0)|0;e=b;b=i;l=j;do{d[b>>1]=0;d[b+2>>1]=0;d[b+4>>1]=0;b=l+6|0;l=b;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;b=f[g>>2]|0;if((b|0)==(h|0)){m=j;n=h}else{j=b;b=i;do{i=j;j=j+-6|0;d[b+-6>>1]=d[j>>1]|0;d[b+-4>>1]=d[i+-4>>1]|0;d[b+-2>>1]=d[i+-2>>1]|0;b=b+-6|0}while((j|0)!=(h|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[c>>2]=e;if(!n)return;bfc(n);return}function vD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)rdc(a);j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0<g>>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=h;g=k+(d<<3)|0;d=b;b=h;k=i;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=k+8|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-8-j|0;j=b;b=h;while(1){n=j;j=j+-8|0;f[b+-8>>2]=f[j>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-8|0}l=h+(~(i>>>3)<<3)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)rdc(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-12|0;f[b+-12>>2]=f[i>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-12|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)rdc(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;f[b+-24>>2]=f[i>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)rdc(a);j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0<g>>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(d<<5)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;b=k+32|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-32-j|0;j=b;b=h;while(1){n=j;j=j+-32|0;f[b+-32>>2]=f[j>>2];f[b+-28>>2]=f[n+-28>>2];f[b+-24>>2]=f[n+-24>>2];f[b+-20>>2]=f[n+-20>>2];f[b+-16>>2]=f[n+-16>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-32|0}l=h+(~(i>>>5)<<5)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)rdc(a);l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0<g>>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=m+(d*36|0)|0;d=b;b=h;m=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+36|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-36|0;f[b+-36>>2]=f[i>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-36|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)rdc(a);l=(d-h|0)/48|0;h=l<<1;d=l>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*48|0)|0;break}else m=0;while(0);h=m+(i*48|0)|0;i=h;g=m+(d*48|0)|0;d=b;b=h;m=i;do{j=b;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+48|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-48|0;f[b+-48>>2]=f[i>>2];f[b+-44>>2]=f[h+-44>>2];f[b+-40>>2]=f[h+-40>>2];f[b+-36>>2]=f[h+-36>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-48|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=h;g=m+(d<<6)|0;d=b;b=h;m=i;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-64-j|0;j=b;b=h;while(1){k=j;j=j+-64|0;f[b+-64>>2]=f[j>>2];f[b+-60>>2]=f[k+-60>>2];f[b+-56>>2]=f[k+-56>>2];f[b+-52>>2]=f[k+-52>>2];f[b+-48>>2]=f[k+-48>>2];f[b+-44>>2]=f[k+-44>>2];f[b+-40>>2]=f[k+-40>>2];f[b+-36>>2]=f[k+-36>>2];f[b+-32>>2]=f[k+-32>>2];f[b+-28>>2]=f[k+-28>>2];f[b+-24>>2]=f[k+-24>>2];f[b+-20>>2]=f[k+-20>>2];f[b+-16>>2]=f[k+-16>>2];f[b+-12>>2]=f[k+-12>>2];f[b+-8>>2]=f[k+-8>>2];f[b+-4>>2]=f[k+-4>>2];if((j|0)==(g|0))break;else b=b+-64|0}n=h+(~(i>>>6)<<6)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>7>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+128|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>7;g=i+b|0;if(g>>>0>33554431)rdc(a);l=d-h|0;h=l>>6;d=l>>7>>>0<16777215?(h>>>0<g>>>0?g:h):33554431;do if(d)if(d>>>0>33554431){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<7)|0;break}else m=0;while(0);h=m+(i<<7)|0;i=h;g=m+(d<<7)|0;d=b;b=h;m=i;do{j=b;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+128|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-128-j|0;j=b;b=h;while(1){k=0;do{f[b+-128+(k<<2)>>2]=f[j+-128+(k<<2)>>2];k=k+1|0}while((k|0)!=32);j=j+-128|0;if((j|0)==(g|0))break;else b=b+-128|0}n=h+(~(i>>>7)<<7)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;bfc(o);return}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>8>>>0>=b>>>0){h=b;i=g;do{akc(i|0,0,256)|0;i=(f[e>>2]|0)+256|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>8;g=i+b|0;if(g>>>0>16777215)rdc(a);j=d-h|0;h=j>>7;d=j>>8>>>0<8388607?(h>>>0<g>>>0?g:h):16777215;do if(d)if(d>>>0>16777215){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<8)|0;break}else k=0;while(0);h=k+(i<<8)|0;i=h;g=k+(d<<8)|0;d=b;b=h;k=i;do{akc(b|0,0,256)|0;b=k+256|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-256-j|0;j=b;b=h;while(1){n=0;do{f[b+-256+(n<<2)>>2]=f[j+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);j=j+-256|0;if((j|0)==(g|0))break;else b=b+-256|0}l=h+(~(i>>>8)<<8)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>9>>>0>=b>>>0){h=b;i=g;do{akc(i|0,0,512)|0;i=(f[e>>2]|0)+512|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>9;g=i+b|0;if(g>>>0>8388607)rdc(a);j=d-h|0;h=j>>8;d=j>>9>>>0<4194303?(h>>>0<g>>>0?g:h):8388607;do if(d)if(d>>>0>8388607){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<9)|0;break}else k=0;while(0);h=k+(i<<9)|0;i=h;g=k+(d<<9)|0;d=b;b=h;k=i;do{akc(b|0,0,512)|0;b=k+512|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-512-j|0;j=b;b=h;while(1){n=0;do{f[b+-512+(n<<2)>>2]=f[j+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);j=j+-512|0;if((j|0)==(g|0))break;else b=b+-512|0}l=h+(~(i>>>9)<<9)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=_ec(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){hkc(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)rdc(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function HD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;rQ(-215,e,184111,182217,1731)}j=f[a+4>>2]|0;u=d;return j|0}i=g&2097151;a:do if((i|0)<983040){switch(i|0){case 327680:{break a;break}default:{}}f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=yG(e,41)|0;m=l;n=184121;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1735)}else{switch(i|0){case 983040:{break a;break}default:{}}f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=yG(e,41)|0;m=l;n=184121;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1735)}while(0);l=f[a+4>>2]|0;if((g|0)==327680){g=f[l>>2]|0;if((((f[l+4>>2]|0)-g|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;n=184081;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1740)}j=g+(c*56|0)|0;u=d;return j|0}else{if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,23)|0;n=182344;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,e,184111,182217,1746)}j=l+(c*56|0)|0;u=d;return j|0}return 0}function ID(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function JD(a){a=a|0;return (f[a>>2]|0)<0|0}function KD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if(l&1073741824|0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,68)|0;q=184163;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1227)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,44)|0;q=182750;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1228)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+16>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;JO(o,2,k,s);u=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[(f[a+4>>2]|0)+32>>2]|0,!((f[s>>2]|0)==(c|0)?(f[s+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,69)|0;q=184232;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1234)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,45)|0;q=182850;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1235)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+24>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;SM(o,2,k,s,0);u=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,66)|0;q=184302;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1241)}o=f[a+4>>2]|0;if((l|0)>=0)$T(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))$T(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=yG(k,53)|0;q=182948;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1242)}}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(o=f[a+4>>2]|0,!((f[o+12>>2]|0)==(d|0)?(f[o+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,65)|0;q=184369;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1248)}o=f[a+4>>2]|0;if((l|0)<0?(f[o+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,52)|0;q=183053;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1249)}LT(o,c,d,e,34962,0);u=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,67)|0;q=184435;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1255)}o=f[a+4>>2]|0;if((l|0)>=0)OS(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))OS(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=yG(k,54)|0;q=183159;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,460711,182217,1256)}}}while(0);f[k>>2]=c;f[k+4>>2]=d;pD(a,2,k,e,g,h,i);u=j;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+144|0;e=d+128|0;g=d;h=f[b>>2]&2031616;a:do if((h|0)>=65536)if((h|0)<655360){switch(h|0){case 65536:break;default:{i=8;break a}}j=f[b+4>>2]|0;k=f[j+4>>2]|0;if((k|0)<=0){l=k;break}m=f[j+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k}else{switch(h|0){case 655360:break;default:{i=8;break a}}k=f[b+4>>2]|0;j=f[k+4>>2]|0;if((j|0)<=0){l=j;break}m=f[k+32>>2]|0;k=0;do{f[g+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j}else switch(h|0){case 0:{l=0;break}default:i=8}while(0);if((i|0)==8){WC(e,b,-1);f[g>>2]=f[e+4>>2];f[g+4>>2]=f[e>>2];l=2}pD(a,l,g,c,-1,0,0);u=d;return}function MD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){nD(a);u=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=182683;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));rQ(-215,d,384187,182217,1713)}VO(f[a+4>>2]|0,0);u=c;return}function ND(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function OD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0;e=u;u=u+112|0;g=e;h=e+56|0;i=f[a>>2]|0;switch(i>>>16&31){case 1:case 2:case 3:case 14:{do if((i&2031616|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,a,-1);while(0);FS(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);u=e;return}case 10:{$M(f[a+4>>2]|0,c,d)|0;u=e;return}case 9:{do if((f[c>>2]&2031616|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;i=j+4|0;f[k>>2]=f[i>>2];l=h+8|0;f[l>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];break}else{f[k>>2]=0;LO(h,j);break}}else UC(h,c,-1);while(0);c=XC(a,-1)|0;if((f[h+4>>2]|0)>2){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}j=f[h>>2]|0;if(!(j&16384)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}k=f[h+40>>2]|0;i=f[k+4>>2]|0;l=f[k>>2]|0;k=(i|0)==1;o=(l|0)==1;if(!(k|o)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}m=(c>>>3&511)+1|0;if((m|0)==(i|0)&o|k&(o|(m|0)==(l|0))){w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=VW()|0;bU(x,g,d,K)|0}if(m>>>0>4|(j&4095|0)!=6|k&(l|0)==4^1){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,65)|0;s=r;t=184503;v=s+65|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,207317,182217,1811)}else{w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=VW()|0;bU(x,g,d,K)|0}break}case 0:{u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;rQ(-213,g,207317,182217,1815)}}}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;if((h|0)<131072){switch(h|0){case 65536:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}j=f[a+4>>2]|0;k=d+8|0;f[k>>2]=0;f[k+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=j;aN(b,d);u=c;return}if((h|0)<655360){switch(h|0){case 131072:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}do if((g|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(e,j);break}}else UC(e,a,-1);while(0);g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;aN(b,d);g=e+36|0;j=f[g>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;j=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[e+40>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))VD(j);u=c;return}switch(h|0){case 655360:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1836)}}d=f[a+4>>2]|0;if((d|0)==(b|0)){u=c;return}a=b+24|0;i=f[a>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=d+24|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(d);i=d+4|0;if((f[i>>2]|0)>0){j=f[d+32>>2]|0;e=0;do{f[j+(e<<2)>>2]=0;e=e+1|0;p=f[i>>2]|0}while((e|0)<(p|0));f[h>>2]=0;f[d>>2]=f[b>>2];if((p|0)<3)q=13;else q=15}else{f[h>>2]=0;f[d>>2]=f[b>>2];q=13}if((q|0)==13){p=f[b+4>>2]|0;if((p|0)<3){f[i>>2]=p;f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];p=f[b+36>>2]|0;i=f[d+36>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2]}else q=15}if((q|0)==15)UM(d,b);f[d+16>>2]=f[b+16>>2];q=d+20|0;if(!(f[q>>2]|0))f[q>>2]=f[b+20>>2];f[h>>2]=f[a>>2];f[d+28>>2]=f[b+28>>2];u=c;return}function QD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;if((h|0)<131072){switch(h|0){case 65536:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}j=f[a+4>>2]|0;if((j|0)==(b|0)){u=c;return}k=b+36|0;l=f[k>>2]|0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}m=j+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)MO(j);f[m>>2]=0;l=j+16|0;n=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[n>>2]|0)>0){o=f[j+40>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;q=f[n>>2]|0}while((p|0)<(q|0));f[j>>2]=f[b>>2];if((q|0)<3)r=14;else r=16}else{f[j>>2]=f[b>>2];r=14}if((r|0)==14){q=f[b+4>>2]|0;if((q|0)<3){f[n>>2]=q;f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];q=f[b+44>>2]|0;n=f[j+44>>2]|0;f[n>>2]=f[q>>2];f[n+4>>2]=f[q+4>>2]}else r=16}if((r|0)==16)LO(j,b);f[l>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];f[j+24>>2]=f[b+24>>2];f[j+28>>2]=f[b+28>>2];f[j+32>>2]=f[b+32>>2];f[m>>2]=f[k>>2];u=c;return}if((h|0)>=655360){switch(h|0){case 655360:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}k=f[a+4>>2]|0;m=d+8|0;f[m>>2]=0;f[m+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=k;BS(b,d);u=c;return}switch(h|0){case 131072:break;default:{f[d>>2]=0;i=d+4|0;f[i>>2]=0;rQ(-213,d,184917,182217,1858)}}do if((g|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];h=e+4|0;k=i+4|0;f[h>>2]=f[k>>2];m=e+8|0;f[m>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];j=f[i+36>>2]|0;f[e+36>>2]=j;f[e+40>>2]=m;m=e+48|0;l=e+44|0;f[l>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(j|0){m=j+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;m=f[l>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];break}else{f[h>>2]=0;LO(e,i);break}}else UC(e,a,-1);while(0);a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;BS(b,d);d=e+36|0;b=f[d>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;b=e+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[e+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)!=(e+48|0))VD(b);u=c;return}function RD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1896)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if((((f[i+4>>2]|0)-j|0)/56|0|0)!=((l-m|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1883)}if((l|0)==(m|0)){u=d;return}j=e+8|0;r=e+4|0;s=0;t=m;m=n;n=l;while(1){l=t;v=l+(s*48|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*48|0)+24>>2]|0):0){y=t;z=n}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;aN(v,e);y=f[c>>2]|0;z=f[k>>2]|0}v=s+1|0;if(v>>>0>=((z-y|0)/48|0)>>>0)break;s=v;t=y;m=f[i>>2]|0;n=z}u=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1896)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;z=f[g>>2]|0;n=f[c>>2]|0;i=a;if(((f[h+4>>2]|0)-a|0)!=(z-n|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1869)}if((z|0)==(n|0)){u=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=z;while(1){z=a;m=z+(q*48|0)|0;y=n+(q*48|0)|0;t=f[n+(q*48|0)+24>>2]|0;if((t|0)!=0?(t|0)==(f[z+(q*48|0)+24>>2]|0):0){A=a;B=i}else{z=p;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=34209792;f[o>>2]=y;aN(m,e);A=f[c>>2]|0;B=f[g>>2]|0}m=q+1|0;if(m>>>0>=((B-A|0)/48|0)>>>0)break;q=m;a=A;n=f[h>>2]|0;i=B}u=d;return}}function SD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1934)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if(((f[i+4>>2]|0)-j|0)!=(l-m|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1921)}if((l|0)==(m|0)){u=d;return}j=e+8|0;r=e+4|0;s=0;t=m;m=n;n=l;while(1){l=t;v=l+(s*56|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*56|0)+36>>2]|0):0){y=t;z=n}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;BS(v,e);y=f[c>>2]|0;z=f[k>>2]|0}v=s+1|0;if(v>>>0>=((z-y|0)/56|0)>>>0)break;s=v;t=y;m=f[i>>2]|0;n=z}u=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;rQ(-213,e,184917,182217,1934)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;z=f[g>>2]|0;n=f[c>>2]|0;i=a;if((((f[h+4>>2]|0)-a|0)/48|0|0)!=((z-n|0)/56|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,25)|0;p=184569;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,e,184917,182217,1907)}if((z|0)==(n|0)){u=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=z;while(1){z=a;m=z+(q*56|0)|0;y=n+(q*48|0)|0;t=f[n+(q*48|0)+24>>2]|0;if((t|0)!=0?(t|0)==(f[z+(q*56|0)+36>>2]|0):0){A=a;B=i}else{z=p;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=34209792;f[o>>2]=y;BS(m,e);A=f[c>>2]|0;B=f[g>>2]|0}m=q+1|0;if(m>>>0>=((B-A|0)/56|0)>>>0)break;q=m;a=A;n=f[h>>2]|0;i=B}u=d;return}}function TD(){return 40728}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(y$b(e,64,a)|0)){g=f[e>>2]|0;if(g|0){u=b;return g|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;BQ(d,184595,c);rQ(-4,d,184625,184642,55);return 0}function VD(a){a=a|0;t$b(a);return}function WD(a){a=a|0;return UD(a)|0}function XD(a){a=a|0;t$b(a);return}function YD(a){a=a|0;return}function ZD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;ph[f[(f[t>>2]|0)+12>>2]&511](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;NO(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;vE(k,40884,0,l,h,i,1.0,1.0,m);wE(e,k)|0;Ti(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)MO(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))VD(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))VD(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))VD(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))VD(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;vE(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);wE(e,h)|0;Ti(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)MO(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))VD(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)MO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))VD(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)MO(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))VD(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;NO(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)MO(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)LO(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))VD(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;NO(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)MO(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)LO(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)MO(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))VD(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;NO(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)MO(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)LO(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)MO(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))VD(J);u=g;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;ph[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);TO(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;vE(h,40884,0,i,j,k,1.0,1.0,l);wE(d,h)|0;Ti(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))VD(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)MO(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))VD(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))VD(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)MO(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))VD(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;vE(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);wE(d,g)|0;Ti(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))VD(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)MO(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))VD(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)MO(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))VD(r);if(f[b+24>>2]|0){TO(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)MO(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)LO(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))VD(D)}if(f[b+80>>2]|0){TO(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)MO(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)LO(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)MO(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))VD(G)}if(!(f[b+136>>2]|0)){u=e;return}TO(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)MO(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)LO(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))VD(I);u=e;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rH(d,e,g,TD()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;HH(d,e,g,TD()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;ph[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;pV(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))VD(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)MO(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rI(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;FG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;IG(d,e,g,TD()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return} -function t9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+32|0;h=a+16|0;i=a+4|0;j=a+36|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=7}else{o=l;n=6}}else{o=0;n=6}if((n|0)==6){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=7}else p=l}c:do if((n|0)==7){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)==8)break b;else{p=m;break c}break}case 2:{if((m&255|0)!=16){p=m;break c}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[c>>2]=l+1;q=k}else{r=k;n=23}}else{r=0;n=23}if((n|0)==23){n=0;k=Gub(c,r)|0;l=J;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)q=k;else{s=0;n=32;break a}}f[g>>2]=q;continue b;break}case 3:{if((m&255|0)!=26){p=m;break c}if(dxb(c,CCa(h)|0)|0)continue b;else{s=0;n=32;break a}break}default:{p=m;break c}}}while(0);if(!p){s=1;n=32;break a}k=f[i>>2]|0;if(!(k&1))t=jFa(i)|0;else t=k&-2;if(!(zYb(c,p,t)|0)){s=0;n=32;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;u=a}else{v=a;n=12}}else{v=0;n=12}if((n|0)==12){n=0;a=Gub(c,v)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)u=a;else{s=0;n=32;break}}if(u>>>0<2){f[e>>2]=f[e>>2]|2;f[j>>2]=u;continue}a=f[i>>2]|0;if(!(a&1))w=jFa(i)|0;else w=a&-2;nYb(w,1,u,((u|0)<0)<<31>>31)}if((n|0)==32)return s|0;return 0}function u9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+8>>2]|0;if(!(e&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(e&1))o=l;else{h=f[a+32>>2]|0;if((h|0)<0)p=11;else p=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+l|0}if(!(e&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}e=f[a+36>>2]|0;if((e|0)<0)q=11;else q=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=q+o|0;n=a+12|0;f[n>>2]=m;return m|0}function v9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&2|0)Xwb(1,f[a+36>>2]|0,b);if(c&1|0)Kwb(2,f[a+32>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{Ywb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function w9a(a){a=a|0;return f[a+12>>2]|0}function x9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+32>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+20>>2]|0;if((r|0)>0){s=a+28|0;e=0;o=q;while(1){l=f[(f[s>>2]|0)+4+(e<<2)>>2]|0;b[o>>0]=26;d=cvb(l,o+1|0)|0;e=e+1|0;if((e|0)==(r|0)){t=d;break}else o=d}}else t=q;q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=DYb(q&-2,t)|0;return u|0}function y9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function z9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,20008,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+16|0,c+16|0);d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+32>>2]=f[c+32>>2];if(d&2|0)f[a+36>>2]=f[c+36>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function A9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function B9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520144;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function C9a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=125708;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=517008?(f[219144]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=48;b[d+8>>0]=0;Bwb(876576,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=0;f[a+36>>2]=1;u=c;return}function D9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function E9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=125816;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function F9a(a){a=a|0;E9a(a);bfc(a);return}function G9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function H9a(a,b){a=a|0;b=b|0;a=_ec(44)|0;U9a(a);if(!b)return a|0;V9a(b,a);return a|0}function I9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&1|0){g=f[a+32>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function J9a(a){a=a|0;return 1}function K9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+36|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+40|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){a=b[p>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=Gub(c,w)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=37;break a}}f[i>>2]=v;continue a;break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;if((o|0)==521032){zCa(j,521032);y=f[j>>2]|0}else y=o;if(dxb(c,y)|0)continue a;else{x=0;r=37;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}o=HSa(k)|0;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{x=0;r=37;break a}}Fub(e,c,z);if((f[l>>2]|0)<0){r=24;break a}if(!(Qh[f[(f[o>>2]|0)+44>>2]&511](o,c)|0)){r=24;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;r=37;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;p=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;A=p}else{B=p;r=30}}else{B=0;r=30}if((r|0)==30){r=0;p=Gub(c,B)|0;o=J;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295)A=p;else{x=0;r=37;break a}}f[m>>2]=A;continue a;break}default:{t=q;break b}}}while(0);if(!t){x=1;r=37;break}p=f[n>>2]|0;if(!(p&1))C=jFa(n)|0;else C=p&-2;if(!(zYb(c,t,C)|0)){x=0;r=37;break}}if((r|0)==24){x=0;u=d;return x|0}else if((r|0)==37){u=d;return x|0}return 0}function L9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&7)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;if((d|0)<0)o=11;else o=((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}if(!(i&4)){k=n;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+40>>2]|0;if((i|0)<0)p=11;else p=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=p+n|0;l=a+12|0;f[l>>2]=k;return k|0}function M9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+36>>2]|0,b);if(c&1|0)Zwb(2,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)Kwb(4,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function N9a(a){a=a|0;return f[a+12>>2]|0}function O9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+36>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&1))r=g;else{p=f[a+32>>2]|0;b[g>>0]=18;r=cvb(p,g+1|0)|0}g=f[a+20>>2]|0;if(!g)s=r;else{p=a+28|0;q=0;d=r;while(1){r=f[(f[p>>2]|0)+4+(q<<2)>>2]|0;b[d>>0]=26;i=d+1|0;m=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(m>>>0>127){k=m;j=i;while(1){b[j>>0]=k|128;l=k>>>7;o=j+1|0;if(k>>>0>16383){k=l;j=o}else{t=o;u=l;break}}}else{t=i;u=m}b[t>>0]=u;j=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,t+1|0)|0;q=q+1|0;if((q|0)==(g|0)){s=j;break}else d=j}}if(!(e&4))v=s;else{e=f[a+40>>2]|0;b[s>>0]=32;d=s+1|0;s=e&255;if(e>>>0>127){g=d;q=s;t=e;c=((e|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;e=t;t=fkc(t|0,c|0,7)|0;u=g+1|0;p=t&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){w=u;x=p;break}else{g=u;q=p;c=J}}}else{w=d;x=s}b[w>>0]=x;v=w+1|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=DYb(w&-2,v)|0;return y|0}function P9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Q9a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20024,0)|0;if(!c){BWb(b,a);return}else{T9a(a,c);return}}function R9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function S9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520136;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function T9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}JCa(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&7))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+32|0,e=f[b+32>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+36>>2]=f[b+36>>2];if(d&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function U9a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=125816;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=516960?(f[219143]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=47;b[d+8>>0]=0;Bwb(876572,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function V9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=125924;Pab(a);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+72|0;d=f[c>>2]|0;if(d|0?(f[a+60>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+56|0;i=f[c>>2]|0;if(i|0?(f[a+44>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function X9a(a){a=a|0;W9a(a);bfc(a);return}function Y9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z9a(a,b){a=a|0;b=b|0;a=_ec(232)|0;Nab(a);if(!b)return a|0;Oab(b,a);return a|0}function _9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;c=a+48|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+56>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+88>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+92>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)nfc(f[a+104>>2]|0,519984)|0;if(d&32|0)nfc(f[a+108>>2]|0,52e4)|0;if(d&64|0){g=f[a+112>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+116>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&256|0){g=f[a+120>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&65024|0){g=a+124|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0}if(d&16711680|0){g=a+152|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0}if(d>>>0>16777215){n[a+176>>2]=.9990000128746033;d=a+184|0;f[d>>2]=-1;f[d+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0}if(f[a+12>>2]&7|0){f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+56|0;c=f[a+48>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=10;break}}if((g|0)==10)return e|0;g=a+8|0;c=f[g>>2]|0;do if(c&64){b=f[a+112>>2]|0;if($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0){h=f[g>>2]|0;break}else{e=0;return e|0}}else h=c;while(0);if(h&128|0?(h=f[a+116>>2]|0,!($h[f[(f[h>>2]|0)+32>>2]&1023](h)|0)):0){e=0;return e|0}e=1;return e|0}function aab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+16|0;l=a+32|0;m=a+36|0;n=a+40|0;o=a+124|0;p=a+128|0;q=a+132|0;r=a+136|0;s=a+92|0;t=a+140|0;v=a+144|0;w=a+148|0;x=a+152|0;y=a+156|0;z=a+160|0;A=a+96|0;B=a+169|0;C=e+8|0;D=a+192|0;E=a+4|0;F=a+164|0;G=a+168|0;H=e+8|0;I=a+184|0;K=e+8|0;L=a+112|0;M=e+4|0;N=a+44|0;O=a+56|0;P=a+52|0;Q=a+48|0;R=e+4|0;S=a+170|0;T=e+8|0;U=a+100|0;V=a+116|0;W=e+4|0;X=a+120|0;Y=e+4|0;Z=a+60|0;_=a+72|0;$=a+68|0;aa=a+64|0;ba=e+4|0;ca=a+197|0;da=e+8|0;ea=a+104|0;fa=a+172|0;ga=a+200|0;ha=a+196|0;ia=e+8|0;ja=a+204|0;ka=a+76|0;la=a+80|0;ma=a+84|0;na=a+208|0;oa=a+12|0;pa=a+212|0;qa=a+216|0;ra=a+220|0;sa=a+176|0;ta=a+108|0;a:while(1){a=f[c>>2]|0;ua=f[g>>2]|0;do if(a>>>0<ua>>>0){va=b[a>>0]|0;wa=va&255;xa=a+1|0;if(va<<24>>24>0){ya=xa;za=wa}else{if(xa>>>0>=ua>>>0){Aa=wa;Ba=7;break}va=h[xa>>0]|0;if(((va^128)&wa)>>>0<=127){Aa=wa;Ba=7;break}ya=a+2|0;za=wa+-128+(va<<7)|0}f[c>>2]=ya;Ca=za;Ba=9}else{Aa=0;Ba=7}while(0);if((Ba|0)==7){Ba=0;a=Vub(c,Aa)|0;if((a+-1|0)>>>0<16383){Ca=a;Ba=9}else Da=a}b:do if((Ba|0)==9){Ba=0;do switch(Ca>>>3&536870911|0){case 1:{if((Ca&255|0)!=10){Da=Ca;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==521032){zCa(j,521032);Ea=f[j>>2]|0}else Ea=a;if(dxb(c,Ea)|0)continue a;else{Fa=0;Ba=331;break a}break}case 2:{if((Ca&255|0)!=18){Da=Ca;break b}if(dxb(c,CCa(k)|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 3:{switch((Ca&255)<<24>>24){case 24:break;case 26:{if(Hab(c,l)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;va=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ga=va}else{Ha=va;Ba=20}}else{Ha=0;Ba=20}if((Ba|0)==20){Ba=0;va=Gub(c,Ha)|0;a=J;if((a|0)>-1|(a|0)==-1&va>>>0>4294967295)Ga=va;else{Fa=0;Ba=331;break a}}va=f[l>>2]|0;if((va|0)==(f[m>>2]|0)){DCa(l,va+1|0);Ia=f[l>>2]|0}else Ia=va;va=f[n>>2]|0;f[l>>2]=Ia+1;f[va+4+(Ia<<2)>>2]=Ga;a=(f[m>>2]|0)-(f[l>>2]|0)|0;if((a|0)>0){Ja=a;Ka=va}else continue a;while(1){va=f[c>>2]|0;a=f[g>>2]|0;if(va>>>0>=a>>>0)continue a;if((b[va>>0]|0)!=24)continue a;ua=va+1|0;f[c>>2]=ua;if(ua>>>0<a>>>0){a=b[ua>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+2;La=ua;Ma=Ka}else{Na=ua;Ba=28}}else{Na=0;Ba=28}if((Ba|0)==28){Ba=0;ua=Gub(c,Na)|0;va=J;if(!((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)){Fa=0;Ba=331;break a}La=ua;Ma=f[n>>2]|0}ua=f[l>>2]|0;f[l>>2]=ua+1;f[Ma+4+(ua<<2)>>2]=La;if((Ja|0)>1){Ja=Ja+-1|0;Ka=Ma}else continue a}break}case 4:{if((Ca&255|0)!=32){Da=Ca;break b}f[i>>2]=f[i>>2]|512;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Oa=a}else{Pa=a;Ba=37}}else{Pa=0;Ba=37}if((Ba|0)==37){Ba=0;a=Gub(c,Pa)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Oa=a;else{Fa=0;Ba=331;break a}}f[o>>2]=Oa;continue a;break}case 5:{if((Ca&255|0)!=45){Da=Ca;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Qa=va}else{if(!(Sub(c,e)|0)){Ba=45;break a}Qa=f[e>>2]|0}f[p>>2]=Qa;continue a;break}case 6:{if((Ca&255|0)!=48){Da=Ca;break b}f[i>>2]=f[i>>2]|2048;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ra=ua}else{Sa=ua;Ba=50}}else{Sa=0;Ba=50}if((Ba|0)==50){Ba=0;ua=Gub(c,Sa)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ra=ua;else{Fa=0;Ba=331;break a}}f[q>>2]=Ra;continue a;break}case 7:{if((Ca&255|0)!=56){Da=Ca;break b}f[i>>2]=f[i>>2]|4096;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Ta=a}else{Ua=a;Ba=56}}else{Ua=0;Ba=56}if((Ba|0)==56){Ba=0;a=Gub(c,Ua)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Ta=a;else{Fa=0;Ba=331;break a}}f[r>>2]=Ta;continue a;break}case 8:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|2;a=f[s>>2]|0;if((a|0)==521032){zCa(s,521032);Va=f[s>>2]|0}else Va=a;if(dxb(c,Va)|0)continue a;else{Fa=0;Ba=331;break a}break}case 9:{if((Ca&255|0)!=77){Da=Ca;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Wa=va}else{if(!(Sub(c,e)|0)){Ba=68;break a}Wa=f[e>>2]|0}f[t>>2]=Wa;continue a;break}case 10:{if((Ca&255|0)!=85){Da=Ca;break b}f[i>>2]=f[i>>2]|16384;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){a=va;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=va+4;Xa=ua}else{if(!(Sub(c,e)|0)){Ba=75;break a}Xa=f[e>>2]|0}f[v>>2]=Xa;continue a;break}case 11:{if((Ca&255|0)!=93){Da=Ca;break b}f[i>>2]=f[i>>2]|32768;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Ya=a}else{if(!(Sub(c,e)|0)){Ba=82;break a}Ya=f[e>>2]|0}f[w>>2]=Ya;continue a;break}case 12:{if((Ca&255|0)!=101){Da=Ca;break b}f[i>>2]=f[i>>2]|65536;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Za=va}else{if(!(Sub(c,e)|0)){Ba=89;break a}Za=f[e>>2]|0}f[x>>2]=Za;continue a;break}case 13:{if((Ca&255|0)!=104){Da=Ca;break b}f[i>>2]=f[i>>2]|131072;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;_a=ua}else{$a=ua;Ba=94}}else{$a=0;Ba=94}if((Ba|0)==94){Ba=0;ua=Gub(c,$a)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)_a=ua;else{Fa=0;Ba=331;break a}}f[y>>2]=_a;continue a;break}case 14:{if((Ca&255|0)!=112){Da=Ca;break b}f[i>>2]=f[i>>2]|262144;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;ab=a}else{bb=a;Ba=100}}else{bb=0;Ba=100}if((Ba|0)==100){Ba=0;a=Gub(c,bb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)ab=a;else{Fa=0;Ba=331;break a}}f[z>>2]=ab;continue a;break}case 15:{if((Ca&255|0)!=122){Da=Ca;break b}f[i>>2]=f[i>>2]|4;a=f[A>>2]|0;if((a|0)==521032){zCa(A,521032);cb=f[A>>2]|0}else cb=a;if(dxb(c,cb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 16:{if((Ca&255|0)!=128){Da=Ca;break b}f[i>>2]=f[i>>2]|2097152;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;db=ua<<24>>24!=0}else{Hub(e,c);ua=e;if(!(b[C>>0]|0)){Fa=0;Ba=331;break a}else db=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[B>>0]=db&1;continue a;break}case 17:{if((Ca&255|0)!=136){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;eb=va}else{fb=va;Ba=116}}else{fb=0;Ba=116}if((Ba|0)==116){Ba=0;va=Gub(c,fb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)eb=va;else{Fa=0;Ba=331;break a}}if(eb>>>0<2){f[i>>2]=f[i>>2]|67108864;f[D>>2]=eb;continue a}va=f[E>>2]|0;if(!(va&1))gb=jFa(E)|0;else gb=va&-2;nYb(gb,17,eb,((eb|0)<0)<<31>>31);continue a;break}case 18:{if((Ca&255|0)!=144){Da=Ca;break b}f[i>>2]=f[i>>2]|524288;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;hb=a}else{ib=a;Ba=127}}else{ib=0;Ba=127}if((Ba|0)==127){Ba=0;a=Gub(c,ib)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)hb=a;else{Fa=0;Ba=331;break a}}f[F>>2]=hb;continue a;break}case 19:{if((Ca&255|0)!=152){Da=Ca;break b}f[i>>2]=f[i>>2]|1048576;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;jb=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[H>>0]|0)){Fa=0;Ba=331;break a}else jb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[G>>0]=jb&1;continue a;break}case 20:{if((Ca&255|0)!=160){Da=Ca;break b}f[i>>2]=f[i>>2]|33554432;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;kb=a&255;lb=0}else{Hub(e,c);a=e;if(!(b[K>>0]|0)){Fa=0;Ba=331;break a}else{kb=f[a>>2]|0;lb=f[a+4>>2]|0}}a=I;f[a>>2]=kb;f[a+4>>2]=lb;continue a;break}case 21:{if((Ca&255|0)!=170){Da=Ca;break b}f[i>>2]=f[i>>2]|64;a=f[L>>2]|0;if(!a){va=_ec(104)|0;mab(va);f[L>>2]=va;mb=va}else mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;nb=va&255}else{va=Uub(c)|0;if((va|0)>-1)nb=va;else{Fa=0;Ba=331;break a}}Fub(e,c,nb);if((f[M>>2]|0)<0){Ba=150;break a}if(!(Qh[f[(f[mb>>2]|0)+44>>2]&511](mb,c)|0)){Ba=150;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 22:{if((Ca&255|0)!=178){Da=Ca;break b}va=f[O>>2]|0;do if(va){a=f[Q>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[P>>2]|0)){ob=ua;Ba=158;break}else{pb=ua;qb=va;Ba=159;break}else{f[Q>>2]=a+1;rb=f[va+4+(a<<2)>>2]|0;break}}else{ob=f[P>>2]|0;Ba=158}while(0);if((Ba|0)==158){Ba=0;Svb(N,ob+1|0);va=f[O>>2]|0;pb=f[va>>2]|0;qb=va;Ba=159}if((Ba|0)==159){Ba=0;f[qb>>2]=pb+1;va=f[N>>2]|0;if(!va){a=_ec(104)|0;mab(a);sb=a}else{if(f[va+64>>2]|0)Ntb(va,20056,104);a=Mtb(va,104,1576)|0;mab(a);sb=a}a=f[O>>2]|0;va=f[Q>>2]|0;f[Q>>2]=va+1;f[a+4+(va<<2)>>2]=sb;rb=sb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;tb=a&255}else{a=Uub(c)|0;if((a|0)>-1)tb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,tb);if((f[R>>2]|0)<0){Ba=171;break a}if(!(Qh[f[(f[rb>>2]|0)+44>>2]&511](rb,c)|0)){Ba=171;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 23:{if((Ca&255|0)!=184){Da=Ca;break b}f[i>>2]=f[i>>2]|4194304;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;ub=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[T>>0]|0)){Fa=0;Ba=331;break a}else ub=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[S>>0]=ub&1;continue a;break}case 24:{if((Ca&255|0)!=194){Da=Ca;break b}f[i>>2]=f[i>>2]|8;va=f[U>>2]|0;if((va|0)==521032){zCa(U,521032);vb=f[U>>2]|0}else vb=va;if(dxb(c,vb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 25:{if((Ca&255|0)!=202){Da=Ca;break b}f[i>>2]=f[i>>2]|128;va=f[V>>2]|0;if(!va){a=_ec(104)|0;mab(a);f[V>>2]=a;wb=a}else wb=va;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;xb=a&255}else{a=Uub(c)|0;if((a|0)>-1)xb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,xb);if((f[W>>2]|0)<0){Ba=192;break a}if(!(Qh[f[(f[wb>>2]|0)+44>>2]&511](wb,c)|0)){Ba=192;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 26:{if((Ca&255|0)!=210){Da=Ca;break b}f[i>>2]=f[i>>2]|256;a=f[X>>2]|0;if(!a){va=_ec(40)|0;C9a(va);f[X>>2]=va;yb=va}else yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;zb=va&255}else{va=Uub(c)|0;if((va|0)>-1)zb=va;else{Fa=0;Ba=331;break a}}Fub(e,c,zb);if((f[Y>>2]|0)<0){Ba=203;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Ba=203;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 27:{if((Ca&255|0)!=218){Da=Ca;break b}va=f[_>>2]|0;do if(va){a=f[aa>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[$>>2]|0)){Ab=ua;Ba=211;break}else{Bb=ua;Cb=va;Ba=212;break}else{f[aa>>2]=a+1;Db=f[va+4+(a<<2)>>2]|0;break}}else{Ab=f[$>>2]|0;Ba=211}while(0);if((Ba|0)==211){Ba=0;Svb(Z,Ab+1|0);va=f[_>>2]|0;Bb=f[va>>2]|0;Cb=va;Ba=212}if((Ba|0)==212){Ba=0;f[Cb>>2]=Bb+1;va=f[Z>>2]|0;if(!va){a=_ec(40)|0;C9a(a);Eb=a}else{if(f[va+64>>2]|0)Ntb(va,20008,40);a=Mtb(va,40,1577)|0;C9a(a);Eb=a}a=f[_>>2]|0;va=f[aa>>2]|0;f[aa>>2]=va+1;f[a+4+(va<<2)>>2]=Eb;Db=Eb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;Fb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Fb=a;else{Fa=0;Ba=331;break a}}Fub(e,c,Fb);if((f[ba>>2]|0)<0){Ba=224;break a}if(!(Qh[f[(f[Db>>2]|0)+44>>2]&511](Db,c)|0)){Ba=224;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 28:{if((Ca&255|0)!=224){Da=Ca;break b}f[i>>2]=f[i>>2]|268435456;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;Gb=va<<24>>24!=0}else{Hub(e,c);va=e;if(!(b[da>>0]|0)){Fa=0;Ba=331;break a}else Gb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[ca>>0]=Gb&1;continue a;break}case 29:{if((Ca&255|0)!=234){Da=Ca;break b}f[i>>2]=f[i>>2]|16;va=f[ea>>2]|0;if((va|0)==519984){zCa(ea,519984);Hb=f[ea>>2]|0}else Hb=va;if(dxb(c,Hb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 30:{if((Ca&255|0)!=240){Da=Ca;break b}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ib=ua}else{Jb=ua;Ba=240}}else{Jb=0;Ba=240}if((Ba|0)==240){Ba=0;ua=Gub(c,Jb)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ib=ua;else{Fa=0;Ba=331;break a}}if(Ib>>>0<6){f[i>>2]=f[i>>2]|8388608;f[fa>>2]=Ib;continue a}ua=f[E>>2]|0;if(!(ua&1))Kb=jFa(E)|0;else Kb=ua&-2;nYb(Kb,30,Ib,((Ib|0)<0)<<31>>31);continue a;break}case 31:{if((Ca&255|0)!=253){Da=Ca;break b}f[i>>2]=f[i>>2]|536870912;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Lb=a}else{if(!(Sub(c,e)|0)){Ba=253;break a}Lb=f[e>>2]|0}f[ga>>2]=Lb;continue a;break}case 32:{if(Ca&255|0){Da=Ca;break b}f[i>>2]=f[i>>2]|134217728;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;Mb=ua<<24>>24!=0}else{Hub(e,c);ua=e;if(!(b[ia>>0]|0)){Fa=0;Ba=331;break a}else Mb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[ha>>0]=Mb&1;continue a;break}case 33:{if((Ca&255|0)!=8){Da=Ca;break b}f[i>>2]=f[i>>2]|1073741824;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;Nb=va}else{Ob=va;Ba=264}}else{Ob=0;Ba=264}if((Ba|0)==264){Ba=0;va=Gub(c,Ob)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)Nb=va;else{Fa=0;Ba=331;break a}}f[ja>>2]=Nb;continue a;break}case 34:{switch((Ca&255)<<24>>24){case 16:break;case 18:{if(Hab(c,ka)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;Pb=a}else{Qb=a;Ba=270}}else{Qb=0;Ba=270}if((Ba|0)==270){Ba=0;a=Gub(c,Qb)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)Pb=a;else{Fa=0;Ba=331;break a}}a=f[ka>>2]|0;if((a|0)==(f[la>>2]|0)){DCa(ka,a+1|0);Rb=f[ka>>2]|0}else Rb=a;a=f[ma>>2]|0;f[ka>>2]=Rb+1;f[a+4+(Rb<<2)>>2]=Pb;va=(f[la>>2]|0)-(f[ka>>2]|0)|0;if((va|0)>0){Sb=va;Tb=a}else continue a;while(1){a=f[g>>2]|0;va=f[c>>2]|0;ua=va;if((a-va|0)<=1)continue a;if((b[ua>>0]|0)!=-112)continue a;if((b[ua+1>>0]|0)!=2)continue a;va=ua+2|0;f[c>>2]=va;if(va>>>0<a>>>0){a=b[va>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+3;Ub=va;Vb=Tb}else{Wb=va;Ba=279}}else{Wb=0;Ba=279}if((Ba|0)==279){Ba=0;va=Gub(c,Wb)|0;ua=J;if(!((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)){Fa=0;Ba=331;break a}Ub=va;Vb=f[ma>>2]|0}va=f[ka>>2]|0;f[ka>>2]=va+1;f[Vb+4+(va<<2)>>2]=Ub;if((Sb|0)>1){Sb=Sb+-1|0;Tb=Vb}else continue a}break}case 35:{if((Ca&255|0)!=29){Da=Ca;break b}f[i>>2]=f[i>>2]|-2147483648;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;Xb=a}else{if(!(Sub(c,e)|0)){Ba=290;break a}Xb=f[e>>2]|0}f[na>>2]=Xb;continue a;break}case 36:{if((Ca&255|0)!=32){Da=Ca;break b}f[oa>>2]=f[oa>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){va=b[a>>0]|0;ua=va&255;if(va<<24>>24>-1){f[c>>2]=a+1;Yb=ua}else{Zb=ua;Ba=295}}else{Zb=0;Ba=295}if((Ba|0)==295){Ba=0;ua=Gub(c,Zb)|0;a=J;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)Yb=ua;else{Fa=0;Ba=331;break a}}f[pa>>2]=Yb;continue a;break}case 37:{if((Ca&255|0)!=40){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;_b=va}else{$b=va;Ba=301}}else{$b=0;Ba=301}if((Ba|0)==301){Ba=0;va=Gub(c,$b)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)_b=va;else{Fa=0;Ba=331;break a}}if(_b>>>0<2){f[oa>>2]=f[oa>>2]|2;f[qa>>2]=_b;continue a}va=f[E>>2]|0;if(!(va&1))ac=jFa(E)|0;else ac=va&-2;nYb(ac,37,_b,((_b|0)<0)<<31>>31);continue a;break}case 38:{if((Ca&255|0)!=53){Da=Ca;break b}f[oa>>2]=f[oa>>2]|4;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;bc=a}else{if(!(Sub(c,e)|0)){Ba=314;break a}bc=f[e>>2]|0}f[ra>>2]=bc;continue a;break}case 39:{if((Ca&255|0)!=61){Da=Ca;break b}f[i>>2]=f[i>>2]|16777216;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){va=a;ua=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=ua;f[c>>2]=a+4;cc=ua}else{if(!(Sub(c,e)|0)){Ba=321;break a}cc=f[e>>2]|0}f[sa>>2]=cc;continue a;break}case 40:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|32;ua=f[ta>>2]|0;if((ua|0)==52e4){zCa(ta,52e4);dc=f[ta>>2]|0}else dc=ua;if(dxb(c,dc)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}while(0)}while(0);if(!Da){Fa=1;Ba=331;break}ua=f[E>>2]|0;if(!(ua&1))ec=jFa(E)|0;else ec=ua&-2;if(!(zYb(c,Da,ec)|0)){Fa=0;Ba=331;break}}switch(Ba|0){case 45:{Fa=0;u=d;return Fa|0}case 68:{Fa=0;u=d;return Fa|0}case 75:{Fa=0;u=d;return Fa|0}case 82:{Fa=0;u=d;return Fa|0}case 89:{Fa=0;u=d;return Fa|0}case 150:{Fa=0;u=d;return Fa|0}case 171:{Fa=0;u=d;return Fa|0}case 192:{Fa=0;u=d;return Fa|0}case 203:{Fa=0;u=d;return Fa|0}case 224:{Fa=0;u=d;return Fa|0}case 253:{Fa=0;u=d;return Fa|0}case 290:{Fa=0;u=d;return Fa|0}case 314:{Fa=0;u=d;return Fa|0}case 321:{Fa=0;u=d;return Fa|0}case 331:{u=d;return Fa|0}}return 0}function bab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=fxb(a+32|0)|0;h=f[a+48>>2]|0;c=e+l+(f[a+32>>2]|0)+(h<<1)|0;if(!h)m=c;else{l=a+56|0;e=0;g=c;while(1){c=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;d=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=d+g+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){m=c;break}else g=c}}g=f[a+64>>2]|0;h=(g<<1)+m|0;if(!g)n=h;else{m=a+72|0;e=0;l=h;while(1){h=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+l+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(g|0)){n=h;break}else l=h}}l=fxb(a+76|0)|0;g=l+n+(f[a+76>>2]<<1)|0;n=a+8|0;l=f[n>>2]|0;if(l&255){if(!(l&1))o=g;else{e=f[a+88>>2]|0;m=b[e+11>>0]|0;h=m<<24>>24<0?f[e+4>>2]|0:m&255;o=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2))p=o;else{h=f[a+92>>2]|0;m=b[h+11>>0]|0;e=m<<24>>24<0?f[h+4>>2]|0:m&255;p=o+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&4))q=p;else{e=f[a+96>>2]|0;o=b[e+11>>0]|0;m=o<<24>>24<0?f[e+4>>2]|0:o&255;q=p+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&8))r=q;else{m=f[a+100>>2]|0;p=b[m+11>>0]|0;o=p<<24>>24<0?f[m+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&16))s=r;else{o=f[a+104>>2]|0;q=b[o+11>>0]|0;p=q<<24>>24<0?f[o+4>>2]|0:q&255;s=r+2+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&32))t=s;else{p=f[a+108>>2]|0;r=b[p+11>>0]|0;q=r<<24>>24<0?f[p+4>>2]|0:r&255;t=s+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&64)){u=t;v=l}else{q=f[a+112>>2]|0;s=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=t+2+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=q;v=f[n>>2]|0}if(!(v&128)){w=u;x=v}else{v=f[a+116>>2]|0;q=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[n>>2]|0}}else{w=g;x=l}if(!(x&65280)){y=w;z=x}else{if(!(x&256)){A=w;B=x}else{x=f[a+120>>2]|0;l=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=x;B=f[n>>2]|0}if(!(B&512))C=A;else{n=f[a+124>>2]|0;if((n|0)<0)D=10;else D=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;C=A+1+D|0}D=B&1024|0?C+5|0:C;if(!(B&2048))E=D;else{C=f[a+132>>2]|0;if((C|0)<0)F=10;else F=(((($(C|1|0)|0)^31)*9|0)+73|0)>>>6;E=D+1+F|0}if(!(B&4096))G=E;else{F=f[a+136>>2]|0;if((F|0)<0)H=10;else H=(((($(F|1|0)|0)^31)*9|0)+73|0)>>>6;G=E+1+H|0}H=B&8192|0?G+5|0:G;G=B&16384|0?H+5|0:H;y=B&32768|0?G+5|0:G;z=B}if(z&16711680){B=z&65536|0?y+5|0:y;if(!(z&131072))I=B;else{G=f[a+156>>2]|0;if((G|0)<0)J=10;else J=(((($(G|1|0)|0)^31)*9|0)+73|0)>>>6;I=B+1+J|0}if(!(z&262144))K=I;else{J=f[a+160>>2]|0;if((J|0)<0)L=10;else L=(((($(J|1|0)|0)^31)*9|0)+73|0)>>>6;K=I+1+L|0}if(!(z&524288))M=K;else{L=f[a+164>>2]|0;if((L|0)<0)N=12;else N=((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}K=z&1048576|0?M+3|0:M;M=z&2097152|0?K+3|0:K;K=z&4194304|0?M+3|0:M;if(!(z&8388608))O=K;else{M=f[a+172>>2]|0;if((M|0)<0)P=12;else P=((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;O=P+K|0}}else O=y;if(z>>>0>16777215){y=z&16777216|0?O+6|0:O;if(!(z&33554432))Q=y;else{K=a+184|0;P=mkc(f[K>>2]|1|0,f[K+4>>2]|0,1)|0;Q=y+2+((((P^63)*9|0)+73|0)>>>6)|0}if(!(z&67108864))R=Q;else{P=f[a+192>>2]|0;if((P|0)<0)S=12;else S=((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;R=S+Q|0}Q=z&134217728|0?R+3|0:R;R=z&268435456|0?Q+3|0:Q;Q=z&536870912|0?R+6|0:R;if(!(z&1073741824))T=Q;else{R=f[a+204>>2]|0;if((R|0)<0)U=12;else U=((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;T=U+Q|0}V=(z|0)<0?T+6|0:T}else V=O;O=f[a+12>>2]|0;if(!(O&7)){W=V;X=a+224|0;f[X>>2]=W;return W|0}if(!(O&1))Y=V;else{T=f[a+212>>2]|0;if((T|0)<0)Z=12;else Z=((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;Y=Z+V|0}if(!(O&2))_=Y;else{V=f[a+216>>2]|0;if((V|0)<0)aa=12;else aa=((((($(V|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;_=aa+Y|0}W=O&4|0?_+6|0:_;X=a+224|0;f[X>>2]=W;return W|0}function cab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+88>>2]|0,c);g=f[a+20>>2]|0;if((g|0)>0){h=a+28|0;i=0;do{Ywb(2,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Kwb(3,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&512|0)Kwb(4,f[a+124>>2]|0,c);if(e&1024|0)Uwb(5,+n[a+128>>2],c);if(e&2048|0)Kwb(6,f[a+132>>2]|0,c);if(e&4096|0)Kwb(7,f[a+136>>2]|0,c);if(e&2|0)Zwb(8,f[a+92>>2]|0,c);if(e&8192|0)Uwb(9,+n[a+140>>2],c);if(e&16384|0)Uwb(10,+n[a+144>>2],c);if(e&32768|0)Uwb(11,+n[a+148>>2],c);if(e&65536|0)Uwb(12,+n[a+152>>2],c);if(e&131072|0)Kwb(13,f[a+156>>2]|0,c);if(e&262144|0)Kwb(14,f[a+160>>2]|0,c);if(e&4|0)Zwb(15,f[a+96>>2]|0,c);if(e&2097152|0)Wwb(16,(b[a+169>>0]|0)!=0,c);if(e&67108864|0)Xwb(17,f[a+192>>2]|0,c);if(e&524288|0)Kwb(18,f[a+164>>2]|0,c);if(e&1048576|0)Wwb(19,(b[a+168>>0]|0)!=0,c);if(e&33554432|0){g=a+184|0;Lwb(20,f[g>>2]|0,f[g+4>>2]|0,c)}if(e&64|0)cxb(21,f[a+112>>2]|0,c);g=f[a+48>>2]|0;if(g|0){h=a+56|0;i=0;do{cxb(22,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if(e&4194304|0)Wwb(23,(b[a+170>>0]|0)!=0,c);if(e&8|0)Zwb(24,f[a+100>>2]|0,c);if(e&128|0)cxb(25,f[a+116>>2]|0,c);if(e&256|0)cxb(26,f[a+120>>2]|0,c);g=f[a+64>>2]|0;if(g|0){i=a+72|0;h=0;do{cxb(27,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&268435456|0)Wwb(28,(b[a+197>>0]|0)!=0,c);if(e&16|0)Zwb(29,f[a+104>>2]|0,c);if(e&8388608|0)Xwb(30,f[a+172>>2]|0,c);if(e&536870912|0)Uwb(31,+n[a+200>>2],c);if(e&134217728|0)Wwb(32,(b[a+196>>0]|0)!=0,c);if(e&1073741824|0)Kwb(33,f[a+204>>2]|0,c);g=f[a+76>>2]|0;if((g|0)>0){h=a+84|0;i=0;do{Kwb(34,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if((e|0)<0)Uwb(35,+n[a+208>>2],c);e=f[a+12>>2]|0;if(e&1|0)Kwb(36,f[a+212>>2]|0,c);if(e&2|0)Xwb(37,f[a+216>>2]|0,c);if(e&4|0)Uwb(38,+n[a+220>>2],c);e=f[d>>2]|0;if(e&16777216|0)Uwb(39,+n[a+176>>2],c);if(e&32|0)Zwb(40,f[a+108>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;CYb(e&-2,c);return}function dab(a){a=a|0;return f[a+224>>2]|0}function eab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+88>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}d=f[a+20>>2]|0;if((d|0)>0){i=a+28|0;j=0;k=h;while(1){l=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;m=cvb(l,k+1|0)|0;j=j+1|0;if((j|0)==(d|0)){n=m;break}else k=m}}else n=h;h=f[a+32>>2]|0;if(!h)o=n;else{k=f[a+40>>2]|0;d=0;j=n;while(1){n=f[k+4+(d<<2)>>2]|0;b[j>>0]=24;i=j+1|0;m=n&255;if(n>>>0>127){l=i;p=m;q=n;r=((n|0)<0)<<31>>31;while(1){b[l>>0]=p|-128;n=q;q=fkc(q|0,r|0,7)|0;s=l+1|0;t=q&255;if(!(r>>>0>0|(r|0)==0&n>>>0>16383)){u=s;v=t;break}else{l=s;p=t;r=J}}}else{u=i;v=m}b[u>>0]=v;r=u+1|0;d=d+1|0;if((d|0)>=(h|0)){o=r;break}else j=r}}if(!(g&512))w=o;else{j=f[a+124>>2]|0;b[o>>0]=32;h=o+1|0;o=j&255;if(j>>>0>127){d=h;u=o;v=j;k=((j|0)<0)<<31>>31;while(1){b[d>>0]=u|-128;j=v;v=fkc(v|0,k|0,7)|0;r=d+1|0;p=v&255;if(!(k>>>0>0|(k|0)==0&j>>>0>16383)){x=r;y=p;break}else{d=r;u=p;k=J}}}else{x=h;y=o}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+128>>2]|0;b[w>>0]=45;y=w+1|0;b[y>>0]=x;b[y+1>>0]=x>>8;b[y+2>>0]=x>>16;b[y+3>>0]=x>>24;z=w+5|0}if(!(g&2048))A=z;else{w=f[a+132>>2]|0;b[z>>0]=48;x=z+1|0;z=w&255;if(w>>>0>127){y=x;o=z;h=w;k=((w|0)<0)<<31>>31;while(1){b[y>>0]=o|-128;w=h;h=fkc(h|0,k|0,7)|0;u=y+1|0;d=h&255;if(!(k>>>0>0|(k|0)==0&w>>>0>16383)){B=u;C=d;break}else{y=u;o=d;k=J}}}else{B=x;C=z}b[B>>0]=C;A=B+1|0}if(!(g&4096))D=A;else{B=f[a+136>>2]|0;b[A>>0]=56;C=A+1|0;A=B&255;if(B>>>0>127){z=C;x=A;k=B;o=((B|0)<0)<<31>>31;while(1){b[z>>0]=x|-128;B=k;k=fkc(k|0,o|0,7)|0;y=z+1|0;h=k&255;if(!(o>>>0>0|(o|0)==0&B>>>0>16383)){E=y;F=h;break}else{z=y;x=h;o=J}}}else{E=C;F=A}b[E>>0]=F;D=E+1|0}if(!(g&2))G=D;else{E=f[a+92>>2]|0;b[D>>0]=66;G=cvb(E,D+1|0)|0}if(!(g&8192))H=G;else{D=f[a+140>>2]|0;b[G>>0]=77;E=G+1|0;b[E>>0]=D;b[E+1>>0]=D>>8;b[E+2>>0]=D>>16;b[E+3>>0]=D>>24;H=G+5|0}if(!(g&16384))I=H;else{G=f[a+144>>2]|0;b[H>>0]=85;D=H+1|0;b[D>>0]=G;b[D+1>>0]=G>>8;b[D+2>>0]=G>>16;b[D+3>>0]=G>>24;I=H+5|0}if(!(g&32768))K=I;else{H=f[a+148>>2]|0;b[I>>0]=93;G=I+1|0;b[G>>0]=H;b[G+1>>0]=H>>8;b[G+2>>0]=H>>16;b[G+3>>0]=H>>24;K=I+5|0}if(!(g&65536))L=K;else{I=f[a+152>>2]|0;b[K>>0]=101;H=K+1|0;b[H>>0]=I;b[H+1>>0]=I>>8;b[H+2>>0]=I>>16;b[H+3>>0]=I>>24;L=K+5|0}if(!(g&131072))M=L;else{K=f[a+156>>2]|0;b[L>>0]=104;I=L+1|0;L=K&255;if(K>>>0>127){H=I;G=L;D=K;E=((K|0)<0)<<31>>31;while(1){b[H>>0]=G|-128;K=D;D=fkc(D|0,E|0,7)|0;F=H+1|0;A=D&255;if(!(E>>>0>0|(E|0)==0&K>>>0>16383)){N=F;O=A;break}else{H=F;G=A;E=J}}}else{N=I;O=L}b[N>>0]=O;M=N+1|0}if(!(g&262144))P=M;else{N=f[a+160>>2]|0;b[M>>0]=112;O=M+1|0;M=N&255;if(N>>>0>127){L=O;I=M;E=N;G=((N|0)<0)<<31>>31;while(1){b[L>>0]=I|-128;N=E;E=fkc(E|0,G|0,7)|0;H=L+1|0;D=E&255;if(!(G>>>0>0|(G|0)==0&N>>>0>16383)){Q=H;R=D;break}else{L=H;I=D;G=J}}}else{Q=O;R=M}b[Q>>0]=R;P=Q+1|0}if(!(g&4))S=P;else{Q=f[a+96>>2]|0;b[P>>0]=122;S=cvb(Q,P+1|0)|0}if(!(g&2097152))T=S;else{P=b[a+169>>0]|0;b[S>>0]=-128;b[S+1>>0]=1;b[S+2>>0]=P;T=S+3|0}if(!(g&67108864))U=T;else{S=f[a+192>>2]|0;b[T>>0]=-120;b[T+1>>0]=1;P=T+2|0;T=S&255;if(S>>>0>127){Q=P;R=T;M=S;O=((S|0)<0)<<31>>31;while(1){b[Q>>0]=R|-128;S=M;M=fkc(M|0,O|0,7)|0;G=Q+1|0;I=M&255;if(!(O>>>0>0|(O|0)==0&S>>>0>16383)){V=G;W=I;break}else{Q=G;R=I;O=J}}}else{V=P;W=T}b[V>>0]=W;U=V+1|0}if(!(g&524288))X=U;else{V=f[a+164>>2]|0;b[U>>0]=-112;b[U+1>>0]=1;W=U+2|0;U=V&255;if(V>>>0>127){T=W;P=U;O=V;R=((V|0)<0)<<31>>31;while(1){b[T>>0]=P|-128;V=O;O=fkc(O|0,R|0,7)|0;Q=T+1|0;M=O&255;if(!(R>>>0>0|(R|0)==0&V>>>0>16383)){Y=Q;Z=M;break}else{T=Q;P=M;R=J}}}else{Y=W;Z=U}b[Y>>0]=Z;X=Y+1|0}if(!(g&1048576))_=X;else{Y=b[a+168>>0]|0;b[X>>0]=-104;b[X+1>>0]=1;b[X+2>>0]=Y;_=X+3|0}if(!(g&33554432))$=_;else{X=a+184|0;Y=f[X>>2]|0;Z=f[X+4>>2]|0;b[_>>0]=-96;b[_+1>>0]=1;X=_+2|0;_=Y&255;if(Z>>>0>0|(Z|0)==0&Y>>>0>127){U=X;W=_;R=Y;Y=Z;while(1){b[U>>0]=W|-128;Z=R;R=fkc(R|0,Y|0,7)|0;P=U+1|0;T=R&255;if(!(Y>>>0>0|(Y|0)==0&Z>>>0>16383)){aa=P;ba=T;break}else{U=P;W=T;Y=J}}}else{aa=X;ba=_}b[aa>>0]=ba;$=aa+1|0}if(!(g&64))ca=$;else{aa=f[a+112>>2]|0;b[$>>0]=-86;b[$+1>>0]=1;ba=$+2|0;$=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if($>>>0>127){_=$;X=ba;while(1){b[X>>0]=_|128;Y=_>>>7;W=X+1|0;if(_>>>0>16383){_=Y;X=W}else{da=W;ea=Y;break}}}else{da=ba;ea=$}b[da>>0]=ea;ca=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,da+1|0)|0}da=f[a+48>>2]|0;if(!da)fa=ca;else{aa=a+56|0;ea=0;$=ca;while(1){ca=f[(f[aa>>2]|0)+4+(ea<<2)>>2]|0;b[$>>0]=-78;b[$+1>>0]=1;ba=$+2|0;X=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(X>>>0>127){_=X;Y=ba;while(1){b[Y>>0]=_|128;W=_>>>7;U=Y+1|0;if(_>>>0>16383){_=W;Y=U}else{ga=U;ha=W;break}}}else{ga=ba;ha=X}b[ga>>0]=ha;Y=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,ga+1|0)|0;ea=ea+1|0;if((ea|0)==(da|0)){fa=Y;break}else $=Y}}if(!(g&4194304))ia=fa;else{$=b[a+170>>0]|0;b[fa>>0]=-72;b[fa+1>>0]=1;b[fa+2>>0]=$;ia=fa+3|0}if(!(g&8))ja=ia;else{fa=f[a+100>>2]|0;b[ia>>0]=-62;b[ia+1>>0]=1;ja=cvb(fa,ia+2|0)|0}if(!(g&128))ka=ja;else{ia=f[a+116>>2]|0;b[ja>>0]=-54;b[ja+1>>0]=1;fa=ja+2|0;ja=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ja>>>0>127){$=ja;da=fa;while(1){b[da>>0]=$|128;ea=$>>>7;ga=da+1|0;if($>>>0>16383){$=ea;da=ga}else{la=ga;ma=ea;break}}}else{la=fa;ma=ja}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(g&256))na=ka;else{la=f[a+120>>2]|0;b[ka>>0]=-46;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ja=ia;while(1){b[ja>>0]=ma|128;fa=ma>>>7;da=ja+1|0;if(ma>>>0>16383){ma=fa;ja=da}else{oa=da;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}oa=f[a+64>>2]|0;if(!oa)qa=na;else{la=a+72|0;pa=0;ka=na;while(1){na=f[(f[la>>2]|0)+4+(pa<<2)>>2]|0;b[ka>>0]=-38;b[ka+1>>0]=1;ia=ka+2|0;ja=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ja>>>0>127){ma=ja;fa=ia;while(1){b[fa>>0]=ma|128;da=ma>>>7;$=fa+1|0;if(ma>>>0>16383){ma=da;fa=$}else{ra=$;sa=da;break}}}else{ra=ia;sa=ja}b[ra>>0]=sa;fa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,ra+1|0)|0;pa=pa+1|0;if((pa|0)==(oa|0)){qa=fa;break}else ka=fa}}if(!(g&268435456))ta=qa;else{ka=b[a+197>>0]|0;b[qa>>0]=-32;b[qa+1>>0]=1;b[qa+2>>0]=ka;ta=qa+3|0}if(!(g&16))ua=ta;else{qa=f[a+104>>2]|0;b[ta>>0]=-22;b[ta+1>>0]=1;ua=cvb(qa,ta+2|0)|0}if(!(g&8388608))va=ua;else{ta=f[a+172>>2]|0;b[ua>>0]=-16;b[ua+1>>0]=1;qa=ua+2|0;ua=ta&255;if(ta>>>0>127){ka=qa;oa=ua;pa=ta;ra=((ta|0)<0)<<31>>31;while(1){b[ka>>0]=oa|-128;ta=pa;pa=fkc(pa|0,ra|0,7)|0;c=ka+1|0;sa=pa&255;if(!(ra>>>0>0|(ra|0)==0&ta>>>0>16383)){wa=c;xa=sa;break}else{ka=c;oa=sa;ra=J}}}else{wa=qa;xa=ua}b[wa>>0]=xa;va=wa+1|0}if(!(g&536870912))ya=va;else{wa=f[a+200>>2]|0;b[va>>0]=-3;b[va+1>>0]=1;xa=va+2|0;b[xa>>0]=wa;b[xa+1>>0]=wa>>8;b[xa+2>>0]=wa>>16;b[xa+3>>0]=wa>>24;ya=va+6|0}if(!(g&134217728))za=ya;else{va=b[a+196>>0]|0;b[ya>>0]=-128;b[ya+1>>0]=2;b[ya+2>>0]=va;za=ya+3|0}if(!(g&1073741824))Aa=za;else{ya=f[a+204>>2]|0;b[za>>0]=-120;b[za+1>>0]=2;va=za+2|0;za=ya&255;if(ya>>>0>127){wa=va;xa=za;ua=ya;qa=((ya|0)<0)<<31>>31;while(1){b[wa>>0]=xa|-128;ya=ua;ua=fkc(ua|0,qa|0,7)|0;ra=wa+1|0;oa=ua&255;if(!(qa>>>0>0|(qa|0)==0&ya>>>0>16383)){Ba=ra;Ca=oa;break}else{wa=ra;xa=oa;qa=J}}}else{Ba=va;Ca=za}b[Ba>>0]=Ca;Aa=Ba+1|0}Ba=f[a+76>>2]|0;if(!Ba)Da=Aa;else{Ca=f[a+84>>2]|0;za=0;va=Aa;while(1){Aa=f[Ca+4+(za<<2)>>2]|0;b[va>>0]=-112;b[va+1>>0]=2;qa=va+2|0;xa=Aa&255;if(Aa>>>0>127){wa=qa;ua=xa;oa=Aa;ra=((Aa|0)<0)<<31>>31;while(1){b[wa>>0]=ua|-128;Aa=oa;oa=fkc(oa|0,ra|0,7)|0;ya=wa+1|0;ka=oa&255;if(!(ra>>>0>0|(ra|0)==0&Aa>>>0>16383)){Ea=ya;Fa=ka;break}else{wa=ya;ua=ka;ra=J}}}else{Ea=qa;Fa=xa}b[Ea>>0]=Fa;ra=Ea+1|0;za=za+1|0;if((za|0)>=(Ba|0)){Da=ra;break}else va=ra}}if((g|0)<0){g=f[a+208>>2]|0;b[Da>>0]=-99;b[Da+1>>0]=2;va=Da+2|0;b[va>>0]=g;b[va+1>>0]=g>>8;b[va+2>>0]=g>>16;b[va+3>>0]=g>>24;Ga=Da+6|0}else Ga=Da;Da=f[a+12>>2]|0;if(!(Da&1))Ha=Ga;else{g=f[a+212>>2]|0;b[Ga>>0]=-96;b[Ga+1>>0]=2;va=Ga+2|0;Ga=g&255;if(g>>>0>127){Ba=va;za=Ga;Ea=g;Fa=((g|0)<0)<<31>>31;while(1){b[Ba>>0]=za|-128;g=Ea;Ea=fkc(Ea|0,Fa|0,7)|0;Ca=Ba+1|0;ra=Ea&255;if(!(Fa>>>0>0|(Fa|0)==0&g>>>0>16383)){Ia=Ca;Ja=ra;break}else{Ba=Ca;za=ra;Fa=J}}}else{Ia=va;Ja=Ga}b[Ia>>0]=Ja;Ha=Ia+1|0}if(!(Da&2))Ka=Ha;else{Ia=f[a+216>>2]|0;b[Ha>>0]=-88;b[Ha+1>>0]=2;Ja=Ha+2|0;Ha=Ia&255;if(Ia>>>0>127){Ga=Ja;va=Ha;Fa=Ia;za=((Ia|0)<0)<<31>>31;while(1){b[Ga>>0]=va|-128;Ia=Fa;Fa=fkc(Fa|0,za|0,7)|0;Ba=Ga+1|0;Ea=Fa&255;if(!(za>>>0>0|(za|0)==0&Ia>>>0>16383)){La=Ba;Ma=Ea;break}else{Ga=Ba;va=Ea;za=J}}}else{La=Ja;Ma=Ha}b[La>>0]=Ma;Ka=La+1|0}if(!(Da&4))Na=Ka;else{Da=f[a+220>>2]|0;b[Ka>>0]=-75;b[Ka+1>>0]=2;La=Ka+2|0;b[La>>0]=Da;b[La+1>>0]=Da>>8;b[La+2>>0]=Da>>16;b[La+3>>0]=Da>>24;Na=Ka+6|0}Ka=f[e>>2]|0;if(!(Ka&16777216))Oa=Na;else{e=f[a+176>>2]|0;b[Na>>0]=-67;b[Na+1>>0]=2;Da=Na+2|0;b[Da>>0]=e;b[Da+1>>0]=e>>8;b[Da+2>>0]=e>>16;b[Da+3>>0]=e>>24;Oa=Na+6|0}if(!(Ka&32))Pa=Oa;else{Ka=f[a+108>>2]|0;b[Oa>>0]=-62;b[Oa+1>>0]=2;Pa=cvb(Ka,Oa+2|0)|0}Oa=f[a+4>>2]|0;if(!(Oa&1)){Qa=Pa;return Qa|0}Qa=DYb(Oa&-2,Pa)|0;return Qa|0}function fab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gab(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20040,0)|0;if(!c){BWb(b,a);return}else{jab(a,c);return}}function hab(a,b){a=a|0;b=b|0;f[a+224>>2]=b;return}function iab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520128;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kab(a+44|0,c+44|0);lab(a+60|0,c+60|0);h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+88|0,g=f[c+88>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+92|0,d=f[c+92>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+96|0,h=f[c+96>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+100|0,g=f[c+100>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+104|0,d=f[c+104>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==519984){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&32|0?(d=a+8|0,f[d>>2]=f[d>>2]|32,d=a+108|0,h=f[c+108>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==52e4){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+112|0;g=f[h>>2]|0;if(!g){d=_ec(104)|0;mab(d);f[h>>2]=d;i=d}else i=g;g=f[c+112>>2]|0;nab(i,g|0?g:516624)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+116|0;i=f[g>>2]|0;if(!i){d=_ec(104)|0;mab(d);f[g>>2]=d;j=d}else j=i;i=f[c+116>>2]|0;nab(j,i|0?i:516624)}}if(e&65280|0){if(e&256|0){i=a+8|0;f[i>>2]=f[i>>2]|256;i=a+120|0;j=f[i>>2]|0;if(!j){d=_ec(40)|0;C9a(d);f[i>>2]=d;k=d}else k=j;j=f[c+120>>2]|0;d=j|0?j:517008;j=k+4|0;i=f[d+4>>2]|0;if(i&1|0){g=f[j>>2]|0;if(!(g&1))l=jFa(j)|0;else l=g&-2;kYb(l,i&-2)}kFa(k+16|0,d+16|0);i=f[d+8>>2]|0;if(i&3|0){if(i&1|0)f[k+32>>2]=f[d+32>>2];if(i&2|0)f[k+36>>2]=f[d+36>>2];d=k+8|0;f[d>>2]=f[d>>2]|i}}if(e&512|0)f[a+124>>2]=f[c+124>>2];if(e&1024|0)f[a+128>>2]=f[c+128>>2];if(e&2048|0)f[a+132>>2]=f[c+132>>2];if(e&4096|0)f[a+136>>2]=f[c+136>>2];if(e&8192|0)f[a+140>>2]=f[c+140>>2];if(e&16384|0)f[a+144>>2]=f[c+144>>2];if(e&32768|0)f[a+148>>2]=f[c+148>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e&16711680|0){if(e&65536|0)f[a+152>>2]=f[c+152>>2];if(e&131072|0)f[a+156>>2]=f[c+156>>2];if(e&262144|0)f[a+160>>2]=f[c+160>>2];if(e&524288|0)f[a+164>>2]=f[c+164>>2];if(e&1048576|0)b[a+168>>0]=b[c+168>>0]|0;if(e&2097152|0)b[a+169>>0]=b[c+169>>0]|0;if(e&4194304|0)b[a+170>>0]=b[c+170>>0]|0;if(e&8388608|0)f[a+172>>2]=f[c+172>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+176>>2]=f[c+176>>2];if(e&33554432|0){i=c+184|0;d=f[i+4>>2]|0;k=a+184|0;f[k>>2]=f[i>>2];f[k+4>>2]=d}if(e&67108864|0)f[a+192>>2]=f[c+192>>2];if(e&134217728|0)b[a+196>>0]=b[c+196>>0]|0;if(e&268435456|0)b[a+197>>0]=b[c+197>>0]|0;if(e&536870912|0)f[a+200>>2]=f[c+200>>2];if(e&1073741824|0)f[a+204>>2]=f[c+204>>2];if((e|0)<0)f[a+208>>2]=f[c+208>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+212>>2]=f[c+212>>2];if(e&2|0)f[a+216>>2]=f[c+216>>2];if(e&4|0)f[a+220>>2]=f[c+220>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function kab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Lab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(104)|0;mab(l);Lab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,20056,104);l=Mtb(i,104,1576)|0;mab(l);Lab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function lab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Jab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(40)|0;C9a(l);Jab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,20008,40);l=Mtb(i,40,1577)|0;C9a(l);Jab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function mab(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;e=c;f[a>>2]=126032;f[a+4>>2]=0;f[a+8>>2]=0;g=(a|0)==516624;h=a+16|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g?(f[219141]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=45;b[e+8>>0]=0;Bwb(876564,e);Xvb(e)}f[a+12>>2]=0;f[a+92>>2]=521032;e=a+96|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function nab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}oab(a+16|0,c+16|0);kFa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}MXa(a+60|0,c+60|0);pab(a+76|0,c+76|0);h=f[c+8>>2]|0;if(!(h&15))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+92|0,g=f[c+92>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+96|0;d=f[g>>2]|0;if(!d){e=_ec(40)|0;C9a(e);f[g>>2]=e;i=e}else i=d;d=f[c+96>>2]|0;e=d|0?d:517008;d=i+4|0;g=f[e+4>>2]|0;if(g&1|0){j=f[d>>2]|0;if(!(j&1))k=jFa(d)|0;else k=j&-2;kYb(k,g&-2)}kFa(i+16|0,e+16|0);g=f[e+8>>2]|0;if(g&3|0){if(g&1|0)f[i+32>>2]=f[e+32>>2];if(g&2|0)f[i+36>>2]=f[e+36>>2];e=i+8|0;f[e>>2]=f[e>>2]|g}}if(h&4|0)b[a+100>>0]=b[c+100>>0]|0;if(h&8|0)b[a+101>>0]=b[c+101>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function oab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(296)|0;o1a(l);rab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19128,296);l=Mtb(i,296,1557)|0;o1a(l);rab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{qab(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(368)|0;k9a(l);qab(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19912,368);l=Mtb(i,368,1559)|0;k9a(l);qab(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function qab(a,b){a=a|0;b=b|0;z7a(b,a);return}function rab(a,b){a=a|0;b=b|0;rTa(b,a);return}function sab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=126032;c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=516624?(c=f[a+96>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+88|0;d=f[c>>2]|0;if(d|0?(f[a+76>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+72|0;i=f[c>>2]|0;if(i|0?(f[a+60>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+44|0;j=f[c>>2]|0;if(j|0?(f[a+32>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+28|0;k=f[c>>2]|0;if(k|0?(f[a+16>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}l=a&-2;a=l;if((l|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(l);f[c>>2]=0;return}function tab(a){a=a|0;sab(a);bfc(a);return}function uab(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vab(a,b){a=a|0;b=b|0;a=_ec(104)|0;mab(a);if(!b)return a|0;Iab(b,a);return a|0}function wab(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0;c=a+20|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+28>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(e|0));f[c>>2]=0}c=a+36|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+44>>2]|0;g=0;do{i=f[h+4+(g<<2)>>2]|0;g=g+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((g|0)!=(e|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+72>>2]|0;h=0;do{j=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((h|0)!=(e|0));f[c>>2]=0}c=a+80|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+88>>2]|0;g=0;do{j=f[h+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(e|0));f[c>>2]=0}c=a+8|0;e=f[c>>2]|0;if(e&3|0){do if(e&1|0){g=f[a+92>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&2|0){e=f[a+96>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+100>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xab(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+88|0;c=f[a+80>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function yab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+92|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+100|0;v=e+8|0;w=a+96|0;x=e+4|0;y=a+101|0;z=e+8|0;A=a+60|0;B=e+4|0;C=a+76|0;D=a+88|0;E=a+84|0;F=a+80|0;G=e+4|0;H=a+4|0;a:while(1){a=f[c>>2]|0;I=f[g>>2]|0;do if(a>>>0<I>>>0){K=b[a>>0]|0;L=K&255;M=a+1|0;if(K<<24>>24>0){N=M;O=L}else{if(M>>>0>=I>>>0){P=L;Q=7;break}K=h[M>>0]|0;if(((K^128)&L)>>>0<=127){P=L;Q=7;break}N=a+2|0;O=L+-128+(K<<7)|0}f[c>>2]=N;R=O;Q=9}else{P=0;Q=7}while(0);if((Q|0)==7){Q=0;a=Vub(c,P)|0;if((a+-1|0)>>>0<16383){R=a;Q=9}else S=a}b:do if((Q|0)==9){Q=0;switch(R>>>3&536870911|0){case 1:{if((R&255|0)!=10){S=R;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==521032){zCa(j,521032);T=f[j>>2]|0}else T=a;if(dxb(c,T)|0)continue a;else{U=0;Q=112;break a}break}case 2:{if((R&255|0)!=18){S=R;break b}a=f[l>>2]|0;do if(a){I=f[n>>2]|0;K=f[a>>2]|0;if((I|0)>=(K|0))if((K|0)==(f[m>>2]|0)){V=K;Q=20;break}else{W=K;X=a;Q=21;break}else{f[n>>2]=I+1;Y=f[a+4+(I<<2)>>2]|0;break}}else{V=f[m>>2]|0;Q=20}while(0);if((Q|0)==20){Q=0;Svb(k,V+1|0);a=f[l>>2]|0;W=f[a>>2]|0;X=a;Q=21}if((Q|0)==21){Q=0;f[X>>2]=W+1;a=f[k>>2]|0;if(!a){I=_ec(296)|0;o1a(I);Z=I}else{if(f[a+64>>2]|0)Ntb(a,19128,296);I=Mtb(a,296,1557)|0;o1a(I);Z=I}I=f[l>>2]|0;a=f[n>>2]|0;f[n>>2]=a+1;f[I+4+(a<<2)>>2]=Z;Y=Z}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;_=I&255}else{I=Uub(c)|0;if((I|0)>-1)_=I;else{U=0;Q=112;break a}}Fub(e,c,_);if((f[o>>2]|0)<0){Q=33;break a}if(!(Qh[f[(f[Y>>2]|0)+44>>2]&511](Y,c)|0)){Q=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 3:{if((R&255|0)!=26){S=R;break b}if(dxb(c,CCa(p)|0)|0)continue a;else{U=0;Q=112;break a}break}case 4:{switch((R&255)<<24>>24){case 32:break;case 34:{if(Hab(c,q)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;K=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;$=K}else{aa=K;Q=41}}else{aa=0;Q=41}if((Q|0)==41){Q=0;K=Gub(c,aa)|0;I=J;if((I|0)>-1|(I|0)==-1&K>>>0>4294967295)$=K;else{U=0;Q=112;break a}}K=f[q>>2]|0;if((K|0)==(f[r>>2]|0)){DCa(q,K+1|0);ba=f[q>>2]|0}else ba=K;K=f[s>>2]|0;f[q>>2]=ba+1;f[K+4+(ba<<2)>>2]=$;I=(f[r>>2]|0)-(f[q>>2]|0)|0;if((I|0)>0){ca=I;da=K}else continue a;while(1){K=f[c>>2]|0;I=f[g>>2]|0;if(K>>>0>=I>>>0)continue a;if((b[K>>0]|0)!=32)continue a;a=K+1|0;f[c>>2]=a;if(a>>>0<I>>>0){I=b[a>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=K+2;ea=a;fa=da}else{ga=a;Q=49}}else{ga=0;Q=49}if((Q|0)==49){Q=0;a=Gub(c,ga)|0;K=J;if(!((K|0)>-1|(K|0)==-1&a>>>0>4294967295)){U=0;Q=112;break a}ea=a;fa=f[s>>2]|0}a=f[q>>2]|0;f[q>>2]=a+1;f[fa+4+(a<<2)>>2]=ea;if((ca|0)>1){ca=ca+-1|0;da=fa}else continue a}break}case 5:{if((R&255|0)!=40){S=R;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ha=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[v>>0]|0)){U=0;Q=112;break a}else ha=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[t>>0]=ha&1;continue a;break}case 6:{if((R&255|0)!=50){S=R;break b}f[i>>2]=f[i>>2]|2;K=f[w>>2]|0;if(!K){a=_ec(40)|0;C9a(a);f[w>>2]=a;ia=a}else ia=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;ja=a&255}else{a=Uub(c)|0;if((a|0)>-1)ja=a;else{U=0;Q=112;break a}}Fub(e,c,ja);if((f[x>>2]|0)<0){Q=69;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){Q=69;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 7:{if((R&255|0)!=56){S=R;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ka=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[z>>0]|0)){U=0;Q=112;break a}else ka=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[y>>0]=ka&1;continue a;break}case 8:{if((R&255|0)!=66){S=R;break b}K=eYa(A)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;la=I&255}else{I=Uub(c)|0;if((I|0)>-1)la=I;else{U=0;Q=112;break a}}Fub(e,c,la);if((f[B>>2]|0)<0){Q=84;break a}if(!(Qh[f[(f[K>>2]|0)+44>>2]&511](K,c)|0)){Q=84;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 100:{if((R&255|0)!=34){S=R;break b}K=f[D>>2]|0;do if(K){I=f[F>>2]|0;a=f[K>>2]|0;if((I|0)>=(a|0))if((a|0)==(f[E>>2]|0)){ma=a;Q=92;break}else{na=a;oa=K;Q=93;break}else{f[F>>2]=I+1;pa=f[K+4+(I<<2)>>2]|0;break}}else{ma=f[E>>2]|0;Q=92}while(0);if((Q|0)==92){Q=0;Svb(C,ma+1|0);K=f[D>>2]|0;na=f[K>>2]|0;oa=K;Q=93}if((Q|0)==93){Q=0;f[oa>>2]=na+1;K=f[C>>2]|0;if(!K){I=_ec(368)|0;k9a(I);qa=I}else{if(f[K+64>>2]|0)Ntb(K,19912,368);I=Mtb(K,368,1559)|0;k9a(I);qa=I}I=f[D>>2]|0;K=f[F>>2]|0;f[F>>2]=K+1;f[I+4+(K<<2)>>2]=qa;pa=qa}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(I=b[K>>0]|0,I<<24>>24>-1):0){f[c>>2]=K+1;ra=I&255}else{I=Uub(c)|0;if((I|0)>-1)ra=I;else{U=0;Q=112;break a}}Fub(e,c,ra);if((f[G>>2]|0)<0){Q=105;break a}if(!(Qh[f[(f[pa>>2]|0)+44>>2]&511](pa,c)|0)){Q=105;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}}while(0);if(!S){U=1;Q=112;break}I=f[H>>2]|0;if(!(I&1))sa=jFa(H)|0;else sa=I&-2;if(!(zYb(c,S,sa)|0)){U=0;Q=112;break}}if((Q|0)==33){U=0;u=d;return U|0}else if((Q|0)==69){U=0;u=d;return U|0}else if((Q|0)==84){U=0;u=d;return U|0}else if((Q|0)==105){U=0;u=d;return U|0}else if((Q|0)==112){u=d;return U|0}return 0}function zab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if((i|0)>0){g=f[a+44>>2]|0;h=0;d=c;while(1){e=f[g+4+(h<<2)>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0?f[e+4>>2]|0:j&255;j=k+d+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){l=j;break}else d=j}}else l=c;c=fxb(a+48|0)|0;d=f[a+64>>2]|0;i=c+l+(f[a+48>>2]|0)+d|0;if(!d)m=i;else{l=a+72|0;c=0;h=i;while(1){i=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;g=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=g+h+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(d|0)){m=i;break}else h=i}}h=f[a+80>>2]|0;d=(h<<1)+m|0;if(!h)n=d;else{m=a+88|0;c=0;l=d;while(1){d=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+l+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(h|0)){n=d;break}else l=d}}l=a+8|0;h=f[l>>2]|0;if(!(h&15)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(h&1))q=n;else{c=f[a+92>>2]|0;m=b[c+11>>0]|0;d=m<<24>>24<0?f[c+4>>2]|0:m&255;q=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(h&2)){r=q;s=h}else{h=f[a+96>>2]|0;d=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=q+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=h;s=f[l>>2]|0}l=s&4|0?r+2|0:r;o=s&8|0?l+2|0:l;p=a+12|0;f[p>>2]=o;return o|0}function Aab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+92>>2]|0,c);e=f[a+20>>2]|0;if(e|0){g=a+28|0;h=0;do{cxb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Kwb(4,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&4|0)Wwb(5,(b[a+100>>0]|0)!=0,c);if(d&2|0)cxb(6,f[a+96>>2]|0,c);if(d&8|0)Wwb(7,(b[a+101>>0]|0)!=0,c);d=f[a+64>>2]|0;if(d|0){e=a+72|0;h=0;do{cxb(8,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+80>>2]|0;if(d|0){h=a+88|0;e=0;do{cxb(100,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function Bab(a){a=a|0;return f[a+12>>2]|0}function Cab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+92>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if((k|0)>0){d=a+44|0;j=0;r=i;while(1){s=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;h=cvb(s,r+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=h;break}else r=h}}else t=i;i=f[a+48>>2]|0;if(!i)u=t;else{r=f[a+56>>2]|0;k=0;j=t;while(1){t=f[r+4+(k<<2)>>2]|0;b[j>>0]=32;d=j+1|0;h=t&255;if(t>>>0>127){s=d;o=h;n=t;p=((t|0)<0)<<31>>31;while(1){b[s>>0]=o|-128;t=n;n=fkc(n|0,p|0,7)|0;q=s+1|0;v=n&255;if(!(p>>>0>0|(p|0)==0&t>>>0>16383)){w=q;x=v;break}else{s=q;o=v;p=J}}}else{w=d;x=h}b[w>>0]=x;p=w+1|0;k=k+1|0;if((k|0)>=(i|0)){u=p;break}else j=p}}if(!(e&4))y=u;else{j=b[a+100>>0]|0;b[u>>0]=40;b[u+1>>0]=j;y=u+2|0}if(!(e&2))z=y;else{u=f[a+96>>2]|0;b[y>>0]=50;j=y+1|0;y=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(y>>>0>127){i=y;k=j;while(1){b[k>>0]=i|128;w=i>>>7;x=k+1|0;if(i>>>0>16383){i=w;k=x}else{A=x;B=w;break}}}else{A=j;B=y}b[A>>0]=B;z=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,A+1|0)|0}if(!(e&8))C=z;else{e=b[a+101>>0]|0;b[z>>0]=56;b[z+1>>0]=e;C=z+2|0}z=f[a+64>>2]|0;if(!z)D=C;else{e=a+72|0;A=0;u=C;while(1){C=f[(f[e>>2]|0)+4+(A<<2)>>2]|0;b[u>>0]=66;B=u+1|0;y=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(y>>>0>127){j=y;k=B;while(1){b[k>>0]=j|128;i=j>>>7;w=k+1|0;if(j>>>0>16383){j=i;k=w}else{E=w;F=i;break}}}else{E=B;F=y}b[E>>0]=F;k=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,E+1|0)|0;A=A+1|0;if((A|0)==(z|0)){D=k;break}else u=k}}u=f[a+80>>2]|0;if(!u)G=D;else{z=a+88|0;A=0;E=D;while(1){D=f[(f[z>>2]|0)+4+(A<<2)>>2]|0;b[E>>0]=-94;b[E+1>>0]=6;F=E+2|0;e=$h[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(e>>>0>127){k=e;j=F;while(1){b[j>>0]=k|128;h=k>>>7;d=j+1|0;if(k>>>0>16383){k=h;j=d}else{H=d;I=h;break}}}else{H=F;I=e}b[H>>0]=I;j=hi[f[(f[D>>2]|0)+64>>2]&511](D,c,H+1|0)|0;A=A+1|0;if((A|0)==(u|0)){G=j;break}else E=j}}E=f[a+4>>2]|0;if(!(E&1)){K=G;return K|0}K=DYb(E&-2,G)|0;return K|0}function Dab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Eab(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20056,0)|0;if(!c){BWb(b,a);return}else{nab(a,c);return}}function Fab(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Gab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520120;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Hab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Uub(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Dub(a,h)|0;a:do if((Lub(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Gub(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){DCa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Lub(a)|0)<=0)break a}return i|0}while(0);Eub(a,g);i=1;return i|0}function Iab(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Jab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(b+16|0,a+16|0);d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+32>>2]=f[a+32>>2];if(d&2|0)f[b+36>>2]=f[a+36>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function Kab(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Lab(a,b){a=a|0;b=b|0;nab(b,a);return}function Mab(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Nab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=125924;e=(a|0)==516728;g=a+4|0;h=g+84|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219142]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=46;b[d+8>>0]=0;Bwb(876568,d);Xvb(d)}f[a+88>>2]=521032;f[a+92>>2]=521032;f[a+96>>2]=521032;f[a+100>>2]=521032;f[a+104>>2]=519984;f[a+108>>2]=52e4;g=a+112|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[a+176>>2]=.9990000128746033;g=a+184|0;f[g>>2]=-1;f[g+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0;f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432;f[a+224>>2]=0;u=c;return}function Oab(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Pab(a){a=a|0;var c=0;c=f[a+88>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+96>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+100>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+104>>2]|0;if(!((c|0)==519984|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+108>>2]|0;if(!((c|0)==52e4|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==516728)return;c=f[a+112>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+116>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+120>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Qab(a){a=a|0;var c=0,d=0;f[a>>2]=126140;c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function Rab(a){a=a|0;Qab(a);bfc(a);return}function Sab(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Tab(a,b){a=a|0;b=b|0;a=_ec(52)|0;ebb(a);if(!b)return a|0;fbb(b,a);return a|0}function Uab(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+28>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&62|0){d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function Vab(a){a=a|0;return 1}function Wab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+32|0;k=a+36|0;l=a+40|0;m=a+28|0;n=a+44|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+48|0;s=e+8|0;t=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>0){f[c>>2]=a+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=Vub(c,z)|0;if((w+-1|0)>>>0<127){x=w;y=6}else A=w}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{if((x&255|0)!=8){A=x;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;B=v}else{C=v;y=11}}else{C=0;y=11}if((y|0)==11){y=0;v=Gub(c,C)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)B=v;else{D=0;y=63;break a}}f[j>>2]=B;continue a;break}case 2:{if((x&255|0)!=16){A=x;break b}f[i>>2]=f[i>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;a=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;E=a}else{F=a;y=17}}else{F=0;y=17}if((y|0)==17){y=0;a=Gub(c,F)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)E=a;else{D=0;y=63;break a}}f[k>>2]=E;continue a;break}case 3:{if((x&255|0)!=24){A=x;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=a+1;G=w}else{H=w;y=23}}else{H=0;y=23}if((y|0)==23){y=0;w=Gub(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&w>>>0>4294967295)G=w;else{D=0;y=63;break a}}f[l>>2]=G;continue a;break}case 4:{if((x&255|0)!=34){A=x;break b}f[i>>2]=f[i>>2]|1;w=f[m>>2]|0;if((w|0)==521032){zCa(m,521032);I=f[m>>2]|0}else I=w;if(dxb(c,I)|0)continue a;else{D=0;y=63;break a}break}case 5:{if((x&255|0)!=40){A=x;break b}f[i>>2]=f[i>>2]|16;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;y=33}}else{L=0;y=33}if((y|0)==33){y=0;v=Gub(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{D=0;y=63;break a}}f[n>>2]=K;continue a;break}case 6:{switch((x&255)<<24>>24){case 53:break;case 50:{if(IQa(c,o)|0)continue a;else{D=0;y=63;break a}break}default:{A=x;break b}}v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){w=v;a=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;M=a}else{if(!(Sub(c,e)|0)){y=50;break a}M=f[e>>2]|0}a=f[o>>2]|0;if((a|0)==(f[p>>2]|0)){HCa(o,a+1|0);N=f[o>>2]|0}else N=a;a=f[q>>2]|0;v=N+1|0;f[o>>2]=v;f[a+4+(N<<2)>>2]=M;w=f[c>>2]|0;O=(f[g>>2]|0)-w|0;if((O|0)<=0)continue a;P=w;w=(f[p>>2]|0)-v|0;Q=(O>>>0)/5|0;R=(Q|0)<(w|0)?Q:w;if((R|0)>0){S=0;T=P;U=v}else continue a;while(1){if((b[T>>0]|0)!=53){V=S;break}v=T+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=U;U=U+1|0;f[o>>2]=U;f[a+4+(v<<2)>>2]=w;w=S+1|0;if((w|0)>=(R|0)){V=w;break}else{S=w;T=T+5|0}}R=V*5|0;if((V|0)<=0)continue a;if((O|0)<(R|0)){Oub(c,R,O)|0;continue a}else{f[c>>2]=P+R;continue a}break}case 7:{if((x&255|0)!=56){A=x;break b}f[i>>2]=f[i>>2]|32;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;W=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[s>>0]|0)){D=0;y=63;break a}else W=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=W&1;continue a;break}default:{A=x;break b}}}while(0);if(!A){D=1;y=63;break}a=f[t>>2]|0;if(!(a&1))X=jFa(t)|0;else X=a&-2;if(!(zYb(c,A,X)|0)){D=0;y=63;break}}if((y|0)==50){D=0;u=d;return D|0}else if((y|0)==63){u=d;return D|0}return 0}function Xab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else{k=f[a+32>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}if(!(c&4))n=l;else{i=f[a+36>>2]|0;if((i|0)<0)o=11;else o=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}if(!(c&8))p=n;else{l=f[a+40>>2]|0;if((l|0)<0)q=11;else q=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+n|0}if(!(c&16))r=p;else{n=f[a+44>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}g=c&32|0?r+2|0:r;h=a+12|0;f[h>>2]=g;return g|0}function Yab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&2|0)Kwb(1,f[a+32>>2]|0,c);if(d&4|0)Kwb(2,f[a+36>>2]|0,c);if(d&8|0)Kwb(3,f[a+40>>2]|0,c);if(d&1|0)$wb(4,f[a+28>>2]|0,c);if(d&16|0)Kwb(5,f[a+44>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(6,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&32|0)Wwb(7,(b[a+48>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function Zab(a){a=a|0;return f[a+12>>2]|0}function _ab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&4))q=e;else{o=f[a+36>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{r=f[a+40>>2]|0;b[q>>0]=24;s=q+1|0;q=r&255;if(r>>>0>127){e=s;p=q;j=r;h=((r|0)<0)<<31>>31;while(1){b[e>>0]=p|-128;r=j;j=fkc(j|0,h|0,7)|0;d=e+1|0;l=j&255;if(!(h>>>0>0|(h|0)==0&r>>>0>16383)){u=d;v=l;break}else{e=d;p=l;h=J}}}else{u=s;v=q}b[u>>0]=v;t=u+1|0}if(!(c&1))w=t;else{u=f[a+28>>2]|0;b[t>>0]=34;w=cvb(u,t+1|0)|0}if(!(c&16))x=w;else{t=f[a+44>>2]|0;b[w>>0]=40;u=w+1|0;w=t&255;if(t>>>0>127){v=u;q=w;s=t;h=((t|0)<0)<<31>>31;while(1){b[v>>0]=q|-128;t=s;s=fkc(s|0,h|0,7)|0;p=v+1|0;e=s&255;if(!(h>>>0>0|(h|0)==0&t>>>0>16383)){y=p;z=e;break}else{v=p;q=e;h=J}}}else{y=u;z=w}b[y>>0]=z;x=y+1|0}y=f[a+16>>2]|0;if(!y)A=x;else{z=f[a+24>>2]|0;w=0;u=x;while(1){x=f[z+4+(w<<2)>>2]|0;b[u>>0]=53;h=u+1|0;b[h>>0]=x;b[h+1>>0]=x>>8;b[h+2>>0]=x>>16;b[h+3>>0]=x>>24;x=u+5|0;w=w+1|0;if((w|0)>=(y|0)){A=x;break}else u=x}}if(!(c&32))B=A;else{c=b[a+48>>0]|0;b[A>>0]=56;b[A+1>>0]=c;B=A+2|0}A=f[a+4>>2]|0;if(!(A&1)){C=B;return C|0}C=DYb(A&-2,B)|0;return C|0}function $ab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function abb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,20072,0)|0;if(!c){BWb(b,a);return}else{dbb(a,c);return}}function bbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520104;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)f[a+36>>2]=f[c+36>>2];if(h&8|0)f[a+40>>2]=f[c+40>>2];if(h&16|0)f[a+44>>2]=f[c+44>>2];if(h&32|0)b[a+48>>0]=b[c+48>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function ebb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=126140;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516520?(f[219139]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=43;b[d+8>>0]=0;Bwb(876556,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=521032;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;u=c;return}function fbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function gbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=126248;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function hbb(a){a=a|0;gbb(a);bfc(a);return}function ibb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jbb(a,b){a=a|0;b=b|0;a=_ec(32)|0;vbb(a);if(!b)return a|0;wbb(b,a);return a|0}function kbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lbb(a){a=a|0;return 1}function mbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=HSa(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Uub(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Fub(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Kub(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=jFa(j)|0;else s=l&-2;if(!(zYb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function nbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function obb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function pbb(a){a=a|0;return f[a+12>>2]|0}function qbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function rbb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,20088,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}JCa(a+16|0,c+16|0);return}function tbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ubb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520064;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vbb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=126248;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=516240?(f[219134]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=38;b[d+8>>0]=0;Bwb(876536,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function wbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function xbb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function ybb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219131]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=35;b[c+8>>0]=0;Bwb(876524,c);Xvb(c);u=a;return}function zbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);JRa(a,b);return}function Abb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=126032;c=a+4|0;f[c>>2]=0;e=b+8|0;f[a+8>>2]=f[e>>2];g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;oab(a+16|0,b+16|0);g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;kFa(g,b+32|0);g=a+48|0;f[g>>2]=0;f[a+52>>2]=0;h=a+56|0;f[h>>2]=0;i=b+48|0;j=f[i>>2]|0;if(j|0){DCa(g,j);hkc((f[h>>2]|0)+4|0,(f[b+56>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[g>>2]=f[i>>2]}i=a+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;MXa(i,b+60|0);i=a+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;pab(i,b+76|0);i=f[b+4>>2]|0;if(i&1|0){g=f[c>>2]|0;if(!(g&1))k=jFa(c)|0;else k=g&-2;kYb(k,i&-2)}i=a+92|0;f[i>>2]=521032;k=f[e>>2]|0;if((k&1|0)!=0?(g=f[b+92>>2]|0,(g|0)!=521032):0){zCa(i,g);l=f[e>>2]|0}else l=k;if(!(l&2)){m=0;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}l=_ec(40)|0;Bbb(l,f[b+96>>2]|0);m=l;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}function Bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=125708;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;kFa(a+16|0,b+16|0);d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=b+32|0;b=f[d+4>>2]|0;g=a+32|0;f[g>>2]=f[d>>2];f[g+4>>2]=b;return}function Cbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);nab(a,b);return}function Dbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);Y0a(a,b);return}function Ebb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=122684;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if(h&2|0?(h=f[b+20>>2]|0,(h|0)!=521032):0)zCa(c,h);h=a+24|0;a=b+24|0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];return}function Fbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=122360;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=521032):0){zCa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=521032;if(i&4|0?(i=f[b+24>>2]|0,(i|0)!=521032):0)zCa(h,i);i=a+28|0;a=b+28|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];return}function Gbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=121820;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)kYb(jFa(c)|0,e&-2);e=a+16|0;f[e>>2]=521032;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=521032):0){zCa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=521032;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=521032):0){zCa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=520016;if((i&4|0)!=0?(g=f[b+24>>2]|0,(g|0)!=520016):0){zCa(h,g);j=f[d>>2]|0}else j=i;i=a+28|0;f[i>>2]=521032;if(j&8|0?(j=f[b+28>>2]|0,(j|0)!=521032):0)zCa(i,j);j=a+32|0;a=b+32|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];return}function Hbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);$Ta(a,b);return}function Ibb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Jbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Kbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Lbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Mbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Nbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vTa(a,b);return}function Obb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);xTa(a,b);return}function Pbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Qbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);TTa(a,b);return}function Rbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);QTa(a,b);return}function Sbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Tbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);ATa(a,b);return}function Ubb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==521032){zCa(d,a);return}else{nfc(b,a)|0;return}}function Vbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Wbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CTa(a,b);return}function Xbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==521032){zCa(d,a);return}else{nfc(b,a)|0;return}}function Ybb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);FTa(a,b);return}function Zbb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);HTa(a,b);return}function _bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function $bb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)b[a+17>>0]=b[c+17>>0]|0;if(e&4|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function acb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);JTa(a,b);return}function bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function ecb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);YTa(a,b);return}function fcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function icb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);LTa(a,b);return}function jcb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);rTa(a,b);return}function kcb(){var a=0,b=0,c=0;a=f[219204]|0;if(!a){b=_ec(4)|0;pR(b);f[219204]=b;c=b}else c=a;f[219203]=c;return}function lcb(){var a=0,b=0;a=f[219204]|0;if(a|0){b=a;return b|0}a=_ec(4)|0;pR(a);f[219204]=a;b=a;return b|0}function mcb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a+8|0;d=a;QS(c,126348);if((b[520616]|0)==0?Rjc(520616)|0:0){b[1146982]=1;yd(1578,1146982,x|0)|0}f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[428115]|0;b[e+1>>0]=b[428116]|0;b[e+2>>0]=b[428117]|0;b[e+3>>0]=b[428118]|0;b[e+4>>0]=b[428119]|0;gAa(d,1009);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[428121]|0;b[e+1>>0]=b[428122]|0;b[e+2>>0]=b[428123]|0;b[e+3>>0]=b[428124]|0;b[e+4>>0]=b[428125]|0;gAa(d,1010);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[429356]|0;b[e+1>>0]=b[429357]|0;b[e+2>>0]=b[429358]|0;b[e+3>>0]=b[429359]|0;b[e+4>>0]=b[429360]|0;b[e+5>>0]=b[429361]|0;gAa(d,1011);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,7)|0;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;gAa(d,1012);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,7)|0;b[e>>0]=b[431685]|0;b[e+1>>0]=b[431686]|0;b[e+2>>0]=b[431687]|0;b[e+3>>0]=b[431688]|0;b[e+4>>0]=b[431689]|0;b[e+5>>0]=b[431690]|0;b[e+6>>0]=b[431691]|0;gAa(d,1013);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[429219]|0;b[e+1>>0]=b[429220]|0;b[e+2>>0]=b[429221]|0;b[e+3>>0]=b[429222]|0;b[e+4>>0]=b[429223]|0;b[e+5>>0]=b[429224]|0;gAa(d,1014);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,6)|0;b[e>>0]=b[428127]|0;b[e+1>>0]=b[428128]|0;b[e+2>>0]=b[428129]|0;b[e+3>>0]=b[428130]|0;b[e+4>>0]=b[428131]|0;b[e+5>>0]=b[428132]|0;gAa(d,1015);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428134;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1016);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,11)|0;g=429537;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1017);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=434785;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1018);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[429436]|0;b[i+1>>0]=b[429437]|0;b[i+2>>0]=b[429438]|0;b[i+3>>0]=b[429439]|0;b[i+4>>0]=b[429440]|0;b[i+5>>0]=b[429441]|0;b[i+6>>0]=b[429442]|0;gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,10)|0;g=428148;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=428159;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1019);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428172]|0;b[i+1>>0]=b[428173]|0;b[i+2>>0]=b[428174]|0;gAa(d,1020);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,12)|0;g=428176;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1021);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[431519]|0;b[i+1>>0]=b[431520]|0;b[i+2>>0]=b[431521]|0;b[i+3>>0]=b[431522]|0;b[i+4>>0]=b[431523]|0;b[i+5>>0]=b[431524]|0;b[i+6>>0]=b[431525]|0;gAa(d,1022);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428189]|0;b[i+1>>0]=b[428190]|0;b[i+2>>0]=b[428191]|0;gAa(d,1023);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=82;b[i+1>>0]=101;b[i+2>>0]=76;b[i+3>>0]=85;gAa(d,1024);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[428193]|0;b[i+1>>0]=b[428194]|0;b[i+2>>0]=b[428195]|0;b[i+3>>0]=b[428196]|0;b[i+4>>0]=b[428197]|0;gAa(d,1025);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428199;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1026);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[428213]|0;b[i+1>>0]=b[428214]|0;b[i+2>>0]=b[428215]|0;b[i+3>>0]=b[428216]|0;b[i+4>>0]=b[428217]|0;gAa(d,1026);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[428219]|0;b[i+1>>0]=b[428220]|0;b[i+2>>0]=b[428221]|0;b[i+3>>0]=b[428222]|0;b[i+4>>0]=b[428223]|0;b[i+5>>0]=b[428224]|0;b[i+6>>0]=b[428225]|0;gAa(d,1027);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=84;b[i+1>>0]=97;b[i+2>>0]=110;b[i+3>>0]=72;gAa(d,1028);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,3)|0;b[i>>0]=b[428227]|0;b[i+1>>0]=b[428228]|0;b[i+2>>0]=b[428229]|0;gAa(d,1029);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,4)|0;b[i>>0]=66;b[i+1>>0]=78;b[i+2>>0]=76;b[i+3>>0]=76;gAa(d,1030);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,6)|0;b[i>>0]=b[428231]|0;b[i+1>>0]=b[428232]|0;b[i+2>>0]=b[428233]|0;b[i+3>>0]=b[428234]|0;b[i+4>>0]=b[428235]|0;b[i+5>>0]=b[428236]|0;gAa(d,1031);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[454247]|0;b[i+1>>0]=b[454248]|0;b[i+2>>0]=b[454249]|0;b[i+3>>0]=b[454250]|0;b[i+4>>0]=b[454251]|0;gAa(d,1032);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=429486;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1033);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=428238;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1034);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,7)|0;b[i>>0]=b[432330]|0;b[i+1>>0]=b[432331]|0;b[i+2>>0]=b[432332]|0;b[i+3>>0]=b[432333]|0;b[i+4>>0]=b[432334]|0;b[i+5>>0]=b[432335]|0;b[i+6>>0]=b[432336]|0;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,8)|0;j=i;b[j>>0]=73;b[j+1>>0]=100;b[j+2>>0]=101;b[j+3>>0]=110;j=i+4|0;b[j>>0]=116;b[j+1>>0]=105;b[j+2>>0]=116;b[j+3>>0]=121;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[428248]|0;b[j+1>>0]=b[428249]|0;b[j+2>>0]=b[428250]|0;b[j+3>>0]=b[428251]|0;b[j+4>>0]=b[428252]|0;b[j+5>>0]=b[428253]|0;b[j+6>>0]=b[428254]|0;gAa(d,1035);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,4)|0;b[j>>0]=67;b[j+1>>0]=114;b[j+2>>0]=111;b[j+3>>0]=112;gAa(d,1036);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[429252]|0;b[j+1>>0]=b[429253]|0;b[j+2>>0]=b[429254]|0;b[j+3>>0]=b[429255]|0;b[j+4>>0]=b[429256]|0;b[j+5>>0]=b[429257]|0;b[j+6>>0]=b[429258]|0;gAa(d,1037);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,7)|0;b[j>>0]=b[429299]|0;b[j+1>>0]=b[429300]|0;b[j+2>>0]=b[429301]|0;b[j+3>>0]=b[429302]|0;b[j+4>>0]=b[429303]|0;b[j+5>>0]=b[429304]|0;b[j+6>>0]=b[429305]|0;gAa(d,1038);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,14)|0;g=428256;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1039);zG(d);f[d>>2]=0;f[d+4>>2]=0;j=yG(d,8)|0;i=j;b[i>>0]=80;b[i+1>>0]=114;b[i+2>>0]=105;b[i+3>>0]=111;i=j+4|0;b[i>>0]=114;b[i+1>>0]=66;b[i+2>>0]=111;b[i+3>>0]=120;gAa(d,1040);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,17)|0;g=428271;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1040);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,5)|0;b[i>>0]=b[429329]|0;b[i+1>>0]=b[429330]|0;b[i+2>>0]=b[429331]|0;b[i+3>>0]=b[429332]|0;b[i+4>>0]=b[429333]|0;gAa(d,1041);zG(d);f[d>>2]=0;f[d+4>>2]=0;i=yG(d,6)|0;b[i>>0]=b[429190]|0;b[i+1>>0]=b[429191]|0;b[i+2>>0]=b[429192]|0;b[i+3>>0]=b[429193]|0;b[i+4>>0]=b[429194]|0;b[i+5>>0]=b[429195]|0;gAa(d,1042);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,15)|0;g=451898;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1043);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=428289;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1044);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,9)|0;g=428303;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));gAa(d,1044);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,5)|0;b[g>>0]=b[428313]|0;b[g+1>>0]=b[428314]|0;b[g+2>>0]=b[428315]|0;b[g+3>>0]=b[428316]|0;b[g+4>>0]=b[428317]|0;gAa(d,1045);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,7)|0;b[g>>0]=b[428319]|0;b[g+1>>0]=b[428320]|0;b[g+2>>0]=b[428321]|0;b[g+3>>0]=b[428322]|0;b[g+4>>0]=b[428323]|0;b[g+5>>0]=b[428324]|0;b[g+6>>0]=b[428325]|0;gAa(d,1046);zG(d);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,8)|0;e=g;b[e>>0]=80;b[e+1>>0]=114;b[e+2>>0]=111;b[e+3>>0]=112;e=g+4|0;b[e>>0]=111;b[e+1>>0]=115;b[e+2>>0]=97;b[e+3>>0]=108;gAa(d,1047);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,5)|0;b[e>>0]=b[455855]|0;b[e+1>>0]=b[455856]|0;b[e+2>>0]=b[455857]|0;b[e+3>>0]=b[455858]|0;b[e+4>>0]=b[455859]|0;gAa(d,1048);zG(d);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,4)|0;b[e>>0]=76;b[e+1>>0]=83;b[e+2>>0]=84;b[e+3>>0]=77;gAa(d,1049);zG(d);if(!(f[c+4>>2]|0)){u=a;return}u=a;return}function ncb(a){a=a|0;b[a>>0]=0;zwb();return}function ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;qjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function pcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;$eb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Apb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function rcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;lkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function scb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qpb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;ehb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ucb(a,b){a=a|0;b=b|0;rhb(a,b);return}function vcb(a,b){a=a|0;b=b|0;spb(a,b);return}function wcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;sfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function xcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Vfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ycb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;_pb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Keb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Acb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Hib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;mmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Nmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ecb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;anb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Fcb(a,b){a=a|0;b=b|0;Zob(a,b);return}function Gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Enb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;pnb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Icb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Tnb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Jcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;vob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Kcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;gob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Lcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Kob(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Mcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Yhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ncb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ohb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ocb(a,b){a=a|0;b=b|0;dmb(a,b);return}function Pcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;kgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Hjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Rcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Scb(a,b){a=a|0;b=b|0;Vlb(a,b);return}function Tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Zib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ucb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Wgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Vcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Wcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;blb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Xcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;hfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Ycb(a,b){a=a|0;b=b|0;Mmb(a,b);return}function Zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Fgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function _cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Yjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function $cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xmb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function adb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;oib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function bdb(){f[219206]=0;f[219207]=0;f[219208]=0;b[876835]=4;f[219206]=1635017060;b[876828]=0;yd(1555,876824,x|0)|0;return}function cdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0.0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;d=u;u=u+752|0;e=d+720|0;g=d+528|0;h=d+516|0;i=d+480|0;j=d+432|0;k=d+504|0;l=d+492|0;m=d+16|0;n=d+468|0;o=d+456|0;p=d+444|0;q=d+420|0;r=d+408|0;s=d+396|0;t=d+384|0;v=d+300|0;w=d+372|0;x=d+360|0;y=d+348|0;z=d+336|0;A=d+324|0;B=d+312|0;C=d+288|0;D=d+276|0;E=d+264|0;F=d+252|0;G=d+240|0;H=d+228|0;I=d;J=d+216|0;K=d+204|0;L=d+192|0;M=d+180|0;N=d+168|0;O=d+156|0;P=d+144|0;Q=d+132|0;R=d+120|0;S=d+108|0;T=d+84|0;U=d+72|0;V=d+52|0;W=d+40|0;X=d+28|0;Z=d+96|0;_=d+64|0;$=g+108|0;aa=g+8|0;f[g>>2]=18364;f[$>>2]=18384;f[g+4>>2]=0;g5b(g+108|0,aa);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=107664;f[$>>2]=107684;eDa(aa);ba=g+72|0;if((f[ba>>2]|0)==0?(ca=C1b(a,428449)|0,f[ba>>2]=ca,(ca|0)!=0):0){f[g+96>>2]=8;f5b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{ca=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;f5b(ca,f[ca+16>>2]|4)}if(!(f[ba>>2]|0)){da=0;f[g>>2]=107664;f[$>>2]=107684;fDa(aa);I4b(g,107696);R3b($);u=d;return da|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ba=h+11|0;ca=h+4|0;a=e+11|0;ea=e+11|0;fa=e+4|0;ga=j+11|0;ha=i+11|0;ia=i+4|0;ja=j+11|0;ka=c+48|0;la=c+36|0;ma=c+40|0;na=c+40|0;oa=c+44|0;pa=i+11|0;qa=i+4|0;ra=e+11|0;sa=0;ta=-1;a:while(1){i5b(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);ua=M6b(e,879448)|0;va=Qh[f[(f[ua>>2]|0)+28>>2]&511](ua,10)|0;N6b(e);ua=ddb(g,h,va)|0;va=(f[ua+(f[(f[ua>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((va?0:0)&1|(va?0:1579))){wa=8;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;va=b[ba>>0]|0;ua=f[ca>>2]|0;if((va<<24>>24<0?ua:va&255)|0){xa=0;ya=ua;ua=va;while(1){va=b[(ua<<24>>24<0?f[h>>2]|0:h)+xa>>0]|0;if((va+-33&255)<90){Afc(e,va);za=b[ba>>0]|0;Aa=f[ca>>2]|0}else{za=ua;Aa=ya}xa=xa+1|0;if(xa>>>0>=(za<<24>>24<0?Aa:za&255)>>>0)break;else{ya=Aa;ua=za}}}nfc(h,e)|0;if((b[a>>0]|0)<0)bfc(f[e>>2]|0);ua=b[ba>>0]|0;ya=ua<<24>>24<0;xa=f[ca>>2]|0;va=ya?xa:ua&255;if(!va){Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}Da=f[h>>2]|0;switch(b[(ya?Da:h)>>0]|0){case 59:case 35:case 0:{Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue a;break}case 91:{if((va|0)==5){if(!(Jfc(h,0,-1,428451,5)|0)){Ba=ta;sa=1;ta=Ba;continue a}Ea=b[ba>>0]|0;Fa=f[h>>2]|0;Ga=f[ca>>2]|0}else{Ea=ua;Fa=Da;Ga=xa}xa=ta+1|0;Da=Ea<<24>>24<0;ua=Da?Fa:h;va=Da?Ga:Ea&255;Da=ua+va|0;ya=Da;Ha=ua;b:do if((va|0)<1)Ia=Da;else{Ja=ua;Ka=va;while(1){La=b0b(Ja,93,Ka)|0;if(!La){Ia=Da;break b}if((b[La>>0]|0)==93){Ia=La;break b}Ja=La+1|0;Ka=ya-Ja|0;if((Ka|0)<1){Ia=Da;break}}}while(0);ya=(Ia|0)==(Da|0)?-2:Ia-Ha+-1|0;if(ya>>>0>=va>>>0){wa=39;break a}lfc(e,h,1,ya,h);ya=f[ma>>2]|0;do if(ya){ua=na;Ka=ya;Ja=ya;while(1){La=f[Ka+16>>2]|0;if((xa|0)<(La|0)){Ma=f[Ka>>2]|0;if(!Ma){wa=44;break}else{Na=Ka;Oa=Ma}}else{if((La|0)>(ta|0)){wa=48;break}Pa=Ka+4|0;La=f[Pa>>2]|0;if(!La){wa=47;break}else{Na=Pa;Oa=La}}ua=Na;Ka=Oa;Ja=Oa}if((wa|0)==44){wa=0;Qa=Ka;Ra=Ka;wa=50;break}else if((wa|0)==47){wa=0;Qa=Pa;Ra=Ka;wa=50;break}else if((wa|0)==48){wa=0;Sa=ua;Ta=Ka;Ua=Ja;wa=49;break}}else{Sa=ma;Ta=ma;Ua=ya;wa=49}while(0);if((wa|0)==49){wa=0;if(!Ua){Qa=Sa;Ra=Ta;wa=50}else Va=Ua}if((wa|0)==50){wa=0;ya=_ec(32)|0;f[ya+16>>2]=xa;va=ya+24|0;f[va>>2]=0;f[ya+28>>2]=0;f[ya+20>>2]=va;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=Ra;f[Qa>>2]=ya;va=f[f[la>>2]>>2]|0;if(!va)Wa=ya;else{f[la>>2]=va;Wa=f[Qa>>2]|0}gS(f[na>>2]|0,Wa);f[oa>>2]=(f[oa>>2]|0)+1;Va=ya}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[pa>>0]=4;f[i>>2]=1701869940;b[qa>>0]=0;nfc(fdb(Va+20|0,i)|0,e)|0;if((b[pa>>0]|0)<0)bfc(f[i>>2]|0);if((b[ra>>0]|0)<0)bfc(f[e>>2]|0);sa=0;ta=xa;continue a;break}default:{}}ya=Hfc(h,61,0)|0;va=b[ba>>0]|0;if(ya>>>0>=(va<<24>>24<0?f[ca>>2]|0:va&255)>>>0){wa=59;break}lfc(e,h,0,ya,h);va=ya+1|0;ya=b[ba>>0]|0;lfc(i,h,va,(ya<<24>>24<0?f[ca>>2]|0:ya&255)-va|0,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;va=b[ea>>0]|0;ya=f[fa>>2]|0;if((va<<24>>24<0?ya:va&255)|0){Ha=0;Da=ya;ya=va;while(1){va=b[(ya<<24>>24<0?f[e>>2]|0:e)+Ha>>0]|0;if((va+-33&255)<90){Afc(j,va);Xa=b[ea>>0]|0;Ya=f[fa>>2]|0}else{Xa=ya;Ya=Da}Ha=Ha+1|0;if(Ha>>>0>=(Xa<<24>>24<0?Ya:Xa&255)>>>0)break;else{Da=Ya;ya=Xa}}}nfc(e,j)|0;if((b[ga>>0]|0)<0)bfc(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;ya=b[ha>>0]|0;Da=f[ia>>2]|0;if((ya<<24>>24<0?Da:ya&255)|0){Ha=0;xa=Da;Da=ya;while(1){ya=b[(Da<<24>>24<0?f[i>>2]|0:i)+Ha>>0]|0;if((ya+-33&255)<90){Afc(j,ya);Za=b[ha>>0]|0;_a=f[ia>>2]|0}else{Za=Da;_a=xa}Ha=Ha+1|0;if(Ha>>>0>=(Za<<24>>24<0?_a:Za&255)>>>0)break;else{xa=_a;Da=Za}}}nfc(i,j)|0;if((b[ja>>0]|0)<0)bfc(f[j>>2]|0);Da=b[ea>>0]|0;xa=b[ha>>0]|0;Ha=xa<<24>>24<0;if(!((Da<<24>>24<0?f[fa>>2]|0:Da&255)|0)){if(Ha){bfc(f[i>>2]|0);$a=b[ea>>0]|0}else $a=Da;if($a<<24>>24<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}if(!((Ha?f[ia>>2]|0:xa&255)|0)){if(Ha){bfc(f[i>>2]|0);ab=b[ea>>0]|0}else ab=Da;if(ab<<24>>24<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca;continue}if(sa)nfc(fdb(ka,e)|0,i)|0;else{Da=f[ma>>2]|0;do if(Da){Ha=na;xa=Da;ya=Da;while(1){va=f[xa+16>>2]|0;if((ta|0)<(va|0)){La=f[xa>>2]|0;if(!La){wa=80;break}else{bb=xa;cb=La}}else{if((va|0)>=(ta|0)){wa=84;break}db=xa+4|0;va=f[db>>2]|0;if(!va){wa=83;break}else{bb=db;cb=va}}Ha=bb;xa=cb;ya=cb}if((wa|0)==80){wa=0;eb=xa;fb=xa;wa=86;break}else if((wa|0)==83){wa=0;eb=db;fb=xa;wa=86;break}else if((wa|0)==84){wa=0;gb=Ha;hb=xa;ib=ya;wa=85;break}}else{gb=ma;hb=ma;ib=Da;wa=85}while(0);if((wa|0)==85){wa=0;if(!ib){eb=gb;fb=hb;wa=86}else jb=ib}if((wa|0)==86){wa=0;Da=_ec(32)|0;f[Da+16>>2]=ta;Ja=Da+24|0;f[Ja>>2]=0;f[Da+28>>2]=0;f[Da+20>>2]=Ja;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=fb;f[eb>>2]=Da;Ja=f[f[la>>2]>>2]|0;if(!Ja)kb=Da;else{f[la>>2]=Ja;kb=f[eb>>2]|0}gS(f[na>>2]|0,kb);f[oa>>2]=(f[oa>>2]|0)+1;jb=Da}nfc(fdb(jb+20|0,e)|0,i)|0}if((b[ha>>0]|0)<0)bfc(f[i>>2]|0);if((b[ea>>0]|0)<0)bfc(f[e>>2]|0);Ba=ta;Ca=sa;ta=Ba;sa=Ca}if((wa|0)==8){if((b[ba>>0]|0)<0)bfc(f[h>>2]|0);ba=(f[oa>>2]|0)+-1|0;Ca=f[ma>>2]|0;do if(Ca){sa=na;Ba=Ca;ta=Ca;while(1){ea=f[Ba+16>>2]|0;if((ba|0)<(ea|0)){ha=f[Ba>>2]|0;if(!ha){wa=14;break}else{lb=Ba;mb=ha}}else{if((ea|0)>=(ba|0)){wa=18;break}nb=Ba+4|0;ea=f[nb>>2]|0;if(!ea){wa=17;break}else{lb=nb;mb=ea}}sa=lb;Ba=mb;ta=mb}if((wa|0)==14){ob=Ba;pb=Ba;wa=20;break}else if((wa|0)==17){ob=nb;pb=Ba;wa=20;break}else if((wa|0)==18){qb=sa;rb=Ba;sb=ta;wa=19;break}}else{qb=ma;rb=ma;sb=Ca;wa=19}while(0);if((wa|0)==19)if(!sb){ob=qb;pb=rb;wa=20}else tb=sb;if((wa|0)==20){sb=_ec(32)|0;f[sb+16>>2]=ba;ba=sb+24|0;f[ba>>2]=0;f[sb+28>>2]=0;f[sb+20>>2]=ba;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=pb;f[ob>>2]=sb;pb=f[f[la>>2]>>2]|0;if(!pb)ub=sb;else{f[la>>2]=pb;ub=f[ob>>2]|0}gS(f[na>>2]|0,ub);f[oa>>2]=(f[oa>>2]|0)+1;tb=sb}f[h+8>>2]=0;sb=h+11|0;b[sb>>0]=7;b[h>>0]=b[450738]|0;b[h+1>>0]=b[450739]|0;b[h+2>>0]=b[450740]|0;b[h+3>>0]=b[450741]|0;b[h+4>>0]=b[450742]|0;b[h+5>>0]=b[450743]|0;b[h+6>>0]=b[450744]|0;b[h+7>>0]=0;kfc(e,fdb(tb+20|0,h)|0);if((b[sb>>0]|0)<0)bfc(f[h>>2]|0);gdb(h,e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;sb=k+11|0;b[sb>>0]=5;b[k>>0]=b[461492]|0;b[k+1>>0]=b[461493]|0;b[k+2>>0]=b[461494]|0;b[k+3>>0]=b[461495]|0;b[k+4>>0]=b[461496]|0;b[k+5>>0]=0;tb=hdb(ka,k,416)|0;f[c>>2]=tb;if((b[sb>>0]|0)<0)bfc(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=6;b[l>>0]=b[461627]|0;b[l+1>>0]=b[461628]|0;b[l+2>>0]=b[461629]|0;b[l+3>>0]=b[461630]|0;b[l+4>>0]=b[461631]|0;b[l+5>>0]=b[461632]|0;b[l+6>>0]=0;sb=hdb(ka,l,416)|0;tb=c+4|0;f[tb>>2]=sb;if((b[k>>0]|0)<0)bfc(f[l>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=8;k=m;f[k>>2]=1851877475;f[k+4>>2]=1936483694;b[m+8>>0]=0;k=hdb(ka,m,3)|0;ka=c+8|0;f[ka>>2]=k;if((b[l>>0]|0)<0)bfc(f[m>>2]|0);if((f[c>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}if((f[tb>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}if((f[ka>>2]|0)<=0){f[i>>2]=0;vb=i+4|0;f[vb>>2]=0;wb=yG(i,54)|0;xb=wb;yb=428616;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,i,428487,428510,532)}wb=f[h>>2]|0;if(wb|0){vb=h+4|0;tb=f[vb>>2]|0;if((tb|0)!=(wb|0))f[vb>>2]=tb+(~((tb+-4-wb|0)>>>2)<<2);bfc(wb)}if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);wb=f[ka>>2]|0;ka=c+24|0;tb=f[oa>>2]|0;oa=c+28|0;vb=f[oa>>2]|0;m=f[ka>>2]|0;l=vb-m>>2;k=m;m=vb;if(tb>>>0<=l>>>0){if(tb>>>0<l>>>0?(vb=k+(tb<<2)|0,(m|0)!=(vb|0)):0)f[oa>>2]=m+(~((m+-4-vb|0)>>>2)<<2)}else IC(ka,tb-l|0);f[e>>2]=c;f[e+4>>2]=0;c=e+8|0;kfc(c,876824);f[e+20>>2]=0;l=e+24|0;f[l>>2]=0;f[e+28>>2]=0;tb=f[la>>2]|0;c:do if((tb|0)!=(ma|0)){la=i+11|0;vb=i+4|0;m=h+11|0;oa=h+4|0;k=n+11|0;sb=n+4|0;ub=o+11|0;na=o+3|0;ob=p+11|0;pb=p+6|0;ba=q+11|0;rb=q+7|0;qb=r+11|0;Ca=r+10|0;nb=s+11|0;mb=s+6|0;lb=t+8|0;ea=t+4|0;ha=t+11|0;jb=i+11|0;kb=i+4|0;eb=w+11|0;fb=w+7|0;ib=x+11|0;hb=x+4|0;gb=y+11|0;db=y+6|0;cb=z+11|0;bb=z+3|0;ab=A+11|0;ia=A+6|0;$a=B+11|0;fa=B+6|0;ja=C+11|0;Za=i+11|0;_a=i+4|0;ga=j+4|0;Xa=D+11|0;Ya=D+6|0;ca=E+11|0;ra=E+6|0;pa=F+11|0;Va=F+6|0;qa=G+11|0;Wa=G+7|0;Qa=H+11|0;Ra=H+3|0;Ua=I+11|0;Ta=I+8|0;Sa=J+11|0;Pa=J+7|0;Oa=L+11|0;Na=L+4|0;Ia=M+11|0;Ea=K+11|0;Ga=K+4|0;Fa=N+11|0;a=N+7|0;za=O+11|0;Aa=i+11|0;Da=i+4|0;Ja=j+4|0;Ka=P+11|0;ua=P+4|0;va=Q+11|0;La=i+11|0;Ma=i+4|0;Ab=R+11|0;Bb=R+6|0;Cb=S+11|0;Db=S+7|0;Eb=T+11|0;Fb=T+3|0;Gb=U+11|0;Hb=U+7|0;Ib=V+11|0;Jb=i+11|0;Kb=i+4|0;Lb=W+11|0;Mb=W+4|0;Nb=X+11|0;Ob=v+11|0;Pb=v+4|0;Qb=j+4|0;Rb=Z+4|0;Sb=o+4|0;Tb=q+8|0;Ub=w+8|0;Vb=z+4|0;Wb=G+8|0;Xb=H+4|0;Yb=J+8|0;Zb=N+8|0;_b=S+8|0;$b=T+4|0;ac=U+8|0;bc=wb;cc=-1;dc=tb;d:while(1){cc=cc+1|0;ec=dc+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[la>>0]=4;f[i>>2]=1701869940;b[vb>>0]=0;kfc(h,fdb(ec,i)|0);if((b[la>>0]|0)<0)bfc(f[i>>2]|0);fc=b[m>>0]|0;gc=f[oa>>2]|0;do if(((fc<<24>>24<0?gc:fc&255)|0)==13){if(Jfc(h,0,-1,428671,13)|0){hc=b[m>>0]|0;ic=f[oa>>2]|0;wa=179;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[k>>0]=4;f[n>>2]=1702521203;b[sb>>0]=0;jc=hdb(ec,n,-1)|0;if((b[k>>0]|0)<0)bfc(f[n>>2]|0);kc=Sb;f[kc>>2]=0;f[kc+4>>2]=0;b[ub>>0]=3;b[o>>0]=b[437630]|0;b[o+1>>0]=b[437631]|0;b[o+2>>0]=b[437632]|0;b[na>>0]=0;kc=hdb(ec,o,0)|0;if((b[ub>>0]|0)<0)bfc(f[o>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[ob>>0]=6;b[p>>0]=b[437634]|0;b[p+1>>0]=b[437635]|0;b[p+2>>0]=b[437636]|0;b[p+3>>0]=b[437637]|0;b[p+4>>0]=b[437638]|0;b[p+5>>0]=b[437639]|0;b[pb>>0]=0;lc=hdb(ec,p,1)|0;if((b[ob>>0]|0)<0)bfc(f[p>>2]|0);f[Tb>>2]=0;b[ba>>0]=7;b[q>>0]=b[428685]|0;b[q+1>>0]=b[428686]|0;b[q+2>>0]=b[428687]|0;b[q+3>>0]=b[428688]|0;b[q+4>>0]=b[428689]|0;b[q+5>>0]=b[428690]|0;b[q+6>>0]=b[428691]|0;b[rb>>0]=0;mc=hdb(ec,q,-1)|0;if((b[ba>>0]|0)<0)bfc(f[q>>2]|0);b[qb>>0]=10;xb=r;yb=428693;zb=xb+10|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));b[Ca>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[nb>>0]=6;b[s>>0]=b[428704]|0;b[s+1>>0]=b[428705]|0;b[s+2>>0]=b[428706]|0;b[s+3>>0]=b[428707]|0;b[s+4>>0]=b[428708]|0;b[s+5>>0]=b[428709]|0;b[mb>>0]=0;idb(i,ec,r,s);if((b[nb>>0]|0)<0)bfc(f[s>>2]|0);if((b[qb>>0]|0)<0)bfc(f[r>>2]|0);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;nc=_ec(16)|0;f[t>>2]=nc;f[lb>>2]=-2147483632;f[ea>>2]=15;xb=nc;yb=428711;zb=xb+15|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));b[nc+15>>0]=0;oc=(hdb(ec,t,0)|0)==1;if((b[ha>>0]|0)<0)bfc(f[t>>2]|0);pc=b[jb>>0]|0;qc=f[kb>>2]|0;do if(((pc<<24>>24<0?qc:pc&255)|0)==6){if(!(Jfc(i,0,-1,428704,6)|0))break;rc=b[jb>>0]|0;sc=f[kb>>2]|0;wa=161}else{rc=pc;sc=qc;wa=161}while(0);if((wa|0)==161){wa=0;if(((rc<<24>>24<0?sc:rc&255)|0)!=5){wa=163;break d}if(Jfc(i,0,-1,428727,5)|0){wa=163;break d}}f[Ub>>2]=0;b[eb>>0]=7;b[w>>0]=b[428758]|0;b[w+1>>0]=b[428759]|0;b[w+2>>0]=b[428760]|0;b[w+3>>0]=b[428761]|0;b[w+4>>0]=b[428762]|0;b[w+5>>0]=b[428763]|0;b[w+6>>0]=b[428764]|0;b[fb>>0]=0;qc=hdb(ec,w,0)|0;if((b[eb>>0]|0)<0)bfc(f[w>>2]|0);if((qc|0)==1){wa=169;break d}if(!((jc|0)>0&(mc|0)>0)){wa=171;break d}if((bc|0)<=0){wa=173;break d}qc=b[jb>>0]|0;if(((qc<<24>>24<0?f[kb>>2]|0:qc&255)|0)==5)tc=(Jfc(i,0,-1,428727,5)|0)==0;else tc=0;jdb(e,jc,(jc|0)<3?0:kc,lc,mc,bc,oc&1,tc&1);if((b[jb>>0]|0)<0)bfc(f[i>>2]|0);uc=mc}else{hc=fc;ic=gc;wa=179}while(0);e:do if((wa|0)==179){wa=0;do if(((hc<<24>>24<0?ic:hc&255)|0)==7){if(Jfc(h,0,-1,428873,7)|0){vc=b[m>>0]|0;wc=f[oa>>2]|0;break};f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;b[ib>>0]=4;f[x>>2]=1702521203;b[hb>>0]=0;gc=hdb(ec,x,2)|0;if((b[ib>>0]|0)<0)bfc(f[x>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[gb>>0]=6;b[y>>0]=b[437634]|0;b[y+1>>0]=b[437635]|0;b[y+2>>0]=b[437636]|0;b[y+3>>0]=b[437637]|0;b[y+4>>0]=b[437638]|0;b[y+5>>0]=b[437639]|0;b[db>>0]=0;fc=hdb(ec,y,2)|0;if((b[gb>>0]|0)<0)bfc(f[y>>2]|0);ya=Vb;f[ya>>2]=0;f[ya+4>>2]=0;b[cb>>0]=3;b[z>>0]=b[437630]|0;b[z+1>>0]=b[437631]|0;b[z+2>>0]=b[437632]|0;b[bb>>0]=0;ya=hdb(ec,z,0)|0;if((b[cb>>0]|0)<0)bfc(f[z>>2]|0);kdb(e,gc,ya,fc);uc=bc;break e}else{vc=hc;wc=ic}while(0);do if(((vc<<24>>24<0?wc:vc&255)|0)==7)if(!(Jfc(h,0,-1,428881,7)|0)){ldb(e);uc=bc;break e}else{xc=b[m>>0]|0;yc=f[oa>>2]|0;break}else{xc=vc;yc=wc}while(0);do if(((xc<<24>>24<0?yc:xc&255)|0)==7){if(Jfc(h,0,-1,450746,7)|0){zc=b[m>>0]|0;Ac=f[oa>>2]|0;break};f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;b[ab>>0]=6;b[A>>0]=b[428889]|0;b[A+1>>0]=b[428890]|0;b[A+2>>0]=b[428891]|0;b[A+3>>0]=b[428892]|0;b[A+4>>0]=b[428893]|0;b[A+5>>0]=b[428894]|0;b[ia>>0]=0;mc=hdb(ec,A,1)|0;if((b[ab>>0]|0)<0)bfc(f[A>>2]|0);if((mc|0)!=1){wa=199;break d}mdb(e);uc=bc;break e}else{zc=xc;Ac=yc}while(0);do if(((zc<<24>>24<0?Ac:zc&255)|0)==5){if(Jfc(h,0,-1,428934,5)|0){Bc=b[m>>0]|0;Cc=f[oa>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[$a>>0]=6;b[B>>0]=b[428940]|0;b[B+1>>0]=b[428941]|0;b[B+2>>0]=b[428942]|0;b[B+3>>0]=b[428943]|0;b[B+4>>0]=b[428944]|0;b[B+5>>0]=b[428945]|0;b[fa>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;idb(i,ec,B,C);if((b[ja>>0]|0)<0)bfc(f[C>>2]|0);if((b[$a>>0]|0)<0)bfc(f[B>>2]|0);mc=b[Za>>0]|0;if(!((mc<<24>>24<0?f[_a>>2]|0:mc&255)|0)){wa=209;break d}ndb(j,i);mc=f[j>>2]|0;oc=(f[ga>>2]|0)-mc>>2;lc=mc;do if(!oc){Dc=0;Ec=0;wa=215}else{mc=f[ka>>2]|0;kc=0;jc=0;do{fc=lc+(kc<<2)|0;ya=f[fc>>2]|0;gc=((ya|0)>0?0:cc)+ya|0;f[fc>>2]=gc;jc=(f[mc+(gc<<2)>>2]|0)+jc|0;kc=kc+1|0}while(kc>>>0<oc>>>0);if((oc|0)!=1){Dc=jc;Ec=oc;wa=215;break}odb(e,f[lc>>2]|0);Fc=jc}while(0);if((wa|0)==215){wa=0;pdb(e,Ec,lc);Fc=Dc}oc=f[j>>2]|0;if(oc|0){kc=f[ga>>2]|0;if((kc|0)!=(oc|0))f[ga>>2]=kc+(~((kc+-4-oc|0)>>>2)<<2);bfc(oc)}if((b[Za>>0]|0)<0)bfc(f[i>>2]|0);uc=Fc;break e}else{Bc=zc;Cc=Ac}while(0);do if(((Bc<<24>>24<0?Cc:Bc&255)|0)==5){if(Jfc(h,0,-1,428970,5)|0){Gc=b[m>>0]|0;Hc=f[oa>>2]|0;break};f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[Xa>>0]=6;b[D>>0]=b[437634]|0;b[D+1>>0]=b[437635]|0;b[D+2>>0]=b[437636]|0;b[D+3>>0]=b[437637]|0;b[D+4>>0]=b[437638]|0;b[D+5>>0]=b[437639]|0;b[Ya>>0]=0;oc=hdb(ec,D,2)|0;if((b[Xa>>0]|0)<0)bfc(f[D>>2]|0);qdb(e,oc);uc=Y(Y(oc,bc)|0,oc)|0;break e}else{Gc=Bc;Hc=Cc}while(0);do if(((Gc<<24>>24<0?Hc:Gc&255)|0)==6){if(Jfc(h,0,-1,428976,6)|0){Ic=b[m>>0]|0;Jc=f[oa>>2]|0;break};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[ca>>0]=6;b[E>>0]=b[450716]|0;b[E+1>>0]=b[450717]|0;b[E+2>>0]=b[450718]|0;b[E+3>>0]=b[450719]|0;b[E+4>>0]=b[450720]|0;b[E+5>>0]=b[450721]|0;b[ra>>0]=0;Kc=+rdb(ec,E,1.0000000474974513e-03);if((b[ca>>0]|0)<0)bfc(f[E>>2]|0);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[pa>>0]=6;b[F>>0]=b[450723]|0;b[F+1>>0]=b[450724]|0;b[F+2>>0]=b[450725]|0;b[F+3>>0]=b[450726]|0;b[F+4>>0]=b[450727]|0;b[F+5>>0]=b[450728]|0;b[Va>>0]=0;oc=hdb(ec,F,4)|0;if((b[pa>>0]|0)<0)bfc(f[F>>2]|0);f[Wb>>2]=0;b[qa>>0]=7;b[G>>0]=b[450730]|0;b[G+1>>0]=b[450731]|0;b[G+2>>0]=b[450732]|0;b[G+3>>0]=b[450733]|0;b[G+4>>0]=b[450734]|0;b[G+5>>0]=b[450735]|0;b[G+6>>0]=b[450736]|0;b[Wa>>0]=0;kc=hdb(ec,G,-1)|0;if((b[qa>>0]|0)<0)bfc(f[G>>2]|0);mc=Xb;f[mc>>2]=0;f[mc+4>>2]=0;b[Qa>>0]=3;b[H>>0]=b[428983]|0;b[H+1>>0]=b[428984]|0;b[H+2>>0]=b[428985]|0;b[Ra>>0]=0;mc=hdb(ec,H,-1)|0;if((b[Qa>>0]|0)<0)bfc(f[H>>2]|0);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;b[Ua>>0]=8;gc=I;f[gc>>2]=1935764579;f[gc+4>>2]=2020173427;b[Ta>>0]=0;gc=hdb(ec,I,0)|0;if((b[Ua>>0]|0)<0)bfc(f[I>>2]|0);f[Yb>>2]=0;b[Sa>>0]=7;b[J>>0]=b[450746]|0;b[J+1>>0]=b[450747]|0;b[J+2>>0]=b[450748]|0;b[J+3>>0]=b[450749]|0;b[J+4>>0]=b[450750]|0;b[J+5>>0]=b[450751]|0;b[J+6>>0]=b[450752]|0;b[Pa>>0]=0;fc=(hdb(ec,J,0)|0)==1;if((b[Sa>>0]|0)<0)bfc(f[J>>2]|0);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[Oa>>0]=4;f[L>>2]=1701147252;b[Na>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;idb(K,ec,L,M);ya=b[Ea>>0]|0;xa=ya<<24>>24<0;Ha=((xa?f[Ga>>2]|0:ya&255)|0)!=0;if(xa)bfc(f[K>>2]|0);if((b[Ia>>0]|0)<0)bfc(f[M>>2]|0);if((b[Oa>>0]|0)<0)bfc(f[L>>2]|0);f[Zb>>2]=0;b[Fa>>0]=7;b[N>>0]=b[450738]|0;b[N+1>>0]=b[450739]|0;b[N+2>>0]=b[450740]|0;b[N+3>>0]=b[450741]|0;b[N+4>>0]=b[450742]|0;b[N+5>>0]=b[450743]|0;b[N+6>>0]=b[450744]|0;b[a>>0]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;idb(i,ec,N,O);if((b[za>>0]|0)<0)bfc(f[O>>2]|0);if((b[Fa>>0]|0)<0)bfc(f[N>>2]|0);xa=b[Aa>>0]|0;if(!((xa<<24>>24<0?f[Da>>2]|0:xa&255)|0)){wa=255;break d}gdb(j,i);if(!((kc|0)>0&(mc|0)>0)){wa=258;break d}if((mc<<1|0)!=((f[Ja>>2]|0)-(f[j>>2]|0)>>2|0)){wa=258;break d}sdb(e,0);tdb(e,Kc,oc,kc,mc,gc,fc&1,Ha&1,f[j>>2]|0);Ha=f[j>>2]|0;if(Ha|0){fc=f[Ja>>2]|0;if((fc|0)!=(Ha|0))f[Ja>>2]=fc+(~((fc+-4-Ha|0)>>>2)<<2);bfc(Ha)}if((b[Aa>>0]|0)<0)bfc(f[i>>2]|0);uc=bc;break e}else{Ic=Gc;Jc=Hc}while(0);do if(((Ic<<24>>24<0?Jc:Ic&255)|0)==8){if(Jfc(h,0,-1,429091,8)|0){Lc=b[m>>0]|0;Mc=f[oa>>2]|0;break};f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;b[Ka>>0]=4;f[P>>2]=1836020326;b[ua>>0]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;idb(i,ec,P,Q);if((b[va>>0]|0)<0)bfc(f[Q>>2]|0);if((b[Ka>>0]|0)<0)bfc(f[P>>2]|0);Ha=b[La>>0]|0;fc=Ha<<24>>24<0;if(!((fc?f[Ma>>2]|0:Ha&255)|0)){wa=274;break d}Ha=(z2b(fc?f[i>>2]|0:i)|0)+cc|0;fc=f[(f[ka>>2]|0)+(Ha<<2)>>2]|0;udb(e,Ha);if((b[La>>0]|0)<0)bfc(f[i>>2]|0);uc=fc;break e}else{Lc=Ic;Mc=Jc}while(0);do if(((Lc<<24>>24<0?Mc:Lc&255)|0)==8){if(Jfc(h,0,-1,429122,8)|0){Nc=b[m>>0]|0;Oc=f[oa>>2]|0;break};f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;b[Ab>>0]=6;b[R>>0]=b[437634]|0;b[R+1>>0]=b[437635]|0;b[R+2>>0]=b[437636]|0;b[R+3>>0]=b[437637]|0;b[R+4>>0]=b[437638]|0;b[R+5>>0]=b[437639]|0;b[Bb>>0]=0;fc=hdb(ec,R,1)|0;if((b[Ab>>0]|0)<0)bfc(f[R>>2]|0);vdb(e,fc);uc=bc;break e}else{Nc=Lc;Oc=Mc}while(0);if(((Nc<<24>>24<0?Oc:Nc&255)|0)!=4){wa=318;break d}if(Jfc(h,0,-1,429131,4)|0){wa=318;break d}f[_b>>2]=0;b[Cb>>0]=7;b[S>>0]=b[450730]|0;b[S+1>>0]=b[450731]|0;b[S+2>>0]=b[450732]|0;b[S+3>>0]=b[450733]|0;b[S+4>>0]=b[450734]|0;b[S+5>>0]=b[450735]|0;b[S+6>>0]=b[450736]|0;b[Db>>0]=0;fc=hdb(ec,S,-1)|0;if((b[Cb>>0]|0)<0)bfc(f[S>>2]|0);Ha=$b;f[Ha>>2]=0;f[Ha+4>>2]=0;b[Eb>>0]=3;b[T>>0]=b[428983]|0;b[T+1>>0]=b[428984]|0;b[T+2>>0]=b[428985]|0;b[Fb>>0]=0;Ha=hdb(ec,T,-1)|0;if((b[Eb>>0]|0)<0)bfc(f[T>>2]|0);f[ac>>2]=0;b[Gb>>0]=7;b[U>>0]=b[450738]|0;b[U+1>>0]=b[450739]|0;b[U+2>>0]=b[450740]|0;b[U+3>>0]=b[450741]|0;b[U+4>>0]=b[450742]|0;b[U+5>>0]=b[450743]|0;b[U+6>>0]=b[450744]|0;b[Hb>>0]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;idb(i,ec,U,V);if((b[Ib>>0]|0)<0)bfc(f[V>>2]|0);if((b[Gb>>0]|0)<0)bfc(f[U>>2]|0);gc=b[Jb>>0]|0;if(!((gc<<24>>24<0?f[Kb>>2]|0:gc&255)|0)){wa=295;break d}gdb(j,i);f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;b[Lb>>0]=4;f[W>>2]=1802723693;b[Mb>>0]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;idb(v,ec,W,X);if((b[Nb>>0]|0)<0)bfc(f[X>>2]|0);if((b[Lb>>0]|0)<0)bfc(f[W>>2]|0);gc=b[Ob>>0]|0;if(!((gc<<24>>24<0?f[Pb>>2]|0:gc&255)|0)){wa=301;break d}ndb(Z,v);if(!((fc|0)>0&(Ha|0)>0)){wa=304;break d}if((Ha<<1|0)!=((f[Qb>>2]|0)-(f[j>>2]|0)>>2|0)){wa=304;break d}sdb(e,0);wdb(e,fc,Z,j);fc=f[Z>>2]|0;if(fc|0){Ha=f[Rb>>2]|0;if((Ha|0)!=(fc|0))f[Rb>>2]=Ha+(~((Ha+-4-fc|0)>>>2)<<2);bfc(fc)}if((b[Ob>>0]|0)<0)bfc(f[v>>2]|0);fc=f[j>>2]|0;if(fc|0){Ha=f[Qb>>2]|0;if((Ha|0)!=(fc|0))f[Qb>>2]=Ha+(~((Ha+-4-fc|0)>>>2)<<2);bfc(fc)}if((b[Jb>>0]|0)<0)bfc(f[i>>2]|0);uc=bc}while(0);f[(f[ka>>2]|0)+(cc<<2)>>2]=uc;if((b[m>>0]|0)<0)bfc(f[h>>2]|0);ec=f[dc+4>>2]|0;do if(!ec){fc=dc+8|0;Ha=f[fc>>2]|0;if((f[Ha>>2]|0)==(dc|0)){Pc=Ha;break}else Qc=fc;do{fc=f[Qc>>2]|0;Qc=fc+8|0;Ha=f[Qc>>2]|0}while((f[Ha>>2]|0)!=(fc|0));Pc=Ha}else{Ha=ec;while(1){fc=f[Ha>>2]|0;if(!fc)break;else Ha=fc}Pc=Ha}while(0);if((Pc|0)==(ma|0)){wa=130;break}else{bc=uc;dc=Pc}}switch(wa|0){case 130:{dc=e+20|0;bc=f[dc>>2]|0;if(!bc)break c;m=f[l>>2]|0;if((m|0)==(bc|0))Rc=bc;else{cc=m;while(1){m=cc+-12|0;f[l>>2]=m;if((b[m+11>>0]|0)<0){bfc(f[m>>2]|0);Sc=f[l>>2]|0}else Sc=m;if((Sc|0)==(bc|0))break;else cc=Sc}Rc=f[dc>>2]|0}bfc(Rc);break c;break}case 163:{wxa(v,428733,i);f[j>>2]=0;f[j+4>>2]=0;cc=v+11|0;bc=b[cc>>0]|0;m=bc<<24>>24<0?f[v+4>>2]|0:bc&255;if(!m)rQ(-212,j,428487,428510,559);bc=yG(j,m)|0;hkc(bc|0,((b[cc>>0]|0)<0?f[v>>2]|0:v)|0,m|0)|0;rQ(-212,j,428487,428510,559);break}case 169:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,54)|0;yb=428766;zb=xb+54|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-213,j,428487,428510,562);break}case 171:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,30)|0;yb=428821;zb=xb+30|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,567);break}case 173:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,20)|0;yb=428852;zb=xb+20|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,568);break}case 199:{f[i>>2]=0;f[i+4>>2]=0;xb=yG(i,37)|0;yb=428896;zb=xb+37|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-213,i,428487,428510,590);break}case 209:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,22)|0;yb=428947;zb=xb+22|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,596);break}case 255:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,23)|0;yb=428987;zb=xb+23|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,628);break}case 258:{f[v>>2]=0;f[v+4>>2]=0;xb=yG(v,79)|0;yb=429011;zb=xb+79|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,v,428487,428510,631);break}case 274:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,21)|0;yb=429100;zb=xb+21|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,639);break}case 295:{f[j>>2]=0;f[j+4>>2]=0;xb=yG(j,23)|0;yb=428987;zb=xb+23|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,j,428487,428510,658);break}case 301:{f[Z>>2]=0;f[Z+4>>2]=0;xb=yG(Z,20)|0;yb=429136;zb=xb+20|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,Z,428487,428510,662);break}case 304:{f[_>>2]=0;f[_+4>>2]=0;xb=yG(_,79)|0;yb=429011;zb=xb+79|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,_,428487,428510,665);break}case 318:{wxa(j,429157,h);f[i>>2]=0;f[i+4>>2]=0;dc=j+11|0;m=b[dc>>0]|0;cc=m<<24>>24<0?f[j+4>>2]|0:m&255;if(!cc)rQ(-212,i,428487,428510,671);m=yG(i,cc)|0;hkc(m|0,((b[dc>>0]|0)<0?f[j>>2]|0:j)|0,cc|0)|0;rQ(-212,i,428487,428510,671);break}}}while(0);if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);da=1;f[g>>2]=107664;f[$>>2]=107684;fDa(aa);I4b(g,107696);R3b($);u=d;return da|0}else if((wa|0)==39){f[e>>2]=0;f[e+4>>2]=0;xb=yG(e,29)|0;yb=428457;zb=xb+29|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,e,428487,428510,503)}else if((wa|0)==59){f[e>>2]=0;f[e+4>>2]=0;xb=yG(e,29)|0;yb=428586;zb=xb+29|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));rQ(-215,e,428487,428510,511)}return 0}function ddb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;n5b(g,a,1);if(!(b[g>>0]|0)){u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=i;p=2;break}else q=n}else{f[l>>2]=m+1;q=h[m>>0]|0}m=i+1|0;l=q&255;if(l<<24>>24==d<<24>>24){o=m;p=0;break}Afc(c,l);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){o=m;p=4;break}else i=m}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(i,f[i+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function edb(a){a=a|0;return}function fdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Bdb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(40)|0;kfc(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function gdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45524;m=e+12|0;f[e>>2]=10396;f[k>>2]=10416;f[e+4>>2]=0;g5b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45504;f[k>>2]=45544;f[l>>2]=45524;l5b(m);f[m>>2]=45560;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;xQ(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=ddb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1579)))break;f[m>>2]=45524;f[h>>2]=10396;f[c>>2]=10416;f[k>>2]=0;g5b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45504;f[c>>2]=45544;f[m>>2]=45524;l5b(l);f[l>>2]=45560;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;xQ(l,g);t5b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))Hsa(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}AQ(h)}if((b[g+11>>0]|0)>=0){AQ(e);u=d;return}bfc(f[g>>2]|0);AQ(e);u=d;return}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+160|0;e=d;g=d+8|0;f[e>>2]=c;h=zdb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=45524;b=g+12|0;f[g>>2]=10396;f[c>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[c>>2]=45544;f[a>>2]=45524;l5b(b);f[b>>2]=45560;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;xQ(b,h+28|0);r5b(g,e)|0;AQ(g);i=f[e>>2]|0;u=d;return i|0}function idb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+144|0;g=e;h=zdb(b,c)|0;if((h|0)==(b+4|0)){kfc(a,d);u=e;return}b=g+64|0;c=g+8|0;f[c>>2]=45524;i=g+12|0;f[g>>2]=10396;f[b>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[b>>2]=45544;f[c>>2]=45524;l5b(i);f[i>>2]=45560;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;xQ(i,h+28|0);TX(g,d)|0;AQ(g);kfc(a,d);u=e;return}function jdb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=u;u=u+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;t=h+68|0;v=h+88|0;w=h+80|0;Adb(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];BQ(r,429463,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)ifc(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=_ec(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){hkc(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;zG(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=yG(m,9)|0;D=455159;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;vAa(o,m,s)|0;zG(m)}nfc(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)ifc(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=_ec(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){hkc(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;nfc(p+12|0,m)|0;if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);xdb(p+36|0,o)|0;sza(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;zG(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;zG(G);z=f[i>>2]|0;if(!z)H=0;else{E=z+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))XW(p+24|0,y);else{kfc(G,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,q)|0;H=f[a>>2]|0;G=H+16|0;i=f[G>>2]|0;if((i|0)==(f[H+20>>2]|0))ydb(H+12|0,p);else{rxa(i,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;G=m+24|0;zG(G);d=yG(G,14)|0;D=429471;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));i=m+32|0;zG(i);d=yG(i,9)|0;D=429486;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=yG(s,10)|0;D=442696;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[t>>0]=1;vAa(m,s,t)|0;zG(s);f[s>>2]=0;f[s+4>>2]=0;H=yG(s,8)|0;E=H;b[E>>0]=104;b[E+1>>0]=97;b[E+2>>0]=115;b[E+3>>0]=95;E=H+4|0;b[E>>0]=98;b[E+1>>0]=105;b[E+2>>0]=97;b[E+3>>0]=115;b[t>>0]=1;vAa(m,s,t)|0;zG(s);f[s>>2]=0;f[s+4>>2]=0;E=yG(s,3)|0;b[E>>0]=b[454727]|0;b[E+1>>0]=b[454728]|0;b[E+2>>0]=b[454729]|0;n[t>>2]=9.999999974752427e-07;sAa(m,s,t)|0;zG(s);f[s+40>>2]=0;f[s+44>>2]=0;E=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=E;E=s+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[l>>2]=f[g>>2];BQ(v,429496,l);E=f[v>>2]|0;H=f[v+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)ifc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)I=t;else{J=t;A=33}}else{z=H+16&-16;x=_ec(z)|0;f[t>>2]=x;f[t+8>>2]=z|-2147483648;f[t+4>>2]=H;J=x;A=33}if((A|0)==33){hkc(J|0,E|0,H|0)|0;I=J}b[I+H>>0]=0;zG(v);nfc(s,t)|0;v=f[i>>2]|0;H=m+36|0;I=f[H>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)ifc(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;E=_ec(J)|0;f[l>>2]=E;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=E;A=39}if((A|0)==39){hkc(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;nfc(s+12|0,l)|0;if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);xdb(s+36|0,m)|0;sza(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;zG(r);l=f[G>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[G>>2]|0}f[r>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;zG(M);r=f[i>>2]|0;if(!r)N=0;else{G=r+-4|0;f[G>>2]=(f[G>>2]|0)+1;N=f[i>>2]|0}f[M>>2]=N;f[s+72>>2]=f[H>>2];H=s+28|0;N=f[H>>2]|0;if((N|0)==(f[s+32>>2]|0))XW(s+24|0,y);else{kfc(N,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,t)|0;H=f[a>>2]|0;N=H+16|0;M=f[N>>2]|0;if((M|0)==(f[H+20>>2]|0))ydb(H+12|0,s);else{rxa(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);qxa(s);zxa(m)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;j=m+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=yG(s,14)|0;D=455861;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[t>>2]=.10000000149011612;sAa(m,s,t)|0;zG(s);N=m+24|0;zG(N);d=yG(N,9)|0;D=429502;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;zG(D);M=yG(D,4)|0;b[M>>0]=82;b[M+1>>0]=101;b[M+2>>0]=76;b[M+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;M=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=M;M=s+48|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[M+24>>2]=0;f[k>>2]=f[g>>2];BQ(w,429512,k);M=f[w>>2]|0;H=f[w+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)ifc(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)O=t;else{P=t;A=61}}else{d=H+16&-16;c=_ec(d)|0;f[t>>2]=c;f[t+8>>2]=d|-2147483648;f[t+4>>2]=H;P=c;A=61}if((A|0)==61){hkc(P|0,M|0,H|0)|0;O=P}b[O+H>>0]=0;zG(w);nfc(s,t)|0;w=f[D>>2]|0;H=m+36|0;O=f[H>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)ifc(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;M=_ec(P)|0;f[k>>2]=M;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=M;A=67}if((A|0)==67){hkc(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;nfc(s+12|0,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);xdb(s+36|0,m)|0;sza(s+48|0,f[j>>2]|0,f[m+16>>2]|0);j=s+60|0;zG(j);k=f[N>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[N>>2]|0}f[j>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;zG(S);j=f[D>>2]|0;if(!j)T=0;else{N=j+-4|0;f[N>>2]=(f[N>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[H>>2];H=s+28|0;T=f[H>>2]|0;if((T|0)==(f[s+32>>2]|0))XW(s+24|0,y);else{kfc(T,y);f[H>>2]=(f[H>>2]|0)+12}nfc(y,t)|0;H=f[a>>2]|0;T=H+16|0;S=f[T>>2]|0;if((S|0)==(f[H+20>>2]|0))ydb(H+12|0,s);else{rxa(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);qxa(s);zxa(m)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;m=f[g>>2]|0;if((m|0)==(f[a+28>>2]|0))XW(a+20|0,y);else{kfc(m,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){qxa(p);zxa(o);u=h;return}bfc(f[q>>2]|0);qxa(p);zxa(o);u=h;return}function kdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;m=i+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;n=yG(j,4)|0;b[n>>0]=112;b[n+1>>0]=111;b[n+2>>0]=111;b[n+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;n=yG(k,3)|0;b[n>>0]=b[463506]|0;b[n+1>>0]=b[463507]|0;b[n+2>>0]=b[463508]|0;ZBa(i,j,k)|0;zG(k);zG(j);f[j>>2]=0;f[j+4>>2]=0;n=yG(j,11)|0;o=463494;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[k>>2]=c;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;c=yG(j,3)|0;b[c>>0]=b[437630]|0;b[c+1>>0]=b[437631]|0;b[c+2>>0]=b[437632]|0;f[k>>2]=d;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;d=yG(j,6)|0;b[d>>0]=b[437634]|0;b[d+1>>0]=b[437635]|0;b[d+2>>0]=b[437636]|0;b[d+3>>0]=b[437637]|0;b[d+4>>0]=b[437638]|0;b[d+5>>0]=b[437639]|0;f[k>>2]=e;rAa(i,j,k)|0;zG(j);f[j>>2]=0;f[j+4>>2]=0;e=yG(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=yG(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;ZBa(i,j,k)|0;zG(k);zG(j);d=i+24|0;zG(d);n=yG(d,12)|0;o=429423;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=i+32|0;zG(o);e=yG(o,7)|0;b[e>>0]=b[429436]|0;b[e+1>>0]=b[429437]|0;b[e+2>>0]=b[429438]|0;b[e+3>>0]=b[429439]|0;b[e+4>>0]=b[429440]|0;b[e+5>>0]=b[429441]|0;b[e+6>>0]=b[429442]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;n=j;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[c>>2]=e;e=j+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];BQ(l,429455,h);c=f[l>>2]|0;n=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)ifc(k);if(n>>>0<11){b[k+11>>0]=n;if(!n)q=k;else{r=k;s=6}}else{p=n+16&-16;t=_ec(p)|0;f[k>>2]=t;f[k+8>>2]=p|-2147483648;f[k+4>>2]=n;r=t;s=6}if((s|0)==6){hkc(r|0,c|0,n|0)|0;q=r}b[q+n>>0]=0;zG(l);nfc(j,k)|0;l=f[o>>2]|0;n=i+36|0;q=f[n>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(q>>>0>4294967279)ifc(h);if(q>>>0<11){b[h+11>>0]=q;if(!q)v=h;else{w=h;s=12}}else{r=q+16&-16;c=_ec(r)|0;f[h>>2]=c;f[h+8>>2]=r|-2147483648;f[h+4>>2]=q;w=c;s=12}if((s|0)==12){hkc(w|0,l|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(j+12|0,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);xdb(j+36|0,i)|0;sza(j+48|0,f[m>>2]|0,f[i+16>>2]|0);m=j+60|0;zG(m);h=f[d>>2]|0;if(!h)x=0;else{q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[d>>2]|0}f[m>>2]=x;f[j+64>>2]=f[i+28>>2];x=j+68|0;zG(x);m=f[o>>2]|0;if(!m)y=0;else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;y=f[o>>2]|0}f[x>>2]=y;f[j+72>>2]=f[n>>2];n=a+8|0;y=j+28|0;x=f[y>>2]|0;if((x|0)==(f[j+32>>2]|0))XW(j+24|0,n);else{kfc(x,n);f[y>>2]=(f[y>>2]|0)+12}nfc(n,k)|0;y=f[a>>2]|0;x=y+16|0;o=f[x>>2]|0;if((o|0)==(f[y+20>>2]|0))ydb(y+12|0,j);else{rxa(o,j);f[x>>2]=(f[x>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;x=f[e>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,n);else{kfc(x,n);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){qxa(j);zxa(i);u=g;return}bfc(f[k>>2]|0);qxa(j);zxa(i);u=g;return}function ldb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,4)|0;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;f[h>>2]=0;f[h+4>>2]=0;k=yG(h,3)|0;b[k>>0]=b[463510]|0;b[k+1>>0]=b[463511]|0;b[k+2>>0]=b[463512]|0;ZBa(e,g,h)|0;zG(h);zG(g);f[g>>2]=0;f[g+4>>2]=0;k=yG(g,14)|0;l=437714;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[h>>0]=1;vAa(e,g,h)|0;zG(g);n=e+24|0;zG(n);k=yG(n,12)|0;l=429423;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));l=e+32|0;zG(l);o=yG(l,7)|0;b[o>>0]=b[429436]|0;b[o+1>>0]=b[429437]|0;b[o+2>>0]=b[429438]|0;b[o+3>>0]=b[429439]|0;b[o+4>>0]=b[429440]|0;b[o+5>>0]=b[429441]|0;b[o+6>>0]=b[429442]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;k=g;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];BQ(i,429444,d);p=f[i>>2]|0;k=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)ifc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)q=h;else{r=h;s=6}}else{m=k+16&-16;t=_ec(m)|0;f[h>>2]=t;f[h+8>>2]=m|-2147483648;f[h+4>>2]=k;r=t;s=6}if((s|0)==6){hkc(r|0,p|0,k|0)|0;q=r}b[q+k>>0]=0;zG(i);nfc(g,h)|0;i=f[l>>2]|0;k=e+36|0;q=f[k>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)ifc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=_ec(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){hkc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);xdb(g+36|0,e)|0;sza(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;zG(j);d=f[n>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[n>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;zG(x);j=f[l>>2]|0;if(!j)y=0;else{n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1;y=f[l>>2]|0}f[x>>2]=y;f[g+72>>2]=f[k>>2];k=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))XW(g+24|0,k);else{kfc(x,k);f[y>>2]=(f[y>>2]|0)+12}nfc(k,h)|0;y=f[a>>2]|0;x=y+16|0;l=f[x>>2]|0;if((l|0)==(f[y+20>>2]|0))ydb(y+12|0,g);else{rxa(l,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,k);else{kfc(x,k);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){qxa(g);zxa(e);u=c;return}bfc(f[h>>2]|0);qxa(g);zxa(e);u=c;return}function mdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;k=e+24|0;zG(k);l=yG(k,12)|0;m=429399;n=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));m=e+32|0;zG(m);o=yG(m,7)|0;b[o>>0]=b[431519]|0;b[o+1>>0]=b[431520]|0;b[o+2>>0]=b[431521]|0;b[o+3>>0]=b[431522]|0;b[o+4>>0]=b[431523]|0;b[o+5>>0]=b[431524]|0;b[o+6>>0]=b[431525]|0;f[g+40>>2]=0;f[g+44>>2]=0;o=g+40|0;p=g+36|0;l=g;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=g+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[d>>2]=f[o>>2];BQ(i,429412,d);p=f[i>>2]|0;l=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)ifc(h);if(l>>>0<11){b[h+11>>0]=l;if(!l)q=h;else{r=h;s=6}}else{n=l+16&-16;t=_ec(n)|0;f[h>>2]=t;f[h+8>>2]=n|-2147483648;f[h+4>>2]=l;r=t;s=6}if((s|0)==6){hkc(r|0,p|0,l|0)|0;q=r}b[q+l>>0]=0;zG(i);nfc(g,h)|0;i=f[m>>2]|0;l=e+36|0;q=f[l>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(q>>>0>4294967279)ifc(d);if(q>>>0<11){b[d+11>>0]=q;if(!q)v=d;else{w=d;s=12}}else{r=q+16&-16;p=_ec(r)|0;f[d>>2]=p;f[d+8>>2]=r|-2147483648;f[d+4>>2]=q;w=p;s=12}if((s|0)==12){hkc(w|0,i|0,q|0)|0;v=w}b[v+q>>0]=0;nfc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);xdb(g+36|0,e)|0;sza(g+48|0,f[j>>2]|0,f[e+16>>2]|0);j=g+60|0;zG(j);d=f[k>>2]|0;if(!d)x=0;else{q=d+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[k>>2]|0}f[j>>2]=x;f[g+64>>2]=f[e+28>>2];x=g+68|0;zG(x);j=f[m>>2]|0;if(!j)y=0;else{k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;y=f[m>>2]|0}f[x>>2]=y;f[g+72>>2]=f[l>>2];l=a+8|0;y=g+28|0;x=f[y>>2]|0;if((x|0)==(f[g+32>>2]|0))XW(g+24|0,l);else{kfc(x,l);f[y>>2]=(f[y>>2]|0)+12}nfc(l,h)|0;y=f[a>>2]|0;x=y+16|0;m=f[x>>2]|0;if((m|0)==(f[y+20>>2]|0))ydb(y+12|0,g);else{rxa(m,g);f[x>>2]=(f[x>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;x=f[o>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,l);else{kfc(x,l);f[o>>2]=(f[o>>2]|0)+12}if((b[h+11>>0]|0)>=0){qxa(g);zxa(e);u=c;return}bfc(f[h>>2]|0);qxa(g);zxa(e);u=c;return}function ndb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=45524;m=e+12|0;f[e>>2]=10396;f[k>>2]=10416;f[e+4>>2]=0;g5b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=45504;f[k>>2]=45544;f[l>>2]=45524;l5b(m);f[m>>2]=45560;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;xQ(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=ddb(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1579)))break;f[m>>2]=45524;f[h>>2]=10396;f[c>>2]=10416;f[k>>2]=0;g5b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=45504;f[c>>2]=45544;f[m>>2]=45524;l5b(l);f[l>>2]=45560;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;xQ(l,g);r5b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))lR(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}AQ(h)}if((b[g+11>>0]|0)>=0){AQ(e);u=d;return}bfc(f[g>>2]|0);AQ(e);u=d;return}function odb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;zG(l);m=yG(l,13)|0;n=429373;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;zG(n);p=yG(n,8)|0;q=p;b[q>>0]=73;b[q+1>>0]=100;b[q+2>>0]=101;b[q+3>>0]=110;q=p+4|0;b[q>>0]=116;b[q+1>>0]=105;b[q+2>>0]=116;b[q+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;p=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[p>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];BQ(j,429387,e);p=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)ifc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=_ec(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){hkc(s|0,p|0,m|0)|0;r=s}b[r+m>>0]=0;zG(j);nfc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=12}}else{s=r+16&-16;p=_ec(s)|0;f[e>>2]=p;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=p;t=12}if((t|0)==12){hkc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;nfc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(h+36|0,g)|0;sza(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;zG(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;zG(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+20|0;z=a+24|0;y=f[m>>2]|0;if((((f[z>>2]|0)-y|0)/12|0)>>>0<=c>>>0)sdc(m);n=y+(c*12|0)|0;c=h+28|0;y=f[c>>2]|0;if((y|0)==(f[h+32>>2]|0))XW(h+24|0,n);else{kfc(y,n);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;nfc(c,i)|0;n=f[a>>2]|0;y=n+16|0;l=f[y>>2]|0;if((l|0)==(f[n+20>>2]|0))ydb(n+12|0,h);else{rxa(l,h);f[y>>2]=(f[y>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))XW(m,c);else{kfc(q,c);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){qxa(h);zxa(g);u=d;return}bfc(f[i>>2]|0);qxa(h);zxa(g);u=d;return}function pdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;zG(m);n=yG(m,11)|0;o=429344;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=h+32|0;zG(o);q=yG(o,6)|0;b[q>>0]=b[429356]|0;b[q+1>>0]=b[429357]|0;b[q+2>>0]=b[429358]|0;b[q+3>>0]=b[429359]|0;b[q+4>>0]=b[429360]|0;b[q+5>>0]=b[429361]|0;f[i>>2]=0;f[i+4>>2]=0;q=yG(i,4)|0;b[q>>0]=97;b[q+1>>0]=120;b[q+2>>0]=105;b[q+3>>0]=115;f[j>>2]=1;rAa(h,i,j)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[g>>2]=f[q>>2];BQ(k,429363,g);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=_ec(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){hkc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;zG(k);nfc(i,j)|0;k=f[o>>2]|0;n=h+36|0;s=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)ifc(g);if(s>>>0<11){b[g+11>>0]=s;if(!s)x=g;else{y=g;v=12}}else{t=s+16&-16;r=_ec(t)|0;f[g>>2]=r;f[g+8>>2]=t|-2147483648;f[g+4>>2]=s;y=r;v=12}if((v|0)==12){hkc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;nfc(i+12|0,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;zG(l);g=f[m>>2]|0;if(!g)z=0;else{s=g+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[h+28>>2];z=i+68|0;zG(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];a:do if((c|0)>0){n=a+20|0;A=a+24|0;z=i+28|0;o=i+32|0;m=i+24|0;l=0;while(1){s=f[d+(l<<2)>>2]|0;g=f[n>>2]|0;if((((f[A>>2]|0)-g|0)/12|0)>>>0<=s>>>0)break;x=g+(s*12|0)|0;s=f[z>>2]|0;if((s|0)==(f[o>>2]|0))XW(m,x);else{kfc(s,x);f[z>>2]=(f[z>>2]|0)+12}l=l+1|0;if((l|0)>=(c|0))break a}sdc(n)}while(0);c=a+8|0;nfc(c,j)|0;d=f[a>>2]|0;l=d+16|0;z=f[l>>2]|0;if((z|0)==(f[d+20>>2]|0))ydb(d+12|0,i);else{rxa(z,i);f[l>>2]=(f[l>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=a+24|0;l=f[q>>2]|0;if((l|0)==(f[a+28>>2]|0))XW(a+20|0,c);else{kfc(l,c);f[q>>2]=(f[q>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=e;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=e;return}function qdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;zG(l);m=yG(l,10)|0;n=429318;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;zG(p);q=yG(p,5)|0;b[q>>0]=b[429329]|0;b[q+1>>0]=b[429330]|0;b[q+2>>0]=b[429331]|0;b[q+3>>0]=b[429332]|0;b[q+4>>0]=b[429333]|0;f[i>>2]=0;f[i+4>>2]=0;m=yG(i,12)|0;n=439007;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rAa(h,i,g)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;n=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];BQ(k,429335,e);n=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)ifc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=_ec(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){hkc(s|0,n|0,m|0)|0;r=s}b[r+m>>0]=0;zG(k);nfc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;n=_ec(s)|0;f[e>>2]=n;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=n;t=12}if((t|0)==12){hkc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;zG(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;zG(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))XW(i+24|0,m);else{kfc(x,m);f[y>>2]=(f[y>>2]|0)+12}nfc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))ydb(y+12|0,i);else{rxa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;x=f[g>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,m);else{kfc(x,m);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=d;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=d;return}function rdb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=u;u=u+160|0;e=d;g=d+8|0;n[e>>2]=c;h=zdb(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=45524;j=g+12|0;f[g>>2]=10396;f[a>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[a>>2]=45544;f[b>>2]=45524;l5b(j);f[j>>2]=45560;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;xQ(j,h+28|0);t5b(g,e)|0;AQ(g);i=+n[e>>2];u=d;return +i}function sdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+120|0;h=d+112|0;i=d+32|0;j=d+12|0;k=d+24|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;l=g+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=g+24|0;zG(m);n=yG(m,12)|0;o=429286;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=g+32|0;zG(o);q=yG(o,7)|0;b[q>>0]=b[429299]|0;b[q+1>>0]=b[429300]|0;b[q+2>>0]=b[429301]|0;b[q+3>>0]=b[429302]|0;b[q+4>>0]=b[429303]|0;b[q+5>>0]=b[429304]|0;b[q+6>>0]=b[429305]|0;q=_ec(16)|0;f[q>>2]=q+8;f[q+4>>2]=4;r=afc(32)|0;f[q>>2]=r;f[h>>2]=0;f[h+4>>2]=q;q=r;f[q>>2]=0;f[q+4>>2]=0;q=r+8|0;f[q>>2]=2;f[q+4>>2]=0;q=r+16|0;f[q>>2]=3;f[q+4>>2]=0;q=r+24|0;f[q>>2]=1;f[q+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;q=yG(i,5)|0;b[q>>0]=b[454042]|0;b[q+1>>0]=b[454043]|0;b[q+2>>0]=b[454044]|0;b[q+3>>0]=b[454045]|0;b[q+4>>0]=b[454046]|0;GAa(g,i,h)|0;zG(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];BQ(k,429307,e);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=_ec(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){hkc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;zG(k);nfc(i,j)|0;k=f[o>>2]|0;n=g+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)ifc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)x=e;else{y=e;v=12}}else{t=s+16&-16;r=_ec(t)|0;f[e>>2]=r;f[e+8>>2]=t|-2147483648;f[e+4>>2]=s;y=r;v=12}if((v|0)==12){hkc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,g)|0;sza(i+48|0,f[l>>2]|0,f[g+16>>2]|0);l=i+60|0;zG(l);e=f[m>>2]|0;if(!e)z=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[g+28>>2];z=i+68|0;zG(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];n=a+8|0;A=i+28|0;z=f[A>>2]|0;if((z|0)==(f[i+32>>2]|0))XW(i+24|0,n);else{kfc(z,n);f[A>>2]=(f[A>>2]|0)+12}nfc(n,j)|0;A=f[a>>2]|0;z=A+16|0;o=f[z>>2]|0;if((o|0)==(f[A+20>>2]|0))ydb(A+12|0,i);else{rxa(o,i);f[z>>2]=(f[z>>2]|0)+76}do if(c){f[q>>2]=(f[q>>2]|0)+1;z=a+24|0;o=f[z>>2]|0;if((o|0)==(f[a+28>>2]|0)){XW(a+20|0,n);break}else{kfc(o,n);f[z>>2]=(f[z>>2]|0)+12;break}}while(0);if((b[j+11>>0]|0)>=0){qxa(i);Axa(h);zxa(g);u=d;return}bfc(f[j>>2]|0);qxa(i);Axa(h);zxa(g);u=d;return}function tdb(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=u;u=u+288|0;m=l+200|0;o=l+152|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+160|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=t+4;h=t+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;g=t+24|0;zG(g);e=yG(g,11)|0;d=429178;z=e+11|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));A=t+32|0;zG(A);B=yG(A,6)|0;b[B>>0]=b[429190]|0;b[B+1>>0]=b[429191]|0;b[B+2>>0]=b[429192]|0;b[B+3>>0]=b[429193]|0;b[B+4>>0]=b[429194]|0;b[B+5>>0]=b[429195]|0;f[m>>2]=0;f[m+4>>2]=0;B=yG(m,6)|0;b[B>>0]=b[450716]|0;b[B+1>>0]=b[450717]|0;b[B+2>>0]=b[450718]|0;b[B+3>>0]=b[450719]|0;b[B+4>>0]=b[450720]|0;b[B+5>>0]=b[450721]|0;sAa(t,m,o)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;o=yG(m,6)|0;b[o>>0]=b[450723]|0;b[o+1>>0]=b[450724]|0;b[o+2>>0]=b[450725]|0;b[o+3>>0]=b[450726]|0;b[o+4>>0]=b[450727]|0;b[o+5>>0]=b[450728]|0;rAa(t,m,p)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;p=yG(m,7)|0;b[p>>0]=b[450730]|0;b[p+1>>0]=b[450731]|0;b[p+2>>0]=b[450732]|0;b[p+3>>0]=b[450733]|0;b[p+4>>0]=b[450734]|0;b[p+5>>0]=b[450735]|0;b[p+6>>0]=b[450736]|0;rAa(t,m,q)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;q=yG(m,7)|0;b[q>>0]=b[450738]|0;b[q+1>>0]=b[450739]|0;b[q+2>>0]=b[450740]|0;b[q+3>>0]=b[450741]|0;b[q+4>>0]=b[450742]|0;b[q+5>>0]=b[450743]|0;b[q+6>>0]=b[450744]|0;rAa(t,m,r)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;q=yG(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;rAa(t,m,s)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;e=yG(m,12)|0;d=450837;z=e+12|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[v>>0]=(j|0)!=0&1;vAa(t,m,v)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;j=yG(m,7)|0;b[j>>0]=b[450746]|0;b[j+1>>0]=b[450747]|0;b[j+2>>0]=b[450748]|0;b[j+3>>0]=b[450749]|0;b[j+4>>0]=b[450750]|0;b[j+5>>0]=b[450751]|0;b[j+6>>0]=b[450752]|0;b[v>>0]=(i|0)!=0&1;vAa(t,m,v)|0;zG(m);Ni(w,1,f[r>>2]<<1,5,k,0);f[v>>2]=1124007936;k=v+4|0;r=v+8|0;i=v+40|0;e=k;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[i>>2]=r;j=v+48|0;s=v+44|0;f[s>>2]=j;f[j>>2]=0;f[v+52>>2]=0;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;BS(w,m);p=w+36|0;q=f[p>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)MO(w);f[p>>2]=0;p=w+16|0;q=w+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[w+40>>2]|0;o=0;do{f[p+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[w+44>>2]|0;if((q|0)!=(w+48|0))VD(q);q=t+16|0;w=f[q>>2]|0;if((w|0)==(f[t+20>>2]|0))s0(t+12|0,v);else{f[w>>2]=f[v>>2];o=w+4|0;f[o>>2]=f[k>>2];p=w+8|0;f[p>>2]=f[r>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];r=f[v+36>>2]|0;f[w+36>>2]=r;f[w+40>>2]=p;p=w+48|0;B=w+44|0;f[B>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[k>>2]|0)<3){p=f[s>>2]|0;r=f[B>>2]|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2]}else{f[o>>2]=0;LO(w,v)}f[q>>2]=(f[q>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;w=m+40|0;o=m+36|0;e=m;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[o>>2]=w;w=m+48|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;w=_ec(16)|0;f[x>>2]=w;f[x+8>>2]=-2147483632;f[x+4>>2]=13;e=w;d=429272;z=e+13|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[w+13>>0]=0;nfc(m,x)|0;w=f[A>>2]|0;d=t+36|0;e=f[d>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(e>>>0>4294967279)ifc(y);if(e>>>0<11){b[y+11>>0]=e;if(!e)C=y;else{D=y;E=22}}else{z=e+16&-16;o=_ec(z)|0;f[y>>2]=o;f[y+8>>2]=z|-2147483648;f[y+4>>2]=e;D=o;E=22}if((E|0)==22){hkc(D|0,w|0,e|0)|0;C=D}b[C+e>>0]=0;nfc(m+12|0,y)|0;if((b[y+11>>0]|0)<0)bfc(f[y>>2]|0);xdb(m+36|0,t)|0;sza(m+48|0,f[h>>2]|0,f[q>>2]|0);q=m+60|0;zG(q);h=f[g>>2]|0;if(!h)F=0;else{y=h+-4|0;f[y>>2]=(f[y>>2]|0)+1;F=f[g>>2]|0}f[q>>2]=F;f[m+64>>2]=f[t+28>>2];F=m+68|0;zG(F);q=f[A>>2]|0;if(!q)G=0;else{g=q+-4|0;f[g>>2]=(f[g>>2]|0)+1;G=f[A>>2]|0}f[F>>2]=G;f[m+72>>2]=f[d>>2];d=a+8|0;G=m+28|0;F=f[G>>2]|0;if((F|0)==(f[m+32>>2]|0))XW(m+24|0,d);else{kfc(F,d);f[G>>2]=(f[G>>2]|0)+12}nfc(d,x)|0;G=f[a>>2]|0;F=G+16|0;A=f[F>>2]|0;if((A|0)==(f[G+20>>2]|0))ydb(G+12|0,m);else{rxa(A,m);f[F>>2]=(f[F>>2]|0)+76}F=a+4|0;f[F>>2]=(f[F>>2]|0)+1;F=a+24|0;A=f[F>>2]|0;if((A|0)==(f[a+28>>2]|0))XW(a+20|0,d);else{kfc(A,d);f[F>>2]=(f[F>>2]|0)+12}if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);qxa(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(F=x+12|0,x=f[F>>2]|0,f[F>>2]=x+-1,(x|0)==1):0)MO(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(j|0)){zxa(t);u=l;return}VD(k);zxa(t);u=l;return}function udb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;zG(l);m=yG(l,13)|0;n=429238;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;zG(n);p=yG(n,7)|0;b[p>>0]=b[429252]|0;b[p+1>>0]=b[429253]|0;b[p+2>>0]=b[429254]|0;b[p+3>>0]=b[429255]|0;b[p+4>>0]=b[429256]|0;b[p+5>>0]=b[429257]|0;b[p+6>>0]=b[429258]|0;f[h>>2]=0;f[h+4>>2]=0;p=yG(h,2)|0;b[p>>0]=111;b[p+1>>0]=112;p=i+4|0;f[p>>2]=0;f[p+4>>2]=0;p=i+11|0;b[p>>0]=3;b[i>>0]=b[447962]|0;b[i+1>>0]=b[447963]|0;b[i+2>>0]=b[447964]|0;b[i+3>>0]=0;RAa(g,h,i)|0;if((b[p>>0]|0)<0)bfc(f[i>>2]|0);zG(h);f[h+40>>2]=0;f[h+44>>2]=0;p=h+40|0;q=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=h+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[e>>2]=f[p>>2];BQ(j,429260,e);q=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)ifc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=8}}else{o=m+16&-16;v=_ec(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=8}if((t|0)==8){hkc(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;zG(j);nfc(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=14}}else{s=r+16&-16;q=_ec(s)|0;f[e>>2]=q;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=q;t=14}if((t|0)==14){hkc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;nfc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(h+36|0,g)|0;sza(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;zG(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;zG(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=h+24|0;z=a+20|0;y=a+24|0;n=f[z>>2]|0;if((((f[y>>2]|0)-n|0)/12|0)>>>0<=c>>>0)sdc(z);l=n+(c*12|0)|0;c=h+28|0;n=f[c>>2]|0;k=h+32|0;if((n|0)==(f[k>>2]|0)){XW(m,l);A=f[c>>2]|0}else{kfc(n,l);l=(f[c>>2]|0)+12|0;f[c>>2]=l;A=l}l=a+8|0;if((A|0)==(f[k>>2]|0))XW(m,l);else{kfc(A,l);f[c>>2]=(f[c>>2]|0)+12}nfc(l,i)|0;c=f[a>>2]|0;A=c+16|0;m=f[A>>2]|0;if((m|0)==(f[c+20>>2]|0))ydb(c+12|0,h);else{rxa(m,h);f[A>>2]=(f[A>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=f[y>>2]|0;if((p|0)==(f[a+28>>2]|0))XW(z,l);else{kfc(p,l);f[y>>2]=(f[y>>2]|0)+12}if((b[i+11>>0]|0)>=0){qxa(h);zxa(g);u=d;return}bfc(f[i>>2]|0);qxa(h);zxa(g);u=d;return}function vdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;zG(l);m=yG(l,13)|0;n=429205;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;zG(p);q=yG(p,6)|0;b[q>>0]=b[429219]|0;b[q+1>>0]=b[429220]|0;b[q+2>>0]=b[429221]|0;b[q+3>>0]=b[429222]|0;b[q+4>>0]=b[429223]|0;b[q+5>>0]=b[429224]|0;f[i>>2]=0;f[i+4>>2]=0;m=yG(i,11)|0;n=439610;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rAa(h,i,g)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;m=yG(i,13)|0;n=439863;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));f[j>>2]=0;f[j+4>>2]=0;n=yG(j,7)|0;b[n>>0]=b[439877]|0;b[n+1>>0]=b[439878]|0;b[n+2>>0]=b[439879]|0;b[n+3>>0]=b[439880]|0;b[n+4>>0]=b[439881]|0;b[n+5>>0]=b[439882]|0;b[n+6>>0]=b[439883]|0;ZBa(h,i,j)|0;zG(j);zG(i);f[i+40>>2]=0;f[i+44>>2]=0;n=i+40|0;g=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[g>>2]=n;n=i+48|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;n=a+4|0;f[e>>2]=f[n>>2];BQ(k,429226,e);g=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)ifc(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=_ec(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){hkc(s|0,g|0,m|0)|0;r=s}b[r+m>>0]=0;zG(k);nfc(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)ifc(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;g=_ec(s)|0;f[e>>2]=g;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=g;t=12}if((t|0)==12){hkc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;nfc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);xdb(i+36|0,h)|0;sza(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;zG(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;zG(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))XW(i+24|0,m);else{kfc(x,m);f[y>>2]=(f[y>>2]|0)+12}nfc(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))ydb(y+12|0,i);else{rxa(p,i);f[x>>2]=(f[x>>2]|0)+76}f[n>>2]=(f[n>>2]|0)+1;n=a+24|0;x=f[n>>2]|0;if((x|0)==(f[a+28>>2]|0))XW(a+20|0,m);else{kfc(x,m);f[n>>2]=(f[n>>2]|0)+12}if((b[j+11>>0]|0)>=0){qxa(i);zxa(h);u=d;return}bfc(f[j>>2]|0);qxa(i);zxa(h);u=d;return}function wdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+288|0;h=g;i=g+208|0;j=g+164|0;k=g+168|0;l=g+160|0;m=g+88|0;n=g+24|0;o=g+104|0;p=g+12|0;q=g+80|0;f[j>>2]=c;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;c=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;r=k+24|0;zG(r);s=yG(r,11)|0;t=429178;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));t=k+32|0;zG(t);w=yG(t,6)|0;b[w>>0]=b[429190]|0;b[w+1>>0]=b[429191]|0;b[w+2>>0]=b[429192]|0;b[w+3>>0]=b[429193]|0;b[w+4>>0]=b[429194]|0;b[w+5>>0]=b[429195]|0;f[l>>2]=(f[d+4>>2]|0)-(f[d>>2]|0)>>2;f[i>>2]=0;f[i+4>>2]=0;w=yG(i,7)|0;b[w>>0]=b[450730]|0;b[w+1>>0]=b[450731]|0;b[w+2>>0]=b[450732]|0;b[w+3>>0]=b[450733]|0;b[w+4>>0]=b[450734]|0;b[w+5>>0]=b[450735]|0;b[w+6>>0]=b[450736]|0;rAa(k,i,j)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[450738]|0;b[j+1>>0]=b[450739]|0;b[j+2>>0]=b[450740]|0;b[j+3>>0]=b[450741]|0;b[j+4>>0]=b[450742]|0;b[j+5>>0]=b[450743]|0;b[j+6>>0]=b[450744]|0;rAa(k,i,l)|0;zG(i);f[i>>2]=0;f[i+4>>2]=0;j=yG(i,8)|0;w=j;b[w>>0]=108;b[w+1>>0]=111;b[w+2>>0]=103;b[w+3>>0]=105;w=j+4|0;b[w>>0]=115;b[w+1>>0]=116;b[w+2>>0]=105;b[w+3>>0]=99;b[m>>0]=1;vAa(k,i,m)|0;zG(i);w=f[l>>2]|0;l=w<<1;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;if(w){if(l>>>0>1073741823)rdc(m);x=w<<3;y=_ec(x)|0;f[m>>2]=y;z=y+(l<<2)|0;f[m+8>>2]=z;akc(y|0,0,x|0)|0;f[j>>2]=z;if((w|0)>0){z=f[d>>2]|0;d=f[e>>2]|0;e=0;do{x=f[z+(e<<2)>>2]<<1;A=e<<1;f[y+(A<<2)>>2]=f[d+(x<<2)>>2];f[y+((A|1)<<2)>>2]=f[d+((x|1)<<2)>>2];e=e+1|0}while((e|0)<(w|0));B=y}else B=y}else B=0;Ni(o,1,l,5,B,0);f[n>>2]=1124007936;B=n+4|0;l=n+8|0;y=n+40|0;s=B;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[y>>2]=l;w=n+48|0;e=n+44|0;f[e>>2]=w;f[w>>2]=0;f[n+52>>2]=0;d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;BS(o,i);d=o+36|0;z=f[d>>2]|0;if(z|0?(x=z+12|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)MO(o);f[d>>2]=0;d=o+16|0;z=o+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[o+40>>2]|0;x=0;do{f[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[z>>2]|0))}z=f[o+44>>2]|0;if((z|0)!=(o+48|0))VD(z);z=k+16|0;o=f[z>>2]|0;if((o|0)==(f[k+20>>2]|0))s0(k+12|0,n);else{f[o>>2]=f[n>>2];x=o+4|0;f[x>>2]=f[B>>2];d=o+8|0;f[d>>2]=f[l>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];l=f[n+36>>2]|0;f[o+36>>2]=l;f[o+40>>2]=d;d=o+48|0;A=o+44|0;f[A>>2]=d;f[d>>2]=0;f[o+52>>2]=0;if(l|0){d=l+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[B>>2]|0)<3){d=f[e>>2]|0;l=f[A>>2]|0;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2]}else{f[x>>2]=0;LO(o,n)}f[z>>2]=(f[z>>2]|0)+56}f[i+40>>2]=0;f[i+44>>2]=0;o=i+40|0;x=i+36|0;s=i;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[x>>2]=o;o=i+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[h>>2]=f[o>>2];BQ(q,429197,h);x=f[q>>2]|0;s=f[q+4>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(s>>>0>4294967279)ifc(p);if(s>>>0<11){b[p+11>>0]=s;if(!s)C=p;else{D=p;E=28}}else{v=s+16&-16;d=_ec(v)|0;f[p>>2]=d;f[p+8>>2]=v|-2147483648;f[p+4>>2]=s;D=d;E=28}if((E|0)==28){hkc(D|0,x|0,s|0)|0;C=D}b[C+s>>0]=0;zG(q);nfc(i,p)|0;q=f[t>>2]|0;s=k+36|0;C=f[s>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(C>>>0>4294967279)ifc(h);if(C>>>0<11){b[h+11>>0]=C;if(!C)F=h;else{G=h;E=34}}else{D=C+16&-16;x=_ec(D)|0;f[h>>2]=x;f[h+8>>2]=D|-2147483648;f[h+4>>2]=C;G=x;E=34}if((E|0)==34){hkc(G|0,q|0,C|0)|0;F=G}b[F+C>>0]=0;nfc(i+12|0,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);xdb(i+36|0,k)|0;sza(i+48|0,f[c>>2]|0,f[z>>2]|0);z=i+60|0;zG(z);c=f[r>>2]|0;if(!c)H=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;H=f[r>>2]|0}f[z>>2]=H;f[i+64>>2]=f[k+28>>2];H=i+68|0;zG(H);z=f[t>>2]|0;if(!z)I=0;else{r=z+-4|0;f[r>>2]=(f[r>>2]|0)+1;I=f[t>>2]|0}f[H>>2]=I;f[i+72>>2]=f[s>>2];s=i+24|0;I=a+8|0;H=i+28|0;t=f[H>>2]|0;r=i+32|0;if((t|0)==(f[r>>2]|0)){XW(s,I);J=f[H>>2]|0}else{kfc(t,I);t=(f[H>>2]|0)+12|0;f[H>>2]=t;J=t}if((J|0)==(f[r>>2]|0))XW(s,876824);else{kfc(J,876824);f[H>>2]=(f[H>>2]|0)+12}nfc(I,p)|0;H=f[a>>2]|0;J=H+16|0;s=f[J>>2]|0;if((s|0)==(f[H+20>>2]|0))ydb(H+12|0,i);else{rxa(s,i);f[J>>2]=(f[J>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;J=f[o>>2]|0;if((J|0)==(f[a+28>>2]|0))XW(a+20|0,I);else{kfc(J,I);f[o>>2]=(f[o>>2]|0)+12}if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);qxa(i);i=n+36|0;p=f[i>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)MO(n);f[i>>2]=0;i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[B>>2]|0)>0){i=f[y>>2]|0;y=0;do{f[i+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[e>>2]|0;if((B|0)!=(w|0))VD(B);B=f[m>>2]|0;if(!B){zxa(k);u=g;return}m=f[j>>2]|0;if((m|0)!=(B|0))f[j>>2]=m+(~((m+-4-B|0)>>>2)<<2);bfc(B);zxa(k);u=g;return}function xdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;if((a|0)==(b|0)){u=c;return a|0}i=a+4|0;uxa(a,f[i>>2]|0);j=a+8|0;f[j>>2]=0;f[a>>2]=i;f[i>>2]=0;k=f[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){u=c;return a|0}b=i;i=a+4|0;m=k;while(1){k=m+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=Bxa(a,d,e,g,k)|0;if(!(f[n>>2]|0)){o=_ec(32)|0;p=f[k>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[m+20>>2];if(p|0){k=p+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(o+24|0,m+24|0);k=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=k;f[n>>2]=o;k=f[f[a>>2]>>2]|0;if(!k)q=o;else{f[a>>2]=k;q=f[n>>2]|0}gS(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[m+4>>2]|0;if(!n){k=m+8|0;o=f[k>>2]|0;if((f[o>>2]|0)==(m|0))r=o;else{o=k;do{k=f[o>>2]|0;o=k+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(k|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(l|0))break;else m=r}u=c;return a|0}function ydb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0<g>>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;rxa(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=k}else{i=k;k=e;e=d;do{i=i+-76|0;rxa(e+-76|0,i);e=k+-76|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;h=n;while(1){n=h;if((n|0)==(g|0))break;b=n+-76|0;qxa(b);h=b}if(!m)return;bfc(m);return}function zdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Adb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;zG(h);g=yG(h,16)|0;h=429520;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;zG(d);g=yG(d,11)|0;h=429537;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=yG(m,11)|0;h=463494;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rAa(a,m,i)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;i=yG(m,3)|0;b[i>>0]=b[437630]|0;b[i+1>>0]=b[437631]|0;b[i+2>>0]=b[437632]|0;rAa(a,m,j)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;j=yG(m,6)|0;b[j>>0]=b[437634]|0;b[j+1>>0]=b[437635]|0;b[j+2>>0]=b[437636]|0;b[j+3>>0]=b[437637]|0;b[j+4>>0]=b[437638]|0;b[j+5>>0]=b[437639]|0;rAa(a,m,k)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;g=yG(m,9)|0;h=455159;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;vAa(a,m,n)|0;zG(m);f[m>>2]=0;f[m+4>>2]=0;g=yG(m,10)|0;h=445047;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rAa(a,m,l)|0;zG(m);u=c;return}function Bdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Cdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;d=u;u=u+688|0;e=d+664|0;g=d+476|0;h=d+472|0;i=d+468|0;j=d+464|0;k=d;l=d+408|0;m=d+392|0;n=d+452|0;o=d+440|0;p=d+356|0;q=d+380|0;r=d+368|0;s=d+344|0;t=d+328|0;v=d+272|0;w=d+216|0;x=d+160|0;y=d+88|0;z=d+32|0;A=d+144|0;B=d+8|0;C=d+20|0;D=g+108|0;E=g+8|0;f[g>>2]=18364;f[D>>2]=18384;f[g+4>>2]=0;g5b(g+108|0,E);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=107664;f[D>>2]=107684;eDa(E);F=g+72|0;if((f[F>>2]|0)==0?(G=C1b(a,465096)|0,f[F>>2]=G,(G|0)!=0):0){f[g+96>>2]=12;f5b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{G=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;f5b(G,f[G+16>>2]|4)}if(!(f[F>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,15)|0;I=429549;J=H+15|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,684)}u5b(g,h,4)|0;u5b(g,i,4)|0;u5b(g,j,4)|0;if((((f[h>>2]|0)*10|0)+(f[i>>2]|0)|0)>1)u5b(g,k,8)|0;else{f[e>>2]=0;u5b(g,e,4)|0;j=f[e>>2]|0;F=k;f[F>>2]=j;f[F+4>>2]=((j|0)<0)<<31>>31}if((f[h>>2]|0)>1e3|(f[i>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,67)|0;I=429592;J=H+67|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-213,e,429565,428510,702)}i=f[c+8>>2]|0;f[l>>2]=c;f[l+4>>2]=0;h=l+8|0;kfc(h,876824);f[l+20>>2]=0;j=l+24|0;f[j>>2]=0;f[l+28>>2]=0;F=f[c+36>>2]|0;k=c+40|0;do if((F|0)!=(k|0)){G=e+11|0;a=e+4|0;K=m+11|0;L=m+4|0;M=n+11|0;N=n+4|0;O=o+11|0;P=o+7|0;Q=q+11|0;R=q+10|0;S=r+11|0;T=r+6|0;U=s+8|0;V=s+4|0;W=s+11|0;X=t+4|0;Z=t+8|0;_=t+12|0;$=v+4|0;aa=v+8|0;ba=v+40|0;ca=v+48|0;da=v+44|0;ea=v+52|0;fa=w+4|0;ga=w+8|0;ha=w+40|0;ia=w+48|0;ja=w+44|0;ka=w+52|0;la=e+4|0;ma=x+4|0;na=x+8|0;oa=x+40|0;pa=x+48|0;qa=x+44|0;ra=x+52|0;sa=y+4|0;ta=y+8|0;ua=y+40|0;va=y+48|0;wa=y+44|0;xa=y+52|0;ya=z+4|0;za=z+8|0;Aa=z+40|0;Ba=z+48|0;Ca=z+44|0;Da=z+52|0;Ea=z+16|0;Fa=y+16|0;Ga=w+16|0;Ha=x+16|0;Ia=v+16|0;Ja=e+4|0;Ka=e+8|0;La=e+8|0;Ma=B+4|0;Na=B+8|0;Oa=B+8|0;Pa=C+4|0;Qa=z+12|0;Ra=z+20|0;Sa=z+24|0;Ta=z+28|0;Ua=z+32|0;Va=z+36|0;Wa=y+12|0;Xa=y+20|0;Ya=y+24|0;Za=y+28|0;_a=y+32|0;$a=y+36|0;ab=x+12|0;bb=x+20|0;cb=x+24|0;db=x+28|0;eb=x+32|0;fb=x+36|0;gb=p+11|0;hb=p+4|0;ib=w+36|0;jb=v+36|0;kb=A+4|0;lb=c+24|0;mb=o+8|0;nb=i;ob=-1;pb=-1;qb=F;while(1){pb=pb+1|0;rb=ob+1|0;sb=qb+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[G>>0]=4;f[e>>2]=1701869940;b[a>>0]=0;kfc(m,fdb(sb,e)|0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0);tb=b[K>>0]|0;if(((tb<<24>>24<0?f[L>>2]|0:tb&255)|0)==13?(Jfc(m,0,-1,428671,13)|0)==0:0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[M>>0]=4;f[n>>2]=1702521203;b[N>>0]=0;tb=hdb(sb,n,-1)|0;if((b[M>>0]|0)<0)bfc(f[n>>2]|0);f[mb>>2]=0;b[O>>0]=7;b[o>>0]=b[428685]|0;b[o+1>>0]=b[428686]|0;b[o+2>>0]=b[428687]|0;b[o+3>>0]=b[428688]|0;b[o+4>>0]=b[428689]|0;b[o+5>>0]=b[428690]|0;b[o+6>>0]=b[428691]|0;b[P>>0]=0;ub=hdb(sb,o,-1)|0;if((b[O>>0]|0)<0)bfc(f[o>>2]|0);b[Q>>0]=10;H=q;I=428693;J=H+10|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[R>>0]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;b[S>>0]=6;b[r>>0]=b[428704]|0;b[r+1>>0]=b[428705]|0;b[r+2>>0]=b[428706]|0;b[r+3>>0]=b[428707]|0;b[r+4>>0]=b[428708]|0;b[r+5>>0]=b[428709]|0;b[T>>0]=0;idb(p,sb,q,r);if((b[S>>0]|0)<0)bfc(f[r>>2]|0);if((b[Q>>0]|0)<0)bfc(f[q>>2]|0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;vb=_ec(16)|0;f[s>>2]=vb;f[U>>2]=-2147483632;f[V>>2]=15;H=vb;I=428711;J=H+15|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[vb+15>>0]=0;wb=(hdb(sb,s,0)|0)==1;if((b[W>>0]|0)<0)bfc(f[s>>2]|0);if(!((tb|0)>0&(ub|0)>0)){xb=38;break}if((nb|0)<=0){xb=40;break}f[t>>2]=ub;f[X>>2]=nb;f[Z>>2]=tb;f[_>>2]=tb;f[v>>2]=1124007936;H=$;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;JO(v,4,t,5);if(!(f[v>>2]&16384)){xb=42;break}f[w>>2]=1124007936;H=fa;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ha>>2]=ga;f[ja>>2]=ia;f[ia>>2]=0;f[ka>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(w,2,e,5);f[x>>2]=1124007936;H=ma;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[oa>>2]=na;f[qa>>2]=pa;f[pa>>2]=0;f[ra>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(x,2,e,5);f[y>>2]=1124007936;H=sa;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[ua>>2]=ta;f[wa>>2]=va;f[va>>2]=0;f[xa>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(y,2,e,5);f[z>>2]=1124007936;H=ya;J=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(J|0));f[Aa>>2]=za;f[Ca>>2]=Ba;f[Ba>>2]=0;f[Da>>2]=0;f[e>>2]=1;f[la>>2]=ub;JO(z,2,e,5);sb=ub<<2;u5b(g,f[Ea>>2]|0,sb)|0;if(wb){u5b(g,f[Fa>>2]|0,sb)|0;u5b(g,f[Ga>>2]|0,sb)|0;u5b(g,f[Ha>>2]|0,sb)|0;yb=wb}else yb=0;u5b(g,f[Ia>>2]|0,Y(Y(Y(nb<<2,tb)|0,tb)|0,ub)|0)|0;f[e>>2]=0;f[Ja>>2]=0;f[Ka>>2]=0;s0(e,v);do if(!yb){sb=f[Ja>>2]|0;if((sb|0)==(f[La>>2]|0)){s0(e,z);break}f[sb>>2]=f[z>>2];vb=sb+4|0;f[vb>>2]=f[ya>>2];zb=sb+8|0;f[zb>>2]=f[za>>2];f[sb+12>>2]=f[Qa>>2];f[sb+16>>2]=f[Ea>>2];f[sb+20>>2]=f[Ra>>2];f[sb+24>>2]=f[Sa>>2];f[sb+28>>2]=f[Ta>>2];f[sb+32>>2]=f[Ua>>2];Ab=f[Va>>2]|0;f[sb+36>>2]=Ab;f[sb+40>>2]=zb;zb=sb+48|0;Bb=sb+44|0;f[Bb>>2]=zb;f[zb>>2]=0;f[sb+52>>2]=0;if(Ab|0){zb=Ab+12|0;f[zb>>2]=(f[zb>>2]|0)+1}if((f[ya>>2]|0)<3){zb=f[Ca>>2]|0;Ab=f[Bb>>2]|0;f[Ab>>2]=f[zb>>2];f[Ab+4>>2]=f[zb+4>>2]}else{f[vb>>2]=0;LO(sb,z)}f[Ja>>2]=(f[Ja>>2]|0)+56}while(0);txa(A,e);ub=(f[(f[l>>2]|0)+12>>2]|0)+(rb*76|0)+48|0;if((ub|0)!=(A|0))sza(ub,f[A>>2]|0,f[kb>>2]|0);dt(A);if(wb){ub=ob+2|0;f[B>>2]=0;f[Ma>>2]=0;f[Na>>2]=0;s0(B,w);tb=f[Ma>>2]|0;if((tb|0)==(f[Oa>>2]|0)){s0(B,x);Cb=f[Ma>>2]|0}else{f[tb>>2]=f[x>>2];sb=tb+4|0;f[sb>>2]=f[ma>>2];vb=tb+8|0;f[vb>>2]=f[na>>2];f[tb+12>>2]=f[ab>>2];f[tb+16>>2]=f[Ha>>2];f[tb+20>>2]=f[bb>>2];f[tb+24>>2]=f[cb>>2];f[tb+28>>2]=f[db>>2];f[tb+32>>2]=f[eb>>2];zb=f[fb>>2]|0;f[tb+36>>2]=zb;f[tb+40>>2]=vb;vb=tb+48|0;Ab=tb+44|0;f[Ab>>2]=vb;f[vb>>2]=0;f[tb+52>>2]=0;if(zb|0){vb=zb+12|0;f[vb>>2]=(f[vb>>2]|0)+1}if((f[ma>>2]|0)<3){vb=f[qa>>2]|0;zb=f[Ab>>2]|0;f[zb>>2]=f[vb>>2];f[zb+4>>2]=f[vb+4>>2]}else{f[sb>>2]=0;LO(tb,x)}tb=(f[Ma>>2]|0)+56|0;f[Ma>>2]=tb;Cb=tb}if((Cb|0)==(f[Oa>>2]|0)){s0(B,y);Db=f[Ma>>2]|0}else{f[Cb>>2]=f[y>>2];tb=Cb+4|0;f[tb>>2]=f[sa>>2];sb=Cb+8|0;f[sb>>2]=f[ta>>2];f[Cb+12>>2]=f[Wa>>2];f[Cb+16>>2]=f[Fa>>2];f[Cb+20>>2]=f[Xa>>2];f[Cb+24>>2]=f[Ya>>2];f[Cb+28>>2]=f[Za>>2];f[Cb+32>>2]=f[_a>>2];vb=f[$a>>2]|0;f[Cb+36>>2]=vb;f[Cb+40>>2]=sb;sb=Cb+48|0;zb=Cb+44|0;f[zb>>2]=sb;f[sb>>2]=0;f[Cb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[sa>>2]|0)<3){sb=f[wa>>2]|0;vb=f[zb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;LO(Cb,y)}tb=(f[Ma>>2]|0)+56|0;f[Ma>>2]=tb;Db=tb}if((Db|0)==(f[Oa>>2]|0))s0(B,z);else{f[Db>>2]=f[z>>2];tb=Db+4|0;f[tb>>2]=f[ya>>2];sb=Db+8|0;f[sb>>2]=f[za>>2];f[Db+12>>2]=f[Qa>>2];f[Db+16>>2]=f[Ea>>2];f[Db+20>>2]=f[Ra>>2];f[Db+24>>2]=f[Sa>>2];f[Db+28>>2]=f[Ta>>2];f[Db+32>>2]=f[Ua>>2];vb=f[Va>>2]|0;f[Db+36>>2]=vb;f[Db+40>>2]=sb;sb=Db+48|0;zb=Db+44|0;f[zb>>2]=sb;f[sb>>2]=0;f[Db+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[ya>>2]|0)<3){sb=f[Ca>>2]|0;vb=f[zb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;LO(Db,z)}f[Ma>>2]=(f[Ma>>2]|0)+56}txa(C,B);tb=(f[(f[l>>2]|0)+12>>2]|0)+(ub*76|0)+48|0;if((tb|0)!=(C|0))sza(tb,f[C>>2]|0,f[Pa>>2]|0);dt(C);dt(B);Eb=ub}else Eb=rb;ub=b[gb>>0]|0;if(((ub<<24>>24<0?f[hb>>2]|0:ub&255)|0)==5)Fb=((Jfc(p,0,-1,428727,5)|0)==0&1)+Eb|0;else Fb=Eb;dt(e);ub=f[Va>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;MO(z)}while(0);f[Va>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[ya>>2]|0)>0){ub=f[Aa>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[ya>>2]|0))}wb=f[Ca>>2]|0;if((wb|0)!=(Ba|0))VD(wb);wb=f[$a>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;MO(y)}while(0);f[$a>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[sa>>2]|0)>0){wb=f[ua>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[sa>>2]|0))}sb=f[wa>>2]|0;if((sb|0)!=(va|0))VD(sb);sb=f[fb>>2]|0;do if(sb|0){wb=sb+12|0;ub=f[wb>>2]|0;f[wb>>2]=ub+-1;if((ub|0)!=1)break;MO(x)}while(0);f[fb>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ma>>2]|0)>0){sb=f[oa>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[ma>>2]|0))}ub=f[qa>>2]|0;if((ub|0)!=(pa|0))VD(ub);ub=f[ib>>2]|0;do if(ub|0){sb=ub+12|0;wb=f[sb>>2]|0;f[sb>>2]=wb+-1;if((wb|0)!=1)break;MO(w)}while(0);f[ib>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[fa>>2]|0)>0){ub=f[ha>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[fa>>2]|0))}wb=f[ja>>2]|0;if((wb|0)!=(ia|0))VD(wb);wb=f[jb>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;MO(v)}while(0);f[jb>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[$>>2]|0)>0){wb=f[ba>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[$>>2]|0))}sb=f[da>>2]|0;if((sb|0)!=(ca|0))VD(sb);if((b[gb>>0]|0)<0)bfc(f[p>>2]|0);Gb=Fb}else Gb=rb;sb=b[K>>0]|0;wb=f[L>>2]|0;if(((sb<<24>>24<0?wb:sb&255)|0)==6)if(!(Jfc(m,0,-1,428976,6)|0))xb=134;else{Hb=b[K>>0]|0;Ib=f[L>>2]|0;xb=132}else{Hb=sb;Ib=wb;xb=132}if((xb|0)==132){xb=0;if(((Hb<<24>>24<0?Ib:Hb&255)|0)==4?(Jfc(m,0,-1,429131,4)|0)==0:0)xb=134;else Jb=Gb}if((xb|0)==134){xb=0;Jb=Gb+1|0}nb=f[(f[lb>>2]|0)+(pb<<2)>>2]|0;if((b[K>>0]|0)<0)bfc(f[m>>2]|0);wb=f[qb+4>>2]|0;if(!wb){sb=qb+8|0;ub=f[sb>>2]|0;if((f[ub>>2]|0)==(qb|0))Kb=ub;else{ub=sb;do{sb=f[ub>>2]|0;ub=sb+8|0;tb=f[ub>>2]|0}while((f[tb>>2]|0)!=(sb|0));Kb=tb}}else{ub=wb;while(1){rb=f[ub>>2]|0;if(!rb)break;else ub=rb}Kb=ub}if((Kb|0)==(k|0)){xb=14;break}else{ob=Jb;qb=Kb}}if((xb|0)==14){qb=l+20|0;ob=f[qb>>2]|0;if(!ob)break;K=f[j>>2]|0;if((K|0)==(ob|0))Lb=ob;else{pb=K;while(1){K=pb+-12|0;f[j>>2]=K;if((b[K+11>>0]|0)<0){bfc(f[K>>2]|0);Mb=f[j>>2]|0}else Mb=K;if((Mb|0)==(ob|0))break;else pb=Mb}Lb=f[qb>>2]|0}bfc(Lb);break}else if((xb|0)==38){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,30)|0;I=428821;J=H+30|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,724)}else if((xb|0)==40){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,20)|0;I=428852;J=H+20|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,725)}else if((xb|0)==42){f[e>>2]=0;f[e+4>>2]=0;H=yG(e,26)|0;I=429660;J=H+26|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,e,429565,428510,731)}}while(0);if((b[h+11>>0]|0)>=0){f[g>>2]=107664;f[D>>2]=107684;fDa(E);I4b(g,107696);R3b(D);u=d;return 1}bfc(f[h>>2]|0);f[g>>2]=107664;f[D>>2]=107684;fDa(E);I4b(g,107696);R3b(D);u=d;return 1}function Ddb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+24|0;g=d+12|0;h=d;if(cdb(a,c)|0){u=d;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=Q0b(a)|0;if(d>>>0>4294967279)ifc(h);if(d>>>0<11){b[h+11>>0]=d;if(!d)i=h;else{j=h;k=7}}else{c=d+16&-16;l=_ec(c)|0;f[h>>2]=l;f[h+8>>2]=c|-2147483648;f[h+4>>2]=d;j=l;k=7}if((k|0)==7){hkc(j|0,a|0,d|0)|0;i=j}b[i+d>>0]=0;wxa(g,429687,h);f[e>>2]=0;f[e+4>>2]=0;h=g+11|0;d=b[h>>0]|0;i=d<<24>>24<0?f[g+4>>2]|0:d&255;if(!i)rQ(-212,e,429723,428510,784);d=yG(e,i)|0;hkc(d|0,((b[h>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0;rQ(-212,e,429723,428510,784)}function Edb(a,b){a=a|0;b=b|0;Cdb(a,b)|0;return}function Fdb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+32|0;c=b+12|0;d=b;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;g=_ec(64)|0;Gdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126376;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;j=c+8|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Idb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126396;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Jdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126416;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Kdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126436;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Ldb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126456;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Mdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126476;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(68)|0;Ndb(g,3);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126496;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Odb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126516;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Pdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126536;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(64)|0;Qdb(g);i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=126556;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))Hdb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){i=g+4|0;h=f[i>>2]|0;f[i>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=_ec(64)|0;Rdb(g);h=_ec(16)|0;f[h+4>>2]=1;f[h>>2]=126576;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))Hdb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){h=g+4|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=f[a+12>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;do if((g|0)>0){h=0;j=g;while(1){k=f[c>>2]|0;a:do if((f[e>>2]|0)==(k|0))l=j;else{m=0;n=k;while(1){o=f[n+(m<<3)+4>>2]|0;if(zg[f[f[o>>2]>>2]&127](o,a,h,d)|0)break;o=m+1|0;n=f[c>>2]|0;if(o>>>0>=(f[e>>2]|0)-n>>3>>>0){l=j;break a}else m=o}Sdb(f[(f[c>>2]|0)+(m<<3)+4>>2]|0,a,d);l=j+1-((f[i>>2]|0)-(f[d>>2]|0)>>2)|0}while(0);h=h+1|0;if((h|0)>=(l|0))break;else j=l}j=f[d>>2]|0;if(!j)break;h=f[i>>2]|0;if((h|0)!=(j|0))f[i>>2]=h+(~((h+-4-j|0)>>>2)<<2);bfc(j)}while(0);i=f[c>>2]|0;if(!i){u=b;return}d=f[e>>2]|0;if((d|0)==(i|0))p=i;else{l=d;do{d=l+-8|0;f[e>>2]=d;a=f[d>>2]|0;do if(a|0){g=a+4|0;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)break;Zh[f[(f[a>>2]|0)+8>>2]&2047](a)}while(0);f[d>>2]=0;f[l+-4>>2]=0;l=f[e>>2]|0}while((l|0)!=(i|0));p=f[c>>2]|0}bfc(p);u=b;return}function Gdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126772;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){r=f[l>>2]|0;if((r|0)!=(j|0))f[l>>2]=r+(~((r+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;i=$db(a,d,n,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;j=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;i=$db(a,d,j,q,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;j=$db(a,d,k,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;r=$db(a,d,o,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;i=$db(a,d,p,r,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;$db(a,d,j,i,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;i=432003;h=g+14|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(h|0));b[e+14>>0]=0;aeb(a,d,k,q,p,o,n,m);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Hdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;bfc(q);return}function Idb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126756;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;i=$db(a,d,n,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;l=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;i=$db(a,d,k,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;q=$db(a,d,o,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;l=$db(a,d,p,q,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430667]|0;b[d+1>>0]=b[430668]|0;b[d+2>>0]=b[430669]|0;b[d+3>>0]=0;$db(a,d,i,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;l=432003;h=g+14|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0));b[e+14>>0]=0;aeb(a,d,k,p,p,o,n,m);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Jdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126740;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){n=f[l>>2]|0;if((n|0)!=(j|0))f[l>>2]=n+(~((n+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){p=f[l>>2]|0;if((p|0)!=(j|0))f[l>>2]=p+(~((p+-4-j|0)>>>2)<<2);bfc(j)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;l=430125;h=g+12|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,m,n,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){l=f[o>>2]|0;if((l|0)!=(m|0))f[o>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,i,n,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431080]|0;b[d+1>>0]=b[431081]|0;b[d+2>>0]=b[431082]|0;b[d+3>>0]=b[431083]|0;b[d+4>>0]=b[431084]|0;b[d+5>>0]=b[431085]|0;b[d+6>>0]=b[431086]|0;b[d+7>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431685]|0;b[d+1>>0]=b[431686]|0;b[d+2>>0]=b[431687]|0;b[d+3>>0]=b[431688]|0;b[d+4>>0]=b[431689]|0;b[d+5>>0]=b[431690]|0;b[d+6>>0]=b[431691]|0;b[d+7>>0]=0;aeb(a,d,k,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Kdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126724;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[n>>2]|0;if((p|0)!=(m|0))f[n>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[m>>2]|0;if((q|0)!=(n|0))f[m>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,l,j,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){n=f[o>>2]|0;if((n|0)!=(l|0))f[o>>2]=n+(~((n+-4-l|0)>>>2)<<2);bfc(l)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,i,j,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431080]|0;b[d+1>>0]=b[431081]|0;b[d+2>>0]=b[431082]|0;b[d+3>>0]=b[431083]|0;b[d+4>>0]=b[431084]|0;b[d+5>>0]=b[431085]|0;b[d+6>>0]=b[431086]|0;b[d+7>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431685]|0;b[d+1>>0]=b[431686]|0;b[d+2>>0]=b[431687]|0;b[d+3>>0]=b[431688]|0;b[d+4>>0]=b[431689]|0;b[d+5>>0]=b[431690]|0;b[d+6>>0]=b[431691]|0;b[d+7>>0]=0;aeb(a,d,k,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Ldb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126708;g=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;i=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){k=f[h>>2]|0;if((k|0)!=(j|0))f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;h=f[d>>2]|0;if(h|0){l=f[j>>2]|0;if((l|0)!=(h|0))f[j>>2]=l+(~((l+-4-h|0)>>>2)<<2);bfc(h)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431499]|0;b[d+1>>0]=b[431500]|0;b[d+2>>0]=b[431501]|0;b[d+3>>0]=0;h=$db(a,d,i,k,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431503]|0;b[d+1>>0]=b[431504]|0;b[d+2>>0]=b[431505]|0;b[d+3>>0]=0;k=$db(a,d,i,h,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);g=d+4|0;f[g>>2]=0;f[g+4>>2]=0;g=d+11|0;b[g>>0]=3;b[d>>0]=b[431507]|0;b[d+1>>0]=b[431508]|0;b[d+2>>0]=b[431509]|0;b[d+3>>0]=0;h=$db(a,d,k,-1,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){m=f[k>>2]|0;if((m|0)!=(j|0))f[k>>2]=m+(~((m+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430893]|0;b[d+1>>0]=b[430894]|0;b[d+2>>0]=b[430895]|0;b[d+3>>0]=0;g=$db(a,d,h,l,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431511]|0;b[d+1>>0]=b[431512]|0;b[d+2>>0]=b[431513]|0;b[d+3>>0]=b[431514]|0;b[d+4>>0]=b[431515]|0;b[d+5>>0]=b[431516]|0;b[d+6>>0]=b[431517]|0;b[d+7>>0]=0;$db(a,d,h,g,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431519]|0;b[d+1>>0]=b[431520]|0;b[d+2>>0]=b[431521]|0;b[d+3>>0]=b[431522]|0;b[d+4>>0]=b[431523]|0;b[d+5>>0]=b[431524]|0;b[d+6>>0]=b[431525]|0;b[d+7>>0]=0;aeb(a,d,i,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Mdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126692;g=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;i=_db(a,e,d)|0;j=f[d>>2]|0;if(j|0){k=f[h>>2]|0;if((k|0)!=(j|0))f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2);bfc(j)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;g=d+11|0;b[g>>0]=4;f[d>>2]=1970038098;b[d+4>>0]=0;j=$db(a,d,i,-1,-1,-1)|0;if((b[g>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;h=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[k>>2]|0;if((m|0)!=(l|0))f[k>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=_db(a,e,d)|0;k=f[d>>2]|0;if(k|0){n=f[l>>2]|0;if((n|0)!=(k|0))f[l>>2]=n+(~((n+-4-k|0)>>>2)<<2);bfc(k)}if((b[g>>0]|0)<0)bfc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[431244]|0;b[d+1>>0]=b[431245]|0;b[d+2>>0]=b[431246]|0;b[d+3>>0]=b[431247]|0;b[d+4>>0]=b[431248]|0;b[d+5>>0]=b[431249]|0;b[d+6>>0]=b[431250]|0;b[d+7>>0]=0;g=$db(a,d,j,h,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[430897]|0;b[d+1>>0]=b[430898]|0;b[d+2>>0]=b[430899]|0;b[d+3>>0]=b[430900]|0;b[d+4>>0]=b[430901]|0;b[d+5>>0]=b[430902]|0;b[d+6>>0]=b[430903]|0;b[d+7>>0]=0;$db(a,d,g,m,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[431252]|0;b[d+1>>0]=b[431253]|0;b[d+2>>0]=b[431254]|0;b[d+3>>0]=b[431255]|0;b[d+4>>0]=b[431256]|0;b[d+5>>0]=0;aeb(a,d,i,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Ndb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=a+4|0;j=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[a>>2]=126676;k=a+64|0;f[k>>2]=c;c=g+11|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=_db(a,g,e)|0;n=f[e>>2]|0;if(n|0){o=f[l>>2]|0;if((o|0)!=(n|0))f[l>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=5;b[e>>0]=b[430119]|0;b[e+1>>0]=b[430120]|0;b[e+2>>0]=b[430121]|0;b[e+3>>0]=b[430122]|0;b[e+4>>0]=b[430123]|0;b[e+5>>0]=0;n=$db(a,e,m,-1,-1,-1)|0;if((b[c>>0]|0)<0)bfc(f[e>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;l=_db(a,g,e)|0;p=f[e>>2]|0;if(p|0){q=f[o>>2]|0;if((q|0)!=(p|0))f[o>>2]=q+(~((q+-4-p|0)>>>2)<<2);bfc(p)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;q=_db(a,g,e)|0;o=f[e>>2]|0;if(o|0){r=f[p>>2]|0;if((r|0)!=(o|0))f[p>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=g+11|0;b[c>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;r=_db(a,g,e)|0;p=f[e>>2]|0;if(p|0){s=f[o>>2]|0;if((s|0)!=(p|0))f[o>>2]=s+(~((s+-4-p|0)>>>2)<<2);bfc(p)}if((b[c>>0]|0)<0)bfc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=_ec(16)|0;f[e>>2]=c;f[e+8>>2]=-2147483632;f[e+4>>2]=12;i=c;p=430125;j=i+12|0;do{b[i>>0]=b[p>>0]|0;i=i+1|0;p=p+1|0}while((i|0)<(j|0));b[c+12>>0]=0;c=$db(a,e,n,l,q,r)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);r=(f[k>>2]|0)+1|0;f[g>>2]=0;q=g+4|0;f[q>>2]=0;f[g+8>>2]=0;if(r>>>0>1073741823)rdc(g);l=r<<2;n=_ec(l)|0;f[g>>2]=n;p=n+(r<<2)|0;f[g+8>>2]=p;akc(n|0,0,l|0)|0;f[q>>2]=p;f[n>>2]=c;if((f[k>>2]|0)>0){c=h+11|0;n=h+5|0;p=e+4|0;l=e+8|0;r=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[c>>0]=5;b[h>>0]=b[429966]|0;b[h+1>>0]=b[429967]|0;b[h+2>>0]=b[429968]|0;b[h+3>>0]=b[429969]|0;b[h+4>>0]=b[429970]|0;b[n>>0]=0;f[e>>2]=0;f[p>>2]=0;f[l>>2]=0;i=_db(a,h,e)|0;j=f[e>>2]|0;if(j|0){s=f[p>>2]|0;if((s|0)!=(j|0))f[p>>2]=s+(~((s+-4-j|0)>>>2)<<2);bfc(j)}r=r+1|0;f[(f[g>>2]|0)+(r<<2)>>2]=i;if((b[c>>0]|0)<0)bfc(f[h>>2]|0)}while((r|0)<(f[k>>2]|0))};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;r=_db(a,e,g)|0;if((b[k>>0]|0)<0)bfc(f[e>>2]|0);f[e+8>>2]=0;k=e+11|0;b[k>>0]=7;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;b[e+7>>0]=0;$db(a,e,m,r,-1,-1)|0;if((b[k>>0]|0)<0)bfc(f[e>>2]|0);f[f[g>>2]>>2]=m;f[e+8>>2]=0;m=e+11|0;b[m>>0]=7;b[e>>0]=b[431080]|0;b[e+1>>0]=b[431081]|0;b[e+2>>0]=b[431082]|0;b[e+3>>0]=b[431083]|0;b[e+4>>0]=b[431084]|0;b[e+5>>0]=b[431085]|0;b[e+6>>0]=b[431086]|0;b[e+7>>0]=0;beb(a,e,g);if((b[m>>0]|0)<0)bfc(f[e>>2]|0);e=f[g>>2]|0;if(!e){u=d;return}g=f[q>>2]|0;if((g|0)!=(e|0))f[q>>2]=g+(~((g+-4-e|0)>>>2)<<2);bfc(e);u=d;return}function Odb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126660;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[430886]|0;b[d+1>>0]=b[430887]|0;b[d+2>>0]=b[430888]|0;b[d+3>>0]=b[430889]|0;b[d+4>>0]=b[430890]|0;b[d+5>>0]=b[430891]|0;b[d+6>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);i=d+4|0;f[i>>2]=0;f[i+4>>2]=0;i=d+11|0;b[i>>0]=3;b[d>>0]=b[430893]|0;b[d+1>>0]=b[430894]|0;b[d+2>>0]=b[430895]|0;b[d+3>>0]=0;n=$db(a,d,l,j,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[430897]|0;b[d+1>>0]=b[430898]|0;b[d+2>>0]=b[430899]|0;b[d+3>>0]=b[430900]|0;b[d+4>>0]=b[430901]|0;b[d+5>>0]=b[430902]|0;b[d+6>>0]=b[430903]|0;b[d+7>>0]=0;i=$db(a,d,n,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[430905]|0;b[d+1>>0]=b[430906]|0;b[d+2>>0]=b[430907]|0;b[d+3>>0]=b[430908]|0;b[d+4>>0]=b[430909]|0;b[d+5>>0]=0;o=$db(a,d,i,-1,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;$db(a,d,k,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=11;g=e;o=430911;h=g+11|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(h|0));b[e+11>>0]=0;aeb(a,d,k,j,-1,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Pdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=126644;j=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){n=f[k>>2]|0;if((n|0)!=(m|0))f[k>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;m=$db(a,d,l,-1,-1,-1)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[o>>2]|0;if((q|0)!=(n|0))f[o>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){r=f[n>>2]|0;if((r|0)!=(o|0))f[n>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){s=f[o>>2]|0;if((s|0)!=(n|0))f[o>>2]=s+(~((s+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=j;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[j+12>>0]=0;j=$db(a,d,m,p,q,r)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){o=f[q>>2]|0;if((o|0)!=(s|0))f[q>>2]=o+(~((o+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){t=f[s>>2]|0;if((t|0)!=(q|0))f[s>>2]=t+(~((t+-4-q|0)>>>2)<<2);bfc(q)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;t=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[q>>2]|0;if((v|0)!=(s|0))f[q>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(16)|0;f[d>>2]=r;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=r;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+12>>0]=0;r=$db(a,d,m,p,o,t)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[o>>2]|0;if((v|0)!=(s|0))f[o>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;v=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){w=f[o>>2]|0;if((w|0)!=(s|0))f[o>>2]=w+(~((w+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=_ec(16)|0;f[d>>2]=t;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=t;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[t+12>>0]=0;t=$db(a,d,m,p,v,q)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;s=_db(a,g,d)|0;w=f[d>>2]|0;if(w|0){o=f[m>>2]|0;if((o|0)!=(w|0))f[m>>2]=o+(~((o+-4-w|0)>>>2)<<2);bfc(w)}w=$db(a,e,r,s,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430667]|0;b[e+1>>0]=b[430668]|0;b[e+2>>0]=b[430669]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;r=_db(a,g,d)|0;o=f[d>>2]|0;if(o|0){m=f[s>>2]|0;if((m|0)!=(o|0))f[s>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=$db(a,e,w,r,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;w=_db(a,g,d)|0;m=f[d>>2]|0;if(m|0){s=f[r>>2]|0;if((s|0)!=(m|0))f[r>>2]=s+(~((s+-4-m|0)>>>2)<<2);bfc(m)}m=$db(a,e,t,w,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430667]|0;b[e+1>>0]=b[430668]|0;b[e+2>>0]=b[430669]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;w=d+4|0;f[w>>2]=0;f[d+8>>2]=0;t=_db(a,g,d)|0;s=f[d>>2]|0;if(s|0){r=f[w>>2]|0;if((r|0)!=(s|0))f[w>>2]=r+(~((r+-4-s|0)>>>2)<<2);bfc(s)}s=$db(a,e,m,t,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;t=d+4|0;f[t>>2]=0;f[d+8>>2]=0;m=_db(a,g,d)|0;r=f[d>>2]|0;if(r|0){w=f[t>>2]|0;if((w|0)!=(r|0))f[t>>2]=w+(~((w+-4-r|0)>>>2)<<2);bfc(r)}r=$db(a,e,j,o,s,m)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[e+19>>0]=0;$db(a,d,r,k,l,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(32)|0;f[d>>2]=r;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=r;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+19>>0]=0;aeb(a,d,p,k,l,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Qdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=126628;j=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;l=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){n=f[k>>2]|0;if((n|0)!=(m|0))f[k>>2]=n+(~((n+-4-m|0)>>>2)<<2);bfc(m)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;m=$db(a,d,l,-1,-1,-1)|0;if((b[j>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[o>>2]|0;if((q|0)!=(n|0))f[o>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){r=f[n>>2]|0;if((r|0)!=(o|0))f[n>>2]=r+(~((r+-4-o|0)>>>2)<<2);bfc(o)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){s=f[o>>2]|0;if((s|0)!=(n|0))f[o>>2]=s+(~((s+-4-n|0)>>>2)<<2);bfc(n)}if((b[j>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=j;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[j+12>>0]=0;j=$db(a,d,m,p,q,r)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){o=f[q>>2]|0;if((o|0)!=(s|0))f[q>>2]=o+(~((o+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){t=f[s>>2]|0;if((t|0)!=(q|0))f[s>>2]=t+(~((t+-4-q|0)>>>2)<<2);bfc(q)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+11|0;b[r>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;t=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[q>>2]|0;if((v|0)!=(s|0))f[q>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[r>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;r=_ec(16)|0;f[d>>2]=r;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=r;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[r+12>>0]=0;r=$db(a,d,m,p,o,t)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){v=f[o>>2]|0;if((v|0)!=(s|0))f[o>>2]=v+(~((v+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;v=_db(a,e,d)|0;o=f[d>>2]|0;if(o|0){q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=e+11|0;b[t>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;q=_db(a,e,d)|0;s=f[d>>2]|0;if(s|0){w=f[o>>2]|0;if((w|0)!=(s|0))f[o>>2]=w+(~((w+-4-s|0)>>>2)<<2);bfc(s)}if((b[t>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=_ec(16)|0;f[d>>2]=t;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=t;n=430125;i=h+12|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[t+12>>0]=0;t=$db(a,d,m,p,v,q)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;s=_db(a,g,d)|0;w=f[d>>2]|0;if(w|0){o=f[m>>2]|0;if((o|0)!=(w|0))f[m>>2]=o+(~((o+-4-w|0)>>>2)<<2);bfc(w)}w=$db(a,e,r,s,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);q=e+4|0;f[q>>2]=0;f[q+4>>2]=0;q=e+11|0;b[q>>0]=3;b[e>>0]=b[430138]|0;b[e+1>>0]=b[430139]|0;b[e+2>>0]=b[430140]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;r=_db(a,g,d)|0;o=f[d>>2]|0;if(o|0){m=f[s>>2]|0;if((m|0)!=(o|0))f[s>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=$db(a,e,t,r,-1,-1)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[429966]|0;b[g+1>>0]=b[429967]|0;b[g+2>>0]=b[429968]|0;b[g+3>>0]=b[429969]|0;b[g+4>>0]=b[429970]|0;b[g+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;t=_db(a,g,d)|0;m=f[d>>2]|0;if(m|0){s=f[r>>2]|0;if((s|0)!=(m|0))f[r>>2]=s+(~((s+-4-m|0)>>>2)<<2);bfc(m)}m=$db(a,e,j,w,o,t)|0;if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[e+19>>0]=0;$db(a,d,m,k,l,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=_ec(32)|0;f[d>>2]=m;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=m;n=430420;i=h+19|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));b[m+19>>0]=0;aeb(a,d,p,k,l,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Rdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=126612;i=e+11|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)!=(l|0))f[j>>2]=m+(~((m+-4-l|0)>>>2)<<2);bfc(l)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;l=$db(a,d,k,-1,-1,-1)|0;if((b[i>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){p=f[n>>2]|0;if((p|0)!=(m|0))f[n>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;p=_db(a,e,d)|0;n=f[d>>2]|0;if(n|0){q=f[m>>2]|0;if((q|0)!=(n|0))f[m>>2]=q+(~((q+-4-n|0)>>>2)<<2);bfc(n)}if((b[i>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=_ec(16)|0;f[d>>2]=i;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=i;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[i+12>>0]=0;i=$db(a,d,l,j,o,p)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;j=_db(a,e,d)|0;l=f[d>>2]|0;if(l|0){q=f[o>>2]|0;if((q|0)!=(l|0))f[o>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);p=d+4|0;f[p>>2]=0;f[p+4>>2]=0;p=d+11|0;b[p>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;l=$db(a,d,i,j,-1,-1)|0;if((b[p>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=d+11|0;b[p>>0]=5;b[d>>0]=b[430119]|0;b[d+1>>0]=b[430120]|0;b[d+2>>0]=b[430121]|0;b[d+3>>0]=b[430122]|0;b[d+4>>0]=b[430123]|0;b[d+5>>0]=0;i=$db(a,d,k,-1,-1,-1)|0;if((b[p>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){r=f[q>>2]|0;if((r|0)!=(m|0))f[q>>2]=r+(~((r+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;r=_db(a,e,d)|0;q=f[d>>2]|0;if(q|0){s=f[m>>2]|0;if((s|0)!=(q|0))f[m>>2]=s+(~((s+-4-q|0)>>>2)<<2);bfc(q)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;s=_db(a,e,d)|0;m=f[d>>2]|0;if(m|0){t=f[q>>2]|0;if((t|0)!=(m|0))f[q>>2]=t+(~((t+-4-m|0)>>>2)<<2);bfc(m)}if((b[p>>0]|0)<0)bfc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=_ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=p;n=430125;h=g+12|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[p+12>>0]=0;p=$db(a,d,i,o,r,s)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;s=e+11|0;b[s>>0]=5;b[e>>0]=b[429966]|0;b[e+1>>0]=b[429967]|0;b[e+2>>0]=b[429968]|0;b[e+3>>0]=b[429969]|0;b[e+4>>0]=b[429970]|0;b[e+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;o=_db(a,e,d)|0;i=f[d>>2]|0;if(i|0){m=f[r>>2]|0;if((m|0)!=(i|0))f[r>>2]=m+(~((m+-4-i|0)>>>2)<<2);bfc(i)}if((b[s>>0]|0)<0)bfc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[430138]|0;b[d+1>>0]=b[430139]|0;b[d+2>>0]=b[430140]|0;b[d+3>>0]=0;s=$db(a,d,p,o,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;p=$db(a,d,l,s,-1,-1)|0;if((b[e>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=_ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;n=430142;h=g+14|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[e+14>>0]=0;$db(a,d,k,p,-1,-1)|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=_ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=p;n=430142;h=g+14|0;do{b[g>>0]=b[n>>0]|0;g=g+1|0;n=n+1|0}while((g|0)<(h|0));b[p+14>>0]=0;aeb(a,d,k,j,o,-1,-1,-1);if((b[d+11>>0]|0)>=0){u=c;return}bfc(f[d>>2]|0);u=c;return}function Sdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+32|0;g=e+20|0;h=e+8|0;i=e;j=a+52|0;k=a+56|0;Tdb(g,(f[k>>2]|0)-(f[j>>2]|0)>>2);a:do if((f[k>>2]|0)!=(f[j>>2]|0)){l=d+4|0;m=h+11|0;n=h+4|0;o=c+20|0;p=a+40|0;q=a+16|0;r=0;b:while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=f[l>>2]|0;t=f[d>>2]|0;c:do if((s|0)==(t|0)){v=0;w=0}else{x=0;y=s;z=0;A=0;B=t;while(1){if((z<<24>>24<0?A:z&255)|0){v=z;w=A;break c}C=f[(f[o>>2]|0)+4+(f[B+(x<<2)>>2]<<2)>>2]|0;D=f[(f[p>>2]|0)+(x<<2)>>2]|0;E=f[q>>2]|0;F=f[C+12>>2]|0;G=f[E+(D*12|0)+4>>2]|0;H=f[E+(D*12|0)>>2]|0;D=H;if((F|0)!=(G-H>>2|0)){I=10;break b}d:do if((G|0)==(H|0)){J=B;K=y}else{E=f[(f[j>>2]|0)+(r<<2)>>2]|0;L=0;while(1){if((f[D+(L<<2)>>2]|0)==(E|0))break;M=L+1|0;if(M>>>0<F>>>0)L=M;else{J=B;K=y;break d}}nfc(h,f[(f[C+20>>2]|0)+4+(L<<2)>>2]|0)|0;J=f[d>>2]|0;K=f[l>>2]|0}while(0);x=x+1|0;C=b[m>>0]|0;F=f[n>>2]|0;if(x>>>0>=K-J>>2>>>0){v=C;w=F;break}else{y=K;z=C;A=F;B=J}}}while(0);if(!((v<<24>>24<0?w:v&255)|0)){I=15;break}nfc((f[g>>2]|0)+(r*12|0)|0,h)|0;if((b[m>>0]|0)<0)bfc(f[h>>2]|0);r=r+1|0;if(r>>>0>=(f[k>>2]|0)-(f[j>>2]|0)>>2>>>0){N=o;O=d;P=l;break a}}if((I|0)==10){f[i>>2]=0;f[i+4>>2]=0;Q=yG(i,38)|0;R=429753;S=Q+38|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));rQ(-215,i,429792,429800,151)}else if((I|0)==15){f[i>>2]=0;f[i+4>>2]=0;Q=yG(i,16)|0;R=429888;S=Q+16|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));rQ(-215,i,429792,429800,161)}}else{N=c+20|0;O=d;P=d+4|0}while(0);i=f[P>>2]|0;P=f[N>>2]|0;R=f[P+4+(f[i+-4>>2]<<2)>>2]|0;Q=f[O>>2]|0;O=(i-Q>>2)+-2|0;e:do if((O|0)>-1){i=c+8|0;S=O;I=Q;j=P;while(1){k=f[I+(S<<2)>>2]|0;v=f[j+4+(k<<2)>>2]|0;if(!((v|0)==0|(f[i>>2]|0)!=0))Zh[f[(f[v>>2]|0)+4>>2]&2047](v);Tvb(i,k,1);if((S|0)<=0)break e;S=S+-1|0;I=f[d>>2]|0;j=f[N>>2]|0}}while(0);N=a+28|0;d=R+64|0;P=f[R+4>>2]|0;Q=P&-2;if(!(P&1))T=Q;else T=f[Q+4>>2]|0;Q=f[d>>2]|0;if((Q|0)==521032)wBa(d,T,N);else nfc(Q,N)|0;N=R+12|0;Q=f[N>>2]|0;if((Q|0)>0){T=f[R+20>>2]|0;d=0;do{P=f[T+4+(d<<2)>>2]|0;d=d+1|0;O=P+11|0;if((b[O>>0]|0)<0){b[f[P>>2]>>0]=0;f[P+4>>2]=0}else{b[P>>0]=0;b[O>>0]=0}}while((d|0)!=(Q|0));f[N>>2]=0}N=g+4|0;Q=f[N>>2]|0;d=f[g>>2]|0;if((Q|0)==(d|0)){U=Q;V=Q}else{Q=R+8|0;T=0;O=d;while(1){nfc(CCa(Q)|0,O+(T*12|0)|0)|0;T=T+1|0;d=f[N>>2]|0;P=f[g>>2]|0;if(T>>>0>=((d-P|0)/12|0)>>>0){U=P;V=d;break}else O=P}}O=V-U|0;T=(O|0)/12|0;f[h>>2]=0;Q=h+4|0;f[Q>>2]=0;f[h+8>>2]=0;if(!O)W=V;else{if(T>>>0>1073741823)rdc(h);V=_ec(T<<2)|0;f[Q>>2]=V;f[h>>2]=V;f[h+8>>2]=V+(T<<2);O=T;T=V;do{f[T>>2]=0;T=(f[Q>>2]|0)+4|0;f[Q>>2]=T;O=O+-1|0}while((O|0)!=0);W=f[N>>2]|0}if((W|0)!=(U|0)){U=0;do{W=Udb(c,R,U)|0;f[(f[h>>2]|0)+(U<<2)>>2]=W;U=U+1|0}while(U>>>0<(((f[N>>2]|0)-(f[g>>2]|0)|0)/12|0)>>>0)}ph[f[(f[a>>2]|0)+4>>2]&511](a,c,R,h);R=f[h>>2]|0;if(R|0){h=f[Q>>2]|0;if((h|0)!=(R|0))f[Q>>2]=h+(~((h+-4-R|0)>>>2)<<2);bfc(R)}R=f[g>>2]|0;if(!R){u=e;return}h=f[N>>2]|0;if((h|0)==(R|0))X=R;else{Q=h;while(1){h=Q+-12|0;f[N>>2]=h;if((b[h+11>>0]|0)<0){bfc(f[h>>2]|0);Y=f[N>>2]|0}else Y=h;if((Y|0)==(R|0))break;else Q=Y}X=f[g>>2]|0}bfc(X);u=e;return}function Tdb(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)rdc(a);d=_ec(b*12|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*12|0);a=b;b=d;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=(f[c>>2]|0)+12|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Udb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,25)|0;l=429905;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,429931,429800,83)}kfc(g,f[(f[c+20>>2]|0)+4+(d<<2)>>2]|0);lfc(h,g,0,Ifc(g,58,-1)|0,g);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);d=f[a+12>>2]|0;a:do if((d|0)>0){c=f[a+20>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0;m=k?f[g+4>>2]|0:l&255;l=f[g>>2]|0;n=k?l:g;o=(m|0)==0;p=0;b:while(1){q=f[c+4+(p<<2)>>2]|0;r=f[q+60>>2]|0;s=b[r+11>>0]|0;t=s<<24>>24<0;v=s&255;do if(((t?f[r+4>>2]|0:v)|0)==(m|0)){s=f[r>>2]|0;w=t?s:r;if(t){if(o)break b;if(!(G2b(w,n,m)|0))break b;else break}if(o)break b;if((s&255)<<24>>24==(b[n>>0]|0)){s=r;w=v;x=n;do{w=w+-1|0;s=s+1|0;if(!w)break b;x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);p=p+1|0;if((p|0)>=(d|0))break a}if(!k){u=e;return q|0}bfc(l);u=e;return q|0}while(0);wxa(j,429944,g);xxa(i,j,498989);f[h>>2]=0;f[h+4>>2]=0;j=i+11|0;g=b[j>>0]|0;q=g<<24>>24<0?f[i+4>>2]|0:g&255;if(!q)rQ(-212,h,429931,429800,94);g=yG(h,q)|0;hkc(g|0,((b[j>>0]|0)<0?f[i>>2]|0:i)|0,q|0)|0;rQ(-212,h,429931,429800,94);return 0}function Vdb(a){a=a|0;bfc(a);return}function Wdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xdb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=126596;c=f[a+52>>2]|0;if(c|0){d=a+56|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);bfc(c)}c=f[a+40>>2]|0;if(c|0){e=a+44|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);bfc(c)}c=a+28|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+16|0;d=f[c>>2]|0;if(d|0){e=a+20|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;j=f[g>>2]|0;if(!j)k=g;else{g=i+-8|0;l=f[g>>2]|0;if((l|0)!=(j|0))f[g>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j);k=f[e>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[c>>2]|0}bfc(h)}h=a+4|0;c=f[h>>2]|0;if(!c)return;k=a+8|0;a=f[k>>2]|0;if((a|0)==(c|0))m=c;else{i=a;while(1){a=i+-12|0;f[k>>2]=a;if((b[a+11>>0]|0)<0){bfc(f[a>>2]|0);n=f[k>>2]|0}else n=a;if((n|0)==(c|0))break;else i=n}m=f[h>>2]|0}bfc(m);return}function Ydb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+16|0;h=g;f[h>>2]=d;i=f[e>>2]|0;j=e+4|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=a+40|0;k=a+44|0;Fua(e,(f[k>>2]|0)-(f[i>>2]|0)>>2);l=f[c+12>>2]|0;if((f[k>>2]|0)==(f[i>>2]|0)){m=1;u=g;return m|0}n=c+20|0;o=a+4|0;p=a+16|0;a=e+8|0;q=0;r=d;a:while(1){b:do if((r|0)<(l|0)){d=r;while(1){s=f[(f[(f[n>>2]|0)+4+(d<<2)>>2]|0)+64>>2]|0;t=b[s+11>>0]|0;if(((t<<24>>24<0?f[s+4>>2]|0:t&255)|0)!=5){v=d;break b}t=(Jfc(s,0,-1,429966,5)|0)==0;s=f[h>>2]|0;if(!t){v=s;break b}t=s+1|0;f[h>>2]=t;if((t|0)<(l|0))d=t;else{v=t;break}}}else v=r;while(0);if((v|0)>=(l|0)){m=0;w=38;break}d=f[(f[n>>2]|0)+4+(v<<2)>>2]|0;t=f[d+64>>2]|0;s=f[(f[i>>2]|0)+(q<<2)>>2]|0;x=f[o>>2]|0;y=x+(s*12|0)|0;z=b[t+11>>0]|0;A=z<<24>>24<0;B=z&255;z=A?f[t+4>>2]|0:B;C=b[y+11>>0]|0;D=C<<24>>24<0;if((z|0)!=((D?f[x+(s*12|0)+4>>2]|0:C&255)|0)){m=0;w=38;break}C=f[t>>2]|0;E=A?C:t;F=D?f[y>>2]|0:y;y=(z|0)==0;c:do if(A){if(!y?G2b(E,F,z)|0:0){m=0;w=38;break a}}else if(!y){if((C&255)<<24>>24==(b[F>>0]|0)){G=t;H=B;I=F}else{m=0;w=38;break a}while(1){H=H+-1|0;G=G+1|0;if(!H)break c;I=I+1|0;if((b[G>>0]|0)!=(b[I>>0]|0)){m=0;w=38;break a}}}while(0);F=f[p>>2]|0;B=F+(s*12|0)|0;t=F+(s*12|0)+4|0;F=f[t>>2]|0;C=f[B>>2]|0;if((F-C>>2|0)!=(f[d+12>>2]|0)){m=0;w=38;break}if((F|0)!=(C|0)){F=0;y=C;C=x;while(1){z=f[y+(F<<2)>>2]|0;E=b[C+(z*12|0)+11>>0]|0;if(E<<24>>24<0)J=f[C+(z*12|0)+4>>2]|0;else J=E&255;d:do if(J){E=(Udb(c,d,F)|0)+64|0;z=f[E>>2]|0;E=f[B>>2]|0;A=f[E+(F<<2)>>2]|0;D=f[o>>2]|0;K=D+(A*12|0)|0;L=b[z+11>>0]|0;M=L<<24>>24<0;N=L&255;L=M?f[z+4>>2]|0:N;O=b[K+11>>0]|0;P=O<<24>>24<0;Q=E;if((L|0)!=((P?f[D+(A*12|0)+4>>2]|0:O&255)|0)){m=0;w=38;break a}O=f[z>>2]|0;A=M?O:z;E=P?f[K>>2]|0:K;K=(L|0)==0;if(M){if(K){R=Q;S=D;break}if(!(G2b(A,E,L)|0)){R=Q;S=D;break}else{m=0;w=38;break a}}if(K){R=Q;S=D}else{if((O&255)<<24>>24==(b[E>>0]|0)){T=z;U=N;V=E}else{m=0;w=38;break a}while(1){U=U+-1|0;T=T+1|0;if(!U){R=Q;S=D;break d}V=V+1|0;if((b[T>>0]|0)!=(b[V>>0]|0)){m=0;w=38;break a}}}}else{R=y;S=C}while(0);F=F+1|0;if(F>>>0>=(f[t>>2]|0)-R>>2>>>0)break;else{y=R;C=S}}}C=f[j>>2]|0;if((C|0)==(f[a>>2]|0))lR(e,h);else{f[C>>2]=f[h>>2];f[j>>2]=C+4}r=(f[h>>2]|0)+1|0;f[h>>2]=r;q=q+1|0;if(q>>>0>=(f[k>>2]|0)-(f[i>>2]|0)>>2>>>0){m=1;w=38;break}}if((w|0)==38){u=g;return m|0}return 0}function Zdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _db(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=f[d+4>>2]|0;i=f[d>>2]|0;j=i;a:do if((h|0)==(i|0)){k=a+8|0;l=k;m=a+4|0;n=f[k>>2]|0}else{k=a+4|0;o=a+8|0;p=f[o>>2]|0;q=(p-(f[k>>2]|0)|0)/12|0;r=h-i>>2;s=p;p=0;while(1){if((f[j+(p<<2)>>2]|0)>=(q|0))break;p=p+1|0;if(p>>>0>=r>>>0){l=o;m=k;n=s;break a}}f[g>>2]=0;f[g+4>>2]=0;s=yG(g,30)|0;k=430204;o=s+30|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(o|0));rQ(-215,g,430235,429800,42)}while(0);if((n|0)==(f[a+12>>2]|0))XW(m,c);else{kfc(n,c);f[l>>2]=(f[l>>2]|0)+12}c=a+20|0;n=f[c>>2]|0;if((n|0)==(f[a+24>>2]|0)){jza(a+16|0,d);t=f[l>>2]|0;v=f[m>>2]|0;w=t-v|0;x=(w|0)/12|0;y=x+-1|0;u=e;return y|0}else{Wxa(n,d);f[c>>2]=(f[c>>2]|0)+12;t=f[l>>2]|0;v=f[m>>2]|0;w=t-v|0;x=(w|0)/12|0;y=x+-1|0;u=e;return y|0}return 0}function $db(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i>>2]=c;f[i+4>>2]=d;f[i+8>>2]=e;f[i+12>>2]=g;k=((g|0)!=-1&1)+(((e|0)!=-1&1)+(((d|0)!=-1&1)+((c|0)!=-1&1)))|0;f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;d=k<<2;if(k|0){e=_ec(d)|0;f[j>>2]=e;f[j+8>>2]=e+(k<<2);hkc(e|0,i|0,d|0)|0;f[c>>2]=e+(k<<2)}k=_db(a,b,j)|0;b=f[j>>2]|0;if(!b){u=h;return k|0}j=f[c>>2]|0;if((j|0)!=(b|0))f[c>>2]=j+(~((j+-4-b|0)>>>2)<<2);bfc(b);u=h;return k|0}function aeb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+48|0;l=k+16|0;m=k;f[l>>2]=d;f[l+4>>2]=e;f[l+8>>2]=g;f[l+12>>2]=h;f[l+16>>2]=i;f[l+20>>2]=j;n=((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/12|0;if(!((n|0)>(d|0)&(n|0)>(e|0)&(n|0)>(g|0)&(n|0)>(h|0)&(n|0)>(i|0)&(n|0)>(j|0))){f[m>>2]=0;f[m+4>>2]=0;n=yG(m,33)|0;o=430157;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,m,430191,429800,60)}o=((j|0)!=-1&1)+(((i|0)!=-1&1)+(((h|0)!=-1&1)+(((g|0)!=-1&1)+(((e|0)!=-1&1)+((d|0)!=-1&1)))))|0;f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;e=o<<2;if(o|0){g=_ec(e)|0;f[m>>2]=g;f[m+8>>2]=g+(o<<2);hkc(g|0,l|0,e|0)|0;f[d>>2]=g+(o<<2)}beb(a,c,m);c=f[m>>2]|0;if(!c){u=k;return}m=f[d>>2]|0;if((m|0)!=(c|0))f[d>>2]=m+(~((m+-4-c|0)>>>2)<<2);bfc(c);u=k;return}function beb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+52|0;if((h|0)!=(d|0))o0(h,f[d>>2]|0,f[d+4>>2]|0);nfc(a+28|0,c)|0;c=a+40|0;d=f[c>>2]|0;i=a+44|0;j=f[i>>2]|0;if((j|0)!=(d|0))f[i>>2]=j+(~((j+-4-d|0)>>>2)<<2);f[g>>2]=0;d=a+4|0;j=a+8|0;k=f[d>>2]|0;if((f[j>>2]|0)==(k|0)){u=e;return}l=a+56|0;m=a+48|0;a=k;k=0;do{n=a;o=f[h>>2]|0;p=f[l>>2]|0;a:do if((o|0)==(p|0)){q=o;r=11}else{s=o;while(1){if((f[s>>2]|0)==(k|0)){q=s;r=11;break a}s=s+4|0;if((s|0)==(p|0)){r=12;break}}}while(0);if((r|0)==11?(r=0,(q|0)==(p|0)):0)r=12;do if((r|0)==12){r=0;o=n+(k*12|0)|0;s=b[o+11>>0]|0;if(((s<<24>>24<0?f[n+(k*12|0)+4>>2]|0:s&255)|0)==5?(Jfc(o,0,-1,429966,5)|0)==0:0)break;o=f[i>>2]|0;if((o|0)==(f[m>>2]|0)){lR(c,g);break}else{f[o>>2]=f[g>>2];f[i>>2]=o+4;break}}while(0);k=(f[g>>2]|0)+1|0;f[g>>2]=k;a=f[d>>2]|0}while(k>>>0<(((f[j>>2]|0)-a|0)/12|0)>>>0);u=e;return}function ceb(a){a=a|0;bfc(a);return}function deb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+32|0;a=c+12|0;g=c;h=d+24|0;USb(h);i=d+48|0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=7;b[g>>0]=b[462111]|0;b[g+1>>0]=b[462112]|0;b[g+2>>0]=b[462113]|0;b[g+3>>0]=b[462114]|0;b[g+4>>0]=b[462115]|0;b[g+5>>0]=b[462116]|0;b[g+6>>0]=b[462117]|0;b[g+7>>0]=0;j=KAa(i,g)|0;kfc(a,(f[j+20>>2]|0)==2?f[j+8>>2]|0:521032);if((b[d>>0]|0)<0)bfc(f[g>>2]|0);d=a+11|0;j=b[d>>0]|0;if(((j<<24>>24<0?f[a+4>>2]|0:j&255)|0)!=4){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,17)|0;m=l;n=430440;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,526)}if(Jfc(a,0,-1,437990,4)|0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,17)|0;m=l;n=430440;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,526)}USb(h);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[430458]|0;b[g+1>>0]=b[430459]|0;b[g+2>>0]=b[430460]|0;b[g+3>>0]=b[430461]|0;b[g+4>>0]=b[430462]|0;b[g+5>>0]=b[430463]|0;b[g+6>>0]=b[430464]|0;b[g+7>>0]=0;l=KAa(i,g)|0;i=(f[l+20>>2]|0)==1?f[l+8>>2]|0:515248;if((b[h>>0]|0)<0)bfc(f[g>>2]|0);if((f[i+24>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,21)|0;n=430466;o=m+21|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,464875,429800,529)}n=f[i+32>>2]|0;i=f[n+16>>2]|0;m=f[n+24>>2]|0;n=f[f[e>>2]>>2]|0;e=n+24|0;USb(e);TSb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;o=uBa(tBa(n+48|0,g)|0)|0;if((b[e>>0]|0)<0)bfc(f[g>>2]|0);f[o+40>>2]=0;g=o+40|0;e=o+44|0;if(!(f[e>>2]|0)){DCa(g,1);p=f[g>>2]|0}else p=0;n=o+48|0;o=f[n>>2]|0;f[g>>2]=p+1;f[o+4+(p<<2)>>2]=-1;p=f[g>>2]|0;if((p|0)==(f[e>>2]|0)){DCa(g,p+1|0);q=f[g>>2]|0;r=f[n>>2]|0}else{q=p;r=o}f[g>>2]=q+1;f[r+4+(q<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){DCa(g,i+1|0);s=f[g>>2]|0;t=f[n>>2]|0}else{s=i;t=r}f[g>>2]=s+1;f[t+4+(s<<2)>>2]=m;m=f[g>>2]|0;if((m|0)==(f[e>>2]|0)){DCa(g,m+1|0);v=f[g>>2]|0;w=f[n>>2]|0}else{v=m;w=t}f[g>>2]=v+1;f[w+4+(v<<2)>>2]=-1;if((b[d>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function feb(a){a=a|0;bfc(a);return}function geb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function heb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+32|0;a=c+12|0;g=c;USb(d+24|0);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[462111]|0;b[g+1>>0]=b[462112]|0;b[g+2>>0]=b[462113]|0;b[g+3>>0]=b[462114]|0;b[g+4>>0]=b[462115]|0;b[g+5>>0]=b[462116]|0;b[g+6>>0]=b[462117]|0;b[g+7>>0]=0;i=KAa(d+48|0,g)|0;kfc(a,(f[i+20>>2]|0)==2?f[i+8>>2]|0:521032);if((b[h>>0]|0)<0)bfc(f[g>>2]|0);h=a+11|0;i=b[h>>0]|0;if(((i<<24>>24<0?f[a+4>>2]|0:i&255)|0)!=5){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,18)|0;l=k;m=430671;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,467)}if(Jfc(a,0,-1,437984,5)|0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,18)|0;l=k;m=430671;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,467)}k=f[(f[e>>2]|0)+4>>2]|0;j=k+24|0;USb(j);TSb(j);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;i=tBa(k+48|0,g)|0;k=f[((f[i+20>>2]|0)==8?f[i+8>>2]|0:515064)+156>>2]|0;i=k|0?k:520672;if((b[j>>0]|0)<0)bfc(f[g>>2]|0);if((f[i+12>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,27)|0;m=430690;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,464875,429800,472)}m=f[i+20>>2]|0;i=f[(f[m+4>>2]|0)+16>>2]|0;l=f[(f[m+8>>2]|0)+16>>2]|0;m=f[f[e>>2]>>2]|0;e=m+24|0;USb(e);TSb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;n=uBa(tBa(m+48|0,g)|0)|0;if((b[e>>0]|0)<0)bfc(f[g>>2]|0);f[n+40>>2]=0;g=n+40|0;e=n+44|0;if(!(f[e>>2]|0)){DCa(g,1);o=f[g>>2]|0}else o=0;m=n+48|0;n=f[m>>2]|0;f[g>>2]=o+1;f[n+4+(o<<2)>>2]=-1;o=f[g>>2]|0;if((o|0)==(f[e>>2]|0)){DCa(g,o+1|0);p=f[g>>2]|0;q=f[m>>2]|0}else{p=o;q=n}f[g>>2]=p+1;f[q+4+(p<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){DCa(g,i+1|0);r=f[g>>2]|0;s=f[m>>2]|0}else{r=i;s=q}f[g>>2]=r+1;f[s+4+(r<<2)>>2]=l;l=f[g>>2]|0;if((l|0)==(f[e>>2]|0)){DCa(g,l+1|0);t=f[g>>2]|0;v=f[m>>2]|0}else{t=l;v=s}f[g>>2]=t+1;f[v+4+(t<<2)>>2]=-1;if((b[h>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function ieb(a){a=a|0;bfc(a);return}function jeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function keb(a){a=a|0;bfc(a);return}function leb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function meb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+32|0;g=c+12|0;h=c;i=a+64|0;a=(f[i>>2]|0)+1|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;if(a>>>0>1073741823)rdc(g);k=a<<2;l=_ec(k)|0;f[g>>2]=l;m=l+(a<<2)|0;f[g+8>>2]=m;akc(l|0,0,k|0)|0;f[j>>2]=m;f[l>>2]=-1;if((f[i>>2]|0)>0){l=h+11|0;m=h+5|0;k=0;do{k=k+1|0;a=f[(f[e>>2]|0)+(k<<2)>>2]|0;USb(a+24|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[l>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[m>>0]=0;n=KAa(a+48|0,h)|0;f[(f[g>>2]|0)+(k<<2)>>2]=f[(f[((f[n+20>>2]|0)==8?f[n+8>>2]|0:515064)+48>>2]|0)+4>>2];if((b[l>>0]|0)<0)bfc(f[h>>2]|0)}while((k|0)<(f[i>>2]|0))}k=f[(f[e>>2]|0)+4>>2]|0;e=k+24|0;USb(e);TSb(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+11|0;b[e>>0]=5;b[h>>0]=b[495223]|0;b[h+1>>0]=b[495224]|0;b[h+2>>0]=b[495225]|0;b[h+3>>0]=b[495226]|0;b[h+4>>0]=b[495227]|0;b[h+5>>0]=0;l=uBa(tBa(k+48|0,h)|0)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);h=d+8|0;e=f[i>>2]|0;i=e+-1|0;if((e|0)>1){e=d+20|0;d=0;do{k=f[(f[e>>2]|0)+4+(d+2<<2)>>2]|0;if(!((k|0)==0|(f[h>>2]|0)!=0)){if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);bfc(k)}d=d+1|0}while((d|0)!=(i|0));Tvb(h,2,i)}f[l+40>>2]=0;i=f[j>>2]|0;h=f[g>>2]|0;d=h;e=i;a:do if((i|0)==(h|0)){o=d;p=e}else{k=l+40|0;m=l+44|0;n=l+48|0;a=0;q=e;r=d;s=h;t=i;v=d;w=0;while(1){x=f[v+(a<<2)>>2]|0;if((w|0)==(f[m>>2]|0)){DCa(k,w+1|0);y=f[j>>2]|0;z=f[g>>2]|0;A=f[k>>2]|0;B=z;C=y;D=y;E=z}else{A=w;B=s;C=t;D=q;E=r}z=f[n>>2]|0;f[k>>2]=A+1;f[z+4+(A<<2)>>2]=x;x=a+1|0;if(x>>>0>=C-B>>2>>>0){o=E;p=D;break a}a=x;q=D;r=E;s=B;t=C;v=B;w=f[k>>2]|0}}while(0);if(!o){u=c;return}if((p|0)!=(o|0))f[j>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o);u=c;return}function neb(a){a=a|0;bfc(a);return}function oeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function peb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+16|0;i=g;if(!(Ydb(a,c,d,e)|0)){j=0;u=g;return j|0}e=f[(f[c+20>>2]|0)+4+(d+1<<2)>>2]|0;USb(e+24|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[495223]|0;b[i+1>>0]=b[495224]|0;b[i+2>>0]=b[495225]|0;b[i+3>>0]=b[495226]|0;b[i+4>>0]=b[495227]|0;b[i+5>>0]=0;c=KAa(e+48|0,i)|0;qeb(h,(f[c+20>>2]|0)==8?f[c+8>>2]|0:515064);if((b[d>>0]|0)<0)bfc(f[i>>2]|0);if((f[h>>2]&4095|0)==5){i=f[h+4>>2]|0;if((i|0)<3)k=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{d=f[h+40>>2]|0;c=0;e=1;while(1){a=Y(f[d+(c<<2)>>2]|0,e)|0;c=c+1|0;if((c|0)==(i|0)){k=a;break}else e=a}}if((k|0)==1)l=+n[f[h+16>>2]>>2]==6.0;else l=0}else l=0;k=h+36|0;e=f[k>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;e=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[e>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))VD(e);j=l;u=g;return j|0}function qeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+592|0;e=d+528|0;g=d+472|0;h=d+416|0;i=d+360|0;j=d+304|0;k=d+248|0;l=d+192|0;m=d+72|0;n=d+16|0;o=d+184|0;p=d;q=d+128|0;r=f[c+152>>2]|0;switch(f[c+160>>2]|0){case 1:{s=b[r+11>>0]|0;t=s<<24>>24<0;if(t)v=f[r+4>>2]|0;else v=s&255;if(!v){v=f[c+8>>2]|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,659)}z=f[c+16>>2]|0;Ni(h,1,v,5,(z|0)==0?0:z+4|0,0);f[a>>2]=1124007936;z=a+8|0;v=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[v>>2]=z;z=a+48|0;f[a+44>>2]=z;f[z>>2]=0;f[a+52>>2]=0;z=e+8|0;f[z>>2]=0;f[z+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(h,e);z=h+36|0;v=f[z>>2]|0;if(v|0?(A=v+12|0,v=f[A>>2]|0,f[A>>2]=v+-1,(v|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;v=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[h+40>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[h+44>>2]|0;if((v|0)==(h+48|0)){u=d;return}VD(v);u=d;return}if(t){B=f[r+4>>2]|0;C=f[r>>2]|0}else{B=s&255;C=r}Ni(g,1,B>>>2,5,C,0);f[a>>2]=1124007936;C=a+8|0;B=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[B>>2]=C;C=a+48|0;f[a+44>>2]=C;f[C>>2]=0;f[a+52>>2]=0;C=e+8|0;f[C>>2]=0;f[C+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(g,e);C=g+36|0;B=f[C>>2]|0;if(B|0?(s=B+12|0,B=f[s>>2]|0,f[s>>2]=B+-1,(B|0)==1):0)MO(g);f[C>>2]=0;C=g+16|0;B=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[g+40>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[B>>2]|0))}B=f[g+44>>2]|0;if((B|0)==(g+48|0)){u=d;return}VD(B);u=d;return}case 2:{B=b[r+11>>0]|0;g=B<<24>>24<0;if(g)D=f[r+4>>2]|0;else D=B&255;if(!D){D=f[c+24>>2]|0;if(!D){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,670)}s=f[c+32>>2]|0;Ni(j,1,D,6,(s|0)==0?0:s+8|0,0);f[a>>2]=1124007936;s=a+8|0;D=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[D>>2]=s;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(j,e);s=j+36|0;D=f[s>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)MO(j);f[s>>2]=0;s=j+16|0;D=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[D>>2]|0)>0){s=f[j+40>>2]|0;C=0;do{f[s+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)==(j+48|0)){u=d;return}VD(D);u=d;return}if(g){E=f[r+4>>2]|0;F=f[r>>2]|0}else{E=B&255;F=r}Ni(i,1,E>>>3,6,F,0);f[a>>2]=1124007936;F=a+8|0;E=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=F;F=a+48|0;f[a+44>>2]=F;f[F>>2]=0;f[a+52>>2]=0;F=e+8|0;f[F>>2]=0;f[F+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(i,e);F=i+36|0;E=f[F>>2]|0;if(E|0?(B=E+12|0,E=f[B>>2]|0,f[B>>2]=E+-1,(E|0)==1):0)MO(i);f[F>>2]=0;F=i+16|0;E=i+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[E>>2]|0)>0){F=f[i+40>>2]|0;B=0;do{f[F+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[E>>2]|0))}E=f[i+44>>2]|0;if((E|0)==(i+48|0)){u=d;return}VD(E);u=d;return}case 3:{E=b[r+11>>0]|0;i=E<<24>>24<0;if(i)G=f[r+4>>2]|0;else G=E&255;if(!G){G=f[c+40>>2]|0;if(!G){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,681)}B=f[c+48>>2]|0;Ni(l,1,G,4,(B|0)==0?0:B+4|0,0);f[a>>2]=1124007936;B=a+8|0;G=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[G>>2]=B;B=a+48|0;f[a+44>>2]=B;f[B>>2]=0;f[a+52>>2]=0;B=e+8|0;f[B>>2]=0;f[B+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(l,e);B=l+36|0;G=f[B>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(l);f[B>>2]=0;B=l+16|0;G=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[G>>2]|0)>0){B=f[l+40>>2]|0;F=0;do{f[B+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)==(l+48|0)){u=d;return}VD(G);u=d;return}if(i){H=f[r+4>>2]|0;I=f[r>>2]|0}else{H=E&255;I=r}Ni(k,1,H>>>2,4,I,0);f[a>>2]=1124007936;I=a+8|0;H=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[H>>2]=I;I=a+48|0;f[a+44>>2]=I;f[I>>2]=0;f[a+52>>2]=0;I=e+8|0;f[I>>2]=0;f[I+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(k,e);I=k+36|0;H=f[I>>2]|0;if(H|0?(E=H+12|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)MO(k);f[I>>2]=0;I=k+16|0;H=k+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[H>>2]|0)>0){I=f[k+40>>2]|0;E=0;do{f[I+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)==(k+48|0)){u=d;return}VD(H);u=d;return}case 19:{f[m>>2]=1124007936;H=m+4|0;k=m+8|0;E=m+40|0;w=H;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=k;I=m+48|0;i=m+44|0;f[i>>2]=I;f[I>>2]=0;f[m+52>>2]=0;G=b[r+11>>0]|0;l=G<<24>>24<0;if(l)J=f[r+4>>2]|0;else J=G&255;if(!J){J=f[c+136>>2]|0;if(!J){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,14)|0;x=431258;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,696)}F=f[c+144>>2]|0;Ni(e,1,J,4,(F|0)==0?0:F+4|0,0);F=n+8|0;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;hO(e,n,2,1.0,0.0);F=e+36|0;J=f[F>>2]|0;if(J|0?(c=J+12|0,J=f[c>>2]|0,f[c>>2]=J+-1,(J|0)==1):0)MO(e);f[F>>2]=0;F=e+16|0;J=e+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[J>>2]|0)>0){F=f[e+40>>2]|0;c=0;do{f[F+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[J>>2]|0))}J=f[e+44>>2]|0;if((J|0)!=(e+48|0))VD(J);K=m+16|0}else{if(l){L=f[r+4>>2]|0;M=f[r>>2]|0}else{L=G&255;M=r}Ni(e,1,L>>>1,2,M,0);M=e+36|0;L=f[M>>2]|0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}G=m+36|0;L=f[G>>2]|0;if(L|0?(l=L+12|0,L=f[l>>2]|0,f[l>>2]=L+-1,(L|0)==1):0)MO(m);f[G>>2]=0;L=m+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[H>>2]|0)>0){l=f[E>>2]|0;J=0;do{f[l+(J<<2)>>2]=0;J=J+1|0;N=f[H>>2]|0}while((J|0)<(N|0));f[m>>2]=f[e>>2];if((N|0)<3)O=94;else O=96}else{f[m>>2]=f[e>>2];O=94}if((O|0)==94){N=f[e+4>>2]|0;if((N|0)<3){f[H>>2]=N;f[k>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];k=f[e+44>>2]|0;N=f[i>>2]|0;f[N>>2]=f[k>>2];f[N+4>>2]=f[k+4>>2]}else O=96}if((O|0)==96)LO(m,e);O=e+16|0;f[L>>2]=f[O>>2];f[m+20>>2]=f[e+20>>2];f[m+24>>2]=f[e+24>>2];f[m+28>>2]=f[e+28>>2];f[m+32>>2]=f[e+32>>2];k=f[M>>2]|0;f[G>>2]=k;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)MO(e);f[M>>2]=0;M=e+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[e+40>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[M>>2]|0))}M=f[e+44>>2]|0;if((M|0)!=(e+48|0))VD(M);K=L}L=f[E>>2]|0;M=f[L>>2]|0;f[o>>2]=f[L+4>>2];f[o+4>>2]=M;VC(n,o,3,f[K>>2]|0,0);o=f[E>>2]|0;M=f[o+4>>2]|0;L=f[o>>2]|0;f[a>>2]=1124007936;o=a+8|0;k=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;f[e>>2]=L;f[e+4>>2]=M;JO(a,2,e,5);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=n;M=p+8|0;f[M>>2]=0;f[M+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=a;jO(e,p);p=n+36|0;M=f[p>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)MO(n);f[p>>2]=0;p=n+16|0;M=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[M>>2]|0)>0){p=f[n+40>>2]|0;L=0;do{f[p+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[M>>2]|0))}M=f[n+44>>2]|0;if((M|0)!=(n+48|0))VD(M);M=m+36|0;n=f[M>>2]|0;if(n|0?(L=n+12|0,n=f[L>>2]|0,f[L>>2]=n+-1,(n|0)==1):0)MO(m);f[M>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[E>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[H>>2]|0))}H=f[i>>2]|0;if((H|0)!=(I|0))VD(H);u=d;return}case 12:{H=b[r+11>>0]|0;I=H<<24>>24<0;if(I)P=f[r+4>>2]|0;else P=H&255;if(!P){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,16)|0;x=431290;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,431273,429800,708)}if(I){Q=f[r+4>>2]|0;R=f[r>>2]|0}else{Q=H&255;R=r}Ni(q,1,Q,0,R,0);f[a>>2]=1124007936;R=a+8|0;Q=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=R;R=a+48|0;f[a+44>>2]=R;f[R>>2]=0;f[a+52>>2]=0;R=e+8|0;f[R>>2]=0;f[R+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;BS(q,e);a=q+36|0;R=f[a>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)MO(q);f[a>>2]=0;a=q+16|0;R=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[R>>2]|0)>0){a=f[q+40>>2]|0;Q=0;do{f[a+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[q+44>>2]|0;if((R|0)==(q+48|0)){u=d;return}VD(R);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;w=yG(e,35)|0;x=431307;y=w+35|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-2,e,431273,429800,712)}}}function reb(a){a=a|0;bfc(a);return}function seb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function teb(a){a=a|0;bfc(a);return}function ueb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function veb(a){a=a|0;bfc(a);return}function web(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xeb(a){a=a|0;bfc(a);return}function yeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+160|0;g=a+136|0;h=a+80|0;i=a+40|0;j=a;k=a+64|0;l=f[(f[e+4>>2]|0)+-4>>2]|0;USb(l+24|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[495223]|0;b[g+1>>0]=b[495224]|0;b[g+2>>0]=b[495225]|0;b[g+3>>0]=b[495226]|0;b[g+4>>0]=b[495227]|0;b[g+5>>0]=0;m=KAa(l+48|0,g)|0;qeb(h,(f[m+20>>2]|0)==8?f[m+8>>2]|0:515064);if((b[e>>0]|0)<0)bfc(f[g>>2]|0);e=h+4|0;m=f[e>>2]|0;if((m|0)<3)n=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{l=f[h+40>>2]|0;o=0;p=1;while(1){q=Y(f[l+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(m|0)){n=q;break}else p=q}}if((n|0)!=1){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,19)|0;s=432018;t=r+19|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,464875,429800,259)}if((f[h>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,58)|0;s=432038;t=r+58|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,464875,429800,259)}s=d+20|0;r=f[s>>2]|0;t=d+12|0;n=(f[t>>2]|0)+-1|0;f[t>>2]=n;t=f[r+4+(n<<2)>>2]|0;n=t+11|0;if((b[n>>0]|0)<0){b[f[t>>2]>>0]=0;f[t+4>>2]=0}else{b[t>>0]=0;b[n>>0]=0}MFa(d);XHa(i);n=h+16|0;t=f[f[n>>2]>>2]|0;r=i+20|0;if((f[r>>2]|0)!=4){HHa(i);f[r>>2]=4}f[i+8>>2]=t;t=d+24|0;USb(t);TSb(t);f[k+8>>2]=0;t=k+11|0;b[t>>0]=7;b[k>>0]=b[432097]|0;b[k+1>>0]=b[432098]|0;b[k+2>>0]=b[432099]|0;b[k+3>>0]=b[432100]|0;b[k+4>>0]=b[432101]|0;b[k+5>>0]=b[432102]|0;b[k+6>>0]=b[432103]|0;b[k+7>>0]=0;kfc(j,k);r=j+16|0;mJa(r,i);Aeb(g,f[d+56>>2]|0,j);if(b[g+12>>0]|0){p=Beb(d+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=p}WIa(r);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[t>>0]|0)<0)bfc(f[k>>2]|0);t=c+8|0;r=c+20|0;p=f[r>>2]|0;do if(p){m=c+12|0;o=f[m>>2]|0;l=f[p>>2]|0;if((o|0)>=(l|0))if((l|0)==(f[c+16>>2]|0)){v=m;w=l;x=27;break}else{y=m;z=l;A=p;x=28;break}else{f[m>>2]=o+1;B=f[p+4+(o<<2)>>2]|0;break}}else{v=c+12|0;w=f[c+16>>2]|0;x=27}while(0);if((x|0)==27){Svb(t,w+1|0);w=f[r>>2]|0;y=v;z=f[w>>2]|0;A=w;x=28}if((x|0)==28){f[A>>2]=z+1;z=f[t>>2]|0;if(!z){t=_ec(76)|0;WDa(t);C=t}else{if(f[z+64>>2]|0)Ntb(z,18544,80);t=Ltb(z,80)|0;zFa(t,z);C=t}t=f[r>>2]|0;r=f[y>>2]|0;f[y>>2]=r+1;f[t+4+(r<<2)>>2]=C;B=C}Ceb(B,429966);xxa(g,f[d+60>>2]|0,432105);d=B+60|0;C=f[B+4>>2]|0;r=C&-2;if(!(C&1))D=r;else D=f[r+4>>2]|0;r=f[d>>2]|0;if((r|0)==521032)wBa(d,D,g);else nfc(r,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);r=B+24|0;USb(r);TSb(r);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;r=k+11|0;b[r>>0]=5;b[k>>0]=b[495223]|0;b[k+1>>0]=b[495224]|0;b[k+2>>0]=b[495225]|0;b[k+3>>0]=b[495226]|0;b[k+4>>0]=b[495227]|0;b[k+5>>0]=0;kfc(j,k);D=j+16|0;mJa(D,i);Aeb(g,f[B+56>>2]|0,j);if(b[g+12>>0]|0){d=Beb(B+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=d}WIa(D);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[r>>0]|0)<0)bfc(f[k>>2]|0);nfc(f[(f[s>>2]|0)+8>>2]|0,f[B+60>>2]|0)|0;WIa(i);i=h+36|0;B=f[i>>2]|0;if(B|0?(s=B+12|0,B=f[s>>2]|0,f[s>>2]=B+-1,(B|0)==1):0)MO(h);f[i>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[e>>2]|0)>0){n=f[h+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){u=a;return}VD(e);u=a;return}function Aeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;IAa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){hBa(c,k);m=11}}}else if(j>>>0<=134217728){hBa(c,j<<1);m=11}if((m|0)==11){IAa(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=_ec(20)|0;else{if(f[g+64>>2]|0)Ntb(g,26328,24);n=Ltb(g,24)|0}kfc(n,d);iBa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function Beb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=_ec(40)|0;kfc(d,b);mJa(d+16|0,b+16|0);e=d;return e|0}if(f[c+64>>2]|0)Ntb(c,26328,40);d=Ltb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fBa(c,d);c=d+16|0;YHa(c,f[a>>2]|0);nfc(d,b)|0;nJa(c,b+16|0);e=d;return e|0}function Ceb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+64|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function Deb(a){a=a|0;bfc(a);return}function Eeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Xdb(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Feb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+160|0;a=c+136|0;g=c+80|0;h=c+40|0;i=c;j=c+64|0;k=f[(f[e+4>>2]|0)+-4>>2]|0;USb(k+24|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=a+11|0;b[e>>0]=5;b[a>>0]=b[495223]|0;b[a+1>>0]=b[495224]|0;b[a+2>>0]=b[495225]|0;b[a+3>>0]=b[495226]|0;b[a+4>>0]=b[495227]|0;b[a+5>>0]=0;l=KAa(k+48|0,a)|0;qeb(g,(f[l+20>>2]|0)==8?f[l+8>>2]|0:515064);if((b[e>>0]|0)<0)bfc(f[a>>2]|0);e=g+4|0;l=f[e>>2]|0;if((l|0)<3)m=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{k=f[g+40>>2]|0;n=0;o=1;while(1){p=Y(f[k+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(l|0)){m=p;break}else o=p}}if((m|0)!=1){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,19)|0;r=432018;s=q+19|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,a,464875,429800,224)}if((f[g>>2]&4095|0)!=5){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,58)|0;r=432038;s=q+58|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,a,464875,429800,224)}r=f[d+20>>2]|0;q=d+12|0;s=(f[q>>2]|0)+-1|0;f[q>>2]=s;q=f[r+4+(s<<2)>>2]|0;s=q+11|0;if((b[s>>0]|0)<0){b[f[q>>2]>>0]=0;f[q+4>>2]=0}else{b[q>>0]=0;b[s>>0]=0}MFa(d);XHa(h);s=g+16|0;q=f[f[s>>2]>>2]|0;r=h+20|0;if((f[r>>2]|0)!=4){HHa(h);f[r>>2]=4}f[h+8>>2]=q;q=d+24|0;USb(q);TSb(q);f[j+8>>2]=0;q=j+11|0;b[q>>0]=7;b[j>>0]=b[432097]|0;b[j+1>>0]=b[432098]|0;b[j+2>>0]=b[432099]|0;b[j+3>>0]=b[432100]|0;b[j+4>>0]=b[432101]|0;b[j+5>>0]=b[432102]|0;b[j+6>>0]=b[432103]|0;b[j+7>>0]=0;kfc(i,j);r=i+16|0;mJa(r,h);Aeb(a,f[d+56>>2]|0,i);if(b[a+12>>0]|0){m=Beb(d+48|0,i)|0;f[(f[a>>2]|0)+12>>2]=m}WIa(r);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[q>>0]|0)<0)bfc(f[j>>2]|0);WIa(h);h=g+36|0;j=f[h>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(g);f[h>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[e>>2]|0)>0){s=f[g+40>>2]|0;h=0;do{f[s+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[g+44>>2]|0;if((e|0)==(g+48|0)){u=c;return}VD(e);u=c;return}function Geb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+64|0;d=c;e=c+40|0;g=c+28|0;h=c+16|0;i=c+8|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=f[a+12>>2]|0;f[d>>2]=0;m=(l|0)>0;a:do if(m){n=a+20|0;o=h+4|0;p=g+8|0;q=i+4|0;r=0;do{s=f[(f[n>>2]|0)+4+(r<<2)>>2]|0;t=f[s+64>>2]|0;f[h>>2]=0;f[o>>2]=0;v=t+11|0;w=b[v>>0]|0;x=w<<24>>24<0?f[t+4>>2]|0:w&255;if(x){w=yG(h,x)|0;hkc(w|0,((b[v>>0]|0)<0?f[t>>2]|0:t)|0,x|0)|0;x=f[h>>2]|0;if((x|0)==432321)y=10;else{z=x;y=8}}else{z=0;y=8}if((y|0)==8){y=0;x=(z|0)==0?1149057:z;if(!(!((M$b(x,432321)|0)==0|(z|0)==432330)?(M$b(x,432330)|0)!=0:0))y=10}if((y|0)==10){y=0;x=f[k>>2]|0;if((x|0)==(f[p>>2]|0))lR(g,d);else{f[x>>2]=f[d>>2];f[k>>2]=x+4}x=f[(f[s+20>>2]|0)+4>>2]|0;t=f[s+60>>2]|0;f[i>>2]=0;f[q>>2]=0;s=t+11|0;v=b[s>>0]|0;w=v<<24>>24<0?f[t+4>>2]|0:v&255;if(w|0){v=yG(i,w)|0;hkc(v|0,((b[s>>0]|0)<0?f[t>>2]|0:t)|0,w|0)|0}w=Heb(e,i)|0;zG(w);t=x+11|0;s=b[t>>0]|0;v=s<<24>>24<0?f[x+4>>2]|0:s&255;if(v|0){s=yG(w,v)|0;hkc(s|0,((b[t>>0]|0)<0?f[x>>2]|0:x)|0,v|0)|0}zG(i)}zG(h);r=(f[d>>2]|0)+1|0;f[d>>2]=r}while((r|0)<(l|0));if(m){r=a+20|0;q=d+4|0;p=h+11|0;o=h+8|0;n=h+4|0;v=0;b:while(1){x=f[(f[r>>2]|0)+4+(v<<2)>>2]|0;t=x+12|0;if((f[t>>2]|0)>0){s=x+20|0;x=0;do{w=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;f[d>>2]=0;f[q>>2]=0;A=w+11|0;B=b[A>>0]|0;C=B<<24>>24<0?f[w+4>>2]|0:B&255;if(C|0){B=yG(d,C)|0;hkc(B|0,((b[A>>0]|0)<0?f[w>>2]|0:w)|0,C|0)|0}C=f[j>>2]|0;do if(C|0){w=f[d>>2]|0;A=(w|0)==0?1149057:w;B=j;D=C;c:while(1){E=D;while(1){F=f[E+16>>2]|0;if((F|0)==(w|0))break;if((M$b((F|0)==0?1149057:F,A)|0)>=0)break;F=f[E+4>>2]|0;if(!F){G=B;break c}else E=F}D=f[E>>2]|0;if(!D){G=E;break}else B=E}if((G|0)!=(j|0)){B=f[G+16>>2]|0;if((w|0)!=(B|0)?(M$b(A,(B|0)==0?1149057:B)|0)<=-1:0)break;B=f[G+24>>2]|0;D=f[G+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(D>>>0>4294967279)break b;if(D>>>0<11){b[p>>0]=D;if(!D)H=h;else{I=h;y=41}}else{F=D+16&-16;J=_ec(F)|0;f[h>>2]=J;f[o>>2]=F|-2147483648;f[n>>2]=D;I=J;y=41}if((y|0)==41){y=0;hkc(I|0,B|0,D|0)|0;H=I}b[H+D>>0]=0;nfc(f[(f[s>>2]|0)+4+(x<<2)>>2]|0,h)|0;if((b[p>>0]|0)<0)bfc(f[h>>2]|0)}}while(0);zG(d);x=x+1|0}while((x|0)<(f[t>>2]|0))}v=v+1|0;if((v|0)>=(l|0))break a}ifc(h)}}while(0);x3b(f[g>>2]|0,f[k>>2]|0,d);d=f[k>>2]|0;h=f[g>>2]|0;l=h;if((d|0)==(h|0)){K=d;L=l}else{d=a+8|0;h=a+20|0;a=0;H=l;while(1){l=(f[H+(a<<2)>>2]|0)-a|0;I=f[(f[h>>2]|0)+4+(l<<2)>>2]|0;if(!((I|0)==0|(f[d>>2]|0)!=0))Zh[f[(f[I>>2]|0)+4>>2]&2047](I);Tvb(d,l,1);a=a+1|0;l=f[k>>2]|0;I=f[g>>2]|0;y=I;if(a>>>0>=l-I>>2>>>0){K=l;L=y;break}else H=y}}H=K;if(!L){M=f[j>>2]|0;Ieb(e,M);u=c;return}if((H|0)!=(L|0))f[k>>2]=H+(~((H+-4-L|0)>>>2)<<2);bfc(L);M=f[j>>2]|0;Ieb(e,M);u=c;return}function Heb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1149057:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1149057:p;if((M$b(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((M$b(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=_ec(32)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}gS(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function Ieb(a,b){a=a|0;b=b|0;if(!b)return;Ieb(a,f[b>>2]|0);Ieb(a,f[b+4>>2]|0);zG(b+24|0);zG(b+16|0);bfc(b);return}function Jeb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+152|0;d=a+4|0;e=f[d>>2]|0;g=e&-2;if(!(e&1))h=g;else h=f[g+4>>2]|0;g=f[c>>2]|0;if((g|0)==521032){wBa(c,h,521032);i=f[c>>2]|0}else i=g;g=b[i+11>>0]|0;if(g<<24>>24<0)j=f[i+4>>2]|0;else j=g&255;if(!j)return;j=f[d>>2]|0;d=j&-2;if(!(j&1))k=d;else k=f[d+4>>2]|0;d=a+152|0;if((i|0)==521032)return;if(!k){f[d>>2]=521032;if(!i)return;else{l=i;m=g}}else{g=_ec(12)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[d>>2]=521032;l=g;m=b[g+11>>0]|0}if(m<<24>>24<0)bfc(f[l>>2]|0);bfc(l);return}function Keb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Leb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=126788;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Leb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,K=0.0,L=0,M=0,N=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;dAa(a);f[a>>2]=126808;eAa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=yG(g,11)|0;k=432414;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=yG(h,15)|0;k=432426;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1149057:p;r=o;s=c;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((M$b((v|0)==0?1149057:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){x=12;break}bAa(e,w+24|0,-1)}else x=12}else x=12;while(0);if((x|0)==12?(x=f[h>>2]|0,f[e>>2]=x,f[e+4>>2]=f[m>>2],x|0):0){m=x+-4|0;f[m>>2]=(f[m>>2]|0)+1}zG(h);zG(g);m=f[e>>2]|0;if((m|0)!=432426?(x=(m|0)==0?1149057:m,(M$b(x,432426)|0)!=0):0)if((m|0)!=432442?(M$b(x,432442)|0)!=0:0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;m=e+4|0;yG(h,(f[m>>2]|0)+21|0)|0;w=f[h>>2]|0;j=w;k=432457;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c=f[m>>2]|0;if(c|0)hkc(w+21|0,f[e>>2]|0,c|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[x>>2]|0)+1|0)|0;c=f[x>>2]|0;if(!c){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-5,g,432479,432492,75)}hkc(f[g>>2]|0,f[h>>2]|0,c|0)|0;y=f[x>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-5,g,432479,432492,75)}else B=1;else B=0;f[i>>2]=B;f[g>>2]=0;f[g+4>>2]=0;j=yG(g,10)|0;k=432566;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B=f[o>>2]|0;do if(B){i=f[g>>2]|0;A=(i|0)==0?1149057:i;y=o;z=B;b:while(1){x=z;while(1){c=f[x+16>>2]|0;if((c|0)==(i|0))break;if((M$b((c|0)==0?1149057:c,A)|0)>=0)break;c=f[x+4>>2]|0;if(!c){C=y;break b}else x=c}z=f[x>>2]|0;if(!z){C=x;break}else y=x}if((C|0)!=(o|0)){y=f[C+16>>2]|0;if((i|0)!=(y|0)?(M$b(A,(y|0)==0?1149057:y)|0)<=-1:0){D=5;break}y=aAa(C+24|0,-1)|0;D=y}else D=5}else D=5;while(0);C=a+40|0;f[C>>2]=D;zG(g);D=f[C>>2]|0;if((D|0)<1|((D|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,58)|0;k=432577;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,432479,432492,79)}f[g>>2]=0;f[g+4>>2]=0;D=yG(g,5)|0;b[D>>0]=b[432636]|0;b[D+1>>0]=b[432637]|0;b[D+2>>0]=b[432638]|0;b[D+3>>0]=b[432639]|0;b[D+4>>0]=b[432640]|0;D=f[o>>2]|0;do if(D){C=f[g>>2]|0;B=(C|0)==0?1149057:C;y=o;z=D;c:while(1){q=z;while(1){p=f[q+16>>2]|0;if((p|0)==(C|0))break;if((M$b((p|0)==0?1149057:p,B)|0)>=0)break;p=f[q+4>>2]|0;if(!p){E=y;break c}else q=p}z=f[q>>2]|0;if(!z){E=q;break}else y=q}if((E|0)!=(o|0)){y=f[E+16>>2]|0;if((C|0)!=(y|0)?(M$b(B,(y|0)==0?1149057:y)|0)<=-1:0){F=1.0;break}F=+UBa(E+24|0,-1)}else F=1.0}else F=1.0;while(0);n[a+44>>2]=F;zG(g);f[g>>2]=0;f[g+4>>2]=0;E=yG(g,4)|0;b[E>>0]=98;b[E+1>>0]=101;b[E+2>>0]=116;b[E+3>>0]=97;E=f[o>>2]|0;do if(E){D=f[g>>2]|0;y=(D|0)==0?1149057:D;z=o;A=E;d:while(1){i=A;while(1){x=f[i+16>>2]|0;if((x|0)==(D|0))break;if((M$b((x|0)==0?1149057:x,y)|0)>=0)break;x=f[i+4>>2]|0;if(!x){G=z;break d}else i=x}A=f[i>>2]|0;if(!A){G=i;break}else z=i}if((G|0)!=(o|0)){z=f[G+16>>2]|0;if((D|0)!=(z|0)?(M$b(y,(z|0)==0?1149057:z)|0)<=-1:0){H=.75;break}H=+UBa(G+24|0,-1)}else H=.75}else H=.75;while(0);n[a+48>>2]=H;zG(g);f[g>>2]=0;f[g+4>>2]=0;G=yG(g,4)|0;b[G>>0]=98;b[G+1>>0]=105;b[G+2>>0]=97;b[G+3>>0]=115;G=f[o>>2]|0;do if(G){E=f[g>>2]|0;z=(E|0)==0?1149057:E;A=o;B=G;e:while(1){C=B;while(1){q=f[C+16>>2]|0;if((q|0)==(E|0))break;if((M$b((q|0)==0?1149057:q,z)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=A;break e}else C=q}B=f[C>>2]|0;if(!B){I=C;break}else A=C}if((I|0)!=(o|0)){A=f[I+16>>2]|0;if((E|0)!=(A|0)?(M$b(z,(A|0)==0?1149057:A)|0)<=-1:0){K=1.0;break}K=+UBa(I+24|0,-1)}else K=1.0}else K=1.0;while(0);n[a+52>>2]=K;zG(g);f[g>>2]=0;f[g+4>>2]=0;j=yG(g,12)|0;k=432642;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}j=f[g>>2]|0;l=(j|0)==0?1149057:j;I=o;G=k;f:while(1){k=G;while(1){A=f[k+16>>2]|0;if((A|0)==(j|0))break;if((M$b((A|0)==0?1149057:A,l)|0)>=0)break;A=f[k+4>>2]|0;if(!A){N=I;break f}else k=A}G=f[k>>2]|0;if(!G){N=k;break}else I=k}if((N|0)==(o|0)){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}o=f[N+16>>2]|0;if((j|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){L=1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}o=aAa(N+24|0,-1)|0;L=((o|0)!=0|(J|0)!=0)&1;M=a+56|0;b[M>>0]=L;zG(g);zG(e);u=d;return}function Meb(a){a=a|0;bfc(a);return}function Neb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Oeb(a){a=a|0;Fxa(a);bfc(a);return}function Peb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,126936);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j-k>>2|0)!=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/56|0|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=434383;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,464274,432492,163)}a:do if((j|0)!=(k|0)){o=a+36|0;p=0;q=k;b:while(1){r=f[q+(p<<2)>>2]|0;if((f[r+4>>2]|0)!=4){s=11;break}t=(f[d>>2]|0)+(p*56|0)|0;switch(f[o>>2]|0){case 0:{Web(a,r,t);break}case 1:{Xeb(a,r,t);break}default:{s=15;break b}}p=p+1|0;q=f[c>>2]|0;if(p>>>0>=(f[i>>2]|0)-q>>2>>>0)break a}if((s|0)==11){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,20)|0;m=432803;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,464274,432492,167)}else if((s|0)==15){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=432824;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-213,h,464274,432492,181)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Qeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g+8|0;i=g;QS(h,126904);j=hD(c,-1)|0;if((j|0)!=(hD(d,-1)|0)){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,41)|0;k=432655;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,464274,432492,149)}fAa(a,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Reb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ueb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Veb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,17)|0;j=462913;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,448106,432492,404)}l=(f[a+36>>2]|0)==0;m=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){n=c+(g*12|0)|0;if(l){o=f[n>>2]|0;p=f[o+4>>2]|0;q=f[m>>2]|0;r=(q+-1|0)/2|0;s=f[o>>2]|0;t=((p|0)<(r|0)?p:r)<<1;v=f[c+(g*12|0)+4>>2]|0;w=v-o|0;x=w>>2;y=(o|0)==(v|0);do if(!y){if((w|0)<8){z=11;break a}if((w|0)==8){A=1;B=p<<2;C=t;break}else{D=2;E=1}do{E=Y(f[o+(D<<2)>>2]|0,E)|0;D=D+1|0}while((D|0)!=(x|0));v=Y(t,E)|0;F=p<<2;if(!y){if((w|0)<8){z=16;break a}if((w|0)==8){A=1;B=F;C=v}else{G=2;H=1;while(1){I=Y(f[o+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(x|0)){A=I;B=F;C=v;break}else H=I}}}else{A=0;B=F;C=v}}else{A=0;B=p<<2;C=0}while(0);t=(Y((Y(B,A)|0)+C|0,s)|0)+h|0;if((r|0)<(p|0)){H=(p-q<<1)+q|0;if(!y){if((w|0)<8){z=22;break}if((w|0)==8)K=1;else{G=2;I=1;while(1){L=Y(f[o+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(x|0)){K=L;break}else I=L}}}else K=0;M=(Y(K,H)|0)+t|0}else M=t}else{I=f[c+(g*12|0)+4>>2]|0;x=f[n>>2]|0;G=I-x|0;o=G>>2;w=x;if((w|0)!=(I|0)){if((G|0)<0){z=28;break}if(!G)N=1;else{G=0;I=1;while(1){x=Y(f[w+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(o|0)){N=x;break}else I=x}}}else N=0;I=f[m>>2]|0;M=(Y((Y(I<<1,I)|0)+2|0,N)|0)+h|0}g=g+1|0;if(g>>>0>=a>>>0){z=4;break}else h=M}if((z|0)==4){J=((M|0)<0)<<31>>31;u=d;return M|0}else if((z|0)==11){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==16){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==22){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}else if((z|0)==28){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,70)|0;j=463740;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,463811,463817,165)}return 0}function Web(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=u;u=u+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=GT()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=126976;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;FT(h,g,+(p|0));u=e;return}function Xeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0;e=u;u=u+384|0;g=e+256|0;h=e+200|0;i=e+144|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1;else{o=f[a+40>>2]|0;r=Y(o,o)|0}f[h>>2]=f[c>>2];o=h+4|0;s=c+4|0;t=f[s>>2]|0;f[o>>2]=t;v=h+8|0;f[v>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];w=h+16|0;f[w>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=v;v=h+48|0;A=h+44|0;f[A>>2]=v;f[v>>2]=0;f[h+52>>2]=0;if(!y)B=t;else{t=y+12|0;f[t>>2]=(f[t>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;LO(h,c)}f[i>>2]=f[d>>2];c=i+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;t=i+8|0;f[t>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];y=i+16|0;f[y>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];C=i+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=t;t=i+48|0;F=i+44|0;f[F>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;LO(i,d)}a:do if((p|0)>0){d=(q|0)>0;G=g+8|0;B=g+4|0;s=a+44|0;H=+(r|0);D=a+52|0;I=g+8|0;J=g+12|0;K=g+4|0;L=a+48|0;M=l+8|0;N=l+4|0;O=g+8|0;P=g+12|0;Q=g+4|0;R=l+8|0;S=l+12|0;T=l+4|0;U=m+8|0;V=m+4|0;W=k+36|0;X=k+16|0;Z=k+4|0;_=k+40|0;$=k+44|0;aa=k+48|0;ba=j+36|0;ca=j+16|0;da=j+4|0;ea=j+40|0;fa=j+44|0;ga=j+48|0;ha=0;b:while(1){if(d){ia=0;do{ja=f[o>>2]|0;if((ja|0)<=2){ka=26;break b}la=f[z>>2]|0;ma=2;do{f[g+(ma+-2<<2)>>2]=f[la+(ma<<2)>>2];ma=ma+1|0}while((ma|0)!=(ja|0));ma=f[A>>2]|0;la=(f[w>>2]|0)+(Y(f[ma>>2]|0,ha)|0)|0;RO(j,ja+-2|0,g,f[h>>2]&4095,la+(Y(f[ma+4>>2]|0,ia)|0)|0,0);ma=f[c>>2]|0;if((ma|0)<=2){ka=30;break b}la=f[E>>2]|0;na=2;do{f[g+(na+-2<<2)>>2]=f[la+(na<<2)>>2];na=na+1|0}while((na|0)!=(ma|0));na=f[F>>2]|0;la=(f[y>>2]|0)+(Y(f[na>>2]|0,ha)|0)|0;RO(k,ma+-2|0,g,f[i>>2]&4095,la+(Y(f[na+4>>2]|0,ia)|0)|0,0);Yeb(a,j,k);na=G;f[na>>2]=0;f[na+4>>2]=0;f[g>>2]=33619968;f[B>>2]=k;hO(k,g,f[k>>2]&4095,+n[s>>2]/H,+n[D>>2]);f[I>>2]=0;f[J>>2]=0;f[g>>2]=16842752;f[K>>2]=k;oa=+n[L>>2];na=M;f[na>>2]=0;f[na+4>>2]=0;f[l>>2]=33619968;f[N>>2]=k;RR(g,oa,l);f[O>>2]=0;f[P>>2]=0;f[g>>2]=16842752;f[Q>>2]=j;f[R>>2]=0;f[S>>2]=0;f[l>>2]=16842752;f[T>>2]=k;na=U;f[na>>2]=0;f[na+4>>2]=0;f[m>>2]=33619968;f[V>>2]=k;rI(g,l,m,1.0,-1);na=f[W>>2]|0;if(na|0?(la=na+12|0,na=f[la>>2]|0,f[la>>2]=na+-1,(na|0)==1):0)MO(k);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){na=f[_>>2]|0;la=0;do{f[na+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))VD(la);la=f[ba>>2]|0;if(la|0?(na=la+12|0,la=f[na>>2]|0,f[na>>2]=la+-1,(la|0)==1):0)MO(j);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;na=0;do{f[la+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[da>>2]|0))}na=f[fa>>2]|0;if((na|0)!=(ga|0))VD(na);ia=ia+1|0}while((ia|0)<(q|0))}ha=ha+1|0;if((ha|0)>=(p|0))break a}if((ka|0)==26){f[g>>2]=0;f[g+4>>2]=0;pa=yG(g,10)|0;qa=442166;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));rQ(-215,g,442177,463817,114)}else if((ka|0)==30){f[g>>2]=0;f[g+4>>2]=0;pa=yG(g,10)|0;qa=442166;ra=pa+10|0;do{b[pa>>0]=b[qa>>0]|0;pa=pa+1|0;qa=qa+1|0}while((pa|0)<(ra|0));rQ(-215,g,442177,463817,114)}}while(0);g=f[C>>2]|0;if(g|0?(qa=g+12|0,g=f[qa>>2]|0,f[qa>>2]=g+-1,(g|0)==1):0)MO(i);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(t|0))VD(c);c=f[x>>2]|0;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)MO(h);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){u=e;return}VD(o);u=e;return}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;Ni(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;N8(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)MO(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){u=d;return}VD(i);u=d;return}function Zeb(a){a=a|0;bfc(a);return}function _eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;c=u;u=u+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=Y(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=Y(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=Y(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0<k>>>0?i:k;k=i>>>0<j>>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=(i+j<<1)+2|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=afc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;t=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=Y(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0<z>>>0?A:z)+x|0;z=Y(y,j)|0;y=(f[t>>2]|0)+(z<<2)+(b<<2)|0;a:do if(x>>>0<B>>>0){if(!a){A=x;while(1){if(v){C=0;do C=C+1|0;while((C|0)!=(i|0))}RW(s,s,j);PW(s,s,j);C=A+1|0;if(C>>>0<B>>>0)A=C;else{D=C;break a}}}A=y;C=(f[g>>2]|0)+(z<<2)+(b<<2)|0;E=x;while(1){F=0;do{G=C+((Y(F,h)|0)<<2)|0;f[r+(F<<2)>>2]=f[G>>2];F=F+1|0}while((F|0)!=(j|0));if(v){H=0.0;F=0;while(1){I=+n[r+(F<<2)>>2];J=H+I*I;F=F+1|0;if((F|0)==(i|0)){K=J;L=0;break}else H=J}}else{K=0.0;L=0}do{H=+n[r+(L+i<<2)>>2];J=+n[r+(L+w<<2)>>2];I=K+(H+J)*(H-J);K=I<0.0?0.0:I;n[s+(L<<2)>>2]=o+m*K;L=L+1|0}while((L|0)!=(j|0));RW(s,s,j);F=0;do{G=s+(F<<2)|0;n[G>>2]=p*+n[G>>2];F=F+1|0}while((F|0)!=(j|0));PW(s,s,j);F=0;do{G=A+((Y(F,h)|0)<<2)|0;n[G>>2]=+n[r+(F<<2)>>2]*+n[s+(F<<2)>>2];F=F+1|0}while((F|0)!=(j|0));F=E+1|0;if(F>>>0<B>>>0){A=A+4|0;C=C+4|0;E=F}else{D=F;break}}}else D=x;while(0);if(k>>>0>D>>>0)x=D;else break}M=f[d>>2]|0}else M=s;if((M|0)==(l|0)){u=c;return}if(M|0)cfc(M);f[d>>2]=l;f[q>>2]=264;u=c;return}function $eb(a,b){a=a|0;b=b|0;var c=0;c=_ec(40)|0;afb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=126996;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function afb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=127016;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=433140;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(j){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1149057:n;if((M$b(l,p)|0)<0)q=m;else{if((M$b(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)zG(e);else if((o|0)==10)zG(e);else if((o|0)==14){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=433140;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=aAa(OAa(c,e)|0,-1)|0;l=a+36|0;f[l>>2]=m;zG(e);if((f[l>>2]|0)>-1){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,17)|0;h=433150;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,433168,433183,61)}}else zG(e);while(0);f[a+36>>2]=-1;u=d;return}function bfb(a){a=a|0;bfc(a);return}function cfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dfb(a){a=a|0;Fxa(a);bfc(a);return}function efb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;a=e+16|0;g=e;QS(a,127144);h=d+4|0;i=f[d>>2]|0;a:do if((f[h>>2]|0)!=(i|0)){j=g+8|0;k=g+4|0;l=0;m=i;while(1){n=m;o=f[f[c>>2]>>2]|0;p=f[o+4>>2]|0;if((p|0)<3)q=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{r=f[o+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[n+(l*56|0)+4>>2]|0;if((t|0)<3)w=Y(f[n+(l*56|0)+12>>2]|0,f[n+(l*56|0)+8>>2]|0)|0;else{p=f[n+(l*56|0)+40>>2]|0;s=0;r=1;while(1){v=Y(f[p+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(t|0)){w=v;break}else r=v}}if((q|0)!=(w|0))break;r=j;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[k>>2]=n+(l*56|0);BS(o,g);l=l+1|0;m=f[d>>2]|0;if(l>>>0>=(((f[h>>2]|0)-m|0)/56|0)>>>0)break a}f[g>>2]=0;f[g+4>>2]=0;m=yG(g,40)|0;l=433367;k=m+40|0;do{b[m>>0]=b[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));rQ(-215,g,464274,433183,96)}while(0);if(!(f[a+4>>2]|0)){u=e;return}u=e;return}function ffb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127112);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)==12){j=f[a+36>>2]|0;k=(j|0)>-1?j:d;Txa(a,c,(k|0)>1?k:1,e,g)|0;u=h;return 0}else{f[i>>2]=0;f[i+4>>2]=0;h=yG(i,18)|0;g=464255;e=h+18|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));rQ(-215,i,463921,433183,74)}return 0}function hfb(a,b){a=a|0;b=b|0;var c=0;c=_ec(56)|0;ifb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=127184;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ifb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=127204;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,1)|0;b[h>>0]=112;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=c;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=2.0;break}q=+UBa(p+24|0,-1)}else q=2.0}else q=2.0;while(0);p=a+36|0;n[p>>2]=q;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,3)|0;b[c>>0]=b[454727]|0;b[c+1>>0]=b[454728]|0;b[c+2>>0]=b[454729]|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;o=h;r=c;b:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(k|0))break;if((M$b((t|0)==0?1149057:t,l)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=o;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else o=s}if((v|0)!=(h|0)){o=f[v+16>>2]|0;if((k|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){w=1.000000013351432e-10;break}w=+UBa(v+24|0,-1)}else w=1.000000013351432e-10}else w=1.000000013351432e-10;while(0);n[a+40>>2]=w;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,14)|0;c=433671;o=v+14|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));r=f[h>>2]|0;do if(r){j=f[e>>2]|0;i=(j|0)==0?1149057:j;m=h;t=r;c:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(j|0))break;if((M$b((y|0)==0?1149057:y,i)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=m;break c}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else m=x}if((z|0)!=(h|0)){m=f[z+16>>2]|0;if((j|0)!=(m|0)?(M$b(i,(m|0)==0?1149057:m)|0)<=-1:0){A=1;break}m=aAa(z+24|0,-1)|0;A=(m|0)!=0|(J|0)!=0}else A=1}else A=1;while(0);z=a+44|0;b[z>>0]=A&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,10)|0;c=433686;o=v+10|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));A=f[h>>2]|0;do if(A){r=f[e>>2]|0;m=(r|0)==0?1149057:r;t=h;l=A;d:while(1){k=l;while(1){s=f[k+16>>2]|0;if((s|0)==(r|0))break;if((M$b((s|0)==0?1149057:s,m)|0)>=0)break;s=f[k+4>>2]|0;if(!s){B=t;break d}else k=s}l=f[k>>2]|0;if(!l){B=k;break}else t=k}if((B|0)!=(h|0)){t=f[B+16>>2]|0;if((r|0)!=(t|0)?(M$b(m,(t|0)==0?1149057:t)|0)<=-1:0){C=1;break}t=aAa(B+24|0,-1)|0;C=t}else C=1}else C=1;while(0);B=a+48|0;f[B>>2]=C;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,14)|0;c=433671;o=v+14|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));C=f[h>>2]|0;do if(C){A=f[e>>2]|0;t=(A|0)==0?1149057:A;l=C;while(1){i=f[l+16>>2]|0;if((A|0)==(i|0))break;j=(i|0)==0?1149057:i;if((M$b(t,j)|0)<0)D=l;else{if((M$b(j,t)|0)>=0)break;D=l+4|0}l=f[D>>2]|0;if(!l){E=65;break}}if((E|0)==65){zG(e);break}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,8)|0;t=l;b[t>>0]=101;b[t+1>>0]=110;b[t+2>>0]=100;b[t+3>>0]=95;t=l+4|0;b[t>>0]=97;b[t+1>>0]=120;b[t+2>>0]=105;b[t+3>>0]=115;t=f[h>>2]|0;if(!t){zG(g);zG(e);break}l=f[g>>2]|0;A=(l|0)==0?1149057:l;m=t;while(1){t=f[m+16>>2]|0;if((l|0)==(t|0)){E=61;break}r=(t|0)==0?1149057:t;if((M$b(A,r)|0)<0)F=m;else{if((M$b(r,A)|0)>=0){E=62;break}F=m+4|0}m=f[F>>2]|0;if(!m){E=67;break}}if((E|0)==61){zG(g);zG(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,56)|0;v=H;c=433697;o=v+56|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,59)}else if((E|0)==62){zG(g);zG(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,56)|0;v=H;c=433697;o=v+56|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,59)}else if((E|0)==67){zG(g);zG(e);break}}else zG(e);while(0);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,8)|0;E=g;b[E>>0]=101;b[E+1>>0]=110;b[E+2>>0]=100;b[E+3>>0]=95;E=g+4|0;b[E>>0]=97;b[E+1>>0]=120;b[E+2>>0]=105;b[E+3>>0]=115;if(!(b[z>>0]|0))I=f[B>>2]|0;else I=-1;B=f[h>>2]|0;do if(B){z=f[e>>2]|0;E=(z|0)==0?1149057:z;g=h;H=B;e:while(1){G=H;while(1){F=f[G+16>>2]|0;if((F|0)==(z|0))break;if((M$b((F|0)==0?1149057:F,E)|0)>=0)break;F=f[G+4>>2]|0;if(!F){K=g;break e}else G=F}H=f[G>>2]|0;if(!H){K=G;break}else g=G}if((K|0)!=(h|0)){g=f[K+16>>2]|0;if((z|0)!=(g|0)?(M$b(E,(g|0)==0?1149057:g)|0)<=-1:0){L=I;break}g=aAa(K+24|0,-1)|0;L=g}else L=I}else L=I;while(0);f[a+52>>2]=L;zG(e);if(+n[p>>2]>0.0){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;v=yG(e,9)|0;c=433862;o=v+9|0;do{b[v>>0]=b[c>>0]|0;v=v+1|0;c=c+1|0}while((v|0)<(o|0));rQ(-215,e,433754,433777,61)}}function jfb(a){a=a|0;bfc(a);return}function kfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lfb(a){a=a|0;Fxa(a);bfc(a);return}function mfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;g=u;u=u+496|0;h=g+480|0;i=g+80|0;j=g+64|0;k=g+472|0;l=g+416|0;m=g+360|0;o=g+32|0;q=g+304|0;r=g;QS(k,127332);s=f[c>>2]|0;t=s;if(((f[c+4>>2]|0)-s|0)!=4){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,41)|0;x=w;y=433988;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,180)}s=f[d>>2]|0;c=s;if(((f[d+4>>2]|0)-s|0)!=56){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,41)|0;x=w;y=433988;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,180)}w=f[t>>2]|0;t=w+4|0;v=f[t>>2]|0;if((v|0)<3)A=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{s=f[w+40>>2]|0;d=0;B=1;while(1){C=Y(f[s+(d<<2)>>2]|0,B)|0;d=d+1|0;if((d|0)==(v|0)){A=C;break}else B=C}}B=f[c+4>>2]|0;if((B|0)<3)D=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+40>>2]|0;s=0;C=1;while(1){E=Y(f[d+(s<<2)>>2]|0,C)|0;s=s+1|0;if((s|0)==(B|0)){D=E;break}else C=E}}if((A|0)!=(D|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=434030;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,181)}D=f[e>>2]|0;e=a+48|0;A=f[e>>2]|0;f[e>>2]=((A|0)<0?v:0)+A;A=a+52|0;C=f[A>>2]|0;f[A>>2]=((C|0)<0?v:0)+C;C=f[w+16>>2]|0;v=f[c+16>>2]|0;c=w+40|0;B=f[c>>2]|0;s=f[B+-4>>2]|0;f[i>>2]=0;d=i+4|0;f[d>>2]=0;f[i+8>>2]=0;iza(i,B,B+(s<<2)|0);s=f[e>>2]|0;if((s|0)==-1){B=f[d>>2]|0;E=f[i>>2]|0;F=B-E>>2;G=E;H=B;I=E;J=B}else{B=f[i>>2]|0;E=f[d>>2]|0;F=s;G=B;H=E;I=B;J=E}if((G|0)!=(H|0)){E=J-I|0;if((E|0)<0|F>>>0>E>>>2>>>0){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((F|0)>0){E=1;I=0;while(1){J=Y(f[G+(I<<2)>>2]|0,E)|0;I=I+1|0;if((I|0)==(F|0)){K=J;break}else E=J}}else K=1}else K=0;if(G|0){if((H|0)!=(G|0))f[d>>2]=H+(~((H+-4-G|0)>>>2)<<2);bfc(G)}G=f[c>>2]|0;H=f[G+-4>>2]|0;f[i>>2]=0;d=i+4|0;f[d>>2]=0;f[i+8>>2]=0;iza(i,G,G+(H<<2)|0);H=f[e>>2]|0;e=(f[A>>2]|0)+1|0;A=(H|0)==-1?0:H;if((e|0)==-1){H=f[d>>2]|0;G=f[i>>2]|0;L=H-G>>2;M=G;O=H;P=G;Q=H}else{H=f[i>>2]|0;G=f[d>>2]|0;L=e;M=H;O=G;P=H;Q=G}if((M|0)!=(O|0)){G=Q-P>>2;if((A|0)>(G|0)){f[h>>2]=0;R=h+4|0;f[R>>2]=0;S=yG(h,70)|0;x=S;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((A|0)>(L|0)|(L|0)>(G|0)){f[h>>2]=0;R=h+4|0;f[R>>2]=0;S=yG(h,70)|0;x=S;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((A|0)<(L|0)){S=1;R=A;while(1){A=Y(f[M+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(L|0)){T=A;break}else S=A}}else T=1}else T=0;if(M|0){if((O|0)!=(M|0))f[d>>2]=O+(~((O+-4-M|0)>>>2)<<2);bfc(M)}M=f[t>>2]|0;if((M|0)<3)U=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{w=f[c>>2]|0;c=0;t=1;while(1){O=Y(f[w+(c<<2)>>2]|0,t)|0;c=c+1|0;if((c|0)==(M|0)){U=O;break}else t=O}}t=(U>>>0)/((Y(T,K)|0)>>>0)|0;a:do if(K|0){U=h+8|0;M=h+12|0;c=h+4|0;w=a+36|0;O=j+8|0;d=j+4|0;S=(t|0)==1;L=h+8|0;R=h+12|0;A=h+4|0;G=a+40|0;P=h+8|0;Q=h+12|0;H=h+4|0;e=i+8|0;E=i+12|0;F=i+4|0;I=q+8|0;J=q+4|0;B=a+4|0;s=a+8|0;V=Y(t,T)|0;W=m+36|0;X=m+16|0;Z=m+4|0;_=m+40|0;$=m+44|0;aa=m+48|0;ba=l+36|0;ca=l+16|0;da=l+4|0;ea=l+40|0;fa=l+44|0;ga=l+48|0;ha=i+4|0;ia=i+8|0;ja=i+12|0;ka=i+16|0;la=i+20|0;ma=i+24|0;na=i+28|0;oa=i+32|0;pa=i+36|0;qa=i+40|0;ra=i+48|0;sa=i+44|0;ta=i+52|0;ua=h+8|0;va=h+4|0;wa=h+8|0;xa=h+12|0;ya=h+4|0;za=m+12|0;Aa=j+8|0;Ba=j+4|0;Ca=h+8|0;Da=h+12|0;Ea=h+4|0;Fa=j+8|0;Ga=j+12|0;Ha=j+4|0;Ia=q+8|0;Ja=q+4|0;Ka=q+4|0;La=q+8|0;Ma=q+40|0;Na=q+48|0;Oa=q+44|0;Pa=q+52|0;Qa=h+8|0;Ra=h+12|0;Sa=h+4|0;Ta=i+8|0;Ua=i+4|0;Va=r+8|0;Wa=h+8|0;Xa=h+12|0;Ya=h+4|0;Za=i+8|0;_a=i+12|0;$a=i+4|0;ab=j+8|0;bb=j+4|0;cb=h+8|0;db=h+12|0;eb=h+4|0;fb=i+8|0;gb=i+4|0;hb=h+8|0;ib=h+12|0;jb=h+4|0;kb=i+8|0;lb=i+4|0;mb=h+8|0;nb=h+12|0;ob=h+4|0;pb=i+8|0;qb=i+12|0;rb=i+4|0;sb=j+8|0;tb=j+4|0;ub=q+36|0;vb=q+16|0;wb=0;xb=C;yb=v;while(1){Ni(l,T,t,5,xb,0);Ni(m,T,t,5,yb,0);LF(i,l);f[U>>2]=0;f[M>>2]=0;f[h>>2]=-1056571392;f[c>>2]=i;zb=+n[w>>2];Ab=O;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[d>>2]=D;RR(h,zb,j);Ti(i);if(!S){f[q>>2]=1124007936;x=Ka;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[Ma>>2]=La;f[Oa>>2]=Na;f[Na>>2]=0;f[Pa>>2]=0;f[Qa>>2]=0;f[Ra>>2]=0;f[h>>2]=16842752;f[Sa>>2]=D;Ab=Ta;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[Ua>>2]=q;OJ(h,i,0,0,-1);p[r>>3]=+n[G>>2];f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;f[Va+16>>2]=0;f[Va+20>>2]=0;f[Wa>>2]=0;f[Xa>>2]=0;f[h>>2]=16842752;f[Ya>>2]=q;f[i>>2]=-1056833530;f[$a>>2]=r;f[Za>>2]=1;f[_a>>2]=4;Ab=ab;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[bb>>2]=q;rH(h,i,j,TD()|0,-1);f[cb>>2]=0;f[db>>2]=0;f[h>>2]=16842752;f[eb>>2]=q;zb=+n[w>>2];Ab=fb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[gb>>2]=q;RR(h,-1.0/zb,i);f[hb>>2]=0;f[ib>>2]=0;f[h>>2]=16842752;f[jb>>2]=q;Ab=kb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[lb>>2]=D;IS(h,T,1,i);f[mb>>2]=0;f[nb>>2]=0;f[h>>2]=16842752;f[ob>>2]=l;f[pb>>2]=0;f[qb>>2]=0;f[i>>2]=16842752;f[rb>>2]=D;Ab=sb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[j>>2]=33619968;f[tb>>2]=m;jI(h,i,j,1.0,-1);Ab=f[ub>>2]|0;do if(Ab|0){Bb=Ab+12|0;Cb=f[Bb>>2]|0;f[Bb>>2]=Cb+-1;if((Cb|0)!=1)break;MO(q)}while(0);f[ub>>2]=0;f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;if((f[Ka>>2]|0)>0){Ab=f[Ma>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ka>>2]|0))}Cb=f[Oa>>2]|0;if((Cb|0)!=(Na|0))VD(Cb)}else{f[L>>2]=0;f[R>>2]=0;f[h>>2]=16842752;f[A>>2]=D;xG(o,h);zb=+N(+(+p[o>>3]+ +n[G>>2]),+(1.0/+n[w>>2]));f[P>>2]=0;f[Q>>2]=0;f[h>>2]=16842752;f[H>>2]=l;p[j>>3]=1.0/zb;f[i>>2]=-1056833530;f[F>>2]=j;f[e>>2]=1;f[E>>2]=1;Cb=I;f[Cb>>2]=0;f[Cb+4>>2]=0;f[q>>2]=33619968;f[J>>2]=m;jI(h,i,q,1.0,-1)}Cb=f[B>>2]|0;if((Cb|0)!=(f[s>>2]|0)){f[i>>2]=f[Cb>>2];Ab=Cb+4|0;f[ha>>2]=f[Ab>>2];f[ia>>2]=f[Cb+8>>2];f[ja>>2]=f[Cb+12>>2];f[ka>>2]=f[Cb+16>>2];f[la>>2]=f[Cb+20>>2];f[ma>>2]=f[Cb+24>>2];f[na>>2]=f[Cb+28>>2];f[oa>>2]=f[Cb+32>>2];Bb=f[Cb+36>>2]|0;f[pa>>2]=Bb;f[qa>>2]=ia;f[sa>>2]=ra;f[ra>>2]=0;f[ta>>2]=0;if(Bb|0){Db=Bb+12|0;f[Db>>2]=(f[Db>>2]|0)+1}if((f[Ab>>2]|0)<3){Ab=f[Cb+44>>2]|0;Db=f[sa>>2]|0;f[Db>>2]=f[Ab>>2];f[Db+4>>2]=f[Ab+4>>2]}else{f[ha>>2]=0;LO(i,Cb)}Cb=f[ha>>2]|0;Ab=(Cb|0)<3;if(Ab)Eb=Y(f[ja>>2]|0,f[ia>>2]|0)|0;else{Db=f[qa>>2]|0;Bb=0;Fb=1;while(1){Gb=Y(f[Db+(Bb<<2)>>2]|0,Fb)|0;Bb=Bb+1|0;if((Bb|0)==(Cb|0)){Eb=Gb;break}else Fb=Gb}}if((Eb|0)==1){zb=+n[f[ka>>2]>>2];Fb=ua;f[Fb>>2]=0;f[Fb+4>>2]=0;f[h>>2]=33619968;f[va>>2]=m;hO(m,h,-1,zb,0.0)}else{if(Ab)Hb=Y(f[ja>>2]|0,f[ia>>2]|0)|0;else{Fb=f[qa>>2]|0;Bb=0;Db=1;while(1){Gb=Y(f[Fb+(Bb<<2)>>2]|0,Db)|0;Bb=Bb+1|0;if((Bb|0)==(Cb|0)){Hb=Gb;break}else Db=Gb}}if((Hb|0)!=(T|0))break;f[wa>>2]=0;f[xa>>2]=0;f[h>>2]=16842752;f[ya>>2]=i;Db=f[za>>2]|0;Cb=Aa;f[Cb>>2]=0;f[Cb+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=D;IS(h,1,Db,j);f[Ca>>2]=0;f[Da>>2]=0;f[h>>2]=16842752;f[Ea>>2]=m;f[Fa>>2]=0;f[Ga>>2]=0;f[j>>2]=16842752;f[Ha>>2]=D;Db=Ia;f[Db>>2]=0;f[Db+4>>2]=0;f[q>>2]=33619968;f[Ja>>2]=m;jI(h,j,q,1.0,-1)}Db=f[pa>>2]|0;do if(Db|0){Cb=Db+12|0;Bb=f[Cb>>2]|0;f[Cb>>2]=Bb+-1;if((Bb|0)!=1)break;MO(i)}while(0);f[pa>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ha>>2]|0)>0){Db=f[qa>>2]|0;Bb=0;do{f[Db+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[ha>>2]|0))}Bb=f[sa>>2]|0;if((Bb|0)!=(ra|0))VD(Bb)}xb=xb+(V<<2)|0;yb=yb+(V<<2)|0;Bb=f[W>>2]|0;do if(Bb|0){Db=Bb+12|0;Cb=f[Db>>2]|0;f[Db>>2]=Cb+-1;if((Cb|0)!=1)break;MO(m)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){Bb=f[_>>2]|0;Cb=0;do{f[Bb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Z>>2]|0))}Cb=f[$>>2]|0;if((Cb|0)!=(aa|0))VD(Cb);Cb=f[ba>>2]|0;do if(Cb|0){Bb=Cb+12|0;Db=f[Bb>>2]|0;f[Bb>>2]=Db+-1;if((Db|0)!=1)break;MO(l)}while(0);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){Cb=f[ea>>2]|0;Db=0;do{f[Cb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[da>>2]|0))}Db=f[fa>>2]|0;if((Db|0)!=(ga|0))VD(Db);wb=wb+1|0;if(wb>>>0>=K>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;x=yG(h,26)|0;y=434071;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,433777,232)}while(0);if(!(f[k+4>>2]|0)){u=g;return}u=g;return}function nfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127300);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ofb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{if(DBa()|0?+n[a+36>>2]==2.0:0)c=(f[a+4>>2]|0)!=(f[a+8>>2]|0);else c=0;break}default:c=0}return c|0}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,463921,433777,76)}Txa(a,c,d,e,g)|0;e=g+4|0;d=f[e>>2]|0;a=f[g>>2]|0;i=d-a|0;k=(i|0)/12|0;j=d;if(!i){rfb(g,1-k|0,f[c>>2]|0);m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}if(k>>>0<=1){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}k=a+12|0;if((j|0)==(k|0)){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}else o=j;while(1){j=o+-12|0;f[e>>2]=j;a=f[j>>2]|0;if(!a)p=j;else{j=o+-8|0;c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);bfc(a);p=f[e>>2]|0}if((p|0)==(k|0))break;else o=p}m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{Wxa(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{Wxa(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;Wxa(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-4-b|0)>>>2)<<2);bfc(b)}}while((d|0)!=(h|0))}if(!n)return;bfc(n);return}function sfb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=_ec(192)|0;tfb(c,b);f[c>>2]=127372;f[c+88>>2]=1124007936;b=c+96|0;e=c+128|0;g=c+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=c+136|0;f[c+132>>2]=b;g=b;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d[b+52>>1]=0;b=_ec(16)|0;g=b+4|0;f[g>>2]=1;f[b>>2]=127480;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[g>>2]=(f[g>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function tfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;dAa(a);g=a+36|0;h=g;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=127688;eAa(a,c);j=a+48|0;k=a+44|0;Cgb(c,a+40|0,g,a+56|0,a+52|0,j,k,a+64|0,a+60|0,a+76|0);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,10)|0;g=445047;i=h+10|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));l=aAa(OAa(c,e)|0,-1)|0;m=a+84|0;f[m>>2]=l;zG(e);f[e>>2]=0;f[e+4>>2]=0;l=yG(e,5)|0;b[l>>0]=b[472413]|0;b[l+1>>0]=b[472414]|0;b[l+2>>0]=b[472415]|0;b[l+3>>0]=b[472416]|0;b[l+4>>0]=b[472417]|0;l=c+4|0;c=f[l>>2]|0;do if(c){n=f[e>>2]|0;o=(n|0)==0?1149057:n;p=l;q=c;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(n|0))break;if((M$b((s|0)==0?1149057:s,o)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(l|0)){p=f[t+16>>2]|0;if((n|0)!=(p|0)?(M$b(o,(p|0)==0?1149057:p)|0)<=-1:0){v=1;break}p=aAa(t+24|0,-1)|0;v=p}else v=1}else v=1;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,5)|0;b[t>>0]=b[436112]|0;b[t+1>>0]=b[436113]|0;b[t+2>>0]=b[436114]|0;b[t+3>>0]=b[436115]|0;b[t+4>>0]=b[436116]|0;t=f[l>>2]|0;do if(t){c=f[e>>2]|0;p=(c|0)==0?1149057:c;q=l;s=t;b:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(c|0))break;if((M$b((x|0)==0?1149057:x,p)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=q;break b}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else q=w}if((y|0)!=(l|0)){q=f[y+16>>2]|0;if((c|0)!=(q|0)?(M$b(p,(q|0)==0?1149057:q)|0)<=-1:0){z=0;break}q=aAa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+72|0;f[y>>2]=z;zG(e);f[e>>2]=0;f[e+4>>2]=0;z=yG(e,5)|0;b[z>>0]=b[436118]|0;b[z+1>>0]=b[436119]|0;b[z+2>>0]=b[436120]|0;b[z+3>>0]=b[436121]|0;b[z+4>>0]=b[436122]|0;z=f[l>>2]|0;do if(z){t=f[e>>2]|0;q=(t|0)==0?1149057:t;s=l;o=z;c:while(1){n=o;while(1){r=f[n+16>>2]|0;if((r|0)==(t|0))break;if((M$b((r|0)==0?1149057:r,q)|0)>=0)break;r=f[n+4>>2]|0;if(!r){A=s;break c}else n=r}o=f[n>>2]|0;if(!o){A=n;break}else s=n}if((A|0)!=(l|0)){s=f[A+16>>2]|0;if((t|0)!=(s|0)?(M$b(q,(s|0)==0?1149057:s)|0)<=-1:0){B=0;break}s=aAa(A+24|0,-1)|0;B=s}else B=0}else B=0;while(0);A=a+68|0;f[A>>2]=B;zG(e);if((f[m>>2]|0)%(v|0)|0|0){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,24)|0;g=436124;i=h+24|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,77)}if((f[A>>2]|0)>=(f[k>>2]|0)){f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,66)|0;h=D;g=436174;i=h+66|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,79)}if((f[y>>2]|0)<(f[j>>2]|0)){u=d;return}else{f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,66)|0;h=D;g=436174;i=h+66|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));rQ(-215,e,436149,434415,79)}}function ufb(a){a=a|0;bfc(a);return}function vfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=127372;b=a+180|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+184>>2]=0;b=f[a+168>>2]|0;if(b|0){c=a+172|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+156>>2]|0;if(b|0){e=a+160|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+144>>2]|0;if(b|0){c=a+148|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);bfc(b)}b=a+88|0;e=a+124|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+104|0;b=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+128>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}VD(b);f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}function xfb(a){a=a|0;wfb(a);bfc(a);return}function yfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+368|0;g=e+32|0;h=e;i=e+256|0;j=e+312|0;k=e+200|0;l=e+144|0;m=e+88|0;Qfb(a,c,d);d=f[a+4>>2]|0;c=a+8|0;if((d|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;n=yG(g,14)|0;o=435648;q=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));rQ(-215,g,464875,434415,248)}o=f[f[d+40>>2]>>2]|0;YO(j,d,1,o);f[i>>2]=1124007936;d=i+4|0;r=i+8|0;s=i+40|0;n=d;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[s>>2]=r;t=i+48|0;v=i+44|0;f[v>>2]=t;f[t>>2]=0;f[i+52>>2]=0;w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;BS(j,g);w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x);x=f[i>>2]|0;j=((f[f[v>>2]>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;if(j&7|0){y=j+7&-8;j=x&4095;f[k>>2]=1124007936;x=k+4|0;w=k+8|0;z=k+40|0;n=x;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[z>>2]=w;w=k+48|0;A=k+44|0;f[A>>2]=w;f[w>>2]=0;f[k+52>>2]=0;f[g>>2]=o;f[g+4>>2]=y;JO(k,2,g,j);j=i+12|0;B=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=B;f[h+4>>2]=y;NO(l,k,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;FS(l,g,TD()|0)|0;y=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=y;NO(m,k,g,h);h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;BS(i,g);h=m+36|0;y=f[h>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)MO(i);f[B>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[d>>2]|0)>0){C=f[s>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[d>>2]|0}while((D|0)<(E|0));f[i>>2]=f[m>>2];if((E|0)<3)F=22;else F=24}else{f[i>>2]=f[m>>2];F=22}if((F|0)==22){E=f[m+4>>2]|0;if((E|0)<3){f[d>>2]=E;f[r>>2]=f[m+8>>2];f[j>>2]=f[m+12>>2];j=f[m+44>>2]|0;E=f[v>>2]|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2]}else F=24}if((F|0)==24)LO(i,m);j=m+16|0;f[y>>2]=f[j>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];y=f[h>>2]|0;f[B>>2]=y;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)MO(m);f[h>>2]=0;h=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[m+40>>2]|0;y=0;do{f[j+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))VD(h);h=l+36|0;m=f[h>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)MO(l);f[h>>2]=0;h=l+16|0;m=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[l+40>>2]|0;y=0;do{f[h+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[x>>2]|0)>0){m=f[z>>2]|0;z=0;do{f[m+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(w|0))VD(x)}x=a+88|0;if((x|0)!=(i|0)){w=i+36|0;A=f[w>>2]|0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+124|0;A=f[z>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)MO(x);f[z>>2]=0;A=a+104|0;m=a+92|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[m>>2]|0)>0){k=f[a+128>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;G=f[m>>2]|0}while((l|0)<(G|0));f[x>>2]=f[i>>2];if((G|0)<3)F=61;else F=63}else{f[x>>2]=f[i>>2];F=61}if((F|0)==61){G=f[d>>2]|0;if((G|0)<3){f[m>>2]=G;f[a+96>>2]=f[r>>2];f[a+100>>2]=f[i+12>>2];r=f[v>>2]|0;G=f[a+132>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else F=63}if((F|0)==63)LO(x,i);f[A>>2]=f[i+16>>2];f[a+108>>2]=f[i+20>>2];f[a+112>>2]=f[i+24>>2];f[a+116>>2]=f[i+28>>2];f[a+120>>2]=f[i+32>>2];f[z>>2]=f[w>>2]}p[g>>3]=1.0;Rfb(a+144|0,o,g);w=f[a+4>>2]|0;if((((f[c>>2]|0)-w|0)/56|0)>>>0>1)YO(g,w+56|0,1,o);else{f[g>>2]=1124007936;w=g+8|0;c=g+40|0;n=g+4|0;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[c>>2]=w;w=g+48|0;f[g+44>>2]=w;f[w>>2]=0;f[g+52>>2]=0}w=a+156|0;c=o+2|0;n=a+160|0;a=f[n>>2]|0;q=f[w>>2]|0;z=a-q>>2;A=q;q=a;if(c>>>0<=z>>>0){if(c>>>0<z>>>0?(a=A+(c<<2)|0,(q|0)!=(a|0)):0)f[n>>2]=q+(~((q+-4-a|0)>>>2)<<2)}else vsa(w,c-z|0);z=g+16|0;c=f[z>>2]|0;a:do if(c){a=f[g+4>>2]|0;if((a|0)<3)H=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;n=0;A=1;while(1){x=Y(f[q+(n<<2)>>2]|0,A)|0;n=n+1|0;if((n|0)==(a|0)){H=x;break}else A=x}}if(!((a|0)==0|(H|0)==0)){if((o|0)>0){A=f[g+40>>2]|0;n=A+4|0;q=f[g+44>>2]|0;x=f[g+12>>2]|0;r=f[w>>2]|0;if(f[g>>2]&16384|0){G=0;while(1){f[r+(G<<2)>>2]=f[c+(G<<2)>>2];G=G+1|0;if((G|0)==(o|0))break a}}G=(f[A>>2]|0)==1;a=0;do{do if(!G){m=f[q>>2]|0;if((f[n>>2]|0)==1){I=c+(Y(m,a)|0)|0;break}else{l=(a|0)/(x|0)|0;I=c+(Y(l,m)|0)+(a-(Y(l,x)|0)<<2)|0;break}}else I=c+(a<<2)|0;while(0);f[r+(a<<2)>>2]=f[I>>2];a=a+1|0}while((a|0)!=(o|0))}}else F=88}else F=88;while(0);if((F|0)==88?(o|0)>0:0)akc(f[w>>2]|0,0,o<<2|0)|0;o=g+36|0;w=f[o>>2]|0;if(w|0?(F=w+12|0,w=f[F>>2]|0,f[F>>2]=w+-1,(w|0)==1):0)MO(g);f[o>>2]=0;o=g+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[o>>2]|0)>0){z=f[g+40>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))VD(o);o=i+36|0;g=f[o>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[s>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)==(t|0)){u=e;return}VD(d);u=e;return}function zfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+48|0;g=e+40|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;QS(g,127524);m=f[c>>2]|0;if(((f[c+4>>2]|0)-m|0)!=4){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,26)|0;o=434574;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}q=f[m>>2]|0;m=f[(f[q+40>>2]|0)+4>>2]|0;r=f[(f[a+4>>2]|0)+40>>2]|0;s=f[r+4>>2]|0;if((m|0)%(s|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,42)|0;o=434913;p=n+42|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}t=f[d>>2]|0;v=t;if(((f[d+4>>2]|0)-t|0)!=56){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,19)|0;o=464302;p=n+19|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}if((f[q+16>>2]|0)==(f[v+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,34)|0;o=434956;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,987)}q=(m|0)/(s|0)|0;if((f[(f[v+40>>2]|0)+4>>2]|0)%(q|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,33)|0;o=434991;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,990)}v=f[r>>2]|0;r=a+168|0;s=f[r>>2]|0;m=a+172|0;t=f[m>>2]|0;if((t|0)!=(s|0))f[m>>2]=t+(~((t+-4-s|0)>>>2)<<2);s=a+184|0;t=f[s>>2]|0;if(t|0){w=a+180|0;x=ggc(t,18160,20656,0)|0;t=f[w>>2]|0;y=(t|0)==0;if(!y){z=t+4|0;f[z>>2]=(f[z>>2]|0)+1}if(x|0)Lfb(r,v+2|0,x+36|0);x=f[s>>2]|0;if(!x)A=0;else A=ggc(x,18160,20672,0)|0;x=f[w>>2]|0;w=(x|0)==0;if(!w){z=x+4|0;f[z>>2]=(f[z>>2]|0)+1}if(A|0){z=f[A+4>>2]|0;if((f[z>>2]&20479|0)!=16389){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,60)|0;n=C;o=435025;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,1006)}A=f[z+4>>2]|0;if((A|0)<3)D=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{E=f[z+40>>2]|0;F=0;G=1;while(1){H=Y(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(A|0)){D=H;break}else G=H}}if((D|0)!=(v|0)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,60)|0;n=C;o=435025;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,h,464274,434415,1006)}h=f[z+16>>2]|0;z=v+2|0;o=f[m>>2]|0;n=f[r>>2]|0;p=o-n>>2;C=n;n=o;do if(z>>>0>p>>>0)vsa(r,z-p|0);else{if(z>>>0>=p>>>0)break;o=C+(z<<2)|0;if((n|0)==(o|0))break;f[m>>2]=n+(~((n+-4-o|0)>>>2)<<2)}while(0);n=h+(v<<2)-h|0;if(n|0)jkc(f[r>>2]|0,h|0,n|0)|0;n=f[r>>2]|0;h=f[n+(v+-1<<2)>>2]|0;f[n+(v+1<<2)>>2]=h;f[n+(v<<2)>>2]=h}h=x;if(!w?(w=h+4|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](h);h=t;if(!y?(y=h+4|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](h)}h=GT()|0;t=f[f[c>>2]>>2]|0;c=f[d>>2]|0;f[i>>2]=f[a+36>>2];f[i+4>>2]=f[a+40>>2];f[j>>2]=f[a+52>>2];f[j+4>>2]=f[a+56>>2];f[k>>2]=f[a+44>>2];f[k+4>>2]=f[a+48>>2];f[l>>2]=f[a+60>>2];f[l+4>>2]=f[a+64>>2];Mfb(t,c,a+88|0,a+156|0,r,i,j,k,l,f[s>>2]|0,q,(h|0)>1?h:1);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Afb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127492);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Bfb(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|2|0)==3;return c|0}if((f[a+32>>2]|0)!=3){c=1;return c|0}b=f[a+24>>2]|0;if((b|0)!=434785?M$b((b|0)==0?1149057:b,434785)|0:0){c=1;return c|0}c=(f[a+72>>2]|f[a+68>>2]|0)==0;return c|0}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Efb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ffb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+180|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+184|0;f[d>>2]=e;if(!b)g=e;else{e=b+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)==1)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);g=f[d>>2]|0}if(g|0){h=(g|0)!=0;return h|0}d=f[a+168>>2]|0;b=a+172|0;a=f[b>>2]|0;if((a|0)==(d|0)){h=(g|0)!=0;return h|0}f[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);h=(g|0)!=0;return h|0}function Gfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+112|0;d=c+56|0;e=c;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+48|0;m=d+44|0;f[m>>2]=l;f[l>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;n=e+4|0;o=e+8|0;p=e+40|0;j=n;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[p>>2]=o;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;q=f[b+4>>2]|0;Wh[f[(f[q>>2]|0)+80>>2]&511](q,d,e);q=d+16|0;if(f[q>>2]|0){b=f[g>>2]|0;if((b|0)<3)r=Y(f[d+12>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;s=0;t=1;while(1){v=Y(f[h+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(b|0)){r=v;break}else t=v}}if(!((b|0)==0|(r|0)==0))w=13;else w=7}else w=7;if((w|0)==7)if(f[e+16>>2]|0){r=f[n>>2]|0;if((r|0)<3)x=Y(f[e+12>>2]|0,f[o>>2]|0)|0;else{o=f[p>>2]|0;b=0;t=1;while(1){s=Y(f[o+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(r|0)){x=s;break}else t=s}}if(!((r|0)==0|(x|0)==0))w=13;else y=0}else y=0;if((w|0)==13){Kfb(a,d,e);y=1}a=e+36|0;w=f[a>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[p>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(j|0))VD(n);n=d+36|0;j=f[n>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(d);f[n>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[i>>2]|0;i=0;do{f[q+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[m>>2]|0;if((g|0)==(l|0)){u=c;return y|0}VD(g);u=c;return y|0}function Hfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=f[a+8>>2]|0;m=f[k>>2]|0;n=m;if((l|0)==(m|0)){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,17)|0;p=434497;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,212)}if(((l-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)r=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{l=f[n+96>>2]|0;s=0;t=1;while(1){v=Y(f[l+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(m|0)){r=v;break}else t=v}}if((r|0)!=(f[f[n+40>>2]>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,58)|0;p=434515;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,213)}}r=c+4|0;t=f[c>>2]|0;m=t;if(((f[r>>2]|0)-t|0)!=12){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,26)|0;p=434574;q=o+26|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463921,434415,214)}t=f[g>>2]|0;s=g+4|0;g=f[s>>2]|0;if((g|0)==(t|0)){w=k;x=c;y=m;z=n}else{n=g;while(1){g=n+-12|0;f[s>>2]=g;m=f[g>>2]|0;if(!m)A=g;else{g=n+-8|0;l=f[g>>2]|0;if((l|0)!=(m|0))f[g>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m);A=f[s>>2]|0}if((A|0)==(t|0))break;else n=A}w=k;x=c;y=f[c>>2]|0;z=f[k>>2]|0}k=f[y>>2]|0;y=f[k+4>>2]|0;c=f[k+8>>2]|0;A=f[k+12>>2]|0;k=f[f[z+40>>2]>>2]|0;f[h>>2]=0;z=h+4|0;f[z>>2]=0;if(!(f[a+80>>2]|0)){n=c+-1+(f[a+56>>2]<<1)-(Y((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[z>>2]=((n|0)/(f[a+48>>2]|0)|0)+1;n=A+-1+(f[a+52>>2]<<1)-(Y((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[h>>2]=((n|0)/(f[a+44>>2]|0)|0)+1}else{f[i>>2]=A;f[i+4>>2]=c;Dgb(i,a+36|0,a+44|0,a+76|0,a+60|0,h)}a=(y|0)/(f[(f[(f[w>>2]|0)+40>>2]|0)+4>>2]|0)|0;if((a|0)<=0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}if((y|0)%(a|0)|0|0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}if((k|0)%(a|0)|0|0){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,59)|0;o=C;p=434601;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,i,463921,434415,236)}p=f[x>>2]|0;f[i>>2]=f[f[p>>2]>>2];f[i+4>>2]=k;f[i+8>>2]=f[z>>2];f[i+12>>2]=f[h>>2];h=((f[r>>2]|0)-p|0)/12|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;iza(j,i,i+16|0);i=e+4|0;r=f[i>>2]|0;z=f[e>>2]|0;k=(r-z|0)/12|0;x=z;z=r;if(h>>>0<=k>>>0){if(h>>>0<k>>>0?(r=x+(h*12|0)|0,(z|0)!=(r|0)):0){x=z;while(1){z=x+-12|0;f[i>>2]=z;o=f[z>>2]|0;if(!o)D=z;else{z=x+-8|0;q=f[z>>2]|0;if((q|0)!=(o|0))f[z>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o);D=f[i>>2]|0}if((D|0)==(r|0))break;else x=D}}}else rfb(e,h-k|0,j);k=f[j>>2]|0;if(!k){u=d;return 0}j=f[p>>2]|0;if((j|0)!=(k|0))f[p>>2]=j+(~((j+-4-k|0)>>>2)<<2);bfc(k);u=d;return 0}function Ifb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=f[d>>2]|0;k=j;l=i;if((c|0)!=((f[d+4>>2]|0)-j|0)){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,31)|0;n=434383;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,448106,434415,1023)}if((h|0)==(i|0)){p=0;q=0;J=p;u=e;return q|0}i=a+36|0;h=a+40|0;a=(c|0)/12|0;c=0;j=0;d=0;while(1){r=f[k+(c*12|0)+4>>2]|0;s=f[k+(c*12|0)>>2]|0;t=r-s|0;v=t>>2;w=s;if((w|0)!=(r|0)){if((t|0)<=-4){x=9;break}if((t|0)>0){t=0;r=1;while(1){s=Y(f[w+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)>=(v|0)){y=s;break}else r=s}}else y=1}else y=0;r=Y(f[h>>2]|0,f[i>>2]|0)|0;v=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;r=f[(f[l+(c*12|0)>>2]|0)+4>>2]|0;t=rkc(v|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;r=rkc(t|1|0,J|0,y|0,((y|0)<0)<<31>>31|0)|0;t=Zjc(r|0,J|0,j|0,d|0)|0;r=J;c=c+1|0;if(c>>>0>=a>>>0){p=r;q=t;x=5;break}else{j=t;d=r}}if((x|0)==5){J=p;u=e;return q|0}else if((x|0)==9){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,70)|0;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,463811,463817,165)}return 0}function Jfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[d>>2]|0;d=Y(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=Y(d,f[b+36>>2]|0)|0;b=Y(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;iza(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0))i=e;else{b=e;do{if((f[b>>2]|0)<0){i=b;break a}b=b+4|0}while((b|0)!=(a|0));u=c;return}while(0);if((i|0)==(a|0)){u=c;return}e=i+4|0;if((e|0)==(a|0)){j=a;k=i}else{b=e;e=i;while(1){i=f[b>>2]|0;if((i|0)<0)l=e;else{f[e>>2]=i;l=e+4|0}b=b+4|0;if((b|0)==(a|0))break;else e=l}j=f[h>>2]|0;k=l}if((k|0)==(j|0)){u=c;return}f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=c;return}function Kfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=u;u=u+240|0;g=e+224|0;h=e+216|0;i=e+160|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e+56|0;o=e;q=a+88|0;r=f[a+128>>2]|0;s=f[r>>2]|0;if(!(f[a+104>>2]|0)){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,19)|0;w=v;x=434661;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=1;C=s;while(1){D=Y(f[r+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(z|0)){A=D;break}else C=D}}if((z|0)==0|(A|0)==0){f[g>>2]=0;t=g+4|0;f[t>>2]=0;v=yG(g,19)|0;w=v;x=434661;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}v=a+156|0;if(((f[a+160>>2]|0)-(f[v>>2]|0)>>2|0)!=(s+2|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,27)|0;x=434693;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}t=c+16|0;A=(f[t>>2]|0)==0;if(!A){z=f[c+4>>2]|0;C=(z|0)<3;if(C)E=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{B=f[c+40>>2]|0;r=0;D=1;while(1){F=Y(f[B+(r<<2)>>2]|0,D)|0;r=r+1|0;if((r|0)==(z|0)){E=F;break}else D=F}}if(!((z|0)==0|(E|0)==0)){if(C)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{C=f[c+40>>2]|0;E=0;D=1;while(1){r=Y(f[C+(E<<2)>>2]|0,D)|0;E=E+1|0;if((E|0)==(z|0)){G=r;break}else D=r}}if((s|0)!=(G|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,31)|0;x=434721;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}}}G=d+16|0;D=f[G>>2]|0;if(D|0){z=f[d+4>>2]|0;E=(z|0)<3;if(E)H=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{C=f[d+40>>2]|0;r=0;B=1;while(1){F=Y(f[C+(r<<2)>>2]|0,B)|0;r=r+1|0;if((r|0)==(z|0)){H=F;break}else B=F}}if(!((z|0)==0|(H|0)==0)){if(E)I=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{E=f[d+40>>2]|0;H=0;B=1;while(1){r=Y(f[E+(H<<2)>>2]|0,B)|0;H=H+1|0;if((H|0)==(z|0)){I=r;break}else B=r}}if((s|0)!=(I|0)){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,31)|0;x=434753;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,g,434681,434415,336)}}}if(!A){A=f[c+4>>2]|0;if((A|0)<3)J=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{x=f[c+40>>2]|0;w=0;y=1;while(1){I=Y(f[x+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)==(A|0)){J=I;break}else y=I}}if(!((A|0)==0|(J|0)==0)){YO(i,f[a+4>>2]|0,1,s);if((s|0)>0){J=c+40|0;A=c+44|0;y=c+12|0;w=a+144|0;x=g+4|0;I=h+4|0;B=j+8|0;z=j+12|0;H=j+4|0;E=l+8|0;r=l+12|0;C=l+4|0;F=g+4|0;K=h+4|0;L=m+8|0;M=m+4|0;N=o+36|0;O=o+16|0;P=o+4|0;Q=o+40|0;R=o+44|0;S=o+48|0;T=k+36|0;U=k+16|0;V=k+4|0;W=k+40|0;X=k+44|0;Z=k+48|0;_=0;do{$=f[t>>2]|0;do if((f[c>>2]&16384|0)==0?(aa=f[J>>2]|0,(f[aa>>2]|0)!=1):0){ba=f[f[A>>2]>>2]|0;if((f[aa+4>>2]|0)==1){ca=$+(Y(ba,_)|0)|0;break}else{aa=f[y>>2]|0;da=(_|0)/(aa|0)|0;ca=$+(Y(da,ba)|0)+(_-(Y(da,aa)|0)<<2)|0;break}}else ea=52;while(0);if((ea|0)==52){ea=0;ca=$+(_<<2)|0}fa=+n[ca>>2];aa=(f[w>>2]|0)+(_<<3)|0;p[aa>>3]=fa*+p[aa>>3];aa=_;_=_+1|0;f[g>>2]=aa;f[x>>2]=_;f[h>>2]=-2147483648;f[I>>2]=2147483647;NO(k,i,g,h);f[B>>2]=0;f[z>>2]=0;f[j>>2]=16842752;f[H>>2]=k;da=(f[w>>2]|0)+(aa<<3)|0;f[l>>2]=-1056833530;f[C>>2]=da;f[E>>2]=1;f[r>>2]=1;f[g>>2]=aa;f[F>>2]=_;f[h>>2]=-2147483648;f[K>>2]=2147483647;NO(o,q,g,h);da=L;f[da>>2]=0;f[da+4>>2]=0;f[m>>2]=-1040121856;f[M>>2]=o;jI(j,l,m,1.0,-1);da=f[N>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)MO(o);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){da=f[Q>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[P>>2]|0))}ba=f[R>>2]|0;if((ba|0)!=(S|0))VD(ba);ba=f[T>>2]|0;if(ba|0?(da=ba+12|0,ba=f[da>>2]|0,f[da>>2]=ba+-1,(ba|0)==1):0)MO(k);f[T>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){ba=f[W>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}da=f[X>>2]|0;if((da|0)!=(Z|0))VD(da);da=(f[v>>2]|0)+(aa<<2)|0;n[da>>2]=fa*+n[da>>2]}while((_|0)<(s|0))}_=i+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)MO(i);f[_>>2]=0;_=i+16|0;Z=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[i+40>>2]|0;X=0;do{f[_+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[i+44>>2]|0;if((Z|0)!=(i+48|0))VD(Z);ga=f[G>>2]|0}else ga=D}else ga=D;D=(ga|0)==0;a:do if(!D){G=f[d+4>>2]|0;if((G|0)<3)ha=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{Z=f[d+40>>2]|0;i=0;X=1;while(1){_=Y(f[Z+(i<<2)>>2]|0,X)|0;i=i+1|0;if((i|0)==(G|0)){ha=_;break}else X=_}}if((ha|0)!=0&(G|0)!=0&(s|0)>0){X=f[d+40>>2]|0;i=X+4|0;Z=f[d+44>>2]|0;aa=f[d+12>>2]|0;_=f[v>>2]|0;if(f[d>>2]&16384|0){V=0;while(1){W=_+(V<<2)|0;n[W>>2]=+n[ga+(V<<2)>>2]+ +n[W>>2];V=V+1|0;if((V|0)==(s|0))break a}}V=(f[X>>2]|0)==1;G=0;do{do if(!V){W=f[Z>>2]|0;if((f[i>>2]|0)==1){ia=ga+(Y(W,G)|0)|0;break}else{U=(G|0)/(aa|0)|0;ia=ga+(Y(U,W)|0)+(G-(Y(U,aa)|0)<<2)|0;break}}else ia=ga+(G<<2)|0;while(0);U=_+(G<<2)|0;n[U>>2]=+n[ia>>2]+ +n[U>>2];G=G+1|0}while((G|0)!=(s|0))}}while(0);if(!(f[t>>2]|0))if(D)ja=0;else ea=95;else{t=f[c+4>>2]|0;if((t|0)<3)ka=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{ia=f[c+40>>2]|0;c=0;ga=1;while(1){ha=Y(f[ia+(c<<2)>>2]|0,ga)|0;c=c+1|0;if((c|0)==(t|0)){ka=ha;break}else ga=ha}}ga=(ka|0)!=0&(t|0)!=0;if(ga|D)ja=ga;else ea=95}if((ea|0)==95){ea=f[d+4>>2]|0;if((ea|0)<3)la=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{ga=f[d+40>>2]|0;t=0;ka=1;while(1){c=Y(f[ga+(t<<2)>>2]|0,ka)|0;t=t+1|0;if((t|0)==(ea|0)){la=c;break}else ka=c}}ja=(ea|0)!=0&(la|0)!=0}b[a+188>>0]=ja&1;ja=(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0>1;if(ja|D){ma=ja;na=ma&1;oa=a+189|0;b[oa>>0]=na;pa=s+-1|0;qa=f[v>>2]|0;ra=qa+(pa<<2)|0;sa=f[ra>>2]|0;ta=s+1|0;ua=qa+(ta<<2)|0;f[ua>>2]=sa;va=qa+(s<<2)|0;f[va>>2]=sa;u=e;return}ja=f[d+4>>2]|0;if((ja|0)<3)wa=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{D=f[d+40>>2]|0;d=0;la=1;while(1){ea=Y(f[D+(d<<2)>>2]|0,la)|0;d=d+1|0;if((d|0)==(ja|0)){wa=ea;break}else la=ea}}ma=(ja|0)!=0&(wa|0)!=0;na=ma&1;oa=a+189|0;b[oa>>0]=na;pa=s+-1|0;qa=f[v>>2]|0;ra=qa+(pa<<2)|0;sa=f[ra>>2]|0;ta=s+1|0;ua=qa+(ta<<2)|0;f[ua>>2]=sa;va=qa+(s<<2)|0;f[va>>2]=sa;u=e;return}function Lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;o=j;if(m|0){p=m;m=h;while(1){f[m>>2]=f[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-k|0;k=o+(l<<2)|0;o=l;l=j;while(1){f[l>>2]=f[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}f[i>>2]=k;return}else{k=h+(b<<2)|0;if((n|0)==(k|0))return;f[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);return}}else{k=g;if(!g)q=e;else{e=a+4|0;n=f[e>>2]|0;if((n|0)!=(h|0))f[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);bfc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;q=0}if(b>>>0>1073741823)rdc(a);e=q>>1;k=q>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(k>>>0>1073741823)rdc(a);e=_ec(k<<2)|0;q=a+4|0;f[q>>2]=e;f[a>>2]=e;f[d>>2]=e+(k<<2);k=e+(b<<2)|0;d=b;b=e;while(1){f[b>>2]=f[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}f[q>>2]=k;return}}function Mfb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;o=u;u=u+112|0;p=o+8|0;q=o;if((f[a+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=yG(p,35)|0;t=s;v=435086;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((f[c+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=yG(p,35)|0;t=s;v=435086;w=t+35|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}s=f[a+40>>2]|0;r=f[c+40>>2]|0;if((f[s>>2]|0)!=(f[r>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,31)|0;v=435122;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}x=f[d+8>>2]|0;y=r+4|0;if((x|0)!=(f[y>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,30)|0;v=435154;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}z=s+4|0;A=f[h>>2]|0;B=Y(A,(f[z>>2]|0)/(m|0)|0)|0;C=h+4|0;D=f[C>>2]|0;if((f[d+12>>2]|0)!=(Y(B,D)|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,66)|0;v=435185;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}B=f[a>>2]|0;E=B&4095;F=f[c>>2]|0;if((E|0)!=(F&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,29)|0;v=435252;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((E|0)!=(f[d>>2]&4095|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,30)|0;v=435282;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if((E|0)!=5){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,17)|0;v=435313;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(!(B&16384)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,20)|0;v=442112;w=t+20|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(!(F&16384)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,21)|0;v=435331;w=t+21|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}if(((f[e+4>>2]|0)-(f[e>>2]|0)>>2|0)!=(x+2|0)){f[p>>2]=0;f[p+4>>2]=0;t=yG(p,42)|0;v=435353;w=t+42|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,p,464357,434415,507)}f[p>>2]=127564;v=p+4|0;x=p+8|0;F=p+12|0;B=p+32|0;t=B;w=t+68|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[v>>2]=a;f[x>>2]=d;f[F>>2]=c;f[p+16>>2]=f[r>>2];c=f[y>>2]|0;y=p+20|0;f[y>>2]=c;f[p+24>>2]=f[r+8>>2];f[p+28>>2]=f[r+12>>2];f[y>>2]=(c|0)/(m|0)|0;f[B>>2]=A;f[p+36>>2]=D;B=f[i>>2]|0;f[p+40>>2]=B;c=f[i+4>>2]|0;f[p+44>>2]=c;f[p+48>>2]=f[j>>2];f[p+52>>2]=f[j+4>>2];f[p+56>>2]=f[k>>2];j=k+4|0;f[p+60>>2]=f[j>>2];f[p+64>>2]=m;f[p+68>>2]=n;i=f[s+12>>2]|0;y=f[s+8>>2]|0;s=(f[z>>2]|0)/(m|0)|0;b[p+96>>0]=(D|A|(c|B)|0)==0&1;B=(WQ(10)|0)&1;b[p+97>>0]=B;B=(WQ(11)|0)&1;b[p+98>>0]=B;b[p+99>>0]=0;B=(s|0)<64?s:64;c=p+72|0;A=Y(Y(f[h>>2]|0,B)|0,f[C>>2]|0)|0;D=p+76|0;m=f[D>>2]|0;z=f[c>>2]|0;r=m-z>>2;F=z;z=m;if(A>>>0<=r>>>0)if(A>>>0<r>>>0?(m=F+(A<<2)|0,(z|0)!=(m|0)):0){f[D>>2]=z+(~((z+-4-m|0)>>>2)<<2);G=F}else G=F;else{IC(c,A-r|0);G=f[c>>2]|0}if((s|0)>0){s=0;c=f[C>>2]|0;while(1){if((c|0)>0){r=Y(s,y)|0;A=0;F=f[h>>2]|0;m=c;while(1){if((F|0)>0){z=0;d=m;x=F;while(1){a=Y((Y(f[j>>2]|0,A)|0)+r|0,i)|0;v=a+(Y(f[k>>2]|0,z)|0)|0;a=G+((Y((Y(d,s)|0)+A|0,x)|0)+z<<2)|0;f[a>>2]=v;z=z+1|0;v=f[h>>2]|0;a=f[C>>2]|0;if((z|0)>=(v|0)){H=a;I=v;break}else{d=a;x=v}}}else{H=m;I=F}A=A+1|0;if((A|0)>=(H|0)){J=H;break}else{F=I;m=H}}}else J=c;s=s+1|0;if((s|0)>=(B|0))break;else c=J}}f[p+84>>2]=e;f[p+88>>2]=g;f[p+92>>2]=(f[g>>2]|0)==(f[g+4>>2]|0)?l:0;f[q>>2]=0;f[q+4>>2]=n;FT(q,p,+(n|0));f[p>>2]=127564;n=f[p+72>>2]|0;if(!n){u=o;return}p=f[D>>2]|0;if((p|0)!=(n|0))f[D>>2]=p+(~((p+-4-n|0)>>>2)<<2);bfc(n);u=o;return}function Nfb(a){a=a|0;var b=0,c=0;f[a>>2]=127564;b=f[a+72>>2]|0;if(!b)return;c=a+76|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Ofb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=127564;b=f[a+72>>2]|0;if(!b){bfc(a);return}c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Pfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0;d=u;u=u+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=Y(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;t=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=Y(w,v)|0;E=Y(s,r)|0;F=Y(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=Y(I,G)|0;L=Y(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((I+-1+F|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0<k>>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))sdc(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=afc(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;akc(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=Y(t,E)|0;m=(t|0)>0;Q=a+92|0;R=(c|0)!=0;S=s-(Y(C,w+-1|0)|0)|0;T=C+-1|0;U=s+-1+C|0;V=z<<1;W=r-(Y(B,v+-1|0)|0)|0;X=B+-1|0;Z=r+-1+B|0;_=Y(C,r)|0;$=(q|0)>0;aa=~t;ba=~p;ca=K;da=K;do{ca=ca+1|0;ea=(da|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=Y(ea,J)|0;ga=f[g>>2]|0;ha=Y(ga,da-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0<ia>>>0?ja:ia;ia=M+((Y(O,ea)|0)<<2)|0;la=I+((Y(Y(ea,q)|0,ja)|0)<<2)|0;ma=Y((ea|0)%(i|0)|0,q)|0;ea=F+((Y(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=Y(ga,ca-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((Y(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((t|0)<(qa|0)?t:qa)-ta|0;va=Y(ua,D)|0;wa=va+7&-8;xa=ea+((Y(ta,D)|0)<<2)|0;ya=R&(t|0)<=(qa|0)?oa:0;if(pa){za=Y(ta,s)|0;Aa=(va|0)>0;Ba=va<<2;Ca=(ua|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(Y(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(Y(La,A)|0)-y|0;Qa=(Y(Ma,z)|0)-x|0;Ra=ia+((Y(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(S|0);Ta=(T-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(U-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Za|0)<0|(Xa+2|0)>(Na|0)|(Za+V|0)>(W|0)){_a=34;break}if(Aa){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=34;while(0);do if((_a|0)==34){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Z-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;akc(Ya|0,0,Ba|0)|0;if(!Ca){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(Ta)gb=0;else{cb=Za;db=Wa;eb=Xa;fb=Ya;break}do{hb=Y(gb,E)|0;ib=Y(gb,w)|0;if($a){jb=Ua;do{kb=(Y(_,jb)|0)+hb|0;lb=Y(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(Y(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;ab=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=ab;break}else{Wa=db+(z<<2)|0;Ya=ab;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(Aa){pb=Ra;qb=Ma;rb=Ja}else{Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(Y(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}while(1){Ya=0;do{Wa=pb+((Y(Ya,E)|0)<<2)|0;f[rb+(Ya<<2)>>2]=f[Wa>>2];Ya=Ya+1|0}while((Ya|0)<(va|0));qb=qb+1|0;Ya=rb+(wa<<2)|0;if((qb|0)>=(Na|0)){ob=Ya;break}else{pb=pb+(z<<2)|0;rb=Ya}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if($){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((Y(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((Y(Na,Ka)|0)<<2)|0;sb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)>=(q|0);Ya=Oa?Ga:Ga+(H<<2)|0;Wa=Oa?Ra:Ra+(Na<<2)|0;tb=Oa?sb:+n[na+(Qa<<2)>>2];if(Da){ub=+n[ya+(Ka<<2)>>2];vb=Oa?ub:+n[ya+(Qa<<2)>>2];wb=ub}else{vb=1.0;wb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((Y(Qa,wa)|0)<<2)|0;if(Aa){ub=sb;xb=tb;Na=0;while(1){yb=+n[Oa+(Na<<2)>>2];zb=ub+yb*+n[Ga+(Na<<2)>>2];Ab=xb+yb*+n[Ya+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){Bb=Ab;Cb=zb;break}else{ub=zb;xb=Ab}}}else{Bb=tb;Cb=sb}n[Ra+(Qa<<2)>>2]=Da?(Cb>0.0?Cb:wb*Cb):Cb;n[Wa+(Qa<<2)>>2]=Da?(Bb>0.0?Bb:vb*Bb):Bb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((Y(Qa,wa)|0)<<2)|0;Na=Wa+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;sb=+n[Oa>>2];tb=+n[Na>>2];if(Aa){xb=sb;ub=tb;Za=0;while(1){Ab=+n[Pa+(Za<<2)>>2];zb=xb+Ab*+n[Ga+(Za<<2)>>2];yb=ub+Ab*+n[Ya+(Za<<2)>>2];Za=Za+1|0;if((Za|0)>=(va|0)){Db=yb;Eb=zb;break}else{xb=zb;ub=yb}}}else{Db=tb;Eb=sb}n[Oa>>2]=Da?(Eb>0.0?Eb:wb*Eb):Eb;n[Na>>2]=Da?(Db>0.0?Db:vb*Db):Db;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(t|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;Mh[f[(f[ra>>2]|0)+96>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}da=da+1|0}while((da|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){u=d;return}if(L|0)cfc(L);f[h>>2]=G;f[N>>2]=264;u=d;return}function Qfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[c+4>>2]|0;j=f[c>>2]|0;c=j;if((i|0)==(j|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,17)|0;l=462913;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,92)}n=f[a+4>>2]|0;o=(f[a+8>>2]|0)-n|0;p=n;if(!((o|0)!=0&((o|0)/56|0)>>>0<3)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,38)|0;l=435663;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,94)}if((f[p+4>>2]|0)!=4){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}o=f[p+40>>2]|0;p=a+36|0;if((f[o+12>>2]|0)!=(f[p>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}if((f[o+8>>2]|0)!=(f[a+40>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,91)|0;k=r;l=435702;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,95)}r=f[c>>2]|0;if((f[r+4>>2]|0)!=4){f[g>>2]=0;s=g+4|0;f[s>>2]=0;t=yG(g,80)|0;k=t;l=435794;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,98)}q=f[r>>2]|0;switch(q&4095){case 3:case 6:case 5:break;default:{f[g>>2]=0;s=g+4|0;f[s>>2]=0;t=yG(g,80)|0;k=t;l=435794;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,98)}}t=r+40|0;s=i-j>>2;j=0;i=r;while(1){if((f[i+4>>2]|0)!=4){v=19;break}r=f[i+40>>2]|0;o=f[t>>2]|0;if((f[r+4>>2]|0)!=(f[o+4>>2]|0)){v=19;break}w=f[r+8>>2]|0;if((w|0)!=(f[o+8>>2]|0)){v=22;break}x=f[r+12>>2]|0;j=j+1|0;if((x|0)!=(f[o+12>>2]|0)){v=22;break}if(j>>>0>=s>>>0){v=15;break}i=f[c+(j<<2)>>2]|0;if((q^f[i>>2])&4095|0){v=16;break}}if((v|0)==15){i=f[(f[d>>2]|0)+40>>2]|0;d=f[i+8>>2]|0;f[g>>2]=f[i+12>>2];f[g+4>>2]=d;f[h>>2]=x;f[h+4>>2]=w;Egb(h,g,p,a+44|0,a+76|0,a+60|0,a+52|0);u=e;return}else if((v|0)==16){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,33)|0;l=435875;m=k+33|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,101)}else if((v|0)==19){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,59)|0;l=435909;m=k+59|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,102)}else if((v|0)==22){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,74)|0;l=435969;m=k+74|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,464875,434415,103)}}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){p[m>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{o=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;j=m;r=n;while(1){p[r>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else r=r+8|0}o=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-8-g|0)>>>3)<<3);bfc(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)rdc(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0<b>>>0?b:j):536870911;if(r>>>0>536870911)rdc(a);j=_ec(r<<3)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=b;l=j;while(1){p[l>>3]=+p[c>>3];r=r+-1|0;if(!r)break;else l=l+8|0}o=k;q=j+(b<<3)|0}while(0);f[o>>2]=q;return}function Sfb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);return}function Tfb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);bfc(a);return}function Ufb(a){a=a|0;f[a>>2]=127584;zG(a+76|0);Fxa(a);bfc(a);return}function Vfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=_ec(296)|0;tfb(c,b);f[c>>2]=127796;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;f[b>>2]=0;f[c+196>>2]=0;f[c+200>>2]=1124007936;b=c+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+232>>2]=c+208;b=c+240|0;f[c+236>>2]=b;f[c+244>>2]=0;f[b>>2]=0;f[c+248>>2]=1124007936;b=c+252|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+280>>2]=c+256;b=c+288|0;f[c+284>>2]=b;f[c+292>>2]=0;f[b>>2]=0;b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=127904;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Wfb(a){a=a|0;bfc(a);return}function Xfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=127796;VM(a+248|0);VM(a+200|0);b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))VD(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}VD(b);f[a>>2]=127584;g=a+76|0;zG(g);Fxa(a);return}function Zfb(a){a=a|0;Yfb(a);bfc(a);return}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;Qfb(a,b,c);h=f[(f[c>>2]|0)+40>>2]|0;c=f[h+8>>2]|0;f[e>>2]=f[h+12>>2];f[e+4>>2]=c;c=f[(f[f[b>>2]>>2]|0)+40>>2]|0;b=f[c+8>>2]|0;f[g>>2]=f[c+12>>2];f[g+4>>2]=b;Egb(e,g,a+36|0,a+44|0,a+76|0,a+60|0,a+52|0);u=d;return}function $fb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;g=u;u=u+720|0;h=g+648|0;i=g+592|0;j=g+584|0;k=g+528|0;l=g;m=g+472|0;n=g+416|0;o=g+360|0;p=g+304|0;q=g+248|0;r=g+224|0;QS(j,127948);s=f[a+84>>2]|0;t=f[(f[(f[f[c>>2]>>2]|0)+40>>2]|0)+4>>2]|0;v=a+40|0;if(((((f[v>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)w=(f[a+60>>2]|0)==1;else w=0;x=GT()|0;y=a+88|0;if(f[a+104>>2]|0){z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=f[a+128>>2]|0;C=0;D=1;while(1){E=Y(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if((z|0)==0|(A|0)==0)F=17}else F=17;if((F|0)==17){YO(i,f[a+4>>2]|0,1,t);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;A=k+8|0;f[A>>2]=0;f[A+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=y;sJ(h,k);A=i+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)MO(i);f[A>>2]=0;A=i+16|0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))VD(z);z=f[a+4>>2]|0;if((((f[a+8>>2]|0)-z|0)/56|0)>>>0>1){YO(h,z+56|0,1,s);G=0}else{RF(l,s,1,5);f[h>>2]=1124007936;z=h+8|0;D=h+40|0;A=h+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[D>>2]=z;z=h+48|0;f[h+44>>2]=z;f[z>>2]=0;f[h+52>>2]=0;z=f[l>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,l,h,-1);G=1}z=a+144|0;D=h+36|0;A=f[D>>2]|0;if((z|0)==(h|0))H=A;else{if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+180|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)MO(z);f[C>>2]=0;A=a+160|0;B=a+148|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){E=f[a+184>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;J=f[B>>2]|0}while((I|0)<(J|0));f[z>>2]=f[h>>2];if((J|0)<3)F=39;else F=41}else{f[z>>2]=f[h>>2];F=39}if((F|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[B>>2]=J;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];J=f[h+44>>2]|0;B=f[a+188>>2]|0;f[B>>2]=f[J>>2];f[B+4>>2]=f[J+4>>2]}else F=41}if((F|0)==41)LO(z,h);f[A>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];A=f[D>>2]|0;f[C>>2]=A;H=A}if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)MO(h);f[D>>2]=0;D=h+16|0;H=h+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[H>>2]|0)>0){D=f[h+40>>2]|0;A=0;do{f[D+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))VD(H);if(G)Ti(l)}l=d+4|0;if((f[l>>2]|0)!=(f[d>>2]|0)){G=a+4|0;H=m+36|0;A=m+16|0;D=m+4|0;C=m+40|0;z=m+44|0;F=m+48|0;J=k+36|0;B=k+16|0;I=k+4|0;E=k+40|0;K=k+44|0;L=k+48|0;M=i+4|0;N=h+4|0;O=i+4|0;P=h+4|0;Q=i+4|0;R=h+4|0;S=a+144|0;T=i+4|0;U=h+4|0;V=r+4|0;W=r+8|0;X=r+12|0;Z=r+16|0;_=r+20|0;$=r+21|0;aa=r+22|0;ba=h+4|0;ca=+(x|0);da=a+36|0;ea=a+56|0;fa=a+52|0;ga=a+48|0;ha=a+44|0;a=n+16|0;ia=n+44|0;ja=q+16|0;ka=q+44|0;la=w&1;ma=h+4|0;na=h+48|0;oa=h+12|0;pa=h+16|0;qa=h+20|0;ra=h+24|0;sa=h+28|0;ta=h+32|0;ua=h+36|0;va=h+40|0;wa=h+44|0;xa=h+52|0;ya=h+56|0;za=h+60|0;Aa=h+64|0;Ba=h+8|0;Ca=i+4|0;Da=q+36|0;Ea=q+4|0;Fa=q+40|0;Ga=q+48|0;Ha=p+36|0;Ia=p+16|0;Ja=p+4|0;Ka=p+40|0;La=p+44|0;Ma=p+48|0;Na=o+36|0;Oa=o+16|0;Pa=o+4|0;Qa=o+40|0;Ra=o+44|0;Sa=o+48|0;Ta=n+36|0;Ua=n+4|0;Va=n+40|0;Wa=n+48|0;Xa=0;Ya=f[d>>2]|0;do{Za=f[(f[(f[G>>2]|0)+40>>2]|0)+4>>2]|0;_a=(s|0)/(Za|0)|0;$a=(t|0)/(_a|0)|0;ab=f[(f[c>>2]|0)+(Xa<<2)>>2]|0;bb=f[ab+40>>2]|0;cb=f[bb>>2]|0;db=f[bb+8>>2]|0;eb=f[bb+12>>2]|0;bb=f[Ya+(Xa*56|0)+40>>2]|0;fb=f[bb+8>>2]|0;gb=f[bb+12>>2]|0;YO(k,ab,1,Y(cb,t)|0);YO(m,Ya+(Xa*56|0)|0,1,Y(cb,s)|0);if((cb|0)>0){ab=(_a|0)>0;bb=0;do{if(ab){hb=Y(bb,_a)|0;ib=0;do{jb=ib+hb|0;kb=Y(jb,Za)|0;f[i>>2]=kb;f[M>>2]=kb+Za;f[h>>2]=-2147483648;f[N>>2]=2147483647;NO(n,m,i,h);kb=w?n:f[e>>2]|0;lb=Y(jb,$a)|0;f[i>>2]=lb;f[O>>2]=lb+$a;f[h>>2]=-2147483648;f[P>>2]=2147483647;NO(o,k,i,h);lb=Y(ib,$a)|0;f[i>>2]=lb;f[Q>>2]=lb+$a;f[h>>2]=-2147483648;f[R>>2]=2147483647;NO(p,y,h,i);lb=Y(ib,Za)|0;f[i>>2]=lb;f[T>>2]=lb+Za;f[h>>2]=-2147483648;f[U>>2]=2147483647;NO(q,S,i,h);f[r>>2]=127988;f[V>>2]=p;f[W>>2]=o;f[X>>2]=kb;f[Z>>2]=x;lb=(WQ(10)|0)&1;b[_>>0]=lb;lb=(WQ(11)|0)&1;b[$>>0]=lb;b[aa>>0]=0;f[h>>2]=0;f[ba>>2]=x;FT(h,r,ca);lb=f[kb+16>>2]|0;kb=f[v>>2]|0;jb=f[da>>2]|0;mb=f[ea>>2]|0;nb=f[fa>>2]|0;ob=f[ga>>2]|0;pb=f[ha>>2]|0;qb=f[a>>2]|0;rb=f[ja>>2]|0;sb=GT()|0;f[h>>2]=128008;f[ma>>2]=lb;f[na>>2]=qb;f[oa>>2]=Za;f[pa>>2]=fb;f[qa>>2]=gb;f[ra>>2]=kb;f[sa>>2]=jb;f[ta>>2]=mb;f[ua>>2]=nb;f[va>>2]=ob;f[wa>>2]=pb;f[xa>>2]=db;f[ya>>2]=eb;f[za>>2]=sb;b[Aa>>0]=la;f[Ba>>2]=rb;f[i>>2]=0;f[Ca>>2]=sb;FT(i,h,+(sb|0));sb=f[Da>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)MO(q);f[Da>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Ea>>2]|0)>0){sb=f[Fa>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ea>>2]|0))}rb=f[ka>>2]|0;if((rb|0)!=(Ga|0))VD(rb);rb=f[Ha>>2]|0;if(rb|0?(sb=rb+12|0,rb=f[sb>>2]|0,f[sb>>2]=rb+-1,(rb|0)==1):0)MO(p);f[Ha>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Ja>>2]|0)>0){rb=f[Ka>>2]|0;sb=0;do{f[rb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ja>>2]|0))}sb=f[La>>2]|0;if((sb|0)!=(Ma|0))VD(sb);sb=f[Na>>2]|0;do if(sb|0){rb=sb+12|0;pb=f[rb>>2]|0;f[rb>>2]=pb+-1;if((pb|0)!=1)break;MO(o)}while(0);f[Na>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Pa>>2]|0)>0){sb=f[Qa>>2]|0;pb=0;do{f[sb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Pa>>2]|0))}pb=f[Ra>>2]|0;if((pb|0)!=(Sa|0))VD(pb);pb=f[Ta>>2]|0;do if(pb|0){sb=pb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;MO(n)}while(0);f[Ta>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ua>>2]|0)>0){pb=f[Va>>2]|0;rb=0;do{f[pb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ua>>2]|0))}rb=f[ia>>2]|0;if((rb|0)!=(Wa|0))VD(rb);ib=ib+1|0}while((ib|0)<(_a|0))}bb=bb+1|0}while((bb|0)<(cb|0))}cb=f[H>>2]|0;if(cb|0?(bb=cb+12|0,cb=f[bb>>2]|0,f[bb>>2]=cb+-1,(cb|0)==1):0)MO(m);f[H>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[D>>2]|0)>0){cb=f[C>>2]|0;bb=0;do{f[cb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[D>>2]|0))}bb=f[z>>2]|0;if((bb|0)!=(F|0))VD(bb);bb=f[J>>2]|0;if(bb|0?(cb=bb+12|0,bb=f[cb>>2]|0,f[cb>>2]=bb+-1,(bb|0)==1):0)MO(k);f[J>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[I>>2]|0)>0){bb=f[E>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[I>>2]|0))}cb=f[K>>2]|0;if((cb|0)!=(L|0))VD(cb);Xa=Xa+1|0;Ya=f[d>>2]|0}while(Xa>>>0<(((f[l>>2]|0)-Ya|0)/56|0)>>>0)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function agb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,127916);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function cgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function dgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,51)|0;v=436327;w=t+51|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1061)}}o=f[c+4>>2]|0;r=f[c>>2]|0;if((o|0)==(r|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,18)|0;v=463902;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1062)}m=f[r>>2]|0;q=f[m+4>>2]|0;p=f[m+8>>2]|0;s=f[m+12>>2]|0;x=a+80|0;y=f[x>>2]|0;do if(!y){z=Y(f[a+48>>2]|0,p+-1|0)|0;A=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0;C=A+(f[a+36>>2]|0)-(f[a+52>>2]<<1)|0}else{A=a+76|0;z=f[A>>2]|0;if((z|0)!=437984?(D=(z|0)==0?1149057:z,M$b(D,437984)|0):0){if((z|0)!=437990?M$b(D,437990)|0:0){f[h>>2]=0;f[h+4>>2]=0;yG(h,y+25|0)|0;D=f[h>>2]|0;t=D;v=436379;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));z=f[x>>2]|0;if(!z)rQ(-2,h,463921,434415,1085);hkc(D+25|0,f[A>>2]|0,z|0)|0;rQ(-2,h,463921,434415,1085)}z=(Y(f[a+48>>2]|0,p+-1|0)|0)+1|0;B=z+(f[a+72>>2]|0)|0;C=(Y(f[a+44>>2]|0,s+-1|0)|0)+1|0;break}z=Y(f[a+48>>2]|0,p+-1|0)|0;E=Y(f[a+44>>2]|0,s+-1|0)|0;B=z+(f[a+40>>2]|0)+(f[a+72>>2]|0)|0;C=E+(f[a+36>>2]|0)|0}while(0);s=(f[a+68>>2]|0)+C|0;C=f[a+84>>2]|0;p=f[n+40>>2]|0;n=f[p+4>>2]|0;if((C|0)%(n|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,29)|0;v=436405;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1089)}x=(C|0)/(n|0)|0;if((q|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,44)|0;t=G;v=436435;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1092)}if((C|0)%(x|0)|0|0){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,44)|0;t=G;v=436435;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1092)}if((f[p>>2]|0)!=(q|0)){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,25)|0;v=436480;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,463921,434415,1093)}f[i>>2]=f[m>>2];f[i+4>>2]=C;f[i+8>>2]=B;f[i+12>>2]=s;C=(o-r|0)/12|0;f[h>>2]=0;r=h+4|0;f[r>>2]=0;f[h+8>>2]=0;iza(h,i,i+16|0);i=e+4|0;o=f[i>>2]|0;m=f[e>>2]|0;v=(o-m|0)/12|0;t=m;m=o;if(C>>>0<=v>>>0){if(C>>>0<v>>>0?(o=t+(C*12|0)|0,(m|0)!=(o|0)):0){t=m;while(1){m=t+-12|0;f[i>>2]=m;w=f[m>>2]|0;if(!w)H=m;else{m=t+-8|0;q=f[m>>2]|0;if((q|0)!=(w|0))f[m>>2]=q+(~((q+-4-w|0)>>>2)<<2);bfc(w);H=f[i>>2]|0}if((H|0)==(o|0))break;else t=H}}}else rfb(e,C-v|0,h);v=f[h>>2]|0;if(v|0){C=f[r>>2]|0;if((C|0)!=(v|0))f[r>>2]=C+(~((C+-4-v|0)>>>2)<<2);bfc(v)}f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;C=g+4|0;r=f[C>>2]|0;H=g+8|0;if((r|0)==(f[H>>2]|0)){jza(g,h);I=f[h>>2]|0}else{f[r>>2]=0;t=r+4|0;f[t>>2]=0;f[r+8>>2]=0;o=f[h>>2]|0;i=(f[v>>2]|0)-o|0;w=i>>2;if(w){if(w>>>0>1073741823)rdc(r);q=_ec(i)|0;f[t>>2]=q;f[r>>2]=q;f[r+8>>2]=q+(w<<2);w=f[h>>2]|0;r=(f[v>>2]|0)-w|0;if((r|0)>0){hkc(q|0,w|0,r|0)|0;f[t>>2]=q+(r>>>2<<2);J=w}else J=w}else J=o;f[C>>2]=(f[C>>2]|0)+12;I=J}if(I|0){J=f[v>>2]|0;if((J|0)!=(I|0))f[v>>2]=J+(~((J+-4-I|0)>>>2)<<2);bfc(I)}if(!((((((f[a+40>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){ph[f[(f[a>>2]|0)+96>>2]&511](h,a,f[c>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))o0(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){c=h+4|0;a=f[c>>2]|0;if((a|0)!=(e|0))f[c>>2]=a+(~((a+-4-e|0)>>>2)<<2);bfc(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){u=d;return 0}k=Y(s,B)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;iza(j,h,h+16|0);h=f[j>>2]|0;B=f[k>>2]|0;a:do if((h|0)==(B|0)){K=h;L=70}else{s=h;do{if((f[s>>2]|0)<0){K=s;L=70;break a}s=s+4|0}while((s|0)!=(B|0))}while(0);if((L|0)==70?(K|0)!=(B|0):0){L=K+4|0;if((L|0)==(B|0)){M=B;N=K}else{h=L;L=K;while(1){K=f[h>>2]|0;if((K|0)<0)O=L;else{f[L>>2]=K;O=L+4|0}h=h+4|0;if((h|0)==(B|0))break;else L=O}M=f[k>>2]|0;N=O}if((N|0)!=(M|0))f[k>>2]=M+(~((M+-4-N|0)>>>2)<<2)}N=f[C>>2]|0;if((N|0)==(f[H>>2]|0)){jza(g,j);P=f[j>>2]|0}else{f[N>>2]=0;g=N+4|0;f[g>>2]=0;f[N+8>>2]=0;H=f[j>>2]|0;M=(f[k>>2]|0)-H|0;O=M>>2;if(O){if(O>>>0>1073741823)rdc(N);L=_ec(M)|0;f[g>>2]=L;f[N>>2]=L;f[N+8>>2]=L+(O<<2);O=f[j>>2]|0;j=(f[k>>2]|0)-O|0;if((j|0)>0){hkc(L|0,O|0,j|0)|0;f[g>>2]=L+(j>>>2<<2);Q=O}else Q=O}else Q=H;f[C>>2]=(f[C>>2]|0)+12;P=Q}if(P|0){Q=f[k>>2]|0;if((Q|0)!=(P|0))f[k>>2]=Q+(~((Q+-4-P|0)>>>2)<<2);bfc(P)}u=d;return 0}function egb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[c+4>>2]|0;i=f[c>>2]|0;c=h-i|0;j=i;if((c|0)!=((f[d+4>>2]|0)-(f[d>>2]|0)|0)){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,31)|0;l=434383;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,448106,434415,1609)}if((h|0)==(i|0)){n=0;o=0;J=n;u=e;return o|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;h=nkc(i|0,((i|0)<0)<<31>>31|0,1)|0;i=Y(f[a+40>>2]|0,f[a+36>>2]|0)|0;a=rkc(h|0,J|0,i|0,((i|0)<0)<<31>>31|0)|0;i=J;h=(c|0)/12|0;p=0.0;c=0;do{d=f[j+(c*12|0)+4>>2]|0;q=f[j+(c*12|0)>>2]|0;r=d-q|0;s=r>>2;t=q;if((t|0)!=(d|0)){if((r|0)<=-4){v=10;break}if((r|0)>0){r=0;d=1;while(1){q=Y(f[t+(r<<2)>>2]|0,d)|0;r=r+1|0;if((r|0)>=(s|0)){w=q;break}else d=q}}else w=1}else w=0;d=rkc(a|0,i|0,w|0,((w|0)<0)<<31>>31|0)|0;p=p+(+(d>>>0)+4294967296.0*+(J|0));c=c+1|0}while(c>>>0<h>>>0);if((v|0)==10){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,463811,463817,165)}n=+L(p)>=1.0?(p>0.0?~~+Z(+K(p/4294967296.0),4294967295.0)>>>0:~~+X((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=~~p>>>0;J=n;u=e;return o|0}function fgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;c=Y(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=Y(c,f[b+36>>2]|0)|0;b=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;iza(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0))i=g;else{d=g;do{if((f[d>>2]|0)<0){i=d;break a}d=d+4|0}while((d|0)!=(a|0));u=e;return}while(0);if((i|0)==(a|0)){u=e;return}g=i+4|0;if((g|0)==(a|0)){j=a;k=i}else{d=g;g=i;while(1){i=f[d>>2]|0;if((i|0)<0)l=g;else{f[g>>2]=i;l=g+4|0}d=d+4|0;if((d|0)==(a|0))break;else g=l}j=f[b>>2]|0;k=l}if((k|0)==(j|0)){u=e;return}f[b>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=e;return}function ggb(a){a=a|0;bfc(a);return}function hgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=Y(h,g)|0;j=f[a+52>>2]|0;k=1-(Y(i,j)|0)|0;i=f[a+56>>2]|0;l=Y(k,i)|0;k=f[a+44>>2]|0;m=Y(i,j)|0;o=1-(Y(m,k)|0)|0;p=f[a+16>>2]|0;q=Y(p,f[a+12>>2]|0)|0;r=f[a+20>>2]|0;s=Y(q,r)|0;q=f[a+60>>2]|0;t=((q+-1+s|0)>>>0)/(q>>>0)|0;q=Y(f[c>>2]|0,t)|0;u=Y(f[c+4>>2]|0,t)|0;t=s>>>0<u>>>0?s:u;u=f[a+36>>2]|0;s=u+((q>>>0)%(r>>>0)|0)|0;c=f[a+32>>2]|0;v=c+((((q>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;w=Y(r,p)|0;x=(q>>>0)/(w>>>0)|0;y=f[a+24>>2]|0;if((v|0)<(y|0))z=0;else z=((v-y|0)/(g|0)|0)+1|0;A=((v|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(q>>>0>=t>>>0)return;a=Y((Y((Y(y,x)|0)+v|0,h)|0)+s|0,m)|0;v=u+r|0;D=s;s=q;q=x;x=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((x|0)<(a|0)&(E|0)<(F|0)){A=x;G=0.0;while(1){H=(Y(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(Y(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(s<<2)>>2];n[e+(s<<2)>>2]=L+ +n[C+(q<<2)>>2];A=D+1|0;if((A|0)<(v|0)){M=A;N=q;O=x;P=z+m|0;Q=a;R=s+1|0}else{A=s+1|0;F=((A>>>0)%(r>>>0)|0)+u|0;I=c+((((A>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;H=(A>>>0)/(w>>>0)|0;if((I|0)<(y|0))S=0;else S=((I-y|0)/(g|0)|0)+1|0;K=((I|0)/(g|0)|0)+1|0;M=F;N=H;O=S;P=Y((Y((Y(y,H)|0)+I|0,h)|0)+F|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0<t>>>0){D=M;s=R;q=N;x=O;z=P;a=Q}else break}return}function igb(a){a=a|0;bfc(a);return}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=Y(g,f[b>>2]|0)|0;h=Y(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;b=(i|0)>0;l=k>>>1;m=(h|0)<1|b^1;o=0;p=0;while(1){q=a+((Y(o,c)|0)<<2)|0;r=o|1;s=(k|0)<(r|0)?k:r;r=a+((Y(s,c)|0)<<2)|0;t=d+((Y(o,e)|0)<<2)|0;u=d+((Y(s,e)|0)<<2)|0;if(b){s=0;do{n[q+(s<<2)>>2]=0.0;n[r+(s<<2)>>2]=0.0;s=s+1|0}while((s|0)<(i|0))}if(!m){s=0;do{v=+n[t+(s<<2)>>2];w=+n[u+(s<<2)>>2];x=j+((Y(s,g)|0)<<2)|0;y=s|1;if((y|0)<(h|0)){z=+n[t+(y<<2)>>2];A=+n[u+(y<<2)>>2];y=x+(g<<2)|0;B=s|2;if((B|0)<(h|0)){C=+n[t+(B<<2)>>2];D=+n[u+(B<<2)>>2];B=y+(g<<2)|0;E=s|3;if((E|0)<(h|0)){F=z;G=A;H=C;I=B+(g<<2)|0;J=B;K=y;L=D;M=+n[u+(E<<2)>>2];N=+n[t+(E<<2)>>2]}else{F=z;G=A;H=C;I=x;J=B;K=y;L=D;M=0.0;N=0.0}}else{F=z;G=A;H=0.0;I=x;J=x;K=y;L=0.0;M=0.0;N=0.0}}else{F=0.0;G=0.0;H=0.0;I=x;J=x;K=x;L=0.0;M=0.0;N=0.0}y=0;do{A=+n[x+(y<<2)>>2];z=+n[K+(y<<2)>>2];D=+n[J+(y<<2)>>2];C=+n[I+(y<<2)>>2];B=q+(y<<2)|0;E=r+(y<<2)|0;O=M*C+(L*D+(G*z+(w*A+ +n[E>>2])));n[B>>2]=N*C+(H*D+(F*z+(v*A+ +n[B>>2])));n[E>>2]=O;y=y+1|0}while((y|0)<(i|0));s=s+4|0}while((s|0)<(h|0))}if((p|0)==(l|0))break;else{o=o+2|0;p=p+1|0}}return}function kgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(64)|0;lgb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128028;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function lgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;dAa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=128048;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=c;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=2;break}k=aAa(o+24|0,-1)|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,6)|0;b[p>>0]=b[448947]|0;b[p+1>>0]=b[448948]|0;b[p+2>>0]=b[448949]|0;b[p+3>>0]=b[448950]|0;b[p+4>>0]=b[448951]|0;b[p+5>>0]=b[448952]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;c=(o|0)==0?1149057:o;k=h;l=p;b:while(1){n=l;while(1){q=f[n+16>>2]|0;if((q|0)==(o|0))break;if((M$b((q|0)==0?1149057:q,c)|0)>=0)break;q=f[n+4>>2]|0;if(!q){r=k;break b}else n=q}l=f[n>>2]|0;if(!l){r=n;break}else k=n}if((r|0)!=(h|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(M$b(c,(k|0)==0?1149057:k)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);zG(e);if(!s){u=d;return}r=s+4|0;h=a+48|0;p=a+40|0;a=s+4|0;k=0;c:while(1){switch(f[s>>2]|0){case 0:{t=(f[r>>2]|0)+4|0;break}case 3:{t=(f[a>>2]|0)+4|0;break}case 2:{t=(f[a>>2]|0)+4|0;break}default:{v=29;break c}}if((k|0)>=(f[t>>2]|0)){v=35;break}l=aAa(s,k)|0;f[e>>2]=l;j=f[g>>2]|0;if((j|0)==(f[h>>2]|0))lR(p,e);else{f[j>>2]=l;f[g>>2]=j+4}k=k+1|0}if((v|0)==29){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((v|0)==35){u=d;return}}function mgb(a){a=a|0;bfc(a);return}function ngb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ogb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function pgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function qgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128048;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function rgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128048;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}f[a>>2]=128152;b=f[a+40>>2]|0;if(!b){Fxa(a);bfc(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function sgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=8){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,18)|0;k=437277;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,464875,436988,88)}h=f[i>>2]|0;c=f[i+4>>2]|0;i=f[h+4>>2]|0;m=f[a+36>>2]|0;n=((m|0)<0?i:0)+m|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;do if(i)if(i>>>0>1073741823)rdc(e);else{o=i<<2;p=_ec(o)|0;f[e>>2]=p;q=p+(i<<2)|0;f[e+8>>2]=q;akc(p|0,0,o|0)|0;f[m>>2]=q;r=p;break}else r=0;while(0);p=f[a+40>>2]|0;q=(f[a+44>>2]|0)-p>>2;o=p;switch(q|0){case 1:{if((i|0)>(n|0)){p=n;do{f[r+(p<<2)>>2]=f[o>>2];p=p+1|0}while((p|0)!=(i|0))}break}case 0:break;default:{if((q|0)!=(i-n|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,91)|0;k=437296;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,464875,436988,106)}if((i|0)>(n|0)){q=n;do{f[r+(q<<2)>>2]=f[o+(q-n<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}}}q=a+52|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;o=a+56|0;a=f[o>>2]|0;r=f[q>>2]|0;p=a-r>>3;s=r;r=a;if(i>>>0<=p>>>0){if(i>>>0<p>>>0?(a=s+(i<<3)|0,(r|0)!=(a|0)):0)f[o>>2]=r+(~((r+-8-a|0)>>>3)<<3)}else wgb(q,i-p|0,g);a:do if((i|0)>(n|0)){p=c+40|0;a=h+40|0;r=n;while(1){o=f[(f[e>>2]|0)+(r<<2)>>2]|0;if((o|0)<0){t=28;break}s=(f[(f[p>>2]|0)+(r<<2)>>2]|0)+o|0;if((s|0)>(f[(f[a>>2]|0)+(r<<2)>>2]|0)){t=28;break}v=(f[q>>2]|0)+(r<<3)|0;f[v>>2]=o;f[v+4>>2]=s;r=r+1|0;if((r|0)>=(i|0))break a}if((t|0)==28){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,37)|0;k=437388;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-5,g,464875,436988,116)}}while(0);g=f[e>>2]|0;if(!g){u=d;return}e=f[m>>2]|0;if((e|0)!=(g|0))f[m>>2]=e+(~((e+-4-g|0)>>>2)<<2);bfc(g);u=d;return}function tgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=u;u=u+80|0;e=d+72|0;g=d;h=d+56|0;QS(e,128280);i=f[c>>2]|0;OO(g,f[f[b>>2]>>2]|0,f[a+52>>2]|0);a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(g,h);h=g+36|0;i=f[h>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)MO(g);f[h>>2]=0;h=g+16|0;i=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[g+40>>2]|0;a=0;do{f[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))VD(i);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ugb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128248);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function vgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,18)|0;j=464049;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,436988,72)}Wxa(d,h);h=f[a+36>>2]|0;a=d+4|0;j=f[d>>2]|0;i=(f[a>>2]|0)-j>>2;k=((h|0)<0?i:0)+h|0;h=j;if(k>>>0<i>>>0){j=f[(f[c>>2]|0)+12>>2]|0;c=k;do{f[h+(c<<2)>>2]=f[j+(c<<2)>>2];c=c+1|0}while(c>>>0<i>>>0)}i=e+4|0;c=f[i>>2]|0;j=f[e>>2]|0;h=c-j|0;k=(h|0)/12|0;l=j;j=c;if(h){if(k>>>0>1?(h=l+12|0,(j|0)!=(h|0)):0){l=j;while(1){j=l+-12|0;f[i>>2]=j;c=f[j>>2]|0;if(!c)m=j;else{j=l+-8|0;n=f[j>>2]|0;if((n|0)!=(c|0))f[j>>2]=n+(~((n+-4-c|0)>>>2)<<2);bfc(c);m=f[i>>2]|0}if((m|0)==(h|0))break;else l=m}}}else rfb(e,1-k|0,d);k=f[d>>2]|0;if(!k){u=g;return 0}d=f[a>>2]|0;if((d|0)!=(k|0))f[a>>2]=d+(~((d+-4-k|0)>>>2)<<2);bfc(k);u=g;return 0}function wgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)rdc(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0<h>>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;n=i;do{h=c;l=f[h+4>>2]|0;m=b;f[m>>2]=f[h>>2];f[m+4>>2]=l;b=n+8|0;n=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>3)<<3)|0;if((b|0)>0)hkc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=n;f[d>>2]=j;if(!e)return;bfc(e);return}function xgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=g?f[c>>2]|0:c;c=j+h|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=h;k=a}else{g=c+16&-16;c=_ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;k=c}if(!h){l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;yfc(a,n,j)|0;return}hkc(k|0,e|0,h|0)|0;l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;yfc(a,n,j)|0;return}function ygb(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=u;u=u+64|0;l=k+44|0;m=k+32|0;n=k+20|0;o=k+8|0;p=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=26719;b[l+2>>0]=0;xgb(m,c,l);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=30559;b[l+2>>0]=0;xgb(n,c,l);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);kfc(o,e);e=o+11|0;q=b[e>>0]|0;r=o+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(Jfc(o,0,-1,1149057,0)|0)==0:0)nfc(o,c)|0;f[l>>2]=0;f[l+4>>2]=0;c=m+11|0;q=b[c>>0]|0;s=m+4|0;t=q<<24>>24<0?f[s>>2]|0:q&255;if(t|0){q=yG(l,t)|0;hkc(q|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,t|0)|0}t=a+4|0;q=f[t>>2]|0;do if(!q){zG(l);v=39}else{w=f[l>>2]|0;x=(w|0)==0?1149057:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1149057:z;if((M$b(x,A)|0)<0)B=y;else{if((M$b(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){zG(l);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(!w)C=q;else{x=yG(p,w)|0;hkc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0;C=f[t>>2]|0}if(!C){zG(p);zG(l);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1149057:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1149057:A;if((M$b(y,z)|0)<0)D=x;else{if((M$b(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){zG(p);zG(l)}else if((v|0)==29){zG(p);zG(l)}else if((v|0)==38){zG(p);zG(l);v=39;break}f[l>>2]=0;f[l+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=yG(l,y)|0;hkc(x|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,y|0)|0}y=aAa(OAa(a,l)|0,-1)|0;f[g>>2]=y;zG(l);f[l>>2]=0;f[l+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(w|0){x=yG(l,w)|0;hkc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0}w=aAa(OAa(a,l)|0,-1)|0;f[h>>2]=w;zG(l);E=1}while(0);a:do if((v|0)==39){f[l>>2]=0;f[l+4>>2]=0;s=b[e>>0]|0;D=s<<24>>24<0?f[r>>2]|0:s&255;if(D|0){s=yG(l,D)|0;hkc(s|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,D|0)|0}D=f[t>>2]|0;do if(!D)zG(l);else{s=f[l>>2]|0;C=(s|0)==0?1149057:s;q=D;while(1){B=f[q+16>>2]|0;if((s|0)==(B|0)){v=49;break}w=(B|0)==0?1149057:B;if((M$b(C,w)|0)<0)F=q;else{if((M$b(w,C)|0)>=0){v=50;break}F=q+4|0}q=f[F>>2]|0;if(!q){v=69;break}}if((v|0)==49)zG(l);else if((v|0)==50)zG(l);else if((v|0)==69){zG(l);break}f[l>>2]=0;f[l+4>>2]=0;q=b[e>>0]|0;C=q<<24>>24<0?f[r>>2]|0:q&255;if(C|0){q=yG(l,C)|0;hkc(q|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,C|0)|0}Cxa(p,OAa(a,l)|0);zG(l);C=aAa(p,0)|0;f[g>>2]=C;q=f[p>>2]|0;switch(q|0){case 0:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 3:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 2:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}default:{f[l>>2]=0;f[l+4>>2]=0;rQ(-3,l,449784,449789,278)}}if((f[G>>2]|0)!=1){switch(q|0){case 0:{K=H+4|0;break}case 3:{K=I+4|0;break}case 2:{K=J+4|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;rQ(-3,l,449784,449789,278)}}if((f[K>>2]|0)==2){q=aAa(p,1)|0;L=q;v=66}else M=0}else{L=C;v=66}if((v|0)==66){f[h>>2]=L;M=1}Axa(p);E=M;break a}while(0);if(i){D=f[j>>2]|0;f[h>>2]=D;f[g>>2]=D;E=1}else E=0}while(0);if((b[e>>0]|0)<0)bfc(f[o>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[c>>0]|0)>=0){u=k;return E|0}bfc(f[m>>2]|0);u=k;return E|0}function zgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[437451]|0;b[g+1>>0]=b[437452]|0;b[g+2>>0]=b[437453]|0;b[g+3>>0]=b[437454]|0;b[g+4>>0]=b[437455]|0;b[g+5>>0]=b[437456]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=_ec(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=463494;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=ygb(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j>>0]|0)<0)bfc(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,52)|0;m=437458;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,437511,437525,115)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){u=e;return}else{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,26)|0;m=437603;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,437511,437525,118)}}function Agb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=u;u=u+32|0;j=i+16|0;k=i+4|0;l=i;m=j+4|0;f[m>>2]=0;f[m+4>>2]=0;m=j+11|0;b[m>>0]=3;b[j>>0]=b[437630]|0;b[j+1>>0]=b[437631]|0;b[j+2>>0]=b[437632]|0;b[j+3>>0]=0;n=k+4|0;f[n>>2]=0;f[n+4>>2]=0;n=k+11|0;b[n>>0]=3;b[k>>0]=b[437630]|0;b[k+1>>0]=b[437631]|0;b[k+2>>0]=b[437632]|0;b[k+3>>0]=0;f[l>>2]=0;ygb(a,j,k,c,d,1,l)|0;if((b[n>>0]|0)<0)bfc(f[k>>2]|0);if((b[m>>0]|0)<0)bfc(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=j+11|0;b[m>>0]=6;b[j>>0]=b[437634]|0;b[j+1>>0]=b[437635]|0;b[j+2>>0]=b[437636]|0;b[j+3>>0]=b[437637]|0;b[j+4>>0]=b[437638]|0;b[j+5>>0]=b[437639]|0;b[j+6>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=k+11|0;b[n>>0]=6;b[k>>0]=b[437634]|0;b[k+1>>0]=b[437635]|0;b[k+2>>0]=b[437636]|0;b[k+3>>0]=b[437637]|0;b[k+4>>0]=b[437638]|0;b[k+5>>0]=b[437639]|0;b[k+6>>0]=0;f[l>>2]=1;ygb(a,j,k,e,g,1,l)|0;if((b[n>>0]|0)<0)bfc(f[k>>2]|0);if((b[m>>0]|0)<0)bfc(f[j>>2]|0);zG(h);f[j>>2]=0;f[j+4>>2]=0;m=yG(j,8)|0;n=m;b[n>>0]=112;b[n+1>>0]=97;b[n+2>>0]=100;b[n+3>>0]=95;n=m+4|0;b[n>>0]=109;b[n+1>>0]=111;b[n+2>>0]=100;b[n+3>>0]=101;n=f[a+4>>2]|0;a:do if(!n)o=17;else{m=f[j>>2]|0;l=(m|0)==0?1149057:m;p=n;while(1){q=f[p+16>>2]|0;if((m|0)==(q|0))break;r=(q|0)==0?1149057:q;if((M$b(l,r)|0)<0)s=p;else{if((M$b(r,l)|0)>=0)break;s=p+4|0}p=f[s>>2]|0;if(!p){o=17;break a}}zG(j);f[k>>2]=0;f[k+4>>2]=0;p=yG(k,8)|0;l=p;b[l>>0]=112;b[l+1>>0]=97;b[l+2>>0]=100;b[l+3>>0]=95;l=p+4|0;b[l>>0]=109;b[l+1>>0]=111;b[l+2>>0]=100;b[l+3>>0]=101;bAa(j,OAa(a,k)|0,-1);if((j|0)!=(h|0)){zG(h);l=f[j>>2]|0;if(!l)t=0;else{p=l+-4|0;f[p>>2]=(f[p>>2]|0)+1;t=f[j>>2]|0}f[h>>2]=t;f[h+4>>2]=f[j+4>>2]}zG(j);zG(k)}while(0);if((o|0)==17)zG(j);if(((f[e>>2]|0)>0?(f[d>>2]|f[c>>2]|0)>-1:0)&(f[g>>2]|0)>0){u=i;return}else{f[j>>2]=0;f[j+4>>2]=0;i=yG(j,52)|0;g=437641;c=i+52|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(c|0));rQ(-215,j,437694,437525,132)}}function Bgb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;Agb(a,g,h,i,j,k);f[m>>2]=0;f[m+4>>2]=0;k=yG(m,14)|0;p=437714;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));r=a+4|0;s=f[r>>2]|0;a:do if(!s)t=10;else{v=f[m>>2]|0;w=(v|0)==0?1149057:v;x=s;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0))break;z=(y|0)==0?1149057:y;if((M$b(w,z)|0)<0)A=x;else{if((M$b(z,w)|0)>=0)break;A=x+4|0}x=f[A>>2]|0;if(!x){t=10;break a}}f[n>>2]=0;f[n+4>>2]=0;k=yG(n,14)|0;p=437714;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));x=aAa(OAa(a,n)|0,-1)|0;b[e>>0]=((x|0)!=0|(J|0)!=0)&1;zG(n)}while(0);if((t|0)==10)b[e>>0]=0;zG(m);if(!(b[e>>0]|0)){zgb(a,c,d);u=l;return}f[m>>2]=0;f[m+4>>2]=0;d=yG(m,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[r>>2]|0;b:do if(c|0){d=f[m>>2]|0;a=(d|0)==0?1149057:d;e=c;while(1){A=f[e+16>>2]|0;if((d|0)==(A|0))break;s=(A|0)==0?1149057:A;if((M$b(a,s)|0)<0)B=e;else{if((M$b(s,a)|0)>=0)break;B=e+4|0}e=f[B>>2]|0;if(!e)break b}zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}while(0);f[n>>2]=0;f[n+4>>2]=0;B=yG(n,8)|0;c=B;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=B+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[r>>2]|0;c:do if(c|0){B=f[n>>2]|0;e=(B|0)==0?1149057:B;a=c;while(1){d=f[a+16>>2]|0;if((B|0)==(d|0)){t=38;break}s=(d|0)==0?1149057:d;if((M$b(e,s)|0)<0)E=a;else{if((M$b(s,e)|0)>=0){t=39;break}E=a+4|0}a=f[E>>2]|0;if(!a)break c}if((t|0)==38){zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==39){zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}}while(0);f[o>>2]=0;f[o+4>>2]=0;k=yG(o,11)|0;p=463494;q=k+11|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));E=f[r>>2]|0;do if(E){r=f[o>>2]|0;c=(r|0)==0?1149057:r;a=E;while(1){e=f[a+16>>2]|0;if((r|0)==(e|0)){t=40;break}B=(e|0)==0?1149057:e;if((M$b(c,B)|0)<0)F=a;else{if((M$b(B,c)|0)>=0){t=36;break}F=a+4|0}a=f[F>>2]|0;if(!a){t=43;break}}if((t|0)==36){zG(o);zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==40){zG(o);zG(n);zG(m);f[m>>2]=0;C=m+4|0;f[C>>2]=0;D=yG(m,82)|0;k=D;p=437729;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,149)}else if((t|0)==43){zG(o);zG(n);zG(m);break}}else{zG(o);zG(n);zG(m)}while(0);if(((f[i>>2]|0)==1?(f[h>>2]|f[g>>2]|0)==0:0)&(f[j>>2]|0)==1){u=l;return}else{f[m>>2]=0;f[m+4>>2]=0;k=yG(m,90)|0;p=437835;q=k+90|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));rQ(-5,m,437812,437525,153)}}function Cgb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m;p=m+28|0;zgb(a,c,d);Agb(a,e,g,h,i,l);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;l=n+11|0;b[l>>0]=8;i=n;f[i>>2]=1634494820;f[i+4>>2]=1852795252;b[n+8>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=8;h=o;f[h>>2]=1634494820;f[h+4>>2]=1852795252;b[o+8>>0]=0;f[p>>2]=1;ygb(a,n,o,j,k,1,p)|0;if((b[i>>0]|0)<0)bfc(f[o>>2]|0);if((b[l>>0]|0)<0)bfc(f[n>>2]|0);if((f[j>>2]|0)>0&(f[k>>2]|0)>0){u=m;return}else{f[n>>2]=0;f[n+4>>2]=0;m=yG(n,30)|0;k=437926;j=m+30|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(j|0));rQ(-215,n,437957,437525,170)}}function Dgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;k=f[e>>2]|0;if((k|0)!=437984?(e=(k|0)==0?1149057:k,M$b(e,437984)|0):0){if((k|0)!=437990?M$b(e,437990)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=yG(j,24)|0;k=437995;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));rQ(-2,j,438020,437525,198)}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;m=(f[a>>2]|0)+-1+j|0;n=j;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}j=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;m=(f[a>>2]|0)+-1+g-k|0;n=g;o=(m|0)/(n|0)|0;f[h>>2]=o;u=i;return}function Egb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=f[e>>2]|0;if((i|0)!=437984?(e=(i|0)==0?1149057:i,(M$b(e,437984)|0)!=0):0){if((i|0)!=437990?M$b(e,437990)|0:0)return;e=Y((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;i=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;j=e+1-(f[a+4>>2]|0)+i|0;i=Y((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=i+1-(f[a>>2]|0)+d|0;k=((j|0)>0?j:0)>>>1;l=((g|0)>0?g:0)>>>1}else{k=0;l=0}f[h>>2]=l;f[h+4>>2]=k;return}function Fgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(80)|0;Ggb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128320;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ggb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;dAa(a);f[a>>2]=128340;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,5)|0;b[m>>0]=b[495223]|0;b[m+1>>0]=b[495224]|0;b[m+2>>0]=b[495225]|0;b[m+3>>0]=b[495226]|0;b[m+4>>0]=b[495227]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1149057:p;r=m;s=o;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((M$b((v|0)==0?1149057:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,10)|0;o=438121;r=w+10|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));s=f[m>>2]|0;do if(s){v=f[e>>2]|0;y=(v|0)==0?1149057:v;z=m;A=s;b:while(1){B=A;while(1){C=f[B+16>>2]|0;if((C|0)==(v|0))break;if((M$b((C|0)==0?1149057:C,y)|0)>=0)break;C=f[B+4>>2]|0;if(!C){D=z;break b}else B=C}A=f[B>>2]|0;if(!A){D=B;break}else z=B}if((D|0)!=(m|0)){z=f[D+16>>2]|0;if((v|0)!=(z|0)?(M$b(y,(z|0)==0?1149057:z)|0)<=-1:0){E=-1;break}z=aAa(D+24|0,-1)|0;E=z}else E=-1}else E=-1;while(0);f[a+60>>2]=E;zG(e);f[h>>2]=0;f[h+4>>2]=0;E=yG(h,4)|0;b[E>>0]=116;b[E+1>>0]=121;b[E+2>>0]=112;b[E+3>>0]=101;f[i>>2]=0;E=i+4|0;f[E>>2]=0;a=yG(i,8)|0;D=a;b[D>>0]=99;b[D+1>>0]=111;b[D+2>>0]=110;b[D+3>>0]=115;D=a+4|0;b[D>>0]=116;b[D+1>>0]=97;b[D+2>>0]=110;b[D+3>>0]=116;D=f[m>>2]|0;do if(D){a=f[h>>2]|0;s=(a|0)==0?1149057:a;z=m;A=D;c:while(1){q=A;while(1){p=f[q+16>>2]|0;if((p|0)==(a|0))break;if((M$b((p|0)==0?1149057:p,s)|0)>=0)break;p=f[q+4>>2]|0;if(!p){F=z;break c}else q=p}A=f[q>>2]|0;if(!A){F=q;break}else z=q}if((F|0)!=(m|0)){z=f[F+16>>2]|0;if((a|0)!=(z|0)?(M$b(s,(z|0)==0?1149057:z)|0)<=-1:0){G=34;break}bAa(g,F+24|0,-1);H=g+4|0}else G=34}else G=34;while(0);if((G|0)==34){F=f[i>>2]|0;f[g>>2]=F;D=g+4|0;f[D>>2]=f[E>>2];if(!F)H=D;else{E=F+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=D}}D=f[g>>2]|0;E=f[H>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(E>>>0>4294967279)ifc(e);if(E>>>0<11){b[e+11>>0]=E;if(!E)I=e;else{J=e;G=41}}else{H=E+16&-16;F=_ec(H)|0;f[e>>2]=F;f[e+8>>2]=H|-2147483648;f[e+4>>2]=E;J=F;G=41}if((G|0)==41){hkc(J|0,D|0,E|0)|0;I=J}b[I+E>>0]=0;nfc(l,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);zG(g);zG(i);zG(h);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;if(!i){zG(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=yG(e,22)|0;w=L;o=438132;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,32)}m=f[e>>2]|0;h=(m|0)==0?1149057:m;g=i;while(1){i=f[g+16>>2]|0;if((m|0)==(i|0)){G=52;break}l=(i|0)==0?1149057:i;if((M$b(h,l)|0)<0)M=g;else{if((M$b(l,h)|0)>=0){G=56;break}M=g+4|0}g=f[M>>2]|0;if(!g){G=54;break}}if((G|0)==52)zG(e);else if((G|0)==54){zG(e);f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=yG(e,22)|0;w=L;o=438132;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,32)}else if((G|0)==56)zG(e);f[e>>2]=0;f[e+4>>2]=0;L=yG(e,8)|0;K=L;b[K>>0]=112;b[K+1>>0]=97;b[K+2>>0]=100;b[K+3>>0]=100;K=L+4|0;b[K>>0]=105;b[K+1>>0]=110;b[K+2>>0]=103;b[K+3>>0]=115;K=OAa(c,e)|0;zG(e);c=f[K>>2]|0;switch(c|0){case 0:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 3:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}case 2:{L=f[K+4>>2]|0;N=L+4|0;O=L;P=L;Q=L;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if(f[N>>2]&1|0){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,31)|0;o=438250;r=w+31|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,34)}switch(c|0){case 0:{R=O+4|0;break}case 3:{R=P+4|0;break}case 2:{R=Q+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Q=(f[R>>2]|0)/2|0;R=f[k>>2]|0;P=f[j>>2]|0;O=R-P>>3;c=P;N=R;if(Q>>>0<=O>>>0)if(Q>>>0<O>>>0?(L=c+(Q<<3)|0,(N|0)!=(L|0)):0){c=N+(~((N+-8-L|0)>>>3)<<3)|0;f[k>>2]=c;S=c;T=P}else{S=R;T=P}else{Jgb(j,Q-O|0);S=f[k>>2]|0;T=f[j>>2]|0}if((S|0)==(T|0)){u=d;return}else U=0;while(1){T=U<<1;S=aAa(K,T)|0;f[(f[j>>2]|0)+(U<<3)>>2]=S;S=aAa(K,T|1)|0;T=f[j>>2]|0;f[T+(U<<3)+4>>2]=S;if((f[T+(U<<3)>>2]|0)<=-1){G=78;break}U=U+1|0;if((S|0)<=-1){G=80;break}if(U>>>0>=(f[k>>2]|0)-T>>3>>>0){G=76;break}}if((G|0)==76){u=d;return}else if((G|0)==78){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,22)|0;o=438282;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,41)}else if((G|0)==80){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,23)|0;o=438305;r=w+23|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));rQ(-215,e,438155,438172,41)}}function Hgb(a){a=a|0;bfc(a);return}function Igb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Kgb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=128340;c=a+68|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);bfc(c)}c=f[a+36>>2]|0;if(!c){Fxa(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);bfc(c);Fxa(a);return}function Lgb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=128340;c=a+68|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);bfc(c)}c=f[a+36>>2]|0;if(!c){Fxa(a);bfc(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);bfc(c);Fxa(a);bfc(a);return}function Mgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c;e=c+8|0;g=c+16|0;h=f[f[b>>2]>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[m>>2]|0;o=f[i>>2]|0;p=n-o>>3;q=o;o=n;if(l>>>0<=p>>>0){if(l>>>0<p>>>0?(n=q+(l<<3)|0,(o|0)!=(n|0)):0)f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3)}else Tgb(i,l-p|0);p=f[a+60>>2]|0;if((p|0)!=-1?(f[(f[f[b>>2]>>2]|0)+4>>2]|0)!=(p|0):0){f[e>>2]=f[i>>2];f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[d>>2]=f[e>>2];Ugb(i,d,g)|0;r=1}else r=0;g=f[k>>2]|0;k=f[j>>2]|0;j=k;if((g|0)==(k|0))s=f[i>>2]|0;else{e=f[i>>2]|0;p=f[h+40>>2]|0;h=g-k>>3;k=e;g=0;do{l=f[j+(g<<3)>>2]|0;n=g+r|0;f[e+(n<<3)>>2]=l;f[e+(n<<3)+4>>2]=(f[p+(n<<2)>>2]|0)+l;g=g+1|0}while(g>>>0<h>>>0);s=k}k=f[m>>2]|0;h=k-s>>3;if((h|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0)){u=c;return}s=d+4|0;g=a+56|0;a=h;h=k;while(1){f[d>>2]=-2147483648;f[s>>2]=2147483647;if((h|0)==(f[g>>2]|0))Vgb(i,d);else{k=d;p=f[k+4>>2]|0;e=h;f[e>>2]=f[k>>2];f[e+4>>2]=p;f[m>>2]=(f[m>>2]|0)+8}p=a+1|0;if((p|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0))break;a=p;h=f[m>>2]|0}u=c;return}function Ngb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+192|0;g=e+176|0;h=e+160|0;i=e+32|0;j=e+144|0;k=e+88|0;l=e;QS(g,128468);m=a+68|0;o=m+11|0;q=b[o>>0]|0;r=a+72|0;s=f[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==8){if(Jfc(m,0,-1,438559,8)|0){t=b[o>>0]|0;v=f[r>>2]|0;w=15;break}x=f[d>>2]|0;p[i>>3]=+n[a+64>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(x,h,TD()|0)|0;x=f[f[c>>2]>>2]|0;SO(i,f[d>>2]|0,a+48|0);y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[h>>2]=-1040121856;f[h+4>>2]=i;BS(x,h);x=i+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(i);f[x>>2]=0;x=i+16|0;y=i+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[i+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))VD(y)}else{t=q;v=s;w=15}while(0);a:do if((w|0)==15){if(((t<<24>>24<0?v:t&255)|0)==7?(Jfc(m,0,-1,438568,7)|0)==0:0){s=f[c>>2]|0;q=s;if(((f[c+4>>2]|0)-s|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=464255;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,114)}s=f[d>>2]|0;r=s;if(((f[d+4>>2]|0)-s|0)!=56){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,19)|0;B=464302;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,115)}s=f[q>>2]|0;if((f[s+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,20)|0;B=446802;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,116)}if((f[r+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,20)|0;B=438576;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,117)}q=f[s+40>>2]|0;o=f[q>>2]|0;y=f[r+40>>2]|0;if((o|0)!=(f[y>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,45)|0;A=E;B=438597;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-213,h,464274,438172,120)}r=f[q+4>>2]|0;if((r|0)!=(f[y+4>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,45)|0;A=E;B=438597;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-213,h,464274,438172,120)}z=f[q+8>>2]|0;x=f[q+12>>2]|0;F=f[a+48>>2]|0;G=f[F+16>>2]|0;H=(f[y+8>>2]|0)-(f[F+20>>2]|0)|0;I=f[F+24>>2]|0;J=(f[y+12>>2]|0)-(f[F+28>>2]|0)|0;if((G|0)>=(z|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=438643;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((H|0)>=(z|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,21)|0;B=438662;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((I|0)>=(x|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,18)|0;B=438684;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if((J|0)>=(x|0)){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,19)|0;B=438703;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,h,464274,438172,131)}if(!o)break;x=h+8|0;z=h+12|0;y=h+4|0;q=j+8|0;F=j+4|0;K=k+36|0;L=k+16|0;M=k+4|0;N=k+40|0;O=k+44|0;P=k+48|0;Q=i+36|0;R=i+16|0;S=i+4|0;T=i+40|0;U=i+44|0;V=i+48|0;W=0;X=s;Y=r;Z=o;while(1){if(!Y){_=0;$=Z;aa=X}else{ba=0;ca=X;do{Sgb(i,ca,W,ba);f[x>>2]=0;f[z>>2]=0;f[h>>2]=16842752;f[y>>2]=i;Sgb(k,f[d>>2]|0,W,ba);da=q;f[da>>2]=0;f[da+4>>2]=0;f[j>>2]=-1040121856;f[F>>2]=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;KS(h,j,G,H,I,J,4,l);da=f[K>>2]|0;do if(da|0){ea=da+12|0;fa=f[ea>>2]|0;f[ea>>2]=fa+-1;if((fa|0)!=1)break;MO(k)}while(0);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){da=f[N>>2]|0;fa=0;do{f[da+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[M>>2]|0))}fa=f[O>>2]|0;if((fa|0)!=(P|0))VD(fa);fa=f[Q>>2]|0;do if(fa|0){da=fa+12|0;ea=f[da>>2]|0;f[da>>2]=ea+-1;if((ea|0)!=1)break;MO(i)}while(0);f[Q>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[S>>2]|0)>0){fa=f[T>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[S>>2]|0))}ea=f[U>>2]|0;if((ea|0)!=(V|0))VD(ea);ba=ba+1|0;ca=f[f[c>>2]>>2]|0;ga=f[ca+40>>2]|0;ha=f[ga+4>>2]|0}while(ba>>>0<ha>>>0);_=ha;$=f[ga>>2]|0;aa=ca}W=W+1|0;if(W>>>0>=$>>>0)break a;else{X=aa;Y=_;Z=$}}}wxa(i,438723,m);f[h>>2]=0;f[h+4>>2]=0;Z=i+11|0;Y=b[Z>>0]|0;X=Y<<24>>24<0?f[i+4>>2]|0:Y&255;if(!X)rQ(-213,h,464274,438172,145);Y=yG(h,X)|0;hkc(Y|0,((b[Z>>0]|0)<0?f[i>>2]|0:i)|0,X|0)|0;rQ(-213,h,464274,438172,145)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128436);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pgb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function Qgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,50)}c=i+4|0;m=h;h=(f[c>>2]|0)-(f[m>>2]|0)>>2;n=a+36|0;o=a+40|0;p=(f[o>>2]|0)-(f[n>>2]|0)>>3;if(h>>>0<p>>>0){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,34)|0;k=438329;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,52)}q=a+60|0;a=f[q>>2]|0;if(!(h>>>0>p>>>0|((a|0)==-1|(h|0)==(a|0)))){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,84)|0;k=438364;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,438172,53)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;a=(l|0)/12|0;h=j;j=k;if(l){if(a>>>0>1?(l=h+12|0,(j|0)!=(l|0)):0){h=j;while(1){j=h+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)r=j;else{j=h+-8|0;p=f[j>>2]|0;if((p|0)!=(k|0))f[j>>2]=p+(~((p+-4-k|0)>>>2)<<2);bfc(k);r=f[d>>2]|0}if((r|0)==(l|0))break;else h=r}}}else rfb(e,1-a|0,i);a=f[q>>2]|0;if((a|0)==-1)s=0;else s=(f[c>>2]|0)-(f[m>>2]|0)>>2>>>0>a>>>0&1;a=f[o>>2]|0;o=f[n>>2]|0;n=o;if((a|0)==(o|0)){u=g;return 0}m=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=a-o>>3;o=0;do{a=o+s|0;f[i+(a<<2)>>2]=(f[n+(o<<3)>>2]|0)+(f[m+(a<<2)>>2]|0)+(f[n+(o<<3)+4>>2]|0);o=o+1|0}while(o>>>0<e>>>0);u=g;return 0}function Sgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,10)|0;k=442166;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,442177,463817,114)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;RO(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function Tgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Ugb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0<k>>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0<i>>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0<i>>>0)}if(o|0)jkc(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)rdc(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<u>>>0?u:e):536870911;e=b;u=g>>3;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{l=_ec(m<<3)|0;v=l;w=l;break}else{v=0;w=0}while(0);l=w+(u<<3)|0;o=l;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=l+(((m+1|0)/-2|0)<<3)|0;x=i;y=n;z=i;A=d;break}i=m<<3>>2;q=(i|0)==0?1:i;if(q>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}i=_ec(q<<3)|0;k=i+(q>>>2<<3)|0;s=k;t=i+(q<<3)|0;if(!w){x=s;y=t;z=k;A=d}else{bfc(v);x=s;y=t;z=k;A=f[a>>2]|0}}else{x=o;y=n;z=l;A=d}while(0);d=c;c=f[d+4>>2]|0;l=z;f[l>>2]=f[d>>2];f[l+4>>2]=c;c=x+8|0;l=x;x=e-A|0;d=l+(0-(x>>3)<<3)|0;if((x|0)>0)hkc(d|0,A|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){hkc(c|0,b|0,x|0)|0;B=c+(x>>>3<<3)|0}else B=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=B;f[j>>2]=y;if(!c){p=l;return p|0}bfc(c);p=l;return p|0}function Vgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Wgb(a,b){a=a|0;b=b|0;var c=0;c=_ec(40)|0;Xgb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128508;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Xgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=128528;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=439007;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((M$b((p|0)==0?1149057:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){r=2;break}m=aAa(q+24|0,-1)|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;zG(e);if((f[q>>2]|0)>0){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,15)|0;h=439020;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,439036,439051,67)}}function Ygb(a){a=a|0;bfc(a);return}function Zgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _gb(a){a=a|0;Fxa(a);bfc(a);return}function $gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+96|0;e=d+80|0;g=d+24|0;h=d+12|0;i=d;QS(e,128656);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=g+4|0;m=g+8|0;n=g+12|0;o=g+16|0;p=g+20|0;q=g+24|0;r=g+28|0;s=g+32|0;t=g+36|0;v=g+40|0;w=g+48|0;x=g+44|0;y=g+52|0;z=h+4|0;A=h+8|0;B=i+4|0;C=i+8|0;D=a+36|0;a=0;E=k;do{k=f[E+(a<<2)>>2]|0;f[g>>2]=f[k>>2];F=k+4|0;f[l>>2]=f[F>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];G=f[k+36>>2]|0;f[t>>2]=G;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2]}else{f[l>>2]=0;LO(g,k)}k=f[l>>2]|0;F=f[v>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;iza(h,F,F+(k<<2)|0);k=f[c>>2]|0;F=f[k+(a*56|0)+4>>2]|0;H=f[k+(a*56|0)+40>>2]|0;f[i>>2]=0;f[B>>2]=0;f[C>>2]=0;iza(i,H,H+(F<<2)|0);F=f[(f[c>>2]|0)+16>>2]|0;H=f[o>>2]|0;k=f[h>>2]|0;G=f[k+4>>2]|0;I=f[k+8>>2]|0;J=f[k+12>>2]|0;K=f[D>>2]|0;L=(G|0)/(Y(K,K)|0)|0;if((G|0)>0?(M=(J|0)>0,(I|0)>0):0){N=0;do{O=Y(N,I)|0;if(M){P=(N|0)/(L|0)|0;Q=(P|0)%(K|0)|0;R=(P|0)/(K|0)|0;P=Y((N|0)%(L|0)|0,I)|0;S=0;do{T=Y(S+O|0,J)|0;U=Y((Y(P+S|0,K)|0)+R|0,J)|0;V=0;do{W=H+((Y(U+V|0,K)|0)+Q<<2)|0;f[F+(V+T<<2)>>2]=f[W>>2];V=V+1|0}while((V|0)!=(J|0));S=S+1|0}while((S|0)!=(I|0))}N=N+1|0}while((N|0)!=(G|0))}G=f[i>>2]|0;if(!G)X=k;else{N=f[B>>2]|0;if((N|0)!=(G|0))f[B>>2]=N+(~((N+-4-G|0)>>>2)<<2);bfc(G);X=f[h>>2]|0}if(X|0){G=f[z>>2]|0;if((G|0)!=(X|0))f[z>>2]=G+(~((G+-4-X|0)>>>2)<<2);bfc(X)}G=f[t>>2]|0;if(G|0?(N=G+12|0,G=f[N>>2]|0,f[N>>2]=G+-1,(G|0)==1):0)MO(g);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){G=f[v>>2]|0;N=0;do{f[G+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[l>>2]|0))}N=f[x>>2]|0;if((N|0)!=(w|0))VD(N);a=a+1|0;E=f[b>>2]|0}while(a>>>0<(f[j>>2]|0)-E>>2>>>0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128624);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c+4>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,17)|0;m=462913;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,75)}o=(j-k|0)/12|0;j=f[k>>2]|0;k=f[a+36>>2]|0;a=Y(Y(k,f[j+4>>2]|0)|0,k)|0;p=(f[j+8>>2]|0)/(k|0)|0;q=(f[j+12>>2]|0)/(k|0)|0;f[d>>2]=f[j>>2];f[d+4>>2]=a;f[d+8>>2]=p;f[d+12>>2]=q;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;iza(i,d,d+16|0);p=f[i>>2]|0;a=f[q>>2]|0;a:do if((p|0)==(a|0)){r=p;s=6}else{j=p;do{if((f[j>>2]|0)<0){r=j;s=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((s|0)==6?(r|0)!=(a|0):0){s=r+4|0;if((s|0)==(a|0)){t=a;v=r}else{p=s;s=r;while(1){r=f[p>>2]|0;if((r|0)<0)w=s;else{f[s>>2]=r;w=s+4|0}p=p+4|0;if((p|0)==(a|0))break;else s=w}t=f[q>>2]|0;v=w}if((v|0)!=(t|0))f[q>>2]=t+(~((t+-4-v|0)>>>2)<<2)}dhb(h,o,i);if((h|0)!=(e|0))Sza(e,f[h>>2]|0,f[h+4>>2]|0);o=f[h>>2]|0;if(o|0){v=h+4|0;t=f[v>>2]|0;if((t|0)==(o|0))x=o;else{w=t;while(1){t=w+-12|0;f[v>>2]=t;s=f[t>>2]|0;if(!s)y=t;else{t=w+-8|0;a=f[t>>2]|0;if((a|0)!=(s|0))f[t>>2]=a+(~((a+-4-s|0)>>>2)<<2);bfc(s);y=f[v>>2]|0}if((y|0)==(o|0))break;else w=y}x=f[h>>2]|0}bfc(x)}x=f[i>>2]|0;if(x|0){i=f[q>>2]|0;if((i|0)!=(x|0))f[q>>2]=i+(~((i+-4-x|0)>>>2)<<2);bfc(x)}x=f[e>>2]|0;e=f[x>>2]|0;i=f[e>>2]|0;q=e;if((i|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+4>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+8>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}if((f[e+12>>2]|0)<=0){f[d>>2]=0;z=d+4|0;f[z>>2]=0;A=yG(d,80)|0;l=A;m=439127;n=l+80|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,82)}A=f[x+4>>2]|0;x=A-q|0;q=x>>2;if((e|0)!=(A|0)){if((x|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463811,463817,165)}if((x|0)>0)if((x|0)>4){x=1;A=i;while(1){z=Y(f[e+(x<<2)>>2]|0,A)|0;x=x+1|0;if((x|0)>=(q|0)){B=z;break}else A=z}}else B=i;else B=1}else B=0;i=f[c>>2]|0;c=f[i+4>>2]|0;A=f[i>>2]|0;i=c-A|0;q=i>>2;x=A;if((x|0)!=(c|0)){if((i|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463811,463817,165)}if((i|0)>0){i=0;c=1;while(1){A=Y(f[x+(i<<2)>>2]|0,c)|0;i=i+1|0;if((i|0)>=(q|0)){C=A;break}else c=A}}else C=1}else C=0;if((B|0)==(C|0)){u=g;return 0}else{f[d>>2]=0;f[d+4>>2]=0;l=yG(d,37)|0;m=439208;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,439051,83)}return 0}function chb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*21|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function dhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)rdc(a);e=_ec(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=b;b=e;do{Wxa(b,c);b=(f[d>>2]|0)+12|0;f[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ehb(a,b){a=a|0;b=b|0;var c=0;c=_ec(68)|0;fhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=128696;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function fhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=128716;h=a+52|0;f[h>>2]=0;i=a+56|0;f[i>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,5)|0;b[j>>0]=b[461492]|0;b[j+1>>0]=b[461493]|0;b[j+2>>0]=b[461494]|0;b[j+3>>0]=b[461495]|0;b[j+4>>0]=b[461496]|0;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((M$b((q|0)==0?1149057:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(M$b(m,(n|0)==0?1149057:n)|0)<=-1:0){s=0.0;break}s=+UBa(r+24|0,-1)}else s=0.0}else s=0.0;while(0);f[a+36>>2]=~~s;zG(e);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,6)|0;b[r>>0]=b[461627]|0;b[r+1>>0]=b[461628]|0;b[r+2>>0]=b[461629]|0;b[r+3>>0]=b[461630]|0;b[r+4>>0]=b[461631]|0;b[r+5>>0]=b[461632]|0;r=f[j>>2]|0;do if(r){k=f[e>>2]|0;n=(k|0)==0?1149057:k;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(k|0))break;if((M$b((v|0)==0?1149057:v,n)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((k|0)!=(o|0)?(M$b(n,(o|0)==0?1149057:o)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);f[a+40>>2]=~~x;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,11)|0;r=439610;o=w+11|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));q=f[j>>2]|0;do if(!q){zG(e);y=59}else{m=f[e>>2]|0;l=(m|0)==0?1149057:m;p=q;while(1){v=f[p+16>>2]|0;if((m|0)==(v|0)){y=31;break}z=(v|0)==0?1149057:v;if((M$b(l,z)|0)<0)A=p;else{if((M$b(z,l)|0)>=0){y=32;break}A=p+4|0}p=f[A>>2]|0;if(!p){y=58;break}}if((y|0)==31)zG(e);else if((y|0)==32)zG(e);else if((y|0)==58){zG(e);y=59;break}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=f[j>>2]|0;c:do if(p|0){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=p;while(1){k=f[n+16>>2]|0;if((l|0)==(k|0)){y=50;break}z=(k|0)==0?1149057:k;if((M$b(m,z)|0)<0)B=n;else{if((M$b(z,m)|0)>=0){y=51;break}B=n+4|0}n=f[B>>2]|0;if(!n)break c}if((y|0)==50){zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==51){zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}}while(0);f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=f[j>>2]|0;do if(p){n=f[g>>2]|0;m=(n|0)==0?1149057:n;l=p;while(1){t=f[l+16>>2]|0;if((n|0)==(t|0)){y=49;break}z=(t|0)==0?1149057:t;if((M$b(m,z)|0)<0)E=l;else{if((M$b(z,m)|0)>=0){y=52;break}E=l+4|0}l=f[E>>2]|0;if(!l){y=55;break}}if((y|0)==49){zG(g);zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==52){zG(g);zG(e);f[e>>2]=0;C=e+4|0;f[C>>2]=0;D=yG(e,60)|0;w=D;r=439650;o=w+60|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,24)}else if((y|0)==55){zG(g);zG(e);break}}else{zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,11)|0;r=439610;o=w+11|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));p=aAa(OAa(c,e)|0,-1)|0;f[a+48>>2]=p;f[a+44>>2]=p;zG(e)}while(0);d:do if((y|0)==59){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));D=f[j>>2]|0;e:do if(D){C=f[e>>2]|0;E=(C|0)==0?1149057:C;B=D;while(1){A=f[B+16>>2]|0;if((C|0)==(A|0)){y=76;break}q=(A|0)==0?1149057:A;if((M$b(E,q)|0)<0)F=B;else{if((M$b(q,E)|0)>=0){y=77;break}F=B+4|0}B=f[F>>2]|0;if(!B){y=67;break e}}if((y|0)==76){zG(e);break}else if((y|0)==77){zG(e);break}}else y=67;while(0);do if((y|0)==67){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));D=f[j>>2]|0;if(!D){zG(g);zG(e);break d}B=f[g>>2]|0;E=(B|0)==0?1149057:B;C=D;while(1){D=f[C+16>>2]|0;if((B|0)==(D|0)){y=78;break}q=(D|0)==0?1149057:D;if((M$b(E,q)|0)<0)G=C;else{if((M$b(q,E)|0)>=0){y=75;break}G=C+4|0}C=f[G>>2]|0;if(!C){y=104;break}}if((y|0)==75){zG(g);zG(e);break}else if((y|0)==78){zG(g);zG(e);break}else if((y|0)==104){zG(g);zG(e);break d}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=f[j>>2]|0;if(!C){zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}E=f[e>>2]|0;B=(E|0)==0?1149057:E;q=C;while(1){D=f[q+16>>2]|0;if((E|0)==(D|0))break;A=(D|0)==0?1149057:D;if((M$b(B,A)|0)<0)K=q;else{if((M$b(A,B)|0)>=0)break;K=q+4|0}q=f[K>>2]|0;if(!q){y=97;break}}if((y|0)==97){zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));q=f[j>>2]|0;if(!q){zG(g);zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}B=f[g>>2]|0;E=(B|0)==0?1149057:B;C=q;while(1){A=f[C+16>>2]|0;if((B|0)==(A|0)){y=101;break}D=(A|0)==0?1149057:A;if((M$b(E,D)|0)<0)L=C;else{if((M$b(D,E)|0)>=0){y=95;break}L=C+4|0}C=f[L>>2]|0;if(!C){y=99;break}}if((y|0)==95){zG(g);zG(e)}else if((y|0)==99){zG(g);zG(e);f[e>>2]=0;H=e+4|0;f[H>>2]=0;I=yG(e,58)|0;w=I;r=439804;o=w+58|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,29)}else if((y|0)==101){zG(g);zG(e)}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439622;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=aAa(OAa(c,e)|0,-1)|0;f[a+44>>2]=C;zG(e);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439636;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));C=aAa(OAa(c,e)|0,-1)|0;f[a+48>>2]=C;zG(e)}while(0);f[g>>2]=0;f[g+4>>2]=0;w=yG(g,13)|0;r=439863;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));bAa(e,OAa(c,g)|0,-1);if((e|0)!=(h|0)){zG(h);c=f[e>>2]|0;if(!c)M=0;else{a=c+-4|0;f[a>>2]=(f[a>>2]|0)+1;M=f[e>>2]|0}f[h>>2]=M;f[i>>2]=f[e+4>>2]}zG(e);zG(g);g=f[h>>2]|0;if(((g|0)!=439877?(h=(g|0)==0?1149057:g,!((M$b(h,439877)|0)==0|(g|0)==439885)):0)?M$b(h,439885)|0:0){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,57)|0;r=439894;o=w+57|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-215,e,439711,439727,34)}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,13)|0;r=439952;o=w+13|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));h=f[j>>2]|0;if(!h){zG(e);u=d;return}g=f[e>>2]|0;i=(g|0)==0?1149057:g;M=j;a=h;f:while(1){h=a;while(1){c=f[h+16>>2]|0;if((c|0)==(g|0))break;if((M$b((c|0)==0?1149057:c,i)|0)>=0)break;c=f[h+4>>2]|0;if(!c){N=M;break f}else h=c}a=f[h>>2]|0;if(!a){N=h;break}else M=h}if((N|0)==(j|0)){zG(e);u=d;return}j=f[N+16>>2]|0;if((g|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){zG(e);u=d;return}j=aAa(N+24|0,-1)|0;N=(j|0)!=0|(J|0)!=0;zG(e);if(N){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,49)|0;r=439966;o=w+49|0;do{b[w>>0]=b[r>>0]|0;w=w+1|0;r=r+1|0}while((w|0)<(o|0));rQ(-213,e,439711,439727,38)}else{u=d;return}}function ghb(a){a=a|0;bfc(a);return}function hhb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ihb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);return}function jhb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);bfc(a);return}function khb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+36|0;e=f[d>>2]|0;g=a+40|0;h=f[g>>2]|0;if(!e)if(!h){i=f[(f[c>>2]|0)+40>>2]|0;c=f[i+8>>2]|0;f[g>>2]=c;g=f[i+12>>2]|0;f[d>>2]=g;j=c;k=g}else{j=h;k=0}else{j=h;k=e}e=f[(f[f[b>>2]>>2]|0)+40>>2]|0;n[a+64>>2]=+(f[e+8>>2]|0)/+(j|0);n[a+60>>2]=+(f[e+12>>2]|0)/+(k|0);return}function lhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0;e=u;u=u+208|0;g=e+192|0;h=e+136|0;i=e+80|0;j=e+64|0;k=e+8|0;l=e;QS(g,128844);m=a+40|0;o=f[m>>2]|0;p=f[f[c>>2]>>2]|0;q=f[p+40>>2]|0;r=f[q+8>>2]|0;if(!((o|0)==(r|0)?(f[a+36>>2]|0)==(f[q+12>>2]|0):0))s=5;do if((s|0)==5){t=f[d>>2]|0;v=a+52|0;w=f[v>>2]|0;if((w|0)!=439877?(x=(w|0)==0?1149057:w,M$b(x,439877)|0):0){if((w|0)!=439885?M$b(x,439885)|0:0){f[h>>2]=0;f[h+4>>2]=0;x=a+56|0;yG(h,(f[x>>2]|0)+23|0)|0;w=f[h>>2]|0;y=w;z=440125;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=f[x>>2]|0;if(!B)rQ(-213,h,464274,439727,143);hkc(w+23|0,f[v>>2]|0,B|0)|0;rQ(-213,h,464274,439727,143)}B=f[q+12>>2]|0;C=Y(B,r)|0;D=a+36|0;E=Y(f[D>>2]|0,o)|0;F=Y(f[q+4>>2]|0,f[q>>2]|0)|0;if(!(f[p>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=461793;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,439727,109)}if(!(f[t>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=461812;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,439727,109)}YO(h,p,1,Y(F,r)|0);YO(i,t,1,Y(f[m>>2]|0,F)|0);v=f[m>>2]|0;if((v|0)>0){w=a+64|0;x=f[h+16>>2]|0;G=f[f[h+44>>2]>>2]|0;H=r+-1|0;I=f[D>>2]|0;J=(I|0)>0;K=a+60|0;L=B+-1|0;M=f[i+16>>2]|0;N=f[i+44>>2]|0;O=N+4|0;P=(F|0)>0;Q=0;do{R=+(Q|0)*+n[w>>2];S=~~R;T=x+(Y(G,S)|0)|0;U=S+1|0;V=x+(Y((H|0)<(U|0)?H:U,G)|0)|0;if(J?(U=M+(Y(f[N>>2]|0,Q)|0)|0,W=f[O>>2]|0,X=R-+(S|0),P):0){S=0;do{R=+(S|0)*+n[K>>2];Z=~~R;_=Z+1|0;$=(L|0)<(_|0)?L:_;aa=R-+(Z|0);_=V;ba=T;ca=U+(Y(W,S)|0)|0;da=0;while(1){R=+n[ba+(Z<<2)>>2];ea=+n[_+(Z<<2)>>2];fa=+n[ba+($<<2)>>2];n[ca>>2]=R+X*(ea-R)+aa*(fa-R+X*(R+(+n[_+($<<2)>>2]-fa-ea)));da=da+1|0;if((da|0)==(F|0))break;else{_=_+(C<<2)|0;ba=ba+(C<<2)|0;ca=ca+(E<<2)|0}}S=S+1|0}while((S|0)<(I|0))}Q=Q+1|0}while((Q|0)<(v|0))}v=i+36|0;Q=f[v>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;Q=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[Q>>2]|0)>0){v=f[i+40>>2]|0;I=0;do{f[v+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[i+44>>2]|0;if((Q|0)!=(i+48|0))VD(Q);Q=h+36|0;I=f[Q>>2]|0;if(I|0?(v=I+12|0,I=f[v>>2]|0,f[v>>2]=I+-1,(I|0)==1):0)MO(h);f[Q>>2]=0;Q=h+16|0;I=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[I>>2]|0)>0){Q=f[h+40>>2]|0;v=0;do{f[Q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))VD(I);break}I=f[q>>2]|0;if(I|0){v=h+8|0;Q=h+12|0;E=h+4|0;C=j+8|0;F=j+4|0;L=a+36|0;K=l+4|0;P=k+36|0;O=k+16|0;N=k+4|0;M=k+40|0;J=k+44|0;G=k+48|0;H=i+36|0;x=i+16|0;w=i+4|0;B=i+40|0;D=i+44|0;S=i+48|0;W=0;U=I;I=q;while(1){if(!(f[I+4>>2]|0)){ga=I;ha=U}else{T=0;do{qhb(i,p,W,T);f[v>>2]=0;f[Q>>2]=0;f[h>>2]=16842752;f[E>>2]=i;qhb(k,t,W,T);V=C;f[V>>2]=0;f[V+4>>2]=0;f[j>>2]=-1040121856;f[F>>2]=k;V=f[m>>2]|0;f[l>>2]=f[L>>2];f[K>>2]=V;Kka(h,j,l,0.0,0.0,0);V=f[P>>2]|0;if(V|0?(ca=V+12|0,V=f[ca>>2]|0,f[ca>>2]=V+-1,(V|0)==1):0)MO(k);f[P>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){V=f[M>>2]|0;ca=0;do{f[V+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[N>>2]|0))}ca=f[J>>2]|0;if((ca|0)!=(G|0))VD(ca);ca=f[H>>2]|0;if(ca|0?(V=ca+12|0,ca=f[V>>2]|0,f[V>>2]=ca+-1,(ca|0)==1):0)MO(i);f[H>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){ca=f[B>>2]|0;V=0;do{f[ca+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[w>>2]|0))}V=f[D>>2]|0;if((V|0)!=(S|0))VD(V);T=T+1|0;ia=f[(f[f[c>>2]>>2]|0)+40>>2]|0}while(T>>>0<(f[ia+4>>2]|0)>>>0);ga=ia;ha=f[ia>>2]|0}W=W+1|0;if(W>>>0>=ha>>>0)break;else{U=ha;I=ga}}}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,128812);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function nhb(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|0)==3;return c|0}b=f[a+52>>2]|0;if((b|0)!=439877?M$b((b|0)==0?1149057:b,439877)|0:0){c=0;return c|0}c=(f[a+32>>2]|0)!=3;return c|0}function ohb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function phb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,46)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,21)|0;k=461655;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,46)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else rfb(e,1-h|0,i);i=f[a+40>>2]|0;h=f[f[e>>2]>>2]|0;if((i|0)>0)p=i;else p=Y(f[a+48>>2]|0,f[h+8>>2]|0)|0;f[h+8>>2]=p;i=f[a+36>>2]|0;e=h+12|0;if((i|0)>0)q=i;else q=Y(f[a+44>>2]|0,f[e>>2]|0)|0;f[e>>2]=q;e=f[f[c>>2]>>2]|0;if((p|0)!=(f[e+8>>2]|0)){r=0;u=g;return r|0}r=(q|0)==(f[e+12>>2]|0);u=g;return r|0}function qhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,10)|0;k=442166;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,442177,463817,114)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(Y(f[j>>2]|0,d)|0)|0;RO(a,i+-2|0,h,f[c>>2]&4095,k+(Y(f[j+4>>2]|0,e)|0)|0,0);u=g;return}function rhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+8|0;g=d;sxa(e,c);txa(e+12|0,c+12|0);h=f[c+24>>2]|0;f[e+24>>2]=h;f[e+28>>2]=f[c+28>>2];if(h|0){i=h+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[c+32>>2]|0;f[e+32>>2]=i;f[e+36>>2]=f[c+36>>2];if(i|0){c=i+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;c=yG(g,13)|0;i=439863;h=c+13|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(h|0));QAa(e,g,439885)|0;zG(g);g=_ec(68)|0;fhb(g,e);f[g>>2]=128884;i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=128988;f[i+8>>2]=g;f[a>>2]=i;f[a+4>>2]=g;zxa(e);u=d;return}function shb(a){a=a|0;bfc(a);return}function thb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uhb(a){a=a|0;f[a>>2]=128716;zG(a+52|0);Fxa(a);bfc(a);return}function vhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0;d=a+36|0;e=f[d>>2]|0;g=a+40|0;h=f[g>>2]|0;if(!e)if(!h){i=f[(f[c>>2]|0)+40>>2]|0;c=f[i+8>>2]|0;f[g>>2]=c;g=f[i+12>>2]|0;f[d>>2]=g;j=c;k=g}else{j=h;k=0}else{j=h;k=e}e=f[(f[f[b>>2]>>2]|0)+40>>2]|0;b=f[e+12>>2]|0;if((j|0)>1)l=+((f[e+8>>2]|0)+-1|0)/+(j+-1|0);else l=0.0;n[a+64>>2]=l;if((k|0)<=1){m=0.0;o=a+60|0;n[o>>2]=m;return}m=+(b+-1|0)/+(k+-1|0);o=a+60|0;n[o>>2]=m;return}function whb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464255;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,187)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,21)|0;k=461655;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,439727,187)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1?(l=m+12|0,(j|0)!=(l|0)):0){m=j;while(1){j=m+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)n=j;else{j=m+-8|0;o=f[j>>2]|0;if((o|0)!=(k|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(k);n=f[d>>2]|0}if((n|0)==(l|0))break;else m=n}}}else rfb(e,1-h|0,i);i=f[a+40>>2]|0;if((i|0)>0){p=f[f[e>>2]>>2]|0;q=i}else{i=f[f[e>>2]>>2]|0;p=i;q=(Y((f[i+8>>2]|0)+-1|0,f[a+48>>2]|0)|0)+1|0}f[p+8>>2]=q;i=f[a+36>>2]|0;if((i|0)>0){r=p+12|0;s=i}else{i=p+12|0;r=i;s=(Y((f[i>>2]|0)+-1|0,f[a+44>>2]|0)|0)+1|0}f[r>>2]=s;r=f[f[c>>2]>>2]|0;if((q|0)!=(f[r+8>>2]|0)){t=0;u=g;return t|0}t=(s|0)==(f[r+12>>2]|0);u=g;return t|0}function xhb(a,b){a=a|0;b=b|0;var c=0;c=_ec(108)|0;yhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129008;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function yhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);f[a>>2]=129028;h=a+36|0;i=a+40|0;j=a+44|0;k=a+100|0;l=a+104|0;f[l>>2]=0;m=h;n=m+64|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[h+64>>0]=0;f[e>>2]=0;f[e+4>>2]=0;h=yG(e,5)|0;b[h>>0]=b[454042]|0;b[h+1>>0]=b[454043]|0;b[h+2>>0]=b[454044]|0;b[h+3>>0]=b[454045]|0;b[h+4>>0]=b[454046]|0;h=f[c+4>>2]|0;if(!h){zG(e);u=d;return}o=f[e>>2]|0;p=(o|0)==0?1149057:o;q=h;while(1){h=f[q+16>>2]|0;if((o|0)==(h|0)){r=9;break}s=(h|0)==0?1149057:h;if((M$b(p,s)|0)<0)t=q;else{if((M$b(s,p)|0)>=0){r=10;break}t=q+4|0}q=f[t>>2]|0;if(!q){r=36;break}}if((r|0)==9)zG(e);else if((r|0)==10)zG(e);else if((r|0)==36){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;r=yG(e,5)|0;b[r>>0]=b[454042]|0;b[r+1>>0]=b[454043]|0;b[r+2>>0]=b[454044]|0;b[r+3>>0]=b[454045]|0;b[r+4>>0]=b[454046]|0;Cxa(g,OAa(c,e)|0);zG(e);r=f[g>>2]|0;switch(r|0){case 0:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}case 3:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}case 2:{q=f[g+4>>2]|0;v=q+4|0;w=q;x=q;y=q;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((f[v>>2]|0)>4){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,52)|0;v=440515;n=m+52|0;do{b[m>>0]=b[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(n|0));rQ(-5,e,440568,440585,103)}switch(r|0){case 0:{z=w+4|0;break}case 3:{z=x+4|0;break}case 2:{z=y+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}y=f[z>>2]|0;f[l>>2]=y;if(y|0){y=a+48|0;z=0;do{x=aAa(g,z)|0;Bhb(a,x);f[e>>2]=x;w=f[j>>2]|0;if((w|0)==(f[y>>2]|0))oS(i,e);else{f[w>>2]=x;f[j>>2]=w+4}z=z+1|0}while(z>>>0<(f[l>>2]|0)>>>0)}eAa(a,c);b[k>>0]=0;c=f[l>>2]|0;a:do if(c|0){l=f[a+40>>2]|0;z=0;while(1){if((f[l+(z<<2)>>2]|0)!=(z|0))break;z=z+1|0;if(z>>>0>=c>>>0)break a}b[k>>0]=1}while(0);Axa(g);u=d;return}function zhb(a){a=a|0;bfc(a);return}function Ahb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(c>>>0>3){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,74)|0;h=440663;i=g+74|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-5,e,440738,440585,67)}j=f[a+40>>2]|0;k=f[a+44>>2]|0;a:do if((j|0)==(k|0))l=j;else{a=j;do{if((f[a>>2]|0)==(c|0)){l=a;break a}a=a+4|0}while((a|0)!=(k|0));u=d;return}while(0);if((l|0)==(k|0)){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,51)|0;h=440756;i=g+51|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-5,e,440738,440585,73)}}function Chb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129028;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function Dhb(a){a=a|0;Chb(a);bfc(a);return}function Ehb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if(!(b[a+100>>0]|0)){u=e;return}i=f[c>>2]|0;if((f[c+4>>2]|0)==(i|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,17)|0;k=462913;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,464875,440585,182)}c=f[i>>2]|0;i=f[a+104>>2]|0;if((i|0)!=(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,26)|0;k=441595;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,464875,440585,184)}k=f[c+40>>2]|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;iza(g,k,k+(i<<2)|0);i=f[d>>2]|0;d=f[i+4>>2]|0;k=f[i+40>>2]|0;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;iza(h,k,k+(d<<2)|0);Nhb(a,g,h);a=f[h>>2]|0;if(a|0){h=f[i>>2]|0;if((h|0)!=(a|0))f[i>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a)}a=f[g>>2]|0;if(a|0){g=f[c>>2]|0;if((g|0)!=(a|0))f[c>>2]=g+(~((g+-4-a|0)>>>2)<<2);bfc(a)}u=e;return}function Fhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+32|0;g=e+16|0;h=e;QS(g,129156);i=f[c>>2]|0;j=(f[c+4>>2]|0)-i>>2;k=i;a:do if(!(b[a+100>>0]|0)){if(j|0){i=h+8|0;l=h+4|0;m=0;while(1){n=f[d>>2]|0;o=f[n+(m*56|0)+4>>2]|0;if((o|0)<3)p=Y(f[n+(m*56|0)+12>>2]|0,f[n+(m*56|0)+8>>2]|0)|0;else{q=f[n+(m*56|0)+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}s=f[(f[c>>2]|0)+(m<<2)>>2]|0;o=f[s+4>>2]|0;if((o|0)<3)v=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{r=f[s+40>>2]|0;q=0;t=1;while(1){w=Y(f[r+(q<<2)>>2]|0,t)|0;q=q+1|0;if((q|0)==(o|0)){v=w;break}else t=w}}if((p|0)!=(v|0))break;if((f[n+(m*56|0)+16>>2]|0)!=(f[s+16>>2]|0)){t=i;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[l>>2]=n+(m*56|0);BS(s,h)}m=m+1|0;if(m>>>0>=j>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=441077;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,335)}}else{m=f[a+36>>2]|0;l=f[a+104>>2]|0;i=f[a+88>>2]|0;t=f[a+76>>2]|0;o=a+40|0;q=f[o>>2]|0;if(j|0){r=(l|0)==4;w=(m|0)==0;A=(l|0)==0;B=f[k>>2]|0;C=f[d>>2]|0;b:do if((f[B+4>>2]|0)==(l|0)){D=0;E=C;F=C;G=k;H=B;c:while(1){I=f[H+40>>2]|0;J=f[I+-4>>2]|0;K=f[(f[G>>2]|0)+40>>2]|0;if((J|0)!=(f[K+-4>>2]|0))break b;if((J|0)==2){if((f[I>>2]|0)!=(f[K>>2]|0))break b;if((f[I+4>>2]|0)!=(f[K+4>>2]|0))break b}else if((J|0)>0){L=0;do{if((f[I+(L<<2)>>2]|0)!=(f[K+(L<<2)>>2]|0))break b;L=L+1|0}while((L|0)<(J|0))}if((f[E+(D*56|0)+4>>2]|0)!=(l|0)){M=37;break}J=f[E+(D*56|0)+40>>2]|0;L=f[J+-4>>2]|0;K=f[E+40>>2]|0;if((L|0)!=(f[K+-4>>2]|0)){M=37;break}if((L|0)==2){if((f[J>>2]|0)!=(f[K>>2]|0)){M=37;break}if((f[J+4>>2]|0)!=(f[K+4>>2]|0)){M=37;break}}else if((L|0)>0){I=0;do{if((f[J+(I<<2)>>2]|0)!=(f[K+(I<<2)>>2]|0)){M=37;break c}I=I+1|0}while((I|0)<(L|0))}L=f[H>>2]|0;if(!(L&16384)){M=40;break}I=f[F>>2]|0;if(!(I&16384)){M=40;break}if(!((L&4095|0)==5&(I&4095|0)==5)){M=42;break}d:do if(!r){I=f[H+16>>2]|0;L=f[E+(D*56|0)+16>>2]|0;if(!w){if(A){K=0;while(1){f[L+(K<<2)>>2]=f[I>>2];K=K+1|0;if((K|0)==(m|0))break d}}else N=0;do{K=0;J=0;O=N;while(1){P=f[i+(J<<2)>>2]|0;K=(Y(f[t+(f[q+(J<<2)>>2]<<2)>>2]|0,(O>>>0)/(P>>>0)|0)|0)+K|0;J=J+1|0;if((J|0)==(l|0))break;else O=(O>>>0)%(P>>>0)|0}f[L+(N<<2)>>2]=f[I+(K<<2)>>2];N=N+1|0}while((N|0)!=(m|0))}}else Khb(H,F,o,GT()|0);while(0);I=D+1|0;if(I>>>0>=j>>>0)break a;G=f[c>>2]|0;H=f[G+(I<<2)>>2]|0;L=f[d>>2]|0;if((f[H+4>>2]|0)!=(l|0))break b;else{D=I;E=L;F=L+(I*56|0)|0}}if((M|0)==37){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,50)|0;y=441169;z=x+50|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,353)}else if((M|0)==40){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,40)|0;y=441220;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,355)}else if((M|0)==42){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,34)|0;y=441261;z=x+34|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,356)}}while(0);f[h>>2]=0;f[h+4>>2]=0;x=yG(h,50)|0;y=441118;z=x+50|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,464274,440585,352)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129124);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Hhb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function Ihb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+24|0;j=h+12|0;k=h;if(!(b[a+100>>0]|0)){Txa(a,c,d,e,g)|0;l=1;u=h;return l|0}g=c+4|0;d=f[c>>2]|0;m=d;if((f[g>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,17)|0;o=462913;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,136)}q=a+104|0;if((f[q>>2]|0)!=((f[m+4>>2]|0)-(f[d>>2]|0)>>2|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,33)|0;o=440808;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,137)}Wxa(j,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;a:do if(f[q>>2]|0){d=a+40|0;r=k+8|0;s=0;t=0;v=0;while(1){w=(f[j>>2]|0)+(f[(f[d>>2]|0)+(s<<2)>>2]<<2)|0;if((t|0)==(v|0))lR(k,w);else{f[t>>2]=f[w>>2];f[m>>2]=t+4}w=s+1|0;if(w>>>0>=(f[q>>2]|0)>>>0)break a;s=w;t=f[m>>2]|0;v=f[r>>2]|0}}while(0);q=f[e>>2]|0;a=e+4|0;r=f[a>>2]|0;if((r|0)!=(q|0)){v=r;while(1){r=v+-12|0;f[a>>2]=r;t=f[r>>2]|0;if(!t)x=r;else{r=v+-8|0;s=f[r>>2]|0;if((s|0)!=(t|0))f[r>>2]=s+(~((s+-4-t|0)>>>2)<<2);bfc(t);x=f[a>>2]|0}if((x|0)==(q|0))break;else v=x}}x=f[c>>2]|0;b:do if((f[g>>2]|0)!=(x|0)){v=e+8|0;q=0;t=x;while(1){s=t;r=f[s+(q*12|0)+4>>2]|0;d=f[s+(q*12|0)>>2]|0;s=d;if((r-d|0)!=16){y=27;break}d=f[j>>2]|0;if((f[s+8>>2]|0)!=(f[d+8>>2]|0)){y=30;break}if((f[s+12>>2]|0)!=(f[d+12>>2]|0)){y=30;break}if((s|0)==(r|0))z=0;else{r=Y(f[s+4>>2]|0,f[s>>2]|0)|0;d=Y(f[s+8>>2]|0,r)|0;z=Y(f[s+12>>2]|0,d)|0}d=f[m>>2]|0;s=f[k>>2]|0;r=d-s|0;w=r>>2;A=s;if((A|0)!=(d|0)){if((r|0)<=-4){y=36;break}if((r|0)>0){r=0;d=1;while(1){s=Y(f[A+(r<<2)>>2]|0,d)|0;r=r+1|0;if((r|0)>=(w|0)){B=s;break}else d=s}}else B=1}else B=0;if((z|0)!=(B|0)){y=39;break}C=f[a>>2]|0;if((C|0)==(f[v>>2]|0))jza(e,k);else{f[C>>2]=0;d=C+4|0;f[d>>2]=0;f[C+8>>2]=0;w=(f[m>>2]|0)-(f[k>>2]|0)|0;r=w>>2;if(r|0){if(r>>>0>1073741823){y=43;break}A=_ec(w)|0;f[d>>2]=A;f[C>>2]=A;f[C+8>>2]=A+(r<<2);r=f[k>>2]|0;w=(f[m>>2]|0)-r|0;if((w|0)>0){hkc(A|0,r|0,w|0)|0;f[d>>2]=A+(w>>>2<<2)}}f[a>>2]=(f[a>>2]|0)+12}q=q+1|0;t=f[c>>2]|0;if(q>>>0>=(((f[g>>2]|0)-t|0)/12|0)>>>0)break b}if((y|0)==27){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,21)|0;o=440842;p=n+21|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,149)}else if((y|0)==30){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,64)|0;o=440864;p=n+64|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,150)}else if((y|0)==36){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,70)|0;o=463740;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463811,463817,165)}else if((y|0)==39){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,37)|0;o=440929;p=n+37|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,440585,151)}else if((y|0)==43)rdc(C)}while(0);C=f[k>>2]|0;if(C|0){k=f[m>>2]|0;if((k|0)!=(C|0))f[m>>2]=k+(~((k+-4-C|0)>>>2)<<2);bfc(C)}C=f[j>>2]|0;if(C|0){k=j+4|0;j=f[k>>2]|0;if((j|0)!=(C|0))f[k>>2]=j+(~((j+-4-C|0)>>>2)<<2);bfc(C)}l=0;u=h;return l|0}function Khb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g>>2]=129196;f[g+4>>2]=a;f[g+8>>2]=b;f[g+12>>2]=c;f[g+16>>2]=d;i=f[b+40>>2]|0;b=f[c>>2]|0;c=f[a+40>>2]|0;if((((f[i>>2]|0)==(f[c+(f[b>>2]<<2)>>2]|0)?(f[i+4>>2]|0)==(f[c+(f[b+4>>2]<<2)>>2]|0):0)?(f[i+8>>2]|0)==(f[c+(f[b+8>>2]<<2)>>2]|0):0)?(f[i+12>>2]|0)==(f[c+(f[b+12>>2]<<2)>>2]|0):0){f[h>>2]=0;f[h+4>>2]=d;FT(h,g,+(d|0));u=e;return}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,144)|0,441296,144)|0;rQ(-215,h,464357,440585,226)}function Lhb(a){a=a|0;bfc(a);return}function Mhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;d=Y(Y(g,e)|0,h)|0;j=f[a+16>>2]|0;k=((d+-1+j|0)>>>0)/(j>>>0)|0;j=Y(f[b>>2]|0,k)|0;l=Y(f[b+4>>2]|0,k)|0;k=d>>>0<l>>>0?d:l;l=f[c+44>>2]|0;d=(f[l>>2]|0)>>>2;b=(f[l+4>>2]|0)>>>2;m=(f[l+8>>2]|0)>>>2;l=f[a+12>>2]|0;n=f[l>>2]|0;if((f[l+4>>2]|0)==(n|0))sdc(l);l=n;n=f[a+4>>2]|0;a=f[n+44>>2]|0;o=(f[a+(f[l>>2]<<2)>>2]|0)>>>2;p=(f[a+(f[l+4>>2]<<2)>>2]|0)>>>2;q=(f[a+(f[l+8>>2]<<2)>>2]|0)>>>2;r=(f[a+(f[l+12>>2]<<2)>>2]|0)>>>2;l=(j>>>0)/(h>>>0)|0;a=f[n+16>>2]|0;n=f[c+16>>2]|0;if(!(j>>>0<k>>>0&(i|0)>0))return;c=(j>>>0)%(h>>>0)|0;s=(l>>>0)%(g>>>0)|0;t=j;j=(l>>>0)/(g>>>0)|0;while(1){l=a+((Y(j,o)|0)<<2)+((Y(s,p)|0)<<2)+((Y(c,q)|0)<<2)|0;u=n+((Y(j,d)|0)<<2)+((Y(s,b)|0)<<2)+((Y(c,m)|0)<<2)|0;v=0;do{w=l+((Y(v,r)|0)<<2)|0;f[u+(v<<2)>>2]=f[w>>2];v=v+1|0}while((v|0)!=(i|0));v=c+1|0;if((v|0)>=(h|0)){u=s+1|0;if((u|0)>=(g|0)){l=j+1|0;if((l|0)<(e|0)){x=0;y=0;z=l}else{A=11;break}}else{x=0;y=u;z=j}}else{x=v;y=s;z=j}t=t+1|0;if(t>>>0>=k>>>0){A=11;break}else{c=x;s=y;j=z}}if((A|0)==11)return}function Nhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+76|0;e=a+104|0;g=f[e>>2]|0;h=a+80|0;i=f[h>>2]|0;j=f[d>>2]|0;k=i-j>>2;l=j;j=i;if(g>>>0<=k>>>0)if(g>>>0<k>>>0?(i=l+(g<<2)|0,(j|0)!=(i|0)):0){f[h>>2]=j+(~((j+-4-i|0)>>>2)<<2);m=g}else m=g;else{rZ(d,g-k|0);m=f[e>>2]|0}k=a+88|0;g=a+92|0;i=f[g>>2]|0;j=f[k>>2]|0;h=i-j>>2;l=j;j=i;if(m>>>0<=h>>>0)if(m>>>0<h>>>0?(i=l+(m<<2)|0,(j|0)!=(i|0)):0){f[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);n=m;o=l}else{n=m;o=l}else{rZ(k,m-h|0);n=f[e>>2]|0;o=f[k>>2]|0}h=f[d>>2]|0;f[h+(n+-1<<2)>>2]=1;f[o+((f[e>>2]|0)+-1<<2)>>2]=1;o=(f[e>>2]|0)+-2|0;if((o|0)<=-1){p=f[b>>2]|0;q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}e=f[b>>2]|0;b=f[k>>2]|0;k=f[c>>2]|0;c=o;while(1){o=c+1|0;n=Y(f[e+(o<<2)>>2]|0,f[h+(o<<2)>>2]|0)|0;f[h+(c<<2)>>2]=n;n=Y(f[k+(o<<2)>>2]|0,f[b+(o<<2)>>2]|0)|0;f[b+(c<<2)>>2]=n;if((c|0)>0)c=c+-1|0;else{p=e;break}}q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}function Ohb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Phb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129216;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Phb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;dAa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=129236;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=aAa(OAa(c,g)|0,-1)|0;f[h>>2]=j;f[a+40>>2]=k;zG(g);zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;j=441777;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,10)|0;j=441788;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=aAa(OAa(c,g)|0,-1)|0;f[a+44>>2]=i;f[a+48>>2]=l;zG(g);zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,13)|0;j=441799;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=aAa(OAa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=yG(g,13)|0;j=441813;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=aAa(OAa(c,g)|0,-1)|0;f[a+52>>2]=l;f[a+56>>2]=j;zG(g);zG(e);u=d;return}function Qhb(a){a=a|0;bfc(a);return}function Rhb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Shb(a){a=a|0;Fxa(a);bfc(a);return}function Thb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+192|0;a=e+64|0;g=e+56|0;h=e;QS(g,129364);i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=8){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,18)|0;l=464049;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,73)}i=f[j>>2]|0;c=f[j+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3)o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{q=f[i+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(j|0)){o=t;break}else s=t}}s=f[c+4>>2]|0;if((s|0)<3)v=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;r=0;q=1;while(1){t=Y(f[j+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(s|0)){v=t;break}else q=t}}if((o|0)!=(v|0)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,32)|0;l=442060;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,77)}v=i+40|0;if((f[f[v>>2]>>2]|0)!=1){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,18)|0;l=442093;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,78)}if(!(f[i>>2]&16384)){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,20)|0;l=442112;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,79)}o=d+4|0;q=f[d>>2]|0;a:do if((f[o>>2]|0)!=(q|0)){s=a+8|0;r=a+12|0;j=a+4|0;t=i+16|0;w=i+44|0;x=c+16|0;y=c+44|0;z=h+16|0;A=h+44|0;B=h+36|0;C=h+4|0;D=h+40|0;E=h+48|0;F=0;G=q;b:while(1){H=G;I=H+(F*56|0)|0;p[h>>3]=0.0;f[a>>2]=-1056833530;f[j>>2]=h;f[s>>2]=1;f[r>>2]=1;FS(I,a,TD()|0)|0;J=f[(f[v>>2]|0)+4>>2]|0;K=H+(F*56|0)+40|0;L=f[K>>2]|0;if((J|0)!=(f[L+4>>2]|0)){M=25;break}N=Y(f[L+12>>2]|0,f[L+8>>2]|0)|0;if((J|0)>0){J=H+(F*56|0)+4|0;L=H+(F*56|0)+16|0;O=H+(F*56|0)+44|0;P=0;while(1){H=f[J>>2]|0;if((H|0)<=2){M=30;break b}Q=f[K>>2]|0;R=2;do{f[a+(R+-2<<2)>>2]=f[Q+(R<<2)>>2];R=R+1|0}while((R|0)!=(H|0));RO(h,H+-2|0,a,f[I>>2]&4095,(f[L>>2]|0)+(Y(f[(f[O>>2]|0)+4>>2]|0,P)|0)|0,0);R=f[v>>2]|0;Q=Y(f[R+12>>2]|0,f[R+8>>2]|0)|0;S=(f[t>>2]|0)+(Y(f[(f[w>>2]|0)+4>>2]|0,P)|0)|0;R=(f[x>>2]|0)+(Y(f[(f[y>>2]|0)+4>>2]|0,P)|0)|0;T=f[z>>2]|0;if((Q|0)>0){U=0;while(1){V=~~+n[R+(U<<2)>>2];if(!((V|0)>-1&(V|0)<(N|0))){M=43;break b}f[T+(V<<2)>>2]=f[S+(U<<2)>>2];W=U+1|0;if((W|0)<(Q|0))U=W;else break}}Q=f[B>>2]|0;if(Q|0?(T=Q+12|0,Q=f[T>>2]|0,f[T>>2]=Q+-1,(Q|0)==1):0)MO(h);f[B>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){Q=f[D>>2]|0;T=0;do{f[Q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[C>>2]|0))}T=f[A>>2]|0;if((T|0)!=(E|0))VD(T);T=P+1|0;if((T|0)<(f[(f[v>>2]|0)+4>>2]|0))P=T;else break}}O=F+1|0;G=f[d>>2]|0;if(O>>>0>=(((f[o>>2]|0)-G|0)/56|0)>>>0)break a;else F=O}if((M|0)==25){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,32)|0;l=442133;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,85)}else if((M|0)==30){f[a>>2]=0;f[a+4>>2]=0;k=yG(a,10)|0;l=442166;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,442177,463817,114)}else if((M|0)==43){G=y5b(yQ(878744,442186,4)|0,F)|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);E=M6b(a,879448)|0;A=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(a);B5b(G,A)|0;o5b(G)|0;A=y5b(yQ(G,442191,4)|0,P)|0;i5b(a,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;E=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(A,E)|0;o5b(A)|0;E=y5b(yQ(A,442196,5)|0,U)|0;i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);A=M6b(a,879448)|0;G=Qh[f[(f[A>>2]|0)+28>>2]&511](A,10)|0;N6b(a);B5b(E,G)|0;o5b(E)|0;G=y5b(yQ(E,442202,6)|0,V)|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);E=M6b(a,879448)|0;A=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(a);B5b(G,A)|0;o5b(G)|0;A=yQ(G,442209,7)|0;G=z5b(A,+n[S+(U<<2)>>2])|0;i5b(a,G+(f[(f[G>>2]|0)+-12>>2]|0)|0);A=M6b(a,879448)|0;E=Qh[f[(f[A>>2]|0)+28>>2]&511](A,10)|0;N6b(a);B5b(G,E)|0;o5b(G)|0;E=y5b(yQ(G,442217,14)|0,N)|0;i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;A=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(E,A)|0;o5b(E)|0;A=yQ(E,442232,11)|0;E=f[v>>2]|0;G=f[E+-4>>2]|0;c:do if((G|0)>0){C=G+-1|0;D=0;z=E;while(1){y5b(A,f[z+(D<<2)>>2]|0)|0;if((D|0)<(C|0))yQ(A,442244,3)|0;B=D+1|0;if((B|0)==(G|0))break c;D=B;z=f[v>>2]|0}}while(0);i5b(a,A+(f[(f[A>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;E=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(A,E)|0;o5b(A)|0;E=yQ(A,442248,13)|0;G=c+40|0;F=f[G>>2]|0;z=f[F+-4>>2]|0;d:do if((z|0)>0){D=z+-1|0;C=0;B=F;while(1){y5b(E,f[B+(C<<2)>>2]|0)|0;if((C|0)<(D|0))yQ(E,442244,3)|0;y=C+1|0;if((y|0)==(z|0))break d;C=y;B=f[G>>2]|0}}while(0);i5b(a,E+(f[(f[E>>2]|0)+-12>>2]|0)|0);G=M6b(a,879448)|0;z=Qh[f[(f[G>>2]|0)+28>>2]&511](G,10)|0;N6b(a);B5b(E,z)|0;o5b(E)|0;z=yQ(E,442262,8)|0;G=f[K>>2]|0;F=f[G+-4>>2]|0;if((F|0)<=0){X=f[z>>2]|0;Z=X+-12|0;_=f[Z>>2]|0;$=z+_|0;i5b(a,$);aa=M6b(a,879448)|0;ba=f[aa>>2]|0;ca=ba+28|0;da=f[ca>>2]|0;ea=Qh[da&511](aa,10)|0;N6b(a);B5b(z,ea)|0;o5b(z)|0;f[a>>2]=0;fa=a+4|0;f[fa>>2]=0;ga=yG(a,35)|0;k=ga;l=442271;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,112)}E=F+-1|0;A=0;B=G;while(1){y5b(z,f[B+(A<<2)>>2]|0)|0;if((A|0)<(E|0))yQ(z,442244,3)|0;C=A+1|0;if((C|0)==(F|0))break;A=C;B=f[K>>2]|0}X=f[z>>2]|0;Z=X+-12|0;_=f[Z>>2]|0;$=z+_|0;i5b(a,$);aa=M6b(a,879448)|0;ba=f[aa>>2]|0;ca=ba+28|0;da=f[ca>>2]|0;ea=Qh[da&511](aa,10)|0;N6b(a);B5b(z,ea)|0;o5b(z)|0;f[a>>2]=0;fa=a+4|0;f[fa>>2]=0;ga=yG(a,35)|0;k=ga;l=442271;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,a,464274,441827,112)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129332);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Vhb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function Whb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Xhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=464049;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,441827,47)}c=f[i+4>>2]|0;m=f[h>>2]|0;h=c-m|0;n=h>>2;o=m;if((o|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,70)|0;k=463740;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463811,463817,165)}if((h|0)>0){h=0;c=1;while(1){m=Y(f[o+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(n|0)){p=m;break}else c=m}}else p=1}else p=0;c=f[i+16>>2]|0;n=f[i+12>>2]|0;h=c-n|0;o=h>>2;m=n;if((m|0)!=(c|0)){if((h|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,70)|0;k=463740;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463811,463817,165)}if((h|0)>0){h=0;c=1;while(1){n=Y(f[m+(h<<2)>>2]|0,c)|0;h=h+1|0;if((h|0)>=(o|0)){q=n;break}else c=n}}else q=1}else q=0;if((p|0)!=(q|0)){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,36)|0;k=441911;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,441827,48)}Wxa(d,i);i=f[d>>2]|0;k=i+8|0;j=Y((f[k>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[k>>2]=j+(f[a+40>>2]|0)-(f[a+48>>2]<<1);j=i+12|0;i=Y((f[j>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[j>>2]=i+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;if((j|0)!=(a|0)){k=j;while(1){j=k+-12|0;f[i>>2]=j;l=f[j>>2]|0;if(!l)r=j;else{j=k+-8|0;q=f[j>>2]|0;if((q|0)!=(l|0))f[j>>2]=q+(~((q+-4-l|0)>>>2)<<2);bfc(l);r=f[i>>2]|0}if((r|0)==(a|0))break;else k=r}}if((a|0)==(f[e+8>>2]|0)){jza(e,d);s=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;r=d+4|0;k=f[d>>2]|0;l=(f[r>>2]|0)-k|0;q=l>>2;if(q){if(q>>>0>1073741823)rdc(a);j=_ec(l)|0;f[e>>2]=j;f[a>>2]=j;f[a+8>>2]=j+(q<<2);q=f[d>>2]|0;a=(f[r>>2]|0)-q|0;if((a|0)>0){hkc(j|0,q|0,a|0)|0;f[e>>2]=j+(a>>>2<<2);t=q}else t=q}else t=k;f[i>>2]=(f[i>>2]|0)+12;s=t}if(!s){u=g;return 0}t=d+4|0;d=f[t>>2]|0;if((d|0)!=(s|0))f[t>>2]=d+(~((d+-4-s|0)>>>2)<<2);bfc(s);u=g;return 0}function Yhb(a,b){a=a|0;b=b|0;var c=0;c=_ec(256)|0;Zhb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129404;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Zhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=129424;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;p=a+160|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+188>>2]=a+164;p=a+196|0;f[a+192>>2]=p;f[a+200>>2]=0;f[p>>2]=0;f[a+204>>2]=1124007936;p=a+208|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+236>>2]=a+212;p=a+244|0;f[a+240>>2]=p;f[a+248>>2]=0;f[p>>2]=0;eAa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,17)|0;r=442578;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,35)}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;r=442696;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){t=f[e>>2]|0;v=(t|0)==0?1149057:t;w=s;x=c;a:while(1){y=x;while(1){z=f[y+16>>2]|0;if((z|0)==(t|0))break;if((M$b((z|0)==0?1149057:z,v)|0)>=0)break;z=f[y+4>>2]|0;if(!z){A=w;break a}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((t|0)!=(w|0)?(M$b(v,(w|0)==0?1149057:w)|0)<=-1:0){B=0;break}w=aAa(A+24|0,-1)|0;B=(w|0)!=0|(J|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;B=yG(e,8)|0;c=B;b[c>>0]=104;b[c+1>>0]=97;b[c+2>>0]=115;b[c+3>>0]=95;c=B+4|0;b[c>>0]=98;b[c+1>>0]=105;b[c+2>>0]=97;b[c+3>>0]=115;c=f[s>>2]|0;do if(c){B=f[e>>2]|0;w=(B|0)==0?1149057:B;x=s;z=c;b:while(1){C=z;while(1){D=f[C+16>>2]|0;if((D|0)==(B|0))break;if((M$b((D|0)==0?1149057:D,w)|0)>=0)break;D=f[C+4>>2]|0;if(!D){E=x;break b}else C=D}z=f[C>>2]|0;if(!z){E=C;break}else x=C}if((E|0)!=(s|0)){x=f[E+16>>2]|0;if((B|0)!=(x|0)?(M$b(w,(x|0)==0?1149057:x)|0)<=-1:0){F=0;break}x=aAa(E+24|0,-1)|0;F=(x|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+37|0;b[E>>0]=F&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,16)|0;r=442707;l=k+16|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));F=f[s>>2]|0;do if(F){c=f[e>>2]|0;x=(c|0)==0?1149057:c;z=s;v=F;c:while(1){t=v;while(1){y=f[t+16>>2]|0;if((y|0)==(c|0))break;if((M$b((y|0)==0?1149057:y,x)|0)>=0)break;y=f[t+4>>2]|0;if(!y){G=z;break c}else t=y}v=f[t>>2]|0;if(!v){G=t;break}else z=t}if((G|0)!=(s|0)){z=f[G+16>>2]|0;if((c|0)!=(z|0)?(M$b(x,(z|0)==0?1149057:z)|0)<=-1:0){H=1;break}z=aAa(G+24|0,-1)|0;H=(z|0)!=0|(J|0)!=0}else H=1}else H=1;while(0);G=a+252|0;b[G>>0]=H&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;k=yG(e,10)|0;r=442724;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));H=f[s>>2]|0;do if(H){F=f[e>>2]|0;z=(F|0)==0?1149057:F;v=s;w=H;d:while(1){B=w;while(1){C=f[B+16>>2]|0;if((C|0)==(F|0))break;if((M$b((C|0)==0?1149057:C,z)|0)>=0)break;C=f[B+4>>2]|0;if(!C){I=v;break d}else B=C}w=f[B>>2]|0;if(!w){I=B;break}else v=B}if((I|0)==(s|0)){zG(e);break}v=f[I+16>>2]|0;if((F|0)!=(v|0)?(M$b(z,(v|0)==0?1149057:v)|0)<=-1:0){zG(e);break}v=aAa(I+24|0,-1)|0;w=(v|0)!=0|(J|0)!=0;zG(e);if(w){b[E>>0]=1;b[A>>0]=1}}else zG(e);while(0);f[e>>2]=0;f[e+4>>2]=0;I=yG(e,3)|0;b[I>>0]=b[454727]|0;b[I+1>>0]=b[454728]|0;b[I+2>>0]=b[454729]|0;I=f[s>>2]|0;do if(I){H=f[e>>2]|0;w=(H|0)==0?1149057:H;v=s;x=I;e:while(1){c=x;while(1){t=f[c+16>>2]|0;if((t|0)==(H|0))break;if((M$b((t|0)==0?1149057:t,w)|0)>=0)break;t=f[c+4>>2]|0;if(!t){K=v;break e}else c=t}x=f[c>>2]|0;if(!x){K=c;break}else v=c}if((K|0)!=(s|0)){v=f[K+16>>2]|0;if((H|0)!=(v|0)?(M$b(w,(v|0)==0?1149057:v)|0)<=-1:0){L=9.999999747378752e-06;break}L=+UBa(K+24|0,-1)}else L=9.999999747378752e-06}else L=9.999999747378752e-06;while(0);K=a+40|0;n[K>>2]=L;zG(e);s=f[p>>2]|0;p=f[s+4>>2]|0;I=s;if((p|0)<3)N=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{v=f[s+40>>2]|0;x=0;z=1;while(1){F=Y(f[v+(x<<2)>>2]|0,z)|0;x=x+1|0;if((x|0)==(p|0)){N=F;break}else z=F}}z=f[s+60>>2]|0;if((z|0)<3)O=Y(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{p=f[s+96>>2]|0;x=0;v=1;while(1){F=Y(f[p+(x<<2)>>2]|0,v)|0;x=x+1|0;if((x|0)==(z|0)){O=F;break}else v=F}}if((O|0)!=(N|0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}O=f[s>>2]|0;if(!(O&16384)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}if(!((O&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0)){f[e>>2]=0;P=e+4|0;f[P>>2]=0;Q=yG(e,123)|0;k=Q;r=442735;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,47)}Q=(b[A>>0]|0)==0;do if(Q){P=b[E>>0]|0;O=(f[q>>2]|0)-I|0;v=(O|0)/56|0;if(P<<24>>24){z=v+-1|0;R=1.0;S=O;T=z-(P&255)|0;U=z;V=96;break}if(v>>>0>2?(b[G>>0]|0)!=0:0){if((O|0)!=168){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,17)|0;r=442859;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,51)}if((f[s+112>>2]&4095|0)!=5){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,20)|0;r=442877;l=k+20|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,51)}L=+n[f[s+128>>2]>>2];if(L!=0.0){W=1.0/L;V=85}else{W=L;V=85}}else{W=1.0;V=85}}else{W=1.0;V=85}while(0);if((V|0)==85){G=b[E>>0]|0;w=(f[q>>2]|0)-I|0;I=(w|0)/56|0;q=I+-1|0;H=q-(G&255)|0;if(!Q){if(H>>>0>=I>>>0){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,39)|0;r=442898;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,62)}if((f[s+(H*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=yG(e,59)|0;k=Z;r=442938;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,64)}I=f[s+(H*56|0)+4>>2]|0;if((I|0)<3)_=Y(f[s+(H*56|0)+12>>2]|0,f[s+(H*56|0)+8>>2]|0)|0;else{O=f[s+(H*56|0)+40>>2]|0;v=0;z=1;while(1){P=Y(f[O+(v<<2)>>2]|0,z)|0;v=v+1|0;if((v|0)==(I|0)){_=P;break}else z=P}}if((_|0)!=(N|0)){f[e>>2]=0;X=e+4|0;f[X>>2]=0;Z=yG(e,59)|0;k=Z;r=442938;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,64)}}if(!(G<<24>>24)){$=W;aa=H;ba=q;ca=1}else{R=W;S=w;T=H;U=q;V=96}}if((V|0)==96){if(!S){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,36)|0;r=442998;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,69)}if((f[s+(T*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=yG(e,59)|0;k=ea;r=443035;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,71)}S=f[s+(T*56|0)+4>>2]|0;if((S|0)<3)fa=Y(f[s+(T*56|0)+12>>2]|0,f[s+(T*56|0)+8>>2]|0)|0;else{q=f[s+(T*56|0)+40>>2]|0;H=0;w=1;while(1){G=Y(f[q+(H<<2)>>2]|0,w)|0;H=H+1|0;if((H|0)==(S|0)){fa=G;break}else w=G}}if((fa|0)==(N|0)){$=R;aa=T;ba=U;ca=0}else{f[e>>2]=0;da=e+4|0;f[da>>2]=0;ea=yG(e,59)|0;k=ea;r=443035;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));rQ(-215,e,442596,442615,71)}}r=f[s+16>>2]|0;k=f[s+72>>2]|0;if(Q)ga=0;else ga=f[s+(aa*56|0)+16>>2]|0;if(ca)ha=0;else ha=f[s+(ba*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(N|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=N;JO(g,2,e,5)}do if((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(N|0):0)?(f[j>>2]&4095|0)==5:0){g=f[a+116>>2]|0;if(!g){V=121;break}ia=g}else V=121;while(0);if((V|0)==121){f[e>>2]=1;f[e+4>>2]=N;JO(j,2,e,5);ia=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!N){u=d;return}a=(b[E>>0]|0)==0;if(b[A>>0]|0){A=0;do{R=+n[ga+(A<<2)>>2]/+M(+($*+n[k+(A<<2)>>2]+ +n[K>>2]));n[e+(A<<2)>>2]=R;if(a)ja=0.0;else ja=+n[ha+(A<<2)>>2];n[ia+(A<<2)>>2]=ja-$*(R*+n[r+(A<<2)>>2]);A=A+1|0}while((A|0)!=(N|0));u=d;return}if(a){a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=0.0-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}else{a=0;do{ja=1.0/+M(+($*+n[k+(a<<2)>>2]+ +n[K>>2]));n[e+(a<<2)>>2]=ja;n[ia+(a<<2)>>2]=+n[ha+(a<<2)>>2]-$*(ja*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(N|0));u=d;return}}function _hb(a){a=a|0;bfc(a);return}function $hb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return} -function xua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;d=u;u=u+512|0;e=d+16|0;g=d+480|0;h=d+464|0;i=d+504|0;j=d+496|0;k=d+8|0;l=d+488|0;m=d+420|0;o=d+376|0;p=d;q=d+352|0;r=d+472|0;s=d+292|0;t=d+248|0;v=d+232|0;w=d+216|0;x=d+200|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+368|0;D=d+344|0;E=d+336|0;F=d+60|0;G=d+240|0;H=d+224|0;I=d+208|0;bZ(e,c,367813);f[g>>2]=0;f[g+4>>2]=0;qZ(e,g,g);J=f[g>>2]|0;if((J|0)!=367823?M$b((J|0)==0?1149057:J,367823)|0:0){K=0;zG(g);u=d;return K|0}f[a>>2]=0;bZ(e,c,367829);f[h>>2]=0;f[h+4>>2]=0;qZ(e,h,h);J=f[h>>2]|0;if((J|0)!=367841?(L=(J|0)==0?1149057:J,(M$b(L,367841)|0)!=0):0)if((J|0)!=367846?(M$b(L,367846)|0)!=0:0){if((J|0)==367850){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=yG(e,35)|0;P=O;Q=367854;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-213,e,377727,364693,1472)}if(!(M$b(L,367850)|0)){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=yG(e,35)|0;P=O;Q=367854;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-213,e,377727,364693,1472)}else S=0}else{T=1;U=10}else{T=0;U=10}if((U|0)==10){f[a+4>>2]=T;bZ(i,c,461492);nZ(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];bZ(j,c,461627);nZ(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if((j|0)<=0){f[e>>2]=0;V=e+4|0;f[V>>2]=0;W=yG(e,47)|0;P=W;Q=367890;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-215,e,377727,364693,1479)}if((f[i>>2]|0)<=0){f[e>>2]=0;V=e+4|0;f[V>>2]=0;W=yG(e,47)|0;P=W;Q=367890;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));rQ(-215,e,377727,364693,1479)}bZ(k,c,367938);W=k+4|0;if((f[W>>2]|0)!=0?(bZ(l,k,367952),nZ(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,V=(l+31|0)/32|0,i=(l|0)>0,l=i?V+3|0:4,bZ(e,c,368868),c=e,j=f[c>>2]|0,T=f[c+4>>2]|0,c=k,f[c>>2]=j,f[c+4>>2]=T,!(T>>>0<1|(T|0)==1&j>>>0<0)):0){j=a+28|0;zua(j,dZ(k)|0);T=a+40|0;c=f[T>>2]|0;O=a+44|0;N=f[O>>2]|0;if((N|0)!=(c|0))f[O>>2]=N+(~((N+-4-c|0)>>>2)<<2);c=a+52|0;N=f[c>>2]|0;M=a+56|0;L=f[M>>2]|0;if((L|0)!=(N|0))f[M>>2]=L+(~((L+-16-N|0)>>>4)<<4);N=a+88|0;L=f[N>>2]|0;J=a+92|0;X=f[J>>2]|0;if((X|0)!=(L|0))f[J>>2]=X+(~((X+-16-L|0)>>>4)<<4);cZ(m,f[k>>2]|0,f[W>>2]|0,0);L=f[k>>2]|0;X=f[W>>2]|0;cZ(o,L,X,dZ(k)|0);k=a+12|0;f[k>>2]=2147483647;X=a+16|0;f[X>>2]=0;L=m+4|0;W=o+4|0;Z=m+20|0;_=o+20|0;$=m+40|0;aa=o+40|0;ba=p+4|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=t+4|0;ia=s+20|0;ja=t+20|0;ka=s+40|0;la=t+40|0;ma=v+4|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=A+20|0;ya=z+40|0;za=A+40|0;Aa=C+4|0;Ba=B+8|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[L>>2]|0)==(f[W>>2]|0):0)?(f[Z>>2]|0)==(f[_>>2]|0):0)?(f[$>>2]|0)==(f[aa>>2]|0):0){U=71;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[ba>>2]=Na;bZ(r,p,367964);oZ(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;bZ(e,p,367979);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){U=27;break}Oa=dZ(p)|0;f[da>>2]=Oa;f[q>>2]=(f[O>>2]|0)-(f[T>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))Aua(j,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[j>>2]|0;Bua(T,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);cZ(s,f[p>>2]|0,f[ba>>2]|0,0);Oa=f[p>>2]|0;Pa=f[ba>>2]|0;cZ(t,Oa,Pa,dZ(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[t>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ja>>2]|0):0)?(f[ka>>2]|0)==(f[la>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ma>>2]=Pa;bZ(w,v,367995);bZ(x,v,368009);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){U=69;break a}Pa=(dZ(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[X>>2]|0;f[X>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[O>>2]|0;if((Oa|0)==(f[pa>>2]|0))Cua(T,y);else{f[Oa>>2]=Pa;f[O>>2]=Oa+4}Dua(c,((f[M>>2]|0)-(f[c>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;Eua(qa,(Oa-Pa>>2)+(dZ(x)|0)|0);if(i)Fua(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(Y(f[y>>2]|0,V)|0)|0);cZ(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;cZ(A,Pa,Oa,dZ(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[Aa>>2]=Oa;nZ(C,e,0);f[Ba>>2]=f[e>>2];eZ(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;nZ(D,e,0);f[Da>>2]=f[e>>2];eZ(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;nZ(E,e,0);f[B>>2]=f[e>>2];eZ(z)|0;if(i){Oa=0;while(1){if((Oa|0)>=(V|0))break;Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;nZ(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))lR(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}eZ(z)|0;Oa=Oa+1|0}n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;oZ(H,e,0.0);f[Ha>>2]=f[e>>2];eZ(z)|0}Oa=f[M>>2]|0;if((Oa|0)==(f[Fa>>2]|0))Gua(c,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[M>>2]=(f[M>>2]|0)+16}}cZ(e,f[x>>2]|0,f[oa>>2]|0,0);P=z;Q=e;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;cZ(B,Oa,Pa,dZ(x)|0);P=A;Q=B;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;oZ(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))Hsa(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}eZ(z)|0}eZ(s)|0}eZ(m)|0;Ma=Ma+1|0}d:do if((U|0)==27)Ra=0;else if((U|0)==69)Ra=0;else if((U|0)==71)if((f[X>>2]|0)==1?(Ma=f[j>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){za=0;ya=I;xa=Ka;while(1){va=f[c>>2]|0;ua=f[va+(xa<<4)+4>>2]|0;A=f[m>>2]|0;Q=f[A+(ya<<2)>>2]|0;P=f[A+(ya+1<<2)>>2]|0;f[e>>2]=f[va+(xa<<4)>>2];f[z>>2]=ua;f[ra>>2]=Q;f[B>>2]=P;P=f[J>>2]|0;if((P|0)==(f[qa>>2]|0))Hua(N,e);else{f[P>>2]=f[e>>2];f[P+4>>2]=f[e+4>>2];f[P+8>>2]=f[e+8>>2];f[P+12>>2]=f[e+12>>2];f[J>>2]=(f[J>>2]|0)+16}za=za+1|0;P=xa+1|0;Q=ya+2|0;if((za|0)>=(Ma|0)){Sa=Q;Ta=P;break}else{ya=Q;xa=P}}}else{Sa=I;Ta=Ka}xa=La+1|0;if(xa>>>0>=s>>>0){Ra=1;break d}La=xa;I=Sa;Ka=Ta;wa=f[j>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;S=Ua}zG(h);K=S;zG(g);u=d;return K|0}function yua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=_ec(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=104888;d=c+356|0;e=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=104988;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=_ec(388)|0;Hta(c);e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=105108;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=_ec(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)hkc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;bfc(d);return}function Aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function Bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>4;i=_ec(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;bfc(d);return}function Eua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>2;i=_ec(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;bfc(d);return}function Gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function Hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function Iua(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,105280);eua(a,b,c,0,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,105500);eua(a,c,d,b,0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Kua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,105260);eua(a,d,e,b,c);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Lua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;g=u;u=u+192|0;h=g+172|0;i=g+160|0;j=g+148|0;k=g+136|0;l=g+88|0;m=g;n=g+120|0;o=g+112|0;QS(o,105560);q=f[e>>2]|0;r=f[e+4>>2]|0;e=a+4|0;s=f[e>>2]|0;t=f[a>>2]|0;v=s-t|0;w=v>>4;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;y=(w|0)==0;z=t;A=s;do if(!y)if(w>>>0>178956970)rdc(h);else{s=w*24|0;B=_ec(s)|0;f[h>>2]=B;f[h+8>>2]=B+(w*24|0);akc(B|0,0,s|0)|0;f[x>>2]=B+s;C=B;break}else C=0;while(0);f[i>>2]=0;B=i+4|0;f[B>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;if(y)D=0;else{y=v>>1;E=_ec(y)|0;f[j>>2]=E;F=E+(w<<3)|0;f[j+8>>2]=F;akc(E|0,0,y|0)|0;f[s>>2]=F;D=E}f[k>>2]=0;E=k+4|0;f[E>>2]=0;f[k+8>>2]=0;if((v|0)>0){v=f[b>>2]|0;F=f[c>>2]|0;c=0;do{p[D+(c<<3)>>3]=+p[v+(c<<3)>>3];y=(f[z+(c<<4)+12>>2]|0)+(f[z+(c<<4)+4>>2]<<1)|0;G=r2b(+((f[z+(c<<4)+8>>2]|0)+(f[z+(c<<4)>>2]<<1)|0)*.5)|0;H=+(r2b(+(y|0)*.5)|0);I=+W(+(+p[F+(c<<3)>>3]));p[C+(c*24|0)>>3]=+(G|0);p[C+(c*24|0)+8>>3]=H;p[C+(c*24|0)+16>>3]=I;c=c+1|0}while((c|0)<(w|0))}if((A|0)!=(z|0))f[e>>2]=A+(~((A+-16-t|0)>>>4)<<4);t=f[b>>2]|0;A=b+4|0;z=f[A>>2]|0;if((z|0)!=(t|0))f[A>>2]=z+(~((z+-8-t|0)>>>3)<<3);p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;Mua(m,l,h,j,1.0e-05,100);Nua(m,i,k,1.0);l=f[i>>2]|0;if((f[B>>2]|0)!=(l|0)){t=n+4|0;z=n+8|0;w=n+12|0;c=a+8|0;C=b+8|0;I=+(q|0);H=+(r|0);r=0;q=l;do{l=q;J=+V(+(+p[l+(r*24|0)+16>>3]));F=~~(I*J);v=~~(H*J);D=~~(+p[l+(r*24|0)>>3]-+((F|0)/2|0|0));G=~~(+p[l+(r*24|0)+8>>3]-+((v|0)/2|0|0));f[n>>2]=D;f[t>>2]=G;f[z>>2]=F;f[w>>2]=v;l=f[k>>2]|0;do if(+p[l+(r<<3)>>3]>d){y=f[e>>2]|0;if((y|0)==(f[c>>2]|0)){ksa(a,n);K=f[k>>2]|0}else{f[y>>2]=D;f[y+4>>2]=G;f[y+8>>2]=F;f[y+12>>2]=v;f[e>>2]=y+16;K=l}y=K+(r<<3)|0;L=f[A>>2]|0;if((L|0)==(f[C>>2]|0)){nsa(b,y);break}else{p[L>>3]=+p[y>>3];f[A>>2]=L+8;break}}while(0);r=r+1|0;q=f[i>>2]|0}while(r>>>0<(((f[B>>2]|0)-q|0)/24|0)>>>0)}q=f[m+64>>2]|0;if(q|0){r=m+68|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~(((A+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[m+52>>2]|0;if(q|0){A=m+56|0;r=f[A>>2]|0;if((r|0)!=(q|0))f[A>>2]=r+(~(((r+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[m+12>>2]|0;if(q|0){r=m+16|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~((A+-8-q|0)>>>3)<<3);bfc(q)}q=f[m>>2]|0;if(q|0){A=m+4|0;m=f[A>>2]|0;if((m|0)!=(q|0))f[A>>2]=m+(~(((m+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[k>>2]|0;if(q|0){k=f[E>>2]|0;if((k|0)!=(q|0))f[E>>2]=k+(~((k+-8-q|0)>>>3)<<3);bfc(q)}q=f[j>>2]|0;if(q|0){j=f[s>>2]|0;if((j|0)!=(q|0))f[s>>2]=j+(~((j+-8-q|0)>>>3)<<3);bfc(q)}q=f[i>>2]|0;if(q|0){i=f[B>>2]|0;if((i|0)!=(q|0))f[B>>2]=i+(~(((i+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}q=f[h>>2]|0;if(q|0){h=f[x>>2]|0;if((h|0)!=(q|0))f[x>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);bfc(q)}if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Mua(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;h=u;u=u+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))Qua(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))t=c+4|0;else{d=c+4|0;Rua(a,f[c>>2]|0,f[d>>2]|0);t=d}d=((f[t>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;t=f[n>>2]|0;l=f[m>>2]|0;b=(t-l|0)/24|0;v=l;l=t;if(d>>>0<=b>>>0)if(d>>>0<b>>>0?(t=v+(d*24|0)|0,(l|0)!=(t|0)):0){f[n>>2]=l+(~(((l+-24-t|0)>>>0)/24|0)*24|0);w=d}else w=d;else{Sua(m,d-b|0);w=f[c>>2]|0}c=f[q>>2]|0;b=f[o>>2]|0;d=(c-b|0)/24|0;t=b;b=c;if(w>>>0<=d>>>0){if(w>>>0<d>>>0?(c=t+(w*24|0)|0,(b|0)!=(c|0)):0)f[q>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0)}else Sua(o,w-d|0);d=a+76|0;f[d>>2]=g;g=a+80|0;p[g>>3]=e;w=f[a>>2]|0;if((f[k>>2]|0)==(w|0)){u=h;return}c=i+8|0;b=i+16|0;q=i+8|0;t=i+16|0;l=j+8|0;n=j+16|0;v=a+24|0;x=0;y=w;do{Tua(i,a,y+(x*24|0)|0);w=f[m>>2]|0;z=w+(x*24|0)|0;p[z>>3]=+p[i>>3];A=w+(x*24|0)+8|0;p[A>>3]=+p[c>>3];B=w+(x*24|0)+16|0;p[B>>3]=+p[b>>3];e=+p[z>>3];C=+p[A>>3];D=+p[B>>3];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if((f[d>>2]|0)>0){B=0;E=D;F=e;G=C;do{p[i>>3]=F;p[q>>3]=G;p[t>>3]=E;Tua(j,a,i);F=+p[j>>3];G=+p[l>>3];E=+p[n>>3];H=+p[t>>3];I=+V(+H);J=(+p[i>>3]-F)/(+p[v>>3]*I);K=(+p[q>>3]-G)/(+p[r>>3]*I);I=(H-E)/+p[s>>3];B=B+1|0;if(I*I+(K*K+J*J)<=+p[g>>3])break}while((B|0)<(f[d>>2]|0));L=F;M=G;N=E;O=f[m>>2]|0}else{L=e;M=C;N=D;O=w}B=f[o>>2]|0;p[B+(x*24|0)>>3]=L;p[B+(x*24|0)+8>>3]=M;p[B+(x*24|0)+16>>3]=N;y=f[a>>2]|0;J=+p[y+(x*24|0)+8>>3];K=+p[y+(x*24|0)+16>>3];B=O+(x*24|0)|0;p[B>>3]=+p[B>>3]-+p[y+(x*24|0)>>3];B=O+(x*24|0)+8|0;p[B>>3]=+p[B>>3]-J;B=O+(x*24|0)+16|0;p[B>>3]=+p[B>>3]-K;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);u=h;return}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=b+8|0;k=a+24|0;l=a+32|0;m=a+40|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=14;else{v=+p[k>>3];w=+p[l>>3];x=+p[m>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+V(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(w*E);E=(D-B)/x;C=C+1|0;if(E*E+(G*G+F*F)<d){H=o;break a}if(C>>>0>=y>>>0){u=14;break}}}while(0);do if((u|0)==14){u=0;s=h+(n*24|0)|0;if((t|0)==(f[j>>2]|0)){Oua(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[n>>2]|0;j=f[c>>2]|0;u=e-j>>3;m=j;j=e;e=o;if(g>>>0<=u>>>0)if(g>>>0<u>>>0?(l=m+(g<<3)|0,(j|0)!=(l|0)):0){f[n>>2]=j+(~((j+-8-l|0)>>>3)<<3);I=e;J=H;K=o}else{I=e;J=H;K=o}else{y4(c,g-u|0);u=f[b>>2]|0;I=u;J=f[i>>2]|0;K=u}if((J|0)==(K|0))return;K=0;J=I;do{d=+Pua(a,J+(K*24|0)|0);p[(f[c>>2]|0)+(K<<3)>>3]=d;K=K+1|0;J=f[b>>2]|0}while(K>>>0<(((f[i>>2]|0)-J|0)/24|0)>>>0);return}function Oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)rdc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0<h>>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=g;g=g+-24|0;p[j+-24>>3]=+p[g>>3];p[j+-16>>3]=+p[l+-16>>3];p[j+-8>>3]=+p[l+-8>>3];l=j+-24|0;if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=f[a+4>>2]|0;d=f[a>>2]|0;e=d;if((c|0)==(d|0)){g=0.0;return +g}h=+p[a+24>>3];i=+p[a+32>>3];j=+p[a+40>>3];k=+p[b>>3];l=+p[b+8>>3];m=+p[b+16>>3];b=f[a+12>>2]|0;a=(c-d|0)/24|0;n=0.0;d=0;while(1){o=+p[e+(d*24|0)+16>>3];q=+V(+o);r=h*q;s=i*q;q=(+p[e+(d*24|0)>>3]-k)/r;t=(+p[e+(d*24|0)+8>>3]-l)/s;u=(o-m)/j;o=n+ +p[b+(d<<3)>>3]*+V(+((q*q+t*t+u*u)*-.5))/+M(+(j+(r+s)));d=d+1|0;if(d>>>0>=a>>>0){g=o;break}else n=o}return +g}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)rdc(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)rdc(a);j=_ec(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0<=((g-h|0)/24|0)>>>0){j=a+4|0;k=f[j>>2]|0;l=(k-h|0)/24|0;m=d>>>0>l>>>0;n=b+(l*24|0)|0;l=m?n:c;o=k;if((l|0)==(b|0))q=i;else{k=b;r=i;while(1){p[r>>3]=+p[k>>3];p[r+8>>3]=+p[k+8>>3];p[r+16>>3]=+p[k+16>>3];k=k+24|0;s=r+24|0;if((k|0)==(l|0)){q=s;break}else r=s}}if(!m){if((o|0)==(q|0))return;f[j>>2]=o+(~(((o+-24-q|0)>>>0)/24|0)*24|0);return}if((l|0)==(c|0))return;l=n;n=f[j>>2]|0;do{p[n>>3]=+p[l>>3];p[n+8>>3]=+p[l+8>>3];p[n+16>>3]=+p[l+16>>3];l=l+24|0;n=n+24|0}while((l|0)!=(c|0));f[j>>2]=n;return}n=h;if(!h)t=g;else{g=a+4|0;j=f[g>>2]|0;if((j|0)!=(i|0))f[g>>2]=j+(~(((j+-24-h|0)>>>0)/24|0)*24|0);bfc(n);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;t=0}if(d>>>0>178956970)rdc(a);g=(t|0)/24|0;t=g<<1;n=g>>>0<89478485?(t>>>0<d>>>0?d:t):178956970;if(n>>>0>178956970)rdc(a);t=_ec(n*24|0)|0;d=a+4|0;f[d>>2]=t;f[a>>2]=t;f[e>>2]=t+(n*24|0);if((b|0)==(c|0))return;n=b;b=t;do{p[b>>3]=+p[n>>3];p[b+8>>3]=+p[n+8>>3];p[b+16>>3]=+p[n+16>>3];n=n+24|0;b=b+24|0}while((n|0)!=(c|0));f[d>>2]=b;return}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)rdc(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;p[b+-24>>3]=+p[i>>3];p[b+-16>>3]=+p[h+-16>>3];p[b+-8>>3]=+p[h+-8>>3];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0;d=a+8|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+V(+F);H=v*G;I=w*G;G=+p[i+(h*24|0)>>3]/H;J=+p[i+(h*24|0)+8>>3]/I;K=F/x;F=G-t/H;L=J-u/I;N=K-y;O=+p[c+(h<<3)>>3]*+V(+((N*N+(F*F+L*L))*-.5))/+M(+(x+(H+I)));C=C+G*O;D=J*O+D;E=K*O+E;z=z+O/H;B=B+O/I;A=A+O/x;h=h+1|0}while(h>>>0<b>>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function Uua(a){a=a|0;var b=0,c=0,d=0;zW(a);f[a>>2]=105168;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;pR(a+416|0);return}function Vua(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wua(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;Xua(a,b)|0;return}function Xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=_ec(420)|0;Uua(c);d=_ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=105588;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[h>>2]|0;if(Qh[f[(f[d>>2]|0)+32>>2]&511](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function Yua(a){a=a|0;bfc(a);return}function Zua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _ua(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function $ua(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=$h[f[(f[b>>2]|0)+20>>2]&1023](b)|0;return c|0}function ava(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;c=j-k>>4;l=f[a>>2]|0;m=f[a+4>>2]|0;a=(d|0)!=0;n=k;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(c|0):0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,14)|0;q=368275;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));rQ(-215,h,368290,364693,1659)}k=(e|0)!=0;if(k?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(c|0):0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,14)|0;q=368302;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));rQ(-215,h,368290,364693,1663)}a:do if(c){h=d+4|0;q=e+4|0;if(!a){o=k^1;r=0;s=0;while(1){t=f[n+(r<<4)>>2]|0;v=(t|0)>0?t:0;w=f[n+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[n+(r<<4)+8>>2]|0)+t|0;t=((y|0)<(l|0)?y:l)-v|0;y=(f[n+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(m|0)?y:m)-x|0;y=(t|0)<1|(w|0)<1;z=y?0:w;w=y?0:t;if((w|0)<1|(z|0)<1)A=s;else{f[n+(s<<4)>>2]=y?0:v;f[n+(s<<4)+4>>2]=y?0:x;f[n+(s<<4)+8>>2]=w;f[n+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[q>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=25;break}x=z;if(w>>>0<=s>>>0){B=27;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=c>>>0){C=A;break a}else s=A}if((B|0)==25)sdc(e);else if((B|0)==27)sdc(e)}else{D=0;E=0}while(1){s=f[n+(D<<4)>>2]|0;r=(s|0)>0?s:0;o=f[n+(D<<4)+4>>2]|0;x=(o|0)>0?o:0;w=(f[n+(D<<4)+8>>2]|0)+s|0;s=((w|0)<(l|0)?w:l)-r|0;w=(f[n+(D<<4)+12>>2]|0)+o|0;o=((w|0)<(m|0)?w:m)-x|0;w=(s|0)<1|(o|0)<1;z=w?0:o;o=w?0:s;if((o|0)<1|(z|0)<1)F=E;else{f[n+(E<<4)>>2]=w?0:r;f[n+(E<<4)+4>>2]=w?0:x;f[n+(E<<4)+8>>2]=o;f[n+(E<<4)+12>>2]=z;if(D>>>0>E>>>0){z=f[d>>2]|0;o=(f[h>>2]|0)-z>>2;if(o>>>0<=D>>>0){B=22;break}x=z;if(o>>>0<=E>>>0){B=23;break}f[x+(E<<2)>>2]=f[x+(D<<2)>>2];if(k){x=f[e>>2]|0;o=(f[q>>2]|0)-x>>3;if(o>>>0<=D>>>0){B=25;break}z=x;if(o>>>0<=E>>>0){B=27;break}p[z+(E<<3)>>3]=+p[z+(D<<3)>>3]}}F=E+1|0}D=D+1|0;if(D>>>0>=c>>>0){C=F;break a}else E=F}if((B|0)==22)sdc(d);else if((B|0)==23)sdc(d);else if((B|0)==25)sdc(e);else if((B|0)==27)sdc(e)}else C=0;while(0);if(C>>>0>=c>>>0){u=g;return}c=j;j=n+(C<<4)|0;if((c|0)!=(j|0))f[i>>2]=c+(~((c+-16-j|0)>>>4)<<4);do if(a){j=d+4|0;c=f[j>>2]|0;i=f[d>>2]|0;n=c-i>>2;B=c;if(C>>>0>n>>>0){IC(d,C-n|0);break}if(C>>>0<n>>>0?(n=i+(C<<2)|0,(B|0)!=(n|0)):0)f[j>>2]=B+(~((B+-4-n|0)>>>2)<<2)}while(0);if(!k){u=g;return}k=e+4|0;d=f[k>>2]|0;a=f[e>>2]|0;n=d-a>>3;B=d;if(C>>>0>n>>>0){y4(e,C-n|0);u=g;return}if(C>>>0>=n>>>0){u=g;return}n=a+(C<<3)|0;if((B|0)==(n|0)){u=g;return}f[k>>2]=B+(~((B+-8-n|0)>>>3)<<3);u=g;return}function bva(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;QS(l,105600);q=a+4|0;a=f[q>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[q>>2]|0;q=f[(f[a>>2]|0)+36>>2]|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Tg[q&3](a,c,d,e,g,h,n,o);WC(p,c,-1);ava(p,d,0,0);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}f[m>>2]=0;f[m+4>>2]=0;k=yG(m,8)|0;l=k;b[l>>0]=33;b[l+1>>0]=101;b[l+2>>0]=109;b[l+3>>0]=112;l=k+4|0;b[l>>0]=116;b[l+1>>0]=121;b[l+2>>0]=40;b[l+3>>0]=41;rQ(-215,m,365850,364693,1698)}function cva(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=u;u=u+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;QS(m,105620);r=a+4|0;a=f[r>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[r>>2]|0;r=f[(f[a>>2]|0)+40>>2]|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];rh[r&7](a,c,d,e,g,h,i,o,p);WC(q,c,-1);ava(q,d,e,0);if(!(f[m+4>>2]|0)){u=l;return}u=l;return}f[n>>2]=0;f[n+4>>2]=0;l=yG(n,8)|0;m=l;b[m>>0]=33;b[m+1>>0]=101;b[m+2>>0]=109;b[m+3>>0]=112;m=l+4|0;b[m>>0]=116;b[m+1>>0]=121;b[m+2>>0]=40;b[m+3>>0]=41;rQ(-215,n,365850,364693,1712)}function dva(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=u;u=u+48|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;QS(o,105640);t=a+4|0;a=f[t>>2]|0;if(a|0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[t>>2]|0;t=f[(f[a>>2]|0)+44>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];Ag[t&3](a,c,d,e,g,h,i,j,q,r,m);WC(s,c,-1);ava(s,d,e,g);if(!(f[o+4>>2]|0)){u=n;return}u=n;return}f[p>>2]=0;f[p+4>>2]=0;n=yG(p,8)|0;o=n;b[o>>0]=33;b[o+1>>0]=101;b[o+2>>0]=109;b[o+3>>0]=112;o=n+4|0;b[o>>0]=116;b[o+1>>0]=121;b[o+2>>0]=40;b[o+3>>0]=41;rQ(-215,p,365850,364693,1729)}function eva(){T_(876012,368710,790,1549,463,288,791);yd(1541,876012,x|0)|0;return}function fva(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1112539136;return b&1|0}function gva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;do{g=f[d>>2]|0;h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){g=0;i=h;while(1){XD(f[i+(g*24|0)+4>>2]|0);f[(f[(f[d>>2]|0)+(e*24|0)+8>>2]|0)+(g*24|0)+4>>2]=0;g=g+1|0;j=f[d>>2]|0;k=f[j+(e*24|0)+8>>2]|0;if((g|0)>=(f[j+(e*24|0)>>2]|0)){l=k;break}else i=k}}else l=h;XD(l);f[(f[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){XD(b);f[c>>2]=0}XD(f[a>>2]|0);f[a>>2]=0;return}function hva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=u;u=u+752|0;e=d+352|0;g=d+344|0;h=d+336|0;i=d+328|0;j=d+312|0;k=d+296|0;l=d+280|0;m=d+264|0;o=d+248|0;q=d+232|0;r=d+216|0;s=d+200|0;t=d+184|0;v=d+168|0;w=d+152|0;x=d+136|0;y=d+120|0;z=d+104|0;A=d+88|0;B=d+72|0;C=d+56|0;D=d+40|0;E=d+24|0;F=d+16|0;G=d+8|0;H=d;I=d+456|0;J=d+488|0;K=d+424|0;L=d+392|0;M=d+360|0;N=aX(a,c,368868)|0;if(!N){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=yG(I,19)|0;Q=P;R=369015;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1790)}if((f[N>>2]&7|0)!=5){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=yG(I,19)|0;Q=P;R=369015;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1790)}P=N+8|0;N=f[(f[P>>2]|0)+24>>2]|0;O=(N*24|0)+40|0;if((N|0)<1){f[I>>2]=0;f[I+4>>2]=0;Q=yG(I,35)|0;R=368733;S=Q+35|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-211,I,368769,114)}T=WD(O)|0;akc(T|0,0,O|0)|0;O=T+32|0;f[O>>2]=T+40;f[T>>2]=1112539136;U=T+4|0;f[U>>2]=N;V=aX(a,c,449784)|0;if(!V){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}if((f[V>>2]&7|0)!=5){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}c=V+8|0;V=f[c>>2]|0;if((f[V+24>>2]|0)!=2){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=yG(I,34)|0;Q=X;R=369057;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1798)}X=yU(V,0)|0;if((f[X>>2]&7|0)!=1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=yG(I,49)|0;Q=Z;R=369092;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1801)}V=f[X+8>>2]|0;if((V|0)<1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=yG(I,49)|0;Q=Z;R=369092;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1801)}Z=T+8|0;f[Z>>2]=V;V=yU(f[c>>2]|0,1)|0;if((f[V>>2]&7|0)!=1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=yG(I,50)|0;Q=$;R=369142;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1805)}c=f[V+8>>2]|0;if((c|0)<1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=yG(I,50)|0;Q=$;R=369142;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));kva(-2,I,369035,1805)}R=T+12|0;f[R>>2]=c;BU(f[P>>2]|0,K,0);P=K+12|0;c=K+20|0;Q=I+12|0;S=I+20|0;$=L+12|0;_=L+20|0;V=M+12|0;Y=M+20|0;X=0;a:while(1){W=f[P>>2]|0;if((f[W>>2]&7|0)!=6){aa=18;break}ba=aX(a,W,368884)|0;if(!ba){aa=24;break}if((f[ba>>2]&7|0)!=5){aa=24;break}ca=ba+8|0;ba=f[(f[ca>>2]|0)+24>>2]|0;if((ba|0)<1){aa=24;break}da=WD(ba*24|0)|0;ba=f[O>>2]|0;f[ba+(X*24|0)+8>>2]=da;ea=f[ca>>2]|0;fa=f[ea+24>>2]|0;if((fa|0)>0){ga=0;do{f[da+(ga*24|0)+4>>2]=0;ga=ga+1|0;ha=f[ca>>2]|0;ia=f[ha+24>>2]|0}while((ga|0)<(ia|0));ja=ia;ka=ha}else{ja=fa;ka=ea}f[ba+(X*24|0)>>2]=ja;BU(ka,I,0);if((f[(f[ca>>2]|0)+24>>2]|0)>0){la=0;while(1){ga=f[(f[O>>2]|0)+(X*24|0)+8>>2]|0;da=f[Q>>2]|0;if((f[da>>2]&7|0)!=5){aa=32;break a}ha=da+8|0;da=f[(f[ha>>2]|0)+24>>2]|0;if((da|0)<1){aa=32;break a}ia=ga+(la*24|0)|0;f[ia>>2]=da;ma=WD(da*80|4)|0;da=ga+(la*24|0)+4|0;f[da>>2]=ma;na=f[ia>>2]|0;oa=ma+(na<<6)|0;ma=ga+(la*24|0)+8|0;f[ma>>2]=oa;pa=oa+(na<<2)|0;oa=ga+(la*24|0)+12|0;f[oa>>2]=pa;qa=pa+(na<<2)|0;pa=ga+(la*24|0)+16|0;f[pa>>2]=qa;ra=ga+(la*24|0)+20|0;f[ra>>2]=qa+(na<<2);BU(f[ha>>2]|0,L,0);if((f[(f[ha>>2]|0)+24>>2]|0)>0){sa=0;na=0;while(1){qa=f[$>>2]|0;if((f[qa>>2]&7|0)!=6){aa=37;break a}ga=aX(a,qa,368916)|0;if(!ga){aa=42;break a}if((f[ga>>2]&7|0)!=6){aa=42;break a}ta=aX(a,ga,368924)|0;if(!ta){aa=48;break a}if((f[ta>>2]&7|0)!=5){aa=48;break a}ua=ta+8|0;ta=f[ua>>2]|0;if(((f[ta+24>>2]|0)+-1|0)>>>0>2){aa=48;break a}BU(ta,M,0);ta=f[(f[ua>>2]|0)+24>>2]|0;if((ta|0)>0){va=0;while(1){wa=f[V>>2]|0;if((f[wa>>2]&7|0)!=5){aa=55;break a}xa=wa+8|0;wa=f[xa>>2]|0;if((f[wa+24>>2]|0)!=5){aa=55;break a}ya=f[wa+52>>2]|0;do if(!ya)aa=61;else{if(!(f[ya+12>>2]|0)){aa=61;break}za=f[ya+16>>2]|0}while(0);if((aa|0)==61){aa=0;za=yU(wa,0)|0}if((f[za>>2]&7|0)!=1){aa=64;break a}ya=f[za+8>>2]|0;if((ya|0)<0){aa=64;break a}Aa=f[xa>>2]|0;Ba=f[Aa+52>>2]|0;do if(!Ba)aa=70;else{if((f[Ba+12>>2]|0)>>>0<=1){aa=70;break}Ca=(f[Ba+16>>2]|0)+16|0}while(0);if((aa|0)==70){aa=0;Ca=yU(Aa,1)|0}if((f[Ca>>2]&7|0)!=1){aa=73;break a}Ba=f[Ca+8>>2]|0;if((Ba|0)<0){aa=73;break a}wa=f[xa>>2]|0;Da=f[wa+52>>2]|0;do if(!Da)aa=79;else{if((f[Da+12>>2]|0)>>>0<=2){aa=79;break}Ea=(f[Da+16>>2]|0)+32|0}while(0);if((aa|0)==79){aa=0;Ea=yU(wa,2)|0}if((f[Ea>>2]&7|0)!=1){aa=83;break a}Da=f[Ea+8>>2]|0;if((Da|0)<1){aa=83;break a}if((Da+ya|0)>(f[Z>>2]|0)){aa=83;break a}Aa=f[xa>>2]|0;Fa=f[Aa+52>>2]|0;do if(!Fa)aa=89;else{if((f[Fa+12>>2]|0)>>>0<=3){aa=89;break}Ga=(f[Fa+16>>2]|0)+48|0}while(0);if((aa|0)==89){aa=0;Ga=yU(Aa,3)|0}if((f[Ga>>2]&7|0)!=1){aa=93;break a}Fa=f[Ga+8>>2]|0;if((Fa|0)<1){aa=93;break a}if((Fa+Ba|0)>(f[R>>2]|0)){aa=93;break a}wa=f[xa>>2]|0;Ha=f[wa+52>>2]|0;do if(!Ha)aa=99;else{if((f[Ha+12>>2]|0)>>>0<=4){aa=99;break}Ia=(f[Ha+16>>2]|0)+64|0}while(0);if((aa|0)==99){aa=0;Ia=yU(wa,4)|0}if((f[Ia>>2]&7|0)!=2){aa=101;break a}Ha=f[da>>2]|0;n[Ha+(sa<<6)+4+(va*20|0)+16>>2]=+p[Ia+8>>3];f[Ha+(sa<<6)+4+(va*20|0)>>2]=ya;f[Ha+(sa<<6)+4+(va*20|0)+4>>2]=Ba;f[Ha+(sa<<6)+4+(va*20|0)+8>>2]=Da;f[Ha+(sa<<6)+4+(va*20|0)+12>>2]=Fa;Ha=(f[V>>2]|0)+16|0;f[V>>2]=Ha;if(Ha>>>0>=(f[Y>>2]|0)>>>0)JU(M,1);Ha=va+1|0;Ja=f[(f[ua>>2]|0)+24>>2]|0;if((Ha|0)<(Ja|0))va=Ha;else break}if((Ja|0)<3){Ka=Ja;aa=107}}else{Ka=ta;aa=107}if((aa|0)==107)while(1){aa=0;ua=f[da>>2]|0;n[ua+(sa<<6)+4+(Ka*20|0)+16>>2]=0.0;Ha=ua+(sa<<6)+4+(Ka*20|0)|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;Ka=Ka+1|0;if((Ka|0)==3)break;else aa=107}ta=aX(a,ga,368930)|0;if(!ta){aa=110;break a}if((f[ta>>2]&7|0)!=1){aa=110;break a}f[(f[da>>2]|0)+(sa<<6)>>2]=(f[ta+8>>2]|0)!=0&1;ta=aX(a,qa,368937)|0;if(!ta){aa=115;break a}if((f[ta>>2]&7|0)!=2){aa=115;break a}n[(f[ma>>2]|0)+(sa<<2)>>2]=+p[ta+8>>3];ta=aX(a,qa,368947)|0;if(!ta){Ha=aX(a,qa,368957)|0;if(!Ha){aa=127;break a}if((f[Ha>>2]&7|0)!=2){aa=131;break a}if((na|0)>(f[ia>>2]|0)){aa=135;break a}f[(f[oa>>2]|0)+(sa<<2)>>2]=0-na;n[(f[ra>>2]|0)+(na<<2)>>2]=+p[Ha+8>>3];La=na+1|0}else{if((f[ta>>2]&7|0)!=1){aa=122;break a}Ha=f[ta+8>>2]|0;if((Ha|0)<=(sa|0)){aa=122;break a}if((Ha|0)>=(f[(f[ha>>2]|0)+24>>2]|0)){aa=122;break a}f[(f[oa>>2]|0)+(sa<<2)>>2]=Ha;La=na}Ha=aX(a,qa,368966)|0;if(!Ha){ta=aX(a,qa,368977)|0;if(!ta){aa=148;break a}if((f[ta>>2]&7|0)!=2){aa=152;break a}if((La|0)>(f[ia>>2]|0)){aa=156;break a}f[(f[pa>>2]|0)+(sa<<2)>>2]=0-La;n[(f[ra>>2]|0)+(La<<2)>>2]=+p[ta+8>>3];Ma=La+1|0}else{if((f[Ha>>2]&7|0)!=1){aa=143;break a}ta=f[Ha+8>>2]|0;if((ta|0)<=(sa|0)){aa=143;break a}if((ta|0)>=(f[(f[ha>>2]|0)+24>>2]|0)){aa=143;break a}f[(f[pa>>2]|0)+(sa<<2)>>2]=ta;Ma=La}ta=(f[$>>2]|0)+16|0;f[$>>2]=ta;if(ta>>>0>=(f[_>>2]|0)>>>0)JU(L,1);ta=sa+1|0;if((ta|0)<(f[(f[ha>>2]|0)+24>>2]|0)){sa=ta;na=Ma}else{Na=Ma;break}}}else Na=0;if((Na|0)!=((f[ia>>2]|0)+1|0)){aa=164;break a}na=(f[Q>>2]|0)+16|0;f[Q>>2]=na;if(na>>>0>=(f[S>>2]|0)>>>0)JU(I,1);na=la+1|0;if((na|0)<(f[(f[ca>>2]|0)+24>>2]|0))la=na;else break}}ca=aX(a,W,368987)|0;if(!ca){aa=172;break}if((f[ca>>2]&7|0)!=2){aa=172;break}n[(f[O>>2]|0)+(X*24|0)+4>>2]=+p[ca+8>>3];ca=aX(a,W,369003)|0;if(!ca){aa=179;break}if((f[ca>>2]&7|0)!=1){aa=179;break}ba=f[ca+8>>2]|0;if((ba|0)<-1){aa=179;break}if((ba|0)>=(f[U>>2]|0)){aa=179;break}ca=aX(a,W,369010)|0;if(!ca){aa=186;break}if((f[ca>>2]&7|0)!=1){aa=186;break}ea=f[ca+8>>2]|0;if((ea|0)<-1){aa=186;break}if((ea|0)>=(f[U>>2]|0)){aa=186;break}ca=f[O>>2]|0;f[ca+(X*24|0)+20>>2]=ba;f[ca+(X*24|0)+12>>2]=ea;f[ca+(X*24|0)+16>>2]=-1;do if((ba|0)!=-1){ea=ca+(ba*24|0)+16|0;if((f[ea>>2]|0)!=-1)break;f[ea>>2]=X}while(0);ba=(f[P>>2]|0)+16|0;f[P>>2]=ba;if(ba>>>0>=(f[c>>2]|0)>>>0)JU(K,1);ba=X+1|0;if((ba|0)<(N|0))X=ba;else{aa=195;break}}switch(aa|0){case 18:{f[H>>2]=X;E1b(J,369193,H)|0;f[H>>2]=0;f[H+4>>2]=0;aa=Q0b(J)|0;if(!aa)kva(-2,H,369035,1819);hkc(yG(H,aa)|0,J|0,aa|0)|0;kva(-2,H,369035,1819);break}case 24:{f[G>>2]=X;E1b(J,369210,G)|0;f[G>>2]=0;f[G+4>>2]=0;H=Q0b(J)|0;if(!H)kva(-2,G,369035,1827);hkc(yG(G,H)|0,J|0,H|0)|0;kva(-2,G,369035,1827);break}case 32:{f[F>>2]=X;f[F+4>>2]=la;E1b(J,369257,F)|0;f[F>>2]=0;f[F+4>>2]=0;G=Q0b(J)|0;if(!G)kva(-2,F,369035,1853);hkc(yG(F,G)|0,J|0,G|0)|0;kva(-2,F,369035,1853);break}case 37:{f[E>>2]=sa;f[E+4>>2]=X;f[E+8>>2]=la;E1b(J,369312,E)|0;f[E>>2]=0;f[E+4>>2]=0;F=Q0b(J)|0;if(!F)kva(-2,E,369035,1881);hkc(yG(E,F)|0,J|0,F|0)|0;kva(-2,E,369035,1881);break}case 42:{f[D>>2]=X;f[D+4>>2]=la;f[D+8>>2]=sa;E1b(J,369365,D)|0;f[D>>2]=0;f[D+4>>2]=0;E=Q0b(J)|0;if(!E)kva(-2,D,369035,1888);hkc(yG(D,E)|0,J|0,E|0)|0;kva(-2,D,369035,1888);break}case 48:{f[C>>2]=X;f[C+4>>2]=la;f[C+8>>2]=sa;E1b(J,369427,C)|0;f[C>>2]=0;f[C+4>>2]=0;D=Q0b(J)|0;if(!D)kva(-2,C,369035,1897);hkc(yG(C,D)|0,J|0,D|0)|0;kva(-2,C,369035,1897);break}case 55:{f[B>>2]=va;f[B+4>>2]=X;f[B+8>>2]=la;f[B+12>>2]=sa;E1b(J,369492,B)|0;f[B>>2]=0;f[B+4>>2]=0;C=Q0b(J)|0;if(!C)kva(-2,B,369035,1910);hkc(yG(B,C)|0,J|0,C|0)|0;kva(-2,B,369035,1910);break}case 64:{f[A>>2]=X;f[A+4>>2]=la;f[A+8>>2]=sa;f[A+12>>2]=va;E1b(J,369554,A)|0;f[A>>2]=0;f[A+4>>2]=0;B=Q0b(J)|0;if(!B)kva(-2,A,369035,1918);hkc(yG(A,B)|0,J|0,B|0)|0;kva(-2,A,369035,1918);break}case 73:{f[z>>2]=X;f[z+4>>2]=la;f[z+8>>2]=sa;f[z+12>>2]=va;E1b(J,369635,z)|0;f[z>>2]=0;f[z+4>>2]=0;A=Q0b(J)|0;if(!A)kva(-2,z,369035,1926);hkc(yG(z,A)|0,J|0,A|0)|0;kva(-2,z,369035,1926);break}case 83:{f[y>>2]=X;f[y+4>>2]=la;f[y+8>>2]=sa;f[y+12>>2]=va;E1b(J,369716,y)|0;f[y>>2]=0;f[y+4>>2]=0;z=Q0b(J)|0;if(!z)kva(-2,y,369035,1936);hkc(yG(y,z)|0,J|0,z|0)|0;kva(-2,y,369035,1936);break}case 93:{f[x>>2]=X;f[x+4>>2]=la;f[x+8>>2]=sa;f[x+12>>2]=va;E1b(J,369831,x)|0;f[x>>2]=0;f[x+4>>2]=0;y=Q0b(J)|0;if(!y)kva(-2,x,369035,1946);hkc(yG(x,y)|0,J|0,y|0)|0;kva(-2,x,369035,1946);break}case 101:{f[w>>2]=X;f[w+4>>2]=la;f[w+8>>2]=sa;f[w+12>>2]=va;E1b(J,369949,w)|0;f[w>>2]=0;f[w+4>>2]=0;va=Q0b(J)|0;if(!va)kva(-2,w,369035,1954);hkc(yG(w,va)|0,J|0,va|0)|0;kva(-2,w,369035,1954);break}case 110:{f[v>>2]=X;f[v+4>>2]=la;f[v+8>>2]=sa;E1b(J,370015,v)|0;f[v>>2]=0;f[v+4>>2]=0;w=Q0b(J)|0;if(!w)kva(-2,v,369035,1973);hkc(yG(v,w)|0,J|0,w|0)|0;kva(-2,v,369035,1973);break}case 115:{f[t>>2]=X;f[t+4>>2]=la;f[t+8>>2]=sa;E1b(J,370067,t)|0;f[t>>2]=0;f[t+4>>2]=0;v=Q0b(J)|0;if(!v)kva(-2,t,369035,1981);hkc(yG(t,v)|0,J|0,v|0)|0;kva(-2,t,369035,1981);break}case 122:{f[s>>2]=X;f[s+4>>2]=la;f[s+8>>2]=sa;E1b(J,370127,s)|0;f[s>>2]=0;f[s+4>>2]=0;t=Q0b(J)|0;if(!t)kva(-2,s,369035,1992);hkc(yG(s,t)|0,J|0,t|0)|0;kva(-2,s,369035,1992);break}case 127:{f[r>>2]=X;f[r+4>>2]=la;f[r+8>>2]=sa;E1b(J,370193,r)|0;f[r>>2]=0;f[r+4>>2]=0;s=Q0b(J)|0;if(!s)kva(-2,r,369035,2004);hkc(yG(r,s)|0,J|0,s|0)|0;kva(-2,r,369035,2004);break}case 131:{f[q>>2]=X;f[q+4>>2]=la;f[q+8>>2]=sa;E1b(J,370265,q)|0;f[q>>2]=0;f[q+4>>2]=0;r=Q0b(J)|0;if(!r)kva(-2,q,369035,2010);hkc(yG(q,r)|0,J|0,r|0)|0;kva(-2,q,369035,2010);break}case 135:{f[o>>2]=X;f[o+4>>2]=la;f[o+8>>2]=sa;E1b(J,370326,o)|0;f[o>>2]=0;f[o+4>>2]=0;q=Q0b(J)|0;if(!q)kva(-2,o,369035,2017);hkc(yG(o,q)|0,J|0,q|0)|0;kva(-2,o,369035,2017);break}case 143:{f[m>>2]=X;f[m+4>>2]=la;f[m+8>>2]=sa;E1b(J,370398,m)|0;f[m>>2]=0;f[m+4>>2]=0;o=Q0b(J)|0;if(!o)kva(-2,m,369035,2030);hkc(yG(m,o)|0,J|0,o|0)|0;kva(-2,m,369035,2030);break}case 148:{f[l>>2]=X;f[l+4>>2]=la;f[l+8>>2]=sa;E1b(J,370465,l)|0;f[l>>2]=0;f[l+4>>2]=0;m=Q0b(J)|0;if(!m)kva(-2,l,369035,2042);hkc(yG(l,m)|0,J|0,m|0)|0;kva(-2,l,369035,2042);break}case 152:{f[k>>2]=X;f[k+4>>2]=la;f[k+8>>2]=sa;E1b(J,370539,k)|0;f[k>>2]=0;f[k+4>>2]=0;l=Q0b(J)|0;if(!l)kva(-2,k,369035,2048);hkc(yG(k,l)|0,J|0,l|0)|0;kva(-2,k,369035,2048);break}case 156:{f[j>>2]=X;f[j+4>>2]=la;f[j+8>>2]=sa;E1b(J,370326,j)|0;f[j>>2]=0;f[j+4>>2]=0;sa=Q0b(J)|0;if(!sa)kva(-2,j,369035,2055);hkc(yG(j,sa)|0,J|0,sa|0)|0;kva(-2,j,369035,2055);break}case 164:{f[i>>2]=X;f[i+4>>2]=la;E1b(J,370601,i)|0;f[i>>2]=0;f[i+4>>2]=0;la=Q0b(J)|0;if(!la)kva(-2,i,369035,2067);hkc(yG(i,la)|0,J|0,la|0)|0;kva(-2,i,369035,2067);break}case 172:{f[h>>2]=X;E1b(J,370663,h)|0;f[h>>2]=0;f[h+4>>2]=0;i=Q0b(J)|0;if(!i)kva(-2,h,369035,2077);hkc(yG(h,i)|0,J|0,i|0)|0;kva(-2,h,369035,2077);break}case 179:{f[g>>2]=X;E1b(J,370711,g)|0;f[g>>2]=0;f[g+4>>2]=0;h=Q0b(J)|0;if(!h)kva(-2,g,369035,2089);hkc(yG(g,h)|0,J|0,h|0)|0;kva(-2,g,369035,2089);break}case 186:{f[e>>2]=X;E1b(J,370753,e)|0;f[e>>2]=0;f[e+4>>2]=0;X=Q0b(J)|0;if(!X)kva(-2,e,369035,2097);hkc(yG(e,X)|0,J|0,X|0)|0;kva(-2,e,369035,2097);break}case 195:{u=d;return T|0}}return 0}function iva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+368|0;h=g+104|0;i=g+16|0;j=g+8|0;k=g;l=g+112|0;m=g+24|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;v=g+48|0;w=g+40|0;x=g+32|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];hX(a,c,6,368710,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];hX(a,449784,13,0,h);jX(a,0,f[d+8>>2]|0);jX(a,0,f[d+12>>2]|0);iX(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];hX(a,368868,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){iX(a);iX(a);u=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=t+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];hX(a,0,6,0,h);f[k>>2]=B;E1b(l,368875,k)|0;mX(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];hX(a,368884,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];hX(a,0,5,0,h);f[j>>2]=D;E1b(l,368890,j)|0;mX(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[t>>2]=0;f[e>>2]=0;f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];hX(a,0,6,0,h);if(!C){M=l;N=368906;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;E1b(l,368898,i)|0}mX(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];hX(a,368916,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];hX(a,368924,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],hX(a,0,13,0,h),jX(a,0,f[L+(C<<6)+4>>2]|0),jX(a,0,f[L+(C<<6)+8>>2]|0),jX(a,0,f[N>>2]|0),jX(a,0,f[L+(C<<6)+16>>2]|0),kX(a,0,+n[L+(C<<6)+20>>2]),iX(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],hX(a,0,13,0,h),jX(a,0,f[L+(C<<6)+24>>2]|0),jX(a,0,f[L+(C<<6)+28>>2]|0),jX(a,0,f[N>>2]|0),jX(a,0,f[L+(C<<6)+36>>2]|0),kX(a,0,+n[L+(C<<6)+40>>2]),iX(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];hX(a,0,13,0,h);jX(a,0,f[L+(C<<6)+44>>2]|0);jX(a,0,f[L+(C<<6)+48>>2]|0);jX(a,0,f[N>>2]|0);jX(a,0,f[L+(C<<6)+56>>2]|0);kX(a,0,+n[L+(C<<6)+60>>2]);iX(a)}iX(a);jX(a,368930,f[L+(C<<6)>>2]|0);iX(a);kX(a,368937,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)jX(a,368947,N);else kX(a,368957,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)jX(a,368966,N);else kX(a,368977,+n[(f[K>>2]|0)+(0-N<<2)>>2]);iX(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}iX(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}iX(a);kX(a,368987,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);jX(a,369003,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);jX(a,369010,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);iX(a);B=B+1|0}while((B|0)<(f[p>>2]|0));iX(a);iX(a);u=g;return}function jva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=(e*24|0)+40|0;if((e|0)<1){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,35)|0;i=368733;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));kva(-211,d,368769,114)}d=WD(g)|0;akc(d|0,0,g|0)|0;g=d+40|0;k=d+32|0;f[k>>2]=g;f[d>>2]=1112539136;f[d+4>>2]=e;l=a+8|0;m=f[l+4>>2]|0;n=d+8|0;f[n>>2]=f[l>>2];f[n+4>>2]=m;m=a+32|0;a=0;n=g;while(1){g=f[m>>2]|0;f[n+(a*24|0)+20>>2]=f[g+(a*24|0)+20>>2];f[n+(a*24|0)+12>>2]=f[g+(a*24|0)+12>>2];f[n+(a*24|0)+16>>2]=f[g+(a*24|0)+16>>2];f[n+(a*24|0)+4>>2]=f[g+(a*24|0)+4>>2];f[n+(a*24|0)>>2]=0;l=WD((f[g+(a*24|0)>>2]|0)*24|0)|0;g=f[k>>2]|0;f[g+(a*24|0)+8>>2]=l;o=f[m>>2]|0;p=f[o+(a*24|0)>>2]|0;f[g+(a*24|0)>>2]=p;q=(p|0)>0;a:do if(q){r=0;do{f[l+(r*24|0)+4>>2]=0;r=r+1|0}while((r|0)<(p|0));if(q){r=0;s=o;t=l;while(1){v=f[s+(a*24|0)+8>>2]|0;w=f[v+(r*24|0)>>2]|0;x=t+(r*24|0)|0;f[x>>2]=w;y=WD(w*80|4)|0;w=t+(r*24|0)+4|0;f[w>>2]=y;z=f[x>>2]|0;A=y+(z<<6)|0;B=t+(r*24|0)+8|0;f[B>>2]=A;C=A+(z<<2)|0;A=t+(r*24|0)+12|0;f[A>>2]=C;D=C+(z<<2)|0;C=t+(r*24|0)+16|0;f[C>>2]=D;E=D+(z<<2)|0;D=t+(r*24|0)+20|0;f[D>>2]=E;b:do if((z|0)>0){F=v+(r*24|0)+4|0;G=v+(r*24|0)+8|0;H=v+(r*24|0)+12|0;I=v+(r*24|0)+16|0;J=v+(r*24|0)+20|0;K=0;L=y;while(1){h=L+(K<<6)|0;i=(f[F>>2]|0)+(K<<6)|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[(f[B>>2]|0)+(K<<2)>>2]=f[(f[G>>2]|0)+(K<<2)>>2];f[(f[A>>2]|0)+(K<<2)>>2]=f[(f[H>>2]|0)+(K<<2)>>2];f[(f[C>>2]|0)+(K<<2)>>2]=f[(f[I>>2]|0)+(K<<2)>>2];M=f[J>>2]|0;N=f[D>>2]|0;f[N+(K<<2)>>2]=f[M+(K<<2)>>2];O=K+1|0;P=f[x>>2]|0;if((O|0)>=(P|0)){Q=P;R=M;S=N;break b}K=O;L=f[w>>2]|0}}else{Q=z;R=f[v+(r*24|0)+20>>2]|0;S=E}while(0);f[S+(Q<<2)>>2]=f[R+(Q<<2)>>2];E=r+1|0;v=f[k>>2]|0;if((E|0)>=(f[v+(a*24|0)>>2]|0)){T=v;break a}r=E;s=f[m>>2]|0;t=f[v+(a*24|0)+8>>2]|0}}else T=g}else T=g;while(0);a=a+1|0;if((a|0)==(e|0))break;else n=T}u=c;return d|0}function kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,368800,d);return}function lva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;h=u;u=u+144|0;i=h+112|0;j=h+84|0;k=h+56|0;l=h+52|0;m=h+48|0;o=h;f[l>>2]=0;f[m>>2]=0;q=(a|0)!=0;if(!q){r=q?-5:-27;f[o>>2]=0;s=o+4|0;f[s>>2]=0;t=yG(o,26)|0;v=t;w=370793;x=v+26|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(r,o,370820,411)}if((f[a>>2]&-65536|0)!=1112539136){r=q?-5:-27;f[o>>2]=0;s=o+4|0;f[s>>2]=0;t=yG(o,26)|0;v=t;w=370793;x=v+26|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(r,o,370820,411)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,22)|0;w=370856;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-211,o,370820,414)}r=eT(c,i,l,0)|0;i=eT(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,20)|0;w=370879;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-24,o,370820,420)}l=r+20|0;if((f[l>>2]|0)!=(f[i+20>>2]|0)){f[o>>2]=0;y=o+4|0;f[y>>2]=0;z=yG(o,43)|0;v=z;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,423)}j=r+24|0;if((f[j>>2]|0)!=(f[i+24>>2]|0)){f[o>>2]=0;y=o+4|0;f[y>>2]=0;z=yG(o,43)|0;v=z;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,423)}if((f[i>>2]&4095|0)!=6){f[o>>2]=0;A=o+4|0;f[A>>2]=0;B=yG(o,77)|0;v=B;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,428)}if((f[r>>2]&4095|0)!=4){f[o>>2]=0;A=o+4|0;f[A>>2]=0;B=yG(o,77)|0;v=B;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,428)}B=a+36|0;A=f[B>>2]|0;if(!A){mva(a);C=f[B>>2]|0}else C=A;do if(f[C+4>>2]|0){A=eT(e,k,m,0)|0;if((f[A>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,77)|0;w=370944;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-210,o,370820,441)}B=r+4|0;if((f[B>>2]|0)!=(f[A+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;v=yG(o,62)|0;w=371022;x=v+62|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,445)}if((f[l>>2]|0)!=(f[A+20>>2]|0)){f[o>>2]=0;D=o+4|0;f[D>>2]=0;E=yG(o,43)|0;v=E;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,448)}if((f[j>>2]|0)==(f[A+24>>2]|0)){z=C+72|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];F=A;G=B;break}else{f[o>>2]=0;D=o+4|0;f[D>>2]=0;E=yG(o,43)|0;v=E;w=370900;x=v+43|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kva(-209,o,370820,448)}}else{F=e;G=r+4|0}while(0);p[a+24>>3]=g;e=a+8|0;w=r2b(+(f[e>>2]|0)*g)|0;f[a+16>>2]=w;w=a+12|0;E=r2b(+(f[w>>2]|0)*g)|0;f[a+20>>2]=E;E=C+16|0;f[E>>2]=f[r>>2];f[E+4>>2]=f[r+4>>2];f[E+8>>2]=f[r+8>>2];f[E+12>>2]=f[r+12>>2];f[E+16>>2]=f[r+16>>2];f[E+20>>2]=f[r+20>>2];f[E+24>>2]=f[r+24>>2];E=C+44|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];f[E+8>>2]=f[i+8>>2];f[E+12>>2]=f[i+12>>2];f[E+16>>2]=f[i+16>>2];f[E+20>>2]=f[i+20>>2];f[E+24>>2]=f[i+24>>2];E=r2b(g)|0;D=r2b(+((f[e>>2]|0)+-2|0)*g)|0;e=r2b(+((f[w>>2]|0)+-2|0)*g)|0;H=1.0/+(Y(e,D)|0);p[C+8>>3]=H;w=r+16|0;r=f[G>>2]|0;j=Y(r,E)|0;l=E<<2;f[C+120>>2]=(f[w>>2]|0)+j+l;m=D+E|0;D=m<<2;f[C+124>>2]=(f[w>>2]|0)+j+D;j=e+E|0;e=Y(r,j)|0;f[C+128>>2]=(f[w>>2]|0)+e+l;f[C+132>>2]=(f[w>>2]|0)+e+D;D=i+16|0;e=f[i+4>>2]|0;i=Y(e,E)|0;l=E<<3;f[C+104>>2]=(f[D>>2]|0)+i+l;E=m<<3;f[C+108>>2]=(f[D>>2]|0)+i+E;i=Y(e,j)|0;f[C+112>>2]=(f[D>>2]|0)+i+l;f[C+116>>2]=(f[D>>2]|0)+i+E;E=f[a+4>>2]|0;if((E|0)<=0){u=h;return}i=C+100|0;C=a+32|0;a=o+4|0;D=o+8|0;l=o+12|0;j=F+16|0;e=F+4|0;F=o+16|0;m=o+24|0;r=o+28|0;k=o+20|0;B=o+32|0;A=o+40|0;z=o+44|0;y=o+36|0;d=0;c=f[i>>2]|0;while(1){if((f[c+(d*28|0)>>2]|0)>0){t=0;s=c;while(1){q=f[s+(d*28|0)+8>>2]|0;if((f[q+(t*12|0)>>2]|0)>0){I=0;J=q;q=s;while(1){K=f[(f[(f[C>>2]|0)+(d*24|0)+8>>2]|0)+(t*24|0)+4>>2]|0;L=f[J+(t*12|0)+4>>2]|0;v=o;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));do if(!(f[L+(I*72|0)>>2]|0)){M=-1;N=-1;O=0;P=0;Q=0;R=0;S=0}else{T=K+(I<<6)+4|0;f[o>>2]=f[T>>2];f[o+4>>2]=f[T+4>>2];f[o+8>>2]=f[T+8>>2];f[o+12>>2]=f[T+12>>2];T=f[D>>2]|0;U=T+-1|0;V=f[o>>2]|0;W=f[l>>2]|0;X=W+-1|0;Z=f[a>>2]|0;if(!(f[L+(I*72|0)+20>>2]|0)){M=X;N=U;O=1;P=T;Q=W;R=V;S=Z;break}_=K+(I<<6)+24|0;f[F>>2]=f[_>>2];f[F+4>>2]=f[_+4>>2];f[F+8>>2]=f[_+8>>2];f[F+12>>2]=f[_+12>>2];_=(f[m>>2]|0)+-1|0;$=(U>>>0>=_>>>0?_^U:0)^U;U=(f[F>>2]|0)-V+-1|0;_=($>>>0>=U>>>0?$^U:0)^$;$=(f[r>>2]|0)+-1|0;U=(X>>>0>=$>>>0?$^X:0)^X;X=(f[k>>2]|0)-Z+-1|0;$=(U>>>0>=X>>>0?U^X:0)^U;if(!(f[L+(I*72|0)+40>>2]|0)){M=$;N=_;O=2;P=T;Q=W;R=V;S=Z;break}U=K+(I<<6)+44|0;f[B>>2]=f[U>>2];f[B+4>>2]=f[U+4>>2];f[B+8>>2]=f[U+8>>2];f[B+12>>2]=f[U+12>>2];U=(f[A>>2]|0)+-1|0;X=(_>>>0>=U>>>0?U^_:0)^_;_=(f[B>>2]|0)-V+-1|0;U=(f[z>>2]|0)+-1|0;aa=($>>>0>=U>>>0?U^$:0)^$;$=(f[y>>2]|0)-Z+-1|0;M=(aa>>>0>=$>>>0?aa^$:0)^aa;N=(X>>>0>=_>>>0?X^_:0)^X;O=3;P=T;Q=W;R=V;S=Z}while(0);Z=N+1|0;V=M+1|0;W=(P|0)/(Z|0)|0;T=(Q|0)/(V|0)|0;if((W|0)<1){X=(r2b(+(P|0)*g)|0)/(W|0)|0;ba=r2b(+(R|0)*g)|0;ca=1;da=X}else{ba=0;ca=0;da=0}if((T|0)<1){X=(r2b(+(Q|0)*g)|0)/(T|0)|0;ea=r2b(+(S|0)*g)|0;fa=1;ga=X}else{ea=0;fa=0;ga=0}if(!O){ha=0.0;ia=0.0;ja=q}else{X=(ca|0)==0;T=(fa|0)==0;W=(f[K+(I<<6)>>2]|0)!=0;ka=H*(W?.5:1.0);la=0.0;ma=0.0;_=0;aa=R;$=P;while(1){if(X){U=r2b(+(aa|0)*g)|0;na=r2b(+($|0)*g)|0;oa=U}else{na=(Y($,da)|0)/(Z|0)|0;oa=((Y(aa-R|0,da)|0)/(Z|0)|0)+ba|0}U=f[o+(_<<4)+4>>2]|0;pa=f[o+(_<<4)+12>>2]|0;if(T){qa=r2b(+(U|0)*g)|0;ra=r2b(+(pa|0)*g)|0;sa=qa}else{ra=(Y(pa,ga)|0)/(V|0)|0;sa=((Y(U-S|0,ga)|0)/(V|0)|0)+ea|0}U=oa<<2;pa=ra+sa|0;qa=na+oa|0;ta=qa<<2;if(W){ua=f[e>>2]|0;va=sa+na|0;wa=(f[j>>2]|0)+(Y(ua,va)|0)+ta|0;f[L+(I*72|0)+(_*20|0)+8>>2]=wa;wa=(f[j>>2]|0)+(Y(ua,va+ra|0)|0)+(qa-ra<<2)|0;f[L+(I*72|0)+(_*20|0)+12>>2]=wa;wa=(f[j>>2]|0)+(Y(ua,sa)|0)+U|0;f[L+(I*72|0)+(_*20|0)>>2]=wa;xa=(f[j>>2]|0)+(Y(ua,pa)|0)+(oa-ra<<2)|0;ya=L+(I*72|0)+(_*20|0)+4|0}else{ua=f[G>>2]|0;wa=Y(ua,sa)|0;f[L+(I*72|0)+(_*20|0)>>2]=(f[w>>2]|0)+wa+U;f[L+(I*72|0)+(_*20|0)+4>>2]=(f[w>>2]|0)+wa+ta;wa=Y(ua,pa)|0;f[L+(I*72|0)+(_*20|0)+8>>2]=(f[w>>2]|0)+wa+U;xa=(f[w>>2]|0)+wa+ta|0;ya=L+(I*72|0)+(_*20|0)+12|0}f[ya>>2]=xa;za=ka*+n[K+(I<<6)+4+(_*20|0)+16>>2];n[L+(I*72|0)+(_*20|0)+16>>2]=za;if(!_){Aa=+(Y(ra,na)|0);Ba=ma}else{Aa=la;Ba=ma+ +(ra|0)*(+(na|0)*za)}ta=_+1|0;if((ta|0)==(O|0))break;la=Aa;ma=Ba;_=ta;aa=f[o+(ta<<4)>>2]|0;$=f[o+(ta<<4)+8>>2]|0}ha=Aa;ia=Ba;ja=f[i>>2]|0}n[L+(I*72|0)+16>>2]=-ia/ha;I=I+1|0;J=f[ja+(d*28|0)+8>>2]|0;if((I|0)>=(f[J+(t*12|0)>>2]|0)){Ca=ja;break}else q=ja}}else Ca=s;t=t+1|0;if((t|0)>=(f[Ca+(d*28|0)>>2]|0)){Da=Ca;break}else s=Ca}}else Da=c;d=d+1|0;if((d|0)>=(E|0))break;else c=Da}u=h;return}function mva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=u;u=u+1040|0;d=c+8|0;e=c;g=c+32|0;h=c+24|0;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,26)|0;m=l;o=370793;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(j,h,371085,174)}if((f[a>>2]&-65536|0)!=1112539136){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,26)|0;m=l;o=370793;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(j,h,371085,174)}j=a+36|0;if(f[j>>2]|0){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,36)|0;o=371119;p=m+36|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(-2,h,371085,177)}l=a+32|0;k=f[l>>2]|0;if(!k){f[h>>2]=0;f[h+4>>2]=0;kva(-27,h,371085,180)}i=a+4|0;q=f[i>>2]|0;if((q|0)<1){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,33)|0;o=371156;p=m+33|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));kva(-211,h,371085,183)}h=a+8|0;a=f[h>>2]|0;o=f[h+4>>2]|0;h=0;r=0;s=0;t=0;a:while(1){v=f[k+(t*24|0)+8>>2]|0;if(!v){w=13;break}x=f[k+(t*24|0)>>2]|0;if((x|0)<1){w=13;break}h=x+h|0;y=0;z=r;A=s;while(1){B=f[v+(y*24|0)>>2]|0;z=B+z|0;if((B|0)>0){C=f[v+(y*24|0)+4>>2]|0;D=0;E=A;while(1){F=C+(D<<6)|0;G=f[C+(D<<6)+12>>2]|0;do if(G){H=f[C+(D<<6)+4>>2]|0;I=f[C+(D<<6)+8>>2]|0;J=f[C+(D<<6)+16>>2]|0;K=(f[F>>2]|0)!=0;M=E|K;if((H+G|0)>(a|0)|(I|G|J|0)<0){N=0;w=25;break a}if(!K)if((H|0)<0|(J+I|0)>(o|0)){N=0;w=25;break a}else{O=M;break}if((H|0)<(J|0)){N=0;w=25;break a}if((I+G+J|0)>(o|0)){N=0;w=25;break a}else O=M}else O=E;while(0);G=f[C+(D<<6)+32>>2]|0;do if(G){M=f[C+(D<<6)+24>>2]|0;J=f[C+(D<<6)+28>>2]|0;I=f[C+(D<<6)+36>>2]|0;H=(f[F>>2]|0)!=0;K=O|H;if((M+G|0)>(a|0)|(J|G|I|0)<0){N=1;w=25;break a}if(!H)if((M|0)<0|(I+J|0)>(o|0)){N=1;w=25;break a}else{P=K;break}if((M|0)<(I|0)){N=1;w=25;break a}if((J+G+I|0)>(o|0)){N=1;w=25;break a}else P=K}else P=O;while(0);G=f[C+(D<<6)+52>>2]|0;do if(G){K=f[C+(D<<6)+44>>2]|0;I=f[C+(D<<6)+48>>2]|0;J=f[C+(D<<6)+56>>2]|0;M=(f[F>>2]|0)!=0;H=P|M;if((K+G|0)>(a|0)|(I|G|J|0)<0){N=2;w=25;break a}if(!M)if((K|0)<0|(J+I|0)>(o|0)){N=2;w=25;break a}else{Q=H;break}if((K|0)<(J|0)){N=2;w=25;break a}if((I+G+J|0)>(o|0)){N=2;w=25;break a}else Q=H}else Q=P;while(0);D=D+1|0;if((D|0)>=(B|0)){R=Q;break}else E=Q}}else R=A;E=y+1|0;if((E|0)>=(x|0))break;else{y=E;A=R}}A=t+1|0;if((A|0)>=(q|0)){w=31;break}else{r=z;s=R;t=A}}if((w|0)==13){f[e>>2]=t;E1b(g,371190,e)|0;f[e>>2]=0;f[e+4>>2]=0;s=Q0b(g)|0;if(!s)kva(-2,e,371085,198);hkc(yG(e,s)|0,g|0,s|0)|0;kva(-2,e,371085,198)}else if((w|0)==25){f[d>>2]=N;f[d+4>>2]=y;f[d+8>>2]=t;E1b(g,371288,d)|0;f[d>>2]=0;f[d+4>>2]=0;t=Q0b(g)|0;if(!t)kva(-27,d,371085,230);hkc(yG(d,t)|0,g|0,t|0)|0;kva(-27,d,371085,230)}else if((w|0)==31){w=WD((z*72|0)+144+(h*12|0)+(h+z<<2)+(q*28|0)|0)|0;akc(w+8|0,0,136)|0;q=f[i>>2]|0;f[w>>2]=q;z=w+144|0;d=w+100|0;f[d>>2]=z;t=z+(q*28|0)|0;g=w+141|0;b[g>>0]=1;f[w+4>>2]=R&1;R=w+140|0;b[R>>0]=0;if((q|0)<=0){f[j>>2]=w;XD(0);XD(0);XD(0);XD(0);XD(0);XD(0);u=c;return}y=t;N=t+(h*12|0)|0;h=0;t=z;z=q;while(1){q=f[l>>2]|0;e=q+(h*24|0)|0;s=f[e>>2]|0;f[t+(h*28|0)>>2]=s;n[t+(h*28|0)+4>>2]=+n[q+(h*24|0)+4>>2]+-9.999999747378752e-05;r=t+(h*28|0)+8|0;f[r>>2]=y;Q=t+(h*28|0)+12|0;f[Q>>2]=1;P=y+(s*12|0)|0;o=f[q+(h*24|0)+20>>2]|0;f[t+(h*28|0)+24>>2]=(o|0)==-1?0:t+(o*28|0)|0;o=f[q+(h*24|0)+12>>2]|0;a=(o|0)==-1?0:t+(o*28|0)|0;f[t+(h*28|0)+16>>2]=a;o=f[q+(h*24|0)+16>>2]|0;f[t+(h*28|0)+20>>2]=(o|0)==-1?0:t+(o*28|0)|0;b[R>>0]=(a|0)!=0|b[R>>0];if((s|0)>0){s=q+(h*24|0)+8|0;q=0;a=N;o=y;while(1){O=f[s>>2]|0;k=f[O+(q*24|0)>>2]|0;A=a+(k*72|0)|0;f[o+(q*12|0)>>2]=k;x=o+(q*12|0)+4|0;f[x>>2]=a;f[o+(q*12|0)+8>>2]=A;b:do if((k|0)>0){v=O+(q*24|0)+4|0;E=O+(q*24|0)+8|0;B=O+(q*24|0)+12|0;D=O+(q*24|0)+16|0;C=0;G=a;while(1){F=f[v>>2]|0;m=G+(C*72|0)|0;p=m+72|0;do{f[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));f[G+(C*72|0)+60>>2]=f[(f[E>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+64>>2]=f[(f[B>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+68>>2]=f[(f[D>>2]|0)+(C<<2)>>2];if((!(+L(+(+n[F+(C<<6)+60>>2]))<2.220446049250313e-16)?(f[F+(C<<6)+52>>2]|0)!=0:0)?(f[F+(C<<6)+56>>2]|0)!=0:0)f[Q>>2]=0;else{H=G+(C*72|0)+40|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0}H=C+1|0;if((H|0)==(k|0))break b;C=H;G=f[x>>2]|0}}while(0);hkc(A|0,f[O+(q*24|0)+20>>2]|0,(k<<2)+4|0)|0;S=A+(k<<2)+4+3&-4;b[g>>0]=(k|0)==1&(b[g>>0]|0)!=0&1;x=q+1|0;if((x|0)>=(f[e>>2]|0))break;q=x;a=S;o=f[r>>2]|0}T=S;U=f[i>>2]|0}else{T=N;U=z}r=h+1|0;if((r|0)>=(U|0))break;y=P;N=T;h=r;t=f[d>>2]|0;z=U}f[j>>2]=w;XD(0);XD(0);XD(0);XD(0);XD(0);XD(0);u=c;return}}function nva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0;h=u;u=u+16|0;i=h;j=(a|0)!=0;if(!j){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,23)|0;o=m;q=371406;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(k,i,371430,684)}if((f[a>>2]&-65536|0)!=1112539136){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=yG(i,23)|0;o=m;q=371406;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(k,i,371430,684)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,76)|0;q=371460;r=o+76|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));kva(-27,i,371430,689)}if((d|c|0)<0){s=-1;u=h;return s|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){s=-1;u=h;return s|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){s=-1;u=h;return s|0}a=(Y((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(Y((f[k+48>>2]|0)>>>3,d)|0)+c|0;t=+p[k+8>>3];v=t*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);w=t*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-v*v;if(!(w>=0.0))x=1.0;else x=+M(+w);if(b[k+140>>0]|0){i=f[k+100>>2]|0;if(!i){s=1;u=h;return s|0}else y=i;a:while(1){p[e>>3]=0.0;i=f[y>>2]|0;if((i|0)>0){c=f[y+8>>2]|0;d=0;w=0.0;while(1){v=+ova(c+(d*12|0)|0,x,a)+w;p[e>>3]=v;d=d+1|0;if((d|0)>=(i|0)){z=v;break}else w=v}}else z=0.0;if(z>=+n[y+4>>2]){i=f[y+20>>2]|0;if(!i){s=1;A=43;break}else{y=i;continue}}else B=y;while(1){i=f[B+16>>2]|0;if(i|0){y=i;continue a}B=f[B+24>>2]|0;if(!B){s=0;A=43;break a}}}if((A|0)==43){u=h;return s|0}}B=f[k>>2]|0;y=(B|0)>(g|0);if(!(b[k+141>>0]|0)){if(!y){s=1;u=h;return s|0}i=f[k+100>>2]|0;d=g;while(1){p[e>>3]=0.0;c=f[i+(d*28|0)>>2]|0;if((c|0)>0){q=f[i+(d*28|0)+8>>2]|0;o=0;z=0.0;while(1){w=+ova(q+(o*12|0)|0,x,a)+z;p[e>>3]=w;o=o+1|0;if((o|0)>=(c|0)){C=w;break}else z=w}}else C=0.0;if(C<+n[i+(d*28|0)+4>>2]){s=0-d|0;A=43;break}d=d+1|0;if((d|0)>=(B|0)){s=1;A=43;break}}if((A|0)==43){u=h;return s|0}}if(!y){s=1;u=h;return s|0}y=f[k+100>>2]|0;k=g;while(1){g=f[y+(k*28|0)>>2]|0;d=(g|0)>0;if(!(f[y+(k*28|0)+12>>2]|0))if(d){i=f[y+(k*28|0)+8>>2]|0;c=0;C=0.0;while(1){o=f[i+(c*12|0)+4>>2]|0;z=+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0);q=f[o+40>>2]|0;if(!q)D=z;else D=z+ +n[o+56>>2]*+((f[q+(a<<2)>>2]|0)-(f[(f[o+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+52>>2]|0)+(a<<2)>>2]|0)|0);z=C+ +n[(f[i+(c*12|0)+8>>2]|0)+((D>=x*+n[o+60>>2]&1)<<2)>>2];c=c+1|0;if((c|0)>=(g|0)){E=z;break}else C=z}}else E=0.0;else if(d){c=f[y+(k*28|0)+8>>2]|0;i=0;C=0.0;while(1){o=f[c+(i*12|0)+4>>2]|0;z=C+ +n[(f[c+(i*12|0)+8>>2]|0)+((+n[o+16>>2]*+((f[(f[o>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[o+36>>2]*+((f[(f[o+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[o+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[o+32>>2]|0)+(a<<2)>>2]|0)|0)>=x*+n[o+60>>2]&1)<<2)>>2];i=i+1|0;if((i|0)>=(g|0)){E=z;break}else C=z}}else E=0.0;if(E<+n[y+(k*28|0)+4>>2]){A=35;break}g=k+1|0;if((g|0)<(B|0))k=g;else{A=42;break}}if((A|0)==35){p[e>>3]=E;s=0-k|0;u=h;return s|0}else if((A|0)==42){p[e>>3]=E;s=1;u=h;return s|0}return 0}function ova(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function pva(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;n=u;u=u+704|0;o=n+696|0;q=n+664|0;r=n+652|0;s=n+640|0;t=n+628|0;v=n+624|0;w=n+620|0;x=n+592|0;y=n+564|0;z=n+536|0;A=n+176|0;B=n+508|0;C=n+480|0;D=n+424|0;E=n+352|0;F=n+344|0;G=n;H=n+288|0;I=n+232|0;J=n+408|0;QS(o,105680);f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;N=(j&1|0)!=0;O=j&4;P=(O|0)!=0;Q=(j&8|0)!=0;pR(w);R=(c|0)!=0;if(!R){f[x>>2]=0;S=x+4|0;f[S>>2]=0;T=yG(x,26)|0;U=T;V=371615;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=R?-5:-27;kva(X,x,371642,1238)}if((f[c>>2]&-65536|0)!=1112539136){f[x>>2]=0;S=x+4|0;f[S>>2]=0;T=yG(x,26)|0;U=T;V=371615;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=R?-5:-27;kva(X,x,371642,1238)}if(!d){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,20)|0;V=371668;W=U+20|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-27,x,371642,1241)}X=eT(a,q,v,0)|0;if(f[v>>2]|0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,20)|0;V=370879;W=U+20|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-24,x,371642,1245)}if(f[X>>2]&7|0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,31)|0;V=371689;W=U+31|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-210,x,371642,1248)}if(h<=1.0){f[x>>2]=0;f[x+4>>2]=0;U=yG(x,24)|0;V=371721;W=U+24|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));kva(-211,x,371642,1251)}V=l+4|0;U=f[V>>2]|0;if((U|0)!=0?(W=f[l>>2]|0,(W|0)!=0):0){v=X+20|0;q=X+24|0;Z=q;_=v;$=W;aa=U;ba=f[v>>2]|0;ca=f[q>>2]|0}else{q=X+20|0;v=f[q>>2]|0;f[V>>2]=v;U=X+24|0;W=f[U>>2]|0;f[l>>2]=W;Z=U;_=q;$=W;aa=v;ba=v;ca=W}W=US(ba,ca,0)|0;if(!W)da=0;else{ca=_ec(16)|0;f[ca+4>>2]=1;f[ca>>2]=105708;f[ca+8>>2]=W;da=ca}ca=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,4)|0;if(!ca)ea=0;else{ba=_ec(16)|0;f[ba+4>>2]=1;f[ba>>2]=105708;f[ba+8>>2]=ca;ea=ba}ba=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,6)|0;if(!ba)fa=0;else{v=_ec(16)|0;f[v+4>>2]=1;f[v>>2]=105708;f[v+8>>2]=ba;fa=v}v=c+36|0;q=f[v>>2]|0;if(!q){mva(c);ga=f[v>>2]|0}else ga=q;if(!(f[ga+4>>2]|0)){ha=0;ia=0}else{ga=US((f[_>>2]|0)+1|0,(f[Z>>2]|0)+1|0,4)|0;if(!ga)ja=0;else{Z=_ec(16)|0;f[Z+4>>2]=1;f[Z>>2]=105708;f[Z+8>>2]=ga;ja=Z}ha=ja;ia=ga}ga=wU(0,56,20,d)|0;if(!(f[X>>2]&4088))ka=X;else{t$(X,W,6);ka=W}a:do if((j&6|0)==2){X=f[c+8>>2]|0;d=f[c+12>>2]|0;ja=ka+20|0;Z=ka+24|0;_=US((f[ja>>2]|0)+1|0,(f[Z>>2]|0)+1|0,0)|0;if(!_)la=0;else{q=_ec(16)|0;f[q+4>>2]=1;f[q>>2]=105708;f[q+8>>2]=_;la=q}ma=+(X|0);na=+(d|0);q=X+-2|0;v=d+-2|0;U=k+4|0;a=_+16|0;_=x+4|0;R=x+8|0;T=x+12|0;S=x+16|0;oa=x+20|0;pa=x+24|0;qa=ca+16|0;ra=y+4|0;sa=y+8|0;ta=y+12|0;ua=y+16|0;va=y+20|0;wa=y+24|0;xa=ba+16|0;ya=z+4|0;za=z+8|0;Aa=z+12|0;Ba=z+16|0;Ca=z+20|0;Da=z+24|0;Ea=(ia|0)==0;Fa=A+4|0;Ga=A+8|0;Ha=A+12|0;Ia=A+16|0;Ja=A+20|0;Ka=A+24|0;La=W+16|0;Ma=C+4|0;Na=C+8|0;Oa=C+12|0;Pa=C+16|0;Qa=C+20|0;Ra=C+24|0;Sa=F+4|0;Ta=J+4|0;Ua=J+8|0;Va=J+12|0;Wa=I+36|0;Xa=I+16|0;Ya=I+4|0;Za=I+40|0;_a=I+44|0;$a=I+48|0;ab=H+36|0;bb=H+16|0;cb=H+4|0;db=H+40|0;eb=H+44|0;fb=H+48|0;gb=E+36|0;hb=E+16|0;ib=E+4|0;jb=E+40|0;kb=E+44|0;lb=E+48|0;mb=D+36|0;nb=D+16|0;ob=D+4|0;pb=D+40|0;qb=D+44|0;rb=D+48|0;sb=ia+16|0;tb=B+4|0;ub=B+8|0;vb=B+12|0;wb=B+16|0;xb=B+20|0;yb=B+24|0;zb=1.0;while(1){Ab=r2b(ma*zb)|0;Bb=r2b(na*zb)|0;Cb=r2b(+(f[Z>>2]|0)/zb)|0;Db=r2b(+(f[ja>>2]|0)/zb)|0;Eb=Cb-X|0;Fb=Eb+1|0;Gb=Db-d|0;Hb=Gb+1|0;if((Eb|0)<0){Ib=78;break}if((Gb|0)<0){Ib=77;break}if((Ab|0)>(f[l>>2]|0)){Ib=80;break}if((Bb|0)>(f[V>>2]|0)){Ib=79;break}do if((Ab|0)>=(f[k>>2]|0)){if((Bb|0)<(f[U>>2]|0)){Ib=75;break}Eb=f[a>>2]|0;f[x>>2]=1111638016;f[_>>2]=Cb;f[R>>2]=0;f[T>>2]=0;f[S>>2]=Eb;f[oa>>2]=Db;f[pa>>2]=Cb;Eb=Db+1|0;Jb=Cb+1|0;Kb=f[qa>>2]|0;Lb=Jb<<2;f[y>>2]=1111638020;f[ra>>2]=Lb;f[sa>>2]=0;f[ta>>2]=0;f[ua>>2]=Kb;f[va>>2]=Eb;f[wa>>2]=Jb;Kb=f[xa>>2]|0;f[z>>2]=1111638022;f[ya>>2]=Jb<<3;f[za>>2]=0;f[Aa>>2]=0;f[Ba>>2]=Kb;f[Ca>>2]=Eb;f[Da>>2]=Jb;if(Ea)Mb=0;else{Kb=f[sb>>2]|0;f[B>>2]=1111638020;f[tb>>2]=Lb;f[ub>>2]=0;f[vb>>2]=0;f[wb>>2]=Kb;f[xb>>2]=Eb;f[yb>>2]=Jb;Mb=B}f[A>>2]=1111638021;f[Fa>>2]=Fb<<2;f[Ga>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;f[Ja>>2]=Hb;f[Ka>>2]=Fb;Jb=f[La>>2]|0;f[C>>2]=1111638016;f[Ma>>2]=Fb;f[Na>>2]=0;f[Oa>>2]=0;f[Pa>>2]=Jb;f[Qa>>2]=Hb;f[Ra>>2]=Fb;Lka(ka,x,5);f5(x,y,z,Mb);Jb=zb>2.0?1:2;Eb=((Y((Fb|0)/(Jb|0)|0,Gb+Jb|0)|0)/(Jb|0)|0)+500|0;Kb=(Eb|0)<1e3?1:(Eb|0)/1e3|0;Eb=(Kb|0)<100?Kb:100;lva(c,y,z,Mb,1.0);DT(D,A,0,1,0,0);DT(E,C,0,1,0,0);f[F>>2]=0;f[Sa>>2]=Eb;Kb=Jb+-1+((Eb+Gb|0)/(Eb|0)|0)|0;DT(H,y,0,1,0,0);DT(I,z,0,1,0,0);f[J>>2]=1;f[Ta>>2]=1;f[Ua>>2]=q;f[Va>>2]=v;qva(G,c,Kb-((Kb|0)%(Jb|0)|0)|0,zb,H,I,D,E,J,r,e,g,m,w);FT(F,G,-1.0);rva(G);Jb=f[Wa>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;MO(I)}while(0);f[Wa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){Jb=f[Za>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[Ya>>2]|0))}Eb=f[_a>>2]|0;if((Eb|0)!=($a|0))VD(Eb);Eb=f[ab>>2]|0;do if(Eb|0){Jb=Eb+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;MO(H)}while(0);f[ab>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[cb>>2]|0)>0){Eb=f[db>>2]|0;Kb=0;do{f[Eb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[cb>>2]|0))}Kb=f[eb>>2]|0;if((Kb|0)!=(fb|0))VD(Kb);Kb=f[gb>>2]|0;do if(Kb|0){Eb=Kb+12|0;Jb=f[Eb>>2]|0;f[Eb>>2]=Jb+-1;if((Jb|0)!=1)break;MO(E)}while(0);f[gb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[ib>>2]|0)>0){Kb=f[jb>>2]|0;Jb=0;do{f[Kb+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(f[ib>>2]|0))}Jb=f[kb>>2]|0;if((Jb|0)!=(lb|0))VD(Jb);Jb=f[mb>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;MO(D)}while(0);f[mb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ob>>2]|0)>0){Jb=f[pb>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[ob>>2]|0))}Eb=f[qb>>2]|0;if((Eb|0)!=(rb|0))VD(Eb)}else Ib=75;while(0);if((Ib|0)==75)Ib=0;zb=zb*h}if((Ib|0)==77){Nb=la;Ob=0;break}else if((Ib|0)==78){Nb=la;Ob=0;break}else if((Ib|0)==79){Nb=la;Ob=0;break}else if((Ib|0)==80){Nb=la;Ob=0;break}}else{rb=ia;f5(ka,ca,ba,rb);if(N){qb=ka+24|0;ob=US((f[ka+20>>2]|0)+1|0,(f[qb>>2]|0)+1|0,4)|0;if(!ob)Pb=0;else{pb=_ec(16)|0;f[pb+4>>2]=1;f[pb>>2]=105708;f[pb+8>>2]=ob;Pb=pb}z6(ka,W,0.0,50.0,3);f5(W,ob,0,0);Qb=qb;Rb=Pb;Sb=ob}else{Qb=ka+24|0;Rb=0;Sb=0}ob=c+8|0;qb=f[ob>>2]|0;zb=+(qb|0);pb=f[Qb>>2]|0;na=+(pb+-10|0);if(zb<na){ma=+(f[c+12>>2]|0);Tb=+((f[ka+20>>2]|0)+-10|0);nb=0;Ub=1.0;while(1){if(!(Ub*ma<Tb)){Vb=nb;Wb=Ub;break}mb=nb+1|0;Xb=Ub*h;if(Xb*zb<na){nb=mb;Ub=Xb}else{Vb=mb;Wb=Xb;break}}Ub=1.0/h;na=P?Ub:h;if((Vb|0)>0){nb=c+12|0;mb=ka+20|0;lb=k+4|0;kb=Sb;ib=kb+16|0;jb=kb+4|0;kb=x+4|0;hb=x+8|0;gb=x+12|0;fb=ca+16|0;eb=ca+4|0;cb=y+4|0;db=y+8|0;bb=y+12|0;ab=z+4|0;$a=A+20|0;_a=A+24|0;Ya=A+28|0;Za=A+4|0;Xa=A+8|0;Wa=A+16|0;v=A+36|0;Va=A+40|0;q=A+44|0;Ua=A+48|0;Ta=(i|0)>1?i:1;Sa=r+8|0;Ra=z+4|0;Qa=z+8|0;Pa=z+12|0;zb=Q?.6:.4;Tb=P?Ub*Wb:1.0;Oa=Vb;Na=0;Ma=0;La=0;Ka=0;Ja=qb;Ia=pb;Ha=f[k>>2]|0;while(1){Ga=Oa+-1|0;Ub=Tb>2.0?Tb:2.0;Fa=r2b(Tb*+(Ja|0))|0;yb=r2b(Tb*+(f[nb>>2]|0))|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;xb=r2b(+(Ia-Fa|0)/Ub)|0;wb=r2b(+((f[mb>>2]|0)-yb|0)/Ub)|0;do if((Fa|0)<(Ha|0))Ib=94;else{if((yb|0)<(f[lb>>2]|0)){Ib=94;break}if((Fa|0)>($|0)|(yb|0)>(aa|0))if(P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}else{Nb=0;Ob=Rb;break a}lva(c,ca,ba,rb,Tb);MS(W);if(N){ma=+(Fa|0);vb=r2b(ma*.15)|0;Xb=+(yb|0);ub=r2b(Xb*.15)|0;tb=r2b(ma*.7)|0;sb=r2b(Xb*.7)|0;Ea=f[ib>>2]|0;Da=f[jb>>2]|0;Ca=Ea+(Y(Da,ub)|0)+(vb<<2)|0;f[x>>2]=Ca;f[kb>>2]=Ca+(tb<<2);Ca=sb+ub|0;sb=Ea+(Y(Da,Ca)|0)+(vb<<2)|0;f[hb>>2]=sb;f[gb>>2]=sb+(tb<<2);sb=f[fb>>2]|0;Da=f[eb>>2]|0;Ea=sb+(Y(Da,ub)|0)+(vb<<2)|0;f[y>>2]=Ea;f[cb>>2]=Ea+(tb<<2);Ea=sb+(Y(Da,Ca)|0)+(vb<<2)|0;f[db>>2]=Ea;f[bb>>2]=Ea+(tb<<2)}tb=Y(Ka,La)|0;if((tb|0)>0){Ea=r2b(+(Ma|0)/Ub)|0;vb=r2b(+(Ka+Ma-yb|0)/Ub)|0;Ca=r2b(+(Na|0)/Ub)|0;bc=vb;cc=r2b(+(La+Na-Fa|0)/Ub)|0;dc=Ea;ec=Ca}else{bc=wb;cc=xb;dc=0;ec=0}f[z>>2]=dc;f[ab>>2]=bc;Ca=f[eb>>2]|0;f[A>>2]=105728;f[Za>>2]=c;f[$a>>2]=Fa;f[_a>>2]=yb;Ea=Ya;f[Ea>>2]=ec;f[Ea+4>>2]=cc;p[Xa>>3]=Ub;f[Wa>>2]=Ca;f[v>>2]=x;f[Va>>2]=y;f[q>>2]=r;f[Ua>>2]=w;FT(z,A,-1.0);if(!P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Ca=f[r>>2]|0;Ea=f[K>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}if(tb|0){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}tb=Ea-Ca>>4;vb=f[L>>2]|0;Da=f[s>>2]|0;sb=vb-Da>>4;ub=Da;Da=vb;do if(tb>>>0>sb>>>0){gsa(s,tb-sb|0);fc=f[r>>2]|0;gc=f[K>>2]|0}else{if(tb>>>0>=sb>>>0){fc=Ca;gc=Ea;break}vb=ub+(tb<<4)|0;if((Da|0)==(vb|0)){fc=Ca;gc=Ea;break}f[L>>2]=Da+(~((Da+-16-vb|0)>>>4)<<4);fc=Ca;gc=Ea}while(0);if((fc|0)!=(gc|0)){Ea=fc;Ca=f[s>>2]|0;while(1){f[Ca>>2]=f[Ea>>2];f[Ca+4>>2]=f[Ea+4>>2];f[Ca+8>>2]=f[Ea+8>>2];f[Ca+12>>2]=f[Ea+12>>2];Ea=Ea+16|0;if((Ea|0)==(gc|0))break;else Ca=Ca+16|0}}Iua(s,Ta,.2);Ca=f[s>>2]|0;Ea=f[L>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Da=Ea-Ca>>4;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(!Da){hc=0;ic=0;jc=0;kc=0}else{Ea=0;tb=0;ub=0;sb=0;vb=0;while(1){Ba=f[Ca+(Ea<<4)+8>>2]|0;Aa=f[Ca+(Ea<<4)+12>>2]|0;if((Y(Aa,Ba)|0)>(Y(ub,tb)|0)){za=f[Ca+(Ea<<4)>>2]|0;f[z>>2]=za;ya=f[Ca+(Ea<<4)+4>>2]|0;f[Ra>>2]=ya;f[Qa>>2]=Ba;f[Pa>>2]=Aa;lc=ya;mc=za;nc=Aa;oc=Ba}else{lc=sb;mc=vb;nc=ub;oc=tb}Ea=Ea+1|0;if((Ea|0)==(Da|0)){hc=mc;ic=lc;jc=oc;kc=nc;break}else{tb=oc;ub=nc;sb=lc;vb=mc}}}vb=f[K>>2]|0;if((vb|0)==(f[Sa>>2]|0))ksa(r,z);else{f[vb>>2]=hc;f[vb+4>>2]=ic;f[vb+8>>2]=jc;f[vb+12>>2]=kc;f[K>>2]=vb+16}vb=f[z>>2]|0;sb=f[Ra>>2]|0;ub=f[Qa>>2]|0;tb=f[Pa>>2]|0;Xb=+(ub|0);Da=r2b(Xb*.2)|0;ma=+(tb|0);Ea=r2b(ma*.2)|0;Ca=vb-Da|0;vb=(Ca|0)>0?Ca:0;Ca=sb-Ea|0;sb=(Ca|0)>0?Ca:0;Ca=(Da<<1)+ub|0;ub=(f[Qb>>2]|0)+-1-vb|0;Da=(Ea<<1)+tb|0;tb=(f[mb>>2]|0)+-1-sb|0;Ea=r2b(zb*Xb)|0;f[k>>2]=Ea;Ba=r2b(zb*ma)|0;f[lb>>2]=Ba;Yb=vb;Zb=sb;_b=(ub|0)<(Ca|0)?ub:Ca;$b=(tb|0)<(Da|0)?tb:Da;ac=Ea}while(0);if((Ib|0)==94){Ib=0;if(P){Nb=0;Ob=Rb;break a}else{Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha}}if((Oa|0)<=1){Nb=0;Ob=Rb;break a}Tb=na*Tb;Oa=Ga;Na=Yb;Ma=Zb;La=_b;Ka=$b;Ja=f[ob>>2]|0;Ia=f[Qb>>2]|0;Ha=ac}}else{Nb=0;Ob=Rb}}else{Nb=0;Ob=Rb}}while(0);Rb=f[K>>2]|0;ac=f[r>>2]|0;Qb=Rb-ac>>4;$b=f[L>>2]|0;_b=f[s>>2]|0;Zb=$b-_b>>4;Yb=_b;_b=$b;$b=ac;ac=Rb;if(Qb>>>0<=Zb>>>0)if(Qb>>>0<Zb>>>0?(Rb=Yb+(Qb<<4)|0,(_b|0)!=(Rb|0)):0){f[L>>2]=_b+(~((_b+-16-Rb|0)>>>4)<<4);pc=$b;qc=ac}else{pc=$b;qc=ac}else{gsa(s,Qb-Zb|0);pc=f[r>>2]|0;qc=f[K>>2]|0}if((pc|0)!=(qc|0)){Zb=pc;pc=f[s>>2]|0;while(1){f[pc>>2]=f[Zb>>2];f[pc+4>>2]=f[Zb+4>>2];f[pc+8>>2]=f[Zb+8>>2];f[pc+12>>2]=f[Zb+12>>2];Zb=Zb+16|0;if((Zb|0)==(qc|0))break;else pc=pc+16|0}}do if(O|i)if(m){Kua(s,e,g,i,.2);break}else{Jua(s,t,(i|0)>1?i:1,.2);break}else{pc=(f[L>>2]|0)-(f[s>>2]|0)>>4;f[x>>2]=0;qc=f[M>>2]|0;Zb=f[t>>2]|0;Qb=qc-Zb>>2;ac=Zb;Zb=qc;do if(pc>>>0>Qb>>>0)Qr(t,pc-Qb|0,x);else{if(pc>>>0>=Qb>>>0)break;qc=ac+(pc<<2)|0;if((Zb|0)==(qc|0))break;f[M>>2]=Zb+(~((Zb+-4-qc|0)>>>2)<<2)}while(0)}while(0);i=f[L>>2]|0;g=f[s>>2]|0;e=(i|0)==(g|0);if(P){P=g;if(!e){m=x+4|0;O=x+8|0;Zb=x+12|0;pc=x+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;ac=f[t>>2]|0;Qb=i-g>>4;i=0;qc=0;$b=0;while(1){Rb=f[P+(i<<4)+8>>2]|0;_b=f[P+(i<<4)+12>>2]|0;if((Y(_b,Rb)|0)>(Y($b,qc)|0)){Yb=f[P+(i<<4)+4>>2]|0;f[x>>2]=f[P+(i<<4)>>2];f[m>>2]=Yb;f[O>>2]=Rb;f[Zb>>2]=_b;f[pc>>2]=f[ac+(i<<2)>>2];rc=_b;sc=Rb}else{rc=$b;sc=qc}i=i+1|0;if(i>>>0>=Qb>>>0)break;else{qc=sc;$b=rc}}KU(ga,x)|0}}else if(!e){e=x+4|0;rc=x+8|0;$b=x+12|0;sc=x+16|0;qc=0;Qb=g;do{g=Qb;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;i=f[g+(qc<<4)+4>>2]|0;ac=f[g+(qc<<4)+8>>2]|0;pc=f[g+(qc<<4)+12>>2]|0;f[x>>2]=f[g+(qc<<4)>>2];f[e>>2]=i;f[rc>>2]=ac;f[$b>>2]=pc;pc=f[t>>2]|0;if((pc|0)==(f[M>>2]|0))tc=0;else tc=f[pc+(qc<<2)>>2]|0;f[sc>>2]=tc;KU(ga,x)|0;qc=qc+1|0;Qb=f[s>>2]|0}while(qc>>>0<(f[L>>2]|0)-Qb>>4>>>0)}qR(w);w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-4-w|0)>>>2)<<2);bfc(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-16-w|0)>>>4)<<4);bfc(w)}w=f[r>>2]|0;if(w|0){r=f[K>>2]|0;if((r|0)!=(w|0))f[K>>2]=r+(~((r+-16-w|0)>>>4)<<4);bfc(w)}w=Nb;do if(Nb|0){r=w+4|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Nb>>2]|0)+8>>2]&2047](w)}while(0);w=Ob;do if(Ob|0){Nb=w+4|0;K=f[Nb>>2]|0;f[Nb>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Ob>>2]|0)+8>>2]&2047](w)}while(0);w=fa;do if(fa|0){Ob=w+4|0;K=f[Ob>>2]|0;f[Ob>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[fa>>2]|0)+8>>2]&2047](w)}while(0);w=ha;do if(ha|0){fa=w+4|0;K=f[fa>>2]|0;f[fa>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ha>>2]|0)+8>>2]&2047](w)}while(0);w=ea;do if(ea|0){ha=w+4|0;K=f[ha>>2]|0;f[ha>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ea>>2]|0)+8>>2]&2047](w)}while(0);w=da;do if(da|0){ea=w+4|0;K=f[ea>>2]|0;f[ea>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[da>>2]|0)+8>>2]&2047](w)}while(0);if(!(f[o+4>>2]|0)){u=n;return ga|0}u=n;return ga|0}function qva(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[a>>2]=105768;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){MO(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)LO(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)MO(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)LO(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function rva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105768;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))VD(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;VD(b);return}function sva(a){a=a|0;bfc(a);return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=c+32|0;i=c+12|0;j=c+52|0;k=c+48|0;l=c+44|0;m=c+40|0;n=c+24|0;o=c+8|0;QS(h,105740);q=f[b>>2]|0;r=f[b+4>>2]|0;b=f[a+36>>2]|0;s=f[b>>2]|0;t=f[b+4>>2]|0;v=f[b+8>>2]|0;w=f[b+12>>2]|0;b=f[a+40>>2]|0;x=f[b>>2]|0;y=f[b+4>>2]|0;z=f[b+8>>2]|0;A=f[b+12>>2]|0;b=(s|0)==0;B=(f[a+16>>2]|0)>>>2;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){D=a+8|0;E=a+28|0;F=a+32|0;G=a+4|0;H=d+4|0;H=a+20|0;I=a+24|0;J=d+4|0;K=d+8|0;L=d+12|0;M=i+8|0;N=a+48|0;O=a+44|0;P=q;q=f[F>>2]|0;while(1){Q=+p[D>>3];R=r2b(+(P|0)*Q)|0;S=f[E>>2]|0;a:do if((S|0)<(q|0)){T=Y(R,B)|0;U=S;V=q;W=Q;while(1){X=r2b(+(U|0)*W)|0;if(!b?(Z=X+T|0,((f[s+(Z<<2)>>2]|0)-(f[t+(Z<<2)>>2]|0)-(f[v+(Z<<2)>>2]|0)+(f[w+(Z<<2)>>2]|0)|0)<100?1:((f[x+(Z<<2)>>2]|0)-(f[y+(Z<<2)>>2]|0)-(f[z+(Z<<2)>>2]|0)+(f[A+(Z<<2)>>2]|0)|0)<20):0){_=2;$=V}else{Z=f[G>>2]|0;QS(d,105660);aa=nva(Z,X,R,e,0)|0;if((aa|0)>0){Z=f[H>>2]|0;ba=f[I>>2]|0;f[d>>2]=X;f[J>>2]=R;f[K>>2]=Z;f[L>>2]=ba;ca=f[C>>2]|0;if((ca|0)==(f[M>>2]|0)){ksa(i,d);da=f[C>>2]|0}else{f[ca>>2]=X;f[ca+4>>2]=R;f[ca+8>>2]=Z;f[ca+12>>2]=ba;ba=ca+16|0;f[C>>2]=ba;da=ba}if(da-(f[i>>2]|0)>>4>>>0>99?(rR(f[N>>2]|0),ba=f[O>>2]|0,f[j>>2]=f[ba+4>>2],f[k>>2]=f[i>>2],f[l>>2]=f[C>>2],f[g>>2]=f[j>>2],f[e>>2]=f[k>>2],f[d>>2]=f[l>>2],uva(ba,g,e,d)|0,sR(f[N>>2]|0),ba=f[i>>2]|0,ca=f[C>>2]|0,(ca|0)!=(ba|0)):0)f[C>>2]=ca+(~((ca+-16-ba|0)>>>4)<<4)}_=aa|0?1:2;$=f[F>>2]|0}aa=_+U|0;if((aa|0)>=($|0)){ea=$;break a}U=aa;V=$;W=+p[D>>3]}}else ea=q;while(0);P=P+1|0;if((P|0)>=(r|0))break;else q=ea}ea=f[i>>2]|0;if((f[C>>2]|0)==(ea|0))fa=ea;else{ea=a+48|0;rR(f[ea>>2]|0);q=f[a+44>>2]|0;f[m>>2]=f[q+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[C>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];uva(q,g,e,d)|0;sR(f[ea>>2]|0);fa=f[i>>2]|0}if(fa|0){i=f[C>>2]|0;if((i|0)!=(fa|0))f[C>>2]=i+(~((i+-16-fa|0)>>>4)<<4);bfc(fa)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>4;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((k|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((k|0)>(u|0)){v=l+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<4))>>4;w=i+(c<<4)|0;if(w>>>0<q>>>0){u=(q+(0-c<<4)+~s|0)>>>4;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else t=t+16|0}f[p>>2]=A+(u+1<<4)}if(c|0){c=w;w=A;do{A=c;c=c+-16|0;u=w;w=w+-16|0;f[w>>2]=f[c>>2];f[u+-12>>2]=f[A+-12>>2];f[u+-8>>2]=f[A+-8>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];f[B+8>>2]=f[C+8>>2];f[B+12>>2]=f[C+12>>2];C=C+16|0;if((C|0)==(c|0)){n=i;break}else B=B+16|0}return n|0}B=(r-g>>4)+k|0;if(B>>>0>268435455)rdc(a);k=o-g|0;o=k>>3;r=k>>4>>>0<134217727?(o>>>0<B>>>0?B:o):268435455;o=i;B=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{D=_ec(r<<4)|0;break}else D=0;while(0);h=D+(B<<4)|0;B=D+(r<<4)|0;if((l|0)==(m|0))E=h;else{r=((m+-16-j|0)>>>4)+1|0;j=l;l=h;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else l=l+16|0}E=h+(r<<4)|0}if(!b)F=h;else{b=i+-16-g|0;g=i;r=h;while(1){l=g;g=g+-16|0;f[r+-16>>2]=f[g>>2];f[r+-12>>2]=f[l+-12>>2];f[r+-8>>2]=f[l+-8>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-16|0}F=h+(~(b>>>4)<<4)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-16-o|0;o=i;i=E;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}G=E+((F>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}bfc(e);n=h;return n|0}function vva(a){a=a|0;rva(a);bfc(a);return}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0;c=u;u=u+176|0;d=c+160|0;e=c+152|0;g=c+148|0;h=c+72|0;i=c+56|0;j=c+40|0;k=c+24|0;l=c;m=c+144|0;n=c+140|0;o=c+136|0;q=c+132|0;r=c+128|0;s=c+124|0;t=c+120|0;v=c+116|0;w=c+112|0;x=c+108|0;y=c+104|0;z=c+100|0;A=c+96|0;B=c+92|0;C=c+88|0;D=c+84|0;E=c+80|0;F=c+68|0;G=c+52|0;H=c+36|0;I=c+20|0;J=c+16|0;K=c+12|0;L=c+8|0;QS(h,105780);M=a+4|0;N=f[M>>2]|0;O=f[N+8>>2]|0;P=f[N+12>>2]|0;N=a+16|0;Q=+p[N>>3];R=r2b(+(O|0)*Q)|0;S=r2b(+(P|0)*Q)|0;T=f[a+8>>2]|0;U=Y(T,f[b>>2]|0)|0;V=Y(f[b+4>>2]|0,T)|0;T=(f[a+32>>2]|0)+~P|0;P=(T|0)<(V|0)?T:V;if((P|0)>(U|0)?(V=f[a+36>>2]|0,(V|0)>(O+1|0)):0){T=V+~O|0;O=Q>2.0?1:2;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;f[j>>2]=0;b=j+4|0;f[b>>2]=0;f[j+8>>2]=0;f[k>>2]=0;W=k+4|0;f[W>>2]=0;f[k+8>>2]=0;X=(T|0)>0;Z=a+164|0;_=d+4|0;$=d+8|0;aa=d+12|0;ba=i+8|0;ca=a+172|0;da=a+160|0;ea=d+4|0;fa=d+8|0;ga=d+12|0;ha=j+8|0;ia=k+8|0;ja=a+168|0;ka=U;do{if(X){Q=+(ka|0);U=0;do{la=nva(f[M>>2]|0,U,ka,l,0)|0;if(!(f[Z>>2]|0)){if((la|0)>0){ma=+p[N>>3];na=r2b(+(U|0)*ma)|0;oa=r2b(Q*ma)|0;f[d>>2]=na;f[_>>2]=oa;f[$>>2]=R;f[aa>>2]=S;pa=f[V>>2]|0;if((pa|0)==(f[ba>>2]|0)){ksa(i,d);qa=f[V>>2]|0}else{f[pa>>2]=na;f[pa+4>>2]=oa;f[pa+8>>2]=R;f[pa+12>>2]=S;oa=pa+16|0;f[V>>2]=oa;qa=oa}if(qa-(f[i>>2]|0)>>4>>>0>99?(rR(f[ca>>2]|0),oa=f[da>>2]|0,f[x>>2]=f[oa+4>>2],f[y>>2]=f[i>>2],f[z>>2]=f[V>>2],f[g>>2]=f[x>>2],f[e>>2]=f[y>>2],f[d>>2]=f[z>>2],uva(oa,g,e,d)|0,sR(f[ca>>2]|0),oa=f[i>>2]|0,pa=f[V>>2]|0,(pa|0)!=(oa|0)):0)f[V>>2]=pa+(~((pa+-16-oa|0)>>>4)<<4)}}else{oa=f[(f[M>>2]|0)+4>>2]|0;pa=(la|0)==1?0-oa|0:la;if((pa+oa|0)<4){ma=+p[N>>3];oa=r2b(+(U|0)*ma)|0;la=r2b(Q*ma)|0;f[d>>2]=oa;f[ea>>2]=la;f[fa>>2]=R;f[ga>>2]=S;na=f[V>>2]|0;if((na|0)==(f[ba>>2]|0))ksa(i,d);else{f[na>>2]=oa;f[na+4>>2]=la;f[na+8>>2]=R;f[na+12>>2]=S;f[V>>2]=na+16}na=0-pa|0;f[d>>2]=na;pa=f[b>>2]|0;if((pa|0)==(f[ha>>2]|0))lR(j,d);else{f[pa>>2]=na;f[b>>2]=pa+4}pa=f[W>>2]|0;if((pa|0)==(f[ia>>2]|0))nsa(k,l);else{p[pa>>3]=+p[l>>3];f[W>>2]=pa+8}if((f[V>>2]|0)-(f[i>>2]|0)>>4>>>0>99){rR(f[ca>>2]|0);pa=f[da>>2]|0;f[m>>2]=f[pa+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[V>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];uva(pa,g,e,d)|0;pa=f[Z>>2]|0;f[q>>2]=f[pa+4>>2];f[r>>2]=f[j>>2];f[s>>2]=f[b>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];f[d>>2]=f[s>>2];p0(pa,g,e,d)|0;pa=f[ja>>2]|0;f[t>>2]=f[pa+4>>2];f[v>>2]=f[k>>2];f[w>>2]=f[W>>2];f[g>>2]=f[t>>2];f[e>>2]=f[v>>2];f[d>>2]=f[w>>2];xva(pa,g,e,d)|0;sR(f[ca>>2]|0);pa=f[i>>2]|0;na=f[V>>2]|0;if((na|0)!=(pa|0))f[V>>2]=na+(~((na+-16-pa|0)>>>4)<<4);pa=f[j>>2]|0;na=f[b>>2]|0;if((na|0)!=(pa|0))f[b>>2]=na+(~((na+-4-pa|0)>>>2)<<2);pa=f[k>>2]|0;na=f[W>>2]|0;if((na|0)!=(pa|0))f[W>>2]=na+(~((na+-8-pa|0)>>>3)<<3)}}}U=U+O|0}while((U|0)<(T|0))}ka=ka+O|0}while((ka|0)<(P|0));if((f[b>>2]|0)==(f[j>>2]|0)){if((f[V>>2]|0)!=(f[i>>2]|0)){P=a+172|0;rR(f[P>>2]|0);ka=f[a+160>>2]|0;f[J>>2]=f[ka+4>>2];f[K>>2]=f[i>>2];f[L>>2]=f[V>>2];f[g>>2]=f[J>>2];f[e>>2]=f[K>>2];f[d>>2]=f[L>>2];uva(ka,g,e,d)|0;sR(f[P>>2]|0)}}else{P=a+172|0;rR(f[P>>2]|0);ka=f[a+160>>2]|0;f[A>>2]=f[ka+4>>2];f[B>>2]=f[i>>2];f[C>>2]=f[V>>2];f[g>>2]=f[A>>2];f[e>>2]=f[B>>2];f[d>>2]=f[C>>2];uva(ka,g,e,d)|0;ka=f[a+164>>2]|0;f[D>>2]=f[ka+4>>2];f[E>>2]=f[j>>2];f[F>>2]=f[b>>2];f[g>>2]=f[D>>2];f[e>>2]=f[E>>2];f[d>>2]=f[F>>2];p0(ka,g,e,d)|0;ka=f[a+168>>2]|0;f[G>>2]=f[ka+4>>2];f[H>>2]=f[k>>2];f[I>>2]=f[W>>2];f[g>>2]=f[G>>2];f[e>>2]=f[H>>2];f[d>>2]=f[I>>2];xva(ka,g,e,d)|0;sR(f[P>>2]|0)}P=f[k>>2]|0;if(P|0){k=f[W>>2]|0;if((k|0)!=(P|0))f[W>>2]=k+(~((k+-8-P|0)>>>3)<<3);bfc(P)}P=f[j>>2]|0;if(P|0){j=f[b>>2]|0;if((j|0)!=(P|0))f[b>>2]=j+(~((j+-4-P|0)>>>2)<<2);bfc(P)}P=f[i>>2]|0;if(P|0){i=f[V>>2]|0;if((i|0)!=(P|0))f[V>>2]=i+(~((i+-16-P|0)>>>4)<<4);bfc(P)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>3<<3)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>3;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;q=f[o>>2]|0;r=q;if((k|0)<=(n-r>>3|0)){s=b;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=i+(u<<3)|0;u=v;if((v|0)==(l|0))w=q;else{x=l+-8-u|0;y=v;v=q;while(1){p[v>>3]=+p[y>>3];y=y+8|0;if((y|0)==(l|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[o>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{m=b;return m|0}}else{z=j;A=q}j=A-(b+(k<<3))|0;w=j>>3;u=b+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){p[u>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}f[o>>2]=A+(t+1<<3)}if(!w)B=i;else{jkc(A+(0-w<<3)|0,b|0,j|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){m=b;return m|0}jkc(b|0,B|0,c|0)|0;m=b;return m|0}c=(r-g>>3)+k|0;if(c>>>0>536870911)rdc(a);k=n-g|0;g=k>>2;n=k>>3>>>0<268435455?(g>>>0<c>>>0?c:g):536870911;g=b;c=h>>3;do if(n)if(n>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{C=_ec(n<<3)|0;break}else C=0;while(0);k=C+(c<<3)|0;B=C+(n<<3)|0;n=i;if((n|0)==(l|0))D=k;else{C=((l+-8-i|0)>>>3)+1|0;i=n;n=k;while(1){p[n>>3]=+p[i>>3];i=i+8|0;if((i|0)==(l|0))break;else n=n+8|0}D=k+(C<<3)|0}C=k+(0-c<<3)|0;if((h|0)>0)hkc(C|0,e|0,h|0)|0;h=r-g|0;if((h|0)>0){hkc(D|0,b|0,h|0)|0;E=D+(h>>>3<<3)|0}else E=D;f[a>>2]=C;f[o>>2]=E;f[d>>2]=B;if(!e){m=k;return m|0}bfc(e);m=k;return m|0}function yva(a){a=a|0;bfc(a);return}function zva(a){a=a|0;zT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ava(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m;QS(n,105800);o=_ec(48)|0;zW(o);f[o>>2]=105828;f[o+4>>2]=g;p[o+8>>3]=e;b[o+16>>0]=0;f[o+20>>2]=h;f[o+24>>2]=i;f[o+28>>2]=j;p[o+32>>3]=k;f[o+40>>2]=l;l=_ec(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=105940;f[l+8>>2]=o;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);ph[f[(f[o>>2]|0)+32>>2]&511](o,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Bva(a){a=a|0;bfc(a);return}function Cva(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dva(a){a=a|0;rW(a);bfc(a);return}function Eva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0.0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0.0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0.0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0.0,vd=0.0,wd=0.0,xd=0,yd=0.0,zd=0.0,Ad=0.0,Bd=0,Cd=0,Dd=0,Ed=0.0,Fd=0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0,Wd=0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0.0,$d=0.0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0.0,he=0,ie=0,je=0,ke=0,le=0;g=u;u=u+7040|0;h=g+2128|0;i=g+5968|0;j=g+1064|0;k=g;l=g+4904|0;m=g+3840|0;o=g+3808|0;q=g+3752|0;r=g+3696|0;s=g+3688|0;t=g+3624|0;v=g+3560|0;w=g+3504|0;x=g+3832|0;y=g+3448|0;z=g+3824|0;A=g+3816|0;B=g+3336|0;C=g+3280|0;D=g+3224|0;E=g+3680|0;F=g+3616|0;QS(o,105952);do if((YC(c)|0)==65536){G=f[c+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(q,G);break}}else UC(q,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[r>>2]=f[c>>2];G=r+4|0;H=c+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];f[r+20>>2]=f[c+20>>2];f[r+24>>2]=f[c+24>>2];f[r+28>>2]=f[c+28>>2];f[r+32>>2]=f[c+32>>2];J=f[c+36>>2]|0;f[r+36>>2]=J;L=r+40|0;f[L>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[c+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=L;break}else{f[G>>2]=0;LO(r,c);M=L;break}}else{UC(r,d,-1);M=r+40|0}while(0);f[s>>2]=q;f[s+4>>2]=r;f[t>>2]=1124007936;d=t+4|0;L=t+8|0;c=t+40|0;G=d;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[c>>2]=L;I=t+48|0;K=t+44|0;f[K>>2]=I;f[I>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;J=v+4|0;N=v+8|0;O=v+40|0;G=J;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[O>>2]=N;P=v+48|0;Q=v+44|0;f[Q>>2]=P;f[P>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;R=w+4|0;S=w+8|0;T=w+40|0;G=R;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[T>>2]=S;S=w+48|0;U=w+44|0;f[U>>2]=S;f[S>>2]=0;f[w+52>>2]=0;W=f[a+4>>2]|0;X=q+40|0;Z=f[X>>2]|0;_=f[Z+4>>2]|0;$=f[Z>>2]|0;Z=f[M>>2]|0;if(!(($|0)==(f[Z>>2]|0)?(_|0)==(f[Z+4>>2]|0):0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}Z=(f[q>>2]|0)>>>3&511;if(!((Z|0)==0?(Z|0)==((f[r>>2]|0)>>>3&511|0):0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}Z=a+8|0;if(!(+p[Z>>3]<1.0)){f[h>>2]=0;aa=h+4|0;f[aa>>2]=0;ba=yG(h,110)|0;G=ba;ca=372352;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,373735,1114)}f[x>>2]=_;f[x+4>>2]=$;oD(e,x,13,-1,0,0);do if((YC(e)|0)==65536){x=f[e+4>>2]|0;f[y>>2]=f[x>>2];$=y+4|0;_=x+4|0;f[$>>2]=f[_>>2];ba=y+8|0;f[ba>>2]=f[x+8>>2];f[y+12>>2]=f[x+12>>2];f[y+16>>2]=f[x+16>>2];f[y+20>>2]=f[x+20>>2];f[y+24>>2]=f[x+24>>2];f[y+28>>2]=f[x+28>>2];f[y+32>>2]=f[x+32>>2];aa=f[x+36>>2]|0;f[y+36>>2]=aa;f[y+40>>2]=ba;ba=y+48|0;da=y+44|0;f[da>>2]=ba;f[ba>>2]=0;f[y+52>>2]=0;if(aa|0){ba=aa+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[_>>2]|0)<3){_=f[x+44>>2]|0;ba=f[da>>2]|0;f[ba>>2]=f[_>>2];f[ba+4>>2]=f[_+4>>2];break}else{f[$>>2]=0;LO(y,x);break}}else UC(y,e,-1);while(0);if((W|0)>0){ea=+p[Z>>3];fa=+(f[q+12>>2]|0);ga=+(f[q+8>>2]|0);ha=1.0;e=0;while(1){ha=ha*ea;if(ha*fa<32.0|ha*ga<32.0){ia=e;break}x=e+1|0;if((x|0)>=(W|0)){ia=x;break}else e=x}if((ia|0)>-1){ja=ia;ka=30}else la=y+36|0}else{ja=0;ka=30}a:do if((ka|0)==30){ia=q+12|0;e=q+8|0;W=v+12|0;x=v+16|0;$=i+4|0;_=t+16|0;ba=a+40|0;da=h+8|0;aa=h+12|0;ma=h+4|0;na=i+8|0;oa=i+4|0;pa=z+4|0;qa=h+8|0;ra=h+4|0;sa=C+4|0;ta=C+8|0;ua=C+40|0;va=C+48|0;wa=C+44|0;xa=C+52|0;ya=D+4|0;za=D+8|0;Aa=D+40|0;Ba=D+48|0;Ca=D+44|0;Da=D+52|0;Ea=h+8|0;Fa=h+4|0;Ga=h+8|0;Ha=h+12|0;Ia=h+4|0;Ja=i+8|0;Ka=i+4|0;La=E+4|0;Ma=h+8|0;Na=h+12|0;Oa=h+4|0;Pa=i+8|0;Qa=i+4|0;Ra=F+4|0;Sa=a+28|0;Ta=a+32|0;Ua=C+12|0;Va=l+8|0;Wa=l+4|0;Xa=m+8|0;Ya=m+4|0;Za=h+4|0;_a=h+8|0;$a=h+40|0;ab=h+48|0;bb=h+44|0;cb=h+52|0;db=i+8|0;eb=i+12|0;fb=i+4|0;gb=h+16|0;hb=i+16|0;ib=i+44|0;jb=i+36|0;kb=i+4|0;lb=i+40|0;mb=i+48|0;nb=h+36|0;ob=C+16|0;pb=B+56|0;qb=a+24|0;rb=v+36|0;sb=t+36|0;tb=t+12|0;ub=v+20|0;vb=t+20|0;wb=v+24|0;xb=t+24|0;yb=v+28|0;zb=t+28|0;Ab=v+32|0;Bb=t+32|0;Cb=D+36|0;Db=D+16|0;Eb=C+36|0;Fb=a+20|0;Gb=h+8|0;Hb=h+4|0;Ib=h+8|0;Jb=h+4|0;Kb=i+8|0;Lb=i+4|0;Mb=Kb;Nb=j+8|0;Ob=j+4|0;Pb=k+8|0;Qb=k+4|0;Rb=h+8|0;Sb=h+12|0;Tb=h+4|0;Ub=i+8|0;Vb=i+4|0;Wb=A+4|0;Xb=h+8|0;Yb=h+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+56|0;vc=B+92|0;wc=B+72|0;xc=B+60|0;yc=B+96|0;zc=B+100|0;Ac=B+104|0;Bc=B+36|0;Cc=B+16|0;Dc=B+4|0;Ec=B+40|0;Fc=B+44|0;Gc=B+48|0;Hc=ja;b:while(1){Ic=(Hc|0)>0;if(Ic){ga=+p[Z>>3];Jc=0;ha=1.0;while(1){fa=ha*ga;Jc=Jc+1|0;if((Jc|0)==(Hc|0)){Kc=fa;break}else ha=fa}}else Kc=1.0;ha=(1.0/Kc+-1.0)*.5;Jc=r2b(ha*5.0)|0|1;Lc=(Jc|0)>3?Jc:3;Jc=r2b(Kc*+(f[ia>>2]|0))|0;Mc=r2b(Kc*+(f[e>>2]|0))|0;do if(Ic){if(((f[J>>2]|0)<3?(f[N>>2]|0)==(Mc|0):0)&(f[W>>2]|0)==(Jc|0)?!((f[x>>2]|0)==0?1:(f[v>>2]&4095|0)!=13):0)break;f[i>>2]=Mc;f[$>>2]=Jc;JO(v,2,i,13)}else{Nc=f[Zb>>2]|0;if(Nc|0){Oc=Nc+12|0;f[Oc>>2]=(f[Oc>>2]|0)+1}Oc=f[rb>>2]|0;if(Oc|0?(Nc=Oc+12|0,Oc=f[Nc>>2]|0,f[Nc>>2]=Oc+-1,(Oc|0)==1):0)MO(v);f[rb>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){Oc=f[O>>2]|0;Nc=0;do{f[Oc+(Nc<<2)>>2]=0;Nc=Nc+1|0;Pc=f[J>>2]|0}while((Nc|0)<(Pc|0));f[v>>2]=f[y>>2];if((Pc|0)<3)ka=50;else ka=52}else{f[v>>2]=f[y>>2];ka=50}if((ka|0)==50){ka=0;Nc=f[_b>>2]|0;if((Nc|0)<3){f[J>>2]=Nc;f[N>>2]=f[$b>>2];f[W>>2]=f[ac>>2];Nc=f[bc>>2]|0;Oc=f[Q>>2]|0;f[Oc>>2]=f[Nc>>2];f[Oc+4>>2]=f[Nc+4>>2]}else ka=52}if((ka|0)==52){ka=0;LO(v,y)}f[x>>2]=f[cc>>2];f[ub>>2]=f[dc>>2];f[wb>>2]=f[ec>>2];f[yb>>2]=f[fc>>2];f[Ab>>2]=f[gc>>2];f[rb>>2]=f[Zb>>2]}while(0);if(f[_>>2]|0){Nc=f[d>>2]|0;if((Nc|0)<3)Qc=Y(f[tb>>2]|0,f[L>>2]|0)|0;else{Oc=f[c>>2]|0;Rc=0;Sc=1;while(1){Tc=Y(f[Oc+(Rc<<2)>>2]|0,Sc)|0;Rc=Rc+1|0;if((Rc|0)==(Nc|0)){Qc=Tc;break}else Sc=Tc}}if(!((Nc|0)==0|(Qc|0)==0)){f[Rb>>2]=0;f[Sb>>2]=0;f[h>>2]=16842752;f[Tb>>2]=t;Sc=Ub;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Vb>>2]=v;f[A>>2]=Jc;f[Wb>>2]=Mc;Kka(h,i,A,0.0,0.0,1);ga=1.0/+p[Z>>3];Sc=Xb;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[Yb>>2]=v;hO(v,h,-1,ga,0.0)}else ka=60}else ka=60;do if((ka|0)==60){ka=0;if(!(f[ba>>2]&4)){RF(h,Mc,Jc,13);Sc=f[h>>2]|0;ph[f[(f[Sc>>2]|0)+12>>2]&511](Sc,h,v,-1);Ti(h);break}else{f[da>>2]=0;f[aa>>2]=0;f[h>>2]=16842752;f[ma>>2]=y;Sc=na;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[oa>>2]=v;f[z>>2]=Jc;f[pa>>2]=Mc;Kka(h,i,z,0.0,0.0,3);Sc=qa;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[ra>>2]=v;hO(v,h,-1,Kc,0.0);break}}while(0);f[B>>2]=1124007936;G=hc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[jc>>2]=ic;f[lc>>2]=kc;f[kc>>2]=0;f[mc>>2]=0;f[nc>>2]=1124007936;G=oc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[qc>>2]=pc;f[sc>>2]=rc;f[rc>>2]=0;f[tc>>2]=0;f[C>>2]=1124007936;G=sa;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ua>>2]=ta;f[wa>>2]=va;f[va>>2]=0;f[xa>>2]=0;f[D>>2]=1124007936;G=ya;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[Aa>>2]=za;f[Ca>>2]=Ba;f[Ba>>2]=0;f[Da>>2]=0;Nc=0;do{Sc=f[s+(Nc<<2)>>2]|0;Rc=Ea;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[Fa>>2]=w;hO(Sc,h,5,1.0,0.0);f[Ga>>2]=0;f[Ha>>2]=0;f[h>>2]=16842752;f[Ia>>2]=w;Sc=Ja;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Ka>>2]=w;f[E>>2]=Lc;f[La>>2]=Lc;i9(h,i,E,ha,ha,4);f[Ma>>2]=0;f[Na>>2]=0;f[h>>2]=16842752;f[Oa>>2]=w;Sc=Pa;f[Sc>>2]=0;f[Sc+4>>2]=0;f[i>>2]=33619968;f[Qa>>2]=C;f[F>>2]=Jc;f[Ra>>2]=Mc;Kka(h,i,F,1.0,0.0,1);Sc=B+(Nc*56|0)|0;Rc=f[Sa>>2]|0;ga=+p[Ta>>3];if((f[C>>2]&4095|0)!=5)break b;Oc=f[Ua>>2]|0;Tc=f[ta>>2]|0;Uc=(Rc*6|0)+3|0;f[l>>2]=Va;f[Wa>>2]=Uc;if(Uc>>>0>264){Vc=afc(Uc>>>0>1073741823?-1:Uc<<2)|0;f[l>>2]=Vc;Wc=Vc}else Wc=Va;Vc=Rc<<1;Uc=(Oc+Vc|0)*3|0;f[m>>2]=Xa;f[Ya>>2]=Uc;if(Uc>>>0>264){Xc=afc(Uc>>>0>1073741823?-1:Uc<<2)|0;f[m>>2]=Xc;Yc=Xc}else Yc=Xa;Xc=Wc+(Rc<<2)|0;Uc=Xc+(Vc<<2)+4|0;Zc=Uc+(Vc<<2)+4|0;Vc=Rc*3|0;_c=Yc+(Vc<<2)|0;fa=ga<1.1920928955078125e-07?+(Rc|0)*.3:ga;$c=0-Rc|0;ad=(Rc|0)<($c|0);if(!ad){ga=fa*(fa*2.0);bd=$c;fa=0.0;while(1){ea=+V(+(+(Y(bd,0-bd|0)|0)/ga));n[Xc+(bd<<2)>>2]=ea;fa=fa+ea;if((bd|0)>=(Rc|0))break;else bd=bd+1|0}ga=1.0/fa;bd=$c;while(1){cd=Xc+(bd<<2)|0;ea=ga*+n[cd>>2];n[cd>>2]=ea;n[Uc+(bd<<2)>>2]=+(bd|0)*ea;dd=+(Y(bd,bd)|0)*ea;n[Zc+(bd<<2)>>2]=dd;if((bd|0)<(Rc|0))bd=bd+1|0;else break}}f[h>>2]=1124007936;G=Za;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[$a>>2]=_a;f[bb>>2]=ab;f[ab>>2]=0;f[cb>>2]=0;f[i>>2]=6;f[$>>2]=6;JO(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[fb>>2]=j;f[db>>2]=1;f[eb>>2]=1;FS(h,i,TD()|0)|0;if(ad){bd=f[gb>>2]|0;ed=bd;fd=bd}else{bd=f[gb>>2]|0;cd=f[f[bb>>2]>>2]|0;gd=bd+cd+8|0;hd=bd+(cd*3|0)+24|0;id=bd+(cd*5|0)+40|0;cd=$c;while(1){ga=+n[Xc+(cd<<2)>>2];fa=+(cd|0);jd=$c;while(1){dd=ga*+n[Xc+(jd<<2)>>2];p[bd>>3]=+p[bd>>3]+dd;ea=+(jd|0);kd=ea*(ea*dd);p[gd>>3]=+p[gd>>3]+kd;p[hd>>3]=+p[hd>>3]+ea*(ea*kd);p[id>>3]=fa*(fa*kd)+ +p[id>>3];if((jd|0)<(Rc|0))jd=jd+1|0;else break}if((cd|0)<(Rc|0))cd=cd+1|0;else{ed=bd;fd=bd;break}}}bd=f[f[bb>>2]>>2]|0;fa=+p[ed+bd+8>>3];cd=ed+(bd<<2)|0;p[cd>>3]=fa;id=ed+(bd*3|0)|0;p[id>>3]=fa;p[fd+32>>3]=fa;p[fd+24>>3]=fa;p[fd+(bd<<1)+16>>3]=fa;p[cd+32>>3]=+p[id+24>>3];fa=+p[ed+(bd*5|0)+40>>3];p[cd+24>>3]=fa;p[id+32>>3]=fa;PF(k,h,3);k$(i,k);Ti(k);id=f[hb>>2]|0;cd=f[f[ib>>2]>>2]|0;fa=+p[id+cd+8>>3];ga=+p[id+24>>3];kd=+p[id+(cd*3|0)+24>>3];ea=+p[id+(cd*5|0)+40>>3];cd=f[jb>>2]|0;do if(cd|0){id=cd+12|0;bd=f[id>>2]|0;f[id>>2]=bd+-1;if((bd|0)!=1)break;MO(i)}while(0);f[jb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[kb>>2]|0)>0){cd=f[lb>>2]|0;bd=0;do{f[cd+(bd<<2)>>2]=0;bd=bd+1|0}while((bd|0)<(f[kb>>2]|0))}bd=f[ib>>2]|0;if((bd|0)!=(mb|0))VD(bd);bd=f[nb>>2]|0;do if(bd|0){cd=bd+12|0;id=f[cd>>2]|0;f[cd>>2]=id+-1;if((id|0)!=1)break;MO(h)}while(0);f[nb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[Za>>2]|0)>0){bd=f[$a>>2]|0;id=0;do{f[bd+(id<<2)>>2]=0;id=id+1|0}while((id|0)<(f[Za>>2]|0))}id=f[bb>>2]|0;if((id|0)!=(ab|0))VD(id);do if((f[B+(Nc*56|0)+4>>2]|0)<3){if((f[B+(Nc*56|0)+8>>2]|0)!=(Tc|0)){ka=103;break}if((f[B+(Nc*56|0)+12>>2]|0)!=(Oc|0)){ka=103;break}if((f[Sc>>2]&4095|0)!=37){ka=103;break}if(!(f[B+(Nc*56|0)+16>>2]|0))ka=103}else ka=103;while(0);if((ka|0)==103){ka=0;f[i>>2]=Tc;f[$>>2]=Oc;JO(Sc,2,i,37)}if((Tc|0)>0){id=f[ob>>2]|0;bd=f[f[wa>>2]>>2]|0;cd=f[B+(Nc*56|0)+16>>2]|0;hd=f[f[B+(Nc*56|0)+44>>2]>>2]|0;gd=(Oc|0)>0;$c=(Rc|0)<1;ad=(Rc|0)>0;jd=Oc*3|0;ld=Tc+-1|0;md=Rc+1|0;nd=$c|gd^1;od=0;do{dd=+n[Xc>>2];pd=id+(Y(od,bd)|0)|0;qd=cd+(Y(od,hd)|0)|0;do if(gd){rd=0;do{sd=rd*3|0;n[_c+(sd<<2)>>2]=dd*+n[pd+(rd<<2)>>2];n[_c+(sd+2<<2)>>2]=0.0;n[_c+(sd+1<<2)>>2]=0.0;rd=rd+1|0}while((rd|0)!=(Oc|0));if(nd)break;else td=1;do{ud=+n[Xc+(td<<2)>>2];vd=+n[Uc+(td<<2)>>2];wd=+n[Zc+(td<<2)>>2];rd=od-td|0;sd=id+(Y((rd|0)>0?rd:0,bd)|0)|0;rd=td+od|0;xd=id+(Y((ld|0)<(rd|0)?ld:rd,bd)|0)|0;rd=0;do{yd=+n[sd+(rd<<2)>>2];zd=+n[xd+(rd<<2)>>2];Ad=yd+zd;Bd=rd*3|0;Cd=_c+(Bd<<2)|0;Dd=_c+(Bd+1<<2)|0;Ed=+n[Dd>>2]+vd*(zd-yd);Fd=_c+(Bd+2<<2)|0;yd=wd*Ad+ +n[Fd>>2];n[Cd>>2]=+n[Cd>>2]+ud*Ad;n[Dd>>2]=Ed;n[Fd>>2]=yd;rd=rd+1|0}while((rd|0)!=(Oc|0));td=td+1|0}while((td|0)!=(md|0))}while(0);if(ad){pd=0;do{f[_c+(~pd<<2)>>2]=f[_c+(2-pd<<2)>>2];rd=pd+jd|0;f[_c+(rd<<2)>>2]=f[_c+(rd+-3<<2)>>2];pd=pd+1|0}while((pd|0)<(Vc|0))}c:do if(gd){pd=0;ud=dd;while(1){rd=pd*3|0;wd=ud*+n[_c+(rd<<2)>>2];vd=ud*+n[_c+(rd+1<<2)>>2];yd=ud*+n[_c+(rd+2<<2)>>2];if($c){Gd=0.0;Hd=yd;Id=0.0;Jd=vd;Kd=0.0;Ld=wd}else{Ed=0.0;Ad=yd;yd=0.0;zd=vd;vd=0.0;Md=wd;rd=1;while(1){xd=(rd+pd|0)*3|0;wd=+n[_c+(xd<<2)>>2];sd=(pd-rd|0)*3|0;Nd=+n[_c+(sd<<2)>>2];Od=wd+Nd;Pd=+n[Xc+(rd<<2)>>2];Qd=Md+Od*Pd;Rd=yd+Od*+n[Zc+(rd<<2)>>2];Od=+n[Uc+(rd<<2)>>2];Sd=vd+(wd-Nd)*Od;Nd=+n[_c+(xd+1<<2)>>2];wd=+n[_c+(sd+1<<2)>>2];Td=zd+Pd*(Nd+wd);Ud=Ed+Od*(Nd-wd);wd=Ad+Pd*(+n[_c+(xd+2<<2)>>2]+ +n[_c+(sd+2<<2)>>2]);rd=rd+1|0;if((rd|0)==(md|0)){Gd=Ud;Hd=wd;Id=Rd;Jd=Td;Kd=Sd;Ld=Qd;break}else{Ed=Ud;Ad=wd;yd=Rd;zd=Td;vd=Sd;Md=Qd}}}rd=pd*5|0;n[qd+(rd+1<<2)>>2]=fa*Kd;n[qd+(rd<<2)>>2]=fa*Jd;Md=ga*Ld;n[qd+(rd+3<<2)>>2]=Md+kd*Id;n[qd+(rd+2<<2)>>2]=Md+kd*Hd;n[qd+(rd+4<<2)>>2]=ea*Gd;rd=pd+1|0;if((rd|0)==(Oc|0))break c;pd=rd;ud=+n[Xc>>2]}}while(0);od=od+1|0}while((od|0)!=(Tc|0))}Tc=f[m>>2]|0;if((Tc|0)!=(Xa|0)){if(Tc|0)cfc(Tc);f[m>>2]=Xa;f[Ya>>2]=264}Tc=f[l>>2]|0;if((Tc|0)!=(Va|0)){if(Tc|0)cfc(Tc);f[l>>2]=Va;f[Wa>>2]=264}Nc=Nc+1|0}while((Nc|0)<2);Xva(B,pb,v,D,0,f[N>>2]|0);Nc=f[qb>>2]|0;if((Nc|0)>0){Mc=0;Jc=Nc;do{Nc=f[Fb>>2]|0;Lc=(Mc|0)<(Jc+-1|0);Tc=f[W>>2]|0;od=f[N>>2]|0;Xc=(Nc|0)/2|0;Oc=1024/(Tc|0)|0;md=(Oc|0)<(Nc|0)?Nc:Oc;if(!(f[ba>>2]&256)){ha=1.0/+(Y(Nc,Nc)|0);Oc=(((Xc<<1)+Tc|0)*5|0)+10|0;f[h>>2]=Gb;f[Hb>>2]=Oc;if(Oc>>>0>136){_c=afc(Oc>>>0>536870911?-1:Oc<<3)|0;f[h>>2]=_c;Vd=_c}else Vd=Gb;_c=(Xc*5|0)+5|0;Oc=Vd+(_c<<3)|0;Uc=f[Db>>2]|0;Zc=Tc*5|0;$c=(Tc|0)>0;if($c){ea=+(Xc+2|0);gd=0;do{p[Oc+(gd<<3)>>3]=ea*+n[Uc+(gd<<2)>>2];gd=gd+1|0}while((gd|0)<(Zc|0))}gd=(Nc|0)>3;do if(gd){Vc=od+-1|0;jd=f[f[Ca>>2]>>2]|0;if($c)Wd=1;else break;do{ad=Uc+(Y((Vc|0)<(Wd|0)?Vc:Wd,jd)|0)|0;bd=0;do{ld=Oc+(bd<<3)|0;p[ld>>3]=+p[ld>>3]+ +n[ad+(bd<<2)>>2];bd=bd+1|0}while((bd|0)<(Zc|0));Wd=Wd+1|0}while((Wd|0)<(Xc|0))}while(0);if((od|0)>0){jd=od+-1|0;Vc=(_c|0)>0;ea=+(Xc+2|0);bd=Oc+8|0;ad=Oc+16|0;ld=Oc+24|0;id=Oc+32|0;nd=0;hd=Uc;cd=0;while(1){Rc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,cd)|0)|0;Sc=cd-Xc+-1|0;qd=f[f[Ca>>2]>>2]|0;pd=hd+(Y(qd,(Sc|0)>0?Sc:0)|0)|0;Sc=cd+Xc|0;rd=hd+(Y(qd,(jd|0)<(Sc|0)?jd:Sc)|0)|0;if($c){Sc=0;do{qd=Oc+(Sc<<3)|0;p[qd>>3]=+p[qd>>3]+(+n[rd+(Sc<<2)>>2]-+n[pd+(Sc<<2)>>2]);Sc=Sc+1|0}while((Sc|0)<(Zc|0))}if(Vc){Sc=0;do{p[Oc+(~Sc<<3)>>3]=+p[Oc+(4-Sc<<3)>>3];pd=Sc+Zc|0;p[Oc+(pd<<3)>>3]=+p[Oc+(pd+-5<<3)>>3];Sc=Sc+1|0}while((Sc|0)!=(_c|0))}kd=ea*+p[Oc>>3];ga=ea*+p[bd>>3];fa=ea*+p[ad>>3];dd=ea*+p[ld>>3];ud=ea*+p[id>>3];if(gd){Md=kd;vd=ga;zd=fa;yd=ud;Ad=dd;Sc=1;while(1){pd=Sc*5|0;Ed=Md+ +p[Oc+(pd<<3)>>3];Qd=vd+ +p[Oc+(pd+1<<3)>>3];Sd=zd+ +p[Oc+(pd+2<<3)>>3];Td=Ad+ +p[Oc+(pd+3<<3)>>3];Rd=yd+ +p[Oc+(pd+4<<3)>>3];Sc=Sc+1|0;if((Sc|0)>=(Xc|0)){Xd=Ed;Yd=Qd;Zd=Sd;_d=Rd;$d=Td;break}else{Md=Ed;vd=Qd;zd=Sd;yd=Rd;Ad=Td}}}else{Xd=kd;Yd=ga;Zd=fa;_d=ud;$d=dd}if($c){Ad=Xd;yd=Yd;zd=Zd;vd=_d;Md=$d;Sc=0;do{pd=(Sc+Xc|0)*5|0;rd=(Sc-Xc|0)*5|0;Ad=Ad+(+p[Oc+(pd<<3)>>3]-+p[Oc+(rd+-5<<3)>>3]);yd=yd+(+p[Oc+(pd+1<<3)>>3]-+p[Oc+(rd+-4<<3)>>3]);zd=zd+(+p[Oc+(pd+2<<3)>>3]-+p[Oc+(rd+-3<<3)>>3]);Md=Md+(+p[Oc+(pd+3<<3)>>3]-+p[Oc+(rd+-2<<3)>>3]);vd=vd+(+p[Oc+(pd+4<<3)>>3]-+p[Oc+(rd+-1<<3)>>3]);Td=ha*Ad;Rd=ha*yd;Sd=ha*zd;Qd=ha*Md;Ed=ha*vd;wd=1.0/(Td*Sd-Rd*Rd+.001);rd=Sc<<1;n[Rc+(rd<<2)>>2]=wd*(Td*Ed-Rd*Qd);n[Rc+((rd|1)<<2)>>2]=wd*(Sd*Qd-Rd*Ed);Sc=Sc+1|0}while((Sc|0)!=(Tc|0))}Sc=(cd|0)==(jd|0)?od:cd-Nc|0;do if(Lc){if((Sc|0)!=(od|0)&(Sc|0)<(nd+md|0)){ae=nd;break}Xva(B,pb,v,D,nd,Sc);ae=Sc}else ae=nd;while(0);Sc=cd+1|0;if((Sc|0)>=(od|0))break;nd=ae;hd=f[Db>>2]|0;cd=Sc}be=f[h>>2]|0}else be=Vd;if((be|0)!=(Gb|0)){if(be|0)cfc(be);f[h>>2]=Gb;f[Hb>>2]=136}}else{ha=+(Xc|0)*.3;cd=Xc<<1;hd=((cd+Tc|0)*5|0)+26|0;f[h>>2]=Ib;f[Jb>>2]=hd;if(hd>>>0>264){nd=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[h>>2]=nd;ce=nd}else ce=Ib;nd=Tc*5|0;hd=nd+16|0;f[i>>2]=Kb;f[Lb>>2]=hd;if(hd>>>0>264){jd=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[i>>2]=jd;de=jd}else de=Mb;jd=Xc*5|0;hd=jd+21|0;f[j>>2]=Nb;f[Ob>>2]=hd;if(hd>>>0>264){Oc=afc(hd>>>0>1073741823?-1:hd<<2)|0;f[j>>2]=Oc;ee=Oc}else ee=Nb;Oc=cd|1;f[k>>2]=Pb;f[Qb>>2]=Oc;if(Oc>>>0>264){cd=afc(Oc>>>0>1073741823?-1:Oc<<2)|0;f[k>>2]=cd;fe=cd}else fe=Pb;cd=ce+(jd+5<<2)+15&-16;Oc=de+15&-16;n[ee>>2]=1.0;hd=(Nc|0)<2;if(hd)ge=1.0;else{ea=ha*(ha*2.0);$c=1;ha=1.0;while(1){vd=+V(+(+(Y($c,0-$c|0)|0)/ea));n[ee+($c<<2)>>2]=vd;Md=ha+vd*2.0;if(($c|0)<(Xc|0)){$c=$c+1|0;ha=Md}else{ge=Md;break}}}ha=1.0/ge;$c=(Nc|0)<-1;if(!$c){gd=0;while(1){id=ee+(gd<<2)|0;n[id>>2]=ha*+n[id>>2];if((gd|0)<(Xc|0))gd=gd+1|0;else break}}if((od|0)>0){gd=(Tc|0)>0;id=fe+(Xc<<2)|0;ld=(jd|0)>0;ad=od+-1|0;bd=0;_c=0;while(1){Zc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,bd)|0)|0;if(!$c){Vc=f[Db>>2]|0;Uc=f[f[Ca>>2]>>2]|0;Sc=0;while(1){Rc=bd-Sc|0;rd=Vc+(Y((Rc|0)>0?Rc:0,Uc)|0)|0;f[fe+(Xc-Sc<<2)>>2]=rd;rd=Sc+bd|0;Rc=Vc+(Y((ad|0)<(rd|0)?ad:rd,Uc)|0)|0;f[fe+(Sc+Xc<<2)>>2]=Rc;if((Xc|0)>(Sc|0))Sc=Sc+1|0;else break}}d:do if(gd){Sc=f[id>>2]|0;if(hd){Uc=0;while(1){n[cd+(Uc<<2)>>2]=+n[Sc+(Uc<<2)>>2]*+n[ee>>2];Uc=Uc+1|0;if((Uc|0)>=(nd|0))break d}}else he=0;do{ha=+n[Sc+(he<<2)>>2]*+n[ee>>2];Uc=1;while(1){ha=ha+(+n[(f[fe+(Uc+Xc<<2)>>2]|0)+(he<<2)>>2]+ +n[(f[fe+(Xc-Uc<<2)>>2]|0)+(he<<2)>>2])*+n[ee+(Uc<<2)>>2];if((Xc|0)<=(Uc|0))break;else Uc=Uc+1|0}n[cd+(he<<2)>>2]=ha;he=he+1|0}while((he|0)<(nd|0))}while(0);if(ld){Sc=0;do{f[cd+(~Sc<<2)>>2]=f[cd+(4-Sc<<2)>>2];Uc=Sc+nd|0;f[cd+(Uc<<2)>>2]=f[cd+(Uc+-5<<2)>>2];Sc=Sc+1|0}while((Sc|0)!=(jd|0))}if(gd){if(hd){Sc=0;do{n[Oc+(Sc<<2)>>2]=+n[cd+(Sc<<2)>>2]*+n[ee>>2];Sc=Sc+1|0}while((Sc|0)<(nd|0));ie=0}else{Sc=0;do{ea=+n[cd+(Sc<<2)>>2]*+n[ee>>2];Uc=1;while(1){Vc=Uc*5|0;ea=ea+ +n[ee+(Uc<<2)>>2]*(+n[cd+(Sc-Vc<<2)>>2]+ +n[cd+(Vc+Sc<<2)>>2]);if((Uc|0)>=(Xc|0))break;else Uc=Uc+1|0}n[Oc+(Sc<<2)>>2]=ea;Sc=Sc+1|0}while((Sc|0)<(nd|0));ie=0}do{Sc=ie*5|0;Md=+n[Oc+(Sc<<2)>>2];vd=+n[Oc+(Sc+1<<2)>>2];zd=+n[Oc+(Sc+2<<2)>>2];yd=+n[Oc+(Sc+3<<2)>>2];Ad=+n[Oc+(Sc+4<<2)>>2];dd=1.0/(Md*zd-vd*vd+.001);Sc=ie<<1;n[Zc+(Sc<<2)>>2]=(Md*Ad-vd*yd)*dd;n[Zc+((Sc|1)<<2)>>2]=(zd*yd-vd*Ad)*dd;ie=ie+1|0}while((ie|0)!=(Tc|0))}Zc=(bd|0)==(ad|0)?od:bd-Nc|0;do if(Lc){if((Zc|0)!=(od|0)&(Zc|0)<(_c+md|0)){je=_c;break}Xva(B,pb,v,D,_c,Zc);je=Zc}else je=_c;while(0);bd=bd+1|0;if((bd|0)>=(od|0))break;else _c=je}ke=f[k>>2]|0}else ke=fe;if((ke|0)!=(Pb|0)){if(ke|0)cfc(ke);f[k>>2]=Pb;f[Qb>>2]=264}_c=f[j>>2]|0;if((_c|0)!=(Nb|0)){if(_c|0)cfc(_c);f[j>>2]=Nb;f[Ob>>2]=264}_c=f[i>>2]|0;if((_c|0)!=(Kb|0)){if(_c|0)cfc(_c);f[i>>2]=Kb;f[Lb>>2]=264}_c=f[h>>2]|0;if((_c|0)!=(Ib|0)){if(_c|0)cfc(_c);f[h>>2]=Ib;f[Jb>>2]=264}}Mc=Mc+1|0;Jc=f[qb>>2]|0}while((Mc|0)<(Jc|0))}Jc=f[rb>>2]|0;if(Jc|0){Mc=Jc+12|0;f[Mc>>2]=(f[Mc>>2]|0)+1}Mc=f[sb>>2]|0;if(Mc|0?(Jc=Mc+12|0,Mc=f[Jc>>2]|0,f[Jc>>2]=Mc+-1,(Mc|0)==1):0)MO(t);f[sb>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[d>>2]|0)>0){Mc=f[c>>2]|0;Jc=0;do{f[Mc+(Jc<<2)>>2]=0;Jc=Jc+1|0;le=f[d>>2]|0}while((Jc|0)<(le|0));f[t>>2]=f[v>>2];if((le|0)<3)ka=228;else ka=230}else{f[t>>2]=f[v>>2];ka=228}if((ka|0)==228){ka=0;Jc=f[J>>2]|0;if((Jc|0)<3){f[d>>2]=Jc;f[L>>2]=f[N>>2];f[tb>>2]=f[W>>2];Jc=f[Q>>2]|0;Mc=f[K>>2]|0;f[Mc>>2]=f[Jc>>2];f[Mc+4>>2]=f[Jc+4>>2]}else ka=230}if((ka|0)==230){ka=0;LO(t,v)}f[_>>2]=f[x>>2];f[vb>>2]=f[ub>>2];f[xb>>2]=f[wb>>2];f[zb>>2]=f[yb>>2];f[Bb>>2]=f[Ab>>2];f[sb>>2]=f[rb>>2];Jc=f[Cb>>2]|0;if(Jc|0?(Mc=Jc+12|0,Jc=f[Mc>>2]|0,f[Mc>>2]=Jc+-1,(Jc|0)==1):0)MO(D);f[Cb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[ya>>2]|0)>0){Jc=f[Aa>>2]|0;Mc=0;do{f[Jc+(Mc<<2)>>2]=0;Mc=Mc+1|0}while((Mc|0)<(f[ya>>2]|0))}Mc=f[Ca>>2]|0;if((Mc|0)!=(Ba|0))VD(Mc);Mc=f[Eb>>2]|0;do if(Mc|0){Jc=Mc+12|0;_c=f[Jc>>2]|0;f[Jc>>2]=_c+-1;if((_c|0)!=1)break;MO(C)}while(0);f[Eb>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;if((f[sa>>2]|0)>0){Mc=f[ua>>2]|0;_c=0;do{f[Mc+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(f[sa>>2]|0))}_c=f[wa>>2]|0;if((_c|0)!=(va|0))VD(_c);_c=f[vc>>2]|0;do if(_c|0){Mc=_c+12|0;Jc=f[Mc>>2]|0;f[Mc>>2]=Jc+-1;if((Jc|0)!=1)break;MO(uc)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){_c=f[yc>>2]|0;Jc=0;do{f[_c+(Jc<<2)>>2]=0;Jc=Jc+1|0}while((Jc|0)<(f[xc>>2]|0))}Jc=f[zc>>2]|0;if((Jc|0)!=(Ac|0))VD(Jc);Jc=f[Bc>>2]|0;do if(Jc|0){_c=Jc+12|0;Mc=f[_c>>2]|0;f[_c>>2]=Mc+-1;if((Mc|0)!=1)break;MO(B)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Jc=f[Ec>>2]|0;Mc=0;do{f[Jc+(Mc<<2)>>2]=0;Mc=Mc+1|0}while((Mc|0)<(f[Dc>>2]|0))}Mc=f[Fc>>2]|0;if((Mc|0)!=(Gc|0))VD(Mc);if(Ic)Hc=Hc+-1|0;else{la=Zb;break a}}f[h>>2]=0;f[h+4>>2]=0;G=yG(h,55)|0;ca=372463;H=G+55|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));Wva(h,372519,120)}while(0);h=f[la>>2]|0;if(h|0?(ca=h+12|0,h=f[ca>>2]|0,f[ca>>2]=h+-1,(h|0)==1):0)MO(y);f[la>>2]=0;la=y+16|0;h=y+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[y+40>>2]|0;ca=0;do{f[la+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[h>>2]|0))}h=f[y+44>>2]|0;if((h|0)!=(y+48|0))VD(h);h=w+36|0;y=f[h>>2]|0;if(y|0?(ca=y+12|0,y=f[ca>>2]|0,f[ca>>2]=y+-1,(y|0)==1):0)MO(w);f[h>>2]=0;h=w+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[R>>2]|0)>0){h=f[T>>2]|0;T=0;do{f[h+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))VD(R);R=v+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)MO(v);f[R>>2]=0;R=v+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(P|0))VD(J);J=t+36|0;P=f[J>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)MO(t);f[J>>2]=0;J=t+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[d>>2]|0)>0){J=f[c>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(I|0))VD(d);d=r+36|0;I=f[d>>2]|0;do if(I|0){K=I+12|0;c=f[K>>2]|0;f[K>>2]=c+-1;if((c|0)!=1)break;MO(r)}while(0);f[d>>2]=0;d=r+16|0;I=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[M>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))VD(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){M=r+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;MO(q)}while(0);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[X>>2]|0;X=0;do{f[I+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Fva(a){a=a|0;return}function Gva(a){a=a|0;return f[a+4>>2]|0}function Hva(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function Iva(a){a=a|0;return +(+p[a+8>>3])}function Jva(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function Kva(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function Lva(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function Mva(a){a=a|0;return f[a+20>>2]|0}function Nva(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function Ova(a){a=a|0;return f[a+24>>2]|0}function Pva(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function Qva(a){a=a|0;return f[a+28>>2]|0}function Rva(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Sva(a){a=a|0;return +(+p[a+32>>3])}function Tva(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Uva(a){a=a|0;return f[a+40>>2]|0}function Vva(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,372536,c);return}function Xva(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;JO(d,2,i,37)}if((e|0)>=(g|0)){u=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;t=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(Y(b,k)|0)|0;G=c+(Y(o,k)|0)|0;H=a+(Y(p,k)|0)|0;if(d){I=+(k|0);J=(k|0)<5;K=105972+(k<<2)|0;L=(k|0)<(F|0);M=105972+(r-k<<2)|0;N=(k+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((Y(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0<q>>>0&V>>>0<r>>>0){T=1.0-W;X=1.0-S;Z=T*X;_=W*X;X=T*S;T=W*S;V=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+X*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+X*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(V+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+X*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(V+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+X*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(V+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+X*+n[P+(t<<2)>>2]+T*+n[P+(v<<2)>>2];ea=V}else{V=O*5|0;$=0.0;aa=+n[G+(V+4<<2)>>2]*.5;ba=+n[G+(V+3<<2)>>2];ca=+n[G+(V+2<<2)>>2];da=0.0;ea=V}V=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;X=Q*ba+R*aa+(+n[G+(V<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+n[105972+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[105972+(q-O<<2)>>2];if(J)ha=+n[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+n[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=X*R}else{ja=T;ka=aa;la=ba;ma=ca;na=X}X=ka*ka;n[H+(ea<<2)>>2]=ma*ma+X;n[H+(V<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+X;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));u=h;return}function Yva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+432|0;g=e+424|0;h=e+368|0;i=e+320|0;j=e+264|0;k=e;l=e+248|0;m=e+192|0;QS(g,105992);f[h>>2]=1124007936;n=h+4|0;o=h+8|0;q=h+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;w=i+4|0;x=i+8|0;y=i+20|0;z=i+24|0;A=i+28|0;B=i+32|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;f[B>>2]=x;C=i+40|0;D=i+36|0;f[D>>2]=C;f[i+44>>2]=0;f[C>>2]=0;C=(YC(a)|0)==655360;if(C){ZC(j,a,-1);E=j+24|0;F=f[E>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[z>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)WM(i);if((f[w>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;H=f[w>>2]|0}while((F|0)<(H|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((H|0)<3)I=12;else I=14}else{f[z>>2]=0;f[i>>2]=f[j>>2];I=12}if((I|0)==12){H=f[j+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[x>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];x=f[j+36>>2]|0;H=f[D>>2]|0;f[H>>2]=f[x>>2];f[H+4>>2]=f[x+4>>2]}else I=14}if((I|0)==14)UM(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[y>>2]|0))f[y>>2]=f[j+20>>2];f[z>>2]=f[E>>2];f[A>>2]=f[j+28>>2];A=f[i>>2]|0;E=f[B>>2]|0;B=f[E+4>>2]|0;z=f[E>>2]|0;VM(j);J=A;K=B;M=z}else{do if((YC(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];B=j+4|0;A=z+4|0;f[B>>2]=f[A>>2];E=j+8|0;f[E>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];y=j+36|0;x=f[z+36>>2]|0;f[y>>2]=x;f[j+40>>2]=E;E=j+48|0;H=j+44|0;f[H>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(x|0){E=x+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];N=y;break}else{f[B>>2]=0;LO(j,z);N=y;break}}else{UC(j,a,-1);N=j+36|0}while(0);a=f[N>>2]|0;if(a|0){y=a+12|0;f[y>>2]=(f[y>>2]|0)+1}y=h+36|0;a=f[y>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)MO(h);f[y>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){z=f[q>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;O=f[n>>2]|0}while((B|0)<(O|0));f[h>>2]=f[j>>2];if((O|0)<3)I=35;else I=37}else{f[h>>2]=f[j>>2];I=35}if((I|0)==35){O=f[j+4>>2]|0;if((O|0)<3){f[n>>2]=O;f[o>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];o=f[j+44>>2]|0;O=f[v>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2]}else I=37}if((I|0)==37)LO(h,j);o=j+16|0;f[a>>2]=f[o>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];a=f[N>>2]|0;f[y>>2]=a;y=f[h>>2]|0;O=f[q>>2]|0;B=f[O+4>>2]|0;z=f[O>>2]|0;if(a|0?(O=a+12|0,a=f[O>>2]|0,f[O>>2]=a+-1,(a|0)==1):0)MO(j);f[N>>2]=0;N=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[N>>2]|0)>0){o=f[j+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[N>>2]|0))}N=f[j+44>>2]|0;if((N|0)!=(j+48|0))VD(N);J=y;K=B;M=z}z=f[c>>2]|0;f[j>>2]=z;B=j+4|0;y=c+4|0;N=f[y>>2]|0;f[B>>2]=N;a=j+8|0;o=c+8|0;O=f[o>>2]|0;f[a>>2]=O;A=j+12|0;E=c+12|0;H=f[E>>2]|0;f[A>>2]=H;if(J&4088|0){f[k>>2]=0;f[k+4>>2]=0;J=yG(k,7)|0;b[J>>0]=b[372933]|0;b[J+1>>0]=b[372934]|0;b[J+2>>0]=b[372935]|0;b[J+3>>0]=b[372936]|0;b[J+4>>0]=b[372937]|0;b[J+5>>0]=b[372938]|0;b[J+6>>0]=b[372939]|0;Zva(-215,k,61)}if((H|0)<1|(O|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,35)|0;J=372941;s=r+35|0;do{b[r>>0]=b[J>>0]|0;r=r+1|0;J=J+1|0}while((r|0)<(s|0));Zva(-5,k,64)}J=(z|0)>0?z:0;r=(N|0)>0?N:0;s=z+O|0;x=((K|0)<(s|0)?K:s)-J|0;s=N+H|0;D=((M|0)<(s|0)?M:s)-r|0;s=(x|0)<1|(D|0)<1;f[c>>2]=s?0:J;f[y>>2]=s?0:r;f[o>>2]=s?0:x;f[E>>2]=s?0:D;D=f[d>>2]|0;if(!(D&2))P=1.0;else{Q=+p[d+8>>3];P=Q<0.0?0.0:Q}s=r2b(P*P)|0;x=((s|0)<0)<<31>>31;if(!(D&1))R=100;else{D=f[d+4>>2]|0;R=(D|0)>1?D:1}D=(K|0)/2|0;d=(M|0)/2|0;r=l+8|0;J=l+12|0;w=l+4|0;F=k+8|0;G=k+16|0;S=l+8|0;T=l+12|0;U=l+4|0;V=m+36|0;W=m+16|0;X=m+4|0;Z=m+40|0;_=m+44|0;$=m+48|0;aa=0;ba=z;z=N;N=O;O=H;while(1){H=(ba|0)>0?ba:0;ca=(z|0)>0?z:0;da=N+ba|0;ea=((K|0)<(da|0)?K:da)-H|0;da=O+z|0;fa=((M|0)<(da|0)?M:da)-ca|0;da=(ea|0)<1|(fa|0)<1;ga=da?0:fa;ha=da?0:ea;f[j>>2]=da?0:H;f[B>>2]=da?0:ca;f[a>>2]=ha;f[A>>2]=ga;if((ca|H|0)==0|da?da|(ea|fa|0)==0:0){f[j>>2]=D;f[B>>2]=d}f[a>>2]=(ha|0)>1?ha:1;f[A>>2]=(ga|0)>1?ga:1;if(!C){QO(m,h,j);f[S>>2]=0;f[T>>2]=0;f[l>>2]=16842752;f[U>>2]=m;xra(k,l,0);ga=f[V>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)MO(m);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){ga=f[Z>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[X>>2]|0))}ha=f[_>>2]|0;if((ha|0)!=($|0))VD(ha)}else{RM(m,i,j);f[r>>2]=0;f[J>>2]=0;f[l>>2]=17432576;f[w>>2]=m;xra(k,l,0);VM(m)}P=+p[k>>3];if(+L(+P)<2.220446049250313e-16){I=71;break}ha=r2b(+p[F>>3]/P-+(f[o>>2]|0)*.5)|0;ga=r2b(+p[G>>3]/P-+(f[E>>2]|0)*.5)|0;fa=f[j>>2]|0;ea=fa+ha|0;ha=f[a>>2]|0;da=K-ha|0;H=(ea|0)>0?ea:0;ea=(da|0)<(H|0)?da:H;H=f[B>>2]|0;da=H+ga|0;ga=f[A>>2]|0;ca=M-ga|0;ia=(da|0)>0?da:0;da=(ca|0)<(ia|0)?ca:ia;ia=ea-fa|0;fa=da-H|0;f[j>>2]=ea;f[B>>2]=da;if(0<(x|0)|(0==(x|0)?((Y(fa,fa)|0)+(Y(ia,ia)|0)|0)>>>0<s>>>0:0)){ja=ea;ka=da;la=ha;ma=ga;I=73;break}ia=aa+1|0;if((ia|0)<(R|0)){aa=ia;ba=ea;z=da;N=ha;O=ga}else{na=ia;oa=ea;pa=da;qa=ha;ra=ga;break}}if((I|0)==71){ja=f[j>>2]|0;ka=f[B>>2]|0;la=f[a>>2]|0;ma=f[A>>2]|0;I=73}if((I|0)==73){na=aa;oa=ja;pa=ka;qa=la;ra=ma}f[c>>2]=oa;f[y>>2]=pa;f[o>>2]=qa;f[E>>2]=ra;VM(i);i=h+36|0;ra=f[i>>2]|0;if(ra|0?(E=ra+12|0,ra=f[E>>2]|0,f[E>>2]=ra+-1,(ra|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[v>>2]|0;if((n|0)!=(t|0))VD(n);if(!(f[g+4>>2]|0)){u=e;return na|0}u=e;return na|0}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,372977,372987,c);return}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+264|0;k=e+248|0;l=e+192|0;QS(h,106012);f[i>>2]=1124007936;m=i+4|0;o=i+8|0;q=i+40|0;r=m;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[z>>2]=v;A=j+40|0;B=j+36|0;f[B>>2]=A;f[j+44>>2]=0;f[A>>2]=0;A=(YC(b)|0)==655360;if(A){ZC(g,b,-1);C=g+24|0;D=f[C>>2]|0;if(D|0){E=D+8|0;f[E>>2]=(f[E>>2]|0)+1}E=f[x>>2]|0;if(E|0?(D=E+8|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)WM(j);if((f[t>>2]|0)>0){E=f[z>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0;F=f[t>>2]|0}while((D|0)<(F|0));f[x>>2]=0;f[j>>2]=f[g>>2];if((F|0)<3)G=12;else G=14}else{f[x>>2]=0;f[j>>2]=f[g>>2];G=12}if((G|0)==12){F=f[g+4>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];v=f[g+36>>2]|0;F=f[B>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2]}else G=14}if((G|0)==14)UM(j,g);f[j+16>>2]=f[g+16>>2];if(!(f[w>>2]|0))f[w>>2]=f[g+20>>2];f[x>>2]=f[C>>2];f[y>>2]=f[g+28>>2];y=f[z>>2]|0;z=f[y+4>>2]|0;C=f[y>>2]|0;VM(g);H=z;I=C}else{do if((YC(b)|0)==65536){C=f[b+4>>2]|0;f[g>>2]=f[C>>2];z=g+4|0;y=C+4|0;f[z>>2]=f[y>>2];x=g+8|0;f[x>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];f[g+16>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];w=g+36|0;v=f[C+36>>2]|0;f[w>>2]=v;f[g+40>>2]=x;x=g+48|0;F=g+44|0;f[F>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[y>>2]|0)<3){y=f[C+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];J=w;break}else{f[z>>2]=0;LO(g,C);J=w;break}}else{UC(g,b,-1);J=g+36|0}while(0);w=f[J>>2]|0;if(w|0){C=w+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;w=f[C>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)MO(i);f[C>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){z=f[q>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0;K=f[m>>2]|0}while((y|0)<(K|0));f[i>>2]=f[g>>2];if((K|0)<3)G=35;else G=37}else{f[i>>2]=f[g>>2];G=35}if((G|0)==35){K=f[g+4>>2]|0;if((K|0)<3){f[m>>2]=K;f[o>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];o=f[g+44>>2]|0;K=f[s>>2]|0;f[K>>2]=f[o>>2];f[K+4>>2]=f[o+4>>2]}else G=37}if((G|0)==37)LO(i,g);G=g+16|0;f[w>>2]=f[G>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];w=f[J>>2]|0;f[C>>2]=w;C=f[q>>2]|0;o=f[C+4>>2]|0;K=f[C>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)MO(g);f[J>>2]=0;J=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[g+40>>2]|0;w=0;do{f[G+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))VD(J);H=o;I=K};f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];Yva(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;K=f[b>>2]|0;o=(K|0)<10?0:K+-10|0;f[b>>2]=o;K=c+8|0;J=(f[K>>2]|0)+20|0;f[K>>2]=(d+J|0)>(H|0)?H-d|0:J;J=c+12|0;d=(f[J>>2]|0)+20|0;f[J>>2]=(o+d|0)>(I|0)?I-o|0:d;if(!A){QO(l,i,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=l;xra(g,k,0);A=l+36|0;d=f[A>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)MO(l);f[A>>2]=0;A=l+16|0;d=l+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[d>>2]|0)>0){A=f[l+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))VD(d)}else{RM(l,j,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17432576;f[k+4>>2]=l;xra(g,k,0);VM(l)}N=+p[g>>3];Q=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+L(+N)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{T=+p[g+16>>3];V=1.0/N;l=r2b(V*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=r2b(V*T+ +(f[b>>2]|0))|0;T=Q*V;N=V*R-V*S;W=+U(+(T*2.0),+(N+ +M(+(T*(T*4.0)+N*N))));N=+O(+W);T=+P(+W);X=N*N;Y=Q*(N*2.0*T);Q=T*T;Z=+M(+(V*(S*Q+(R*X+Y))))*4.0;_=+M(+(V*(S*X+(R*Q-Y))))*4.0;if(Z<_){$=1.5707963267948966-W;aa=Z;ba=_;ca=N;da=T}else{$=W;aa=_;ba=Z;ca=T;da=N}k=r2b(+L(+(da*ba)))|0;d=r2b(+L(+(ca*aa)))|0;o=((k|0)<(d|0)?d:k)+2|0;k=H-l<<1;d=(o|0)>(k|0)?k:o;o=r2b(+L(+(ca*ba)))|0;k=r2b(+L(+(da*aa)))|0;A=((o|0)<(k|0)?k:o)+2|0;o=I-g<<1;k=(A|0)>(o|0)?o:A;A=l-((d|0)/2|0)|0;l=(A|0)>0?A:0;f[c>>2]=l;c=g-((k|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=H-l|0;H=(b|0)>(d|0)?d:b;f[K>>2]=H;K=I-g|0;I=(K|0)>(k|0)?k:K;f[J>>2]=I;da=ba;ba=aa;aa=($+1.5707963267948966)*180.0/3.141592653589793;if(aa<0.0){$=aa;while(1){ca=$+360.0;if(ca<0.0)$=ca;else{ea=ca;break}}}else ea=aa;if(!(ea>=360.0))fa=ea;else{aa=ea;while(1){ea=aa+-360.0;if(!(ea>=360.0)){fa=ea;break}else aa=ea}}n[a>>2]=+(l|0)+ +(H|0)*.5;n[a+4>>2]=+(g|0)+ +(I|0)*.5;n[a+8>>2]=ba;n[a+12>>2]=da;n[a+16>>2]=!(fa>=180.0)?fa:fa+-180.0}VM(j);j=i+36|0;a=f[j>>2]|0;if(a|0?(I=a+12|0,a=f[I>>2]|0,f[I>>2]=a+-1,(a|0)==1):0)MO(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[q>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(r|0))VD(m);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function $va(a){a=a|0;bfc(a);return}function awa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0,Fb=0.0;e=u;u=u+1200|0;g=e+1184|0;i=e+136|0;j=e+80|0;k=e+16|0;l=e+24|0;m=e;o=e+8|0;QS(g,106052);q=a+32|0;r=f[q>>2]|0;s=+(r+-1|0)*.5;t=a+36|0;v=f[t>>2]|0;w=+(v+-1|0)*.5;x=f[a+4>>2]|0;y=f[a+8>>2]|0;z=f[a+12>>2]|0;A=((f[x>>2]|0)>>>3&511)+1|0;B=A<<1;C=Y(Y(r*3|0,v)|0,A)|0;D=i+8|0;f[i>>2]=D;E=i+4|0;f[E>>2]=C;if(C>>>0>520){F=afc(C>>>0>2147483647?-1:C<<1)|0;f[i>>2]=F;G=F}else G=D;f[k>>2]=r;f[k+4>>2]=v;VC(j,k,(A<<3)+-5|0,G,0);G=f[q>>2]|0;f[m>>2]=G;k=f[t>>2]|0;f[m+4>>2]=k;VC(l,m,(A<<4)+-5|0,(f[i>>2]|0)+((Y(Y(k,A)|0,G)|0)<<1)|0,0);G=f[c>>2]|0;k=c+4|0;a:do if((G|0)<(f[k>>2]|0)){c=a+16|0;m=a+56|0;v=a+60|0;r=a+64|0;F=a+20|0;C=a+24|0;H=a+28|0;I=z+12|0;J=z+8|0;K=z+48|0;N=x+48|0;O=y+48|0;P=x+16|0;Q=z+16|0;R=j+16|0;S=j+44|0;T=l+16|0;U=l+44|0;V=B|1;W=a+68|0;X=a+44|0;Z=y+12|0;_=y+8|0;$=y+16|0;aa=a+48|0;ba=A<<5;ca=G;b:while(1){da=f[c>>2]|0;ea=f[m>>2]|0;fa=1.0/+(1<<ea|0);ga=+n[da+(ca<<3)>>2]*fa;ha=+n[da+(ca<<3)+4>>2]*fa;if((ea|0)==(f[v>>2]|0))if(!(f[r>>2]&4)){ia=ga;ja=ha;ka=f[F>>2]|0}else{la=fa;ma=17}else{la=2.0;ma=17}if((ma|0)==17){ma=0;da=f[F>>2]|0;ia=la*+n[da+(ca<<3)>>2];ja=la*+n[da+(ca<<3)+4>>2];ka=da}da=ka+(ca<<3)|0;n[da>>2]=ia;na=ka+(ca<<3)+4|0;n[na>>2]=ja;fa=ga-s;ga=ha-w;oa=~~fa;pa=oa-(+(oa|0)>fa&1)|0;oa=~~ga;qa=oa-(+(oa|0)>ga&1)|0;oa=f[q>>2]|0;c:do if((((pa|0)>=(0-oa|0)?(pa|0)<(f[I>>2]|0):0)?(ra=f[t>>2]|0,(qa|0)>=(0-ra|0)):0)?(qa|0)<(f[J>>2]|0):0){ha=fa-+(pa|0);sa=ga-+(qa|0);ta=1.0-ha;ua=1.0-sa;va=q2b(ta*ua*16384.0)|0;wa=q2b(ha*ua*16384.0)|0;xa=q2b(sa*ta*16384.0)|0;ya=16384-va-wa-xa|0;za=((f[K>>2]|0)>>>0)/((1212424721>>>(f[z>>2]<<2&28)&15)>>>0)|0;Aa=((f[N>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Ba=((f[O>>2]|0)>>>0)/((1212424721>>>(f[y>>2]<<2&28)&15)>>>0)|0;if((ra|0)>0){Ca=Y(pa,A)|0;Da=Y(pa,B)|0;Ea=za+B|0;Fa=za+1|0;Ga=Ea+1|0;Ha=f[P>>2]|0;Ia=f[Q>>2]|0;Ja=f[R>>2]|0;Ka=f[f[S>>2]>>2]|0;La=f[T>>2]|0;Ma=f[f[U>>2]>>2]|0;Na=Y(oa,A)|0;Oa=(Na|0)>0;ta=0.0;sa=0.0;ua=0.0;Pa=0;Qa=ra;while(1){Ra=Pa+qa|0;Sa=Ha+(Y(Ra,Aa)|0)+Ca|0;Ta=Ja+(Y(Ka,Pa)|0)|0;if(Oa){Ua=La+(Y(Ma,Pa)|0)|0;Va=0;Wa=Ia+((Y(Ra,za)|0)<<1)+(Da<<1)|0;ha=ta;Xa=sa;Ya=ua;while(1){Ra=Y(h[Sa+Va>>0]|0,va)|0;Za=Y(h[Sa+(Va+A)>>0]|0,wa)|0;_a=Va+Aa|0;$a=Y(h[Sa+_a>>0]|0,xa)|0;ab=(Ra+256+Za+$a+(Y(h[Sa+(_a+A)>>0]|0,ya)|0)|0)>>>9;_a=Y(d[Wa>>1]|0,va)|0;$a=Y(d[Wa+(B<<1)>>1]|0,wa)|0;Za=Y(d[Wa+(za<<1)>>1]|0,xa)|0;Ra=_a+8192+$a+Za+(Y(d[Wa+(Ea<<1)>>1]|0,ya)|0)>>14;Za=Y(d[Wa+2>>1]|0,va)|0;$a=Y(d[Wa+(V<<1)>>1]|0,wa)|0;_a=Y(d[Wa+(Fa<<1)>>1]|0,xa)|0;bb=Za+8192+$a+_a+(Y(d[Wa+(Ga<<1)>>1]|0,ya)|0)>>14;d[Ta+(Va<<1)>>1]=ab;d[Ua>>1]=Ra;d[Ua+2>>1]=bb;ha=ha+ +(Y(Ra,Ra)|0);Xa=Xa+ +(Y(bb,Ra)|0);Ya=Ya+ +(Y(bb,bb)|0);Va=Va+1|0;if((Va|0)>=(Na|0))break;else{Ua=Ua+4|0;Wa=Wa+4|0}}cb=ha;db=Xa;eb=Ya;fb=f[t>>2]|0}else{cb=ta;db=sa;eb=ua;fb=Qa}Pa=Pa+1|0;if((Pa|0)>=(fb|0))break;else{ta=cb;sa=db;ua=eb;Qa=fb}}gb=cb;hb=db;ib=eb;jb=fb;kb=f[q>>2]|0}else{gb=0.0;hb=0.0;ib=0.0;jb=ra;kb=oa}ua=gb*9.5367431640625e-07;sa=hb*9.5367431640625e-07;ta=ib*9.5367431640625e-07;lb=ta*ua-sa*sa;mb=ua-ta;nb=(ta+ua-+M(+(sa*(sa*4.0)+mb*mb)))/+(Y(jb<<1,kb)|0);Qa=f[H>>2]|0;if(Qa|0?f[r>>2]&8|0:0)n[Qa+(ca<<2)>>2]=nb;if(lb<1.1920928955078125e-07?1:nb<+n[W>>2]){if(ea|0)break;Qa=f[C>>2]|0;if(!Qa)break;b[Qa+ca>>0]=0;break}nb=1.0/lb;Qa=f[X>>2]|0;d:do if((Qa|0)>0){Pa=0-kb|0;Na=0-jb|0;ya=(jb|0)>0;Ga=Y(kb,A)|0;xa=(Ga|0)>0;Fa=0;lb=ia-s;mb=ja-w;ob=0.0;pb=0.0;e:while(1){wa=~~lb;va=wa-(+(wa|0)>lb&1)|0;wa=~~mb;Ea=wa-(+(wa|0)>mb&1)|0;if((va|0)<(Pa|0))break;if((Ea|0)<(Na|0)?1:(va|0)>=(f[Z>>2]|0))break;if((Ea|0)>=(f[_>>2]|0))break;qb=lb-+(va|0);rb=mb-+(Ea|0);sb=1.0-qb;tb=1.0-rb;wa=q2b(sb*tb*16384.0)|0;za=q2b(qb*tb*16384.0)|0;Aa=q2b(sb*rb*16384.0)|0;Da=16384-wa-za-Aa|0;do if(ya){Ia=f[$>>2]|0;Ma=Y(va,A)|0;La=f[R>>2]|0;Oa=f[f[S>>2]>>2]|0;Ka=f[T>>2]|0;Ja=f[f[U>>2]>>2]|0;if(xa){ub=0.0;vb=0.0;wb=0}else{xb=0.0;yb=0.0;break}while(1){Ca=Ia+(Y(wb+Ea|0,Ba)|0)+Ma|0;Ha=La+(Y(Oa,wb)|0)|0;Wa=Ka+(Y(Ja,wb)|0)|0;rb=ub;sb=vb;Ua=0;while(1){Va=Y(h[Ca+Ua>>0]|0,wa)|0;Ta=Y(h[Ca+(Ua+A)>>0]|0,za)|0;Sa=Ua+Ba|0;bb=Y(h[Ca+Sa>>0]|0,Aa)|0;Ra=Va+256+Ta+bb+(Y(h[Ca+(Sa+A)>>0]|0,Da)|0)>>9;Sa=Ra-(d[Ha+(Ua<<1)>>1]|0)|0;sb=sb+ +(Y(Sa,d[Wa>>1]|0)|0);rb=rb+ +(Y(Sa,d[Wa+2>>1]|0)|0);Ua=Ua+1|0;if((Ua|0)>=(Ga|0))break;else Wa=Wa+4|0}wb=wb+1|0;if((wb|0)>=(jb|0)){xb=rb;yb=sb;break}else{ub=rb;vb=sb}}}else{xb=0.0;yb=0.0}while(0);tb=yb*9.5367431640625e-07;qb=xb*9.5367431640625e-07;zb=ob;ob=nb*(sa*qb-ta*tb);Ab=pb;pb=nb*(sa*tb-ua*qb);lb=lb+ob;mb=mb+pb;Bb=s+lb;Cb=w+mb;n[da>>2]=Bb;n[na>>2]=Cb;qb=ob;tb=pb;if(qb*qb+tb*tb<=+p[aa>>3])break d;do if((Fa|0)>0){if(!(+L(+(zb+ob))<.01))break;if(+L(+(Ab+pb))<.01){ma=59;break e}}while(0);Fa=Fa+1|0;if((Fa|0)>=(Qa|0))break d}if((ma|0)==59){ma=0;n[da>>2]=Bb-ob*.5;n[na>>2]=Cb-pb*.5;break}if(!ea){Fa=f[C>>2]|0;if(!Fa){ma=62;break b}b[Fa+ca>>0]=0}}while(0);Qa=f[C>>2]|0;if(!Qa){ma=62;break b}ra=Qa+ca|0;if(((b[ra>>0]|0?(Qa=f[H>>2]|0,Qa|0):0)?(f[m>>2]|0)==0:0)?(f[r>>2]&8|0)==0:0){Fa=f[F>>2]|0;ua=+n[Fa+(ca<<3)>>2]-s;sa=+n[Fa+(ca<<3)+4>>2]-w;Fa=~~ua;Ga=Fa-(+(Fa|0)>ua&1)|0;Fa=~~sa;xa=Fa-(+(Fa|0)>sa&1)|0;Fa=f[q>>2]|0;do if((Ga|0)>=(0-Fa|0)){if((Ga|0)>=(f[Z>>2]|0))break;ya=f[t>>2]|0;if((xa|0)<(0-ya|0))break;if((xa|0)>=(f[_>>2]|0))break;nb=ua-+(Ga|0);ta=sa-+(xa|0);mb=1.0-nb;lb=1.0-ta;Na=q2b(mb*lb*16384.0)|0;Pa=q2b(nb*lb*16384.0)|0;Da=q2b(mb*ta*16384.0)|0;Aa=16384-Na-Pa-Da|0;do if((ya|0)>0){za=f[$>>2]|0;wa=Y(Ga,A)|0;Ea=f[R>>2]|0;va=f[f[S>>2]>>2]|0;Ja=Y(Fa,A)|0;if((Ja|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Ka=za+(Y(Eb+xa|0,Ba)|0)+wa|0;Oa=Ea+(Y(va,Eb)|0)|0;ta=Db;La=0;do{Ma=Y(h[Ka+La>>0]|0,Na)|0;Ia=Y(h[Ka+(La+A)>>0]|0,Pa)|0;Wa=La+Ba|0;Ua=Y(h[Ka+Wa>>0]|0,Da)|0;Ha=Ma+256+Ia+Ua+(Y(h[Ka+(Wa+A)>>0]|0,Aa)|0)>>9;ta=ta+ +L(+(+(Ha-(d[Oa+(La<<1)>>1]|0)|0)));La=La+1|0}while((La|0)<(Ja|0));Eb=Eb+1|0;if((Eb|0)>=(ya|0)){Fb=ta;break}else Db=ta}}else Fb=0.0;while(0);pb=Fb/+(Y(Y(ba,ya)|0,Fa)|0);n[Qa+(ca<<2)>>2]=pb;break c}while(0);b[ra>>0]=0}}else ma=22;while(0);if((ma|0)==22?(ma=0,(ea|0)==0):0){na=f[C>>2]|0;if(na|0)b[na+ca>>0]=0;na=f[H>>2]|0;if(na|0)n[na+(ca<<2)>>2]=0.0}ca=ca+1|0;if((ca|0)>=(f[k>>2]|0))break a}if((ma|0)==62){f[o>>2]=0;f[o+4>>2]=0;ca=yG(o,12)|0;H=373178;C=ca+12|0;do{b[ca>>0]=b[H>>0]|0;ca=ca+1|0;H=H+1|0}while((ca|0)<(C|0));rQ(-215,o,512491,373191,657)}}while(0);o=l+36|0;ma=f[o>>2]|0;if(ma|0?(k=ma+12|0,ma=f[k>>2]|0,f[k>>2]=ma+-1,(ma|0)==1):0)MO(l);f[o>>2]=0;o=l+16|0;ma=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[ma>>2]|0)>0){o=f[l+40>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[ma>>2]|0))}ma=f[l+44>>2]|0;if((ma|0)!=(l+48|0))VD(ma);ma=j+36|0;l=f[ma>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)MO(j);f[ma>>2]=0;ma=j+16|0;l=j+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[l>>2]|0)>0){ma=f[j+40>>2]|0;k=0;do{f[ma+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);l=f[i>>2]|0;if((l|0)!=(D|0)){if(l|0)cfc(l);f[i>>2]=D;f[E>>2]=520}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bwa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;k=u;u=u+368|0;l=k+312|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+64|0;q=k+136|0;r=k+120|0;s=k+32|0;t=k;QS(m,106072);do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;LO(n,v);B=n;break}}else{UC(n,a,-1);B=n}while(0);if(f[B>>2]&7|0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}if((f[d>>2]|0)<=2){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}a=d+4|0;if((f[a>>2]|0)<=2){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=yG(l,59)|0;E=D;F=373370;G=E+59|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,373430,373191,706)}F=g?2:1;KD(c,1,Y(F,e+1|0)|0,0,-1,1,0);E=f[B>>2]|0;G=E<<1&8176|11;do if(j?(h&16|0)==0&(E&32768|0)!=0:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;f[o>>2]=0;C=o+4|0;f[C>>2]=0;WO(n,l,o);v=f[o>>2]|0;w=f[d>>2]|0;if((v|0)<(w|0)){H=38;break}x=f[C>>2]|0;C=f[a>>2]|0;if((x|0)<(C|0)){H=38;break}y=n+12|0;if((w+v+(f[y>>2]|0)|0)>(f[l>>2]|0)){H=38;break}v=n+8|0;if((C+x+(f[v>>2]|0)|0)>(f[D>>2]|0)){H=38;break}D=HD(c,0)|0;if((D|0)!=(n|0)){x=n+36|0;C=f[x>>2]|0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}w=D+36|0;C=f[w>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)MO(D);f[w>>2]=0;C=D+16|0;A=D+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){z=f[D+40>>2]|0;I=0;do{f[z+(I<<2)>>2]=0;I=I+1|0;J=f[A>>2]|0}while((I|0)<(J|0));f[D>>2]=f[B>>2];if((J|0)<3)H=29;else H=31}else{f[D>>2]=f[B>>2];H=29}if((H|0)==29){I=f[n+4>>2]|0;if((I|0)<3){f[A>>2]=I;f[D+8>>2]=f[v>>2];f[D+12>>2]=f[y>>2];I=f[n+44>>2]|0;z=f[D+44>>2]|0;f[z>>2]=f[I>>2];f[z+4>>2]=f[I+4>>2]}else H=31}if((H|0)==31)LO(D,n);f[C>>2]=f[n+16>>2];f[D+20>>2]=f[n+20>>2];f[D+24>>2]=f[n+24>>2];f[D+28>>2]=f[n+28>>2];f[D+32>>2]=f[n+32>>2];f[w>>2]=f[x>>2]}}else H=38;while(0);if((H|0)==38){J=HD(c,0)|0;E=J+16|0;if(f[E>>2]|0){j=f[J+4>>2]|0;if((j|0)<3)K=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{I=f[J+40>>2]|0;z=0;L=1;while(1){M=Y(f[I+(z<<2)>>2]|0,L)|0;z=z+1|0;if((z|0)==(j|0)){K=M;break}else L=M}}if(!((j|0)==0|(K|0)==0)){K=f[a>>2]|0;j=f[d>>2]|0;XO(J,K,K,j,j)|0}}j=f[J>>2]|0;K=f[B>>2]|0;L=n+12|0;z=f[L>>2]|0;if(!((K^j)&4095)){I=f[d>>2]|0;if(!((f[J+12>>2]|0)==((I<<1)+z|0)?(f[J+8>>2]|0)==((f[a>>2]<<1)+(f[n+8>>2]|0)|0):0)){N=I;H=49}}else{N=f[d>>2]|0;H=49}do if((H|0)==49){I=(f[a>>2]<<1)+(f[n+8>>2]|0)|0;M=(N<<1)+z|0;O=K&4095;if((((f[J+4>>2]|0)<3?(f[J+8>>2]|0)==(I|0):0)?(f[J+12>>2]|0)==(M|0):0)?!((j&4095|0)!=(O|0)|(f[E>>2]|0)==0):0)break;f[l>>2]=I;f[l+4>>2]=M;JO(J,2,l,O)}while(0);if((h|0)==5){E=f[a>>2]|0;j=f[L>>2]|0;L=f[n+8>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=E;f[p+8>>2]=j;f[p+12>>2]=L;QO(o,J,p);L=l+8|0;f[L>>2]=0;f[L+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=o;BS(n,l);L=o+36|0;j=f[L>>2]|0;if(j|0?(E=j+12|0,j=f[E>>2]|0,f[E>>2]=j+-1,(j|0)==1):0)MO(o);f[L>>2]=0;L=o+16|0;j=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[o+40>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))VD(j)}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;j=o+8|0;f[j>>2]=0;f[j+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=J;j=f[a>>2]|0;E=f[d>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;KS(l,o,j,j,E,E,h,p)}E=0-(f[a>>2]|0)|0;j=0-(f[d>>2]|0)|0;XO(J,E,E,j,j)|0}j=n+40|0;E=f[j>>2]|0;J=f[E>>2]|0;f[o>>2]=f[E+4>>2];E=o+4|0;f[E>>2]=J;J=HD(c,0)|0;f[p>>2]=f[J>>2];L=p+4|0;K=J+4|0;f[L>>2]=f[K>>2];z=p+8|0;f[z>>2]=f[J+8>>2];N=p+12|0;f[N>>2]=f[J+12>>2];O=p+16|0;f[O>>2]=f[J+16>>2];M=p+20|0;f[M>>2]=f[J+20>>2];I=p+24|0;f[I>>2]=f[J+24>>2];P=p+28|0;f[P>>2]=f[J+28>>2];Q=p+32|0;f[Q>>2]=f[J+32>>2];R=p+36|0;S=f[J+36>>2]|0;f[R>>2]=S;T=p+40|0;f[T>>2]=z;U=p+48|0;V=p+44|0;f[V>>2]=U;f[U>>2]=0;f[p+52>>2]=0;if(S|0){W=S+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[K>>2]|0)<3){K=f[J+44>>2]|0;W=f[V>>2]|0;f[W>>2]=f[K>>2];f[W+4>>2]=f[K+4>>2]}else{f[L>>2]=0;LO(p,J)}f[q>>2]=f[p>>2];J=q+4|0;K=f[L>>2]|0;f[J>>2]=K;W=q+8|0;f[W>>2]=f[z>>2];S=q+12|0;f[S>>2]=f[N>>2];X=q+16|0;f[X>>2]=f[O>>2];Z=q+20|0;f[Z>>2]=f[M>>2];_=q+24|0;f[_>>2]=f[I>>2];$=q+28|0;f[$>>2]=f[P>>2];aa=q+32|0;f[aa>>2]=f[Q>>2];ba=q+36|0;ca=f[R>>2]|0;f[ba>>2]=ca;da=q+40|0;f[da>>2]=W;ea=q+48|0;fa=q+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[q+52>>2]=0;if(!ca)ga=K;else{K=ca+12|0;f[K>>2]=(f[K>>2]|0)+1;ga=f[L>>2]|0}if((ga|0)<3){ga=f[V>>2]|0;K=f[fa>>2]|0;f[K>>2]=f[ga>>2];f[K+4>>2]=f[ga+4>>2]}else{f[J>>2]=0;LO(q,p)}a:do if((e|0)<0)ha=e;else{ga=r+4|0;K=r+8|0;ca=r+12|0;ia=(i|0)==5;ja=l+36|0;ka=l+16|0;la=l+4|0;ma=l+40|0;na=l+44|0;oa=l+48|0;pa=r+8|0;qa=r+12|0;ra=r+4|0;sa=s+8|0;ta=s+4|0;ua=i|16;va=G&4091;wa=l+4|0;xa=r+4|0;ya=r+8|0;za=r+12|0;Aa=l+36|0;Ba=l+4|0;Ca=l+8|0;Da=l+12|0;Ea=l+44|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+40|0;La=l+48|0;Ma=l+8|0;Na=l+12|0;Oa=l+4|0;Pa=r+8|0;Qa=r+4|0;Ra=(h|0)==5;Sa=l+8|0;Ta=l+12|0;Ua=l+4|0;Va=r+8|0;Wa=r+4|0;Xa=h|16;Ya=0;while(1){if(Ya|0){Za=HD(c,Y(Ya,F)|0)|0;_a=Za+16|0;if(f[_a>>2]|0){$a=f[Za+4>>2]|0;if(($a|0)<3)ab=Y(f[Za+12>>2]|0,f[Za+8>>2]|0)|0;else{bb=f[Za+40>>2]|0;cb=0;db=1;while(1){eb=Y(f[bb+(cb<<2)>>2]|0,db)|0;cb=cb+1|0;if((cb|0)==($a|0)){ab=eb;break}else db=eb}}if(!(($a|0)==0|(ab|0)==0)){db=f[a>>2]|0;cb=f[d>>2]|0;XO(Za,db,db,cb,cb)|0}}cb=f[Za>>2]|0;db=f[B>>2]|0;bb=f[o>>2]|0;if(!((db^cb)&4095)){eb=f[d>>2]|0;if((f[Za+12>>2]|0)==((eb<<1)+bb|0)?(fb=f[a>>2]|0,gb=f[E>>2]|0,(f[Za+8>>2]|0)==((fb<<1)+gb|0)):0){hb=eb;ib=fb;jb=bb;kb=gb}else{lb=eb;H=90}}else{lb=f[d>>2]|0;H=90}b:do if((H|0)==90){H=0;eb=f[E>>2]|0;gb=f[a>>2]|0;fb=(gb<<1)+eb|0;mb=(lb<<1)+bb|0;nb=db&4095;do if((f[Za+4>>2]|0)<3?(f[Za+8>>2]|0)==(fb|0):0){if((f[Za+12>>2]|0)!=(mb|0))break;if(!((cb&4095|0)!=(nb|0)|(f[_a>>2]|0)==0)){hb=lb;ib=gb;jb=bb;kb=eb;break b}}while(0);f[l>>2]=fb;f[wa>>2]=mb;JO(Za,2,l,nb);hb=f[d>>2]|0;ib=f[a>>2]|0;jb=f[o>>2]|0;kb=f[E>>2]|0}while(0);f[r>>2]=hb;f[xa>>2]=ib;f[ya>>2]=jb;f[za>>2]=kb;QO(l,Za,r);bb=f[Aa>>2]|0;if(bb|0){_a=bb+12|0;f[_a>>2]=(f[_a>>2]|0)+1}_a=f[ba>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(q);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[J>>2]|0)>0){_a=f[da>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0;ob=f[J>>2]|0}while((bb|0)<(ob|0));f[q>>2]=f[l>>2];if((ob|0)<3)H=105;else H=107}else{f[q>>2]=f[l>>2];H=105}do if((H|0)==105){H=0;bb=f[Ba>>2]|0;if((bb|0)>=3){H=107;break}f[J>>2]=bb;f[W>>2]=f[Ca>>2];f[S>>2]=f[Da>>2];bb=f[Ea>>2]|0;_a=f[fa>>2]|0;f[_a>>2]=f[bb>>2];f[_a+4>>2]=f[bb+4>>2]}while(0);if((H|0)==107){H=0;LO(q,l)}f[X>>2]=f[Fa>>2];f[Z>>2]=f[Ga>>2];f[_>>2]=f[Ha>>2];f[$>>2]=f[Ia>>2];f[aa>>2]=f[Ja>>2];bb=f[Aa>>2]|0;f[ba>>2]=bb;do if(bb|0){_a=bb+12|0;cb=f[_a>>2]|0;f[_a>>2]=cb+-1;if((cb|0)!=1)break;MO(l)}while(0);f[Aa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[Ba>>2]|0)>0){bb=f[Ka>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[Ba>>2]|0))}cb=f[Ea>>2]|0;if((cb|0)!=(La|0))VD(cb);f[Ma>>2]=0;f[Na>>2]=0;f[l>>2]=16842752;f[Oa>>2]=p;cb=Pa;f[cb>>2]=0;f[cb+4>>2]=0;f[r>>2]=33619968;f[Qa>>2]=q;u$(l,r,o,4);if(!Ra){f[Sa>>2]=0;f[Ta>>2]=0;f[l>>2]=16842752;f[Ua>>2]=q;cb=Va;f[cb>>2]=0;f[cb+4>>2]=0;f[r>>2]=33619968;f[Wa>>2]=Za;cb=f[a>>2]|0;bb=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;KS(l,r,cb,cb,bb,bb,Xa,s)}bb=0-(f[a>>2]|0)|0;cb=0-(f[d>>2]|0)|0;XO(Za,bb,bb,cb,cb)|0}if(g){cb=HD(c,(Y(Ya,F)|0)+1|0)|0;bb=cb+16|0;if(f[bb>>2]|0){_a=f[cb+4>>2]|0;if((_a|0)<3)pb=Y(f[cb+12>>2]|0,f[cb+8>>2]|0)|0;else{db=f[cb+40>>2]|0;$a=0;eb=1;while(1){gb=Y(f[db+($a<<2)>>2]|0,eb)|0;$a=$a+1|0;if(($a|0)==(_a|0)){pb=gb;break}else eb=gb}}if(!((_a|0)==0|(pb|0)==0)){eb=f[a>>2]|0;$a=f[d>>2]|0;XO(cb,eb,eb,$a,$a)|0}}$a=f[cb>>2]&4095;eb=f[o>>2]|0;if(($a|0)==(G|0)){db=f[d>>2]|0;if((f[cb+12>>2]|0)==((db<<1)+eb|0)?(Za=f[a>>2]|0,gb=f[E>>2]|0,(f[cb+8>>2]|0)==((Za<<1)+gb|0)):0){qb=db;rb=Za;sb=eb;tb=gb}else{ub=db;H=131}}else{ub=f[d>>2]|0;H=131}c:do if((H|0)==131){H=0;db=f[E>>2]|0;gb=f[a>>2]|0;Za=(gb<<1)+db|0;vb=(ub<<1)+eb|0;do if((f[cb+4>>2]|0)<3){if((f[cb+8>>2]|0)!=(Za|0))break;if((f[cb+12>>2]|0)!=(vb|0))break;if(!(($a|0)!=(va|0)|(f[bb>>2]|0)==0)){qb=ub;rb=gb;sb=eb;tb=db;break c}}while(0);f[l>>2]=Za;f[wa>>2]=vb;JO(cb,2,l,va);qb=f[d>>2]|0;rb=f[a>>2]|0;sb=f[o>>2]|0;tb=f[E>>2]|0}while(0);f[r>>2]=qb;f[ga>>2]=rb;f[K>>2]=sb;f[ca>>2]=tb;QO(l,cb,r);cwa(q,l);if(!ia){f[pa>>2]=0;f[qa>>2]=0;f[r>>2]=16842752;f[ra>>2]=l;eb=sa;f[eb>>2]=0;f[eb+4>>2]=0;f[s>>2]=33619968;f[ta>>2]=cb;eb=f[a>>2]|0;bb=f[d>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;KS(r,s,eb,eb,bb,bb,ua,t)}bb=0-(f[a>>2]|0)|0;eb=0-(f[d>>2]|0)|0;XO(cb,bb,bb,eb,eb)|0;eb=f[ja>>2]|0;do if(eb|0){bb=eb+12|0;$a=f[bb>>2]|0;f[bb>>2]=$a+-1;if(($a|0)!=1)break;MO(l)}while(0);f[ja>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){eb=f[ma>>2]|0;cb=0;do{f[eb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[la>>2]|0))}cb=f[na>>2]|0;if((cb|0)!=(oa|0))VD(cb)}cb=((f[o>>2]|0)+1|0)/2|0;eb=((f[E>>2]|0)+1|0)/2|0;f[o>>2]=cb;f[E>>2]=eb;if((cb|0)<=(f[d>>2]|0))break;if((eb|0)<=(f[a>>2]|0))break;eb=f[ba>>2]|0;if(eb|0){cb=eb+12|0;f[cb>>2]=(f[cb>>2]|0)+1}cb=f[R>>2]|0;if(cb|0?(eb=cb+12|0,cb=f[eb>>2]|0,f[eb>>2]=cb+-1,(cb|0)==1):0)MO(p);f[R>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){cb=f[T>>2]|0;eb=0;do{f[cb+(eb<<2)>>2]=0;eb=eb+1|0;wb=f[L>>2]|0}while((eb|0)<(wb|0));f[p>>2]=f[q>>2];if((wb|0)<3)H=160;else H=162}else{f[p>>2]=f[q>>2];H=160}do if((H|0)==160){H=0;eb=f[J>>2]|0;if((eb|0)>=3){H=162;break}f[L>>2]=eb;f[z>>2]=f[W>>2];f[N>>2]=f[S>>2];eb=f[fa>>2]|0;cb=f[V>>2]|0;f[cb>>2]=f[eb>>2];f[cb+4>>2]=f[eb+4>>2]}while(0);if((H|0)==162){H=0;LO(p,q)}f[O>>2]=f[X>>2];f[M>>2]=f[Z>>2];f[I>>2]=f[_>>2];f[P>>2]=f[$>>2];f[Q>>2]=f[aa>>2];f[R>>2]=f[ba>>2];if((Ya|0)<(e|0))Ya=Ya+1|0;else{ha=e;break a}}KD(c,1,Y(Ya+1|0,F)|0,0,-1,1,0);ha=Ya}while(0);F=f[ba>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)MO(q);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[J>>2]|0)>0){X=f[da>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[J>>2]|0))}J=f[fa>>2]|0;if((J|0)!=(ea|0))VD(J);J=f[R>>2]|0;if(J|0?(ea=J+12|0,J=f[ea>>2]|0,f[ea>>2]=J+-1,(J|0)==1):0)MO(p);f[R>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){O=f[T>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[L>>2]|0))}L=f[V>>2]|0;if((L|0)!=(U|0))VD(L);L=n+36|0;U=f[L>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(n);f[L>>2]=0;L=n+16|0;U=n+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[U>>2]|0)>0){L=f[j>>2]|0;j=0;do{f[L+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[U>>2]|0))}U=f[n+44>>2]|0;if((U|0)!=(n+48|0))VD(U);if(!(f[m+4>>2]|0)){u=k;return ha|0}u=k;return ha|0}function cwa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=Y(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,10)|0;o=373454;p=l+10|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));rQ(-215,g,373465,373191,60)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;JO(c,2,g,o)}o=(Y(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=afc(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;if((i|0)>0){o=(i|0)!=1;t=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(n|0)>0;x=(k|0)>1;y=x?m:0;z=Y(m,x?k+-2|0:0)|0;k=f[a+16>>2]|0;x=f[f[a+44>>2]>>2]|0;a=f[c+16>>2]|0;A=f[f[c+44>>2]>>2]|0;c=0;do{B=k+(Y(x,(c|0)>0?c+-1|0:t)|0)|0;C=k+(Y(x,c)|0)|0;D=c;c=c+1|0;E=k+(Y(x,(D|0)<(v|0)?c:w)|0)|0;F=a+(Y(A,D)|0)|0;if(o){D=0;do{G=h[B+D>>0]|0;H=h[E+D>>0]|0;d[r+(D<<1)>>1]=((H+G|0)*3|0)+((h[C+D>>0]|0)*10|0);d[l+(D<<1)>>1]=H-G;D=D+1|0}while((D|0)!=(n|0));I=0}else I=0;do{D=I+y|0;C=I-m|0;d[r+(C<<1)>>1]=d[r+(D<<1)>>1]|0;E=I+z|0;B=I+n|0;d[r+(B<<1)>>1]=d[r+(E<<1)>>1]|0;d[l+(C<<1)>>1]=d[l+(D<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(E<<1)>>1]|0;I=I+1|0}while((I|0)!=(m|0));if(o){E=0;do{B=E+m|0;D=E-m|0;C=(((d[l+(D<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(E<<1)>>1]|0)*10|0)&65535;G=E<<1;d[F+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(D<<1)>>1]|0);d[F+((G|1)<<1)>>1]=C;E=E+1|0}while((E|0)!=(n|0))}}while((c|0)!=(i|0))}if((s|0)==(p|0)){u=e;return}cfc(s);f[g>>2]=p;f[q>>2]=520;u=e;return}function dwa(a){a=a|0;bfc(a);return}function ewa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fwa(a){a=a|0;rW(a);bfc(a);return}function gwa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;j=u;u=u+576|0;k=j+512|0;l=j+504|0;m=j+448|0;o=j+440|0;q=j+384|0;r=j+328|0;s=j+272|0;t=j+244|0;v=j+232|0;w=j+176|0;x=j+120|0;y=j+264|0;z=j+256|0;A=j+32|0;B=j+104|0;C=j;QS(l,106196);do if((YC(e)|0)==65536){D=f[e+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(m,D);break}}else UC(m,e,-1);while(0);e=a+12|0;if((f[e>>2]|0)<=-1){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}D=a+4|0;if((f[D>>2]|0)<=2){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}E=a+8|0;if((f[E>>2]|0)<=2){f[k>>2]=0;J=k+4|0;f[J>>2]=0;K=yG(k,56)|0;L=K;M=373678;N=L+56|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1241)}K=aP(m,2,5,1)|0;if((K|0)<=-1){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,51)|0;M=373740;N=L+51|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1244)}if(K){J=a+32|0;if(!(f[J>>2]&4)){F=f[m+40>>2]|0;G=f[F>>2]|0;f[o>>2]=f[F+4>>2];f[o+4>>2]=G;oD(g,o,f[m>>2]&4095,-1,1,0)}do if((YC(g)|0)==65536){o=f[g+4>>2]|0;f[q>>2]=f[o>>2];G=q+4|0;F=o+4|0;f[G>>2]=f[F>>2];I=q+8|0;f[I>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];H=f[o+36>>2]|0;f[q+36>>2]=H;f[q+40>>2]=I;I=q+48|0;O=q+44|0;f[O>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;I=f[O>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;LO(q,o);break}}else UC(q,g,-1);while(0);if((aP(q,2,5,1)|0)!=(K|0)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,45)|0;M=373792;N=L+45|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1258)}o=f[m+16>>2]|0;G=q+16|0;F=f[G>>2]|0;I=q+44|0;KD(h,K,1,0,-1,1,0);do if((YC(h)|0)==65536){O=f[h+4>>2]|0;f[r>>2]=f[O>>2];H=r+4|0;P=O+4|0;f[H>>2]=f[P>>2];Q=r+8|0;f[Q>>2]=f[O+8>>2];f[r+12>>2]=f[O+12>>2];f[r+16>>2]=f[O+16>>2];f[r+20>>2]=f[O+20>>2];f[r+24>>2]=f[O+24>>2];f[r+28>>2]=f[O+28>>2];f[r+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[r+36>>2]=R;f[r+40>>2]=Q;Q=r+48|0;S=r+44|0;f[S>>2]=Q;f[Q>>2]=0;f[r+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[P>>2]|0)<3){P=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];T=r;break}else{f[H>>2]=0;LO(r,O);T=r;break}}else{UC(r,h,-1);T=r}while(0);f[s>>2]=1124007936;O=s+4|0;H=s+8|0;P=s+40|0;L=O;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[P>>2]=H;Q=s+48|0;S=s+44|0;f[S>>2]=Q;f[Q>>2]=0;f[s+52>>2]=0;if(!(f[T>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,24)|0;M=373838;N=L+24|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1265)}T=r+16|0;R=f[T>>2]|0;U=r+44|0;if((K|0)>0)akc(R|0,1,K|0)|0;do if(ND(i)|0){KD(i,K,1,5,-1,1,0);do if((YC(i)|0)==65536){V=f[i+4>>2]|0;f[k>>2]=f[V>>2];W=k+4|0;X=V+4|0;f[W>>2]=f[X>>2];Z=k+8|0;f[Z>>2]=f[V+8>>2];f[k+12>>2]=f[V+12>>2];f[k+16>>2]=f[V+16>>2];f[k+20>>2]=f[V+20>>2];f[k+24>>2]=f[V+24>>2];f[k+28>>2]=f[V+28>>2];f[k+32>>2]=f[V+32>>2];_=k+36|0;$=f[V+36>>2]|0;f[_>>2]=$;f[k+40>>2]=Z;Z=k+48|0;aa=k+44|0;f[aa>>2]=Z;f[Z>>2]=0;f[k+52>>2]=0;if($|0){Z=$+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[X>>2]|0)<3){X=f[V+44>>2]|0;Z=f[aa>>2]|0;f[Z>>2]=f[X>>2];f[Z+4>>2]=f[X+4>>2];ba=_;break}else{f[W>>2]=0;LO(k,V);ba=_;break}}else{UC(k,i,-1);ba=k+36|0}while(0);_=f[ba>>2]|0;if(_|0){V=_+12|0;f[V>>2]=(f[V>>2]|0)+1}V=s+36|0;_=f[V>>2]|0;if(_|0?(W=_+12|0,_=f[W>>2]|0,f[W>>2]=_+-1,(_|0)==1):0)MO(s);f[V>>2]=0;_=s+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[O>>2]|0)>0){W=f[P>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;ca=f[O>>2]|0}while((X|0)<(ca|0));f[s>>2]=f[k>>2];if((ca|0)<3)da=56;else da=58}else{f[s>>2]=f[k>>2];da=56}do if((da|0)==56){X=f[k+4>>2]|0;if((X|0)>=3){da=58;break}f[O>>2]=X;f[H>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];X=f[k+44>>2]|0;W=f[S>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((da|0)==58)LO(s,k);X=k+16|0;f[_>>2]=f[X>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];W=f[ba>>2]|0;f[V>>2]=W;do if(W|0){Z=W+12|0;aa=f[Z>>2]|0;f[Z>>2]=aa+-1;if((aa|0)!=1)break;MO(k)}while(0);f[ba>>2]=0;W=k+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[W>>2]|0)>0){V=f[k+40>>2]|0;aa=0;do{f[V+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[W>>2]|0))}W=f[k+44>>2]|0;if((W|0)!=(k+48|0))VD(W);if(!(f[s>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,21)|0;M=373863;N=L+21|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1276)}else{ea=f[_>>2]|0;break}}else ea=0;while(0);f[t>>2]=0;ba=t+4|0;f[ba>>2]=0;f[t+8>>2]=0;f[v>>2]=0;H=v+4|0;f[H>>2]=0;f[v+8>>2]=0;if((YC(c)|0)==327680){_C(c,t);ca=f[t>>2]|0;W=(f[ba>>2]|0)-ca|0;ba=((W|0)/56|0)+-1|0;aa=ca;if((W|0)<=0){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,12)|0;M=373885;N=L+12|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1291)}if(((ba|0)%2|0|0)==1?(W=f[aa+56>>2]|0,(W&7|0)==3?((f[aa>>2]|0)>>>2&1022|1|0)==(W>>>3&511|0):0):0){fa=2;ga=(ba|0)/2|0}else{fa=1;ga=ba}do if((ga|0)>0){f[k>>2]=0;ba=k+4|0;f[ba>>2]=0;f[w>>2]=0;W=w+4|0;f[W>>2]=0;WO(aa+(fa*56|0)|0,k,w);ca=f[w>>2]|0;V=f[D>>2]|0;if((ca|0)<(V|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}X=f[W>>2]|0;W=f[E>>2]|0;if((X|0)<(W|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}Z=f[t>>2]|0;if((V+ca+(f[Z+(fa*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}if((W+X+(f[Z+(fa*56|0)+8>>2]|0)|0)>(f[ba>>2]|0)){f[x>>2]=0;ha=x+4|0;f[ha>>2]=0;ia=yG(x,187)|0;hkc(ia|0,373898,187)|0;rQ(-215,x,373735,373191,1307)}else break}while(0);if((ga|0)<(f[e>>2]|0)){f[e>>2]=ga;ja=fa;ka=ga}else{ja=fa;ka=ga}}else{ja=1;ka=-1}do if((YC(d)|0)==327680){_C(d,v);ga=f[v>>2]|0;fa=(f[H>>2]|0)-ga|0;ia=((fa|0)/56|0)+-1|0;ha=ga;if((fa|0)<=0){f[k>>2]=0;f[k+4>>2]=0;L=yG(k,12)|0;M=374086;N=L+12|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,k,373735,373191,1319)}do if(((ia|0)%2|0|0)==1){_=f[ha+56>>2]|0;if(!((_&7|0)==3?((f[ha>>2]|0)>>>2&1022|1|0)==(_>>>3&511|0):0)){la=1;ma=ia;break}la=2;ma=(ia|0)/2|0}else{la=1;ma=ia}while(0);do if((ma|0)>0){f[k>>2]=0;ia=k+4|0;f[ia>>2]=0;f[w>>2]=0;_=w+4|0;f[_>>2]=0;WO(ha+(la*56|0)|0,k,w);fa=f[w>>2]|0;ga=f[D>>2]|0;if((fa|0)<(ga|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}aa=f[_>>2]|0;_=f[E>>2]|0;if((aa|0)<(_|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}ba=f[v>>2]|0;if((ga+fa+(f[ba+(la*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}if((_+aa+(f[ba+(la*56|0)+8>>2]|0)|0)>(f[ia>>2]|0)){f[x>>2]=0;na=x+4|0;f[na>>2]=0;oa=yG(x,187)|0;hkc(oa|0,374099,187)|0;rQ(-215,x,373735,373191,1335)}else break}while(0);if((ma|0)>=(f[e>>2]|0)){pa=la;qa=ma;break}f[e>>2]=ma;pa=la;qa=ma}else{pa=1;qa=-1}while(0);if((ka|0)<0){ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=t;f[y>>2]=f[D>>2];f[y+4>>2]=f[E>>2];ka=bwa(c,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ka}if((qa|0)<0){qa=k+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=v;f[z>>2]=f[D>>2];f[z+4>>2]=f[E>>2];qa=bwa(d,k,z,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=qa}qa=a+16|0;z=f[qa>>2]|0;d=a+20|0;if(!(z&1))ra=30;else{ka=f[d>>2]|0;y=(ka|0)>0?ka:0;ra=(y|0)<100?y:100}f[d>>2]=ra;ra=a+24|0;if(!(z&2))sa=.01;else{ta=+p[ra>>3];ua=ta<0.0?0.0:ta;sa=ua>10.0?10.0:ua}p[ra>>3]=sa*sa;f[w>>2]=1124007936;ra=w+4|0;z=w+8|0;d=w+40|0;L=ra;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[d>>2]=z;z=w+48|0;y=w+44|0;f[y>>2]=z;f[z>>2]=0;f[w+52>>2]=0;ka=(ja|0)==1;if(ka){c=f[t>>2]|0;ma=(f[D>>2]<<1)+(f[c+12>>2]|0)|0;la=f[c>>2]<<1&4080|11;f[k>>2]=(f[E>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=ma;JO(w,2,k,la)}la=f[e>>2]|0;a:do if((la|0)>-1){ma=k+4|0;c=k+8|0;oa=k+40|0;na=k+48|0;H=k+44|0;ha=k+52|0;ia=w+16|0;ba=B+4|0;aa=B+8|0;_=B+12|0;fa=A+36|0;ga=k+36|0;Z=k+16|0;X=A+4|0;W=A+8|0;ca=A+12|0;V=k+12|0;$=A+44|0;va=A+16|0;wa=A+20|0;xa=k+20|0;ya=A+24|0;za=k+24|0;Aa=A+28|0;Ba=k+28|0;Ca=A+32|0;Da=k+32|0;Ea=A+40|0;Fa=A+48|0;Ga=A+8|0;Ha=A+12|0;Ia=A+4|0;Ja=B+8|0;Ka=B+4|0;La=x+36|0;Ma=x+16|0;Na=x+4|0;Oa=x+40|0;Pa=x+44|0;Qa=x+48|0;Ra=x+4|0;Sa=a+40|0;Ta=A+32|0;Ua=A+36|0;Va=A+40|0;Wa=A+4|0;Xa=A+12|0;Ya=A+8|0;Za=A+16|0;_a=A+20|0;$a=A+24|0;ab=A+28|0;bb=A+56|0;cb=A+60|0;db=A+64|0;eb=A+68|0;fb=la;while(1){f[k>>2]=1124007936;L=ma;N=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(N|0));f[oa>>2]=c;f[H>>2]=na;f[na>>2]=0;f[ha>>2]=0;gb=Y(fb,ja)|0;do if(ka){hb=f[(f[t>>2]|0)+(gb*56|0)+40>>2]|0;ib=f[hb+4>>2]|0;jb=f[hb>>2]|0;Ni(x,(f[E>>2]<<1)+jb|0,(f[D>>2]<<1)+ib|0,f[w>>2]&4095,f[ia>>2]|0,0);hb=f[E>>2]|0;f[B>>2]=f[D>>2];f[ba>>2]=hb;f[aa>>2]=ib;f[_>>2]=jb;QO(A,x,B);jb=f[fa>>2]|0;if(jb|0){ib=jb+12|0;f[ib>>2]=(f[ib>>2]|0)+1}ib=f[ga>>2]|0;do if(ib|0){jb=ib+12|0;hb=f[jb>>2]|0;f[jb>>2]=hb+-1;if((hb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){ib=f[oa>>2]|0;hb=0;do{f[ib+(hb<<2)>>2]=0;hb=hb+1|0;kb=f[ma>>2]|0}while((hb|0)<(kb|0));f[k>>2]=f[A>>2];if((kb|0)<3)da=123;else da=125}else{f[k>>2]=f[A>>2];da=123}do if((da|0)==123){da=0;hb=f[X>>2]|0;if((hb|0)>=3){da=125;break}f[ma>>2]=hb;f[c>>2]=f[W>>2];f[V>>2]=f[ca>>2];hb=f[$>>2]|0;ib=f[H>>2]|0;f[ib>>2]=f[hb>>2];f[ib+4>>2]=f[hb+4>>2]}while(0);if((da|0)==125){da=0;LO(k,A)}f[Z>>2]=f[va>>2];f[xa>>2]=f[wa>>2];f[za>>2]=f[ya>>2];f[Ba>>2]=f[Aa>>2];f[Da>>2]=f[Ca>>2];hb=f[fa>>2]|0;f[ga>>2]=hb;do if(hb|0){ib=hb+12|0;jb=f[ib>>2]|0;f[ib>>2]=jb+-1;if((jb|0)!=1)break;MO(A)}while(0);f[fa>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[X>>2]|0)>0){hb=f[Ea>>2]|0;jb=0;do{f[hb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[X>>2]|0))}jb=f[$>>2]|0;if((jb|0)!=(Fa|0))VD(jb);cwa((f[t>>2]|0)+(gb*56|0)|0,k);f[Ga>>2]=0;f[Ha>>2]=0;f[A>>2]=16842752;f[Ia>>2]=k;jb=Ja;f[jb>>2]=0;f[jb+4>>2]=0;f[B>>2]=33619968;f[Ka>>2]=x;jb=f[E>>2]|0;hb=f[D>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;KS(A,B,jb,jb,hb,hb,16,C);hb=f[La>>2]|0;do if(hb|0){jb=hb+12|0;ib=f[jb>>2]|0;f[jb>>2]=ib+-1;if((ib|0)!=1)break;MO(x)}while(0);f[La>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[Na>>2]|0)>0){hb=f[Oa>>2]|0;ib=0;do{f[hb+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[Na>>2]|0))}ib=f[Pa>>2]|0;if((ib|0)!=(Qa|0))VD(ib)}else{ib=gb+1|0;hb=f[t>>2]|0;jb=hb+(ib*56|0)|0;if((k|0)==(jb|0))break;lb=hb+(ib*56|0)+36|0;mb=f[lb>>2]|0;do if(mb|0){nb=mb+12|0;f[nb>>2]=(f[nb>>2]|0)+1;nb=f[ga>>2]|0;if(!nb)break;ob=nb+12|0;nb=f[ob>>2]|0;f[ob>>2]=nb+-1;if((nb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){mb=f[oa>>2]|0;nb=0;do{f[mb+(nb<<2)>>2]=0;nb=nb+1|0;pb=f[ma>>2]|0}while((nb|0)<(pb|0));f[k>>2]=f[jb>>2];if((pb|0)<3)da=153;else da=155}else{f[k>>2]=f[jb>>2];da=153}do if((da|0)==153){da=0;nb=f[hb+(ib*56|0)+4>>2]|0;if((nb|0)>=3){da=155;break}f[ma>>2]=nb;f[c>>2]=f[hb+(ib*56|0)+8>>2];f[V>>2]=f[hb+(ib*56|0)+12>>2];nb=f[hb+(ib*56|0)+44>>2]|0;mb=f[H>>2]|0;f[mb>>2]=f[nb>>2];f[mb+4>>2]=f[nb+4>>2]}while(0);if((da|0)==155){da=0;LO(k,jb)}f[Z>>2]=f[hb+(ib*56|0)+16>>2];f[xa>>2]=f[hb+(ib*56|0)+20>>2];f[za>>2]=f[hb+(ib*56|0)+24>>2];f[Ba>>2]=f[hb+(ib*56|0)+28>>2];f[Da>>2]=f[hb+(ib*56|0)+32>>2];f[ga>>2]=f[lb>>2]}while(0);nb=f[t>>2]|0;mb=f[nb+(gb*56|0)+40>>2]|0;ob=Y(fb,pa)|0;qb=f[v>>2]|0;rb=f[qb+(ob*56|0)+40>>2]|0;if(!((f[mb>>2]|0)==(f[rb>>2]|0)?(f[mb+4>>2]|0)==(f[rb+4>>2]|0):0)){da=158;break}if((f[qb+(ob*56|0)>>2]^f[nb+(gb*56|0)>>2])&4095|0){da=160;break}f[x>>2]=0;f[Ra>>2]=K;rb=f[D>>2]|0;mb=f[E>>2]|0;sb=f[e>>2]|0;tb=f[J>>2]|0;sa=+p[Sa>>3];f[A>>2]=106040;f[Wa>>2]=nb+(gb*56|0);f[Xa>>2]=k;f[Ya>>2]=qb+(ob*56|0);f[Za>>2]=o;f[_a>>2]=F;f[$a>>2]=R;f[ab>>2]=ea;f[Ta>>2]=rb;f[Ua>>2]=mb;f[Va>>2]=f[qa>>2];f[Va+4>>2]=f[qa+4>>2];f[Va+8>>2]=f[qa+8>>2];f[Va+12>>2]=f[qa+12>>2];f[bb>>2]=fb;f[cb>>2]=sb;f[db>>2]=tb;n[eb>>2]=sa;FT(x,A,-1.0);tb=f[ga>>2]|0;do if(tb|0){sb=tb+12|0;mb=f[sb>>2]|0;f[sb>>2]=mb+-1;if((mb|0)!=1)break;MO(k)}while(0);f[ga>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ma>>2]|0)>0){tb=f[oa>>2]|0;gb=0;do{f[tb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[ma>>2]|0))}gb=f[H>>2]|0;if((gb|0)!=(na|0))VD(gb);if((fb|0)>0)fb=fb+-1|0;else break a}if((da|0)==158){f[x>>2]=0;f[x+4>>2]=0;L=yG(x,68)|0;M=374287;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,x,373735,373191,1378)}else if((da|0)==160){f[x>>2]=0;f[x+4>>2]=0;L=yG(x,68)|0;M=374356;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));rQ(-215,x,373735,373191,1379)}}while(0);x=w+36|0;M=f[x>>2]|0;do if(M|0){L=M+12|0;N=f[L>>2]|0;f[L>>2]=N+-1;if((N|0)!=1)break;MO(w)}while(0);f[x>>2]=0;x=w+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[ra>>2]|0)>0){x=f[d>>2]|0;d=0;do{f[x+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ra>>2]|0))}ra=f[y>>2]|0;if((ra|0)!=(z|0))VD(ra);dt(v);dt(t);t=s+36|0;v=f[t>>2]|0;do if(v|0){ra=v+12|0;z=f[ra>>2]|0;f[ra>>2]=z+-1;if((z|0)!=1)break;MO(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[O>>2]|0)>0){t=f[P>>2]|0;P=0;do{f[t+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[O>>2]|0))}O=f[S>>2]|0;if((O|0)!=(Q|0))VD(O);O=r+36|0;Q=f[O>>2]|0;do if(Q|0){S=Q+12|0;P=f[S>>2]|0;f[S>>2]=P+-1;if((P|0)!=1)break;MO(r)}while(0);f[O>>2]=0;O=r+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[O>>2]|0)>0){T=f[r+40>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}O=f[U>>2]|0;if((O|0)!=(r+48|0))VD(O);O=q+36|0;r=f[O>>2]|0;do if(r|0){U=r+12|0;Q=f[U>>2]|0;f[U>>2]=Q+-1;if((Q|0)!=1)break;MO(q)}while(0);f[O>>2]=0;O=q+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){G=f[q+40>>2]|0;r=0;do{f[G+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[O>>2]|0))}O=f[I>>2]|0;if((O|0)!=(q+48|0))VD(O)}else{nD(g);nD(h);nD(i)}i=m+36|0;h=f[i>>2]|0;if(h|0?(g=h+12|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)MO(m);f[i>>2]=0;i=m+16|0;h=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[m+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))VD(h);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function hwa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function iwa(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function jwa(a){a=a|0;return f[a+12>>2]|0}function kwa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function lwa(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function mwa(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function nwa(a){a=a|0;return f[a+32>>2]|0}function owa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function pwa(a){a=a|0;return +(+p[a+40>>3])}function qwa(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function rwa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=_ec(48)|0;zW(j);f[j>>2]=106100;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=_ec(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=106184;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);Mh[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;Zh[f[(f[k>>2]|0)+8>>2]&2047](k);return}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;twa(a,b,c,d,500,.5,3);return}function twa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0,wb=0,xb=0;j=u;u=u+672|0;k=j+16|0;l=j+656|0;m=j+600|0;o=j+544|0;q=j+488|0;r=j+472|0;t=j+460|0;v=j+448|0;w=j+376|0;x=j+392|0;y=j+320|0;z=j+232|0;A=j+176|0;B=j+152|0;C=j+136|0;D=j+312|0;E=j+304|0;F=j+296|0;G=j+288|0;H=j+72|0;I=j+168|0;K=j;N=j+124|0;O=j+112|0;P=j+100|0;Q=j+88|0;QS(l,106216);f[m>>2]=1124007936;R=m+4|0;S=m+8|0;T=m+40|0;U=R;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[T>>2]=S;W=m+48|0;X=m+44|0;f[X>>2]=W;f[W>>2]=0;f[m+52>>2]=0;f[k>>2]=2;f[k+4>>2]=3;JO(m,2,k,6);do if((YC(c)|0)==65536){Y=f[c+4>>2]|0;f[o>>2]=f[Y>>2];Z=o+4|0;_=Y+4|0;f[Z>>2]=f[_>>2];$=o+8|0;f[$>>2]=f[Y+8>>2];f[o+12>>2]=f[Y+12>>2];f[o+16>>2]=f[Y+16>>2];f[o+20>>2]=f[Y+20>>2];f[o+24>>2]=f[Y+24>>2];f[o+28>>2]=f[Y+28>>2];f[o+32>>2]=f[Y+32>>2];aa=f[Y+36>>2]|0;f[o+36>>2]=aa;f[o+40>>2]=$;$=o+48|0;ba=o+44|0;f[ba>>2]=$;f[$>>2]=0;f[o+52>>2]=0;if(aa|0){$=aa+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Y+44>>2]|0;$=f[ba>>2]|0;f[$>>2]=f[_>>2];f[$+4>>2]=f[_+4>>2];break}else{f[Z>>2]=0;LO(o,Y);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];Y=q+4|0;Z=c+4|0;f[Y>>2]=f[Z>>2];_=q+8|0;f[_>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];$=f[c+36>>2]|0;f[q+36>>2]=$;f[q+40>>2]=_;_=q+48|0;ba=q+44|0;f[ba>>2]=_;f[_>>2]=0;f[q+52>>2]=0;if($|0){_=$+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[c+44>>2]|0;_=f[ba>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];break}else{f[Y>>2]=0;LO(q,c);break}}else UC(q,d,-1);while(0);f[r>>2]=0;d=r+4|0;f[d>>2]=0;f[r+8>>2]=0;f[t>>2]=0;c=t+4|0;f[c>>2]=0;f[t+8>>2]=0;f[v>>2]=0;Y=v+4|0;f[Y>>2]=0;f[v+8>>2]=0;f[w>>2]=0;Z=w+4|0;f[Z>>2]=0;f[w+8>>2]=0;if((i|0)<3){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,44)|0;ca=374681;V=U+44|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-5,k,374726,373191,1516)}if(h>1.0|h<0.0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,49)|0;ca=374749;V=U+49|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-5,k,374726,373191,1519)}_=o+40|0;ba=f[_>>2]|0;$=q+40|0;aa=f[$>>2]|0;if((f[ba>>2]|0)!=(f[aa>>2]|0)?1:(f[ba+4>>2]|0)!=(f[aa+4>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,41)|0;ca=374799;V=U+41|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-209,k,374726,373191,1522)}if((f[q>>2]^f[o>>2])&4095|0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,46)|0;ca=375085;V=U+46|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-205,k,374726,373191,1525)}aa=aP(o,2,-1,1)|0;do if((aa|0)>0){YO(x,o,2,aa);ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=r;hO(x,k,5,1.0,0.0);ba=x+36|0;da=f[ba>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)MO(x);f[ba>>2]=0;ba=x+16|0;da=x+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[da>>2]|0)>0){ba=f[x+40>>2]|0;ea=0;do{f[ba+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)!=(x+48|0))VD(da);YO(y,q,2,aa);da=k+8|0;f[da>>2]=0;f[da+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=t;hO(y,k,5,1.0,0.0);da=y+36|0;ea=f[da>>2]|0;if(ea|0?(ba=ea+12|0,ea=f[ba>>2]|0,f[ba>>2]=ea+-1,(ea|0)==1):0)MO(y);f[da>>2]=0;da=y+16|0;ea=y+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ea>>2]|0)>0){da=f[y+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ea>>2]|0))}ea=f[y+44>>2]|0;if((ea|0)==(y+48|0)){fa=1.0;ga=aa}else{VD(ea);fa=1.0;ga=aa}}else{ea=f[o>>2]|0;if(ea&7|0){f[k>>2]=0;f[k+4>>2]=0;U=yG(k,52)|0;ca=374871;V=U+52|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-210,k,374726,373191,1605)}ba=ea>>>3;switch(ba&511){case 0:case 2:case 3:break;default:{f[k>>2]=0;f[k+4>>2]=0;U=yG(k,29)|0;ca=374841;V=U+29|0;do{b[U>>0]=b[ca>>0]|0;U=U+1|0;ca=ca+1|0}while((U|0)<(V|0));rQ(-215,k,374726,373191,1537)}}ea=f[_>>2]|0;da=f[ea+4>>2]|0;ha=f[ea>>2]|0;ia=+(da|0);ja=160.0/ia;ka=+(ha|0);la=120.0/ka;ma=ja<la?la:ja;ja=ma>1.0?ma:1.0;ea=r2b(ia*ja)|0;na=r2b(ka*ja)|0;oa=(ba&511|0)!=0;if(oa|((ea|0)!=(da|0)|(na|0)!=(ha|0))){f[k>>2]=1124007936;ha=k+4|0;da=k+8|0;pa=k+40|0;U=ha;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[pa>>2]=da;ba=k+48|0;qa=k+44|0;f[qa>>2]=ba;f[ba>>2]=0;f[k+52>>2]=0;f[z>>2]=1124007936;ra=z+4|0;sa=z+8|0;ta=z+40|0;U=ra;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[ta>>2]=sa;ua=z+48|0;va=z+44|0;f[va>>2]=ua;f[ua>>2]=0;f[z+52>>2]=0;if(oa){f[A>>2]=1124007936;wa=A+4|0;xa=A+8|0;ya=A+40|0;U=wa;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[ya>>2]=xa;oa=A+48|0;za=A+44|0;f[za>>2]=oa;f[oa>>2]=0;f[A+52>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=o;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=A;s$(B,C,6,0);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=k;f[D>>2]=ea;f[D+4>>2]=na;Kka(B,C,D,0.0,0.0,3);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=q;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=A;s$(B,C,6,0);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;Aa=C+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[E>>2]=ea;f[E+4>>2]=na;Kka(B,C,E,0.0,0.0,3);Aa=A+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(Ca=Ba+12|0,Ba=f[Ca>>2]|0,f[Ca>>2]=Ba+-1,(Ba|0)==1):0)MO(A);f[Aa>>2]=0;Aa=A+16|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[wa>>2]|0)>0){Aa=f[ya>>2]|0;Ba=0;do{f[Aa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[wa>>2]|0))}wa=f[za>>2]|0;if((wa|0)!=(oa|0))VD(wa)}else{f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=o;wa=B+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=k;f[F>>2]=ea;f[F+4>>2]=na;Kka(A,B,F,0.0,0.0,3);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=q;wa=B+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=z;f[G>>2]=ea;f[G+4>>2]=na;Kka(A,B,G,0.0,0.0,3)}wa=k+36|0;Ba=f[wa>>2]|0;if(Ba|0){Aa=Ba+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}Aa=o+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(ya=Ba+12|0,Ba=f[ya>>2]|0,f[ya>>2]=Ba+-1,(Ba|0)==1):0)MO(o);f[Aa>>2]=0;Ba=o+16|0;ya=o+4|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[ya>>2]|0)>0){xa=f[_>>2]|0;Ca=0;do{f[xa+(Ca<<2)>>2]=0;Ca=Ca+1|0;Da=f[ya>>2]|0}while((Ca|0)<(Da|0));f[o>>2]=f[k>>2];if((Da|0)<3)Ea=65;else Ea=67}else{f[o>>2]=f[k>>2];Ea=65}if((Ea|0)==65){Ca=f[ha>>2]|0;if((Ca|0)<3){f[ya>>2]=Ca;f[o+8>>2]=f[da>>2];f[o+12>>2]=f[k+12>>2];Ca=f[qa>>2]|0;xa=f[o+44>>2]|0;f[xa>>2]=f[Ca>>2];f[xa+4>>2]=f[Ca+4>>2]}else Ea=67}if((Ea|0)==67)LO(o,k);Ca=k+16|0;f[Ba>>2]=f[Ca>>2];f[o+20>>2]=f[k+20>>2];f[o+24>>2]=f[k+24>>2];f[o+28>>2]=f[k+28>>2];f[o+32>>2]=f[k+32>>2];f[Aa>>2]=f[wa>>2];xa=z+36|0;oa=f[xa>>2]|0;if(oa|0){za=oa+12|0;f[za>>2]=(f[za>>2]|0)+1}za=q+36|0;oa=f[za>>2]|0;if(oa|0?(Fa=oa+12|0,oa=f[Fa>>2]|0,f[Fa>>2]=oa+-1,(oa|0)==1):0)MO(q);f[za>>2]=0;oa=q+16|0;Fa=q+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[Fa>>2]|0)>0){Ga=f[$>>2]|0;Ha=0;do{f[Ga+(Ha<<2)>>2]=0;Ha=Ha+1|0;Ia=f[Fa>>2]|0}while((Ha|0)<(Ia|0));f[q>>2]=f[z>>2];if((Ia|0)<3)Ea=78;else Ea=80}else{f[q>>2]=f[z>>2];Ea=78}if((Ea|0)==78){Ha=f[ra>>2]|0;if((Ha|0)<3){f[Fa>>2]=Ha;f[q+8>>2]=f[sa>>2];f[q+12>>2]=f[z+12>>2];Ha=f[va>>2]|0;Ga=f[q+44>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2]}else Ea=80}if((Ea|0)==80)LO(q,z);Ha=z+16|0;f[oa>>2]=f[Ha>>2];f[q+20>>2]=f[z+20>>2];f[q+24>>2]=f[z+24>>2];f[q+28>>2]=f[z+28>>2];f[q+32>>2]=f[z+32>>2];Ga=f[xa>>2]|0;f[za>>2]=Ga;do if(Ga|0){Aa=Ga+12|0;Ba=f[Aa>>2]|0;f[Aa>>2]=Ba+-1;if((Ba|0)!=1)break;MO(z)}while(0);f[xa>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ra>>2]|0)>0){Ga=f[ta>>2]|0;za=0;do{f[Ga+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ra>>2]|0))}ra=f[va>>2]|0;if((ra|0)!=(ua|0))VD(ra);ra=f[wa>>2]|0;do if(ra|0){za=ra+12|0;Ga=f[za>>2]|0;f[za>>2]=Ga+-1;if((Ga|0)!=1)break;MO(k)}while(0);f[wa>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[ha>>2]|0)>0){ra=f[pa>>2]|0;ua=0;do{f[ra+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[ha>>2]|0))}ha=f[qa>>2]|0;if((ha|0)!=(ba|0))VD(ha)}ha=r2b(+(ea|0)*15.0/+(na|0))|0;ua=ha*15|0;ra=f[d>>2]|0;pa=f[r>>2]|0;Ca=ra-pa>>3;wa=pa;pa=ra;if(ua>>>0<=Ca>>>0){if(ua>>>0<Ca>>>0?(ra=wa+(ua<<3)|0,(pa|0)!=(ra|0)):0)f[d>>2]=pa+(~((pa+-8-ra|0)>>>3)<<3)}else hQ(r,ua-Ca|0);Ca=f[c>>2]|0;ra=f[t>>2]|0;pa=Ca-ra>>3;wa=ra;ra=Ca;if(ua>>>0<=pa>>>0){if(ua>>>0<pa>>>0?(Ca=wa+(ua<<3)|0,(ra|0)!=(Ca|0)):0)f[c>>2]=ra+(~((ra+-8-Ca|0)>>>3)<<3)}else hQ(t,ua-pa|0);pa=f[Z>>2]|0;Ca=f[w>>2]|0;ra=pa-Ca|0;wa=Ca;Ca=pa;if(ua>>>0<=ra>>>0){if(ua>>>0<ra>>>0?(pa=wa+ua|0,(Ca|0)!=(pa|0)):0)f[Z>>2]=pa}else rD(w,ua-ra|0);ra=(ha|0)>0;ka=+(ea|0);ia=+(ha|0);pa=f[r>>2]|0;ma=+(na|0);if(ra){Ca=0;wa=0;while(1){la=ma*(+(Ca|0)+.5)/15.0;va=0;Ga=wa;while(1){n[pa+(Ga<<3)>>2]=ka*(+(va|0)+.5)/ia;n[pa+(Ga<<3)+4>>2]=la;va=va+1|0;if((va|0)==(ha|0))break;else Ga=Ga+1|0}Ca=Ca+1|0;if((Ca|0)==15)break;else wa=ha+wa|0}}f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=o;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=q;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=-2130509811;f[B+4>>2]=r;wa=C+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[C>>2]=-2096955379;f[C+4>>2]=t;wa=H+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[H>>2]=-2113732608;f[H+4>>2]=w;wa=TD()|0;f[I>>2]=21;f[I+4>>2]=21;f[K>>2]=1;f[K+4>>2]=40;p[K+8>>3]=.1;f[k>>2]=f[K>>2];f[k+4>>2]=f[K+4>>2];f[k+8>>2]=f[K+8>>2];f[k+12>>2]=f[K+12>>2];rwa(z,A,B,C,H,wa,I,3,k,0,.0001);if(ra){wa=f[w>>2]|0;ha=0;Ca=0;while(1){if(!(b[wa+ha>>0]|0))Ja=Ca;else{if((ha|0)>(Ca|0)){pa=f[r>>2]|0;f[pa+(Ca<<3)>>2]=f[pa+(ha<<3)>>2];f[pa+(Ca<<3)+4>>2]=f[pa+(ha<<3)+4>>2];pa=f[t>>2]|0;f[pa+(Ca<<3)>>2]=f[pa+(ha<<3)>>2];f[pa+(Ca<<3)+4>>2]=f[pa+(ha<<3)+4>>2]}Ja=Ca+1|0}ha=ha+1|0;if((ha|0)>=(ua|0)){Ka=Ja;break}else Ca=Ja}}else Ka=0;Ca=f[d>>2]|0;ua=f[r>>2]|0;ha=Ca-ua>>3;wa=ua;ua=Ca;if(Ka>>>0<=ha>>>0){if(Ka>>>0<ha>>>0?(Ca=wa+(Ka<<3)|0,(ua|0)!=(Ca|0)):0)f[d>>2]=ua+(~((ua+-8-Ca|0)>>>3)<<3)}else hQ(r,Ka-ha|0);ha=f[c>>2]|0;Ca=f[t>>2]|0;ua=ha-Ca>>3;wa=ha;if(Ka>>>0>ua>>>0){hQ(t,Ka-ua|0);fa=ja;ga=Ka;break}if(Ka>>>0<ua>>>0?(ua=Ca+(Ka<<3)|0,(wa|0)!=(ua|0)):0){f[c>>2]=wa+(~((wa+-8-ua|0)>>>3)<<3);fa=ja;ga=Ka}else{fa=ja;ga=Ka}}while(0);Ka=f[Y>>2]|0;Ja=f[v>>2]|0;I=Ka-Ja>>2;H=Ja;Ja=Ka;if(ga>>>0<=I>>>0){if(ga>>>0<I>>>0?(Ka=H+(ga<<2)|0,(Ja|0)!=(Ka|0)):0)f[Y>>2]=Ja+(~((Ja+-4-Ka|0)>>>2)<<2)}else IC(v,ga-I|0);if((ga|0)>=(i|0)){f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=-2130509811;f[z+4>>2]=t;gga(k,z);f[z>>2]=0;I=z+4|0;f[I>>2]=0;f[z+8>>2]=0;Ka=(i|0)==0;do if(!Ka)if(i>>>0>536870911)rdc(z);else{Ja=i<<3;H=_ec(Ja)|0;f[z>>2]=H;C=H+(i<<3)|0;f[z+8>>2]=C;akc(H|0,0,Ja|0)|0;f[I>>2]=C;break}while(0);f[A>>2]=0;C=A+4|0;f[C>>2]=0;f[A+8>>2]=0;if(!Ka){Ja=i<<3;H=_ec(Ja)|0;f[A>>2]=H;K=H+(i<<3)|0;f[A+8>>2]=K;akc(H|0,0,Ja|0)|0;f[C>>2]=K}a:do if((g|0)>0){K=B+4|0;Ja=B+8|0;H=i<<2;Ia=B+8|0;Da=(i|0)>0;G=m+16|0;F=(ga|0)>0;ia=+(ga|0)*h;E=k+8|0;D=k+12|0;ca=N+4|0;aa=O+4|0;y=(ga|0)==0;x=0;ua=0;wa=-1;Ca=-1;while(1){f[B>>2]=0;f[K>>2]=0;f[Ja>>2]=0;if(Ka){La=0;Ma=0}else{ha=_ec(H)|0;f[B>>2]=ha;ra=ha+(i<<2)|0;f[Ia>>2]=ra;akc(ha|0,0,H|0)|0;f[K>>2]=ra;La=ha;Ma=ha}b:do if(Da){ha=f[r>>2]|0;ra=f[z>>2]|0;pa=ra+4|0;na=Ma+4|0;ea=ra+8|0;ba=ra+12|0;qa=Ma+8|0;Ga=ra+16|0;va=ra+20|0;za=f[t>>2]|0;ta=f[A>>2]|0;Ha=ta+4|0;xa=Ma+4|0;oa=ta+8|0;sa=ta+12|0;Fa=Ma+8|0;Ba=ta+16|0;Aa=ta+20|0;da=ra+8|0;ya=ra+16|0;Na=0;Oa=wa;Pa=Ca;while(1){Qa=Ma+(Na<<2)|0;Ra=(Na|0)>0;Sa=Na;Na=Na+1|0;Ta=(Na|0)==(i|0);Ua=Ma+(Sa<<2)|0;Va=0;Wa=Oa;Xa=Pa;c:while(1){Ya=rkc(Wa|0,0,-130063606,0)|0;Za=Zjc(Ya|0,J|0,Xa|0,0)|0;if(y){_a=Wa;$a=Xa;ab=0}else{_a=Za;$a=J;ab=(Za>>>0)%(ga>>>0)|0}f[Qa>>2]=ab;d:do if(Ra){Za=f[Ua>>2]|0;Ya=ha+(Za<<3)|0;bb=ha+(Za<<3)+4|0;cb=za+(Za<<3)|0;db=za+(Za<<3)+4|0;eb=0;while(1){fb=f[Ma+(eb<<2)>>2]|0;if((fb|0)==(Za|0))break d;ka=+L(+(+n[Ya>>2]-+n[ha+(fb<<3)>>2]));if(ka+ +L(+(+n[bb>>2]-+n[ha+(fb<<3)+4>>2]))<1.1920928955078125e-07)break d;ka=+L(+(+n[cb>>2]-+n[za+(fb<<3)>>2]));eb=eb+1|0;if(ka+ +L(+(+n[db>>2]-+n[za+(fb<<3)+4>>2]))<1.1920928955078125e-07)break d;if((eb|0)>=(Sa|0)){Ea=165;break}}}else Ea=165;while(0);do if((Ea|0)==165){Ea=0;if(!Ta)break c;eb=f[Ma>>2]|0;f[ra>>2]=f[ha+(eb<<3)>>2];f[pa>>2]=f[ha+(eb<<3)+4>>2];eb=f[na>>2]|0;f[ea>>2]=f[ha+(eb<<3)>>2];f[ba>>2]=f[ha+(eb<<3)+4>>2];eb=f[qa>>2]|0;f[Ga>>2]=f[ha+(eb<<3)>>2];f[va>>2]=f[ha+(eb<<3)+4>>2];eb=f[Ma>>2]|0;db=f[za+(eb<<3)>>2]|0;f[ta>>2]=db;cb=f[za+(eb<<3)+4>>2]|0;f[Ha>>2]=cb;eb=f[xa>>2]|0;bb=f[za+(eb<<3)>>2]|0;f[oa>>2]=bb;Ya=f[za+(eb<<3)+4>>2]|0;f[sa>>2]=Ya;eb=f[Fa>>2]|0;Za=f[za+(eb<<3)>>2]|0;f[Ba>>2]=Za;fb=f[za+(eb<<3)+4>>2]|0;f[Aa>>2]=fb;ka=+n[ra>>2];ma=+n[da>>2]-ka;la=+n[pa>>2];gb=+n[ba>>2]-la;hb=+n[ya>>2]-ka;ka=+n[va>>2]-la;la=(f[s>>2]=bb,+n[s>>2]);ib=(f[s>>2]=db,+n[s>>2]);jb=la-ib;la=(f[s>>2]=Ya,+n[s>>2]);kb=(f[s>>2]=cb,+n[s>>2]);lb=la-kb;la=(f[s>>2]=Za,+n[s>>2])-ib;ib=(f[s>>2]=fb,+n[s>>2])-kb;if(+L(+(ma*ka-gb*hb))<+M(+(ma*ma+gb*gb))*.01*+M(+(hb*hb+ka*ka)))break;if(!(+L(+(jb*ib-lb*la))<+M(+(jb*jb+lb*lb))*.01*+M(+(la*la+ib*ib))))break c}while(0);Va=Va+1|0;if((Va|0)>=(g|0)){mb=15;nb=x;ob=_a;pb=$a;qb=Ma;rb=La;break b}else{Wa=_a;Xa=$a}}if((Na|0)>=(i|0)){sb=_a;tb=$a;Ea=169;break}else{Oa=_a;Pa=$a}}}else{sb=wa;tb=Ca;Ea=169}while(0);if((Ea|0)==169){Ea=0;uwa(N,z);uwa(O,A);vwa(N,O,3,m,e);Pa=f[O>>2]|0;if(Pa|0){Oa=f[aa>>2]|0;if((Oa|0)!=(Pa|0))f[aa>>2]=Oa+(~((Oa+-8-Pa|0)>>>3)<<3);bfc(Pa)}Pa=f[N>>2]|0;if(Pa|0){Oa=f[ca>>2]|0;if((Oa|0)!=(Pa|0))f[ca>>2]=Oa+(~((Oa+-8-Pa|0)>>>3)<<3);bfc(Pa)}Pa=f[G>>2]|0;if(F){Oa=f[r>>2]|0;ib=+p[Pa+16>>3];Na=f[t>>2]|0;la=+p[Pa+24>>3];lb=+p[Pa+32>>3];jb=+p[Pa+40>>3];va=f[v>>2]|0;ka=+p[Pa>>3];hb=+p[Pa+8>>3];Pa=0;ya=0;while(1){gb=+n[Oa+(ya<<3)>>2];ma=+n[Oa+(ya<<3)+4>>2];kb=+L(+(ib+(ka*gb+hb*ma)-+n[Na+(ya<<3)>>2]));ub=+L(+(jb+(gb*la+ma*lb)-+n[Na+(ya<<3)+4>>2]));ba=f[E>>2]|0;pa=f[D>>2]|0;if(kb+ub<+(((ba|0)<(pa|0)?pa:ba)|0)*.05){f[va+(Pa<<2)>>2]=ya;vb=Pa+1|0}else vb=Pa;ya=ya+1|0;if((ya|0)==(ga|0)){wb=vb;break}else Pa=vb}}else wb=0;Pa=f[B>>2]|0;mb=!(+(wb|0)>=ia)?0:13;nb=wb;ob=sb;pb=tb;qb=Pa;rb=Pa}if(qb|0){Pa=f[K>>2]|0;if((Pa|0)!=(qb|0))f[K>>2]=Pa+(~((Pa+-4-qb|0)>>>2)<<2);bfc(rb)}ua=ua+1|0;if((mb|0)==13)break;if((ua|0)>=(g|0)){Ea=188;break a}else{x=nb;wa=ob;Ca=pb}}if((nb|0)<(ga|0)&(nb|0)>0){Ca=f[v>>2]|0;wa=f[r>>2]|0;x=f[t>>2]|0;ua=0;do{K=f[Ca+(ua<<2)>>2]|0;f[wa+(ua<<3)>>2]=f[wa+(K<<3)>>2];f[wa+(ua<<3)+4>>2]=f[wa+(K<<3)+4>>2];f[x+(ua<<3)>>2]=f[x+(K<<3)>>2];f[x+(ua<<3)+4>>2]=f[x+(K<<3)+4>>2];ua=ua+1|0}while((ua|0)!=(nb|0))}uwa(P,r);uwa(Q,t);vwa(P,Q,nb,m,e);ua=f[Q>>2]|0;if(ua|0){x=Q+4|0;wa=f[x>>2]|0;if((wa|0)!=(ua|0))f[x>>2]=wa+(~((wa+-8-ua|0)>>>3)<<3);bfc(ua)}ua=f[P>>2]|0;if(ua|0){wa=P+4|0;x=f[wa>>2]|0;if((x|0)!=(ua|0))f[wa>>2]=x+(~((x+-8-ua|0)>>>3)<<3);bfc(ua)}ua=f[G>>2]|0;x=ua+16|0;p[x>>3]=+p[x>>3]/fa;x=ua+(f[f[X>>2]>>2]|0)+16|0;p[x>>3]=+p[x>>3]/fa;f[a>>2]=f[m>>2];x=a+4|0;wa=f[R>>2]|0;f[x>>2]=wa;Ca=a+8|0;f[Ca>>2]=f[S>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=ua;f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];ua=f[m+36>>2]|0;f[a+36>>2]=ua;f[a+40>>2]=Ca;Ca=a+48|0;K=a+44|0;f[K>>2]=Ca;f[Ca>>2]=0;f[a+52>>2]=0;if(!ua)xb=wa;else{wa=ua+12|0;f[wa>>2]=(f[wa>>2]|0)+1;xb=f[R>>2]|0}if((xb|0)<3){wa=f[X>>2]|0;ua=f[K>>2]|0;f[ua>>2]=f[wa>>2];f[ua+4>>2]=f[wa+4>>2];break}else{f[x>>2]=0;LO(a,m);break}}else Ea=188;while(0);if((Ea|0)==188){f[a>>2]=1124007936;Ea=a+8|0;xb=a+40|0;U=a+4|0;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[xb>>2]=Ea;Ea=a+48|0;f[a+44>>2]=Ea;f[Ea>>2]=0;f[a+52>>2]=0}Ea=f[A>>2]|0;if(Ea|0){A=f[C>>2]|0;if((A|0)!=(Ea|0))f[C>>2]=A+(~((A+-8-Ea|0)>>>3)<<3);bfc(Ea)}Ea=f[z>>2]|0;if(Ea|0){z=f[I>>2]|0;if((z|0)!=(Ea|0))f[I>>2]=z+(~((z+-8-Ea|0)>>>3)<<3);bfc(Ea)}}else{f[a>>2]=1124007936;Ea=a+8|0;z=a+40|0;U=a+4|0;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[z>>2]=Ea;Ea=a+48|0;f[a+44>>2]=Ea;f[Ea>>2]=0;f[a+52>>2]=0}a=f[w>>2]|0;if(a|0){if((f[Z>>2]|0)!=(a|0))f[Z>>2]=a;bfc(a)}a=f[v>>2]|0;if(a|0){v=f[Y>>2]|0;if((v|0)!=(a|0))f[Y>>2]=v+(~((v+-4-a|0)>>>2)<<2);bfc(a)}a=f[t>>2]|0;if(a|0){t=f[c>>2]|0;if((t|0)!=(a|0))f[c>>2]=t+(~((t+-8-a|0)>>>3)<<3);bfc(a)}a=f[r>>2]|0;if(a|0){r=f[d>>2]|0;if((r|0)!=(a|0))f[d>>2]=r+(~((r+-8-a|0)>>>3)<<3);bfc(a)}a=q+36|0;r=f[a>>2]|0;if(r|0?(d=r+12|0,r=f[d>>2]|0,f[d>>2]=r+-1,(r|0)==1):0)MO(q);f[a>>2]=0;a=q+16|0;r=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[$>>2]|0;$=0;do{f[a+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=o+36|0;q=f[r>>2]|0;if(q|0?($=q+12|0,q=f[$>>2]|0,f[$>>2]=q+-1,(q|0)==1):0)MO(o);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[_>>2]|0;_=0;do{f[r+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){_=o+12|0;r=f[_>>2]|0;f[_>>2]=r+-1;if((r|0)!=1)break;MO(m)}while(0);f[q>>2]=0;q=m+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[R>>2]|0)>0){q=f[T>>2]|0;T=0;do{f[q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[X>>2]|0;if((R|0)!=(W|0))VD(R);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=b+-8-g|0;a=g;g=h;while(1){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];a=a+8|0;if((a|0)==(b|0))break;else g=g+8|0}f[c>>2]=h+((d>>>3)+1<<3);return}function vwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;h=u;u=u+608|0;i=h+104|0;j=h+56|0;k=h;l=h+552|0;m=h+496|0;o=h+440|0;q=h+424|0;r=h+408|0;s=h+392|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;t=yG(i,16)|0;v=374924;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,i,374941,373191,1418)}if(g){akc(i|0,0,288)|0;t=j;w=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[k>>2]=1124007942;g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;IO(k);f[l>>2]=1124007942;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;IO(l);YO(m,e,1,6);if((d|0)>0){D=f[a>>2]|0;G=i+8|0;H=i+16|0;I=i+56|0;J=i+64|0;K=f[c>>2]|0;L=j+8|0;M=j+16|0;N=j+24|0;O=j+32|0;P=j+40|0;Q=0;R=+p[M>>3];S=+p[N>>3];T=+p[O>>3];U=+p[P>>3];V=+p[i>>3];W=+p[G>>3];X=+p[H>>3];Y=+p[I>>3];Z=+p[J>>3];_=+p[j>>3];$=+p[L>>3];do{aa=+n[D+(Q<<3)>>2];V=V+aa*aa;ba=+n[D+(Q<<3)+4>>2];W=W+ba*aa;X=X+aa;Y=Y+ba*ba;Z=Z+ba;ca=+n[K+(Q<<3)>>2];_=_+aa*ca;$=$+ba*ca;R=R+ca;ca=+n[K+(Q<<3)+4>>2];S=S+aa*ca;T=T+ba*ca;U=U+ca;Q=Q+1|0}while((Q|0)!=(d|0));p[i>>3]=V;p[G>>3]=W;p[H>>3]=X;p[I>>3]=Y;p[J>>3]=Z;p[j>>3]=_;p[L>>3]=$;p[M>>3]=R;p[N>>3]=S;p[O>>3]=T;p[P>>3]=U;da=W;ea=X;fa=Z;ga=V;ha=Y}else{da=+p[i+8>>3];ea=+p[i+16>>3];fa=+p[i+64>>3];ga=+p[i>>3];ha=+p[i+56>>3]}p[i+48>>3]=da;p[i+216>>3]=da;p[i+176>>3]=da;p[i+96>>3]=ea;p[i+264>>3]=ea;p[i+184>>3]=ea;p[i+104>>3]=fa;p[i+272>>3]=fa;p[i+232>>3]=fa;p[i+168>>3]=ga;p[i+224>>3]=ha;ha=+(d|0);p[i+112>>3]=ha;p[i+280>>3]=ha;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;P=r+8|0;f[P>>2]=0;f[P+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;ZT(o,q,r,2)|0;P=m+36|0;O=f[P>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(m);f[P>>2]=0;P=m+16|0;O=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[m+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))VD(O);O=l+36|0;N=f[O>>2]|0;if(N|0?(P=N+12|0,N=f[P>>2]|0,f[P>>2]=N+-1,(N|0)==1):0)MO(l);f[O>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))VD(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)MO(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))VD(g);u=h;return}else{t=i;w=t+128|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=1124007942;t=l+4|0;f[t>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;IO(l);f[m>>2]=1124007942;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;IO(m);f[o>>2]=1124007942;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;O=o+16|0;f[O>>2]=k;f[o+20>>2]=k;N=o+24|0;P=o+40|0;M=N+8|0;f[M>>2]=0;f[M+4>>2]=0;f[P>>2]=C;C=o+48|0;M=o+44|0;f[M>>2]=C;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[N>>2]=k+32;IO(o);if((d|0)>0){N=f[a>>2]|0;a=i+16|0;L=i+24|0;J=f[c>>2]|0;c=j+8|0;I=j+16|0;H=j+24|0;G=0;ha=+p[i>>3];ga=+p[a>>3];fa=+p[L>>3];ea=+p[j>>3];da=+p[c>>3];Y=+p[I>>3];V=+p[H>>3];do{Z=+n[N+(G<<3)>>2];X=+n[N+(G<<3)+4>>2];ha=ha+(Z*Z+X*X);ga=ga+Z;fa=fa+X;W=+n[J+(G<<3)>>2];U=+n[J+(G<<3)+4>>2];ea=ea+(Z*W+X*U);da=da+(Z*U-X*W);Y=Y+W;V=V+U;G=G+1|0}while((G|0)!=(d|0));p[i>>3]=ha;p[a>>3]=ga;p[L>>3]=fa;p[j>>3]=ea;p[c>>3]=da;p[I>>3]=Y;p[H>>3]=V;ia=ha;ja=fa;ka=ga}else{ia=+p[i>>3];ja=+p[i+24>>3];ka=+p[i+16>>3]}p[i+40>>3]=ia;ia=-ja;p[i+48>>3]=ia;p[i+72>>3]=ia;p[i+64>>3]=ka;p[i+56>>3]=ka;p[i+104>>3]=ka;ka=+(d|0);p[i+120>>3]=ka;p[i+80>>3]=ka;p[i+96>>3]=ja;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,2)|0;s=f[e+16>>2]|0;ja=+p[k>>3];p[s+32>>3]=ja;p[s>>3]=ja;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)MO(o);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[B>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[B>>2]|0))}B=f[M>>2]|0;if((B|0)!=(C|0))VD(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(M=C+12|0,C=f[M>>2]|0,f[M>>2]=C+-1,(C|0)==1):0)MO(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))VD(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)MO(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[t>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[z>>2]|0;if((t|0)!=(w|0))VD(t);u=h;return}}function wwa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0.0,$k=0,al=0.0,bl=0,cl=0,dl=0.0,el=0.0,fl=0.0,gl=0.0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0.0,nl=0.0,ol=0.0,pl=0.0,ql=0.0;i=u;u=u+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;t=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;H=i+5016|0;I=i+4960|0;J=i+4904|0;K=i+4848|0;N=i+4792|0;Q=i+4736|0;R=i+4680|0;T=i+4624|0;U=i+4568|0;V=i+4512|0;W=i+4456|0;X=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((YC(a)|0)==65536){Ha=f[a+4>>2]|0;f[H>>2]=f[Ha>>2];Ia=H+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=H+8|0;f[Ka>>2]=f[Ha+8>>2];f[H+12>>2]=f[Ha+12>>2];f[H+16>>2]=f[Ha+16>>2];f[H+20>>2]=f[Ha+20>>2];f[H+24>>2]=f[Ha+24>>2];f[H+28>>2]=f[Ha+28>>2];f[H+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[H+36>>2]=La;f[H+40>>2]=Ka;Ka=H+48|0;Ma=H+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[H+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;LO(H,Ha);break}}else UC(H,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[I>>2]=f[a>>2];Ha=I+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=I+8|0;f[Ja>>2]=f[a+8>>2];f[I+12>>2]=f[a+12>>2];f[I+16>>2]=f[a+16>>2];f[I+20>>2]=f[a+20>>2];f[I+24>>2]=f[a+24>>2];f[I+28>>2]=f[a+28>>2];f[I+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[I+36>>2]=Ka;f[I+40>>2]=Ja;Ja=I+48|0;Ma=I+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[I+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;LO(I,a);break}}else UC(I,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[J>>2]=f[c>>2];a=J+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=J+8|0;f[Ia>>2]=f[c+8>>2];f[J+12>>2]=f[c+12>>2];f[J+16>>2]=f[c+16>>2];f[J+20>>2]=f[c+20>>2];f[J+24>>2]=f[c+24>>2];f[J+28>>2]=f[c+28>>2];f[J+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[J+36>>2]=Ja;f[J+40>>2]=Ia;Ia=J+48|0;Ma=J+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[J+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;LO(J,c);break}}else UC(J,d,-1);while(0);c=H+16|0;if(!(f[c>>2]|0)){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=yG(j,12)|0;Pa=Oa;Qa=375042;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,325)}a=H+4|0;Ha=f[a>>2]|0;if((Ha|0)<3)Sa=Y(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{Ia=f[H+40>>2]|0;Ma=0;Ja=1;while(1){Ka=Y(f[Ia+(Ma<<2)>>2]|0,Ja)|0;Ma=Ma+1|0;if((Ma|0)==(Ha|0)){Sa=Ka;break}else Ja=Ka}}if((Ha|0)==0|(Sa|0)==0){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=yG(j,12)|0;Pa=Oa;Qa=375042;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,325)}Oa=I+16|0;if(!(f[Oa>>2]|0)){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=yG(j,12)|0;Pa=Ua;Qa=375072;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,326)}Na=I+4|0;Sa=f[Na>>2]|0;if((Sa|0)<3)Va=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{Ha=f[I+40>>2]|0;Ja=0;Ma=1;while(1){Ia=Y(f[Ha+(Ja<<2)>>2]|0,Ma)|0;Ja=Ja+1|0;if((Ja|0)==(Sa|0)){Va=Ia;break}else Ma=Ia}}if((Sa|0)==0|(Va|0)==0){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=yG(j,12)|0;Pa=Ua;Qa=375072;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,326)}Ua=J+16|0;if(f[Ua>>2]|0){Ta=f[J+4>>2]|0;if((Ta|0)<3)Wa=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Va=f[J+40>>2]|0;Sa=0;Ma=1;while(1){Ja=Y(f[Va+(Sa<<2)>>2]|0,Ma)|0;Sa=Sa+1|0;if((Sa|0)==(Ta|0)){Wa=Ja;break}else Ma=Ja}}if((Ta|0)==0|(Wa|0)==0)Xa=42}else Xa=42;if((Xa|0)==42){Wa=(e|0)==3?3:2;KD(d,Wa,3,5,-1,0,0);do if((YC(d)|0)==65536){Ta=f[d+4>>2]|0;f[j>>2]=f[Ta>>2];Ma=j+4|0;Sa=Ta+4|0;f[Ma>>2]=f[Sa>>2];Va=j+8|0;f[Va>>2]=f[Ta+8>>2];f[j+12>>2]=f[Ta+12>>2];f[j+16>>2]=f[Ta+16>>2];f[j+20>>2]=f[Ta+20>>2];f[j+24>>2]=f[Ta+24>>2];f[j+28>>2]=f[Ta+28>>2];f[j+32>>2]=f[Ta+32>>2];Ja=j+36|0;Ha=f[Ta+36>>2]|0;f[Ja>>2]=Ha;f[j+40>>2]=Va;Va=j+48|0;Ia=j+44|0;f[Ia>>2]=Va;f[Va>>2]=0;f[j+52>>2]=0;if(Ha|0){Va=Ha+12|0;f[Va>>2]=(f[Va>>2]|0)+1}if((f[Sa>>2]|0)<3){Sa=f[Ta+44>>2]|0;Va=f[Ia>>2]|0;f[Va>>2]=f[Sa>>2];f[Va+4>>2]=f[Sa+4>>2];Ya=Ja;break}else{f[Ma>>2]=0;LO(j,Ta);Ya=Ja;break}}else{UC(j,d,-1);Ya=j+36|0}while(0);d=f[Ya>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=J+36|0;d=f[Ja>>2]|0;if(d|0?(Ta=d+12|0,d=f[Ta>>2]|0,f[Ta>>2]=d+-1,(d|0)==1):0)MO(J);f[Ja>>2]=0;d=J+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[d>>2]|0)>0){Ta=f[J+40>>2]|0;Ma=0;do{f[Ta+(Ma<<2)>>2]=0;Ma=Ma+1|0;Za=f[d>>2]|0}while((Ma|0)<(Za|0));f[J>>2]=f[j>>2];if((Za|0)<3)Xa=59;else Xa=61}else{f[J>>2]=f[j>>2];Xa=59}if((Xa|0)==59){Za=f[j+4>>2]|0;if((Za|0)<3){f[d>>2]=Za;f[J+8>>2]=f[j+8>>2];f[J+12>>2]=f[j+12>>2];Za=f[j+44>>2]|0;d=f[J+44>>2]|0;f[d>>2]=f[Za>>2];f[d+4>>2]=f[Za+4>>2]}else Xa=61}if((Xa|0)==61)LO(J,j);Za=j+16|0;f[Ua>>2]=f[Za>>2];f[J+20>>2]=f[j+20>>2];f[J+24>>2]=f[j+24>>2];f[J+28>>2]=f[j+28>>2];f[J+32>>2]=f[j+32>>2];d=f[Ya>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)MO(j);f[Ya>>2]=0;Ya=j+4|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[Ya>>2]|0)>0){Za=f[j+40>>2]|0;d=0;do{f[Za+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ya>>2]|0))}Ya=f[j+44>>2]|0;if((Ya|0)!=(j+48|0))VD(Ya);WF(j,Wa,3,5);Wa=f[j>>2]|0;ph[f[(f[Wa>>2]|0)+12>>2]&511](Wa,j,J,-1);Ti(j)}Wa=f[H>>2]|0;if((f[I>>2]^Wa)&4095|0){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,46)|0;Qa=375085;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-205,j,375055,340)}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,35)|0;Qa=375132;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-210,j,375055,344)}}if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375168;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-210,j,375055,347)}if((f[J+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,13)|0;Qa=375224;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,349)}Wa=J+8|0;Ya=f[Wa>>2]|0;if((Ya&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,29)|0;Qa=375238;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,350)}switch(e|0){case 3:{Xa=83;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,375268,132)|0;xwa(-215,j,375055,353)}}if((Xa|0)==83?(Ya|0)!=3:0){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,12)|0;Qa=375401;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,356)}Ya=f[g>>2]|0;d=(Ya&1|0)!=0;Za=(Ya&2|0)==0;if(Za&(d^1)){f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,72)|0;Qa=375414;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375055,359)}if(d)_a=f[g+4>>2]|0;else _a=200;if(Za)$a=-1.0;else $a=+p[g+8>>3];switch(e|0){case 0:{ab=2;break}case 1:{ab=3;break}case 3:{ab=8;break}default:ab=6}g=f[H+12>>2]|0;Za=f[H+8>>2]|0;d=f[I+12>>2]|0;Ya=f[I+8>>2]|0;f[K>>2]=1124007936;Ja=K+4|0;Ma=K+8|0;Ta=K+40|0;Pa=Ja;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ta>>2]=Ma;Ma=K+48|0;Sa=K+44|0;f[Sa>>2]=Ma;f[Ma>>2]=0;f[K+52>>2]=0;f[j>>2]=1;Va=j+4|0;f[Va>>2]=g;JO(K,2,j,5);f[N>>2]=1124007936;Ia=N+4|0;Ha=N+8|0;Ka=N+40|0;Pa=Ia;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ka>>2]=Ha;Ha=N+48|0;La=N+44|0;f[La>>2]=Ha;f[Ha>>2]=0;f[N+52>>2]=0;f[j>>2]=Za;f[Va>>2]=1;JO(N,2,j,5);f[Q>>2]=1124007936;bb=Q+4|0;cb=Q+8|0;db=Q+40|0;Pa=bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[db>>2]=cb;cb=Q+48|0;eb=Q+44|0;f[eb>>2]=cb;f[cb>>2]=0;f[Q+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(Q,2,j,5);f[R>>2]=1124007936;fb=R+4|0;gb=R+8|0;hb=R+40|0;Pa=fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[hb>>2]=gb;gb=R+48|0;ib=R+44|0;f[ib>>2]=gb;f[gb>>2]=0;f[R+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(R,2,j,5);jb=K+16|0;kb=f[jb>>2]|0;lb=N+16|0;mb=f[lb>>2]|0;if((g|0)>0){nb=0;do{n[kb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(g|0))}if((Za|0)>0){nb=0;do{n[mb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(Za|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=K;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;IS(j,Za,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=N;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=R;IS(j,1,g,k);nb=K+36|0;mb=f[nb>>2]|0;do if(mb|0){kb=mb+12|0;ob=f[kb>>2]|0;f[kb>>2]=ob+-1;if((ob|0)!=1)break;MO(K)}while(0);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ja>>2]|0)>0){mb=f[Ta>>2]|0;ob=0;do{f[mb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Ja>>2]|0))}ob=N+36|0;mb=f[ob>>2]|0;do if(mb|0){kb=mb+12|0;pb=f[kb>>2]|0;f[kb>>2]=pb+-1;if((pb|0)!=1)break;MO(N)}while(0);f[ob>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ia>>2]|0)>0){mb=f[Ka>>2]|0;pb=0;do{f[mb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Ia>>2]|0))}f[T>>2]=1124007936;pb=T+4|0;mb=T+8|0;kb=T+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kb>>2]=mb;qb=T+48|0;rb=T+44|0;f[rb>>2]=qb;f[qb>>2]=0;f[T+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(T,2,j,5);f[U>>2]=1124007936;sb=U+4|0;tb=U+8|0;ub=U+40|0;Pa=sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ub>>2]=tb;tb=U+48|0;vb=U+44|0;f[vb>>2]=tb;f[tb>>2]=0;f[U+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(U,2,j,5);f[V>>2]=1124007936;wb=V+4|0;xb=V+8|0;yb=V+40|0;Pa=wb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[yb>>2]=xb;xb=V+48|0;zb=V+44|0;f[zb>>2]=xb;f[xb>>2]=0;f[V+52>>2]=0;f[j>>2]=Ya;f[Va>>2]=d;JO(V,2,j,5);f[W>>2]=1124007936;Ab=W+4|0;Bb=W+8|0;Cb=W+40|0;Pa=Ab;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Cb>>2]=Bb;Bb=W+48|0;Db=W+44|0;f[Db>>2]=Bb;f[Bb>>2]=0;f[W+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(W,2,j,5);f[X>>2]=1124007936;Eb=X+4|0;Fb=X+8|0;Gb=X+40|0;Pa=Eb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Gb>>2]=Fb;Fb=X+48|0;Hb=X+44|0;f[Hb>>2]=Fb;f[Fb>>2]=0;f[X+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(X,2,j,0);do if((YC(h)|0)==65536){Ib=f[h+4>>2]|0;f[Z>>2]=f[Ib>>2];Jb=Z+4|0;Kb=Ib+4|0;f[Jb>>2]=f[Kb>>2];Lb=Z+8|0;f[Lb>>2]=f[Ib+8>>2];f[Z+12>>2]=f[Ib+12>>2];f[Z+16>>2]=f[Ib+16>>2];f[Z+20>>2]=f[Ib+20>>2];f[Z+24>>2]=f[Ib+24>>2];f[Z+28>>2]=f[Ib+28>>2];f[Z+32>>2]=f[Ib+32>>2];Mb=f[Ib+36>>2]|0;f[Z+36>>2]=Mb;f[Z+40>>2]=Lb;Lb=Z+48|0;Nb=Z+44|0;f[Nb>>2]=Lb;f[Lb>>2]=0;f[Z+52>>2]=0;if(Mb|0){Lb=Mb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Ib+44>>2]|0;Lb=f[Nb>>2]|0;f[Lb>>2]=f[Kb>>2];f[Lb+4>>2]=f[Kb+4>>2];break}else{f[Jb>>2]=0;LO(Z,Ib);break}}else UC(Z,h,-1);while(0);f[_>>2]=1124007936;Ib=_+4|0;Jb=_+8|0;Kb=_+40|0;Pa=Ib;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=Jb;Jb=_+48|0;Lb=_+44|0;f[Lb>>2]=Jb;f[Jb>>2]=0;f[_+52>>2]=0;if(kD(h)|0){UF(j,Ya,d,0);Nb=f[j>>2]|0;ph[f[(f[Nb>>2]|0)+12>>2]&511](Nb,j,_,-1);Ti(j)}else{Nb=j+8|0;f[Nb>>2]=0;f[Nb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+kga(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=U;hO(H,j,f[U>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=U;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=U;f[$>>2]=5;f[$+4>>2]=5;i9(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Nb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Nb>>2]=h;h=aa+48|0;Mb=aa+44|0;f[Mb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Ob=j+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Ob=k+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;i9(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;hO(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;hO(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;hO(I,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[ca>>2]=5;f[ca+4>>2]=5;i9(j,k,ca,0.0,0.0,4);RF(ea,Ya,d,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Ob=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ob>>2]=ba;ba=da+48|0;Pb=da+44|0;f[Pb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Qb=f[ea>>2]|0;ph[f[(f[Qb>>2]|0)+12>>2]&511](Qb,ea,da,-1);Ti(ea);RF(ga,Ya,d,5);f[fa>>2]=1124007936;d=fa+4|0;Ya=fa+8|0;ea=fa+40|0;Pa=d;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ya;Ya=fa+48|0;Qb=fa+44|0;f[Qb>>2]=Ya;f[Ya>>2]=0;f[fa+52>>2]=0;Rb=f[ga>>2]|0;ph[f[(f[Rb>>2]|0)+12>>2]&511](Rb,ga,fa,-1);Ti(ga);f[ha>>2]=1124007936;ga=ha+4|0;Rb=ha+8|0;Sb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Sb>>2]=Rb;Tb=ha+48|0;Ub=ha+44|0;f[Ub>>2]=Tb;f[Tb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ha,2,j,5);f[ia>>2]=1124007936;Vb=ia+4|0;Wb=ia+8|0;Xb=ia+40|0;Pa=Vb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xb>>2]=Wb;Wb=ia+48|0;Yb=ia+44|0;f[Yb>>2]=Wb;f[Wb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ia,2,j,5);n[ja>>2]=-.5;Zb=ja+4|0;n[Zb>>2]=0.0;_b=ja+8|0;n[_b>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;$b=k+8|0;f[$b>>2]=0;f[$b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;Kfa(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Zb>>2];f[m+8>>2]=f[_b>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;Kfa(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;QF(j,da,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,da,-1);Ti(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;QF(j,fa,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,fa,-1);Ti(j);la=Y(g,ab)|0;f[ma>>2]=1124007936;_b=ma+4|0;Zb=ma+8|0;ja=ma+40|0;Pa=_b;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Zb;ka=ma+48|0;$b=ma+44|0;f[$b>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Za;f[Va>>2]=la;JO(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;ac=na+8|0;bc=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bc>>2]=ac;ac=na+48|0;cc=na+44|0;f[cc>>2]=ac;f[ac>>2]=0;f[na+52>>2]=0;f[j>>2]=ab;f[Va>>2]=ab;JO(na,2,j,5);f[oa>>2]=1124007936;dc=oa+4|0;ec=oa+8|0;fc=oa+40|0;Pa=dc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[fc>>2]=ec;ec=oa+48|0;gc=oa+44|0;f[gc>>2]=ec;f[ec>>2]=0;f[oa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=ab;JO(oa,2,j,5);f[pa>>2]=1124007936;hc=pa+4|0;ic=pa+8|0;jc=pa+40|0;Pa=hc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[jc>>2]=ic;ic=pa+48|0;kc=pa+44|0;f[kc>>2]=ic;f[ic>>2]=0;f[pa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(pa,2,j,5);f[qa>>2]=1124007936;lc=qa+4|0;mc=qa+8|0;nc=qa+40|0;Pa=lc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[nc>>2]=mc;mc=qa+48|0;oc=qa+44|0;f[oc>>2]=mc;f[mc>>2]=0;f[qa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(qa,2,j,5);f[ra>>2]=1124007936;pc=ra+4|0;qc=ra+8|0;rc=ra+40|0;Pa=pc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rc>>2]=qc;qc=ra+48|0;sc=ra+44|0;f[sc>>2]=qc;f[qc>>2]=0;f[ra+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(ra,2,j,5);f[sa>>2]=1124007936;tc=sa+4|0;uc=sa+8|0;vc=sa+40|0;Pa=tc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vc>>2]=uc;uc=sa+48|0;wc=sa+44|0;f[wc>>2]=uc;f[uc>>2]=0;f[sa+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(sa,2,j,5);f[ta>>2]=1124007936;xc=ta+4|0;yc=ta+8|0;zc=ta+40|0;Pa=xc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zc>>2]=yc;Ac=ta+48|0;Bc=ta+44|0;f[Bc>>2]=Ac;f[Ac>>2]=0;f[ta+52>>2]=0;f[j>>2]=ab;f[Va>>2]=1;JO(ta,2,j,5);f[ua>>2]=1124007936;ab=ua+4|0;Cc=ua+8|0;Dc=ua+40|0;Pa=ab;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Dc>>2]=Cc;Cc=ua+48|0;Ec=ua+44|0;f[Ec>>2]=Cc;f[Cc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Za;f[Va>>2]=g;JO(ua,2,j,5);a:do if((_a|0)<1)Fc=-1.0;else{g=(e|0)==3;Va=j+8|0;Za=j+12|0;Gc=j+4|0;Hc=k+8|0;Ic=k+4|0;Jc=l+8|0;Kc=l+12|0;Lc=l+4|0;Mc=za+4|0;Nc=j+8|0;Oc=j+12|0;Pc=j+4|0;Qc=k+8|0;Rc=k+4|0;Sc=l+8|0;Tc=l+12|0;Uc=l+4|0;Vc=Aa+4|0;Wc=j+8|0;Xc=j+12|0;Yc=j+4|0;Zc=k+8|0;_c=k+4|0;$c=l+8|0;ad=l+12|0;bd=l+4|0;cd=Ba+4|0;dd=j+8|0;ed=j+12|0;fd=j+4|0;gd=k+8|0;hd=k+4|0;id=l+8|0;jd=l+12|0;kd=l+4|0;ld=Ca+4|0;md=j+8|0;nd=j+12|0;od=j+4|0;pd=k+4|0;qd=k+8|0;rd=k+12|0;sd=l+4|0;td=l+8|0;ud=l+12|0;vd=m+8|0;wd=m+12|0;xd=m+4|0;yd=j+8|0;zd=j+12|0;Ad=j+4|0;Bd=k+4|0;Cd=k+8|0;Dd=k+12|0;Ed=l+4|0;Fd=l+8|0;Gd=l+12|0;Hd=m+8|0;Id=m+12|0;Jd=m+4|0;Kd=j+8|0;Ld=j+12|0;Md=j+4|0;Nd=k+8|0;Od=k+12|0;Pd=k+4|0;Qd=l+8|0;Rd=l+4|0;Sd=m+8|0;Td=m+12|0;Ud=m+4|0;Vd=T+12|0;Wd=j+8|0;Xd=j+12|0;Yd=j+4|0;Zd=k+8|0;_d=k+12|0;$d=k+4|0;ae=l+8|0;be=l+4|0;ce=m+8|0;de=m+12|0;ee=m+4|0;fe=j+8|0;ge=j+12|0;he=j+4|0;ie=j+8|0;je=j+12|0;ke=j+4|0;le=j+8|0;me=j+12|0;ne=j+4|0;oe=j+8|0;pe=j+12|0;qe=j+4|0;re=j+8|0;se=j+12|0;te=j+4|0;ue=(e|0)==0;ve=(e|0)==1;we=(e|0)==2;xe=e>>>0<4;ye=ta+12|0;ze=ta+16|0;Ae=ma+12|0;Be=ha+12|0;Ce=m+8|0;De=m+12|0;Ee=m+4|0;Fe=j+4|0;Ge=k+4|0;He=o+36|0;Ie=o+16|0;Je=o+4|0;Ke=o+40|0;Le=o+44|0;Me=o+48|0;Ne=m+8|0;Oe=m+12|0;Pe=m+4|0;Qe=j+4|0;Re=k+4|0;Se=q+36|0;Te=q+16|0;Ue=q+4|0;Ve=q+40|0;We=q+44|0;Xe=q+48|0;Ye=m+8|0;Ze=m+12|0;_e=m+4|0;$e=j+4|0;af=k+4|0;bf=r+36|0;cf=r+16|0;df=r+4|0;ef=r+40|0;ff=r+44|0;gf=r+48|0;hf=m+8|0;jf=m+12|0;kf=m+4|0;lf=j+4|0;mf=k+4|0;nf=t+36|0;of=t+16|0;pf=t+4|0;qf=t+40|0;rf=t+44|0;sf=t+48|0;tf=j+4|0;uf=k+4|0;vf=l+8|0;wf=l+4|0;xf=m+36|0;yf=m+16|0;zf=m+4|0;Af=m+40|0;Bf=m+44|0;Cf=m+48|0;Df=j+4|0;Ef=k+4|0;Ff=l+8|0;Gf=l+4|0;Hf=m+36|0;If=m+16|0;Jf=m+4|0;Kf=m+40|0;Lf=m+44|0;Mf=m+48|0;Nf=q+8|0;Of=l+4|0;Pf=l+8|0;Qf=l+40|0;Rf=l+48|0;Sf=l+44|0;Tf=l+52|0;Uf=v+8|0;Vf=o+4|0;Wf=o+8|0;Xf=o+40|0;Yf=o+48|0;Zf=o+44|0;_f=o+52|0;$f=j+8|0;ag=j+12|0;bg=j+4|0;cg=k+8|0;dg=k+12|0;eg=k+4|0;fg=q+8|0;gg=q+4|0;hg=x+8|0;ig=q+4|0;jg=q+8|0;kg=q+40|0;lg=q+48|0;mg=q+44|0;ng=q+52|0;og=j+8|0;pg=j+12|0;qg=j+4|0;rg=k+8|0;sg=k+12|0;tg=k+4|0;ug=t+8|0;vg=t+4|0;wg=t+4|0;xg=t+8|0;yg=t+40|0;zg=t+48|0;Ag=t+44|0;Bg=t+52|0;Cg=v+4|0;Dg=v+8|0;Eg=v+40|0;Fg=v+48|0;Gg=v+44|0;Hg=v+52|0;Ig=j+8|0;Jg=j+12|0;Kg=j+4|0;Lg=k+8|0;Mg=k+12|0;Ng=k+4|0;Og=x+8|0;Pg=x+4|0;Qg=j+8|0;Rg=j+12|0;Sg=j+4|0;Tg=k+8|0;Ug=k+12|0;Vg=k+4|0;Wg=x+8|0;Xg=x+4|0;Yg=y+8|0;Zg=y+12|0;_g=y+4|0;$g=j+4|0;ah=k+4|0;bh=z+36|0;ch=z+16|0;dh=z+4|0;eh=z+40|0;fh=z+44|0;gh=z+48|0;hh=y+8|0;ih=y+12|0;jh=y+4|0;kh=j+4|0;lh=k+4|0;mh=A+36|0;nh=A+16|0;oh=A+4|0;qh=A+40|0;rh=A+44|0;sh=A+48|0;th=k+8|0;uh=k+12|0;vh=k+4|0;wh=C+8|0;xh=C+12|0;yh=C+4|0;zh=x+4|0;Ah=x+8|0;Bh=x+40|0;Ch=x+48|0;Dh=x+44|0;Eh=x+52|0;Fh=C+8|0;Gh=C+12|0;Hh=C+4|0;Ih=j+4|0;Jh=k+4|0;Kh=D+36|0;Lh=D+16|0;Mh=D+4|0;Nh=D+40|0;Oh=D+44|0;Ph=D+48|0;Qh=o+36|0;Rh=o+16|0;Sh=q+36|0;Th=q+16|0;Uh=C+8|0;Vh=C+12|0;Wh=C+4|0;Xh=j+4|0;Yh=k+4|0;Zh=E+36|0;_h=E+16|0;$h=E+4|0;ai=E+40|0;bi=E+44|0;ci=E+48|0;di=C+8|0;ei=C+12|0;fi=C+4|0;gi=j+4|0;hi=k+4|0;ii=F+36|0;ji=F+16|0;ki=F+4|0;li=F+40|0;mi=F+44|0;ni=F+48|0;oi=C+8|0;pi=C+12|0;qi=C+4|0;ri=j+4|0;si=k+4|0;ti=G+36|0;ui=G+16|0;vi=G+4|0;wi=G+40|0;xi=G+44|0;yi=G+48|0;zi=j+4|0;Ai=k+4|0;Bi=y+8|0;Ci=y+4|0;Di=C+36|0;Ei=C+16|0;Fi=C+4|0;Gi=C+40|0;Hi=C+44|0;Ii=C+48|0;Ji=j+4|0;Ki=k+4|0;Li=y+8|0;Mi=y+4|0;Ni=C+36|0;Oi=C+16|0;Pi=C+4|0;Qi=C+40|0;Ri=C+44|0;Si=C+48|0;Ui=x+36|0;Vi=x+16|0;Wi=v+36|0;Xi=v+16|0;Yi=t+36|0;Zi=t+16|0;_i=l+36|0;$i=l+16|0;aj=j+4|0;bj=k+4|0;cj=l+8|0;dj=l+4|0;ej=m+36|0;fj=m+16|0;gj=m+4|0;hj=m+40|0;ij=m+44|0;jj=m+48|0;kj=j+4|0;lj=k+4|0;mj=l+8|0;nj=l+4|0;oj=m+36|0;pj=m+16|0;qj=m+4|0;rj=m+40|0;sj=m+44|0;tj=m+48|0;uj=l+4|0;vj=l+8|0;wj=l+40|0;xj=l+48|0;yj=l+44|0;zj=l+52|0;Aj=o+4|0;Bj=o+8|0;Cj=o+40|0;Dj=o+48|0;Ej=o+44|0;Fj=o+52|0;Gj=v+8|0;Hj=v+12|0;Ij=v+4|0;Jj=x+8|0;Kj=x+12|0;Lj=x+4|0;Mj=j+4|0;Nj=k+4|0;Oj=y+36|0;Pj=y+16|0;Qj=y+4|0;Rj=y+40|0;Sj=y+44|0;Tj=y+48|0;Uj=j+4|0;Vj=k+4|0;Wj=r+8|0;Xj=r+4|0;Yj=t+36|0;Zj=t+16|0;_j=t+4|0;$j=t+40|0;ak=t+44|0;bk=t+48|0;ck=j+4|0;dk=k+4|0;ek=r+8|0;fk=r+4|0;gk=t+36|0;hk=t+16|0;ik=t+4|0;jk=t+40|0;kk=t+44|0;lk=t+48|0;mk=o+36|0;nk=o+16|0;ok=l+36|0;pk=l+16|0;qk=j+8|0;rk=j+12|0;sk=j+4|0;tk=k+8|0;uk=k+4|0;vk=l+8|0;wk=l+12|0;xk=l+4|0;yk=va+4|0;zk=j+8|0;Ak=j+12|0;Bk=j+4|0;Ck=k+8|0;Dk=k+4|0;Ek=l+8|0;Fk=l+12|0;Gk=l+4|0;Hk=wa+4|0;Ik=j+8|0;Jk=j+12|0;Kk=j+4|0;Lk=k+8|0;Mk=k+4|0;Nk=l+8|0;Ok=l+12|0;Pk=l+4|0;Qk=xa+4|0;Rk=j+8|0;Sk=j+12|0;Tk=j+4|0;Uk=k+8|0;Vk=k+4|0;Wk=l+8|0;Xk=l+12|0;Yk=l+4|0;Zk=ya+4|0;_k=-1.0;$k=1;al=-$a;b:while(1){if(!(+L(+(_k-al))>=$a)){Fc=_k;break a}if(g){f[Va>>2]=0;f[Za>>2]=0;f[j>>2]=16842752;f[Gc>>2]=V;bl=Hc;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Ic>>2]=W;f[Jc>>2]=0;f[Kc>>2]=0;f[l>>2]=16842752;f[Lc>>2]=J;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[za>>2]=f[bl+4>>2];f[Mc>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,za,17,0,m);f[Nc>>2]=0;f[Oc>>2]=0;f[j>>2]=16842752;f[Pc>>2]=da;cl=Qc;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Rc>>2]=ha;f[Sc>>2]=0;f[Tc>>2]=0;f[l>>2]=16842752;f[Uc>>2]=J;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[Aa>>2]=f[cl+4>>2];f[Vc>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Aa,17,0,m);f[Wc>>2]=0;f[Xc>>2]=0;f[j>>2]=16842752;f[Yc>>2]=fa;bl=Zc;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[_c>>2]=ia;f[$c>>2]=0;f[ad>>2]=0;f[l>>2]=16842752;f[bd>>2]=J;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[Ba>>2]=f[bl+4>>2];f[cd>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Ba,17,0,m);f[dd>>2]=0;f[ed>>2]=0;f[j>>2]=16842752;f[fd>>2]=_;cl=gd;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[hd>>2]=X;f[id>>2]=0;f[jd>>2]=0;f[l>>2]=16842752;f[kd>>2]=J;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[Ca>>2]=f[cl+4>>2];f[ld>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qra(j,k,l,Ca,16,0,m)}else{f[qk>>2]=0;f[rk>>2]=0;f[j>>2]=16842752;f[sk>>2]=V;bl=tk;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[uk>>2]=W;f[vk>>2]=0;f[wk>>2]=0;f[l>>2]=16842752;f[xk>>2]=J;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[va>>2]=f[bl+4>>2];f[yk>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,va,17,0,m);f[zk>>2]=0;f[Ak>>2]=0;f[j>>2]=16842752;f[Bk>>2]=da;cl=Ck;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Dk>>2]=ha;f[Ek>>2]=0;f[Fk>>2]=0;f[l>>2]=16842752;f[Gk>>2]=J;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[wa>>2]=f[cl+4>>2];f[Hk>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,wa,17,0,m);f[Ik>>2]=0;f[Jk>>2]=0;f[j>>2]=16842752;f[Kk>>2]=fa;bl=Lk;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Mk>>2]=ia;f[Nk>>2]=0;f[Ok>>2]=0;f[l>>2]=16842752;f[Pk>>2]=J;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[xa>>2]=f[bl+4>>2];f[Qk>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,xa,17,0,m);f[Rk>>2]=0;f[Sk>>2]=0;f[j>>2]=16842752;f[Tk>>2]=_;cl=Uk;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Vk>>2]=X;f[Wk>>2]=0;f[Xk>>2]=0;f[l>>2]=16842752;f[Yk>>2]=J;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[ya>>2]=f[cl+4>>2];f[Zk>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;kra(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[md>>2]=0;f[nd>>2]=0;f[j>>2]=16842752;f[od>>2]=W;f[k>>2]=-1040056314;f[pd>>2]=Da;f[qd>>2]=1;f[rd>>2]=4;f[l>>2]=-1040056314;f[sd>>2]=Ea;f[td>>2]=1;f[ud>>2]=4;f[vd>>2]=0;f[wd>>2]=0;f[m>>2]=16842752;f[xd>>2]=X;DR(j,k,l,m);f[yd>>2]=0;f[zd>>2]=0;f[j>>2]=16842752;f[Ad>>2]=U;f[k>>2]=-1040056314;f[Bd>>2]=Fa;f[Cd>>2]=1;f[Dd>>2]=4;f[l>>2]=-1040056314;f[Ed>>2]=Ga;f[Fd>>2]=1;f[Gd>>2]=4;f[Hd>>2]=0;f[Id>>2]=0;f[m>>2]=16842752;f[Jd>>2]=X;DR(j,k,l,m);f[Kd>>2]=0;f[Ld>>2]=0;f[j>>2]=16842752;f[Md>>2]=W;f[k>>2]=-1056833530;f[Pd>>2]=Da;f[Nd>>2]=1;f[Od>>2]=4;bl=Qd;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[Rd>>2]=W;f[Sd>>2]=0;f[Td>>2]=0;f[m>>2]=16842752;f[Ud>>2]=X;HH(j,k,l,m,-1);RF(j,f[mb>>2]|0,f[Vd>>2]|0,f[T>>2]&4095);bl=f[j>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,j,T,-1);Ti(j);f[Wd>>2]=0;f[Xd>>2]=0;f[j>>2]=16842752;f[Yd>>2]=U;f[k>>2]=-1056833530;f[$d>>2]=Fa;f[Zd>>2]=1;f[_d>>2]=4;bl=ae;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[be>>2]=T;f[ce>>2]=0;f[de>>2]=0;f[m>>2]=16842752;f[ee>>2]=X;HH(j,k,l,m,-1);f[fe>>2]=0;f[ge>>2]=0;f[j>>2]=16842752;f[he>>2]=X;dl=+(kW(j)|0);el=+p[Ga>>3];fl=+M(+(el*(dl*el)));f[ie>>2]=0;f[je>>2]=0;f[j>>2]=16842752;f[ke>>2]=X;el=+(kW(j)|0);dl=+p[Ea>>3];gl=+M(+(dl*(el*dl)));switch(e|0){case 2:{bl=f[Sb>>2]|0;cl=f[bl+4>>2]|0;hl=f[bl>>2]|0;bl=f[Xb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=137;break b}bl=f[db>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=139;break b}bl=f[hb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=141;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=143;break b}bl=f[Ae>>2]|0;cl=f[Be>>2]|0;if((bl|0)!=(cl*6|0)){Xa=145;break b}if((f[ma>>2]&4095|0)!=5){Xa=147;break b}f[Ce>>2]=0;f[De>>2]=0;f[m>>2]=16842752;f[Ee>>2]=Q;QF(l,ha,m,1.0);f[j>>2]=-2147483648;f[Fe>>2]=2147483647;f[k>>2]=0;f[Ge>>2]=cl;NO(o,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,o,-1);hl=f[He>>2]|0;do if(hl|0){il=hl+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;MO(o)}while(0);f[He>>2]=0;f[Ie>>2]=0;f[Ie+4>>2]=0;f[Ie+8>>2]=0;f[Ie+12>>2]=0;if((f[Je>>2]|0)>0){hl=f[Ke>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Je>>2]|0))}jl=f[Le>>2]|0;if((jl|0)!=(Me|0))VD(jl);Ti(l);f[Ne>>2]=0;f[Oe>>2]=0;f[m>>2]=16842752;f[Pe>>2]=Q;QF(l,ia,m,1.0);jl=cl<<1;f[j>>2]=-2147483648;f[Qe>>2]=2147483647;f[k>>2]=cl;f[Re>>2]=jl;NO(q,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,q,-1);hl=f[Se>>2]|0;do if(hl|0){il=hl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;MO(q)}while(0);f[Se>>2]=0;f[Te>>2]=0;f[Te+4>>2]=0;f[Te+8>>2]=0;f[Te+12>>2]=0;if((f[Ue>>2]|0)>0){hl=f[Ve>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[Ue>>2]|0))}kl=f[We>>2]|0;if((kl|0)!=(Xe|0))VD(kl);Ti(l);f[Ye>>2]=0;f[Ze>>2]=0;f[m>>2]=16842752;f[_e>>2]=R;QF(l,ha,m,1.0);kl=cl*3|0;f[j>>2]=-2147483648;f[$e>>2]=2147483647;f[k>>2]=jl;f[af>>2]=kl;NO(r,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,r,-1);hl=f[bf>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;MO(r)}while(0);f[bf>>2]=0;f[cf>>2]=0;f[cf+4>>2]=0;f[cf+8>>2]=0;f[cf+12>>2]=0;if((f[df>>2]|0)>0){hl=f[ef>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[df>>2]|0))}jl=f[ff>>2]|0;if((jl|0)!=(gf|0))VD(jl);Ti(l);f[hf>>2]=0;f[jf>>2]=0;f[m>>2]=16842752;f[kf>>2]=R;QF(l,ia,m,1.0);jl=cl<<2;f[j>>2]=-2147483648;f[lf>>2]=2147483647;f[k>>2]=kl;f[mf>>2]=jl;NO(t,ma,j,k);hl=f[l>>2]|0;ph[f[(f[hl>>2]|0)+12>>2]&511](hl,l,t,-1);hl=f[nf>>2]|0;do if(hl|0){ll=hl+12|0;il=f[ll>>2]|0;f[ll>>2]=il+-1;if((il|0)!=1)break;MO(t)}while(0);f[nf>>2]=0;f[of>>2]=0;f[of+4>>2]=0;f[of+8>>2]=0;f[of+12>>2]=0;if((f[pf>>2]|0)>0){hl=f[qf>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[pf>>2]|0))}kl=f[rf>>2]|0;if((kl|0)!=(sf|0))VD(kl);Ti(l);kl=cl*5|0;f[j>>2]=-2147483648;f[tf>>2]=2147483647;f[k>>2]=jl;f[uf>>2]=kl;NO(m,ma,j,k);hl=vf;f[hl>>2]=0;f[hl+4>>2]=0;f[l>>2]=-1040121856;f[wf>>2]=m;BS(ha,l);hl=f[xf>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;MO(m)}while(0);f[xf>>2]=0;f[yf>>2]=0;f[yf+4>>2]=0;f[yf+8>>2]=0;f[yf+12>>2]=0;if((f[zf>>2]|0)>0){hl=f[Af>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[zf>>2]|0))}jl=f[Bf>>2]|0;if((jl|0)!=(Cf|0))VD(jl);f[j>>2]=-2147483648;f[Df>>2]=2147483647;f[k>>2]=kl;f[Ef>>2]=bl;NO(m,ma,j,k);jl=Ff;f[jl>>2]=0;f[jl+4>>2]=0;f[l>>2]=-1040121856;f[Gf>>2]=m;BS(ia,l);jl=f[Hf>>2]|0;do if(jl|0){hl=jl+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(m)}while(0);f[Hf>>2]=0;f[If>>2]=0;f[If+4>>2]=0;f[If+8>>2]=0;f[If+12>>2]=0;if((f[Jf>>2]|0)>0){jl=f[Kf>>2]|0;bl=0;do{f[jl+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Jf>>2]|0))}bl=f[Lf>>2]|0;if((bl|0)!=(Mf|0))VD(bl);break}case 3:{bl=f[Ua>>2]|0;jl=f[Sb>>2]|0;kl=f[jl+4>>2]|0;cl=f[jl>>2]|0;jl=f[Xb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=198;break b}jl=f[db>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=200;break b}jl=f[hb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=202;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=204;break b}jl=f[Ae>>2]|0;kl=f[Be>>2]|0;if((jl|0)!=(kl<<3|0)){Xa=206;break b}if((f[ma>>2]&4095|0)!=5){Xa=208;break b}if(!(f[J>>2]&16384)){Xa=210;break b}dl=+n[bl>>2];el=+n[bl+12>>2];ml=+n[bl+4>>2];nl=+n[bl+16>>2];ol=+n[bl+28>>2];pl=+n[bl+8>>2];ql=+n[bl+20>>2];EF(k,Q,+n[bl+24>>2]);EF(o,R,ol);wF(j,k,o);p[q>>3]=1.0;f[Nf>>2]=0;f[Nf+4>>2]=0;f[Nf+8>>2]=0;f[Nf+12>>2]=0;f[Nf+16>>2]=0;f[Nf+20>>2]=0;vF(m,j,q);f[l>>2]=1124007936;Pa=Of;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Qf>>2]=Pf;f[Sf>>2]=Rf;f[Rf>>2]=0;f[Tf>>2]=0;bl=f[m>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Ti(m);Ti(j);Ti(o);Ti(k);BF(q,Q);GF(k,q,dl);EF(t,R,ml);AF(j,k,t);p[v>>3]=pl;f[Uf>>2]=0;f[Uf+4>>2]=0;f[Uf+8>>2]=0;f[Uf+12>>2]=0;f[Uf+16>>2]=0;f[Uf+20>>2]=0;zF(r,j,v);f[o>>2]=1124007936;Pa=Vf;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xf>>2]=Wf;f[Zf>>2]=Yf;f[Yf>>2]=0;f[_f>>2]=0;bl=f[r>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,r,o,-1);Ti(r);Ti(j);Ti(t);Ti(k);Ti(q);f[$f>>2]=0;f[ag>>2]=0;f[j>>2]=16842752;f[bg>>2]=o;f[cg>>2]=0;f[dg>>2]=0;f[k>>2]=16842752;f[eg>>2]=l;bl=fg;f[bl>>2]=0;f[bl+4>>2]=0;f[q>>2]=33619968;f[gg>>2]=o;rI(j,k,q,1.0,-1);BF(t,Q);GF(k,t,el);EF(v,R,nl);AF(j,k,v);p[x>>3]=ql;f[hg>>2]=0;f[hg+4>>2]=0;f[hg+8>>2]=0;f[hg+12>>2]=0;f[hg+16>>2]=0;f[hg+20>>2]=0;zF(w,j,x);f[q>>2]=1124007936;Pa=ig;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kg>>2]=jg;f[mg>>2]=lg;f[lg>>2]=0;f[ng>>2]=0;bl=f[w>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,w,q,-1);Ti(w);Ti(j);Ti(v);Ti(k);Ti(t);f[og>>2]=0;f[pg>>2]=0;f[j>>2]=16842752;f[qg>>2]=q;f[rg>>2]=0;f[sg>>2]=0;f[k>>2]=16842752;f[tg>>2]=l;bl=ug;f[bl>>2]=0;f[bl+4>>2]=0;f[t>>2]=33619968;f[vg>>2]=q;rI(j,k,t,1.0,-1);f[t>>2]=1124007936;Pa=wg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[yg>>2]=xg;f[Ag>>2]=zg;f[zg>>2]=0;f[Bg>>2]=0;f[v>>2]=1124007936;Pa=Cg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Eg>>2]=Dg;f[Gg>>2]=Fg;f[Fg>>2]=0;f[Hg>>2]=0;f[Ig>>2]=0;f[Jg>>2]=0;f[j>>2]=16842752;f[Kg>>2]=ha;f[Lg>>2]=0;f[Mg>>2]=0;f[k>>2]=16842752;f[Ng>>2]=l;bl=Og;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[Pg>>2]=t;rI(j,k,x,1.0,-1);f[Qg>>2]=0;f[Rg>>2]=0;f[j>>2]=16842752;f[Sg>>2]=ia;f[Tg>>2]=0;f[Ug>>2]=0;f[k>>2]=16842752;f[Vg>>2]=l;bl=Wg;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[Xg>>2]=v;rI(j,k,x,1.0,-1);f[Yg>>2]=0;f[Zg>>2]=0;f[y>>2]=16842752;f[_g>>2]=Q;QF(x,t,y,1.0);f[j>>2]=-2147483648;f[$g>>2]=2147483647;f[k>>2]=0;f[ah>>2]=kl;NO(z,ma,j,k);bl=f[x>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,x,z,-1);bl=f[bh>>2]|0;do if(bl|0){cl=bl+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(z)}while(0);f[bh>>2]=0;f[ch>>2]=0;f[ch+4>>2]=0;f[ch+8>>2]=0;f[ch+12>>2]=0;if((f[dh>>2]|0)>0){bl=f[eh>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[dh>>2]|0))}hl=f[fh>>2]|0;if((hl|0)!=(gh|0))VD(hl);Ti(x);f[hh>>2]=0;f[ih>>2]=0;f[y>>2]=16842752;f[jh>>2]=Q;QF(x,v,y,1.0);hl=kl<<1;f[j>>2]=-2147483648;f[kh>>2]=2147483647;f[k>>2]=kl;f[lh>>2]=hl;NO(A,ma,j,k);bl=f[x>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,x,A,-1);bl=f[mh>>2]|0;do if(bl|0){cl=bl+12|0;ll=f[cl>>2]|0;f[cl>>2]=ll+-1;if((ll|0)!=1)break;MO(A)}while(0);f[mh>>2]=0;f[nh>>2]=0;f[nh+4>>2]=0;f[nh+8>>2]=0;f[nh+12>>2]=0;if((f[oh>>2]|0)>0){bl=f[qh>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[oh>>2]|0))}ll=f[rh>>2]|0;if((ll|0)!=(sh|0))VD(ll);Ti(x);f[th>>2]=0;f[uh>>2]=0;f[k>>2]=16842752;f[vh>>2]=t;QF(j,o,k,1.0);f[wh>>2]=0;f[xh>>2]=0;f[C>>2]=16842752;f[yh>>2]=v;QF(y,q,C,1.0);wF(B,j,y);f[x>>2]=1124007936;Pa=zh;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Bh>>2]=Ah;f[Dh>>2]=Ch;f[Ch>>2]=0;f[Eh>>2]=0;ll=f[B>>2]|0;ph[f[(f[ll>>2]|0)+12>>2]&511](ll,B,x,-1);Ti(B);Ti(y);Ti(j);f[Fh>>2]=0;f[Gh>>2]=0;f[C>>2]=16842752;f[Hh>>2]=Q;QF(y,x,C,1.0);ll=kl*3|0;f[j>>2]=-2147483648;f[Ih>>2]=2147483647;f[k>>2]=hl;f[Jh>>2]=ll;NO(D,ma,j,k);bl=f[y>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,y,D,-1);bl=f[Kh>>2]|0;do if(bl|0){cl=bl+12|0;il=f[cl>>2]|0;f[cl>>2]=il+-1;if((il|0)!=1)break;MO(D)}while(0);f[Kh>>2]=0;f[Lh>>2]=0;f[Lh+4>>2]=0;f[Lh+8>>2]=0;f[Lh+12>>2]=0;if((f[Mh>>2]|0)>0){bl=f[Nh>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[Mh>>2]|0))}hl=f[Oh>>2]|0;if((hl|0)!=(Ph|0))VD(hl);Ti(y);hl=f[Qh>>2]|0;do if(hl|0){bl=hl+12|0;il=f[bl>>2]|0;f[bl>>2]=il+-1;if((il|0)!=1)break;MO(o)}while(0);f[Qh>>2]=0;f[Rh>>2]=0;f[Rh+4>>2]=0;f[Rh+8>>2]=0;f[Rh+12>>2]=0;if((f[Vf>>2]|0)>0){hl=f[Xf>>2]|0;il=0;do{f[hl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[Vf>>2]|0))}il=f[Sh>>2]|0;do if(il|0){hl=il+12|0;bl=f[hl>>2]|0;f[hl>>2]=bl+-1;if((bl|0)!=1)break;MO(q)}while(0);f[Sh>>2]=0;f[Th>>2]=0;f[Th+4>>2]=0;f[Th+8>>2]=0;f[Th+12>>2]=0;if((f[ig>>2]|0)>0){il=f[kg>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[ig>>2]|0))}f[Uh>>2]=0;f[Vh>>2]=0;f[C>>2]=16842752;f[Wh>>2]=R;QF(y,t,C,1.0);bl=kl<<2;f[j>>2]=-2147483648;f[Xh>>2]=2147483647;f[k>>2]=ll;f[Yh>>2]=bl;NO(E,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,E,-1);il=f[Zh>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(E)}while(0);f[Zh>>2]=0;f[_h>>2]=0;f[_h+4>>2]=0;f[_h+8>>2]=0;f[_h+12>>2]=0;if((f[$h>>2]|0)>0){il=f[ai>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[$h>>2]|0))}ll=f[bi>>2]|0;if((ll|0)!=(ci|0))VD(ll);Ti(y);f[di>>2]=0;f[ei>>2]=0;f[C>>2]=16842752;f[fi>>2]=R;QF(y,v,C,1.0);ll=kl*5|0;f[j>>2]=-2147483648;f[gi>>2]=2147483647;f[k>>2]=bl;f[hi>>2]=ll;NO(F,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,F,-1);il=f[ii>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(F)}while(0);f[ii>>2]=0;f[ji>>2]=0;f[ji+4>>2]=0;f[ji+8>>2]=0;f[ji+12>>2]=0;if((f[ki>>2]|0)>0){il=f[li>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[ki>>2]|0))}bl=f[mi>>2]|0;if((bl|0)!=(ni|0))VD(bl);Ti(y);f[oi>>2]=0;f[pi>>2]=0;f[C>>2]=16842752;f[qi>>2]=R;QF(y,x,C,1.0);bl=kl*6|0;f[j>>2]=-2147483648;f[ri>>2]=2147483647;f[k>>2]=ll;f[si>>2]=bl;NO(G,ma,j,k);il=f[y>>2]|0;ph[f[(f[il>>2]|0)+12>>2]&511](il,y,G,-1);il=f[ti>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;MO(G)}while(0);f[ti>>2]=0;f[ui>>2]=0;f[ui+4>>2]=0;f[ui+8>>2]=0;f[ui+12>>2]=0;if((f[vi>>2]|0)>0){il=f[wi>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[vi>>2]|0))}ll=f[xi>>2]|0;if((ll|0)!=(yi|0))VD(ll);Ti(y);ll=kl*7|0;f[j>>2]=-2147483648;f[zi>>2]=2147483647;f[k>>2]=bl;f[Ai>>2]=ll;NO(C,ma,j,k);il=Bi;f[il>>2]=0;f[il+4>>2]=0;f[y>>2]=-1040121856;f[Ci>>2]=C;BS(t,y);il=f[Di>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;MO(C)}while(0);f[Di>>2]=0;f[Ei>>2]=0;f[Ei+4>>2]=0;f[Ei+8>>2]=0;f[Ei+12>>2]=0;if((f[Fi>>2]|0)>0){il=f[Gi>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Fi>>2]|0))}bl=f[Hi>>2]|0;if((bl|0)!=(Ii|0))VD(bl);f[j>>2]=-2147483648;f[Ji>>2]=2147483647;f[k>>2]=ll;f[Ki>>2]=jl;NO(C,ma,j,k);bl=Li;f[bl>>2]=0;f[bl+4>>2]=0;f[y>>2]=-1040121856;f[Mi>>2]=C;BS(v,y);bl=f[Ni>>2]|0;do if(bl|0){il=bl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;MO(C)}while(0);f[Ni>>2]=0;f[Oi>>2]=0;f[Oi+4>>2]=0;f[Oi+8>>2]=0;f[Oi+12>>2]=0;if((f[Pi>>2]|0)>0){bl=f[Qi>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Pi>>2]|0))}jl=f[Ri>>2]|0;if((jl|0)!=(Si|0))VD(jl);jl=f[Ui>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;MO(x)}while(0);f[Ui>>2]=0;f[Vi>>2]=0;f[Vi+4>>2]=0;f[Vi+8>>2]=0;f[Vi+12>>2]=0;if((f[zh>>2]|0)>0){jl=f[Bh>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[zh>>2]|0))}ll=f[Dh>>2]|0;if((ll|0)!=(Ch|0))VD(ll);ll=f[Wi>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;MO(v)}while(0);f[Wi>>2]=0;f[Xi>>2]=0;f[Xi+4>>2]=0;f[Xi+8>>2]=0;f[Xi+12>>2]=0;if((f[Cg>>2]|0)>0){ll=f[Eg>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Cg>>2]|0))}bl=f[Gg>>2]|0;if((bl|0)!=(Fg|0))VD(bl);bl=f[Yi>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;MO(t)}while(0);f[Yi>>2]=0;f[Zi>>2]=0;f[Zi+4>>2]=0;f[Zi+8>>2]=0;f[Zi+12>>2]=0;if((f[wg>>2]|0)>0){bl=f[yg>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[wg>>2]|0))}jl=f[Ag>>2]|0;if((jl|0)!=(zg|0))VD(jl);jl=f[Sh>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;MO(q)}while(0);f[Sh>>2]=0;f[Th>>2]=0;f[Th+4>>2]=0;f[Th+8>>2]=0;f[Th+12>>2]=0;if((f[ig>>2]|0)>0){jl=f[kg>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[ig>>2]|0))}ll=f[mg>>2]|0;if((ll|0)!=(lg|0))VD(ll);ll=f[Qh>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;MO(o)}while(0);f[Qh>>2]=0;f[Rh>>2]=0;f[Rh+4>>2]=0;f[Rh+8>>2]=0;f[Rh+12>>2]=0;if((f[Vf>>2]|0)>0){ll=f[Xf>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Vf>>2]|0))}bl=f[Zf>>2]|0;if((bl|0)!=(Yf|0))VD(bl);bl=f[_i>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;MO(l)}while(0);f[_i>>2]=0;f[$i>>2]=0;f[$i+4>>2]=0;f[$i+8>>2]=0;f[$i+12>>2]=0;if((f[Of>>2]|0)>0){bl=f[Qf>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Of>>2]|0))}jl=f[Sf>>2]|0;if((jl|0)!=(Rf|0))VD(jl);break}case 0:{jl=f[Sb>>2]|0;bl=f[Xb>>2]|0;if(!((f[jl>>2]|0)==(f[bl>>2]|0)?(f[jl+4>>2]|0)==(f[bl+4>>2]|0):0)){Xa=337;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=339;break b}bl=f[Ae>>2]|0;jl=f[Be>>2]|0;if((bl|0)!=(jl<<1|0)){Xa=341;break b}if((f[ma>>2]&4095|0)!=5){Xa=343;break b}f[j>>2]=-2147483648;f[aj>>2]=2147483647;f[k>>2]=0;f[bj>>2]=jl;NO(m,ma,j,k);ll=cj;f[ll>>2]=0;f[ll+4>>2]=0;f[l>>2]=-1040121856;f[dj>>2]=m;BS(ha,l);ll=f[ej>>2]|0;do if(ll|0){kl=ll+12|0;il=f[kl>>2]|0;f[kl>>2]=il+-1;if((il|0)!=1)break;MO(m)}while(0);f[ej>>2]=0;f[fj>>2]=0;f[fj+4>>2]=0;f[fj+8>>2]=0;f[fj+12>>2]=0;if((f[gj>>2]|0)>0){ll=f[hj>>2]|0;il=0;do{f[ll+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[gj>>2]|0))}il=f[ij>>2]|0;if((il|0)!=(jj|0))VD(il);f[j>>2]=-2147483648;f[kj>>2]=2147483647;f[k>>2]=jl;f[lj>>2]=bl;NO(m,ma,j,k);il=mj;f[il>>2]=0;f[il+4>>2]=0;f[l>>2]=-1040121856;f[nj>>2]=m;BS(ia,l);il=f[oj>>2]|0;do if(il|0){ll=il+12|0;kl=f[ll>>2]|0;f[ll>>2]=kl+-1;if((kl|0)!=1)break;MO(m)}while(0);f[oj>>2]=0;f[pj>>2]=0;f[pj+4>>2]=0;f[pj+8>>2]=0;f[pj+12>>2]=0;if((f[qj>>2]|0)>0){il=f[rj>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[qj>>2]|0))}bl=f[sj>>2]|0;if((bl|0)!=(tj|0))VD(bl);break}case 1:{bl=f[Ua>>2]|0;il=f[Sb>>2]|0;jl=f[il+4>>2]|0;kl=f[il>>2]|0;il=f[Xb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=362;break b}il=f[db>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=364;break b}il=f[hb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=366;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=368;break b}il=f[Ae>>2]|0;jl=f[Be>>2]|0;if((il|0)!=(jl*3|0)){Xa=370;break b}if((f[ma>>2]&4095|0)!=5){Xa=372;break b}if(!(f[J>>2]&16384)){Xa=374;break b}ql=+n[bl>>2];nl=+n[bl+12>>2];EF(k,Q,nl);CF(j,k);el=ql;EF(o,R,el);AF(m,j,o);f[l>>2]=1124007936;Pa=uj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[wj>>2]=vj;f[yj>>2]=xj;f[xj>>2]=0;f[zj>>2]=0;bl=f[m>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Ti(m);Ti(o);Ti(j);Ti(k);EF(j,Q,el);EF(k,R,nl);AF(q,j,k);f[o>>2]=1124007936;Pa=Aj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Cj>>2]=Bj;f[Ej>>2]=Dj;f[Dj>>2]=0;f[Fj>>2]=0;bl=f[q>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,q,o,-1);Ti(q);Ti(k);Ti(j);f[Gj>>2]=0;f[Hj>>2]=0;f[v>>2]=16842752;f[Ij>>2]=l;QF(t,ha,v,1.0);f[Jj>>2]=0;f[Kj>>2]=0;f[x>>2]=16842752;f[Lj>>2]=o;QF(w,ia,x,1.0);wF(r,t,w);f[j>>2]=-2147483648;f[Mj>>2]=2147483647;f[k>>2]=0;f[Nj>>2]=jl;NO(y,ma,j,k);bl=f[r>>2]|0;ph[f[(f[bl>>2]|0)+12>>2]&511](bl,r,y,-1);bl=f[Oj>>2]|0;do if(bl|0){kl=bl+12|0;ll=f[kl>>2]|0;f[kl>>2]=ll+-1;if((ll|0)!=1)break;MO(y)}while(0);f[Oj>>2]=0;f[Pj>>2]=0;f[Pj+4>>2]=0;f[Pj+8>>2]=0;f[Pj+12>>2]=0;if((f[Qj>>2]|0)>0){bl=f[Rj>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[Qj>>2]|0))}ll=f[Sj>>2]|0;if((ll|0)!=(Tj|0))VD(ll);Ti(r);Ti(w);Ti(t);ll=jl<<1;f[j>>2]=-2147483648;f[Uj>>2]=2147483647;f[k>>2]=jl;f[Vj>>2]=ll;NO(t,ma,j,k);bl=Wj;f[bl>>2]=0;f[bl+4>>2]=0;f[r>>2]=-1040121856;f[Xj>>2]=t;BS(ha,r);bl=f[Yj>>2]|0;do if(bl|0){kl=bl+12|0;hl=f[kl>>2]|0;f[kl>>2]=hl+-1;if((hl|0)!=1)break;MO(t)}while(0);f[Yj>>2]=0;f[Zj>>2]=0;f[Zj+4>>2]=0;f[Zj+8>>2]=0;f[Zj+12>>2]=0;if((f[_j>>2]|0)>0){bl=f[$j>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[_j>>2]|0))}jl=f[ak>>2]|0;if((jl|0)!=(bk|0))VD(jl);f[j>>2]=-2147483648;f[ck>>2]=2147483647;f[k>>2]=ll;f[dk>>2]=il;NO(t,ma,j,k);jl=ek;f[jl>>2]=0;f[jl+4>>2]=0;f[r>>2]=-1040121856;f[fk>>2]=t;BS(ia,r);jl=f[gk>>2]|0;do if(jl|0){bl=jl+12|0;hl=f[bl>>2]|0;f[bl>>2]=hl+-1;if((hl|0)!=1)break;MO(t)}while(0);f[gk>>2]=0;f[hk>>2]=0;f[hk+4>>2]=0;f[hk+8>>2]=0;f[hk+12>>2]=0;if((f[ik>>2]|0)>0){jl=f[jk>>2]|0;il=0;do{f[jl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[ik>>2]|0))}il=f[kk>>2]|0;if((il|0)!=(lk|0))VD(il);il=f[mk>>2]|0;do if(il|0){jl=il+12|0;ll=f[jl>>2]|0;f[jl>>2]=ll+-1;if((ll|0)!=1)break;MO(o)}while(0);f[mk>>2]=0;f[nk>>2]=0;f[nk+4>>2]=0;f[nk+8>>2]=0;f[nk+12>>2]=0;if((f[Aj>>2]|0)>0){il=f[Cj>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[Aj>>2]|0))}ll=f[Ej>>2]|0;if((ll|0)!=(Dj|0))VD(ll);ll=f[ok>>2]|0;do if(ll|0){il=ll+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;MO(l)}while(0);f[ok>>2]=0;f[pk>>2]=0;f[pk+4>>2]=0;f[pk+8>>2]=0;f[pk+12>>2]=0;if((f[uj>>2]|0)>0){ll=f[wj>>2]|0;jl=0;do{f[ll+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[uj>>2]|0))}jl=f[yj>>2]|0;if((jl|0)!=(xj|0))VD(jl);break}default:{}}ywa(ma,ma,na);PF(j,na,0);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,oa,-1);Ti(j);f[le>>2]=0;f[me>>2]=0;f[j>>2]=16842752;f[ne>>2]=W;nl=+cW(T,j);el=nl/(fl*gl);p[s>>3]=el;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){Xa=417;break}ywa(ma,W,pa);ywa(ma,T,qa);DF(j,oa,pa);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ra,-1);Ti(j);f[oe>>2]=0;f[pe>>2]=0;f[j>>2]=16842752;f[qe>>2]=ra;ql=gl*gl-+cW(pa,j);f[re>>2]=0;f[se>>2]=0;f[j>>2]=16842752;f[te>>2]=ra;pl=nl-+cW(qa,j);if(pl<=0.0){Xa=419;break}FF(k,ql/pl,T);yF(j,k,W);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ua,-1);Ti(j);Ti(k);ywa(ma,ua,sa);DF(j,oa,sa);jl=f[j>>2]|0;ph[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ta,-1);Ti(j);jl=f[J>>2]|0;if((jl&4095|0)!=5){Xa=421;break}ll=f[ta>>2]|0;if((ll&4095|0)!=5){Xa=423;break}if(!xe){Xa=425;break}il=f[Wa>>2]|0;do if(g){if(!((il|0)==3&(f[yc>>2]|0)==8)){Xa=428;break b}}else{hl=(il|0)==2;bl=f[yc>>2]|0;if(we)if(hl&(bl|0)==6)break;else{Xa=431;break b}if(ve)if(hl&(bl|0)==3)break;else{Xa=434;break b}else if(hl&(bl|0)==2)break;else{Xa=436;break b}}while(0);if((f[ye>>2]|0)!=1){Xa=438;break}if(!(jl&16384)){Xa=440;break}if(!(ll&16384)){Xa=442;break}il=f[Ua>>2]|0;bl=f[ze>>2]|0;if(ue){hl=il+8|0;n[hl>>2]=+n[bl>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2]}if(we){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2]}if(g){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+24|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+28|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+24>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+28>>2]+ +n[hl>>2]}if(ve){hl=il+12|0;gl=+n[bl>>2]+ +S(+(+n[hl>>2]));kl=il+8|0;n[kl>>2]=+n[bl+4>>2]+ +n[kl>>2];kl=il+20|0;n[kl>>2]=+n[bl+8>>2]+ +n[kl>>2];fl=+O(+gl);n[il+16>>2]=fl;n[il>>2]=fl;fl=+P(+gl);n[hl>>2]=fl;n[il+4>>2]=-fl}if(($k|0)<(_a|0)){fl=_k;_k=el;$k=$k+1|0;al=fl}else{Fc=el;break a}}switch(Xa|0){case 137:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375487;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,167);break}case 139:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375540;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,168);break}case 141:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375567;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,169);break}case 143:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,171);break}case 145:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375616;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,172);break}case 147:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375514,174);break}case 198:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375487;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,57);break}case 200:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375540;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,58);break}case 202:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,26)|0;Qa=375567;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,59);break}case 204:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,61);break}case 206:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375722;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,62);break}case 208:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,63);break}case 210:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,19)|0;Qa=375748;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375698,65);break}case 337:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375768;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,193);break}case 339:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,195);break}case 341:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375824;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,196);break}case 343:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375793,197);break}case 362:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375768;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,130);break}case 364:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375879;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,131);break}case 366:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,24)|0;Qa=375904;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,132);break}case 368:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=375594;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,134);break}case 370:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=375929;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,135);break}case 372:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,55)|0;Qa=375642;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,136);break}case 374:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,19)|0;Qa=375748;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,375850,138);break}case 417:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,16)|0;Qa=375955;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-7,j,375055,525);break}case 419:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,375972,132)|0;xwa(-7,j,375055,540);break}case 421:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,62)|0;Qa=376105;Ra=Pa+62|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,252);break}case 423:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,58)|0;Qa=376194;Ra=Pa+58|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,253);break}case 425:{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,132)|0,376253,132)|0;xwa(-215,j,376168,256);break}case 428:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376386;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,259);break}case 431:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376427;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,261);break}case 434:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376468;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,263);break}case 436:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,40)|0;Qa=376509;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,265);break}case 438:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,16)|0;Qa=376550;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,267);break}case 440:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,25)|0;Qa=376567;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,269);break}case 442:{f[j>>2]=0;f[j+4>>2]=0;Pa=yG(j,21)|0;Qa=376593;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));xwa(-215,j,376168,270);break}}}while(0);j=ua+36|0;Qa=f[j>>2]|0;do if(Qa|0){Pa=Qa+12|0;Ra=f[Pa>>2]|0;f[Pa>>2]=Ra+-1;if((Ra|0)!=1)break;MO(ua)}while(0);f[j>>2]=0;j=ua+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[ab>>2]|0)>0){j=f[Dc>>2]|0;Dc=0;do{f[j+(Dc<<2)>>2]=0;Dc=Dc+1|0}while((Dc|0)<(f[ab>>2]|0))}ab=f[Ec>>2]|0;if((ab|0)!=(Cc|0))VD(ab);ab=ta+36|0;Cc=f[ab>>2]|0;do if(Cc|0){Ec=Cc+12|0;Dc=f[Ec>>2]|0;f[Ec>>2]=Dc+-1;if((Dc|0)!=1)break;MO(ta)}while(0);f[ab>>2]=0;ab=ta+16|0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[xc>>2]|0)>0){ab=f[zc>>2]|0;zc=0;do{f[ab+(zc<<2)>>2]=0;zc=zc+1|0}while((zc|0)<(f[xc>>2]|0))}xc=f[Bc>>2]|0;if((xc|0)!=(Ac|0))VD(xc);xc=sa+36|0;Ac=f[xc>>2]|0;do if(Ac|0){Bc=Ac+12|0;zc=f[Bc>>2]|0;f[Bc>>2]=zc+-1;if((zc|0)!=1)break;MO(sa)}while(0);f[xc>>2]=0;xc=sa+16|0;f[xc>>2]=0;f[xc+4>>2]=0;f[xc+8>>2]=0;f[xc+12>>2]=0;if((f[tc>>2]|0)>0){xc=f[vc>>2]|0;vc=0;do{f[xc+(vc<<2)>>2]=0;vc=vc+1|0}while((vc|0)<(f[tc>>2]|0))}tc=f[wc>>2]|0;if((tc|0)!=(uc|0))VD(tc);tc=ra+36|0;uc=f[tc>>2]|0;do if(uc|0){wc=uc+12|0;vc=f[wc>>2]|0;f[wc>>2]=vc+-1;if((vc|0)!=1)break;MO(ra)}while(0);f[tc>>2]=0;tc=ra+16|0;f[tc>>2]=0;f[tc+4>>2]=0;f[tc+8>>2]=0;f[tc+12>>2]=0;if((f[pc>>2]|0)>0){tc=f[rc>>2]|0;rc=0;do{f[tc+(rc<<2)>>2]=0;rc=rc+1|0}while((rc|0)<(f[pc>>2]|0))}pc=f[sc>>2]|0;if((pc|0)!=(qc|0))VD(pc);pc=qa+36|0;qc=f[pc>>2]|0;do if(qc|0){sc=qc+12|0;rc=f[sc>>2]|0;f[sc>>2]=rc+-1;if((rc|0)!=1)break;MO(qa)}while(0);f[pc>>2]=0;pc=qa+16|0;f[pc>>2]=0;f[pc+4>>2]=0;f[pc+8>>2]=0;f[pc+12>>2]=0;if((f[lc>>2]|0)>0){pc=f[nc>>2]|0;nc=0;do{f[pc+(nc<<2)>>2]=0;nc=nc+1|0}while((nc|0)<(f[lc>>2]|0))}lc=f[oc>>2]|0;if((lc|0)!=(mc|0))VD(lc);lc=pa+36|0;mc=f[lc>>2]|0;do if(mc|0){oc=mc+12|0;nc=f[oc>>2]|0;f[oc>>2]=nc+-1;if((nc|0)!=1)break;MO(pa)}while(0);f[lc>>2]=0;lc=pa+16|0;f[lc>>2]=0;f[lc+4>>2]=0;f[lc+8>>2]=0;f[lc+12>>2]=0;if((f[hc>>2]|0)>0){lc=f[jc>>2]|0;jc=0;do{f[lc+(jc<<2)>>2]=0;jc=jc+1|0}while((jc|0)<(f[hc>>2]|0))}hc=f[kc>>2]|0;if((hc|0)!=(ic|0))VD(hc);hc=oa+36|0;ic=f[hc>>2]|0;do if(ic|0){kc=ic+12|0;jc=f[kc>>2]|0;f[kc>>2]=jc+-1;if((jc|0)!=1)break;MO(oa)}while(0);f[hc>>2]=0;hc=oa+16|0;f[hc>>2]=0;f[hc+4>>2]=0;f[hc+8>>2]=0;f[hc+12>>2]=0;if((f[dc>>2]|0)>0){hc=f[fc>>2]|0;fc=0;do{f[hc+(fc<<2)>>2]=0;fc=fc+1|0}while((fc|0)<(f[dc>>2]|0))}dc=f[gc>>2]|0;if((dc|0)!=(ec|0))VD(dc);dc=na+36|0;ec=f[dc>>2]|0;do if(ec|0){gc=ec+12|0;fc=f[gc>>2]|0;f[gc>>2]=fc+-1;if((fc|0)!=1)break;MO(na)}while(0);f[dc>>2]=0;dc=na+16|0;f[dc>>2]=0;f[dc+4>>2]=0;f[dc+8>>2]=0;f[dc+12>>2]=0;if((f[la>>2]|0)>0){dc=f[bc>>2]|0;bc=0;do{f[dc+(bc<<2)>>2]=0;bc=bc+1|0}while((bc|0)<(f[la>>2]|0))}la=f[cc>>2]|0;if((la|0)!=(ac|0))VD(la);la=ma+36|0;ac=f[la>>2]|0;do if(ac|0){cc=ac+12|0;bc=f[cc>>2]|0;f[cc>>2]=bc+-1;if((bc|0)!=1)break;MO(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[_b>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[_b>>2]|0))}_b=f[$b>>2]|0;if((_b|0)!=(ka|0))VD(_b);_b=ia+36|0;ka=f[_b>>2]|0;do if(ka|0){$b=ka+12|0;ja=f[$b>>2]|0;f[$b>>2]=ja+-1;if((ja|0)!=1)break;MO(ia)}while(0);f[_b>>2]=0;_b=ia+16|0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[Vb>>2]|0)>0){_b=f[Xb>>2]|0;Xb=0;do{f[_b+(Xb<<2)>>2]=0;Xb=Xb+1|0}while((Xb|0)<(f[Vb>>2]|0))}Vb=f[Yb>>2]|0;if((Vb|0)!=(Wb|0))VD(Vb);Vb=ha+36|0;Wb=f[Vb>>2]|0;do if(Wb|0){Yb=Wb+12|0;Xb=f[Yb>>2]|0;f[Yb>>2]=Xb+-1;if((Xb|0)!=1)break;MO(ha)}while(0);f[Vb>>2]=0;Vb=ha+16|0;f[Vb>>2]=0;f[Vb+4>>2]=0;f[Vb+8>>2]=0;f[Vb+12>>2]=0;if((f[ga>>2]|0)>0){Vb=f[Sb>>2]|0;Sb=0;do{f[Vb+(Sb<<2)>>2]=0;Sb=Sb+1|0}while((Sb|0)<(f[ga>>2]|0))}ga=f[Ub>>2]|0;if((ga|0)!=(Tb|0))VD(ga);ga=fa+36|0;Tb=f[ga>>2]|0;do if(Tb|0){Ub=Tb+12|0;Sb=f[Ub>>2]|0;f[Ub>>2]=Sb+-1;if((Sb|0)!=1)break;MO(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[d>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[d>>2]|0))}d=f[Qb>>2]|0;if((d|0)!=(Ya|0))VD(d);d=da+36|0;Ya=f[d>>2]|0;do if(Ya|0){Qb=Ya+12|0;ea=f[Qb>>2]|0;f[Qb>>2]=ea+-1;if((ea|0)!=1)break;MO(da)}while(0);f[d>>2]=0;d=da+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[ca>>2]|0)>0){d=f[Ob>>2]|0;Ob=0;do{f[d+(Ob<<2)>>2]=0;Ob=Ob+1|0}while((Ob|0)<(f[ca>>2]|0))}ca=f[Pb>>2]|0;if((ca|0)!=(ba|0))VD(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Pb=ba+12|0;Ob=f[Pb>>2]|0;f[Pb>>2]=Ob+-1;if((Ob|0)!=1)break;MO(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Nb>>2]|0;Nb=0;do{f[ca+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(f[$>>2]|0))}$=f[Mb>>2]|0;if(($|0)!=(h|0))VD($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Mb=h+12|0;Nb=f[Mb>>2]|0;f[Mb>>2]=Nb+-1;if((Nb|0)!=1)break;MO(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Ib>>2]|0)>0){$=f[Kb>>2]|0;Kb=0;do{f[$+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Ib>>2]|0))}Ib=f[Lb>>2]|0;if((Ib|0)!=(Jb|0))VD(Ib);Ib=Z+36|0;Jb=f[Ib>>2]|0;do if(Jb|0){Lb=Jb+12|0;Kb=f[Lb>>2]|0;f[Lb>>2]=Kb+-1;if((Kb|0)!=1)break;MO(Z)}while(0);f[Ib>>2]=0;Ib=Z+16|0;Jb=Z+4|0;f[Ib>>2]=0;f[Ib+4>>2]=0;f[Ib+8>>2]=0;f[Ib+12>>2]=0;if((f[Jb>>2]|0)>0){Ib=f[Z+40>>2]|0;Kb=0;do{f[Ib+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Jb>>2]|0))}Jb=f[Z+44>>2]|0;if((Jb|0)!=(Z+48|0))VD(Jb);Jb=X+36|0;Z=f[Jb>>2]|0;do if(Z|0){Kb=Z+12|0;Ib=f[Kb>>2]|0;f[Kb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(X)}while(0);f[Jb>>2]=0;Jb=X+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[Eb>>2]|0)>0){Jb=f[Gb>>2]|0;Gb=0;do{f[Jb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Eb>>2]|0))}Eb=f[Hb>>2]|0;if((Eb|0)!=(Fb|0))VD(Eb);Eb=W+36|0;Fb=f[Eb>>2]|0;do if(Fb|0){Hb=Fb+12|0;Gb=f[Hb>>2]|0;f[Hb>>2]=Gb+-1;if((Gb|0)!=1)break;MO(W)}while(0);f[Eb>>2]=0;Eb=W+16|0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[Ab>>2]|0)>0){Eb=f[Cb>>2]|0;Cb=0;do{f[Eb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ab>>2]|0))}Ab=f[Db>>2]|0;if((Ab|0)!=(Bb|0))VD(Ab);Ab=V+36|0;Bb=f[Ab>>2]|0;do if(Bb|0){Db=Bb+12|0;Cb=f[Db>>2]|0;f[Db>>2]=Cb+-1;if((Cb|0)!=1)break;MO(V)}while(0);f[Ab>>2]=0;Ab=V+16|0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=0;f[Ab+12>>2]=0;if((f[wb>>2]|0)>0){Ab=f[yb>>2]|0;yb=0;do{f[Ab+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(f[wb>>2]|0))}wb=f[zb>>2]|0;if((wb|0)!=(xb|0))VD(wb);wb=U+36|0;xb=f[wb>>2]|0;do if(xb|0){zb=xb+12|0;yb=f[zb>>2]|0;f[zb>>2]=yb+-1;if((yb|0)!=1)break;MO(U)}while(0);f[wb>>2]=0;wb=U+16|0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[sb>>2]|0)>0){wb=f[ub>>2]|0;ub=0;do{f[wb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[sb>>2]|0))}sb=f[vb>>2]|0;if((sb|0)!=(tb|0))VD(sb);sb=T+36|0;tb=f[sb>>2]|0;do if(tb|0){vb=tb+12|0;ub=f[vb>>2]|0;f[vb>>2]=ub+-1;if((ub|0)!=1)break;MO(T)}while(0);f[sb>>2]=0;sb=T+16|0;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=0;f[sb+12>>2]=0;if((f[pb>>2]|0)>0){sb=f[kb>>2]|0;kb=0;do{f[sb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[pb>>2]|0))}pb=f[rb>>2]|0;if((pb|0)!=(qb|0))VD(pb);pb=R+36|0;qb=f[pb>>2]|0;do if(qb|0){rb=qb+12|0;kb=f[rb>>2]|0;f[rb>>2]=kb+-1;if((kb|0)!=1)break;MO(R)}while(0);f[pb>>2]=0;pb=R+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[fb>>2]|0)>0){pb=f[hb>>2]|0;hb=0;do{f[pb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[fb>>2]|0))}fb=f[ib>>2]|0;if((fb|0)!=(gb|0))VD(fb);fb=Q+36|0;gb=f[fb>>2]|0;do if(gb|0){ib=gb+12|0;hb=f[ib>>2]|0;f[ib>>2]=hb+-1;if((hb|0)!=1)break;MO(Q)}while(0);f[fb>>2]=0;fb=Q+16|0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[bb>>2]|0)>0){fb=f[db>>2]|0;db=0;do{f[fb+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(f[bb>>2]|0))}bb=f[eb>>2]|0;if((bb|0)!=(cb|0))VD(bb);bb=f[ob>>2]|0;do if(bb|0){cb=bb+12|0;eb=f[cb>>2]|0;f[cb>>2]=eb+-1;if((eb|0)!=1)break;MO(N)}while(0);f[ob>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ia>>2]|0)>0){lb=f[Ka>>2]|0;Ka=0;do{f[lb+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[Ia>>2]|0))}Ia=f[La>>2]|0;if((Ia|0)!=(Ha|0))VD(Ia);Ia=f[nb>>2]|0;do if(Ia|0){Ha=Ia+12|0;La=f[Ha>>2]|0;f[Ha>>2]=La+-1;if((La|0)!=1)break;MO(K)}while(0);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ja>>2]|0)>0){jb=f[Ta>>2]|0;Ta=0;do{f[jb+(Ta<<2)>>2]=0;Ta=Ta+1|0}while((Ta|0)<(f[Ja>>2]|0))}Ja=f[Sa>>2]|0;if((Ja|0)!=(Ma|0))VD(Ja);Ja=J+36|0;Ma=f[Ja>>2]|0;do if(Ma|0){Sa=Ma+12|0;Ta=f[Sa>>2]|0;f[Sa>>2]=Ta+-1;if((Ta|0)!=1)break;MO(J)}while(0);f[Ja>>2]=0;Ja=J+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[Ja>>2]|0)>0){Ua=f[J+40>>2]|0;Ma=0;do{f[Ua+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[Ja>>2]|0))}Ja=f[J+44>>2]|0;if((Ja|0)!=(J+48|0))VD(Ja);Ja=I+36|0;J=f[Ja>>2]|0;do if(J|0){Ma=J+12|0;Ua=f[Ma>>2]|0;f[Ma>>2]=Ua+-1;if((Ua|0)!=1)break;MO(I)}while(0);f[Ja>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Na>>2]|0)>0){Oa=f[I+40>>2]|0;Ja=0;do{f[Oa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[Na>>2]|0))}Na=f[I+44>>2]|0;if((Na|0)!=(I+48|0))VD(Na);Na=H+36|0;I=f[Na>>2]|0;do if(I|0){Ja=I+12|0;Oa=f[Ja>>2]|0;f[Ja>>2]=Oa+-1;if((Oa|0)!=1)break;MO(H)}while(0);f[Na>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[H+40>>2]|0;Na=0;do{f[c+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[a>>2]|0))}a=f[H+44>>2]|0;if((a|0)==(H+48|0)){u=i;return +Fc}VD(a);u=i;return +Fc}function xwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,376714,d);return}function ywa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,22)|0;m=376615;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,219)}p=f[a+12>>2]|0;q=f[c+12>>2]|0;if((p|0)%(q|0)|0|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,28)|0;m=376664;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,220)}r=f[d+16>>2]|0;if((p|0)!=(q|0)){s=d+8|0;if((f[s>>2]|0)<=0){u=e;return}t=g+4|0;v=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=Y(F,q)|0;H=F;F=F+1|0;I=Y(F,q)|0;f[g>>2]=-2147483648;f[t>>2]=2147483647;f[h>>2]=G;f[v>>2]=I;NO(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+cW(c,i);n[r+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)MO(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))VD(I)}while((F|0)<(f[s>>2]|0));u=e;return}s=d+12|0;F=f[s>>2]|0;E=d+8|0;if((F|0)!=(f[E>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,20)|0;m=376693;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));xwa(-215,g,376638,233)}m=(p|0)/(F|0)|0;f[i>>2]=1124007936;p=i+4|0;d=i+8|0;D=i+40|0;l=p;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[D>>2]=d;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((F|0)>0){F=g+4|0;B=h+4|0;C=j+36|0;A=i+36|0;z=i+16|0;y=j+4|0;x=j+8|0;w=j+12|0;v=i+12|0;t=j+44|0;q=j+16|0;I=j+20|0;H=i+20|0;G=j+24|0;K=i+24|0;L=j+28|0;M=i+28|0;N=j+32|0;O=i+32|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;U=g+4|0;V=h+4|0;W=j+8|0;X=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=Y(ea,m)|0;ga=ea;ea=ea+1|0;ha=Y(ea,m)|0;f[g>>2]=-2147483648;f[F>>2]=2147483647;f[h>>2]=fa;f[B>>2]=ha;NO(j,a,g,h);ha=f[C>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[A>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)MO(i);f[A>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){fa=f[D>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[p>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=43;else ja=45}else{f[i>>2]=f[j>>2];ja=43}if((ja|0)==43){ja=0;ha=f[y>>2]|0;if((ha|0)<3){f[p>>2]=ha;f[d>>2]=f[x>>2];f[v>>2]=f[w>>2];ha=f[t>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=45}if((ja|0)==45){ja=0;LO(i,j)}f[z>>2]=f[q>>2];f[H>>2]=f[I>>2];f[K>>2]=f[G>>2];f[M>>2]=f[L>>2];f[O>>2]=f[N>>2];ha=f[C>>2]|0;f[A>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)MO(j);f[C>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[y>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[y>>2]|0))}fa=f[t>>2]|0;if((fa|0)!=(Q|0))VD(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+pL(g,4,TD()|0);fa=f[E>>2]|0;ha=r+((Y(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[s>>2]|0)){ha=ea;do{ka=Y(ha,m)|0;la=ha;ha=ha+1|0;ma=Y(ha,m)|0;f[g>>2]=-2147483648;f[U>>2]=2147483647;f[h>>2]=ka;f[V>>2]=ma;NO(k,c,g,h);f[W>>2]=0;f[X>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+cW(i,j);ma=r+((Y(f[s>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)MO(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))VD(ka);ka=f[s>>2]|0;ma=r+((Y(ka,ga)|0)+la<<2)|0;na=r+((Y(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[A>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){MO(i);pa=A}else pa=A}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[p>>2]|0)>0){pa=f[D>>2]|0;D=0;do{f[pa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}p=f[o>>2]|0;if((p|0)!=(l|0))VD(p);u=e;return}function zwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=106244;zG(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))VD(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){rW(a);return}VD(b);rW(a);return}function Awa(a){a=a|0;zwa(a);bfc(a);return}function Bwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;AW(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=ZY(c,e)|0;zG(e);i=ZY(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,7)|0;b[g>>0]=b[377732]|0;b[g+1>>0]=b[377733]|0;b[g+2>>0]=b[377734]|0;b[g+3>>0]=b[377735]|0;b[g+4>>0]=b[377736]|0;b[g+5>>0]=b[377737]|0;b[g+6>>0]=b[377738]|0;g=ZY(i,e)|0;zG(e);i=a+132|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,9)|0;l=377740;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=a+136|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377750;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+152|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,12)|0;l=377766;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=ZY(i,e)|0;zG(e);i=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}iZ(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377779;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=a+156|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=yG(e,7)|0;b[i>>0]=b[377795]|0;b[i+1>>0]=b[377796]|0;b[i+2>>0]=b[377797]|0;b[i+3>>0]=b[377798]|0;b[i+4>>0]=b[377799]|0;b[i+5>>0]=b[377800]|0;b[i+6>>0]=b[377801]|0;i=ZY(j,e)|0;zG(e);j=a+160|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,6)|0;b[g>>0]=b[377803]|0;b[g+1>>0]=b[377804]|0;b[g+2>>0]=b[377805]|0;b[g+3>>0]=b[377806]|0;b[g+4>>0]=b[377807]|0;b[g+5>>0]=b[377808]|0;g=ZY(i,e)|0;zG(e);i=a+164|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[377810]|0;b[j+1>>0]=b[377811]|0;b[j+2>>0]=b[377812]|0;b[j+3>>0]=b[377813]|0;b[j+4>>0]=b[377814]|0;b[j+5>>0]=b[377815]|0;j=ZY(g,e)|0;zG(e);g=a+168|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,28)|0;l=377817;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+172|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,13)|0;l=377846;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=ZY(i,e)|0;zG(e);i=h[a+176>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,11)|0;l=377860;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=ZY(g,e)|0;zG(e);g=h[a+177>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}gZ(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=yG(e,15)|0;l=377872;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=ZY(j,e)|0;zG(e);j=a+180|0;if(!($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,30)|0;l=377888;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-2,e,512668,377919,1183)}hZ(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function Cwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;bZ(g,c,464140);f[e>>2]=0;f[e+4>>2]=0;qZ(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(M$b((g|0)==0?1149057:g,(v|0)==0?1149057:v)|0)==0;zG(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=yG(e,27)|0;v=377699;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));rQ(-215,e,377727,377025,307)}}else zG(e);bZ(h,c,377732);nZ(h,e,0);f[a+132>>2]=f[e>>2];bZ(i,c,377740);nZ(i,e,0);f[a+136>>2]=f[e>>2];bZ(j,c,377750);oZ(j,e,0.0);f[a+152>>2]=f[e>>2];bZ(k,c,377766);pZ(k,e,0.0);p[a+144>>3]=+p[e>>3];bZ(l,c,377779);oZ(l,e,0.0);f[a+156>>2]=f[e>>2];bZ(m,c,377795);oZ(m,e,0.0);f[a+160>>2]=f[e>>2];bZ(n,c,377803);oZ(n,e,0.0);f[a+164>>2]=f[e>>2];bZ(o,c,377810);oZ(o,e,0.0);f[a+168>>2]=f[e>>2];bZ(q,c,377817);oZ(q,e,0.0);f[a+172>>2]=f[e>>2];bZ(r,c,377846);nZ(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;bZ(s,c,377860);nZ(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;bZ(t,c,377872);oZ(t,e,0.0);f[a+180>>2]=f[e>>2];u=d;return}function Dwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;g=u;u=u+224|0;h=g+208|0;i=g+152|0;j=g+144|0;k=g+80|0;l=g+88|0;m=g+72|0;o=g;QS(h,106460);q=a+128|0;do if(!(e>=1.0|(f[q>>2]|0)==0)){WC(i,c,-1);if(!((f[i>>2]|0)!=(f[a+4>>2]|0)?1:(f[i+4>>2]|0)!=(f[a+8>>2]|0))?(r=XC(c,-1)|0,(r|0)==(f[a+12>>2]|0)):0)break;else{s=5;break}}else s=5;while(0);if((s|0)==5){WC(j,c,-1);fxa(a,j,XC(c,-1)|0)}do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[i>>2]=f[j>>2];s=i+4|0;r=j+4|0;f[s>>2]=f[r>>2];t=i+8|0;f[t>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[i+36>>2]=v;w=i+40|0;f[w>>2]=t;t=i+48|0;x=i+44|0;f[x>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];y=w;break}else{f[s>>2]=0;LO(i,j);y=w;break}}else{UC(i,c,-1);y=i+40|0}while(0);c=f[y>>2]|0;w=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=w;oD(d,k,0,-1,0,0);do if((YC(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;c=k+4|0;f[w>>2]=f[c>>2];j=l+8|0;f[j>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];s=f[k+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=j;j=l+48|0;r=l+44|0;f[r>>2]=j;f[j>>2]=0;f[l+52>>2]=0;if(s|0){j=s+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[c>>2]|0)<3){c=f[k+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];break}else{f[w>>2]=0;LO(l,k);break}}else UC(l,d,-1);while(0);d=f[q>>2]|0;k=d+1|0;f[q>>2]=k;if(e>=0.0&(d|0)>0)z=e;else{d=k<<1;k=f[a+132>>2]|0;z=1.0/+(((k|0)<(d|0)?k:d)|0)}if(!(z>=0.0)){f[m>>2]=0;f[m+4>>2]=0;d=yG(m,17)|0;k=377531;q=d+17|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(q|0));rQ(-215,m,460869,377025,870)}k=i+8|0;d=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=d;q=f[a+32>>2]|0;w=f[a+136>>2]|0;c=Y(w<<3,d)|0;d=f[i+12>>2]|0;j=q+(Y(c,d)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];r=f[a+152>>2]|0;s=f[a+156>>2]|0;t=f[a+160>>2]|0;A=+n[a+164>>2];B=+n[a+168>>2];C=-(z*+n[a+172>>2]);x=f[a+180>>2]|0;v=b[a+176>>0]|0;D=b[a+177>>0]|0;f[o>>2]=106488;f[o+4>>2]=i;f[o+8>>2]=l;f[o+12>>2]=q;f[o+16>>2]=j;f[o+20>>2]=c;f[o+24>>2]=w;n[o+28>>2]=z;n[o+32>>2]=e;f[o+36>>2]=r;f[o+40>>2]=s;f[o+44>>2]=t;n[o+48>>2]=A>B?B:A;n[o+52>>2]=A<B?B:A;n[o+56>>2]=C;f[o+60>>2]=x;b[o+64>>0]=v;b[o+65>>0]=D;D=i+4|0;v=f[D>>2]|0;if((v|0)<3)E=Y(d,f[k>>2]|0)|0;else{k=f[y>>2]|0;d=0;x=1;while(1){t=Y(f[k+(d<<2)>>2]|0,x)|0;d=d+1|0;if((d|0)==(v|0)){E=t;break}else x=t}}FT(m,o,+(E>>>0)*.0000152587890625);E=l+36|0;o=f[E>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)MO(l);f[E>>2]=0;E=l+16|0;o=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[o>>2]|0)>0){E=f[l+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))VD(o);o=i+36|0;l=f[o>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))VD(D);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Ewa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;switch(f[a+12>>2]|0){case 0:{bxa(a,b);u=c;return}case 16:{cxa(a,b);u=c;return}case 5:{dxa(a,b);u=c;return}case 21:{exa(a,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;hkc(yG(d,228)|0,376777,228)|0;rQ(-215,d,377006,377025,929)}}}function Fwa(a){a=a|0;return f[a+132>>2]|0}function Gwa(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function Hwa(a){a=a|0;return f[a+136>>2]|0}function Iwa(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function Jwa(a){a=a|0;return +(+n[a+152>>2])}function Kwa(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function Lwa(a){a=a|0;return +(+p[a+144>>3])}function Mwa(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function Nwa(a){a=a|0;return +(+n[a+156>>2])}function Owa(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function Pwa(a){a=a|0;return +(+n[a+160>>2])}function Qwa(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function Rwa(a){a=a|0;return +(+n[a+164>>2])}function Swa(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function Twa(a){a=a|0;return +(+n[a+168>>2])}function Uwa(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function Vwa(a){a=a|0;return +(+n[a+172>>2])}function Wwa(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function Xwa(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function Ywa(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if(!((b[d>>0]|0)!=0^c))return;b[d>>0]=c&1;return}function Zwa(a){a=a|0;return h[a+177>>0]|0|0}function _wa(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function $wa(a){a=a|0;return +(+n[a+180>>2])}function axa(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function bxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106440);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=q2b(E*(B?1.0/D:0.0))|0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+z|0;b[B>>0]=C>>>0<256?C:(C|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;M=f[e>>2]|0}while((z|0)<(M|0));N=A;O=M;P=f[q>>2]|0}else{N=a;O=o;P=y}x=x+1|0;if((x|0)>=(P|0))break;else{a=N;y=P;o=O}}}BS(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(o=O+12|0,O=f[o>>2]|0,f[o>>2]=O+-1,(O|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function cxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106420);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=q2b(E*M)|0;C=q2b(F*M)|0;O=q2b(M*G)|0;T=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;b[T+(z*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;b[T+(z*3|0)+1>>0]=C>>>0<256?C:(C|0)>0?255:0;b[T+(z*3|0)+2>>0]=O>>>0<256?O:(O|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;U=f[e>>2]|0}while((z|0)<(U|0));V=A;W=U;X=f[q>>2]|0}else{V=a;W=o;X=y}x=x+1|0;if((x|0)>=(X|0))break;else{a=V;y=X;o=W}}}BS(h,c);c=h+36|0;W=f[c>>2]|0;if(W|0?(o=W+12|0,W=f[o>>2]|0,f[o>>2]=W+-1,(W|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function dxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106400);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=f[e>>2]|0;z=o;while(1){if((y|0)>0){o=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+o|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+(o<<2)|0;n[C>>2]=E*(B?1.0/D:0.0);A=(f[j>>2]|0)+A|0;o=o+1|0;M=f[e>>2]|0}while((o|0)<(M|0));N=A;O=f[q>>2]|0;P=M}else{N=a;O=z;P=y}x=x+1|0;if((x|0)>=(O|0))break;else{a=N;y=P;z=O}}}BS(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function exa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;QS(g,106380);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;JO(h,2,e,o&4095);ES(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;n[B+(z*12|0)>>2]=E*M;n[B+(z*12|0)+4>>2]=F*M;n[B+(z*12|0)+8>>2]=M*G;A=(f[j>>2]|0)+A|0;z=z+1|0;T=f[e>>2]|0}while((z|0)<(T|0));U=A;V=T;W=f[q>>2]|0}else{U=a;V=o;W=y}x=x+1|0;if((x|0)>=(W|0))break;else{a=U;y=W;o=V}}}BS(h,c);c=h+36|0;V=f[c>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))VD(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function fxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e;h=f[c>>2]|0;i=a+4|0;f[i>>2]=h;j=f[c+4>>2]|0;c=a+8|0;f[c>>2]=j;f[a+12>>2]=d;f[a+128>>2]=0;k=d>>>3&511;if((k+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,16)|0;m=377568;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,377585,377025,192)}d=f[a+136>>2]|0;if((d|0)>=256){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,16)|0;m=377596;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,g,377585,377025,193)}m=a+16|0;l=Y(Y(Y(d,k+3|0)|0,j)|0,h)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[m>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=j;p=h}else{f[g>>2]=1;f[g+4>>2]=l;JO(m,2,g,5);o=f[c>>2]|0;p=f[i>>2]|0}i=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[i>>2]&4095|0)==0:0)?f[a+88>>2]|0:0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(i,g)|0;u=e;return}f[g>>2]=o;f[g+4>>2]=p;JO(i,2,g,0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(i,g)|0;u=e;return}function gxa(a){a=a|0;bfc(a);return}function hxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0;d=u;u=u+3248|0;e=d+3224|0;g=d+3168|0;i=d+2104|0;j=d+56|0;k=d;l=f[c>>2]|0;m=f[c+4>>2]|0;c=a+4|0;o=f[c>>2]|0;p=f[o+12>>2]|0;q=((f[o>>2]|0)>>>3&511)+1|0;r=Y(p,q)|0;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=r;if(r>>>0>264){v=afc(r>>>0>1073741823?-1:r<<2)|0;f[i>>2]=v;w=v}else w=s;v=a+28|0;x=1.0-+n[v>>2];a:do if((l|0)<(m|0)){r=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;M=j+4|0;N=j+8|0;O=a+40|0;P=a+48|0;Q=a+52|0;R=e+4|0;S=g+4|0;T=(q<<3)+-3|0;U=e+8|0;V=e+4|0;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=l;ia=o;ja=w;while(1){if((f[ia>>2]&7|0)!=5){f[e>>2]=ha;f[R>>2]=ha+1;f[g>>2]=-2147483648;f[S>>2]=2147483647;NO(k,ia,e,g);Ni(g,1,p,T,ja,0);ka=U;f[ka>>2]=0;f[ka+4>>2]=0;f[e>>2]=-1040121856;f[V>>2]=g;hO(k,e,5,1.0,0.0);ka=f[W>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)MO(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ka=f[_>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))VD(la);la=f[ba>>2]|0;if(la|0?(ka=la+12|0,la=f[ka>>2]|0,f[ka>>2]=la+-1,(la|0)==1):0)MO(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;ka=0;do{f[la+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[da>>2]|0))}ka=f[fa>>2]|0;if((ka|0)==(ga|0))ma=ja;else{VD(ka);ma=ja}}else ma=(f[ia+16>>2]|0)+(Y(f[f[ia+44>>2]>>2]|0,ha)|0)|0;ka=Y(f[y>>2]|0,p)|0;la=(f[A>>2]|0)+(Y(ha,p)|0)|0;na=f[B>>2]|0;oa=(f[na+16>>2]|0)+(Y(f[f[na+44>>2]>>2]|0,ha)|0)|0;if(C){na=(f[z>>2]|0)+((Y(ka,ha)|0)<<3)|0;pa=0;qa=na;na=(f[r>>2]|0)+((Y(Y(ha,q)|0,ka)|0)<<2)|0;ka=ma;while(1){ra=la+pa|0;sa=b[ra>>0]|0;ta=sa&255;if(!(sa<<24>>24)){ua=0.0;va=ta;wa=0;xa=0}else{sa=ka+4|0;ya=ka+8|0;za=0;Aa=na;Ba=0.0;Ca=ta;ta=0;Da=0;Ea=+n[J>>2];while(1){Fa=x*+n[qa+(za<<3)>>2]+Ea;b:do if(!ta){Ga=qa+(za<<3)+4|0;Ha=+n[Ga>>2];if(K){Ia=+n[Aa>>2]-+n[ka>>2];n[j>>2]=Ia;Ja=+n[Aa+4>>2]-+n[sa>>2];n[M>>2]=Ja;Ka=+n[Aa+8>>2]-+n[ya>>2];n[N>>2]=Ka;La=Ka*Ka+(Ia*Ia+Ja*Ja)}else{Ma=0;Ja=0.0;while(1){Ia=+n[Aa+(Ma<<2)>>2]-+n[ka+(Ma<<2)>>2];n[j+(Ma<<2)>>2]=Ia;Ka=Ja+Ia*Ia;Ma=Ma+1|0;if((Ma|0)==(q|0)){La=Ka;break}else Ja=Ka}}if(Ba<+n[F>>2]?La<Ha*+n[E>>2]:0)Na=1;else Na=Da;if(La<Ha*+n[O>>2]){Ja=+n[v>>2];Ka=Fa+Ja;Ia=Ja/Ka;Ma=0;do{Oa=Aa+(Ma<<2)|0;n[Oa>>2]=+n[Oa>>2]-Ia*+n[j+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=(q|0));Ja=Ha+(La-Ha)*Ia;Pa=+n[P>>2];Qa=Ja<Pa?Pa:Ja;Ja=+n[Q>>2];n[Ga>>2]=Qa>Ja?Ja:Qa;if((za|0)>0){Ma=za;Oa=0;while(1){Ra=Ma;Ma=Ma+-1|0;Sa=qa+(Ma<<3)|0;if(Ka<+n[Sa>>2]){Ta=Ka;Ua=Oa;Va=1;Wa=Na;break b}Xa=qa+(Ra<<3)|0;Ya=Xa;Za=f[Ya>>2]|0;_a=f[Ya+4>>2]|0;Ya=Sa;$a=f[Ya+4>>2]|0;ab=Xa;f[ab>>2]=f[Ya>>2];f[ab+4>>2]=$a;$a=Sa;f[$a>>2]=Za;f[$a+4>>2]=_a;_a=Y(Ra,q)|0;$a=Y(Ma,q)|0;Za=0;do{Sa=na+(Za+_a<<2)|0;ab=na+(Za+$a<<2)|0;Ya=f[Sa>>2]|0;f[Sa>>2]=f[ab>>2];f[ab>>2]=Ya;Za=Za+1|0}while((Za|0)!=(q|0));Za=Oa+1|0;if((Ra|0)<=1){Ta=Ka;Ua=Za;Va=1;Wa=Na;break}else Oa=Za}}else{Ta=Ka;Ua=0;Va=1;Wa=Na}}else{Ta=Fa;Ua=0;Va=0;Wa=Na}}else{Ta=Fa;Ua=0;Va=1;Wa=Da}while(0);Ea=+n[J>>2];Oa=Ta<-Ea;Ma=(Oa<<31>>31)+Ca|0;Fa=Oa?0.0:Ta;n[qa+(za-Ua<<3)>>2]=Fa;Ia=Ba+Fa;za=za+1|0;if((za|0)>=(Ma|0)){ua=Ia;va=Ma;wa=Va;xa=Wa;break}else{Aa=Aa+(q<<2)|0;Ba=Ia;Ca=Ma;ta=Va;Da=Wa}}}Da=+L(+ua)>1.1920928955078125e-07;Ba=Da?1.0/ua:0.0;if((va|0)>0){Da=0;do{ta=qa+(Da<<3)|0;n[ta>>2]=Ba*+n[ta>>2];Da=Da+1|0}while((Da|0)!=(va|0))}c:do if(!wa?(Ba=+n[v>>2],Ba>0.0):0){Da=f[y>>2]|0;ta=(va|0)==(Da|0);Ca=((ta^1)&1)+va|0;Aa=ta?Da+-1|0:va;Da=qa+(Aa<<3)|0;if((Ca|0)!=1){n[Da>>2]=Ba;ta=Ca+-1|0;if((Ca|0)>1){za=0;do{ya=qa+(za<<3)|0;n[ya>>2]=x*+n[ya>>2];za=za+1|0}while((za|0)<(ta|0))}}else n[Da>>2]=1.0;ta=Y(Aa,q)|0;za=0;do{f[na+(za+ta<<2)>>2]=f[ka+(za<<2)>>2];za=za+1|0}while((za|0)!=(q|0));f[qa+(Aa<<3)+4>>2]=f[I>>2];if((Ca|0)>1){za=Ca;while(1){ta=za+-2|0;za=za+-1|0;Da=qa+(ta<<3)|0;if(+n[v>>2]<+n[Da>>2]){bb=Ca;break c}ya=qa+(za<<3)|0;sa=ya;Ma=f[sa>>2]|0;Oa=f[sa+4>>2]|0;sa=Da;Ga=f[sa+4>>2]|0;Za=ya;f[Za>>2]=f[sa>>2];f[Za+4>>2]=Ga;Ga=Da;f[Ga>>2]=Ma;f[Ga+4>>2]=Oa;Oa=Y(za,q)|0;Ga=Y(ta,q)|0;ta=0;do{Ma=na+(ta+Oa<<2)|0;Da=na+(ta+Ga<<2)|0;Za=f[Ma>>2]|0;f[Ma>>2]=f[Da>>2];f[Da>>2]=Za;ta=ta+1|0}while((ta|0)!=(q|0));if((za|0)<=1){bb=Ca;break}}}else bb=Ca}else bb=va;while(0);b[ra>>0]=bb;d:do if(!xa)if((b[D>>0]|0)!=0?(Ka=+n[E>>2],Ba=+n[F>>2],Ea=+n[G>>2],(bb|0)>0):0){za=0;Aa=na;Ia=0.0;ta=0;while(1){Fa=+n[qa+(ta<<3)>>2];Ha=+n[qa+(ta<<3)+4>>2];Ga=0;Qa=0.0;Ja=0.0;do{Pa=+n[Aa+(Ga<<2)>>2];Ja=Ja+ +n[ka+(Ga<<2)>>2]*Pa;Qa=Qa+Pa*Pa;Ga=Ga+1|0}while((Ga|0)!=(q|0));if(Qa==0.0){cb=255;break d}if(!(!(Ja<=Qa)|!(Ja>=Ea*Qa))){Pa=Ja/Qa;Ga=0;db=0.0;do{eb=Pa*+n[Aa+(Ga<<2)>>2]-+n[ka+(Ga<<2)>>2];db=db+eb*eb;Ga=Ga+1|0}while((Ga|0)!=(q|0));Ga=db<Pa*(Ka*Ha*Pa);fb=za|Ga;if(Ga)break;else gb=fb}else gb=za;Ia=Ia+Fa;if(Ia>Ba){cb=255;break d}ta=ta+1|0;if((ta|0)>=(bb|0)){cb=255;break d}else{za=gb;Aa=Aa+(q<<2)|0}}if(fb)cb=h[H>>0]|0;else cb=255}else cb=255;else cb=0;while(0);b[oa+pa>>0]=cb;pa=pa+1|0;ra=f[y>>2]|0;na=na+((Y(ra,q)|0)<<2)|0;if((pa|0)==(p|0))break;else{qa=qa+(ra<<3)|0;ka=ka+(q<<2)|0}}}ka=ha+1|0;qa=f[i>>2]|0;if((ka|0)>=(m|0)){hb=qa;break a}ha=ka;ia=f[c>>2]|0;ja=qa}}else hb=w;while(0);if((hb|0)==(s|0)){u=d;return}if(hb|0)cfc(hb);f[i>>2]=s;f[t>>2]=264;u=d;return}function ixa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=_ec(192)|0;jxa(e,b,c,d);d=_ec(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=106508;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function jxa(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;zW(a);f[a>>2]=106244;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;zG(i);k=yG(i,25)|0;i=378130;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function kxa(a){a=a|0;bfc(a);return}function lxa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=u;u=u+320|0;g=e;h=e+296|0;i=e+276|0;j=e+264|0;k=e+256|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+112|0;p=e+100|0;q=e+88|0;r=e+4|0;s=e+248|0;t=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1149057:c;f[r+40>>2]=0;f[r+44>>2]=0;c=r+40|0;v=r+36|0;w=r;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[v>>2]=c;f[r+52>>2]=0;f[r+56>>2]=0;v=r+52|0;f[r+48>>2]=v;y=r+60|0;f[y>>2]=0;z=r+64|0;f[z>>2]=0;f[r+68>>2]=0;A=r+72|0;f[r+76>>2]=0;B=r+80|0;f[B>>2]=0;C=r+76|0;f[A>>2]=C;QS(h,106520);Ddb((t|0)==0?1149057:t,r);if(b[d>>0]|0)Edb(d,r);aya(a);d=f[a>>2]|0;f[s>>2]=d;f[s+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}QS(k,106540);k=r+12|0;a=r+16|0;d=(f[a>>2]|0)-(f[k>>2]|0)|0;t=(d|0)/76|0;nxa(A,f[C>>2]|0);f[B>>2]=0;f[A>>2]=C;f[C>>2]=0;B=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(B|0)){E=B;F=y;G=E;H=E}else{E=D;while(1){D=E+-20|0;f[z>>2]=D;if((b[D+11>>0]|0)<0){bfc(f[D>>2]|0);I=f[z>>2]|0}else I=D;if((I|0)==(B|0))break;else E=I}F=y;G=B;H=f[y>>2]|0}I=t+1|0;E=r+68|0;D=H;if((((f[E>>2]|0)-H|0)/20|0)>>>0<I>>>0){if(I>>>0>214748364){J=we(8)|0;gfc(J,500686);f[J>>2]=160176;Ef(J|0,26200,1485)}J=_ec(I*20|0)|0;K=J+(((G-H|0)/20|0)*20|0)|0;H=K;L=J+(I*20|0)|0;if((B|0)==(D|0)){M=H;N=G;O=B}else{G=B;B=H;I=K;do{K=G;G=G+-20|0;kfc(I+-20|0,G);J=K+-8|0;K=f[J+4>>2]|0;P=I+-8|0;f[P>>2]=f[J>>2];f[P+4>>2]=K;I=B+-20|0;B=I}while((G|0)!=(D|0));M=B;N=f[F>>2]|0;O=f[z>>2]|0}f[F>>2]=M;f[z>>2]=H;f[E>>2]=L;L=N;if((O|0)!=(L|0)){H=O;do{H=H+-20|0;if((b[H+11>>0]|0)<0)bfc(f[H>>2]|0)}while((H|0)!=(L|0))}if(N|0)bfc(N)}f[h>>2]=0;N=h+4|0;f[N>>2]=0;f[h+8>>2]=0;L=_ec(8)|0;f[h>>2]=L;H=L+8|0;f[h+8>>2]=H;O=L;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=H;H=j+11|0;O=i+12|0;L=i+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[H>>0]=4;f[j>>2]=1635017060;b[j+4>>0]=0;kfc(i,j);f[O>>2]=0;f[i+16>>2]=0;M=f[z>>2]|0;B=f[E>>2]|0;D=B;if((M|0)==(B|0)){B=f[F>>2]|0;G=(M-B|0)/20|0;I=G+1|0;if(I>>>0>214748364)rdc(y);K=(D-B|0)/20|0;B=K<<1;D=K>>>0<107374182?(B>>>0<I>>>0?I:B):214748364;do if(D)if(D>>>0>214748364){B=we(8)|0;gfc(B,500686);f[B>>2]=160176;Ef(B|0,26200,1485)}else{Q=_ec(D*20|0)|0;break}else Q=0;while(0);B=Q+(G*20|0)|0;I=B;K=Q+(D*20|0)|0;kfc(B,i);D=O;P=f[D+4>>2]|0;J=Q+(G*20|0)+12|0;f[J>>2]=f[D>>2];f[J+4>>2]=P;P=B+20|0;J=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(J|0)){R=I;S=J;T=J}else{G=D;D=I;I=B;do{B=G;G=G+-20|0;kfc(I+-20|0,G);Q=B+-8|0;B=f[Q+4>>2]|0;U=I+-8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=B;I=D+-20|0;D=I}while((G|0)!=(J|0));R=D;S=f[F>>2]|0;T=f[z>>2]|0}f[F>>2]=R;f[z>>2]=P;f[E>>2]=K;K=S;if((T|0)!=(K|0)){P=T;do{P=P+-20|0;if((b[P+11>>0]|0)<0)bfc(f[P>>2]|0)}while((P|0)!=(K|0))}if(S|0)bfc(S)}else{kfc(M,i);S=O;O=f[S+4>>2]|0;K=M+12|0;f[K>>2]=f[S>>2];f[K+4>>2]=O;f[z>>2]=(f[z>>2]|0)+20}if((b[L>>0]|0)<0)bfc(f[i>>2]|0);if((b[H>>0]|0)<0)bfc(f[j>>2]|0);H=f[h>>2]|0;zG(H);L=yG(H,4)|0;b[L>>0]=100;b[L+1>>0]=97;b[L+2>>0]=116;b[L+3>>0]=97;Zza(s,h);L=f[h>>2]|0;if(L|0){while(1){H=f[N>>2]|0;if((H|0)==(L|0))break;O=H+-8|0;f[N>>2]=O;zG(O)}bfc(f[h>>2]|0)}a:do if((d|0)>0){N=m+4|0;L=h+11|0;O=h+4|0;H=l+12|0;K=n+4|0;S=h+11|0;M=h+4|0;P=l+36|0;T=o+12|0;R=l+48|0;D=o+24|0;J=l+60|0;G=o+28|0;I=l+64|0;B=o+32|0;U=l+68|0;Q=o+36|0;V=l+72|0;W=l+24|0;X=l+28|0;Y=p+11|0;Z=p+4|0;_=q+11|0;$=h+11|0;aa=h+4|0;ba=i+11|0;ca=i+4|0;da=i+12|0;ea=i+16|0;fa=i+11|0;ga=0;b:while(1){ha=f[k>>2]|0;if((((f[a>>2]|0)-ha|0)/76|0)>>>0<=ga>>>0){ia=60;break}rxa(l,ha+(ga*76|0)|0);kfc(h,l);f[m>>2]=0;f[N>>2]=0;ha=b[L>>0]|0;ja=ha<<24>>24<0?f[O>>2]|0:ha&255;if(!ja)ka=ha;else{ha=yG(m,ja)|0;hkc(ha|0,((b[L>>0]|0)<0?f[h>>2]|0:h)|0,ja|0)|0;ka=b[L>>0]|0}if(ka<<24>>24<0)bfc(f[h>>2]|0);kfc(h,H);f[n>>2]=0;f[K>>2]=0;ja=b[S>>0]|0;ha=ja<<24>>24<0?f[M>>2]|0:ja&255;if(!ha)la=ja;else{ja=yG(n,ha)|0;hkc(ja|0,((b[S>>0]|0)<0?f[h>>2]|0:h)|0,ha|0)|0;la=b[S>>0]|0}if(la<<24>>24<0)bfc(f[h>>2]|0);sxa(o,P);txa(T,R);ha=f[J>>2]|0;f[D>>2]=ha;f[G>>2]=f[I>>2];if(ha|0){ja=ha+-4|0;f[ja>>2]=(f[ja>>2]|0)+1}ja=f[U>>2]|0;f[B>>2]=ja;f[Q>>2]=f[V>>2];if(ja|0){ha=ja+-4|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=vxa(A,m)|0;ja=f[ha>>2]|0;f[ha>>2]=ja+1;if(ja|0){f[g>>2]=ja;BQ(h,378156,g);_R(m,h)|0;zG(h)}ja=Eya(s,m,n,o)|0;ha=f[X>>2]|0;ma=f[W>>2]|0;if((ha-ma|0)>0){na=0;oa=ma;ma=ha;do{if(((ma-oa|0)/12|0)>>>0<=na>>>0){ia=77;break b}kfc(p,oa+(na*12|0)|0);kfc(q,l);ha=f[F>>2]|0;pa=(f[z>>2]|0)-ha|0;qa=ha;if((pa|0)<=0){ia=91;break b}ha=(pa>>>0)/20|0;pa=b[Y>>0]|0;ra=pa<<24>>24<0;sa=ra?f[Z>>2]|0:pa&255;pa=ra?f[p>>2]|0:p;c:do if(sa){ra=ha;d:while(1){ta=ra+-1|0;ua=qa+(ta*20|0)|0;va=b[ua+11>>0]|0;wa=va<<24>>24<0;xa=va&255;do if(((wa?f[qa+(ta*20|0)+4>>2]|0:xa)|0)==(sa|0)){va=f[ua>>2]|0;if(wa)if(!(G2b(va,pa,sa)|0)){ya=ta;break c}else break;if((va&255)<<24>>24!=(b[pa>>0]|0))break;va=ua;za=xa;Aa=pa;do{za=za+-1|0;va=va+1|0;if(!za)break d;Aa=Aa+1|0}while((b[va>>0]|0)==(b[Aa>>0]|0))}while(0);if((ra|0)>1)ra=ta;else{ia=91;break b}}if((ra|0)<1){ia=91;break b}else ya=ta}else{xa=ha;while(1){ua=xa;xa=xa+-1|0;wa=b[qa+(xa*20|0)+11>>0]|0;if(!((wa<<24>>24<0?f[qa+(xa*20|0)+4>>2]|0:wa&255)|0)){ya=xa;break c}if((ua|0)<=1){ia=91;break b}}}while(0);Kya(s,f[qa+(ya*20|0)+12>>2]|0,f[qa+(ya*20|0)+16>>2]|0,ja,na);if((b[_>>0]|0)<0)bfc(f[q>>2]|0);if((b[Y>>0]|0)<0)bfc(f[p>>2]|0);na=na+1|0;ma=f[X>>2]|0;oa=f[W>>2]|0}while((na|0)<((ma-oa|0)/12|0|0))}kfc(h,l);oa=f[F>>2]|0;ma=(f[z>>2]|0)-oa|0;na=oa;e:do if((ma|0)>0){oa=(ma>>>0)/20|0;ha=b[$>>0]|0;pa=ha<<24>>24<0;sa=pa?f[aa>>2]|0:ha&255;ha=pa?f[h>>2]|0:h;f:do if(!sa){pa=oa;while(1){xa=pa;pa=pa+-1|0;ra=b[na+(pa*20|0)+11>>0]|0;if(!((ra<<24>>24<0?f[na+(pa*20|0)+4>>2]|0:ra&255)|0))break f;if((xa|0)<=1)break e}}else{pa=oa;while(1){xa=pa;pa=pa+-1|0;ra=na+(pa*20|0)|0;ua=b[ra+11>>0]|0;wa=ua<<24>>24<0;Aa=ua&255;do if(((wa?f[na+(pa*20|0)+4>>2]|0:Aa)|0)==(sa|0)){ua=f[ra>>2]|0;if(wa)if(!(G2b(ua,ha,sa)|0))break f;else break;if((ua&255)<<24>>24!=(b[ha>>0]|0))break;ua=ra;va=Aa;za=ha;do{va=va+-1|0;ua=ua+1|0;if(!va)break f;za=za+1|0}while((b[ua>>0]|0)==(b[za>>0]|0))}while(0);if((xa|0)<=1)break e}}while(0);ha=f[W>>2]|0;if(((f[X>>2]|0)-ha|0)<=0){ia=126;break b}kfc(i,ha);ha=b[ba>>0]|0;sa=ha<<24>>24<0;oa=ha&255;ha=sa?f[ca>>2]|0:oa;qa=b[$>>0]|0;pa=qa<<24>>24<0;g:do if((ha|0)==((pa?f[aa>>2]|0:qa&255)|0)){Aa=f[i>>2]|0;ra=sa?Aa:i;wa=pa?f[h>>2]|0:h;za=(ha|0)==0;if(sa)if(!za){ua=(G2b(ra,wa,ha)|0)==0;bfc(Aa);if(ua)break e;else{ia=126;break b}}else{bfc(Aa);break e}if(za)break e;if((Aa&255)<<24>>24==(b[wa>>0]|0)){Ba=i;Ca=oa;Da=wa}else{ia=117;break b}while(1){Ca=Ca+-1|0;Ba=Ba+1|0;if(!Ca){Ea=1;break g}Da=Da+1|0;if((b[Ba>>0]|0)!=(b[Da>>0]|0)){Ea=0;break}}}else Ea=0;while(0);if(sa){bfc(f[i>>2]|0);if(Ea)break;else{ia=126;break b}}else if(Ea)break;else{ia=126;break b}}while(0);kfc(i,h);f[da>>2]=ja;f[ea>>2]=0;na=f[z>>2]|0;ma=f[E>>2]|0;oa=ma;do if((na|0)==(ma|0)){ha=f[F>>2]|0;pa=(na-ha|0)/20|0;qa=pa+1|0;if(qa>>>0>214748364){ia=131;break b}wa=(oa-ha|0)/20|0;ha=wa<<1;Aa=wa>>>0<107374182?(ha>>>0<qa>>>0?qa:ha):214748364;if(!Aa)Fa=0;else{if(Aa>>>0>214748364){ia=134;break b}Fa=_ec(Aa*20|0)|0}ha=Fa+(pa*20|0)|0;qa=ha;wa=Fa+(Aa*20|0)|0;kfc(ha,i);Aa=da;za=f[Aa+4>>2]|0;ua=Fa+(pa*20|0)+12|0;f[ua>>2]=f[Aa>>2];f[ua+4>>2]=za;za=ha+20|0;ua=f[y>>2]|0;Aa=f[z>>2]|0;if((Aa|0)==(ua|0)){Ga=qa;Ha=ua;Ia=ua}else{pa=Aa;Aa=qa;qa=ha;do{ha=pa;pa=pa+-20|0;kfc(qa+-20|0,pa);ra=ha+-8|0;ha=f[ra+4>>2]|0;va=qa+-8|0;f[va>>2]=f[ra>>2];f[va+4>>2]=ha;qa=Aa+-20|0;Aa=qa}while((pa|0)!=(ua|0));Ga=Aa;Ha=f[F>>2]|0;Ia=f[z>>2]|0}f[F>>2]=Ga;f[z>>2]=za;f[E>>2]=wa;ua=Ha;if((Ia|0)!=(ua|0)){pa=Ia;do{pa=pa+-20|0;if((b[pa+11>>0]|0)<0)bfc(f[pa>>2]|0)}while((pa|0)!=(ua|0))}if(!Ha)break;bfc(Ha)}else{kfc(na,i);ua=da;pa=f[ua+4>>2]|0;wa=na+12|0;f[wa>>2]=f[ua>>2];f[wa+4>>2]=pa;f[z>>2]=(f[z>>2]|0)+20}while(0);if((b[fa>>0]|0)<0)bfc(f[i>>2]|0);if((b[$>>0]|0)<0)bfc(f[h>>2]|0);zxa(o);zG(n);zG(m);qxa(l);ga=ga+1|0;if((ga|0)>=(t|0))break a}if((ia|0)==60)sdc(k);else if((ia|0)==77)sdc(W);else if((ia|0)==91){wxa(j,392963,p);xxa(i,j,498611);f[h>>2]=0;f[h+4>>2]=0;ga=i+11|0;$=b[ga>>0]|0;fa=$<<24>>24<0?f[i+4>>2]|0:$&255;if(!fa)yxa(-204,h,392988,170);$=yG(h,fa)|0;hkc($|0,((b[ga>>0]|0)<0?f[i>>2]|0:i)|0,fa|0)|0;yxa(-204,h,392988,170)}else if((ia|0)==117){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=yG(i,44)|0;w=Ka;La=392997;x=w+44|0;do{b[w>>0]=b[La>>0]|0;w=w+1|0;La=La+1|0}while((w|0)<(x|0));yxa(-5,i,393042,153)}else if((ia|0)==126){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=yG(i,44)|0;w=Ka;La=392997;x=w+44|0;do{b[w>>0]=b[La>>0]|0;w=w+1|0;La=La+1|0}while((w|0)<(x|0));yxa(-5,i,393042,153)}else if((ia|0)==131)rdc(y);else if((ia|0)==134){W=we(8)|0;gfc(W,500686);f[W>>2]=160176;Ef(W|0,26200,1485)}}while(0);ia=f[y>>2]|0;y=f[z>>2]|0;if((y|0)!=(ia|0)){i=y;while(1){y=i+-20|0;f[z>>2]=y;if((b[y+11>>0]|0)<0){bfc(f[y>>2]|0);Ma=f[z>>2]|0}else Ma=y;if((Ma|0)==(ia|0))break;else i=Ma}}Dya(s);nxa(r+72|0,f[C>>2]|0);C=r+60|0;s=f[C>>2]|0;if(s|0){Ma=f[z>>2]|0;if((Ma|0)==(s|0))Na=s;else{i=Ma;while(1){Ma=i+-20|0;f[z>>2]=Ma;if((b[Ma+11>>0]|0)<0){bfc(f[Ma>>2]|0);Oa=f[z>>2]|0}else Oa=Ma;if((Oa|0)==(s|0))break;else i=Oa}Na=f[C>>2]|0}bfc(Na)}oxa(r+48|0,f[v>>2]|0);pxa(r+36|0,f[c>>2]|0);c=f[r+24>>2]|0;if(c|0){v=r+28|0;Na=f[v>>2]|0;if((Na|0)!=(c|0))f[v>>2]=Na+(~((Na+-4-c|0)>>>2)<<2);bfc(c)}c=r+12|0;r=f[c>>2]|0;if(!r){u=e;return}while(1){Na=f[a>>2]|0;if((Na|0)==(r|0))break;v=Na+-76|0;f[a>>2]=v;qxa(v)}bfc(f[c>>2]|0);u=e;return}function nxa(a,b){a=a|0;b=b|0;if(!b)return;nxa(a,f[b>>2]|0);nxa(a,f[b+4>>2]|0);zG(b+16|0);bfc(b);return}function oxa(a,c){a=a|0;c=c|0;var d=0;if(!c)return;oxa(a,f[c>>2]|0);oxa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function pxa(a,b){a=a|0;b=b|0;if(!b)return;else{pxa(a,f[b>>2]|0);pxa(a,f[b+4>>2]|0);oxa(b+20|0,f[b+24>>2]|0);bfc(b);return}}function qxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;zxa(a+36|0);c=a+24|0;d=f[c>>2]|0;if(d|0){e=a+28|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){bfc(f[g>>2]|0);j=f[e>>2]|0}else j=g;if((j|0)==(d|0))break;else i=j}h=f[c>>2]|0}bfc(h)}h=a+12|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[a+11>>0]|0)>=0)return;bfc(f[a>>2]|0);return}function rxa(a,b){a=a|0;b=b|0;var c=0,d=0;kfc(a,b);kfc(a+12|0,b+12|0);Exa(a+24|0,b+24|0);sxa(a+36|0,b+36|0);txa(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;f[a+64>>2]=f[b+64>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+68>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[b+72>>2];if(!d)return;b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;return}function sxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;l=f[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){u=c;return}b=k;k=l;while(1){l=k+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=Bxa(a,d,e,g,l)|0;if(!(f[n>>2]|0)){o=_ec(32)|0;p=f[l>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[k+20>>2];if(p|0){l=p+-4|0;f[l>>2]=(f[l>>2]|0)+1}Cxa(o+24|0,k+24|0);l=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=l;f[n>>2]=o;l=f[f[a>>2]>>2]|0;if(!l)q=o;else{f[a>>2]=l;q=f[n>>2]|0}gS(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[k+4>>2]|0;if(!n){l=k+8|0;o=f[l>>2]|0;if((f[o>>2]|0)==(k|0))r=o;else{o=l;do{l=f[o>>2]|0;o=l+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(l|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(m|0))break;else k=r}u=c;return}function txa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/56|0;if(!e)return;if(g>>>0>76695844)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*56|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];f[g+32>>2]=f[d+32>>2];i=f[d+36>>2]|0;f[g+36>>2]=i;f[g+40>>2]=e;e=g+48|0;j=g+44|0;f[j>>2]=e;f[e>>2]=0;f[g+52>>2]=0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;LO(g,d)}d=d+56|0;g=(f[c>>2]|0)+56|0;f[c>>2]=g}while((d|0)!=(b|0));return}function uxa(a,b){a=a|0;b=b|0;if(!b)return;uxa(a,f[b>>2]|0);uxa(a,f[b+4>>2]|0);Axa(b+24|0);zG(b+16|0);bfc(b);return}function vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1149057:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1149057:p;if((M$b(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((M$b(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=_ec(28)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}gS(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Q0b(c)|0;g=b[d+11>>0]|0;h=g<<24>>24<0;i=h?f[d+4>>2]|0:g&255;g=i+e|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=e;j=a}else{k=g+16&-16;g=_ec(k)|0;f[a>>2]=g;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e;j=g}if(e|0)hkc(j|0,c|0,e|0)|0;b[j+e>>0]=0;yfc(a,h?f[d>>2]|0:d,i)|0;return}function xxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=Q0b(d)|0;i=g?f[c>>2]|0:c;c=h+e|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=h;j=a}else{g=c+16&-16;c=_ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;j=c}if(!h){k=j+h|0;b[k>>0]=0;yfc(a,d,e)|0;return}hkc(j|0,i|0,h|0)|0;k=j+h|0;b[k>>0]=0;yfc(a,d,e)|0;return}function yxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,378160,d);return}function zxa(a){a=a|0;zG(a+32|0);zG(a+24|0);dt(a+12|0);uxa(a,f[a+4>>2]|0);return}function Axa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;switch(f[a>>2]|0){case 0:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;if(!((c|0)==(b+8|0)|(c|0)==0))cfc(c);bfc(b);return}case 3:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;d=b+8|0;if((c|0)!=(d|0)){if(c|0){e=c+-4|0;g=f[e>>2]|0;if(g|0){h=c+(g<<3)|0;do{h=h+-8|0;zG(h)}while((h|0)!=(c|0))}cfc(e)}f[b>>2]=d;f[b+4>>2]=1}zG(d);bfc(b);return}case 2:{b=f[a+4>>2]|0;if(!b)return;a=f[b>>2]|0;if(!((a|0)==(b+8|0)|(a|0)==0))cfc(a);bfc(b);return}default:return}}function Bxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((M$b((i|0)==0?1149057:i,(j|0)==0?1149057:j)|0)<0)break;k=(i|0)==0?1149057:i;if((M$b((j|0)==0?1149057:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1149057:t;if((M$b(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((M$b(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(M$b((o|0)==0?1149057:o,(j|0)==0?1149057:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1149057:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1149057:i;if((M$b(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((M$b(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function Cxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=f[b>>2];switch(f[b>>2]|0){case 0:{c=_ec(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=5}}else{e=afc(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=5}if((j|0)==5){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0<h>>>0)}f[a+4>>2]=c;return}case 3:{c=_ec(16)|0;Dxa(c,f[b+4>>2]|0);f[a+4>>2]=c;return}case 2:{c=_ec(16)|0;h=f[b+4>>2]|0;b=c+8|0;f[c>>2]=b;d=c+4|0;f[d>>2]=1;i=f[h+4>>2]|0;f[d>>2]=i;if(i>>>0<=1){if(i|0){m=b;j=12}}else{b=afc(i>>>0>536870911?-1:i<<3)|0;f[c>>2]=b;m=b;j=12}if((j|0)==12){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0<i>>>0)}f[a+4>>2]=c;return}default:return}}function Dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a>>2]=c;d=a+4|0;f[d>>2]=1;e=f[b+4>>2]|0;f[d>>2]=e;if(e>>>0<=1)if(!e)return;else g=c;else{c=e<<3;h=afc(e>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[h>>2]=e;c=h+4|0;akc(c|0,0,e<<3|0)|0;f[a>>2]=c;g=c}c=0;h=g;g=e;while(1){e=f[b>>2]|0;i=e+(c<<3)|0;j=h+(c<<3)|0;if((e|0)==(h|0))k=g;else{zG(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[h+(c<<3)+4>>2]=f[e+(c<<3)+4>>2];k=f[d>>2]|0}e=c+1|0;if(e>>>0>=k>>>0)break;c=e;h=f[a>>2]|0;g=k}return}function Exa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{kfc(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Fxa(a){a=a|0;f[a>>2]=106568;zG(a+24|0);zG(a+16|0);dt(a+4|0);rW(a);return}function Gxa(a){a=a|0;Fxa(a);bfc(a);return}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ixa(a,b){a=a|0;b=b|0;return -1}function Jxa(a,b){a=a|0;b=b|0;return 0}function Kxa(a,b){a=a|0;b=b|0;return (b|0)==3|0}function Lxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;yG(e,(f[g>>2]|0)+19|0)|0;h=f[e>>2]|0;i=h;j=378607;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)hkc(h+19|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;yG(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{hkc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=378569;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,a,378627,378478,2677)}function Mxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;yG(e,(f[g>>2]|0)+29|0)|0;h=f[e>>2]|0;i=h;j=378539;k=i+29|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)hkc(h+29|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;yG(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{hkc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=378569;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,a,378593,378478,2684)}function Nxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Oxa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Pxa(a,b){a=a|0;b=b|0;return 0}function Qxa(a,b){a=a|0;b=b|0;return 0}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;a=u;u=u+64|0;d=a;f[d>>2]=1124007936;e=d+4|0;g=d+8|0;h=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;k=d+48|0;l=d+44|0;f[l>>2]=k;f[k>>2]=0;f[d+52>>2]=0;m=d+36|0;if((d|0)!=(b|0)){n=b+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)MO(b);f[n>>2]=0;o=b+16|0;p=b+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){q=f[b+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0;s=f[p>>2]|0}while((r|0)<(s|0));f[b>>2]=f[d>>2];if((s|0)<3)t=10;else t=12}else{f[b>>2]=f[d>>2];t=10}if((t|0)==10){s=f[e>>2]|0;if((s|0)<3){f[p>>2]=s;f[b+8>>2]=f[g>>2];f[b+12>>2]=f[d+12>>2];g=f[l>>2]|0;s=f[b+44>>2]|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2]}else t=12}if((t|0)==12)LO(b,d);f[o>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];b=f[m>>2]|0;f[n>>2]=b;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d)}f[m>>2]=0;m=d+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){m=f[h>>2]|0;h=0;do{f[m+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[l>>2]|0;if((e|0)!=(k|0))VD(e);f[d>>2]=1124007936;e=d+4|0;k=d+8|0;l=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[l>>2]=k;i=d+48|0;j=d+44|0;f[j>>2]=i;f[i>>2]=0;f[d+52>>2]=0;h=d+36|0;if((d|0)!=(c|0)){m=c+36|0;b=f[m>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(c);f[m>>2]=0;b=c+16|0;n=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){o=f[c+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0;v=f[n>>2]|0}while((g|0)<(v|0));f[c>>2]=f[d>>2];if((v|0)<3)t=30;else t=32}else{f[c>>2]=f[d>>2];t=30}if((t|0)==30){v=f[e>>2]|0;if((v|0)<3){f[n>>2]=v;f[c+8>>2]=f[k>>2];f[c+12>>2]=f[d+12>>2];k=f[j>>2]|0;v=f[c+44>>2]|0;f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2]}else t=32}if((t|0)==32)LO(c,d);f[b>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];f[c+32>>2]=f[d+32>>2];c=f[h>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)MO(d)}f[h>>2]=0;h=d+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[e>>2]|0))}e=f[j>>2]|0;if((e|0)==(i|0)){u=a;return}VD(e);u=a;return}function Sxa(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=f[(f[a>>2]|0)+72>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Qh[d&511](a,c)|0;a=f[c>>2]|0;if(!a){u=b;return}c=a+4|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1){u=b;return}Zh[f[(f[a>>2]|0)+8>>2]&2047](a);u=b;return}function Txa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=u;u=u+16|0;a=g;h=f[c>>2]|0;i=(f[c+4>>2]|0)-h|0;c=(i|0)/12|0;if(!i){f[a>>2]=0;f[a+4>>2]=0;i=yG(a,13)|0;j=448092;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,a,463921,378478,2884)}else{Vxa(e,(c|0)>(d|0)?c:d,h);u=g;return 0}return 0}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;J=0;return 0}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(((e-g|0)/12|0)>>>0<b>>>0){if(!g)i=e;else{e=a+4|0;j=f[e>>2]|0;if((j|0)==(h|0))k=g;else{l=j;while(1){j=l+-12|0;f[e>>2]=j;m=f[j>>2]|0;if(!m)n=j;else{j=l+-8|0;o=f[j>>2]|0;if((o|0)!=(m|0))f[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);bfc(m);n=f[e>>2]|0}if((n|0)==(h|0))break;else l=n}k=f[a>>2]|0}bfc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>357913941)rdc(a);e=(i|0)/12|0;i=e<<1;k=e>>>0<178956970?(i>>>0<b>>>0?b:i):357913941;if(k>>>0>357913941)rdc(a);i=_ec(k*12|0)|0;e=a+4|0;f[e>>2]=i;f[a>>2]=i;f[d>>2]=i+(k*12|0);k=b;d=i;do{Wxa(d,c);d=(f[e>>2]|0)+12|0;f[e>>2]=d;k=k+-1|0}while((k|0)!=0);return}k=a+4|0;d=((f[k>>2]|0)-g|0)/12|0;g=d>>>0<b>>>0;e=g?d:b;if(e|0){i=c+4|0;n=e;e=h;while(1){if((e|0)!=(c|0))o0(e,f[c>>2]|0,f[i>>2]|0);n=n+-1|0;if(!n)break;else e=e+12|0}}if(g){g=b-d|0;d=f[k>>2]|0;do{Wxa(d,c);d=(f[k>>2]|0)+12|0;f[k>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b*12|0)|0;b=f[k>>2]|0;if((b|0)==(g|0))return;else p=b;while(1){b=p+-12|0;f[k>>2]=b;a=f[b>>2]|0;if(!a)q=b;else{b=p+-8|0;d=f[b>>2]|0;if((d|0)!=(a|0))f[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a);q=f[k>>2]|0}if((q|0)==(g|0))break;else p=q}return}function Wxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Xxa(){var a=0;a=(RQ(378722,0)|0)&1;b[1146981]=a;a=zR(378762,3)|0;f[219023]=a;return}function Yxa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+16|0;k=i;QS(j,106664);f[a>>2]=1124007936;l=a+8|0;m=a+40|0;n=a+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=a;Zxa(b,k,c,d,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Zxa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+96|0;j=i+80|0;k=i+64|0;l=i+8|0;m=i;QS(j,106684);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[l>>2]=f[n>>2];o=l+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=l+8|0;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(l,n);break}}else UC(l,a,-1);while(0);_xa(k,1,l);a=l+36|0;n=f[a>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(l);f[a>>2]=0;a=l+16|0;n=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[l+40>>2]|0;o=0;do{f[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))VD(n);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=k;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];$xa(l,b,c,m,e,g,h);dt(k);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function _xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>76695844)rdc(a);e=_ec(b*56|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*56|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;o=c+44|0;p=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];q=b+8|0;f[q>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];f[b+24>>2]=f[k>>2];f[b+28>>2]=f[l>>2];f[b+32>>2]=f[m>>2];r=f[n>>2]|0;f[b+36>>2]=r;f[b+40>>2]=q;q=b+48|0;s=b+44|0;f[s>>2]=q;f[q>>2]=0;f[b+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[a>>2]|0)<3){q=f[o>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2]}else{f[e>>2]=0;LO(b,c)}b=(f[d>>2]|0)+56|0;f[d>>2]=b;p=p+-1|0}while((p|0)!=0);return}function $xa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;j=u;u=u+608|0;k=j+544|0;l=j+488|0;m=j+432|0;n=j+416|0;o=j+392|0;q=j+424|0;r=j+408|0;s=j;t=j+336|0;v=j+112|0;w=j+56|0;QS(n,106704);f[o>>2]=0;x=o+4|0;f[x>>2]=0;f[o+8>>2]=0;_C(a,o);a=f[o>>2]|0;y=f[x>>2]|0;if((a|0)==(y|0)){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,15)|0;A=378789;B=z+15|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,131)}C=y-a|0;if(!C){D=(C|0)/56|0;E=a}else{C=e+4|0;y=k+8|0;F=k+12|0;G=k+4|0;H=l+8|0;I=l+4|0;J=q+4|0;K=k+4|0;L=k+8|0;M=k+12|0;N=l+36|0;O=l+16|0;P=l+4|0;Q=l+40|0;R=l+44|0;S=l+48|0;T=l+8|0;U=l+12|0;V=l+20|0;W=l+24|0;X=l+28|0;Z=l+32|0;_=k+8|0;$=k+12|0;aa=k+4|0;ba=l+8|0;ca=l+4|0;da=r+4|0;ea=k+8|0;fa=k+4|0;ga=g+8|0;ha=s+8|0;ia=g+16|0;ja=s+16|0;ka=g+24|0;la=s+24|0;ma=k+8|0;na=k+12|0;oa=k+4|0;pa=l+8|0;qa=l+12|0;ra=l+4|0;sa=m+8|0;ta=m+4|0;ua=k+8|0;va=k+4|0;wa=0;xa=a;while(1){a=f[xa+(wa*56|0)+40>>2]|0;ya=f[a+4>>2]|0;za=f[a>>2]|0;a=f[e>>2]|0;Aa=f[C>>2]|0;if(!(Aa|a)){f[e>>2]=ya;f[C>>2]=za;Ba=ya;Ca=za}else{Ba=a;Ca=Aa}do if((Ba|0)!=(ya|0)|(Ca|0)!=(za|0)){if(!i){f[_>>2]=0;f[$>>2]=0;f[k>>2]=16842752;f[aa>>2]=xa+(wa*56|0);Aa=ba;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[ca>>2]=xa+(wa*56|0);f[r>>2]=Ba;f[da>>2]=Ca;Kka(k,l,r,0.0,0.0,1);break}Da=+(Ba|0)/+(ya|0);Ea=+(Ca|0)/+(za|0);f[y>>2]=0;f[F>>2]=0;f[k>>2]=16842752;f[G>>2]=xa+(wa*56|0);Aa=H;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[I>>2]=xa+(wa*56|0);f[q>>2]=0;f[J>>2]=0;Fa=Da<Ea?Ea:Da;Kka(k,l,q,Fa,Fa,1);Aa=f[o>>2]|0;a=f[e>>2]|0;Ga=f[C>>2]|0;Ha=~~(+((f[Aa+(wa*56|0)+8>>2]|0)-Ga|0)*.5);f[k>>2]=~~(+((f[Aa+(wa*56|0)+12>>2]|0)-a|0)*.5);f[K>>2]=Ha;f[L>>2]=a;f[M>>2]=Ga;QO(l,Aa+(wa*56|0)|0,k);Aa=f[o>>2]|0;Ga=Aa+(wa*56|0)|0;if((Ga|0)!=(l|0)){a=f[N>>2]|0;if(a|0){Ha=a+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}Ha=Aa+(wa*56|0)+36|0;a=f[Ha>>2]|0;if(a|0?(Ia=a+12|0,a=f[Ia>>2]|0,f[Ia>>2]=a+-1,(a|0)==1):0)MO(Ga);f[Ha>>2]=0;a=Aa+(wa*56|0)+16|0;Ia=Aa+(wa*56|0)+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ia>>2]|0)>0){Ja=f[Aa+(wa*56|0)+40>>2]|0;Ka=0;do{f[Ja+(Ka<<2)>>2]=0;Ka=Ka+1|0;La=f[Ia>>2]|0}while((Ka|0)<(La|0));f[Ga>>2]=f[l>>2];if((La|0)<3)Ma=25;else Ma=27}else{f[Ga>>2]=f[l>>2];Ma=25}if((Ma|0)==25){Ma=0;Ka=f[P>>2]|0;if((Ka|0)<3){f[Ia>>2]=Ka;f[Aa+(wa*56|0)+8>>2]=f[T>>2];f[Aa+(wa*56|0)+12>>2]=f[U>>2];Ka=f[R>>2]|0;Ja=f[Aa+(wa*56|0)+44>>2]|0;f[Ja>>2]=f[Ka>>2];f[Ja+4>>2]=f[Ka+4>>2]}else Ma=27}if((Ma|0)==27){Ma=0;LO(Ga,l)}f[a>>2]=f[O>>2];f[Aa+(wa*56|0)+20>>2]=f[V>>2];f[Aa+(wa*56|0)+24>>2]=f[W>>2];f[Aa+(wa*56|0)+28>>2]=f[X>>2];f[Aa+(wa*56|0)+32>>2]=f[Z>>2];f[Ha>>2]=f[N>>2]}Ka=f[N>>2]|0;if(Ka|0?(Ja=Ka+12|0,Ka=f[Ja>>2]|0,f[Ja>>2]=Ka+-1,(Ka|0)==1):0)MO(l);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){Ka=f[Q>>2]|0;Ja=0;do{f[Ka+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[P>>2]|0))}Ja=f[R>>2]|0;if((Ja|0)!=(S|0))VD(Ja)}while(0);za=(f[o>>2]|0)+(wa*56|0)|0;if(!(f[za>>2]&7)){ya=ea;f[ya>>2]=0;f[ya+4>>2]=0;f[k>>2]=33619968;f[fa>>2]=za;hO(za,k,5,1.0,0.0)}Fa=+p[g>>3];p[s>>3]=Fa;p[ha>>3]=+p[ga>>3];Da=+p[ia>>3];p[ja>>3]=Da;p[la>>3]=+p[ka>>3];if(h){p[s>>3]=Da;p[ja>>3]=Fa}za=(f[o>>2]|0)+(wa*56|0)|0;f[ma>>2]=0;f[na>>2]=0;f[k>>2]=16842752;f[oa>>2]=za;f[l>>2]=-1056833530;f[ra>>2]=s;f[pa>>2]=1;f[qa>>2]=4;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[m>>2]=33619968;f[ta>>2]=za;HH(k,l,m,TD()|0,-1);za=(f[o>>2]|0)+(wa*56|0)|0;ya=ua;f[ya>>2]=0;f[ya+4>>2]=0;f[k>>2]=33619968;f[va>>2]=za;hO(za,k,-1,d,0.0);wa=wa+1|0;za=f[o>>2]|0;ya=((f[x>>2]|0)-za|0)/56|0;Ja=za;if(wa>>>0>=ya>>>0){D=ya;E=Ja;break}else xa=Ja}}f[l>>2]=f[E>>2];xa=l+4|0;wa=E+4|0;f[xa>>2]=f[wa>>2];x=l+8|0;f[x>>2]=f[E+8>>2];va=l+12|0;f[va>>2]=f[E+12>>2];ua=l+16|0;f[ua>>2]=f[E+16>>2];f[l+20>>2]=f[E+20>>2];f[l+24>>2]=f[E+24>>2];f[l+28>>2]=f[E+28>>2];f[l+32>>2]=f[E+32>>2];ta=l+36|0;sa=f[E+36>>2]|0;f[ta>>2]=sa;qa=l+40|0;f[qa>>2]=x;pa=l+48|0;ra=l+44|0;f[ra>>2]=pa;f[pa>>2]=0;f[l+52>>2]=0;if(sa|0){oa=sa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}if((f[wa>>2]|0)<3){wa=f[E+44>>2]|0;oa=f[ra>>2]|0;f[oa>>2]=f[wa>>2];f[oa+4>>2]=f[wa+4>>2]}else{f[xa>>2]=0;LO(l,E)}E=(f[l>>2]|0)>>>3;wa=E&511;oa=wa+1|0;if((f[xa>>2]|0)!=2){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,16)|0;A=378820;B=z+16|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,165)}f[m>>2]=1124007936;sa=m+4|0;na=m+8|0;ma=m+40|0;z=sa;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[ma>>2]=na;ja=m+48|0;ka=m+44|0;f[ka>>2]=ja;f[ja>>2]=0;f[m+52>>2]=0;if((E&510|0)==2){f[s>>2]=D;f[s+4>>2]=oa;f[s+8>>2]=f[x>>2];f[s+12>>2]=f[va>>2];pD(c,4,s,5,-1,0,0);do if((YC(c)|0)==65536){oa=f[c+4>>2]|0;f[t>>2]=f[oa>>2];E=t+4|0;la=oa+4|0;f[E>>2]=f[la>>2];ia=t+8|0;f[ia>>2]=f[oa+8>>2];f[t+12>>2]=f[oa+12>>2];f[t+16>>2]=f[oa+16>>2];f[t+20>>2]=f[oa+20>>2];f[t+24>>2]=f[oa+24>>2];f[t+28>>2]=f[oa+28>>2];f[t+32>>2]=f[oa+32>>2];ga=f[oa+36>>2]|0;f[t+36>>2]=ga;f[t+40>>2]=ia;ia=t+48|0;ha=t+44|0;f[ha>>2]=ia;f[ia>>2]=0;f[t+52>>2]=0;if(ga|0){ia=ga+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[la>>2]|0)<3){la=f[oa+44>>2]|0;ia=f[ha>>2]|0;f[ia>>2]=f[la>>2];f[ia+4>>2]=f[la+4>>2];break}else{f[E>>2]=0;LO(t,oa);break}}else UC(t,c,-1);while(0);f[v>>2]=1124007936;oa=v+4|0;E=v+8|0;la=v+40|0;z=oa;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[la>>2]=E;ia=v+48|0;ha=v+44|0;f[ha>>2]=ia;f[ia>>2]=0;f[v+52>>2]=0;f[v+56>>2]=1124007936;ia=v+64|0;ga=v+96|0;z=v+60|0;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[ga>>2]=ia;ia=v+104|0;f[v+100>>2]=ia;f[ia>>2]=0;f[v+108>>2]=0;f[v+112>>2]=1124007936;ia=v+116|0;ga=v+120|0;g=v+152|0;z=ia;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[g>>2]=ga;fa=v+160|0;ea=v+156|0;f[ea>>2]=fa;f[fa>>2]=0;f[v+164>>2]=0;f[v+168>>2]=1124007936;fa=v+176|0;S=v+208|0;z=v+172|0;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[S>>2]=fa;fa=v+216|0;f[v+212>>2]=fa;f[fa>>2]=0;f[v+220>>2]=0;do if(D){fa=m+12|0;S=t+16|0;R=t+44|0;P=k+36|0;Q=k+16|0;O=k+4|0;N=k+40|0;Z=k+44|0;X=k+48|0;W=k+8|0;V=k+12|0;U=k+20|0;T=k+24|0;La=k+28|0;M=k+32|0;L=v+112|0;K=k+4|0;C=k+8|0;e=k+12|0;q=v+12|0;J=k+16|0;I=v+16|0;H=k+20|0;G=v+20|0;F=k+24|0;y=v+24|0;Ca=k+28|0;Ba=v+28|0;r=k+32|0;da=v+32|0;ca=k+36|0;ba=v+36|0;aa=k+40|0;$=k+48|0;_=k+44|0;i=k+52|0;Ja=v+148|0;ya=v+124|0;za=v+128|0;Ka=v+132|0;Ha=v+136|0;Aa=v+140|0;a=v+144|0;Ga=m+36|0;Ia=m+16|0;Na=m+20|0;Oa=m+24|0;Pa=m+28|0;Qa=m+32|0;Ra=0;while(1){Sa=f[o>>2]|0;Ta=Sa+(Ra*56|0)|0;if((m|0)!=(Ta|0)){Ua=Sa+(Ra*56|0)+36|0;Va=f[Ua>>2]|0;if(Va|0){Wa=Va+12|0;f[Wa>>2]=(f[Wa>>2]|0)+1}Wa=f[Ga>>2]|0;if(Wa|0?(Va=Wa+12|0,Wa=f[Va>>2]|0,f[Va>>2]=Wa+-1,(Wa|0)==1):0)MO(m);f[Ga>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[sa>>2]|0)>0){Wa=f[ma>>2]|0;Va=0;do{f[Wa+(Va<<2)>>2]=0;Va=Va+1|0;Xa=f[sa>>2]|0}while((Va|0)<(Xa|0));f[m>>2]=f[Ta>>2];if((Xa|0)<3)Ma=68;else Ma=70}else{f[m>>2]=f[Ta>>2];Ma=68}if((Ma|0)==68){Ma=0;Va=f[Sa+(Ra*56|0)+4>>2]|0;if((Va|0)<3){f[sa>>2]=Va;f[na>>2]=f[Sa+(Ra*56|0)+8>>2];f[fa>>2]=f[Sa+(Ra*56|0)+12>>2];Va=f[Sa+(Ra*56|0)+44>>2]|0;Wa=f[ka>>2]|0;f[Wa>>2]=f[Va>>2];f[Wa+4>>2]=f[Va+4>>2]}else Ma=70}if((Ma|0)==70){Ma=0;LO(m,Ta)}f[Ia>>2]=f[Sa+(Ra*56|0)+16>>2];f[Na>>2]=f[Sa+(Ra*56|0)+20>>2];f[Oa>>2]=f[Sa+(Ra*56|0)+24>>2];f[Pa>>2]=f[Sa+(Ra*56|0)+28>>2];f[Qa>>2]=f[Sa+(Ra*56|0)+32>>2];f[Ga>>2]=f[Ua>>2]}Va=f[m>>2]|0;if((Va&7|0)!=5){Ma=73;break}Wa=Va>>>3;Va=Wa&511;if(!((Wa&510|0)==2&(f[sa>>2]|0)==2)){Ma=75;break}Wa=f[ma>>2]|0;Ya=f[qa>>2]|0;if((f[Wa>>2]|0)==(f[Ya>>2]|0)?(f[Wa+4>>2]|0)==(f[Ya+4>>2]|0):0)Za=0;else{Ma=77;break}while(1){Ya=f[R>>2]|0;Wa=(f[S>>2]|0)+(Y(f[Ya>>2]|0,Ra)|0)|0;Ni(k,f[na>>2]|0,f[fa>>2]|0,5,Wa+(Y(f[Ya+4>>2]|0,Za)|0)|0,0);Ya=v+(Za*56|0)|0;Wa=f[P>>2]|0;if((Ya|0)==(k|0))_a=Wa;else{if(Wa|0){$a=Wa+12|0;f[$a>>2]=(f[$a>>2]|0)+1}$a=v+(Za*56|0)+36|0;Wa=f[$a>>2]|0;do if(Wa|0){ab=Wa+12|0;bb=f[ab>>2]|0;f[ab>>2]=bb+-1;if((bb|0)!=1)break;MO(Ya)}while(0);f[$a>>2]=0;Wa=v+(Za*56|0)+16|0;bb=v+(Za*56|0)+4|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[bb>>2]|0)>0){ab=f[v+(Za*56|0)+40>>2]|0;cb=0;do{f[ab+(cb<<2)>>2]=0;cb=cb+1|0;db=f[bb>>2]|0}while((cb|0)<(db|0));f[Ya>>2]=f[k>>2];if((db|0)<3)Ma=90;else Ma=92}else{f[Ya>>2]=f[k>>2];Ma=90}do if((Ma|0)==90){Ma=0;cb=f[O>>2]|0;if((cb|0)>=3){Ma=92;break}f[bb>>2]=cb;f[v+(Za*56|0)+8>>2]=f[W>>2];f[v+(Za*56|0)+12>>2]=f[V>>2];cb=f[Z>>2]|0;ab=f[v+(Za*56|0)+44>>2]|0;f[ab>>2]=f[cb>>2];f[ab+4>>2]=f[cb+4>>2]}while(0);if((Ma|0)==92){Ma=0;LO(Ya,k)}f[Wa>>2]=f[Q>>2];f[v+(Za*56|0)+20>>2]=f[U>>2];f[v+(Za*56|0)+24>>2]=f[T>>2];f[v+(Za*56|0)+28>>2]=f[La>>2];f[v+(Za*56|0)+32>>2]=f[M>>2];bb=f[P>>2]|0;f[$a>>2]=bb;_a=bb}if(_a|0?(bb=_a+12|0,cb=f[bb>>2]|0,f[bb>>2]=cb+-1,(cb|0)==1):0)MO(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[O>>2]|0)>0){cb=f[N>>2]|0;bb=0;do{f[cb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[O>>2]|0))}bb=f[Z>>2]|0;if((bb|0)!=(X|0))VD(bb);if((Za|0)<(Va|0))Za=Za+1|0;else break}if(h){f[k>>2]=f[v>>2];Va=f[oa>>2]|0;f[K>>2]=Va;f[C>>2]=f[E>>2];f[e>>2]=f[q>>2];f[J>>2]=f[I>>2];f[H>>2]=f[G>>2];f[F>>2]=f[y>>2];f[Ca>>2]=f[Ba>>2];f[r>>2]=f[da>>2];Ua=f[ba>>2]|0;f[ca>>2]=Ua;f[aa>>2]=C;f[_>>2]=$;f[$>>2]=0;f[i>>2]=0;if(!Ua)eb=Va;else{Va=Ua+12|0;f[Va>>2]=(f[Va>>2]|0)+1;eb=f[oa>>2]|0}if((eb|0)<3){Va=f[ha>>2]|0;Ua=f[_>>2]|0;f[Ua>>2]=f[Va>>2];f[Ua+4>>2]=f[Va+4>>2]}else{f[K>>2]=0;LO(k,v)}Va=f[Ja>>2]|0;if(Va|0){Ua=Va+12|0;f[Ua>>2]=(f[Ua>>2]|0)+1}Ua=f[ba>>2]|0;do if(Ua|0){Va=Ua+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;MO(v)}while(0);f[ba>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[oa>>2]|0)>0){Ua=f[la>>2]|0;Sa=0;do{f[Ua+(Sa<<2)>>2]=0;Sa=Sa+1|0;fb=f[oa>>2]|0}while((Sa|0)<(fb|0));f[v>>2]=f[L>>2];if((fb|0)<3)Ma=118;else Ma=120}else{f[v>>2]=f[L>>2];Ma=118}do if((Ma|0)==118){Ma=0;Sa=f[ia>>2]|0;if((Sa|0)>=3){Ma=120;break}f[oa>>2]=Sa;f[E>>2]=f[ga>>2];f[q>>2]=f[ya>>2];Sa=f[ea>>2]|0;Ua=f[ha>>2]|0;f[Ua>>2]=f[Sa>>2];f[Ua+4>>2]=f[Sa+4>>2]}while(0);if((Ma|0)==120){Ma=0;LO(v,L)}f[I>>2]=f[za>>2];f[G>>2]=f[Ka>>2];f[y>>2]=f[Ha>>2];f[Ba>>2]=f[Aa>>2];f[da>>2]=f[a>>2];Sa=f[Ja>>2]|0;f[ba>>2]=Sa;Ua=f[ca>>2]|0;if(!Ua)gb=Sa;else{Sa=Ua+12|0;f[Sa>>2]=(f[Sa>>2]|0)+1;gb=f[Ja>>2]|0}do if(gb|0){Sa=gb+12|0;Ua=f[Sa>>2]|0;f[Sa>>2]=Ua+-1;if((Ua|0)!=1)break;MO(L)}while(0);f[Ja>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[ia>>2]|0)>0){Ua=f[g>>2]|0;Sa=0;do{f[Ua+(Sa<<2)>>2]=0;Sa=Sa+1|0;hb=f[ia>>2]|0}while((Sa|0)<(hb|0));f[L>>2]=f[k>>2];if((hb|0)<3)Ma=131;else Ma=133}else{f[L>>2]=f[k>>2];Ma=131}do if((Ma|0)==131){Ma=0;Sa=f[K>>2]|0;if((Sa|0)>=3){Ma=133;break}f[ia>>2]=Sa;f[ga>>2]=f[C>>2];f[ya>>2]=f[e>>2];Sa=f[_>>2]|0;Ua=f[ea>>2]|0;f[Ua>>2]=f[Sa>>2];f[Ua+4>>2]=f[Sa+4>>2]}while(0);if((Ma|0)==133){Ma=0;LO(L,k)}f[za>>2]=f[J>>2];f[Ka>>2]=f[H>>2];f[Ha>>2]=f[F>>2];f[Aa>>2]=f[Ca>>2];f[a>>2]=f[r>>2];Sa=f[ca>>2]|0;f[Ja>>2]=Sa;do if(Sa|0){Ua=Sa+12|0;Va=f[Ua>>2]|0;f[Ua>>2]=Va+-1;if((Va|0)!=1)break;MO(k)}while(0);f[ca>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){Sa=f[aa>>2]|0;Va=0;do{f[Sa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[K>>2]|0))}Va=f[_>>2]|0;if((Va|0)!=($|0))VD(Va)}hJ(m,v);Ra=Ra+1|0;if(Ra>>>0>=D>>>0){Ma=144;break}}if((Ma|0)==73){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,18)|0;A=378837;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,177)}else if((Ma|0)==75){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,41)|0;A=378856;B=z+41|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,179)}else if((Ma|0)==77){f[k>>2]=0;f[k+4>>2]=0;z=yG(k,29)|0;A=378898;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,k,378805,378478,180)}else if((Ma|0)==144){Ra=v+204|0;$=f[Ra>>2]|0;if(!$){ib=Ra;break}_=$+12|0;$=f[_>>2]|0;f[_>>2]=$+-1;if(($|0)!=1){ib=Ra;break}MO(v+168|0);ib=Ra;break}}else ib=v+204|0;while(0);f[ib>>2]=0;ib=v+184|0;ea=v+172|0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[ea>>2]|0)>0){ib=f[v+208>>2]|0;ga=0;do{f[ib+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[v+212>>2]|0;if((ea|0)!=(v+216|0))VD(ea);ea=v+112|0;ga=v+148|0;ib=f[ga>>2]|0;if(ib|0?(ia=ib+12|0,ib=f[ia>>2]|0,f[ia>>2]=ib+-1,(ib|0)==1):0)MO(ea);f[ga>>2]=0;ga=v+128|0;ea=v+116|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ea>>2]|0)>0){ga=f[v+152>>2]|0;ib=0;do{f[ga+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[ea>>2]|0))}ea=f[v+156>>2]|0;if((ea|0)!=(v+160|0))VD(ea);ea=v+56|0;ib=v+92|0;ga=f[ib>>2]|0;if(ga|0?(ia=ga+12|0,ga=f[ia>>2]|0,f[ia>>2]=ga+-1,(ga|0)==1):0)MO(ea);f[ib>>2]=0;ib=v+72|0;ea=v+60|0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[ea>>2]|0)>0){ib=f[v+96>>2]|0;ga=0;do{f[ib+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[v+100>>2]|0;if((ea|0)!=(v+104|0))VD(ea);ea=v+36|0;ga=f[ea>>2]|0;if(ga|0?(ib=ga+12|0,ga=f[ib>>2]|0,f[ib>>2]=ga+-1,(ga|0)==1):0)MO(v);f[ea>>2]=0;ea=v+16|0;ga=v+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ga>>2]|0)>0){ea=f[v+40>>2]|0;ib=0;do{f[ea+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[ga>>2]|0))}ga=f[v+44>>2]|0;if((ga|0)!=(v+48|0))VD(ga);ga=t+36|0;ib=f[ga>>2]|0;do if(ib|0){ea=ib+12|0;ia=f[ea>>2]|0;f[ea>>2]=ia+-1;if((ia|0)!=1)break;MO(t)}while(0);f[ga>>2]=0;ga=t+16|0;ib=t+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ib>>2]|0)>0){ga=f[t+40>>2]|0;ia=0;do{f[ga+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ib>>2]|0))}ib=f[t+44>>2]|0;if((ib|0)!=(t+48|0))VD(ib)}else{if(wa|0){f[k>>2]=0;f[k+4>>2]=0;wa=yG(k,8)|0;ib=wa;b[ib>>0]=110;b[ib+1>>0]=99;b[ib+2>>0]=104;b[ib+3>>0]=32;ib=wa+4|0;b[ib>>0]=61;b[ib+1>>0]=61;b[ib+2>>0]=32;b[ib+3>>0]=49;rQ(-215,k,378805,378478,191)}f[k>>2]=D;f[k+4>>2]=1;f[k+8>>2]=f[x>>2];f[k+12>>2]=f[va>>2];pD(c,4,k,5,-1,0,0);do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[s>>2]=f[k>>2];va=s+4|0;x=k+4|0;f[va>>2]=f[x>>2];ib=s+8|0;f[ib>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];f[s+16>>2]=f[k+16>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];wa=f[k+36>>2]|0;f[s+36>>2]=wa;f[s+40>>2]=ib;ib=s+48|0;ia=s+44|0;f[ia>>2]=ib;f[ib>>2]=0;f[s+52>>2]=0;if(wa|0){ib=wa+12|0;f[ib>>2]=(f[ib>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;ib=f[ia>>2]|0;f[ib>>2]=f[x>>2];f[ib+4>>2]=f[x+4>>2];break}else{f[va>>2]=0;LO(s,k);break}}else UC(s,c,-1);while(0);a:do if(D|0){c=t+4|0;k=t+8|0;va=t+12|0;x=t+16|0;ib=t+20|0;ia=t+24|0;wa=t+28|0;ga=t+32|0;ea=t+36|0;hb=t+40|0;g=t+48|0;gb=t+44|0;ha=t+52|0;E=s+16|0;oa=s+44|0;fb=v+8|0;la=v+4|0;eb=w+36|0;h=w+16|0;Za=w+4|0;_a=w+40|0;db=w+44|0;na=w+48|0;Xa=0;while(1){Ra=f[o>>2]|0;$=Ra+(Xa*56|0)|0;f[t>>2]=f[$>>2];_=Ra+(Xa*56|0)+4|0;f[c>>2]=f[_>>2];f[k>>2]=f[Ra+(Xa*56|0)+8>>2];f[va>>2]=f[Ra+(Xa*56|0)+12>>2];f[x>>2]=f[Ra+(Xa*56|0)+16>>2];f[ib>>2]=f[Ra+(Xa*56|0)+20>>2];f[ia>>2]=f[Ra+(Xa*56|0)+24>>2];f[wa>>2]=f[Ra+(Xa*56|0)+28>>2];f[ga>>2]=f[Ra+(Xa*56|0)+32>>2];K=f[Ra+(Xa*56|0)+36>>2]|0;f[ea>>2]=K;f[hb>>2]=k;f[gb>>2]=g;f[g>>2]=0;f[ha>>2]=0;if(K|0){aa=K+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Ra+(Xa*56|0)+44>>2]|0;Ra=f[gb>>2]|0;f[Ra>>2]=f[_>>2];f[Ra+4>>2]=f[_+4>>2]}else{f[c>>2]=0;LO(t,$)}$=f[t>>2]|0;if(($&7|0)!=5){Ma=178;break}if(!(($&4088|0)==0&(f[c>>2]|0)==2)){Ma=180;break}$=f[hb>>2]|0;_=f[qa>>2]|0;if(!((f[$>>2]|0)==(f[_>>2]|0)?(f[$+4>>2]|0)==(f[_+4>>2]|0):0)){Ma=182;break}Ni(w,f[k>>2]|0,f[va>>2]|0,5,(f[E>>2]|0)+(Y(f[f[oa>>2]>>2]|0,Xa)|0)|0,0);_=fb;f[_>>2]=0;f[_+4>>2]=0;f[v>>2]=-1040121856;f[la>>2]=w;BS(t,v);_=f[eb>>2]|0;if(_|0?($=_+12|0,_=f[$>>2]|0,f[$>>2]=_+-1,(_|0)==1):0)MO(w);f[eb>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[Za>>2]|0)>0){_=f[_a>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Za>>2]|0))}$=f[db>>2]|0;if(($|0)!=(na|0))VD($);$=f[ea>>2]|0;do if($|0){_=$+12|0;Ra=f[_>>2]|0;f[_>>2]=Ra+-1;if((Ra|0)!=1)break;MO(t)}while(0);f[ea>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){$=f[hb>>2]|0;Ra=0;do{f[$+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[c>>2]|0))}Ra=f[gb>>2]|0;if((Ra|0)!=(g|0))VD(Ra);Xa=Xa+1|0;if(Xa>>>0>=D>>>0)break a}if((Ma|0)==178){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,18)|0;A=378837;B=z+18|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,199)}else if((Ma|0)==180){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,29)|0;A=378928;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,201)}else if((Ma|0)==182){f[v>>2]=0;f[v+4>>2]=0;z=yG(v,29)|0;A=378898;B=z+29|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,v,378805,378478,202)}}while(0);v=s+36|0;A=f[v>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(s);f[v>>2]=0;v=s+16|0;A=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){v=f[s+40>>2]|0;z=0;do{f[v+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[s+44>>2]|0;if((A|0)!=(s+48|0))VD(A)}A=m+36|0;s=f[A>>2]|0;if(s|0?(z=s+12|0,s=f[z>>2]|0,f[z>>2]=s+-1,(s|0)==1):0)MO(m);f[A>>2]=0;A=m+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[sa>>2]|0)>0){A=f[ma>>2]|0;ma=0;do{f[A+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[sa>>2]|0))}sa=f[ka>>2]|0;if((sa|0)!=(ja|0))VD(sa);sa=f[ta>>2]|0;if(sa|0?(ja=sa+12|0,sa=f[ja>>2]|0,f[ja>>2]=sa+-1,(sa|0)==1):0)MO(l);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[xa>>2]|0)>0){ua=f[qa>>2]|0;qa=0;do{f[ua+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[xa>>2]|0))}xa=f[ra>>2]|0;if((xa|0)!=(pa|0))VD(xa);dt(o);if(!(f[n+4>>2]|0)){u=j;return}u=j;return}function aya(a){a=a|0;var b=0,c=0;b=_ec(188)|0;bya(b);c=_ec(16)|0;f[c+4>>2]=1;f[c>>2]=106732;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function bya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+640|0;d=c+428|0;e=c+216|0;g=c+8|0;h=c;i=a+4|0;j=a+20|0;k=a+24|0;f[k>>2]=0;l=a+28|0;f[l>>2]=0;m=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=m;n=a+32|0;o=a+36|0;f[o>>2]=0;p=a+40|0;f[p>>2]=0;q=a+36|0;f[n>>2]=q;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+88>>2]=0;f[a+92>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=1124007936;r=a+140|0;s=a+172|0;t=a+136|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+180|0;f[a+176>>2]=r;f[r>>2]=0;f[a+184>>2]=0;r=_ec(48)|0;t=r;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));zW(r);s=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;f[r>>2]=106752;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;s=_ec(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=106856;f[s+8>>2]=r;f[w>>2]=(f[w>>2]|0)+1;x=f[a>>2]|0;f[a>>2]=s;f[i>>2]=r;if(x|0?(r=x+4|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](x);x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);f[g>>2]=-1;s=g+4|0;f[g+24>>2]=0;f[g+28>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[g+20>>2]=g+24;f[g+76>>2]=0;f[g+80>>2]=0;s=g+76|0;x=g+72|0;t=g+32|0;v=t+40|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[x>>2]=s;f[g+88>>2]=0;f[g+92>>2]=0;f[g+84>>2]=g+88;f[g+192>>2]=0;f[g+196>>2]=0;s=g+192|0;x=g+188|0;t=g+96|0;v=t+92|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[x>>2]=s;b[g+200>>0]=0;f[g+204>>2]=0;f[e>>2]=0;s=e+4|0;nya(s,g);f[d>>2]=f[e>>2];x=d+4|0;nya(x,s);w=f[m>>2]|0;do if(w){y=f[d>>2]|0;r=k;z=w;while(1){A=f[z+16>>2]|0;if((y|0)<(A|0)){B=f[z>>2]|0;if(!B){C=11;break}else{D=z;E=B}}else{if((A|0)>=(y|0)){C=15;break}F=z+4|0;A=f[F>>2]|0;if(!A){C=14;break}else{D=F;E=A}}r=D;z=E}if((C|0)==11){G=z;H=z;break}else if((C|0)==14){G=F;H=z;break}else if((C|0)==15){G=r;H=z;break}}else{G=m;H=m}while(0);m=f[G>>2]|0;if(!m){F=_ec(228)|0;f[F+16>>2]=f[d>>2];nya(F+20|0,x);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[j>>2]>>2]|0;if(!H)I=F;else{f[j>>2]=H;I=f[G>>2]|0}gS(f[k>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=F}else J=m;kya(x);kya(s);kya(g);g=J+20|0;f[g>>2]=0;s=J+24|0;zG(s);x=yG(s,6)|0;b[x>>0]=b[379413]|0;b[x+1>>0]=b[379414]|0;b[x+2>>0]=b[379415]|0;b[x+3>>0]=b[379416]|0;b[x+4>>0]=b[379417]|0;b[x+5>>0]=b[379418]|0;x=J+32|0;zG(x);t=yG(x,17)|0;x=379420;v=t+17|0;do{b[t>>0]=b[x>>0]|0;t=t+1|0;x=x+1|0}while((t|0)<(v|0));x=J+164|0;t=f[a>>2]|0;v=f[i>>2]|0;if(t|0){i=t+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[x>>2]|0;f[x>>2]=t;f[J+168>>2]=v;if(i|0?(v=i+4|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[s>>2]|0;f[h>>2]=i;s=h+4|0;t=f[J+28>>2]|0;f[s>>2]=t;if(i){J=i+-4|0;f[J>>2]=(f[J>>2]|0)+1;J=f[h>>2]|0;i=f[s>>2]|0;s=f[g>>2]|0;f[e>>2]=J;v=e+4|0;f[v>>2]=i;if(J){x=J+-4|0;f[x>>2]=(f[x>>2]|0)+1;x=f[e>>2]|0;J=f[v>>2]|0;v=e+8|0;f[v>>2]=s;f[d>>2]=x;m=d+4|0;f[m>>2]=J;if(!x){K=s;L=d;M=m}else{J=x+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[v>>2]|0;L=d;M=m}}else{N=s;O=i;C=29}}else{i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=t;N=i;O=t;C=29}if((C|0)==29){f[e+8>>2]=N;f[d>>2]=0;t=d+4|0;f[t>>2]=O;K=N;L=d;M=t}t=d+8|0;f[t>>2]=K;N=f[q>>2]|0;a:do if(!N){P=q;Q=q}else{O=f[d>>2]|0;i=(O|0)==0?1149057:O;g=f[N+16>>2]|0;b:do if((O|0)!=(g|0)){s=o;m=N;v=g;while(1){J=(v|0)==0?1149057:v;if((M$b(i,J)|0)<0){x=f[m>>2]|0;if(!x){C=37;break}else{R=m;S=x}}else{if((M$b(J,i)|0)>=0){T=s;U=m;break b}V=m+4|0;J=f[V>>2]|0;if(!J){C=40;break}else{R=V;S=J}}v=f[S+16>>2]|0;if((O|0)==(v|0)){T=R;U=S;break b}else{s=R;m=S}}if((C|0)==37){P=m;Q=m;break a}else if((C|0)==40){P=V;Q=m;break a}}else{T=o;U=N}while(0);P=T;Q=U}while(0);if(f[P>>2]|0){zG(d);zG(e);zG(h);W=a+112|0;f[W>>2]=0;X=a+116|0;b[X>>0]=0;Y=a+117|0;b[Y>>0]=1;Z=a+80|0;f[Z>>2]=0;_=a+84|0;f[_>>2]=0;$=a+96|0;b[$>>0]=0;u=c;return}U=_ec(28)|0;T=f[L>>2]|0;f[U+16>>2]=T;f[U+20>>2]=f[M>>2];if(!T)aa=K;else{K=T+-4|0;f[K>>2]=(f[K>>2]|0)+1;aa=f[t>>2]|0}f[U+24>>2]=aa;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=Q;f[P>>2]=U;Q=f[f[n>>2]>>2]|0;if(!Q)ba=U;else{f[n>>2]=Q;ba=f[P>>2]|0}gS(f[o>>2]|0,ba);f[p>>2]=(f[p>>2]|0)+1;zG(d);zG(e);zG(h);W=a+112|0;f[W>>2]=0;X=a+116|0;b[X>>0]=0;Y=a+117|0;b[Y>>0]=1;Z=a+80|0;f[Z>>2]=0;_=a+84|0;f[_>>2]=0;$=a+96|0;b[$>>0]=0;u=c;return}function cya(a){a=a|0;bfc(a);return}function dya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){eya(b);bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+132|0;c=a+168|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+148|0;b=a+136|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+172>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+176>>2]|0;if((b|0)!=(a+180|0))VD(b);b=f[a+120>>2]|0;if(b|0){d=a+124|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b)}fya(a+100|0,f[a+104>>2]|0);zG(a+88|0);gya(a+68|0,f[a+72>>2]|0);hya(a+56|0,f[a+60>>2]|0);iya(a+44|0,f[a+48>>2]|0);nxa(a+32|0,f[a+36>>2]|0);jya(a+20|0,f[a+24>>2]|0);b=f[a+8>>2]|0;if(b|0){c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);bfc(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}d=b+4|0;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}function fya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;fya(a,f[b>>2]|0);fya(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);bfc(b);return}function gya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;gya(a,f[b>>2]|0);gya(a,f[b+4>>2]|0);a=b+24|0;c=b+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(a);f[c>>2]=0;c=b+40|0;a=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+68>>2]|0;if((a|0)!=(b+72|0))VD(a);bfc(b);return}function hya(a,b){a=a|0;b=b|0;if(!b)return;else{hya(a,f[b>>2]|0);hya(a,f[b+4>>2]|0);bfc(b);return}}function iya(a,b){a=a|0;b=b|0;if(!b)return;else{iya(a,f[b>>2]|0);iya(a,f[b+4>>2]|0);bfc(b);return}}function jya(a,b){a=a|0;b=b|0;if(!b)return;jya(a,f[b>>2]|0);jya(a,f[b+4>>2]|0);kya(b+20|0);bfc(b);return}function kya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;lya(a+188|0,f[a+192>>2]|0);dt(a+176|0);b=f[a+164>>2]|0;if(b|0){c=a+168|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}dt(a+152|0);b=a+144|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+148>>2]=0;b=a+132|0;d=f[b>>2]|0;if(d|0){e=a+136|0;c=f[e>>2]|0;if((c|0)==(d|0))g=d;else{h=c;do{c=h+-8|0;f[e>>2]=c;i=f[c>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[c>>2]=0;f[h+-4>>2]=0;h=f[e>>2]|0}while((h|0)!=(d|0));g=f[b>>2]|0}bfc(g)}g=a+120|0;b=f[g>>2]|0;if(b|0){d=a+124|0;h=f[d>>2]|0;if((h|0)==(b|0))l=b;else{e=h;do{h=e+-8|0;f[d>>2]=h;c=f[h>>2]|0;if(c|0?(i=c+4|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;f[e+-4>>2]=0;e=f[d>>2]|0}while((e|0)!=(b|0));l=f[g>>2]|0}bfc(l)}l=a+108|0;g=f[l>>2]|0;if(g|0){b=a+112|0;e=f[b>>2]|0;if((e|0)==(g|0))m=g;else{d=e;do{e=d+-8|0;f[b>>2]=e;h=f[e>>2]|0;if(h|0?(c=h+4|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);f[e>>2]=0;f[d+-4>>2]=0;d=f[b>>2]|0}while((d|0)!=(g|0));m=f[l>>2]|0}bfc(m)}m=f[a+96>>2]|0;if(m|0){l=a+100|0;g=f[l>>2]|0;if((g|0)!=(m|0))f[l>>2]=g+(~((g+-8-m|0)>>>3)<<3);bfc(m)}mya(a+84|0,f[a+88>>2]|0);mya(a+72|0,f[a+76>>2]|0);m=f[a+60>>2]|0;if(!m){n=a+20|0;zxa(n);o=a+12|0;zG(o);p=a+4|0;zG(p);return}g=a+64|0;l=f[g>>2]|0;if((l|0)!=(m|0))f[g>>2]=l+(~((l+-8-m|0)>>>3)<<3);bfc(m);n=a+20|0;zxa(n);o=a+12|0;zG(o);p=a+4|0;zG(p);return}function lya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;lya(a,f[b>>2]|0);lya(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);bfc(b);return}function mya(a,b){a=a|0;b=b|0;if(!b)return;else{mya(a,f[b>>2]|0);mya(a,f[b+4>>2]|0);bfc(b);return}}function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;f[a>>2]=f[b>>2];i=f[b+4>>2]|0;f[a+4>>2]=i;f[a+8>>2]=f[b+8>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+12>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}sxa(a+20|0,b+20|0);txa(a+32|0,b+32|0);i=f[b+44>>2]|0;f[a+44>>2]=i;f[a+48>>2]=f[b+48>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+52>>2]|0;f[a+52>>2]=j;f[a+56>>2]=f[b+56>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}oya(a+60|0,b+60|0);i=a+72|0;j=a+76|0;f[j>>2]=0;k=a+80|0;f[k>>2]=0;l=a+76|0;f[i>>2]=l;m=f[b+72>>2]|0;n=b+76|0;if((m|0)!=(n|0)){o=l;l=m;while(1){m=l+16|0;f[h>>2]=o;f[d>>2]=f[h>>2];p=pya(i,d,e,g,m)|0;if(!(f[p>>2]|0)){q=_ec(20)|0;f[q+16>>2]=f[m>>2];m=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=m;f[p>>2]=q;m=f[f[i>>2]>>2]|0;if(!m)r=q;else{f[i>>2]=m;r=f[p>>2]|0}gS(f[j>>2]|0,r);f[k>>2]=(f[k>>2]|0)+1}p=f[l+4>>2]|0;if(!p){m=l+8|0;q=f[m>>2]|0;if((f[q>>2]|0)==(l|0))s=q;else{q=m;do{m=f[q>>2]|0;q=m+8|0;t=f[q>>2]|0}while((f[t>>2]|0)!=(m|0));s=t}}else{q=p;while(1){t=f[q>>2]|0;if(!t)break;else q=t}s=q}if((s|0)==(n|0))break;else l=s}}s=a+84|0;l=a+88|0;f[l>>2]=0;n=a+92|0;f[n>>2]=0;k=a+88|0;f[s>>2]=k;r=f[b+84>>2]|0;j=b+88|0;if((r|0)!=(j|0)){i=k;k=r;while(1){r=k+16|0;f[h>>2]=i;f[d>>2]=f[h>>2];o=pya(s,d,e,g,r)|0;if(!(f[o>>2]|0)){p=_ec(20)|0;f[p+16>>2]=f[r>>2];r=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=r;f[o>>2]=p;r=f[f[s>>2]>>2]|0;if(!r)v=p;else{f[s>>2]=r;v=f[o>>2]|0}gS(f[l>>2]|0,v);f[n>>2]=(f[n>>2]|0)+1}o=f[k+4>>2]|0;if(!o){r=k+8|0;p=f[r>>2]|0;if((f[p>>2]|0)==(k|0))w=p;else{p=r;do{r=f[p>>2]|0;p=r+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(r|0));w=t}}else{p=o;while(1){q=f[p>>2]|0;if(!q)break;else p=q}w=p}if((w|0)==(j|0))break;else k=w}}oya(a+96|0,b+96|0);qya(a+108|0,b+108|0);qya(a+120|0,b+120|0);qya(a+132|0,b+132|0);w=f[b+144>>2]|0;f[a+144>>2]=w;f[a+148>>2]=f[b+148>>2];if(w|0){k=w+4|0;f[k>>2]=(f[k>>2]|0)+1}txa(a+152|0,b+152|0);rya(a+164|0,b+164|0);txa(a+176|0,b+176|0);k=a+188|0;w=a+192|0;f[w>>2]=0;j=a+196|0;f[j>>2]=0;n=a+192|0;f[k>>2]=n;v=f[b+188>>2]|0;l=b+192|0;if((v|0)==(l|0)){x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}s=n;n=v;while(1){v=n+16|0;f[h>>2]=s;f[d>>2]=f[h>>2];i=sya(k,d,e,g,v)|0;if(!(f[i>>2]|0)){o=_ec(28)|0;f[o+16>>2]=f[v>>2];v=f[n+20>>2]|0;f[o+20>>2]=v;f[o+24>>2]=f[n+24>>2];if(v|0){q=v+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=q;f[i>>2]=o;q=f[f[k>>2]>>2]|0;if(!q)J=o;else{f[k>>2]=q;J=f[i>>2]|0}gS(f[w>>2]|0,J);f[j>>2]=(f[j>>2]|0)+1}i=f[n+4>>2]|0;if(!i){q=n+8|0;o=f[q>>2]|0;if((f[o>>2]|0)==(n|0))K=o;else{o=q;do{q=f[o>>2]|0;o=q+8|0;v=f[o>>2]|0}while((f[v>>2]|0)!=(q|0));K=v}}else{o=i;while(1){p=f[o>>2]|0;if(!p)break;else o=p}K=o}if((K|0)==(l|0))break;else n=K}x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}function oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function pya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}d=d+8|0;g=(f[c>>2]|0)+8|0;f[c>>2]=g}while((d|0)!=(b|0));return}function rya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function sya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function tya(a){a=a|0;bfc(a);return}function uya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106752;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);return}d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;zG(g)}bfc(f[b>>2]|0);Fxa(a);return}function wya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106752;b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;zG(g)}bfc(f[b>>2]|0)}Fxa(a);bfc(a);return}function xya(a,b,c){a=a|0;b=b|0;c=c|0;return}function yya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+36>>2]|0;d=f[a+40>>2]|0;a=c;e=d;a:do if((c|0)==(d|0))g=c;else{h=f[b>>2]|0;i=(h|0)==0?1149057:h;j=c;while(1){k=f[j>>2]|0;if((k|0)==(h|0)){g=j;break a}if(!(M$b((k|0)==0?1149057:k,i)|0)){g=j;break a}j=j+8|0;if((j|0)==(d|0)){g=d;break}}}while(0);d=g-a>>3;return ((d|0)<(e-a>>3|0)?d:-1)|0}function Bya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;a=g+16|0;h=g+8|0;i=g+4|0;j=g;k=f[c+4>>2]|0;l=f[c>>2]|0;if(((k-l|0)/12|0|0)==(d|0)){f[i>>2]=l;f[j>>2]=k;f[h>>2]=f[i>>2];f[a>>2]=f[j>>2];Cya(e,h,a);u=g;return 0}else{f[a>>2]=0;f[a+4>>2]=0;g=yG(a,32)|0;h=379531;e=g+32|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));rQ(-215,a,463921,378478,431)}return 0}function Cya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[b>>2]|0;e=f[c>>2]|0;g=(e-d|0)/12|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=d;d=j;l=e;if(g>>>0>((i-j|0)/12|0)>>>0){if(!j)m=i;else{i=a+4|0;n=f[i>>2]|0;if((n|0)==(d|0))o=j;else{p=n;while(1){n=p+-12|0;f[i>>2]=n;q=f[n>>2]|0;if(!q)r=n;else{n=p+-8|0;s=f[n>>2]|0;if((s|0)!=(q|0))f[n>>2]=s+(~((s+-4-q|0)>>>2)<<2);bfc(q);r=f[i>>2]|0}if((r|0)==(d|0))break;else p=r}o=f[a>>2]|0}bfc(o);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;m=0}if(g>>>0>357913941)rdc(a);i=(m|0)/12|0;m=i<<1;o=i>>>0<178956970?(m>>>0<g>>>0?g:m):357913941;if(o>>>0>357913941)rdc(a);m=_ec(o*12|0)|0;i=a+4|0;f[i>>2]=m;f[a>>2]=m;f[h>>2]=m+(o*12|0);o=f[b>>2]|0;b=f[c>>2]|0;if((o|0)==(b|0))return;c=m;m=o;do{Wxa(c,m);m=m+12|0;c=(f[i>>2]|0)+12|0;f[i>>2]=c}while((m|0)!=(b|0));return}else{b=a+4|0;a=((f[b>>2]|0)-j|0)/12|0;j=g>>>0>a>>>0;g=j?k+(a*12|0)|0:e;if((k|0)==(g|0))t=d;else{e=d;d=k;while(1){if((e|0)!=(d|0))o0(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;k=e+12|0;if((d|0)==(g|0)){t=k;break}else e=k}}if(j){if((g|0)==(l|0))return;j=f[b>>2]|0;e=g;do{Wxa(j,e);e=e+12|0;j=(f[b>>2]|0)+12|0;f[b>>2]=j}while((e|0)!=(l|0));return}l=f[b>>2]|0;if((l|0)==(t|0))return;else u=l;while(1){l=u+-12|0;f[b>>2]=l;e=f[l>>2]|0;if(!e)v=l;else{l=u+-8|0;j=f[l>>2]|0;if((j|0)!=(e|0))f[l>>2]=j+(~((j+-4-e|0)>>>2)<<2);bfc(e);v=f[b>>2]|0}if((v|0)==(t|0))break;else u=v}return}}function Dya(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function Eya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=u;u=u+656|0;h=g+640|0;i=g+428|0;j=g+216|0;k=g+208|0;l=g;QS(h,106868);m=a+4|0;a=f[m>>2]|0;n=a+36|0;o=f[n>>2]|0;do if(o){p=f[c>>2]|0;q=(p|0)==0?1149057:p;r=p;s=n;t=o;a:while(1){v=t;while(1){w=f[v+16>>2]|0;if((w|0)==(p|0))break;if((M$b((w|0)==0?1149057:w,q)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=s;break a}else v=w}t=f[v>>2]|0;if(!t){x=v;break}else s=v}if((x|0)!=(n|0)){s=f[x+16>>2]|0;if((p|0)!=(s|0)?(M$b(q,(s|0)==0?1149057:s)|0)<=-1:0){y=r;break}if((f[x+24>>2]|0)>-1){f[j>>2]=0;s=j+4|0;f[s>>2]=0;t=c+4|0;yG(j,(f[t>>2]|0)+7|0)|0;w=f[j>>2]|0;b[w>>0]=b[379605]|0;b[w+1>>0]=b[379606]|0;b[w+2>>0]=b[379607]|0;b[w+3>>0]=b[379608]|0;b[w+4>>0]=b[379609]|0;b[w+5>>0]=b[379610]|0;b[w+6>>0]=b[379611]|0;w=f[t>>2]|0;if(w|0)hkc((f[j>>2]|0)+7|0,f[c>>2]|0,w|0)|0;f[i>>2]=0;f[i+4>>2]=0;yG(i,(f[s>>2]|0)+18|0)|0;w=f[s>>2]|0;if(!w){z=0;A=f[i>>2]|0;B=A+z|0;C=B;D=379613;E=C+18|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,i,379632,378478,2029)}hkc(f[i>>2]|0,f[j>>2]|0,w|0)|0;z=f[s>>2]|0;A=f[i>>2]|0;B=A+z|0;C=B;D=379613;E=C+18|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,i,379632,378478,2029)}else y=r}else y=r}else y=f[c>>2]|0;while(0);D=a+112|0;C=(f[D>>2]|0)+1|0;f[D>>2]=C;D=a+32|0;f[k>>2]=y;E=k+4|0;B=f[c+4>>2]|0;f[E>>2]=B;if(y){z=y+-4|0;f[z>>2]=(f[z>>2]|0)+1;z=f[k>>2]|0;y=f[E>>2]|0;f[j>>2]=z;E=j+4|0;f[E>>2]=y;if(z){A=z+-4|0;f[A>>2]=(f[A>>2]|0)+1;A=f[j>>2]|0;z=f[E>>2]|0;E=j+8|0;f[E>>2]=C;f[i>>2]=A;x=i+4|0;f[x>>2]=z;if(!A){F=x;G=C;H=i}else{z=A+-4|0;f[z>>2]=(f[z>>2]|0)+1;F=x;G=f[E>>2]|0;H=i}}else{I=y;J=21}}else{f[j>>2]=0;f[j+4>>2]=B;I=B;J=21}if((J|0)==21){f[j+8>>2]=C;f[i>>2]=0;B=i+4|0;f[B>>2]=I;F=B;G=C;H=i}B=i+8|0;f[B>>2]=G;I=f[n>>2]|0;b:do if(!I){K=n;L=n}else{y=a+36|0;E=f[i>>2]|0;x=(E|0)==0?1149057:E;z=f[I+16>>2]|0;c:do if((E|0)!=(z|0)){A=y;o=I;s=z;while(1){w=(s|0)==0?1149057:s;if((M$b(x,w)|0)<0){q=f[o>>2]|0;if(!q){J=29;break}else{M=o;N=q}}else{if((M$b(w,x)|0)>=0){O=A;P=o;break c}Q=o+4|0;w=f[Q>>2]|0;if(!w){J=32;break}else{M=Q;N=w}}s=f[N+16>>2]|0;if((E|0)==(s|0)){O=M;P=N;break c}else{A=M;o=N}}if((J|0)==29){K=o;L=o;break b}else if((J|0)==32){K=Q;L=o;break b}}else{O=y;P=I}while(0);K=O;L=P}while(0);if(!(f[K>>2]|0)){P=_ec(28)|0;O=f[H>>2]|0;f[P+16>>2]=O;f[P+20>>2]=f[F>>2];if(!O)R=G;else{G=O+-4|0;f[G>>2]=(f[G>>2]|0)+1;R=f[B>>2]|0}f[P+24>>2]=R;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=L;f[K>>2]=P;L=f[f[D>>2]>>2]|0;if(!L)S=P;else{f[D>>2]=L;S=f[K>>2]|0}gS(f[a+36>>2]|0,S);S=a+40|0;f[S>>2]=(f[S>>2]|0)+1}zG(i);zG(j);zG(k);k=f[m>>2]|0;m=k+20|0;Fya(l,C,c,d,e);f[j>>2]=C;e=j+4|0;nya(e,l);f[i>>2]=f[j>>2];j=i+4|0;nya(j,e);d=k+24|0;c=f[d>>2]|0;do if(c){S=f[i>>2]|0;a=k+24|0;K=c;while(1){L=f[K+16>>2]|0;if((S|0)<(L|0)){D=f[K>>2]|0;if(!D){J=46;break}else{T=K;U=D}}else{if((L|0)>=(S|0)){J=50;break}V=K+4|0;L=f[V>>2]|0;if(!L){J=49;break}else{T=V;U=L}}a=T;K=U}if((J|0)==46){W=K;X=K;break}else if((J|0)==49){W=V;X=K;break}else if((J|0)==50){W=a;X=K;break}}else{W=d;X=d}while(0);if(!(f[W>>2]|0)){d=_ec(228)|0;f[d+16>>2]=f[i>>2];nya(d+20|0,j);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=X;f[W>>2]=d;X=f[f[m>>2]>>2]|0;if(!X)Y=d;else{f[m>>2]=X;Y=f[W>>2]|0}gS(f[k+24>>2]|0,Y);Y=k+28|0;f[Y>>2]=(f[Y>>2]|0)+1}kya(j);kya(e);kya(l);if(!(f[h+4>>2]|0)){u=g;return C|0}u=g;return C|0}function Fya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h;f[a>>2]=c;c=a+4|0;j=f[d>>2]|0;f[c>>2]=j;k=a+8|0;f[k>>2]=f[d+4>>2];if(j|0){d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=a+12|0;j=f[e>>2]|0;f[d>>2]=j;l=a+16|0;f[l>>2]=f[e+4>>2];if(j|0){e=j+-4|0;f[e>>2]=(f[e>>2]|0)+1}sxa(a+20|0,g);txa(a+32|0,g+12|0);e=a+44|0;j=f[g+24>>2]|0;f[e>>2]=j;m=a+48|0;f[m>>2]=f[g+28>>2];if(j|0){n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=a+52|0;j=f[g+32>>2]|0;f[n>>2]=j;o=a+56|0;f[o>>2]=f[g+36>>2];if(j|0){g=j+-4|0;f[g>>2]=(f[g>>2]|0)+1}f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;g=a+188|0;f[a+192>>2]=0;f[a+196>>2]=0;j=a+192|0;p=a+96|0;q=p+92|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[g>>2]=j;b[a+200>>0]=0;f[a+204>>2]=0;QS(i,106888);zG(e);a=f[c>>2]|0;if(!a)r=0;else{j=a+-4|0;f[j>>2]=(f[j>>2]|0)+1;r=f[c>>2]|0}f[e>>2]=r;f[m>>2]=f[k>>2];zG(n);k=f[d>>2]|0;if(!k)s=0;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[d>>2]|0}f[n>>2]=s;f[o>>2]=f[l>>2];if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Gya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=h+24|0;if((c|0)>=(e|0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,22)|0;n=379915;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,388009,378478,1025)}n=a+24|0;a=f[n>>2]|0;if(!a){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}else{p=n;q=a}a:while(1){m=q;while(1){if((f[m+16>>2]|0)>=(c|0))break;o=f[m+4>>2]|0;if(!o){r=p;break a}else m=o}q=f[m>>2]|0;if(!q){r=m;break}else p=m}if((r|0)==(n|0)){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}if((f[r+16>>2]|0)>(c|0)){f[k>>2]=c;BQ(i,379938,k);rQ(-204,i,379975,378478,950)}else{s=n;t=a}b:while(1){a=t;while(1){if((f[a+16>>2]|0)>=(e|0))break;k=f[a+4>>2]|0;if(!k){v=s;break b}else a=k}t=f[a>>2]|0;if(!t){v=a;break}else s=a}if((v|0)==(n|0)){f[j>>2]=e;BQ(i,379938,j);rQ(-204,i,379975,378478,950)}if((f[v+16>>2]|0)>(e|0)){f[j>>2]=e;BQ(i,379938,j);rQ(-204,i,379975,378478,950)}f[l>>2]=c;f[l+4>>2]=d;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];Hya(v+20|0,g,i);g=r+104|0;v=r+108|0;l=f[v>>2]|0;do if(l){c=r+108|0;j=l;while(1){n=f[j+16>>2]|0;if((n|0)>(d|0)){s=f[j>>2]|0;if(!s){w=23;break}else{x=j;y=s}}else{if((n|0)>=(d|0)){w=27;break}z=j+4|0;n=f[z>>2]|0;if(!n){w=26;break}else{x=z;y=n}}c=x;j=y}if((w|0)==23){A=j;B=j;break}else if((w|0)==26){A=z;B=j;break}else if((w|0)==27){A=c;B=j;break}}else{A=v;B=v}while(0);if(!(f[A>>2]|0)){v=_ec(20)|0;f[v+16>>2]=d;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=B;f[A>>2]=v;B=f[f[g>>2]>>2]|0;if(!B)C=v;else{f[g>>2]=B;C=f[A>>2]|0}gS(f[r+108>>2]|0,C);C=r+112|0;f[C>>2]=(f[C>>2]|0)+1}f[i>>2]=e;f[i+4>>2]=d;d=r+120|0;e=f[d>>2]|0;if((e|0)==(f[r+124>>2]|0)){Iya(r+116|0,i);u=h;return}else{r=i;i=f[r+4>>2]|0;C=e;f[C>>2]=f[r>>2];f[C+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8;u=h;return}}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+8|0;h=a+60|0;i=a+64|0;j=f[i>>2]|0;k=f[h>>2]|0;l=j-k>>3;m=k;do if((l|0)>(b|0)){k=m+(b<<3)|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((o|n|0)<0)p=m;else{if((n|0)==(f[c>>2]|0)?(o|0)==(f[c+4>>2]|0):0){p=m;break}o=f[a+4>>2]|0;f[e>>2]=b;f[e+4>>2]=(o|0)==0?1149057:o;BQ(g,379988,e);rQ(-2,g,380034,378478,985)}}else{o=b+1|0;n=j;if(o>>>0>l>>>0){Jya(h,o-l|0);p=f[h>>2]|0;break}if(o>>>0<l>>>0?(k=m+(o<<3)|0,(n|0)!=(k|0)):0){f[i>>2]=n+(~((n+-8-k|0)>>>3)<<3);p=m}else p=m}while(0);m=c;c=f[m+4>>2]|0;i=p+(b<<3)|0;f[i>>2]=f[m>>2];f[i+4>>2]=c;u=d;return}function Iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,-1,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,-1,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Kya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,106908);Gya(f[a+4>>2]|0,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+8|0;f[a>>2]=-1;h=a+4|0;f[h>>2]=-1;i=(f[c+4>>2]|0)==0;a:do if(i){f[a>>2]=0;j=0}else{k=b+36|0;l=f[k>>2]|0;do if(l|0){m=f[c>>2]|0;n=(m|0)==0?1149057:m;o=k;p=l;b:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(m|0))break;if((M$b((r|0)==0?1149057:r,n)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break b}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(k|0)){o=f[s+16>>2]|0;if((m|0)!=(o|0)?(M$b(n,(o|0)==0?1149057:o)|0)<=-1:0)break;o=f[s+24>>2]|0;f[a>>2]=o;if((o|0)>-1){j=o;break a}u=d;return}}while(0);f[a>>2]=-1;u=d;return}while(0);a=b+24|0;b=f[a>>2]|0;if(!b){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{t=a;v=b}c:while(1){b=v;while(1){if((f[b+16>>2]|0)>=(j|0))break;s=f[b+4>>2]|0;if(!s){w=t;break c}else b=s}v=f[b>>2]|0;if(!v){w=b;break}else t=b}if((w|0)==(a|0)){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if((f[w+16>>2]|0)>(j|0)){f[e>>2]=j;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if(i)x=0;else{Mya(g,w+20|0);w=g+4|0;i=f[w>>2]|0;e=Qh[f[(f[i>>2]|0)+48>>2]&511](i,c)|0;c=f[g>>2]|0;if(c|0?(i=c+4|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[g>>2]=0;f[w>>2]=0;x=e}f[h>>2]=x;u=d;return}function Mya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;QS(e,106928);k=c+144|0;l=c+148|0;m=f[l>>2]|0;do if(m){n=f[k>>2]|0;f[a>>2]=n;f[a+4>>2]=m;if(n|0){o=n+4|0;f[o>>2]=(f[o>>2]|0)+1}}else{o=c+12|0;Nya(g,o,c+20|0);n=f[g>>2]|0;p=f[g+4>>2]|0;if(n|0){q=n+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[k>>2]|0;f[k>>2]=n;f[l>>2]=p;if(q|0?(p=q+4|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[g>>2]|0;if(q|0?(n=q+4|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[l>>2]|0;if(q|0){p=f[k>>2]|0;f[a>>2]=p;f[a+4>>2]=q;if(!p)break;q=p+4|0;f[q>>2]=(f[q>>2]|0)+1;break}f[j>>2]=0;q=j+4|0;f[q>>2]=0;p=c+8|0;yG(j,(f[p>>2]|0)+20|0)|0;n=f[j>>2]|0;r=n;s=380116;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));v=f[p>>2]|0;if(v|0)hkc(n+20|0,f[c+4>>2]|0,v|0)|0;f[i>>2]=0;v=i+4|0;f[v>>2]=0;yG(i,(f[q>>2]|0)+11|0)|0;w=f[q>>2]|0;if(!w)x=0;else{hkc(f[i>>2]|0,f[j>>2]|0,w|0)|0;x=f[q>>2]|0}r=(f[i>>2]|0)+x|0;s=380137;t=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));f[h>>2]=0;s=h+4|0;f[s>>2]=0;r=c+16|0;yG(h,(f[r>>2]|0)+(f[v>>2]|0)|0)|0;t=f[v>>2]|0;if(t|0)hkc(f[h>>2]|0,f[i>>2]|0,t|0)|0;t=f[r>>2]|0;if(t|0)hkc((f[h>>2]|0)+(f[v>>2]|0)|0,f[o>>2]|0,t|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[s>>2]|0)+1|0)|0;t=f[s>>2]|0;if(!t){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-2,g,380149,378478,401)}hkc(f[g>>2]|0,f[h>>2]|0,t|0)|0;y=f[s>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;rQ(-2,g,380149,378478,401)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Nya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;QS(h,106960);j=Oya()|0;rR(j);k=f[c>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0}else{l=c+4|0;m=f[l>>2]|0;f[g>>2]=0;n=g+4|0;f[n>>2]=0;if(m|0?(hkc(yG(g,m)|0,k|0,m|0)|0,f[l>>2]|0):0){m=0;do{k=(N1b(b[(f[c>>2]|0)+m>>0]|0)|0)&255;b[(f[g>>2]|0)+m>>0]=k;m=m+1|0}while(m>>>0<(f[l>>2]|0)>>>0)}l=f[g>>2]|0;f[i>>2]=l;f[i+4>>2]=f[n>>2];if(l|0){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1}zG(g)}n=(Pya()|0)+4|0;l=f[n>>2]|0;if(l){m=f[i>>2]|0;c=(m|0)==0?1149057:m;k=n;o=l;a:while(1){l=o;while(1){p=f[l+16>>2]|0;if((p|0)==(m|0))break;if((M$b((p|0)==0?1149057:p,c)|0)>=0)break;p=f[l+4>>2]|0;if(!p){q=k;break a}else l=p}o=f[l>>2]|0;if(!o){q=l;break}else k=l}if((q|0)!=(n|0)){k=f[q+16>>2]|0;if((m|0)!=(k|0)?(M$b(c,(k|0)==0?1149057:k)|0)<0:0)r=21;else s=q}else r=21}else r=21;if((r|0)==21)s=n;do if((s|0)!=((Pya()|0)+4|0)){n=f[s+28>>2]|0;if((f[s+24>>2]|0)==(n|0)){f[g>>2]=0;f[g+4>>2]=0;r=yG(g,19)|0;q=380166;k=r+19|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(k|0));rQ(-215,g,380186,378478,2973)}else{vh[f[n+-4>>2]&2047](a,d);break}}else{f[a>>2]=0;f[a+4>>2]=0}while(0);zG(i);sR(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Oya(){var a=0,b=0,c=0;if(f[219034]|0){a=f[219034]|0;return a|0}b=lcb()|0;rR(b);if(!(f[219034]|0)){c=_ec(4)|0;pR(c);f[219034]=c}sR(b);a=f[219034]|0;return a|0}function Pya(){var a=0,c=0;if(f[219030]|0){a=f[219030]|0;return a|0}c=Oya()|0;rR(c);if(!(f[219030]|0)){if((b[514832]|0)==0?Rjc(514832)|0:0){f[219032]=0;f[219033]=0;f[219031]=876128;yd(1550,876124,x|0)|0}f[219030]=876124;mcb()}sR(c);a=f[219030]|0;return a|0}function Qya(a){a=a|0;Rya(a,f[a+4>>2]|0);return}function Rya(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Rya(a,f[b>>2]|0);Rya(a,f[b+4>>2]|0);a=f[b+24>>2]|0;if(a|0){c=b+28|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a)}zG(b+16|0);bfc(b);return}function Sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d+8|0;j=d;QS(g,106992);k=f[c>>2]|0;f[h>>2]=k;l=h+4|0;m=f[c+4>>2]|0;f[l>>2]=m;if(!k)n=m;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;n=f[l>>2]|0}if(!n){Tya(i,b);n=i+4|0;m=f[n>>2]|0;k=m+-8|0;if((k|0)!=(h|0)){zG(h);c=f[k>>2]|0;if(!c)o=0;else{p=c+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=f[k>>2]|0}f[h>>2]=o;f[l>>2]=f[m+-4>>2]}m=f[i>>2]|0;if(m|0){while(1){o=f[n>>2]|0;if((o|0)==(m|0))break;k=o+-8|0;f[n>>2]=k;zG(k)}bfc(f[i>>2]|0)}}i=b+4|0;b=f[i>>2]|0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;Uya(b,e);b=f[e>>2]|0;if(b|0){m=f[n>>2]|0;if((m|0)!=(b|0))f[n>>2]=m+(~((m+-8-b|0)>>>3)<<3);bfc(b)}b=f[i>>2]|0;Wya(b,Vya(b,h)|0,1);b=f[i>>2]|0;i=f[h>>2]|0;f[j>>2]=i;f[j+4>>2]=f[l>>2];if(i|0){l=i+-4|0;f[l>>2]=(f[l>>2]|0)+1}Lya(e,b,j);Xya(a,b,e);zG(j);zG(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Tya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;Uza(a,f[(f[d>>2]|0)+28>>2]|0);b=f[d>>2]|0;e=f[b+20>>2]|0;if((e|0)==(b+24|0))return;b=a+8|0;g=e;while(1){do if(f[g+20>>2]|0){e=g+24|0;h=f[c>>2]|0;if((h|0)==(f[b>>2]|0)){Vza(a,e);break}i=f[e>>2]|0;f[h>>2]=i;f[h+4>>2]=f[g+28>>2];if(!i)j=h;else{h=i+-4|0;f[h>>2]=(f[h>>2]|0)+1;j=f[c>>2]|0}f[c>>2]=j+8}while(0);h=f[g+4>>2]|0;if(!h){i=g+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(g|0))k=e;else{e=i;do{i=f[e>>2]|0;e=i+8|0;l=f[e>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{e=h;while(1){l=f[e>>2]|0;if(!l)break;else e=l}k=e}if((k|0)==((f[d>>2]|0)+24|0))break;else g=k}return}function Uya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+192|0;e=d+168|0;g=d+160|0;h=d;i=d+144|0;QS(g,107072);j=a+80|0;k=f[j>>2]|0;if(!k){l=f[219023]|0;f[j>>2]=l;m=l}else m=k;switch(m|0){case 3:{if((f[a+84>>2]|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;hkc(yG(e,164)|0,381170,164)|0;rQ(-215,e,381335,378478,868)}break}case 1:{if((f[a+84>>2]|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,118)|0;o=381344;p=n+118|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,e,381335,378478,871)}break}case 2:{if((f[a+84>>2]|0)>>>0>=4){f[e>>2]=0;f[e+4>>2]=0;hkc(yG(e,215)|0,381463,215)|0;rQ(-215,e,381335,378478,876)}break}default:{}}k=a+116|0;a:do if((b[k>>0]|0)!=0?(l=f[a+12>>2]|0,q=f[a+8>>2]|0,r=f[c>>2]|0,s=q,t=l,(l-q|0)==((f[c+4>>2]|0)-r|0)):0){if((s|0)!=(t|0)){q=s;s=r;while(1){if((f[q>>2]|0)!=(f[s>>2]|0)){v=17;break a}if((f[q+4>>2]|0)!=(f[s+4>>2]|0)){v=17;break a}q=q+8|0;if((q|0)==(t|0))break;else s=s+8|0}}}else v=17;while(0);if((v|0)==17){if((m|0)==3?(m=a+84|0,((f[m>>2]|0)+-1|0)>>>0<2):0){if((Lsb()|0)>=3){v=h+64|0;s=h+8|0;f[s>>2]=45524;t=h+12|0;f[h>>2]=10396;f[v>>2]=10416;f[h+4>>2]=0;g5b(h+64|0,t);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=45504;f[v>>2]=45544;f[s>>2]=45524;l5b(t);f[t>>2]=45560;s=h+44|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[h+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(t,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);yQ(h+8|0,381679,75)|0;zQ(i,t);t=i+11|0;Msb(3,(b[t>>0]|0)<0?f[i>>2]|0:i);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);AQ(h)}f[m>>2]=0}bza(a);cza(a,c);dza(a);if((b[k>>0]|0)==0?(f[j>>2]|0)==1:0){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,39)|0;o=381755;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,e,381335,378478,907)}b[k>>0]=1;k=a+8|0;if((k|0)!=(c|0))eza(k,f[c>>2]|0,f[c+4>>2]|0)}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Vya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;i=a+36|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=(k|0)==0?1149057:k;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((M$b((p|0)==0?1149057:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(i|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0)break;m=f[q+24>>2]|0;if((m|0)>=0){n=a+24|0;p=f[n>>2]|0;if(!p){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{r=n;s=p}b:while(1){p=s;while(1){if((f[p+16>>2]|0)>=(m|0))break;t=f[p+4>>2]|0;if(!t){v=r;break b}else p=t}s=f[p>>2]|0;if(!s){v=p;break}else r=p}if((v|0)==(n|0)){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}if((f[v+16>>2]|0)>(m|0)){f[e>>2]=m;BQ(g,379938,e);rQ(-204,g,379975,378478,950)}else{u=d;return v+20|0}}}}while(0);f[h>>2]=0;v=h+4|0;f[v>>2]=0;d=c+4|0;yG(h,(f[d>>2]|0)+17|0)|0;e=f[h>>2]|0;r=e;s=381140;a=r+17|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));q=f[d>>2]|0;if(q|0)hkc(e+17|0,f[c>>2]|0,q|0)|0;f[g>>2]=0;f[g+4>>2]=0;yG(g,(f[v>>2]|0)+11|0)|0;q=f[v>>2]|0;if(!q){w=0;x=f[g>>2]|0;y=x+w|0;r=y;s=381158;a=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));rQ(-2,g,379975,378478,960)}hkc(f[g>>2]|0,f[h>>2]|0,q|0)|0;w=f[v>>2]|0;x=f[g>>2]|0;y=x+w|0;r=y;s=381158;a=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(a|0));rQ(-2,g,379975,378478,960);return 0}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;QS(e,107032);if(c?(c=f[a+20>>2]|0,g=a+24|0,(c|0)!=(g|0)):0){h=c;while(1){f[h+224>>2]=0;c=f[h+4>>2]|0;if(!c){i=h+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(h|0))k=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{j=c;while(1){l=f[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(g|0))break;else h=k}}if(!(f[b+204>>2]|0)){k=f[a+20>>2]|0;h=a+24|0;a:do if((k|0)!=(h|0)){g=k;while(1){c=g+20|0;if((f[c>>2]|0)>=(f[b>>2]|0))break a;if(!(f[g+224>>2]|0))Zya(a,c);c=f[g+4>>2]|0;if(!c){l=g+8|0;i=f[l>>2]|0;if((f[i>>2]|0)==(g|0))m=i;else{i=l;do{l=f[i>>2]|0;i=l+8|0;n=f[i>>2]|0}while((f[n>>2]|0)!=(l|0));m=n}}else{i=c;while(1){n=f[i>>2]|0;if(!n)break;else i=n}m=i}if((m|0)==(h|0))break;else g=m}}while(0);Zya(a,b)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Xya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+64|0;g=e;h=e+48|0;i=e+32|0;j=e+16|0;QS(h,107012);if((f[d>>2]|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,24)|0;m=l;n=380489;o=m+24|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-204,i,380514,378478,1937)}p=d+4|0;if((f[p>>2]|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,24)|0;m=l;n=380489;o=m+24|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-204,i,380514,378478,1937)}l=Yya(c+20|0,d)|0;d=f[p>>2]|0;k=l+152|0;q=f[k>>2]|0;r=((f[l+156>>2]|0)-q|0)/56|0;if(d>>>0>=r>>>0){s=f[l+4>>2]|0;f[g>>2]=(s|0)==0?1149057:s;f[g+4>>2]=r;f[g+8>>2]=d;BQ(i,380522,g);rQ(-211,i,380514,378478,1944)}do if(f[c+84>>2]|0){g=f[l+108>>2]|0;if((g|0)==(f[l+112>>2]|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,75)|0;m=v;n=380580;o=m+75|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,380514,378478,1948)}r=f[g+(d<<3)+4>>2]|0;if(!r){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,75)|0;m=v;n=380580;o=m+75|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,380514,378478,1948)}else{Zh[f[(f[r>>2]|0)+8>>2]&2047](r);w=k;x=f[k>>2]|0;y=f[p>>2]|0;break}}else{w=k;x=q;y=d}while(0);d=x+(y*56|0)|0;q=f[d>>2]|0;do if((q&7|0)==3){k=(f[w>>2]|0)+(y*56|0)|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;k=c+132|0;p=j+8|0;f[p>>2]=0;f[p+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=k;jO(i,j);f[a>>2]=f[k>>2];p=a+4|0;n=c+136|0;m=f[n>>2]|0;f[p>>2]=m;o=a+8|0;f[o>>2]=f[c+140>>2];f[a+12>>2]=f[c+144>>2];f[a+16>>2]=f[c+148>>2];f[a+20>>2]=f[c+152>>2];f[a+24>>2]=f[c+156>>2];f[a+28>>2]=f[c+160>>2];f[a+32>>2]=f[c+164>>2];v=f[c+168>>2]|0;f[a+36>>2]=v;f[a+40>>2]=o;o=a+48|0;t=a+44|0;f[t>>2]=o;f[o>>2]=0;f[a+52>>2]=0;if(!v)z=m;else{m=v+12|0;f[m>>2]=(f[m>>2]|0)+1;z=f[n>>2]|0}if((z|0)<3){n=f[c+176>>2]|0;m=f[t>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];break}else{f[p>>2]=0;LO(a,k);break}}else{f[a>>2]=q;k=a+4|0;p=x+(y*56|0)+4|0;f[k>>2]=f[p>>2];n=a+8|0;f[n>>2]=f[x+(y*56|0)+8>>2];f[a+12>>2]=f[x+(y*56|0)+12>>2];f[a+16>>2]=f[x+(y*56|0)+16>>2];f[a+20>>2]=f[x+(y*56|0)+20>>2];f[a+24>>2]=f[x+(y*56|0)+24>>2];f[a+28>>2]=f[x+(y*56|0)+28>>2];f[a+32>>2]=f[x+(y*56|0)+32>>2];m=f[x+(y*56|0)+36>>2]|0;f[a+36>>2]=m;f[a+40>>2]=n;n=a+48|0;t=a+44|0;f[t>>2]=n;f[n>>2]=0;f[a+52>>2]=0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[p>>2]|0)<3){p=f[x+(y*56|0)+44>>2]|0;n=f[t>>2]|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];break}else{f[k>>2]=0;LO(a,d);break}}while(0);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Yya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=f[d>>2]|0;do if(e){g=f[c>>2]|0;h=a+4|0;i=e;j=e;while(1){k=f[i+16>>2]|0;if((g|0)<(k|0)){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if((k|0)>=(g|0)){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;break}else if((m|0)==9){q=p;r=i;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=d;t=d;u=e;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t}else{v=u;w=v+20|0;return w|0}u=_ec(228)|0;f[u+16>>2]=f[c>>2];f[u+20>>2]=-1;c=u+24|0;t=u+44|0;f[t>>2]=0;f[u+48>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[u+40>>2]=t;t=u+96|0;f[t>>2]=0;f[u+100>>2]=0;c=u+92|0;s=u+52|0;m=s+40|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;t=u+108|0;f[t>>2]=0;f[u+112>>2]=0;f[u+104>>2]=t;t=u+212|0;f[t>>2]=0;f[u+216>>2]=0;c=u+208|0;s=u+116|0;m=s+92|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;b[u+220>>0]=0;f[u+224>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+20|0;return w|0}function Zya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+112|0;e=d+96|0;g=d+80|0;h=d+64|0;i=d+48|0;j=d+32|0;k=d+16|0;l=d;QS(e,107052);m=f[c+144>>2]|0;n=f[c+148>>2]|0;o=(m|0)==0;if(!o){p=m+4|0;f[p>>2]=(f[p>>2]|0)+1}p=mR()|0;q=J;r=a+80|0;s=f[r>>2]|0;a:do if((s|0)!=3?Qh[f[(f[n>>2]|0)+52>>2]&511](n,s)|0:0)if(!(b[c+200>>0]|0)){t=c+188|0;v=c+192|0;w=f[v>>2]|0;do if(w){x=f[r>>2]|0;y=c+192|0;z=w;A=w;while(1){B=f[z+16>>2]|0;if((x|0)<(B|0)){C=f[z>>2]|0;if(!C){D=42;break}else{E=z;F=C}}else{if((B|0)>=(x|0)){D=46;break}G=z+4|0;B=f[G>>2]|0;if(!B){D=45;break}else{E=G;F=B}}y=E;z=F;A=F}if((D|0)==42){H=z;I=z;D=49;break}else if((D|0)==45){H=G;I=z;D=49;break}else if((D|0)==46){K=y;L=z;M=A;D=48;break}}else{K=v;L=v;M=w;D=48}while(0);if((D|0)==48)if(!M){H=K;I=L;D=49}else N=M;if((D|0)==49){w=_ec(28)|0;f[w+16>>2]=f[r>>2];f[w+20>>2]=0;f[w+24>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=I;f[H>>2]=w;v=f[f[t>>2]>>2]|0;if(!v)O=w;else{f[t>>2]=v;O=f[H>>2]|0}gS(f[c+192>>2]|0,O);v=c+196|0;f[v>>2]=(f[v>>2]|0)+1;N=w}w=f[N+20>>2]|0;f[g>>2]=w;f[g+4>>2]=f[N+24>>2];if(w|0){v=w+4|0;f[v>>2]=(f[v>>2]|0)+1}switch(f[r>>2]|0){case 1:{v=f[g>>2]|0;if(v|0?(w=v+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)Zh[f[(f[v>>2]|0)+8>>2]&2047](v);P=p;Q=q;break a;break}case 2:{EBa(g);break}default:{f[h>>2]=0;f[h+4>>2]=0;v=yG(h,26)|0;x=380761;w=v+26|0;do{b[v>>0]=b[x>>0]|0;v=v+1|0;x=x+1|0}while((v|0)<(w|0));rQ(-213,h,380788,378478,1828)}}}else{P=p;Q=q}else D=5;while(0);b:do if((D|0)==5)if(!(b[c+200>>0]|0)){if((f[r>>2]|0)==3?((f[a+84>>2]|0)+-1|0)>>>0<2:0){N=c+108|0;_ya(g,N);O=f[(f[n>>2]|0)+40>>2]|0;_ya(i,c+120|0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17498112;f[h+4>>2]=i;H=j+8|0;f[H>>2]=0;f[H+4>>2]=0;f[j>>2]=34275328;f[j+4>>2]=g;_ya(l,c+132|0);H=k+8|0;f[H>>2]=0;f[H+4>>2]=0;f[k>>2]=1108017152;f[k+4>>2]=l;ph[O&511](n,h,j,k);O=f[l>>2]|0;if(O|0){H=l+4|0;while(1){I=f[H>>2]|0;if((I|0)==(O|0))break;M=I+-48|0;f[H>>2]=M;VM(M)}bfc(f[l>>2]|0)}H=f[i>>2]|0;if(H|0){O=i+4|0;while(1){M=f[O>>2]|0;if((M|0)==(H|0))break;I=M+-48|0;f[O>>2]=I;VM(I)}bfc(f[i>>2]|0)}$ya(N,g);O=f[g>>2]|0;if(O|0){H=g+4|0;while(1){I=f[H>>2]|0;if((I|0)==(O|0))break;M=I+-48|0;f[H>>2]=M;VM(M)}bfc(f[g>>2]|0)}P=p;Q=q;break}H=c+120|0;O=f[H>>2]|0;N=(f[c+124>>2]|0)-O|0;M=N>>3;c:do if((N|0)>0){I=0;L=O;while(1){K=f[L+(I<<3)+4>>2]|0;if(K|0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=I+1|0;if((K|0)>=(M|0))break c;I=K;L=f[H>>2]|0}}while(0);ph[f[(f[n>>2]|0)+36>>2]&511](n,c+164|0,c+152|0,c+176|0);H=c+108|0;M=f[H>>2]|0;O=(f[c+112>>2]|0)-M|0;N=O>>3;if((O|0)>0){O=0;L=M;while(1){M=f[L+(O<<3)+4>>2]|0;if(M|0)Zh[f[(f[M>>2]|0)+12>>2]&2047](M);M=O+1|0;if((M|0)>=(N|0)){P=p;Q=q;break b}O=M;L=f[H>>2]|0}}else{P=p;Q=q}}else{P=0;Q=0}while(0);q=mR()|0;p=(P|0)==0&(Q|0)==0;n=Yjc(q|0,J|0,P|0,Q|0)|0;Q=(f[a+120>>2]|0)+(f[c>>2]<<3)|0;f[Q>>2]=p?0:n;f[Q+4>>2]=p?0:J;f[c+204>>2]=1;c=m;if(!o?(o=c+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=(f[c+4>>2]|0)-(f[c>>2]|0)|0;h=g>>3;aza(a,h);if((g|0)<=0){u=d;return}g=e+8|0;i=e+4|0;j=0;while(1){k=f[c>>2]|0;l=f[k+(j<<3)+4>>2]|0;if(!l)m=0;else m=ggc(l,18088,18144,0)|0;l=f[k+(j<<3)>>2]|0;k=(l|0)==0;if(!k){n=l+4|0;f[n>>2]=(f[n>>2]|0)+1}if(!m){o=8;break}n=m+64|0;if(!(b[n>>0]|0))p=m+12|0;else{q=f[m+60>>2]|0;r=m+12|0;s=g;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=34209792;f[i>>2]=r;BS(q,e);b[n>>0]=0;p=r}r=f[a>>2]|0;n=r+(j*48|0)|0;if((n|0)!=(p|0)){q=m+36|0;s=f[q>>2]|0;if(s|0){t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}t=r+(j*48|0)+24|0;s=f[t>>2]|0;if(s|0?(v=s+8|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)WM(n);s=r+(j*48|0)+4|0;if((f[s>>2]|0)>0){v=f[r+(j*48|0)+32>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0;x=f[s>>2]|0}while((w|0)<(x|0));f[t>>2]=0;f[n>>2]=f[m+12>>2];if((x|0)<3)o=23;else o=25}else{f[t>>2]=0;f[n>>2]=f[m+12>>2];o=23}if((o|0)==23){o=0;w=f[m+16>>2]|0;if((w|0)<3){f[s>>2]=w;f[r+(j*48|0)+8>>2]=f[m+20>>2];f[r+(j*48|0)+12>>2]=f[m+24>>2];w=f[m+48>>2]|0;v=f[r+(j*48|0)+36>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2]}else o=25}if((o|0)==25){o=0;UM(n,p)}f[r+(j*48|0)+16>>2]=f[m+28>>2];w=r+(j*48|0)+20|0;if(!(f[w>>2]|0))f[w>>2]=f[m+32>>2];f[t>>2]=f[q>>2];f[r+(j*48|0)+28>>2]=f[m+40>>2]}w=l;if(!k?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](w);j=j+1|0;if((j|0)>=(h|0)){o=33;break}}if((o|0)==8){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;j=380840;m=h+20|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));rQ(-215,e,380914,378478,276)}else if((o|0)==33){u=d;return}}function $ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g>>3;i=(f[c+4>>2]|0)-(f[c>>2]|0)|0;j=g;if((h|0)!=((i|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,31)|0;l=380801;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,380833,378478,287)}if((i|0)<=0){u=d;return}i=0;g=j;while(1){j=f[g+(i<<3)+4>>2]|0;if(!j)n=0;else n=ggc(j,18088,18144,0)|0;j=f[g+(i<<3)>>2]|0;o=(j|0)==0;if(!o){p=j+4|0;f[p>>2]=(f[p>>2]|0)+1}if(!n){q=11;break}p=f[c>>2]|0;r=p+(i*48|0)|0;s=n+12|0;if((s|0)!=(r|0)){t=p+(i*48|0)+24|0;v=f[t>>2]|0;if(v|0){w=v+8|0;f[w>>2]=(f[w>>2]|0)+1}w=n+36|0;v=f[w>>2]|0;if(v|0?(x=v+8|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)WM(s);v=n+16|0;if((f[v>>2]|0)>0){x=f[n+44>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0;z=f[v>>2]|0}while((y|0)<(z|0));f[w>>2]=0;f[s>>2]=f[r>>2];if((z|0)<3)q=23;else q=25}else{f[w>>2]=0;f[s>>2]=f[r>>2];q=23}if((q|0)==23){q=0;y=f[p+(i*48|0)+4>>2]|0;if((y|0)<3){f[v>>2]=y;f[n+20>>2]=f[p+(i*48|0)+8>>2];f[n+24>>2]=f[p+(i*48|0)+12>>2];y=f[p+(i*48|0)+36>>2]|0;x=f[n+48>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2]}else q=25}if((q|0)==25){q=0;UM(s,r)}f[n+28>>2]=f[p+(i*48|0)+16>>2];y=n+32|0;if(!(f[y>>2]|0))f[y>>2]=f[p+(i*48|0)+20>>2];f[w>>2]=f[t>>2];f[n+40>>2]=f[p+(i*48|0)+28>>2]}y=j;if(!o?(x=y+4|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](y);y=i+1|0;if((y|0)>=(h|0)){q=5;break}i=y;g=f[a>>2]|0}if((q|0)==5){u=d;return}else if((q|0)==11){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,20)|0;l=380840;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,380833,378478,291)}}function aza(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>89478485)rdc(a);d=_ec(b*48|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*48|0);a=b;b=d;do{f[b>>2]=1124007936;d=b+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[b+32>>2]=b+8;d=b+40|0;f[b+36>>2]=d;f[b+44>>2]=0;f[d>>2]=0;b=(f[c>>2]|0)+48|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function bza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107296);g=f[a+20>>2]|0;h=a+24|0;if((g|0)!=(h|0)){i=g;while(1){if(f[i+20>>2]|0){g=f[i+184>>2]|0;j=i+188|0;k=f[j>>2]|0;if((k|0)!=(g|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);g=f[i+172>>2]|0;k=i+176|0;j=f[k>>2]|0;if((j|0)!=(g|0)){l=j;do{j=l+-56|0;f[k>>2]=j;m=l+-20|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(j);f[m>>2]=0;m=l+-40|0;j=l+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[l+-16>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[j>>2]|0))}j=f[l+-12>>2]|0;if((j|0)!=(l+-8|0))VD(j);l=f[k>>2]|0}while((l|0)!=(g|0))}g=f[i+196>>2]|0;l=i+200|0;k=f[l>>2]|0;if((k|0)!=(g|0)){j=k;do{k=j+-56|0;f[l>>2]=k;n=j+-20|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)MO(k);f[n>>2]=0;n=j+-40|0;k=j+-52|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[j+-16>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[j+-12>>2]|0;if((k|0)!=(j+-8|0))VD(k);j=f[l>>2]|0}while((j|0)!=(g|0))}}b[i+220>>0]=0;g=f[i+164>>2]|0;j=f[i+168>>2]|0;l=(g|0)==0;if(!l){k=g+4|0;f[k>>2]=(f[k>>2]|0)+1}if(!j){if(!l){p=g;q=36}}else{Zh[f[(f[j>>2]|0)+84>>2]&2047](j);k=ggc(j,18072,18208,0)|0;if(!l){j=g+4|0;f[j>>2]=(f[j>>2]|0)+1}if(k|0)b[k+65>>0]=1;k=g;if(!l){l=k+4|0;j=f[l>>2]|0;f[l>>2]=j+-1;if((j|0)==1){Zh[f[(f[g>>2]|0)+8>>2]&2047](k);p=k;q=36}else{p=k;q=36}}}if((q|0)==36?(q=0,k=p+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](p);g=f[i+4>>2]|0;if(!g){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))r=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;l=f[k>>2]|0}while((f[l>>2]|0)!=(j|0));r=l}}else{k=g;while(1){l=f[k>>2]|0;if(!l)break;else k=l}r=k}if((r|0)==(h|0))break;else i=r}}r=f[h>>2]|0;if(!r){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}else{y=h;z=r}a:while(1){r=z;while(1){if((f[r+16>>2]|0)>=0)break;i=f[r+4>>2]|0;if(!i){A=y;break a}else r=i}z=f[r>>2]|0;if(!z){A=r;break}else y=r}if((A|0)==(h|0)){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}if((f[A+16>>2]|0)>=1){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,18)|0;v=t;w=384168;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,384187,378478,852)}b[A+220>>0]=1;A=f[a+120>>2]|0;e=a+124|0;a=f[e>>2]|0;if((a|0)!=(A|0))f[e>>2]=a+(~((a+-8-A|0)>>>3)<<3);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function cza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=u;u=u+128|0;e=d;g=d+112|0;h=d+96|0;i=d+40|0;j=d+24|0;k=d+16|0;QS(g,107152);l=a+20|0;m=f[l>>2]|0;n=a+24|0;if((m|0)!=(n|0)){o=m;while(1){f[o+224>>2]=0;m=f[o+4>>2]|0;if(!m){p=o+8|0;q=f[p>>2]|0;if((f[q>>2]|0)==(o|0))r=q;else{q=p;do{p=f[q>>2]|0;q=p+8|0;s=f[q>>2]|0}while((f[s>>2]|0)!=(p|0));r=s}}else{q=m;while(1){s=f[q>>2]|0;if(!s)break;else q=s}r=q}if((r|0)==(n|0))break;else o=r}}f[e>>2]=0;r=Yya(l,e)|0;if((f[r+152>>2]|0)==(f[r+156>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,30)|0;v=382315;w=t+30|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,e,382346,378478,1730)}f[h>>2]=0;r=h+4|0;f[r>>2]=0;f[h+8>>2]=0;o=a+80|0;m=a+84|0;s=i+4|0;p=i+8|0;x=i+40|0;y=i+48|0;z=i+44|0;A=i+52|0;B=e+8|0;C=e+4|0;D=e+8|0;E=e+12|0;F=e+4|0;G=j+8|0;H=j+4|0;I=i+36|0;J=i+16|0;K=e+4|0;L=e+8|0;M=h+8|0;N=0;while(1){f[e>>2]=0;O=Yya(l,e)|0;if(N>>>0>=(((f[O+156>>2]|0)-(f[O+152>>2]|0)|0)/56|0)>>>0){P=45;break}f[e>>2]=0;O=(Yya(l,e)|0)+152|0;Q=f[O>>2]|0;O=f[Q+(N*56|0)+4>>2]|0;if((O|0)<3)R=Y(f[Q+(N*56|0)+12>>2]|0,f[Q+(N*56|0)+8>>2]|0)|0;else{S=f[Q+(N*56|0)+40>>2]|0;Q=0;T=1;while(1){U=Y(f[S+(Q<<2)>>2]|0,T)|0;Q=Q+1|0;if((Q|0)==(O|0)){R=U;break}else T=U}}if(!R){P=17;break}f[e>>2]=0;T=(Yya(l,e)|0)+152|0;do if((f[(f[T>>2]|0)+(N*56|0)>>2]&7|0)==5){if((f[o>>2]|0)!=3)break;if((f[m>>2]|0)==2){f[j>>2]=0;O=(Yya(l,j)|0)+152|0;Q=(f[O>>2]|0)+(N*56|0)|0;f[i>>2]=1124007936;t=s;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[x>>2]=p;f[z>>2]=y;f[y>>2]=0;f[A>>2]=0;O=B;f[O>>2]=0;f[O+4>>2]=0;f[e>>2]=33619968;f[C>>2]=i;BS(Q,e);f[D>>2]=0;f[E>>2]=0;f[e>>2]=16842752;f[F>>2]=i;f[k>>2]=0;O=(Yya(l,k)|0)+152|0;S=(f[O>>2]|0)+(N*56|0)|0;O=G;f[O>>2]=0;f[O+4>>2]=0;f[j>>2]=33619968;f[H>>2]=S;jO(e,j);S=f[I>>2]|0;if(S|0?(O=S+12|0,S=f[O>>2]|0,f[O>>2]=S+-1,(S|0)==1):0)MO(i);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[s>>2]|0)>0){S=f[x>>2]|0;O=0;do{f[S+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[s>>2]|0))}O=f[z>>2]|0;if((O|0)!=(y|0))VD(O)}}while(0);f[i>>2]=0;T=(Yya(l,i)|0)+152|0;O=f[T>>2]|0;T=f[O+(N*56|0)+4>>2]|0;S=f[O+(N*56|0)+40>>2]|0;f[e>>2]=0;f[K>>2]=0;f[L>>2]=0;iza(e,S,S+(T<<2)|0);V=f[r>>2]|0;if((V|0)==(f[M>>2]|0)){jza(h,e);W=f[e>>2]|0}else{f[V>>2]=0;T=V+4|0;f[T>>2]=0;f[V+8>>2]=0;S=f[e>>2]|0;O=(f[K>>2]|0)-S|0;Q=O>>2;if(Q){if(Q>>>0>1073741823){P=35;break}q=_ec(O)|0;f[T>>2]=q;f[V>>2]=q;f[V+8>>2]=q+(Q<<2);Q=f[e>>2]|0;O=(f[K>>2]|0)-Q|0;if((O|0)>0){hkc(q|0,Q|0,O|0)|0;f[T>>2]=q+(O>>>2<<2);X=f[r>>2]|0;Z=Q}else{X=V;Z=Q}}else{X=V;Z=S}f[r>>2]=X+12;W=Z}if(W|0){S=f[K>>2]|0;if((S|0)!=(W|0))f[K>>2]=S+(~((S+-4-W|0)>>>2)<<2);bfc(W)}N=N+1|0}if((P|0)==17){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,32)|0;v=382361;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,e,382346,378478,1734)}else if((P|0)==35)rdc(V);else if((P|0)==45){f[i+4>>2]=0;f[i+8>>2]=0;V=i+4|0;f[i>>2]=V;kza(a,h,i);v=a+44|0;QS(e,107172);t=a+48|0;iya(v,f[t>>2]|0);w=a+52|0;f[w>>2]=0;f[v>>2]=t;f[t>>2]=0;N=a+56|0;W=a+60|0;hya(N,f[W>>2]|0);f[a+64>>2]=0;f[N>>2]=W;f[W>>2]=0;W=a+68|0;N=a+72|0;gya(W,f[N>>2]|0);f[a+76>>2]=0;f[W>>2]=N;f[N>>2]=0;N=a+100|0;W=a+104|0;fya(N,f[W>>2]|0);f[a+108>>2]=0;f[N>>2]=W;f[W>>2]=0;W=a+48|0;N=0;while(1){f[e>>2]=0;K=Yya(l,e)|0;if(N>>>0>=(((f[K+156>>2]|0)-(f[K+152>>2]|0)|0)/56|0)>>>0)break;K=f[t>>2]|0;Z=(K|0)==0;a:do if(!Z){X=t;M=K;b:while(1){L=M;while(1){y=f[L+16>>2]|0;if((y|0)>=0){if(y|0)break;if((f[L+20>>2]|0)>=(N|0))break}y=f[L+4>>2]|0;if(!y){_=X;break b}else L=y}M=f[L>>2]|0;if(!M){_=L;break}else X=L}do if((_|0)!=(t|0)?(X=f[_+16>>2]|0,(X|0)<=0):0){if((X|0)==0?(N|0)<(f[_+20>>2]|0):0)break;X=_+24|0;f[X>>2]=(f[X>>2]|0)+1;break a}while(0);if(!Z){X=W;M=K;y=K;c:while(1){z=f[M+16>>2]|0;do if((z|0)<=0){if(!z){s=f[M+20>>2]|0;if((N|0)<(s|0)){P=68;break}if((s|0)>=(N|0)){P=73;break c}}$=M+4|0;s=f[$>>2]|0;if(!s){P=72;break c}else{aa=$;ba=s}}else P=68;while(0);if((P|0)==68){P=0;z=f[M>>2]|0;if(!z){P=69;break}else{aa=M;ba=z}}X=aa;M=ba;y=ba}if((P|0)==69){P=0;ca=M;da=M;P=75;break}else if((P|0)==72){P=0;ca=$;da=M;P=75;break}else if((P|0)==73){P=0;ea=X;fa=M;ga=y;P=74;break}}else{ea=t;fa=t;ga=K;P=74}}else{ea=t;fa=t;ga=K;P=74}while(0);if((P|0)==74){P=0;if(!ga){ca=ea;da=fa;P=75}else{ha=ga;P=78}}if((P|0)==75){P=0;K=_ec(28)|0;Z=K+16|0;f[Z>>2]=0;f[Z+4>>2]=N;f[K+24>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=da;f[ca>>2]=K;Z=f[f[v>>2]>>2]|0;if(!Z)ia=K;else{f[v>>2]=Z;ia=f[ca>>2]|0}gS(f[W>>2]|0,ia);f[w>>2]=(f[w>>2]|0)+1;ha=K;P=78}if((P|0)==78){P=0;f[ha+24>>2]=1}N=N+1|0}N=f[l>>2]|0;if((N|0)!=(n|0)){ha=N;while(1){N=ha+80|0;w=ha+84|0;ia=f[w>>2]|0;W=f[N>>2]|0;if((ia|0)!=(W|0)){ca=0;da=W;W=ia;while(1){ia=da;ga=ia+(ca<<3)|0;fa=f[t>>2]|0;do if(fa){ea=f[ga>>2]|0;$=f[ia+(ca<<3)+4>>2]|0;ba=t;aa=fa;d:while(1){_=aa;while(1){K=f[_+16>>2]|0;if((K|0)>=(ea|0)){if((K|0)!=(ea|0))break;if((f[_+20>>2]|0)>=($|0))break}K=f[_+4>>2]|0;if(!K){ja=ba;break d}else _=K}aa=f[_>>2]|0;if(!aa){ja=_;break}else ba=_}if((ja|0)!=(t|0)?(ba=f[ja+16>>2]|0,(ea|0)>=(ba|0)):0){if((ea|0)==(ba|0)?($|0)<(f[ja+20>>2]|0):0){P=96;break}ba=ja+24|0;f[ba>>2]=(f[ba>>2]|0)+1;ka=da;la=W}else P=96}else P=96;while(0);if((P|0)==96){P=0;fa=lza(v,ga)|0;f[fa>>2]=1;ka=f[N>>2]|0;la=f[w>>2]|0}ca=ca+1|0;if(ca>>>0>=la-ka>>3>>>0)break;else{da=ka;W=la}}}W=f[ha+4>>2]|0;if(!W){da=ha+8|0;ca=f[da>>2]|0;if((f[ca>>2]|0)==(ha|0))ma=ca;else{ca=da;do{da=f[ca>>2]|0;ca=da+8|0;w=f[ca>>2]|0}while((f[w>>2]|0)!=(da|0));ma=w}}else{ca=W;while(1){w=f[ca>>2]|0;if(!w)break;else ca=w}ma=ca}if((ma|0)==(n|0))break;else ha=ma}}ma=c+4|0;ha=f[ma>>2]|0;la=f[c>>2]|0;if((ha|0)!=(la|0)){ka=0;ja=la;la=ha;while(1){ha=ja;W=ha+(ka<<3)|0;w=f[t>>2]|0;do if(w){da=f[W>>2]|0;N=f[ha+(ka<<3)+4>>2]|0;fa=t;ia=w;e:while(1){y=ia;while(1){M=f[y+16>>2]|0;if((M|0)>=(da|0)){if((M|0)!=(da|0))break;if((f[y+20>>2]|0)>=(N|0))break}M=f[y+4>>2]|0;if(!M){na=fa;break e}else y=M}ia=f[y>>2]|0;if(!ia){na=y;break}else fa=y}if((na|0)!=(t|0)?(fa=f[na+16>>2]|0,(da|0)>=(fa|0)):0){if((da|0)==(fa|0)?(N|0)<(f[na+20>>2]|0):0){P=118;break}fa=na+24|0;f[fa>>2]=(f[fa>>2]|0)+1;oa=ja;pa=la}else P=118}else P=118;while(0);if((P|0)==118){P=0;w=lza(v,W)|0;f[w>>2]=1;oa=f[c>>2]|0;pa=f[ma>>2]|0}ka=ka+1|0;if(ka>>>0>=pa-oa>>3>>>0)break;else{ja=oa;la=pa}}}pa=f[l>>2]|0;if((pa|0)!=(n|0)){l=pa;while(1){mza(a,f[l+16>>2]|0,i);pa=f[l+4>>2]|0;if(!pa){la=l+8|0;oa=f[la>>2]|0;if((f[oa>>2]|0)==(l|0))qa=oa;else{oa=la;do{la=f[oa>>2]|0;oa=la+8|0;ja=f[oa>>2]|0}while((f[ja>>2]|0)!=(la|0));qa=ja}}else{oa=pa;while(1){W=f[oa>>2]|0;if(!W)break;else oa=W}qa=oa}if((qa|0)==(n|0))break;else l=qa}}qa=a+120|0;l=(f[a+112>>2]|0)+1|0;n=e;f[n>>2]=0;f[n+4>>2]=0;n=a+124|0;pa=f[n>>2]|0;W=f[qa>>2]|0;ja=pa-W>>3;la=W;W=pa;if(l>>>0<=ja>>>0){if(l>>>0<ja>>>0?(pa=la+(l<<3)|0,(W|0)!=(pa|0)):0)f[n>>2]=W+(~((W+-8-pa|0)>>>3)<<3)}else nza(qa,l-ja|0,e);oza(a,c);pza(i,f[V>>2]|0);V=f[h>>2]|0;if(V|0){i=f[r>>2]|0;if((i|0)==(V|0))ra=V;else{c=i;while(1){i=c+-12|0;f[r>>2]=i;a=f[i>>2]|0;if(!a)sa=i;else{i=c+-8|0;e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);bfc(a);sa=f[r>>2]|0}if((sa|0)==(V|0))break;else c=sa}ra=f[h>>2]|0}bfc(ra)}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}}function dza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107092);switch(f[a+80>>2]|0){case 3:{if((f[a+84>>2]|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,123)|0;h=381795;i=g+123|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381919,378478,1038)}break}case 1:{fza(a);break}case 2:{gza(a);break}default:{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,26)|0;h=380761;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-213,e,381919,378478,1044)}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)rdc(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)rdc(a);j=_ec(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function fza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;QS(d,107132);h=a+80|0;if((f[h>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,39)|0;j=382071;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,382111,378478,1050)}if(!(jAa()|0)){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,12)|0;j=382129;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,382111,378478,1050)}l=a+20|0;m=f[l>>2]|0;n=m;f[e>>2]=n;o=a+24|0;a:do if((n|0)!=(o|0)){a=g+4|0;p=g+4|0;q=m;r=n;while(1){s=q;t=f[s+164>>2]|0;v=f[s+168>>2]|0;w=(t|0)==0;if(!w){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(Qh[f[(f[v>>2]|0)+52>>2]&511](v,f[h>>2]|0)|0){x=f[e>>2]|0;y=f[x+164>>2]|0;z=f[x+168>>2]|0;A=(y|0)==0;if(!A){B=y+4|0;f[B>>2]=(f[B>>2]|0)+1}if(((((r|0)!=(f[l>>2]|0)?Qh[f[(f[z>>2]|0)+52>>2]&511](z,f[h>>2]|0)|0:0)?(z=f[s+184>>2]|0,B=z,((f[s+188>>2]|0)-z|0)==4):0)?(z=f[x+172>>2]|0,((f[x+176>>2]|0)-z|0)==56):0)?(f[(f[B>>2]|0)+16>>2]|0)==(f[z+16>>2]|0):0){z=x+208|0;B=x+212|0;C=f[B>>2]|0;do if(C){D=f[h>>2]|0;E=x+212|0;F=C;G=C;while(1){H=f[F+16>>2]|0;if((D|0)<(H|0)){I=f[F>>2]|0;if(!I){J=23;break}else{K=F;L=I}}else{if((H|0)>=(D|0)){J=27;break}M=F+4|0;H=f[M>>2]|0;if(!H){J=26;break}else{K=M;L=H}}E=K;F=L;G=L}if((J|0)==23){J=0;N=F;O=F;J=30;break}else if((J|0)==26){J=0;N=M;O=F;J=30;break}else if((J|0)==27){J=0;P=E;Q=F;R=G;J=29;break}}else{P=B;Q=B;R=C;J=29}while(0);if((J|0)==29){J=0;if(!R){N=P;O=Q;J=30}else S=R}if((J|0)==30){J=0;C=_ec(28)|0;f[C+16>>2]=f[h>>2];f[C+20>>2]=0;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=O;f[N>>2]=C;D=f[f[z>>2]>>2]|0;if(!D)T=C;else{f[z>>2]=D;T=f[N>>2]|0}gS(f[x+212>>2]|0,T);D=x+216|0;f[D>>2]=(f[D>>2]|0)+1;S=C}if(!(f[S+24>>2]|0))break;C=f[(f[v>>2]|0)+68>>2]|0;D=f[B>>2]|0;do if(D){H=f[h>>2]|0;I=x+212|0;U=D;V=D;while(1){W=f[U+16>>2]|0;if((H|0)<(W|0)){X=f[U>>2]|0;if(!X){J=40;break}else{Y=U;Z=X}}else{if((W|0)>=(H|0)){J=44;break}_=U+4|0;W=f[_>>2]|0;if(!W){J=43;break}else{Y=_;Z=W}}I=Y;U=Z;V=Z}if((J|0)==40){J=0;$=U;aa=U;J=47;break}else if((J|0)==43){J=0;$=_;aa=U;J=47;break}else if((J|0)==44){J=0;ba=I;ca=U;da=V;J=46;break}}else{ba=B;ca=B;da=D;J=46}while(0);if((J|0)==46){J=0;if(!da){$=ba;aa=ca;J=47}else ea=da}if((J|0)==47){J=0;D=_ec(28)|0;f[D+16>>2]=f[h>>2];f[D+20>>2]=0;f[D+24>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=aa;f[$>>2]=D;H=f[f[z>>2]>>2]|0;if(!H)fa=D;else{f[z>>2]=H;fa=f[$>>2]|0}gS(f[x+212>>2]|0,fa);H=x+216|0;f[H>>2]=(f[H>>2]|0)+1;ea=D}Wh[C&511](g,v,ea+20|0);D=f[p>>2]|0;H=D;do if(!D)ga=0;else{b[s+220>>0]=1;G=f[B>>2]|0;do if(G){F=f[h>>2]|0;E=x+212|0;W=G;X=G;while(1){ha=f[W+16>>2]|0;if((F|0)<(ha|0)){ia=f[W>>2]|0;if(!ia){J=56;break}else{ja=W;ka=ia}}else{if((ha|0)>=(F|0)){J=60;break}la=W+4|0;ha=f[la>>2]|0;if(!ha){J=59;break}else{ja=la;ka=ha}}E=ja;W=ka;X=ka}if((J|0)==56){J=0;ma=W;na=W;J=63;break}else if((J|0)==59){J=0;ma=la;na=W;J=63;break}else if((J|0)==60){J=0;oa=E;pa=W;qa=X;J=62;break}}else{oa=B;pa=B;qa=G;J=62}while(0);if((J|0)==62){J=0;if(!qa){ma=oa;na=pa;J=63}else{ra=qa;sa=H}}if((J|0)==63){J=0;G=_ec(28)|0;f[G+16>>2]=f[h>>2];f[G+20>>2]=0;f[G+24>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=na;f[ma>>2]=G;V=f[f[z>>2]>>2]|0;if(!V)ta=G;else{f[z>>2]=V;ta=f[ma>>2]|0}gS(f[x+212>>2]|0,ta);V=x+216|0;f[V>>2]=(f[V>>2]|0)+1;ra=G;sa=f[p>>2]|0}G=ra+20|0;V=f[g>>2]|0;if(V|0){U=V+4|0;f[U>>2]=(f[U>>2]|0)+1}U=f[G>>2]|0;f[G>>2]=V;f[ra+24>>2]=sa;do if(U|0){V=U+4|0;G=f[V>>2]|0;f[V>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[U>>2]|0)+8>>2]&2047](U)}while(0);if((x|0)==(s|0)){ga=6;break}hza(x+128|0,f[s+128>>2]|0,f[s+132>>2]|0);ga=6}while(0);x=f[g>>2]|0;do if(x|0){z=x+4|0;H=f[z>>2]|0;f[z>>2]=H+-1;if((H|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);if(!ga)J=77}else J=77;if((J|0)==77){J=0;b[s+220>>0]=0;Wh[f[(f[v>>2]|0)+56>>2]&511](g,v,s+140|0);x=s+208|0;H=s+212|0;z=f[H>>2]|0;do if(z){B=s+212|0;D=z;C=z;while(1){U=f[D+16>>2]|0;if((U|0)>1){G=f[D>>2]|0;if(!G){J=82;break}else{ua=D;va=G}}else{if((U|0)==1){J=86;break}wa=D+4|0;U=f[wa>>2]|0;if(!U){J=85;break}else{ua=wa;va=U}}B=ua;D=va;C=va}if((J|0)==82){J=0;xa=D;ya=D;J=89;break}else if((J|0)==85){J=0;xa=wa;ya=D;J=89;break}else if((J|0)==86){J=0;za=B;Aa=D;Ba=C;J=88;break}}else{za=H;Aa=H;Ba=z;J=88}while(0);if((J|0)==88){J=0;if(!Ba){xa=za;ya=Aa;J=89}else Ca=Ba}if((J|0)==89){J=0;z=_ec(28)|0;f[z+16>>2]=1;f[z+20>>2]=0;f[z+24>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=ya;f[xa>>2]=z;H=f[f[x>>2]>>2]|0;if(!H)Da=z;else{f[x>>2]=H;Da=f[xa>>2]|0}gS(f[s+212>>2]|0,Da);H=s+216|0;f[H>>2]=(f[H>>2]|0)+1;Ca=z}z=Ca+20|0;H=f[g>>2]|0;v=f[a>>2]|0;if(H|0){U=H+4|0;f[U>>2]=(f[U>>2]|0)+1}U=f[z>>2]|0;f[z>>2]=H;f[Ca+24>>2]=v;if(U|0?(v=U+4|0,H=f[v>>2]|0,f[v>>2]=H+-1,(H|0)==1):0)Zh[f[(f[U>>2]|0)+8>>2]&2047](U);U=f[g>>2]|0;if(U|0?(H=U+4|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)Zh[f[(f[U>>2]|0)+8>>2]&2047](U);f[e>>2]=q}U=y;if(!A?(v=U+4|0,H=f[v>>2]|0,f[v>>2]=H+-1,(H|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](U)}else f[e>>2]=q;U=t;if(!w?(H=U+4|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](U);U=f[r+4>>2]|0;if(!U){v=r+8|0;H=f[v>>2]|0;if((f[H>>2]|0)==(q|0))Ea=H;else{H=v;do{v=f[H>>2]|0;H=v+8|0;z=f[H>>2]|0}while((f[z>>2]|0)!=(v|0));Ea=z}}else{H=U;while(1){t=f[H>>2]|0;if(!t)break;else H=t}Ea=H}if((Ea|0)==(o|0))break a;else{q=Ea;r=Ea}}f[g>>2]=0;f[g+4>>2]=0;i=yG(g,46)|0;j=382142;k=i+46|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,382111,378478,1082)}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function gza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,107112);if((f[a+80>>2]|0)!=2){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,49)|0;h=381931;i=g+49|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381981,378478,1143)}if(!(DBa()|0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,15)|0;h=389213;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,381981,378478,1143)}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c-b>>3;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{k=m+-8|0;f[g>>2]=k;n=f[k>>2]|0;if(n|0?(o=n+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);f[k>>2]=0;f[m+-4>>2]=0;m=f[g>>2]|0}while((m|0)!=(i|0));l=f[a>>2]|0}bfc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>536870911)rdc(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0<d>>>0?d:g):536870911;if(l>>>0>536870911)rdc(a);g=_ec(l<<3)|0;j=a+4|0;f[j>>2]=g;f[a>>2]=g;f[e>>2]=g+(l<<3);if((b|0)==(c|0))return;l=b;e=g;do{g=f[l>>2]|0;f[e>>2]=g;f[e+4>>2]=f[l+4>>2];if(g|0){m=g+4|0;f[m>>2]=(f[m>>2]|0)+1}l=l+8|0;e=(f[j>>2]|0)+8|0;f[j>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=(f[l>>2]|0)-h>>3;h=d>>>0>a>>>0;d=b+(a<<3)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){i=f[e>>2]|0;j=f[e+4>>2]|0;if(i|0){m=i+4|0;f[m>>2]=(f[m>>2]|0)+1}m=f[b>>2]|0;f[b>>2]=i;f[b+4>>2]=j;if(m|0?(j=m+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);e=e+8|0;m=b+8|0;if((e|0)==(a|0)){q=m;break}else b=m}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{h=f[a>>2]|0;f[d>>2]=h;f[d+4>>2]=f[a+4>>2];if(h|0){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1}a=a+8|0;d=(f[l>>2]|0)+8|0;f[l>>2]=d}while((a|0)!=(c|0));return}else{c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;do{c=r+-8|0;f[l>>2]=c;a=f[c>>2]|0;if(a|0?(d=a+4|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);f[c>>2]=0;f[r+-4>>2]=0;r=f[l>>2]|0}while((r|0)!=(q|0));return}}function iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;q=p>>2;if(q|0)jkc(i|0,b|0,p|0)|0;p=j+(q<<2)|0;if(!m){m=f[k>>2]|0;if((m|0)==(p|0))return;f[k>>2]=m+(~((m+-4-p|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}p=i;if(!i)r=h;else{h=a+4|0;l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-i|0)>>>2)<<2);bfc(p);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;r=0}if(e>>>0>1073741823)rdc(a);h=r>>1;p=r>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(p>>>0>1073741823)rdc(a);h=_ec(p<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(p<<2);if((b|0)==(c|0))return;p=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((p>>>2)+1<<2);return}function jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;Wxa(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;Wxa(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-4-b|0)>>>2)<<2);bfc(b)}}while((h|0)!=(g|0))}if(!m)return;bfc(m);return}function kza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+4|0;pza(d,f[e>>2]|0);g=d+8|0;f[g>>2]=0;f[d>>2]=e;f[e>>2]=0;h=_ec(60)|0;i=h+16|0;j=h+20|0;f[h>>2]=0;f[h+4>>2]=0;k=h+8|0;l=i;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[i+40>>0]=0;f[k>>2]=e;f[e>>2]=h;f[d>>2]=h;gS(h,h);f[g>>2]=(f[g>>2]|0)+1;if((j|0)!=(c|0))Sza(j,f[c>>2]|0,f[c+4>>2]|0);c=f[a+20>>2]|0;j=a+24|0;if((c|0)==(j|0))return;else n=c;while(1){Tza(a,f[n+16>>2]|0,d);c=f[n+4>>2]|0;if(!c){g=n+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(n|0))o=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;e=f[h>>2]|0}while((f[e>>2]|0)!=(g|0));o=e}}else{h=c;while(1){e=f[h>>2]|0;if(!e)break;else h=e}o=h}if((o|0)==(j|0))break;else n=o}return}function lza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(28)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function mza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=u;u=u+176|0;g=e;h=e+156|0;i=e+144|0;j=e+136|0;k=e+120|0;l=e+108|0;m=e+100|0;n=e+96|0;o=e+88|0;p=e+32|0;q=e+104|0;r=e+24|0;s=e+92|0;t=e+8|0;f[q>>2]=c;QS(r,107256);c=a+20|0;v=Yya(c,q)|0;w=v+204|0;if(!(f[w>>2]|0)){x=v+60|0;y=v+64|0;z=f[x>>2]|0;A=(f[y>>2]|0)-z>>3;B=(A|0)==0;a:do if(B)C=v+76|0;else{D=v+72|0;E=v+76|0;F=v+76|0;G=v+80|0;H=0;I=z;while(1){J=I+(H<<3)|0;K=f[E>>2]|0;do if(K){L=f[J>>2]|0;M=F;N=K;while(1){O=f[N+16>>2]|0;if((L|0)<(O|0)){P=f[N>>2]|0;if(!P){Q=12;break}else{R=N;S=P}}else{if((O|0)>=(L|0)){Q=16;break}T=N+4|0;O=f[T>>2]|0;if(!O){Q=15;break}else{R=T;S=O}}M=R;N=S}if((Q|0)==12){Q=0;U=N;V=N;break}else if((Q|0)==15){Q=0;U=T;V=N;break}else if((Q|0)==16){Q=0;U=M;V=N;break}}else{U=E;V=E}while(0);if(!(f[U>>2]|0)){K=_ec(20)|0;f[K+16>>2]=f[J>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=V;f[U>>2]=K;L=f[f[D>>2]>>2]|0;if(!L)W=K;else{f[D>>2]=L;W=f[U>>2]|0}gS(f[F>>2]|0,W);f[G>>2]=(f[G>>2]|0)+1}L=H+1|0;if(L>>>0>=A>>>0){C=E;break a}H=L;I=f[x>>2]|0}}while(0);W=f[v+72>>2]|0;if((W|0)!=(C|0)){U=W;while(1){mza(a,f[U+16>>2]|0,d);W=f[U+4>>2]|0;if(!W){V=U+8|0;T=f[V>>2]|0;if((f[T>>2]|0)==(U|0))X=T;else{T=V;do{V=f[T>>2]|0;T=V+8|0;S=f[T>>2]|0}while((f[S>>2]|0)!=(V|0));X=S}}else{T=W;while(1){S=f[T>>2]|0;if(!S)break;else T=S}X=T}if((X|0)==(C|0))break;else U=X}f[s>>2]=U}U=v+164|0;s=v+168|0;X=f[s>>2]|0;C=f[U>>2]|0;W=X-C>>2;S=C;C=X;if(A>>>0<=W>>>0){if(A>>>0<W>>>0?(X=S+(A<<2)|0,(C|0)!=(X|0)):0)f[s>>2]=C+(~((C+-4-X|0)>>>2)<<2)}else Eza(U,A-W|0);W=v+120|0;X=v+124|0;C=f[X>>2]|0;S=f[W>>2]|0;V=C-S>>3;R=S;S=C;if(A>>>0<=V>>>0){if(A>>>0<V>>>0?(C=R+(A<<3)|0,(S|0)!=(C|0)):0){R=S;do{S=R+-8|0;f[X>>2]=S;z=f[S>>2]|0;if(z|0?(I=z+4|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)Zh[f[(f[z>>2]|0)+8>>2]&2047](z);f[S>>2]=0;f[R+-4>>2]=0;R=f[X>>2]|0}while((R|0)!=(C|0))}}else Fza(W,A-V|0);b:do if(!B){V=g+4|0;C=0;while(1){R=(f[x>>2]|0)+(C<<3)|0;X=f[R>>2]|0;S=f[R+4>>2]|0;R=g;f[R>>2]=X;f[R+4>>2]=S;if((X|S|0)<=-1)break;S=Yya(c,g)|0;f[(f[U>>2]|0)+(C<<2)>>2]=(f[S+152>>2]|0)+((f[V>>2]|0)*56|0);S=Yya(c,g)|0;X=f[V>>2]|0;R=f[S+108>>2]|0;S=f[W>>2]|0;z=S+(C<<3)|0;H=f[R+(X<<3)>>2]|0;I=f[R+(X<<3)+4>>2]|0;if(H|0){X=H+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[z>>2]|0;f[z>>2]=H;f[S+(C<<3)+4>>2]=I;if(X|0?(I=X+4|0,S=f[I>>2]|0,f[I>>2]=S+-1,(S|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);C=C+1|0;if(C>>>0>=A>>>0)break b}f[h>>2]=0;f[h+4>>2]=0;Z=yG(h,12)|0;_=383300;$=Z+12|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,h,383313,378478,1363)}while(0);A=f[q>>2]|0;q=d+4|0;d=f[q>>2]|0;if(!d){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}else{ca=q;da=d}c:while(1){d=da;while(1){if((f[d+16>>2]|0)>=(A|0))break;W=f[d+4>>2]|0;if(!W){ea=ca;break c}else d=W}da=f[d>>2]|0;if(!da){ea=d;break}else ca=d}if((ea|0)==(q|0)){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}if((f[ea+16>>2]|0)>(A|0)){f[g>>2]=0;aa=g+4|0;f[aa>>2]=0;ba=yG(g,35)|0;Z=ba;_=383327;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383313,378478,1371)}f[t>>2]=0;ba=t+4|0;f[ba>>2]=0;f[t+8>>2]=0;aa=a+44|0;A=f[a+80>>2]|0;q=(A|0)==2;if((A|0)==3)fa=(f[a+84>>2]|0)==2;else fa=0;QS(j,107276);j=f[t>>2]|0;A=f[ba>>2]|0;if((A|0)!=(j|0))f[ba>>2]=A+(~((A+-8-j|0)>>>3)<<3);j=v+152|0;A=v+176|0;ca=ea+32|0;Gza(k,ea+44|0);da=ea+36|0;W=((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0;$C(j,W>>>0>1?W:1);W=k+4|0;$C(A,((f[W>>2]|0)-(f[k>>2]|0)|0)/12|0);if((f[v+92>>2]|0)>>>0>(((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,45)|0;_=383363;$=Z+45|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,383409,378478,576)}if((b[ea+56>>0]|0)!=0?((f[s>>2]|0)-(f[U>>2]|0)|0)==4:0)ga=(Hza(aa,f[v+60>>2]|0)|0)==1;else ga=0;Gza(l,ca);s=l+4|0;f[m>>2]=f[s>>2];f[n>>2]=f[k>>2];f[o>>2]=f[W>>2];f[i>>2]=f[m>>2];f[h>>2]=f[n>>2];f[g>>2]=f[o>>2];Iza(l,i,h,g)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;n=v+156|0;m=f[j>>2]|0;d:do if((f[n>>2]|0)!=(m|0)){ea=h+8|0;c=0;B=m;C=0;V=0;while(1){T=B+(c*56|0)|0;f[g>>2]=T;if((C|0)==(V|0))Jza(h,g);else{f[C>>2]=T;f[o>>2]=(f[o>>2]|0)+4}T=c+1|0;X=f[j>>2]|0;if(T>>>0>=(((f[n>>2]|0)-X|0)/56|0)>>>0)break d;c=T;B=X;C=f[o>>2]|0;V=f[ea>>2]|0}}while(0);m=v+180|0;ea=f[A>>2]|0;e:do if((f[m>>2]|0)!=(ea|0)){V=h+8|0;C=g+4|0;B=t+8|0;c=0;d=ea;f:while(1){X=d+(c*56|0)|0;f[g>>2]=X;T=f[o>>2]|0;if((T|0)==(f[V>>2]|0))Jza(h,g);else{f[T>>2]=X;f[o>>2]=(f[o>>2]|0)+4}X=f[k>>2]|0;T=f[X+(c*12|0)+4>>2]|0;S=f[X+(c*12|0)>>2]|0;X=T-S|0;I=X>>2;H=S;do if((H|0)!=(T|0)){if((X|0)<=-4)break f;if((X|0)>0){S=0;z=1;do{z=Y(f[H+(S<<2)>>2]|0,z)|0;S=S+1|0}while((S|0)<(I|0));if(!z)break}S=(((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0)+c|0;f[g>>2]=f[v>>2];f[C>>2]=S;S=f[ba>>2]|0;if((S|0)==(f[B>>2]|0))Iya(t,g);else{N=g;M=f[N+4>>2]|0;R=S;f[R>>2]=f[N>>2];f[R+4>>2]=M;f[ba>>2]=(f[ba>>2]|0)+8}}while(0);c=c+1|0;d=f[A>>2]|0;if(c>>>0>=(((f[m>>2]|0)-d|0)/56|0)>>>0)break e}f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}while(0);ea=f[ba>>2]|0;d=f[t>>2]|0;if((ea|0)!=(d|0)){c=a+48|0;B=0;C=d;d=ea;while(1){ea=C;V=ea+(B<<3)|0;I=f[c>>2]|0;do if(!I)Q=93;else{H=f[V>>2]|0;X=f[ea+(B<<3)+4>>2]|0;T=c;J=I;g:while(1){M=J;while(1){R=f[M+16>>2]|0;if((R|0)>=(H|0)){if((R|0)!=(H|0))break;if((f[M+20>>2]|0)>=(X|0))break}R=f[M+4>>2]|0;if(!R){ha=T;break g}else M=R}J=f[M>>2]|0;if(!J){ha=M;break}else T=M}if((ha|0)==(c|0)){Q=93;break}T=f[ha+16>>2]|0;if((H|0)<(T|0)){Q=93;break}if((H|0)==(T|0)?(X|0)<(f[ha+20>>2]|0):0){Q=93;break}T=ha+24|0;f[T>>2]=(f[T>>2]|0)+1;ia=C;ja=d}while(0);if((Q|0)==93){Q=0;I=lza(aa,V)|0;f[I>>2]=1;ia=f[t>>2]|0;ja=f[ba>>2]|0}B=B+1|0;if(B>>>0>=ja-ia>>3>>>0)break;else{C=ia;d=ja}}}ja=i+4|0;f[ja>>2]=0;d=i+8|0;f[d>>2]=0;ia=i+4|0;f[i>>2]=ia;f[p>>2]=0;C=f[l>>2]|0;do if((f[s>>2]|0)!=(C|0)){B=C;ha=0;h:while(1){c=B;I=f[c+(ha*12|0)+4>>2]|0;ea=f[c+(ha*12|0)>>2]|0;c=I-ea|0;T=c>>2;J=ea;do if((J|0)==(I|0))ka=0;else{if((c|0)<=-4){Q=118;break h}if((c|0)>0){la=0;ma=1}else{ka=1;break}while(1){ea=Y(f[J+(la<<2)>>2]|0,ma)|0;la=la+1|0;if((la|0)>=(T|0)){ka=ea;break}else ma=ea}}while(0);T=f[ia>>2]|0;do if(T){J=ja;c=T;I=T;while(1){X=f[c+16>>2]|0;if((ka|0)<(X|0)){H=f[c>>2]|0;if(!H){Q=124;break}else{na=c;oa=H}}else{if((X|0)>=(ka|0)){Q=128;break}pa=c+4|0;X=f[pa>>2]|0;if(!X){Q=127;break}else{na=pa;oa=X}}J=na;c=oa;I=oa}if((Q|0)==124){Q=0;qa=c;ra=c;Q=130;break}else if((Q|0)==127){Q=0;qa=pa;ra=c;Q=130;break}else if((Q|0)==128){Q=0;sa=J;ta=c;ua=I;Q=129;break}}else{sa=ia;ta=ia;ua=T;Q=129}while(0);if((Q|0)==129){Q=0;if(!ua){qa=sa;ra=ta;Q=130}else va=ua}if((Q|0)==130){Q=0;T=_ec(32)|0;f[T+16>>2]=ka;f[T+20>>2]=0;f[T+24>>2]=0;f[T+28>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=ra;f[qa>>2]=T;X=f[f[i>>2]>>2]|0;if(!X)wa=T;else{f[i>>2]=X;wa=f[qa>>2]|0}gS(f[ja>>2]|0,wa);f[d>>2]=(f[d>>2]|0)+1;va=T}T=va+24|0;X=f[T>>2]|0;if((X|0)==(f[va+28>>2]|0))lR(va+20|0,p);else{f[X>>2]=f[p>>2];f[T>>2]=X+4}ha=(f[p>>2]|0)+1|0;f[p>>2]=ha;B=f[l>>2]|0;if(ha>>>0>=(((f[s>>2]|0)-B|0)/12|0)>>>0){Q=112;break}}if((Q|0)==112){xa=f[i>>2]|0;break}else if((Q|0)==118){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}}else xa=ia;while(0);i:do if((ia|0)!=(xa|0)){va=g+4|0;d=ga^1;wa=v+164|0;ja=p+36|0;qa=p+16|0;ra=p+4|0;ka=p+40|0;ua=p+44|0;ta=p+48|0;sa=v+60|0;pa=p+8|0;oa=p+12|0;na=p+20|0;ma=p+24|0;la=p+28|0;C=p+32|0;B=ia;ha=ia;j:while(1){V=B;X=0;while(1){ya=f[ha>>2]|0;za=(ya|0)==0;if(za){T=V;while(1){H=f[T+8>>2]|0;if((f[H>>2]|0)==(T|0))T=H;else{Aa=H;break}}}else{T=ya;while(1){I=f[T+4>>2]|0;if(!I){Aa=T;break}else T=I}}T=Aa+20|0;if(X>>>0>=(f[T+4>>2]|0)-(f[T>>2]|0)>>2>>>0)break;if(za){T=V;while(1){I=f[T+8>>2]|0;if((f[I>>2]|0)==(T|0))T=I;else{Ba=I;break}}}else{T=ya;while(1){I=f[T+4>>2]|0;if(!I){Ba=T;break}else T=I}}T=f[(f[Ba+20>>2]|0)+(X<<2)>>2]|0;I=f[l>>2]|0;c=I+(T*12|0)|0;J=f[I+(T*12|0)+4>>2]|0;I=f[c>>2]|0;H=J-I|0;M=H>>2;ea=I;do if((ea|0)!=(J|0)){if((H|0)<=-4){Q=151;break j}I=(H|0)>0;if(I){z=0;R=1;do{R=Y(f[ea+(z<<2)>>2]|0,R)|0;z=z+1|0}while((z|0)<(M|0));if(!R)break}f[g>>2]=f[v>>2];f[va>>2]=T;if(T>>>0>=(((f[da>>2]|0)-(f[ca>>2]|0)|0)/12|0)>>>0|d)Lza(aa,c,g,f[(f[h>>2]|0)+(T<<2)>>2]|0,q,fa);else{z=f[f[wa>>2]>>2]|0;N=f[z+4>>2]|0;if((N|0)<3)Ca=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{S=f[z+40>>2]|0;E=0;G=1;while(1){F=Y(f[S+(E<<2)>>2]|0,G)|0;E=E+1|0;if((E|0)==(N|0)){Ca=F;break}else G=F}}if(I){G=0;N=1;while(1){E=Y(f[ea+(G<<2)>>2]|0,N)|0;G=G+1|0;if((G|0)>=(M|0)){Da=E;break}else N=E}}else Da=1;if((Ca|0)!=(Da|0)){Q=162;break j}_O(p,z,1,c);N=f[j>>2]|0;G=N+(T*56|0)|0;if((G|0)!=(p|0)){I=f[ja>>2]|0;if(I|0){E=I+12|0;f[E>>2]=(f[E>>2]|0)+1}E=N+(T*56|0)+36|0;I=f[E>>2]|0;do if(I|0){S=I+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(G)}while(0);f[E>>2]=0;I=N+(T*56|0)+16|0;z=N+(T*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[z>>2]|0)>0){R=f[N+(T*56|0)+40>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0;Ea=f[z>>2]|0}while((S|0)<(Ea|0));f[G>>2]=f[p>>2];if((Ea|0)<3)Q=174;else Q=176}else{f[G>>2]=f[p>>2];Q=174}do if((Q|0)==174){Q=0;S=f[ra>>2]|0;if((S|0)>=3){Q=176;break}f[z>>2]=S;f[N+(T*56|0)+8>>2]=f[pa>>2];f[N+(T*56|0)+12>>2]=f[oa>>2];S=f[ua>>2]|0;R=f[N+(T*56|0)+44>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}while(0);if((Q|0)==176){Q=0;LO(G,p)}f[I>>2]=f[qa>>2];f[N+(T*56|0)+20>>2]=f[na>>2];f[N+(T*56|0)+24>>2]=f[ma>>2];f[N+(T*56|0)+28>>2]=f[la>>2];f[N+(T*56|0)+32>>2]=f[C>>2];f[E>>2]=f[ja>>2]}z=f[ja>>2]|0;do if(z|0){S=z+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(p)}while(0);f[ja>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[ra>>2]|0)>0){z=f[ka>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[ra>>2]|0))}E=f[ua>>2]|0;if((E|0)!=(ta|0))VD(E);Kza(aa,f[sa>>2]|0,g)}}while(0);X=X+1|0}if(za){X=V;while(1){T=f[X+8>>2]|0;if((f[T>>2]|0)==(X|0))X=T;else{Fa=T;break}}}else{X=ya;while(1){V=f[X+4>>2]|0;if(!V){Fa=X;break}else X=V}}if((Fa|0)==(f[i>>2]|0))break i;else{B=Fa;ha=Fa}}if((Q|0)==151){f[g>>2]=0;f[g+4>>2]=0;Z=yG(g,70)|0;_=463740;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,g,463811,463817,165)}else if((Q|0)==162){f[p>>2]=0;f[p+4>>2]=0;Z=yG(p,49)|0;_=383431;$=Z+49|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));rQ(-215,p,383409,378478,627)}}while(0);Mza(i,f[ia>>2]|0);ia=f[h>>2]|0;if(ia|0){h=f[o>>2]|0;if((h|0)!=(ia|0))f[o>>2]=h+(~((h+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[l>>2]|0;if(ia|0){h=f[s>>2]|0;if((h|0)==(ia|0))Ga=ia;else{o=h;while(1){h=o+-12|0;f[s>>2]=h;i=f[h>>2]|0;if(!i)Ha=h;else{h=o+-8|0;p=f[h>>2]|0;if((p|0)!=(i|0))f[h>>2]=p+(~((p+-4-i|0)>>>2)<<2);bfc(i);Ha=f[s>>2]|0}if((Ha|0)==(ia|0))break;else o=Ha}Ga=f[l>>2]|0}bfc(Ga)}Ga=f[k>>2]|0;if(Ga|0){l=f[W>>2]|0;if((l|0)==(Ga|0))Ia=Ga;else{Ha=l;while(1){l=Ha+-12|0;f[W>>2]=l;o=f[l>>2]|0;if(!o)Ja=l;else{l=Ha+-8|0;ia=f[l>>2]|0;if((ia|0)!=(o|0))f[l>>2]=ia+(~((ia+-4-o|0)>>>2)<<2);bfc(o);Ja=f[W>>2]|0}if((Ja|0)==(Ga|0))break;else Ha=Ja}Ia=f[k>>2]|0}bfc(Ia)}Ia=v+108|0;k=((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0;Ja=v+112|0;Ha=f[Ja>>2]|0;Ga=f[Ia>>2]|0;W=Ha-Ga>>3;o=Ga;Ga=Ha;do if(k>>>0>W>>>0)Fza(Ia,k-W|0);else{if(k>>>0>=W>>>0)break;Ha=o+(k<<3)|0;if((Ga|0)==(Ha|0))break;else Ka=Ga;do{ia=Ka+-8|0;f[Ja>>2]=ia;l=f[ia>>2]|0;do if(l|0){s=l+4|0;i=f[s>>2]|0;f[s>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);f[ia>>2]=0;f[Ka+-4>>2]=0;Ka=f[Ja>>2]|0}while((Ka|0)!=(Ha|0))}while(0);Ka=f[j>>2]|0;if((f[n>>2]|0)!=(Ka|0)){Ja=g+4|0;Ga=0;k=Ka;do{uza(g,a,k+(Ga*56|0)|0);Ka=f[Ia>>2]|0;o=Ka+(Ga<<3)|0;W=f[g>>2]|0;Ha=f[Ja>>2]|0;if(W|0){l=W+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[o>>2]|0;f[o>>2]=W;f[Ka+(Ga<<3)+4>>2]=Ha;do if(l|0){Ha=l+4|0;Ka=f[Ha>>2]|0;f[Ha>>2]=Ka+-1;if((Ka|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);l=f[g>>2]|0;do if(l|0){Ka=l+4|0;Ha=f[Ka>>2]|0;f[Ka>>2]=Ha+-1;if((Ha|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);Ga=Ga+1|0;k=f[j>>2]|0}while(Ga>>>0<(((f[n>>2]|0)-k|0)/56|0)>>>0)}k=v+132|0;n=((f[m>>2]|0)-(f[A>>2]|0)|0)/56|0;Ga=v+136|0;Ja=f[Ga>>2]|0;Ia=f[k>>2]|0;l=Ja-Ia>>3;Ha=Ia;Ia=Ja;do if(n>>>0>l>>>0)Fza(k,n-l|0);else{if(n>>>0>=l>>>0)break;Ja=Ha+(n<<3)|0;if((Ia|0)==(Ja|0))break;else La=Ia;do{Ka=La+-8|0;f[Ga>>2]=Ka;W=f[Ka>>2]|0;do if(W|0){o=W+4|0;i=f[o>>2]|0;f[o>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);f[Ka>>2]=0;f[La+-4>>2]=0;La=f[Ga>>2]|0}while((La|0)!=(Ja|0))}while(0);La=f[A>>2]|0;if((f[m>>2]|0)!=(La|0)){Ga=g+4|0;Ia=0;n=La;do{uza(g,a,n+(Ia*56|0)|0);La=f[k>>2]|0;Ha=La+(Ia<<3)|0;l=f[g>>2]|0;Ja=f[Ga>>2]|0;if(l|0){W=l+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[Ha>>2]|0;f[Ha>>2]=l;f[La+(Ia<<3)+4>>2]=Ja;do if(W|0){Ja=W+4|0;La=f[Ja>>2]|0;f[Ja>>2]=La+-1;if((La|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);W=f[g>>2]|0;do if(W|0){La=W+4|0;Ja=f[La>>2]|0;f[La>>2]=Ja+-1;if((Ja|0)!=1)break;Zh[f[(f[W>>2]|0)+8>>2]&2047](W)}while(0);Ia=Ia+1|0;n=f[A>>2]|0}while(Ia>>>0<(((f[m>>2]|0)-n|0)/56|0)>>>0)}Mya(g,v);v=g+4|0;n=f[v>>2]|0;Wh[f[(f[n>>2]|0)+32>>2]&511](n,U,j);f[(f[v>>2]|0)+32>>2]=f[a+84>>2];a=f[x>>2]|0;if((f[y>>2]|0)!=(a|0)){v=0;j=a;do{Nza(aa,j+(v<<3)|0);v=v+1|0;j=f[x>>2]|0}while(v>>>0<(f[y>>2]|0)-j>>3>>>0)}j=f[t>>2]|0;if((f[ba>>2]|0)!=(j|0)){y=0;v=j;do{Nza(aa,v+(y<<3)|0);y=y+1|0;v=f[t>>2]|0}while(y>>>0<(f[ba>>2]|0)-v>>3>>>0)}f[w>>2]=1;w=f[g>>2]|0;do if(w|0){g=w+4|0;v=f[g>>2]|0;f[g>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w)}while(0);w=f[t>>2]|0;if(w|0){t=f[ba>>2]|0;if((t|0)!=(w|0))f[ba>>2]=t+(~((t+-8-w|0)>>>3)<<3);bfc(w)}}if(!(f[r+4>>2]|0)){u=e;return}u=e;return}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)rdc(a);m=e-i|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{o=_ec(n<<3)|0;break}else o=0;while(0);e=o+(h<<3)|0;j=o+(n<<3)|0;n=b;o=e;while(1){m=c;l=f[m+4>>2]|0;p=o;f[p>>2]=f[m>>2];f[p+4>>2]=l;n=n+-1|0;if(!n)break;else o=o+8|0}o=e+(0-h<<3)|0;if((k|0)>0)hkc(o|0,i|0,k|0)|0;f[a>>2]=o;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;bfc(i);return}function oza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;d=u;u=u+208|0;e=d+72|0;g=d+192|0;h=d+56|0;i=d;j=d+184|0;k=d+168|0;l=d+112|0;m=d+104|0;if(!(b[a+117>>0]|0)){u=d;return}n=a+80|0;if((f[n>>2]&-2|0)!=2){u=d;return}QS(j,107192);j=f[c>>2]|0;o=f[c+4>>2]|0;c=k+4|0;f[c>>2]=0;p=k+8|0;f[p>>2]=0;q=k+4|0;f[k>>2]=q;if((j|0)!=(o|0)){r=q;s=j;do{f[i>>2]=r;f[e>>2]=f[i>>2];j=qza(k,e,g,h,s)|0;if(!(f[j>>2]|0)){t=_ec(24)|0;v=s;w=f[v+4>>2]|0;x=t+16|0;f[x>>2]=f[v>>2];f[x+4>>2]=w;w=f[g>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=w;f[j>>2]=t;w=f[f[k>>2]>>2]|0;if(!w)y=t;else{f[k>>2]=w;y=f[j>>2]|0}gS(f[c>>2]|0,y);f[p>>2]=(f[p>>2]|0)+1}s=s+8|0}while((s|0)!=(o|0))}o=a+20|0;s=f[o>>2]|0;p=a+24|0;a:do if((s|0)!=(p|0)){y=a+84|0;c=h+4|0;r=e+4|0;j=e+4|0;w=i+4|0;t=l+4|0;x=l+8|0;v=l+40|0;z=l+48|0;A=l+44|0;B=l+52|0;C=e+8|0;D=e+4|0;E=l+36|0;F=l+16|0;G=e+4|0;H=l+12|0;I=l+20|0;J=l+24|0;K=l+28|0;L=l+32|0;M=h+4|0;N=h+8|0;O=h+8|0;P=i+4|0;Q=i+8|0;R=i+40|0;S=i+48|0;T=i+44|0;U=i+52|0;V=e+8|0;W=e+4|0;X=i+36|0;Y=i+16|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=e+20|0;ca=e+24|0;da=e+28|0;ea=i+4|0;fa=l+40|0;ga=l+16|0;ha=l+36|0;ia=l+4|0;ja=l+44|0;ka=l+48|0;la=l+8|0;ma=l+12|0;na=l+20|0;oa=l+24|0;pa=l+28|0;qa=l+32|0;ra=i+12|0;sa=i+20|0;ta=i+24|0;ua=i+28|0;va=i+32|0;wa=s;b:while(1){f[g>>2]=f[wa+16>>2];xa=Yya(o,g)|0;ya=xa+200|0;c:do if(!(b[ya>>0]|0)){if((f[n>>2]|0)==3?((f[y>>2]|0)+-1|0)>>>0<2:0){if(!(dS()|0))break;za=f[(f[xa+148>>2]|0)+24>>2]|0;if((((za|0)!=429537?(Aa=(za|0)==0?1149057:za,!((M$b(Aa,429537)|0)==0|(za|0)==428189)):0)?!((M$b(Aa,428189)|0)==0|(za|0)==429436):0)?M$b(Aa,429436)|0:0)break}Aa=xa+144|0;za=xa+96|0;Ba=xa+100|0;Ca=f[za>>2]|0;Da=Ca;d:do if(((f[Ba>>2]|0)-Ca|0)==8){Ea=f[g>>2]|0;Fa=f[q>>2]|0;if(Fa|0){Ga=Fa;do{Fa=f[Ga+16>>2]|0;do if((Ea|0)<(Fa|0))Ha=26;else{Ia=(Ea|0)==(Fa|0);if(Ia?(f[Ga+20>>2]|0)>0:0){Ha=26;break}if((Fa|0)>=(Ea|0)){if(!Ia)break d;if((f[Ga+20>>2]|0)>=0)break d}Ja=Ga+4|0}while(0);if((Ha|0)==26){Ha=0;Ja=Ga}Ga=f[Ja>>2]|0}while((Ga|0)!=0)}Ga=Yya(o,Da)|0;f[h>>2]=f[f[za>>2]>>2];f[c>>2]=0;Ea=xa+148|0;Fa=xa+108|0;Ia=xa+152|0;Ka=Ga;while(1){Ga=f[Ka+144>>2]|0;f[e>>2]=Ga;f[r>>2]=f[Ka+148>>2];if(Ga|0){La=Ga+4|0;f[La>>2]=(f[La>>2]|0)+1}La=f[Ea>>2]|0;if(Qh[f[(f[La>>2]|0)+76>>2]&511](La,e)|0){b[Ka+200>>0]=1;La=Yya(o,h)|0;if((xa|0)!=(La|0))sza(Ia,f[La+152>>2]|0,f[La+156>>2]|0);La=Yya(o,h)|0;if((xa|0)!=(La|0))hza(Fa,f[La+108>>2]|0,f[La+112>>2]|0);La=f[Ka+96>>2]|0;if(((f[Ka+100>>2]|0)-La|0)==8){f[i>>2]=f[La>>2];La=Yya(o,i)|0;Ga=h;f[Ga>>2]=f[i>>2];f[Ga+4>>2]=0;Ma=0;Na=La}else{Ma=6;Na=0}}else{Ma=6;Na=Ka}La=f[e>>2]|0;if(La|0?(Ga=La+4|0,Oa=f[Ga>>2]|0,f[Ga>>2]=Oa+-1,(Oa|0)==1):0)Zh[f[(f[La>>2]|0)+8>>2]&2047](La);Pa=(Na|0)!=0;if(Pa&(Ma|0)==0)Ka=Na;else break}if((f[n>>2]|0)!=3)break c;Ka=f[y>>2]|0;e:do if((Ka+-1|0)>>>0<2){La=(Ka|0)==1?0:Na;if(Pa){Oa=f[Na+12>>2]|0;do if(((Oa|0)!=396789?(Ga=(Oa|0)==0?1149057:Oa,!((M$b(Ga,396789)|0)==0|(Oa|0)==428199)):0)?!((M$b(Ga,428199)|0)==0|(Oa|0)==428193):0){if((M$b(Ga,428193)|0)==0|(Oa|0)==396744)break;if((M$b(Ga,396744)|0)==0|(Oa|0)==454247)break;if(M$b(Ga,454247)|0){Qa=Na;Ra=Ka;break e}}while(0);f[e>>2]=0;f[j>>2]=0;Ha=57}else{Qa=La;Ra=Ka}}else{f[e>>2]=0;f[j>>2]=0;if(!Na){Sa=0;Ha=87}else Ha=57}while(0);f:do if((Ha|0)==57){Ha=0;Ka=f[Na+148>>2]|0;if(!Ka)Ta=0;else Ta=ggc(Ka,18072,18160,0)|0;Ka=f[Na+144>>2]|0;Oa=Ta;if(!Ka){f[e>>2]=Ka;f[j>>2]=Oa;Ua=Ta}else{Ga=Ka+4|0;f[Ga>>2]=(f[Ga>>2]|0)+1;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[e>>2]|0;f[e>>2]=Ka;f[j>>2]=Oa;do if(Ga|0){Oa=Ga+4|0;Va=f[Oa>>2]|0;f[Oa>>2]=Va+-1;if((Va|0)!=1)break;Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga)}while(0);Ga=Ka;La=Ga+4|0;Va=f[La>>2]|0;f[La>>2]=Va+-1;if((Va|0)==1)Zh[f[(f[Ka>>2]|0)+8>>2]&2047](Ga);Ua=f[j>>2]|0}if(Ua){Ga=f[q>>2]|0;if(Ga|0){Va=f[h>>2]|0;La=f[c>>2]|0;Oa=Ga;do{Ga=f[Oa+16>>2]|0;do if((Va|0)<(Ga|0))Ha=73;else{Wa=(Va|0)==(Ga|0);if(Wa?(La|0)<(f[Oa+20>>2]|0):0){Ha=73;break}if((Ga|0)>=(Va|0)){if(!Wa){Sa=Na;Ha=87;break f}if((f[Oa+20>>2]|0)>=(La|0)){Sa=Na;Ha=87;break f}}Xa=Oa+4|0}while(0);if((Ha|0)==73){Ha=0;Xa=Oa}Oa=f[Xa>>2]|0}while((Oa|0)!=0)}Oa=f[Ea>>2]|0;if(Qh[f[(f[Oa>>2]|0)+72>>2]&511](Oa,e)|0){b[Na+200>>0]=1;Oa=Yya(o,h)|0;if((xa|0)!=(Oa|0))sza(Ia,f[Oa+152>>2]|0,f[Oa+156>>2]|0);Oa=Yya(o,h)|0;if((xa|0)!=(Oa|0))hza(Fa,f[Oa+108>>2]|0,f[Oa+112>>2]|0);if(((f[y>>2]|0)+-1|0)>>>0>=2){Sa=Na;Ha=87;break}Oa=Na+96|0;La=f[Oa>>2]|0;if((La|0)==(f[Na+100>>2]|0)){Sa=Na;Ha=87;break}Va=Yya(o,La)|0;La=h;f[La>>2]=f[f[Oa>>2]>>2];f[La+4>>2]=0;Sa=Va;Ha=87}else{Sa=Na;Ha=87}}else{Sa=Na;Ha=87}}while(0);if((Ha|0)==87){Ha=0;Va=f[e>>2]|0;if(Va|0?(La=Va+4|0,Oa=f[La>>2]|0,f[La>>2]=Oa+-1,(Oa|0)==1):0)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Va);Qa=Sa;Ra=f[y>>2]|0}do if(!((Ra+-1|0)>>>0>1|(Qa|0)==0)){Va=f[Qa+148>>2]|0;if(!Va)Ya=0;else Ya=ggc(Va,18072,18176,0)|0;Va=f[Qa+144>>2]|0;if(Va){Oa=Va;La=Oa+4|0;f[La>>2]=(f[La>>2]|0)+1;f[La>>2]=(f[La>>2]|0)+1;La=Oa+4|0;Ka=f[La>>2]|0;f[La>>2]=Ka+-1;if((Ka|0)==1){Zh[f[(f[Va>>2]|0)+8>>2]&2047](Oa);Za=Va}else Za=Va}else Za=0;g:do if(Ya|0){Va=f[q>>2]|0;if(Va|0){Oa=f[h>>2]|0;Ka=f[c>>2]|0;La=Va;do{Va=f[La+16>>2]|0;do if((Oa|0)<(Va|0))Ha=103;else{Ga=(Oa|0)==(Va|0);if(Ga?(Ka|0)<(f[La+20>>2]|0):0){Ha=103;break}if((Va|0)>=(Oa|0)){if(!Ga)break g;if((f[La+20>>2]|0)>=(Ka|0))break g}_a=La+4|0}while(0);if((Ha|0)==103){Ha=0;_a=La}La=f[_a>>2]|0}while((La|0)!=0)}La=Qa+60|0;Ka=La;Oa=1;while(1){$a=Yya(o,(f[Ka>>2]|0)+(Oa<<3)|0)|0;if(!(b[$a+200>>0]|0))break;Ka=$a+60|0;Oa=0}if((f[xa>>2]|0)!=(f[$a>>2]|0))break;Oa=Yya(o,f[La>>2]|0)|0;if(!(b[Oa+200>>0]|0))ab=Oa;else{Ka=Oa;while(1){Oa=f[Ka+12>>2]|0;if((Oa|0)!=429252?(M$b((Oa|0)==0?1149057:Oa,429252)|0)!=0:0)bb=0;else bb=1;Oa=Yya(o,(f[Ka+60>>2]|0)+(bb<<3)|0)|0;if(!(b[Oa+200>>0]|0)){ab=Oa;break}else Ka=Oa}}Ka=f[ab+148>>2]|0;if(!Ka)cb=0;else cb=ggc(Ka,18072,18192,0)|0;Ka=f[ab+144>>2]|0;La=(Ka|0)==0;if(!La){Oa=Ka+4|0;f[Oa>>2]=(f[Oa>>2]|0)+1}do if(cb|0){Oa=Qa+96|0;Va=f[Oa>>2]|0;if(((f[Qa+100>>2]|0)-Va|0)!=8)break;Ga=Yya(o,Va)|0;Va=h;f[Va>>2]=f[f[Oa>>2]>>2];f[Va+4>>2]=0;f[i>>2]=0;f[w>>2]=0;Va=f[Ga+148>>2]|0;if(!Va)db=0;else db=ggc(Va,18072,18160,0)|0;Va=f[Ga+144>>2]|0;Oa=db;if(!Va){f[i>>2]=Va;f[w>>2]=Oa;eb=db}else{Wa=Va+4|0;f[Wa>>2]=(f[Wa>>2]|0)+1;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[i>>2]|0;f[i>>2]=Va;f[w>>2]=Oa;do if(Wa|0){Oa=Wa+4|0;fb=f[Oa>>2]|0;f[Oa>>2]=fb+-1;if((fb|0)!=1)break;Zh[f[(f[Wa>>2]|0)+8>>2]&2047](Wa)}while(0);Wa=Va;fb=Wa+4|0;Oa=f[fb>>2]|0;f[fb>>2]=Oa+-1;if((Oa|0)==1)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Wa);eb=f[w>>2]|0}h:do if(eb|0){Wa=f[q>>2]|0;if(Wa|0){Oa=f[h>>2]|0;fb=f[c>>2]|0;gb=Wa;do{Wa=f[gb+16>>2]|0;do if((Oa|0)<(Wa|0))Ha=140;else{hb=(Oa|0)==(Wa|0);if(hb?(fb|0)<(f[gb+20>>2]|0):0){Ha=140;break}if((Wa|0)>=(Oa|0)){if(!hb)break h;if((f[gb+20>>2]|0)>=(fb|0))break h}ib=gb+4|0}while(0);if((Ha|0)==140){Ha=0;ib=gb}gb=f[ib>>2]|0}while((gb|0)!=0)}gb=f[Ga+12>>2]|0;do if((gb|0)!=396789){fb=(gb|0)==0?1149057:gb;if((M$b(fb,396789)|0)==0|(gb|0)==428199)break;if((M$b(fb,428199)|0)==0|(gb|0)==454247)break;if(M$b(fb,454247)|0)break h}while(0);gb=f[Ea>>2]|0;if(!(Qh[f[(f[gb>>2]|0)+72>>2]&511](gb,i)|0))break;gb=f[ab+108>>2]|0;fb=gb;if(((f[ab+112>>2]|0)-gb|0)!=8){Ha=153;break b}Oa=xa+120|0;Wa=xa+124|0;hb=f[Wa>>2]|0;jb=hb;if((hb-(f[Oa>>2]|0)|0)!=8){Ha=153;break b}if((jb|0)==(f[xa+128>>2]|0))tza(Oa,fb);else{Oa=f[gb>>2]|0;f[hb>>2]=Oa;f[jb+4>>2]=f[fb+4>>2];if(!Oa)kb=jb;else{jb=Oa+4|0;f[jb>>2]=(f[jb>>2]|0)+1;kb=f[Wa>>2]|0}f[Wa>>2]=kb+8}b[Qa+200>>0]=1;b[Ga+200>>0]=1;Wa=xa+156|0;jb=f[Ia>>2]|0;Oa=jb;if(((f[Wa>>2]|0)-jb|0)!=56){Ha=160;break b}jb=xa+112|0;if(((f[jb>>2]|0)-(f[Fa>>2]|0)|0)!=8){Ha=162;break b}f[l>>2]=1124007936;lb=t;mb=lb+36|0;do{f[lb>>2]=0;lb=lb+4|0}while((lb|0)<(mb|0));f[v>>2]=x;f[A>>2]=z;f[z>>2]=0;f[B>>2]=0;fb=C;f[fb>>2]=0;f[fb+4>>2]=0;f[e>>2]=33619968;f[D>>2]=l;BS(Oa,e);fb=f[Ia>>2]|0;if((fb|0)!=(l|0)){hb=f[E>>2]|0;if(hb|0){gb=hb+12|0;f[gb>>2]=(f[gb>>2]|0)+1}gb=fb+36|0;hb=f[gb>>2]|0;do if(hb|0){nb=hb+12|0;ob=f[nb>>2]|0;f[nb>>2]=ob+-1;if((ob|0)!=1)break;MO(fb)}while(0);f[gb>>2]=0;hb=fb+16|0;Oa=fb+4|0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[Oa>>2]|0)>0){ob=f[fb+40>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0;pb=f[Oa>>2]|0}while((nb|0)<(pb|0));f[fb>>2]=f[l>>2];if((pb|0)<3)Ha=174;else Ha=176}else{f[fb>>2]=f[l>>2];Ha=174}do if((Ha|0)==174){Ha=0;nb=f[t>>2]|0;if((nb|0)>=3){Ha=176;break}f[Oa>>2]=nb;f[fb+8>>2]=f[x>>2];f[fb+12>>2]=f[H>>2];nb=f[A>>2]|0;ob=f[fb+44>>2]|0;f[ob>>2]=f[nb>>2];f[ob+4>>2]=f[nb+4>>2]}while(0);if((Ha|0)==176){Ha=0;LO(fb,l)}f[hb>>2]=f[F>>2];f[fb+20>>2]=f[I>>2];f[fb+24>>2]=f[J>>2];f[fb+28>>2]=f[K>>2];f[fb+32>>2]=f[L>>2];f[gb>>2]=f[E>>2]}Oa=f[E>>2]|0;do if(Oa|0){nb=Oa+12|0;ob=f[nb>>2]|0;f[nb>>2]=ob+-1;if((ob|0)!=1)break;MO(l)}while(0);f[E>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){Oa=f[v>>2]|0;gb=0;do{f[Oa+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[t>>2]|0))}gb=f[A>>2]|0;if((gb|0)!=(z|0))VD(gb);uza(e,a,f[Ia>>2]|0);gb=f[Fa>>2]|0;Oa=f[e>>2]|0;fb=f[G>>2]|0;if(Oa|0){hb=Oa+4|0;f[hb>>2]=(f[hb>>2]|0)+1}hb=f[gb>>2]|0;f[gb>>2]=Oa;f[gb+4>>2]=fb;do if(hb|0){fb=hb+4|0;gb=f[fb>>2]|0;f[fb>>2]=gb+-1;if((gb|0)!=1)break;Zh[f[(f[hb>>2]|0)+8>>2]&2047](hb)}while(0);hb=f[e>>2]|0;do if(hb|0){gb=hb+4|0;fb=f[gb>>2]|0;f[gb>>2]=fb+-1;if((fb|0)!=1)break;Zh[f[(f[hb>>2]|0)+8>>2]&2047](hb)}while(0);hb=(Qa|0)==(xa|0);if(!hb)sza(Qa+152|0,f[Ia>>2]|0,f[Wa>>2]|0);fb=(Ga|0)==(xa|0);if(!fb)sza(Ga+152|0,f[Ia>>2]|0,f[Wa>>2]|0);if(!hb)hza(Qa+108|0,f[Fa>>2]|0,f[jb>>2]|0);if(!fb)hza(Ga+108|0,f[Fa>>2]|0,f[jb>>2]|0);fb=Ga+96|0;hb=Ga+100|0;gb=f[fb>>2]|0;if((f[hb>>2]|0)==(gb|0))break;else{qb=0;rb=gb}do{gb=Yya(o,rb+(qb<<3)|0)|0;Oa=f[gb+64>>2]|0;ob=f[gb+60>>2]|0;nb=ob;i:do if((Oa|0)!=(ob|0)){sb=f[h>>2]|0;tb=Oa-ob>>3;ub=0;while(1){if((f[nb+(ub<<3)>>2]|0)==(sb|0))break;vb=ub+1|0;if(vb>>>0<tb>>>0)ub=vb;else break i}f[(f[gb+164>>2]|0)+(ub<<2)>>2]=f[Ia>>2];tb=f[Fa>>2]|0;sb=f[gb+120>>2]|0;vb=sb+(ub<<3)|0;wb=f[tb>>2]|0;xb=f[tb+4>>2]|0;if(wb|0){tb=wb+4|0;f[tb>>2]=(f[tb>>2]|0)+1}tb=f[vb>>2]|0;f[vb>>2]=wb;f[sb+(ub<<3)+4>>2]=xb;if(!tb)break;xb=tb+4|0;sb=f[xb>>2]|0;f[xb>>2]=sb+-1;if((sb|0)!=1)break;Zh[f[(f[tb>>2]|0)+8>>2]&2047](tb)}while(0);qb=qb+1|0;rb=f[fb>>2]|0}while(qb>>>0<(f[hb>>2]|0)-rb>>3>>>0)}while(0);Ga=f[i>>2]|0;do if(Ga|0){Va=Ga+4|0;hb=f[Va>>2]|0;f[Va>>2]=hb+-1;if((hb|0)!=1)break;Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga)}while(0)}while(0);Ga=Ka;if(La)break;hb=Ga+4|0;Va=f[hb>>2]|0;f[hb>>2]=Va+-1;if((Va|0)!=1)break;Zh[f[(f[Ka>>2]|0)+8>>2]&2047](Ga)}while(0);Ga=Za;if(Za|0){Va=Ga+4|0;hb=f[Va>>2]|0;f[Va>>2]=hb+-1;if((hb|0)!=1)break;Zh[f[(f[Za>>2]|0)+8>>2]&2047](Ga)}}while(0)}while(0);if((f[n>>2]|0)==3){Da=xa+148|0;Ca=f[Da>>2]|0;if(!Ca)yb=0;else yb=ggc(Ca,18072,18208,0)|0;Ca=f[Aa>>2]|0;Fa=(Ca|0)==0;if(!Fa){Ia=Ca+4|0;f[Ia>>2]=(f[Ia>>2]|0)+1}j:do if(yb|0?(Ia=f[za>>2]|0,Ea=f[Ba>>2]|0,(Ia|0)!=(Ea|0)):0){Ga=Ea-Ia>>3;if(Ga|0){Ea=0;do{if((f[Ia+(Ea<<3)+4>>2]|0)>0)break j;Ea=Ea+1|0}while(Ea>>>0<Ga>>>0)}b[yb+65>>0]=0}while(0);Ba=f[Da>>2]|0;if(!Ba)zb=0;else zb=ggc(Ba,18072,18224,0)|0;Ba=f[Aa>>2]|0;za=(Ba|0)==0;if(!za){Ga=Ba+4|0;f[Ga>>2]=(f[Ga>>2]|0)+1}do if((zb|0?(f[zb+36>>2]|0)==1:0)?(b[zb+40>>0]|0)==0:0){Ga=f[xa+152>>2]|0;Ea=Ga;if(((f[xa+156>>2]|0)-Ga|0)!=56)break;Ga=Ea+4|0;if((f[Ga>>2]|0)!=4)break;Ia=Ea+40|0;if((f[f[Ia>>2]>>2]|0)!=1)break;hb=xa+60|0;Va=(f[xa+64>>2]|0)-(f[hb>>2]|0)|0;fb=Va>>3;f[h>>2]=0;f[M>>2]=0;f[N>>2]=0;jb=(fb|0)==0;k:do if(jb)Ha=257;else{if(fb>>>0>536870911){Ha=247;break b}Wa=_ec(Va)|0;f[h>>2]=Wa;gb=Wa+(fb<<3)|0;f[O>>2]=gb;akc(Wa|0,-1,Va|0)|0;f[M>>2]=gb;gb=0;l:while(1){Wa=(f[hb>>2]|0)+(gb<<3)|0;nb=f[Wa+4>>2]|0;ob=e;f[ob>>2]=f[Wa>>2];f[ob+4>>2]=nb;while(1){Ab=Yya(o,e)|0;if(!(b[Ab+200>>0]|0))break;nb=f[Ab+60>>2]|0;if(((f[Ab+64>>2]|0)-nb|0)!=8)break l;if(((f[Ab+100>>2]|0)-(f[Ab+96>>2]|0)|0)!=8)break l;ob=nb;nb=f[ob+4>>2]|0;Wa=e;f[Wa>>2]=f[ob>>2];f[Wa+4>>2]=nb}if(((f[Ab+100>>2]|0)-(f[Ab+96>>2]|0)|0)!=8)break;Ka=e;La=f[Ka+4>>2]|0;nb=(f[h>>2]|0)+(gb<<3)|0;f[nb>>2]=f[Ka>>2];f[nb+4>>2]=La;gb=gb+1|0;if(gb>>>0>=fb>>>0){Ha=257;break k}}}while(0);if((Ha|0)==257){Ha=0;f[i>>2]=1124007936;lb=P;mb=lb+36|0;do{f[lb>>2]=0;lb=lb+4|0}while((lb|0)<(mb|0));f[R>>2]=Q;f[T>>2]=S;f[S>>2]=0;f[U>>2]=0;hb=V;f[hb>>2]=0;f[hb+4>>2]=0;f[e>>2]=33619968;f[W>>2]=i;BS(Ea,e);if((Ea|0)!=(i|0)){hb=f[X>>2]|0;if(hb|0){Va=hb+12|0;f[Va>>2]=(f[Va>>2]|0)+1}Va=Ea+36|0;hb=f[Va>>2]|0;do if(hb|0){gb=hb+12|0;La=f[gb>>2]|0;f[gb>>2]=La+-1;if((La|0)!=1)break;MO(Ea)}while(0);f[Va>>2]=0;hb=Ea+16|0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[Ga>>2]|0)>0){La=f[Ia>>2]|0;gb=0;do{f[La+(gb<<2)>>2]=0;gb=gb+1|0;Bb=f[Ga>>2]|0}while((gb|0)<(Bb|0));f[Ea>>2]=f[i>>2];if((Bb|0)<3)Ha=268;else Ha=270}else{f[Ea>>2]=f[i>>2];Ha=268}do if((Ha|0)==268){Ha=0;gb=f[P>>2]|0;if((gb|0)>=3){Ha=270;break}f[Ga>>2]=gb;f[Ea+8>>2]=f[Q>>2];f[Ea+12>>2]=f[ra>>2];gb=f[T>>2]|0;La=f[Ea+44>>2]|0;f[La>>2]=f[gb>>2];f[La+4>>2]=f[gb+4>>2]}while(0);if((Ha|0)==270){Ha=0;LO(Ea,i)}f[hb>>2]=f[Y>>2];f[Ea+20>>2]=f[sa>>2];f[Ea+24>>2]=f[ta>>2];f[Ea+28>>2]=f[ua>>2];f[Ea+32>>2]=f[va>>2];f[Va>>2]=f[X>>2]}Ga=f[X>>2]|0;do if(Ga|0){gb=Ga+12|0;La=f[gb>>2]|0;f[gb>>2]=La+-1;if((La|0)!=1)break;MO(i)}while(0);f[X>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[P>>2]|0)>0){Ga=f[R>>2]|0;Va=0;do{f[Ga+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[P>>2]|0))}Va=f[T>>2]|0;if((Va|0)!=(S|0))VD(Va);f[e>>2]=-2147483648;f[Z>>2]=2147483647;f[_>>2]=-2147483648;f[$>>2]=2147483647;f[aa>>2]=-2147483648;f[ba>>2]=2147483647;f[ca>>2]=-2147483648;f[da>>2]=2147483647;if(!jb){Va=xa+164|0;Ga=0;hb=0;do{La=(f[h>>2]|0)+(hb<<3)|0;gb=f[La+4>>2]|0;Ia=i;f[Ia>>2]=f[La>>2];f[Ia+4>>2]=gb;gb=Yya(o,i)|0;Ia=Ga;Ga=(f[(f[(f[(f[Va>>2]|0)+(hb<<2)>>2]|0)+40>>2]|0)+4>>2]|0)+Ga|0;La=_;f[La>>2]=Ia;f[La+4>>2]=Ga;OO(l,Ea,e);La=f[ea>>2]|0;Ia=f[gb+152>>2]|0;gb=Ia+(La*56|0)|0;if(!(f[l>>2]&16384)){Ha=290;break b}nb=f[fa>>2]|0;Ka=f[nb+-4>>2]|0;Wa=Ia+(La*56|0)+40|0;ob=f[Wa>>2]|0;if((Ka|0)!=(f[ob+-4>>2]|0)){Ha=290;break b}do if((Ka|0)==2){if((f[nb>>2]|0)!=(f[ob>>2]|0)){Ha=290;break b}if((f[nb+4>>2]|0)!=(f[ob+4>>2]|0)){Ha=290;break b}}else{if((Ka|0)>0)Cb=0;else break;do{if((f[nb+(Cb<<2)>>2]|0)!=(f[ob+(Cb<<2)>>2]|0)){Ha=290;break b}Cb=Cb+1|0}while((Cb|0)<(Ka|0))}while(0);if((gb|0)==(l|0))Db=f[Ia+(La*56|0)+16>>2]|0;else{Ka=f[ha>>2]|0;if(Ka|0){ob=Ka+12|0;f[ob>>2]=(f[ob>>2]|0)+1}ob=Ia+(La*56|0)+36|0;Ka=f[ob>>2]|0;do if(Ka|0){nb=Ka+12|0;Oa=f[nb>>2]|0;f[nb>>2]=Oa+-1;if((Oa|0)!=1)break;MO(gb)}while(0);f[ob>>2]=0;Ka=Ia+(La*56|0)+16|0;Oa=Ia+(La*56|0)+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Oa>>2]|0)>0){nb=f[Wa>>2]|0;tb=0;do{f[nb+(tb<<2)>>2]=0;tb=tb+1|0;Eb=f[Oa>>2]|0}while((tb|0)<(Eb|0));f[gb>>2]=f[l>>2];if((Eb|0)<3)Ha=303;else Ha=305}else{f[gb>>2]=f[l>>2];Ha=303}do if((Ha|0)==303){Ha=0;tb=f[ia>>2]|0;if((tb|0)>=3){Ha=305;break}f[Oa>>2]=tb;f[Ia+(La*56|0)+8>>2]=f[la>>2];f[Ia+(La*56|0)+12>>2]=f[ma>>2];tb=f[ja>>2]|0;nb=f[Ia+(La*56|0)+44>>2]|0;f[nb>>2]=f[tb>>2];f[nb+4>>2]=f[tb+4>>2]}while(0);if((Ha|0)==305){Ha=0;LO(gb,l)}Oa=f[ga>>2]|0;f[Ka>>2]=Oa;f[Ia+(La*56|0)+20>>2]=f[na>>2];f[Ia+(La*56|0)+24>>2]=f[oa>>2];f[Ia+(La*56|0)+28>>2]=f[pa>>2];f[Ia+(La*56|0)+32>>2]=f[qa>>2];f[ob>>2]=f[ha>>2];Db=Oa}if((Db|0)!=(f[ga>>2]|0)){Ha=308;break b}Oa=f[ha>>2]|0;do if(Oa|0){tb=Oa+12|0;nb=f[tb>>2]|0;f[tb>>2]=nb+-1;if((nb|0)!=1)break;MO(l)}while(0);f[ha>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ia>>2]|0)>0){Oa=f[fa>>2]|0;ob=0;do{f[Oa+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[ia>>2]|0))}ob=f[ja>>2]|0;if((ob|0)!=(ka|0))VD(ob);hb=hb+1|0}while(hb>>>0<fb>>>0)}b[ya>>0]=1}fb=f[h>>2]|0;if(fb|0){hb=f[M>>2]|0;if((hb|0)!=(fb|0))f[M>>2]=hb+(~((hb+-8-fb|0)>>>3)<<3);bfc(fb)}}while(0);Aa=Ba;if(!za?(Da=Aa+4|0,fb=f[Da>>2]|0,f[Da>>2]=fb+-1,(fb|0)==1):0)Zh[f[(f[Ba>>2]|0)+8>>2]&2047](Aa);Aa=Ca;if(!Fa?(fb=Aa+4|0,Da=f[fb>>2]|0,f[fb>>2]=Da+-1,(Da|0)==1):0)Zh[f[(f[Ca>>2]|0)+8>>2]&2047](Aa)}}while(0);ya=f[wa+4>>2]|0;if(!ya){xa=wa+8|0;Aa=f[xa>>2]|0;if((f[Aa>>2]|0)==(wa|0))Fb=Aa;else{Aa=xa;do{xa=f[Aa>>2]|0;Aa=xa+8|0;Da=f[Aa>>2]|0}while((f[Da>>2]|0)!=(xa|0));Fb=Da}}else{Aa=ya;while(1){Da=f[Aa>>2]|0;if(!Da)break;else Aa=Da}Fb=Aa}if((Fb|0)==(p|0)){Gb=q;break a}else wa=Fb}if((Ha|0)==153){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,88)|0;Hb=382394;mb=lb+88|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1573)}else if((Ha|0)==160){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,26)|0;Hb=382494;mb=lb+26|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1594)}else if((Ha|0)==162){f[e>>2]=0;f[e+4>>2]=0;lb=yG(e,34)|0;Hb=382521;mb=lb+34|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,e,382483,378478,1594)}else if((Ha|0)==247)rdc(h);else if((Ha|0)==290){f[m>>2]=0;f[m+4>>2]=0;lb=yG(m,68)|0;Hb=382556;mb=lb+68|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,m,382483,378478,1707)}else if((Ha|0)==308){f[m>>2]=0;f[m+4>>2]=0;lb=yG(m,37)|0;Hb=382625;mb=lb+37|0;do{b[lb>>0]=b[Hb>>0]|0;lb=lb+1|0;Hb=Hb+1|0}while((lb|0)<(mb|0));rQ(-215,m,382483,378478,1712)}}else Gb=q;while(0);rza(k,f[Gb>>2]|0);u=d;return}function pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;pza(a,f[b>>2]|0);pza(a,f[b+4>>2]|0);a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[a>>2]|0}bfc(g)}g=b+32|0;a=f[g>>2]|0;if(a|0){j=b+36|0;h=f[j>>2]|0;if((h|0)==(a|0))l=a;else{c=h;while(1){h=c+-12|0;f[j>>2]=h;d=f[h>>2]|0;if(!d)m=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(d|0))f[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);bfc(d);m=f[j>>2]|0}if((m|0)==(a|0))break;else c=m}l=f[g>>2]|0}bfc(l)}l=b+20|0;g=f[l>>2]|0;if(g|0){m=b+24|0;c=f[m>>2]|0;if((c|0)==(g|0))n=g;else{a=c;while(1){c=a+-12|0;f[m>>2]=c;j=f[c>>2]|0;if(!j)o=c;else{c=a+-8|0;d=f[c>>2]|0;if((d|0)!=(j|0))f[c>>2]=d+(~((d+-4-j|0)>>>2)<<2);bfc(j);o=f[m>>2]|0}if((o|0)==(g|0))break;else a=o}n=f[l>>2]|0}bfc(n)}bfc(b);return}function qza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){k=(i|0)==(j|0);if(k?(f[e+4>>2]|0)<(f[h+20>>2]|0):0)break;do if((j|0)>=(i|0)){if(k?(f[h+20>>2]|0)<(f[e+4>>2]|0):0)break;f[c>>2]=b;f[d>>2]=b;l=d;return l|0}while(0);k=h+4|0;j=f[k>>2]|0;if(!j){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)?(j=f[o+16>>2]|0,(i|0)>=(j|0)):0){if((i|0)==(j|0)?(f[e+4>>2]|0)<(f[o+20>>2]|0):0)break;j=f[g>>2]|0;if(!j){f[c>>2]=g;l=g;return l|0}p=f[e+4>>2]|0;m=a+4|0;q=j;a:while(1){j=f[q+16>>2]|0;do if((i|0)>=(j|0)){r=(i|0)==(j|0);if(r?(p|0)<(f[q+20>>2]|0):0){s=51;break}if((j|0)>=(i|0)){if(!r){s=58;break a}if((f[q+20>>2]|0)>=(p|0)){s=58;break a}}t=q+4|0;r=f[t>>2]|0;if(!r){s=57;break a}else{u=t;v=r}}else s=51;while(0);if((s|0)==51){s=0;j=f[q>>2]|0;if(!j){s=52;break}else{u=q;v=j}}m=u;q=v}if((s|0)==52){f[c>>2]=q;l=q;return l|0}else if((s|0)==57){f[c>>2]=q;l=t;return l|0}else if((s|0)==58){f[c>>2]=q;l=m;return l|0}}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;l=k;return l|0}else{f[c>>2]=o;l=o;return l|0}}while(0);o=f[h>>2]|0;do if((h|0)!=(f[a>>2]|0)){if(!o){t=h;while(1){v=f[t+8>>2]|0;if((f[v>>2]|0)==(t|0))t=v;else{w=v;break}}}else{t=o;while(1){k=f[t+4>>2]|0;if(!k){w=t;break}else t=k}}t=w;k=f[w+16>>2]|0;v=f[e>>2]|0;if((k|0)>=(v|0)){if((k|0)==(v|0)?(f[w+20>>2]|0)<(f[e+4>>2]|0):0){x=t;break}k=f[g>>2]|0;if(!k){f[c>>2]=g;l=g;return l|0}u=f[e+4>>2]|0;d=a+4|0;i=k;b:while(1){k=f[i+16>>2]|0;do if((v|0)>=(k|0)){n=(v|0)==(k|0);if(n?(u|0)<(f[i+20>>2]|0):0){s=21;break}if((k|0)>=(v|0)){if(!n){s=28;break b}if((f[i+20>>2]|0)>=(u|0)){s=28;break b}}y=i+4|0;n=f[y>>2]|0;if(!n){s=27;break b}else{z=y;A=n}}else s=21;while(0);if((s|0)==21){s=0;k=f[i>>2]|0;if(!k){s=22;break}else{z=i;A=k}}d=z;i=A}if((s|0)==22){f[c>>2]=i;l=i;return l|0}else if((s|0)==27){f[c>>2]=i;l=y;return l|0}else if((s|0)==28){f[c>>2]=i;l=d;return l|0}}else x=t}else x=b;while(0);if(!o){f[c>>2]=h;l=h;return l|0}else{h=x;f[c>>2]=h;l=h+4|0;return l|0}return 0}function rza(a,b){a=a|0;b=b|0;if(!b)return;else{rza(a,f[b>>2]|0);rza(a,f[b+4>>2]|0);bfc(b);return}}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c-b|0)/56|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/56|0)>>>0){Dza(a);if(d>>>0>76695844)rdc(a);i=((f[e>>2]|0)-(f[a>>2]|0)|0)/56|0;j=i<<1;k=i>>>0<38347922?(j>>>0<d>>>0?d:j):76695844;if(k>>>0>76695844)rdc(a);j=_ec(k*56|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*56|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];j=e+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2]}else{f[j>>2]=0;LO(e,k)}k=k+56|0;e=(f[i>>2]|0)+56|0;f[i>>2]=e}while((k|0)!=(c|0));return}k=a+4|0;a=((f[k>>2]|0)-g|0)/56|0;g=d>>>0>a>>>0;d=b+(a*56|0)|0;a=g?d:c;if((a|0)==(b|0))p=h;else{e=h;h=b;while(1){if((e|0)!=(h|0)){b=h+36|0;i=f[b>>2]|0;if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=e+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)MO(e);f[j>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){m=f[e+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;q=f[l>>2]|0}while((o|0)<(q|0));f[e>>2]=f[h>>2];if((q|0)<3)r=14;else r=16}else{f[e>>2]=f[h>>2];r=14}if((r|0)==14){r=0;o=f[h+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];o=f[h+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2]}else r=16}if((r|0)==16){r=0;LO(e,h)}f[i>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[j>>2]=f[b>>2]}h=h+56|0;o=e+56|0;if((h|0)==(a|0)){p=o;break}else e=o}}if(g){if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];g=d+4|0;e=a+4|0;f[g>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];f[d+28>>2]=f[a+28>>2];f[d+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[d+36>>2]=r;f[d+40>>2]=h;h=d+48|0;q=d+44|0;f[q>>2]=h;f[h>>2]=0;f[d+52>>2]=0;if(r|0){h=r+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+44>>2]|0;h=f[q>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[g>>2]=0;LO(d,a)}a=a+56|0;d=(f[k>>2]|0)+56|0;f[k>>2]=d}while((a|0)!=(c|0));return}c=f[k>>2]|0;if((c|0)==(p|0))return;else s=c;do{c=s+-56|0;f[k>>2]=c;a=s+-20|0;d=f[a>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)MO(c);f[a>>2]=0;a=s+-40|0;c=s+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[s+-16>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[s+-12>>2]|0;if((c|0)!=(s+-8|0))VD(c);s=f[k>>2]|0}while((s|0)!=(p|0));return}function tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;bfc(q);return}function uza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=c+80|0;if((f[j>>2]|0)==3?(f[c+84>>2]|0)==0:0){f[a>>2]=0;f[a+4>>2]=0;u=e;return}k=d+4|0;l=f[k>>2]|0;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;if(l|0){if(l>>>0>1073741823)rdc(g);n=l<<2;o=_ec(n)|0;f[g>>2]=o;p=o+(l<<2)|0;f[g+8>>2]=p;akc(o|0,0,n|0)|0;f[m>>2]=p;p=f[d+40>>2]|0;n=0;do{f[o+(n<<2)>>2]=f[p+(n<<2)>>2];n=n+1|0}while((n|0)<(f[k>>2]|0))}k=f[d+16>>2]|0;n=c+100|0;p=c+104|0;o=f[p>>2]|0;if(o){l=k;q=p;r=o;a:while(1){s=r;while(1){if((f[s+16>>2]|0)>>>0>=l>>>0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(p|0)?l>>>0>=(f[v+16>>2]|0)>>>0:0){v=c+104|0;q=o;r=o;while(1){o=f[q+16>>2]|0;if(l>>>0<o>>>0){t=f[q>>2]|0;if(!t){w=q;x=24;break}else{y=q;z=t}}else{if(o>>>0>=l>>>0){x=23;break}o=q+4|0;t=f[o>>2]|0;if(!t){w=o;x=24;break}else{y=o;z=t}}v=y;q=z;r=z}if((x|0)==23)if(!r){w=v;x=24}else A=r;if((x|0)==24){r=_ec(28)|0;f[r+16>>2]=k;f[r+20>>2]=0;f[r+24>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[w>>2]=r;q=f[f[n>>2]>>2]|0;if(!q)B=r;else{f[n>>2]=q;B=f[w>>2]|0}gS(f[c+104>>2]|0,B);B=c+108|0;f[B>>2]=(f[B>>2]|0)+1;A=r}r=f[A+20>>2]|0;f[h>>2]=r;f[h+4>>2]=f[A+24>>2];if(r|0){A=r+4|0;f[A>>2]=(f[A>>2]|0)+1}b:do switch(f[j>>2]|0){case 3:{if(((f[c+84>>2]|0)+-1|0)>>>0<2){A=_ec(68)|0;vza(A,h,d);r=_ec(16)|0;f[r+4>>2]=1;f[r>>2]=107220;f[r+8>>2]=A;f[a>>2]=r;f[a+4>>2]=A;C=1;break b}else{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,85)|0;E=382752;F=D+85|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,382838,378478,752)}break}case 1:{if(jAa()|0)C=0;else{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,12)|0;E=382129;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,382838,378478,757)}break}case 2:{wza(a,2,f[c+84>>2]|0,d);C=1;break}default:{f[i>>2]=0;f[i+4>>2]=0;D=yG(i,26)|0;E=380761;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-213,i,382838,378478,767)}}while(0);i=f[h>>2]|0;if(i|0?(E=i+4|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);if(!C)x=41}else x=41}else x=41;if((x|0)==41){wza(h,f[j>>2]|0,f[c+84>>2]|0,d);d=f[p>>2]|0;do if(d){j=k;C=c+104|0;i=d;D=d;while(1){E=f[i+16>>2]|0;if(j>>>0<E>>>0){F=f[i>>2]|0;if(!F){x=46;break}else{G=i;H=F}}else{if(E>>>0>=j>>>0){x=50;break}I=i+4|0;E=f[I>>2]|0;if(!E){x=49;break}else{G=I;H=E}}C=G;i=H;D=H}if((x|0)==46){J=i;K=i;x=53;break}else if((x|0)==49){J=I;K=i;x=53;break}else if((x|0)==50){L=C;M=i;N=D;x=52;break}}else{L=p;M=p;N=d;x=52}while(0);if((x|0)==52)if(!N){J=L;K=M;x=53}else O=N;if((x|0)==53){x=_ec(28)|0;f[x+16>>2]=k;f[x+20>>2]=0;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;K=f[f[n>>2]>>2]|0;if(!K)P=x;else{f[n>>2]=K;P=f[J>>2]|0}gS(f[c+104>>2]|0,P);P=c+108|0;f[P>>2]=(f[P>>2]|0)+1;O=x}x=O+20|0;P=f[h>>2]|0;c=h+4|0;J=f[c>>2]|0;if(P|0){K=P+4|0;f[K>>2]=(f[K>>2]|0)+1}K=f[x>>2]|0;f[x>>2]=P;f[O+24>>2]=J;if(K|0?(J=K+4|0,O=f[J>>2]|0,f[J>>2]=O+-1,(O|0)==1):0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=f[h>>2]|0;f[a>>2]=K;f[a+4>>2]=f[c>>2];c=K;if(!K){Q=h;R=c}else{K=c+4|0;f[K>>2]=(f[K>>2]|0)+1;Q=h;R=f[h>>2]|0}if(R|0?(h=R+4|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);f[Q>>2]=0}Q=f[g>>2]|0;if(Q|0){g=f[m>>2]|0;if((g|0)!=(Q|0))f[m>>2]=g+(~((g+-4-Q|0)>>>2)<<2);bfc(Q)}u=e;return}function vza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+176|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+48|0;k=e+96|0;l=e;f[a+4>>2]=3;f[a+8>>2]=1;f[a>>2]=107240;m=a+12|0;f[m>>2]=1124007936;n=a+16|0;o=a+20|0;p=a+32|0;q=a+36|0;r=a+40|0;s=a+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=a+52|0;v=a+48|0;f[v>>2]=t;f[a+56>>2]=0;f[t>>2]=0;t=f[c+4>>2]|0;if(!t)w=0;else w=ggc(t,18088,18144,0)|0;t=f[c>>2]|0;c=(t|0)==0;if(!c){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(!w){f[g>>2]=0;f[g+4>>2]=0;x=yG(g,13)|0;y=382982;z=x+13|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,382996,378478,248)}y=a+60|0;f[y>>2]=d;f[i>>2]=1;d=i+4|0;x=w+12|0;z=f[w+16>>2]|0;if((z|0)<3)A=Y(f[w+24>>2]|0,f[w+20>>2]|0)|0;else{B=f[w+44>>2]|0;w=0;C=1;while(1){D=Y(f[B+(w<<2)>>2]|0,C)|0;w=w+1|0;if((w|0)==(z|0)){A=D;break}else C=D}}f[d>>2]=A;dN(l,x,1,2,i);i=f[y>>2]|0;x=f[i+4>>2]|0;if((x|0)<3)E=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{A=f[i+40>>2]|0;i=0;d=1;while(1){C=Y(f[A+(i<<2)>>2]|0,d)|0;i=i+1|0;if((i|0)==(x|0)){E=C;break}else d=C}}f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=E;XM(k,l,g,h);h=f[y>>2]|0;dN(j,k,1,f[h+4>>2]|0,f[h+40>>2]|0);if((m|0)!=(j|0)){h=j+24|0;y=f[h>>2]|0;if(y|0){g=y+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[q>>2]|0;if(g|0?(y=g+8|0,g=f[y>>2]|0,f[y>>2]=g+-1,(g|0)==1):0)WM(m);if((f[n>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;F=f[n>>2]|0}while((s|0)<(F|0));f[q>>2]=0;f[m>>2]=f[j>>2];if((F|0)<3)G=26;else G=28}else{f[q>>2]=0;f[m>>2]=f[j>>2];G=26}if((G|0)==26){F=f[j+4>>2]|0;if((F|0)<3){f[n>>2]=F;f[o>>2]=f[j+8>>2];f[a+24>>2]=f[j+12>>2];o=f[j+36>>2]|0;F=f[v>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=28}if((G|0)==28)UM(m,j);f[a+28>>2]=f[j+16>>2];if(!(f[p>>2]|0))f[p>>2]=f[j+20>>2];f[q>>2]=f[h>>2];f[r>>2]=f[j+28>>2]}VM(j);VM(k);VM(l);b[a+64>>0]=0;a=t;if(c){u=e;return}c=a+4|0;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=e;return}Zh[f[(f[t>>2]|0)+8>>2]&2047](a);u=e;return}function wza(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;switch(c|0){case 3:{if(!d){f[a>>2]=0;f[a+4>>2]=0;u=g;return}if((d+-1|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,25)|0;j=382843;k=i+25|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,h,382869,378478,673)}d=_ec(68)|0;f[d+4>>2]=3;f[d+8>>2]=1;f[d>>2]=107240;c=d+12|0;f[c>>2]=1124007936;l=d+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[d+44>>2]=d+20;l=d+52|0;f[d+48>>2]=l;f[d+56>>2]=0;f[l>>2]=0;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=34209792;f[h+4>>2]=c;BS(e,h);f[d+60>>2]=e;b[d+64>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=107220;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;u=g;return}case 1:{if(!(jAa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,12)|0;j=382129;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,382869,378478,677)}break}case 2:{if(!(DBa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,15)|0;j=389213;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,382869,378478,684)}break}default:{f[h>>2]=0;f[h+4>>2]=0;i=yG(h,26)|0;j=380761;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-213,h,382869,378478,690)}}f[a>>2]=0;f[a+4>>2]=0;u=g;return}function xza(a){a=a|0;f[a>>2]=107240;VM(a+12|0);return}function yza(a){a=a|0;f[a>>2]=107240;VM(a+12|0);bfc(a);return}function zza(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[a+60>>2]|0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=d;aN(a+12|0,c);u=b;return}function Aza(a){a=a|0;b[a+64>>0]=1;return}function Bza(a){a=a|0;bfc(a);return}function Cza(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))VD(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}bfc(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function Eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;k=j+b|0;l=i;if(k>>>0>536870911)rdc(a);m=d-i|0;i=m>>2;d=m>>3>>>0<268435455?(i>>>0<k>>>0?k:i):536870911;do if(d)if(d>>>0>536870911){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=i;k=n+(d<<3)|0;akc(i|0,0,b<<3|0)|0;d=i+(b<<3)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{i=g;g=g+-8|0;b=f[g>>2]|0;f[j+-8>>2]=b;f[j+-4>>2]=f[i+-4>>2];if(b|0){i=b+4|0;f[i>>2]=(f[i>>2]|0)+1}j=h+-8|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-8|0;d=f[c>>2]|0;if(d|0?(e=d+4|0,o=f[e>>2]|0,f[e>>2]=o+-1,(o|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[c>>2]=0;f[q+-4>>2]=0}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function Gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{Wxa(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Hza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)>=(i|0)){if((n|0)!=(i|0))break;if((f[m+20>>2]|0)>=(j|0))break}n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=o+24|0;l=f[k>>2]|0;n=f[k+4>>2]|0;k=a+4|0;p=f[k>>2]|0;if(p|0){q=k;r=p;b:while(1){p=r;while(1){s=f[p+16>>2]|0;if((s|0)>=(l|0)){if((s|0)!=(l|0))break;if((f[p+20>>2]|0)>=(n|0))break}s=f[p+4>>2]|0;if(!s){t=q;break b}else p=s}r=f[p>>2]|0;if(!r){t=p;break}else q=p}if((t|0)!=(k|0)?(q=f[t+16>>2]|0,(l|0)>=(q|0)):0){if((l|0)!=(q|0)){v=t+24|0;w=f[v>>2]|0;u=d;return w|0}if((n|0)>=(f[t+20>>2]|0)){v=t+24|0;w=f[v>>2]|0;u=d;return w|0}}}f[e>>2]=0;f[e+4>>2]=0;x=yG(e,25)|0;y=383522;z=x+25|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,e,383692,378478,469)}}while(0);f[e>>2]=0;f[e+4>>2]=0;x=yG(e,23)|0;y=383481;z=x+23|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,e,383692,378478,465);return 0}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(((h|0)/12|0)*12|0)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=(d|0)/12|0;k=i;i=c;if((d|0)<=0){l=b;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-b|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(i|0))t=o;else{u=o;v=s;while(1){Wxa(u,v);v=v+12|0;s=(f[n>>2]|0)+12|0;f[n>>2]=s;if((v|0)==(i|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=b;return l|0}}else{w=c;x=o}c=x-(b+(j*12|0))|0;t=b+(((c|0)/12|0)*12|0)|0;if(t>>>0<o>>>0){r=t;q=x;do{Wxa(q,r);r=r+12|0;q=(f[n>>2]|0)+12|0;f[n>>2]=q}while(r>>>0<o>>>0)}if(c|0){c=t;t=x;do{x=c;c=c+-12|0;o=t;t=t+-12|0;if((o|0)!=(x|0))o0(t,f[c>>2]|0,f[x+-8>>2]|0)}while((c|0)!=(b|0))}c=w;if((k|0)==(c|0)){l=b;return l|0}else{y=b;z=k}while(1){if((y|0)!=(z|0))o0(y,f[z>>2]|0,f[z+4>>2]|0);z=z+12|0;if((z|0)==(c|0)){l=b;break}else y=y+12|0}return l|0}y=((p-g|0)/12|0)+j|0;if(y>>>0>357913941)rdc(a);j=(m-g|0)/12|0;g=j<<1;m=j>>>0<178956970?(g>>>0<y>>>0?y:g):357913941;g=(h|0)/12|0;do if(m)if(m>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{A=_ec(m*12|0)|0;break}else A=0;while(0);h=A+(g*12|0)|0;g=h;y=A+(m*12|0)|0;if((k|0)==(i|0)){B=g;C=e}else{e=g;m=h;A=k;do{Wxa(m,A);m=e+12|0;e=m;A=A+12|0}while((A|0)!=(i|0));B=e;C=f[a>>2]|0}if((C|0)==(b|0)){D=h;E=g}else{e=b;i=g;g=h;while(1){e=e+-12|0;Wxa(g+-12|0,e);A=i+-12|0;m=A;if((e|0)==(C|0)){D=A;E=m;break}else{i=m;g=A}}}g=f[n>>2]|0;if((g|0)==(b|0)){F=B;G=D;H=b}else{D=b;b=B;i=B;do{Wxa(i,D);D=D+12|0;i=b+12|0;b=i}while((D|0)!=(g|0));F=b;G=E;H=f[n>>2]|0}E=f[a>>2]|0;f[a>>2]=G;f[n>>2]=F;f[d>>2]=y;if((H|0)!=(E|0)){y=H;do{H=y;y=y+-12|0;d=f[y>>2]|0;if(d|0){F=H+-8|0;H=f[F>>2]|0;if((H|0)!=(d|0))f[F>>2]=H+(~((H+-4-d|0)>>>2)<<2);bfc(d)}}while((y|0)!=(E|0))}if(!E){l=h;return l|0}bfc(E);l=h;return l|0}function Jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Kza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+16|0;g=e;h=a+12|0;i=a+16|0;j=f[i>>2]|0;if(!j){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}p=f[d>>2]|0;q=d+4|0;r=f[q>>2]|0;s=i;t=j;a:while(1){v=t;while(1){w=f[v+16>>2]|0;if((w|0)>=(p|0)){if((w|0)!=(p|0))break;if((f[v+20>>2]|0)>=(r|0))break}w=f[v+4>>2]|0;if(!w){x=s;break a}else v=w}t=f[v>>2]|0;if(!t){x=v;break}else s=v}if((x|0)!=(i|0)?(s=f[x+16>>2]|0,(p|0)>=(s|0)):0){if((p|0)!=(s|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,37)|0;m=z;n=383610;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,476)}if((r|0)>=(f[x+20>>2]|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=yG(g,37)|0;m=z;n=383610;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,476)}}z=f[c>>2]|0;y=f[c+4>>2]|0;x=i;r=j;b:while(1){j=r;while(1){s=f[j+16>>2]|0;if((s|0)>=(z|0)){if((s|0)!=(z|0))break;if((f[j+20>>2]|0)>=(y|0))break}s=f[j+4>>2]|0;if(!s){A=x;break b}else j=s}r=f[j>>2]|0;if(!r){A=j;break}else x=j}if((A|0)==(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}i=f[A+16>>2]|0;if((z|0)<(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}if((z|0)==(i|0)?(y|0)<(f[A+20>>2]|0):0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=yG(g,37)|0;m=l;n=383654;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,g,383648,378478,477)}g=Pza(h,c)|0;c=f[g>>2]|0;n=f[g+4>>2]|0;g=Pza(h,d)|0;f[g>>2]=c;f[g+4>>2]=n;g=a+4|0;h=f[g>>2]|0;if(!h){u=e;return}else{B=g;C=h}c:while(1){m=C;while(1){o=f[m+16>>2]|0;if((o|0)>=(c|0)){if((o|0)!=(c|0))break;if((f[m+20>>2]|0)>=(n|0))break}o=f[m+4>>2]|0;if(!o){D=B;break c}else m=o}C=f[m>>2]|0;if(!C){D=m;break}else B=m}if((D|0)==(g|0)){u=e;return}B=f[D+16>>2]|0;if((c|0)<(B|0)){u=e;return}if((c|0)==(B|0)?(n|0)<(f[D+20>>2]|0):0){u=e;return}D=f[d>>2]|0;d=f[q>>2]|0;q=g;B=h;d:while(1){C=B;while(1){j=f[C+16>>2]|0;if((j|0)>=(D|0)){if((j|0)!=(D|0))break;if((f[C+20>>2]|0)>=(d|0))break}j=f[C+4>>2]|0;if(!j){E=q;break d}else C=j}B=f[C>>2]|0;if(!B){E=C;break}else q=C}do if((E|0)!=(g|0)?(q=f[E+16>>2]|0,(D|0)>=(q|0)):0){if((D|0)==(q|0)?(d|0)<(f[E+20>>2]|0):0)break;q=f[E+24>>2]|0;B=a+4|0;m=h;j=h;e:while(1){o=f[m+16>>2]|0;do if((c|0)>=(o|0)){l=(c|0)==(o|0);if(l?(n|0)<(f[m+20>>2]|0):0){F=53;break}if((o|0)>=(c|0)){if(!l){F=58;break e}if((f[m+20>>2]|0)>=(n|0)){F=58;break e}}l=m+4|0;k=f[l>>2]|0;if(!k){G=l;F=59;break e}else{H=l;I=k}}else F=53;while(0);if((F|0)==53){F=0;o=f[m>>2]|0;if(!o){G=m;F=59;break}else{H=m;I=o}}B=H;m=I;j=I}if((F|0)==58)if(!j){G=B;F=59}else J=j;if((F|0)==59){C=_ec(28)|0;o=C+16|0;f[o>>2]=c;f[o+4>>2]=n;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=m;f[G>>2]=C;o=f[f[a>>2]>>2]|0;if(!o)K=C;else{f[a>>2]=o;K=f[G>>2]|0}gS(f[a+4>>2]|0,K);o=a+8|0;f[o>>2]=(f[o>>2]|0)+1;J=C}C=J+24|0;f[C>>2]=(f[C>>2]|0)+q;C=f[E+4>>2]|0;if(!C){o=E+8|0;k=f[o>>2]|0;if((f[k>>2]|0)==(E|0))L=k;else{k=o;do{o=f[k>>2]|0;k=o+8|0;l=f[k>>2]|0}while((f[l>>2]|0)!=(o|0));L=l}}else{k=C;while(1){q=f[k>>2]|0;if(!q)break;else k=q}L=k}if((f[a>>2]|0)==(E|0))f[a>>2]=L;C=a+8|0;f[C>>2]=(f[C>>2]|0)+-1;Rza(f[a+4>>2]|0,E);bfc(E);u=e;return}while(0);E=a+4|0;L=h;J=h;f:while(1){h=f[L+16>>2]|0;do if((c|0)>=(h|0)){K=(c|0)==(h|0);if(K?(n|0)<(f[L+20>>2]|0):0){F=75;break}if((h|0)>=(c|0)){if(!K){F=80;break f}if((f[L+20>>2]|0)>=(n|0)){F=80;break f}}K=L+4|0;G=f[K>>2]|0;if(!G){M=K;F=81;break f}else{N=K;O=G}}else F=75;while(0);if((F|0)==75){F=0;h=f[L>>2]|0;if(!h){M=L;F=81;break}else{N=L;O=h}}E=N;L=O;J=O}if((F|0)==80)if(!J){M=E;F=81}else P=J;if((F|0)==81){F=_ec(28)|0;J=F+16|0;f[J>>2]=c;f[J+4>>2]=n;f[F+24>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=L;f[M>>2]=F;L=f[f[a>>2]>>2]|0;if(!L)Q=F;else{f[a>>2]=L;Q=f[M>>2]|0}gS(f[a+4>>2]|0,Q);Q=a+8|0;f[Q>>2]=(f[Q>>2]|0)+1;P=F}F=P+24|0;f[F>>2]=(f[F>>2]|0)+1;u=e;return}function Lza(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;i=u;u=u+256|0;j=i+240|0;k=i+232|0;l=i+176|0;m=i;n=i+64|0;o=i+120|0;p=i+8|0;if(!((b[1146981]|0)!=0|g)){f[l>>2]=1124007936;g=l+4|0;q=l+8|0;r=l+40|0;s=g;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;v=l+48|0;w=l+44|0;f[w>>2]=v;f[v>>2]=0;f[l+52>>2]=0;f[m>>2]=-1;f[m+4>>2]=-1;x=f[c+4>>2]|0;y=f[c>>2]|0;z=x-y|0;A=z>>2;B=y;if((B|0)!=(x|0)){if((z|0)<=-4){f[j>>2]=0;f[j+4>>2]=0;s=yG(j,70)|0;x=463740;t=s+70|0;do{b[s>>0]=b[x>>0]|0;s=s+1|0;x=x+1|0}while((s|0)<(t|0));rQ(-215,j,463811,463817,165)}if((z|0)>0){z=0;x=1;while(1){s=Y(f[B+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)>=(A|0)){C=s;break}else x=s}}else C=1}else C=0;x=f[a+24>>2]|0;A=a+28|0;if((x|0)!=(A|0)){z=a+4|0;B=l+36|0;s=l+16|0;t=l+12|0;y=l+20|0;D=l+24|0;E=l+28|0;F=l+32|0;G=2147483647;H=x;x=0;I=0;J=0;while(1){K=H+16|0;L=f[z>>2]|0;do if(L){M=f[K>>2]|0;N=f[H+20>>2]|0;O=z;P=L;a:while(1){Q=P;while(1){R=f[Q+16>>2]|0;if((R|0)>=(M|0)){if((R|0)!=(M|0))break;if((f[Q+20>>2]|0)>=(N|0))break}R=f[Q+4>>2]|0;if(!R){S=O;break a}else Q=R}P=f[Q>>2]|0;if(!P){S=Q;break}else O=Q}if((S|0)!=(z|0)?(O=f[S+16>>2]|0,(M|0)>=(O|0)):0){if((M|0)==(O|0)?(N|0)<(f[S+20>>2]|0):0){T=G;U=I;V=x;W=J;break}if(!(f[S+24>>2]|0)){O=H+24|0;P=H+28|0;R=f[P>>2]|0;X=(R|0)<3;if(X)Z=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{_=f[H+64>>2]|0;$=0;aa=1;while(1){ba=Y(f[_+($<<2)>>2]|0,aa)|0;$=$+1|0;if(($|0)==(R|0)){Z=ba;break}else aa=ba}}if(Z>>>0>=C>>>0){if(X)ca=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{aa=f[H+64>>2]|0;$=0;_=1;while(1){N=Y(f[aa+($<<2)>>2]|0,_)|0;$=$+1|0;if(($|0)==(R|0)){ca=N;break}else _=N}}if(ca>>>0<G>>>0){_=K;$=f[_+4>>2]|0;aa=m;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;if((l|0)==(O|0)){da=R;ea=x;fa=I;ga=J}else{$=H+60|0;aa=f[$>>2]|0;if(!aa)ha=J;else{_=aa+12|0;f[_>>2]=(f[_>>2]|0)+1;ha=f[B>>2]|0}do if(ha|0){_=ha+12|0;aa=f[_>>2]|0;f[_>>2]=aa+-1;if((aa|0)!=1)break;MO(l)}while(0);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[g>>2]|0)>0){R=f[r>>2]|0;aa=0;do{f[R+(aa<<2)>>2]=0;aa=aa+1|0;ia=f[g>>2]|0}while((aa|0)<(ia|0));f[l>>2]=f[O>>2];if((ia|0)<3)ja=44;else ja=46}else{f[l>>2]=f[O>>2];ja=44}do if((ja|0)==44){ja=0;aa=f[P>>2]|0;if((aa|0)>=3){ja=46;break}f[g>>2]=aa;f[q>>2]=f[H+32>>2];f[t>>2]=f[H+36>>2];aa=f[H+68>>2]|0;R=f[w>>2]|0;f[R>>2]=f[aa>>2];f[R+4>>2]=f[aa+4>>2]}while(0);if((ja|0)==46){ja=0;LO(l,O)}aa=f[H+40>>2]|0;f[s>>2]=aa;f[y>>2]=f[H+44>>2];f[D>>2]=f[H+48>>2];f[E>>2]=f[H+52>>2];f[F>>2]=f[H+56>>2];R=f[$>>2]|0;f[B>>2]=R;_=R;da=f[P>>2]|0;ea=_;fa=aa;ga=_}if((da|0)<3){T=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;U=fa;V=ea;W=ga;break}_=f[H+64>>2]|0;aa=0;R=1;while(1){X=Y(f[_+(aa<<2)>>2]|0,R)|0;aa=aa+1|0;if((aa|0)==(da|0)){T=X;U=fa;V=ea;W=ga;break}else R=X}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}}else{T=G;U=I;V=x;W=J}while(0);K=f[H+4>>2]|0;if(!K){L=H+8|0;R=f[L>>2]|0;if((f[R>>2]|0)==(H|0))ka=R;else{R=L;do{L=f[R>>2]|0;R=L+8|0;aa=f[R>>2]|0}while((f[aa>>2]|0)!=(L|0));ka=aa}}else{R=K;while(1){aa=f[R>>2]|0;if(!aa)break;else R=aa}ka=R}if((ka|0)==(A|0))break;else{G=T;H=ka;x=V;I=U;J=W}}if(U|0){U=f[g>>2]|0;if((U|0)<3)la=Y(f[l+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;W=0;J=1;while(1){I=Y(f[q+(W<<2)>>2]|0,J)|0;W=W+1|0;if((W|0)==(U|0)){la=I;break}else J=I}}if(!((U|0)==0|(la|0)==0)){Kza(a,m,d);YO(p,l,1,1);f[j>>2]=-2147483648;f[j+4>>2]=2147483647;f[k>>2]=0;f[k+4>>2]=C;NO(o,p,j,k);_O(n,o,1,c);if((n|0)==(e|0)){ma=n+36|0;na=f[e+36>>2]|0}else{k=n+36|0;j=f[k>>2]|0;if(j|0){C=j+12|0;f[C>>2]=(f[C>>2]|0)+1}C=e+36|0;j=f[C>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)MO(e);f[C>>2]=0;j=e+16|0;m=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){la=f[e+40>>2]|0;U=0;do{f[la+(U<<2)>>2]=0;U=U+1|0;oa=f[m>>2]|0}while((U|0)<(oa|0));f[e>>2]=f[n>>2];if((oa|0)<3)ja=76;else ja=78}else{f[e>>2]=f[n>>2];ja=76}if((ja|0)==76){oa=f[n+4>>2]|0;if((oa|0)<3){f[m>>2]=oa;f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];oa=f[n+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[oa>>2];f[m+4>>2]=f[oa+4>>2]}else ja=78}if((ja|0)==78)LO(e,n);f[j>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];j=f[k>>2]|0;f[C>>2]=j;ma=k;na=j}if(na|0?(j=na+12|0,na=f[j>>2]|0,f[j>>2]=na+-1,(na|0)==1):0)MO(n);f[ma>>2]=0;ma=n+16|0;na=n+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[na>>2]|0)>0){ma=f[n+40>>2]|0;j=0;do{f[ma+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[na>>2]|0))}na=f[n+44>>2]|0;if((na|0)!=(n+48|0))VD(na);na=o+36|0;n=f[na>>2]|0;if(n|0?(j=n+12|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)MO(o);f[na>>2]=0;na=o+16|0;n=o+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[n>>2]|0)>0){na=f[o+40>>2]|0;j=0;do{f[na+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)!=(o+48|0))VD(n);n=p+36|0;o=f[n>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(p);f[n>>2]=0;n=p+16|0;o=p+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[p+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[p+44>>2]|0;if((o|0)!=(p+48|0))VD(o);o=l+36|0;p=f[o>>2]|0;do if(p|0){j=p+12|0;n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)!=1)break;MO(l)}while(0);f[o>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[g>>2]|0)>0){o=f[r>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}p=f[w>>2]|0;if((p|0)!=(v|0))VD(p);u=i;return}}p=l+36|0;if((V|0)!=0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0){MO(l);pa=s;qa=p}else{pa=s;qa=p}}else{pa=l+16|0;qa=l+36|0}f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[g>>2]|0)>0){pa=f[r>>2]|0;r=0;do{f[pa+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[g>>2]|0))}g=f[w>>2]|0;if((g|0)!=(v|0))VD(g)}KO(e,c,h?3:5);Oza(a,d,e);u=i;return}function Mza(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Mza(a,f[b>>2]|0);Mza(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);bfc(a)}bfc(b);return}function Nza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)>=(i|0)){if((n|0)!=(i|0))break;if((f[m+20>>2]|0)>=(j|0))break}n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=a+4|0;l=f[k>>2]|0;do if(l|0){n=f[o+24>>2]|0;p=f[o+28>>2]|0;q=k;r=l;b:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)>=(n|0)){if((t|0)!=(n|0))break;if((f[s+20>>2]|0)>=(p|0))break}t=f[s+4>>2]|0;if(!t){v=q;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(k|0)?(q=f[v+16>>2]|0,(n|0)>=(q|0)):0){if((n|0)==(q|0)?(p|0)<(f[v+20>>2]|0):0)break;q=v+24|0;r=f[q>>2]|0;if((r|0)>0){f[q>>2]=r+-1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;w=yG(e,17)|0;x=383548;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,501)}}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,25)|0;x=383522;y=w+25|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,500)}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=yG(e,23)|0;x=383481;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,e,383505,378478,497)}function Oza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+24|0;i=a+28|0;j=f[i>>2]|0;if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;a:while(1){j=n;while(1){o=f[j+16>>2]|0;if((o|0)>=(k|0)){if((o|0)!=(k|0))break;if((f[j+20>>2]|0)>=(l|0))break}o=f[j+4>>2]|0;if(!o){p=m;break a}else j=o}n=f[j>>2]|0;if(!n){p=j;break}else m=j}if((p|0)!=(i|0)?(i=f[p+16>>2]|0,(k|0)>=(i|0)):0){if((k|0)!=(i|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,35)|0;s=r;t=383566;v=s+35|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,383602,378478,652)}if((l|0)>=(f[p+20>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=yG(g,35)|0;s=r;t=383566;v=s+35|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,383602,378478,652)}}}g=Pza(a+12|0,c)|0;a=c;t=f[a+4>>2]|0;s=g;f[s>>2]=f[a>>2];f[s+4>>2]=t;t=Qza(h,c)|0;if((t|0)==(d|0)){u=e;return}c=d+36|0;h=f[c>>2]|0;if(h|0){s=h+12|0;f[s>>2]=(f[s>>2]|0)+1}s=t+36|0;h=f[s>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)MO(t);f[s>>2]=0;h=t+16|0;a=t+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){g=f[t+40>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0;w=f[a>>2]|0}while((v|0)<(w|0));f[t>>2]=f[d>>2];if((w|0)<3)x=25;else x=27}else{f[t>>2]=f[d>>2];x=25}if((x|0)==25){w=f[d+4>>2]|0;if((w|0)<3){f[a>>2]=w;f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;a=f[t+44>>2]|0;f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2]}else x=27}if((x|0)==27)LO(t,d);f[h>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];f[s>>2]=f[c>>2];u=e;return}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(32)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=-1;f[u+28>>2]=-1;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function Qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=_ec(80)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=1124007936;b=u+32|0;s=u+64|0;t=u+28|0;m=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=b;b=u+72|0;f[u+68>>2]=b;f[b>>2]=0;f[u+76>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0} -function aib(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=129424;VM(a+204|0);VM(a+156|0);b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function bib(a){a=a|0;aib(a);bfc(a);return}function cib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,129552);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,17)|0;l=442578;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,245)}o=f[c>>2]|0;if(((f[c+4>>2]|0)-o|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,246)}c=f[o>>2]|0;o=f[c+4>>2]|0;switch(o|0){case 4:case 2:break;default:{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,38)|0;l=443264;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,442615,249)}}if((o|0)>2){o=f[c+40>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0}else{p=1;q=1}o=d+4|0;l=f[d>>2]|0;if((f[o>>2]|0)!=(l|0)){k=a+44|0;m=a+60|0;r=a+84|0;s=a+88|0;t=a+56|0;v=a+100|0;w=a+116|0;x=a+140|0;y=a+144|0;z=a+112|0;a=c+16|0;A=c+44|0;c=j+8|0;B=j+4|0;C=i+36|0;D=i+16|0;E=i+4|0;F=i+40|0;G=i+44|0;H=i+48|0;I=h+36|0;J=h+16|0;K=h+4|0;L=h+40|0;M=h+44|0;N=h+48|0;O=0;P=l;do{l=P;Q=l+(O*56|0)+40|0;R=f[Q>>2]|0;S=f[R>>2]|0;if((S|0)>0){T=l+(O*56|0)+16|0;U=l+(O*56|0)+44|0;l=0;V=S;S=R;while(1){if((f[S+4>>2]|0)>0){R=0;do{W=f[m>>2]|0;do if((f[k>>2]&16384|0)==0?(X=f[r>>2]|0,(f[X>>2]|0)!=1):0){Z=f[f[s>>2]>>2]|0;if((f[X+4>>2]|0)==1){_=W+(Y(Z,R)|0)|0;break}else{X=f[t>>2]|0;$=(R|0)/(X|0)|0;_=W+(Y($,Z)|0)+(R-(Y($,X)|0)<<2)|0;break}}else aa=24;while(0);if((aa|0)==24){aa=0;_=W+(R<<2)|0}ba=+n[_>>2];X=f[w>>2]|0;do if((f[v>>2]&16384|0)==0?($=f[x>>2]|0,(f[$>>2]|0)!=1):0){Z=f[f[y>>2]>>2]|0;if((f[$+4>>2]|0)==1){ca=X+(Y(Z,R)|0)|0;break}else{$=f[z>>2]|0;da=(R|0)/($|0)|0;ca=X+(Y(da,Z)|0)+(R-(Y(da,$)|0)<<2)|0;break}}else aa=30;while(0);if((aa|0)==30){aa=0;ca=X+(R<<2)|0}ea=+n[ca>>2];W=f[A>>2]|0;$=(f[a>>2]|0)+(Y(f[W>>2]|0,l)|0)|0;Ni(h,p,q,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=f[U>>2]|0;$=(f[T>>2]|0)+(Y(f[W>>2]|0,l)|0)|0;Ni(i,p,q,5,$+(Y(f[W+4>>2]|0,R)|0)|0,0);W=c;f[W>>2]=0;f[W+4>>2]=0;f[j>>2]=33619968;f[B>>2]=i;hO(h,j,5,ba,ea);W=f[C>>2]|0;if(W|0?($=W+12|0,W=f[$>>2]|0,f[$>>2]=W+-1,(W|0)==1):0)MO(i);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){W=f[F>>2]|0;$=0;do{f[W+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[E>>2]|0))}$=f[G>>2]|0;if(($|0)!=(H|0))VD($);$=f[I>>2]|0;do if($|0){W=$+12|0;X=f[W>>2]|0;f[W>>2]=X+-1;if((X|0)!=1)break;MO(h)}while(0);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){$=f[L>>2]|0;X=0;do{f[$+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[K>>2]|0))}X=f[M>>2]|0;if((X|0)!=(N|0))VD(X);R=R+1|0;fa=f[Q>>2]|0}while((R|0)<(f[fa+4>>2]|0));ga=fa;ha=f[fa>>2]|0}else{ga=S;ha=V}l=l+1|0;if((l|0)>=(ha|0))break;else{V=ha;S=ga}}}O=O+1|0;P=f[d>>2]|0}while(O>>>0<(((f[o>>2]|0)-P|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function dib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129520);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eib(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function fib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function gib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=u;u=u+256|0;d=c+200|0;e=c+144|0;g=c+88|0;h=c+72|0;i=c;j=c+56|0;f[d>>2]=1124007936;k=d+4|0;l=d+8|0;m=d+40|0;o=k;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[m>>2]=l;r=d+48|0;s=d+44|0;f[s>>2]=r;f[r>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;t=e+4|0;v=e+8|0;w=e+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=e+48|0;q=e+44|0;f[q>>2]=o;f[o>>2]=0;f[e+52>>2]=0;x=f[b+4>>2]|0;Wh[f[(f[x>>2]|0)+80>>2]&511](x,d,e);x=d+16|0;b=(f[x>>2]|0)==0;if(!b){y=f[k>>2]|0;if((y|0)<3)z=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{A=f[m>>2]|0;B=0;C=1;while(1){D=Y(f[A+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(y|0)){z=D;break}else C=D}}if(!((y|0)==0|(z|0)==0))E=13;else E=7}else E=7;if((E|0)==7)if(f[e+16>>2]|0){z=f[t>>2]|0;if((z|0)<3)F=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;C=0;B=1;while(1){A=Y(f[y+(C<<2)>>2]|0,B)|0;C=C+1|0;if((C|0)==(z|0)){F=A;break}else B=A}}if(!((z|0)==0|(F|0)==0))E=13;else G=0}else G=0;do if((E|0)==13){F=a+44|0;z=f[a+48>>2]|0;if((z|0)<3)H=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{B=f[a+84>>2]|0;C=0;y=1;while(1){A=Y(f[B+(C<<2)>>2]|0,y)|0;C=C+1|0;if((C|0)==(z|0)){H=A;break}else y=A}}y=f[k>>2]|0;z=(y|0)<3;if(z)I=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{C=f[m>>2]|0;B=0;A=1;while(1){D=Y(f[C+(B<<2)>>2]|0,A)|0;B=B+1|0;if((B|0)==(y|0)){I=D;break}else A=D}}A=f[t>>2]|0;B=(A|0)<3;if(B)J=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{C=f[w>>2]|0;D=0;K=1;while(1){L=Y(f[C+(D<<2)>>2]|0,K)|0;D=D+1|0;if((D|0)==(A|0)){J=L;break}else K=L}}K=(I|0)==1;if(!(K|(I|0)==(H|0)|b)){if(z)M=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){N=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){M=N;break}else L=N}}if(!((y|0)==0|(M|0)==0)){G=0;break}}if((J|0)!=(H|0)&(J|0)!=1?f[e+16>>2]|0:0){if(B)O=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{L=f[w>>2]|0;C=0;D=1;while(1){N=Y(f[L+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){O=N;break}else D=N}}if(!((A|0)==0|(O|0)==0)){G=0;break}}do if(!b){if(z)P=Y(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){B=Y(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){P=B;break}else L=B}}if(!((y|0)==0|(P|0)==0)){YO(g,d,1,1);L=g+36|0;C=f[L>>2]|0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}D=d+36|0;C=f[D>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(d);f[D>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){C=f[m>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0;Q=f[k>>2]|0}while((B|0)<(Q|0));f[d>>2]=f[g>>2];if((Q|0)<3)E=54;else E=56}else{f[d>>2]=f[g>>2];E=54}if((E|0)==54){B=f[g+4>>2]|0;if((B|0)<3){f[k>>2]=B;f[l>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];B=f[g+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2]}else E=56}if((E|0)==56)LO(d,g);B=g+16|0;f[x>>2]=f[B>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];C=f[L>>2]|0;f[D>>2]=C;if(C|0?(N=C+12|0,C=f[N>>2]|0,f[N>>2]=C+-1,(C|0)==1):0)MO(g);f[L>>2]=0;C=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;N=0;do{f[B+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))VD(C);if(K){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=F;jI(g,h,j,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;N=j+8|0;f[N>>2]=0;f[N+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=C;jI(g,h,j,1.0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=F;jI(g,h,i,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;N=i+8|0;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=C;jI(g,h,i,1.0,-1);break}}}while(0);F=e+16|0;if(f[F>>2]|0){K=f[t>>2]|0;if((K|0)<3)R=Y(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;z=0;A=1;while(1){C=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(K|0)){R=C;break}else A=C}}if(!((K|0)==0|(R|0)==0)){YO(g,e,1,1);A=g+36|0;z=f[A>>2]|0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+36|0;z=f[y>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)MO(e);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;S=f[t>>2]|0}while((C|0)<(S|0));f[e>>2]=f[g>>2];if((S|0)<3)E=84;else E=86}else{f[e>>2]=f[g>>2];E=84}if((E|0)==84){C=f[g+4>>2]|0;if((C|0)<3){f[t>>2]=C;f[v>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];C=f[g+44>>2]|0;z=f[q>>2]|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2]}else E=86}if((E|0)==86)LO(e,g);C=g+16|0;f[F>>2]=f[C>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];z=f[A>>2]|0;f[y>>2]=z;if(z|0?(K=z+12|0,z=f[K>>2]|0,f[K>>2]=z+-1,(z|0)==1):0)MO(g);f[A>>2]=0;z=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;K=0;do{f[C+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))VD(z);if((J|0)==1){z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;p[i>>3]=+n[f[F>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;rH(g,h,j,TD()|0,-1);G=1;break}z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;YO(i,e,1,1);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;rH(g,h,j,TD()|0,-1);z=i+36|0;K=f[z>>2]|0;do if(K|0){C=K+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;MO(i)}while(0);f[z>>2]=0;K=i+16|0;F=i+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[i+40>>2]|0;A=0;do{f[K+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))VD(F);G=1}else G=1}else G=1}while(0);i=e+36|0;j=f[i>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)MO(e);f[i>>2]=0;i=e+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[t>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))VD(t);t=d+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(d);f[t>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[m>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(r|0)){u=c;return G|0}VD(k);u=c;return G|0}function jib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)LO(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)MO(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)LO(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function kib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((b[a+252>>0]|0)==0?(f[f[f[c>>2]>>2]>>2]|0)!=1:0){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,56)|0;k=443095;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-213,i,463921,442615,145)}Txa(a,c,d,e,g)|0;u=h;return 1}function lib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*3|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function mib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(hkc(yG(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(N1b(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}zG(d);d=f[e>>2]|0;if((d|0)==443496)zG(e);else{k=d;l=10}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=10}if((l|0)==10?(l=(M$b((k|0)==0?1149057:k,443496)|0)==0,zG(e),!l):0){m=-1;u=a;return m|0}m=0;u=a;return m|0}function nib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(hkc(yG(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(N1b(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}zG(d);j=f[e>>2]|0;if((j|0)==443492){zG(e);k=0;u=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(M$b((l|0)==0?1149057:l,443492)|0)==0;zG(e);if(j){k=0;u=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(hkc(yG(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(N1b(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}zG(d);d=f[e>>2]|0;if((d|0)==443494)zG(e);else{m=d;n=20}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=20}if((n|0)==20?(n=(M$b((m|0)==0?1149057:m,443494)|0)==0,zG(e),!n):0){k=-1;u=a;return k|0}k=1;u=a;return k|0}function oib(a,b){a=a|0;b=b|0;var c=0;c=_ec(88)|0;pib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129592;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function pib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0,W=0,X=0,Z=0;d=u;u=u+64|0;e=d;dAa(a);f[a>>2]=129612;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;eAa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443616;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,105)}YO(e,j+112|0,1,1);q=f[i>>2]|0;r=q+112|0;s=e+36|0;t=f[s>>2]|0;if((r|0)==(e|0))v=t;else{if(t|0){w=t+12|0;f[w>>2]=(f[w>>2]|0)+1}w=q+148|0;t=f[w>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)MO(r);f[w>>2]=0;t=q+128|0;x=q+116|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){y=f[q+152>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0;A=f[x>>2]|0}while((z|0)<(A|0));f[r>>2]=f[e>>2];if((A|0)<3)B=15;else B=17}else{f[r>>2]=f[e>>2];B=15}if((B|0)==15){z=f[e+4>>2]|0;if((z|0)<3){f[x>>2]=z;f[q+120>>2]=f[e+8>>2];f[q+124>>2]=f[e+12>>2];z=f[e+44>>2]|0;y=f[q+156>>2]|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2]}else B=17}if((B|0)==17)LO(r,e);f[t>>2]=f[e+16>>2];f[q+132>>2]=f[e+20>>2];f[q+136>>2]=f[e+24>>2];f[q+140>>2]=f[e+28>>2];f[q+144>>2]=f[e+32>>2];z=f[s>>2]|0;f[w>>2]=z;v=z}if(v|0?(z=v+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(e);f[s>>2]=0;y=e+16|0;z=e+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[e+40>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[e+44>>2]|0;if((z|0)!=(e+48|0))VD(z);z=f[i>>2]|0;C=z;if((f[z+4>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=yG(e,28)|0;m=E;o=443729;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,112)}if((f[z+60>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=yG(e,28)|0;m=E;o=443729;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,112)}y=f[z+8>>2]|0;if((y|0)!=(f[z+64>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,18)|0;o=443758;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,113)}s=f[z+12>>2]|0;if((y|0)!=(s<<2|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,20)|0;o=443777;p=m+20|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,114)}w=f[z+116>>2]|0;if((w|0)<3)F=Y(f[z+124>>2]|0,f[z+120>>2]|0)|0;else{q=f[z+152>>2]|0;t=0;r=1;while(1){x=Y(f[q+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(w|0)){F=x;break}else r=x}}if((y|0)!=(F|0)){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,28)|0;o=443798;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,115)}y=f[z>>2]&4095;if((y|0)!=(f[z+56>>2]&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,50)|0;m=H;o=443827;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,116)}r=f[z+112>>2]|0;if((y|0)!=(r&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=yG(e,50)|0;m=H;o=443827;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,116)}y=(f[k>>2]|0)-C|0;if(((y|0)/56|0)>>>0>3){if((y|0)!=336){f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443878;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,121)}if((f[z+176>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+180>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((r^f[z+168>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}if((f[z+232>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+236>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((r^f[z+224>>2])&4095|0){f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}if((f[z+288>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if((f[z+292>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;K=yG(e,40)|0;m=K;o=443896;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,125)}if(!((r^f[z+280>>2])&4095))break;f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,30)|0;m=M;o=443937;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,e,443634,443648,126)}}while(0);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,17)|0;o=443968;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));M=c+4|0;c=f[M>>2]|0;do if(c){L=f[e>>2]|0;K=(L|0)==0?1149057:L;I=M;k=c;a:while(1){H=k;while(1){G=f[H+16>>2]|0;if((G|0)==(L|0))break;if((M$b((G|0)==0?1149057:G,K)|0)>=0)break;G=f[H+4>>2]|0;if(!G){N=I;break a}else H=G}k=f[H>>2]|0;if(!k){N=H;break}else I=H}if((N|0)!=(M|0)){I=f[N+16>>2]|0;if((L|0)!=(I|0)?(M$b(K,(I|0)==0?1149057:I)|0)<=-1:0){O=1;break}I=aAa(N+24|0,-1)|0;O=(I|0)!=0|(J|0)!=0}else O=1}else O=1;while(0);b[a+72>>0]=O&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,19)|0;o=443986;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));O=f[M>>2]|0;do if(O){N=f[e>>2]|0;c=(N|0)==0?1149057:N;I=M;k=O;b:while(1){G=k;while(1){F=f[G+16>>2]|0;if((F|0)==(N|0))break;if((M$b((F|0)==0?1149057:F,c)|0)>=0)break;F=f[G+4>>2]|0;if(!F){P=I;break b}else G=F}k=f[G>>2]|0;if(!k){P=G;break}else I=G}if((P|0)!=(M|0)){I=f[P+16>>2]|0;if((N|0)!=(I|0)?(M$b(c,(I|0)==0?1149057:I)|0)<=-1:0){Q=0;break}I=aAa(P+24|0,-1)|0;Q=(I|0)!=0|(J|0)!=0}else Q=0}else Q=0;while(0);b[a+73>>0]=Q&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,11)|0;o=444006;p=m+11|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));Q=f[M>>2]|0;do if(Q){P=f[e>>2]|0;O=(P|0)==0?1149057:P;I=M;k=Q;c:while(1){K=k;while(1){L=f[K+16>>2]|0;if((L|0)==(P|0))break;if((M$b((L|0)==0?1149057:L,O)|0)>=0)break;L=f[K+4>>2]|0;if(!L){R=I;break c}else K=L}k=f[K>>2]|0;if(!k){R=K;break}else I=K}if((R|0)!=(M|0)){I=f[R+16>>2]|0;if((P|0)!=(I|0)?(M$b(O,(I|0)==0?1149057:I)|0)<=-1:0){S=0.0;break}S=+UBa(R+24|0,-1)}else S=0.0}else S=0.0;while(0);n[a+76>>2]=S;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,9)|0;o=444018;p=m+9|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));R=f[M>>2]|0;do if(R){Q=f[e>>2]|0;I=(Q|0)==0?1149057:Q;k=M;c=R;d:while(1){N=c;while(1){G=f[N+16>>2]|0;if((G|0)==(Q|0))break;if((M$b((G|0)==0?1149057:G,I)|0)>=0)break;G=f[N+4>>2]|0;if(!G){T=k;break d}else N=G}c=f[N>>2]|0;if(!c){T=N;break}else k=N}if((T|0)!=(M|0)){k=f[T+16>>2]|0;if((Q|0)!=(k|0)?(M$b(I,(k|0)==0?1149057:k)|0)<=-1:0){U=0.0;break}U=+UBa(T+24|0,-1)}else U=0.0}else U=0.0;while(0);n[a+80>>2]=U;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,13)|0;o=444028;p=m+13|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));T=f[M>>2]|0;do if(T){R=f[e>>2]|0;k=(R|0)==0?1149057:R;c=M;O=T;e:while(1){P=O;while(1){K=f[P+16>>2]|0;if((K|0)==(R|0))break;if((M$b((K|0)==0?1149057:K,k)|0)>=0)break;K=f[P+4>>2]|0;if(!K){V=c;break e}else P=K}O=f[P>>2]|0;if(!O){V=P;break}else c=P}if((V|0)!=(M|0)){c=f[V+16>>2]|0;if((R|0)!=(c|0)?(M$b(k,(c|0)==0?1149057:c)|0)<=-1:0){W=0;break}c=aAa(V+24|0,-1)|0;W=(c|0)!=0|(J|0)!=0}else W=0}else W=0;while(0);b[a+84>>0]=W&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;m=yG(e,12)|0;o=444042;p=m+12|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));o=f[M>>2]|0;do if(o){m=f[e>>2]|0;p=(m|0)==0?1149057:m;W=M;V=o;f:while(1){T=V;while(1){c=f[T+16>>2]|0;if((c|0)==(m|0))break;if((M$b((c|0)==0?1149057:c,p)|0)>=0)break;c=f[T+4>>2]|0;if(!c){X=W;break f}else T=c}V=f[T>>2]|0;if(!V){X=T;break}else W=T}if((X|0)!=(M|0)){W=f[X+16>>2]|0;if((m|0)!=(W|0)?(M$b(p,(W|0)==0?1149057:W)|0)<=-1:0){Z=0;break}W=aAa(X+24|0,-1)|0;Z=((W|0)!=0|(J|0)!=0)&1}else Z=0}else Z=0;while(0);b[a+85>>0]=Z;zG(e);b[a+44>>0]=0;a=f[g>>2]|0;g=f[h>>2]|0;if((g|0)==(a|0)){u=d;return}f[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);u=d;return}function qib(a){a=a|0;bfc(a);return}function rib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129612;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(!b){Fxa(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function tib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=129612;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(!b){Fxa(a);bfc(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function uib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d;j=d+12|0;k=d+8|0;l=d+4|0;if(!(b[a+85>>0]|0)){m=f[a+4>>2]|0;if(((f[a+8>>2]|0)-m|0)==168)n=m;else{f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=yG(e,69)|0;q=p;r=444187;s=q+69|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,223)}}else{m=f[a+4>>2]|0;if(((f[a+8>>2]|0)-m|0)==336)n=m;else{f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=yG(e,69)|0;q=p;r=444187;s=q+69|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,223)}}p=n;n=f[c>>2]|0;if(((f[c+4>>2]|0)-n|0)!=4){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,17)|0;r=444644;s=q+17|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,224)}c=f[n>>2]|0;n=f[(f[p+40>>2]|0)+4>>2]|0;f[i>>2]=n;o=f[(f[p+96>>2]|0)+4>>2]|0;p=a+48|0;m=f[p>>2]|0;t=a+52|0;v=f[t>>2]|0;if((m|0)!=(v|0)){w=v-m|0;v=w>>2;if((w|0)<0){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,70)|0;r=463740;s=q+70|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,463811,463817,165)}if(!w)x=1;else{w=0;y=1;while(1){z=Y(f[m+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)==(v|0)){x=z;break}else y=z}}if((x|0)!=(n|0)){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,29)|0;r=444662;s=q+29|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,232)}}else Cib(p,1,i);i=f[c+4>>2]|0;n=(i|0)>1;do if(!(b[a+72>>0]|0)){if(!n){f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=yG(e,46)|0;q=B;r=444739;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,244)}x=f[c+40>>2]|0;y=1;v=1;do{y=Y(f[x+(v<<2)>>2]|0,y)|0;v=v+1|0}while((v|0)!=(i|0));if((y|0)==(o|0)){C=1;D=0;E=x}else{f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=yG(e,46)|0;q=B;r=444739;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,244)}}else{if(!n){f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=yG(e,46)|0;q=G;r=444692;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,238)}if((i|0)==2)H=1;else{x=f[c+40>>2]|0;y=1;v=2;while(1){w=Y(f[x+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)>=(i|0)){H=w;break}else y=w}}if((H|0)==(o|0)){y=f[c+40>>2]|0;C=f[y>>2]|0;D=1;E=y;break}else{f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=yG(e,46)|0;q=G;r=444692;s=q+46|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));rQ(-215,e,464875,443648,238)}}while(0);f[a+36>>2]=C;C=f[E+(D<<2)>>2]|0;D=a+40|0;f[D>>2]=C;E=a+60|0;r=f[E>>2]|0;q=a+64|0;s=f[q>>2]|0;if((s|0)==(r|0))I=r;else{G=s+(~((s+-4-r|0)>>>2)<<2)|0;f[q>>2]=G;I=G}if((I|0)==(f[a+68>>2]|0)){lR(E,D);J=f[q>>2]|0;f[j>>2]=J;K=f[p>>2]|0;f[k>>2]=K;L=f[t>>2]|0;f[l>>2]=L;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];p0(E,h,g,e)|0;M=a+44|0;b[M>>0]=1;u=d;return}else{f[I>>2]=C;C=I+4|0;f[q>>2]=C;J=C;f[j>>2]=J;K=f[p>>2]|0;f[k>>2]=K;L=f[t>>2]|0;f[l>>2]=L;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];p0(E,h,g,e)|0;M=a+44|0;b[M>>0]=1;u=d;return}}function vib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0.0;g=u;u=u+816|0;h=g+792|0;i=g+56|0;j=g+784|0;k=g+728|0;l=g+672|0;m=g+616|0;o=g+560|0;q=g+504|0;r=g+448|0;s=g+392|0;t=g+384|0;v=g+328|0;w=g+272|0;x=g+216|0;y=g+160|0;z=g+104|0;A=g;B=g+88|0;C=g+72|0;QS(j,129756);D=a+4|0;E=f[D>>2]|0;F=E+56|0;G=E+112|0;H=f[(f[E+40>>2]|0)+4>>2]|0;I=f[e>>2]|0;f[k>>2]=f[I>>2];J=k+4|0;K=I+4|0;f[J>>2]=f[K>>2];L=k+8|0;f[L>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];M=k+16|0;f[M>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];N=k+36|0;O=f[I+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=L;L=k+48|0;Q=k+44|0;f[Q>>2]=L;f[L>>2]=0;f[k+52>>2]=0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+44>>2]|0;R=f[Q>>2]|0;f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2]}else{f[J>>2]=0;LO(k,I)}I=f[e>>2]|0;K=I+56|0;f[l>>2]=f[K>>2];R=l+4|0;O=I+60|0;S=f[O>>2]|0;f[R>>2]=S;T=l+8|0;f[T>>2]=f[I+64>>2];f[l+12>>2]=f[I+68>>2];U=l+16|0;f[U>>2]=f[I+72>>2];f[l+20>>2]=f[I+76>>2];f[l+24>>2]=f[I+80>>2];f[l+28>>2]=f[I+84>>2];f[l+32>>2]=f[I+88>>2];V=l+36|0;W=f[I+92>>2]|0;f[V>>2]=W;X=l+40|0;f[X>>2]=T;T=l+48|0;Z=l+44|0;f[Z>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(!W)_=S;else{S=W+12|0;f[S>>2]=(f[S>>2]|0)+1;_=f[O>>2]|0}if((_|0)<3){_=f[I+100>>2]|0;I=f[Z>>2]|0;f[I>>2]=f[_>>2];f[I+4>>2]=f[_+4>>2]}else{f[R>>2]=0;LO(l,K)}K=f[e>>2]|0;_=K+112|0;f[m>>2]=f[_>>2];I=m+4|0;O=K+116|0;S=f[O>>2]|0;f[I>>2]=S;W=m+8|0;f[W>>2]=f[K+120>>2];f[m+12>>2]=f[K+124>>2];$=m+16|0;f[$>>2]=f[K+128>>2];f[m+20>>2]=f[K+132>>2];f[m+24>>2]=f[K+136>>2];f[m+28>>2]=f[K+140>>2];f[m+32>>2]=f[K+144>>2];aa=m+36|0;ba=f[K+148>>2]|0;f[aa>>2]=ba;ca=m+40|0;f[ca>>2]=W;W=m+48|0;da=m+44|0;f[da>>2]=W;f[W>>2]=0;f[m+52>>2]=0;if(!ba)ea=S;else{S=ba+12|0;f[S>>2]=(f[S>>2]|0)+1;ea=f[O>>2]|0}if((ea|0)<3){ea=f[K+156>>2]|0;K=f[da>>2]|0;f[K>>2]=f[ea>>2];f[K+4>>2]=f[ea+4>>2]}else{f[I>>2]=0;LO(m,_)}_=f[e>>2]|0;e=_+168|0;f[o>>2]=f[e>>2];ea=o+4|0;K=_+172|0;O=f[K>>2]|0;f[ea>>2]=O;S=o+8|0;f[S>>2]=f[_+176>>2];f[o+12>>2]=f[_+180>>2];ba=o+16|0;f[ba>>2]=f[_+184>>2];f[o+20>>2]=f[_+188>>2];f[o+24>>2]=f[_+192>>2];f[o+28>>2]=f[_+196>>2];f[o+32>>2]=f[_+200>>2];fa=o+36|0;ga=f[_+204>>2]|0;f[fa>>2]=ga;ha=o+40|0;f[ha>>2]=S;S=o+48|0;ia=o+44|0;f[ia>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!ga)ja=O;else{O=ga+12|0;f[O>>2]=(f[O>>2]|0)+1;ja=f[K>>2]|0}if((ja|0)<3){ja=f[_+212>>2]|0;_=f[ia>>2]|0;f[_>>2]=f[ja>>2];f[_+4>>2]=f[ja+4>>2]}else{f[ea>>2]=0;LO(o,e)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(k,h,TD()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(l,h,TD()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(m,h,TD()|0)|0;e=a+36|0;ja=a+40|0;_=Y(f[ja>>2]|0,f[e>>2]|0)|0;YO(q,f[f[c>>2]>>2]|0,1,_);YO(r,f[d>>2]|0,1,_);c=a+73|0;if(!(b[c>>0]|0)){f[s>>2]=1124007936;K=s+8|0;O=s+40|0;ga=s+4|0;ka=ga+36|0;do{f[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ka|0));f[O>>2]=K;K=s+48|0;f[s+44>>2]=K;f[K>>2]=0;f[s+52>>2]=0}else YO(s,(f[d>>2]|0)+56|0,1,_);if((f[e>>2]|0)>0){_=t+4|0;d=h+4|0;K=h+8|0;O=h+12|0;ga=h+4|0;ka=i+8|0;la=i+12|0;ma=i+4|0;na=w+8|0;oa=w+12|0;pa=w+4|0;qa=x+8|0;ra=x+4|0;sa=h+8|0;ta=h+12|0;ua=h+4|0;va=i+8|0;wa=i+12|0;xa=i+4|0;ya=w+8|0;za=w+12|0;Aa=w+4|0;Ba=x+8|0;Ca=x+4|0;Da=h+8|0;Ea=h+12|0;Fa=h+4|0;Ga=i+8|0;Ha=i+12|0;Ia=i+4|0;Ja=w+8|0;Ka=w+12|0;La=w+4|0;Ma=x+8|0;Na=x+4|0;Oa=h+4|0;Pa=i+4|0;Qa=H<<1;Ra=h+4|0;Sa=i+4|0;Ta=H*3|0;Ua=h+4|0;Va=i+4|0;Wa=H<<2;Xa=h+4|0;Ya=i+4|0;Za=a+76|0;_a=h+8|0;$a=h+12|0;ab=h+4|0;bb=i+8|0;cb=i+12|0;db=i+4|0;eb=B+8|0;fb=B+4|0;gb=a+85|0;hb=h+4|0;ib=i+4|0;jb=A+36|0;kb=A+16|0;lb=A+4|0;mb=A+40|0;nb=A+44|0;ob=A+48|0;pb=h+8|0;qb=h+12|0;rb=h+4|0;sb=i+8|0;tb=i+12|0;ub=i+4|0;vb=A+8|0;wb=A+4|0;xb=h+8|0;yb=h+12|0;zb=h+4|0;Ab=i+8|0;Bb=i+12|0;Cb=i+4|0;Db=A+8|0;Eb=A+4|0;Fb=h+8|0;Gb=h+12|0;Hb=h+4|0;Ib=i+8|0;Jb=i+12|0;Kb=i+4|0;Lb=A+8|0;Mb=A+4|0;Nb=a+84|0;Ob=h+8|0;Pb=h+12|0;Qb=h+4|0;Rb=i+8|0;Sb=i+12|0;Tb=i+4|0;Ub=A+8|0;Vb=A+4|0;Wb=h+4|0;Xb=i+8|0;Yb=i+4|0;Zb=A+36|0;_b=A+16|0;$b=A+4|0;ac=A+40|0;bc=A+44|0;cc=A+48|0;dc=z+36|0;ec=z+16|0;fc=z+4|0;gc=z+40|0;hc=z+44|0;ic=z+48|0;jc=y+36|0;kc=y+16|0;lc=y+4|0;mc=y+40|0;nc=y+44|0;oc=y+48|0;pc=x+36|0;qc=x+16|0;rc=x+4|0;sc=x+40|0;tc=x+44|0;uc=x+48|0;vc=w+36|0;wc=w+16|0;xc=w+4|0;yc=w+40|0;zc=w+44|0;Ac=w+48|0;Bc=v+36|0;Cc=v+16|0;Dc=v+4|0;Ec=v+40|0;Fc=v+44|0;Gc=v+48|0;Hc=h+4|0;Ic=i+8|0;Jc=i+4|0;Kc=A+36|0;Lc=A+16|0;Mc=A+4|0;Nc=A+40|0;Oc=A+44|0;Pc=A+48|0;Qc=h+8|0;Rc=h+12|0;Sc=h+4|0;Tc=i+8|0;Uc=i+12|0;Vc=i+4|0;Wc=A+8|0;Xc=A+12|0;Yc=A+4|0;Zc=B+8|0;_c=B+4|0;$c=h+8|0;ad=h+12|0;bd=h+4|0;cd=a+80|0;a=i+8|0;dd=i+12|0;ed=i+4|0;fd=B+8|0;gd=B+4|0;hd=h+8|0;id=h+12|0;jd=h+4|0;kd=i+8|0;ld=i+12|0;md=i+4|0;nd=B+8|0;od=B+4|0;pd=h+4|0;qd=i+4|0;rd=h+8|0;sd=h+12|0;td=h+4|0;ud=i+8|0;vd=i+12|0;wd=i+4|0;xd=B+8|0;yd=B+12|0;zd=B+4|0;Ad=C+8|0;Bd=C+4|0;Cd=h+8|0;Dd=h+12|0;Ed=h+4|0;Fd=i+8|0;Gd=i+12|0;Hd=i+4|0;Id=B+8|0;Jd=B+12|0;Kd=B+4|0;Ld=C+8|0;Md=C+4|0;Nd=A+36|0;Od=A+16|0;Pd=A+4|0;Qd=A+40|0;Rd=A+44|0;Sd=A+48|0;Td=0;do{Ud=f[ja>>2]|0;Vd=Y(Ud,Td)|0;Td=Td+1|0;Wd=Y(Ud,Td)|0;f[t>>2]=Vd;f[_>>2]=Wd;f[h>>2]=-2147483648;f[d>>2]=2147483647;NO(v,q,t,h);f[K>>2]=0;f[O>>2]=0;f[h>>2]=16842752;f[ga>>2]=v;f[ka>>2]=0;f[la>>2]=0;f[i>>2]=16842752;f[ma>>2]=F;f[na>>2]=0;f[oa>>2]=0;f[w>>2]=16842752;f[pa>>2]=o;Wd=qa;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[ra>>2]=o;pV(h,i,1.0,w,0.0,x,2);f[sa>>2]=0;f[ta>>2]=0;f[h>>2]=16842752;f[ua>>2]=k;f[va>>2]=0;f[wa>>2]=0;f[i>>2]=16842752;f[xa>>2]=E;f[ya>>2]=0;f[za>>2]=0;f[w>>2]=16842752;f[Aa>>2]=o;Wd=Ba;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Ca>>2]=o;pV(h,i,1.0,w,1.0,x,2);f[Da>>2]=0;f[Ea>>2]=0;f[h>>2]=16842752;f[Fa>>2]=m;f[Ga>>2]=0;f[Ha>>2]=0;f[i>>2]=16842752;f[Ia>>2]=G;f[Ja>>2]=0;f[Ka>>2]=0;f[w>>2]=16842752;f[La>>2]=o;Wd=Ma;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Na>>2]=o;pV(h,i,1.0,w,1.0,x,0);f[h>>2]=-2147483648;f[Oa>>2]=2147483647;f[i>>2]=0;f[Pa>>2]=H;NO(w,o,h,i);f[h>>2]=-2147483648;f[Ra>>2]=2147483647;f[i>>2]=H;f[Sa>>2]=Qa;NO(x,o,h,i);f[h>>2]=-2147483648;f[Ua>>2]=2147483647;f[i>>2]=Qa;f[Va>>2]=Ta;NO(y,o,h,i);f[h>>2]=-2147483648;f[Xa>>2]=2147483647;f[i>>2]=Ta;f[Ya>>2]=Wa;NO(z,o,h,i);Xd=+n[Za>>2];if(Xd!=0.0){f[_a>>2]=0;f[$a>>2]=0;f[h>>2]=16842752;f[ab>>2]=x;p[A>>3]=Xd;f[i>>2]=-1056833530;f[db>>2]=A;f[bb>>2]=1;f[cb>>2]=1;Wd=eb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[fb>>2]=x;rH(h,i,B,TD()|0,-1)}if(!(b[gb>>0]|0)){f[h>>2]=-2147483648;f[hb>>2]=2147483647;f[i>>2]=0;f[ib>>2]=Ta;NO(A,o,h,i);Dib(A,A);Wd=f[jb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)MO(A);f[jb>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[lb>>2]|0)>0){Wd=f[mb>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lb>>2]|0))}Vd=f[nb>>2]|0;if((Vd|0)!=(ob|0))VD(Vd)}else{f[h>>2]=-2147483648;f[pd>>2]=2147483647;f[i>>2]=0;f[qd>>2]=Qa;NO(A,o,h,i);f[rd>>2]=0;f[sd>>2]=0;f[h>>2]=16842752;f[td>>2]=l;Vd=(f[D>>2]|0)+168|0;f[ud>>2]=0;f[vd>>2]=0;f[i>>2]=16842752;f[wd>>2]=Vd;f[xd>>2]=0;f[yd>>2]=0;f[B>>2]=16842752;f[zd>>2]=w;Vd=Ad;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Bd>>2]=w;pV(h,i,1.0,B,1.0,C,0);f[Cd>>2]=0;f[Dd>>2]=0;f[h>>2]=16842752;f[Ed>>2]=l;Vd=(f[D>>2]|0)+224|0;f[Fd>>2]=0;f[Gd>>2]=0;f[i>>2]=16842752;f[Hd>>2]=Vd;f[Id>>2]=0;f[Jd>>2]=0;f[B>>2]=16842752;f[Kd>>2]=x;Vd=Ld;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Md>>2]=x;pV(h,i,1.0,B,1.0,C,0);Dib(A,A);Vd=f[Nd>>2]|0;if(Vd|0?(Wd=Vd+12|0,Vd=f[Wd>>2]|0,f[Wd>>2]=Vd+-1,(Vd|0)==1):0)MO(A);f[Nd>>2]=0;f[Od>>2]=0;f[Od+4>>2]=0;f[Od+8>>2]=0;f[Od+12>>2]=0;if((f[Pd>>2]|0)>0){Vd=f[Qd>>2]|0;Wd=0;do{f[Vd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Pd>>2]|0))}Wd=f[Rd>>2]|0;if((Wd|0)!=(Sd|0))VD(Wd)}Eib(z,z);f[pb>>2]=0;f[qb>>2]=0;f[h>>2]=16842752;f[rb>>2]=x;f[sb>>2]=0;f[tb>>2]=0;f[i>>2]=16842752;f[ub>>2]=l;Wd=vb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[wb>>2]=x;jI(h,i,A,1.0,-1);f[xb>>2]=0;f[yb>>2]=0;f[h>>2]=16842752;f[zb>>2]=w;f[Ab>>2]=0;f[Bb>>2]=0;f[i>>2]=16842752;f[Cb>>2]=z;Wd=Db;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Eb>>2]=w;jI(h,i,A,1.0,-1);f[Fb>>2]=0;f[Gb>>2]=0;f[h>>2]=16842752;f[Hb>>2]=x;f[Ib>>2]=0;f[Jb>>2]=0;f[i>>2]=16842752;f[Kb>>2]=w;Wd=Lb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Mb>>2]=l;rH(h,i,A,TD()|0,-1);if(b[Nb>>0]|0){f[$c>>2]=0;f[ad>>2]=0;f[h>>2]=16842752;f[bd>>2]=l;p[A>>3]=+n[cd>>2];f[i>>2]=-1056833530;f[ed>>2]=A;f[a>>2]=1;f[dd>>2]=1;Wd=fd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[gd>>2]=l;aH(h,i,B);f[hd>>2]=0;f[id>>2]=0;f[h>>2]=16842752;f[jd>>2]=l;p[A>>3]=-+n[cd>>2];f[i>>2]=-1056833530;f[md>>2]=A;f[kd>>2]=1;f[ld>>2]=1;Wd=nd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[od>>2]=l;NG(h,i,B)}if(b[gb>>0]|0){f[Qc>>2]=0;f[Rc>>2]=0;f[h>>2]=16842752;f[Sc>>2]=l;Wd=(f[D>>2]|0)+280|0;f[Tc>>2]=0;f[Uc>>2]=0;f[i>>2]=16842752;f[Vc>>2]=Wd;f[Wc>>2]=0;f[Xc>>2]=0;f[A>>2]=16842752;f[Yc>>2]=y;Wd=Zc;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[_c>>2]=y;pV(h,i,1.0,A,1.0,B,0);Dib(y,y)}Eib(l,k);f[Ob>>2]=0;f[Pb>>2]=0;f[h>>2]=16842752;f[Qb>>2]=y;f[Rb>>2]=0;f[Sb>>2]=0;f[i>>2]=16842752;f[Tb>>2]=k;Wd=Ub;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Vb>>2]=k;jI(h,i,A,1.0,-1);f[h>>2]=-2147483648;f[Wb>>2]=2147483647;NO(A,r,t,h);Wd=Xb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[i>>2]=-1040121856;f[Yb>>2]=A;BS(k,i);Wd=f[Zb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)MO(A);f[Zb>>2]=0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[$b>>2]|0)>0){Wd=f[ac>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[$b>>2]|0))}Vd=f[bc>>2]|0;if((Vd|0)!=(cc|0))VD(Vd);if(b[c>>0]|0){f[h>>2]=-2147483648;f[Hc>>2]=2147483647;NO(A,s,t,h);Vd=Ic;f[Vd>>2]=0;f[Vd+4>>2]=0;f[i>>2]=-1040121856;f[Jc>>2]=A;BS(l,i);Vd=f[Kc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;MO(A)}while(0);f[Kc>>2]=0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[Mc>>2]|0)>0){Vd=f[Nc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[Mc>>2]|0))}Ud=f[Oc>>2]|0;if((Ud|0)!=(Pc|0))VD(Ud)}Ud=f[dc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;MO(z)}while(0);f[dc>>2]=0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[fc>>2]|0)>0){Ud=f[gc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[fc>>2]|0))}Wd=f[hc>>2]|0;if((Wd|0)!=(ic|0))VD(Wd);Wd=f[jc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;MO(y)}while(0);f[jc>>2]=0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[lc>>2]|0)>0){Wd=f[mc>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lc>>2]|0))}Vd=f[nc>>2]|0;if((Vd|0)!=(oc|0))VD(Vd);Vd=f[pc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;MO(x)}while(0);f[pc>>2]=0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[rc>>2]|0)>0){Vd=f[sc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[rc>>2]|0))}Ud=f[tc>>2]|0;if((Ud|0)!=(uc|0))VD(Ud);Ud=f[vc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;MO(w)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ud=f[yc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[xc>>2]|0))}Wd=f[zc>>2]|0;if((Wd|0)!=(Ac|0))VD(Wd);Wd=f[Bc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;MO(v)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Wd=f[Ec>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[Dc>>2]|0))}Vd=f[Fc>>2]|0;if((Vd|0)!=(Gc|0))VD(Vd)}while((Td|0)<(f[e>>2]|0))}e=s+36|0;Td=f[e>>2]|0;if(Td|0?(Gc=Td+12|0,Td=f[Gc>>2]|0,f[Gc>>2]=Td+-1,(Td|0)==1):0)MO(s);f[e>>2]=0;e=s+16|0;Td=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Td>>2]|0)>0){e=f[s+40>>2]|0;Gc=0;do{f[e+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[Td>>2]|0))}Td=f[s+44>>2]|0;if((Td|0)!=(s+48|0))VD(Td);Td=r+36|0;s=f[Td>>2]|0;if(s|0?(Gc=s+12|0,s=f[Gc>>2]|0,f[Gc>>2]=s+-1,(s|0)==1):0)MO(r);f[Td>>2]=0;Td=r+16|0;s=r+4|0;f[Td>>2]=0;f[Td+4>>2]=0;f[Td+8>>2]=0;f[Td+12>>2]=0;if((f[s>>2]|0)>0){Td=f[r+40>>2]|0;Gc=0;do{f[Td+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;if(r|0?(Gc=r+12|0,r=f[Gc>>2]|0,f[Gc>>2]=r+-1,(r|0)==1):0)MO(q);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;Gc=0;do{f[s+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=f[fa>>2]|0;do if(r|0){q=r+12|0;Gc=f[q>>2]|0;f[q>>2]=Gc+-1;if((Gc|0)!=1)break;MO(o)}while(0);f[fa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ea>>2]|0)>0){ba=f[ha>>2]|0;ha=0;do{f[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(S|0))VD(ea);ea=f[aa>>2]|0;do if(ea|0){S=ea+12|0;ia=f[S>>2]|0;f[S>>2]=ia+-1;if((ia|0)!=1)break;MO(m)}while(0);f[aa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[I>>2]|0)>0){$=f[ca>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[da>>2]|0;if((I|0)!=(W|0))VD(I);I=f[V>>2]|0;do if(I|0){W=I+12|0;da=f[W>>2]|0;f[W>>2]=da+-1;if((da|0)!=1)break;MO(l)}while(0);f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[R>>2]|0)>0){U=f[X>>2]|0;X=0;do{f[U+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[R>>2]|0))}R=f[Z>>2]|0;if((R|0)!=(T|0))VD(R);R=f[N>>2]|0;do if(R|0){T=R+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;MO(k)}while(0);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[J>>2]|0)>0){M=f[P>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(L|0))VD(J);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function wib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129724);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function xib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=u;u=u+80|0;h=d+64|0;i=d+52|0;j=d+48|0;k=d+36|0;l=d+20|0;m=d+8|0;n=d+4|0;o=d;p=d+44|0;q=d+40|0;r=d+32|0;if(!(b[a+85>>0]|0)){s=f[a+4>>2]|0;if(((f[a+8>>2]|0)-s|0)==168)t=s;else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,69)|0;x=w;y=444187;z=x+69|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,178)}}else{s=f[a+4>>2]|0;if(((f[a+8>>2]|0)-s|0)==336)t=s;else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,69)|0;x=w;y=444187;z=x+69|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,178)}}w=t;t=f[c>>2]|0;v=t;if(((f[c+4>>2]|0)-t|0)!=12){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,18)|0;y=464255;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,179)}f[k>>2]=f[(f[w+40>>2]|0)+4>>2];c=f[(f[w+96>>2]|0)+4>>2]|0;Wxa(l,a+48|0);f[m>>2]=0;w=m+4|0;f[w>>2]=0;f[m+8>>2]=0;s=f[l>>2]|0;A=l+4|0;B=f[A>>2]|0;if((s|0)!=(B|0)){C=B-s|0;B=C>>2;if((C|0)<0){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if(!C)D=1;else{C=0;E=1;while(1){F=Y(f[s+(C<<2)>>2]|0,E)|0;C=C+1|0;if((C|0)==(B|0)){D=F;break}else E=F}}if((D|0)!=(f[k>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,31)|0;y=444257;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,188)}}else Cib(l,1,k);D=f[v+4>>2]|0;v=f[t>>2]|0;t=D-v|0;E=t>>2;B=E>>>0>1;C=v;do if(!(b[a+72>>0]|0)){if(!B){f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=yG(h,45)|0;x=H;y=444335;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,202)}if((C|0)!=(D|0)){if((t|0)<4){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((t|0)==4)I=1;else{v=1;s=1;while(1){F=Y(f[C+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)==(E|0)){I=F;break}else s=F}}}else I=0;if((I|0)==(c|0)){f[n>>2]=1;f[o>>2]=f[C>>2];J=m+8|0;break}else{f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=yG(h,45)|0;x=H;y=444335;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,202)}}else{if(!B){f[h>>2]=0;K=h+4|0;f[K>>2]=0;L=yG(h,45)|0;x=L;y=444289;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,195)}if((C|0)!=(D|0)){if((t|0)<8){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,70)|0;y=463740;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463811,463817,165)}if((t|0)==8)M=1;else{s=2;v=1;while(1){F=Y(f[C+(s<<2)>>2]|0,v)|0;s=s+1|0;if((s|0)==(E|0)){M=F;break}else v=F}}}else M=0;if((M|0)!=(c|0)){f[h>>2]=0;K=h+4|0;f[K>>2]=0;L=yG(h,45)|0;x=L;y=444289;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,463921,443648,195)}v=f[C>>2]|0;f[n>>2]=v;f[o>>2]=f[C+4>>2];s=f[w>>2]|0;F=m+8|0;if((s|0)==(f[F>>2]|0)){lR(m,n);J=F;break}else{f[s>>2]=v;f[w>>2]=s+4;J=F;break}}while(0);n=f[w>>2]|0;if((n|0)==(f[J>>2]|0)){lR(m,o);N=f[w>>2]|0}else{f[n>>2]=f[o>>2];J=n+4|0;f[w>>2]=J;N=J}f[p>>2]=N;f[q>>2]=f[l>>2];f[r>>2]=f[A>>2];f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];f[h>>2]=f[r>>2];p0(m,j,i,h)|0;Vxa(e,b[a+73>>0]|0?2:1,m);a=f[k>>2]|0;f[h>>2]=f[o>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;q=h+16|0;iza(i,h,q);p=f[i>>2]|0;N=f[r>>2]|0;a:do if((p|0)==(N|0)){O=p;P=42}else{J=p;do{if((f[J>>2]|0)<0){O=J;P=42;break a}J=J+4|0}while((J|0)!=(N|0))}while(0);if((P|0)==42?(O|0)!=(N|0):0){p=O+4|0;if((p|0)==(N|0)){Q=N;R=O}else{J=p;p=O;while(1){O=f[J>>2]|0;if((O|0)<0)S=p;else{f[p>>2]=O;S=p+4|0}J=J+4|0;if((J|0)==(N|0))break;else p=S}Q=f[r>>2]|0;R=S}if((R|0)!=(Q|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2)}Vxa(g,1,i);R=f[i>>2]|0;if(R|0){Q=f[r>>2]|0;if((Q|0)!=(R|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2);bfc(R)}R=f[k>>2]|0;f[h>>2]=f[o>>2];f[e>>2]=R;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;R=i+4|0;f[R>>2]=0;f[i+8>>2]=0;iza(i,h,q);Q=f[i>>2]|0;r=f[R>>2]|0;b:do if((Q|0)==(r|0)){T=Q;P=57}else{S=Q;do{if((f[S>>2]|0)<0){T=S;P=57;break b}S=S+4|0}while((S|0)!=(r|0))}while(0);if((P|0)==57?(T|0)!=(r|0):0){Q=T+4|0;if((Q|0)==(r|0)){U=r;V=T}else{S=Q;Q=T;while(1){T=f[S>>2]|0;if((T|0)<0)W=Q;else{f[Q>>2]=T;W=Q+4|0}S=S+4|0;if((S|0)==(r|0))break;else Q=W}U=f[R>>2]|0;V=W}if((V|0)!=(U|0))f[R>>2]=U+(~((U+-4-V|0)>>>2)<<2)}V=g+4|0;U=f[V>>2]|0;W=g+8|0;if((U|0)==(f[W>>2]|0)){jza(g,i);X=f[i>>2]|0}else{f[U>>2]=0;Q=U+4|0;f[Q>>2]=0;f[U+8>>2]=0;r=f[i>>2]|0;S=(f[R>>2]|0)-r|0;T=S>>2;if(T){if(T>>>0>1073741823)rdc(U);p=_ec(S)|0;f[Q>>2]=p;f[U>>2]=p;f[U+8>>2]=p+(T<<2);T=f[i>>2]|0;U=(f[R>>2]|0)-T|0;if((U|0)>0){hkc(p|0,T|0,U|0)|0;f[Q>>2]=p+(U>>>2<<2);Z=T}else Z=T}else Z=r;f[V>>2]=(f[V>>2]|0)+12;X=Z}if(X|0){Z=f[R>>2]|0;if((Z|0)!=(X|0))f[R>>2]=Z+(~((Z+-4-X|0)>>>2)<<2);bfc(X)}f[h>>2]=f[o>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;X=i+4|0;f[X>>2]=0;f[i+8>>2]=0;iza(i,h,q);Z=f[i>>2]|0;R=f[X>>2]|0;c:do if((Z|0)==(R|0)){_=Z;P=80}else{r=Z;do{if((f[r>>2]|0)<0){_=r;P=80;break c}r=r+4|0}while((r|0)!=(R|0))}while(0);if((P|0)==80?(_|0)!=(R|0):0){Z=_+4|0;if((Z|0)==(R|0)){$=R;aa=_}else{r=Z;Z=_;while(1){_=f[r>>2]|0;if((_|0)<0)ba=Z;else{f[Z>>2]=_;ba=Z+4|0}r=r+4|0;if((r|0)==(R|0))break;else Z=ba}$=f[X>>2]|0;aa=ba}if((aa|0)!=($|0))f[X>>2]=$+(~(($+-4-aa|0)>>>2)<<2)}aa=f[V>>2]|0;if((aa|0)==(f[W>>2]|0)){jza(g,i);ca=f[i>>2]|0}else{f[aa>>2]=0;$=aa+4|0;f[$>>2]=0;f[aa+8>>2]=0;ba=f[i>>2]|0;Z=(f[X>>2]|0)-ba|0;R=Z>>2;if(R){if(R>>>0>1073741823)rdc(aa);r=_ec(Z)|0;f[$>>2]=r;f[aa>>2]=r;f[aa+8>>2]=r+(R<<2);R=f[i>>2]|0;aa=(f[X>>2]|0)-R|0;if((aa|0)>0){hkc(r|0,R|0,aa|0)|0;f[$>>2]=r+(aa>>>2<<2);da=R}else da=R}else da=ba;f[V>>2]=(f[V>>2]|0)+12;ca=da}if(ca|0){da=f[X>>2]|0;if((da|0)!=(ca|0))f[X>>2]=da+(~((da+-4-ca|0)>>>2)<<2);bfc(ca)}ca=f[k>>2]<<2;f[h>>2]=f[o>>2];f[e>>2]=ca;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;iza(i,h,q);q=f[i>>2]|0;h=f[j>>2]|0;d:do if((q|0)==(h|0)){ea=q;P=103}else{a=q;do{if((f[a>>2]|0)<0){ea=a;P=103;break d}a=a+4|0}while((a|0)!=(h|0))}while(0);if((P|0)==103?(ea|0)!=(h|0):0){P=ea+4|0;if((P|0)==(h|0)){fa=h;ga=ea}else{q=P;P=ea;while(1){ea=f[q>>2]|0;if((ea|0)<0)ha=P;else{f[P>>2]=ea;ha=P+4|0}q=q+4|0;if((q|0)==(h|0))break;else P=ha}fa=f[j>>2]|0;ga=ha}if((ga|0)!=(fa|0))f[j>>2]=fa+(~((fa+-4-ga|0)>>>2)<<2)}ga=f[V>>2]|0;if((ga|0)==(f[W>>2]|0)){jza(g,i);ia=f[i>>2]|0}else{f[ga>>2]=0;g=ga+4|0;f[g>>2]=0;f[ga+8>>2]=0;W=f[i>>2]|0;fa=(f[j>>2]|0)-W|0;ha=fa>>2;if(ha){if(ha>>>0>1073741823)rdc(ga);P=_ec(fa)|0;f[g>>2]=P;f[ga>>2]=P;f[ga+8>>2]=P+(ha<<2);ha=f[i>>2]|0;i=(f[j>>2]|0)-ha|0;if((i|0)>0){hkc(P|0,ha|0,i|0)|0;f[g>>2]=P+(i>>>2<<2);ja=ha}else ja=ha}else ja=W;f[V>>2]=(f[V>>2]|0)+12;ia=ja}if(ia|0){ja=f[j>>2]|0;if((ja|0)!=(ia|0))f[j>>2]=ja+(~((ja+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[m>>2]|0;if(ia|0){m=f[w>>2]|0;if((m|0)!=(ia|0))f[w>>2]=m+(~((m+-4-ia|0)>>>2)<<2);bfc(ia)}ia=f[l>>2]|0;if(!ia){u=d;return 0}l=f[A>>2]|0;if((l|0)!=(ia|0))f[A>>2]=l+(~((l+-4-ia|0)>>>2)<<2);bfc(ia);u=d;return 0}function yib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+128|0;h=g+112|0;i=g;j=g+56|0;if((f[c+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,28)|0;m=l;n=443729;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,161)}if((f[d+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,28)|0;m=l;n=443729;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,161)}l=f[c+8>>2]|0;if((l|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,18)|0;n=443758;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,162)}if((l|0)!=(f[c+12>>2]<<2|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,20)|0;n=443777;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,163)}k=f[e+4>>2]|0;if((k|0)<3)p=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{q=f[e+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(k|0)){p=t;break}else s=t}}if((l|0)!=(p|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,28)|0;n=443798;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,164)}p=f[c>>2]&4095;if((p|0)!=(f[d>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,50)|0;m=w;n=443827;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,165)}if((p|0)!=(f[e>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,50)|0;m=w;n=443827;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,444176,443648,165)}n=a+4|0;$C(n,3);f[i>>2]=1124007936;a=i+4|0;w=i+8|0;v=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;p=i+48|0;l=i+44|0;f[l>>2]=p;f[p>>2]=0;f[i+52>>2]=0;s=h+8|0;f[s>>2]=0;f[s+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(c,h);c=f[n>>2]|0;s=i+36|0;if((c|0)!=(i|0)){k=f[s>>2]|0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;k=f[r>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)MO(c);f[r>>2]=0;k=c+16|0;q=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[q>>2]|0)>0){t=f[c+40>>2]|0;x=0;do{f[t+(x<<2)>>2]=0;x=x+1|0;y=f[q>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[q>>2]=y;f[c+8>>2]=f[w>>2];f[c+12>>2]=f[i+12>>2];w=f[l>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2]}else z=30}if((z|0)==30)LO(c,i);f[k>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[r>>2]=f[s>>2]}r=f[s>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(p|0))VD(a);f[i>>2]=1124007936;a=i+4|0;p=i+8|0;l=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=p;v=i+48|0;s=i+44|0;f[s>>2]=v;f[v>>2]=0;f[i+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;BS(d,h);d=f[n>>2]|0;r=d+56|0;c=i+36|0;k=f[c>>2]|0;if((r|0)==(i|0))A=k;else{if(k|0){w=k+12|0;f[w>>2]=(f[w>>2]|0)+1}w=d+92|0;k=f[w>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)MO(r);f[w>>2]=0;k=d+72|0;y=d+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[y>>2]|0)>0){q=f[d+96>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[r>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[r>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[p>>2];f[d+68>>2]=f[i+12>>2];p=f[s>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=53}if((z|0)==53)LO(r,i);f[k>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[w>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(v|0))VD(a);f[j>>2]=1124007936;a=j+4|0;v=j+8|0;s=j+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=v;v=j+48|0;m=j+44|0;f[m>>2]=v;f[v>>2]=0;f[j+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;BS(e,h);YO(i,j,1,1);h=f[n>>2]|0;n=h+112|0;e=i+36|0;o=f[e>>2]|0;if((n|0)==(i|0))C=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=h+148|0;o=f[l>>2]|0;do if(o|0){c=o+12|0;A=f[c>>2]|0;f[c>>2]=A+-1;if((A|0)!=1)break;MO(n)}while(0);f[l>>2]=0;o=h+128|0;A=h+116|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[A>>2]|0)>0){c=f[h+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0;D=f[A>>2]|0}while((d|0)<(D|0));f[n>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[n>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[A>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)LO(n,i);f[o>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[l>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)MO(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))VD(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;MO(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)==(v|0)){u=g;return}VD(a);u=g;return}function zib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;k=a;if((k|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,463811,463817,165)}if(!i)o=1;else{i=0;h=1;while(1){a=Y(f[k+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(j|0)){o=a;break}else h=a}}}else o=0;h=f[c+4>>2]|0;j=f[c>>2]|0;i=h-j|0;k=i>>2;a=j;if((a|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,70)|0;m=463740;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,463811,463817,165)}if(!i)p=1;else{i=0;h=1;while(1){j=Y(f[a+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(k|0)){p=j;break}else h=j}}}else p=0;if((o|0)!=(p|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,57)|0;m=444106;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,e,444164,443648,155)}}if((g|0)==(c|0)){u=d;return}o0(g,f[c>>2]|0,f[c+4>>2]|0);u=d;return}function Aib(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+72>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,10)|0;c=444055;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));rQ(-215,e,444087,443648,143)}}function Bib(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+73>>0]=c&1;u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,10)|0;c=444055;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));rQ(-215,e,444066,443648,149)}}function Cib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){f[m>>2]=f[c>>2];j=j+-1|0;if(!j)break;else m=m+4|0}}if(!l){m=h+(b<<2)|0;if((n|0)==(m|0))return;else{o=i;p=n+(~((n+-4-m|0)>>>2)<<2)|0;break}}else{m=b-k|0;j=m;q=n;while(1){f[q>>2]=f[c>>2];j=j+-1|0;if(!j)break;else q=q+4|0}o=i;p=n+(m<<2)|0;break}}else{q=g;if(!g)r=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);bfc(q);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;r=0}if(b>>>0>1073741823)rdc(a);j=r>>1;q=r>>2>>>0<536870911?(j>>>0<b>>>0?b:j):1073741823;if(q>>>0>1073741823)rdc(a);j=_ec(q<<2)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(q<<2);q=b;l=j;while(1){f[l>>2]=f[c>>2];q=q+-1|0;if(!q)break;else l=l+4|0}o=k;p=j+(b<<2)|0}while(0);f[o>>2]=p;return}function Dib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;BF(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;PR(d,g);Ti(e);p[g>>3]=1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;uF(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;RR(d,-1.0,h);Ti(e);u=c;return}function Eib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;d=u;u=u+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;JO(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){t=f[a+16>>2]|0;f[r>>2]=t;if((m|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=Y(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=t+(Y(v,o)|0)|0;f[s>>2]=x}kN(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;t=g+12|0;f[t>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[t>>2]=w;if((o|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;r=0;y=1;while(1){B=Y(f[t+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(Y(A,z)|0)|0;f[m>>2]=y}kN(g,0,0);Fib(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+l2b(+n[y>>2]);n[f[v>>2]>>2]=C;z=f[l>>2]|0;if(w|0?(o=f[s>>2]|0,r=y+z|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=r+(0-z);jN(e,1,1)}z=f[x>>2]|0;if(f[g>>2]|0?(r=f[m>>2]|0,o=(f[v>>2]|0)+z|0,f[v>>2]=o,o>>>0>=r>>>0):0){f[v>>2]=o+(0-z);jN(g,1,1)}Fib(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}u=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)D=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else D=0;f[A>>2]=D;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)E=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;v=1;while(1){m=Y(f[w+(j<<2)>>2]|0,v)|0;j=j+1|0;if((j|0)==(y|0)){E=m;break}else v=m}}v=k+(Y(E,D)|0)|0;f[q>>2]=v}kN(e,0,0);f[g>>2]=c;v=g+4|0;D=f[c+4>>2]|0;if((D|0)>0)F=f[(f[c+44>>2]|0)+(D+-1<<2)>>2]|0;else F=0;f[v>>2]=F;E=g+8|0;f[E>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((D|0)<3)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){m=Y(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(D|0)){G=m;break}else w=m}}w=j+(Y(G,F)|0)|0;f[y>>2]=w}kN(g,0,0);Gib(h,a);w=f[e>>2]|0;F=f[i>>2]|0;G=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(F|0)!=(f[G>>2]|0)){j=w;w=F;do{C=+p2b(+p[w>>3]);p[f[E>>2]>>3]=C;F=f[A>>2]|0;if(j|0?(D=f[q>>2]|0,c=w+F|0,f[i>>2]=c,c>>>0>=D>>>0):0){f[i>>2]=c+(0-F);jN(e,1,1)}F=f[v>>2]|0;if(f[g>>2]|0?(c=f[y>>2]|0,D=(f[E>>2]|0)+F|0,f[E>>2]=D,D>>>0>=c>>>0):0){f[E>>2]=D+(0-F);jN(g,1,1)}Gib(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[G>>2]|0))}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,43)|0;G=444488;w=d+43|0;do{b[d>>0]=b[G>>0]|0;d=d+1|0;G=G+1|0}while((d|0)<(w|0));rQ(-210,e,444532,443648,74)}}}function Fib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}kN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);jN(a,q,1);return}function Gib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}kN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);jN(a,q,1);return}function Hib(a,b){a=a|0;b=b|0;var c=0;c=_ec(164)|0;Iib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=129796;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Iib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;dAa(a);f[a>>2]=129816;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;t=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;eAa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,38)|0;A=444898;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,73)}f[e>>2]=0;f[e+4>>2]=0;o=yG(e,10)|0;A=445047;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=aAa(OAa(c,e)|0,-1)|0;zG(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=Y(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=Y(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=yG(e,9)|0;A=455159;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1149057:C;E=F;G=c;a:while(1){H=G;while(1){I=f[H+16>>2]|0;if((I|0)==(C|0))break;if((M$b((I|0)==0?1149057:I,B)|0)>=0)break;I=f[H+4>>2]|0;if(!I){K=E;break a}else H=I}G=f[H>>2]|0;if(!G){K=H;break}else E=H}if((K|0)!=(F|0)){E=f[K+16>>2]|0;if((C|0)!=(E|0)?(M$b(B,(E|0)==0?1149057:E)|0)<=-1:0){L=1;break}E=aAa(K+24|0,-1)|0;L=(E|0)!=0|(J|0)!=0}else L=1}else L=1;while(0);K=a+40|0;b[K>>0]=L&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;L=yG(e,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;L=f[F>>2]|0;do if(L){c=f[e>>2]|0;E=(c|0)==0?1149057:c;G=F;I=L;b:while(1){M=I;while(1){N=f[M+16>>2]|0;if((N|0)==(c|0))break;if((M$b((N|0)==0?1149057:N,E)|0)>=0)break;N=f[M+4>>2]|0;if(!N){O=G;break b}else M=N}I=f[M>>2]|0;if(!I){O=M;break}else G=M}if((O|0)!=(F|0)){G=f[O+16>>2]|0;if((c|0)!=(G|0)?(M$b(E,(G|0)==0?1149057:G)|0)<=-1:0){P=1;break}G=aAa(O+24|0,-1)|0;P=G}else P=1}else P=1;while(0);f[a+36>>2]=P;zG(e);P=f[w>>2]|0;O=f[P+4>>2]|0;F=P;if((O|0)<=1){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=yG(e,73)|0;o=R;A=445058;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,80)}if((O|0)==2)S=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{L=f[P+40>>2]|0;G=0;I=1;while(1){B=Y(f[L+(G<<2)>>2]|0,I)|0;G=G+1|0;if((G|0)==(O|0)){S=B;break}else I=B}}if((D-((D|0)%(z|0)|0)|0)!=(S|0)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=yG(e,73)|0;o=R;A=445058;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,80)}if(b[K>>0]|0){if(((f[y>>2]|0)-F|0)!=112){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=yG(e,69)|0;o=U;A=445132;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,81)}F=f[P+60>>2]|0;if((F|0)<3)V=Y(f[P+68>>2]|0,f[P+64>>2]|0)|0;else{y=f[P+96>>2]|0;R=0;Q=1;while(1){S=Y(f[y+(R<<2)>>2]|0,Q)|0;R=R+1|0;if((R|0)==(F|0)){V=S;break}else Q=S}}if((z|0)!=(V|0)){f[e>>2]=0;T=e+4|0;f[T>>2]=0;U=yG(e,69)|0;o=U;A=445132;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));rQ(-215,e,444937,444961,81)}}YO(e,P,1,z);P=f[w>>2]|0;if((P|0)!=(e|0)){A=e+36|0;U=f[A>>2]|0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}T=P+36|0;U=f[T>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(P);f[T>>2]=0;U=P+16|0;V=P+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){Q=f[P+40>>2]|0;F=0;do{f[Q+(F<<2)>>2]=0;F=F+1|0;W=f[V>>2]|0}while((F|0)<(W|0));f[P>>2]=f[e>>2];if((W|0)<3)X=55;else X=57}else{f[P>>2]=f[e>>2];X=55}if((X|0)==55){W=f[e+4>>2]|0;if((W|0)<3){f[V>>2]=W;f[P+8>>2]=f[e+8>>2];f[P+12>>2]=f[e+12>>2];W=f[e+44>>2]|0;V=f[P+44>>2]|0;f[V>>2]=f[W>>2];f[V+4>>2]=f[W+4>>2]}else X=57}if((X|0)==57)LO(P,e);f[U>>2]=f[e+16>>2];f[P+20>>2]=f[e+20>>2];f[P+24>>2]=f[e+24>>2];f[P+28>>2]=f[e+28>>2];f[P+32>>2]=f[e+32>>2];f[T>>2]=f[A>>2]}if((k|0)!=(P|0)){A=P+36|0;T=f[A>>2]|0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}U=a+80|0;T=f[U>>2]|0;if(T|0?(W=T+12|0,T=f[W>>2]|0,f[W>>2]=T+-1,(T|0)==1):0)MO(k);f[U>>2]=0;T=a+60|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[l>>2]|0)>0){W=f[n>>2]|0;V=0;do{f[W+(V<<2)>>2]=0;V=V+1|0;Z=f[l>>2]|0}while((V|0)<(Z|0));f[k>>2]=f[P>>2];if((Z|0)<3)X=70;else X=72}else{f[k>>2]=f[P>>2];X=70}if((X|0)==70){Z=f[P+4>>2]|0;if((Z|0)<3){f[l>>2]=Z;f[m>>2]=f[P+8>>2];f[a+56>>2]=f[P+12>>2];Z=f[P+44>>2]|0;V=f[r>>2]|0;f[V>>2]=f[Z>>2];f[V+4>>2]=f[Z+4>>2]}else X=72}if((X|0)==72)LO(k,P);f[T>>2]=f[P+16>>2];f[a+64>>2]=f[P+20>>2];f[a+68>>2]=f[P+24>>2];f[a+72>>2]=f[P+28>>2];f[a+76>>2]=f[P+32>>2];f[U>>2]=f[A>>2]}A=e+36|0;U=f[A>>2]|0;if(U|0?(P=U+12|0,U=f[P>>2]|0,f[P>>2]=U+-1,(U|0)==1):0)MO(e);f[A>>2]=0;A=e+16|0;U=e+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[U>>2]|0)>0){A=f[e+40>>2]|0;P=0;do{f[A+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[U>>2]|0))}U=f[e+44>>2]|0;if((U|0)!=(e+48|0))VD(U);U=a+56|0;P=f[U>>2]|0;if(P&7|0){A=P+7&-8;T=f[m>>2]|0;Z=f[k>>2]&4095;f[h>>2]=1124007936;V=h+4|0;W=h+8|0;F=h+40|0;o=V;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[F>>2]=W;W=h+48|0;o=h+44|0;f[o>>2]=W;f[W>>2]=0;f[h+52>>2]=0;f[e>>2]=T;f[e+4>>2]=A;JO(h,2,e,Z);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=P;f[g+4>>2]=A;NO(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;FS(i,e,TD()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=P;NO(j,h,e,g);g=j+36|0;P=f[g>>2]|0;if((k|0)==(j|0))_=P;else{if(P|0){A=P+12|0;f[A>>2]=(f[A>>2]|0)+1}A=a+80|0;P=f[A>>2]|0;do if(P|0){Z=P+12|0;T=f[Z>>2]|0;f[Z>>2]=T+-1;if((T|0)!=1)break;MO(k)}while(0);f[A>>2]=0;P=a+60|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[l>>2]|0)>0){T=f[n>>2]|0;n=0;do{f[T+(n<<2)>>2]=0;n=n+1|0;$=f[l>>2]|0}while((n|0)<($|0));f[k>>2]=f[j>>2];if(($|0)<3)X=94;else X=96}else{f[k>>2]=f[j>>2];X=94}do if((X|0)==94){$=f[j+4>>2]|0;if(($|0)>=3){X=96;break}f[l>>2]=$;f[m>>2]=f[j+8>>2];f[U>>2]=f[j+12>>2];$=f[j+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[$>>2];f[n+4>>2]=f[$+4>>2]}while(0);if((X|0)==96)LO(k,j);f[P>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];P=f[g>>2]|0;f[A>>2]=P;_=P}if(_|0?(P=_+12|0,_=f[P>>2]|0,f[P>>2]=_+-1,(_|0)==1):0)MO(j);f[g>>2]=0;g=j+16|0;_=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[_>>2]|0)>0){g=f[j+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[_>>2]|0))}_=f[j+44>>2]|0;if((_|0)!=(j+48|0))VD(_);_=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;BS(_,e);_=i+36|0;j=f[_>>2]|0;do if(j|0){P=j+12|0;g=f[P>>2]|0;f[P>>2]=g+-1;if((g|0)!=1)break;MO(i)}while(0);f[_>>2]=0;_=i+16|0;j=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[j>>2]|0)>0){_=f[i+40>>2]|0;g=0;do{f[_+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){g=i+12|0;_=f[g>>2]|0;f[g>>2]=_+-1;if((_|0)!=1)break;MO(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[V>>2]|0)>0){j=f[F>>2]|0;F=0;do{f[j+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[V>>2]|0))}V=f[o>>2]|0;if((V|0)!=(W|0))VD(V)}if(!(b[K>>0]|0)){RF(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);Ti(e);u=d;return}YO(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;K=f[z>>2]|0;if(K|0){V=K+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+92|0;K=f[V>>2]|0;do if(K|0){W=K+12|0;o=f[W>>2]|0;f[W>>2]=o+-1;if((o|0)!=1)break;MO(w)}while(0);f[V>>2]=0;K=k+72|0;o=k+60|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[o>>2]|0)>0){W=f[k+96>>2]|0;F=0;do{f[W+(F<<2)>>2]=0;F=F+1|0;aa=f[o>>2]|0}while((F|0)<(aa|0));f[w>>2]=f[e>>2];if((aa|0)<3)X=135;else X=137}else{f[w>>2]=f[e>>2];X=135}do if((X|0)==135){aa=f[e+4>>2]|0;if((aa|0)>=3){X=137;break}f[o>>2]=aa;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];aa=f[e+44>>2]|0;F=f[k+100>>2]|0;f[F>>2]=f[aa>>2];f[F+4>>2]=f[aa+4>>2]}while(0);if((X|0)==137)LO(w,e);f[K>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[V>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;V=f[z>>2]|0;if(V|0){K=V+12|0;f[K>>2]=(f[K>>2]|0)+1}K=a+136|0;V=f[K>>2]|0;do if(V|0){o=V+12|0;aa=f[o>>2]|0;f[o>>2]=aa+-1;if((aa|0)!=1)break;MO(q)}while(0);f[K>>2]=0;V=a+116|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[s>>2]|0)>0){aa=f[v>>2]|0;v=0;do{f[aa+(v<<2)>>2]=0;v=v+1|0;ba=f[s>>2]|0}while((v|0)<(ba|0));f[q>>2]=f[w>>2];if((ba|0)<3)X=150;else X=152}else{f[q>>2]=f[w>>2];X=150}do if((X|0)==150){ba=f[k+60>>2]|0;if((ba|0)>=3){X=152;break}f[s>>2]=ba;f[t>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];ba=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[ba>>2];f[v+4>>2]=f[ba+4>>2]}while(0);if((X|0)==152)LO(q,w);f[V>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[K>>2]=f[z>>2]}z=e+36|0;K=f[z>>2]|0;if(K|0?(k=K+12|0,K=f[k>>2]|0,f[k>>2]=K+-1,(K|0)==1):0)MO(e);f[z>>2]=0;z=e+16|0;K=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[e+44>>2]|0;if((K|0)!=(e+48|0))VD(K);u=d;return}function Jib(a){a=a|0;bfc(a);return}function Kib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lib(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=129816;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function Mib(a){a=a|0;Lib(a);bfc(a);return}function Nib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+128|0;g=e+64|0;h=e+56|0;i=e;QS(h,129944);j=f[a+36>>2]|0;k=f[c>>2]|0;l=f[k>>2]|0;m=f[l+4>>2]|0;n=((j|0)<0?m:0)+j|0;j=k;if((n|0)<0){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,35)|0;o=451555;p=k+35|0;do{b[k>>0]=b[o>>0]|0;k=k+1|0;o=o+1|0}while((k|0)<(p|0));rQ(-215,g,463811,451591,917)}o=(m|0)<(n|0)?m:n;if((o|0)>0){n=f[l+40>>2]|0;m=1;k=0;while(1){p=Y(f[n+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)>=(o|0)){q=p;break}else m=p}}else q=1;m=c+4|0;a:do if((f[m>>2]|0)!=(j|0)){o=a+44|0;k=a+100|0;n=a+160|0;p=i+36|0;r=i+16|0;s=i+4|0;t=i+40|0;v=i+44|0;w=i+48|0;x=g+36|0;y=g+16|0;z=g+4|0;A=g+40|0;B=g+44|0;C=g+48|0;D=0;E=l;while(1){YO(g,E,1,q);YO(i,(f[d>>2]|0)+(D*56|0)|0,1,q);F=GT()|0;Vib(g,o,k,i,f[n>>2]|0,F);F=f[p>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)MO(i);f[p>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){F=f[t>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[s>>2]|0))}G=f[v>>2]|0;if((G|0)!=(w|0))VD(G);G=f[x>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(g);f[x>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){G=f[A>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[z>>2]|0))}F=f[B>>2]|0;if((F|0)!=(C|0))VD(F);F=D+1|0;G=f[c>>2]|0;if(F>>>0>=(f[m>>2]|0)-G>>2>>>0)break a;D=F;E=f[G+(F<<2)>>2]|0}}while(0);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Oib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,129912);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pib(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0?(f[a+36>>2]|0)==1:0)c=1;else d=6;break}case 2:{if(DBa()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function Qib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+156|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+160|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function Tib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+32|0;d=g+8|0;h=g;i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=12){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,112)}c=a+4|0;n=f[c>>2]|0;o=(f[a+8>>2]|0)-n|0;p=n;if(!((o|0)!=0&((o|0)/56|0)>>>0<3)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,38)|0;l=444898;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,113)}if((f[p+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=445202;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,444961,114)}o=f[a+36>>2]|0;n=((o|0)<0?(f[j+4>>2]|0)-(f[i>>2]|0)>>2:0)+o|0;o=f[f[p+40>>2]>>2]|0;p=n+1|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;if(p>>>0>1073741823)rdc(d);q=p<<2;r=_ec(q)|0;f[d>>2]=r;s=r+(p<<2)|0;f[d+8>>2]=s;akc(r|0,0,q|0)|0;f[i>>2]=s;if((n|0)>0){q=f[j>>2]|0;j=0;do{f[r+(j<<2)>>2]=f[q+(j<<2)>>2];j=j+1|0}while((j|0)!=(n|0))}f[s+-4>>2]=o;s=e+4|0;n=f[s>>2]|0;j=f[e>>2]|0;q=n-j|0;r=(q|0)/12|0;p=j;j=n;if(q){if(r>>>0>1?(q=p+12|0,(j|0)!=(q|0)):0){p=j;while(1){j=p+-12|0;f[s>>2]=j;n=f[j>>2]|0;if(!n)t=j;else{j=p+-8|0;v=f[j>>2]|0;if((v|0)!=(n|0))f[j>>2]=v+(~((v+-4-n|0)>>>2)<<2);bfc(n);t=f[s>>2]|0}if((t|0)==(q|0))break;else p=t}}}else rfb(e,1-r|0,d);if(b[a+40>>0]|0){a=f[c>>2]|0;c=f[a+60>>2]|0;if((c|0)<3)w=Y(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{r=f[a+96>>2]|0;a=0;e=1;while(1){t=Y(f[r+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(c|0)){w=t;break}else e=t}}if((o|0)!=(w|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,46)|0;l=445221;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,463921,444961,125)}}h=f[d>>2]|0;if(!h){u=g;return 0}d=f[i>>2]|0;if((d|0)!=(h|0))f[i>>2]=d+(~((d+-4-h|0)>>>2)<<2);bfc(h);u=g;return 0}function Uib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=rkc(k|0,((k|0)<0)<<31>>31|0,3,0)|0;k=J;l=(g-h|0)/12|0;h=0;g=0;m=0;while(1){n=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=n-o|0;q=p>>2;r=o;if((r|0)!=(n|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;n=1;while(1){o=Y(f[r+(p<<2)>>2]|0,n)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else n=o}}else t=1}else t=0;n=rkc(a|0,k|0,t|0,((t|0)<0)<<31>>31|0)|0;q=Zjc(n|0,J|0,g|0,m|0)|0;h=h+1|0;n=ekc(0,q|0,32)|0;q=J;if(h>>>0>=l>>>0){i=q;j=n;s=3;break}else{g=n;m=q}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,70)|0;j=463740;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));rQ(-215,e,463811,463817,165)}return 0}function Vib(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+48|0;k=j+8|0;l=j;do if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]|0,o=n&4095,(o|0)==(f[c>>2]&4095|0)):0)?((o|0)==5?(o|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){o=f[e+4>>2]|0;p=(o|0)<3;if(p)q=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){q=v;break}else t=v}}if(!((o|0)==0|(q|0)==0)){t=f[e>>2]|0;if(!((t&16384|0)!=0&((n^t)&4095|0)==0))break;if(p)w=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{t=f[e+40>>2]|0;s=0;r=1;while(1){v=Y(f[t+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(o|0)){w=v;break}else r=v}}if((w|0)!=(m|0))break}}f[k>>2]=129984;r=k+4|0;o=r+24|0;d[o>>1]=0;b[o+2>>0]=0;f[r>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;r=(WQ(10)|0)&1;b[k+28>>0]=r;r=(WQ(11)|0)&1;b[k+29>>0]=r;b[k+30>>0]=0;f[l>>2]=0;f[l+4>>2]=i;FT(l,k,+(i|0));u=j;return}while(0);f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,323)|0,445385,323)|0;rQ(-215,k,464357,444961,155)}function Wib(a){a=a|0;bfc(a);return}function Xib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;c=u;u=u+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=Y(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=Y(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=Y(r,p)|0;p=(r|0)==(g|0)|o>>>0<b>>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))akc(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;t=k<<2;v=a+16|0;if((k|0)>0)w=q;else{x=q;while(1){y=(x>>>0)/(j>>>0)|0;z=x-(Y(y,j)|0)|0;A=f[e>>2]|0;B=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)|0;A=f[l>>2]|0;C=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)+(z<<2)|0;y=(f[(f[m>>2]|0)+16>>2]|0)+(z<<2)|0;A=j-z|0;D=p-x|0;E=(D|0)<(A|0)?D:A;hkc(i|0,B|0,t|0)|0;if((E|0)>0){B=0;do{f[C+(B<<2)>>2]=f[y+(B<<2)>>2];B=B+1|0}while((B|0)<(E|0))}B=f[v>>2]|0;if(B|0)Mh[f[(f[B>>2]|0)+96>>2]&127](B,C,C,1,1,z,E+z|0);x=E+x|0;if(p>>>0<=x>>>0)break a}}do{x=(w>>>0)/(j>>>0)|0;B=w-(Y(x,j)|0)|0;y=f[e>>2]|0;A=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)|0;y=f[h>>2]|0;D=f[y+16>>2]|0;F=f[f[y+44>>2]>>2]|0;y=f[l>>2]|0;G=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)+(B<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(B<<2)|0;y=j-B|0;H=p-w|0;I=(H|0)<(y|0)?H:y;hkc(i|0,A|0,t|0)|0;if((I|0)>0){A=0;y=D+(Y(F,B)|0)|0;while(1){J=+n[x+(A<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[y+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(A<<2)>>2]=J;A=A+1|0;if((A|0)>=(I|0))break;else y=y+(b<<2)|0}}y=f[v>>2]|0;if(y|0)Mh[f[(f[y>>2]|0)+96>>2]&127](y,G,G,1,1,B,I+B|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);w=f[d>>2]|0;if((w|0)==(o|0)){u=c;return}if(w|0)cfc(w);f[d>>2]=o;f[g>>2]=264;u=c;return}function Yib(){var a=0;f[130156]=0;f[130157]=0;f[130158]=0;b[520635]=8;a=520624;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[520632]=0;yd(1555,520624,x|0)|0;return}function Zib(a,b){a=a|0;b=b|0;var c=0;c=_ec(132)|0;_ib(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130004;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _ib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;d=u;u=u+64|0;e=d+16|0;g=d+48|0;h=d;i=d+36|0;j=d+32|0;k=d+28|0;dAa(a);f[a>>2]=130024;l=a+52|0;m=a+56|0;o=a+76|0;p=a+80|0;q=a+88|0;r=a+92|0;s=a+100|0;t=a+104|0;v=a+112|0;w=a+116|0;x=l;y=x+72|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+bjb(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(cjb(a,c,e,g,0,h)|0)&1;b[a+124>>0]=C;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(cjb(a,c,e,g,0,h)|0)&1;b[a+125>>0]=C;if((b[z>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=_ec(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=452134;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(cjb(a,c,e,g,0,h)|0)&1;b[a+127>>0]=z;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);z=f[l>>2]|0;D=f[m>>2]|0;if((D|0)!=(z|0))f[m>>2]=D+(~((D+-4-z|0)>>>2)<<2);djb(a,c);ejb(a,c);z=a+40|0;n[z>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;D=yG(e,8)|0;E=D;b[E>>0]=109;b[E+1>>0]=97;b[E+2>>0]=120;b[E+3>>0]=95;E=D+4|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=c+4|0;D=f[E>>2]|0;do if(D){F=f[e>>2]|0;G=(F|0)==0?1149057:F;H=D;while(1){I=f[H+16>>2]|0;if((F|0)==(I|0)){J=19;break}K=(I|0)==0?1149057:I;if((M$b(G,K)|0)<0)L=H;else{if((M$b(K,G)|0)>=0){J=20;break}L=H+4|0}H=f[L>>2]|0;if(!H){J=24;break}}if((J|0)==19)zG(e);else if((J|0)==20)zG(e);else if((J|0)==24){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;H=yG(e,8)|0;G=H;b[G>>0]=109;b[G+1>>0]=97;b[G+2>>0]=120;b[G+3>>0]=95;G=H+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;B=+UBa(OAa(c,e)|0,0);n[z>>2]=B;zG(e);if(!(+n[z>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=yG(e,19)|0;C=446043;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,e,446063,446081,197)}}else zG(e);while(0);f[e>>2]=0;L=e+4|0;f[L>>2]=0;f[e+8>>2]=0;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=5;b[h>>0]=b[461492]|0;b[h+1>>0]=b[461493]|0;b[h+2>>0]=b[461494]|0;b[h+3>>0]=b[461495]|0;b[h+4>>0]=b[461496]|0;b[h+5>>0]=0;fjb(h,c,e);if((b[G>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=6;b[h>>0]=b[461627]|0;b[h+1>>0]=b[461628]|0;b[h+2>>0]=b[461629]|0;b[h+3>>0]=b[461630]|0;b[h+4>>0]=b[461631]|0;b[h+5>>0]=b[461632]|0;b[h+6>>0]=0;fjb(h,c,g);if((b[G>>0]|0)<0)bfc(f[h>>2]|0);G=f[e>>2]|0;H=f[L>>2]|0;F=(G|0)!=(H|0);b[a+126>>0]=F&1;if((H-G|0)!=((f[D>>2]|0)-(f[g>>2]|0)|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,31)|0;C=446161;y=x+31|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,204)}if(F){if((f[l>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,21)|0;C=446193;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,208)}f[h>>2]=0;f[h+4>>2]=0;F=yG(h,8)|0;G=F;b[G>>0]=109;b[G+1>>0]=105;b[G+2>>0]=110;b[G+3>>0]=95;G=F+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;G=f[E>>2]|0;do if(G){F=f[h>>2]|0;H=(F|0)==0?1149057:F;K=G;while(1){I=f[K+16>>2]|0;if((F|0)==(I|0)){J=42;break}N=(I|0)==0?1149057:I;if((M$b(H,N)|0)<0)O=K;else{if((M$b(N,H)|0)>=0){J=43;break}O=K+4|0}K=f[O>>2]|0;if(!K){J=46;break}}if((J|0)==42){zG(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=yG(h,23)|0;x=Q;C=446215;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,209)}else if((J|0)==43){zG(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=yG(h,23)|0;x=Q;C=446215;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,209)}else if((J|0)==46){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;Q=yG(h,8)|0;P=Q;b[P>>0]=109;b[P+1>>0]=97;b[P+2>>0]=120;b[P+3>>0]=95;P=Q+4|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[E>>2]|0;do if(P){Q=f[h>>2]|0;O=(Q|0)==0?1149057:Q;G=P;while(1){K=f[G+16>>2]|0;if((Q|0)==(K|0)){J=55;break}H=(K|0)==0?1149057:K;if((M$b(O,H)|0)<0)R=G;else{if((M$b(H,O)|0)>=0){J=56;break}R=G+4|0}G=f[R>>2]|0;if(!G){J=59;break}}if((J|0)==55){zG(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=yG(h,23)|0;x=T;C=446239;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,210)}else if((J|0)==56){zG(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=yG(h,23)|0;x=T;C=446239;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,210)}else if((J|0)==59){zG(h);break}}else zG(h);while(0);if((s|0)!=(e|0))IA(s,f[e>>2]|0,f[L>>2]|0);if((v|0)!=(g|0))IA(v,f[g>>2]|0,f[D>>2]|0)}else{if(!(+n[A>>2]>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,12)|0;C=446263;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,216)}T=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(+n[z>>2]>0.0?2:1)|0;S=f[t>>2]|0;R=f[s>>2]|0;P=S-R>>2;G=R;O=S;Q=R;if(T>>>0<=P>>>0)if(T>>>0<P>>>0?(H=G+(T<<2)|0,(O|0)!=(H|0)):0){K=O+(~((O+-4-H|0)>>>2)<<2)|0;f[t>>2]=K;U=R;V=K;W=G;X=Q}else{U=R;V=S;W=G;X=Q}else{vsa(s,T-P|0);P=f[s>>2]|0;U=P;V=f[t>>2]|0;W=P;X=P}P=V-U>>2;U=f[w>>2]|0;V=f[v>>2]|0;T=U-V>>2;Q=V;G=U;U=V;if(P>>>0<=T>>>0)if(P>>>0<T>>>0?(V=Q+(P<<2)|0,(G|0)!=(V|0)):0){f[w>>2]=G+(~((G+-4-V|0)>>>2)<<2);Z=U;_=X;$=Q;aa=W}else{Z=U;_=X;$=Q;aa=W}else{vsa(v,P-T|0);T=f[v>>2]|0;P=f[s>>2]|0;Z=T;_=P;$=T;aa=P}P=f[A>>2]|0;f[Z>>2]=P;f[_>>2]=P;B=+n[z>>2];if(B>0.0){ba=+M(+(B*+n[A>>2]));n[$+4>>2]=ba;n[aa+4>>2]=ba;ca=2}else ca=1;z=f[m>>2]|0;m=f[l>>2]|0;l=m;if((z|0)!=(m|0)){P=z-m>>2;m=0;do{ba=+M(+(+n[l+(m<<2)>>2]));z=m+ca|0;n[aa+(z<<2)>>2]=ba*+n[A>>2];n[$+(z<<2)>>2]=+n[A>>2]/ba;m=m+1|0}while(m>>>0<P>>>0)}}P=(f[t>>2]|0)-(f[s>>2]|0)>>2;if((P|0)!=((f[w>>2]|0)-(f[v>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,39)|0;C=446276;y=x+39|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,237)}v=a+128|0;f[v>>2]=P;f[h>>2]=0;f[h+4>>2]=0;P=yG(h,6)|0;b[P>>0]=b[446316]|0;b[P+1>>0]=b[446317]|0;b[P+2>>0]=b[446318]|0;b[P+3>>0]=b[446319]|0;b[P+4>>0]=b[446320]|0;b[P+5>>0]=b[446321]|0;P=f[E>>2]|0;a:do if(P){w=f[h>>2]|0;s=(w|0)==0?1149057:w;t=P;while(1){m=f[t+16>>2]|0;if((w|0)==(m|0)){J=100;break}A=(m|0)==0?1149057:m;if((M$b(s,A)|0)<0)da=t;else{if((M$b(A,s)|0)>=0){J=101;break}da=t+4|0}t=f[da>>2]|0;if(!t){J=91;break a}}if((J|0)==100){zG(h);J=103;break}else if((J|0)==101){zG(h);J=103;break}}else J=91;while(0);b:do if((J|0)==91){f[i>>2]=0;f[i+4>>2]=0;da=yG(i,6)|0;b[da>>0]=b[446323]|0;b[da+1>>0]=b[446324]|0;b[da+2>>0]=b[446325]|0;b[da+3>>0]=b[446326]|0;b[da+4>>0]=b[446327]|0;b[da+5>>0]=b[446328]|0;da=f[E>>2]|0;do if(da){P=f[i>>2]|0;t=(P|0)==0?1149057:P;s=da;while(1){w=f[s+16>>2]|0;if((P|0)==(w|0)){J=102;break}A=(w|0)==0?1149057:w;if((M$b(t,A)|0)<0)ea=s;else{if((M$b(A,t)|0)>=0){J=99;break}ea=s+4|0}s=f[ea>>2]|0;if(!s){J=125;break}}if((J|0)==99){zG(i);zG(h);J=103;break b}else if((J|0)==102){zG(i);zG(h);J=103;break b}else if((J|0)==125){zG(i);zG(h);break}}else{zG(i);zG(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;da=yG(h,4)|0;b[da>>0]=115;b[da+1>>0]=116;b[da+2>>0]=101;b[da+3>>0]=112;da=f[E>>2]|0;do if(da){s=f[h>>2]|0;t=(s|0)==0?1149057:s;P=da;while(1){A=f[P+16>>2]|0;if((s|0)==(A|0)){J=134;break}w=(A|0)==0?1149057:A;if((M$b(t,w)|0)<0)fa=P;else{if((M$b(w,t)|0)>=0){J=135;break}fa=P+4|0}P=f[fa>>2]|0;if(!P){J=141;break}}if((J|0)==134)zG(h);else if((J|0)==135)zG(h);else if((J|0)==141){zG(h);ga=0.0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=h+11|0;b[P>>0]=4;f[h>>2]=1885697139;b[h+4>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ba=+bjb(a,c,h,i,1,j);if((b[P>>0]|0)<0)bfc(f[h>>2]|0);if(ba>0.0)ga=ba;else{f[h>>2]=0;f[h+4>>2]=0;P=yG(h,8)|0;t=P;b[t>>0]=115;b[t+1>>0]=116;b[t+2>>0]=101;b[t+3>>0]=112;t=P+4|0;b[t>>0]=32;b[t+1>>0]=62;b[t+2>>0]=32;b[t+3>>0]=48;rQ(-215,h,446063,446081,248)}}else{zG(h);ga=0.0}while(0);n[a+48>>2]=ga;n[a+44>>2]=ga}while(0);if((J|0)==103){f[h>>2]=0;f[h+4>>2]=0;fa=yG(h,4)|0;b[fa>>0]=115;b[fa+1>>0]=116;b[fa+2>>0]=101;b[fa+3>>0]=112;fa=f[E>>2]|0;do if(fa){ea=f[h>>2]|0;da=(ea|0)==0?1149057:ea;t=fa;while(1){P=f[t+16>>2]|0;if((ea|0)==(P|0)){J=111;break}s=(P|0)==0?1149057:P;if((M$b(da,s)|0)<0)ha=t;else{if((M$b(s,da)|0)>=0){J=112;break}ha=t+4|0}t=f[ha>>2]|0;if(!t){J=115;break}}if((J|0)==111){zG(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=yG(h,19)|0;x=ja;C=446330;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,241)}else if((J|0)==112){zG(h);f[h>>2]=0;ia=h+4|0;f[ia>>2]=0;ja=yG(h,19)|0;x=ja;C=446330;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,241)}else if((J|0)==115){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ja=h+11|0;b[ja>>0]=6;b[h>>0]=b[446316]|0;b[h+1>>0]=b[446317]|0;b[h+2>>0]=b[446318]|0;b[h+3>>0]=b[446319]|0;b[h+4>>0]=b[446320]|0;b[h+5>>0]=b[446321]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ga=+bjb(a,c,h,i,1,j);ia=a+48|0;n[ia>>2]=ga;if((b[ja>>0]|0)<0){bfc(f[h>>2]|0);ka=+n[ia>>2]}else ka=ga;if(!(ka>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,11)|0;C=446350;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,243)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ia=h+11|0;b[ia>>0]=6;b[h>>0]=b[446323]|0;b[h+1>>0]=b[446324]|0;b[h+2>>0]=b[446325]|0;b[h+3>>0]=b[446326]|0;b[h+4>>0]=b[446327]|0;b[h+5>>0]=b[446328]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ka=+bjb(a,c,h,i,1,j);ja=a+44|0;n[ja>>2]=ka;if((b[ia>>0]|0)<0){bfc(f[h>>2]|0);la=+n[ja>>2]}else la=ka;if(!(la>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=yG(h,11)|0;C=446362;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,245)}}f[h>>2]=0;f[h+4>>2]=0;ja=yG(h,8)|0;ia=ja;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ja+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=104;ia=f[E>>2]|0;c:do if(ia){ja=f[h>>2]|0;ha=(ja|0)==0?1149057:ja;fa=ia;while(1){t=f[fa+16>>2]|0;if((ja|0)==(t|0)){J=160;break}da=(t|0)==0?1149057:t;if((M$b(ha,da)|0)<0)ma=fa;else{if((M$b(da,ha)|0)>=0){J=161;break}ma=fa+4|0}fa=f[ma>>2]|0;if(!fa){J=151;break c}}if((J|0)==160){zG(h);J=163;break}else if((J|0)==161){zG(h);J=163;break}}else J=151;while(0);d:do if((J|0)==151){f[i>>2]=0;f[i+4>>2]=0;ma=yG(i,8)|0;ia=ma;b[ia>>0]=111;b[ia+1>>0]=102;b[ia+2>>0]=102;b[ia+3>>0]=115;ia=ma+4|0;b[ia>>0]=101;b[ia+1>>0]=116;b[ia+2>>0]=95;b[ia+3>>0]=119;ia=f[E>>2]|0;do if(ia){ma=f[i>>2]|0;fa=(ma|0)==0?1149057:ma;ha=ia;while(1){ja=f[ha+16>>2]|0;if((ma|0)==(ja|0)){J=162;break}da=(ja|0)==0?1149057:ja;if((M$b(fa,da)|0)<0)na=ha;else{if((M$b(da,fa)|0)>=0){J=159;break}na=ha+4|0}ha=f[na>>2]|0;if(!ha){J=210;break}}if((J|0)==159){zG(i);zG(h);J=163;break d}else if((J|0)==162){zG(i);zG(h);J=163;break d}else if((J|0)==210){zG(i);zG(h);break}}else{zG(i);zG(h)}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ia=i+11|0;b[ia>>0]=6;b[i>>0]=b[448947]|0;b[i+1>>0]=b[448948]|0;b[i+2>>0]=b[448949]|0;b[i+3>>0]=b[448950]|0;b[i+4>>0]=b[448951]|0;b[i+5>>0]=b[448952]|0;b[i+6>>0]=0;f[j>>2]=0;n[k>>2]=.5;la=+bjb(a,c,i,j,0,k);if((b[ia>>0]|0)<0)bfc(f[i>>2]|0);n[h>>2]=la;Lfb(o,1,h);Lfb(q,1,h)}while(0);do if((J|0)==163){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,6)|0;b[i>>0]=b[448947]|0;b[i+1>>0]=b[448948]|0;b[i+2>>0]=b[448949]|0;b[i+3>>0]=b[448950]|0;b[i+4>>0]=b[448951]|0;b[i+5>>0]=b[448952]|0;i=f[E>>2]|0;do if(i){k=f[h>>2]|0;j=(k|0)==0?1149057:k;a=i;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=171;break}ia=(na|0)==0?1149057:na;if((M$b(j,ia)|0)<0)oa=a;else{if((M$b(ia,j)|0)>=0){J=172;break}oa=a+4|0}a=f[oa>>2]|0;if(!a){J=175;break}}if((J|0)==171){zG(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=yG(h,21)|0;x=qa;C=446374;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==172){zG(h);f[h>>2]=0;pa=h+4|0;f[pa>>2]=0;qa=yG(h,21)|0;x=qa;C=446374;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==175){zG(h);break}}else zG(h);while(0);f[h>>2]=0;f[h+4>>2]=0;i=yG(h,8)|0;a=i;b[a>>0]=111;b[a+1>>0]=102;b[a+2>>0]=102;b[a+3>>0]=115;a=i+4|0;b[a>>0]=101;b[a+1>>0]=116;b[a+2>>0]=95;b[a+3>>0]=104;a=f[E>>2]|0;if(!a){zG(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=yG(h,22)|0;x=sa;C=446396;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}i=f[h>>2]|0;j=(i|0)==0?1149057:i;k=a;while(1){ia=f[k+16>>2]|0;if((i|0)==(ia|0)){J=184;break}na=(ia|0)==0?1149057:ia;if((M$b(j,na)|0)<0)ta=k;else{if((M$b(na,j)|0)>=0){J=188;break}ta=k+4|0}k=f[ta>>2]|0;if(!k){J=186;break}}if((J|0)==184)zG(h);else if((J|0)==186){zG(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=yG(h,22)|0;x=sa;C=446396;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==188)zG(h);f[h>>2]=0;f[h+4>>2]=0;k=yG(h,8)|0;j=k;b[j>>0]=111;b[j+1>>0]=102;b[j+2>>0]=102;b[j+3>>0]=115;j=k+4|0;b[j>>0]=101;b[j+1>>0]=116;b[j+2>>0]=95;b[j+3>>0]=119;j=f[E>>2]|0;if(!j){zG(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=yG(h,22)|0;x=va;C=446419;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}k=f[h>>2]|0;i=(k|0)==0?1149057:k;a=j;while(1){na=f[a+16>>2]|0;if((k|0)==(na|0)){J=197;break}ia=(na|0)==0?1149057:na;if((M$b(i,ia)|0)<0)wa=a;else{if((M$b(ia,i)|0)>=0){J=201;break}wa=a+4|0}a=f[wa>>2]|0;if(!a){J=199;break}}if((J|0)==197)zG(h);else if((J|0)==199){zG(h);f[h>>2]=0;ua=h+4|0;f[ua>>2]=0;va=yG(h,22)|0;x=va;C=446419;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,257)}else if((J|0)==201)zG(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=1751086181;b[h+8>>0]=0;fjb(h,c,q);if((b[a>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=2002744421;b[h+8>>0]=0;fjb(h,c,o);if((b[a>>0]|0)<0)bfc(f[h>>2]|0);a=(f[p>>2]|0)-(f[o>>2]|0)|0;if((a|0)==((f[r>>2]|0)-(f[q>>2]|0)|0)){i=(a>>1)+-2|0;a=Y(f[v>>2]|0,i>>>0>1?i:1)|0;f[v>>2]=a;break}else{f[h>>2]=0;f[h+4>>2]=0;x=yG(h,36)|0;C=446442;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));rQ(-215,h,446063,446081,260)}}while(0);h=f[g>>2]|0;if(h|0){g=f[D>>2]|0;if((g|0)!=(h|0))f[D>>2]=g+(~((g+-4-h|0)>>>2)<<2);bfc(h)}h=f[e>>2]|0;if(!h){u=d;return}e=f[L>>2]|0;if((e|0)!=(h|0))f[L>>2]=e+(~((e+-4-h|0)>>>2)<<2);bfc(h);u=d;return}function $ib(a){a=a|0;bfc(a);return}function ajb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bjb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0.0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=_ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(gjb(c,d,i)|0){o=+UBa(i,f[e>>2]|0);Axa(i);u=a;return +o}if(!g){o=+n[h>>2];Axa(i);u=a;return +o}kfc(j,520624);zfc(j,452336)|0;a=b[d+11>>0]|0;i=a<<24>>24<0;yfc(j,i?f[d>>2]|0:d,i?f[d+4>>2]|0:a&255)|0;zfc(j,452371)|0;f[k>>2]=0;f[k+4>>2]=0;a=j+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!i)rQ(-5,k,452383,446081,92);d=yG(k,i)|0;hkc(d|0,((b[a>>0]|0)<0?f[j>>2]|0:j)|0,i|0)|0;rQ(-5,k,452383,446081,92);return +(0.0)}function cjb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=_ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(gjb(c,d,i)|0){c=aAa(i,f[e>>2]|0)|0;n=(c|0)!=0|(J|0)!=0;Axa(i);u=a;return n|0}if(!g){n=(b[h>>0]|0)!=0;Axa(i);u=a;return n|0}kfc(j,520624);zfc(j,452336)|0;n=b[d+11>>0]|0;a=n<<24>>24<0;yfc(j,a?f[d>>2]|0:d,a?f[d+4>>2]|0:n&255)|0;zfc(j,452371)|0;f[k>>2]=0;f[k+4>>2]=0;n=j+11|0;d=b[n>>0]|0;a=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!a)rQ(-5,k,452383,446081,92);d=yG(k,a)|0;hkc(d|0,((b[n>>0]|0)<0?f[j>>2]|0:j)|0,a|0)|0;rQ(-5,k,452383,446081,92);return 0}function djb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=_ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=_ec(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=446549;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=gjb(c,e,g)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if(!j){Axa(g);u=d;return}j=a+52|0;c=a+56|0;l=a+60|0;k=a+124|0;a=g+4|0;m=0;a:while(1){switch(f[g>>2]|0){case 0:{o=(f[i>>2]|0)+4|0;break}case 3:{o=(f[a>>2]|0)+4|0;break}case 2:{o=(f[a>>2]|0)+4|0;break}default:{p=9;break a}}if((m|0)>=(f[o>>2]|0)){p=24;break}q=+UBa(g,m);n[e>>2]=q;r=+L(+(q+-1.0))<9.999999974752427e-07;s=f[c>>2]|0;t=f[j>>2]|0;v=t;w=s;if(r|(s|0)==(t|0))x=r;else{r=s-t>>2;t=0;do{y=+L(+(q-+n[v+(t<<2)>>2]))<1.0e-06;t=t+1|0}while(!(y|t>>>0>=r>>>0));x=y}if(!x){if((w|0)==(f[l>>2]|0))Hsa(j,e);else{n[s>>2]=q;f[c>>2]=w+4}if(b[k>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;r=f[c>>2]|0;if((r|0)==(f[l>>2]|0))Hsa(j,h);else{n[r>>2]=z;f[c>>2]=r+4}}}m=m+1|0}if((p|0)==9){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((p|0)==24){Axa(g);u=d;return}}function ejb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=_ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=gjb(c,e,g)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,26)|0;m=446479;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,e,446506,446081,149)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;break}case 3:{p=(f[g+4>>2]|0)+4|0;break}case 2:{p=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1){n[e>>2]=.10000000149011612;p=a+68|0;k=f[p>>2]|0;if((k|0)==(f[a+72>>2]|0))Hsa(a+64|0,e);else{f[k>>2]=1036831949;f[p>>2]=k+4}Axa(g);u=d;return}q=+UBa(g,0);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,12)|0;m=446536;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,h,446506,446081,169)}k=a+68|0;p=f[k>>2]|0;if((p|0)==(f[a+72>>2]|0))Hsa(a+64|0,e);else{n[p>>2]=q;f[k>>2]=p+4}Axa(g);u=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,17)|0;m=446518;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,e,446506,446081,155)}i=a+68|0;p=a+72|0;k=a+64|0;q=+UBa(g,0);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,1);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,2);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+UBa(g,3);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))Hsa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}Axa(g);u=d;return}}}}f[h>>2]=0;f[h+4>>2]=0;l=yG(h,12)|0;m=446536;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,h,446506,446081,160)}function fjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=_ec(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(gjb(b,a,g)|0)){a=f[c>>2]|0;b=c+4|0;i=f[b>>2]|0;if((i|0)==(a|0)){Axa(g);u=d;return}f[b>>2]=i+(~((i+-4-a|0)>>>2)<<2);Axa(g);u=d;return}switch(f[g>>2]|0){case 0:{k=(f[h>>2]|0)+4|0;break}case 3:{k=(f[g+4>>2]|0)+4|0;break}case 2:{k=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}a=f[k>>2]|0;k=c+4|0;i=f[k>>2]|0;b=f[c>>2]|0;j=i-b>>2;l=b;b=i;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(i=l+(a<<2)|0,(b|0)!=(i|0)):0)f[k>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else vsa(c,a-j|0);j=g+4|0;a=0;a:while(1){switch(f[g>>2]|0){case 0:{m=(f[h>>2]|0)+4|0;break}case 3:{m=(f[j>>2]|0)+4|0;break}case 2:{m=(f[j>>2]|0)+4|0;break}default:{o=17;break a}}if((a|0)>=(f[m>>2]|0)){o=22;break}p=+UBa(g,a);n[(f[c>>2]|0)+(a<<2)>>2]=p;a=a+1|0}if((o|0)==17){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((o|0)==22){Axa(g);u=d;return}}function gjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=yG(g,k)|0;hkc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1149057:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1149057:n;if((M$b(l,o)|0)<0)p=m;else{if((M$b(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}zG(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=yG(g,l)|0;hkc(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}UAa(d,OAa(a,g)|0)|0;zG(g);q=1;u=e;return q|0}while(0);zG(g);q=0;u=e;return q|0}function hjb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=130024;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(!b){Fxa(a);return}d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function ijb(a){a=a|0;hjb(a);bfc(a);return}function jjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0.0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=g;if((f[c+4>>2]|0)-g>>2>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,17)|0;j=446784;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}g=f[h>>2]|0;if((f[g+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,20)|0;j=446802;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}c=f[h+4>>2]|0;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,20)|0;j=446823;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,464875,446081,302)}e=f[g+40>>2]|0;g=f[e+12>>2]|0;j=f[c+40>>2]|0;c=f[j+12>>2]|0;i=a+48|0;l=+n[i>>2];if(!(l==0.0)){m=l;n[i>>2]=m;o=a+44|0;p=+n[o>>2];q=p==0.0;r=+(c|0);s=+(g|0);t=r/s;v=q?t:p;n[o>>2]=v;u=d;return}m=+(f[j+8>>2]|0)/+(f[e+8>>2]|0);n[i>>2]=m;o=a+44|0;p=+n[o>>2];q=p==0.0;r=+(c|0);s=+(g|0);t=r/s;v=q?t:p;n[o>>2]=v;u=d;return}function kjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=u;u=u+112|0;g=e+104|0;h=e+48|0;i=e+32|0;j=e;QS(g,130152);k=f[c>>2]|0;l=k;if(((f[c+4>>2]|0)-k|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;c=464049;m=k+18|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(m|0));rQ(-215,h,464274,446081,417)}c=f[(f[l>>2]|0)+40>>2]|0;k=f[c+12>>2]|0;m=f[c+8>>2]|0;c=f[(f[l+4>>2]|0)+40>>2]|0;l=(m|0)==0;if(!l?(o=a+100|0,q=a+104|0,r=a+112|0,s=a+76|0,t=a+80|0,v=a+44|0,w=a+88|0,x=a+48|0,y=+(f[c+12>>2]|0),z=+(f[c+8>>2]|0),c=a+127|0,k|0):0){A=f[(f[d>>2]|0)+16>>2]|0;B=0;C=f[q>>2]|0;D=f[o>>2]|0;while(1){E=+(B>>>0);F=0;G=A;H=C;I=D;J=D;K=D;while(1){if((H|0)==(I|0)){L=G;M=J;N=K;O=I;P=I}else{Q=+(F>>>0);R=f[s>>2]|0;S=0;T=G;U=K;V=J;W=H;X=R;Z=f[t>>2]|0;_=R;while(1){if((Z|0)==(_|0)){$=T;aa=X;ba=_;ca=_;da=V;ea=W}else{fa=+n[U+(S<<2)>>2]*.5;ga=+n[(f[r>>2]|0)+(S<<2)>>2]*.5;R=0;ha=T;ia=X;do{ja=(Q+ +n[ia+(R<<2)>>2])*+n[v>>2];ka=(E+ +n[(f[w>>2]|0)+(R<<2)>>2])*+n[x>>2];la=ja-fa;ma=fa+ja;ja=ga+ka;na=ka-ga;if(!(b[c>>0]|0)){n[ha>>2]=la;oa=ja+-1.0;pa=ma+-1.0;qa=na}else{n[ha>>2]=la/y;oa=ja/z;pa=ma/y;qa=na/z}n[ha+4>>2]=qa;n[ha+8>>2]=pa;n[ha+12>>2]=oa;ha=ha+16|0;R=R+1|0;ra=f[t>>2]|0;sa=f[s>>2]|0;ia=sa}while(R>>>0<ra-sa>>2>>>0);$=ha;aa=ia;ba=sa;ca=ra;da=f[o>>2]|0;ea=f[q>>2]|0}S=S+1|0;R=da;if(S>>>0>=ea-da>>2>>>0){L=$;M=da;N=R;O=da;P=ea;break}else{T=$;U=R;V=da;W=ea;X=aa;Z=ca;_=ba}}}F=F+1|0;if((F|0)==(k|0))break;else{G=L;H=P;I=O;J=M;K=N}}B=B+1|0;if((B|0)==(m|0))break;else{A=L;C=P;D=M}}}if(b[a+125>>0]|0){M=Y(Y(k<<2,m)|0,f[a+128>>2]|0)|0;D=f[d>>2]|0;P=f[D+16>>2]|0;if(!M){ta=D;ua=P}else{C=0;do{L=P+(C<<2)|0;n[h>>2]=0.0;A=+n[L>>2]<0.0?h:L;n[i>>2]=1.0;f[L>>2]=f[(+n[A>>2]>1.0?i:A)>>2];C=C+1|0}while((C|0)!=(M|0));ta=D;ua=P}}else{P=f[d>>2]|0;ta=P;ua=f[P+16>>2]|0}P=ua+(f[(f[ta+44>>2]|0)+4>>2]|0)|0;ua=a+64|0;d=f[ua>>2]|0;D=d;if(((f[a+68>>2]|0)-d|0)==4){M=f[ta+40>>2]|0;Ni(h,f[M+8>>2]|0,f[M+12>>2]|0,5,P,0);p[j>>3]=+n[f[ua>>2]>>2];ua=j+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[ua+16>>2]=0;f[ua+20>>2]=0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;FS(h,i,TD()|0)|0;i=h+36|0;j=f[i>>2]|0;if(j|0?(ua=j+12|0,j=f[ua>>2]|0,f[ua>>2]=j+-1,(j|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;j=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[h+40>>2]|0;ua=0;do{f[i+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))VD(j)}else if(!(l|(k|0)==0)){l=f[a+128>>2]|0;a=d;d=D+4|0;j=D+8|0;h=D+12|0;D=0;ua=0;i=l;while(1){if(!i){va=0;wa=ua}else{M=0;ta=ua;while(1){C=0;A=ta;do{f[P+(A<<2)>>2]=f[a>>2];f[P+(A+1<<2)>>2]=f[d>>2];f[P+(A+2<<2)>>2]=f[j>>2];f[P+(A+3<<2)>>2]=f[h>>2];A=A+4|0;C=C+1|0}while(C>>>0<l>>>0);M=M+1|0;if((M|0)==(k|0)){va=l;wa=A;break}else ta=A}}D=D+1|0;if((D|0)==(m|0))break;else{ua=wa;i=va}}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130120);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mjb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function njb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ojb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=yG(d,15)|0;j=464859;k=c+15|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));rQ(-215,d,463921,446081,282)}j=f[i>>2]|0;i=Y(Y(f[j+8>>2]<<2,f[j+12>>2]|0)|0,f[a+128>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=i;f[d+12>>2]=-1;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;iza(h,d,d+16|0);d=f[h>>2]|0;a=f[i>>2]|0;a:do if((d|0)==(a|0)){l=d;m=6}else{j=d;do{if((f[j>>2]|0)<0){l=j;m=6;break a}j=j+4|0}while((j|0)!=(a|0))}while(0);if((m|0)==6?(l|0)!=(a|0):0){m=l+4|0;if((m|0)==(a|0)){n=a;o=l}else{d=m;m=l;while(1){l=f[d>>2]|0;if((l|0)<0)p=m;else{f[m>>2]=l;p=m+4|0}d=d+4|0;if((d|0)==(a|0))break;else m=p}n=f[i>>2]|0;o=p}if((o|0)!=(n|0))f[i>>2]=n+(~((n+-4-o|0)>>>2)<<2)}o=e+4|0;n=f[o>>2]|0;p=f[e>>2]|0;m=n-p|0;a=(m|0)/12|0;d=p;p=n;if(m){if(a>>>0>1?(m=d+12|0,(p|0)!=(m|0)):0){d=p;while(1){p=d+-12|0;f[o>>2]=p;n=f[p>>2]|0;if(!n)q=p;else{p=d+-8|0;l=f[p>>2]|0;if((l|0)!=(n|0))f[p>>2]=l+(~((l+-4-n|0)>>>2)<<2);bfc(n);q=f[o>>2]|0}if((q|0)==(m|0))break;else d=q}}}else rfb(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[i>>2]|0;if((h|0)!=(a|0))f[i>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a);u=g;return 0}function pjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+128|0;a=(g-h|0)/12|0;h=0;g=0;do{l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=4){q=8;break}if((n|0)>8){n=2;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;h=(Y(r<<2,f[k>>2]|0)|0)+h|0;g=g+1|0}while(g>>>0<a>>>0);if((q|0)==8){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,70)|0;a=463740;g=q+70|0;do{b[q>>0]=b[a>>0]|0;q=q+1|0;a=a+1|0}while((q|0)<(g|0));rQ(-215,e,463811,463817,165)}i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}function qjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(52)|0;rjb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130192;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function rjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;dAa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=130212;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((M$b((q|0)==0?1149057:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(M$b(m,(n|0)==0?1149057:n)|0)<=-1:0){s=1;break}n=aAa(r+24|0,-1)|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;zG(e);f[e>>2]=0;f[e+4>>2]=0;s=yG(e,11)|0;k=446997;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));o=f[j>>2]|0;do if(!o)zG(e);else{q=f[e>>2]|0;t=(q|0)==0?1149057:q;v=o;while(1){w=f[v+16>>2]|0;if((q|0)==(w|0)){x=20;break}y=(w|0)==0?1149057:w;if((M$b(t,y)|0)<0)z=v;else{if((M$b(y,t)|0)>=0){x=21;break}z=v+4|0}v=f[z>>2]|0;if(!v){x=89;break}}if((x|0)==20)zG(e);else if((x|0)==21)zG(e);else if((x|0)==89){zG(e);break}f[e>>2]=0;f[e+4>>2]=0;v=yG(e,5)|0;b[v>>0]=b[447009]|0;b[v+1>>0]=b[447010]|0;b[v+2>>0]=b[447011]|0;b[v+3>>0]=b[447012]|0;b[v+4>>0]=b[447013]|0;v=f[j>>2]|0;b:do if(v|0){t=f[e>>2]|0;q=(t|0)==0?1149057:t;m=v;while(1){l=f[m+16>>2]|0;if((t|0)==(l|0)){x=47;break}y=(l|0)==0?1149057:l;if((M$b(q,y)|0)<0)A=m;else{if((M$b(y,q)|0)>=0){x=48;break}A=m+4|0}m=f[A>>2]|0;if(!m)break b}if((x|0)==47){zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==48){zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}}while(0);f[g>>2]=0;f[g+4>>2]=0;v=yG(g,4)|0;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=f[j>>2]|0;c:do if(v|0){m=f[g>>2]|0;q=(m|0)==0?1149057:m;t=v;while(1){p=f[t+16>>2]|0;if((m|0)==(p|0)){x=50;break}y=(p|0)==0?1149057:p;if((M$b(q,y)|0)<0)D=t;else{if((M$b(y,q)|0)>=0){x=49;break}D=t+4|0}t=f[D>>2]|0;if(!t)break c}if((x|0)==49){zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==50){zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}}while(0);f[h>>2]=0;f[h+4>>2]=0;v=yG(h,3)|0;b[v>>0]=b[447015]|0;b[v+1>>0]=b[447016]|0;b[v+2>>0]=b[447017]|0;v=f[j>>2]|0;do if(v){t=f[h>>2]|0;q=(t|0)==0?1149057:t;m=v;while(1){y=f[m+16>>2]|0;if((t|0)==(y|0)){x=46;break}p=(y|0)==0?1149057:y;if((M$b(q,p)|0)<0)E=m;else{if((M$b(p,q)|0)>=0){x=51;break}E=m+4|0}m=f[E>>2]|0;if(!m){x=54;break}}if((x|0)==46){zG(h);zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==51){zG(h);zG(g);zG(e);f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=yG(e,65)|0;s=C;k=447019;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,66)}else if((x|0)==54){zG(h);zG(g);zG(e);break}}else{zG(h);zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;s=yG(e,11)|0;k=446997;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));v=OAa(c,e)|0;zG(e);m=a+36|0;switch(f[v>>2]|0){case 0:{F=(f[v+4>>2]|0)+4|0;break}case 3:{F=(f[v+4>>2]|0)+4|0;break}case 2:{F=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}q=(f[F>>2]|0)+1|0;t=(f[r>>2]|0)+1|0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;if(t|0){if(t>>>0>536870911)rdc(e);y=_ec(t<<3)|0;f[p>>2]=y;f[e>>2]=y;f[e+8>>2]=y+(t<<3);l=t;w=y;G=y;while(1){H=w;f[H>>2]=-2147483648;f[H+4>>2]=2147483647;H=G+8|0;I=l+-1|0;if(!I)break;else{l=I;w=H;G=H}}f[p>>2]=y+(t<<3)}G=f[i>>2]|0;w=f[m>>2]|0;l=(G-w|0)/12|0;H=w;w=G;if(q>>>0<=l>>>0){if(q>>>0<l>>>0?(G=H+(q*12|0)|0,(w|0)!=(G|0)):0){H=w;while(1){w=H+-12|0;f[i>>2]=w;I=f[w>>2]|0;if(!I)J=w;else{w=H+-8|0;K=f[w>>2]|0;if((K|0)!=(I|0))f[w>>2]=K+(~((K+-8-I|0)>>>3)<<3);bfc(I);J=f[i>>2]|0}if((J|0)==(G|0))break;else H=J}}}else ujb(m,q-l|0,e);H=f[e>>2]|0;if(H|0){G=f[p>>2]|0;if((G|0)!=(H|0))f[p>>2]=G+(~((G+-8-H|0)>>>3)<<3);bfc(H)}H=v+4|0;G=v+4|0;t=0;y=0;d:while(1){switch(f[v>>2]|0){case 0:{L=(f[H>>2]|0)+4|0;break}case 3:{L=(f[G>>2]|0)+4|0;break}case 2:{L=(f[G>>2]|0)+4|0;break}default:{x=84;break d}}if((t|0)>=(f[L>>2]|0))break;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=y;I=aAa(v,t)|0;f[(f[(f[m>>2]|0)+(t*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=I;t=t+1|0;y=I}if((x|0)==84){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=y;u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,5)|0;b[r>>0]=b[447009]|0;b[r+1>>0]=b[447010]|0;b[r+2>>0]=b[447011]|0;b[r+3>>0]=b[447012]|0;b[r+4>>0]=b[447013]|0;r=f[j>>2]|0;if(!r){zG(e);u=d;return}L=f[e>>2]|0;J=(L|0)==0?1149057:L;F=r;while(1){r=f[F+16>>2]|0;if((L|0)==(r|0)){x=98;break}h=(r|0)==0?1149057:r;if((M$b(J,h)|0)<0)M=F;else{if((M$b(h,J)|0)>=0){x=99;break}M=F+4|0}F=f[M>>2]|0;if(!F){x=187;break}}if((x|0)==98)zG(e);else if((x|0)==99)zG(e);else if((x|0)==187){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;F=yG(e,4)|0;b[F>>0]=115;b[F+1>>0]=105;b[F+2>>0]=122;b[F+3>>0]=101;F=f[j>>2]|0;e:do if(!F)N=0;else{M=f[e>>2]|0;J=(M|0)==0?1149057:M;L=F;while(1){h=f[L+16>>2]|0;if((M|0)==(h|0)){N=1;break e}r=(h|0)==0?1149057:h;if((M$b(J,r)|0)<0)O=L;else{if((M$b(r,J)|0)>=0){N=1;break e}O=L+4|0}L=f[O>>2]|0;if(!L){N=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;O=yG(g,3)|0;b[O>>0]=b[447015]|0;b[O+1>>0]=b[447016]|0;b[O+2>>0]=b[447017]|0;O=f[j>>2]|0;f:do if(!O)P=0;else{F=f[g>>2]|0;L=(F|0)==0?1149057:F;J=O;while(1){M=f[J+16>>2]|0;if((F|0)==(M|0)){P=1;break f}y=(M|0)==0?1149057:M;if((M$b(L,y)|0)<0)Q=J;else{if((M$b(y,L)|0)>=0){P=1;break f}Q=J+4|0}J=f[Q>>2]|0;if(!J){P=0;break}}}while(0);zG(g);zG(e);if(!(N^P)){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,38)|0;k=447176;n=s+38|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,81)}f[e>>2]=0;f[e+4>>2]=0;P=yG(e,5)|0;b[P>>0]=b[447009]|0;b[P+1>>0]=b[447010]|0;b[P+2>>0]=b[447011]|0;b[P+3>>0]=b[447012]|0;b[P+4>>0]=b[447013]|0;P=OAa(c,e)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;N=yG(e,4)|0;b[N>>0]=115;b[N+1>>0]=105;b[N+2>>0]=122;b[N+3>>0]=101;N=f[j>>2]|0;g:do if(!N)x=127;else{Q=f[e>>2]|0;O=(Q|0)==0?1149057:Q;J=N;while(1){L=f[J+16>>2]|0;if((Q|0)==(L|0))break;F=(L|0)==0?1149057:L;if((M$b(O,F)|0)<0)R=J;else{if((M$b(F,O)|0)>=0)break;R=J+4|0}J=f[R>>2]|0;if(!J){x=127;break g}}f[g>>2]=0;f[g+4>>2]=0;J=yG(g,4)|0;b[J>>0]=115;b[J+1>>0]=105;b[J+2>>0]=122;b[J+3>>0]=101;J=OAa(c,g)|0;zG(g);S=J}while(0);if((x|0)==127){f[g>>2]=0;f[g+4>>2]=0;R=yG(g,3)|0;b[R>>0]=b[447015]|0;b[R+1>>0]=b[447016]|0;b[R+2>>0]=b[447017]|0;R=OAa(c,g)|0;zG(g);S=R}zG(e);switch(f[P>>2]|0){case 0:{T=(f[P+4>>2]|0)+4|0;break}case 3:{T=(f[P+4>>2]|0)+4|0;break}case 2:{T=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}R=f[T>>2]|0;switch(f[S>>2]|0){case 0:{U=(f[S+4>>2]|0)+4|0;break}case 3:{U=(f[S+4>>2]|0)+4|0;break}case 2:{U=(f[S+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}if((R|0)!=(f[U>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,35)|0;k=447215;n=s+35|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,84)}U=a+36|0;a=f[i>>2]|0;R=f[U>>2]|0;T=a-R|0;g=(T|0)/12|0;c=R;R=a;if(T){if(g>>>0>1?(T=c+12|0,(R|0)!=(T|0)):0){c=R;while(1){R=c+-12|0;f[i>>2]=R;a=f[R>>2]|0;if(!a)V=R;else{R=c+-8|0;N=f[R>>2]|0;if((N|0)!=(a|0))f[R>>2]=N+(~((N+-8-a|0)>>>3)<<3);bfc(a);V=f[i>>2]|0}if((V|0)==(T|0))break;else c=V}}}else vjb(U,1-g|0);g=f[U>>2]|0;switch(f[P>>2]|0){case 0:{W=(f[P+4>>2]|0)+4|0;break}case 3:{W=(f[P+4>>2]|0)+4|0;break}case 2:{W=(f[P+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}V=f[W>>2]|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;W=g+4|0;c=f[W>>2]|0;T=f[g>>2]|0;i=c-T>>3;a=T;T=c;if(V>>>0<=i>>>0){if(V>>>0<i>>>0?(c=a+(V<<3)|0,(T|0)!=(c|0)):0)f[W>>2]=T+(~((T+-8-c|0)>>>3)<<3)}else wgb(g,V-i|0,e);i=P+4|0;V=e+4|0;g=P+4|0;c=0;h:while(1){switch(f[P>>2]|0){case 0:{X=(f[i>>2]|0)+4|0;break}case 3:{X=(f[g>>2]|0)+4|0;break}case 2:{X=(f[g>>2]|0)+4|0;break}default:{x=164;break h}}if((c|0)>=(f[X>>2]|0)){x=188;break}T=aAa(P,c)|0;W=aAa(S,c)|0;if((T|0)<=-1){x=167;break}f[(f[f[U>>2]>>2]|0)+(c<<3)>>2]=T;f[e>>2]=0;f[V>>2]=0;a=yG(e,4)|0;b[a>>0]=115;b[a+1>>0]=105;b[a+2>>0]=122;b[a+3>>0]=101;a=f[j>>2]|0;do if(!a){zG(e);x=183}else{N=f[e>>2]|0;R=(N|0)==0?1149057:N;J=a;while(1){O=f[J+16>>2]|0;if((N|0)==(O|0)){x=176;break}Q=(O|0)==0?1149057:O;if((M$b(R,Q)|0)<0)Y=J;else{if((M$b(Q,R)|0)>=0){x=177;break}Y=J+4|0}J=f[Y>>2]|0;if(!J){x=182;break}}if((x|0)==176){x=0;zG(e)}else if((x|0)==177){x=0;zG(e)}else if((x|0)==182){x=0;zG(e);x=183;break}J=(W|0)>0;if(!((W|0)==-1|J)){x=179;break h}Z=J?W+T|0:-1}while(0);if((x|0)==183){x=0;if((W|0)<0|(W|0)>(T|0))Z=W;else{x=184;break}}f[(f[f[U>>2]>>2]|0)+(c<<3)+4>>2]=Z;c=c+1|0}if((x|0)==164){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((x|0)==167){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,10)|0;k=447251;n=s+10|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,92)}else if((x|0)==179){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,22)|0;k=447262;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,98)}else if((x|0)==184){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,22)|0;k=447285;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));rQ(-215,e,447085,447100,104)}else if((x|0)==188){u=d;return}}function sjb(a){a=a|0;bfc(a);return}function tjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ujb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{yjb(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{yjb(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;yjb(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-8-b|0)>>>3)<<3);bfc(b)}}while((d|0)!=(h|0))}if(!n)return;bfc(n);return}function vjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;yjb(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function wjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);return}function xjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);bfc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);bfc(a);return}function yjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function zjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=130316;b=a+36|0;c=f[b>>2]|0;if(!c){Fxa(a);bfc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);bfc(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}bfc(g);Fxa(a);bfc(a);return}function Ajb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=4){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,18)|0;j=464255;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,149)}c=(f[h>>2]|0)+40|0;h=a+36|0;l=f[h>>2]|0;m=a+40|0;n=f[m>>2]|0;o=n;p=l;if((l|0)!=(n|0)){n=d+4|0;l=f[n>>2]|0;q=f[d>>2]|0;if(((l-q|0)/56|0|0)==((o-p|0)/12|0|0)){r=n;s=d;t=l;v=q}else{f[g>>2]=0;f[g+4>>2]=0;i=yG(g,36)|0;j=447655;k=i+36|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,167)}}else{q=a+48|0;a=f[q>>2]|0;l=d+4|0;n=((f[l>>2]|0)-(f[d>>2]|0)|0)/56|0;w=((f[(f[c>>2]|0)+(a<<2)>>2]|0)>>>0)/(n>>>0)|0;x=a+1|0;f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;if(!x){y=0;z=0;A=p;B=o}else{if(x>>>0>536870911)rdc(g);o=_ec(x<<3)|0;f[a>>2]=o;f[g>>2]=o;f[g+8>>2]=o+(x<<3);p=x;C=o;D=o;while(1){E=C;f[E>>2]=-2147483648;f[E+4>>2]=2147483647;E=D+8|0;F=p+-1|0;if(!F)break;else{p=F;C=E;D=E}}f[a>>2]=o+(x<<3);y=o;z=o;A=f[h>>2]|0;B=f[m>>2]|0}o=(B-A|0)/12|0;x=A;A=B;if(n>>>0<=o>>>0)if(n>>>0<o>>>0?(B=x+(n*12|0)|0,(A|0)!=(B|0)):0){x=A;while(1){A=x+-12|0;f[m>>2]=A;D=f[A>>2]|0;if(!D)G=A;else{A=x+-8|0;C=f[A>>2]|0;if((C|0)!=(D|0))f[A>>2]=C+(~((C+-8-D|0)>>>3)<<3);bfc(D);G=f[m>>2]|0}if((G|0)==(B|0)){H=z;I=y;break}else x=G}}else{H=z;I=y}else{ujb(h,n-o|0,g);o=f[g>>2]|0;H=o;I=o}if(H|0){o=f[a>>2]|0;if((o|0)!=(H|0))f[a>>2]=o+(~((o+-8-H|0)>>>3)<<3);bfc(I)}I=f[l>>2]|0;H=f[d>>2]|0;if((I|0)==(H|0)){u=e;return}o=f[h>>2]|0;a=f[q>>2]|0;q=(I-H|0)/56|0;n=0;y=0;do{z=f[o+(n*12|0)>>2]|0;f[z+(a<<3)>>2]=y;y=y+w|0;f[z+(a<<3)+4>>2]=y;n=n+1|0}while(n>>>0<q>>>0);r=l;s=d;t=I;v=H}if((t|0)==(v|0)){u=e;return}v=g+4|0;t=0;H=f[c>>2]|0;while(1){I=f[h>>2]|0;d=(f[I+(t*12|0)+4>>2]|0)-(f[I+(t*12|0)>>2]|0)>>3;l=f[H+-4>>2]|0;if(d>>>0>l>>>0){J=33;break}if(!d){K=0;L=l;M=I;N=H}else{l=0;d=I;I=H;do{Gjb(g,(f[d+(t*12|0)>>2]|0)+(l<<3)|0,f[I+(l<<2)>>2]|0);q=g;n=f[q+4>>2]|0;y=(f[(f[h>>2]|0)+(t*12|0)>>2]|0)+(l<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=n;l=l+1|0;d=f[h>>2]|0;O=(f[d+(t*12|0)+4>>2]|0)-(f[d+(t*12|0)>>2]|0)>>3;I=f[c>>2]|0}while(l>>>0<O>>>0);K=O;L=f[I+-4>>2]|0;M=d;N=I}a:do if((K|0)<(L|0)){l=K;n=M;while(1){f[g>>2]=-2147483648;f[v>>2]=2147483647;y=n+(t*12|0)+4|0;q=f[y>>2]|0;if((q|0)==(f[n+(t*12|0)+8>>2]|0))Vgb(n+(t*12|0)|0,g);else{a=g;w=f[a+4>>2]|0;o=q;f[o>>2]=f[a>>2];f[o+4>>2]=w;f[y>>2]=(f[y>>2]|0)+8}y=l+1|0;w=f[c>>2]|0;if((y|0)>=(f[w+-4>>2]|0)){P=w;break a}l=y;n=f[h>>2]|0}}else P=N;while(0);t=t+1|0;if(t>>>0>=(((f[r>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0){J=30;break}else H=P}if((J|0)==30){u=e;return}else if((J|0)==33){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,40)|0;j=447800;k=i+40|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,464875,447100,171)}}function Bjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+80|0;g=e+72|0;h=e+56|0;i=e;QS(g,130444);j=f[f[c>>2]>>2]|0;c=d+4|0;k=f[c>>2]|0;l=f[d>>2]|0;m=a+36|0;n=f[m>>2]|0;o=n;if(((k-l|0)/56|0|0)!=(((f[a+40>>2]|0)-n|0)/12|0|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,36)|0;a=447655;p=n+36|0;do{b[n>>0]=b[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(p|0));rQ(-215,h,464274,447100,251)}a:do if((k|0)!=(l|0)){a=h+8|0;n=h+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=o;while(1){SO(i,j,x+(w*12|0)|0);y=(f[d>>2]|0)+(w*56|0)|0;z=a;f[z>>2]=0;f[z+4>>2]=0;f[h>>2]=33619968;f[n>>2]=y;BS(i,h);y=f[p>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)MO(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){y=f[s>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}z=f[t>>2]|0;if((z|0)!=(v|0))VD(z);z=w+1|0;if(z>>>0>=(((f[c>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0)break a;w=z;x=f[m>>2]|0}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Cjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130412);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Djb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=((f[a+40>>2]|0)-(f[a+36>>2]|0)|0)==12;break}default:c=0}return c|0}function Ejb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Fjb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)!=12){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,18)|0;m=464255;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,463921,447100,122)}Wxa(h,k);k=a+36|0;c=f[k>>2]|0;o=f[a+40>>2]|0;a:do if((c|0)==(o|0)){p=f[a+48>>2]|0;if((p|0)<=-1){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,35)|0;l=r;m=447392;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,139)}s=f[h>>2]|0;t=s;if(p>>>0>=(f[h+4>>2]|0)-s>>2>>>0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=yG(i,35)|0;l=r;m=447392;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,139)}if((d|0)<=0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=yG(i,60)|0;l=w;m=447428;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,140)}s=t+(p<<2)|0;x=f[s>>2]|0;if((x|0)%(d|0)|0|0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=yG(i,60)|0;l=w;m=447428;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,140)}f[s>>2]=(x|0)/(d|0)|0;p=e+4|0;t=f[p>>2]|0;y=f[e>>2]|0;z=(t-y|0)/12|0;A=t;if(z>>>0<d>>>0){rfb(e,d-z|0,h);B=h;break}if(z>>>0>d>>>0?(z=y+(d*12|0)|0,(A|0)!=(z|0)):0){y=A;while(1){A=y+-12|0;f[p>>2]=A;t=f[A>>2]|0;if(!t)C=A;else{A=y+-8|0;D=f[A>>2]|0;if((D|0)!=(t|0))f[A>>2]=D+(~((D+-4-t|0)>>>2)<<2);bfc(t);C=f[p>>2]|0}if((C|0)==(z|0)){B=h;break}else y=C}}else B=h}else{y=(o-c|0)/12|0;z=e+4|0;p=f[z>>2]|0;x=f[e>>2]|0;s=(p-x|0)/12|0;t=x;x=p;if(y>>>0<=s>>>0)if(y>>>0<s>>>0?(D=t+(y*12|0)|0,(x|0)!=(D|0)):0){t=x;while(1){x=t+-12|0;f[z>>2]=x;A=f[x>>2]|0;if(!A)E=x;else{x=t+-8|0;F=f[x>>2]|0;if((F|0)!=(A|0))f[x>>2]=F+(~((F+-4-A|0)>>>2)<<2);bfc(A);E=f[z>>2]|0}if((E|0)==(D|0))break;else t=E}G=E}else G=p;else{rfb(e,y-s|0,h);G=f[z>>2]|0}t=f[e>>2]|0;if((G|0)==(t|0)){B=h;break}D=h+4|0;A=j+4|0;F=0;x=t;t=G;H=f[k>>2]|0;while(1){I=f[H+(F*12|0)+4>>2]|0;J=f[H+(F*12|0)>>2]|0;K=f[h>>2]|0;if(I-J>>3>>>0>(f[D>>2]|0)-K>>2>>>0)break;if((I|0)==(J|0)){L=H;M=x;N=t}else{J=0;I=H;O=K;while(1){Gjb(j,(f[I+(F*12|0)>>2]|0)+(J<<3)|0,f[O+(J<<2)>>2]|0);P=f[e>>2]|0;f[(f[P+(F*12|0)>>2]|0)+(J<<2)>>2]=(f[A>>2]|0)-(f[j>>2]|0);K=J+1|0;Q=f[k>>2]|0;if(K>>>0>=(f[Q+(F*12|0)+4>>2]|0)-(f[Q+(F*12|0)>>2]|0)>>3>>>0)break;J=K;I=Q;O=f[h>>2]|0}L=Q;M=P;N=f[z>>2]|0}F=F+1|0;if(F>>>0>=((N-M|0)/12|0)>>>0){B=h;break a}else{x=M;t=N;H=L}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,40)|0;m=447351;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,447100,130)}while(0);i=f[B>>2]|0;if(!i){u=g;return 0}B=h+4|0;h=f[B>>2]|0;if((h|0)!=(i|0))f[B>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);u=g;return 0}function Gjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,27)|0;k=447489;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,447517,463817,204)}if((c|0)>(d|0)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,23)|0;k=447523;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,447517,463817,204)}else{u=e;return}}function Hjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(60)|0;Ijb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130484;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ijb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;dAa(a);f[a>>2]=130504;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;eAa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=yG(e,9)|0;m=447947;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)zG(e);else{r=f[e>>2]|0;s=(r|0)==0?1149057:r;t=q;while(1){v=f[t+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1149057:v;if((M$b(s,x)|0)<0)y=t;else{if((M$b(x,s)|0)>=0){w=10;break}y=t+4|0}t=f[y>>2]|0;if(!t){w=32;break}}if((w|0)==9)zG(e);else if((w|0)==10)zG(e);else if((w|0)==32){zG(e);break}f[i>>2]=0;f[i+4>>2]=0;a=yG(i,9)|0;m=447947;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));bAa(h,OAa(c,i)|0,-1);t=f[h>>2]|0;if(!t){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(hkc(yG(e,r)|0,t|0,r|0)|0,f[s>>2]|0):0){r=0;do{t=(N1b(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=t;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}zG(e)}zG(h);zG(i);r=f[g>>2]|0;if((r|0)!=447957?(s=(r|0)==0?1149057:r,(M$b(s,447957)|0)!=0):0)if((r|0)!=447962?(M$b(s,447962)|0)!=0:0)if((r|0)!=463506?(M$b(s,463506)|0)!=0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;r=g+4|0;yG(i,(f[r>>2]|0)+24|0)|0;t=f[i>>2]|0;a=t;m=447966;o=a+24|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));x=f[r>>2]|0;if(x|0)hkc(t+24|0,f[g>>2]|0,x|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[s>>2]|0)+1|0)|0;x=f[s>>2]|0;if(!x){z=0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rQ(-5,e,447991,448008,82)}hkc(f[e>>2]|0,f[i>>2]|0,x|0)|0;z=f[s>>2]|0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rQ(-5,e,447991,448008,82)}else C=2;else C=1;else C=0;f[l>>2]=C;zG(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,5)|0;b[C>>0]=b[448086]|0;b[C+1>>0]=b[448087]|0;b[C+2>>0]=b[448088]|0;b[C+3>>0]=b[448089]|0;b[C+4>>0]=b[448090]|0;C=f[p>>2]|0;if(!C){zG(e);u=d;return}p=f[e>>2]|0;l=(p|0)==0?1149057:p;B=C;while(1){C=f[B+16>>2]|0;if((p|0)==(C|0)){w=41;break}z=(C|0)==0?1149057:C;if((M$b(l,z)|0)<0)D=B;else{if((M$b(z,l)|0)>=0){w=42;break}D=B+4|0}B=f[D>>2]|0;if(!B){w=57;break}}if((w|0)==41)zG(e);else if((w|0)==42)zG(e);else if((w|0)==57){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=yG(e,5)|0;b[w>>0]=b[448086]|0;b[w+1>>0]=b[448087]|0;b[w+2>>0]=b[448088]|0;b[w+3>>0]=b[448089]|0;b[w+4>>0]=b[448090]|0;Cxa(g,OAa(c,e)|0);zG(e);switch(f[g>>2]|0){case 0:{E=(f[g+4>>2]|0)+4|0;break}case 3:{E=(f[g+4>>2]|0)+4|0;break}case 2:{E=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}e=f[E>>2]|0;E=f[k>>2]|0;c=f[j>>2]|0;w=E-c>>2;B=c;c=E;if(e>>>0<=w>>>0){if(e>>>0<w>>>0?(E=B+(e<<2)|0,(c|0)!=(E|0)):0)f[k>>2]=c+(~((c+-4-E|0)>>>2)<<2)}else vsa(j,e-w|0);if((e|0)>0){w=0;do{F=+UBa(g,w);n[(f[j>>2]|0)+(w<<2)>>2]=F;w=w+1|0}while((w|0)<(e|0))}Axa(g);u=d;return}function Jjb(a){a=a|0;bfc(a);return}function Kjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ljb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=130504;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){Fxa(a);return}c=a+44|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function Mjb(a){a=a|0;Ljb(a);bfc(a);return}function Njb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,130632);if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,19)|0;j=464302;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,h,464274,448008,369)}h=GT()|0;j=f[c>>2]|0;Vjb(j,(f[c+4>>2]|0)-j>>2,f[d>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ojb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130600);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pjb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Qjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+56|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function Tjb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=((f[c+4>>2]|0)-h|0)/12|0;if(i>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,18)|0;k=448115;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,109)}c=f[a+44>>2]|0;m=f[a+40>>2]|0;n=c-m>>2;if(!((n|0)==0|(n|0)==(i|0))){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,52)|0;k=448134;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,110)}if(!((c|0)==(m|0)?1:(f[a+36>>2]|0)==1)){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,31)|0;k=448187;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,111)}a=h;m=f[a+4>>2]|0;c=f[h>>2]|0;h=m-c|0;n=c;c=m;m=(n|0)==(c|0);o=1;a:while(1){p=f[a+(o*12|0)>>2]|0;if((h|0)!=((f[a+(o*12|0)+4>>2]|0)-p|0)){q=14;break}if(!m){r=n;s=p;while(1){if((f[r>>2]|0)!=(f[s>>2]|0)){q=14;break a}r=r+4|0;if((r|0)==(c|0))break;else s=s+4|0}}o=o+1|0;if(o>>>0>=i>>>0){q=8;break}}if((q|0)==8){Vxa(e,1,a);u=g;return 0}else if((q|0)==14){f[d>>2]=0;f[d+4>>2]=0;j=yG(d,22)|0;k=448219;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,463921,448008,115)}return 0}function Ujb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;a=d;e=f[c>>2]|0;g=(f[c+4>>2]|0)-e|0;c=(g|0)/12|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;h=yG(a,13)|0;i=448092;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,a,448106,448008,446)}g=f[e+4>>2]|0;k=f[e>>2]|0;e=g-k|0;l=e>>2;m=k;if((m|0)==(g|0)){n=0;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}if((e|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;h=yG(a,70)|0;i=463740;j=h+70|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-215,a,463811,463817,165)}if((e|0)>0){r=0;s=1}else{n=1;o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}while(1){e=Y(f[m+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)>=(l|0)){n=e;break}else s=e}o=Y(n,c)|0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}function Vjb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0;j=u;u=u+48|0;k=j+8|0;l=j;m=f[d+4>>2]|0;o=m+-2|0;if(o>>>0>=3){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,29)|0;q=448352;r=p+29|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}s=f[d>>2]|0;if((s&4095|0)!=5){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,15)|0;q=448382;r=p+15|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}if(!(s&16384)){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,18)|0;q=464361;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,142)}t=f[e>>2]|0;v=f[e+4>>2]|0;w=(t|0)==(v|0);x=v;v=t;if(!w?(x-v>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,48)|0;q=448398;r=p+48|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,143)}if((c|0)<0){y=f[d+40>>2]|0;z=f[y+-4>>2]|0;A=y+4|0;B=(z|0)==2;C=(z|0)>0;D=0;a:while(1){E=f[a+(D<<2)>>2]|0;F=f[E+40>>2]|0;if((f[F+-4>>2]|0)!=(z|0))break;if(B){if((f[F>>2]|0)!=(f[y>>2]|0))break;if((f[F+4>>2]|0)!=(f[A>>2]|0))break}else if(C){G=0;do{if((f[F+(G<<2)>>2]|0)!=(f[y+(G<<2)>>2]|0))break a;G=G+1|0}while((G|0)<(z|0))}G=f[E>>2]|0;if(!((G&16384|0)!=0&((s^G)&4095|0)==0))break;D=D+1|0}f[k>>2]=0;f[k+4>>2]=0;p=yG(k,85)|0;q=448447;r=p+85|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,k,464357,448008,149)}f[k>>2]=130672;D=k+4|0;s=D+12|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[D>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[d+40>>2]|0;if((m|0)!=4){f[k+32>>2]=1;D=f[a+(m+-1<<2)>>2]|0;if((m|0)>2){H=1;I=D;J=25}else{f[k+36>>2]=D;K=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;L=1;M=D}}else{D=f[a+4>>2]|0;f[k+32>>2]=D;H=D;I=f[a+(m+-1<<2)>>2]|0;J=25}if((J|0)==25){D=Y(f[a+(o<<2)>>2]|0,I)|0;f[k+36>>2]=D;I=0;o=1;while(1){d=Y(f[a+(I<<2)>>2]|0,o)|0;I=I+1|0;if((I|0)==(m|0)){K=d;L=H;M=D;break}else o=d}}if((K|0)!=(Y(Y(L,f[a>>2]|0)|0,M)|0)){f[l>>2]=0;f[l+4>>2]=0;p=yG(l,53)|0;q=448533;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,l,464357,448008,161)}if((g|0)!=1|w){N=0;O=k+16|0;f[O>>2]=N;P=k+28|0;f[P>>2]=h;f[l>>2]=0;Q=l+4|0;f[Q>>2]=i;R=+(i|0);FT(l,k,R);u=j;return}if((x-v>>2|0)==(c|0))S=0;else{f[l>>2]=0;f[l+4>>2]=0;p=yG(l,30)|0;q=448587;r=p+30|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,l,464357,448008,166)}while(1){if(+n[t+(S<<2)>>2]!=1.0){N=e;J=35;break}S=S+1|0;if(S>>>0>=c>>>0){N=0;J=35;break}}if((J|0)==35){O=k+16|0;f[O>>2]=N;P=k+28|0;f[P>>2]=h;f[l>>2]=0;Q=l+4|0;f[Q>>2]=i;R=+(i|0);FT(l,k,R);u=j;return}}function Wjb(a){a=a|0;bfc(a);return}function Xjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=Y(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,i)|0;j=Y(f[b+4>>2]|0,i)|0;i=g>>>0<j>>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=h-(Y(p,e)|0)|0;r=i-h|0;s=e-q|0;t=(s|0)<(r|0)?s:r;r=(t|0)<4096?t:4096;if((r|0)<1)return;else{u=h;v=r;w=t;x=p;y=e;z=q}while(1){q=f[c>>2]|0;a:do if((q|0)>0){e=f[l>>2]|0;p=f[(f[e>>2]|0)+16>>2]|0;t=f[m>>2]|0;r=(w|0)>0;h=Y(q,x)|0;s=o&r;A=o&r;B=o&r;r=0;while(1){C=(Y(y,h+r|0)|0)+z|0;D=b+(C<<2)|0;b:do switch(t|0){case 0:{if(A){E=1;F=p;while(1){G=(f[(f[e+(E<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;H=F+(C<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(v|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(B){F=1;E=p;while(1){I=(f[(f[e+(F<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;G=E+(C<<2)|0;H=0;do{J=G+(H<<2)|0;K=I+(H<<2)|0;f[D+(H<<2)>>2]=f[(+n[J>>2]<+n[K>>2]?K:J)>>2];H=H+1|0}while((H|0)<(v|0));H=F+1|0;if((H|0)==(j|0))break;else{F=H;E=b}}}break}default:{if(a){if(s){L=1;M=p}else break b;while(1){E=(f[(f[e+(L<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;F=M+(C<<2)|0;H=0;do{n[D+(H<<2)>>2]=+n[F+(H<<2)>>2]+ +n[E+(H<<2)>>2];H=H+1|0}while((H|0)<(v|0));H=L+1|0;if((H|0)==(j|0))break b;else{L=H;M=b}}}if(s){N=+n[k>>2];H=1;E=p;while(1){F=(f[(f[e+(H<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;O=+n[k+(H<<2)>>2];I=E+(C<<2)|0;G=0;do{n[D+(G<<2)>>2]=N*+n[I+(G<<2)>>2]+O*+n[F+(G<<2)>>2];G=G+1|0}while((G|0)<(v|0));G=H+1|0;if((G|0)==(j|0))break;else{N=1.0;H=G;E=b}}}}}while(0);r=r+1|0;if((r|0)>=(q|0))break a}}while(0);r=f[g>>2]|0;if(r|0){e=b+(z<<2)+((Y(Y(q,x)|0,y)|0)<<2)|0;Mh[f[(f[r>>2]|0)+96>>2]&127](r,e,e,v,y,0,q)}u=v+u|0;if(i>>>0<=u>>>0){P=31;break}y=f[d>>2]|0;x=(u>>>0)/(y>>>0)|0;z=u-(Y(x,y)|0)|0;e=i-u|0;r=y-z|0;w=(r|0)<(e|0)?r:e;v=(w|0)<4096?w:4096;if((v|0)<1){P=31;break}}if((P|0)==31)return}function Yjb(a,b){a=a|0;b=b|0;var c=0;c=_ec(128)|0;Zjb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130692;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Zjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0;d=u;u=u+160|0;e=d+112|0;g=d+104|0;h=d+100|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+40|0;m=d;o=d+24|0;q=d+16|0;dAa(a);f[a>>2]=130712;r=a+36|0;s=a+40|0;t=a+44|0;v=a+48|0;w=a+52|0;x=a+56|0;y=a+60|0;z=a+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[a+72>>2]=1124007936;A=a+80|0;B=a+112|0;C=a+76|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;A=a+120|0;f[a+116>>2]=A;f[A>>2]=0;f[a+124>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,11)|0;A=448881;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));B=c+4|0;E=f[B>>2]|0;do if(E){F=f[e>>2]|0;G=(F|0)==0?1149057:F;H=B;I=E;a:while(1){J=I;while(1){L=f[J+16>>2]|0;if((L|0)==(F|0))break;if((M$b((L|0)==0?1149057:L,G)|0)>=0)break;L=f[J+4>>2]|0;if(!L){N=H;break a}else J=L}I=f[J>>2]|0;if(!I){N=J;break}else H=J}if((N|0)!=(B|0)){H=f[N+16>>2]|0;if((F|0)!=(H|0)?(M$b(G,(H|0)==0?1149057:H)|0)<=-1:0){O=16;break}H=aAa(N+24|0,-1)|0;O=H}else O=16}else O=16;while(0);zG(e);f[g>>2]=O;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,9)|0;A=448893;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));O=f[B>>2]|0;do if(O){N=f[e>>2]|0;E=(N|0)==0?1149057:N;H=B;I=O;b:while(1){L=I;while(1){P=f[L+16>>2]|0;if((P|0)==(N|0))break;if((M$b((P|0)==0?1149057:P,E)|0)>=0)break;P=f[L+4>>2]|0;if(!P){Q=H;break b}else L=P}I=f[L>>2]|0;if(!I){Q=L;break}else H=L}if((Q|0)!=(B|0)){H=f[Q+16>>2]|0;if((N|0)!=(H|0)?(M$b(E,(H|0)==0?1149057:H)|0)<=-1:0){R=16;break}H=aAa(Q+24|0,-1)|0;R=H}else R=16}else R=16;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,12)|0;A=448903;D=C+12|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Q=f[B>>2]|0;do if(Q){O=f[e>>2]|0;H=(O|0)==0?1149057:O;I=B;G=Q;c:while(1){F=G;while(1){J=f[F+16>>2]|0;if((J|0)==(O|0))break;if((M$b((J|0)==0?1149057:J,H)|0)>=0)break;J=f[F+4>>2]|0;if(!J){S=I;break c}else F=J}G=f[F>>2]|0;if(!G){S=F;break}else I=F}if((S|0)!=(B|0)){I=f[S+16>>2]|0;if((O|0)!=(I|0)?(M$b(H,(I|0)==0?1149057:I)|0)<=-1:0){T=6e3;break}I=aAa(S+24|0,-1)|0;T=I}else T=6e3}else T=6e3;while(0);zG(e);f[h>>2]=T;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,13)|0;A=448916;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));T=f[B>>2]|0;do if(T){S=f[e>>2]|0;Q=(S|0)==0?1149057:S;I=B;G=T;d:while(1){E=G;while(1){N=f[E+16>>2]|0;if((N|0)==(S|0))break;if((M$b((N|0)==0?1149057:N,Q)|0)>=0)break;N=f[E+4>>2]|0;if(!N){U=I;break d}else E=N}G=f[E>>2]|0;if(!G){U=E;break}else I=E}if((U|0)!=(B|0)){I=f[U+16>>2]|0;if((S|0)!=(I|0)?(M$b(Q,(I|0)==0?1149057:I)|0)<=-1:0){V=300;break}I=aAa(U+24|0,-1)|0;V=I}else V=300}else V=300;while(0);U=a+68|0;f[U>>2]=V;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;A=448930;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));V=f[B>>2]|0;do if(V){a=f[e>>2]|0;T=(a|0)==0?1149057:a;I=B;G=V;e:while(1){H=G;while(1){O=f[H+16>>2]|0;if((O|0)==(a|0))break;if((M$b((O|0)==0?1149057:O,T)|0)>=0)break;O=f[H+4>>2]|0;if(!O){W=I;break e}else H=O}G=f[H>>2]|0;if(!G){W=H;break}else I=H}if((W|0)!=(B|0)){I=f[W+16>>2]|0;if((a|0)!=(I|0)?(M$b(T,(I|0)==0?1149057:I)|0)<=-1:0){X=.699999988079071;break}X=+UBa(W+24|0,-1)}else X=.699999988079071}else X=.699999988079071;while(0);zG(e);n[i>>2]=X;f[e>>2]=0;f[e+4>>2]=0;W=yG(e,5)|0;b[W>>0]=b[448941]|0;b[W+1>>0]=b[448942]|0;b[W+2>>0]=b[448943]|0;b[W+3>>0]=b[448944]|0;b[W+4>>0]=b[448945]|0;Cxa(j,OAa(c,e)|0);zG(e);f[e>>2]=0;f[e+4>>2]=0;W=yG(e,5)|0;b[W>>0]=b[460098]|0;b[W+1>>0]=b[460099]|0;b[W+2>>0]=b[460100]|0;b[W+3>>0]=b[460101]|0;b[W+4>>0]=b[460102]|0;Cxa(k,OAa(c,e)|0);zG(e);f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;c=l+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=115;b[c+1>>0]=116;b[c+2>>0]=101;b[c+3>>0]=112;rCa(l,e,g)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=102;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,4)|0;b[c>>0]=99;b[c+1>>0]=108;b[c+2>>0]=105;b[c+3>>0]=112;b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,15)|0;A=452134;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;vAa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;c=yG(e,6)|0;b[c>>0]=b[448947]|0;b[c+1>>0]=b[448948]|0;b[c+2>>0]=b[448949]|0;b[c+3>>0]=b[448950]|0;b[c+4>>0]=b[448951]|0;b[c+5>>0]=b[448952]|0;p[m>>3]=+(R>>>0)*.5/+((f[g>>2]|0)>>>0);YBa(l,e,m)|0;zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,8)|0;c=g;b[c>>0]=118;b[c+1>>0]=97;b[c+2>>0]=114;b[c+3>>0]=105;c=g+4|0;b[c>>0]=97;b[c+1>>0]=110;b[c+2>>0]=99;b[c+3>>0]=101;c=_ec(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;g=afc(32)|0;f[c>>2]=g;f[m>>2]=2;f[m+4>>2]=c;p[g>>3]=.10000000149011612;p[g+8>>3]=.10000000149011612;p[g+16>>3]=.20000000298023224;p[g+24>>3]=.20000000298023224;GAa(l,e,m)|0;Axa(m);zG(e);f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;f[o>>2]=0;c=o+4|0;f[c>>2]=0;f[o+8>>2]=0;switch(f[j>>2]|0){case 0:{Z=(f[j+4>>2]|0)+4|0;break}case 3:{Z=(f[j+4>>2]|0)+4|0;break}case 2:{Z=(f[j+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}W=f[Z>>2]|0;switch(f[k>>2]|0){case 0:{_=(f[k+4>>2]|0)+4|0;break}case 3:{_=(f[k+4>>2]|0)+4|0;break}case 2:{_=(f[k+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Eua(m,Y(f[_>>2]|0,W)|0);switch(f[j>>2]|0){case 0:{$=(f[j+4>>2]|0)+4|0;break}case 3:{$=(f[j+4>>2]|0)+4|0;break}case 2:{$=(f[j+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}W=f[$>>2]|0;switch(f[k>>2]|0){case 0:{aa=(f[k+4>>2]|0)+4|0;break}case 3:{aa=(f[k+4>>2]|0)+4|0;break}case 2:{aa=(f[k+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}Eua(o,Y(f[aa>>2]|0,W)|0);W=j+4|0;aa=k+4|0;X=+(R>>>0);R=m+8|0;$=o+8|0;_=k+4|0;Z=j+4|0;B=0;f:while(1){switch(f[j>>2]|0){case 0:{ba=(f[W>>2]|0)+4|0;break}case 3:{ba=(f[Z>>2]|0)+4|0;break}case 2:{ba=(f[Z>>2]|0)+4|0;break}default:{ca=81;break f}}if((B|0)>=(f[ba>>2]|0)){ca=83;break}da=+UBa(j,B);V=0;while(1){switch(f[k>>2]|0){case 0:{ea=(f[aa>>2]|0)+4|0;break}case 3:{ea=(f[_>>2]|0)+4|0;break}case 2:{ea=(f[_>>2]|0)+4|0;break}default:{ca=89;break f}}if((V|0)>=(f[ea>>2]|0))break;fa=+UBa(k,V);ga=+K(+(X/+M(+da)+.5));ha=+K(+(da*ga+.5));ia=fa*ga;n[e>>2]=ia;I=f[g>>2]|0;if((I|0)==(f[R>>2]|0))Hsa(m,e);else{n[I>>2]=ia;f[g>>2]=I+4}ia=fa*ha;n[e>>2]=ia;I=f[c>>2]|0;if((I|0)==(f[$>>2]|0))Hsa(o,e);else{n[I>>2]=ia;f[c>>2]=I+4}V=V+1|0}B=B+1|0}if((ca|0)==81){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}else if((ca|0)==83){f[e>>2]=0;f[e+4>>2]=0;B=yG(e,5)|0;b[B>>0]=b[461492]|0;b[B+1>>0]=b[461493]|0;b[B+2>>0]=b[461494]|0;b[B+3>>0]=b[461495]|0;b[B+4>>0]=b[461496]|0;B=f[m>>2]|0;$=(f[g>>2]|0)-B|0;R=$>>2;ea=_ec(16)|0;_=ea+8|0;f[ea>>2]=_;f[ea+4>>2]=R;if(R>>>0>1){aa=afc(R>>>0>536870911?-1:R<<3)|0;f[ea>>2]=aa;ja=aa}else ja=_;f[q>>2]=2;f[q+4>>2]=ea;if(($|0)>0){$=B;B=0;while(1){p[ja+(B<<3)>>3]=+n[$>>2];B=B+1|0;if((B|0)==(R|0))break;else $=$+4|0}}GAa(l,e,q)|0;Axa(q);zG(e);f[e>>2]=0;f[e+4>>2]=0;$=yG(e,6)|0;b[$>>0]=b[461627]|0;b[$+1>>0]=b[461628]|0;b[$+2>>0]=b[461629]|0;b[$+3>>0]=b[461630]|0;b[$+4>>0]=b[461631]|0;b[$+5>>0]=b[461632]|0;$=f[o>>2]|0;R=(f[c>>2]|0)-$|0;B=R>>2;ja=_ec(16)|0;ea=ja+8|0;f[ja>>2]=ea;f[ja+4>>2]=B;if(B>>>0>1){_=afc(B>>>0>536870911?-1:B<<3)|0;f[ja>>2]=_;ka=_}else ka=ea;f[q>>2]=2;f[q+4>>2]=ja;if((R|0)>0){R=$;$=0;while(1){p[ka+($<<3)>>3]=+n[R>>2];$=$+1|0;if(($|0)==(B|0))break;else R=R+4|0}}GAa(l,e,q)|0;Axa(q);zG(e);Zib(e,l);q=f[e>>2]|0;R=f[e+4>>2]|0;if(q|0){B=q+4|0;f[B>>2]=(f[B>>2]|0)+1}B=f[r>>2]|0;f[r>>2]=q;f[s>>2]=R;if(B|0?(R=B+4|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)Zh[f[(f[B>>2]|0)+8>>2]&2047](B);B=f[e>>2]|0;if(B|0?(s=B+4|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)Zh[f[(f[B>>2]|0)+8>>2]&2047](B);B=f[o>>2]|0;if(B|0){o=f[c>>2]|0;if((o|0)!=(B|0))f[c>>2]=o+(~((o+-4-B|0)>>>2)<<2);bfc(B)}B=f[m>>2]|0;if(B|0){o=f[g>>2]|0;if((o|0)!=(B|0))f[g>>2]=o+(~((o+-4-B|0)>>>2)<<2);bfc(B)}zxa(l);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;B=e+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;B=yG(l,5)|0;b[B>>0]=b[454042]|0;b[B+1>>0]=b[454043]|0;b[B+2>>0]=b[454044]|0;b[B+3>>0]=b[454045]|0;b[B+4>>0]=b[454046]|0;B=_ec(16)|0;f[B>>2]=B+8;f[B+4>>2]=4;o=afc(32)|0;f[B>>2]=o;f[m>>2]=0;f[m+4>>2]=B;B=o;f[B>>2]=0;f[B+4>>2]=0;B=o+8|0;f[B>>2]=2;f[B+4>>2]=0;B=o+16|0;f[B>>2]=3;f[B+4>>2]=0;B=o+24|0;f[B>>2]=1;f[B+4>>2]=0;GAa(e,l,m)|0;Axa(m);zG(l);xhb(l,e);B=f[l>>2]|0;o=f[l+4>>2]|0;if(B|0){g=B+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[w>>2]|0;f[w>>2]=B;f[x>>2]=o;if(g|0?(o=g+4|0,x=f[o>>2]|0,f[o>>2]=x+-1,(x|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[l>>2]|0;if(g|0?(x=g+4|0,o=f[x>>2]|0,f[x>>2]=o+-1,(o|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);xhb(l,e);g=f[l>>2]|0;o=f[l+4>>2]|0;if(g|0){x=g+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[y>>2]|0;f[y>>2]=g;f[z>>2]=o;do if(x|0){o=x+4|0;z=f[o>>2]|0;f[o>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[l>>2]|0;do if(x|0){z=x+4|0;o=f[z>>2]|0;f[z>>2]=o+-1;if((o|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);zxa(e);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;x=e+12|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;C=yG(l,9)|0;A=452295;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));akb(e,l,452317)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,11)|0;A=452002;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;rAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,14)|0;A=452014;D=C+14|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,19)|0;A=452029;D=C+19|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;rAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,26)|0;A=452049;D=C+26|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,10)|0;A=452076;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));rCa(e,l,U)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;U=yG(l,5)|0;b[U>>0]=b[452108]|0;b[U+1>>0]=b[452109]|0;b[U+2>>0]=b[452110]|0;b[U+3>>0]=b[452111]|0;b[U+4>>0]=b[452112]|0;rCa(e,l,h)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,13)|0;A=452150;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));sAa(e,l,i)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;C=yG(l,15)|0;A=452134;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;vAa(e,l,m)|0;zG(l);f[l>>2]=0;f[l+4>>2]=0;A=yG(l,4)|0;b[A>>0]=99;b[A+1>>0]=108;b[A+2>>0]=105;b[A+3>>0]=112;b[m>>0]=1;vAa(e,l,m)|0;zG(l);blb(l,e);m=f[l>>2]|0;A=f[l+4>>2]|0;if(m|0){C=m+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[t>>2]|0;f[t>>2]=m;f[v>>2]=A;do if(C|0){A=C+4|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[C>>2]|0)+8>>2]&2047](C)}while(0);C=f[l>>2]|0;if(!C){zxa(e);Axa(k);Axa(j);u=d;return}l=C+4|0;v=f[l>>2]|0;f[l>>2]=v+-1;if((v|0)!=1){zxa(e);Axa(k);Axa(j);u=d;return}Zh[f[(f[C>>2]|0)+8>>2]&2047](C);zxa(e);Axa(k);Axa(j);u=d;return}else if((ca|0)==89){f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}function _jb(a){a=a|0;bfc(a);return}function $jb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function akb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1149057:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=_ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;zG(p);o=Q0b(c)|0;if(o|0)hkc(yG(p,o)|0,c|0,o|0)|0;UAa(s+24|0,e)|0;Axa(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=_ec(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;zG(t);b=Q0b(c)|0;if(b|0)hkc(yG(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;Cxa(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;Cxa(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1149057:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1149057:A;if((M$b(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((M$b(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=_ec(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}Cxa(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}Axa(t);zG(e);Axa(s);zG(g);Axa(i);zG(h);u=d;return c|0}function bkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=130712;b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))VD(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;Fxa(a);return}function ckb(a){a=a|0;bkb(a);bfc(a);return}function dkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+224|0;e=d+208|0;g=d+196|0;h=d+184|0;i=d+128|0;j=d+72|0;k=d+16|0;l=d;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ikb(i,f[f[c>>2]>>2]|0);f[e>>2]=i;kkb(g,1,e);n=i+40|0;o=f[n>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0;r=f[o+4>>2]|0;f[e>>2]=f[o>>2];o=e+4|0;f[o>>2]=p;p=e+8|0;f[p>>2]=q;q=e+12|0;f[q>>2]=r;f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;s=e+16|0;iza(k,e,s);t=f[k>>2]|0;v=f[r>>2]|0;a:do if((t|0)==(v|0)){w=t;x=4}else{y=t;do{if((f[y>>2]|0)<0){w=y;x=4;break a}y=y+4|0}while((y|0)!=(v|0))}while(0);if((x|0)==4?(w|0)!=(v|0):0){t=w+4|0;if((t|0)==(v|0)){z=v;A=w}else{y=t;t=w;while(1){w=f[y>>2]|0;if((w|0)<0)B=t;else{f[t>>2]=w;B=t+4|0}y=y+4|0;if((y|0)==(v|0))break;else t=B}z=f[r>>2]|0;A=B}if((A|0)!=(z|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2)}f[j>>2]=1124007936;A=j+4|0;z=j+8|0;B=j+40|0;t=A;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[B>>2]=z;z=j+48|0;y=j+44|0;f[y>>2]=z;f[z>>2]=0;f[j+52>>2]=0;KO(j,k,5);jkb(h,1,j);w=j+36|0;C=f[w>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[A>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[y>>2]|0;if((A|0)!=(z|0))VD(A);A=f[k>>2]|0;if(A|0){z=f[r>>2]|0;if((z|0)!=(A|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2);bfc(A)}A=f[a+64>>2]|0;Wh[f[(f[A>>2]|0)+32>>2]&511](A,g,h);A=f[(f[c>>2]|0)+4>>2]|0;f[j>>2]=A;if((f[A+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;t=yG(e,21)|0;A=449494;v=t+21|0;do{b[t>>0]=b[A>>0]|0;t=t+1|0;A=A+1|0}while((t|0)<(v|0));rQ(-215,e,464875,448973,147)}kkb(g,1,j);A=f[(f[j>>2]|0)+40>>2]|0;j=f[A+8>>2]|0;c=f[A+12>>2]|0;z=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[o>>2]=j;f[p>>2]=c;f[q>>2]=z;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;iza(l,e,s);s=f[l>>2]|0;e=f[z>>2]|0;b:do if((s|0)==(e|0)){E=s;x=29}else{q=s;do{if((f[q>>2]|0)<0){E=q;x=29;break b}q=q+4|0}while((q|0)!=(e|0))}while(0);if((x|0)==29?(E|0)!=(e|0):0){x=E+4|0;if((x|0)==(e|0)){F=e;G=E}else{s=x;x=E;while(1){E=f[s>>2]|0;if((E|0)<0)H=x;else{f[x>>2]=E;H=x+4|0}s=s+4|0;if((s|0)==(e|0))break;else x=H}F=f[z>>2]|0;G=H}if((G|0)!=(F|0))f[z>>2]=F+(~((F+-4-G|0)>>>2)<<2)}f[k>>2]=1124007936;G=k+4|0;F=k+8|0;H=k+40|0;t=G;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[H>>2]=F;F=k+48|0;t=k+44|0;f[t>>2]=F;f[F>>2]=0;f[k+52>>2]=0;KO(k,l,5);jkb(h,1,k);v=k+36|0;x=f[v>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(k);f[v>>2]=0;v=k+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[H>>2]|0;H=0;do{f[v+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[t>>2]|0;if((G|0)!=(F|0))VD(G);G=f[l>>2]|0;if(G|0){l=f[z>>2]|0;if((l|0)!=(G|0))f[z>>2]=l+(~((l+-4-G|0)>>>2)<<2);bfc(G)}G=f[a+56>>2]|0;Wh[f[(f[G>>2]|0)+32>>2]&511](G,g,h);G=i+36|0;a=f[G>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)MO(i);f[G>>2]=0;G=i+16|0;a=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[n>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))VD(a);dt(h);h=f[g>>2]|0;if(!h){u=d;return}g=f[m>>2]|0;if((g|0)!=(h|0))f[m>>2]=g+(~((g+-4-h|0)>>>2)<<2);bfc(h);u=d;return}function ekb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=u;u=u+496|0;h=g+440|0;i=g;j=g+208|0;k=g+196|0;l=g+184|0;m=g+128|0;o=g+384|0;q=g+72|0;r=g+16|0;s=g+328|0;t=g+272|0;v=g+216|0;QS(j,130840);w=f[c>>2]|0;x=w;if(((f[c+4>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,18)|0;z=448954;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,255)}w=f[e>>2]|0;c=w;if(((f[e+4>>2]|0)-w|0)!=168){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,21)|0;z=449251;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,256)}w=f[x>>2]|0;B=f[x+4>>2]|0;C=f[x+8>>2]|0;x=c+56|0;D=c+112|0;E=f[C+4>>2]|0;if((E|0)<3)F=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{G=f[C+40>>2]|0;H=0;I=1;while(1){J=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(E|0)){F=J;break}else I=J}}if(F>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,19)|0;z=449273;A=y+19|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,264)}F=a+72|0;I=f[C+16>>2]|0;K=+n[I>>2];do if((f[C>>2]&16384|0)==0?(E=f[C+40>>2]|0,(f[E>>2]|0)!=1):0){H=f[f[C+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){L=I+H|0;break}else{E=f[C+12>>2]|0;G=(E+1|0)>>>0<3?E:0;L=I+(Y(G,H)|0)+(1-(Y(G,E)|0)<<2)|0;break}}else M=15;while(0);if((M|0)==15)L=I+4|0;I=~~+n[L>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~K;f[h+12>>2]=I;f[i>>2]=0;I=i+4|0;f[I>>2]=0;f[i+8>>2]=0;iza(i,h,h+16|0);L=f[i>>2]|0;C=f[I>>2]|0;a:do if((L|0)==(C|0)){N=L;M=22}else{E=L;do{if((f[E>>2]|0)<0){N=E;M=22;break a}E=E+4|0}while((E|0)!=(C|0))}while(0);if((M|0)==22?(N|0)!=(C|0):0){L=N+4|0;if((L|0)==(C|0)){O=C;P=N}else{E=L;L=N;while(1){N=f[E>>2]|0;if((N|0)<0)Q=L;else{f[L>>2]=N;Q=L+4|0}E=E+4|0;if((E|0)==(C|0))break;else L=Q}O=f[I>>2]|0;P=Q}if((P|0)!=(O|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2)}KO(F,i,0);P=f[i>>2]|0;if(P|0){O=f[I>>2]|0;if((O|0)!=(P|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2);bfc(P)}f[k>>2]=0;P=k+4|0;f[P>>2]=0;f[k+8>>2]=0;O=_ec(112)|0;f[k>>2]=O;f[k+8>>2]=O+112;f[O>>2]=1124007936;I=O+8|0;Q=O+40|0;y=O+4|0;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Q>>2]=I;I=O+48|0;f[O+44>>2]=I;f[I>>2]=0;f[O+52>>2]=0;f[O+56>>2]=1124007936;I=O+64|0;Q=O+96|0;y=O+60|0;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Q>>2]=I;I=O+104|0;f[O+100>>2]=I;f[I>>2]=0;f[O+108>>2]=0;f[P>>2]=O+112;_xa(l,1,c);O=f[k>>2]|0;if((O|0)==(w|0))R=w;else{P=w+36|0;I=f[P>>2]|0;if(I|0){Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=O+36|0;I=f[Q>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)MO(O);f[Q>>2]=0;I=O+16|0;L=O+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[L>>2]|0)>0){C=f[O+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;S=f[L>>2]|0}while((E|0)<(S|0));f[O>>2]=f[w>>2];if((S|0)<3)M=45;else M=47}else{f[O>>2]=f[w>>2];M=45}if((M|0)==45){S=f[w+4>>2]|0;if((S|0)<3){f[L>>2]=S;f[O+8>>2]=f[w+8>>2];f[O+12>>2]=f[w+12>>2];S=f[w+44>>2]|0;L=f[O+44>>2]|0;f[L>>2]=f[S>>2];f[L+4>>2]=f[S+4>>2]}else M=47}if((M|0)==47)LO(O,w);f[I>>2]=f[w+16>>2];f[O+20>>2]=f[w+20>>2];f[O+24>>2]=f[w+24>>2];f[O+28>>2]=f[w+28>>2];f[O+32>>2]=f[w+32>>2];f[Q>>2]=f[P>>2];R=f[k>>2]|0}P=R+56|0;if((P|0)!=(F|0)){Q=a+108|0;O=f[Q>>2]|0;if(O|0){I=O+12|0;f[I>>2]=(f[I>>2]|0)+1}I=R+92|0;O=f[I>>2]|0;if(O|0?(S=O+12|0,O=f[S>>2]|0,f[S>>2]=O+-1,(O|0)==1):0)MO(P);f[I>>2]=0;O=R+72|0;S=R+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[S>>2]|0)>0){L=f[R+96>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0;T=f[S>>2]|0}while((E|0)<(T|0));f[P>>2]=f[F>>2];if((T|0)<3)M=60;else M=62}else{f[P>>2]=f[F>>2];M=60}if((M|0)==60){T=f[a+76>>2]|0;if((T|0)<3){f[S>>2]=T;f[R+64>>2]=f[a+80>>2];f[R+68>>2]=f[a+84>>2];T=f[a+116>>2]|0;S=f[R+100>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else M=62}if((M|0)==62)LO(P,F);f[O>>2]=f[a+88>>2];f[R+76>>2]=f[a+92>>2];f[R+80>>2]=f[a+96>>2];f[R+84>>2]=f[a+100>>2];f[R+88>>2]=f[a+104>>2];f[I>>2]=f[Q>>2]}Q=f[a+40>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;R=i+8|0;f[R>>2]=0;f[R+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);ikb(h,w);jkb(k,1,h);w=h+36|0;Q=f[w>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)MO(h);f[w>>2]=0;w=h+16|0;Q=h+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[Q>>2]|0)>0){w=f[h+40>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[h+44>>2]|0;if((Q|0)!=(h+48|0))VD(Q);jkb(l,1,x);Q=f[a+64>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;w=m+8|0;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);jkb(k,1,B);jkb(l,1,D);B=f[a+56>>2]|0;Q=f[(f[B>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;I=i+8|0;f[I>>2]=0;f[I+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;I=m+8|0;f[I>>2]=0;f[I+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[Q&511](B,h,i,m);$C(k,4);B=f[k>>2]|0;if((B|0)!=(D|0)){Q=c+148|0;I=f[Q>>2]|0;if(I|0){w=I+12|0;f[w>>2]=(f[w>>2]|0)+1}w=B+36|0;I=f[w>>2]|0;if(I|0?(R=I+12|0,I=f[R>>2]|0,f[R>>2]=I+-1,(I|0)==1):0)MO(B);f[w>>2]=0;I=B+16|0;R=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[R>>2]|0)>0){O=f[B+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;U=f[R>>2]|0}while((P|0)<(U|0));f[B>>2]=f[D>>2];if((U|0)<3)M=83;else M=85}else{f[B>>2]=f[D>>2];M=83}if((M|0)==83){U=f[c+116>>2]|0;if((U|0)<3){f[R>>2]=U;f[B+8>>2]=f[c+120>>2];f[B+12>>2]=f[c+124>>2];U=f[c+156>>2]|0;R=f[B+44>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2]}else M=85}if((M|0)==85)LO(B,D);f[I>>2]=f[c+128>>2];f[B+20>>2]=f[c+132>>2];f[B+24>>2]=f[c+136>>2];f[B+28>>2]=f[c+140>>2];f[B+32>>2]=f[c+144>>2];f[w>>2]=f[Q>>2];Q=f[k>>2]|0;if((Q|0)==(c|0))V=c;else{W=Q;M=87}}else{W=D;M=87}if((M|0)==87){D=W+56|0;Q=c+92|0;w=f[Q>>2]|0;if(w|0){B=w+12|0;f[B>>2]=(f[B>>2]|0)+1}B=W+92|0;w=f[B>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)MO(D);f[B>>2]=0;w=W+72|0;I=W+60|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[I>>2]|0)>0){U=f[W+96>>2]|0;R=0;do{f[U+(R<<2)>>2]=0;R=R+1|0;X=f[I>>2]|0}while((R|0)<(X|0));f[D>>2]=f[x>>2];if((X|0)<3)M=97;else M=99}else{f[D>>2]=f[x>>2];M=97}if((M|0)==97){X=f[c+60>>2]|0;if((X|0)<3){f[I>>2]=X;f[W+64>>2]=f[c+64>>2];f[W+68>>2]=f[c+68>>2];X=f[c+100>>2]|0;I=f[W+100>>2]|0;f[I>>2]=f[X>>2];f[I+4>>2]=f[X+4>>2]}else M=99}if((M|0)==99)LO(D,x);f[w>>2]=f[c+72>>2];f[W+76>>2]=f[c+76>>2];f[W+80>>2]=f[c+80>>2];f[W+84>>2]=f[c+84>>2];f[W+88>>2]=f[c+88>>2];f[B>>2]=f[Q>>2];V=f[k>>2]|0}Q=V+112|0;if((Q|0)==(c|0))Z=V;else{B=c+36|0;W=f[B>>2]|0;if(W|0){w=W+12|0;f[w>>2]=(f[w>>2]|0)+1}w=V+148|0;W=f[w>>2]|0;if(W|0?(x=W+12|0,W=f[x>>2]|0,f[x>>2]=W+-1,(W|0)==1):0)MO(Q);f[w>>2]=0;W=V+128|0;x=V+116|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[x>>2]|0)>0){D=f[V+152>>2]|0;X=0;do{f[D+(X<<2)>>2]=0;X=X+1|0;_=f[x>>2]|0}while((X|0)<(_|0));f[Q>>2]=f[c>>2];if((_|0)<3)M=112;else M=114}else{f[Q>>2]=f[c>>2];M=112}do if((M|0)==112){_=f[c+4>>2]|0;if((_|0)>=3){M=114;break}f[x>>2]=_;f[V+120>>2]=f[c+8>>2];f[V+124>>2]=f[c+12>>2];_=f[c+44>>2]|0;X=f[V+156>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2]}while(0);if((M|0)==114)LO(Q,c);f[W>>2]=f[c+16>>2];f[V+132>>2]=f[c+20>>2];f[V+136>>2]=f[c+24>>2];f[V+140>>2]=f[c+28>>2];f[V+144>>2]=f[c+32>>2];f[w>>2]=f[B>>2];Z=f[k>>2]|0}B=Z+168|0;if((B|0)!=(F|0)){w=a+108|0;c=f[w>>2]|0;if(c|0){V=c+12|0;f[V>>2]=(f[V>>2]|0)+1}V=Z+204|0;c=f[V>>2]|0;do if(c|0){W=c+12|0;Q=f[W>>2]|0;f[W>>2]=Q+-1;if((Q|0)!=1)break;MO(B)}while(0);f[V>>2]=0;c=Z+184|0;Q=Z+172|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){W=f[Z+208>>2]|0;x=0;do{f[W+(x<<2)>>2]=0;x=x+1|0;$=f[Q>>2]|0}while((x|0)<($|0));f[B>>2]=f[F>>2];if(($|0)<3)M=127;else M=129}else{f[B>>2]=f[F>>2];M=127}do if((M|0)==127){$=f[a+76>>2]|0;if(($|0)>=3){M=129;break}f[Q>>2]=$;f[Z+176>>2]=f[a+80>>2];f[Z+180>>2]=f[a+84>>2];$=f[a+116>>2]|0;x=f[Z+212>>2]|0;f[x>>2]=f[$>>2];f[x+4>>2]=f[$+4>>2]}while(0);if((M|0)==129)LO(B,F);f[c>>2]=f[a+88>>2];f[Z+188>>2]=f[a+92>>2];f[Z+192>>2]=f[a+96>>2];f[Z+196>>2]=f[a+100>>2];f[Z+200>>2]=f[a+104>>2];f[V>>2]=f[w>>2]}f[h>>2]=1124007936;w=h+4|0;V=h+8|0;Z=h+40|0;y=w;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[Z>>2]=V;c=h+48|0;F=h+44|0;f[F>>2]=c;f[c>>2]=0;f[h+52>>2]=0;B=f[l>>2]|0;Q=h+36|0;do if((B|0)!=(h|0)){$=B+36|0;x=f[$>>2]|0;do if(x|0){W=x+12|0;_=f[W>>2]|0;f[W>>2]=_+-1;if((_|0)!=1)break;MO(B)}while(0);f[$>>2]=0;x=B+16|0;_=B+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[_>>2]|0)>0){W=f[B+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;aa=f[_>>2]|0}while((X|0)<(aa|0));f[B>>2]=f[h>>2];if((aa|0)<3)M=140;else M=142}else{f[B>>2]=f[h>>2];M=140}do if((M|0)==140){X=f[w>>2]|0;if((X|0)>=3){M=142;break}f[_>>2]=X;f[B+8>>2]=f[V>>2];f[B+12>>2]=f[h+12>>2];X=f[F>>2]|0;W=f[B+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((M|0)==142)LO(B,h);f[x>>2]=f[h+16>>2];f[B+20>>2]=f[h+20>>2];f[B+24>>2]=f[h+24>>2];f[B+28>>2]=f[h+28>>2];f[B+32>>2]=f[h+32>>2];f[$>>2]=f[Q>>2];_=f[Q>>2]|0;if(!_)break;X=_+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;MO(h)}while(0);f[Q>>2]=0;Q=h+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[w>>2]|0)>0){Q=f[Z>>2]|0;Z=0;do{f[Q+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[w>>2]|0))}w=f[F>>2]|0;if((w|0)!=(c|0))VD(w);w=f[a+48>>2]|0;c=f[(f[w>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;F=i+8|0;f[F>>2]=0;f[F+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;F=m+8|0;f[F>>2]=0;f[F+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[c&511](w,h,i,m);w=f[l>>2]|0;c=f[w+4>>2]|0;if((c|0)<3)ba=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{e=f[w+40>>2]|0;F=0;Z=1;while(1){Q=Y(f[e+(F<<2)>>2]|0,Z)|0;F=F+1|0;if((F|0)==(c|0)){ba=Q;break}else Z=Q}}Z=(ba>>>0)/7|0;ba=a+68|0;if(Z>>>0>(f[ba>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;y=yG(h,26)|0;z=449293;A=y+26|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,h,464274,448973,298)}YO(h,w,1,Z);w=f[l>>2]|0;z=h+36|0;if((w|0)!=(h|0)){y=f[z>>2]|0;if(y|0){A=y+12|0;f[A>>2]=(f[A>>2]|0)+1}A=w+36|0;y=f[A>>2]|0;do if(y|0){a=y+12|0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)break;MO(w)}while(0);f[A>>2]=0;y=w+16|0;c=w+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){a=f[w+40>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0;ca=f[c>>2]|0}while((F|0)<(ca|0));f[w>>2]=f[h>>2];if((ca|0)<3)M=168;else M=170}else{f[w>>2]=f[h>>2];M=168}do if((M|0)==168){ca=f[h+4>>2]|0;if((ca|0)>=3){M=170;break}f[c>>2]=ca;f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];ca=f[h+44>>2]|0;F=f[w+44>>2]|0;f[F>>2]=f[ca>>2];f[F+4>>2]=f[ca+4>>2]}while(0);if((M|0)==170)LO(w,h);f[y>>2]=f[h+16>>2];f[w+20>>2]=f[h+20>>2];f[w+24>>2]=f[h+24>>2];f[w+28>>2]=f[h+28>>2];f[w+32>>2]=f[h+32>>2];f[A>>2]=f[z>>2]}A=f[z>>2]|0;do if(A|0){w=A+12|0;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)!=1)break;MO(h)}while(0);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);A=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(m,A,h,i);A=f[l>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;NO(o,A,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;NO(r,m,h,i);A=q+8|0;f[A>>2]=0;f[A+4>>2]=0;f[q>>2]=-1040121856;f[q+4>>2]=r;BS(o,q);A=r+36|0;y=f[A>>2]|0;do if(y|0){z=y+12|0;w=f[z>>2]|0;f[z>>2]=w+-1;if((w|0)!=1)break;MO(r)}while(0);f[A>>2]=0;A=r+16|0;y=r+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[y>>2]|0)>0){A=f[r+40>>2]|0;w=0;do{f[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[r+44>>2]|0;if((y|0)!=(r+48|0))VD(y);y=o+36|0;r=f[y>>2]|0;do if(r|0){w=r+12|0;A=f[w>>2]|0;f[w>>2]=A+-1;if((A|0)!=1)break;MO(o)}while(0);f[y>>2]=0;y=o+16|0;r=o+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[r>>2]|0)>0){y=f[o+40>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[o+44>>2]|0;if((r|0)!=(o+48|0))VD(r);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;NO(s,m,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(s,h,TD()|0)|0;r=s+36|0;o=f[r>>2]|0;do if(o|0){A=o+12|0;y=f[A>>2]|0;f[A>>2]=y+-1;if((y|0)!=1)break;MO(s)}while(0);f[r>>2]=0;r=s+16|0;o=s+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[o>>2]|0)>0){r=f[s+40>>2]|0;y=0;do{f[r+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[o>>2]|0))}o=f[s+44>>2]|0;if((o|0)!=(s+48|0))VD(o);o=(f[d>>2]|0)+56|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(q,o,h,i);o=q+36|0;s=f[o>>2]|0;if(s|0){y=s+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;s=f[y>>2]|0;do if(s|0){r=s+12|0;A=f[r>>2]|0;f[r>>2]=A+-1;if((A|0)!=1)break;MO(m)}while(0);f[y>>2]=0;s=m+16|0;A=m+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){r=f[m+40>>2]|0;w=0;do{f[r+(w<<2)>>2]=0;w=w+1|0;da=f[A>>2]|0}while((w|0)<(da|0));f[m>>2]=f[q>>2];if((da|0)<3)M=214;else M=216}else{f[m>>2]=f[q>>2];M=214}do if((M|0)==214){da=f[q+4>>2]|0;if((da|0)>=3){M=216;break}f[A>>2]=da;f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];da=f[q+44>>2]|0;w=f[m+44>>2]|0;f[w>>2]=f[da>>2];f[w+4>>2]=f[da+4>>2]}while(0);if((M|0)==216)LO(m,q);M=q+16|0;f[s>>2]=f[M>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];da=f[o>>2]|0;f[y>>2]=da;do if(da|0){w=da+12|0;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;MO(q)}while(0);f[o>>2]=0;o=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[o>>2]|0)>0){M=f[q+40>>2]|0;da=0;do{f[M+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[o>>2]|0))}o=f[q+44>>2]|0;if((o|0)!=(q+48|0))VD(o);o=f[l>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=2;f[i+4>>2]=3;NO(t,o,h,i);o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=m;BS(t,h);o=t+36|0;q=f[o>>2]|0;do if(q|0){da=q+12|0;M=f[da>>2]|0;f[da>>2]=M+-1;if((M|0)!=1)break;MO(t)}while(0);f[o>>2]=0;o=t+16|0;q=t+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[t+40>>2]|0;M=0;do{f[o+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[q>>2]|0))}q=f[t+44>>2]|0;if((q|0)!=(t+48|0))VD(q);q=f[ba>>2]|0;do if(Z>>>0<q>>>0){t=h+4|0;M=i+4|0;o=h+8|0;da=h+12|0;r=h+4|0;w=v+36|0;z=v+16|0;c=v+4|0;ca=v+40|0;F=v+44|0;a=v+48|0;e=f[d>>2]|0;f[h>>2]=Z;f[t>>2]=q;f[i>>2]=-2147483648;f[M>>2]=2147483647;NO(v,e,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=i;f[o>>2]=1;f[da>>2]=1;FS(v,h,TD()|0)|0;e=f[w>>2]|0;do if(e|0){Q=e+12|0;B=f[Q>>2]|0;f[Q>>2]=B+-1;if((B|0)!=1)break;MO(v)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){e=f[ca>>2]|0;$=0;do{f[e+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[c>>2]|0))}$=f[F>>2]|0;if(($|0)!=(a|0))VD($);$=(f[d>>2]|0)+56|0;e=f[ba>>2]|0;f[h>>2]=Z;f[t>>2]=e;f[i>>2]=-2147483648;f[M>>2]=2147483647;NO(v,$,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=i;f[o>>2]=1;f[da>>2]=1;FS(v,h,TD()|0)|0;$=f[w>>2]|0;do if($|0){e=$+12|0;x=f[e>>2]|0;f[e>>2]=x+-1;if((x|0)!=1)break;MO(v)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){$=f[ca>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)==(a|0))break;VD(c)}while(0);v=f[y>>2]|0;do if(v|0){h=v+12|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;MO(m)}while(0);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[m+40>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[m+44>>2]|0;if((A|0)!=(m+48|0))VD(A);dt(l);dt(k);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function fkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,130808);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+24|0;l=d+12|0;m=d;n=f[c>>2]|0;o=n;if(((f[c+4>>2]|0)-n|0)!=36){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,18)|0;q=448954;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,95)}c=o+12|0;f[i>>2]=0;s=i+4|0;f[s>>2]=0;f[i+8>>2]=0;f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;Vxa(i,1,o);w=f[a+40>>2]|0;jh[f[(f[w>>2]|0)+88>>2]&127](w,i,1,j,k)|0;w=f[j>>2]|0;x=w;if(((f[t>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,105)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,106)}w=g+4|0;y=f[w>>2]|0;z=g+8|0;if((y|0)==(f[z>>2]|0))jza(g,x);else{Wxa(y,x);f[w>>2]=(f[w>>2]|0)+12}if(((f[o+4>>2]|0)-(f[n>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,18)|0;q=449100;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,110)}Wxa(l,o);if(f[(f[o>>2]|0)+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,20)|0;q=449119;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,112)}o=(f[l>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)/2|0;Vxa(i,1,l);o=f[a+64>>2]|0;jh[f[(f[o>>2]|0)+88>>2]&127](o,i,1,j,k)|0;o=f[j>>2]|0;n=o;if(((f[t>>2]|0)-o|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,116)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,117)}o=f[w>>2]|0;if((o|0)==(f[z>>2]|0))jza(g,n);else{Wxa(o,n);f[w>>2]=(f[w>>2]|0)+12}Vxa(i,1,c);c=f[a+56>>2]|0;jh[f[(f[c>>2]|0)+88>>2]&127](c,i,1,j,k)|0;c=f[j>>2]|0;n=c;if(((f[t>>2]|0)-c|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,24)|0;q=449052;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,123)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,22)|0;q=449077;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,h,463921,448973,124)}q=f[w>>2]|0;if((q|0)==(f[z>>2]|0))jza(g,n);else{Wxa(q,n);f[w>>2]=(f[w>>2]|0)+12}w=e+4|0;n=f[w>>2]|0;q=f[e>>2]|0;g=n-q|0;z=(g|0)/12|0;p=q;q=n;if(z>>>0>=2){if((g|0)!=24?(g=p+24|0,(q|0)!=(g|0)):0){p=q;while(1){q=p+-12|0;f[w>>2]=q;n=f[q>>2]|0;if(!n)A=q;else{q=p+-8|0;r=f[q>>2]|0;if((r|0)!=(n|0))f[q>>2]=r+(~((r+-4-n|0)>>>2)<<2);bfc(n);A=f[w>>2]|0}if((A|0)==(g|0))break;else p=A}}}else hkb(e,2-z|0);z=a+68|0;f[h>>2]=f[z>>2];a=h+4|0;f[a>>2]=5;A=h+8|0;f[A>>2]=-1;p=h+12|0;f[p>>2]=-1;f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;w=h+16|0;iza(m,h,w);n=f[m>>2]|0;r=f[g>>2]|0;a:do if((n|0)==(r|0)){B=n;C=40}else{q=n;while(1){if((f[q>>2]|0)<0){B=q;C=40;break a}q=q+4|0;if((q|0)==(r|0)){D=r;break}}}while(0);if((C|0)==40)if((B|0)!=(r|0)){q=B+4|0;if((q|0)==(r|0)){E=r;F=B}else{c=q;q=B;while(1){B=f[c>>2]|0;if((B|0)<0)G=q;else{f[q>>2]=B;G=q+4|0}c=c+4|0;if((c|0)==(r|0))break;else q=G}E=f[g>>2]|0;F=G}if((F|0)==(E|0))D=E;else{G=E+(~((E+-4-F|0)>>>2)<<2)|0;f[g>>2]=G;D=G}}else D=r;r=f[e>>2]|0;if((r|0)==(m|0))H=n;else{o0(r,f[m>>2]|0,D);H=f[m>>2]|0}if(H|0){D=f[g>>2]|0;if((D|0)!=(H|0))f[g>>2]=D+(~((D+-4-H|0)>>>2)<<2);bfc(H)}f[h>>2]=f[z>>2];f[a>>2]=1;f[A>>2]=-1;f[p>>2]=-1;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;iza(m,h,w);w=f[m>>2]|0;h=f[p>>2]|0;b:do if((w|0)==(h|0)){I=w;C=57}else{A=w;while(1){if((f[A>>2]|0)<0){I=A;C=57;break b}A=A+4|0;if((A|0)==(h|0)){J=h;break}}}while(0);do if((C|0)==57)if((I|0)==(h|0))J=h;else{A=I+4|0;if((A|0)==(h|0)){K=h;L=I}else{a=A;A=I;while(1){z=f[a>>2]|0;if((z|0)<0)M=A;else{f[A>>2]=z;M=A+4|0}a=a+4|0;if((a|0)==(h|0))break;else A=M}K=f[p>>2]|0;L=M}if((L|0)==(K|0)){J=K;break}A=K+(~((K+-4-L|0)>>>2)<<2)|0;f[p>>2]=A;J=A}while(0);L=(f[e>>2]|0)+12|0;if((L|0)==(m|0))N=w;else{o0(L,f[m>>2]|0,J);N=f[m>>2]|0}if(N|0){m=f[p>>2]|0;if((m|0)!=(N|0))f[p>>2]=m+(~((m+-4-N|0)>>>2)<<2);bfc(N)}N=f[l>>2]|0;if(N|0){m=l+4|0;l=f[m>>2]|0;if((l|0)!=(N|0))f[m>>2]=l+(~((l+-4-N|0)>>>2)<<2);bfc(N)}N=f[k>>2]|0;if(N|0){l=f[v>>2]|0;if((l|0)==(N|0))O=N;else{m=l;while(1){l=m+-12|0;f[v>>2]=l;p=f[l>>2]|0;if(!p)P=l;else{l=m+-8|0;J=f[l>>2]|0;if((J|0)!=(p|0))f[l>>2]=J+(~((J+-4-p|0)>>>2)<<2);bfc(p);P=f[v>>2]|0}if((P|0)==(N|0))break;else m=P}O=f[k>>2]|0}bfc(O)}O=f[j>>2]|0;if(O|0){k=f[t>>2]|0;if((k|0)==(O|0))Q=O;else{P=k;while(1){k=P+-12|0;f[t>>2]=k;m=f[k>>2]|0;if(!m)R=k;else{k=P+-8|0;N=f[k>>2]|0;if((N|0)!=(m|0))f[k>>2]=N+(~((N+-4-m|0)>>>2)<<2);bfc(m);R=f[t>>2]|0}if((R|0)==(O|0))break;else P=R}Q=f[j>>2]|0}bfc(Q)}Q=f[i>>2]|0;if(!Q){u=d;return 0}j=f[s>>2]|0;if((j|0)==(Q|0))S=Q;else{R=j;while(1){j=R+-12|0;f[s>>2]=j;P=f[j>>2]|0;if(!P)T=j;else{j=R+-8|0;O=f[j>>2]|0;if((O|0)!=(P|0))f[j>>2]=O+(~((O+-4-P|0)>>>2)<<2);bfc(P);T=f[s>>2]|0}if((T|0)==(Q|0))break;else R=T}S=f[i>>2]|0}bfc(S);u=d;return 0}function hkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;Wxa(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function ikb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+256|0;e=d;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,11)|0;h=449320;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,319)}j=f[c+40>>2]|0;if((f[j>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,14)|0;h=449348;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,320)}k=f[j+4>>2]|0;if(!(k&1)){akc(e|0,0,256)|0;j=e+16|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+24|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+8|0;f[j>>2]=(k|0)/2|0;f[j+4>>2]=k;OO(a,c,e);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=yG(e,19)|0;h=449363;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,449332,448973,322)}}function jkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0<b>>>0){Dza(a);if(b>>>0>76695844)rdc(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0<b>>>0?b:i):76695844;if(j>>>0>76695844)rdc(a);i=_ec(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;LO(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0<b>>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+8|0;p=c+12|0;o=c+44|0;n=c+16|0;m=c+20|0;l=c+24|0;k=c+28|0;d=c+32|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)MO(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[q>>2];f[h+12>>2]=f[p>>2];x=f[o>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;LO(h,c)}f[g>>2]=f[n>>2];f[h+20>>2]=f[m>>2];f[h+24>>2]=f[l>>2];f[h+28>>2]=f[k>>2];f[h+32>>2]=f[d>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;d=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;z=c+44|0;o=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];p=t+4|0;f[p>>2]=f[e>>2];q=t+8|0;f[q>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[d>>2];f[t+24>>2]=f[k>>2];f[t+28>>2]=f[l>>2];f[t+32>>2]=f[m>>2];j=f[n>>2]|0;f[t+36>>2]=j;f[t+40>>2]=q;q=t+48|0;y=t+44|0;f[y>>2]=q;f[q>>2]=0;f[t+52>>2]=0;if(j|0){q=j+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[e>>2]|0)<3){q=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2]}else{f[p>>2]=0;LO(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;o=o+-1|0}while((o|0)!=0);return}o=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)==(o|0))return;else A=b;do{b=A+-56|0;f[s>>2]=b;a=A+-20|0;t=f[a>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)MO(b);f[a>>2]=0;a=A+-40|0;b=A+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[A+-16>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[b>>2]|0))}b=f[A+-12>>2]|0;if((b|0)!=(A+-8|0))VD(b);A=f[s>>2]|0}while((A|0)!=(o|0));return}function kkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0<b>>>0){i=g;if(!g)j=e;else{e=a+4|0;k=f[e>>2]|0;if((k|0)!=(h|0))f[e>>2]=k+(~((k+-4-g|0)>>>2)<<2);bfc(i);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;j=0}if(b>>>0>1073741823)rdc(a);e=j>>1;i=j>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(i>>>0>1073741823)rdc(a);e=_ec(i<<2)|0;j=a+4|0;f[j>>2]=e;f[a>>2]=e;f[d>>2]=e+(i<<2);i=b;d=e;do{f[d>>2]=f[c>>2];d=(f[j>>2]|0)+4|0;f[j>>2]=d;i=i+-1|0}while((i|0)!=0);return}else{i=a+4|0;d=(f[i>>2]|0)-g>>2;g=d>>>0<b>>>0;j=g?d:b;if(j|0){e=j;j=h;while(1){f[j>>2]=f[c>>2];e=e+-1|0;if(!e)break;else j=j+4|0}}if(g){g=b-d|0;d=f[i>>2]|0;do{f[d>>2]=f[c>>2];d=(f[i>>2]|0)+4|0;f[i>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b<<2)|0;b=f[i>>2]|0;if((b|0)==(g|0))return;f[i>>2]=b+(~((b+-4-g|0)>>>2)<<2);return}}function lkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(56)|0;mkb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=130880;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function mkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;dAa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=130900;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=0;break}k=aAa(o+24|0,-1)|0;p=k}else p=0}else p=0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,8)|0;h=o;b[h>>0]=110;b[h+1>>0]=117;b[h+2>>0]=109;b[h+3>>0]=95;h=o+4|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=101;b[h+3>>0]=115;h=f[g>>2]|0;do if(h){o=f[e>>2]|0;k=(o|0)==0?1149057:o;l=g;n=h;b:while(1){q=n;while(1){r=f[q+16>>2]|0;if((r|0)==(o|0))break;if((M$b((r|0)==0?1149057:r,k)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=l;break b}else q=r}n=f[q>>2]|0;if(!n){s=q;break}else l=q}if((s|0)!=(g|0)){l=f[s+16>>2]|0;if((o|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<=-1:0){t=-1;break}l=aAa(s+24|0,-1)|0;t=l}else t=-1}else t=-1;while(0);zG(e);if((t|0)<=-2){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,13)|0;h=449671;l=s+13|0;do{b[s>>0]=b[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(l|0));rQ(-215,e,449685,449702,164)}h=(t|0)==-1;s=t+p|0;t=a+48|0;l=t;f[l>>2]=p;f[l+4>>2]=h?2147483647:s;s=a+36|0;h=f[s>>2]|0;l=a+40|0;a=f[l>>2]|0;if((a|0)!=(h|0))f[l>>2]=a+(~((a+-4-h|0)>>>2)<<2);f[e>>2]=0;f[e+4>>2]=0;h=yG(e,3)|0;b[h>>0]=b[449780]|0;b[h+1>>0]=b[449781]|0;b[h+2>>0]=b[449782]|0;h=f[g>>2]|0;if(!h){zG(e);u=d;return}g=f[e>>2]|0;a=(g|0)==0?1149057:g;p=h;while(1){h=f[p+16>>2]|0;if((g|0)==(h|0)){v=35;break}t=(h|0)==0?1149057:h;if((M$b(a,t)|0)<0)w=p;else{if((M$b(t,a)|0)>=0){v=36;break}w=p+4|0}p=f[w>>2]|0;if(!p){v=50;break}}if((v|0)==35)zG(e);else if((v|0)==36)zG(e);else if((v|0)==50){zG(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;v=yG(e,3)|0;b[v>>0]=b[449780]|0;b[v+1>>0]=b[449781]|0;b[v+2>>0]=b[449782]|0;v=OAa(c,e)|0;zG(e);switch(f[v>>2]|0){case 0:{x=(f[v+4>>2]|0)+4|0;break}case 3:{x=(f[v+4>>2]|0)+4|0;break}case 2:{x=(f[v+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rQ(-3,e,449784,449789,278)}}e=f[x>>2]|0;x=f[l>>2]|0;c=f[s>>2]|0;p=x-c>>2;w=c;c=x;if(e>>>0<=p>>>0){if(e>>>0<p>>>0?(x=w+(e<<2)|0,(c|0)!=(x|0)):0)f[l>>2]=c+(~((c+-4-x|0)>>>2)<<2)}else IC(s,e-p|0);if((e|0)>0)y=0;else{u=d;return}do{p=aAa(v,y)|0;f[(f[s>>2]|0)+(y<<2)>>2]=p;y=y+1|0}while((y|0)<(e|0));u=d;return}function nkb(a){a=a|0;bfc(a);return}function okb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);return}function qkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function rkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131004;b=f[a+36>>2]|0;if(!b){Fxa(a);bfc(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);Fxa(a);bfc(a);return}function skb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+160|0;a=d+144|0;e=d+88|0;g=d+16|0;h=d+72|0;i=d;QS(a,131132);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;q=e+24|0;r=e+28|0;s=e+32|0;t=e+36|0;v=e+40|0;w=e+48|0;x=e+44|0;y=e+52|0;z=h+4|0;A=h+8|0;B=i+8|0;C=i+4|0;D=g+36|0;E=g+16|0;F=g+4|0;G=g+40|0;H=g+44|0;I=g+48|0;J=0;K=k;do{k=f[K+(J<<2)>>2]|0;f[e>>2]=f[k>>2];L=k+4|0;f[l>>2]=f[L>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];M=f[k+36>>2]|0;f[t>>2]=M;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[L>>2]|0)<3){L=f[k+44>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else{f[l>>2]=0;LO(e,k)}k=f[c>>2]|0;if((f[k+(J*56|0)+16>>2]|0)!=(f[o>>2]|0)){L=f[k+(J*56|0)+4>>2]|0;N=f[k+(J*56|0)+40>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;iza(h,N,N+(L<<2)|0);_O(g,e,1,h);L=(f[c>>2]|0)+(J*56|0)|0;N=B;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[C>>2]=L;BS(g,i);L=f[D>>2]|0;if(L|0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)MO(g);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){L=f[G>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[F>>2]|0))}N=f[H>>2]|0;if((N|0)!=(I|0))VD(N);N=f[h>>2]|0;if(N|0){L=f[z>>2]|0;if((L|0)!=(N|0))f[z>>2]=L+(~((L+-4-N|0)>>>2)<<2);bfc(N)}}N=f[t>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)MO(e);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[l>>2]|0))}L=f[x>>2]|0;if((L|0)!=(w|0))VD(L);J=J+1|0;K=f[b>>2]|0}while(J>>>0<(f[j>>2]|0)-K>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function tkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131100);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ukb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function vkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function wkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+16|0;h=d;i=d+4|0;j=f[e>>2]|0;k=e+4|0;l=f[k>>2]|0;if((l|0)!=(j|0)){m=l;while(1){l=m+-12|0;f[k>>2]=l;n=f[l>>2]|0;if(!n)o=l;else{l=m+-8|0;p=f[l>>2]|0;if((p|0)!=(n|0))f[l>>2]=p+(~((p+-4-n|0)>>>2)<<2);bfc(n);o=f[k>>2]|0}if((o|0)==(j|0))break;else m=o}}o=c+4|0;a:do if((f[o>>2]|0)!=(f[c>>2]|0)){m=i+4|0;n=i+8|0;p=e+8|0;l=a+36|0;q=a+48|0;r=a+40|0;s=0;t=j;b:while(1){f[i>>2]=0;f[m>>2]=0;f[n>>2]=0;if((t|0)==(f[p>>2]|0)){jza(e,i);v=f[i>>2]|0}else{f[t>>2]=0;w=t+4|0;f[w>>2]=0;f[t+8>>2]=0;x=f[i>>2]|0;y=(f[m>>2]|0)-x|0;z=y>>2;if(z){if(z>>>0>1073741823){A=15;break}B=_ec(y)|0;f[w>>2]=B;f[t>>2]=B;f[t+8>>2]=B+(z<<2);z=f[i>>2]|0;y=(f[m>>2]|0)-z|0;if((y|0)>0){hkc(B|0,z|0,y|0)|0;f[w>>2]=B+(y>>>2<<2);C=z}else C=z}else C=x;f[k>>2]=(f[k>>2]|0)+12;v=C}if(v|0){x=f[m>>2]|0;if((x|0)!=(v|0))f[m>>2]=x+(~((x+-4-v|0)>>>2)<<2);bfc(v)}x=f[c>>2]|0;z=x+(s*12|0)|0;y=q;B=f[y>>2]|0;w=f[y+4>>2]|0;y=f[k>>2]|0;D=y+-12|0;E=x+(s*12|0)+4|0;x=f[E>>2]|0;F=f[z>>2]|0;G=x-F>>2;H=f[r>>2]|0;I=f[l>>2]|0;J=H-I|0;K=J>>2;L=(w|0)==2147483647;M=I;I=H;H=x;x=F;N=(B|0)<0?G:0;O=(B|0)==-2147483648&L?0:N+B|0;B=L?G:N+w|0;w=(M|0)!=(I|0);N=(J|0)>0;if(N&w){L=0;do{P=(f[M+(L<<2)>>2]|0)>0;L=L+1|0}while((L|0)<(K|0)&P);Q=P}else Q=w;if(Q){if((M|0)!=(I|0)){if((J|0)<0){A=30;break}if(!J)R=1;else{L=1;P=0;while(1){S=Y(f[M+(P<<2)>>2]|0,L)|0;P=P+1|0;if((P|0)==(K|0)){R=S;break}else L=S}}}else R=0;L=B+-1|0;c:do if((B|0)>(O|0)){P=(x|0)==(H|0);if((B|0)==-1){if(P){M=(R|0)==0;J=0;I=-1;w=L;while(1){if(J){if(!M){T=I;A=62;break c}if(!w){T=0;A=62;break c}else U=1}else U=M;if((w|0)>(O|0)){S=w;J=U;w=w+-1|0;I=S}else{V=O;break c}}}else{W=0;X=-1;Z=L}while(1){I=(X|0)==0?0:Z;if((I|0)>(G|0)){A=56;break b}if((I|0)<(G|0)){w=1;J=I;while(1){I=Y(f[x+(J<<2)>>2]|0,w)|0;J=J+1|0;if((J|0)==(G|0)){_=I;break}else w=I}}else _=1;w=(_|0)==(R|0);if(W){if(!w){T=X;A=62;break c}if(!Z){T=0;A=62;break c}else $=1}else $=w;if((Z|0)>(O|0)){w=Z;W=$;Z=Z+-1|0;X=w}else{V=O;break c}}}if(P){w=(R|0)==0;J=0;I=B;M=L;while(1){if(J){if(!w){T=I;A=62;break c}if(!M){T=0;A=62;break c}else aa=1}else aa=w;if((M|0)>(O|0)){S=M;J=aa;M=M+-1|0;I=S}else{V=O;break c}}}if((B|0)>(G|0)){A=56;break b}else{ba=0;ca=B;da=L}while(1){I=(ca|0)==0?0:da;if((I|0)>(G|0)|(I|0)>(B|0)){A=56;break b}if((I|0)<(B|0)){M=1;J=I;while(1){I=Y(f[x+(J<<2)>>2]|0,M)|0;J=J+1|0;if((J|0)==(B|0)){ea=I;break}else M=I}}else ea=1;M=(ea|0)==(R|0);if(ba){if(!M){T=ca;A=62;break c}if(!da){T=0;A=62;break c}else fa=1}else fa=M;if((da|0)>(O|0)){M=da;ba=fa;da=da+-1|0;ca=M}else{V=O;break}}}else V=O;while(0);while(1){if((A|0)==62){A=0;V=T}ga=(V|0)==-1?0:V;ha=(B|0)==-1?G:B;ia=(x|0)==(H|0);if(!ia){if((ga|0)>(G|0)){A=67;break b}if((ha|0)>(G|0)|(ga|0)>(ha|0)){A=67;break b}if((ga|0)<(ha|0)){L=1;M=ga;while(1){J=Y(f[x+(M<<2)>>2]|0,L)|0;M=M+1|0;if((M|0)==(ha|0)){ja=J;break}else L=J}}else ja=1}else ja=0;if(!((V|0)>0&(ja|0)!=(R|0)))break;T=V+-1|0;A=62}if(!ia){if((ga|0)>(G|0)){A=75;break}if((ha|0)>(G|0)|(ga|0)>(ha|0)){A=75;break}if((ga|0)<(ha|0)){H=1;L=ga;while(1){M=Y(f[x+(L<<2)>>2]|0,H)|0;L=L+1|0;if((L|0)==(ha|0)){ka=M;break}else H=M}}else ka=1}else ka=0;if((ka|0)==(R|0))la=V;else{A=78;break}}else la=O;if((la|0)<=-1){A=81;break}if((B|0)>(G|0)|(la|0)>(B|0)){A=81;break}H=K+G-B+la|0;L=y+-8|0;M=f[L>>2]|0;J=f[D>>2]|0;I=M-J>>2;w=J;J=M;if(H>>>0<=I>>>0)if(H>>>0<I>>>0?(M=w+(H<<2)|0,(J|0)!=(M|0)):0){f[L>>2]=J+(~((J+-4-M|0)>>>2)<<2);ma=x;na=F}else{ma=x;na=F}else{IC(D,H-I|0);I=f[z>>2]|0;ma=I;na=I}I=ma+(la<<2)|0;if(la|0){H=f[D>>2]|0;M=ma;while(1){f[H>>2]=f[M>>2];M=M+4|0;if((M|0)==(I|0))break;else H=H+4|0}}H=ma+(G<<2)|0;if((B|0)!=(G|0)){I=(f[D>>2]|0)+(la<<2)+(K<<2)|0;M=ma+(B<<2)|0;while(1){f[I>>2]=f[M>>2];M=M+4|0;if((M|0)==(H|0))break;else I=I+4|0}}if(N){I=f[l>>2]|0;H=f[D>>2]|0;M=f[z>>2]|0;B=M;F=0;x=-1;while(1){y=f[I+(F<<2)>>2]|0;d:do if((y|0)>0){oa=x;pa=y;qa=F+la|0}else switch(y|0){case 0:{ra=F+la|0;if((ra|0)>=(G|0)){A=110;break b}oa=x;pa=f[M+(ra<<2)>>2]|0;qa=ra;break d;break}case -1:{if((x|0)!=-1){A=113;break b}O=F+la|0;oa=O;pa=1;qa=O;break d;break}default:{A=115;break b}}while(0);f[H+(qa<<2)>>2]=pa;F=F+1|0;if((F|0)>=(K|0)){sa=oa;ta=B;break}else x=oa}}else{sa=-1;ta=na}x=f[E>>2]|0;B=x-ta|0;K=B>>2;F=ta;if((F|0)!=(x|0)){if((B|0)<0){A=98;break}if(!B)ua=1;else{B=1;x=0;while(1){H=Y(f[F+(x<<2)>>2]|0,B)|0;x=x+1|0;if((x|0)==(K|0)){ua=H;break}else B=H}}}else ua=0;B=f[L>>2]|0;K=f[D>>2]|0;x=B-K|0;F=x>>2;E=K;if((E|0)!=(B|0)){if((x|0)<0){A=103;break}if(!x)va=1;else{x=1;B=0;while(1){K=Y(f[E+(B<<2)>>2]|0,x)|0;B=B+1|0;if((B|0)==(F|0)){va=K;break}else x=K}}}else va=0;if((sa|0)==-1){if((ua|0)!=(va|0)){A=121;break}}else{if((ua>>>0)%(va>>>0)|0|0){A=118;break}f[E+(sa<<2)>>2]=(ua>>>0)/(va>>>0)|0}x=s+1|0;if(x>>>0>=(((f[o>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0)break a;s=x;t=f[k>>2]|0}switch(A|0){case 15:{rdc(t);break}case 30:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 56:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 67:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 75:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 78:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,58)|0;xa=449915;ya=wa+58|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,105);break}case 81:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,85)|0;xa=45e4;ya=wa+85|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,108);break}case 98:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 103:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,70)|0;xa=463740;ya=wa+70|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,463811,463817,165);break}case 110:{f[h>>2]=ra;BQ(i,450086,h);rQ(-5,i,449974,449702,125);break}case 113:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,50)|0;xa=450155;ya=wa+50|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,131);break}case 115:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,18)|0;xa=450206;ya=wa+18|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-5,i,449974,449702,136);break}case 118:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,31)|0;xa=450225;ya=wa+31|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-1,i,449974,449702,145);break}case 121:{f[i>>2]=0;f[i+4>>2]=0;wa=yG(i,20)|0;xa=450257;ya=wa+20|0;do{b[wa>>0]=b[xa>>0]|0;wa=wa+1|0;xa=xa+1|0}while((wa|0)<(ya|0));rQ(-215,i,449974,449702,151);break}}}while(0);if((g|0)==(e|0)){u=d;return 1}Sza(g,f[e>>2]|0,f[k>>2]|0);u=d;return 1}function xkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(64)|0;ykb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131172;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ykb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131192;eAa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,17)|0;h=450605;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,67)}f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[450716]|0;b[j+1>>0]=b[450717]|0;b[j+2>>0]=b[450718]|0;b[j+3>>0]=b[450719]|0;b[j+4>>0]=b[450720]|0;b[j+5>>0]=b[450721]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((M$b((q|0)==0?1149057:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){s=.20000000298023224;break}s=+UBa(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;zG(e);f[e>>2]=0;f[e+4>>2]=0;r=yG(e,6)|0;b[r>>0]=b[450723]|0;b[r+1>>0]=b[450724]|0;b[r+2>>0]=b[450725]|0;b[r+3>>0]=b[450726]|0;b[r+4>>0]=b[450727]|0;b[r+5>>0]=b[450728]|0;r=f[j>>2]|0;do if(r){c=f[e>>2]|0;m=(c|0)==0?1149057:c;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(c|0))break;if((M$b((v|0)==0?1149057:v,m)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((c|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){x=4;break}o=aAa(w+24|0,-1)|0;x=o}else x=4}else x=4;while(0);w=a+36|0;f[w>>2]=x;zG(e);f[e>>2]=0;f[e+4>>2]=0;x=yG(e,7)|0;b[x>>0]=b[450730]|0;b[x+1>>0]=b[450731]|0;b[x+2>>0]=b[450732]|0;b[x+3>>0]=b[450733]|0;b[x+4>>0]=b[450734]|0;b[x+5>>0]=b[450735]|0;b[x+6>>0]=b[450736]|0;x=f[j>>2]|0;do if(x){r=f[e>>2]|0;o=(r|0)==0?1149057:r;q=j;l=x;c:while(1){k=l;while(1){p=f[k+16>>2]|0;if((p|0)==(r|0))break;if((M$b((p|0)==0?1149057:p,o)|0)>=0)break;p=f[k+4>>2]|0;if(!p){y=q;break c}else k=p}l=f[k>>2]|0;if(!l){y=k;break}else q=k}if((y|0)!=(j|0)){q=f[y+16>>2]|0;if((r|0)!=(q|0)?(M$b(o,(q|0)==0?1149057:q)|0)<=-1:0){z=0;break}q=aAa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;zG(e);f[e>>2]=0;f[e+4>>2]=0;z=yG(e,7)|0;b[z>>0]=b[450738]|0;b[z+1>>0]=b[450739]|0;b[z+2>>0]=b[450740]|0;b[z+3>>0]=b[450741]|0;b[z+4>>0]=b[450742]|0;b[z+5>>0]=b[450743]|0;b[z+6>>0]=b[450744]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;q=(x|0)==0?1149057:x;l=j;m=z;d:while(1){c=m;while(1){t=f[c+16>>2]|0;if((t|0)==(x|0))break;if((M$b((t|0)==0?1149057:t,q)|0)>=0)break;t=f[c+4>>2]|0;if(!t){A=l;break d}else c=t}m=f[c>>2]|0;if(!m){A=c;break}else l=c}if((A|0)!=(j|0)){l=f[A+16>>2]|0;if((x|0)!=(l|0)?(M$b(q,(l|0)==0?1149057:l)|0)<=-1:0){B=5;break}l=aAa(A+24|0,-1)|0;B=l}else B=5}else B=5;while(0);A=a+44|0;f[A>>2]=B;zG(e);f[e>>2]=0;f[e+4>>2]=0;B=yG(e,8)|0;z=B;b[z>>0]=99;b[z+1>>0]=108;b[z+2>>0]=97;b[z+3>>0]=115;z=B+4|0;b[z>>0]=115;b[z+1>>0]=102;b[z+2>>0]=105;b[z+3>>0]=120;z=f[j>>2]|0;do if(z){B=f[e>>2]|0;l=(B|0)==0?1149057:B;m=j;o=z;e:while(1){r=o;while(1){k=f[r+16>>2]|0;if((k|0)==(B|0))break;if((M$b((k|0)==0?1149057:k,l)|0)>=0)break;k=f[r+4>>2]|0;if(!k){C=m;break e}else r=k}o=f[r>>2]|0;if(!o){C=r;break}else m=r}if((C|0)!=(j|0)){m=f[C+16>>2]|0;if((B|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){D=0;break}m=aAa(C+24|0,-1)|0;D=m}else D=0}else D=0;while(0);f[a+48>>2]=D;zG(e);f[e>>2]=0;f[e+4>>2]=0;D=yG(e,7)|0;b[D>>0]=b[450746]|0;b[D+1>>0]=b[450747]|0;b[D+2>>0]=b[450748]|0;b[D+3>>0]=b[450749]|0;b[D+4>>0]=b[450750]|0;b[D+5>>0]=b[450751]|0;b[D+6>>0]=b[450752]|0;D=f[j>>2]|0;do if(D){C=f[e>>2]|0;z=(C|0)==0?1149057:C;m=j;o=D;f:while(1){q=o;while(1){x=f[q+16>>2]|0;if((x|0)==(C|0))break;if((M$b((x|0)==0?1149057:x,z)|0)>=0)break;x=f[q+4>>2]|0;if(!x){E=m;break f}else q=x}o=f[q>>2]|0;if(!o){E=q;break}else m=q}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(M$b(z,(m|0)==0?1149057:m)|0)<=-1:0){F=0;break}m=aAa(E+24|0,-1)|0;F=(m|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+60|0;b[E>>0]=F&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;F=yG(e,8)|0;D=F;b[D>>0]=108;b[D+1>>0]=111;b[D+2>>0]=103;b[D+3>>0]=105;D=F+4|0;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=105;b[D+3>>0]=99;D=f[j>>2]|0;do if(D){F=f[e>>2]|0;m=(F|0)==0?1149057:F;o=j;l=D;g:while(1){B=l;while(1){r=f[B+16>>2]|0;if((r|0)==(F|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[B+4>>2]|0;if(!r){G=o;break g}else B=r}l=f[B>>2]|0;if(!l){G=B;break}else o=B}if((G|0)!=(j|0)){o=f[G+16>>2]|0;if((F|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){H=0;break}o=aAa(G+24|0,-1)|0;H=(o|0)!=0|(J|0)!=0}else H=0}else H=0;while(0);G=a+61|0;b[G>>0]=H&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,13)|0;h=452150;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;do if(H){D=f[e>>2]|0;o=(D|0)==0?1149057:D;l=j;z=H;h:while(1){C=z;while(1){q=f[C+16>>2]|0;if((q|0)==(D|0))break;if((M$b((q|0)==0?1149057:q,o)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=l;break h}else C=q}z=f[C>>2]|0;if(!z){I=C;break}else l=C}if((I|0)!=(j|0)){l=f[I+16>>2]|0;if((D|0)!=(l|0)?(M$b(o,(l|0)==0?1149057:l)|0)<=-1:0){K=.4000000059604645;break}K=+UBa(I+24|0,-1)}else K=.4000000059604645}else K=.4000000059604645;while(0);I=a+56|0;n[I>>2]=K;zG(e);if(!(+n[I>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,18)|0;h=450754;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,78)}if((f[w>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,11)|0;h=450773;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,79)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450785;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,80)}if((f[A>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450798;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,81)}if((b[G>>0]|0)==0?(b[E>>0]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,25)|0;h=450811;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,450623,450639,82)}f[e>>2]=0;f[e+4>>2]=0;g=yG(e,12)|0;h=450837;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));E=f[j>>2]|0;if(!E){zG(e);u=d;return}G=f[e>>2]|0;A=(G|0)==0?1149057:G;y=j;w=E;i:while(1){E=w;while(1){I=f[E+16>>2]|0;if((I|0)==(G|0))break;if((M$b((I|0)==0?1149057:I,A)|0)>=0)break;I=f[E+4>>2]|0;if(!I){L=y;break i}else E=I}w=f[E>>2]|0;if(!w){L=E;break}else y=E}if((L|0)==(j|0)){zG(e);u=d;return}j=f[L+16>>2]|0;if((G|0)!=(j|0)?(M$b(A,(j|0)==0?1149057:j)|0)<=-1:0){zG(e);u=d;return}j=aAa(L+24|0,-1)|0;L=(j|0)!=0|(J|0)!=0;zG(e);if(L){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,27)|0;h=450850;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-213,e,450623,450639,84)}else{u=d;return}}function zkb(a){a=a|0;bfc(a);return}function Akb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bkb(a){a=a|0;Fxa(a);bfc(a);return}function Ckb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,W=0,X=0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,131320);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=k;if((j|0)==(k|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,18)|0;o=451034;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,201)}q=d+4|0;r=f[q>>2]|0;s=f[d>>2]|0;if((r-s|0)!=56){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,19)|0;o=464302;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,202)}t=a+40|0;v=(f[t>>2]|0)+1+(f[a+36>>2]|0)|0;w=f[(f[a+4>>2]|0)+16>>2]|0;a:do if((r|0)!=(s|0)){x=a+44|0;y=a+60|0;z=a+61|0;A=a+56|0;B=a+52|0;C=a+48|0;D=0;E=r;F=s;G=l;H=k;I=j;while(1){J=F;K=f[G+(D<<2)>>2]|0;L=f[K+40>>2]|0;M=f[L+4>>2]|0;N=f[L+8>>2]|0;if(I-H>>2>>>0>=2?(f[(f[G+4>>2]|0)+4>>2]|0)!=4:0)break;if(I-H>>2>>>0>1)O=f[(f[(f[G+4>>2]|0)+40>>2]|0)+8>>2]|0;else O=M;if(I-H>>2>>>0>1)P=f[(f[(f[G+4>>2]|0)+40>>2]|0)+12>>2]|0;else P=N;L=f[K+16>>2]|0;K=f[J+(D*56|0)+16>>2]|0;J=Y(N,M)|0;Q=f[x>>2]|0;R=Y(Q,J)|0;J=(R|0)>0;if(J){S=0;do{T=(Y(S,v)|0)+4|0;U=1.0/(+V(+-+n[L+(T<<2)>>2])+1.0);n[K+(T<<2)>>2]=U;S=S+1|0}while((S|0)<(R|0))}if(!(b[y>>0]|0)){if(!((b[z>>0]|0)==0|J^1)?(S=f[t>>2]|0,(S|0)>0):0){T=0;do{W=Y(T,v)|0;X=L+(W<<2)+20|0;Z=K+(W<<2)+20|0;W=0;do{U=1.0/(+V(+-+n[X+(W<<2)>>2])+1.0);n[Z+(W<<2)>>2]=U;W=W+1|0}while((W|0)<(S|0));T=T+1|0}while((T|0)<(R|0))}}else if(J?(T=f[t>>2]|0,(T|0)>0):0){S=0;do{W=Y(S,v)|0;Z=L+(W<<2)+20|0;X=K+(W<<2)|0;U=-3402823466385288598117041.0e14;W=0;do{_=+n[Z+(W<<2)>>2];U=_>U?_:U;W=W+1|0}while((W|0)!=(T|0));W=X+20|0;_=0.0;$=0;do{aa=+V(+(+n[Z+($<<2)>>2]-U));_=_+aa;n[W+($<<2)>>2]=aa;$=$+1|0}while(($|0)!=(T|0));ba=0;do{$=W+(ba<<2)|0;n[$>>2]=+n[$>>2]/_;ba=ba+1|0}while((ba|0)!=(T|0));S=S+1|0}while((S|0)<(R|0))}if((N|0)>0){S=(M|0)>0;_=+(N|0);U=+(M|0);aa=+(O|0);ca=+(P|0);T=(Q|0)>0;J=0;do{if(S){da=+(J|0);W=0;do{if(T){$=(Y(W,N)|0)+J|0;Z=(f[C>>2]|0)==-1;ea=+(W|0);X=f[t>>2]|0;fa=(X|0)>0;ga=Y(Q,$)|0;$=0;do{ha=Y(ga+$|0,v)|0;ia=+n[K+(ha+4<<2)>>2];ja=ia<.5&Z?0.0:ia;ia=(da+1.0/(+V(+-+n[L+(ha<<2)>>2])+1.0))/_;n[K+(ha<<2)>>2]=ia;ka=ha+1|0;ia=(ea+1.0/(+V(+-+n[L+(ka<<2)>>2])+1.0))/U;n[K+(ka<<2)>>2]=ia;ka=ha+2|0;ia=+V(+(+n[L+(ka<<2)>>2]));la=$<<1;n[K+(ka<<2)>>2]=ia*+n[w+(la<<2)>>2]/aa;ka=ha+3|0;ia=+V(+(+n[L+(ka<<2)>>2]));n[K+(ka<<2)>>2]=ia*+n[w+((la|1)<<2)>>2]/ca;la=ha+5|0;if(fa){ha=0;do{ka=K+(la+ha<<2)|0;ia=ja*+n[ka>>2];n[ka>>2]=ia>+n[B>>2]?ia:0.0;ha=ha+1|0}while((ha|0)<(X|0))}$=$+1|0}while(($|0)<(Q|0))}W=W+1|0}while((W|0)!=(M|0))}J=J+1|0}while((J|0)!=(N|0))}ca=+n[A>>2];if(ca>0.0){Gkb(a,K,R,+n[B>>2],ca);ma=f[d>>2]|0;na=f[q>>2]|0}else{ma=F;na=E}N=D+1|0;if(N>>>0>=((na-ma|0)/56|0)>>>0)break a;J=f[c>>2]|0;D=N;E=na;F=ma;G=J;H=J;I=f[i>>2]|0}f[h>>2]=0;f[h+4>>2]=0;m=yG(h,41)|0;o=451053;p=m+41|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-215,h,464274,450639,214)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Dkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131288);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ekb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=f[c>>2]|0;if((f[c+4>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,17)|0;l=462913;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,450639,92)}c=f[j>>2]|0;j=f[c+12>>2]|0;n=f[a+44>>2]|0;if((j|0)!=(Y((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,n)|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,46)|0;l=450878;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,450639,93)}l=Y(Y(f[c+8>>2]|0,f[c+4>>2]|0)|0,n)|0;f[d>>2]=l;f[d+4>>2]=(j|0)/(n|0)|0;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;iza(i,d,d+16|0);d=f[i>>2]|0;j=f[n>>2]|0;l=j;c=d;a:do if((d|0)==(j|0)){o=d;p=8}else{k=d;while(1){if((f[k>>2]|0)<0){o=k;p=8;break a}k=k+4|0;if((k|0)==(j|0)){q=l;break}}}while(0);if((p|0)==8)if((o|0)!=(j|0)){d=o+4|0;if((d|0)==(j|0)){r=j;s=o;t=l}else{k=d;d=o;while(1){o=f[k>>2]|0;if((o|0)<0)v=d;else{f[d>>2]=o;v=d+4|0}k=k+4|0;if((k|0)==(j|0))break;else d=v}d=f[n>>2]|0;r=d;s=v;t=d}if((s|0)==(r|0))q=t;else{t=r+(~((r+-4-s|0)>>>2)<<2)|0;f[n>>2]=t;q=t}}else q=l;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;t=_ec(12)|0;f[l>>2]=t;f[h>>2]=t;f[h+8>>2]=t+12;f[t>>2]=0;s=t+4|0;f[s>>2]=0;f[t+8>>2]=0;r=q-c|0;c=r>>2;if(c|0){if(c>>>0>1073741823)rdc(t);d=_ec(r)|0;f[s>>2]=d;f[t>>2]=d;f[t+8>>2]=d+(c<<2);c=f[i>>2]|0;r=q-c|0;if((r|0)>0){hkc(d|0,c|0,r|0)|0;f[s>>2]=d+(r>>>2<<2)}}r=t+12|0;f[l>>2]=r;if((h|0)!=(e|0)){Sza(e,t,r);r=f[h>>2]|0;if(r|0){w=r;x=r;p=23}}else{w=t;x=t;p=23}if((p|0)==23){p=f[l>>2]|0;if((p|0)==(x|0))y=w;else{w=p;while(1){p=w+-12|0;f[l>>2]=p;t=f[p>>2]|0;if(!t)z=p;else{p=w+-8|0;r=f[p>>2]|0;if((r|0)!=(t|0))f[p>>2]=r+(~((r+-4-t|0)>>>2)<<2);bfc(t);z=f[l>>2]|0}if((z|0)==(x|0))break;else w=z}y=f[h>>2]|0}bfc(y)}y=f[i>>2]|0;if(!y){u=g;return 0}i=f[n>>2]|0;if((i|0)!=(y|0))f[n>>2]=i+(~((i+-4-y|0)>>>2)<<2);bfc(y);u=g;return 0}function Fkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r*60|0;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function Gkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+36|0;l=h+24|0;m=h+12|0;o=h;f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;q=(d|0)==0;do if(!q)if(d>>>0>268435455)rdc(l);else{r=d<<4;t=_ec(r)|0;f[l>>2]=t;f[l+8>>2]=t+(d<<4);akc(t|0,0,r|0)|0;f[p>>2]=t+r;v=t;break}else v=0;while(0);f[m>>2]=0;t=m+4|0;f[t>>2]=0;f[m+8>>2]=0;if(q){q=a+40|0;w=q;x=0;y=f[q>>2]|0}else{q=d<<2;r=_ec(q)|0;f[m>>2]=r;z=r+(d<<2)|0;f[m+8>>2]=z;akc(r|0,0,q|0)|0;f[t>>2]=z;z=a+40|0;q=f[z>>2]|0;r=q+1+(f[a+36>>2]|0)|0;A=0;do{B=Y(r,A)|0;C=f[c+(B+2<<2)>>2]|0;f[v+(A<<4)+8>>2]=C;D=f[c+(B+3<<2)>>2]|0;f[v+(A<<4)+12>>2]=D;n[v+(A<<4)>>2]=+n[c+(B<<2)>>2]-(f[s>>2]=C,+n[s>>2])*.5;n[v+(A<<4)+4>>2]=+n[c+(B+1<<2)>>2]-(f[s>>2]=D,+n[s>>2])*.5;A=A+1|0}while((A|0)!=(d|0));w=z;x=1;y=q}f[o>>2]=0;q=o+4|0;f[q>>2]=0;f[o+8>>2]=0;if((y|0)>0){z=j+4|0;A=j+8|0;v=a+36|0;a=o+8|0;r=i+4|0;D=i+8|0;B=i+12|0;C=0;E=y;do{if(x){y=E+1+(f[v>>2]|0)|0;F=C+5|0;G=f[m>>2]|0;H=G;I=0;do{J=c+(F+(Y(y,I)|0)<<2)|0;f[G+(I<<2)>>2]=f[J>>2];n[J>>2]=0.0;I=I+1|0}while((I|0)!=(d|0));K=H}else K=f[m>>2]|0;if(((f[p>>2]|0)-(f[l>>2]|0)>>4|0)!=((f[t>>2]|0)-K>>2|0)){L=19;break}f[j>>2]=0;f[z>>2]=0;f[A>>2]=0;Hkb(m,e,0,j);H=f[o>>2]|0;I=f[q>>2]|0;G=H;y=I+(~((I+-4-G|0)>>>2)<<2)|0;if((I|0)==(H|0)){M=I;N=H}else{f[q>>2]=y;M=y;N=y}y=f[z>>2]|0;I=f[j>>2]|0;F=I;a:do if((y|0)==(I|0)){O=y;P=F}else{J=0;Q=F;R=G;S=N;T=M;U=N;V=H;while(1){W=f[Q+(J<<3)+4>>2]|0;f[k>>2]=W;if((S-R|0)>0){X=0;Z=V;_=W;W=R;$=T;while(1){aa=f[Z+(X<<2)>>2]|0;ba=f[l>>2]|0;ca=+n[ba+(_<<4)+8>>2];da=+n[ba+(_<<4)+12>>2];ea=ca*da+ +n[ba+(aa<<4)+8>>2]*+n[ba+(aa<<4)+12>>2];if(!(ea<=1.1920928955078125e-07)){f[i>>2]=f[ba+(_<<4)>>2];f[r>>2]=f[ba+(_<<4)+4>>2];n[D>>2]=ca;n[B>>2]=da;Ikb(i,ba+(aa<<4)|0)|0;da=+n[i+8>>2]*+n[i+12>>2];fa=1.0-da/(ea-da);ga=f[q>>2]|0;ha=f[o>>2]|0}else{fa=0.0;ga=$;ha=W}ia=1.0-fa<=g;aa=X+1|0;if(!(ia&(aa|0)<(ga-ha>>2|0)))break;X=aa;Z=ha;_=f[k>>2]|0;W=ha;$=ga}if(ia){ja=ga;L=34}}else{ja=U;L=34}do if((L|0)==34){L=0;if((ja|0)==(f[a>>2]|0)){lR(o,k);break}else{f[ja>>2]=f[k>>2];f[q>>2]=ja+4;break}}while(0);$=J+1|0;W=f[z>>2]|0;_=f[j>>2]|0;Z=_;if($>>>0>=W-_>>3>>>0){O=W;P=Z;break a}W=f[q>>2]|0;_=f[o>>2]|0;J=$;Q=Z;R=_;S=W;T=W;U=W;V=_}}while(0);H=O;if(P|0){if((H|0)!=(P|0))f[z>>2]=H+(~((H+-8-P|0)>>>3)<<3);bfc(P)}ka=f[q>>2]|0;la=f[o>>2]|0;H=ka-la|0;G=H>>2;ma=la;E=f[w>>2]|0;if((H|0)>0){H=E+1+(f[v>>2]|0)|0;F=f[m>>2]|0;y=C+5|0;I=0;do{V=f[ma+(I<<2)>>2]|0;U=Y(H,V)|0;f[c+(y+U<<2)>>2]=f[F+(V<<2)>>2];I=I+1|0}while((I|0)<(G|0))}C=C+1|0}while((C|0)<(E|0));if((L|0)==19){f[i>>2]=0;f[i+4>>2]=0;L=yG(i,30)|0;E=452938;C=L+30|0;do{b[L>>0]=b[E>>0]|0;L=L+1|0;E=E+1|0}while((L|0)<(C|0));rQ(-215,i,452969,452978,72)}i=ka;ka=la;if(la|0){if((i|0)!=(ma|0))f[q>>2]=i+(~((i+-4-la|0)>>>2)<<2);bfc(ka)}}ka=f[m>>2]|0;if(ka|0){m=f[t>>2]|0;if((m|0)!=(ka|0))f[t>>2]=m+(~((m+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[l>>2]|0;if(!ka){u=h;return}l=f[p>>2]|0;if((l|0)!=(ka|0))f[p>>2]=l+(~((l+-16-ka|0)>>>4)<<4);bfc(ka);u=h;return}function Hkb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;t=0;v=o;o=m;while(1){m=v;if(+n[m+(t<<2)>>2]>b){f[g>>2]=f[m+(t<<2)>>2];f[q>>2]=t;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))Lkb(d,g);else{w=g;x=f[w+4>>2]|0;y=m;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[r>>2]=(f[r>>2]|0)+8}z=f[a>>2]|0;A=f[l>>2]|0}else{z=v;A=o}t=t+1|0;if(t>>>0>=A-z>>2>>>0){p=r;break}else{v=z;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=464;z=o-A|0;v=z>>3;if((z|0)>0){z=(v|0)<268435455?v:268435455;while(1){r=$ec(z<<3,1149056)|0;if(r|0){B=r;C=z;break}z=z>>>1;if(!z){B=0;C=0;break}}D=B;E=C;F=B}else{D=0;E=0;F=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];Kkb(h,g,i,v,D,E);if(D|0)bfc(F);if((c|0)<=0){u=e;return}F=f[p>>2]|0;D=f[d>>2]|0;E=F-D>>3;if((E|0)<=(c|0)){u=e;return}v=F;if(E>>>0<c>>>0){Mkb(d,c-E|0);u=e;return}if(E>>>0<=c>>>0){u=e;return}E=D+(c<<3)|0;if((v|0)==(E|0)){u=e;return}f[p>>2]=v+(~((v+-8-E|0)>>>3)<<3);u=e;return}function Ikb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;c=+n[a>>2];d=+n[b>>2];e=c<d?d:c;g=a+4|0;h=+n[g>>2];i=+n[b+4>>2];j=h<i?i:h;k=a+8|0;l=c+ +n[k>>2];c=d+ +n[b+8>>2];d=(c<l?c:l)-e;n[k>>2]=d;k=a+12|0;l=h+ +n[k>>2];h=i+ +n[b+12>>2];i=(h<l?h:l)-j;n[k>>2]=i;n[a>>2]=e;n[g>>2]=j;if(!(d<=0.0)&!(i<=0.0))return a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Jkb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Kkb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(Qh[x&511](z,A)|0)){u=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){u=h;return}x=y+8|0;if((x|0)==(A|0)){u=h;return}z=i+4|0;B=x;do{x=B;C=B;D=f[C>>2]|0;E=f[C+4>>2]|0;C=i;f[C>>2]=D;f[C+4>>2]=E;if((B|0)==(y|0)){F=x;G=D;H=E}else{E=x;x=B;while(1){D=x;x=x+-8|0;if(!(Qh[f[c>>2]&511](i,x)|0)){I=E;break}C=E;f[E>>2]=f[x>>2];f[C+4>>2]=f[D+-4>>2];D=C+-8|0;if((x|0)==(y|0)){I=D;break}else E=D}F=I;G=f[i>>2]|0;H=f[z>>2]|0}f[F>>2]=G;f[F+4>>2]=H;B=B+8|0}while((B|0)!=(A|0));u=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;H=B;if((d|0)>(g|0)){f[p>>2]=H;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];Kkb(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];Kkb(j,i,c,p,e,g);f[t>>2]=H;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];Okb(k,j,i,c,A,p,e,g);u=h;return}f[l>>2]=H;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];Nkb(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];Nkb(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=H;while(1){if((d|0)==(A|0))break;H=e;if(Qh[f[c>>2]&511](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[H+4>>2]=f[J+4>>2];M=H+8|0;if((L|0)==(b|0)){N=15;break}else{d=K;i=L;e=M}}if((N|0)==15){if((K|0)==(A|0)){u=h;return}else{O=K;P=M}while(1){f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];O=O+8|0;if((O|0)==(A|0))break;else P=P+8|0}u=h;return}if((i|0)==(b|0)){u=h;return}P=i;i=e;while(1){f[i>>2]=f[P>>2];f[i+4>>2]=f[P+4>>2];P=P+8|0;if((P|0)==(b|0))break;else i=i+8|0}u=h;return}}}function Lkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function Mkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Nkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;u=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=Qh[o&511](p,f[a>>2]|0)|0;p=f[(n?b:a)>>2]|0;o=f[p+4>>2]|0;q=e;f[q>>2]=f[p>>2];f[q+4>>2]=o;o=f[(n?a:b)>>2]|0;n=f[o+4>>2]|0;q=e+8|0;f[q>>2]=f[o>>2];f[q+4>>2]=n;u=g;return}case 0:{u=g;return}default:{if((d|0)<9){n=f[a>>2]|0;q=f[b>>2]|0;if((n|0)==(q|0)){u=g;return}o=n;p=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=p;p=n+8|0;if((p|0)==(q|0)){u=g;return}else{s=p;t=e}do{p=t;t=t+8|0;if(Qh[f[c>>2]&511](s,p)|0){n=p;r=f[n+4>>2]|0;o=t;f[o>>2]=f[n>>2];f[o+4>>2]=r;a:do if((p|0)==(e|0))v=e;else{r=p;while(1){o=r;r=r+-8|0;if(!(Qh[f[c>>2]&511](s,r)|0)){v=o;break a}f[o>>2]=f[r>>2];f[o+4>>2]=f[o+-4>>2];if((r|0)==(e|0)){v=e;break}}}while(0);f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2]}else{p=s;r=f[p+4>>2]|0;o=t;f[o>>2]=f[p>>2];f[o+4>>2]=r}s=s+8|0}while((s|0)!=(q|0));u=g;return}q=d>>>1;s=f[a>>2]|0;a=s+(q<<3)|0;t=s;f[j>>2]=t;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];Kkb(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];Kkb(i,h,c,b,e+(q<<3)|0,b);b=k;f[h>>2]=a;f[i>>2]=t;b:do if(q){if((a|0)==(b|0)){w=e;x=s}else{t=e;k=s;m=a;while(1){l=Qh[f[c>>2]&511](m,k)|0;d=l?h:i;l=f[d>>2]|0;j=l;v=f[j+4>>2]|0;r=t;f[r>>2]=f[j>>2];f[r+4>>2]=v;f[d>>2]=l+8;l=t+8|0;d=f[i>>2]|0;m=f[h>>2]|0;if((d|0)==(a|0)){y=l;z=m;A=16;break b}if((m|0)==(b|0)){w=l;x=d;break}else{t=l;k=d}}}if((x|0)!=(a|0)){k=(a+-8-x|0)>>>3;t=w;m=x;while(1){d=m;l=f[d+4>>2]|0;v=t;f[v>>2]=f[d>>2];f[v+4>>2]=l;m=m+8|0;if((m|0)==(a|0))break;else t=t+8|0}f[i>>2]=x+(k+1<<3)}}else{y=e;z=s;A=16}while(0);if((A|0)==16?(z|0)!=(b|0):0){A=(b+-8-z|0)>>>3;s=y;y=z;while(1){e=y;x=f[e+4>>2]|0;i=s;f[i>>2]=f[e>>2];f[i+4>>2]=x;y=y+8|0;if((y|0)==(b|0))break;else s=s+8|0}f[h>>2]=z+(A+1<<3)}u=g;return}}}function Okb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=u;u=u+64|0;k=j+52|0;l=j;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+16|0;r=j+8|0;s=j+32|0;t=j+28|0;v=j+24|0;w=j+20|0;x=j+12|0;y=j+4|0;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=37;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(Qh[f[d>>2]&511](B,D)|0)break;E=D+8|0;f[a>>2]=E;F=C+-1|0;if(!F){A=37;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<3)|0;f[r>>2]=G;H=g-E>>3;if(!H)I=D;else{J=H;H=D;K=D;while(1){L=(J|0)/2|0;M=K+(L<<3)|0;N=Qh[f[d>>2]&511](G,M)|0;O=M+8|0;M=N?H:O;J=N?L:J+-1-L|0;if(!J){I=M;break}else{H=M;K=N?K:O}}}K=I;f[q>>2]=K;P=K-E>>3;Q=F;R=G;S=I}else{if((C|0)==1){A=14;break}K=(C|0)/2|0;H=D+(K<<3)|0;f[q>>2]=H;J=(f[c>>2]|0)-g>>3;if(!J)T=B;else{O=J;J=B;N=B;while(1){M=(O|0)/2|0;L=N+(M<<3)|0;U=Qh[f[d>>2]&511](L,H)|0;V=L+8|0;L=U?V:J;O=U?O+-1-M|0:M;if(!O){T=L;break}else{J=L;N=U?V:N}}}N=T;f[r>>2]=N;P=K;Q=N-g>>3;R=T;S=H}N=C-P|0;J=e-Q|0;if((S|0)!=(B|0))if((B|0)==(R|0))W=S;else{f[l>>2]=g;O=S;G=l;F=k;b:while(1){f[F>>2]=f[G>>2];E=f[l>>2]|0;V=f[k>>2]|0;X=O;do{U=f[X>>2]|0;f[X>>2]=f[V>>2];f[V>>2]=U;U=X+4|0;L=V+4|0;M=f[U>>2]|0;f[U>>2]=f[L>>2];f[L>>2]=M;X=X+8|0;V=V+8|0;Y=(X|0)==(E|0);if((V|0)==(R|0))break b}while(!Y);f[k>>2]=V;O=E;G=k;F=l}f[k>>2]=R;if(!Y){F=k;G=l;O=X;while(1){f[F>>2]=f[G>>2];g=f[l>>2]|0;C=g;H=f[k>>2]|0;K=O;while(1){M=f[K>>2]|0;f[K>>2]=f[H>>2];f[H>>2]=M;M=K+4|0;L=H+4|0;U=f[M>>2]|0;f[M>>2]=f[L>>2];f[L>>2]=U;K=K+8|0;H=H+8|0;Z=(K|0)==(C|0);if((H|0)==(R|0)){A=30;break}if(Z){A=27;break}}if((A|0)==27){A=0;f[k>>2]=H;F=l;G=k;O=g;continue}else if((A|0)==30){A=0;f[k>>2]=R;if(Z)break;else{F=k;G=l;O=K;continue}}}}W=X}else W=R;f[b>>2]=W;O=W;if((P+Q|0)<(N+J|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=O;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];Okb(m,l,k,d,P,Q,h,i);_=J;$=N;aa=r;ba=a}else{f[w>>2]=O;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];Okb(m,l,k,d,N,J,h,i);_=Q;$=P;aa=q;ba=c}f[ba>>2]=O;f[b>>2]=f[aa>>2];if(!_){A=37;break}else{z=$;e=_}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];Pkb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;h=D+4|0;D=B+4|0;B=f[h>>2]|0;f[h>>2]=f[D>>2];f[D>>2]=B;u=j;return}else if((A|0)==37){u=j;return}}function Pkb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i+4|0;k=i;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0))m=h;else{n=((l+-8+(0-g)|0)>>>3)+1|0;o=h;p=g;q=e;while(1){r=p;s=f[r+4>>2]|0;t=o;f[t>>2]=f[r>>2];f[t+4>>2]=s;s=q+8|0;if((s|0)==(l|0))break;else{o=o+8|0;p=s;q=s}}m=h+(n<<3)|0}n=f[a>>2]|0;f[j>>2]=g;f[k>>2]=m;a:do if((m|0)!=(h|0)){if((e|0)==(n|0)){v=m;w=l}else{g=e;q=m;p=l;while(1){o=Qh[f[d>>2]&511](g+-8|0,q+-8|0)|0;s=o?k:j;o=f[s>>2]|0;t=o+-8|0;r=p+-8|0;f[r>>2]=f[t>>2];f[p+-4>>2]=f[o+-4>>2];f[s>>2]=t;t=f[k>>2]|0;if((t|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(n|0)){v=t;w=r;break}else{q=t;p=r}}}if((v|0)!=(h|0)){p=v;q=w;do{g=p;p=p+-8|0;r=q;q=q+-8|0;f[q>>2]=f[p>>2];f[r+-4>>2]=f[g+-4>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}w=f[a>>2]|0;a=w;v=f[b>>2]|0;if((a|0)==(v|0)){u=i;return}b=((v+-8+(0-w)|0)>>>3)+1|0;n=h;j=w;k=a;while(1){a=j;l=f[a+4>>2]|0;m=n;f[m>>2]=f[a>>2];f[m+4>>2]=l;l=k+8|0;if((l|0)==(v|0))break;else{n=n+8|0;j=l;k=l}}k=h+(b<<3)|0;b=f[d>>2]|0;if((k|0)==(h|0)){u=i;return}d=f[c>>2]|0;c=h;h=w;w=v;while(1){if((w|0)==(d|0))break;v=h;if(Qh[b&511](w,c)|0){f[h>>2]=f[w>>2];x=w;y=c;z=w+8|0}else{f[h>>2]=f[c>>2];x=c;y=c+8|0;z=w}f[v+4>>2]=f[x+4>>2];if((y|0)==(k|0)){A=25;break}else{c=y;h=v+8|0;w=z}}if((A|0)==25){u=i;return}A=c;c=h;while(1){f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];A=A+8|0;if((A|0)==(k|0))break;else c=c+8|0}u=i;return}function Qkb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Rkb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131360;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131380;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=1;break}k=aAa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,11)|0;o=451355;h=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(h|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1149057:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((M$b((n|0)==0?1149057:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(M$b(h,(g|0)==0?1149057:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}g=aAa(s+24|0,-1)|0;q=((g|0)!=0|(J|0)!=0)&1;r=a+36|0;b[r>>0]=q;zG(e);eAa(a,c);u=d;return}function Skb(a){a=a|0;bfc(a);return}function Tkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ukb(a){a=a|0;Fxa(a);bfc(a);return}function Vkb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;g=u;u=u+48|0;h=g+24|0;i=g+16|0;j=g;QS(i,131508);k=f[f[c>>2]>>2]|0;c=f[d>>2]|0;d=f[a+40>>2]|0;l=f[k+4>>2]|0;m=((d|0)<0?l:0)+d|0;if((m|0)<0){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,35)|0;p=451555;q=o+35|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463811,451591,917)}d=(l|0)<(m|0)?l:m;r=f[k+40>>2]|0;if((d|0)>0){s=1;t=0;do{s=Y(f[r+(t<<2)>>2]|0,s)|0;t=t+1|0}while((t|0)<(d|0));if((m|0)<-1){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,35)|0;p=451555;q=o+35|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,463811,451591,917)}else v=s}else v=1;s=f[r+(m<<2)>>2]|0;d=m+1|0;t=(l|0)>(d|0);if(t){w=1;x=d;while(1){y=Y(f[r+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(l|0)){z=y;break}else w=y}}else z=1;w=f[k>>2]|0;if((w&4095|0)!=5){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,15)|0;p=464380;q=o+15|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,210)}if(!(w&16384)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,40)|0;o=B;p=451674;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,211)}if(!(f[c>>2]&16384)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,40)|0;o=B;p=451674;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));rQ(-215,h,464274,451477,211)}p=f[k+16>>2]|0;k=f[c+16>>2]|0;o=f[(f[e>>2]|0)+16>>2]|0;if((l|0)>(m|0)){e=m+1|0;if((e|0)==(l|0))C=s;else{m=e;e=s;while(1){q=Y(f[r+(m<<2)>>2]|0,e)|0;m=m+1|0;if((m|0)==(l|0)){C=q;break}else e=q}}}else C=1;if(t){t=1;e=d;while(1){d=Y(f[r+(e<<2)>>2]|0,t)|0;e=e+1|0;if((e|0)==(l|0)){D=d;break}else t=d}}else D=1;t=(v|0)==0;if(!t){l=z<<2;e=(z|0)==0;if(s>>>0>1){r=0;do{d=Y(r,C)|0;m=Y(r,D)|0;hkc(o+(m<<2)|0,p+(d<<2)|0,l|0)|0;if(!e){q=1;do{B=(Y(q,D)|0)+d|0;A=0;do{w=o+(A+m<<2)|0;x=p+(B+A<<2)|0;f[w>>2]=f[(+n[w>>2]<+n[x>>2]?x:w)>>2];A=A+1|0}while((A|0)!=(z|0));q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(v|0))}else{r=0;do{hkc(o+((Y(r,D)|0)<<2)|0,p+((Y(r,C)|0)<<2)|0,l|0)|0;r=r+1|0}while((r|0)!=(v|0))}if(!t?(r=(z|0)==0,s|0):0){l=0;do{e=Y(l,C)|0;q=Y(l,D)|0;if(!r){m=0;do{d=(Y(m,D)|0)+e|0;A=0;do{B=d+A|0;n[k+(B<<2)>>2]=+n[p+(B<<2)>>2]-+n[o+(A+q<<2)>>2];A=A+1|0}while((A|0)!=(z|0));m=m+1|0}while((m|0)!=(s|0))}l=l+1|0}while((l|0)!=(v|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;PR(h,j);if(!t){t=(z|0)==0;j=(s|0)==0;h=z<<2;c=(b[a+36>>0]|0)==0|j|t;a=0;do{l=Y(D,a)|0;p=Y(a,C)|0;if(!t)akc(o+(l<<2)|0,0,h|0)|0;do if(!j){if(!t){r=0;do{m=(Y(r,D)|0)+p|0;q=0;do{e=o+(q+l<<2)|0;n[e>>2]=+n[k+(m+q<<2)>>2]+ +n[e>>2];q=q+1|0}while((q|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0));if(j)break;if(!t){r=0;do{q=(Y(r,D)|0)+p|0;m=0;do{e=k+(q+m<<2)|0;n[e>>2]=+n[e>>2]/+n[o+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0))}}if(!c){r=0;do{m=(Y(r,D)|0)+p|0;q=0;do{e=k+(m+q<<2)|0;E=+W(+(+n[e>>2]));n[e>>2]=E;q=q+1|0}while((q|0)!=(z|0));r=r+1|0}while((r|0)!=(s|0))}}while(0);a=a+1|0}while((a|0)!=(v|0))}if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Wkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131476);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xkb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if(jAa()|0?(f[a+40>>2]|0)==1:0)d=1;else e=6;break}case 2:{if(DBa()|0)d=(b[a+36>>0]|0)==0;else d=0;break}default:e=6}if((e|0)==6)d=0;return d|0}function Ykb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Zkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function _kb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=Txa(a,b,c,d,e)|0;Wxa(h,f[b>>2]|0);b=f[a+40>>2]|0;a=h+4|0;d=f[h>>2]|0;f[d+(((b|0)<0?(f[a>>2]|0)-d>>2:0)+b<<2)>>2]=1;Vxa(e,1,h);e=f[h>>2]|0;if(!e){u=g;return i|0}h=f[a>>2]|0;if((h|0)!=(e|0))f[a>>2]=h+(~((h+-4-e|0)>>>2)<<2);bfc(e);u=g;return i|0}function $kb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=r<<2;o=Zjc(l|0,((l|0)<0)<<31>>31|0,e|0,k|0)|0;l=J;g=g+1|0;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=d;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));rQ(-215,a,463811,463817,165)}return 0}function alb(){var a=0,c=0,d=0,e=0;f[219293]=0;f[219294]=0;f[219295]=0;a=_ec(16)|0;f[219293]=a;f[219295]=-2147483632;f[219294]=15;c=a;d=451898;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;yd(1555,877172,x|0)|0;return}function blb(a,b){a=a|0;b=b|0;var c=0;c=_ec(84)|0;clb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131548;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function clb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=u;u=u+32|0;e=d+8|0;g=d+4|0;h=d;dAa(a);f[a>>2]=131568;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=_ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=452002;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=flb(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=_ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=452014;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(glb(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){bfc(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=452029;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=hlb(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=452049;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(glb(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=452076;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=hlb(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=452087;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+ilb(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[452108]|0;b[e+1>>0]=b[452109]|0;b[e+2>>0]=b[452110]|0;b[e+3>>0]=b[452111]|0;b[e+4>>0]=b[452112]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=hlb(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=452114;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(glb(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=452134;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(glb(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(glb(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)bfc(f[e>>2]|0);jlb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=_ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=452150;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+ilb(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){bfc(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){eAa(a,c);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;j=yG(e,18)|0;k=452164;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,e,452183,452208,191)}}function dlb(a){a=a|0;bfc(a);return}function elb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function flb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=c;Axa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function glb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=(c|0)!=0|(J|0)!=0;Axa(j);u=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function hlb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){c=aAa(j,f[e>>2]|0)|0;o=c;Axa(j);u=i;return o|0}if(!g){o=f[h>>2]|0;Axa(j);u=i;return o|0}kfc(k,877172);zfc(k,452336)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;yfc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)rQ(-5,l,452383,452208,154);d=yG(l,i)|0;hkc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;rQ(-5,l,452383,452208,154);return 0}function ilb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=_ec(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(klb(a,c,d,j)|0){p=+UBa(j,f[e>>2]|0);Axa(j);u=i;return +p}if(!g){p=+n[h>>2];Axa(j);u=i;return +p}kfc(k,877172);zfc(k,452336)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;yfc(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;zfc(k,452371)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)rQ(-5,l,452383,452208,154);d=yG(l,j)|0;hkc(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;rQ(-5,l,452383,452208,154);return +(0.0)}function jlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=yG(i,9)|0;k=452295;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bAa(h,OAa(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(hkc(yG(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(N1b(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}zG(e)}zG(h);zG(i);i=f[g>>2]|0;if((i|0)!=452305){h=a+52|0;if(!(M$b((i|0)==0?1149057:i,452305)|0))p=h;else{zG(h);i=yG(h,6)|0;b[i>>0]=b[452329]|0;b[i+1>>0]=b[452330]|0;b[i+2>>0]=b[452331]|0;b[i+3>>0]=b[452332]|0;b[i+4>>0]=b[452333]|0;b[i+5>>0]=b[452334]|0;zG(g);u=d;return}}else p=a+52|0;zG(p);j=yG(p,11)|0;k=452317;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zG(g);u=d;return}function klb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=yG(g,k)|0;hkc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1149057:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1149057:n;if((M$b(l,o)|0)<0)p=m;else{if((M$b(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}zG(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=yG(g,l)|0;hkc(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}UAa(e,OAa(c,g)|0)|0;zG(g);q=1;u=a;return q|0}while(0);zG(g);q=0;u=a;return q|0}function llb(a){a=a|0;f[a>>2]=131568;zG(a+52|0);Fxa(a);return}function mlb(a){a=a|0;f[a>>2]=131568;zG(a+52|0);Fxa(a);bfc(a);return}function nlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+208|0;g=e+192|0;h=e+176|0;i=e+164|0;j=e+152|0;k=e+120|0;l=e+104|0;m=e;o=e+80|0;q=e+72|0;r=e+16|0;QS(g,131696);f[h>>2]=0;s=h+4|0;f[s>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;t=f[c>>2]|0;v=f[t>>2]|0;w=f[f[v+40>>2]>>2]|0;x=f[t+8>>2]|0;y=(f[(f[x+40>>2]|0)+8>>2]|0)/4|0;f[j>>2]=y;z=f[v+16>>2]|0;v=f[(f[t+4>>2]|0)+16>>2]|0;t=f[x+16>>2]|0;f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;A=a+44|0;B=a+40|0;slb(z,w,y,f[A>>2]|0,(b[B>>0]|0)!=0,(b[a+80>>0]|0)!=0,k);tlb(v,w,f[j>>2]|0,f[a+36>>2]|0,i);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=a+81|0;ulb(t,j,(b[z>>0]|0)!=0,l,m);n[o+20>>2]=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;b[o+16>>0]=0;t=b[a+82>>0]|0;C=b[z>>0]|0;do if(t<<24>>24){if(C<<24>>24){n[o+4>>2]=0.0;n[o>>2]=0.0;n[o+12>>2]=1.0;n[o+8>>2]=1.0;D=1;break}if((f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0<=3){f[q>>2]=0;f[q+4>>2]=0;E=yG(q,39)|0;F=452723;G=E+39|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,q,464274,452208,454)}n[o+4>>2]=0.0;n[o>>2]=0.0;z=f[(f[c>>2]|0)+12>>2]|0;if((f[z+4>>2]|0)==4){H=f[z+40>>2]|0;n[o+8>>2]=+((f[H+12>>2]|0)+-1|0);n[o+12>>2]=+((f[H+8>>2]|0)+-1|0);D=0;break}else{f[q>>2]=0;f[q+4>>2]=0;E=yG(q,20)|0;F=452763;G=E+20|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,q,464274,452208,461)}}else D=C;while(0);vlb(k,l,m,w,(b[B>>0]|0)!=0,f[A>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,t<<24>>24!=0,o,D<<24>>24!=0,h);D=f[m>>2]|0;if(D|0){o=f[y>>2]|0;if((o|0)==(D|0))I=D;else{t=o;while(1){o=t+-12|0;f[y>>2]=o;A=f[o>>2]|0;if(!A)J=o;else{o=t+-8|0;B=f[o>>2]|0;if((B|0)!=(A|0))f[o>>2]=B+(~((B+-4-A|0)>>>2)<<2);bfc(A);J=f[y>>2]|0}if((J|0)==(D|0))break;else t=J}I=f[m>>2]|0}bfc(I)}I=f[l>>2]|0;if(I|0){J=f[v>>2]|0;if((J|0)!=(I|0))f[v>>2]=J+(~(((J+-24-I|0)>>>0)/24|0)*24|0);bfc(I)}I=f[k>>2]|0;if(I|0){J=f[x>>2]|0;if((J|0)==(I|0))K=I;else{v=J;do{J=v+-12|0;f[x>>2]=J;wlb(J,f[v+-8>>2]|0);v=f[x>>2]|0}while((v|0)!=(I|0));K=f[k>>2]|0}bfc(K)}f[j>>2]=0;K=j+4|0;f[K>>2]=0;f[j+8>>2]=0;I=(w|0)>0;do if(I){v=0;x=0;do{x=(xlb(a,(f[h>>2]|0)+(v*12|0)|0,(f[i>>2]|0)+(v*56|0)|0,j)|0)+x|0;v=v+1|0}while((v|0)<(w|0));if(x){f[k>>2]=1;f[k+4>>2]=1;f[k+8>>2]=x;f[k+12>>2]=7;JO(f[d>>2]|0,4,k,5);v=f[(f[d>>2]|0)+16>>2]|0;if(I){J=0;t=0;while(1){D=(ylb(a,J,v+(t*7<<2)|0,(f[h>>2]|0)+(J*12|0)|0,(f[i>>2]|0)+(J*56|0)|0,(f[j>>2]|0)+(J*12|0)|0)|0)+t|0;J=J+1|0;if((J|0)>=(w|0)){L=D;break}else t=D}}else L=0;if((L|0)==(x|0))break;else{f[l>>2]=0;f[l+4>>2]=0;E=yG(l,16)|0;F=452784;G=E+16|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,l,464274,452208,497)}}else M=32}else M=32;while(0);if((M|0)==32){f[k>>2]=-2147483648;f[k+4>>2]=2147483647;f[k+8>>2]=-2147483648;f[k+12>>2]=2147483647;f[k+16>>2]=-2147483648;f[k+20>>2]=2147483647;f[k+24>>2]=2;f[k+28>>2]=3;OO(r,f[d>>2]|0,k);p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(r,l,TD()|0)|0;l=r+36|0;m=f[l>>2]|0;if(m|0?(k=m+12|0,m=f[k>>2]|0,f[k>>2]=m+-1,(m|0)==1):0)MO(r);f[l>>2]=0;l=r+16|0;m=r+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[r+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0))}m=f[r+44>>2]|0;if((m|0)!=(r+48|0))VD(m)}m=f[j>>2]|0;if(m|0){r=f[K>>2]|0;if((r|0)==(m|0))N=m;else{k=r;do{r=k+-12|0;f[K>>2]=r;Mza(r,f[k+-8>>2]|0);k=f[K>>2]|0}while((k|0)!=(m|0));N=f[j>>2]|0}bfc(N)}dt(i);i=f[h>>2]|0;if(i|0){N=f[s>>2]|0;if((N|0)==(i|0))O=i;else{j=N;do{N=j+-12|0;f[s>>2]=N;wlb(N,f[j+-8>>2]|0);j=f[s>>2]|0}while((j|0)!=(i|0));O=f[h>>2]|0}bfc(O)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function olb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131664);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function plb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 3:{d=1;break}case 2:{if(DBa()|0)d=(b[a+80>>0]|0)==0;else d=0;break}default:d=0}return d|0}function qlb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function rlb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;j=i;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0<=2){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,18)|0;l=452396;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,207)}i=f[j>>2]|0;if((f[i>>2]|0)!=(f[f[j+12>>2]>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,28)|0;l=452415;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,208)}c=f[j+24>>2]|0;n=(f[c+8>>2]|0)/4|0;o=Y(f[a+44>>2]<<2,n)|0;p=f[j+4>>2]|0;q=p-i|0;r=q>>2;if((i|0)!=(p|0)){if((q|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463811,463817,165)}if((q|0)>4){q=1;p=1;while(1){s=Y(f[i+(q<<2)>>2]|0,p)|0;q=q+1|0;if((q|0)>=(r|0)){t=s;break}else p=s}}else t=1}else t=0;if((o|0)!=(t|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,55)|0;l=452444;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,211)}t=Y(f[a+36>>2]|0,n)|0;n=f[j+16>>2]|0;o=f[j+12>>2]|0;j=n-o|0;p=j>>2;r=o;if((r|0)!=(n|0)){if((j|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,70)|0;l=463740;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463811,463817,165)}if((j|0)>4){j=1;n=1;while(1){o=Y(f[r+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)>=(p|0)){v=o;break}else n=o}}else v=1}else v=0;if((t|0)!=(v|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,51)|0;l=452500;m=k+51|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,212)}if((f[c+4>>2]|0)!=(2-(b[a+60>>0]|0)&255|0)){f[d>>2]=0;f[d+4>>2]=0;k=yG(d,52)|0;l=452552;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,d,463921,452208,213)}l=f[a+64>>2]|0;f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=l;f[d+12>>2]=7;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;iza(h,d,d+16|0);d=f[h>>2]|0;a=f[l>>2]|0;a:do if((d|0)==(a|0)){w=d;x=24}else{k=d;do{if((f[k>>2]|0)<0){w=k;x=24;break a}k=k+4|0}while((k|0)!=(a|0))}while(0);if((x|0)==24?(w|0)!=(a|0):0){x=w+4|0;if((x|0)==(a|0)){y=a;z=w}else{d=x;x=w;while(1){w=f[d>>2]|0;if((w|0)<0)A=x;else{f[x>>2]=w;A=x+4|0}d=d+4|0;if((d|0)==(a|0))break;else x=A}y=f[l>>2]|0;z=A}if((z|0)!=(y|0))f[l>>2]=y+(~((y+-4-z|0)>>>2)<<2)}z=e+4|0;y=f[z>>2]|0;A=f[e>>2]|0;x=y-A|0;a=(x|0)/12|0;d=A;A=y;if(x){if(a>>>0>1?(x=d+12|0,(A|0)!=(x|0)):0){d=A;while(1){A=d+-12|0;f[z>>2]=A;y=f[A>>2]|0;if(!y)B=A;else{A=d+-8|0;w=f[A>>2]|0;if((w|0)!=(y|0))f[A>>2]=w+(~((w+-4-y|0)>>>2)<<2);bfc(y);B=f[z>>2]|0}if((B|0)==(x|0))break;else d=B}}}else rfb(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[l>>2]|0;if((h|0)!=(a|0))f[l>>2]=h+(~((h+-4-a|0)>>>2)<<2);bfc(a);u=g;return 0}function slb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)==(l|0))o=n;else{p=n;while(1){n=p+-12|0;f[m>>2]=n;wlb(n,f[p+-8>>2]|0);n=f[m>>2]|0;if((n|0)==(l|0)){o=n;break}else p=n}}if(!((e|0)==1|g^1)){f[k>>2]=0;f[k+4>>2]=0;p=yG(k,18)|0;l=453321;n=p+18|0;do{b[p>>0]=b[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(n|0));rQ(-215,k,453340,452208,814)}k=f[i>>2]|0;l=(o-k|0)/12|0;p=k;if(l>>>0>=c>>>0){if(l>>>0>c>>>0?(k=p+(c*12|0)|0,(o|0)!=(k|0)):0){p=o;do{o=p+-12|0;f[m>>2]=o;wlb(o,f[p+-8>>2]|0);p=f[m>>2]|0}while((p|0)!=(k|0))}}else Mlb(i,c-l|0);if((c|0)<=0){u=j;return}l=(d|0)>0;k=Y(d<<2,e)|0;p=(e|0)>0;m=a;a=0;while(1){o=f[i>>2]|0;n=o+(a*12|0)|0;if(l){q=o+(a*12|0)+4|0;r=o+(a*12|0)+4|0;s=o+(a*12|0)+8|0;o=0;do{t=Y(o,e)|0;if(p){v=0;do{w=g?-1:v;x=f[q>>2]|0;do if(x){y=q;z=x;a:while(1){A=z;while(1){if((f[A+16>>2]|0)>=(w|0))break;B=f[A+4>>2]|0;if(!B){C=y;break a}else A=B}z=f[A>>2]|0;if(!z){C=A;break}else y=A}if((C|0)!=(q|0)?(w|0)>=(f[C+16>>2]|0):0)break;y=r;z=x;B=x;while(1){D=f[z+16>>2]|0;if((w|0)<(D|0)){E=f[z>>2]|0;if(!E){F=29;break}else{G=z;H=E}}else{if((D|0)>=(w|0)){F=33;break}I=z+4|0;D=f[I>>2]|0;if(!D){F=32;break}else{G=I;H=D}}y=G;z=H;B=H}if((F|0)==29){F=0;J=z;K=z;F=34;break}else if((F|0)==32){F=0;J=I;K=z;F=34;break}else if((F|0)==33){F=0;if(!B){J=y;K=z;F=34;break}else{L=B;F=37;break}}}else{J=q;K=q;F=34}while(0);if((F|0)==34){F=0;x=_ec(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;D=f[f[n>>2]>>2]|0;if(!D)M=x;else{f[n>>2]=D;M=f[J>>2]|0}gS(f[r>>2]|0,M);f[s>>2]=(f[s>>2]|0)+1;L=x;F=37}do if((F|0)==37){F=0;x=L+20|0;D=L+24|0;E=f[D>>2]|0;N=f[x>>2]|0;O=(E-N|0)/24|0;P=E;if(O>>>0<d>>>0){Olb(x,d-O|0);break}if(O>>>0>d>>>0?(O=N+(d*24|0)|0,(P|0)!=(O|0)):0)f[D>>2]=P+(~(((P+-24-O|0)>>>0)/24|0)*24|0)}while(0);O=f[q>>2]|0;do if(O){P=r;D=O;N=O;while(1){x=f[D+16>>2]|0;if((w|0)<(x|0)){E=f[D>>2]|0;if(!E){F=46;break}else{Q=D;R=E}}else{if((x|0)>=(w|0)){F=50;break}S=D+4|0;x=f[S>>2]|0;if(!x){F=49;break}else{Q=S;R=x}}P=Q;D=R;N=R}if((F|0)==46){F=0;T=D;U=D;F=52;break}else if((F|0)==49){F=0;T=S;U=D;F=52;break}else if((F|0)==50){F=0;V=P;W=D;X=N;F=51;break}}else{V=q;W=q;X=O;F=51}while(0);if((F|0)==51){F=0;if(!X){T=V;U=W;F=52}else Z=X}if((F|0)==52){F=0;O=_ec(32)|0;f[O+16>>2]=w;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=U;f[T>>2]=O;B=f[f[n>>2]>>2]|0;if(!B)_=O;else{f[n>>2]=B;_=f[T>>2]|0}gS(f[r>>2]|0,_);f[s>>2]=(f[s>>2]|0)+1;Z=O}O=f[Z+20>>2]|0;B=O+(o*24|0)|0;z=v+t<<2;y=f[m+(z<<2)>>2]|0;x=z|1;E=z|2;if(h){f[O+(o*24|0)+4>>2]=y;f[B>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+12>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+8|0}else{f[B>>2]=y;f[O+(o*24|0)+4>>2]=f[m+(x<<2)>>2];f[O+(o*24|0)+8>>2]=f[m+(E<<2)>>2];$=O+(o*24|0)+12|0}f[$>>2]=f[m+((z|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}o=o+1|0}while((o|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else m=m+(k<<2)|0}u=j;return}function tlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){u=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;t=i+16|0;v=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;JO(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))s0(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[v>>2];f[B+16>>2]=f[t>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;LO(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(i);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))VD(C);A=A+1|0}while((A|0)<(b|0));if(!j){u=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;t=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;v=(d|0)>0;l=(c|0)>0;r=Y(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[t>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;LO(i,C)}if(v?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(Y(B,a)|0)|0;D=0;do{F=p+((Y(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)MO(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))VD(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}u=g;return}function ulb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=j;else{m=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;f[i>>2]=m;l=m}m=f[c>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0<j>>>0?(k=h+(m*24|0)|0,(l|0)!=(k|0)):0)f[i>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else Olb(e,m-j|0);j=f[g>>2]|0;m=g+4|0;k=f[m>>2]|0;if((k|0)==(j|0)){o=k;p=j}else{l=k;while(1){k=l+-12|0;f[m>>2]=k;i=f[k>>2]|0;if(!i)q=k;else{k=l+-8|0;h=f[k>>2]|0;if((h|0)!=(i|0))f[k>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);q=f[m>>2]|0}if((q|0)==(j|0))break;else l=q}o=q;p=f[g>>2]|0}q=f[c>>2]|0;l=(o-p|0)/12|0;j=p;if(q>>>0<=l>>>0){if(q>>>0<l>>>0?(p=j+(q*12|0)|0,(o|0)!=(p|0)):0){j=o;while(1){o=j+-12|0;f[m>>2]=o;i=f[o>>2]|0;if(!i)r=o;else{o=j+-8|0;h=f[o>>2]|0;if((h|0)!=(i|0))f[o>>2]=h+(~((h+-4-i|0)>>>2)<<2);bfc(i);r=f[m>>2]|0}if((r|0)==(p|0))break;else j=r}}}else Ulb(g,q-l|0);l=f[c>>2]|0;q=(l|0)>0;if(!q)return;r=f[e>>2]|0;if(d){d=0;do{e=d<<2;j=f[a+(e<<2)>>2]|0;f[r+(d*24|0)>>2]=j;p=f[a+((e|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=p;m=f[a+((e|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;i=f[a+((e|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=i;t=(f[s>>2]=m,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);v=(f[s>>2]=i,+n[s>>2]);w=(f[s>>2]=p,+n[s>>2]);do if(!(t<u|v<w))if(!(b[r+(d*24|0)+16>>0]|0)){x=(t-u)*(v-w);break}else{x=+n[r+(d*24|0)+20>>2];break}else x=0.0;while(0);n[r+(d*24|0)+20>>2]=x;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}else{d=0;do{p=d<<2;i=f[a+(p<<2)>>2]|0;f[r+(d*24|0)>>2]=i;j=f[a+((p|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=j;m=f[a+((p|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;e=f[a+((p|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=e;x=(f[s>>2]=m,+n[s>>2]);w=(f[s>>2]=i,+n[s>>2]);v=(f[s>>2]=e,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);do if(!(x<w|v<u))if(!(b[r+(d*24|0)+16>>0]|0)){y=(x-w+1.0)*(v-u+1.0);break}else{y=+n[r+(d*24|0)+20>>2];break}else y=0.0;while(0);n[r+(d*24|0)+20>>2]=y;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}if(q){z=0;A=l}else return;do{l=A+z<<2;q=f[g>>2]|0;d=a+(l<<2)|0;r=q+(z*12|0)+4|0;j=f[r>>2]|0;e=f[q+(z*12|0)+8>>2]|0;if((j|0)==(e|0)){Hsa(q+(z*12|0)|0,d);i=f[g>>2]|0;B=f[i+(z*12|0)+4>>2]|0;C=f[i+(z*12|0)+8>>2]|0;D=i}else{f[j>>2]=f[d>>2];d=j+4|0;f[r>>2]=d;B=d;C=e;D=q}q=a+((l|1)<<2)|0;if((B|0)==(C|0)){Hsa(D+(z*12|0)|0,q);e=f[g>>2]|0;E=f[e+(z*12|0)+4>>2]|0;F=f[e+(z*12|0)+8>>2]|0;G=e}else{f[B>>2]=f[q>>2];q=B+4|0;f[D+(z*12|0)+4>>2]=q;E=q;F=C;G=D}q=a+((l|2)<<2)|0;if((E|0)==(F|0)){Hsa(G+(z*12|0)|0,q);e=f[g>>2]|0;H=f[e+(z*12|0)+4>>2]|0;I=f[e+(z*12|0)+8>>2]|0;J=e}else{f[E>>2]=f[q>>2];q=E+4|0;f[G+(z*12|0)+4>>2]=q;H=q;I=F;J=G}q=a+((l|3)<<2)|0;if((H|0)==(I|0))Hsa(J+(z*12|0)|0,q);else{f[H>>2]=f[q>>2];f[J+(z*12|0)+4>>2]=H+4}z=z+1|0;A=f[c>>2]|0}while((z|0)<(A|0));return}function vlb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;p=u;u=u+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=yG(r,27)|0;t=453073;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,r,453101,452208,739)}t=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;if((v|0)==(t|0)){w=v;x=t}else{y=v;do{v=y+-12|0;f[s>>2]=v;wlb(v,f[y+-8>>2]|0);y=f[s>>2]|0}while((y|0)!=(t|0));w=y;x=f[o>>2]|0}y=(w-x|0)/12|0;t=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0?(x=t+(e*12|0)|0,(w|0)!=(x|0)):0){t=w;do{w=t+-12|0;f[s>>2]=w;wlb(w,f[t+-8>>2]|0);t=f[s>>2]|0}while((t|0)!=(x|0))}}else Mlb(o,e-y|0);if((e|0)<=0){u=p;return}y=(h|0)>0;x=(i|0)==-1;t=0;a:while(1){s=f[o>>2]|0;w=s+(t*12|0)|0;if(y){v=(f[a>>2]|0)+(t*12|0)+4|0;z=s+(t*12|0)+4|0;A=s+(t*12|0)+4|0;B=s+(t*12|0)+8|0;if(g){s=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}else{F=v;G=C}b:while(1){C=G;while(1){if((f[C+16>>2]|0)>=-1)break;H=f[C+4>>2]|0;if(!H){I=F;break b}else C=H}G=f[C>>2]|0;if(!G){I=C;break}else F=C}if((I|0)==(v|0)){D=-1;E=49;break a}if((f[I+16>>2]|0)>-1){D=-1;E=49;break a}H=I+20|0;J=f[z>>2]|0;do if(J){K=A;L=J;M=J;while(1){N=f[L+16>>2]|0;if((N|0)>-1){O=f[L>>2]|0;if(!O){E=33;break}else{P=L;Q=O}}else{if((N|0)==-1){E=28;break}R=L+4|0;N=f[R>>2]|0;if(!N){E=30;break}else{P=R;Q=N}}K=P;L=Q;M=Q}if((E|0)==28){E=0;S=K;T=L;U=M;E=34;break}else if((E|0)==30){E=0;V=R;W=L;E=35;break}else if((E|0)==33){E=0;V=L;W=L;E=35;break}}else{S=z;T=z;U=J;E=34}while(0);if((E|0)==34){E=0;if(!U){V=S;W=T;E=35}else X=U}if((E|0)==35){E=0;J=_ec(32)|0;f[J+16>>2]=-1;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=W;f[V>>2]=J;C=f[f[w>>2]>>2]|0;if(!C)Y=J;else{f[w>>2]=C;Y=f[V>>2]|0}gS(f[A>>2]|0,Y);f[B>>2]=(f[B>>2]|0)+1;X=J}Nlb(c,d,j,k,l,m,n,H,X+20|0)}s=s+1|0}while((s|0)<(h|0))}else{s=0;do{if((s|0)!=(i|0)){J=f[v>>2]|0;if(!J){D=s;E=49;break a}else{Z=v;_=J}c:while(1){J=_;while(1){if((f[J+16>>2]|0)>=(s|0))break;C=f[J+4>>2]|0;if(!C){$=Z;break c}else J=C}_=f[J>>2]|0;if(!_){$=J;break}else Z=J}if(($|0)==(v|0)){D=s;E=49;break a}if((s|0)<(f[$+16>>2]|0)){D=s;E=49;break a}H=$+20|0;L=f[z>>2]|0;do if(L){M=A;K=L;C=L;while(1){N=f[K+16>>2]|0;if((s|0)<(N|0)){O=f[K>>2]|0;if(!O){E=54;break}else{aa=K;ba=O}}else{if((N|0)>=(s|0)){E=58;break}ca=K+4|0;N=f[ca>>2]|0;if(!N){E=57;break}else{aa=ca;ba=N}}M=aa;K=ba;C=ba}if((E|0)==54){E=0;da=K;ea=K;E=60;break}else if((E|0)==57){E=0;da=ca;ea=K;E=60;break}else if((E|0)==58){E=0;fa=M;ga=K;ha=C;E=59;break}}else{fa=z;ga=z;ha=L;E=59}while(0);if((E|0)==59){E=0;if(!ha){da=fa;ea=ga;E=60}else ia=ha}if((E|0)==60){E=0;L=_ec(32)|0;f[L+16>>2]=s;f[L+20>>2]=0;f[L+24>>2]=0;f[L+28>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=ea;f[da>>2]=L;J=f[f[w>>2]>>2]|0;if(!J)ja=L;else{f[w>>2]=J;ja=f[da>>2]|0}gS(f[A>>2]|0,ja);f[B>>2]=(f[B>>2]|0)+1;ia=L}Nlb(c,d,j,k,l,m,n,H,ia+20|0)}s=s+1|0}while((s|0)<(h|0))}}t=t+1|0;if((t|0)>=(e|0)){E=14;break}}if((E|0)==14){u=p;return}else if((E|0)==49){f[q>>2]=D;BQ(r,452870,q);rQ(-2,r,453101,452208,754)}}function wlb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;wlb(a,f[b>>2]|0);wlb(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);bfc(a)}bfc(b);return}function xlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;g=u;u=u+208|0;h=g+192|0;i=g+16|0;j=g+8|0;k=g;l=g+184|0;m=g+172|0;o=g+168|0;p=g+44|0;q=g+112|0;r=g+32|0;s=g+56|0;t=g+20|0;v=p+4|0;f[v>>2]=0;w=p+8|0;f[w>>2]=0;x=p+4|0;f[p>>2]=x;y=a+36|0;z=f[y>>2]|0;do if((z|0)>0){A=a+48|0;B=d+8|0;C=h+4|0;D=l+4|0;E=m+4|0;F=m+8|0;G=h+8|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+40|0;P=c+4|0;Q=a+81|0;R=a+68|0;S=a+72|0;T=a+76|0;U=h+4|0;V=h+8|0;W=h+4|0;X=h+8|0;Y=0;Z=z;_=0;while(1){if((_|0)==(f[A>>2]|0)){$=Y;aa=_+1|0;ba=Z}else{if((_|0)>=(f[B>>2]|0)){ca=7;break}da=_+1|0;f[h>>2]=_;f[C>>2]=da;f[l>>2]=-2147483648;f[D>>2]=2147483647;NO(q,d,h,l);f[m>>2]=0;f[E>>2]=0;f[F>>2]=0;ea=G;f[ea>>2]=0;f[ea+4>>2]=0;f[h>>2]=-2113732603;f[H>>2]=m;BS(q,h);ea=f[I>>2]|0;if(ea|0?(fa=ea+12|0,ea=f[fa>>2]|0,f[fa>>2]=ea+-1,(ea|0)==1):0)MO(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){ea=f[L>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[K>>2]|0))}fa=f[M>>2]|0;if((fa|0)!=(N|0))VD(fa);ga=b[O>>0]|0?-1:_;fa=f[P>>2]|0;if(!fa){ca=23;break}else{ha=P;ia=fa}a:while(1){fa=ia;while(1){if((f[fa+16>>2]|0)>=(ga|0))break;ea=f[fa+4>>2]|0;if(!ea){ja=ha;break a}else fa=ea}ia=f[fa>>2]|0;if(!ia){ja=fa;break}else ha=fa}if((ja|0)==(P|0)){ca=23;break}if((ga|0)<(f[ja+16>>2]|0)){ca=23;break}ea=ja+20|0;ka=+n[R>>2];la=+n[S>>2];ma=f[T>>2]|0;na=f[x>>2]|0;oa=(na|0)==0;if(!(b[Q>>0]|0)){do if(!oa){pa=v;qa=na;ra=na;while(1){sa=f[qa+16>>2]|0;if((_|0)<(sa|0)){ta=f[qa>>2]|0;if(!ta){ca=62;break}else{ua=qa;va=ta}}else{if((sa|0)>=(_|0)){ca=66;break}wa=qa+4|0;sa=f[wa>>2]|0;if(!sa){ca=65;break}else{ua=wa;va=sa}}pa=ua;qa=va;ra=va}if((ca|0)==62){ca=0;xa=qa;ya=qa;ca=68;break}else if((ca|0)==65){ca=0;xa=wa;ya=qa;ca=68;break}else if((ca|0)==66){ca=0;za=pa;Aa=qa;Ba=ra;ca=67;break}}else{za=x;Aa=x;Ba=na;ca=67}while(0);if((ca|0)==67){ca=0;if(!Ba){xa=za;ya=Aa;ca=68}else Ca=Ba}if((ca|0)==68){ca=0;fa=_ec(32)|0;f[fa+16>>2]=_;f[fa+20>>2]=0;f[fa+24>>2]=0;f[fa+28>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=ya;f[xa>>2]=fa;sa=f[f[p>>2]>>2]|0;if(!sa)Da=fa;else{f[p>>2]=sa;Da=f[xa>>2]|0}gS(f[v>>2]|0,Da);f[w>>2]=(f[w>>2]|0)+1;Ca=fa}fa=Ca+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=72;break}f[h>>2]=0;f[U>>2]=0;f[V>>2]=0;Hkb(m,ka,ma,h);sa=f[fa>>2]|0;ta=Ca+24|0;Ea=f[ta>>2]|0;Fa=sa;Ga=Ea+(~((Ea+-4-Fa|0)>>>2)<<2)|0;if((Ea|0)==(sa|0))Ha=sa;else{f[ta>>2]=Ga;Ha=Ga}Ga=f[U>>2]|0;Ea=f[h>>2]|0;Ia=Ea;b:do if((Ga|0)==(Ea|0)){Ja=Ga;Ka=Ia}else{La=Ca+28|0;Ma=0;Na=Ia;Oa=Fa;Pa=Ha;Qa=Ha;Ra=sa;while(1){Sa=f[Na+(Ma<<3)+4>>2]|0;f[l>>2]=Sa;if((Pa-Oa|0)>0){Ta=0;Ua=Ra;Va=Sa;while(1){Sa=f[ea>>2]|0;Wa=+Alb(Sa+(Va*24|0)|0,Sa+((f[Ua+(Ta<<2)>>2]|0)*24|0)|0)<=la;Sa=Ta+1|0;Xa=f[ta>>2]|0;Ya=f[fa>>2]|0;if(!(Wa&(Sa|0)<(Xa-Ya>>2|0)))break;Ta=Sa;Ua=Ya;Va=f[l>>2]|0}if(Wa){Za=Xa;ca=85}}else{Za=Qa;ca=85}do if((ca|0)==85){ca=0;if((Za|0)==(f[La>>2]|0)){lR(fa,l);break}else{f[Za>>2]=f[l>>2];f[ta>>2]=Za+4;break}}while(0);Va=Ma+1|0;Ua=f[U>>2]|0;Ta=f[h>>2]|0;Ya=Ta;if(Va>>>0>=Ua-Ta>>3>>>0){Ja=Ua;Ka=Ya;break b}Ua=f[ta>>2]|0;Ta=f[fa>>2]|0;Ma=Va;Na=Ya;Oa=Ta;Pa=Ua;Qa=Ua;Ra=Ta}}while(0);fa=Ja;if(Ka|0){if((fa|0)!=(Ka|0))f[U>>2]=fa+(~((fa+-8-Ka|0)>>>3)<<3);bfc(Ka)}}else{do if(!oa){fa=v;ta=na;sa=na;while(1){Fa=f[ta+16>>2]|0;if((_|0)<(Fa|0)){Ia=f[ta>>2]|0;if(!Ia){ca=29;break}else{_a=ta;$a=Ia}}else{if((Fa|0)>=(_|0)){ca=33;break}ab=ta+4|0;Fa=f[ab>>2]|0;if(!Fa){ca=32;break}else{_a=ab;$a=Fa}}fa=_a;ta=$a;sa=$a}if((ca|0)==29){ca=0;bb=ta;cb=ta;ca=35;break}else if((ca|0)==32){ca=0;bb=ab;cb=ta;ca=35;break}else if((ca|0)==33){ca=0;db=fa;eb=ta;fb=sa;ca=34;break}}else{db=x;eb=x;fb=na;ca=34}while(0);if((ca|0)==34){ca=0;if(!fb){bb=db;cb=eb;ca=35}else gb=fb}if((ca|0)==35){ca=0;na=_ec(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=cb;f[bb>>2]=na;oa=f[f[p>>2]>>2]|0;if(!oa)hb=na;else{f[p>>2]=oa;hb=f[bb>>2]|0}gS(f[v>>2]|0,hb);f[w>>2]=(f[w>>2]|0)+1;gb=na}na=gb+20|0;if((((f[ja+24>>2]|0)-(f[ea>>2]|0)|0)/24|0|0)!=((f[E>>2]|0)-(f[m>>2]|0)>>2|0)){ca=39;break}f[h>>2]=0;f[W>>2]=0;f[X>>2]=0;Hkb(m,ka,ma,h);oa=f[na>>2]|0;Fa=gb+24|0;Ia=f[Fa>>2]|0;Ga=oa;Ea=Ia+(~((Ia+-4-Ga|0)>>>2)<<2)|0;if((Ia|0)==(oa|0))ib=oa;else{f[Fa>>2]=Ea;ib=Ea}Ea=f[W>>2]|0;Ia=f[h>>2]|0;Ra=Ia;c:do if((Ea|0)==(Ia|0)){jb=Ea;kb=Ra}else{Qa=gb+28|0;Pa=0;Oa=Ra;Na=Ga;Ma=ib;La=ib;ra=oa;while(1){qa=f[Oa+(Pa<<3)+4>>2]|0;f[l>>2]=qa;if((Ma-Na|0)>0){pa=0;Ta=ra;Ua=qa;while(1){qa=f[ea>>2]|0;lb=+zlb(qa+(Ua*24|0)|0,qa+((f[Ta+(pa<<2)>>2]|0)*24|0)|0)<=la;qa=pa+1|0;mb=f[Fa>>2]|0;Ya=f[na>>2]|0;if(!(lb&(qa|0)<(mb-Ya>>2|0)))break;pa=qa;Ta=Ya;Ua=f[l>>2]|0}if(lb){nb=mb;ca=52}}else{nb=La;ca=52}do if((ca|0)==52){ca=0;if((nb|0)==(f[Qa>>2]|0)){lR(na,l);break}else{f[nb>>2]=f[l>>2];f[Fa>>2]=nb+4;break}}while(0);Ua=Pa+1|0;Ta=f[W>>2]|0;pa=f[h>>2]|0;Ya=pa;if(Ua>>>0>=Ta-pa>>3>>>0){jb=Ta;kb=Ya;break c}Ta=f[Fa>>2]|0;pa=f[na>>2]|0;Pa=Ua;Oa=Ya;Na=pa;Ma=Ta;La=Ta;ra=pa}}while(0);na=jb;if(kb|0){if((na|0)!=(kb|0))f[W>>2]=na+(~((na+-8-kb|0)>>>3)<<3);bfc(kb)}}na=f[x>>2]|0;do if(na){Fa=v;ea=na;oa=na;while(1){Ga=f[ea+16>>2]|0;if((_|0)<(Ga|0)){Ra=f[ea>>2]|0;if(!Ra){ca=95;break}else{ob=ea;pb=Ra}}else{if((Ga|0)>=(_|0)){ca=99;break}qb=ea+4|0;Ga=f[qb>>2]|0;if(!Ga){ca=98;break}else{ob=qb;pb=Ga}}Fa=ob;ea=pb;oa=pb}if((ca|0)==95){ca=0;rb=ea;sb=ea;ca=101;break}else if((ca|0)==98){ca=0;rb=qb;sb=ea;ca=101;break}else if((ca|0)==99){ca=0;tb=Fa;ub=ea;vb=oa;ca=100;break}}else{tb=x;ub=x;vb=na;ca=100}while(0);if((ca|0)==100){ca=0;if(!vb){rb=tb;sb=ub;ca=101}else wb=vb}if((ca|0)==101){ca=0;na=_ec(32)|0;f[na+16>>2]=_;f[na+20>>2]=0;f[na+24>>2]=0;f[na+28>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=sb;f[rb>>2]=na;Ga=f[f[p>>2]>>2]|0;if(!Ga)xb=na;else{f[p>>2]=Ga;xb=f[rb>>2]|0}gS(f[v>>2]|0,xb);f[w>>2]=(f[w>>2]|0)+1;wb=na}na=(f[wb+24>>2]|0)-(f[wb+20>>2]|0)>>2;Ga=f[m>>2]|0;if(Ga|0){Ra=f[E>>2]|0;if((Ra|0)!=(Ga|0))f[E>>2]=Ra+(~((Ra+-4-Ga|0)>>>2)<<2);bfc(Ga)}$=na+Y|0;aa=da;ba=f[y>>2]|0}if((aa|0)<(ba|0)){Y=$;Z=ba;_=aa}else{ca=3;break}}if((ca|0)==3){Z=a+64|0;Y=f[Z>>2]|0;if(!((Y|0)>-1&$>>>0>Y>>>0)){yb=$;break}f[r>>2]=0;Y=r+4|0;f[Y>>2]=0;f[r+8>>2]=0;E=f[p>>2]|0;do if((E|0)!=(x|0)){W=d+8|0;X=h+4|0;U=l+4|0;V=m+4|0;Q=m+8|0;T=h+8|0;S=h+4|0;R=s+36|0;P=s+16|0;O=s+4|0;N=s+40|0;M=s+44|0;K=s+48|0;L=h+4|0;J=h+8|0;I=r+8|0;H=E;d:while(1){zb=f[H+16>>2]|0;G=H+20|0;if((zb|0)>=(f[W>>2]|0)){ca=115;break}f[h>>2]=zb;f[X>>2]=zb+1;f[l>>2]=-2147483648;f[U>>2]=2147483647;NO(s,d,h,l);f[m>>2]=0;f[V>>2]=0;f[Q>>2]=0;F=T;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=-2113732603;f[S>>2]=m;BS(s,h);F=f[R>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)MO(s);f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){F=f[N>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}D=f[M>>2]|0;if((D|0)!=(K|0))VD(D);D=H+24|0;F=f[G>>2]|0;if((f[D>>2]|0)!=(F|0)){oa=0;ea=F;do{F=f[ea+(oa<<2)>>2]|0;Fa=f[m>>2]|0;if(F>>>0>=(f[V>>2]|0)-Fa>>2>>>0){ca=130;break d}f[h>>2]=f[Fa+(F<<2)>>2];f[L>>2]=zb;f[J>>2]=F;F=f[Y>>2]|0;if((F|0)==(f[I>>2]|0))Dlb(r,h);else{f[F>>2]=f[h>>2];f[F+4>>2]=f[h+4>>2];f[F+8>>2]=f[h+8>>2];f[Y>>2]=(f[Y>>2]|0)+12}oa=oa+1|0;ea=f[G>>2]|0}while(oa>>>0<(f[D>>2]|0)-ea>>2>>>0)}ea=f[m>>2]|0;if(ea|0){D=f[V>>2]|0;if((D|0)!=(ea|0))f[V>>2]=D+(~((D+-4-ea|0)>>>2)<<2);bfc(ea)}ea=f[H+4>>2]|0;if(!ea){D=H+8|0;oa=f[D>>2]|0;if((f[oa>>2]|0)==(H|0))Ab=oa;else{oa=D;do{D=f[oa>>2]|0;oa=D+8|0;G=f[oa>>2]|0}while((f[G>>2]|0)!=(D|0));Ab=G}}else{oa=ea;while(1){G=f[oa>>2]|0;if(!G)break;else oa=G}Ab=oa}if((Ab|0)==(x|0)){ca=112;break}else H=Ab}if((ca|0)==112){Bb=f[r>>2]|0;Cb=f[Y>>2]|0;break}else if((ca|0)==115){f[i>>2]=zb;BQ(h,452870,i);rQ(-2,h,452919,452208,572)}else if((ca|0)==130){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,19)|0;Eb=453053;Fb=Db+19|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452919,452208,577)}}else{Bb=0;Cb=0}while(0);f[h>>2]=465;Clb(Bb,Cb,h);E=f[Z>>2]|0;H=f[Y>>2]|0;V=f[r>>2]|0;I=(H-V|0)/12|0;J=V;L=H;if(E>>>0<=I>>>0)if(E>>>0<I>>>0?(K=J+(E*12|0)|0,(L|0)!=(K|0)):0){M=L+(~(((L+-12-K|0)>>>0)/12|0)*12|0)|0;f[Y>>2]=M;Gb=M;Hb=V;Ib=J}else{Gb=H;Hb=V;Ib=J}else{Elb(r,E-I|0);I=f[r>>2]|0;Gb=f[Y>>2]|0;Hb=I;Ib=I}I=t+4|0;f[I>>2]=0;E=t+8|0;f[E>>2]=0;J=t+4|0;f[t>>2]=J;e:do if((Gb|0)!=(Hb|0)){V=0;H=Ib;M=0;K=0;while(1){L=f[H+(V*12|0)+4>>2]|0;f[h>>2]=f[H+(V*12|0)+8>>2];do if(M){O=I;N=M;P=K;while(1){R=f[N+16>>2]|0;if((L|0)<(R|0)){S=f[N>>2]|0;if(!S){ca=166;break}else{Jb=N;Kb=S}}else{if((R|0)>=(L|0)){ca=170;break}Lb=N+4|0;R=f[Lb>>2]|0;if(!R){ca=169;break}else{Jb=Lb;Kb=R}}O=Jb;N=Kb;P=Kb}if((ca|0)==166){ca=0;Mb=N;Nb=N;ca=172;break}else if((ca|0)==169){ca=0;Mb=Lb;Nb=N;ca=172;break}else if((ca|0)==170){ca=0;Ob=O;Pb=N;Qb=P;ca=171;break}}else{Ob=J;Pb=J;Qb=K;ca=171}while(0);if((ca|0)==171){ca=0;if(!Qb){Mb=Ob;Nb=Pb;ca=172}else Rb=Qb}if((ca|0)==172){ca=0;oa=_ec(32)|0;f[oa+16>>2]=L;f[oa+20>>2]=0;f[oa+24>>2]=0;f[oa+28>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=Nb;f[Mb>>2]=oa;R=f[f[t>>2]>>2]|0;if(!R)Sb=oa;else{f[t>>2]=R;Sb=f[Mb>>2]|0}gS(f[I>>2]|0,Sb);f[E>>2]=(f[E>>2]|0)+1;Rb=oa}oa=Rb+24|0;R=f[oa>>2]|0;if((R|0)==(f[Rb+28>>2]|0))lR(Rb+20|0,h);else{f[R>>2]=f[h>>2];f[oa>>2]=R+4}R=V+1|0;oa=f[r>>2]|0;if(R>>>0>=(((f[Y>>2]|0)-oa|0)/12|0)>>>0)break e;S=f[J>>2]|0;V=R;H=oa;M=S;K=S}}while(0);E=e+4|0;I=f[E>>2]|0;if((I|0)==(f[e+8>>2]|0))Glb(e,t);else{K=I+4|0;f[K>>2]=0;M=I+8|0;f[M>>2]=0;H=I+4|0;f[I>>2]=H;V=f[t>>2]|0;if((V|0)!=(J|0)){S=H;H=V;while(1){V=H+16|0;f[o>>2]=S;f[h>>2]=f[o>>2];oa=Flb(I,h,l,m,V)|0;if(!(f[oa>>2]|0)){R=_ec(32)|0;f[R+16>>2]=f[V>>2];Wxa(R+20|0,H+20|0);V=f[l>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=V;f[oa>>2]=R;V=f[f[I>>2]>>2]|0;if(!V)Tb=R;else{f[I>>2]=V;Tb=f[oa>>2]|0}gS(f[K>>2]|0,Tb);f[M>>2]=(f[M>>2]|0)+1}oa=f[H+4>>2]|0;if(!oa){V=H+8|0;R=f[V>>2]|0;if((f[R>>2]|0)==(H|0))Ub=R;else{R=V;do{V=f[R>>2]|0;R=V+8|0;T=f[R>>2]|0}while((f[T>>2]|0)!=(V|0));Ub=T}}else{R=oa;while(1){T=f[R>>2]|0;if(!T)break;else R=T}Ub=R}if((Ub|0)==(J|0))break;else H=Ub}}f[E>>2]=(f[E>>2]|0)+12}H=f[Z>>2]|0;Mza(t,f[J>>2]|0);M=f[r>>2]|0;if(M|0){K=f[Y>>2]|0;if((K|0)!=(M|0))f[Y>>2]=K+(~(((K+-12-M|0)>>>0)/12|0)*12|0);bfc(M)}Vb=H;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}else if((ca|0)==7){f[k>>2]=_;BQ(h,452801,k);rQ(-2,h,452919,452208,547)}else if((ca|0)==23){f[j>>2]=ga;BQ(h,452870,j);rQ(-2,h,452919,452208,554)}else if((ca|0)==39){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,30)|0;Eb=452938;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452969,452978,72)}else if((ca|0)==72){f[h>>2]=0;f[h+4>>2]=0;Db=yG(h,30)|0;Eb=452938;Fb=Db+30|0;do{b[Db>>0]=b[Eb>>0]|0;Db=Db+1|0;Eb=Eb+1|0}while((Db|0)<(Fb|0));rQ(-215,h,452969,452978,72)}}else yb=0;while(0);Eb=e+4|0;Db=f[Eb>>2]|0;if((Db|0)==(f[e+8>>2]|0)){Glb(e,p);Vb=yb;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}e=Db+4|0;f[e>>2]=0;Fb=Db+8|0;f[Fb>>2]=0;ca=Db+4|0;f[Db>>2]=ca;j=f[p>>2]|0;if((j|0)!=(x|0)){ga=ca;ca=j;while(1){j=ca+16|0;f[o>>2]=ga;f[h>>2]=f[o>>2];k=Flb(Db,h,l,m,j)|0;if(!(f[k>>2]|0)){r=_ec(32)|0;f[r+16>>2]=f[j>>2];Wxa(r+20|0,ca+20|0);j=f[l>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=j;f[k>>2]=r;j=f[f[Db>>2]>>2]|0;if(!j)Xb=r;else{f[Db>>2]=j;Xb=f[k>>2]|0}gS(f[e>>2]|0,Xb);f[Fb>>2]=(f[Fb>>2]|0)+1}k=f[ca+4>>2]|0;if(!k){j=ca+8|0;r=f[j>>2]|0;if((f[r>>2]|0)==(ca|0))Yb=r;else{r=j;do{j=f[r>>2]|0;r=j+8|0;t=f[r>>2]|0}while((f[t>>2]|0)!=(j|0));Yb=t}}else{r=k;while(1){t=f[r>>2]|0;if(!t)break;else r=t}Yb=r}if((Yb|0)==(x|0))break;else ca=Yb}}f[Eb>>2]=(f[Eb>>2]|0)+12;Vb=yb;Wb=f[x>>2]|0;Mza(p,Wb);u=g;return Vb|0}function ylb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0;i=u;u=u+112|0;j=i+8|0;k=i;l=i+88|0;m=i+80|0;o=i+12|0;p=i+24|0;q=f[h>>2]|0;r=h+4|0;if((q|0)==(r|0)){s=0;u=i;return s|0}h=g+8|0;t=l+4|0;v=m+4|0;w=o+4|0;x=o+8|0;y=l+8|0;z=l+4|0;A=p+36|0;B=p+16|0;C=p+4|0;D=p+40|0;E=p+44|0;F=p+48|0;G=a+40|0;a=e+4|0;H=+(c|0);c=0;e=q;while(1){I=f[e+16>>2]|0;if((f[h>>2]|0)<=(I|0)){J=5;break}f[l>>2]=I;f[t>>2]=I+1;f[m>>2]=-2147483648;f[v>>2]=2147483647;NO(p,g,l,m);f[o>>2]=0;f[w>>2]=0;f[x>>2]=0;q=y;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=-2113732603;f[z>>2]=o;BS(p,l);q=f[A>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)MO(p);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){q=f[D>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}K=f[E>>2]|0;if((K|0)!=(F|0))VD(K);L=b[G>>0]|0?-1:I;K=f[a>>2]|0;if(!K){J=21;break}else{M=a;N=K}a:while(1){K=N;while(1){if((f[K+16>>2]|0)>=(L|0))break;q=f[K+4>>2]|0;if(!q){O=M;break a}else K=q}N=f[K>>2]|0;if(!N){O=K;break}else M=K}if((O|0)==(a|0)){J=21;break}if((L|0)<(f[O+16>>2]|0)){J=21;break}q=f[e+24>>2]|0;P=f[e+20>>2]|0;Q=P;if((q|0)==(P|0)){R=f[o>>2]|0;if(!R)S=c;else{T=c;U=R;J=25}}else{R=f[O+20>>2]|0;V=+(I|0);W=f[o>>2]|0;X=q-P>>2;P=0;q=c;while(1){Y=f[Q+(P<<2)>>2]|0;Z=q*7|0;n[d+(Z<<2)>>2]=H;n[d+(Z+1<<2)>>2]=V;f[d+(Z+2<<2)>>2]=f[W+(Y<<2)>>2];f[d+(Z+3<<2)>>2]=f[R+(Y*24|0)>>2];f[d+(Z+4<<2)>>2]=f[R+(Y*24|0)+4>>2];f[d+(Z+5<<2)>>2]=f[R+(Y*24|0)+8>>2];f[d+(Z+6<<2)>>2]=f[R+(Y*24|0)+12>>2];P=P+1|0;Y=q+1|0;if(P>>>0>=X>>>0){T=Y;U=W;J=25;break}else q=Y}}if((J|0)==25){J=0;q=f[w>>2]|0;if((q|0)!=(U|0))f[w>>2]=q+(~((q+-4-U|0)>>>2)<<2);bfc(U);S=T}q=f[e+4>>2]|0;if(!q){W=e+8|0;X=f[W>>2]|0;if((f[X>>2]|0)==(e|0))_=X;else{X=W;do{W=f[X>>2]|0;X=W+8|0;P=f[X>>2]|0}while((f[P>>2]|0)!=(W|0));_=P}}else{X=q;while(1){P=f[X>>2]|0;if(!P)break;else X=P}_=X}if((_|0)==(r|0)){s=S;J=3;break}else{c=S;e=_}}if((J|0)==3){u=i;return s|0}else if((J|0)==5){f[k>>2]=I;BQ(l,452801,k);rQ(-2,l,452852,452208,511)}else if((J|0)==21){f[j>>2]=L;BQ(l,452870,j);rQ(-2,l,452852,452208,516)}return 0}function zlb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f)*(m-q);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d)*(l-o);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e)*(k-p);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Alb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f+1.0)*(m-q+1.0);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d+1.0)*(l-o+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e+1.0)*(k-p+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Blb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Clb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-8|0;j=a+-4|0;k=g;while(1){l=k;b:while(1){m=l;n=b-m|0;switch((n|0)/12|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=9;break a;break}case 1:case 0:{o=53;break a;break}default:{}}if((n|0)<84){o=11;break a}p=l+(((n>>>0)/24|0)*12|0)|0;if((n|0)>11988){q=(n>>>0)/48|0;r=Klb(l,l+(q*12|0)|0,p,p+(q*12|0)|0,h,c)|0}else r=Ilb(l,p,h,c)|0;if(Qh[f[c>>2]&511](l,p)|0){s=h;t=r;break}else v=h;while(1){w=v+-12|0;if((l|0)==(w|0))break;if(Qh[f[c>>2]&511](w,p)|0){o=36;break b}else v=w}q=l+12|0;if(Qh[f[c>>2]&511](l,h)|0)x=q;else{if((q|0)==(h|0)){o=53;break a}else y=q;while(1){if(Qh[f[c>>2]&511](l,y)|0)break;q=y+12|0;if((q|0)==(h|0)){o=53;break a}else y=q}q=f[y>>2]|0;f[y>>2]=f[h>>2];f[h>>2]=q;q=y+4|0;n=f[q>>2]|0;f[q>>2]=f[i>>2];f[i>>2]=n;n=y+8|0;q=f[n>>2]|0;f[n>>2]=f[j>>2];f[j>>2]=q;x=y+12|0}if((x|0)==(h|0)){o=53;break a}else{z=h;A=x}while(1){q=A;while(1){B=q+12|0;if(Qh[f[c>>2]&511](l,q)|0){C=z;break}else q=B}while(1){D=C+-12|0;if(Qh[f[c>>2]&511](l,D)|0)C=D;else break}if(q>>>0>=D>>>0){l=q;continue b}n=f[q>>2]|0;f[q>>2]=f[D>>2];f[D>>2]=n;n=q+4|0;E=C+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=q+8|0;E=C+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;z=D;A=B}}if((o|0)==36){o=0;n=f[l>>2]|0;f[l>>2]=f[w>>2];f[w>>2]=n;n=l+4|0;E=v+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=l+8|0;E=v+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;s=w;t=r+1|0}n=l+12|0;c:do if(n>>>0<s>>>0){E=p;F=s;G=n;H=t;while(1){I=G;while(1){J=I+12|0;if(Qh[f[c>>2]&511](I,E)|0)I=J;else{K=F;break}}while(1){L=K+-12|0;if(Qh[f[c>>2]&511](L,E)|0)break;else K=L}if(I>>>0>L>>>0){M=E;N=H;O=I;break c}q=f[I>>2]|0;f[I>>2]=f[L>>2];f[L>>2]=q;q=I+4|0;P=K+-8|0;Q=f[q>>2]|0;f[q>>2]=f[P>>2];f[P>>2]=Q;Q=I+8|0;P=K+-4|0;q=f[Q>>2]|0;f[Q>>2]=f[P>>2];f[P>>2]=q;E=(E|0)==(I|0)?L:E;F=L;G=J;H=H+1|0}}else{M=p;N=t;O=n}while(0);if((O|0)!=(M|0)?Qh[f[c>>2]&511](M,O)|0:0){n=f[O>>2]|0;f[O>>2]=f[M>>2];f[M>>2]=n;n=O+4|0;H=M+4|0;G=f[n>>2]|0;f[n>>2]=f[H>>2];f[H>>2]=G;G=O+8|0;H=M+8|0;n=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=n;R=N+1|0}else R=N;if(!R){S=Llb(l,O,c)|0;n=O+12|0;if(Llb(n,a,c)|0){o=52;break}if(S){k=n;continue}}n=O;if((n-m|0)>=(b-n|0)){o=51;break}Clb(l,O,c);k=O+12|0}if((o|0)==51){o=0;Clb(O+12|0,a,c);g=l;a=O;continue}else if((o|0)==52){o=0;if(S){o=53;break}else{g=l;a=O;continue}}}if((o|0)==5){if(!(Qh[f[c>>2]&511](h,l)|0)){u=d;return}O=f[l>>2]|0;f[l>>2]=f[h>>2];f[h>>2]=O;O=l+4|0;g=f[O>>2]|0;f[O>>2]=f[i>>2];f[i>>2]=g;g=l+8|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;u=d;return}else if((o|0)==7){Ilb(l,l+12|0,h,c)|0;u=d;return}else if((o|0)==8){Jlb(l,l+12|0,l+24|0,h,c)|0;u=d;return}else if((o|0)==9){Klb(l,l+12|0,l+24|0,l+36|0,h,c)|0;u=d;return}else if((o|0)==11){h=l+24|0;Ilb(l,l+12|0,h,c)|0;i=l+36|0;if((i|0)==(a|0)){u=d;return}j=e+4|0;g=e+8|0;O=i;i=h;while(1){if(Qh[f[c>>2]&511](O,i)|0){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];h=i;S=O;while(1){f[S>>2]=f[h>>2];T=h+4|0;f[S+4>>2]=f[T>>2];U=h+8|0;f[S+8>>2]=f[U>>2];if((h|0)==(l|0))break;m=h+-12|0;if(Qh[f[c>>2]&511](e,m)|0){R=h;h=m;S=R}else break}f[h>>2]=f[e>>2];f[T>>2]=f[j>>2];f[U>>2]=f[g>>2]}S=O+12|0;if((S|0)==(a|0))break;else{R=O;O=S;i=R}}u=d;return}else if((o|0)==53){u=d;return}}function Dlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function Elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)rdc(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;akc(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)hkc(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;bfc(h);return}function Flb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Glb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+20|0;i=c;j=f[a>>2]|0;k=((f[a+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941)rdc(a);m=((f[a+8>>2]|0)-j|0)/12|0;j=m<<1;n=m>>>0<178956970?(j>>>0<l>>>0?l:j):357913941;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(n)if(n>>>0>357913941){j=we(8)|0;gfc(j,500686);f[j>>2]=160176;Ef(j|0,26200,1485)}else{o=_ec(n*12|0)|0;break}else o=0;while(0);f[i>>2]=o;j=o+(k*12|0)|0;l=i+8|0;f[l>>2]=j;m=i+4|0;f[m>>2]=j;f[i+12>>2]=o+(n*12|0);n=o+(k*12|0)+4|0;f[n>>2]=0;p=o+(k*12|0)+8|0;f[p>>2]=0;q=o+(k*12|0)+4|0;f[j>>2]=q;k=f[b>>2]|0;o=b+4|0;if((k|0)==(o|0))r=j;else{b=q;q=k;while(1){k=q+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];s=Flb(j,d,e,g,k)|0;if(!(f[s>>2]|0)){t=_ec(32)|0;f[t+16>>2]=f[k>>2];Wxa(t+20|0,q+20|0);k=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=k;f[s>>2]=t;k=f[f[j>>2]>>2]|0;if(!k)v=t;else{f[j>>2]=k;v=f[s>>2]|0}gS(f[n>>2]|0,v);f[p>>2]=(f[p>>2]|0)+1}s=f[q+4>>2]|0;if(!s){k=q+8|0;t=f[k>>2]|0;if((f[t>>2]|0)==(q|0))w=t;else{t=k;do{k=f[t>>2]|0;t=k+8|0;x=f[t>>2]|0}while((f[x>>2]|0)!=(k|0));w=x}}else{t=s;while(1){x=f[t>>2]|0;if(!x)break;else t=x}w=t}if((w|0)==(o|0))break;else q=w}r=f[l>>2]|0}f[l>>2]=r+12;Hlb(a,i);a=f[m>>2]|0;m=f[l>>2]|0;if((m|0)!=(a|0)){r=m;do{m=r+-12|0;f[l>>2]=m;Mza(m,f[r+-8>>2]|0);r=f[l>>2]|0}while((r|0)!=(a|0))}a=f[i>>2]|0;if(!a){u=c;return}bfc(a);u=c;return}function Hlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Flb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=_ec(32)|0;f[I+16>>2]=f[F>>2];Wxa(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}gS(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Ilb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function Jlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=Ilb(a,b,c,e)|0;if(!(Qh[f[e>>2]&511](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(Qh[f[e>>2]&511](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(Qh[f[e>>2]&511](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function Klb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Jlb(a,b,c,d,g)|0;if(!(Qh[f[g>>2]&511](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(Qh[f[g>>2]&511](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(Qh[f[g>>2]&511](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(Qh[f[g>>2]&511](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function Llb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;u=d;return h|0}case 3:{Ilb(a,a+12|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 4:{Jlb(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 5:{Klb(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{i=a+24|0;Ilb(a,a+12|0,i,c)|0;g=a+36|0;a:do if((g|0)==(b|0)){k=1;l=0}else{j=e+4|0;m=e+8|0;n=g;o=0;p=i;while(1){if(Qh[f[c>>2]&511](n,p)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];q=p;r=n;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];t=q+8|0;f[r+8>>2]=f[t>>2];if((q|0)==(a|0))break;v=q+-12|0;if(Qh[f[c>>2]&511](e,v)|0){w=q;q=v;r=w}else break}f[q>>2]=f[e>>2];f[s>>2]=f[j>>2];f[t>>2]=f[m>>2];r=o+1|0;if((r|0)==8){k=0;l=(n+12|0)==(b|0);break a}else x=r}else x=o;r=n+12|0;if((r|0)==(b|0)){k=1;l=0;break}else{w=n;n=r;o=x;p=w}}}while(0);h=l|k;u=d;return h|0}}return 0}function Mlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)rdc(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{k=_ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);Rlb(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;wlb(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)bfc(a);u=c;return}function Nlb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;l=u;u=u+16|0;m=l;n=(f[a+4>>2]|0)-(f[a>>2]|0)|0;o=(n|0)/24|0;p=f[c>>2]|0;q=p;if((o|0)!=(((f[c+4>>2]|0)-p|0)/12|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,45)|0;s=453117;t=r+45|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,708)}if((o|0)!=(((f[j+4>>2]|0)-(f[j>>2]|0)|0)/24|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,36)|0;s=453176;t=r+36|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,709)}if(n|0?((f[q+4>>2]|0)-(f[p>>2]|0)|0)!=16:0){f[m>>2]=0;f[m+4>>2]=0;r=yG(m,49)|0;s=453213;t=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,m,453163,452208,711)}m=f[k>>2]|0;s=k+4|0;r=f[s>>2]|0;t=m;if((r|0)==(m|0))v=r;else{p=r+(~(((r+-24-t|0)>>>0)/24|0)*24|0)|0;f[s>>2]=p;v=p}p=(v-t|0)/24|0;if(o>>>0<=p>>>0){if(o>>>0<p>>>0?(t=m+(o*24|0)|0,(v|0)!=(t|0)):0)f[s>>2]=v+(~(((v+-24-t|0)>>>0)/24|0)*24|0)}else Olb(k,o-p|0);p=(n|0)!=0;if(e){if(!p){u=l;return}e=0;do{Plb((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0<o>>>0);u=l;return}else{if(!p){u=l;return}p=0;do{Qlb((f[a>>2]|0)+(p*24|0)|0,(f[c>>2]|0)+(p*12|0)|0,d,g,h,i,(f[j>>2]|0)+(p*24|0)|0,(f[k>>2]|0)+(p*24|0)|0);p=p+1|0}while(p>>>0<o>>>0);u=l;return}}function Olb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)rdc(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0<h>>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;l=i;do{n[l+20>>2]=0.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;l=c+24|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(((l|0)/-24|0)*24|0)|0;if((l|0)>0)hkc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;bfc(e);return}function Plb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;c=u;u=u+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=452329?(d=(i|0)==0?1149057:i,(M$b(d,452329)|0)!=0):0){if((i|0)!=452317?M$b(d,452317)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,13)|0;r=453307;t=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-5,k,453279,452208,685)}v=+n[a>>2];w=+n[a+8>>2]-v;x=+n[a+4>>2];y=+n[a+12>>2]-x;z=h?y:y+1.0;y=h?w:w+1.0;if(!(y>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,15)|0;r=453263;t=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-215,k,453279,452208,668)}if(z>0.0){w=z*+V(+p);A=l*y+(v+y*.5);B=y*+V(+o)*.5;C=A-B;n[j>>2]=C;D=m*z+(x+z*.5);E=w*.5;w=D-E;n[j+4>>2]=w;F=A+B;n[j+8>>2]=F;G=w;H=F;I=D+E;J=C;break}else{f[k>>2]=0;f[k+4>>2]=0;q=yG(k,16)|0;r=453290;t=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));rQ(-215,k,453279,452208,669)}}else K=3;while(0);if((K|0)==3){z=l+ +n[a>>2];n[j>>2]=z;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;G=l;H=m;I=p+ +n[a+12>>2];J=z}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;K=+n[e>>2]<J?e:j;k=f[(+n[K>>2]<+n[g>>2]?g:K)>>2]|0;f[j>>2]=k;K=j+4|0;r=g+12|0;q=+n[r>>2]<G?r:K;t=g+4|0;i=f[(+n[q>>2]<+n[t>>2]?t:q)>>2]|0;f[K>>2]=i;K=j+8|0;q=+n[e>>2]<H?e:K;e=f[(+n[q>>2]<+n[g>>2]?g:q)>>2]|0;f[K>>2]=e;K=+n[r>>2]<I?r:a;r=f[(+n[K>>2]<+n[t>>2]?t:K)>>2]|0;f[a>>2]=r;z=(f[s>>2]=e,+n[s>>2]);p=(f[s>>2]=k,+n[s>>2]);m=(f[s>>2]=r,+n[s>>2]);L=p;M=z;N=(f[s>>2]=i,+n[s>>2]);O=m}else{L=J;M=H;N=G;O=I}i=j+20|0;n[i>>2]=0.0;r=j+16|0;b[r>>0]=0;if(M<L|O<N){P=0.0;n[i>>2]=P;b[r>>0]=1;u=c;return}I=M-L;L=O-N;if(h){P=I*L;n[i>>2]=P;b[r>>0]=1;u=c;return}else{P=(I+1.0)*(L+1.0);n[i>>2]=P;b[r>>0]=1;u=c;return}}function Qlb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;k=u;u=u+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=452329?(d=(i|0)==0?1149057:i,(M$b(d,452329)|0)!=0):0){if((i|0)!=452317?M$b(d,452317)|0:0){f[l>>2]=0;f[l+4>>2]=0;t=yG(l,13)|0;v=453307;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-5,l,453279,452208,685)}x=+n[a>>2];y=+n[a+8>>2]-x;z=+n[a+4>>2];A=+n[a+12>>2]-z;B=h?A:A+1.0;A=h?y:y+1.0;if(!(A>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=yG(l,15)|0;v=453263;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,l,453279,452208,668)}if(B>0.0){y=B*+V(+r);C=o*A+(x+A*.5);D=A*+V(+q)*.5;E=C-D;n[j>>2]=E;F=p*B+(z+B*.5);G=y*.5;y=F-G;n[j+4>>2]=y;H=C+D;n[j+8>>2]=H;I=F+G;J=E;K=y;L=H;break}else{f[l>>2]=0;f[l+4>>2]=0;t=yG(l,16)|0;v=453290;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,l,453279,452208,669)}}else M=3;while(0);if((M|0)==3){B=o+ +n[a>>2];n[j>>2]=B;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;I=r+ +n[a+12>>2];J=B;K=o;L=p}a=j+12|0;n[a>>2]=I;if(e){e=g+8|0;M=+n[e>>2]<J?e:j;l=f[(+n[M>>2]<+n[g>>2]?g:M)>>2]|0;f[j>>2]=l;M=j+4|0;v=g+12|0;t=+n[v>>2]<K?v:M;w=g+4|0;i=f[(+n[t>>2]<+n[w>>2]?w:t)>>2]|0;f[M>>2]=i;M=j+8|0;t=+n[e>>2]<L?e:M;e=f[(+n[t>>2]<+n[g>>2]?g:t)>>2]|0;f[M>>2]=e;M=+n[v>>2]<I?v:a;v=f[(+n[M>>2]<+n[w>>2]?w:M)>>2]|0;f[a>>2]=v;p=(f[s>>2]=e,+n[s>>2]);o=(f[s>>2]=l,+n[s>>2]);B=(f[s>>2]=v,+n[s>>2]);N=o;O=p;P=(f[s>>2]=i,+n[s>>2]);Q=B}else{N=J;O=L;P=K;Q=I}i=j+20|0;n[i>>2]=0.0;v=j+16|0;b[v>>0]=0;if(O<N|Q<P){R=0.0;n[i>>2]=R;b[v>>0]=1;u=k;return}I=O-N;N=Q-P;if(h){R=I*N;n[i>>2]=R;b[v>>0]=1;u=k;return}else{R=(I+1.0)*(N+1.0);n[i>>2]=R;b[v>>0]=1;u=k;return}}function Rlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Slb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=_ec(32)|0;f[I+16>>2]=f[F>>2];Tlb(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}gS(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function Slb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Tlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/24|0;if(!e)return;if(g>>>0>178956970)rdc(a);h=_ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*24|0);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;hkc(h|0,g|0,b|0)|0;f[c>>2]=h+(((b>>>0)/24|0)*24|0);return}function Ulb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)rdc(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;akc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;HA(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);bfc(d)}}while((c|0)!=(k|0))}if(!p)return;bfc(p);return}function Vlb(a,b){a=a|0;b=b|0;var c=0;c=_ec(72)|0;Wlb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=131736;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Wlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=131756;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[472413]|0;b[g+1>>0]=b[472414]|0;b[g+2>>0]=b[472415]|0;b[g+3>>0]=b[472416]|0;b[g+4>>0]=b[472417]|0;g=c+4|0;c=f[g>>2]|0;if(!c){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}j=f[e>>2]|0;k=(j|0)==0?1149057:j;l=g;m=c;a:while(1){c=m;while(1){n=f[c+16>>2]|0;if((n|0)==(j|0))break;if((M$b((n|0)==0?1149057:n,k)|0)>=0)break;n=f[c+4>>2]|0;if(!n){o=l;break a}else c=n}m=f[c>>2]|0;if(!m){o=c;break}else l=c}if((o|0)==(g|0)){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}g=f[o+16>>2]|0;if((j|0)!=(g|0)?(M$b(k,(g|0)==0?1149057:g)|0)<=-1:0){h=1;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}g=aAa(o+24|0,-1)|0;h=g;i=a+36|0;f[i>>2]=h;zG(e);u=d;return}function Xlb(a){a=a|0;bfc(a);return}function Ylb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zlb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=131756;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;Fxa(a);return}function _lb(a){a=a|0;Zlb(a);bfc(a);return}function $lb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+224|0;g=e+184|0;h=e+128|0;i=e+72|0;j=e+16|0;k=e;l=a+36|0;if((f[l>>2]|0)==1){u=e;return}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;m=g+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;m=yG(h,5)|0;b[m>>0]=b[454042]|0;b[m+1>>0]=b[454043]|0;b[m+2>>0]=b[454044]|0;b[m+3>>0]=b[454045]|0;b[m+4>>0]=b[454046]|0;m=_ec(16)|0;f[m>>2]=m+8;f[m+4>>2]=4;n=afc(32)|0;f[m>>2]=n;f[i>>2]=0;f[i+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;m=n+8|0;f[m>>2]=2;f[m+4>>2]=0;m=n+16|0;f[m>>2]=1;f[m+4>>2]=0;m=n+24|0;f[m>>2]=3;f[m+4>>2]=0;GAa(g,h,i)|0;Axa(i);zG(h);xhb(h,g);m=a+40|0;n=f[h>>2]|0;o=f[h+4>>2]|0;if(n|0){p=n+4|0;f[p>>2]=(f[p>>2]|0)+1}p=f[m>>2]|0;f[m>>2]=n;n=a+44|0;f[n>>2]=o;if(p|0?(o=p+4|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)Zh[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[h>>2]|0;if(p|0?(m=p+4|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)Zh[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[f[c>>2]>>2]|0;f[h>>2]=f[p>>2];c=h+4|0;o=p+4|0;f[c>>2]=f[o>>2];m=h+8|0;f[m>>2]=f[p+8>>2];q=h+12|0;f[q>>2]=f[p+12>>2];r=h+16|0;f[r>>2]=f[p+16>>2];s=h+20|0;f[s>>2]=f[p+20>>2];t=h+24|0;f[t>>2]=f[p+24>>2];v=h+28|0;f[v>>2]=f[p+28>>2];w=h+32|0;f[w>>2]=f[p+32>>2];x=h+36|0;y=f[p+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=m;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(y|0){C=y+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2]}else{f[c>>2]=0;LO(h,p)}p=f[d>>2]|0;f[i>>2]=f[p>>2];d=i+4|0;o=p+4|0;f[d>>2]=f[o>>2];C=i+8|0;f[C>>2]=f[p+8>>2];y=i+12|0;f[y>>2]=f[p+12>>2];D=i+16|0;f[D>>2]=f[p+16>>2];E=i+20|0;f[E>>2]=f[p+20>>2];F=i+24|0;f[F>>2]=f[p+24>>2];G=i+28|0;f[G>>2]=f[p+28>>2];H=i+32|0;f[H>>2]=f[p+32>>2];I=i+36|0;J=f[p+36>>2]|0;f[I>>2]=J;K=i+40|0;f[K>>2]=C;L=i+48|0;M=i+44|0;f[M>>2]=L;f[L>>2]=0;f[i+52>>2]=0;if(J|0){N=J+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[o>>2];f[N+4>>2]=f[o+4>>2]}else{f[d>>2]=0;LO(i,p)}p=a+48|0;o=a+52|0;N=f[o>>2]|0;J=f[p>>2]|0;O=N-J>>2;P=J;J=N;if(O>>>0>=4)if((O|0)!=4?(N=P+16|0,(J|0)!=(N|0)):0){f[o>>2]=J+(~((J+-4-N|0)>>>2)<<2);Q=P}else Q=P;else{IC(p,4-O|0);Q=f[p>>2]|0}O=f[z>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[l>>2];f[Q+8>>2]=(f[O+4>>2]|0)/(f[l>>2]|0)|0;l=Y(f[O+12>>2]|0,f[O+8>>2]|0)|0;f[Q+12>>2]=l;l=a+60|0;O=a+64|0;a=f[O>>2]|0;P=f[l>>2]|0;N=a-P>>2;J=P;P=a;if(N>>>0>=4)if((N|0)!=4?(a=J+16|0,(P|0)!=(a|0)):0){f[O>>2]=P+(~((P+-4-a|0)>>>2)<<2);R=Q;S=J}else{R=Q;S=J}else{IC(l,4-N|0);R=f[p>>2]|0;S=f[l>>2]|0}f[S>>2]=f[R>>2];f[S+4>>2]=f[R+8>>2];f[S+8>>2]=f[R+4>>2];f[S+12>>2]=f[R+12>>2];_O(j,h,1,p);p=j+36|0;R=f[p>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=f[x>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(h);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){S=f[z>>2]|0;R=0;do{f[S+(R<<2)>>2]=0;R=R+1|0;T=f[c>>2]|0}while((R|0)<(T|0));f[h>>2]=f[j>>2];if((T|0)<3)U=40;else U=42}else{f[h>>2]=f[j>>2];U=40}if((U|0)==40){T=f[j+4>>2]|0;if((T|0)<3){f[c>>2]=T;f[m>>2]=f[j+8>>2];f[q>>2]=f[j+12>>2];q=f[j+44>>2]|0;m=f[B>>2]|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2]}else U=42}if((U|0)==42)LO(h,j);q=j+16|0;f[r>>2]=f[q>>2];f[s>>2]=f[j+20>>2];f[t>>2]=f[j+24>>2];f[v>>2]=f[j+28>>2];f[w>>2]=f[j+32>>2];w=f[p>>2]|0;f[x>>2]=w;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)MO(j);f[p>>2]=0;p=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[p>>2]|0)>0){q=f[j+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))VD(p);_O(j,i,1,l);l=j+36|0;p=f[l>>2]|0;if(p|0){w=p+12|0;f[w>>2]=(f[w>>2]|0)+1}w=f[I>>2]|0;if(w|0?(p=w+12|0,w=f[p>>2]|0,f[p>>2]=w+-1,(w|0)==1):0)MO(i);f[I>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){w=f[K>>2]|0;p=0;do{f[w+(p<<2)>>2]=0;p=p+1|0;V=f[d>>2]|0}while((p|0)<(V|0));f[i>>2]=f[j>>2];if((V|0)<3)U=61;else U=63}else{f[i>>2]=f[j>>2];U=61}do if((U|0)==61){V=f[j+4>>2]|0;if((V|0)>=3){U=63;break}f[d>>2]=V;f[C>>2]=f[j+8>>2];f[y>>2]=f[j+12>>2];V=f[j+44>>2]|0;p=f[M>>2]|0;f[p>>2]=f[V>>2];f[p+4>>2]=f[V+4>>2]}while(0);if((U|0)==63)LO(i,j);U=j+16|0;f[D>>2]=f[U>>2];f[E>>2]=f[j+20>>2];f[F>>2]=f[j+24>>2];f[G>>2]=f[j+28>>2];f[H>>2]=f[j+32>>2];H=f[l>>2]|0;f[I>>2]=H;do if(H|0){G=H+12|0;F=f[G>>2]|0;f[G>>2]=F+-1;if((F|0)!=1)break;MO(j)}while(0);f[l>>2]=0;l=j+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[l>>2]|0)>0){U=f[j+40>>2]|0;H=0;do{f[U+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;H=_ec(4)|0;f[j>>2]=H;f[j+8>>2]=H+4;f[H>>2]=h;f[l>>2]=H+4;_xa(k,1,i);H=f[n>>2]|0;Wh[f[(f[H>>2]|0)+32>>2]&511](H,j,k);dt(k);k=f[j>>2]|0;if(k|0){j=f[l>>2]|0;if((j|0)!=(k|0))f[l>>2]=j+(~((j+-4-k|0)>>>2)<<2);bfc(k)}k=f[I>>2]|0;do if(k|0){j=k+12|0;l=f[j>>2]|0;f[j>>2]=l+-1;if((l|0)!=1)break;MO(i)}while(0);f[I>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){D=f[K>>2]|0;K=0;do{f[D+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[d>>2]|0))}d=f[M>>2]|0;if((d|0)!=(L|0))VD(d);d=f[x>>2]|0;do if(d|0){L=d+12|0;M=f[L>>2]|0;f[L>>2]=M+-1;if((M|0)!=1)break;MO(h)}while(0);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(A|0))VD(c);zxa(g);u=e;return}function amb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+192|0;g=e+184|0;h=e+128|0;i=e+72|0;j=e+16|0;k=e;QS(g,131884);l=f[f[b>>2]>>2]|0;f[h>>2]=f[l>>2];b=h+4|0;m=l+4|0;f[b>>2]=f[m>>2];n=h+8|0;f[n>>2]=f[l+8>>2];o=h+12|0;f[o>>2]=f[l+12>>2];p=h+16|0;f[p>>2]=f[l+16>>2];q=h+20|0;f[q>>2]=f[l+20>>2];r=h+24|0;f[r>>2]=f[l+24>>2];s=h+28|0;f[s>>2]=f[l+28>>2];t=h+32|0;f[t>>2]=f[l+32>>2];v=h+36|0;w=f[l+36>>2]|0;f[v>>2]=w;x=h+40|0;f[x>>2]=n;y=h+48|0;z=h+44|0;f[z>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(w|0){A=w+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[m>>2];f[A+4>>2]=f[m+4>>2]}else{f[b>>2]=0;LO(h,l)}l=f[c>>2]|0;f[i>>2]=f[l>>2];c=i+4|0;m=l+4|0;f[c>>2]=f[m>>2];A=i+8|0;f[A>>2]=f[l+8>>2];w=i+12|0;f[w>>2]=f[l+12>>2];B=i+16|0;f[B>>2]=f[l+16>>2];C=i+20|0;f[C>>2]=f[l+20>>2];D=i+24|0;f[D>>2]=f[l+24>>2];E=i+28|0;f[E>>2]=f[l+28>>2];F=i+32|0;f[F>>2]=f[l+32>>2];G=i+36|0;H=f[l+36>>2]|0;f[G>>2]=H;I=i+40|0;f[I>>2]=A;J=i+48|0;K=i+44|0;f[K>>2]=J;f[J>>2]=0;f[i+52>>2]=0;if(H|0){L=H+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;L=f[K>>2]|0;f[L>>2]=f[m>>2];f[L+4>>2]=f[m+4>>2]}else{f[c>>2]=0;LO(i,l)}do if((f[p>>2]|0)!=(f[B>>2]|0)){l=a+44|0;if(!(f[l>>2]|0)){m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;BS(h,j);break}_O(j,h,1,a+48|0);m=j+36|0;L=f[m>>2]|0;if(L|0){H=L+12|0;f[H>>2]=(f[H>>2]|0)+1}H=f[v>>2]|0;if(H|0?(L=H+12|0,H=f[L>>2]|0,f[L>>2]=H+-1,(H|0)==1):0)MO(h);f[v>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[b>>2]|0)>0){H=f[x>>2]|0;L=0;do{f[H+(L<<2)>>2]=0;L=L+1|0;M=f[b>>2]|0}while((L|0)<(M|0));f[h>>2]=f[j>>2];if((M|0)<3)N=25;else N=27}else{f[h>>2]=f[j>>2];N=25}if((N|0)==25){L=f[j+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[n>>2]=f[j+8>>2];f[o>>2]=f[j+12>>2];L=f[j+44>>2]|0;H=f[z>>2]|0;f[H>>2]=f[L>>2];f[H+4>>2]=f[L+4>>2]}else N=27}if((N|0)==27)LO(h,j);L=j+16|0;f[p>>2]=f[L>>2];f[q>>2]=f[j+20>>2];f[r>>2]=f[j+24>>2];f[s>>2]=f[j+28>>2];f[t>>2]=f[j+32>>2];H=f[m>>2]|0;f[v>>2]=H;if(H|0?(O=H+12|0,H=f[O>>2]|0,f[O>>2]=H+-1,(H|0)==1):0)MO(j);f[m>>2]=0;H=j+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[H>>2]|0)>0){L=f[j+40>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))VD(H);_O(j,i,1,a+60|0);H=j+36|0;O=f[H>>2]|0;if(O|0){L=O+12|0;f[L>>2]=(f[L>>2]|0)+1}L=f[G>>2]|0;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)MO(i);f[G>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){L=f[I>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0;P=f[c>>2]|0}while((O|0)<(P|0));f[i>>2]=f[j>>2];if((P|0)<3)N=46;else N=48}else{f[i>>2]=f[j>>2];N=46}if((N|0)==46){O=f[j+4>>2]|0;if((O|0)<3){f[c>>2]=O;f[A>>2]=f[j+8>>2];f[w>>2]=f[j+12>>2];O=f[j+44>>2]|0;L=f[K>>2]|0;f[L>>2]=f[O>>2];f[L+4>>2]=f[O+4>>2]}else N=48}if((N|0)==48)LO(i,j);O=j+16|0;f[B>>2]=f[O>>2];f[C>>2]=f[j+20>>2];f[D>>2]=f[j+24>>2];f[E>>2]=f[j+28>>2];f[F>>2]=f[j+32>>2];L=f[H>>2]|0;f[G>>2]=L;if(L|0?(m=L+12|0,L=f[m>>2]|0,f[m>>2]=L+-1,(L|0)==1):0)MO(j);f[H>>2]=0;L=j+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){O=f[j+40>>2]|0;m=0;do{f[O+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[L>>2]|0))}L=f[j+44>>2]|0;if((L|0)!=(j+48|0))VD(L);f[j>>2]=0;L=j+4|0;f[L>>2]=0;f[j+8>>2]=0;m=_ec(4)|0;f[j>>2]=m;f[j+8>>2]=m+4;f[m>>2]=h;f[L>>2]=m+4;_xa(k,1,i);m=f[l>>2]|0;ph[f[(f[m>>2]|0)+36>>2]&511](m,j,k,d);dt(k);m=f[j>>2]|0;if(m|0){O=f[L>>2]|0;if((O|0)!=(m|0))f[L>>2]=O+(~((O+-4-m|0)>>>2)<<2);bfc(m)}}while(0);j=f[G>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(i);f[G>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){B=f[I>>2]|0;I=0;do{f[B+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[c>>2]|0))}c=f[K>>2]|0;if((c|0)!=(J|0))VD(c);c=f[v>>2]|0;if(c|0?(J=c+12|0,c=f[J>>2]|0,f[J>>2]=c+-1,(c|0)==1):0)MO(h);f[v>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[b>>2]|0)>0){p=f[x>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[b>>2]|0))}b=f[z>>2]|0;if((b|0)!=(y|0))VD(b);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,131852);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function cmb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=f[c>>2]|0;if(((f[c+4>>2]|0)-j|0)==12?(k=f[j>>2]|0,((f[j+4>>2]|0)-k|0)==16):0){j=a+36|0;if(!((f[k+4>>2]|0)%(f[j>>2]|0)|0)){Txa(a,c,d,e,g)|0;u=h;return (f[j>>2]|0)==1|0}else{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,25)|0;m=453782;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,453696,25)}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,43)|0;m=453652;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,463921,453696,24);return 0}function dmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;d=u;u=u+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=yG(e,11)|0;j=454135;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1149057:o;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(o|0))break;if((M$b((t|0)==0?1149057:t,p)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(M$b(p,(q|0)==0?1149057:q)|0)<=-1:0){w=12;break}q=aAa(v+24|0,-1)|0;r=(q|0)==0&(J|0)==0;zG(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,13)|0;j=454147;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1149057:o;q=l;t=p;b:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(o|0))break;if((M$b((y|0)==0?1149057:y,r)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=q;break b}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else q=x}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(M$b(r,(q|0)==0?1149057:q)|0)<=-1:0){A=.5;break}A=+UBa(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;zG(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,9)|0;j=454161;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,460711,454171,137)}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;p=g+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=c+24|0;q=g+24|0;if((g|0)!=(c|0)){zG(q);t=f[p>>2]|0;if(!t)C=0;else{s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1;C=f[p>>2]|0}f[q>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;zG(q);p=yG(q,5)|0;b[p>>0]=b[454247]|0;b[p+1>>0]=b[454248]|0;b[p+2>>0]=b[454249]|0;b[p+3>>0]=b[454250]|0;b[p+4>>0]=b[454251]|0;f[h>>2]=0;f[h+4>>2]=0;p=yG(h,5)|0;b[p>>0]=b[460098]|0;b[p+1>>0]=b[460099]|0;b[p+2>>0]=b[460100]|0;b[p+3>>0]=b[460101]|0;b[p+4>>0]=b[460102]|0;sAa(g,h,e)|0;zG(h);Kob(h,g);p=f[h>>2]|0;f[a>>2]=p;f[a+4>>2]=f[h+4>>2];q=p;if(!p){D=h;E=q}else{p=q+4|0;f[p>>2]=(f[p>>2]|0)+1;D=h;E=f[h>>2]|0}if(E|0?(p=E+4|0,q=f[p>>2]|0,f[p>>2]=q+-1,(q|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);f[D>>2]=0;zxa(g);u=d;return}}else w=12}else w=12;while(0);if((w|0)==12)zG(e);e=_ec(36)|0;dAa(e);f[e>>2]=131924;eAa(e,c);c=_ec(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=132028;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){u=d;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=d;return}function emb(a){a=a|0;bfc(a);return}function fmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gmb(a){a=a|0;Fxa(a);bfc(a);return}function hmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;a=d+16|0;e=d;QS(a,132072);g=f[c>>2]|0;h=(f[c+4>>2]|0)-g|0;i=(h|0)/56|0;a:do if((h|0)>0){j=e+8|0;k=e+4|0;l=0;m=g;while(1){n=f[(f[b>>2]|0)+(l<<2)>>2]|0;if((f[m+(l*56|0)+16>>2]|0)!=(f[n+16>>2]|0)){o=j;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[k>>2]=m+(l*56|0);BS(n,e)}n=l+1|0;if((n|0)>=(i|0))break a;l=n;m=f[c>>2]|0}}while(0);if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function imb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132040);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jmb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function kmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function mmb(a,b){a=a|0;b=b|0;var c=0;c=_ec(176)|0;nmb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=132112;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function nmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=132132;f[a+44>>2]=1124007936;g=a+52|0;h=a+84|0;i=a+48|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+92|0;f[a+88>>2]=g;f[g>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;g=a+108|0;h=a+140|0;i=a+104|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+148|0;f[a+144>>2]=g;f[g>>2]=0;f[a+152>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,18)|0;g=454692;j=i+18|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));h=c+4|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1149057:k;m=h;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((M$b((q|0)==0?1149057:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(h|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(M$b(l,(m|0)==0?1149057:m)|0)<=-1:0){s=1;break}m=aAa(r+24|0,-1)|0;s=(m|0)!=0|(J|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;i=yG(e,15)|0;g=454711;j=i+15|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1149057:i;s=h;r=g;b:while(1){c=r;while(1){m=f[c+16>>2]|0;if((m|0)==(i|0))break;if((M$b((m|0)==0?1149057:m,j)|0)>=0)break;m=f[c+4>>2]|0;if(!m){t=s;break b}else c=m}r=f[c>>2]|0;if(!r){t=c;break}else s=c}if((t|0)!=(h|0)){s=f[t+16>>2]|0;if((i|0)!=(s|0)?(M$b(j,(s|0)==0?1149057:s)|0)<=-1:0){v=0;break}s=aAa(t+24|0,-1)|0;v=(s|0)!=0|(J|0)!=0}else v=0}else v=0;while(0);b[a+41>>0]=v&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;v=yG(e,3)|0;b[v>>0]=b[454727]|0;b[v+1>>0]=b[454728]|0;b[v+2>>0]=b[454729]|0;v=f[h>>2]|0;if(!v){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}t=f[e>>2]|0;g=(t|0)==0?1149057:t;s=h;r=v;c:while(1){v=r;while(1){l=f[v+16>>2]|0;if((l|0)==(t|0))break;if((M$b((l|0)==0?1149057:l,g)|0)>=0)break;l=f[v+4>>2]|0;if(!l){C=s;break c}else v=l}r=f[v>>2]|0;if(!r){C=v;break}else s=v}if((C|0)==(h|0)){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}h=f[C+16>>2]|0;if((t|0)!=(h|0)?(M$b(g,(h|0)==0?1149057:h)|0)<=-1:0){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}w=+UBa(C+24|0,-1);x=w;y=a+36|0;n[y>>2]=x;zG(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}function omb(a){a=a|0;bfc(a);return}function pmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qmb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=132132;b=a+160|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+164>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){Fxa(a);return}VD(b);Fxa(a);return}function rmb(a){a=a|0;qmb(a);bfc(a);return}function smb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0;e=u;u=u+400|0;g=e+384|0;h=e+80|0;i=e+320|0;j=e+264|0;k=e+208|0;l=e+328|0;m=e+48|0;o=e+16|0;q=e+152|0;r=e+96|0;s=e;QS(i,132260);t=c+4|0;a:do if((f[t>>2]|0)!=(f[c>>2]|0)){v=a+41|0;w=a+116|0;x=g+8|0;y=g+12|0;z=g+4|0;A=a+104|0;B=a+108|0;C=a+112|0;D=g+4|0;E=h+4|0;F=g+8|0;G=g+12|0;H=g+4|0;I=l+36|0;J=l+16|0;K=l+4|0;L=l+40|0;M=l+44|0;N=l+48|0;O=a+140|0;P=k+36|0;Q=k+16|0;R=k+4|0;S=k+40|0;T=k+44|0;U=k+48|0;V=j+36|0;W=j+16|0;X=j+4|0;Z=j+40|0;_=j+44|0;$=j+48|0;aa=g+4|0;ba=h+4|0;ca=g+4|0;da=h+4|0;ea=a+156|0;fa=g+8|0;ga=g+12|0;ha=g+4|0;ia=h+4|0;ja=h+8|0;ka=h+12|0;la=a+40|0;ma=s+8|0;na=s+12|0;oa=g+8|0;pa=g+4|0;qa=r+36|0;ra=r+16|0;sa=r+4|0;ta=r+40|0;ua=r+44|0;va=r+48|0;wa=q+36|0;xa=q+16|0;ya=q+4|0;za=q+40|0;Aa=q+44|0;Ba=q+48|0;Ca=a+36|0;Da=s+4|0;Ea=a+56|0;Fa=a+60|0;Ga=0;Ha=f[c>>2]|0;do{Ia=f[Ha+(Ga<<2)>>2]|0;Ja=f[d>>2]|0;Ka=b[v>>0]|0?1:2;La=Ia+40|0;Ma=f[La>>2]|0;Na=1;Oa=0;do{Na=Y(f[Ma+(Oa<<2)>>2]|0,Na)|0;Oa=Oa+1|0}while((Oa|0)<(Ka|0));Ka=Ja+(Ga*56|0)|0;YO(j,Ia,1,Na);YO(k,Ka,1,Na);Oa=f[Ia+4>>2]|0;if((Oa|0)<3)Pa=Y(f[Ia+12>>2]|0,f[Ia+8>>2]|0)|0;else{Ma=f[La>>2]|0;Qa=0;Ra=1;while(1){Sa=Y(f[Ma+(Qa<<2)>>2]|0,Ra)|0;Qa=Qa+1|0;if((Qa|0)==(Oa|0)){Pa=Sa;break}else Ra=Sa}}b:do if((Pa|0)==(Na|0)){if(f[w>>2]|0){Ra=f[A>>2]|0;if((Ra|0)<3)Ta=Y(f[C>>2]|0,f[B>>2]|0)|0;else{Oa=f[O>>2]|0;Qa=0;Ma=1;while(1){La=Y(f[Oa+(Qa<<2)>>2]|0,Ma)|0;Qa=Qa+1|0;if((Qa|0)==(Ra|0)){Ta=La;break}else Ma=La}}if(!((Ra|0)==0|(Ta|0)==0)){if((Na|0)>0)Ua=0;else{Va=1;break}while(1){Ma=Ua;Ua=Ua+1|0;f[g>>2]=Ma;f[D>>2]=Ua;f[h>>2]=-2147483648;f[E>>2]=2147483647;NO(l,k,g,h);p[h>>3]=+n[(f[w>>2]|0)+(Ma<<2)>>2];f[g>>2]=-1056833530;f[H>>2]=h;f[F>>2]=1;f[G>>2]=1;FS(l,g,TD()|0)|0;Ma=f[I>>2]|0;if(Ma|0?(Qa=Ma+12|0,Ma=f[Qa>>2]|0,f[Qa>>2]=Ma+-1,(Ma|0)==1):0)MO(l);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){Ma=f[L>>2]|0;Qa=0;do{f[Ma+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[K>>2]|0))}Qa=f[M>>2]|0;if((Qa|0)!=(N|0))VD(Qa);if((Ua|0)>=(Na|0)){Va=1;break b}}}}p[h>>3]=0.0;f[g>>2]=-1056833530;f[z>>2]=h;f[x>>2]=1;f[y>>2]=1;FS(Ka,g,TD()|0)|0;Va=1}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;if((Na|0)>0){Ra=0;do{Qa=Ra;Ra=Ra+1|0;f[g>>2]=Qa;f[aa>>2]=Ra;f[h>>2]=-2147483648;f[ba>>2]=2147483647;NO(q,j,g,h);f[g>>2]=Qa;f[ca>>2]=Ra;f[h>>2]=-2147483648;f[da>>2]=2147483647;NO(r,k,g,h);if(b[ea>>0]|0){if((Qa|0)<(f[Ea>>2]|0))Wa=+n[(f[Fa>>2]|0)+(Qa<<2)>>2];else Wa=1.0;if((Qa|0)<(f[C>>2]|0)){Xa=+n[(f[w>>2]|0)+(Qa<<2)>>2];Ya=Wa}else{Xa=0.0;Ya=Wa}}else{Xa=0.0;Ya=1.0}f[fa>>2]=0;f[ga>>2]=0;f[g>>2]=16842752;f[ha>>2]=q;f[h>>2]=-1040056314;f[ia>>2]=m;f[ja>>2]=1;f[ka>>2]=4;if(!(b[la>>0]|0)){Qa=TD()|0;Ma=Qa;Oa=f[Ma+4>>2]|0;La=s;f[La>>2]=f[Ma>>2];f[La+4>>2]=Oa;f[ma>>2]=f[Qa+8>>2];Za=f[Qa+12>>2]|0}else{f[s>>2]=-1023279098;f[Da>>2]=o;f[ma>>2]=1;Za=4}f[na>>2]=Za;DR(g,h,s,TD()|0);if(!(b[la>>0]|0))_a=1.0;else _a=1.0/(+n[Ca>>2]+ +p[o>>3]);if(!(b[ea>>0]|0)){$a=-(_a*+p[m>>3]);ab=_a}else{bb=Ya*_a;$a=Xa-bb*+p[m>>3];ab=bb}Qa=oa;f[Qa>>2]=0;f[Qa+4>>2]=0;f[g>>2]=33619968;f[pa>>2]=r;hO(q,g,f[r>>2]&4095,ab,$a);Qa=f[qa>>2]|0;if(Qa|0?(Oa=Qa+12|0,Qa=f[Oa>>2]|0,f[Oa>>2]=Qa+-1,(Qa|0)==1):0)MO(r);f[qa>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[sa>>2]|0)>0){Qa=f[ta>>2]|0;Oa=0;do{f[Qa+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[sa>>2]|0))}Oa=f[ua>>2]|0;if((Oa|0)!=(va|0))VD(Oa);Oa=f[wa>>2]|0;if(Oa|0?(Qa=Oa+12|0,Oa=f[Qa>>2]|0,f[Qa>>2]=Oa+-1,(Oa|0)==1):0)MO(q);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ya>>2]|0)>0){Oa=f[za>>2]|0;Qa=0;do{f[Oa+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[ya>>2]|0))}Qa=f[Aa>>2]|0;if((Qa|0)!=(Ba|0))VD(Qa)}while((Ra|0)<(Na|0))}Va=0}while(0);Na=f[P>>2]|0;if(Na|0?(Ka=Na+12|0,Na=f[Ka>>2]|0,f[Ka>>2]=Na+-1,(Na|0)==1):0)MO(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Na=f[S>>2]|0;Ka=0;do{f[Na+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[R>>2]|0))}Ka=f[T>>2]|0;if((Ka|0)!=(U|0))VD(Ka);Ka=f[V>>2]|0;if(Ka|0?(Na=Ka+12|0,Ka=f[Na>>2]|0,f[Na>>2]=Ka+-1,(Ka|0)==1):0)MO(j);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){Ka=f[Z>>2]|0;Na=0;do{f[Ka+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[X>>2]|0))}Na=f[_>>2]|0;if((Na|0)!=($|0))VD(Na);Ga=Ga+1|0;if(Va|0)break a;Ha=f[c>>2]|0}while(Ga>>>0<(f[t>>2]|0)-Ha>>2>>>0)}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function tmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132228);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function umb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+4>>2]|0;if(d|0?(f[a+32>>2]|0)==1:0){e=ggc(d,18160,20656,0)|0;d=f[c>>2]|0;c=(d|0)==0;if(!c){g=d+4|0;f[g>>2]=(f[g>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+1}g=a+160|0;h=f[g>>2]|0;f[g>>2]=d;g=a+164|0;f[g>>2]=e;if(h|0?(e=h+4|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=d;if(!c?(c=h+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](h);h=f[g>>2]|0;if(h|0)f[a+168>>2]=f[h+36>>2]}h=(f[a+164>>2]|0)!=0;b[a+172>>0]=h&1;return h|0}function vmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+156|0;if(b[d>>0]|0){e=0;return e|0}g=f[c+4>>2]|0;Wh[f[(f[g>>2]|0)+80>>2]&511](g,a+44|0,a+100|0);if(f[a+60>>2]|0){g=f[a+48>>2]|0;if((g|0)<3)h=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{c=f[a+84>>2]|0;i=0;j=1;while(1){k=Y(f[c+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(g|0)){h=k;break}else j=k}}if(!((g|0)==0|(h|0)==0))l=1;else m=8}else m=8;if((m|0)==8)if(!(f[a+116>>2]|0))l=0;else{m=f[a+104>>2]|0;if((m|0)<3)n=Y(f[a+112>>2]|0,f[a+108>>2]|0)|0;else{h=f[a+140>>2]|0;a=0;g=1;while(1){j=Y(f[h+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(m|0)){n=j;break}else g=j}}l=(m|0)!=0&(n|0)!=0}b[d>>0]=l&1;e=l;return e|0}function wmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;m=(p|0)==(l|0);do if(m){q=0;r=0}else{if((n|0)<0){s=9;break a}if(n){l=1;t=0;do{l=Y(f[p+(t<<2)>>2]|0,l)|0;t=t+1|0}while((t|0)!=(o|0));t=l*6|0;if(m){q=0;r=t;break}else{v=b[k>>0]|0?2:1;w=t}}else{v=b[k>>0]|0?2:1;w=6}if((n|0)<0|(v|0)>(o|0)){s=13;break a}else{x=1;y=0}while(1){t=Y(f[p+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(v|0)){q=t;r=w;break}else x=t}}while(0);h=r+h+(q*3|0)|0;g=g+1|0;if(g>>>0>=a>>>0){s=3;break}}if((s|0)==3){i=((h|0)<0)<<31>>31;j=h;J=i;u=d;return j|0}else if((s|0)==9){f[e>>2]=0;f[e+4>>2]=0;z=yG(e,70)|0;A=463740;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,463811,463817,165)}else if((s|0)==13){f[e>>2]=0;f[e+4>>2]=0;z=yG(e,70)|0;A=463740;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,e,463811,463817,165)}return 0}function xmb(a,b){a=a|0;b=b|0;var c=0;c=_ec(48)|0;ymb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=132300;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ymb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=132320;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=455159;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;do if(c){g=f[e>>2]|0;i=(g|0)==0?1149057:g;j=h;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(g|0))break;if((M$b((m|0)==0?1149057:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)){j=f[n+16>>2]|0;if((g|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){o=0;break}j=aAa(n+24|0,-1)|0;o=((j|0)!=0|(J|0)!=0)&1}else o=0}else o=0;while(0);b[a+36>>0]=o;zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,4)|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[h>>2]|0;if(!o){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}n=f[e>>2]|0;c=(n|0)==0?1149057:n;j=h;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((M$b((m|0)==0?1149057:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){s=j;break b}else o=m}k=f[o>>2]|0;if(!k){s=o;break}else j=o}if((s|0)==(h|0)){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}h=f[s+16>>2]|0;if((n|0)!=(h|0)?(M$b(c,(h|0)==0?1149057:h)|0)<=-1:0){p=1;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}h=aAa(s+24|0,-1)|0;p=h;q=a+40|0;f[q>>2]=p;zG(e);r=a+44|0;b[r>>0]=0;u=d;return}function zmb(a){a=a|0;bfc(a);return}function Amb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bmb(a){a=a|0;Fxa(a);bfc(a);return}function Cmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=f[a+8>>2]|0;h=f[a+4>>2]|0;i=(g-h|0)/56|0;j=h;h=g;switch(i|0){case 2:{k=1;break}case 1:{k=b[a+36>>0]^1;break}default:k=0}b[a+44>>0]=k;if((j|0)==(h|0)?((f[c+4>>2]|0)-(f[c>>2]|0)|0)==8:0){u=d;return}if((i|0)==((b[a+36>>0]|0)+k&255|0)){u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=yG(e,85)|0;k=455700;a=d+85|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(a|0));rQ(-215,e,464875,455277,46)}}function Dmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0.0,Ma=0.0;e=u;u=u+304|0;g=e+240|0;h=e+232|0;i=e+176|0;j=e+120|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;QS(h,132448);q=f[d>>2]|0;r=q;if(((f[d+4>>2]|0)-q|0)!=56){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,19)|0;t=464302;v=s+19|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,68)}q=f[a+4>>2]|0;d=a+8|0;do if((q|0)==(f[d>>2]|0)){w=f[c>>2]|0;x=w;if(((f[c+4>>2]|0)-w|0)!=8){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,36)|0;t=455353;v=s+36|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,68)}w=f[x>>2]|0;y=f[x+4>>2]|0;f[i>>2]=f[y>>2];z=i+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[y+8>>2];f[i+12>>2]=f[y+12>>2];f[i+16>>2]=f[y+16>>2];f[i+20>>2]=f[y+20>>2];f[i+24>>2]=f[y+24>>2];f[i+28>>2]=f[y+28>>2];f[i+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=w;F=i;break}else{f[z>>2]=0;LO(i,y);E=w;F=i;break}}else{w=f[f[c>>2]>>2]|0;if(!(b[a+44>>0]|0)){f[i>>2]=1124007936;y=i+8|0;z=i+40|0;s=i+4|0;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[z>>2]=y;x=i+48|0;f[i+44>>2]=x;f[x>>2]=0;f[i+52>>2]=0;E=w;F=i;break}f[i>>2]=f[q>>2];x=i+4|0;A=q+4|0;f[x>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[q+8>>2];f[i+12>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];D=f[q+36>>2]|0;f[i+36>>2]=D;f[i+40>>2]=B;B=i+48|0;C=i+44|0;f[C>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[q+44>>2]|0;B=f[C>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=w;F=i;break}else{f[x>>2]=0;LO(i,q);E=w;F=i;break}}while(0);F=a+36|0;if(!(b[F>>0]|0)){f[j>>2]=1124007936;q=j+8|0;c=j+40|0;s=j+4|0;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[c>>2]=q;q=j+48|0;f[j+44>>2]=q;f[q>>2]=0;f[j+52>>2]=0}else YO(j,(f[d>>2]|0)+-56|0,1,1);d=i+16|0;if(f[d>>2]|0){q=i+4|0;c=f[q>>2]|0;if((c|0)<3)G=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{x=f[i+40>>2]|0;A=0;B=1;while(1){C=Y(f[x+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(c|0)){G=C;break}else B=C}}if(!((c|0)==0|(G|0)==0)){YO(g,i,1,1);G=g+36|0;c=f[G>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;c=f[B>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)MO(i);f[B>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[q>>2]|0)>0){c=f[i+40>>2]|0;A=0;do{f[c+(A<<2)>>2]=0;A=A+1|0;H=f[q>>2]|0}while((A|0)<(H|0));f[i>>2]=f[g>>2];if((H|0)<3)I=39;else I=41}else{f[i>>2]=f[g>>2];I=39}if((I|0)==39){H=f[g+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];H=f[g+44>>2]|0;q=f[i+44>>2]|0;f[q>>2]=f[H>>2];f[q+4>>2]=f[H+4>>2]}else I=41}if((I|0)==41)LO(i,g);H=g+16|0;f[d>>2]=f[H>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];q=f[G>>2]|0;f[B>>2]=q;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)MO(g);f[G>>2]=0;G=g+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[G>>2]|0)>0){H=f[g+40>>2]|0;q=0;do{f[H+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))VD(G)}}G=E+4|0;q=f[G>>2]|0;H=f[E+40>>2]|0;f[k>>2]=0;B=k+4|0;f[B>>2]=0;f[k+8>>2]=0;iza(k,H,H+(q<<2)|0);q=f[d>>2]|0;H=(q|0)==0;do if(!H){A=f[i+4>>2]|0;c=(A|0)<3;if(c)J=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{x=f[i+40>>2]|0;C=0;D=1;while(1){K=Y(f[x+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){J=K;break}else D=K}}if(!((A|0)==0|(J|0)==0)){if(c){L=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;break}D=f[i+40>>2]|0;C=0;x=1;while(1){w=Y(f[D+(C<<2)>>2]|0,x)|0;C=C+1|0;if((C|0)==(A|0)){L=w;break}else x=w}}else I=61}else I=61;while(0);do if((I|0)==61){J=f[j+4>>2]|0;if((J|0)<3){L=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;break}x=f[j+40>>2]|0;A=0;C=1;while(1){D=Y(f[x+(A<<2)>>2]|0,C)|0;A=A+1|0;if((A|0)==(J|0)){L=D;break}else C=D}}while(0);if(!L){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,15)|0;t=455390;v=s+15|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,80)}if(b[a+44>>0]|0?b[F>>0]|0:0){C=f[i+4>>2]|0;if((C|0)<3)M=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{J=f[i+40>>2]|0;A=0;x=1;while(1){D=Y(f[J+(A<<2)>>2]|0,x)|0;A=A+1|0;if((A|0)==(C|0)){M=D;break}else x=D}}x=f[j+4>>2]|0;if((x|0)<3)N=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{C=f[j+40>>2]|0;A=0;J=1;while(1){D=Y(f[C+(A<<2)>>2]|0,J)|0;A=A+1|0;if((A|0)==(x|0)){N=D;break}else J=D}}if((M|0)!=(N|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,58)|0;t=455406;v=s+58|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,80)}}N=f[a+40>>2]|0;a=f[G>>2]|0;G=f[B>>2]|0;M=f[k>>2]|0;J=G-M|0;x=J>>2;A=M;M=G;G=(N|0)==-1?0:N;C=(A|0)==(M|0);D=(G|0)>(x|0);c=N;while(1){w=c;c=c+1|0;if((w|0)>=(a|0)){I=88;break}w=(c|0)==-1?x:c;if(!C){if(D){I=85;break}if((G|0)>(w|0)|(w|0)>(x|0)){I=85;break}if((G|0)<(w|0)){y=1;z=G;while(1){K=Y(f[A+(z<<2)>>2]|0,y)|0;z=z+1|0;if((z|0)==(w|0)){O=K;break}else y=K}}else O=1}else O=0;if((O|0)==(L|0)){I=88;break}}if((I|0)==85){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,70)|0;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}else if((I|0)==88){O=(N|0)==-1;G=O?0:N;D=(c|0)==-1;C=D?x:c;y=(A|0)==(M|0);if(!y){if((G|0)>(x|0)){f[g>>2]=0;P=g+4|0;f[P>>2]=0;Q=yG(g,70)|0;s=Q;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((G|0)>(C|0)|(C|0)>(x|0)){f[g>>2]=0;P=g+4|0;f[P>>2]=0;Q=yG(g,70)|0;s=Q;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((G|0)<(C|0)){Q=1;P=G;while(1){G=Y(f[A+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(C|0)){R=G;break}else Q=G}}else R=1}else R=0;if((R|0)!=(L|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,44)|0;t=455465;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}R=b[F>>0]|0;if(R<<24>>24){Q=f[j+4>>2]|0;if((Q|0)<3)S=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{C=f[j+40>>2]|0;P=0;G=1;while(1){M=Y(f[C+(P<<2)>>2]|0,G)|0;P=P+1|0;if((P|0)==(Q|0)){S=M;break}else G=M}}if((L|0)!=(S|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,38)|0;t=455510;v=s+38|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}}if((f[E>>2]&4095|0)!=5){f[g>>2]=0;T=g+4|0;f[T>>2]=0;U=yG(g,42)|0;s=U;t=455549;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}if((f[r>>2]&4095|0)!=5){f[g>>2]=0;T=g+4|0;f[T>>2]=0;U=yG(g,42)|0;s=U;t=455549;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,464274,455277,90)}U=O?x:N;if(!y){if((J|0)<0){f[g>>2]=0;V=g+4|0;f[V>>2]=0;W=yG(g,70)|0;s=W;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((U|0)<0|(U|0)>(x|0)){f[g>>2]=0;V=g+4|0;f[V>>2]=0;W=yG(g,70)|0;s=W;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((U|0)>0){W=1;V=0;while(1){J=Y(f[A+(V<<2)>>2]|0,W)|0;V=V+1|0;if((V|0)==(U|0)){X=J;break}else W=J}}else X=1}else X=0;W=f[E+16>>2]|0;E=f[r+16>>2]|0;if((c|0)==(a|0)){if((X|0)>0){a=m+8|0;r=m+12|0;U=m+4|0;V=o+8|0;J=o+12|0;N=o+4|0;O=p+8|0;T=p+4|0;S=l+36|0;G=l+16|0;Q=l+4|0;P=l+40|0;C=l+44|0;M=l+48|0;w=g+36|0;z=g+16|0;K=g+4|0;Z=g+40|0;_=g+44|0;$=g+48|0;aa=i+4|0;ba=i+8|0;ca=i+12|0;da=m+8|0;ea=m+12|0;fa=m+4|0;ga=o+8|0;ha=o+12|0;ia=o+4|0;ja=p+8|0;ka=p+4|0;la=m+8|0;ma=m+12|0;na=m+4|0;oa=o+8|0;pa=o+12|0;qa=o+4|0;ra=p+8|0;sa=p+4|0;ta=i+40|0;ua=0;va=W;wa=E;do{Ni(g,1,L,5,va,0);Ni(l,1,L,5,wa,0);do if(!(f[d>>2]|0))I=178;else{xa=f[aa>>2]|0;if((xa|0)<3)ya=Y(f[ca>>2]|0,f[ba>>2]|0)|0;else{za=f[ta>>2]|0;Aa=0;Ba=1;while(1){Ca=Y(f[za+(Aa<<2)>>2]|0,Ba)|0;Aa=Aa+1|0;if((Aa|0)==(xa|0)){ya=Ca;break}else Ba=Ca}}if((xa|0)==0|(ya|0)==0){I=178;break}f[da>>2]=0;f[ea>>2]=0;f[m>>2]=16842752;f[fa>>2]=g;f[ga>>2]=0;f[ha>>2]=0;f[o>>2]=16842752;f[ia>>2]=i;Ba=ja;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[ka>>2]=l;jI(m,o,p,1.0,-1);if(!(b[F>>0]|0))break;f[la>>2]=0;f[ma>>2]=0;f[m>>2]=16842752;f[na>>2]=l;f[oa>>2]=0;f[pa>>2]=0;f[o>>2]=16842752;f[qa>>2]=j;Ba=ra;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[sa>>2]=l;rH(m,o,p,TD()|0,-1)}while(0);do if((I|0)==178){I=0;if(!(b[F>>0]|0))break;f[a>>2]=0;f[r>>2]=0;f[m>>2]=16842752;f[U>>2]=g;f[V>>2]=0;f[J>>2]=0;f[o>>2]=16842752;f[N>>2]=j;Ba=O;f[Ba>>2]=0;f[Ba+4>>2]=0;f[p>>2]=33619968;f[T>>2]=l;rH(m,o,p,TD()|0,-1)}while(0);va=va+(L<<2)|0;wa=wa+(L<<2)|0;Ba=f[S>>2]|0;do if(Ba|0){Aa=Ba+12|0;za=f[Aa>>2]|0;f[Aa>>2]=za+-1;if((za|0)!=1)break;MO(l)}while(0);f[S>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Q>>2]|0)>0){Ba=f[P>>2]|0;za=0;do{f[Ba+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[Q>>2]|0))}za=f[C>>2]|0;if((za|0)!=(M|0))VD(za);za=f[w>>2]|0;do if(za|0){Ba=za+12|0;Aa=f[Ba>>2]|0;f[Ba>>2]=Aa+-1;if((Aa|0)!=1)break;MO(g)}while(0);f[w>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){za=f[Z>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[K>>2]|0))}Aa=f[_>>2]|0;if((Aa|0)!=($|0))VD(Aa);ua=ua+1|0}while((ua|0)<(X|0))}}else{if(!H){H=f[i+4>>2]|0;if((H|0)<3)Da=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{ua=f[i+40>>2]|0;$=0;_=1;while(1){K=Y(f[ua+($<<2)>>2]|0,_)|0;$=$+1|0;if(($|0)==(H|0)){Da=K;break}else _=K}}if(!((H|0)==0|(Da|0)==0))Ea=q;else I=121}else I=121;if((I|0)==121)Ea=0;I=R<<24>>24?f[j+16>>2]|0:0;R=D?0:c;do if(y)Fa=0;else{if((R|0)>(x|0)){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,70)|0;t=463740;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,463811,463817,165)}if((R|0)<(x|0)){Ga=1;Ha=R}else{Fa=1;break}while(1){c=Y(f[A+(Ha<<2)>>2]|0,Ga)|0;Ha=Ha+1|0;if((Ha|0)==(x|0)){Fa=c;break}else Ga=c}}while(0);if((X|0)>0){Ga=(L|0)>0;x=(Ea|0)==0;Ha=(I|0)==0;A=m+8|0;R=m+4|0;t=l+36|0;s=l+16|0;v=l+4|0;y=l+40|0;c=l+44|0;D=l+48|0;q=g+36|0;Da=g+16|0;H=g+4|0;_=g+40|0;$=g+44|0;ua=g+48|0;K=0;Z=W;W=E;while(1){if(Ga)if(x){E=0;z=Z;w=W;while(1){if(Ha)Ia=0.0;else Ia=+n[I+(E<<2)>>2];Ni(g,1,Fa,5,z,0);Ni(l,1,Fa,5,w,0);M=A;f[M>>2]=0;f[M+4>>2]=0;f[m>>2]=33619968;f[R>>2]=l;hO(g,m,5,1.0,Ia);M=z+(Fa<<2)|0;C=w+(Fa<<2)|0;Q=f[t>>2]|0;do if(Q|0){P=Q+12|0;G=f[P>>2]|0;f[P>>2]=G+-1;if((G|0)!=1)break;MO(l)}while(0);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){Q=f[y>>2]|0;xa=0;do{f[Q+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[v>>2]|0))}xa=f[c>>2]|0;if((xa|0)!=(D|0))VD(xa);xa=f[q>>2]|0;do if(xa|0){Q=xa+12|0;G=f[Q>>2]|0;f[Q>>2]=G+-1;if((G|0)!=1)break;MO(g)}while(0);f[q>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[H>>2]|0)>0){xa=f[_>>2]|0;G=0;do{f[xa+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[H>>2]|0))}G=f[$>>2]|0;if((G|0)!=(ua|0))VD(G);E=E+1|0;if((E|0)>=(L|0)){Ja=M;Ka=C;break}else{z=M;w=C}}}else{w=0;z=Z;E=W;while(1){La=+n[Ea+(w<<2)>>2];if(Ha)Ma=0.0;else Ma=+n[I+(w<<2)>>2];Ni(g,1,Fa,5,z,0);Ni(l,1,Fa,5,E,0);G=A;f[G>>2]=0;f[G+4>>2]=0;f[m>>2]=33619968;f[R>>2]=l;hO(g,m,5,La,Ma);G=z+(Fa<<2)|0;xa=E+(Fa<<2)|0;Q=f[t>>2]|0;do if(Q|0){P=Q+12|0;S=f[P>>2]|0;f[P>>2]=S+-1;if((S|0)!=1)break;MO(l)}while(0);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){Q=f[y>>2]|0;C=0;do{f[Q+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}C=f[c>>2]|0;if((C|0)!=(D|0))VD(C);C=f[q>>2]|0;do if(C|0){Q=C+12|0;M=f[Q>>2]|0;f[Q>>2]=M+-1;if((M|0)!=1)break;MO(g)}while(0);f[q>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[H>>2]|0)>0){C=f[_>>2]|0;M=0;do{f[C+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[H>>2]|0))}M=f[$>>2]|0;if((M|0)!=(ua|0))VD(M);w=w+1|0;if((w|0)>=(L|0)){Ja=G;Ka=xa;break}else{z=G;E=xa}}}else{Ja=Z;Ka=W}K=K+1|0;if((K|0)>=(X|0))break;else{Z=Ja;W=Ka}}}}Ka=f[k>>2]|0;if(Ka|0){k=f[B>>2]|0;if((k|0)!=(Ka|0))f[B>>2]=k+(~((k+-4-Ka|0)>>>2)<<2);bfc(Ka)}Ka=j+36|0;k=f[Ka>>2]|0;if(k|0?(B=k+12|0,k=f[B>>2]|0,f[B>>2]=k+-1,(k|0)==1):0)MO(j);f[Ka>>2]=0;Ka=j+16|0;k=j+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[k>>2]|0)>0){Ka=f[j+40>>2]|0;B=0;do{f[Ka+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){B=j+12|0;Ka=f[B>>2]|0;f[B>>2]=Ka+-1;if((Ka|0)!=1)break;MO(i)}while(0);f[k>>2]=0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}}function Emb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132416);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Fmb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(jAa()|0)c=1;else d=4;break}case 2:{c=DBa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Gmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Hmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Imb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+64|0;g=e;do if(b[a+44>>0]|0){h=f[a+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;LO(g,h);break}}else{f[g>>2]=1124007936;h=g+8|0;i=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=h;j=g+48|0;f[g+44>>2]=j;f[j>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(c|0)){p=g+36|0;q=f[c+36>>2]|0}else{j=g+36|0;k=f[j>>2]|0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}m=c+36|0;k=f[m>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)MO(c);f[m>>2]=0;k=c+16|0;l=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){r=f[c+40>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[l>>2]|0}while((s|0)<(t|0));f[c>>2]=f[g>>2];if((t|0)<3)v=20;else v=22}else{f[c>>2]=f[g>>2];v=20}if((v|0)==20){t=f[g+4>>2]|0;if((t|0)<3){f[l>>2]=t;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];t=f[g+44>>2]|0;l=f[c+44>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else v=22}if((v|0)==22)LO(c,g);f[k>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[j>>2]|0;f[m>>2]=c;p=j;q=c}if(q|0?(c=q+12|0,q=f[c>>2]|0,f[c>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;q=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[g+40>>2]|0;c=0;do{f[p+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[q>>2]|0))}q=f[g+44>>2]|0;if((q|0)!=(g+48|0))VD(q);do if(b[a+36>>0]|0){q=f[a+8>>2]|0;c=q+-56|0;f[g>>2]=f[c>>2];p=g+4|0;j=q+-52|0;f[p>>2]=f[j>>2];m=g+8|0;f[m>>2]=f[q+-48>>2];f[g+12>>2]=f[q+-44>>2];f[g+16>>2]=f[q+-40>>2];f[g+20>>2]=f[q+-36>>2];f[g+24>>2]=f[q+-32>>2];f[g+28>>2]=f[q+-28>>2];f[g+32>>2]=f[q+-24>>2];k=f[q+-20>>2]|0;f[g+36>>2]=k;f[g+40>>2]=m;m=g+48|0;t=g+44|0;f[t>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+-12>>2]|0;q=f[t>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[p>>2]=0;LO(g,c);break}}else{f[g>>2]=1124007936;c=g+8|0;p=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[p>>2]=c;h=g+48|0;f[g+44>>2]=h;f[h>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(d|0)){w=g+36|0;x=f[d+36>>2]|0}else{n=g+36|0;o=f[n>>2]|0;if(o|0){a=o+12|0;f[a>>2]=(f[a>>2]|0)+1}a=d+36|0;o=f[a>>2]|0;if(o|0?(h=o+12|0,o=f[h>>2]|0,f[h>>2]=o+-1,(o|0)==1):0)MO(d);f[a>>2]=0;o=d+16|0;h=d+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){i=f[d+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[d>>2]=f[g>>2];if((y|0)<3)v=51;else v=53}else{f[d>>2]=f[g>>2];v=51}if((v|0)==51){y=f[g+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];y=f[g+44>>2]|0;h=f[d+44>>2]|0;f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2]}else v=53}if((v|0)==53)LO(d,g);f[o>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];d=f[n>>2]|0;f[a>>2]=d;w=n;x=d}if(x|0?(d=x+12|0,x=f[d>>2]|0,f[d>>2]=x+-1,(x|0)==1):0)MO(g);f[w>>2]=0;w=g+16|0;x=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[g+40>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)==(g+48|0)){u=e;return}VD(x);u=e;return}function Kmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vxa(d,1,f[b>>2]|0);return 1}function Lmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;do{k=f[c+(e*12|0)+4>>2]|0;l=f[c+(e*12|0)>>2]|0;m=k-l|0;n=m>>2;o=l;if((o|0)!=(k|0)){if((m|0)<0){p=8;break}if(!m)q=1;else{m=1;k=0;while(1){l=Y(f[o+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)==(n|0)){q=l;break}else m=l}}}else q=0;g=(q<<1)+g|0;e=e+1|0}while(e>>>0<j>>>0);if((p|0)==8){f[a>>2]=0;f[a+4>>2]=0;p=yG(a,70)|0;j=463740;e=p+70|0;do{b[p>>0]=b[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(e|0));rQ(-215,a,463811,463817,165)}h=((g|0)<0)<<31>>31;i=g;J=h;u=d;return i|0}function Mmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+64|0;e=d+16|0;g=d+8|0;h=d;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;i=e+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;i=c+24|0;j=e+24|0;k=(e|0)==(c|0);if(!k){zG(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[e+28>>2]=f[c+28>>2];m=e+32|0;zG(m);j=yG(m,5)|0;b[j>>0]=b[455855]|0;b[j+1>>0]=b[455856]|0;b[j+2>>0]=b[455857]|0;b[j+3>>0]=b[455858]|0;b[j+4>>0]=b[455859]|0;if(!k)sza(e+12|0,f[c+12>>2]|0,f[c+16>>2]|0)}else{c=e+32|0;zG(c);k=yG(c,5)|0;b[k>>0]=b[455855]|0;b[k+1>>0]=b[455856]|0;b[k+2>>0]=b[455857]|0;b[k+3>>0]=b[455858]|0;b[k+4>>0]=b[455859]|0}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,9)|0;c=455159;j=k+9|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));b[h>>0]=1;vAa(e,g,h)|0;zG(g);f[g>>2]=0;f[g+4>>2]=0;c=yG(g,4)|0;b[c>>0]=97;b[c+1>>0]=120;b[c+2>>0]=105;b[c+3>>0]=115;f[h>>2]=0;rAa(e,g,h)|0;zG(g);g=_ec(48)|0;ymb(g,e);h=_ec(16)|0;c=h+4|0;f[c>>2]=1;f[h>>2]=132300;f[h+8>>2]=g;f[a>>2]=h;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){zxa(e);u=d;return}Zh[f[(f[h>>2]|0)+8>>2]&2047](h);zxa(e);u=d;return}function Nmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,14)|0;h=455861;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=h;l=g;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=0.0;break}q=+UBa(p+24|0,-1)}else q=0.0}else q=0.0;while(0);zG(e);e=_ec(48)|0;dAa(e);f[e>>2]=132488;b[e+44>>0]=0;n[e+40>>2]=q;p=_ec(16)|0;f[p+4>>2]=1;f[p>>2]=132596;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;eAa(e,c);n[e+36>>2]=q;u=d;return}function Omb(a){a=a|0;bfc(a);return}function Pmb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qmb(a){a=a|0;Fxa(a);bfc(a);return}function Rmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,132628);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+40|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=132656;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Smb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132608);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Tmb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Umb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Vmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wmb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Xmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Ymb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Zmb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0;h=+n[a+40>>2];if((d|0)>0&(f|0)<(g|0)){i=f;j=c;k=b}else return;while(1){b=0;do{l=+n[k+(b<<2)>>2];n[j+(b<<2)>>2]=!(l>=0.0)?h*l:l;b=b+1|0}while((b|0)!=(d|0));i=i+1|0;if((i|0)==(g|0))break;else{j=j+(e<<2)|0;k=k+(e<<2)|0}}return}function _mb(a){a=a|0;bfc(a);return}function $mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(a|0)>0)q=0;else return;do{o=h+(Y(b,q)|0)+(c<<2)|0;m=i+(Y(e,q)|0)+(c<<2)|0;r=+n[d>>2];g=0;p=m;m=o;while(1){o=0;do{s=+n[m+(o<<2)>>2];n[p+(o<<2)>>2]=!(s>=0.0)?r*s:s;o=o+1|0}while((o|0)!=(a|0));g=g+1|0;if((g|0)==(j|0))break;else{p=p+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function anb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=456597;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1149057:l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((M$b((r|0)==0?1149057:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(M$b(m,(o|0)==0?1149057:o)|0)<=-1:0){t=0.0;break}t=+UBa(s+24|0,-1)}else t=0.0}else t=0.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,9)|0;h=456607;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){k=f[e>>2]|0;o=(k|0)==0?1149057:k;p=j;r=s;b:while(1){v=r;while(1){w=f[v+16>>2]|0;if((w|0)==(k|0))break;if((M$b((w|0)==0?1149057:w,o)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=p;break b}else v=w}r=f[v>>2]|0;if(!r){x=v;break}else p=v}if((x|0)!=(j|0)){p=f[x+16>>2]|0;if((k|0)!=(p|0)?(M$b(o,(p|0)==0?1149057:p)|0)<=-1:0){y=6.0;break}y=+UBa(x+24|0,-1)}else y=6.0}else y=6.0;while(0);zG(e);x=_ec(56)|0;if(!(t<=y)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,20)|0;h=456617;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,456638,456138,357)}else{dAa(x);f[x>>2]=132676;b[x+52>>0]=0;n[x+44>>2]=t;n[x+48>>2]=y;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=132784;f[e+8>>2]=x;f[a>>2]=e;f[a+4>>2]=x;eAa(x,c);n[x+36>>2]=t;n[x+40>>2]=y;u=d;return}}function bnb(a){a=a|0;bfc(a);return}function cnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dnb(a){a=a|0;Fxa(a);bfc(a);return}function enb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,132816);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+44|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=132844;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132796);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gnb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function hnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function inb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function jnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function knb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function lnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function mnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;if((f|0)>=(g|0))return;h=a+44|0;i=a+48|0;if((d|0)>0){j=f;k=c;l=b}else return;while(1){b=0;do{m=+n[l+(b<<2)>>2];o=+n[h>>2];if(!(m>=o))p=o;else{o=+n[i>>2];p=m<=o?m:o}n[k+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));j=j+1|0;if((j|0)==(g|0))break;else{k=k+(e<<2)|0;l=l+(e<<2)|0}}return}function nnb(a){a=a|0;bfc(a);return}function onb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=(a|0)>0;i=b+4|0;if((j|0)<=0)return;e=f[h+16>>2]|0;m=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;g=f[f[d+44>>2]>>2]|0;d=0;do{if(o){p=0;q=e+(Y(m,d)|0)+(c<<2)|0;r=h+(Y(g,d)|0)+(c<<2)|0;while(1){s=0;do{t=+n[r+(s<<2)>>2];u=+n[b>>2];if(!(t>=u))v=u;else{u=+n[i>>2];v=t<=u?t:u}n[q+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));p=p+1|0;if((p|0)==(j|0))break;else{q=q+(k<<2)|0;r=r+(k<<2)|0}}}d=d+1|0}while((d|0)!=(l|0));return}function pnb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=132864;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=132972;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function qnb(a){a=a|0;bfc(a);return}function rnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function snb(a){a=a|0;Fxa(a);bfc(a);return}function tnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133004);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133032;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function unb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,132984);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function vnb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function wnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ynb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function znb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Anb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Bnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+l2b(+n[j+(b<<2)>>2]);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Cnb(a){a=a|0;bfc(a);return}function Dnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+l2b(+n[m+(g<<2)>>2]);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Enb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133052;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133160;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function Fnb(a){a=a|0;bfc(a);return}function Gnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hnb(a){a=a|0;Fxa(a);bfc(a);return}function Inb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133192);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133220;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Jnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133172);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Knb(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function Lnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Nnb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Onb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Pnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=rkc(r|0,((r|0)<0)<<31>>31|0,3,0)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Qnb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=1.0/(+V(+-+n[j+(b<<2)>>2])+1.0);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Rnb(a){a=a|0;bfc(a);return}function Snb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=1.0/(+V(+-+n[m+(g<<2)>>2])+1.0);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Tnb(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133240;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133348;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function Unb(a){a=a|0;bfc(a);return}function Vnb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wnb(a){a=a|0;Fxa(a);bfc(a);return}function Xnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133380);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133408;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ynb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133360);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Znb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function _nb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function $nb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function aob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function cob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=nkc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function dob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+n[j+(b<<2)>>2];if(!(k>=0.0))l=+V(+k)+-1.0;else l=k;n[i+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function eob(a){a=a|0;bfc(a);return}function fob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+n[m+(g<<2)>>2];if(!(r>=0.0))s=+V(+r)+-1.0;else s=r;n[e+(g<<2)>>2]=s;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function gob(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133428;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133536;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function hob(a){a=a|0;bfc(a);return}function iob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function job(a){a=a|0;Fxa(a);bfc(a);return}function kob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133568);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133596;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133548);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mob(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function nob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function oob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function rob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function sob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+L(+(+n[j+(b<<2)>>2]));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function tob(a){a=a|0;bfc(a);return}function uob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+L(+(+n[m+(g<<2)>>2]));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function vob(a,c){a=a|0;c=c|0;var d=0,e=0;d=_ec(40)|0;dAa(d);f[d>>2]=133616;b[d+37>>0]=0;e=_ec(16)|0;f[e+4>>2]=1;f[e>>2]=133724;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eAa(d,c);return}function wob(a){a=a|0;bfc(a);return}function xob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yob(a){a=a|0;Fxa(a);bfc(a);return}function zob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133756);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133784;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Aob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133736);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Bob(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function Cob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Dob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Eob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Fob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Gob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=rkc(r|0,((r|0)<0)<<31>>31|0,5,0)|0;o=Zjc(l|0,J|0,e|0,k|0)|0;g=g+1|0;l=ekc(0,o|0,32)|0;o=J;if(g>>>0>=j>>>0){h=o;i=l;q=3;break}else{e=l;k=o}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function Hob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+W(+(+V(+-+L(+(+n[j+(b<<2)>>2])))+1.0));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Iob(a){a=a|0;bfc(a);return}function Job(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+W(+(+V(+-+L(+(+n[m+(g<<2)>>2])))+1.0));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Kob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[460092]|0;b[g+1>>0]=b[460093]|0;b[g+2>>0]=b[460094]|0;b[g+3>>0]=b[460095]|0;b[g+4>>0]=b[460096]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((M$b((o|0)==0?1149057:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){q=1.0;break}q=+UBa(p+24|0,-1)}else q=1.0}else q=1.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,5)|0;b[p>>0]=b[460098]|0;b[p+1>>0]=b[460099]|0;b[p+2>>0]=b[460100]|0;b[p+3>>0]=b[460101]|0;b[p+4>>0]=b[460102]|0;p=f[g>>2]|0;do if(p){h=f[e>>2]|0;k=(h|0)==0?1149057:h;l=g;o=p;b:while(1){r=o;while(1){s=f[r+16>>2]|0;if((s|0)==(h|0))break;if((M$b((s|0)==0?1149057:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=l;break b}else r=s}o=f[r>>2]|0;if(!o){t=r;break}else l=r}if((t|0)!=(g|0)){l=f[t+16>>2]|0;if((h|0)!=(l|0)?(M$b(k,(l|0)==0?1149057:l)|0)<=-1:0){v=1.0;break}v=+UBa(t+24|0,-1)}else v=1.0}else v=1.0;while(0);zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,5)|0;b[t>>0]=b[460104]|0;b[t+1>>0]=b[460105]|0;b[t+2>>0]=b[460106]|0;b[t+3>>0]=b[460107]|0;b[t+4>>0]=b[460108]|0;t=f[g>>2]|0;do if(t){p=f[e>>2]|0;l=(p|0)==0?1149057:p;o=g;j=t;c:while(1){i=j;while(1){m=f[i+16>>2]|0;if((m|0)==(p|0))break;if((M$b((m|0)==0?1149057:m,l)|0)>=0)break;m=f[i+4>>2]|0;if(!m){w=o;break c}else i=m}j=f[i>>2]|0;if(!j){w=i;break}else o=i}if((w|0)!=(g|0)){o=f[w+16>>2]|0;if((p|0)!=(o|0)?(M$b(l,(o|0)==0?1149057:o)|0)<=-1:0){x=0.0;break}x=+UBa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);zG(e);e=_ec(64)|0;dAa(e);f[e>>2]=133804;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=v;n[e+56>>2]=x;w=_ec(16)|0;f[w+4>>2]=1;f[w>>2]=133912;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;eAa(e,c);n[e+36>>2]=q;n[e+40>>2]=v;n[e+44>>2]=x;u=d;return}function Lob(a){a=a|0;bfc(a);return}function Mob(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nob(a){a=a|0;Fxa(a);bfc(a);return}function Oob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,133944);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+48|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=133972;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Pob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,133924);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Qob(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2){c=(b|2|0)==3;return c|0}if(((f[a+32>>2]|0)+-1|0)>>>0>1){c=1;return c|0}c=+n[a+48>>2]==1.0;return c|0}function Rob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Sob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Tob(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Uob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function Vob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;J=i;u=c;return j|0}k=a+48|0;a=(g-h|0)/12|0;h=0;g=0;l=0;while(1){m=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=m-o|0;q=p>>2;r=o;if((r|0)!=(m|0)){if((p|0)<=-4){s=7;break}if((p|0)>0){p=0;m=1;while(1){o=Y(f[r+(p<<2)>>2]|0,m)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else m=o}}else t=1}else t=0;m=+n[k>>2]==1.0;q=rkc((m?2:10)|0,(m?0:0)|0,t|0,((t|0)<0)<<31>>31|0)|0;m=Zjc(q|0,J|0,g|0,l|0)|0;h=h+1|0;q=ekc(0,m|0,32)|0;m=J;if(h>>>0>=a>>>0){i=m;j=q;s=3;break}else{g=q;l=m}}if((s|0)==3){J=i;u=c;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;s=yG(e,70)|0;j=463740;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));rQ(-215,e,463811,463817,165)}return 0}function Wob(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(a){k=c;l=f;m=b}else return;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(a){p=f;q=c;r=b}else return;while(1){b=0;do{s=+N(+(i+h*+n[r+(b<<2)>>2]),+j);n[q+(b<<2)>>2]=s;b=b+1|0}while((b|0)!=(d|0));p=p+1|0;if((p|0)==(g|0))break;else{q=q+(e<<2)|0;r=r+(e<<2)|0}}return}}function Xob(a){a=a|0;bfc(a);return}function Yob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if((j|0)>0&(a|0)>0)q=0;else return;do{g=h+(Y(b,q)|0)+(c<<2)|0;p=i+(Y(e,q)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=p;v=0;w=g;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=p;v=g;while(1){x=0;do{y=+N(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}q=q+1|0}while((q|0)!=(l|0));return}function Zob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+112|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;j=i;if(((f[c+16>>2]|0)-i|0)!=56){f[e>>2]=0;f[e+4>>2]=0;k=yG(e,24)|0;l=460686;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,460711,456138,1077)}i=f[j+4>>2]|0;if((i|0)<3)n=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{o=f[j+40>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(i|0)){n=r;break}else q=r}}if((n|0)!=1){n=_ec(144)|0;_ob(e,j);$ob(n,e);j=_ec(16)|0;q=j+4|0;f[q>>2]=1;f[j>>2]=133992;f[j+8>>2]=n;apb(e);eAa(n,c);f[a>>2]=j;f[a+4>>2]=n;f[q>>2]=(f[q>>2]|0)+1;n=f[q>>2]|0;f[q>>2]=n+-1;if((n|0)!=1){u=d;return}Zh[f[(f[j>>2]|0)+8>>2]&2047](j);u=d;return}sxa(e,c);txa(e+12|0,h);j=f[c+24>>2]|0;f[e+24>>2]=j;f[e+28>>2]=f[c+28>>2];if(j|0){n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=f[c+32>>2]|0;f[e+32>>2]=n;f[e+36>>2]=f[c+36>>2];if(n|0){c=n+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,14)|0;l=455861;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));sAa(e,g,f[(f[h>>2]|0)+16>>2]|0)|0;zG(g);Nmb(g,e);h=f[g>>2]|0;f[a>>2]=h;f[a+4>>2]=f[g+4>>2];a=h;if(!h){s=g;t=a}else{h=a+4|0;f[h>>2]=(f[h>>2]|0)+1;s=g;t=f[g>>2]|0}if(t|0?(g=t+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[s>>2]=0;zxa(e);u=d;return}function _ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+48|0;d=c;f[a>>2]=f[b>>2];e=a+4|0;g=b+4|0;f[e>>2]=f[g>>2];h=a+8|0;f[h>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[a+36>>2]=i;f[a+40>>2]=h;h=a+48|0;j=a+44|0;f[j>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;h=f[j>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2]}else{f[e>>2]=0;LO(a,b)}b=a+56|0;f[b>>2]=1124007936;e=a+60|0;g=a+64|0;h=a+76|0;j=a+80|0;i=a+84|0;k=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[k>>2]=g;l=a+96|0;m=a+92|0;f[m>>2]=l;f[a+100>>2]=0;f[l>>2]=0;QM(d,a,16777216,0);if((b|0)==(d|0)){VM(d);u=c;return}l=d+24|0;n=f[l>>2]|0;if(n|0){o=n+8|0;f[o>>2]=(f[o>>2]|0)+1}o=f[j>>2]|0;if(o|0?(n=o+8|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)WM(b);if((f[e>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0;p=f[e>>2]|0}while((k|0)<(p|0));f[j>>2]=0;f[b>>2]=f[d>>2];if((p|0)<3)q=17;else q=19}else{f[j>>2]=0;f[b>>2]=f[d>>2];q=17}if((q|0)==17){p=f[d+4>>2]|0;if((p|0)<3){f[e>>2]=p;f[g>>2]=f[d+8>>2];f[a+68>>2]=f[d+12>>2];g=f[d+36>>2]|0;p=f[m>>2]|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2]}else q=19}if((q|0)==19)UM(b,d);f[a+72>>2]=f[d+16>>2];if(!(f[h>>2]|0))f[h>>2]=f[d+20>>2];f[j>>2]=f[l>>2];f[i>>2]=f[d+28>>2];VM(d);u=c;return}function $ob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;dAa(a);f[a>>2]=134012;g=a+36|0;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;k=e+44|0;f[k>>2]=i;f[i>>2]=0;f[e+52>>2]=0;_ob(g,e);l=e+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(e);f[l>>2]=0;l=e+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[j>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[k>>2]|0;if((h|0)==(i|0)){o=a+140|0;b[o>>0]=0;dpb(g,c)|0;u=d;return}VD(h);o=a+140|0;b[o>>0]=0;dpb(g,c)|0;u=d;return}function apb(a){a=a|0;var b=0,c=0,d=0;VM(a+56|0);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;VD(c);return}function bpb(a){a=a|0;bfc(a);return}function cpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=(a|0)==(b|0);if(c)return a|0;d=b+36|0;e=f[d>>2]|0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}g=a+36|0;e=f[g>>2]|0;if(e|0?(h=e+12|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)MO(a);f[g>>2]=0;e=a+16|0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){i=f[a+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;k=f[h>>2]|0}while((j|0)<(k|0));f[a>>2]=f[b>>2];if((k|0)<3)l=12;else l=14}else{f[a>>2]=f[b>>2];l=12}if((l|0)==12){k=f[b+4>>2]|0;if((k|0)<3){f[h>>2]=k;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];k=f[b+44>>2]|0;h=f[a+44>>2]|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2]}else l=14}if((l|0)==14)LO(a,b);f[e>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[g>>2]=f[d>>2];d=a+56|0;g=b+56|0;if(c)return a|0;c=b+80|0;e=f[c>>2]|0;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}k=a+80|0;e=f[k>>2]|0;if(e|0?(h=e+8|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)WM(d);e=a+60|0;if((f[e>>2]|0)>0){h=f[a+88>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0;m=f[e>>2]|0}while((j|0)<(m|0));f[k>>2]=0;f[d>>2]=f[g>>2];if((m|0)<3)l=26;else l=28}else{f[k>>2]=0;f[d>>2]=f[g>>2];l=26}if((l|0)==26){m=f[b+60>>2]|0;if((m|0)<3){f[e>>2]=m;f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];m=f[b+92>>2]|0;e=f[a+92>>2]|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2]}else l=28}if((l|0)==28)UM(d,g);f[a+72>>2]=f[b+72>>2];g=a+76|0;if(!(f[g>>2]|0))f[g>>2]=f[b+76>>2];f[k>>2]=f[c>>2];f[a+84>>2]=f[b+84>>2];return a|0}function epb(a){a=a|0;f[a>>2]=134012;apb(a+36|0);Fxa(a);return}function fpb(a){a=a|0;f[a>>2]=134012;apb(a+36|0);Fxa(a);bfc(a);return}function gpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;QS(g,134132);j=c+4|0;k=f[c>>2]|0;a:do if((f[j>>2]|0)!=(k|0)){l=a+36|0;m=h+4|0;n=h+8|0;o=h+12|0;p=h+16|0;q=i+4|0;r=0;s=k;b:while(1){t=f[s+(r<<2)>>2]|0;v=f[d>>2]|0;w=v+(r*56|0)|0;x=f[t+40>>2]|0;y=f[x+-4>>2]|0;z=f[v+(r*56|0)+40>>2]|0;if((y|0)!=(f[z+-4>>2]|0))break;if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0))break;if((f[x+4>>2]|0)!=(f[z+4>>2]|0))break}else if((y|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[z+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(y|0))}y=f[t>>2]|0;v=y&4095;z=f[w>>2]|0;if(!((v|0)==5&((v|0)==(z&4095|0)&(y&16384&z|0)!=0)))break;z=GT()|0;f[h>>2]=134160;f[m>>2]=l;f[n>>2]=t;f[o>>2]=w;f[p>>2]=z;f[i>>2]=0;f[q>>2]=z;FT(i,h,+(z|0));r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[j>>2]|0)-s>>2>>>0)break a}f[h>>2]=0;f[h+4>>2]=0;s=yG(h,111)|0;r=456221;q=s+111|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(q|0));rQ(-215,h,464274,456138,192)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134112);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ipb(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function jpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function kpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Txa(a,b,c,d,e)|0;return 1}function npb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;J=h;u=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=7;break}if((n|0)>0){n=0;l=1;while(1){m=Y(f[p+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){r=m;break}else l=m}}else r=1}else r=0;l=Zjc(r|0,0,e|0,k|0)|0;g=g+1|0;o=ekc(0,l|0,32)|0;l=J;if(g>>>0>=j>>>0){h=l;i=o;q=3;break}else{e=o;k=l}}if((q|0)==3){J=h;u=c;return i|0}else if((q|0)==7){f[a>>2]=0;f[a+4>>2]=0;q=yG(a,70)|0;i=463740;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));rQ(-215,a,463811,463817,165)}return 0}function opb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ppb(a+36|0,b,c,d,e,f,g);return}function ppb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;j=u;u=u+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=yG(k,41)|0;m=460827;o=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,908)}p=f[a+16>>2]|0;if(!((h|0)>-1&(h|0)<(i|0))){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=yG(k,50)|0;l=r;m=460875;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,911)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;a=0;w=1;while(1){x=Y(f[v+(a<<2)>>2]|0,w)|0;a=a+1|0;if((a|0)==(s|0)){t=x;break}else w=x}}if((t|0)<(i|0)){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=yG(k,50)|0;l=r;m=460875;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));rQ(-215,k,460869,456138,911)}if((e|0)>0){y=d;z=h;A=c}else{u=j;return}while(1){B=+n[p+(z<<2)>>2];c=0;do{C=+n[A+(c<<2)>>2];n[y+(c<<2)>>2]=!(C>=0.0)?B*C:C;c=c+1|0}while((c|0)!=(e|0));z=z+1|0;if((z|0)==(i|0))break;else{y=y+(g<<2)|0;A=A+(g<<2)|0}}u=j;return}function qpb(a){a=a|0;bfc(a);return}function rpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=Y(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)>=(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,i)|0;o=Y(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0<o>>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;ppb(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function spb(a,b){a=a|0;b=b|0;var c=0,d=0;c=_ec(44)|0;tpb(c,b);b=_ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=134180;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function tpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134200;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,5)|0;b[g>>0]=b[461492]|0;b[g+1>>0]=b[461493]|0;b[g+2>>0]=b[461494]|0;b[g+3>>0]=b[461495]|0;b[g+4>>0]=b[461496]|0;g=c+4|0;h=f[g>>2]|0;if(!h){zG(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,19)|0;k=j;l=461498;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}n=f[e>>2]|0;o=(n|0)==0?1149057:n;p=h;while(1){h=f[p+16>>2]|0;if((n|0)==(h|0)){q=9;break}r=(h|0)==0?1149057:h;if((M$b(o,r)|0)<0)s=p;else{if((M$b(r,o)|0)>=0){q=13;break}s=p+4|0}p=f[s>>2]|0;if(!p){q=11;break}}if((q|0)==9)zG(e);else if((q|0)==11){zG(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,19)|0;k=j;l=461498;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}else if((q|0)==13)zG(e);f[e>>2]=0;f[e+4>>2]=0;j=yG(e,6)|0;b[j>>0]=b[461627]|0;b[j+1>>0]=b[461628]|0;b[j+2>>0]=b[461629]|0;b[j+3>>0]=b[461630]|0;b[j+4>>0]=b[461631]|0;b[j+5>>0]=b[461632]|0;j=f[g>>2]|0;if(!j){zG(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=yG(e,20)|0;k=v;l=461634;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}g=f[e>>2]|0;i=(g|0)==0?1149057:g;p=j;while(1){j=f[p+16>>2]|0;if((g|0)==(j|0)){q=22;break}s=(j|0)==0?1149057:j;if((M$b(i,s)|0)<0)w=p;else{if((M$b(s,i)|0)>=0){q=26;break}w=p+4|0}p=f[w>>2]|0;if(!p){q=24;break}}if((q|0)==22)zG(e);else if((q|0)==24){zG(e);f[e>>2]=0;t=e+4|0;f[t>>2]=0;v=yG(e,20)|0;k=v;l=461634;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,461518,461541,17)}else if((q|0)==26)zG(e);f[e>>2]=0;f[e+4>>2]=0;q=yG(e,5)|0;b[q>>0]=b[461492]|0;b[q+1>>0]=b[461493]|0;b[q+2>>0]=b[461494]|0;b[q+3>>0]=b[461495]|0;b[q+4>>0]=b[461496]|0;q=~~+UBa(OAa(c,e)|0,-1);f[a+36>>2]=q;zG(e);f[e>>2]=0;f[e+4>>2]=0;q=yG(e,6)|0;b[q>>0]=b[461627]|0;b[q+1>>0]=b[461628]|0;b[q+2>>0]=b[461629]|0;b[q+3>>0]=b[461630]|0;b[q+4>>0]=b[461631]|0;b[q+5>>0]=b[461632]|0;q=~~+UBa(OAa(c,e)|0,-1);f[a+40>>2]=q;zG(e);u=d;return}function upb(a){a=a|0;bfc(a);return}function vpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wpb(a){a=a|0;Fxa(a);bfc(a);return}function xpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Z=0,_=0.0,$=0.0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;QS(g,134328);j=f[c>>2]|0;c=f[j>>2]|0;k=f[d>>2]|0;d=f[j+4>>2]|0;j=f[d+4>>2]|0;if((j|0)<3)l=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{m=f[d+40>>2]|0;o=0;p=1;while(1){q=Y(f[m+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(j|0)){l=q;break}else p=q}}YO(h,d,1,(l>>>0)/7|0);l=f[c+40>>2]|0;d=f[l+4>>2]|0;p=f[l+8>>2]|0;j=f[l+12>>2]|0;l=Y(j,p)|0;o=f[a+40>>2]|0;m=f[a+36>>2]|0;a=Y(m,o)|0;if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;r=yG(i,18)|0;s=461793;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,464274,461541,59)}if(!(f[k>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;r=yG(i,18)|0;s=461812;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,464274,461541,59)}i=f[h+8>>2]|0;if((i|0)>0){s=f[k+16>>2]|0;r=f[f[k+44>>2]>>2]|0;k=f[h+16>>2]|0;t=f[f[h+44>>2]>>2]|0;v=+(p+-1|0);w=+(o+-1|0);q=j+-1|0;x=+(q|0);y=+(m+-1|0);z=(o|0)>0;A=c+16|0;B=c+44|0;c=(d|0)>0;C=(m|0)>0;D=0;do{E=s+(Y(r,D)|0)|0;F=k+(Y(t,D)|0)|0;G=+n[F+12>>2];H=+n[F+16>>2];I=v*(+n[F+24>>2]-H)/w;J=x*(+n[F+20>>2]-G)/y;if(z){K=v*H;F=f[A>>2]|0;L=f[(f[B>>2]|0)+8>>2]|0;H=x*G;M=0;do{G=K+I*+(M|0);N=~~G;O=F+(Y(L,N)|0)|0;P=(N+1|0)<(p|0)?O+(j<<2)|0:O;if(C?(Q=G-+(N|0),c):0){N=E+((Y(m,M)|0)<<2)|0;R=0;do{G=H+J*+(R|0);S=~~G;T=S+1|0;U=(q|0)<(T|0)?q:T;V=G-+(S|0);T=P;W=O;X=N+(R<<2)|0;Z=0;while(1){G=+n[W+(S<<2)>>2];_=+n[T+(S<<2)>>2];$=+n[W+(U<<2)>>2];n[X>>2]=G+Q*(_-G)+V*($-G+Q*(G+(+n[T+(U<<2)>>2]-$-_)));Z=Z+1|0;if((Z|0)==(d|0))break;else{T=T+(l<<2)|0;W=W+(l<<2)|0;X=X+(a<<2)|0}}R=R+1|0}while((R|0)<(m|0))}M=M+1|0}while((M|0)<(o|0))}D=D+1|0}while((D|0)<(i|0))}i=h+36|0;D=f[i>>2]|0;if(D|0?(o=D+12|0,D=f[o>>2]|0,f[o>>2]=D+-1,(D|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;D=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[D>>2]|0)>0){i=f[h+40>>2]|0;o=0;do{f[i+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))VD(D);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ypb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134296);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,18)|0;j=464049;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,461541,27)}l=f[h>>2]|0;if(((f[h+4>>2]|0)-l|0)!=16){f[d>>2]=0;f[d+4>>2]=0;i=yG(d,21)|0;j=461655;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,d,463921,461541,27)}if((f[l>>2]|0)!=1){f[d>>2]=0;f[d+4>>2]=0;rQ(-213,d,463921,461541,29)}f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;j=_ec(16)|0;f[d>>2]=j;i=j+16|0;f[d+8>>2]=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l>>2]=i;i=e+4|0;k=f[i>>2]|0;h=f[e>>2]|0;m=k-h|0;n=(m|0)/12|0;o=h;h=k;if(!m){rfb(e,1-n|0,d);m=f[d>>2]|0;if(!m){p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}else{H=m;I=m}}else if(n>>>0>1?(n=o+12|0,(h|0)!=(n|0)):0){o=h;while(1){h=o+-12|0;f[i>>2]=h;m=f[h>>2]|0;if(!m)J=h;else{h=o+-8|0;d=f[h>>2]|0;if((d|0)!=(m|0))f[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);bfc(m);J=f[i>>2]|0}if((J|0)==(n|0)){H=j;I=j;break}else o=J}}else{H=j;I=j}j=f[l>>2]|0;if((j|0)!=(H|0))f[l>>2]=j+(~((j+-4-H|0)>>>2)<<2);bfc(I);p=f[c>>2]|0;q=p+12|0;r=f[q>>2]|0;s=r+8|0;t=f[s>>2]|0;v=f[e>>2]|0;w=f[v>>2]|0;f[w>>2]=t;x=f[p>>2]|0;y=x+4|0;z=f[y>>2]|0;A=w+4|0;f[A>>2]=z;B=a+40|0;C=f[B>>2]|0;D=w+8|0;f[D>>2]=C;E=a+36|0;F=f[E>>2]|0;G=w+12|0;f[G>>2]=F;u=g;return 0}function Apb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Bpb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134368;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Bpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134388;eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1149057:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((M$b((m|0)==0?1149057:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(g|0)){j=f[n+16>>2]|0;if((h|0)!=(j|0)?(M$b(i,(j|0)==0?1149057:j)|0)<=-1:0){o=1;break}j=aAa(n+24|0,-1)|0;o=j}else o=1}else o=1;while(0);f[a+36>>2]=o;zG(e);f[e>>2]=0;f[e+4>>2]=0;o=yG(e,7)|0;b[o>>0]=b[462111]|0;b[o+1>>0]=b[462112]|0;b[o+2>>0]=b[462113]|0;b[o+3>>0]=b[462114]|0;b[o+4>>0]=b[462115]|0;b[o+5>>0]=b[462116]|0;b[o+6>>0]=b[462117]|0;o=f[g>>2]|0;if(!o){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}n=f[e>>2]|0;c=(n|0)==0?1149057:n;j=g;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((M$b((m|0)==0?1149057:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){r=j;break b}else o=m}k=f[o>>2]|0;if(!k){r=o;break}else j=o}if((r|0)==(g|0)){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}g=f[r+16>>2]|0;if((n|0)!=(g|0)?(M$b(c,(g|0)==0?1149057:g)|0)<=-1:0){p=0;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}g=aAa(r+24|0,-1)|0;p=((g|0)!=0|(J|0)!=0)&1;q=a+40|0;b[q>>0]=p;zG(e);u=d;return}function Cpb(a){a=a|0;bfc(a);return}function Dpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Epb(a){a=a|0;Fxa(a);bfc(a);return}function Fpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+96|0;g=e+88|0;h=e+72|0;i=e;j=e+16|0;QS(g,134516);k=f[a+36>>2]|0;l=((k|0)<0?f[(f[f[c>>2]>>2]|0)+4>>2]|0:0)+k|0;k=f[d>>2]|0;m=a+40|0;if(b[m>>0]|0){p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;FS(k,h,TD()|0)|0}if(((l|0)==1?(f[k+4>>2]|0)==4:0)?(b[m>>0]|0)==0:0)Lpb(c,k,GT()|0);else{m=f[(f[d>>2]|0)+4>>2]|0;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;if(m>>>0>536870911)rdc(h);a=_ec(m<<3)|0;f[d>>2]=a;f[h>>2]=a;f[h+8>>2]=a+(m<<3);n=m;o=a;q=a;while(1){r=o;f[r>>2]=-2147483648;f[r+4>>2]=2147483647;r=q+8|0;s=n+-1|0;if(!s)break;else{n=s;o=r;q=r}}f[d>>2]=a+(m<<3);f[a+(l<<3)>>2]=0;m=c+4|0;q=f[c>>2]|0;if((f[m>>2]|0)==(q|0))t=a;else{o=k+4|0;n=i+8|0;r=i+4|0;s=j+36|0;v=j+16|0;w=j+4|0;x=j+40|0;y=j+44|0;z=j+48|0;A=k+40|0;B=0;C=q;q=f[a+(l<<3)>>2]|0;D=a;while(1){f[D+(l<<3)+4>>2]=(f[(f[(f[C+(B<<2)>>2]|0)+40>>2]|0)+(l<<2)>>2]|0)+q;a=f[o>>2]|0;if((a|0)>0){E=(f[c>>2]|0)+(B<<2)|0;F=f[h>>2]|0;G=0;do{if((G|0)!=(l|0)){H=(f[(f[E>>2]|0)+40>>2]|0)+(G<<2)|0;I=((f[(f[A>>2]|0)+(G<<2)>>2]|0)-(f[H>>2]|0)|0)/2|0;f[F+(G<<3)>>2]=I;f[F+(G<<3)+4>>2]=(f[H>>2]|0)+I}G=G+1|0}while((G|0)<(a|0))}a=f[(f[c>>2]|0)+(B<<2)>>2]|0;OO(j,k,f[h>>2]|0);G=n;f[G>>2]=0;f[G+4>>2]=0;f[i>>2]=-1040121856;f[r>>2]=j;BS(a,i);a=f[s>>2]|0;if(a|0?(G=a+12|0,a=f[G>>2]|0,f[G>>2]=a+-1,(a|0)==1):0)MO(j);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){a=f[x>>2]|0;G=0;do{f[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[w>>2]|0))}G=f[y>>2]|0;if((G|0)!=(z|0))VD(G);G=f[h>>2]|0;q=f[G+(l<<3)+4>>2]|0;f[G+(l<<3)>>2]=q;B=B+1|0;C=f[c>>2]|0;if(B>>>0>=(f[m>>2]|0)-C>>2>>>0){t=G;break}else D=G}}if(t|0){D=f[d>>2]|0;if((D|0)!=(t|0))f[d>>2]=D+(~((D+-8-t|0)>>>3)<<3);bfc(t)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Gpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134484);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Hpb(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if((jAa()|0?(f[a+36>>2]|0)==1:0)?(b[a+40>>0]|0)==0:0)d=1;else e=7;break}case 2:{if(DBa()|0)d=(b[a+40>>0]|0)==0;else d=0;break}default:e=7}if((e|0)==7)d=0;return d|0}function Ipb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jpb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Kpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[c>>2]|0;k=j;if((f[i>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,17)|0;m=462913;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,d,463921,462119,72)}j=e+4|0;o=f[j>>2]|0;p=f[e>>2]|0;q=o-p|0;r=(q|0)/12|0;s=p;p=o;if(q){if(r>>>0>1?(q=s+12|0,(p|0)!=(q|0)):0){s=p;while(1){p=s+-12|0;f[j>>2]=p;o=f[p>>2]|0;if(!o)t=p;else{p=s+-8|0;v=f[p>>2]|0;if((v|0)!=(o|0))f[p>>2]=v+(~((v+-4-o|0)>>>2)<<2);bfc(o);t=f[j>>2]|0}if((t|0)==(q|0))break;else s=t}}}else rfb(e,1-r|0,k);k=f[a+36>>2]|0;r=f[c>>2]|0;t=((k|0)<0?(f[r+4>>2]|0)-(f[r>>2]|0)>>2:0)+k|0;if((f[i>>2]|0)==(r|0)){w=0;x=e;y=f[x>>2]|0;z=f[y>>2]|0;A=z+(t<<2)|0;f[A>>2]=w;u=g;return 0}k=a+40|0;a=d+4|0;s=0;q=0;j=r;a:while(1){Wxa(d,j+(s*12|0)|0);if(!(b[k>>0]|0)){r=f[d>>2]|0;o=(f[a>>2]|0)-r|0;v=f[e>>2]|0;p=f[v+4>>2]|0;B=f[v>>2]|0;v=r;r=B;if((o|0)!=(p-B|0)){C=24;break}if((p|0)==(B|0)){D=v;C=29}else{B=o>>2;o=0;while(1){if((o|0)!=(t|0)?(f[r+(o<<2)>>2]|0)!=(f[v+(o<<2)>>2]|0):0){C=27;break a}o=o+1|0;if(o>>>0>=B>>>0){D=v;C=29;break}}}}else{v=f[e>>2]|0;B=f[v+4>>2]|0;o=f[v>>2]|0;v=o;r=f[d>>2]|0;if((B|0)==(o|0)){D=r;C=29}else{p=B-o>>2;o=0;do{B=v+(o<<2)|0;E=f[B>>2]|0;F=f[r+(o<<2)>>2]|0;f[B>>2]=(E|0)<(F|0)?F:E;o=o+1|0}while(o>>>0<p>>>0);G=r;H=(f[r+(t<<2)>>2]|0)+q|0;C=30}}if((C|0)==29){C=0;p=(f[D+(t<<2)>>2]|0)+q|0;if(!D)I=p;else{G=D;H=p;C=30}}if((C|0)==30){C=0;p=f[a>>2]|0;if((p|0)!=(G|0))f[a>>2]=p+(~((p+-4-G|0)>>>2)<<2);bfc(G);I=H}s=s+1|0;j=f[c>>2]|0;if(s>>>0>=(((f[i>>2]|0)-j|0)/12|0)>>>0){w=I;x=e;C=15;break}else q=I}if((C|0)==15){y=f[x>>2]|0;z=f[y>>2]|0;A=z+(t<<2)|0;f[A>>2]=w;u=g;return 0}else if((C|0)==24){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,36)|0;m=462196;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,h,463921,462119,90)}else if((C|0)==27){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,34)|0;m=462233;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-201,h,463921,462119,94)}return 0}function Lpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+48|0;g=e+8|0;h=e;f[g>>2]=134556;i=g+4|0;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i>>2]=a;f[g+8>>2]=c;f[g+12>>2]=d;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;k=f[c+40>>2]|0;l=f[k>>2]|0;m=(j|0)==0;n=i;a:do if(m)o=0;else{i=k+8|0;p=k+12|0;q=0;r=0;b:while(1){s=f[n+(q<<2)>>2]|0;t=f[s>>2]|0;if(!(t&16384))break;switch(t&4095){case 3:case 5:break;default:break b}if((f[s+4>>2]|0)!=4)break;t=f[s+40>>2]|0;if((f[t>>2]|0)!=(l|0))break;if((f[t+8>>2]|0)!=(f[i>>2]|0))break;if((f[t+12>>2]|0)!=(f[p>>2]|0))break;s=(f[t+4>>2]|0)+r|0;q=q+1|0;if(q>>>0>=j>>>0){o=s;break a}else r=s}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,174)|0,462377,174)|0;rQ(-215,h,464357,462119,134)}while(0);if((o|0)!=(f[k+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;v=yG(h,27)|0;w=462552;x=v+27|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,137)}k=f[c>>2]|0;if(!(k&16384)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,67)|0;v=z;w=462580;x=v+67|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,138)}switch(k&4095){case 3:case 5:break;default:{f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,67)|0;v=z;w=462580;x=v+67|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,h,464357,462119,138)}}w=g+16|0;v=Y(o,l)|0;x=g+20|0;if(v|0)Mpb(w,v);if(!m?(l|0)>0:0){m=0;v=0;while(1){z=f[(f[a>>2]|0)+(v<<2)>>2]|0;y=z+40|0;k=z+16|0;c=z+44|0;z=0;n=f[(f[y>>2]|0)+4>>2]|0;while(1){if((n|0)>0){r=(Y(z,o)|0)+m|0;q=0;do{p=f[c>>2]|0;i=(f[k>>2]|0)+(Y(f[p>>2]|0,z)|0)|0;s=i+(Y(f[p+4>>2]|0,q)|0)|0;f[(f[w>>2]|0)+(r+q<<2)>>2]=s;q=q+1|0;s=f[(f[y>>2]|0)+4>>2]|0}while((q|0)<(s|0));A=s}else A=n;z=z+1|0;if((z|0)==(l|0))break;else n=A}v=v+1|0;if((v|0)==(j|0))break;else m=A+m|0}}f[h>>2]=0;f[h+4>>2]=d;FT(h,g,+(d|0));f[g>>2]=134556;d=f[g+16>>2]|0;if(!d){u=e;return}g=f[x>>2]|0;if((g|0)!=(d|0))f[x>>2]=g+(~((g+-4-d|0)>>>2)<<2);bfc(d);u=e;return}function Mpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Npb(a){a=a|0;var b=0,c=0;f[a>>2]=134556;b=f[a+16>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Opb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=134556;b=f[a+16>>2]|0;if(!b){bfc(a);return}c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Ppb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;d=f[a+16>>2]|0;g=Y((f[a+20>>2]|0)-d>>2,e)|0;h=f[a+12>>2]|0;a=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,a)|0;i=Y(f[b+4>>2]|0,a)|0;a=i>>>0<g>>>0?i:g;g=d;d=f[c+16>>2]|0;if(h>>>0<a>>>0)j=h;else return;do{h=(j>>>0)/(e>>>0)|0;c=j-(Y(h,e)|0)|0;i=e-c|0;b=i>>>0<65536?i:65536;hkc(d+(j<<2)|0,(f[g+(h<<2)>>2]|0)+(c<<2)|0,b<<2|0)|0;j=b+j|0}while(j>>>0<a>>>0);return}function Qpb(a,b){a=a|0;b=b|0;var c=0;c=_ec(44)|0;Rpb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134576;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;dAa(a);f[a>>2]=134596;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1149057:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((M$b((n|0)==0?1149057:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(M$b(j,(k|0)==0?1149057:k)|0)<=-1:0){p=1;break}k=aAa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;zG(e);f[e>>2]=0;f[e+4>>2]=0;p=yG(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1149057:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((M$b((n|0)==0?1149057:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(M$b(h,(g|0)==0?1149057:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}g=aAa(s+24|0,-1)|0;q=g;r=a+40|0;f[r>>2]=q;zG(e);eAa(a,c);u=d;return}function Spb(a){a=a|0;bfc(a);return}function Tpb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Upb(a){a=a|0;Fxa(a);bfc(a);return}function Vpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+80|0;a=d+72|0;e=d+56|0;g=d;QS(a,134724);h=b+4|0;if((f[h>>2]|0)!=(f[b>>2]|0)){i=e+4|0;j=e+8|0;k=g+36|0;l=g+16|0;m=g+4|0;n=g+40|0;o=g+44|0;p=g+48|0;q=g+8|0;r=g+12|0;s=g+20|0;t=g+24|0;v=g+28|0;w=g+32|0;x=0;do{y=f[c>>2]|0;z=f[y+(x*56|0)+4>>2]|0;A=f[y+(x*56|0)+40>>2]|0;f[e>>2]=0;f[i>>2]=0;f[j>>2]=0;iza(e,A,A+(z<<2)|0);z=f[e>>2]|0;ZO(g,f[(f[b>>2]|0)+(x<<2)>>2]|0,1,(f[i>>2]|0)-z>>2,z);z=f[c>>2]|0;A=z+(x*56|0)|0;if((A|0)!=(g|0)){y=f[k>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=z+(x*56|0)+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)MO(A);f[B>>2]=0;y=z+(x*56|0)+16|0;C=z+(x*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[C>>2]|0)>0){D=f[z+(x*56|0)+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[C>>2]|0}while((E|0)<(F|0));f[A>>2]=f[g>>2];if((F|0)<3)G=19;else G=21}else{f[A>>2]=f[g>>2];G=19}if((G|0)==19){G=0;E=f[m>>2]|0;if((E|0)<3){f[C>>2]=E;f[z+(x*56|0)+8>>2]=f[q>>2];f[z+(x*56|0)+12>>2]=f[r>>2];E=f[o>>2]|0;D=f[z+(x*56|0)+44>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else G=21}if((G|0)==21){G=0;LO(A,g)}f[y>>2]=f[l>>2];f[z+(x*56|0)+20>>2]=f[s>>2];f[z+(x*56|0)+24>>2]=f[t>>2];f[z+(x*56|0)+28>>2]=f[v>>2];f[z+(x*56|0)+32>>2]=f[w>>2];f[B>>2]=f[k>>2]}E=f[k>>2]|0;if(E|0?(D=E+12|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)MO(g);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){E=f[n>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[m>>2]|0))}D=f[o>>2]|0;if((D|0)!=(p|0))VD(D);D=f[e>>2]|0;if(D|0){E=f[i>>2]|0;if((E|0)!=(D|0))f[i>>2]=E+(~((E+-4-D|0)>>>2)<<2);bfc(D)}x=x+1|0}while(x>>>0<(f[h>>2]|0)-(f[b>>2]|0)>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Wpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134692);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xpb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=DBa()|0;break}default:c=0}return c|0}function Ypb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Zpb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=k;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,17)|0;n=462913;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,76)}p=(j-k|0)/12|0;j=p>>>0>1;q=f[l+4>>2]|0;r=k;a:do if(j){s=f[r>>2]|0;t=q-s|0;v=s;s=1;b:while(1){w=f[l+(s*12|0)+4>>2]|0;x=f[l+(s*12|0)>>2]|0;y=x;z=w;if((w-x|0)!=(t|0)){A=11;break}if((y|0)!=(z|0)){x=y;y=v;while(1){if((f[x>>2]|0)!=(f[y>>2]|0)){A=11;break b}x=x+4|0;if((x|0)==(z|0))break;else y=y+4|0}}s=s+1|0;if(s>>>0>=p>>>0)break a}if((A|0)==11){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=463009;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,79)}}while(0);s=q-(f[r>>2]|0)>>2;r=f[a+36>>2]|0;v=((r|0)<0?s:0)+r|0;r=f[a+40>>2]|0;a=((r|0)<0?s:0)+r|0;c:do if(j){r=f[k>>2]|0;t=q-r|0;y=r;r=1;d:while(1){z=f[l+(r*12|0)+4>>2]|0;x=f[l+(r*12|0)>>2]|0;w=x;B=z;if((z-x|0)!=(t|0)){A=18;break}if((w|0)!=(B|0)){x=w;w=y;while(1){if((f[x>>2]|0)!=(f[w>>2]|0)){A=18;break d}x=x+4|0;if((x|0)==(B|0))break;else w=w+4|0}}r=r+1|0;if(r>>>0>=p>>>0)break c}if((A|0)==18){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=463009;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,88)}}while(0);if((v|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,14)|0;n=463032;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,92)}if(!((a|0)>=(v|0)&(a|0)<(s|0))){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,46)|0;n=463047;o=m+46|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463921,462931,93)}p=a+1|0;if((p|0)==-1){a=f[k>>2]|0;C=q-a>>2;D=a;E=a}else{a=f[l>>2]|0;C=p;D=a;E=a}if((D|0)!=(q|0)){a=q-E>>2;if((v|0)>(a|0)){f[d>>2]=0;F=d+4|0;f[F>>2]=0;G=yG(d,70)|0;m=G;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463811,463817,165)}if((v|0)>(C|0)|(C|0)>(a|0)){f[d>>2]=0;F=d+4|0;f[F>>2]=0;G=yG(d,70)|0;m=G;n=463740;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,463811,463817,165)}if((v|0)<(C|0)){G=1;F=v;while(1){a=Y(f[D+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(C|0)){H=a;break}else G=a}}else H=1}else H=0;f[d>>2]=0;G=d+4|0;f[G>>2]=0;f[d+8>>2]=0;C=d+8|0;if((v|0)>0){F=0;D=l;l=0;a=0;while(1){E=(f[D>>2]|0)+(F<<2)|0;if((l|0)==(a|0))lR(d,E);else{f[l>>2]=f[E>>2];f[G>>2]=l+4}E=F+1|0;if((E|0)>=(v|0))break;F=E;D=f[c>>2]|0;l=f[G>>2]|0;a=f[C>>2]|0}a=f[G>>2]|0;l=f[C>>2]|0;f[h>>2]=H;if((a|0)==(l|0)){I=h;A=36}else{f[a>>2]=H;f[G>>2]=a+4;J=h}}else{f[h>>2]=H;I=h;A=36}if((A|0)==36){lR(d,h);J=I}if(p>>>0<s>>>0){I=p;do{p=(f[f[c>>2]>>2]|0)+(I<<2)|0;J=f[G>>2]|0;if((J|0)==(f[C>>2]|0))lR(d,p);else{f[J>>2]=f[p>>2];f[G>>2]=J+4}I=I+1|0}while(I>>>0<s>>>0)}if((f[G>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,26)|0;n=463094;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,h,463921,462931,107)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;n=f[e>>2]|0;m=(i-n|0)/12|0;o=n;n=i;if(h>>>0<=m>>>0){if(h>>>0<m>>>0?(i=o+(h*12|0)|0,(n|0)!=(i|0)):0){o=n;while(1){n=o+-12|0;f[c>>2]=n;s=f[n>>2]|0;if(!s)K=n;else{n=o+-8|0;I=f[n>>2]|0;if((I|0)!=(s|0))f[n>>2]=I+(~((I+-4-s|0)>>>2)<<2);bfc(s);K=f[c>>2]|0}if((K|0)==(i|0))break;else o=K}}}else rfb(e,h-m|0,d);m=f[d>>2]|0;if(!m){u=g;return 1}d=f[G>>2]|0;if((d|0)!=(m|0))f[G>>2]=d+(~((d+-4-m|0)>>>2)<<2);bfc(m);u=g;return 1}function _pb(a,b){a=a|0;b=b|0;var c=0;c=_ec(96)|0;$pb(c,b);b=_ec(16)|0;f[b+4>>2]=1;f[b>>2]=134764;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function $pb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;dAa(a);k=a+40|0;f[a+68>>2]=0;f[a+72>>2]=0;l=a+80|0;f[l>>2]=0;m=a+84|0;f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[a>>2]=134784;o=a+65|0;b[o>>0]=1;p=a+64|0;b[p>>0]=0;q=a+48|0;f[q>>2]=1;r=a+52|0;f[r>>2]=1;f[e>>2]=0;f[e+4>>2]=0;s=yG(e,4)|0;b[s>>0]=112;b[s+1>>0]=111;b[s+2>>0]=111;b[s+3>>0]=108;s=c+4|0;t=f[s>>2]|0;a:do if(t){v=f[e>>2]|0;w=(v|0)==0?1149057:v;x=t;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0)){z=34;break}A=(y|0)==0?1149057:y;if((M$b(w,A)|0)<0)B=x;else{if((M$b(A,w)|0)>=0){z=35;break}B=x+4|0}x=f[B>>2]|0;if(!x){z=9;break a}}if((z|0)==34){zG(e);z=41;break}else if((z|0)==35){zG(e);z=41;break}}else z=9;while(0);b:do if((z|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,11)|0;D=463494;E=C+11|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;c:do if(B|0){t=f[g>>2]|0;x=(t|0)==0?1149057:t;w=B;while(1){v=f[w+16>>2]|0;if((t|0)==(v|0)){z=36;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)F=w;else{if((M$b(A,x)|0)>=0){z=37;break}F=w+4|0}w=f[F>>2]|0;if(!w)break c}if((z|0)==36){zG(g);zG(e);z=41;break b}else if((z|0)==37){zG(g);zG(e);z=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;B=yG(h,8)|0;w=B;b[w>>0]=107;b[w+1>>0]=101;b[w+2>>0]=114;b[w+3>>0]=110;w=B+4|0;b[w>>0]=101;b[w+1>>0]=108;b[w+2>>0]=95;b[w+3>>0]=119;w=f[s>>2]|0;d:do if(w|0){B=f[h>>2]|0;x=(B|0)==0?1149057:B;t=w;while(1){A=f[t+16>>2]|0;if((B|0)==(A|0)){z=38;break}v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)G=t;else{if((M$b(v,x)|0)>=0){z=39;break}G=t+4|0}t=f[G>>2]|0;if(!t)break d}if((z|0)==38){zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==39){zG(h);zG(g);zG(e);z=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;w=yG(i,8)|0;t=w;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=w+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=104;t=f[s>>2]|0;do if(t){w=f[i>>2]|0;x=(w|0)==0?1149057:w;B=t;while(1){v=f[B+16>>2]|0;if((w|0)==(v|0)){z=40;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)H=B;else{if((M$b(A,x)|0)>=0){z=33;break}H=B+4|0}B=f[H>>2]|0;if(!B){z=75;break}}if((z|0)==33){zG(i);zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==40){zG(i);zG(h);zG(g);zG(e);z=41;break b}else if((z|0)==75){zG(i);zG(h);zG(g);zG(e);break}}else{zG(i);zG(h);zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=119;B=f[s>>2]|0;e:do if(B){t=f[e>>2]|0;x=(t|0)==0?1149057:t;w=B;while(1){A=f[w+16>>2]|0;if((t|0)==(A|0)){z=93;break}v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)I=w;else{if((M$b(v,x)|0)>=0){z=94;break}I=w+4|0}w=f[I>>2]|0;if(!w){z=84;break e}}if((z|0)==93){zG(e);break}else if((z|0)==94){zG(e);break}}else z=84;while(0);f:do if((z|0)==84){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,8)|0;w=B;b[w>>0]=112;b[w+1>>0]=111;b[w+2>>0]=111;b[w+3>>0]=108;w=B+4|0;b[w>>0]=101;b[w+1>>0]=100;b[w+2>>0]=95;b[w+3>>0]=104;w=f[s>>2]|0;do if(w){B=f[g>>2]|0;x=(B|0)==0?1149057:B;t=w;while(1){v=f[t+16>>2]|0;if((B|0)==(v|0)){z=95;break}A=(v|0)==0?1149057:v;if((M$b(x,A)|0)<0)K=t;else{if((M$b(A,x)|0)>=0){z=92;break}K=t+4|0}t=f[K>>2]|0;if(!t){z=120;break}}if((z|0)==92){zG(g);zG(e);break f}else if((z|0)==95){zG(g);zG(e);break f}else if((z|0)==120){zG(g);zG(e);break}}else{zG(g);zG(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463643;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=f[s>>2]|0;if(!w){zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}t=f[e>>2]|0;x=(t|0)==0?1149057:t;B=w;while(1){A=f[B+16>>2]|0;if((t|0)==(A|0))break;v=(A|0)==0?1149057:A;if((M$b(x,v)|0)<0)N=B;else{if((M$b(v,x)|0)>=0)break;N=B+4|0}B=f[N>>2]|0;if(!B){z=141;break}}if((z|0)==141){zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}f[g>>2]=0;f[g+4>>2]=0;C=yG(g,10)|0;D=463654;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;if(!B){zG(g);zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}x=f[g>>2]|0;t=(x|0)==0?1149057:x;w=B;while(1){v=f[w+16>>2]|0;if((x|0)==(v|0)){z=138;break}A=(v|0)==0?1149057:v;if((M$b(t,A)|0)<0)O=w;else{if((M$b(A,t)|0)>=0){z=137;break}O=w+4|0}w=f[O>>2]|0;if(!w){z=143;break}}if((z|0)==137){zG(g);zG(e)}else if((z|0)==138){zG(g);zG(e)}else if((z|0)==143){zG(g);zG(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=yG(e,29)|0;C=M;D=463665;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-5,e,463548,463565,106)}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463654;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=aAa(OAa(c,e)|0,-1)|0;f[l>>2]=w;zG(e);f[m>>2]=f[l>>2];f[e>>2]=0;f[e+4>>2]=0;C=yG(e,10)|0;D=463643;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=aAa(OAa(c,e)|0,-1)|0;f[a+92>>2]=w;zG(e);break b}while(0);f[a+36>>2]=3;b[o>>0]=0;f[e>>2]=0;f[e+4>>2]=0;w=yG(e,8)|0;t=w;b[t>>0]=112;b[t+1>>0]=111;b[t+2>>0]=111;b[t+3>>0]=108;t=w+4|0;b[t>>0]=101;b[t+1>>0]=100;b[t+2>>0]=95;b[t+3>>0]=119;t=f[s>>2]|0;do if(t){w=f[e>>2]|0;x=(w|0)==0?1149057:w;B=s;A=t;g:while(1){v=A;while(1){y=f[v+16>>2]|0;if((y|0)==(w|0))break;if((M$b((y|0)==0?1149057:y,x)|0)>=0)break;y=f[v+4>>2]|0;if(!y){P=B;break g}else v=y}A=f[v>>2]|0;if(!A){P=v;break}else B=v}if((P|0)!=(s|0)){B=f[P+16>>2]|0;if((w|0)!=(B|0)?(M$b(x,(B|0)==0?1149057:B)|0)<=-1:0){Q=1;break}B=aAa(P+24|0,-1)|0;Q=B}else Q=1}else Q=1;while(0);f[l>>2]=Q;zG(e);f[e>>2]=0;f[e+4>>2]=0;t=yG(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=104;B=f[s>>2]|0;do if(B){t=f[e>>2]|0;A=(t|0)==0?1149057:t;y=s;R=B;h:while(1){S=R;while(1){T=f[S+16>>2]|0;if((T|0)==(t|0))break;if((M$b((T|0)==0?1149057:T,A)|0)>=0)break;T=f[S+4>>2]|0;if(!T){U=y;break h}else S=T}R=f[S>>2]|0;if(!R){U=S;break}else y=S}if((U|0)!=(s|0)){y=f[U+16>>2]|0;if((t|0)!=(y|0)?(M$b(A,(y|0)==0?1149057:y)|0)<=-1:0){V=1;break}y=aAa(U+24|0,-1)|0;V=y}else V=1}else V=1;while(0);f[m>>2]=V;zG(e)}while(0);if((z|0)==41){f[h>>2]=0;f[h+4>>2]=0;V=yG(h,4)|0;b[V>>0]=112;b[V+1>>0]=111;b[V+2>>0]=111;b[V+3>>0]=108;f[i>>2]=0;V=i+4|0;f[V>>2]=0;m=yG(i,3)|0;b[m>>0]=b[463506]|0;b[m+1>>0]=b[463507]|0;b[m+2>>0]=b[463508]|0;m=f[s>>2]|0;do if(m){U=f[h>>2]|0;Q=(U|0)==0?1149057:U;l=s;P=m;i:while(1){o=P;while(1){M=f[o+16>>2]|0;if((M|0)==(U|0))break;if((M$b((M|0)==0?1149057:M,Q)|0)>=0)break;M=f[o+4>>2]|0;if(!M){W=l;break i}else o=M}P=f[o>>2]|0;if(!P){W=o;break}else l=o}if((W|0)!=(s|0)){l=f[W+16>>2]|0;if((U|0)!=(l|0)?(M$b(Q,(l|0)==0?1149057:l)|0)<=-1:0){z=52;break}bAa(j,W+24|0,-1)}else z=52}else z=52;while(0);if((z|0)==52?(z=f[i>>2]|0,f[j>>2]=z,f[j+4>>2]=f[V>>2],z|0):0){V=z+-4|0;f[V>>2]=(f[V>>2]|0)+1}V=f[j>>2]|0;if(!V){f[g>>2]=0;f[g+4>>2]=0}else{z=j+4|0;W=f[z>>2]|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;if(W|0?(hkc(yG(e,W)|0,V|0,W|0)|0,f[z>>2]|0):0){W=0;do{V=(N1b(b[(f[j>>2]|0)+W>>0]|0)|0)&255;b[(f[e>>2]|0)+W>>0]=V;W=W+1|0}while(W>>>0<(f[z>>2]|0)>>>0)}z=f[e>>2]|0;f[g>>2]=z;f[g+4>>2]=f[m>>2];if(z|0){m=z+-4|0;f[m>>2]=(f[m>>2]|0)+1}zG(e)}zG(j);zG(i);zG(h);i=f[g>>2]|0;if((i|0)!=463506?(j=(i|0)==0?1149057:i,(M$b(j,463506)|0)!=0):0)if((i|0)!=463510?(M$b(j,463510)|0)!=0:0)if((i|0)!=463514?(M$b(j,463514)|0)!=0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;i=g+4|0;yG(h,(f[i>>2]|0)+22|0)|0;m=f[h>>2]|0;C=m;D=463525;E=C+22|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));z=f[i>>2]|0;if(z|0)hkc(m+22|0,f[g>>2]|0,z|0)|0;f[e>>2]=0;f[e+4>>2]=0;yG(e,(f[j>>2]|0)+1|0)|0;z=f[j>>2]|0;if(!z){X=0;Y=f[e>>2]|0;Z=Y+X|0;b[Z>>0]=34;rQ(-5,e,463548,463565,87)}hkc(f[e>>2]|0,f[h>>2]|0,z|0)|0;X=f[j>>2]|0;Y=f[e>>2]|0;Z=Y+X|0;b[Z>>0]=34;rQ(-5,e,463548,463565,87)}else _=2;else _=1;else _=0;f[a+36>>2]=_;Bgb(c,a+44|0,k,p,a+60|0,a+56|0,r,q,a+68|0);zG(g)}eAa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,9)|0;D=463695;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));c=f[s>>2]|0;do if(c){g=f[e>>2]|0;q=(g|0)==0?1149057:g;r=s;p=c;j:while(1){k=p;while(1){_=f[k+16>>2]|0;if((_|0)==(g|0))break;if((M$b((_|0)==0?1149057:_,q)|0)>=0)break;_=f[k+4>>2]|0;if(!_){$=r;break j}else k=_}p=f[k>>2]|0;if(!p){$=k;break}else r=k}if(($|0)!=(s|0)){r=f[$+16>>2]|0;if((g|0)!=(r|0)?(M$b(q,(r|0)==0?1149057:r)|0)<=-1:0){aa=1;break}r=aAa($+24|0,-1)|0;aa=(r|0)!=0|(J|0)!=0}else aa=1}else aa=1;while(0);b[a+76>>0]=aa&1;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,13)|0;D=463705;E=C+13|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));aa=f[s>>2]|0;do if(aa){$=f[e>>2]|0;c=($|0)==0?1149057:$;r=s;p=aa;k:while(1){Q=p;while(1){U=f[Q+16>>2]|0;if((U|0)==($|0))break;if((M$b((U|0)==0?1149057:U,c)|0)>=0)break;U=f[Q+4>>2]|0;if(!U){ba=r;break k}else Q=U}p=f[Q>>2]|0;if(!p){ba=Q;break}else r=Q}if((ba|0)!=(s|0)){r=f[ba+16>>2]|0;if(($|0)!=(r|0)?(M$b(c,(r|0)==0?1149057:r)|0)<=-1:0){ca=1.0;break}ca=+UBa(ba+24|0,-1)}else ca=1.0}else ca=1.0;while(0);n[a+88>>2]=ca;zG(e);f[e>>2]=0;f[e+4>>2]=0;C=yG(e,20)|0;D=463719;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));D=f[s>>2]|0;if(!D){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}C=f[e>>2]|0;E=(C|0)==0?1149057:C;ba=s;aa=D;l:while(1){D=aa;while(1){r=f[D+16>>2]|0;if((r|0)==(C|0))break;if((M$b((r|0)==0?1149057:r,E)|0)>=0)break;r=f[D+4>>2]|0;if(!r){fa=ba;break l}else D=r}aa=f[D>>2]|0;if(!aa){fa=D;break}else ba=D}if((fa|0)==(s|0)){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}s=f[fa+16>>2]|0;if((C|0)!=(s|0)?(M$b(E,(s|0)==0?1149057:s)|0)<=-1:0){da=1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}s=aAa(fa+24|0,-1)|0;da=((s|0)!=0|(J|0)!=0)&1;ea=a+77|0;b[ea>>0]=da;zG(e);u=d;return}function aqb(a){a=a|0;bfc(a);return}function bqb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);return}function dqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);bfc(a);return}function eqb(a){a=a|0;f[a>>2]=134896;zG(a+68|0);Fxa(a);bfc(a);return}function fqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[c>>2]|0;if((j|0)==(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;c=yG(g,15)|0;k=464859;l=c+15|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(l|0));rQ(-215,g,464875,463565,119)}k=f[(f[j>>2]|0)+40>>2]|0;j=f[k+12>>2]|0;c=f[k+8>>2]|0;f[g>>2]=j;f[g+4>>2]=c;k=f[(f[d>>2]|0)+40>>2]|0;d=f[k+8>>2]|0;f[h>>2]=f[k+12>>2];f[h+4>>2]=d;if(b[a+64>>0]|0){f[a+40>>2]=j;f[a+44>>2]=c}f[i>>2]=1;f[i+4>>2]=1;Egb(g,h,a+40|0,a+48|0,a+68|0,i,a+56|0);u=e;return}function gqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,135024);a:do switch(f[a+36>>2]|0){case 0:{i=f[c>>2]|0;j=i;if(((f[c+4>>2]|0)-i|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,209)}i=f[d>>2]|0;n=i;if(((f[d+4>>2]|0)-i|0)==112){qqb(a,f[j>>2]|0,n,n+56|0);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464282;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,209)}break}case 1:{j=f[c>>2]|0;n=j;if(((f[c+4>>2]|0)-j|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464255;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,213)}j=f[d>>2]|0;if(((f[d+4>>2]|0)-j|0)==56){rqb(a,f[n>>2]|0,j);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464302;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,213)}break}case 4:case 3:{n=f[c>>2]|0;j=n;if(((f[c+4>>2]|0)-n|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,18)|0;l=464049;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,217)}n=f[d>>2]|0;if(((f[d+4>>2]|0)-n|0)==56){sqb(a,f[j>>2]|0,f[j+4>>2]|0,n);break a}else{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=464302;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,h,464274,463565,217)}break}default:{f[h>>2]=0;f[h+4>>2]=0;k=yG(h,15)|0;l=464322;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-213,h,464274,463565,221)}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;QS(g,134992);fAa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function iqb(a,b){a=a|0;b=b|0;var c=0;a:do switch(b|0){case 1:{if(jAa()|0){switch(f[a+36>>2]|0){case 1:break;case 0:{c=1;return c|0}default:break a}if((f[a+56>>2]|0)==0?(f[a+60>>2]|0)==0:0){c=1;return c|0}}break}case 2:{if(DBa()|0)return (f[a+36>>2]|1|0)==1|0;else{c=0;return c|0}break}case 3:{c=1;return c|0}default:{}}while(0);c=0;return c|0}function jqb(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{Wh[f[(f[b>>2]|0)+96>>2]&511](a,b,c);return}case 1:{Wh[f[(f[b>>2]|0)+100>>2]&511](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function kqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function mqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=u;u=u+48|0;d=g+40|0;h=g+32|0;i=g+16|0;j=g;k=c+4|0;l=f[c>>2]|0;m=l;if((f[k>>2]|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;n=yG(d,18)|0;o=463902;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,d,463921,463565,808)}q=f[m>>2]|0;r=f[q+12>>2]|0;s=f[q+8>>2]|0;f[d>>2]=r;f[d+4>>2]=s;f[h>>2]=0;t=h+4|0;f[t>>2]=0;do if(!(b[a+64>>0]|0)){v=a+36|0;if(((f[v>>2]|0)+-3|0)>>>0<2){w=f[a+84>>2]|0;f[t>>2]=w;x=f[a+80>>2]|0;f[h>>2]=x;y=v;z=q;A=w;B=x;C=l;D=m;break}if(f[a+72>>2]|0){f[i>>2]=1;f[i+4>>2]=1;Dgb(d,a+40|0,a+48|0,a+68|0,i,h);x=f[c>>2]|0;y=v;z=f[x>>2]|0;A=f[t>>2]|0;B=f[h>>2]|0;C=x;D=x;break}x=f[a+60>>2]|0;w=f[a+52>>2]|0;E=+((x<<1)+s-(f[a+44>>2]|0)|0)/+(w|0);F=f[a+56>>2]|0;G=f[a+48>>2]|0;H=+((F<<1)+r-(f[a+40>>2]|0)|0)/+(G|0);if(!(b[a+76>>0]|0)){I=~~(+K(+E)+1.0);f[t>>2]=I;J=+K(+H);L=I}else{I=~~(+X(+E)+1.0);f[t>>2]=I;J=+X(+H);L=I}I=~~(J+1.0);f[h>>2]=I;if(x|F){M=L+-1|0;N=s+x|0;if((Y(M,w)|0)<(N|0))O=L;else{f[t>>2]=M;O=M}M=I+-1|0;x=F+r|0;if((Y(M,G)|0)<(x|0))P=I;else{f[h>>2]=M;P=M}if((Y(O+-1|0,w)|0)>=(N|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,57)|0;o=463937;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,463565,836)}if((Y(P+-1|0,G)|0)<(x|0)){y=v;z=q;A=O;B=P;C=l;D=m}else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,53)|0;o=463995;p=n+53|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,463921,463565,837)}}else{y=v;z=q;A=L;B=I;C=l;D=m}}else{f[t>>2]=1;f[h>>2]=1;y=a+36|0;z=q;A=1;B=1;C=l;D=m}while(0);f[i>>2]=f[z>>2];m=z+4|0;f[i+4>>2]=f[m>>2];f[i+8>>2]=A;f[i+12>>2]=B;B=f[y>>2]|0;a:do switch(B|0){case 3:{if(((f[k>>2]|0)-C|0)==24){Q=0;R=f[f[D+12>>2]>>2]|0;S=30;break a}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,18)|0;o=464049;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,848)}break}case 4:{if(((f[k>>2]|0)-C|0)!=24){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,18)|0;o=464049;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,853)}I=f[a+92>>2]|0;if((Y(Y(f[a+80>>2]|0,I)|0,f[a+84>>2]|0)|0)==(f[m>>2]|0)){f[i>>2]=f[f[D+12>>2]>>2];Q=1;R=I;S=30;break a}else{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,71)|0;o=464068;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,463921,463565,854)}break}default:{}}while(0);if((S|0)==30)f[i+(Q<<2)>>2]=R;f[j>>2]=0;R=j+4|0;f[R>>2]=0;f[j+8>>2]=0;iza(j,i,i+16|0);Vxa(e,(B|0)==0?2:1,j);B=f[j>>2]|0;if(!B){u=g;return 0}j=f[R>>2]|0;if((j|0)!=(B|0))f[R>>2]=j+(~((j+-4-B|0)>>>2)<<2);bfc(B);u=g;return 0}function nqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}l=a+40|0;m=a+44|0;n=(g-h|0)/12|0;if(f[a+36>>2]|0){a=0;h=0;while(1){g=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=g-o|0;q=p>>2;r=o;if((r|0)!=(g|0)){if((p|0)<=-4){s=15;break}if((p|0)>0){p=0;g=1;while(1){o=Y(f[r+(p<<2)>>2]|0,g)|0;p=p+1|0;if((p|0)>=(q|0)){t=o;break}else g=o}}else t=1}else t=0;g=(Y((Y(f[m>>2]|0,f[l>>2]|0)|0)+1|0,t)|0)+a|0;h=h+1|0;if(h>>>0>=n>>>0){i=g;s=10;break}else a=g}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;v=yG(e,70)|0;w=463740;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,463811,463817,165)}}else{y=0;z=0}while(1){if(!(z&1)){a=f[d+(z*12|0)+4>>2]|0;h=f[d+(z*12|0)>>2]|0;t=a-h|0;g=t>>2;q=h;if((q|0)!=(a|0)){if((t|0)<=-4){s=12;break}if((t|0)>0){t=0;a=1;while(1){h=Y(f[q+(t<<2)>>2]|0,a)|0;t=t+1|0;if((t|0)>=(g|0)){A=h;break}else a=h}}else A=1}else A=0;B=(Y(Y(f[l>>2]|0,A)|0,f[m>>2]|0)|0)+y|0}else B=y;z=z+1|0;if(z>>>0>=n>>>0){i=B;s=10;break}else y=B}if((s|0)==10){j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}else if((s|0)==12){f[e>>2]=0;f[e+4>>2]=0;v=yG(e,70)|0;w=463740;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,e,463811,463817,165)}return 0}function oqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pqb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=GT()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,h,d,e,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}VD(m);u=g;return}function rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+144|0;g=e+80|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=GT()|0;f[g>>2]=1124007936;m=g+4|0;o=g+8|0;p=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=g+48|0;s=g+44|0;f[s>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;t=h+4|0;v=h+8|0;w=h+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[w>>2]=v;v=h+48|0;q=h+44|0;f[q>>2]=v;f[v>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,g,d,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[w>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(v|0))VD(t);t=g+36|0;v=f[t>>2]|0;if(v|0?(q=v+12|0,v=f[q>>2]|0,f[q>>2]=v+-1,(v|0)==1):0)MO(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[m>>2]|0)>0){t=f[p>>2]|0;p=0;do{f[t+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(o|0)){u=e;return}VD(m);u=e;return}function sqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=GT()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];tqb(c,d,e,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}VD(m);u=g;return}function tqb(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;p=u;u=u+96|0;q=p+8|0;r=p;s=j&1;j=m&1;t=f[a>>2]|0;if(!(t&16384)){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,18)|0;w=464338;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}y=f[d>>2]|0;if(!(y&16384)){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,18)|0;w=464361;x=v+18|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((t&4095|0)!=5){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,15)|0;w=464380;x=v+15|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((y&4095|0)!=5){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,24)|0;w=464396;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((f[a+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,13)|0;w=464421;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if((f[d+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,13)|0;w=464435;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}y=(k|0)==4;z=f[d+40>>2]|0;A=f[z>>2]|0;if(!((k+-3|0)>>>0<2?(A|0)==(f[f[c+40>>2]>>2]|0):0))B=15;if((B|0)==15?(f[f[a+40>>2]>>2]|0)!=(A|0):0){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,106)|0;w=464449;x=v+106|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}if(!y?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[z+4>>2]|0):0){f[q>>2]=0;f[q+4>>2]=0;v=yG(q,50)|0;w=464556;x=v+50|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}a:do if(f[e+16>>2]|0){y=f[e+4>>2]|0;if((y|0)<3)C=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{B=f[e+40>>2]|0;D=0;E=1;while(1){F=Y(f[B+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(y|0)){C=F;break}else E=F}}if(!((y|0)==0|(C|0)==0)){do if(((t^f[e>>2])&4095|0)==0?(E=f[e+40>>2]|0,D=f[E+-4>>2]|0,(D|0)==(f[z+-4>>2]|0)):0){if((D|0)==2){if((f[E>>2]|0)!=(A|0))break;if((f[E+4>>2]|0)==(f[z+4>>2]|0))break a;else break}if((D|0)<=0)break a;if((f[E>>2]|0)==(A|0)){B=1;while(1){if((B|0)>=(D|0))break a;if((f[E+(B<<2)>>2]|0)==(f[z+(B<<2)>>2]|0))B=B+1|0;else break}}}while(0);f[q>>2]=0;f[q+4>>2]=0;v=yG(q,70)|0;w=464607;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,q,464357,463565,290)}}while(0);f[q>>2]=135064;w=q+56|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;e=f[g>>2]|0;f[q+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[q+24>>2]=c;f[q+28>>2]=f[h>>2];f[q+32>>2]=f[h+4>>2];f[q+36>>2]=f[i>>2];f[q+40>>2]=f[i+4>>2];b[q+44>>0]=s;f[q+48>>2]=o;b[q+52>>0]=j;f[q+68>>2]=k;n[q+72>>2]=l;if(!m){m=q+56|0;k=Y(c,e)|0;if(!k)G=c;else{IC(m,k);G=f[d>>2]|0}if((G|0)>0){k=(f[a+40>>2]|0)+12|0;a=f[m>>2]|0;m=0;c=f[g>>2]|0;e=G;while(1){if((c|0)>0){G=0;j=c;do{s=(Y(f[k>>2]|0,m)|0)+G|0;i=a+((Y(j,m)|0)+G<<2)|0;f[i>>2]=s;G=G+1|0;j=f[g>>2]|0}while((G|0)<(j|0));H=f[d>>2]|0;I=j}else{H=e;I=c}m=m+1|0;if((m|0)>=(H|0))break;else{c=I;e=H}}}}f[r>>2]=0;f[r+4>>2]=o;FT(r,q,+(o|0));f[q>>2]=135064;o=f[w>>2]|0;if(!o){u=p;return}w=q+60|0;q=f[w>>2]|0;if((q|0)!=(o|0))f[w>>2]=q+(~((q+-4-o|0)>>>2)<<2);bfc(o);u=p;return}function uqb(a){a=a|0;var b=0,c=0;f[a>>2]=135064;b=f[a+56>>2]|0;if(!b)return;c=a+60|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function vqb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=135064;b=f[a+56>>2]|0;if(!b){bfc(a);return}c=a+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function wqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=u;u=u+16|0;e=d;g=a+12|0;h=f[g>>2]|0;i=f[h+40>>2]|0;j=f[i+4>>2]|0;k=f[i+12>>2]|0;l=f[i+8>>2]|0;m=a+4|0;o=f[(f[m>>2]|0)+40>>2]|0;p=f[o+12>>2]|0;q=f[o+8>>2]|0;o=f[h+4>>2]|0;if((o|0)<3)r=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{h=0;t=1;while(1){v=Y(f[i+(h<<2)>>2]|0,t)|0;h=h+1|0;if((h|0)==(o|0)){r=v;break}else t=v}}t=f[a+48>>2]|0;o=((r+-1+t|0)>>>0)/(t>>>0)|0;t=Y(f[c>>2]|0,o)|0;h=Y(f[c+4>>2]|0,o)|0;o=r>>>0<h>>>0?r:h;h=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+36>>2]|0;i=f[a+40>>2]|0;v=f[a+28>>2]|0;w=f[a+32>>2]|0;x=(b[a+52>>0]|0)!=0;if(o>>>0<=t>>>0){u=d;return}y=a+68|0;z=f[y>>2]|0;A=i+q|0;B=a+16|0;C=a+8|0;D=a+72|0;E=+(k|0);F=c+p|0;G=a+44|0;H=+(l|0);a=t;a:while(1){t=(a>>>0)%(k>>>0)|0;I=(a>>>0)/(k>>>0)|0;J=(I>>>0)%(l>>>0)|0;L=(I>>>0)/(l>>>0)|0;I=(L>>>0)%(j>>>0)|0;M=(L>>>0)/(j>>>0)|0;switch(z|0){case 3:{L=f[C>>2]|0;N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;O=+n[D>>2];P=+n[N+8>>2]*O;L=~~(P+(P>=0.0?.5:-.5));P=O*+n[N+16>>2];Q=~~(P+(P>=0.0?.5:-.5))-L+1|0;P=+(((Q|0)>1?Q:1)|0)/H;O=+(L|0);R=+n[N>>2];N=f[m>>2]|0;if(!(R<+(f[f[N+40>>2]>>2]|0))){S=10;break a}L=~~(O+ +X(+(+(J+1|0)*P)));Q=f[N+44>>2]|0;T=(f[N+16>>2]|0)+(Y(f[Q>>2]|0,~~R)|0)+(Y(f[Q+4>>2]|0,I)|0)|0;U=~~(O+ +(J|0)*P);V=L;break}case 4:{L=f[C>>2]|0;Q=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;P=+n[Q+8>>2];O=+n[D>>2];R=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[Q+16>>2]+1.0;W=O*+(~~(P+(P>=0.0?.5:-.5))|0)-R;P=(W<.10000000149011612?.10000000149011612:W)/H;T=0;U=~~+K(+(R+ +(J|0)*P));V=~~+X(+(R+ +(J+1|0)*P));break}default:{Q=(Y(J,w)|0)-i|0;L=Q+r|0;N=f[m>>2]|0;Z=f[N+44>>2]|0;T=(f[N+16>>2]|0)+(Y(f[Z>>2]|0,M)|0)+(Y(f[Z+4>>2]|0,I)|0)|0;U=Q;V=(A|0)<(L|0)?A:L}}L=V-U|0;Q=(U|0)>0?U:0;Z=(q|0)<(V|0)?q:V;N=f[g>>2]|0;_=f[N+16>>2]|0;$=f[N+44>>2]|0;N=Y(f[$>>2]|0,M)|0;aa=Y(f[$+4>>2]|0,I)|0;ba=Y(f[$+8>>2]|0,J)|0;$=_+N+aa+ba|0;ca=f[B>>2]|0;da=f[ca+16>>2]|0;if(!da)ea=0;else{fa=f[ca+44>>2]|0;ca=da+(Y(f[fa>>2]|0,M)|0)|0;da=ca+(Y(f[fa+4>>2]|0,I)|0)|0;ea=da+(Y(f[fa+8>>2]|0,J)|0)|0}fa=o-a|0;da=k-t|0;ca=(da|0)<(fa|0)?da:fa;a=ca+a|0;fa=ca+t|0;da=f[y>>2]|0;b:do switch(da|0){case 0:{if((ca|0)>0){ga=(Z|0)>(Q|0);ha=(ea|0)==0;ia=x&(ea|0)!=0;ja=t;do{ka=(Y(ja,v)|0)-c|0;la=ka+h|0;ma=(p|0)<(la|0)?p:la;la=(ka|0)>0?ka:0;do if(ga&(la|0)<(ma|0)){if(x){na=-1;oa=Q;pa=-3402823466385288598117041.0e14}else{ka=Q;P=-3402823466385288598117041.0e14;qa=-8388609;while(1){ra=Y(ka,p)|0;sa=la;R=P;ta=qa;do{ua=f[T+(sa+ra<<2)>>2]|0;ta=R<(f[s>>2]=ua,+n[s>>2])?ua:ta;sa=sa+1|0;R=(f[s>>2]=ta,+n[s>>2])}while((sa|0)<(ma|0));ka=ka+1|0;if((ka|0)>=(Z|0))break;else{P=R;qa=ta}}f[$+(ja<<2)>>2]=ta;break}while(1){qa=Y(oa,p)|0;ka=la;va=na;wa=pa;do{sa=ka+qa|0;P=+n[T+(sa<<2)>>2];ra=P>wa;wa=ra?P:wa;va=ra?sa:va;ka=ka+1|0}while((ka|0)<(ma|0));oa=oa+1|0;if((oa|0)>=(Z|0))break;else{na=va;pa=wa}}n[$+(ja<<2)>>2]=wa;if(!ha)n[ea+(ja<<2)>>2]=+(va|0)}else{n[$+(ja<<2)>>2]=0.0;if(ia)n[ea+(ja<<2)>>2]=-1.0}while(0);ja=ja+1|0}while((ja|0)<(fa|0))}break}case 1:{if((ca|0)>0){ja=(b[G>>0]|0)==0;ia=Z-Q|0;if((Z|0)>(Q|0))xa=t;else{ha=t;while(1){ga=(Y(ha,v)|0)-c|0;ma=ga+h|0;la=(F|0)<(ma|0)?F:ma;R=1.0/+(Y(ja?ia:la-ga|0,ja?((p|0)<(la|0)?p:la)-((ga|0)>0?ga:0)|0:L)|0)*0.0;n[$+(ha<<2)>>2]=R;ha=ha+1|0;if((ha|0)>=(fa|0))break b}}do{ha=(Y(xa,v)|0)-c|0;ga=ha+h|0;la=(F|0)<(ga|0)?F:ga;ga=(ha|0)>0?ha:0;ma=(p|0)<(la|0)?p:la;R=1.0/+(Y(ja?ia:la-ha|0,ja?ma-ga|0:L)|0);if((ma|0)>(ga|0)){P=0.0;ha=Q;while(1){la=Y(ha,p)|0;ka=ga;W=P;do{W=W+ +n[T+(ka+la<<2)>>2];ka=ka+1|0}while((ka|0)<(ma|0));ha=ha+1|0;if((ha|0)>=(Z|0)){ya=W;break}else P=W}}else ya=0.0;n[$+(xa<<2)>>2]=R*ya;xa=xa+1|0}while((xa|0)<(fa|0))}break}default:{ja=f[C>>2]|0;ia=(f[ja+16>>2]|0)+(Y(f[f[ja+44>>2]>>2]|0,M)|0)|0;if((da|0)!=3){ja=f[m>>2]|0;if(!(+n[ia>>2]<+(f[f[ja+40>>2]>>2]|0))){S=56;break a}P=+n[ia+4>>2];O=+n[D>>2];za=O*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[ia+12>>2]+1.0;Aa=O*+(~~(P+(P>=0.0?.5:-.5))|0)-za;P=(Aa<.10000000149011612?.10000000149011612:Aa)/E;if((ca|0)<=0)break b;ha=Y((Y(I,l)|0)+J|0,k)|0;ma=Z-Q|0;if((Z|0)<=(Q|0)){ga=t<<2;ka=t+1|0;akc(_+(ba+aa+N+ga)|0,0,(((fa|0)>(ka|0)?fa:ka)<<2)-ga|0)|0;break b}ga=ja+16|0;ka=ja+44|0;ja=t;while(1){la=~~+K(+(za+P*+(ja|0)));qa=ja;ja=ja+1|0;sa=~~+X(+(za+P*+(ja|0)));ra=(la|0)>0?la:0;la=(p|0)<(sa|0)?p:sa;if((la|0)>(ra|0)){sa=f[ka>>2]|0;ua=(f[ga>>2]|0)+(Y(f[sa>>2]|0,~~+n[ia>>2])|0)|0;Ba=ua+(Y(f[sa+4>>2]|0,qa+ha|0)|0)|0;sa=Q;Aa=0.0;while(1){ua=Y(sa,p)|0;Ca=ra;Da=Aa;do{Da=Da+ +n[Ba+(Ca+ua<<2)>>2];Ca=Ca+1|0}while((Ca|0)<(la|0));sa=sa+1|0;if((sa|0)>=(Z|0))break;else Aa=Da}Ea=Da/+(Y(la-ra|0,ma)|0)}else Ea=0.0;n[$+(qa<<2)>>2]=Ea;if((ja|0)>=(fa|0))break b}}P=+n[D>>2];za=+n[ia+4>>2]*P;ja=~~(za+(za>=0.0?.5:-.5));za=P*+n[ia+12>>2];ma=~~(za+(za>=0.0?.5:-.5))-ja+1|0;za=+(((ma|0)>1?ma:1)|0)/E;if((ca|0)>0){P=+(ja|0);ja=x&(ea|0)!=0;if((Z|0)>(Q|0))Fa=t;else{ma=t;while(1){n[$+(ma<<2)>>2]=0.0;if(ja)n[ea+(ma<<2)>>2]=-1.0;ma=ma+1|0;if((ma|0)>=(fa|0))break b}}do{ma=~~(P+za*+(Fa|0));ia=Fa;Fa=Fa+1|0;ha=~~(P+ +X(+(za*+(Fa|0))));ga=(ma|0)>0?ma:0;ma=(p|0)<(ha|0)?p:ha;if((ga|0)>=(ma|0)){n[$+(ia<<2)>>2]=0.0;if(ja)n[ea+(ia<<2)>>2]=-1.0}else{ha=Q;Aa=-3402823466385288598117041.0e14;ka=-8388609;while(1){sa=Y(ha,p)|0;Ba=ga;R=Aa;Ga=ka;do{Ca=f[T+(Ba+sa<<2)>>2]|0;Ga=R<(f[s>>2]=Ca,+n[s>>2])?Ca:Ga;Ba=Ba+1|0;R=(f[s>>2]=Ga,+n[s>>2])}while((Ba|0)<(ma|0));ha=ha+1|0;if((ha|0)>=(Z|0))break;else{Aa=R;ka=Ga}}f[$+(ia<<2)>>2]=Ga}}while((Fa|0)<(fa|0))}}}while(0);if(o>>>0<=a>>>0){S=7;break}}if((S|0)==7){u=d;return}else if((S|0)==10){f[e>>2]=0;f[e+4>>2]=0;Ha=yG(e,26)|0;Ia=464678;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));rQ(-215,e,512491,463565,363)}else if((S|0)==56){f[e>>2]=0;f[e+4>>2]=0;Ha=yG(e,26)|0;Ia=464678;Ja=Ha+26|0;do{b[Ha>>0]=b[Ia>>0]|0;Ha=Ha+1|0;Ia=Ia+1|0}while((Ha|0)<(Ja|0));rQ(-215,e,512491,463565,629)}}function xqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+4>>2]&511](a,b,c)|0}function yqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+8>>2]&511](a,b,c)|0}function zqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+12>>2]&511](a,b,c)|0}function Aqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+16>>2]&511](a,b,c)|0}function Bqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+20>>2]&511](a,b,c)|0}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+24>>2]&511](a,b,c)|0}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+28>>2]&511](a,b,c)|0}function Eqb(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+36>>2]&2047](a,b);return}function Fqb(a){a=a|0;return $h[f[(f[a>>2]|0)+44>>2]&1023](a)|0}function Gqb(a){a=a|0;Zh[f[(f[a>>2]|0)+52>>2]&2047](a);return}function Hqb(a){a=a|0;return $h[f[f[a>>2]>>2]&1023](a)|0}function Iqb(a){a=a|0;f[a+16>>2]=1;return}function Jqb(a){a=a|0;f[a+16>>2]=0;return}function Kqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+16>>2]&511](a,c,1)|0;u=b;return f[c>>2]|0}function Lqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+20>>2]&511](a,c,1)|0;a=c;J=f[a+4>>2]|0;u=b;return f[a>>2]|0}function Mqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+28>>2]&511](a,c,1)|0;u=b;return +(+p[c>>3])}function Nqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,464933,d);return}function Oqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+24|0;a:do switch(Q0b(c)|0){case 1:{switch(b[c>>0]|0){case 114:break;case 119:{f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,25)|0;l=k;m=465070;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,482);break}default:break a}o=a+11|0;p=C1b((b[o>>0]|0)<0?f[a>>2]|0:a,465096)|0;if(!p)if(!d){f[h>>2]=(b[o>>0]|0)<0?f[a>>2]|0:a;f[h+4>>2]=114;f[h+8>>2]=32;BQ(i,465099,h);Nqb(-2,i,465055,496)}else{q=0;u=e;return q|0}o=s$b(40)|0;if(!o){BQ(i,465129,g);Nqb(-2,i,465055,501)}f[o+28>>2]=p;f[o+32>>2]=1;f[o+36>>2]=0;f[o>>2]=135076;f[o+4>>2]=d;f[o+8>>2]=1;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=1;f[o+24>>2]=0;q=o;u=e;return q|0}case 2:{if((b[c>>0]|0)==114?(b[c+1>>0]|0)==119:0){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,25)|0;l=k;m=465070;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,482)}break}default:{}}while(0);f[i>>2]=0;f[i+4>>2]=0;l=yG(i,47)|0;m=465007;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Nqb(-215,i,465055,480);return 0}function Pqb(a){a=a|0;return (f[a+28>>2]|0)!=0|0}function Qqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,20)|0;l=464912;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465780,266)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,23)|0;l=465382;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465780,266)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=U0b(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=R$b(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}r1b(k,f[i>>2]|0)|0;n=l}}else n=0;else n=U0b(c,1,d,j)|0;while(0);if((n|0)==(d|0)){u=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;BQ(h,465598,g);Nqb(-2,h,465780,266)}else{u=e;return n|0}return 0}function Rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,20)|0;l=464912;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465760,270)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,23)|0;l=465382;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Nqb(-215,h,465760,270)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=U0b(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=R$b(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}r1b(k,f[i>>2]|0)|0;n=l}}else n=0;else n=U0b(c,1,d,j)|0;while(0);if((n|0)==(d|0)){u=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;BQ(h,465598,g);Nqb(-2,h,465760,270)}else{u=e;return n|0}return 0}function Sqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465735,274)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465735,274)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465756,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<1);r=(s0b(q,465756,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,2,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+1|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+2|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465735,274)}else{u=e;return t|0}return 0}function Tqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465711,278)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465711,278)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465730,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(s0b(q,465730,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+4|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465711,278)}else{u=e;return t|0}return 0}function Uqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;m=f[l>>2]|0;if(!m){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,20)|0;o=464912;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Nqb(-215,k,465663,299)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,23)|0;o=465382;p=n+23|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Nqb(-215,k,465663,300)}a:do if(!(f[a+16>>2]|0)){o=(d|0)>0;if(o){f[j>>2]=k;b:do if((s0b(m,465683,j)|0)<1){q=0;r=23}else{n=0;while(1){p=n+1|0;s=f[k>>2]|0;t=c+(n<<3)|0;f[t>>2]=s;f[t+4>>2]=((s|0)<0)<<31>>31;if((p|0)>=(d|0)){v=p;break b}s=f[l>>2]|0;f[h>>2]=k;if((s0b(s,465683,h)|0)<1){q=p;r=23;break}else n=p}}while(0);if((r|0)==23)v=q;if(o&(f[a+20>>2]|0)!=0){n=R$b(f[l>>2]|0)|0;switch(n|0){case 10:case -1:{w=v;break a;break}default:{}}r1b(n,f[l>>2]|0)|0;w=v}else w=v}else w=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=U0b(c,8,d,m)|0;if((n|0)>0&(f[a+32>>2]|0)==0){x=0;y=c}else{w=n;break a}while(1){p=b[y>>0]|0;s=y+7|0;b[y>>0]=b[s>>0]|0;b[s>>0]=p;p=y+1|0;s=b[p>>0]|0;t=y+6|0;b[p>>0]=b[t>>0]|0;b[t>>0]=s;s=y+2|0;t=b[s>>0]|0;p=y+5|0;b[s>>0]=b[p>>0]|0;b[p>>0]=t;t=y+3|0;p=b[t>>0]|0;s=y+4|0;b[t>>0]=b[s>>0]|0;b[s>>0]=p;x=x+1|0;if((x|0)==(n|0)){w=n;break}else y=y+8|0}break}case 4:{n=U0b(c,4,d,m)|0;o=(n|0)>0;if(o&(f[a+32>>2]|0)==0){p=0;s=c;while(1){t=b[s>>0]|0;z=s+3|0;b[s>>0]=b[z>>0]|0;b[z>>0]=t;t=s+1|0;z=b[t>>0]|0;A=s+2|0;b[t>>0]=b[A>>0]|0;b[A>>0]=z;p=p+1|0;if((p|0)==(n|0))break;else s=s+4|0}}if(!o){w=n;break a}s=n;do{p=s;s=s+-1|0;z=f[c+(s<<2)>>2]|0;A=c+(s<<3)|0;f[A>>2]=z;f[A+4>>2]=((z|0)<0)<<31>>31}while((p|0)>1);w=n;break}default:{n=s$b(d<<3)|0;if(!n){BQ(k,465687,i);Nqb(-2,k,465663,323)}s=U0b(n,8,d,m)|0;o=(s|0)>0;if(o){p=s;do{z=p;p=p+-1|0;A=f[n+(p<<1<<2)>>2]|0;t=c+(p<<3)|0;f[t>>2]=A;f[t+4>>2]=((A|0)<0)<<31>>31}while((z|0)>1)}t$b(n);if(!(o&(f[a+32>>2]|0)==0)){w=s;break a}p=0;z=c;while(1){A=b[z>>0]|0;t=z+3|0;b[z>>0]=b[t>>0]|0;b[t>>0]=A;A=z+1|0;t=b[A>>0]|0;B=z+2|0;b[A>>0]=b[B>>0]|0;b[B>>0]=t;p=p+1|0;if((p|0)==(s|0)){w=s;break}else z=z+4|0}}}while(0);if((w|0)==(d|0)){u=e;return w|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=w;f[g+4>>2]=d;BQ(k,465598,g);Nqb(-2,k,465663,354)}else{u=e;return w|0}return 0}function Vqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465639,286)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465639,286)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465660,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(s0b(q,465660,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+4|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465639,286)}else{u=e;return t|0}return 0}function Wqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465572,290)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,j,465572,290)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(s0b(l,465594,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<3);r=(s0b(q,465594,h)|0)>0;q=(r&1)+m|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=R$b(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{t=s;break a;break}default:{}}r1b(m,f[k>>2]|0)|0;t=s}else t=s}else t=0}else{m=U0b(c,8,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+7|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+6|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;v=q+2|0;w=b[v>>0]|0;r=q+5|0;b[v>>0]=b[r>>0]|0;b[r>>0]=w;w=q+3|0;r=b[w>>0]|0;v=q+4|0;b[w>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){t=m;break}else q=q+8|0}}else t=m}while(0);if((t|0)==(d|0)){u=e;return t|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=t;f[g+4>>2]=d;BQ(j,465598,g);Nqb(-2,j,465572,290)}else{u=e;return t|0}return 0}function Xqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;if(!(f[l>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,20)|0;n=464912;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,364)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,23)|0;n=465382;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,365)}if(((Q0b(c)|0)>>>0>1?(b[c>>0]|0)==42:0)?(p=b[c+1>>0]|0,c=p<<24>>24==97,!(c^p<<24>>24!=108)):0){p=s$b(1024)|0;if(c){c=0;q=1024;r=p;while(1){s=q+1024|0;if((q|0)==(c|0)){t=s;v=u$b(r,s)|0}else{t=q;v=r}if(!v){w=13;break}c=(U0b(v+c|0,1,t-c|0,f[l>>2]|0)|0)+c|0;if((c|0)<(t|0))break;else{q=t;r=v}}if((w|0)==13){BQ(k,465495,j);Nqb(-2,k,465360,386)}if(c|0){x=v;y=c;f[d>>2]=x;u=e;return y|0}t$b(v);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(k,465533,i);Nqb(-2,k,465360,395)}else{x=0;y=0;f[d>>2]=x;u=e;return y|0}}else{z=0;A=1024;B=p}while(1){p=A+1024|0;if((A-z|0)<2){C=p;D=u$b(B,p)|0}else{C=A;D=B}if(!D){w=21;break}p=D+z|0;if(!(q1b(p,C-z|0,f[l>>2]|0)|0)){w=23;break}i=Q0b(p)|0;if(i|0?(E=i+-1|0,(b[p+E>>0]|0)==10):0){w=29;break}z=i+z|0;A=C;B=D}if((w|0)==21){BQ(k,465495,h);Nqb(-2,k,465360,420)}else if((w|0)==23){if(z|0){x=D;y=z;f[d>>2]=x;u=e;return y|0}t$b(D);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(k,465533,g);Nqb(-2,k,465360,428)}else{x=0;y=0;f[d>>2]=x;u=e;return y|0}}else if((w|0)==29){x=D;y=E+z|0;f[d>>2]=x;u=e;return y|0}}f[k>>2]=0;f[k+4>>2]=0;m=yG(k,88)|0;n=465406;o=m+88|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nqb(-215,k,465360,366);return 0}function Yqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=d+8|0;h=f[a+28>>2]|0;if(!h){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,20)|0;j=464912;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Nqb(-215,g,465314,111)}if((y1b(h,c,0)|0)>=0){u=d;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[e>>2]=c;BQ(g,465330,e);Nqb(-2,g,465314,123)}else{u=d;return}}function Zqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=464912;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Nqb(-215,e,465265,131)}if((y1b(g,0,2)|0)>=0){u=c;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){BQ(e,465284,d);Nqb(-2,e,465265,143)}else{u=c;return}}function _qb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=464912;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Nqb(-215,e,465178,150)}i=W0b(g)|0;if((i|0)>-1){k=i;u=c;return k|0}if(!(f[a+4>>2]|0)){BQ(e,465198,d);Nqb(-2,e,465178,162)}else{k=0;u=c;return k|0}return 0}function $qb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+28|0;a=f[e>>2]|0;if(!a){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,20)|0;h=464912;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Nqb(-215,d,465161,170)}else{c1b(a)|0;f[e>>2]=0;u=c;return}}function arb(a){a=a|0;var b=0;b=f[a+28>>2]|0;if(!b){t$b(a);return}c1b(b)|0;t$b(a);return}function brb(a){a=a|0;var c=0,d=0;f[a>>2]=135196;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function crb(a){a=a|0;brb(a);bfc(a);return}function drb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function erb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;Qrb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,22592,32);a=Ltb(b,32)|0;Srb(a,b);c=a;return c|0}function frb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function grb(a){a=a|0;return f[a+4>>2]|0}function hrb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function irb(a){a=a|0;return 1}function jrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+8|0;j=a+8|0;k=a+4|0;l=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;s=a&255;t=0}else{Hub(e,c);a=e;if(!(b[i>>0]|0)){v=0;p=29;break a}else{s=f[a>>2]|0;t=f[a+4>>2]|0}}a=h;f[a>>2]=s;f[a+4>>2]=t;continue a;break}case 2:break;default:{r=o;break b}}if((o&255|0)==18){a=f[k>>2]|0;n=a&-2;if(!(a&1))w=n;else w=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==521032){wBa(j,w,521032);x=f[j>>2]|0}else x=n;if(!(dxb(c,x)|0)){v=0;p=29;break a}n=f[l>>2]|0;a=b[n+11>>0]|0;if(a<<24>>24<0){y=f[n>>2]|0;z=f[n+4>>2]|0}else{y=n;z=a&255}if(exb(y,z,0,466153)|0)continue a;else{v=0;p=29;break a}}else r=o}while(0);if(!r){v=1;p=29;break}a=f[k>>2]|0;if(!(a&1))A=jFa(k)|0;else A=a&-2;if(!(zYb(c,r,A)|0)){v=0;p=29;break}}if((p|0)==29){u=d;return v|0}return 0}function krb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=a+16|0;d=f[h>>2]|0;e=f[h+4>>2]|0;if((d|0)==0&(e|0)==0){j=i;k=a+24|0;f[k>>2]=j;return j|0}h=mkc(d|1|0,e|0,1)|0;j=i+1+((((h^63)*9|0)+73|0)>>>6)|0;k=a+24|0;f[k>>2]=j;return j|0}function lrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0))Lwb(1,e,g,c);g=a+8|0;e=f[g>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=d&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=d&255}exb(j,k,1,466153)|0;Zwb(2,f[g>>2]|0,c)}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[470098]|0)!=0))return;CYb(g&-2,c);return}function mrb(a){a=a|0;return f[a+24>>2]|0}function nrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((e|0)==0&(g|0)==0)h=d;else{b[d>>0]=8;c=d+1|0;d=e&255;if(g>>>0>0|(g|0)==0&e>>>0>127){i=c;j=d;k=e;e=g;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,e|0,7)|0;l=i+1|0;m=k&255;if(!(e>>>0>0|(e|0)==0&g>>>0>16383)){n=l;o=m;break}else{i=l;j=m;e=J}}}else{n=c;o=d}b[n>>0]=o;h=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;c=d<<24>>24<0;if(c)p=f[o+4>>2]|0;else p=d&255;if(!p)q=h;else{if(c){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}exb(r,s,1,466153)|0;s=f[n>>2]|0;b[h>>0]=18;q=cvb(s,h+1|0)|0}h=f[a+4>>2]|0;if(!((h&1|0)!=0&(b[470098]|0)!=0)){t=q;return t|0}t=DYb(h&-2,q)|0;return t|0}function orb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function prb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,22592,0)|0;if(!c){BWb(b,a);return}else{Trb(a,c);return}}function qrb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219350]|0)!=2){f[d>>2]=144652;f[d+4>>2]=107;b[d+8>>0]=0;Bwb(877400,d);Xvb(d)}d=520704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function srb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219351]|0)!=2){f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=465800;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;VQb(c,135296,135320,135132,0,520704,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function trb(){urb();jBb(465819,216);oWb(465800,1580);return}function urb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219352]|0)!=2){f[c>>2]=144652;f[c+4>>2]=109;b[c+8>>0]=0;Bwb(877408,c);Xvb(c)}if((f[219353]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=110;b[c+8>>0]=0;Bwb(877412,c);Xvb(c);u=a;return}function vrb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219350]|0)!=2){f[c>>2]=144652;f[c+4>>2]=107;b[c+8>>0]=0;Bwb(877400,c);Xvb(c)}_Qb(520704,2);u=a;return}function wrb(){var a=0;_vb(3005001,3005e3,466036);Rtb();f[130160]=135196;f[130161]=0;f[130162]=521032;a=520656;f[a>>2]=0;f[a+4>>2]=0;f[130166]=0;xwb(520640);return}function xrb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,466036);Rtb();if((f[219352]|0)!=2){f[c>>2]=144652;f[c+4>>2]=109;b[c+8>>0]=0;Bwb(877408,c);Xvb(c)}f[130168]=135336;f[130169]=0;f[130170]=0;f[130171]=0;f[130172]=0;f[130173]=0;b[520696]=0;f[130175]=0;xwb(520672);u=a;return}function yrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=135336;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function zrb(a){a=a|0;yrb(a);bfc(a);return}function Arb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Brb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;Urb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,22608,32);a=Ltb(b,32)|0;Vrb(a,b);c=a;return c|0}function Crb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Drb(a){a=a|0;return f[a+4>>2]|0}function Erb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+24>>0]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function Frb(a){a=a|0;return 1}function Grb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Vub(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 2:break;case 3:{if((r&255|0)!=24){v=r;break b}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[n>>0]|0)){x=0;s=39;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=w&1;continue a;break}default:{v=r;break b}}if((r&255|0)==18){a=f[i>>2]|0;do if(a){q=f[k>>2]|0;p=f[a>>2]|0;if((q|0)>=(p|0))if((p|0)==(f[j>>2]|0)){y=p;s=13;break}else{z=p;A=a;s=14;break}else{f[k>>2]=q+1;B=f[a+4+(q<<2)>>2]|0;break}}else{y=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;Svb(h,y+1|0);a=f[i>>2]|0;z=f[a>>2]|0;A=a;s=14}if((s|0)==14){s=0;f[A>>2]=z+1;a=f[h>>2]|0;if(!a){q=_ec(32)|0;Qrb(q);C=q}else{if(f[a+64>>2]|0)Ntb(a,22592,32);q=Ltb(a,32)|0;Srb(q,a);C=q}q=f[i>>2]|0;a=f[k>>2]|0;f[k>>2]=a+1;f[q+4+(a<<2)>>2]=C;B=C}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;D=q&255}else{q=Uub(c)|0;if((q|0)>-1)D=q;else{x=0;s=39;break a}}Fub(e,c,D);if((f[l>>2]|0)<0){s=26;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){s=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;s=39;break a}}else v=r}while(0);if(!v){x=1;s=39;break}q=f[o>>2]|0;if(!(q&1))E=jFa(o)|0;else E=q&-2;if(!(zYb(c,v,E)|0)){x=0;s=39;break}}if((s|0)==26){x=0;u=d;return x|0}else if((s|0)==39){u=d;return x|0}return 0}function Hrb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}d=a+20|0;n=0;o=e;while(1){e=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(c|0)){g=e;break}else o=e}h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}function Irb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}if(b[a+24>>0]|0)Wwb(3,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function Jrb(a){a=a|0;return f[a+28>>2]|0}function Krb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}if(!(b[a+24>>0]|0))s=g;else{b[g>>0]=24;b[g+1>>0]=1;s=g+2|0}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[470098]|0)!=0)){t=s;return t|0}t=DYb(g&-2,s)|0;return t|0}function Lrb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return} -function XV(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;g=u;u=u+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;t=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=h+H|0;G=0;F=k;k=l+H|0;while(1){H=j+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){R=0.0;S=h;T=0}else{E=0.0;L=h;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(d[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(d[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*e;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(d[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(d[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(d[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*e;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[i>>2]=s;f[v>>2]=1032}u=g;return}function YV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;f[p>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(o<<2)|0;if((o|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<2)|0;A=f[m>>2]|0;m=z<<2;f[s+((m|3)<<2)>>2]=A;f[s+((m|2)<<2)>>2]=A;f[s+((m|1)<<2)>>2]=A;f[s+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(o|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(o|0)>0;B=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(A){if(m){H=0;do{I=h+((Y(H,k)|0)+G<<2)|0;J=x+((Y(H,y)|0)<<2)|0;n[t+(H<<2)>>2]=+n[I>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}}else if(m){H=0;do{s=h+((Y(H,k)|0)+G<<2)|0;J=w+((Y(H,y)|0)+G<<2)|0;n[t+(H<<2)>>2]=+n[s>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(B|0))K=G;else{if(m)L=G;else{H=G;while(1){n[F+(H<<2)>>2]=E;n[F+(H+1<<2)>>2]=E;n[F+(H+2<<2)>>2]=E;n[F+(H+3<<2)>>2]=E;J=H+4|0;if((J|0)>(B|0)){K=J;break b}else H=J}}while(1){H=A?x:w+(L<<2)|0;J=h+(L<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+n[t+(s<<2)>>2];P=P+Q*(+n[J>>2]-+n[H>>2]);O=O+Q*(+n[J+4>>2]-+n[H+4>>2]);N=N+Q*(+n[J+8>>2]-+n[H+8>>2]);M=M+Q*(+n[J+12>>2]-+n[H+12>>2]);s=s+1|0;if((s|0)==(o|0))break;else{H=H+(y<<2)|0;J=J+(k<<2)|0}}n[F+(L<<2)>>2]=P*d;n[F+(L+1<<2)>>2]=O*d;n[F+(L+2<<2)>>2]=N*d;n[F+(L+3<<2)>>2]=M*d;J=L+4|0;if((J|0)>(B|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!m)if(A){J=K;while(1){n[F+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){n[F+(J<<2)>>2]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(A){J=K;do{H=h+(J<<2)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +n[t+(I<<2)>>2]*(+n[H>>2]-+n[s>>2]);I=I+1|0;if((I|0)==(o|0))break;else{H=H+(k<<2)|0;s=s+(y<<2)|0}}n[F+(J<<2)>>2]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<2)|0;M=0.0;H=w+(J<<2)|0;I=0;while(1){M=M+ +n[t+(I<<2)>>2]*(+n[s>>2]-+n[H>>2]);I=I+1|0;if((I|0)==(o|0))break;else{s=s+(k<<2)|0;H=H+(y<<2)|0}}n[F+(J<<2)>>2]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<2)|0;f[t+(K<<2)>>2]=f[x>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){n[w+(K<<2)>>2]=C;n[w+(K+1<<2)>>2]=C;n[w+(K+2<<2)>>2]=C;n[w+(K+3<<2)>>2]=C;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<2)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+n[t+(x<<2)>>2];O=O+P*+n[K>>2];N=N+P*+n[K+4>>2];Q=Q+P*+n[K+8>>2];E=E+P*+n[K+12>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(S<<2)>>2]=O*d;n[w+(S+1<<2)>>2]=N*d;n[w+(S+2<<2)>>2]=Q*d;n[w+(S+3<<2)>>2]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){n[w+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<2)|0;P=0.0;x=0;while(1){P=P+ +n[t+(x<<2)>>2]*+n[K>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(T<<2)>>2]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((t|0)==(c|0)){u=e;return}cfc(t);f[g>>2]=c;f[p>>2]=1032;u=e;return}function ZV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;t=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;t=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=Y(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=31}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=31}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<2)|0;B=f[L>>2]|0;f[w>>2]=B;f[t>>2]=B;f[q>>2]=B;f[g>>2]=B;a:do if(y){R=0.0;S=g;T=0}else{J=0.0;L=g;U=0;E=(f[s>>2]=B,+n[s>>2]);while(1){V=U|1;W=U|2;X=U|3;D=J+(+n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-E)+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[L+4>>2])+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[L+8>>2])+ +n[K+(X<<2)>>2]*(+n[M+(X<<2)>>2]-+n[L+12>>2]));X=U+4|0;W=L+(x<<2)|0;if((X|0)>(z|0)){R=D;S=H;T=A;break a}J=D;L=W;U=X;E=+n[W>>2]}}while(0);if((T|0)<(a|0)){C=R;B=S;U=T;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-+n[B>>2]);U=U+1|0;if((U|0)==(a|0)){Z=E;break}else{C=E;B=B+4|0}}}else Z=R;n[F+(O<<2)>>2]=Z*d;O=O+1|0;if((O|0)==(p|0))break;else N=22}else if((N|0)==31)while(1){N=0;B=i+((Y(P,l)|0)<<2)|0;U=k+((Y(P,b)|0)<<2)|0;if(y){_=0.0;$=U;aa=0}else{C=0.0;M=U;U=0;while(1){L=U|1;W=U|2;X=U|3;E=C+(+n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2])+ +n[K+(L<<2)>>2]*(+n[B+(L<<2)>>2]-+n[M+4>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[M+8>>2])+ +n[K+(X<<2)>>2]*(+n[B+(X<<2)>>2]-+n[M+12>>2]));U=U+4|0;if((U|0)>(z|0)){_=E;$=Q;aa=A;break}else{C=E;M=M+(x<<2)|0}}}if((aa|0)<(a|0)){C=_;M=$;U=aa;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2]);U=U+1|0;if((U|0)==(a|0)){ba=E;break}else{C=E;M=M+4|0}}}else ba=_;n[F+(P<<2)>>2]=ba*d;P=P+1|0;if((P|0)==(p|0))break;else{Q=Q+(b<<2)|0;N=31}}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){cfc(K);f[h>>2]=r;f[v>>2]=1032}u=e;return}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){t=afc(m)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{m=j+((Y(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[t+((m|3)<<3)>>3]=B;p[t+((m|2)<<3)>>3]=B;p[t+((m|1)<<3)>>3]=B;p[t+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(m){if(C){I=0;do{J=h+((Y(I,k)|0)+H<<2)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+n[J>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,k)|0)+H<<2)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+n[t>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=m?y:x+(M<<3)|0;K=h+(M<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+n[K>>2]-+p[I>>3]);P=P+R*(+n[K+4>>2]-+p[I+8>>3]);O=O+R*(+n[K+8>>2]-+p[I+16>>3]);N=N+R*(+n[K+12>>2]-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(k<<2)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(m){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(m){K=L;do{I=h+(K<<2)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+n[I>>2]-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(k<<2)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<2)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+n[t>>2]-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(k<<2)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,k)|0)+i<<2)|0;p[v+(L<<3)>>3]=+n[y>>2];L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<2)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+n[L>>2];O=O+Q*+n[L+4>>2];R=R+Q*+n[L+8>>2];F=F+Q*+n[L+12>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<2)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+n[L>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){u=e;return}cfc(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function $V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=afc(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=j;j=k+H|0;while(1){H=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+n[M+(H<<2)>>2]-D)+ +p[K+(U<<3)>>3]*(+n[M+(U<<2)>>2]-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[M+(L<<2)>>2]-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,l)|0)<<2)|0;L=k+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3])+ +p[K+(V<<3)>>3]*(+n[H+(V<<2)>>2]-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+n[H+(W<<2)>>2]-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+n[H+(U<<2)>>2]-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){cfc(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function aW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;f[o>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(n<<3)|0;if((n|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[s+((m|3)<<3)>>3]=A;p[s+((m|2)<<3)>>3]=A;p[s+((m|1)<<3)>>3]=A;p[s+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(B){H=0;do{I=h+((Y(H,k)|0)+G<<3)|0;J=x+((Y(H,y)|0)<<3)|0;p[t+(H<<3)>>3]=+p[I>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}}else if(B){H=0;do{s=h+((Y(H,k)|0)+G<<3)|0;J=w+((Y(H,y)|0)+G<<3)|0;p[t+(H<<3)>>3]=+p[s>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}b:do if((G|0)>(C|0))K=G;else{if(B)L=G;else{H=G;while(1){p[F+(H<<3)>>3]=E;p[F+(H+1<<3)>>3]=E;p[F+(H+2<<3)>>3]=E;p[F+(H+3<<3)>>3]=E;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}while(1){H=m?x:w+(L<<3)|0;J=h+(L<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+p[t+(s<<3)>>3];P=P+Q*(+p[J>>3]-+p[H>>3]);O=O+Q*(+p[J+8>>3]-+p[H+8>>3]);N=N+Q*(+p[J+16>>3]-+p[H+16>>3]);M=M+Q*(+p[J+24>>3]-+p[H+24>>3]);s=s+1|0;if((s|0)==(n|0))break;else{H=H+(y<<3)|0;J=J+(k<<3)|0}}p[F+(L<<3)>>3]=P*d;p[F+(L+1<<3)>>3]=O*d;p[F+(L+2<<3)>>3]=N*d;p[F+(L+3<<3)>>3]=M*d;J=L+4|0;if((J|0)>(C|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!B)if(m){J=K;while(1){p[F+(J<<3)>>3]=A;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){p[F+(J<<3)>>3]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(m){J=K;do{H=h+(J<<3)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +p[t+(I<<3)>>3]*(+p[H>>3]-+p[s>>3]);I=I+1|0;if((I|0)==(n|0))break;else{H=H+(k<<3)|0;s=s+(y<<3)|0}}p[F+(J<<3)>>3]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<3)|0;M=0.0;H=w+(J<<3)|0;I=0;while(1){M=M+ +p[t+(I<<3)>>3]*(+p[s>>3]-+p[H>>3]);I=I+1|0;if((I|0)==(n|0))break;else{s=s+(k<<3)|0;H=H+(y<<3)|0}}p[F+(J<<3)>>3]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;A=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<3)|0;p[t+(K<<3)>>3]=+p[x>>3];K=K+1|0}while((K|0)!=(n|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){p[w+(K<<3)>>3]=A;p[w+(K+1<<3)>>3]=A;p[w+(K+2<<3)>>3]=A;p[w+(K+3<<3)>>3]=A;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<3)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+p[t+(x<<3)>>3];O=O+P*+p[K>>3];N=N+P*+p[K+8>>3];Q=Q+P*+p[K+16>>3];E=E+P*+p[K+24>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(S<<3)>>3]=O*d;p[w+(S+1<<3)>>3]=N*d;p[w+(S+2<<3)>>3]=Q*d;p[w+(S+3<<3)>>3]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){p[w+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<3)|0;P=0.0;x=0;while(1){P=P+ +p[t+(x<<3)>>3]*+p[K>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(T<<3)>>3]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((t|0)==(c|0)){u=e;return}cfc(t);f[g>>2]=c;f[o>>2]=1032;u=e;return}function bW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0,_=0,$=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;t=(r|0)<(a|0);v=0;w=j;while(1){x=i+((Y(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((Y(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((Y(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(t){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}u=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;t=h+4|0;f[t>>2]=v;if(v>>>0>1032){c=afc(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=y>>>2;A=(z<<2)+4|0;G=Y(w,(z<<3)+8|0)|0;z=g+G|0;F=0;E=j;j=k+G|0;while(1){G=i+((Y(F,l)|0)<<3)|0;K=k+((Y(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{N=F;M=22}else if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{O=F;P=j;M=30}if((M|0)==21){M=0;if(c){N=F;M=22}else{O=F;P=j;M=30}}if((M|0)==22)while(1){M=0;L=i+((Y(N,l)|0)<<3)|0;K=k+((Y(N,b)|0)<<3)|0;I=+p[K>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){Q=0.0;R=g;S=0}else{D=0.0;K=g;G=0;C=I;while(1){T=G|1;U=G|2;V=G|3;H=D+(+p[J+(G<<3)>>3]*(+p[L+(G<<3)>>3]-C)+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[K+8>>3])+ +p[J+(U<<3)>>3]*(+p[L+(U<<3)>>3]-+p[K+16>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[K+24>>3]));V=G+4|0;U=K+(w<<3)|0;if((V|0)>(y|0)){Q=H;R=z;S=A;break a}D=H;K=U;G=V;C=+p[U>>3]}}while(0);if((S|0)<(a|0)){I=Q;G=R;K=S;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[L+(K<<3)>>3]-+p[G>>3]);K=K+1|0;if((K|0)==(a|0)){W=B;break}else{I=B;G=G+8|0}}}else W=Q;p[E+(N<<3)>>3]=W*d;N=N+1|0;if((N|0)==(o|0))break;else M=22}else if((M|0)==30)while(1){M=0;G=i+((Y(O,l)|0)<<3)|0;K=k+((Y(O,b)|0)<<3)|0;if(x){X=0.0;Z=K;_=0}else{I=0.0;L=K;K=0;while(1){U=K|1;V=K|2;T=K|3;B=I+(+p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3])+ +p[J+(U<<3)>>3]*(+p[G+(U<<3)>>3]-+p[L+8>>3])+ +p[J+(V<<3)>>3]*(+p[G+(V<<3)>>3]-+p[L+16>>3])+ +p[J+(T<<3)>>3]*(+p[G+(T<<3)>>3]-+p[L+24>>3]));K=K+4|0;if((K|0)>(y|0)){X=B;Z=P;_=A;break}else{I=B;L=L+(w<<3)|0}}}if((_|0)<(a|0)){I=X;L=Z;K=_;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3]);K=K+1|0;if((K|0)==(a|0)){$=B;break}else{I=B;L=L+8|0}}}else $=X;p[E+(O<<3)>>3]=$*d;O=O+1|0;if((O|0)==(o|0))break;else{P=P+(b<<3)|0;M=30}}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){cfc(J);f[h>>2]=r;f[t>>2]=1032}u=e;return}function cW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;QS(e,48304);do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=g;break}else{f[l>>2]=0;LO(g,k);q=g;break}}else{UC(g,c,-1);q=g}while(0);c=f[a>>2]|0;k=(c>>>3&511)+1|0;l=c&7;m=f[48324+(l<<2)>>2]|0;n=f[q>>2]|0;if((n^c)&4095|0){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,20)|0;s=215916;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}q=g+40|0;p=f[q>>2]|0;o=f[p+-4>>2]|0;v=f[a+40>>2]|0;if((o|0)!=(f[v+-4>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}a:do if((o|0)==2){if((f[p>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}if((f[p+4>>2]|0)!=(f[v+4>>2]|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}}else if((o|0)>0){y=0;while(1){if((f[p+(y<<2)>>2]|0)!=(f[v+(y<<2)>>2]|0))break;y=y+1|0;if((y|0)>=(o|0))break a}f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=yG(h,16)|0;r=x;s=215941;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}while(0);if((l|0)==7){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,9)|0;s=266161;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,215937,214755,3295)}if(!(c&n&16384)){f[h>>2]=a;f[h+4>>2]=g;f[h+8>>2]=0;hN(j,h,i,-1);h=Y(f[j+20>>2]|0,k)|0;n=j+16|0;c=i+4|0;s=0;z=0.0;while(1){if(s>>>0>=(f[n>>2]|0)>>>0)break;A=z+ +bh[m&31](f[i>>2]|0,f[c>>2]|0,h);iN(j)|0;s=s+1|0;z=A}B=z}else{s=f[a+4>>2]|0;if((s|0)<3)C=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{j=0;h=1;while(1){c=Y(f[v+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)==(s|0)){C=c;break}else h=c}}h=Y(C,k)|0;B=+bh[m&31](f[a+16>>2]|0,f[g+16>>2]|0,h)}h=g+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(g);f[h>>2]=0;h=g+16|0;a=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[q>>2]|0;q=0;do{f[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);if(!(f[e+4>>2]|0)){u=d;return +B}u=d;return +B}function dW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;p=o+0.0;return +p}while(1){e=n+ +(h[a+m>>0]|0)*+(h[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}p=o+0.0;return +p}function eW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)<(d|0)){m=g;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(b[a+m>>0]|0)*+(b[c+m>>0]|0);m=m+1|0;if((m|0)==(d|0)){o=f;break}else n=f}p=o+0.0;return +p}function fW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;return +o}while(1){e=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)<(c|0)){m=g;n=f}else{o=f;return +o}while(1){f=n+ +(d[a+(m<<1)>>1]|0)*+(d[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function hW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)<(c|0)){m=g;n=e}else{o=e;return +o}while(1){e=n+ +(f[a+(m<<2)>>2]|0)*+(f[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{o=e;p=o+0.0;return +p}while(1){e=m+ +n[a+(l<<2)>>2]*+n[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){o=e;break}else m=e}p=o+0.0;return +p}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{n=e;return +n}while(1){e=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=e;break}else m=e}return +n}function kW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+104|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c;QS(d,48356);if((XC(a,-1)|0)&4088|0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,7)|0;b[j>>0]=b[372933]|0;b[j+1>>0]=b[372934]|0;b[j+2>>0]=b[372935]|0;b[j+3>>0]=b[372936]|0;b[j+4>>0]=b[372937]|0;b[j+5>>0]=b[372938]|0;b[j+6>>0]=b[372939]|0;lW(e,215996,362)}do if((YC(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;LO(e,j);p=e;break}}else{UC(e,a,-1);p=e}while(0);a=f[p>>2]&7;p=f[48376+(a<<2)>>2]|0;if((a|0)==7){f[g>>2]=0;f[g+4>>2]=0;a=yG(g,9)|0;j=266161;k=a+9|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(k|0));lW(g,215996,378)}f[g>>2]=e;f[g+4>>2]=0;hN(i,g,h,-1);g=f[i+20>>2]|0;j=i+16|0;a=0;k=0;while(1){if(a>>>0>=(f[j>>2]|0)>>>0)break;l=(Qh[p&511](f[h>>2]|0,g)|0)+k|0;iN(i)|0;a=a+1|0;k=l}a=e+36|0;i=f[a>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))VD(i);if(!(f[d+4>>2]|0)){u=c;return k|0}u=c;return k|0}function lW(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,216009,c);return}function mW(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=((b[a+e>>0]|0)!=0&1)+d|0;e=e+1|0;if((e|0)==(c|0)){f=g;break}else d=g}return f|0}function nW(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=((d[a+(g<<1)>>1]|0)!=0&1)+h+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)<(b|0)){i=f;j=e}else{k=e;return k|0}while(1){e=((d[a+(i<<1)>>1]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=e;break}else j=e}return k|0}function oW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=((f[a+(g<<2)>>2]|0)!=0&1)+h+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)<(b|0)){i=e;j=d}else{k=d;return k|0}while(1){d=((f[a+(i<<2)>>2]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=d;break}else j=d}return k|0}function pW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+n[a+(f<<2)>>2]!=0.0&1)+g+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+n[a+(h<<2)>>2]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function qW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+p[a+(f<<3)>>3]!=0.0&1)+g+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+p[a+(h<<3)>>3]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function rW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48488);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function sW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48488);if(!(f[c+4>>2]|0)){bfc(a);u=b;return}bfc(a);u=b;return}function tW(a){a=a|0;return}function uW(a,b){a=a|0;b=b|0;return}function vW(a,b){a=a|0;b=b|0;return}function wW(a){a=a|0;return 0}function xW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+56|0;g=d+48|0;h=d+8|0;i=d;QS(g,48468);f[e>>2]=0;f[e+4>>2]=0;WY(h,c,1,e);zG(e);vh[f[(f[a>>2]|0)+28>>2]&2047](i,a);c=ZY(h,i)|0;f[e>>2]=0;f[e+4>>2]=0;j=yG(e,1)|0;b[j>>0]=123;ZY(c,e)|0;zG(e);zG(i);vh[f[(f[a>>2]|0)+12>>2]&2047](a,h);f[e>>2]=0;f[e+4>>2]=0;a=yG(e,1)|0;b[a>>0]=125;ZY(h,e)|0;zG(e);OY(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function yW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;QS(d,48448);f[a>>2]=0;f[a+4>>2]=0;e=yG(a,9)|0;a=216115;g=e+9|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zW(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=48416;QS(c,48508);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function AW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;d=a+8|0;e=a;QS(e,48528);f[d>>2]=0;f[d+4>>2]=0;g=yG(d,6)|0;b[g>>0]=b[216388]|0;b[g+1>>0]=b[216389]|0;b[g+2>>0]=b[216390]|0;b[g+3>>0]=b[216391]|0;b[g+4>>0]=b[216392]|0;b[g+5>>0]=b[216393]|0;g=ZY(c,d)|0;zG(d);if($h[f[(f[g>>2]|0)+12>>2]&1023](g)|0){c=g+32|0;if((f[c>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,30)|0;i=377888;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-2,d,512668,377919,1183)}gZ(g,g+12|0,3);if(f[c>>2]&4|0)f[c>>2]=6}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function BW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;g=u;u=u+16|0;h=g;QS(h,48548);i=e?1.0:.01745329238474369;if((d|0)>0){e=0;do{j=+n[a+(e<<2)>>2];k=+n[b+(e<<2)>>2];l=+L(+k);m=+L(+j);if(!(l>=m)){o=l/(m+2.220446049250313e-16);p=o*o;q=90.0-o*(p*(p*(8.914000511169434-p*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{p=m/(l+2.220446049250313e-16);l=p*p;q=p*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;n[c+(e<<2)>>2]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=u;u=u+16|0;h=g;QS(h,48568);i=e?1.0:.017453292519943295;if((d|0)>0){e=0;do{j=+p[a+(e<<3)>>3];k=+p[b+(e<<3)>>3];l=+L(+k);m=+L(+j);if(!(l>=m)){n=l/(m+2.220446049250313e-16);o=n*n;q=90.0-n*(o*(o*(8.914000511169434-o*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{o=m/(l+2.220446049250313e-16);l=o*o;q=o*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;p[c+(e<<3)>>3]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function DW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;QS(e,48708);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+n[a+(i<<2)>>2];k=i|1;l=+n[a+(k<<2)>>2];m=i|2;o=+n[a+(m<<2)>>2];q=i|3;r=+n[a+(q<<2)>>2];t=(n[s>>2]=j,f[s>>2]|0);v=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;t=(n[s>>2]=l,f[s>>2]|0);j=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):l*92.33248261689366;t=(n[s>>2]=o,f[s>>2]|0);l=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;t=(n[s>>2]=r,f[s>>2]|0);o=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):r*92.33248261689366;t=r2b(v)|0;w=r2b(j)|0;x=r2b(l)|0;y=r2b(o)|0;r=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(l-+(x|0))*.015625;l=(o-+(y|0))*.015625;z=t>>6;A=z+127|0;B=w>>6;C=B+127|0;D=x>>6;E=D+127|0;F=y>>6;G=F+127|0;o=+p[11152+((t&63)<<3)>>3]*(f[s>>2]=(A>>>0>255?((z|0)<-127?0:255):A)<<23,+n[s>>2])*(r*(r*(r*(r+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);r=+p[11152+((w&63)<<3)>>3]*(f[s>>2]=(C>>>0>255?((B|0)<-127?0:255):C)<<23,+n[s>>2])*(v*(v*(v*(v+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(i<<2)>>2]=o;n[b+(k<<2)>>2]=r;r=+p[11152+((x&63)<<3)>>3]*(f[s>>2]=(E>>>0>255?((D|0)<-127?0:255):E)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[11152+((y&63)<<3)>>3]*(f[s>>2]=(G>>>0>255?((F|0)<-127?0:255):G)<<23,+n[s>>2])*(l*(l*(l*(l+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(m<<2)>>2]=r;n[b+(q<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+n[a+(g<<2)>>2];h=(n[s>>2]=j,f[s>>2]|0);r=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=r2b(r)|0;i=h>>6;q=i+127|0;j=(r-+(h|0))*.015625;n[b+(g<<2)>>2]=+p[11152+((h&63)<<3)>>3]*(f[s>>2]=(q>>>0>255?((i|0)<-127?0:255):q)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;QS(e,48728);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];k=i|1;l=+p[a+(k<<3)>>3];m=i|2;n=+p[a+(m<<3)>>3];o=i|3;q=+p[a+(o<<3)>>3];p[s>>3]=j;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;t=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[s>>3]=l;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;j=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):l*92.33248261689366;p[s>>3]=n;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;l=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):n*92.33248261689366;p[s>>3]=q;r=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;n=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):q*92.33248261689366;r=r2b(t)|0;v=r2b(j)|0;w=r2b(l)|0;x=r2b(n)|0;q=(t-+(r|0))*.015625;t=(j-+(v|0))*.015625;j=(l-+(w|0))*.015625;l=(n-+(x|0))*.015625;y=r>>6;z=y+1023|0;A=nkc((z>>>0>2047?((y|0)<-1023?0:2047):z)|0,0,52)|0;z=J;y=v>>6;B=y+1023|0;C=nkc((B>>>0>2047?((y|0)<-1023?0:2047):B)|0,0,52)|0;B=J;y=w>>6;D=y+1023|0;E=nkc((D>>>0>2047?((y|0)<-1023?0:2047):D)|0,0,52)|0;D=J;y=x>>6;F=y+1023|0;G=nkc((F>>>0>2047?((y|0)<-1023?0:2047):F)|0,0,52)|0;F=J;f[s>>2]=A;f[s+4>>2]=z;n=+p[11152+((r&63)<<3)>>3]*+p[s>>3]*(q*(q*(q*(q*(q*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=C;f[s+4>>2]=B;q=+p[11152+((v&63)<<3)>>3]*+p[s>>3]*(t*(t*(t*(t*(t*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=n;p[b+(k<<3)>>3]=q;f[s>>2]=E;f[s+4>>2]=D;q=+p[11152+((w&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=G;f[s+4>>2]=F;j=+p[11152+((x&63)<<3)>>3]*+p[s>>3]*(l*(l*(l*(l*(l*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(m<<3)>>3]=q;p[b+(o<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[s>>3]=j;h=ekc(f[s>>2]|0,f[s+4>>2]|0,52)|0;q=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=r2b(q)|0;i=h>>6;o=i+1023|0;m=nkc((o>>>0>2047?((i|0)<-1023?0:2047):o)|0,0,52)|0;o=J;j=(q-+(h|0))*.015625;f[s>>2]=m;f[s+4>>2]=o;p[b+(g<<3)>>3]=+p[11152+((h&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;QS(e,48748);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=f[a+(i<<2)>>2]|0;k=i|1;l=f[a+(k<<2)>>2]|0;m=j>>>14&510;o=l>>>14&510;q=i|2;r=f[a+(q<<2)>>2]|0;t=i|3;v=f[a+(t<<2)>>2]|0;w=((f[s>>2]=j&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((m|1)<<3)>>3];x=((f[s>>2]=l&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((o|1)<<3)>>3];y=r>>>14&510;z=v>>>14&510;A=+p[16+(y<<3)>>3]+ +((r>>>23&255)+-127|0)*.6931471805599453;B=+p[16+(z<<3)>>3]+ +((v>>>23&255)+-127|0)*.6931471805599453;C=((f[s>>2]=r&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((y|1)<<3)>>3];D=((f[s>>2]=v&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=w+ +n[48768+(((m|0)==510&1)<<2)>>2];w=x+ +n[48768+(((o|0)==510&1)<<2)>>2];x=+p[16+(o<<3)>>3]+ +((l>>>23&255)+-127|0)*.6931471805599453+w*(w*(w*.3333333432674408+-.5)+1.0);n[b+(i<<2)>>2]=+p[16+(m<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+E*(E*(E*.3333333432674408+-.5)+1.0);n[b+(k<<2)>>2]=x;x=C+ +n[48768+(((y|0)==510&1)<<2)>>2];C=D+ +n[48768+(((z|0)==510&1)<<2)>>2];n[b+(q<<2)>>2]=A+x*(x*(x*.3333333432674408+-.5)+1.0);n[b+(t<<2)>>2]=B+C*(C*(C*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=f[a+(g<<2)>>2]|0;i=h>>>14&510;C=+n[48768+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((f[s>>2]=h&32767|1065353216,+n[s>>2])+-1.0);n[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+C*(C*(C*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function GW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=u;u=u+16|0;e=d;QS(e,48776);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;k=i|1;l=a+(k<<3)|0;m=f[l>>2]|0;n=f[j+4>>2]|0;o=f[l+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=n&4095|1072693248;q=+p[s>>3];f[s>>2]=m;f[s+4>>2]=o&4095|1072693248;m=i|2;j=a+(m<<3)|0;l=i|3;r=a+(l<<3)|0;t=f[r>>2]|0;v=n>>>11&510;w=o>>>11&510;x=+p[16+(v<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;o=f[j+4>>2]|0;n=f[r+4>>2]|0;z=(q+-1.0)*+p[16+((v|1)<<3)>>3];q=(+p[s>>3]+-1.0)*+p[16+((w|1)<<3)>>3];f[s>>2]=f[j>>2];f[s+4>>2]=o&4095|1072693248;A=+p[s>>3];f[s>>2]=t;f[s+4>>2]=n&4095|1072693248;t=o>>>11&510;j=n>>>11&510;B=+p[16+(t<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;C=+p[16+(j<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+((t|1)<<3)>>3]*(A+-1.0);A=+p[16+((j|1)<<3)>>3]*(+p[s>>3]+-1.0);E=z+ +p[11664+(((v|0)==510&1)<<3)>>3];z=E*E;F=q+ +p[11664+(((w|0)==510&1)<<3)>>3];q=F*F;p[b+(i<<3)>>3]=x+(z*(z*(z*(-.16666666666666666-z*.125)+-.25)+-.5)+E*(z*(z*(z*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(k<<3)>>3]=y+(q*(q*(q*(-.16666666666666666-q*.125)+-.25)+-.5)+F*(q*(q*(q*.14285714285714288+.2)+.3333333333333333)+1.0));q=D+ +p[11664+(((t|0)==510&1)<<3)>>3];D=q*q;F=A+ +p[11664+(((j|0)==510&1)<<3)>>3];A=F*F;p[b+(m<<3)>>3]=B+(D*(D*(D*(-.16666666666666666-D*.125)+-.25)+-.5)+q*(D*(D*(D*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=C+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=f[h+4>>2]|0;f[s>>2]=f[h>>2];f[s+4>>2]=i&4095|1072693248;h=i>>>11&510;A=+p[11664+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[s>>3]+-1.0);F=A*A;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(F*(F*(F*(-.16666666666666666-F*.125)+-.25)+-.5)+A*(F*(F*(F*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function HW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,48796);BW(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,48816);CW(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function JW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,48836);QS(g,48588);if((d|0)>0){g=0;do{i=+n[a+(g<<2)>>2];j=+n[b+(g<<2)>>2];k=+M(+(i*i+j*j));n[c+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function KW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,48856);QS(g,48608);if((d|0)>0){g=0;do{i=+p[a+(g<<3)>>3];j=+p[b+(g<<3)>>3];k=+M(+(i*i+j*j));p[c+(g<<3)>>3]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48876);QS(e,48628);if((c|0)>0){e=0;do{h=1.0/+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function MW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48896);QS(e,48648);if((c|0)>0){e=0;do{h=1.0/+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function NW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48916);QS(e,48668);if((c|0)>0){e=0;do{h=+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;QS(g,48936);QS(e,48688);if((c|0)>0){e=0;do{h=+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48956);DW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48976);EW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,48996);FW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function SW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,49016);GW(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TW(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=+L(+b);d=+L(+a);if(!(c>=d)){e=c/(d+2.220446049250313e-16);f=e*e;g=90.0-e*(f*(f*(8.914000511169434-f*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{f=d/(c+2.220446049250313e-16);c=f*f;g=f*(c*(c*(8.914000511169434-c*2.539724588394165)+-18.66744613647461)+57.283626556396484)}c=b<0.0?180.0-g:g;return +(a<0.0?360.0-c:c)}function UW(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=yG(c,44)|0;d=218216;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rQ(-216,c,218261,218275,107)}function VW(){UW();return 0}function WW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;g=u;u=u+1152|0;h=g;i=g+44|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+4|0;f[j>>2]=0;n=d&3;o=(n|0)==2;p=d&4;q=(p|0)!=0;r=(n|0)!=0;n=r&(d&64|0)!=0;f[k>>2]=0;s=k+4|0;f[s>>2]=0;f[k+8>>2]=0;if(!q){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;t=Q0b(a)|0;if(t>>>0>4294967279)ifc(m);if(t>>>0<11){b[m+11>>0]=t;if(!t)v=m;else{w=m;x=7}}else{y=t+16&-16;z=_ec(y)|0;f[m>>2]=z;f[m+8>>2]=y|-2147483648;f[m+4>>2]=t;w=z;x=7}if((x|0)==7){hkc(w|0,a|0,t|0)|0;v=w}b[v+t>>0]=0;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;if((Hfc(m,10,0)|0)==-1){v=Ifc(m,63,-1)|0;w=b[m+11>>0]|0;z=w<<24>>24<0?f[m+4>>2]|0:w&255;lfc(i,m,0,v,m);w=f[t>>2]|0;y=l+8|0;if((w|0)==(f[y>>2]|0))XW(l,i);else{kfc(w,i);f[t>>2]=(f[t>>2]|0)+12}if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((v|0)!=-1?(w=v+1|0,w>>>0<z>>>0):0){v=i+11|0;A=w;while(1){w=Hfc(m,38,A)|0;if((A+1|0)>>>0<z>>>0&((w|0)!=(A|0)|(w|0)==-1)){lfc(i,m,A,w-A|0,m);B=f[t>>2]|0;if((B|0)==(f[y>>2]|0))XW(l,i);else{kfc(B,i);f[t>>2]=(f[t>>2]|0)+12}if((b[v>>0]|0)<0)bfc(f[i>>2]|0)}if(w>>>0<z>>>0)A=w+1|0;else break}}}YW(k,f[l>>2]|0,f[t>>2]|0);A=f[l>>2]|0;if(A|0){z=f[t>>2]|0;if((z|0)==(A|0))C=A;else{v=z;while(1){z=v+-12|0;f[t>>2]=z;if((b[z+11>>0]|0)<0){bfc(f[z>>2]|0);D=f[t>>2]|0}else D=z;if((D|0)==(A|0))break;else v=D}C=f[l>>2]|0}bfc(C)}if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);m=f[k>>2]|0;C=f[s>>2]|0;D=(m|0)==(C|0);v=C;A=m;do if(!D)if((b[m+11>>0]|0)<0){E=f[m>>2]|0;break}else{E=m;break}else E=a;while(0);if(n){F=1;G=E}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=6;b[i>>0]=b[218363]|0;b[i+1>>0]=b[218364]|0;b[i+2>>0]=b[218365]|0;b[i+3>>0]=b[218366]|0;b[i+4>>0]=b[218367]|0;b[i+5>>0]=b[218368]|0;b[i+6>>0]=0;if(((v-A|0)/12|0)>>>0<2)H=0;else{a:do if(D)I=m;else{A=f[i>>2]&255;v=m;while(1){t=b[v+11>>0]|0;z=t<<24>>24<0;y=t&255;do if(((z?f[v+4>>2]|0:y)|0)==6){t=f[v>>2]|0;if(z)if(!(G2b(t,i,6)|0)){I=v;break a}else break;if((t&255)<<24>>24==A<<24>>24){t=v;w=y;B=i;do{w=w+-1|0;t=t+1|0;if(!w){I=v;break a}B=B+1|0}while((b[t>>0]|0)==(b[B>>0]|0))}}while(0);v=v+12|0;if((v|0)==(C|0)){I=C;break}}}while(0);H=(I|0)!=(C|0)}F=H&r;G=E}}else{F=n;G=a}a=(G|0)!=0;if(a?(b[G>>0]|0)!=0:0){J=q;K=Q0b(G)|0}else if(r){J=1;K=0}else{f[i>>2]=0;f[i+4>>2]=0;n=p>>>1|20;p=yG(i,n)|0;hkc(p|0,(q?218370:218393)|0,n|0)|0;ZW(-27,i,218414,98)}if(o&J){f[i>>2]=0;f[i+4>>2]=0;L=yG(i,68)|0;M=218432;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-206,i,218414,105)}n=WD(304)|0;f[j>>2]=n;if(!n){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,2)|0;b[q>>0]=102;b[q+1>>0]=115;ZW(-215,i,218414,108)}akc(n|0,0,304)|0;n=mU(262144)|0;q=f[j>>2]|0;f[q+16>>2]=n;f[q+20>>2]=(c|0)==0?n:c;f[q>>2]=1280131417;f[q+8>>2]=r&1;b:do if(!J){r=tU(n,K+1|0)|0;f[(f[j>>2]|0)+60>>2]=r;o1b(r,G)|0;r=f[j>>2]|0;c=f[r+60>>2]|0;p=I2b(c,46)|0;do if((p|0?(b[p+1>>0]|0)==103:0)?(b[p+2>>0]|0)==122:0){E=p+3|0;H=b[E>>0]|0;C=H<<24>>24==0;if(!C){if((H+-48&255)>=10)break;if(b[p+4>>0]|0)break}if(o){_W(j);f[i>>2]=0;f[i+4>>2]=0;L=yG(i,52)|0;M=218501;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-213,i,218414,131)}if(C){O=0;P=K;Q=r;R=c}else{b[E>>0]=0;I=f[j>>2]|0;O=H;P=K+-1|0;Q=I;R=f[I+60>>2]|0}b[i>>0]=f[Q+8>>2]|0?119:114;b[i+1>>0]=98;b[i+2>>0]=O<<24>>24?O:51;b[i+3>>0]=0;I=Osb(R,i)|0;m=f[j>>2]|0;f[m+68>>2]=I;if(!I){S=m;break b}else{T=1;U=P;V=m;x=74;break b}}while(0);p=C1b(c,(f[r+8>>2]|0)==0?218561:o?218554:218558)|0;m=f[j>>2]|0;f[m+64>>2]=p;if(!p)S=m;else{T=0;U=K;V=m;x=74}}else{T=0;U=K;V=q;x=74}while(0);if((x|0)==74){f[V+32>>2]=0;f[V+40>>2]=0;f[V+44>>2]=0;f[V+84>>2]=71;if(!(f[V+8>>2]|0)){if(J){f[V+256>>2]=G;f[V+260>>2]=U}UZ(V,i,14)|0;if((b[i>>0]|0)==-17?(b[i+1>>0]|0)==-69:0)W=(b[i+2>>0]|0)==-65?i+3|0:i;else W=i;U=W-i|0;do if(_1b(W,224916,5)|0){if((b[W>>0]|0)==123){X=24;Y=f[j>>2]|0;break}q=(_1b(W,220544,5)|0)==0;K=f[j>>2]|0;if(!q)if((f[K+260>>2]|0)==(U|0)){f[l>>2]=0;f[l+4>>2]=0;L=yG(l,19)|0;M=218903;N=L+19|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-49,l,218414,388)}else{f[l>>2]=0;f[l+4>>2]=0;L=yG(l,31)|0;M=218923;N=L+31|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-49,l,218414,390)}else{X=8;Y=K}}else{X=16;Y=f[j>>2]|0}while(0);f[Y+4>>2]=X;if(T){Z=1048576;_=Y}else{if(J){$=f[Y+260>>2]|0;aa=Y}else{K1b(f[Y+64>>2]|0,0,2)|0;Y=X0b(f[(f[j>>2]|0)+64>>2]|0)|0;$=Y;aa=f[j>>2]|0}Y=$>>>0<1048576?$:1048576;Z=Y>>>0>9216?Y:9216;_=aa}XZ(_);_=f[j>>2]|0;f[_+264>>2]=U;U=YZ(0,72,16,f[_+16>>2]|0,256)|0;_=f[j>>2]|0;f[_+28>>2]=U;U=wU(0,56,16,f[_+16>>2]|0)|0;f[(f[j>>2]|0)+32>>2]=U;U=WD(Z+256|0)|0;_=f[j>>2]|0;f[_+76>>2]=U;f[_+72>>2]=U;f[_+80>>2]=U+Z;b[U>>0]=10;b[(f[(f[j>>2]|0)+72>>2]|0)+1>>0]=0;U=f[j>>2]|0;switch(f[U+4>>2]|0){case 8:{vX(U);break}case 16:{CZ(U);break}case 24:{AY(U);break}default:{}}XD(f[(f[j>>2]|0)+76>>2]|0);U=f[j>>2]|0;f[U+76>>2]=0;f[U+80>>2]=0;f[U+72>>2]=0;ba=U}else{U=d&56;if(J){J=_ec(24)|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0;f[J+20>>2]=0;f[V+268>>2]=J}c:do if((U|0)==0&a){J=G;V=0;d=0;d:while(1){switch(b[J>>0]|0){case 0:{break d;break}case 46:{ca=d;da=J;break}default:{ca=V;da=d}}J=J+1|0;V=ca;d=da}if((((d|0)!=0?(Q0b(d)|0)==3:0)?(J=N1b(b[d>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[d+1>>0]|0)|0,(J|0)==(N1b(103)|0)):0){J=N1b(b[d+2>>0]|0)|0;K=(J|0)==(N1b(122)|0);ea=K?1:0}else ea=0;K=(V|0)!=0&ea?V:d;if(K){if(((((Q0b(K)|0)==4?(J=N1b(b[K>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[K+1>>0]|0)|0,(J|0)==(N1b(120)|0)):0)?(J=N1b(b[K+2>>0]|0)|0,(J|0)==(N1b(109)|0)):0)?(J=N1b(b[K+3>>0]|0)|0,(J|0)==(N1b(108)|0)):0){fa=8;break}do if(((((Q0b(K)|0)==7?(J=N1b(b[K>>0]|0)|0,(J|0)==(N1b(46)|0)):0)?(J=N1b(b[K+1>>0]|0)|0,(J|0)==(N1b(120)|0)):0)?(J=N1b(b[K+2>>0]|0)|0,(J|0)==(N1b(109)|0)):0)?(J=N1b(b[K+3>>0]|0)|0,(J|0)==(N1b(108)|0)):0){J=N1b(b[K+4>>0]|0)|0;if((J|0)!=(N1b(46)|0))break;J=N1b(b[K+5>>0]|0)|0;if((J|0)!=(N1b(103)|0))break;J=N1b(b[K+6>>0]|0)|0;if((J|0)==(N1b(122)|0)){fa=8;break c}}while(0);do if((((Q0b(K)|0)==5?(d=N1b(b[K>>0]|0)|0,(d|0)==(N1b(46)|0)):0)?(d=N1b(b[K+1>>0]|0)|0,(d|0)==(N1b(106)|0)):0)?(d=N1b(b[K+2>>0]|0)|0,(d|0)==(N1b(115)|0)):0){d=N1b(b[K+3>>0]|0)|0;if((d|0)!=(N1b(111)|0))break;d=N1b(b[K+4>>0]|0)|0;if((d|0)==(N1b(110)|0)){fa=24;break c}}while(0);if((((Q0b(K)|0)==8?(d=N1b(b[K>>0]|0)|0,(d|0)==(N1b(46)|0)):0)?(d=N1b(b[K+1>>0]|0)|0,(d|0)==(N1b(106)|0)):0)?(d=N1b(b[K+2>>0]|0)|0,(d|0)==(N1b(115)|0)):0){d=N1b(b[K+3>>0]|0)|0;if((d|0)!=(N1b(111)|0)){fa=16;break}d=N1b(b[K+4>>0]|0)|0;if((d|0)!=(N1b(110)|0)){fa=16;break}d=N1b(b[K+5>>0]|0)|0;if((d|0)!=(N1b(46)|0)){fa=16;break}d=N1b(b[K+6>>0]|0)|0;if((d|0)!=(N1b(103)|0)){fa=16;break}d=N1b(b[K+7>>0]|0)|0;V=(d|0)==(N1b(122)|0);fa=V?24:16}else fa=16}else fa=16}else fa=U|0?U:8;while(0);U=f[j>>2]|0;f[U+4>>2]=fa;ea=(fa|0)==8?25600:17408;if(o){K1b(f[U+64>>2]|0,0,2)|0;o=(X0b(f[(f[j>>2]|0)+64>>2]|0)|0)!=0;da=f[j>>2]|0;ga=o;ha=f[da+4>>2]|0;ia=da}else{ga=0;ha=fa;ia=U}U=wU(0,56,(ha|0)==8?24:4,f[ia+16>>2]|0)|0;ia=f[j>>2]|0;f[ia+36>>2]=U;f[ia+12>>2]=1;f[ia+40>>2]=0;f[ia+44>>2]=32;ia=WD(ea+1024|0)|0;U=f[j>>2]|0;f[U+72>>2]=ia;f[U+76>>2]=ia;f[U+80>>2]=ia+ea;f[U+272>>2]=0;b[U+276>>0]=F&1;f[U+280>>2]=0;b[U+284>>0]=0;f[U+288>>2]=0;f[U+292>>2]=0;f[U+296>>2]=0;switch(f[U+4>>2]|0){case 8:{F=f[U+64>>2]|0;if(!F){ja=U;ka=0}else{ea=X0b(F)|0;ja=f[j>>2]|0;ka=ea}ea=oU(f[ja+16>>2]|0)|0;ja=f[j>>2]|0;f[ja+24>>2]=ea;do if(!((ka|0)==0|ga^1)){ea=(ka|0)<1024?ka:1024;K1b(f[ja+64>>2]|0,0-ea|0,2)|0;F=WD(ea+2|0)|0;ia=-1;e:while(1){while(1){la=X0b(f[(f[j>>2]|0)+64>>2]|0)|0;ma=UZ(f[j>>2]|0,F,ea)|0;if(!ma)break e;ha=K2b(ma,218745)|0;if(ha|0){na=ha;break}}while(1){H=K2b(na+17|0,218745)|0;if(!H)break;else na=H}ia=la-ma+na|0}XD(F);if((ia|0)<0){_W(j);f[i>>2]=0;f[i+4>>2]=0;L=yG(i,53)|0;M=218763;N=L+53|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,287)}WZ(f[j>>2]|0);F=C1b(f[(f[j>>2]|0)+60>>2]|0,218817)|0;f[(f[j>>2]|0)+64>>2]=F;if(!F){f[i>>2]=0;f[i+4>>2]=0;ea=yG(i,8)|0;K=ea;b[K>>0]=102;b[K+1>>0]=115;b[K+2>>0]=45;b[K+3>>0]=62;K=ea+4|0;b[K>>0]=102;b[K+1>>0]=105;b[K+2>>0]=108;b[K+3>>0]=101;ZW(-215,i,218414,291)}else{K1b(F,ia,0)|0;QZ(f[j>>2]|0,218821);K1b(f[(f[j>>2]|0)+64>>2]|0,0,2)|0;QZ(f[j>>2]|0,498708);break}}else{do if(e){if(!(M$b(e,218564)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if(!(M$b(e,218571)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if(!(M$b(e,218578)|0)){_W(j);f[i>>2]=0;oa=i+4|0;f[oa>>2]=0;pa=yG(i,57)|0;L=pa;M=218585;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-5,i,218414,246)}if((Q0b(e)|0)>>>0<1e3){f[h>>2]=e;E1b(i,218667,h)|0;QZ(f[j>>2]|0,i);break}else{f[i>>2]=0;f[i+4>>2]=0;L=yG(i,23)|0;M=218643;N=L+23|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-215,i,218414,249)}}else QZ(ja,218704);while(0);QZ(f[j>>2]|0,218727)}while(0);qa=f[j>>2]|0;ra=283;sa=18;ta=275;ua=284;va=1534;wa=1535;xa=274;break}case 16:{if(ga)QZ(U,218854);else QZ(U,218839);qa=f[j>>2]|0;ra=285;sa=19;ta=277;ua=286;va=1536;wa=1537;xa=276;break}default:{do if(ga){if(!(K1b(f[U+64>>2]|0,0,2)|0))ya=0;else{f[i>>2]=0;za=i+4|0;f[za>>2]=0;Aa=yG(i,39)|0;L=Aa;M=218863;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,351)}while(1){if((R$b(f[(f[j>>2]|0)+64>>2]|0)|0)==125)break;ja=ya+-1|0;if(!(K1b(f[(f[j>>2]|0)+64>>2]|0,ja,2)|0))ya=ja;else{x=139;break}}if((x|0)==139){f[i>>2]=0;za=i+4|0;f[za>>2]=0;Aa=yG(i,39)|0;L=Aa;M=218863;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));ZW(-2,i,218414,351)}K1b(f[(f[j>>2]|0)+64>>2]|0,ya,2)|0;WZ(f[j>>2]|0);ja=C1b(f[(f[j>>2]|0)+60>>2]|0,218817)|0;f[(f[j>>2]|0)+64>>2]=ja;if(!ja){f[i>>2]=0;f[i+4>>2]=0;h=yG(i,8)|0;e=h;b[e>>0]=102;b[e+1>>0]=115;b[e+2>>0]=45;b[e+3>>0]=62;e=h+4|0;b[e>>0]=102;b[e+1>>0]=105;b[e+2>>0]=108;b[e+3>>0]=101;ZW(-215,i,218414,345)}else{K1b(ja,ya,2)|0;w1b(44,f[(f[j>>2]|0)+64>>2]|0)|0;break}}else QZ(U,478005);while(0);U=f[j>>2]|0;f[U+40>>2]=4;qa=U;ra=287;sa=20;ta=279;ua=288;va=1538;wa=1539;xa=278}}f[qa+228>>2]=xa;f[qa+232>>2]=va;f[qa+236>>2]=ra;f[qa+240>>2]=sa;f[qa+244>>2]=ta;f[qa+248>>2]=ua;f[qa+252>>2]=wa;ba=qa}b[ba+300>>0]=1;S=ba}f:do if(!S)Ba=0;else{do if((oR()|0)>=0){ba=f[j>>2]|0;if((((f[ba+64>>2]|0)==0?(f[ba+68>>2]|0)==0:0)?(f[ba+268>>2]|0)==0:0)?(f[ba+256>>2]|0)==0:0)break;if(f[ba+8>>2]|0){Ba=ba;break f}WZ(ba);ba=f[j>>2]|0;b[ba+300>>0]=1;Ba=ba;break f}while(0);_W(j);Ba=f[j>>2]|0}while(0);j=f[k>>2]|0;if(!j){u=g;return Ba|0}S=f[s>>2]|0;if((S|0)==(j|0))Ca=j;else{ba=S;while(1){S=ba+-12|0;f[s>>2]=S;if((b[S+11>>0]|0)<0){bfc(f[S>>2]|0);Da=f[s>>2]|0}else Da=S;if((Da|0)==(j|0))break;else ba=Da}Ca=f[k>>2]|0}bfc(Ca);u=g;return Ba|0}function XW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{l=_ec(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;kfc(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;kfc(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;bfc(n);return}function YW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){nfc(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{kfc(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){bfc(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){bfc(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}bfc(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)rdc(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0<e>>>0?e:u):357913941;if(v>>>0>357913941)rdc(a);u=_ec(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;v=c;c=u;do{kfc(c,v);v=v+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((v|0)!=(d|0));return}function ZW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,218976,d);return}function _W(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,35)|0;g=227015;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-27,d,218955,469)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;b_(d,0);pU(d+24|0);a=d+76|0;XD(f[a>>2]|0);f[a>>2]=0;pU(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{l=a+20|0;r=(f[l>>2]|0)+i|0;o=(f[e+(r>>>12<<2)>>2]|0)+(r&4095)|0;p=l;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{l=q;if((l|0)==(o|0))break a;q=l+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{bfc(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;e=(f[k>>2]|0)-n>>2}while(e>>>0>2);s=e}else s=p;switch(s|0){case 1:{t=2048;v=17;break}case 2:{t=4096;v=17;break}default:{}}if((v|0)==17)f[h>>2]=t;t=f[g>>2]|0;h=f[k>>2]|0;if((t|0)!=(h|0)){v=t;do{bfc(f[v>>2]|0);v=v+4|0}while((v|0)!=(h|0));h=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(h|0))f[k>>2]=g+(~((g+-4-h|0)>>>2)<<2)}h=f[a>>2]|0;if(h|0)bfc(h);bfc(a)}a=f[d+272>>2]|0;if(a|0){oY(a);bfc(a)}a=f[d+288>>2]|0;if(a|0)cfc(a);a=f[d+296>>2]|0;if(a|0)cfc(a);akc(d|0,0,304)|0;XD(d);u=c;return}function $W(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;XY(i,WW(a,c,0,0)|0,1);if(!(RY(i)|0)){l=0;OY(i);u=g;return l|0}a=i+8|0;m=f[a>>2]|0;a:do if(!d){n=f[m+32>>2]|0;if((f[n+24>>2]|0)<=0){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=yG(j,44)|0;q=p;r=219066;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-204,j,219059,544)}t=j+12|0;v=j+20|0;w=0;x=n;b:while(1){y=yU(x,w)|0;if(!y){z=7;break}c:do if((f[y>>2]&7|0)==6){A=f[y+8>>2]|0;BU(A,j,0);B=A+24|0;C=f[B>>2]|0;if((C|0)>0){D=A+28|0;A=0;E=C;while(1){F=f[t>>2]|0;if((f[F>>2]|0)>-1)break;C=F+(f[D>>2]|0)|0;f[t>>2]=C;if(C>>>0<(f[v>>2]|0)>>>0)G=E;else{JU(j,1);G=f[B>>2]|0}A=A+1|0;if((A|0)>=(G|0)){H=0;I=0;break c}else E=G}H=10;I=F}else{H=0;I=0}}else{H=1;I=y}while(0);switch(H&15){case 10:{J=I;break a;break}case 0:break;default:break b}w=w+1|0;x=f[(f[a>>2]|0)+32>>2]|0;if((w|0)>=(f[x+24>>2]|0)){J=I;break a}}if((z|0)==7){f[k>>2]=0;f[k+4>>2]=0;q=yG(k,10)|0;r=219048;s=q+10|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-215,k,219059,519)}if(!H)J=I;else{l=0;OY(i);u=g;return l|0}}else J=aX(m,0,d)|0;while(0);if(!J){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=yG(j,44)|0;q=p;r=219066;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-204,j,219059,544)}if(!(f[J>>2]&64))K=0;else K=f[(f[J+16>>2]|0)+8>>2]|0;p=bX(f[a>>2]|0,J,0)|0;f[h>>2]=p;if(!((c|0)!=0|(p|0)==0)){if((f[p>>2]&-65536|0)==1117323264){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,78)|0;q=M;r=219111;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-27,j,219059,552)}if((f[p>>2]&-65536|0)==1117257728){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,78)|0;q=M;r=219111;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ZW(-27,j,219059,552)}}if((oR()|0)<0){cX(h);N=0}else N=K;do if(e|0)if(!N){f[e>>2]=0;break}else{K=WD(Q0b(N)|0)|0;f[e>>2]=K;hkc(K|0,N|0,Q0b(N)|0)|0;break}while(0);l=f[h>>2]|0;OY(i);u=g;return l|0}function aX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-5,g,219318,727)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,17)|0;j=219338;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-27,g,219318,730)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;while(1){l=(q&255)+(o*33|0)|0;r=p+1|0;q=b[d+r>>0]|0;if(!(q<<24>>24)){m=l;n=r;break}else{o=l;p=r}}}p=m&2147483647;a:do if(!c){m=f[a+32>>2]|0;if(!m){h=0;u=e;return h|0}o=f[m+24>>2]|0;if((o|0)<=0){h=0;u=e;return h|0}m=a+32|0;q=0;b:while(1){s=yU(f[m>>2]|0,q)|0;switch(f[s>>2]&7){case 5:{t=22;break b;break}case 0:{h=0;t=35;break b;break}case 6:break;default:{t=24;break b}}r=f[s+8>>2]|0;l=f[r+64>>2]|0;v=l+-1|0;if(!(v&l))w=v&p;else w=(p>>>0)%(l>>>0)|0;l=f[(f[r+68>>2]|0)+(w<<2)>>2]|0;if(l|0){r=l;do{l=f[r+16>>2]|0;if(((f[l>>2]|0)==(p|0)?(f[l+4>>2]|0)==(n|0):0)?(G2b(f[l+8>>2]|0,d,n)|0)==0:0){x=r;t=34;break a}r=f[r+20>>2]|0}while((r|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;t=35;break}}if((t|0)==22){y=s;break}else if((t|0)==24){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}else if((t|0)==35){u=e;return h|0}}else switch(f[c>>2]&7){case 5:{y=c;break a;break}case 6:{o=f[c+8>>2]|0;q=f[o+64>>2]|0;m=q+-1|0;if(!(m&q))B=m&p;else B=(p>>>0)%(q>>>0)|0;q=f[(f[o+68>>2]|0)+(B<<2)>>2]|0;if(!q){h=0;u=e;return h|0}else C=q;while(1){q=f[C+16>>2]|0;if(((f[q>>2]|0)==(p|0)?(f[q+4>>2]|0)==(n|0):0)?(G2b(f[q+8>>2]|0,d,n)|0)==0:0){x=C;t=34;break a}C=f[C+20>>2]|0;if(!C){h=0;break}}u=e;return h|0}case 0:{h=0;u=e;return h|0}default:{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}}while(0);if((t|0)==34){h=x;u=e;return h|0}if(!(f[(f[y+8>>2]|0)+24>>2]|0)){h=0;u=e;return h|0}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=yG(g,49)|0;i=A;j=219356;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219318,757)}return 0}function bX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0){if(!c){i=0;u=e;return i|0}if(f[c>>2]&16|0?(j=f[c+4>>2]|0,j|0):0){k=Qh[f[j+28>>2]&511](a,c)|0;if(!d){i=k;u=e;return i|0}f[d>>2]=0;f[d+4>>2]=0;i=k;u=e;return i|0}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,57)|0;m=219260;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-2,g,219253,1426)}i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;l=yG(g,31)|0;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219253,1420);return 0}function cX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-27,d,219190,1380)}i=f[a>>2]|0;if(!i){u=c;return}j=f[131977]|0;a:do if(j|0){k=j;while(1){if($h[f[k+20>>2]&1023](i)|0)break;l=f[k+12>>2]|0;if(!l)break a;else k=l}l=f[k+24>>2]|0;if(!l){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,32)|0;g=219220;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-2,d,219190,1388)}Zh[l&2047](a);f[a>>2]=0;u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=219200;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));ZW(-2,d,219190,1386)}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=0;return c|0}else d=a;a:while(1){e=f[d>>2]|0;if(!e){c=0;g=8;break}a=f[e>>2]|0;if(a|0){h=0;i=a;j=0;while(1){h=h+1|0;if(!(M$b(b,i)|0)){g=7;break a}a=h<<1;i=f[e+(a<<2)>>2]|0;if(!i)break;else j=a}}d=f[d+4>>2]|0;if(!d){c=0;g=8;break}}if((g|0)==7){c=f[e+((j|1)<<2)>>2]|0;return c|0}else if((g|0)==8)return c|0;return 0}function eX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(p&255)+(o*33|0)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(h[c+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(G2b(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){RU(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;vU(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function fX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;h=g;if(!a){i=0;u=g;return i|0}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-5,h,219406,653)}if(!d){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,16)|0;k=219420;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-27,h,219406,656)}a:do if(c){m=f[a+32>>2]|0;if(!m){i=0;u=g;return i|0}n=f[m+24>>2]|0;if((n|0)<=0){i=0;u=g;return i|0}m=n+-1|0;o=(e|0)!=0;p=c+8|0;q=0;r=0;b:while(1){switch(f[c>>2]&7){case 5:{s=c;t=27;break a;break}case 0:{i=0;t=43;break b;break}case 6:break;default:{t=28;break b}}v=f[p>>2]|0;w=f[v+64>>2]|0;x=w+-1|0;y=f[d>>2]|0;if(!(x&w))z=y&x;else z=(y>>>0)%(w>>>0)|0;w=v+68|0;y=f[w>>2]|0;x=f[y+(z<<2)>>2]|0;if(x|0){A=x;do{if((f[A+16>>2]|0)==(d|0)){B=A;break a}A=f[A+20>>2]|0}while((A|0)!=0)}if(o&(r|0)==(m|0)){A=v+56|0;x=f[A>>2]|0;f[h>>2]=x;if(!x){RU(v,0,h)|0;C=f[h>>2]|0;D=f[w>>2]|0}else{f[A>>2]=f[x+4>>2];f[x>>2]=f[x>>2]&67108863;A=v+60|0;f[A>>2]=(f[A>>2]|0)+1;C=x;D=y}f[C+16>>2]=d;x=D+(z<<2)|0;f[C+20>>2]=f[x>>2];f[x>>2]=C;E=C}else E=q;r=r+1|0;if((r|0)>=(n|0)){i=E;t=43;break}else q=E}if((t|0)==28){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}else if((t|0)==43){u=g;return i|0}}else{q=(e|0)==0;n=yU(f[a+32>>2]|0,0)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,14)|0;k=219437;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-215,h,219406,674)}switch(f[n>>2]&7){case 6:{r=f[n+8>>2]|0;m=f[r+64>>2]|0;o=m+-1|0;p=f[d>>2]|0;if(!(o&m))H=p&o;else H=(p>>>0)%(m>>>0)|0;m=r+68|0;p=f[m>>2]|0;o=f[p+(H<<2)>>2]|0;if(o|0){x=o;do{if((f[x+16>>2]|0)==(d|0)){B=x;break a}x=f[x+20>>2]|0}while((x|0)!=0)}if(q){i=0;u=g;return i|0}x=r+56|0;o=f[x>>2]|0;f[h>>2]=o;if(!o){RU(r,0,h)|0;I=f[h>>2]|0;J=f[m>>2]|0}else{f[x>>2]=f[o+4>>2];f[o>>2]=f[o>>2]&67108863;x=r+60|0;f[x>>2]=(f[x>>2]|0)+1;I=o;J=p}f[I+16>>2]=d;o=J+(H<<2)|0;f[I+20>>2]=f[o>>2];f[o>>2]=I;i=I;u=g;return i|0}case 5:{s=n;t=27;break a;break}case 0:{i=0;u=g;return i|0}default:{f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}}}while(0);if((t|0)==27)if(!(f[(f[s+8>>2]|0)+24>>2]|0)){i=0;u=g;return i|0}else{f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,49)|0;j=G;k=219356;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219406,679)}if(e|0)ZZ(a,219406,219452,218976,699);i=B;u=g;return i|0}function gX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=(a|0)!=0;if(g?(f[a>>2]|0)==1280131417:0){h=f[a+32>>2]|0;if(!h){i=0;u=d;return i|0}if((f[h+24>>2]|0)>>>0<=c>>>0){i=0;u=d;return i|0}i=yU(h,c)|0;u=d;return i|0}i=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=yG(e,31)|0;d=222735;c=g+31|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(c|0));ZW(i,e,219467,789);return 0}function hX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,31)|0;m=l;n=222735;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(j,h,219485,801)}if((f[a>>2]|0)!=1280131417){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=yG(h,31)|0;m=l;n=222735;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(j,h,219485,801)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,38)|0;n=222780;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,801)}g_(a,0);j=a+280|0;l=f[j>>2]|0;if((l|0)==1){f_(a,0);p=f[j>>2]|0}else p=l;l=(p|0)==0;k=(d&7|0)==5;if(k&l?(e|0)==0&(b[a+276>>0]|0)!=0:0){h_(a,c,d,0);u=g;return}if(e|0?(G2b(e,227301,6)|0)==0:0){if(!k){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,55)|0;n=219504;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-5,h,219485,822)}if(!l){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,69)|0;n=219560;o=m+69|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,824)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)f_(a,0);f_(a,2);u=g;return}if((p|0)==2){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,62)|0;n=219630;o=m+62|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZW(-2,h,219485,836)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)f_(a,0);f_(a,1);u=g;return}function iX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(e?(f[a>>2]|0)==1280131417:0){if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,38)|0;h=222780;i=g+38|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ZW(-2,d,219693,850)}g_(a,0);if(!(f[a+280>>2]|0)){j=a+232|0;k=f[j>>2]|0;Zh[k&2047](a);u=c;return}f_(a,0);j=a+232|0;k=f[j>>2]|0;Zh[k&2047](a);u=c;return}c=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;g=yG(d,31)|0;h=222735;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ZW(c,d,219693,850)}function jX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219710,863)}else{Wh[f[a+236>>2]&511](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219710,863)}function kX(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219721,871)}else{Yh[f[a+240>>2]&31](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219721,871)}function lX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(i?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,38)|0;k=222780;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-2,h,219733,879)}else{ph[f[a+244>>2]&511](a,c,d,e);u=g;return}g=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(g,h,219733,879)}function mX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,38)|0;j=222780;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(-2,g,219747,887)}else{Wh[f[a+248>>2]&511](a,c,d);u=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=yG(g,31)|0;j=222735;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZW(e,g,219747,887)}function nX(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=u;u=u+1296|0;k=i+8|0;l=i+1032|0;m=i;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{f_(a,1);break}default:{}}akc(l|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,31)|0;q=222735;r=o+31|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-5,m,219762,918)}if(!(f[a+8>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,38)|0;q=222780;r=o+38|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-2,m,219762,918)}if((e|0)<0){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,27)|0;q=219777;r=o+27|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-211,m,219762,921)}s=k_(g,k,128)|0;b:do if(e|0){if(!c){f[m>>2]=0;f[m+4>>2]=0;o=yG(m,17)|0;q=219805;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-27,m,219762,929)}if((s|0)==1){t=Y(f[k>>2]|0,e)|0;f[k>>2]=t;v=1}else v=e;t=(s|0)>0;w=a+4|0;x=c;y=0;z=v;c:while(1){z=z+-1|0;if(t){A=0;B=y;while(1){C=A<<1;D=f[k+(C<<2)>>2]|0;E=f[k+((C|1)<<2)>>2]|0;C=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);F=B+-1+C&0-C;C=c+F|0;d:do if((D|0)>0){G=(E+-5|0)>>>0<2;if(!E){H=D+F|0;I=C;J=0;do{K=PZ(h[I>>0]|0,l,10)|0;I=I+1|0;switch(f[w>>2]|0){case 8:{FX(a,0,K,Q0b(K)|0);break}case 16:{HZ(a,0,K);break}default:{do if(G){L=Q0b(K)|0;if(!L)break;if((b[K+(L+-1)>>0]|0)!=46)break;b[l+L>>0]=48;b[l+(L+1)>>0]=0}while(0);GY(a,0,K)}}J=J+1|0}while((J|0)!=(D|0));M=c+H|0;break}else{N=C;O=0}while(1){switch(E|0){case 7:{P=PZ(f[N>>2]|0,l,10)|0;Q=4;break}case 1:{P=PZ(b[N>>0]|0,l,10)|0;Q=1;break}case 2:{P=PZ(j[N>>1]|0,l,10)|0;Q=2;break}case 3:{P=PZ(d[N>>1]|0,l,10)|0;Q=2;break}case 4:{P=PZ(f[N>>2]|0,l,10)|0;Q=4;break}case 5:{d_(l,+n[N>>2])|0;P=l;Q=4;break}case 6:{c_(l,+p[N>>3])|0;P=l;Q=8;break}default:break c}J=N+Q|0;switch(f[w>>2]|0){case 8:{FX(a,0,P,Q0b(P)|0);break}case 16:{HZ(a,0,P);break}default:{do if(G){I=Q0b(P)|0;if(!I)break;if((b[P+(I+-1)>>0]|0)!=46)break;b[l+I>>0]=48;b[l+(I+1)>>0]=0}while(0);GY(a,0,P)}}O=O+1|0;if((O|0)>=(D|0)){M=J;break d}else N=J}}else M=C;while(0);C=M-x|0;A=A+1|0;if((A|0)>=(s|0)){R=C;break}else B=C}}else R=y;if(!z)break b;else y=R}f[m>>2]=0;f[m+4>>2]=0;o=yG(m,16)|0;q=282828;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));ZW(-210,m,219762,986)}while(0);u=i;return}while(0);zY(a,c,e,g);u=i;return}function oX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!h){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,31)|0;l=k;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219823,1025)}if((f[a>>2]|0)!=1280131417){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,31)|0;l=k;m=222735;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(i,g,219823,1025)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,42)|0;m=219842;n=l+42|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-27,g,219823,1028)}i=f[c>>2]|0;if(((i&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;u=e;return}switch(i&7){case 5:{BU(f[c+8>>2]|0,d,0);u=e;return}case 0:{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;l=yG(g,56)|0;m=219885;n=l+56|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));ZW(-5,g,219823,1048)}}}function pX(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0;i=u;u=u+1040|0;j=i+8|0;k=i;l=(a|0)!=0;if(!l){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=yG(k,31)|0;r=q;s=222735;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(m,k,219942,1060)}if((f[a>>2]|0)!=1280131417){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=yG(k,31)|0;r=q;s=222735;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(m,k,219942,1060)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,43)|0;s=219961;t=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-27,k,219942,1063)}m=c+4|0;if((e|0)!=1&(f[m>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,51)|0;s=220005;t=r+51|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-201,k,219942,1066)}q=k_(h,j,128)|0;o=m_(h,0)|0;h=(q|0)>0;l=c+12|0;a=c+20|0;v=e;e=g;a:while(1){if(h){g=e;w=0;x=0;y=v;while(1){z=w<<1;A=f[j+((z|1)<<2)>>2]|0;B=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);C=f[j+(z<<2)>>2]|0;z=e+(x+-1+B&0-B)|0;b:do if((C|0)>0){B=z;D=y;E=0;while(1){F=f[l>>2]|0;c:do switch(f[F>>2]&7){case 1:{G=f[F+8>>2]|0;switch(A|0){case 0:{b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=+(G|0);H=4;break c;break}case 6:{p[B>>3]=+(G|0);H=8;break c;break}case 7:{f[B>>2]=G;H=4;break c;break}default:{I=22;break a}}break}case 2:{J=+p[F+8>>3];switch(A|0){case 0:{G=r2b(J)|0;b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{G=r2b(J)|0;b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{G=r2b(J)|0;d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{G=r2b(J)|0;d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{G=r2b(J)|0;f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=J;H=4;break c;break}case 6:{p[B>>3]=J;H=8;break c;break}case 7:{G=r2b(J)|0;f[B>>2]=G;H=4;break c;break}default:{I=32;break a}}break}default:{I=33;break a}}while(0);F=B+H|0;G=(f[l>>2]|0)+16|0;f[l>>2]=G;if(G>>>0>=(f[a>>2]|0)>>>0)JU(c,1);G=D+-1|0;if(!G){I=40;break a}K=E+1|0;if((K|0)<(C|0)){B=F;D=G;E=K}else{L=F;M=G;break b}}}else{L=z;M=y}while(0);z=w+1|0;if((z|0)<(q|0)){w=z;x=L-g|0;y=M}else{N=M;break}}}else N=v;v=N;e=e+o|0}if((I|0)==22){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,16)|0;s=282828;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-210,k,219942,1126)}else if((I|0)==32){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,16)|0;s=282828;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-210,k,219942,1176)}else if((I|0)==33){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,46)|0;s=220057;t=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-2,k,219942,1182)}else if((I|0)==40){if(!((w|0)==(q+-1|0)&(E|0)==(C+-1|0))){f[k>>2]=0;f[k+4>>2]=0;r=yG(k,60)|0;s=220104;t=r+60|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));ZW(-201,k,219942,1197)}if(f[m>>2]|0){u=i;return}f[l>>2]=(f[l>>2]|0)+-16;u=i;return}}function qX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,54)|0;k=220165;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ZW(-27,i,220220,1211)}oX(a,c,h);if((f[c>>2]&7|0)!=5){m=1;pX(a,h,m,d,e);u=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;pX(a,h,m,d,e);u=g;return}function rX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,17)|0;h=g;i=220234;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-201,d,220252,1271)}if((f[a+4>>2]|0)!=40){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=yG(d,17)|0;h=g;i=220234;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-201,d,220252,1271)}if(((f[a+20>>2]|0?f[a+24>>2]|0:0)?f[a+28>>2]|0:0)?f[a+32>>2]|0:0){g=a+16|0;e=f[g>>2]|0;k=b[e>>0]|0;if(!(k<<24>>24==95|((k&-33)+-65&255)<26)){f[d>>2]=0;f[d+4>>2]=0;h=yG(d,41)|0;i=220349;j=h+41|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-5,d,220252,1281)}l=Q0b(e)|0;a:do if((l|0)>0){m=0;n=k;b:while(1){if(!((n+-48&255)<10|((n&-33)+-65&255)<26))switch(n<<24>>24){case 45:case 95:break;default:break b}o=m+1|0;if((o|0)>=(l|0))break a;m=o;n=b[e+o>>0]|0}f[d>>2]=0;f[d+4>>2]=0;h=yG(d,54)|0;i=220391;j=h+54|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-5,d,220252,1290)}while(0);e=WD(l+41|0)|0;h=e;i=a;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a=e+40|0;f[e+16>>2]=a;hkc(a|0,f[g>>2]|0,l+1|0)|0;f[e>>2]=0;l=f[131977]|0;f[e+12>>2]=l;f[e+8>>2]=0;f[(l|0?l+8|0:527912)>>2]=e;f[131977]=e;u=c;return}f[d>>2]=0;f[d+4>>2]=0;h=yG(d,81)|0;i=220267;j=h+81|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));ZW(-27,d,220252,1277)}function sX(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[131977]|0;if(!b)return;else c=b;while(1){if(!(M$b(f[c+16>>2]|0,a)|0))break;b=f[c+12>>2]|0;if(!b){d=8;break}else c=b}if((d|0)==8)return;d=c+8|0;a=f[d>>2]|0;b=c+12|0;f[((a|0)==0?527908:a+12|0)>>2]=f[b>>2];a=f[b>>2]|0;f[((a|0)==0?527912:a+8|0)>>2]=f[d>>2];if(!((f[131977]|0)!=0&(f[131978]|0)!=0)){f[131978]=0;f[131977]=0}XD(c);return}function tX(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=0;return b|0}c=f[131977]|0;if(!c){b=0;return b|0}else d=c;while(1){if(!(M$b(f[d+16>>2]|0,a)|0)){b=d;e=5;break}d=f[d+12>>2]|0;if(!d){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function uX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!j){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(k,h,220446,1443)}if((f[a>>2]|0)!=1280131417){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(k,h,220446,1443)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,38)|0;o=222780;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-2,h,220446,1443)}if(!d){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,34)|0;o=220454;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-27,h,220446,1446)}k=f[131977]|0;if(!k){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,14)|0;n=r;o=220489;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1450)}else s=k;while(1){if($h[f[s+20>>2]&1023](d)|0)break;k=f[s+12>>2]|0;if(!k){t=11;break}else s=k}if((t|0)==11){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,14)|0;n=r;o=220489;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1450)}r=f[s+32>>2]|0;if(!r){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,39)|0;o=220504;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));ZW(-5,h,220446,1453)}else{o=e;e=f[o+4>>2]|0;n=i;f[n>>2]=f[o>>2];f[n+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];ph[r&511](a,c,d,h);u=g;return}}function vX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;j=f[a+76>>2]|0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;k=wX(a,j,2)|0;if(G2b(k,220544,5)|0)ZZ(a,220550,220562,220604,616);j=xX(a,k,d,g,h)|0;a:do if(b[j>>0]|0){k=a+32|0;l=j;while(1){m=wX(a,l,0)|0;if(!(b[m>>0]|0))break a;n=xX(a,m,d,g,h)|0;m=f[d>>2]|0;if(!((f[h>>2]|0)==1&(m|0)!=0)){o=8;break}if(M$b(f[m+8>>2]|0,220678)|0){o=8;break}p=xX(a,yX(a,n,KU(f[k>>2]|0,0)|0,0)|0,e,g,h)|0;if(!((f[h>>2]|0)==2?(m|0)==(f[e>>2]|0):0)){o=10;break}l=wX(a,p,0)|0;if(!(b[l>>0]|0))break a}if((o|0)==8)ZZ(a,220550,220693,220604,646);else if((o|0)==10)ZZ(a,220550,220725,220604,652)}while(0);if(!(f[a+92>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;a=yG(i,18)|0;o=220758;e=a+18|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(e|0));zX(-215,i,220550,656)}else{u=c;return}}function wX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+76|0;g=a+80|0;h=a+88|0;i=c;c=0;j=d;a:while(1){d=i+-1|0;b:do switch(j|0){case 1:{k=b[i>>0]|0;c:do if((k&255)>31|k<<24>>24==9){l=d;m=k;n=i;while(1){if((m<<24>>24==45?(b[l+2>>0]|0)==45:0)?(b[l+3>>0]|0)==62:0){o=l;p=45;q=n;break c}r=n+1|0;s=b[r>>0]|0;if((s&255)>31|s<<24>>24==9){t=n;m=s;n=r;l=t}else{o=n;p=s;q=r;break}}}else{o=d;p=k;q=i}while(0);k=p<<24>>24==45;u=(k^1)&1;v=c;w=k?o+4|0:q;break}case 3:{k=c;n=d;while(1){l=n+1|0;m=b[l>>0]|0;r=(m<<24>>24==60&1)+k+((m<<24>>24==62)<<31>>31)|0;if((r|0)<0){x=l;y=28;break a}if((m&255)>31|m<<24>>24==9){k=r;n=l}else{u=3;v=r;w=l;break}}break}default:{n=d;d:while(1){z=n+1|0;A=b[z>>0]|0;switch(A<<24>>24){case 9:case 32:{n=z;break}case 60:{break d;break}default:{y=18;break d}}}if((y|0)==18){y=0;if((A&255)>31){x=z;y=28;break a}else{u=j;v=c;w=z;break b}}if((b[n+2>>0]|0)!=33){x=z;y=28;break a}if((b[n+3>>0]|0)!=45){x=z;y=28;break a}if((b[n+4>>0]|0)!=45){x=z;y=28;break a}if(j|0){y=16;break a}u=1;v=c;w=n+5|0}}while(0);d=b[w>>0]|0;if((d&255)>31){i=w;c=v;j=u;continue}k=f[e>>2]|0;switch(d<<24>>24){case 13:case 10:case 0:break;default:{y=21;break a}}d=UZ(a,k,(f[g>>2]|0)-k|0)|0;if(!d){y=27;break}k=d+((Q0b(d)|0)+-1)|0;switch(b[k>>0]|0){case 13:case 10:break;default:if(!(VZ(a)|0)){y=25;break a}}f[h>>2]=(f[h>>2]|0)+1;i=d;c=v;j=u}if((y|0)==16)ZZ(a,221685,221702,220604,65);else if((y|0)==21)ZZ(a,221685,223835,220604,77);else if((y|0)==25)ZZ(a,221685,225960,220604,90);else if((y|0)==27){u=f[e>>2]|0;b[u>>0]=0;f[a+92>>2]=1;x=u;return x|0}else if((y|0)==28)return x|0;return 0}function xX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+16|0;i=h;switch(b[c>>0]|0){case 0:{ZZ(a,221330,221345,220604,471);break}case 60:{j=c+1|0;k=b[j>>0]|0;if(k<<24>>24==0?(j|0)==((f[a+80>>2]|0)+-1|0):0){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,98)|0;m=225532;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-215,i,221330,477)}a:do if(((k&-33)+-65&255)<26|(k+-48&255)<10){o=j;p=1}else switch(k<<24>>24){case 95:{o=j;p=1;break a;break}case 47:{o=c+2|0;p=2;break a;break}case 63:{o=c+2|0;p=4;break a;break}case 33:{o=c+2|0;p=5;break a;break}default:ZZ(a,221330,221401,220604,497)}while(0);c=a+80|0;j=(p|0)==4;k=(p|0)==1;q=i+8+4|0;r=(p|0)==2;s=a+16|0;t=b[o>>0]|0;if(((t&-33)+-65&255)<26|t<<24>>24==95){v=o;w=0;x=0;y=0;z=0}else ZZ(a,221330,221418,220604,504);b:while(1){o=v+-1|0;c:while(1){A=o+1|0;t=b[A>>0]|0;if((t+-48&255)<10|((t&-33)+-65&255)<26){o=A;continue}switch(t<<24>>24){case 45:case 95:{o=A;break}default:break c}}o=eX(a,v,A-v|0,1)|0;if(!o){B=19;break}if((b[A>>0]|0)==0?(A|0)==((f[c>>2]|0)+-1|0):0){B=22;break}if(!w){C=o;D=z;E=x;F=y}else{if(r){B=25;break}t=(y|0)!=0;if((z|0)>3|t^1){G=tU(f[s>>2]|0,44)|0;l=G+4|0;n=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[G>>2]=G+8;if(t){f[y+4>>2]=G;H=0;I=x;J=G}else{H=0;I=G;J=G}}else{H=z;I=x;J=y}f[(f[J>>2]|0)+(H<<1<<2)>>2]=f[o+8>>2];C=w;D=H;E=I;F=J}if(!F){K=A;L=D}else{if((b[A>>0]|0)!=61){M=wX(a,A,2)|0;if((b[M>>0]|0)==61)N=M;else{B=33;break}}else N=A;M=N+1|0;switch(b[M>>0]|0){case 39:case 34:{O=M;break}default:{P=wX(a,M,2)|0;switch(b[P>>0]|0){case 39:case 34:{O=P;break}default:{B=36;break b}}}}P=yX(a,O,i,3)|0;f[(f[F>>2]|0)+((D<<1|1)<<2)>>2]=f[q>>2];K=P;L=D+1|0}P=b[K>>0]|0;if(P<<24>>24==62){B=39;break}v=wX(a,K,2)|0;M=b[v>>0]|0;if(M<<24>>24==62){B=41;break}if(j&M<<24>>24==63){B=45;break}if(M<<24>>24==47?k&(b[v+1>>0]|0)==62:0){B=50;break}switch(P<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:break;default:{B=53;break b}}if(!(((M&-33)+-65&255)<26|M<<24>>24==95)){B=14;break}else{w=C;x=E;y=F;z=L}}switch(B|0){case 14:{ZZ(a,221330,221418,220604,504);break}case 19:{f[i>>2]=0;f[i+4>>2]=0;B=yG(i,8)|0;L=B;b[L>>0]=97;b[L+1>>0]=116;b[L+2>>0]=116;b[L+3>>0]=114;L=B+4|0;b[L>>0]=110;b[L+1>>0]=97;b[L+2>>0]=109;b[L+3>>0]=101;zX(-215,i,221330,511);break}case 22:{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,98)|0;m=225532;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-215,i,221330,513);break}case 25:{ZZ(a,221330,221464,220604,520);break}case 33:{ZZ(a,221330,221510,220604,546);break}case 36:{ZZ(a,221330,221551,220604,554);break}case 39:{if(j)ZZ(a,221330,221610,220604,575);else Q=K;break}case 41:{if(j)ZZ(a,221330,221610,220604,575);else Q=v;break}case 45:{if((b[v+1>>0]|0)!=62)ZZ(a,221330,221610,220604,582);R=4;S=v+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}case 50:{R=3;S=v+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}case 53:{ZZ(a,221330,221644,220604,594);break}}R=p;S=Q+1|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;u=h;return S|0}default:ZZ(a,221330,221375,220604,474)}return 0}function yX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=u;u=u+4224|0;h=g+104|0;i=g;j=g+88|0;k=g+76|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;q=g+16|0;r=g+12|0;t=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;v=e&7;e=(v|0)==3;w=a+80|0;x=a+16|0;y=(v+-1|0)>>>0<4;z=d+8|0;A=a+92|0;B=j+4|0;C=j+8|0;D=j+8|0;E=i+11|0;F=i+4|0;G=j+11|0;H=j+4|0;I=k+4|0;J=k+8|0;K=a+76|0;L=k+8|0;M=c;c=1;N=1;a:while(1){O=b[M>>0]|0;switch(O<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{P=5;break}case 60:{Q=b[M+1>>0]|0;if(Q<<24>>24==33)if((b[M+2>>0]|0)==45)P=5;else{R=60;S=c;T=M;U=33;P=7}else{R=60;S=c;T=M;U=Q;P=7}break}default:{V=O;W=M;X=c;P=6}}if((P|0)==5){P=0;O=wX(a,M,0)|0;V=b[O>>0]|0;W=O;X=1;P=6}b:do if((P|0)==6){P=0;O=b[W+1>>0]|0;switch(V<<24>>24){case 0:case 60:{R=V;S=X;T=W;U=O;P=7;break b;break}default:{}}if(!X){P=86;break a}Q=f[d>>2]|0;if(!Q)Y=d;else{if((Q&7)>>>0<=4)_Z(a,5,d);Q=KU(f[z>>2]|0,0)|0;f[Q+4>>2]=0;Y=Q}c:do if(!e){d:do if((V+-48&255)<10)Z=V;else switch(V<<24>>24){case 43:case 45:{if(O<<24>>24==46|(O+-48&255)<10){Z=V;break d}else{P=106;break c}break}case 46:{if((O+-48&255)<10|((O&-33)+-65&255)<26){Z=46;break d}else{P=106;break c}break}default:{P=106;break c}}while(0);Q=W+((V<<24>>24==43|Z<<24>>24==45)&1)|0;while(1){f[m>>2]=Q;_=b[Q>>0]|0;if((_+-48&255)<10)Q=Q+1|0;else break}switch(_<<24>>24){case 101:case 46:{$=+e_(a,W,m);f[Y>>2]=2;p[Y+8>>3]=$;break}default:{Q=C2b(W,m,0)|0;f[Y>>2]=1;f[Y+8>>2]=Q}}Q=f[m>>2]|0;if((Q|0)==(W|0)){P=102;break a}if((b[Q>>0]|0)==0?(Q|0)==((f[w>>2]|0)+-1|0):0){P=105;break a}else aa=Q}else P=106;while(0);if((P|0)==106){P=0;akc(h|0,0,4112)|0;f[Y>>2]=3;O=V<<24>>24==34;Q=0;ba=O?W:W+-1|0;e:while(1){ca=ba+1|0;da=b[ca>>0]|0;if(da<<24>>24==0?(ca|0)==((f[w>>2]|0)+-1|0):0){P=109;break a}f:do if(!((da+-48&255)<10|((da&-33)+-65&255)<26)){if(da<<24>>24==34){P=112;break e}if((da&255)<32|da<<24>>24==60){P=118;break e}if(O)switch(da<<24>>24){case 62:case 39:{P=121;break a;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}else switch(da<<24>>24){case 62:case 39:{P=121;break a;break}case 9:case 10:case 11:case 12:case 13:case 32:{ha=ca;break e;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}ia=ba+2|0;if((b[ia>>0]|0)==35){ja=ba+3|0;ka=(b[ja>>0]|0)==120;la=C2b(ka?ba+4|0:ja,m,ka?16:10)|0;ka=f[m>>2]|0;if(!(la>>>0<256&(ka|0)!=0)){P=125;break a}if((b[ka>>0]|0)!=59){P=125;break a}ea=Q;fa=la&255;ga=ka;break}f[m>>2]=ia;ka=ia;do{ka=ka+1|0;f[m>>2]=ka;ma=b[ka>>0]|0}while((ma+-48&255)<10|((ma&-33)+-65&255)<26);if(ma<<24>>24!=59){P=130;break a}la=ka-ia|0;switch(la|0){case 2:{if(!(G2b(ia,221257,2)|0)){ea=Q;fa=60;ga=ka;break f}if(!(G2b(ia,221260,2)|0)){ea=Q;fa=62;ga=ka;break f}break}case 3:{if(!(G2b(ia,221263,3)|0)){ea=Q;fa=38;ga=ka;break f}break}case 4:{if(!(G2b(ia,221267,4)|0)){ea=Q;fa=39;ga=ka;break f}if(!(G2b(ia,221272,4)|0)){ea=Q;fa=34;ga=ka;break f}break}default:{}}ja=la+2|0;hkc(h+Q|0,ca|0,ja|0)|0;la=ja+Q|0;if((b[ka>>0]|0)==0?(ka|0)==((f[w>>2]|0)+-1|0):0){P=139;break a}else{ea=la;fa=59;ga=ka}}else{ea=Q;fa=da;ga=ca}while(0);b[h+ea>>0]=fa;if((ea|0)>4094){P=141;break a}else{Q=ea+1|0;ba=ga}}if((P|0)==112){P=0;if(!O){P=113;break a}ha=ba+2|0}else if((P|0)==118){P=0;if(O){P=119;break a}else ha=ca}vU(i,f[x>>2]|0,h,Q);da=Y+8|0;p[s>>3]=+p[i>>3];f[da>>2]=f[s>>2];f[da+4>>2]=f[s+4>>2];aa=ha}if(y){na=aa;oa=N;P=145;break a}else{pa=N;qa=0;ra=aa}}while(0);if((P|0)==7){P=0;f[n>>2]=0;f[o>>2]=0;f[q>>2]=0;f[r>>2]=0;if(!(U<<24>>24==47|R<<24>>24==0)){da=xX(a,T,n,q,r)|0;switch(f[r>>2]|0){case 5:{P=9;break a;break}case 3:{P=10;break a;break}case 1:break;default:{P=11;break a}}la=f[q>>2]|0;if((la|0)!=0?(ja=dX(la,223707)|0,(ja|0)!=0):0)if(M$b(ja,225274)|0)if(M$b(ja,225278)|0)if(M$b(ja,229227)|0)if(!(M$b(ja,227301)|0)){sa=1;ta=0;ua=0}else{la=tX(ja)|0;sa=0;ta=(la|0)==0?0:16;ua=la}else{sa=0;ta=5;ua=0}else{sa=0;ta=6;ua=0}else{sa=0;ta=3;ua=0}else{sa=0;ta=0;ua=0}la=f[n>>2]|0;if((f[la+4>>2]|0)==1)va=(b[f[la+8>>2]>>0]|0)==95;else va=0;ja=f[d>>2]&7;if(ja>>>0>4){if(va^(ja|0)==5){P=24;break}}else _Z(a,va?5:6,d);if(va)wa=KU(f[z>>2]|0,0)|0;else wa=fX(a,d,la,1)|0;if(!wa){P=29;break}if(sa){ja=wX(a,da,2)|0;xa=ja;f[h>>2]=xa;if((f[A>>2]|0)==0?(ya=b[ja>>0]|0,ya<<24>>24!=60):0){if((ya&255)>31){za=1;while(1){Aa=b[ja+za>>0]|0;if((Aa&255)>31)za=za+1|0;else{Ba=za;Ca=Aa;break}}}else{Ba=0;Ca=ya}za=ja+Ba|0;if(!(Ca<<24>>24)){P=37;break}Aa=za;f[h>>2]=Aa;Da=Ba;Ea=za;Fa=Aa}else{Da=0;Ea=ja;Fa=xa}Aa=ja+Da|0;if(ja>>>0<Ea>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((Fa-xa|0)<32){P=41;break}f[j>>2]=0;f[B>>2]=0;f[C>>2]=0;za=_ec(25)|0;f[j>>2]=za;Ga=za+25|0;f[D>>2]=Ga;Ha=za;Ia=Ha+25|0;do{b[Ha>>0]=32;Ha=Ha+1|0}while((Ha|0)<(Ia|0));f[B>>2]=Ga;MX(ja,za,0,32)|0;if(!(SX(j,i)|0)){P=44;break}xa=b[E>>0]|0;if(!((xa<<24>>24<0?f[F>>2]|0:xa&255)|0)){P=44;break}xa=ja+32|0;ya=f[j>>2]|0;if(ya|0){if((f[B>>2]|0)!=(ya|0))f[B>>2]=ya;bfc(ya)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;rfc(j,131072);if((Da|0)>32){ya=Aa;Ja=Ea;Ka=xa;while(1){AX(j,Ka,ya)|0;Ka=wX(a,Ja,2)|0;f[h>>2]=Ka;do if(!(f[A>>2]|0)){xa=b[Ka>>0]|0;if(xa<<24>>24==60){La=Ka;break}if((xa&255)>31){Ma=Ka;while(1){Na=Ma+1|0;Oa=b[Na>>0]|0;if((Oa&255)>31)Ma=Na;else{Pa=Na;Qa=Oa;break}}}else{Pa=Ka;Qa=xa}if(!(Qa<<24>>24)){P=56;break a}f[h>>2]=Pa;La=Pa}else La=Ka;while(0);if(Ka>>>0>=La>>>0)break;else{ya=La;Ja=La}}}Ja=b[G>>0]|0;ya=Ja<<24>>24<0;Ka=ya?f[H>>2]|0:Ja&255;if(!Ka){P=60;break}if(!(NX(ya?f[j>>2]|0:j,0,Ka)|0)){P=60;break}Ka=b[G>>0]|0;ya=OX(Ka<<24>>24<0?f[H>>2]|0:Ka&255,1)|0;f[k>>2]=0;f[I>>2]=0;f[J>>2]=0;if(ya|0){if((ya|0)<0){P=63;break}Ka=_ec(ya)|0;f[I>>2]=Ka;f[k>>2]=Ka;f[L>>2]=Ka+ya;Ja=ya;ya=Ka;do{b[ya>>0]=0;ya=(f[I>>2]|0)+1|0;f[I>>2]=ya;Ja=Ja+-1|0}while((Ja|0)!=0)}Ja=b[G>>0]|0;ya=Ja<<24>>24<0;Ka=PX(ya?f[H>>2]|0:Ja&255,ya?f[j>>2]|0:j,0)|0;ya=f[k>>2]|0;YX(l,ya,(f[I>>2]|0)-ya|0);ya=b[G>>0]|0;Ja=ya<<24>>24<0;Aa=Ja?f[j>>2]|0:j;$X(l,Aa,Aa+(Ja?f[H>>2]|0:ya&255)|0)|0;_X(l)|0;ZX(l);ya=m_((b[E>>0]|0)<0?f[i>>2]|0:i,0)|0;if((Ka|0)%(ya|0)|0|0){P=67;break}f[wa>>2]=0;_Z(a,5,wa);qY(f[k>>2]|0,(Ka|0)/(ya|0)|0,(b[E>>0]|0)<0?f[i>>2]|0:i,f[wa+8>>2]|0);ya=f[((f[A>>2]|0)==0?h:K)>>2]|0;Ka=f[k>>2]|0;if(Ka|0){if((f[I>>2]|0)!=(Ka|0))f[I>>2]=Ka;bfc(Ka)}if((b[G>>0]|0)<0)bfc(f[j>>2]|0);if((b[E>>0]|0)<0)bfc(f[i>>2]|0);Ra=ya}else Ra=Ea;Sa=wX(a,Ra,0)|0}else Sa=yX(a,da,wa,ta)|0;if(!va)f[wa>>2]=f[wa>>2]|64;if(N)Ta=(f[wa>>2]&7)>>>0<5;else Ta=0;f[wa+4>>2]=ua;ya=xX(a,Sa,o,q,r)|0;if((f[r>>2]|0)==2?(f[o>>2]|0)==(la|0):0){Ua=1;Va=Ta;Wa=1;Xa=ya}else{P=83;break}}else{Ua=0;Va=N;Wa=S;Xa=T}if(Ua){pa=Va;qa=Wa;ra=Xa}else{na=Xa;oa=Va;P=145;break}}M=ra;c=qa;N=pa}switch(P|0){case 9:{ZZ(a,220777,220794,220604,237);break}case 10:{ZZ(a,220777,220830,220604,239);break}case 11:{f[h>>2]=0;f[h+4>>2]=0;Ha=yG(h,13)|0;Ya=220859;Ia=Ha+13|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,h,220777,241);break}case 24:{ZZ(a,220777,va?220873:226963,220604,275);break}case 29:{f[h>>2]=0;f[h+4>>2]=0;va=yG(h,4)|0;b[va>>0]=101;b[va+1>>0]=108;b[va+2>>0]=101;b[va+3>>0]=109;zX(-215,h,220777,281);break}case 37:{ZZ(a,220904,225314,220604,115);break}case 41:{ZZ(a,220936,225355,220604,134);break}case 44:{ZZ(a,220936,225382,220604,139);break}case 56:{ZZ(a,220904,225314,220604,115);break}case 60:{ZZ(a,220936,225412,220604,155);break}case 63:{rdc(k);break}case 67:{ZZ(a,220936,220954,220604,173);break}case 83:{ZZ(a,220777,220989,220604,296);break}case 86:{ZZ(a,220777,221012,220604,302);break}case 102:{ZZ(a,220777,225466,220604,339);break}case 105:{f[h>>2]=0;f[h+4>>2]=0;Ha=yG(h,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,h,220777,342);break}case 109:{f[i>>2]=0;f[i+4>>2]=0;Ha=yG(i,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,i,220777,358);break}case 113:{ZZ(a,220777,221051,220604,364);break}case 119:{ZZ(a,220777,221104,220604,371);break}case 121:{ZZ(a,220777,221126,220604,376);break}case 125:{ZZ(a,220777,221177,220604,392);break}case 130:{ZZ(a,220777,221213,220604,401);break}case 139:{f[i>>2]=0;f[i+4>>2]=0;Ha=yG(i,98)|0;Ya=225532;Ia=Ha+98|0;do{b[Ha>>0]=b[Ya>>0]|0;Ha=Ha+1|0;Ya=Ya+1|0}while((Ha|0)<(Ia|0));zX(-215,i,220777,420);break}case 141:{ZZ(a,220777,225649,220604,425);break}case 145:{i=f[d>>2]|0;Ya=i&7;if(!Ya)if(v>>>0>4)P=148;else Za=i;else if(v>>>0>4&(Ya>>>0<5&(Ya|0)!=(v|0)))P=148;else Za=i;if((P|0)==148){_Z(a,(v|0)==6?6:5,d);Za=f[d>>2]|0}P=Za&7;if(!((v|0)==0|(v|0)==(P|0)))ZZ(a,220777,221277,220604,447);if(P>>>0<5|oa^1){_a=Za|t;f[d>>2]=_a;u=g;return na|0}oa=f[z>>2]|0;f[oa>>2]=f[oa>>2]|256;_a=Za|t;f[d>>2]=_a;u=g;return na|0}}return 0}function zX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,220604,d);return}function AX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)ifc(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=_ec(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;yfc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)bfc(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0<n>>>0){vfc(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function BX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=yG(j,66)|0;m=221732;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zX(-5,j,221799,762)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=223707;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;CX(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;rU(f[l>>2]|0,h);KU(f[a+36>>2]|0,h)|0;f[o>>2]=(f[o>>2]|0)+2;if(!(d&8))a_(a)|0;f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{vU(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function CX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,85)|0;r=226083;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,682)}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){v=a_(a)|0;w=t}else{v=l;w=t}}else{v=l;w=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,33)|0;r=221837;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,697)}else x=o;else x=224389;o=Q0b(x)|0;n=v+1|0;b[v>>0]=60;do if((d|0)==2)if(!e){b[n>>0]=47;y=v+2|0;break}else{f[g>>2]=0;f[g+4>>2]=0;q=yG(g,45)|0;r=221871;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,704)}else y=n;while(0);n=b[x>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,35)|0;r=221917;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,709)}n=$Z(a,y,o)|0;a:do if((o|0)>0){y=0;b:while(1){v=b[x+y>>0]|0;if(!((v+-48&255)<10|((v&-33)+-65&255)<26))switch(v<<24>>24){case 45:case 95:break;default:break b}b[n+y>>0]=v;y=y+1|0;if((y|0)>=(o|0))break a}f[g>>2]=0;f[g+4>>2]=0;q=yG(g,74)|0;r=221953;s=q+74|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zX(-5,g,221822,716)}while(0);g=n+o|0;o=i;i=j;while(1){if((o|0)!=0?(j=o,n=f[j>>2]|0,(n|0)!=0):0){r=j;j=g;q=n;while(1){n=Q0b(q)|0;s=r+4|0;x=Q0b(f[s>>2]|0)|0;y=$Z(a,j,n+4+x|0)|0;v=y+1|0;b[y>>0]=32;hkc(v|0,f[r>>2]|0,n|0)|0;y=v+n|0;n=y+1|0;b[y>>0]=61;y=n+1|0;b[n>>0]=34;hkc(y|0,f[s>>2]|0,x|0)|0;s=y+x|0;x=s+1|0;b[s>>0]=34;r=r+8|0;q=f[r>>2]|0;if(!q){z=x;break}else j=x}}else z=g;if(!i)break;g=z;o=f[i>>2]|0;i=f[i+4>>2]|0}if(!c){A=z;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}b[z>>0]=47;A=z+1|0;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}function DX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,20)|0;i=222028;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));zX(-2,e,222049,804)}else{CX(a,f[a+52>>2]|0,2,0,0);LU(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;sU(f[a+24>>2]|0,d);u=c;return}}function EX(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do DX(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;a_(a)|0;QZ(a,222070);f[a+72>>2]=f[a+76>>2];return}function FX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=yG(h,38)|0;j=222093;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-2,h,222132,845);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=f[a+76>>2]|0;q=o-p+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,49)|0;j=222150;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-5,h,222132,863)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0)r=13;else r=11;do if((r|0)==11){if(o>>>0>p>>>0?(b[o+-1>>0]|0)==62:0){r=13;break}if(o>>>0>(p+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;s=o+1|0}else s=o}while(0);if((r|0)==13)s=a_(a)|0;hkc(s|0,d|0,e|0)|0;f[m>>2]=s+e;u=g;return}CX(a,c,1,0,0);s=a+72|0;m=$Z(a,f[s>>2]|0,e)|0;hkc(m|0,d|0,e|0)|0;f[s>>2]=m+e;CX(a,c,2,0,0);u=g;return}function GX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=PZ(c,d,10)|0;FX(a,b,e,Q0b(e)|0);u=d;return}function HX(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;FX(a,b,e,Q0b(c_(e,c)|0)|0);u=d;return}function IX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,19)|0;l=226516;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zX(-27,j,222200,904)}n=Q0b(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,30)|0;l=226554;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zX(-5,j,222200,908)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;FX(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[221263]|0;b[v+1>>0]=b[221264]|0;b[v+2>>0]=b[221265]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;E1b(v,222218,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0}b[B>>0]=0;o=(C<<31>>31)-i+B|0;p=i+(C&1)|0;FX(a,c,p,o);u=g;return}function JX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,12)|0;j=226591;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-27,h,222225,986)}if(K2b(c,512279)|0){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,49)|0;j=222244;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));zX(-5,h,222225,989)}h=Q0b(c)|0;j=_0b(c,10)|0;i=(j|0)!=0;k=a+72|0;l=f[k>>2]|0;if((d|0)!=0&(i^1)?((f[a+80>>2]|0)-l|0)>=(h+5|0):0)if(l>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[l>>0]=32;m=l+1|0}else m=l;else m=a_(a)|0;if(!i){i=$Z(a,m,h+9|0)|0;f[g>>2]=c;E1b(i,222299,g)|0;g=i+(Q0b(i)|0)|0;f[k>>2]=g;a_(a)|0;u=e;return};b[m>>0]=b[222294]|0;b[m+1>>0]=b[222295]|0;b[m+2>>0]=b[222296]|0;b[m+3>>0]=b[222297]|0;b[m+4>>0]=b[222298]|0;f[k>>2]=m+4;m=j;j=c;c=a_(a)|0;while(1){if(!m)break;g=m-j|0;i=g+1|0;h=$Z(a,c,i)|0;hkc(h|0,j|0,i|0)|0;i=m+1|0;l=_0b(i,10)|0;f[k>>2]=h+g;m=l;j=i;c=a_(a)|0}m=Q0b(j)|0;i=$Z(a,c,m)|0;hkc(i|0,j|0,m|0)|0;f[k>>2]=i+m;m=a_(a)|0;b[m>>0]=45;b[m+1>>0]=45;b[m+2>>0]=62;b[m+3>>0]=0;f[k>>2]=m+3;a_(a)|0;u=e;return}function KX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[222311+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[222311+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[222311+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[222311+(m&63)>>0]|0;if(k>>>0<a>>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[222311+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[222311+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[222311+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[222311+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function LX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0&(e&3|0)==0)){f=0;return f|0}g=a+d|0;i=g+e|0;if((e|0)>0){e=a+(d+4)|0;j=((((i>>>0>e>>>0?i:e)+(~a-d)|0)>>>2)*3|0)+3|0;d=c;a=g;while(1){g=b[222376+(h[a+3>>0]|0)>>0]|0;e=h[222376+(h[a+2>>0]|0)>>0]|0;k=h[222376+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[222376+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=e>>>2&15|k<<4;b[d+2>>0]=g&255|e<<6;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+j|0}else l=c;b[l>>0]=0;f=l-c|0;return f|0}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)e=Q0b(a)|0;else e=d;return LX(a,b,c,e)|0}function NX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)e=Q0b(a)|0;else e=d;if(!a){f=0;return f|0}d=a+c|0;if(!d){f=0;return f|0}if(!e)g=Q0b(a)|0;else g=e;if(!((g|0)!=0&(g&3|0)==0)){f=0;return f|0}e=d+g|0;g=e+-1|0;if((b[g>>0]|0)==61){a=g+-1|0;h=(b[a>>0]|0)==61?a:g}else h=e;if(d>>>0<h>>>0)i=d;else{f=1;return f|0}while(1){d=b[i>>0]|0;if((d&255)>126){f=0;j=14;break}i=i+1|0;if(!(d<<24>>24==65|(b[222376+(d&255)>>0]|0)!=0)){f=0;j=14;break}if(i>>>0>=h>>>0){f=1;j=14;break}}if((j|0)==14)return f|0;return 0}function OX(a,b){a=a|0;b=b|0;return ((a>>>2)*3|0)+(b&1)|0}function PX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;f=c+a|0;while(1){f=f+-1|0;if((b[f>>0]|0)!=61)break;else e=e+1|0}return (d&1)+((a>>>2)*3|0)-e|0}function QX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=11092;f[h>>2]=11112;g5b(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=46064;f[h>>2]=46084;l5b(i);f[i>>2]=45560;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(i,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=yQ(g,c,Q0b(c)|0)|0;b[e>>0]=32;yQ(h,e,1)|0;zQ(a,i);i=a+11|0;h=b[i>>0]|0;if(h<<24>>24<0)j=f[a+4>>2]|0;else j=h&255;if(j>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,27)|0;h=222503;c=j+27|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(c|0));RX(-215,e,222531,303)}rfc(a,24);e=a+4|0;while(1){h=b[i>>0]|0;if(h<<24>>24<0)k=f[e>>2]|0;else k=h&255;if(k>>>0>=24)break;Afc(a,32)}kS(g);u=d;return}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,222550,d);return}function SX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=Q0b(h)|0;if(a>>>0>4294967279)ifc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=_ec(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){hkc(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=11692;f[a>>2]=11712;f[e+4>>2]=0;g5b(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=49048;f[a>>2]=49068;l5b(i);f[i>>2]=45560;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;xQ(i,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);g=TX(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;UX(e);u=d;return c|0}function TX(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;n5b(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;i5b(i,g);g=M6b(i,879448)|0;N6b(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}Afc(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))$h[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function UX(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=49048;c=a+60|0;f[c>>2]=49068;d=a+8|0;f[d>>2]=45560;e=a+40|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);I4b(a,49080);R3b(c);return}function VX(a){a=a|0;UX(a);bfc(a);return}function WX(a){a=a|0;UX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function XX(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;UX(b);bfc(b);return}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=c;f[a+4>>2]=c+d;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=0;f[a+16>>2]=0;e=_ec(120)|0;f[c>>2]=e;f[d>>2]=e;f[a+16>>2]=e+120;d=120;g=e;do{b[g>>0]=0;g=(f[c>>2]|0)+1|0;f[c>>2]=g;d=d+-1|0}while((d|0)!=0);d=a+20|0;g=a+24|0;c=a+28|0;e=a+32|0;h=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;i=_ec(161)|0;f[h>>2]=i;f[e>>2]=i;f[a+40>>2]=i+161;a=161;j=i;do{b[j>>0]=0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;a=a+-1|0}while((a|0)!=0);a=f[e>>2]|0;f[d>>2]=a;f[g>>2]=a;f[c>>2]=a+120;return}function ZX(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))_X(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b);return}function _X(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;h=a+24|0;i=f[h>>2]|0;j=i-g|0;k=i;if(!g){l=0;u=c;return l|0}if(!j)m=Q0b(g)|0;else m=j;if(!((m|0)!=0&(m&3|0)==0)){l=0;u=c;return l|0}i=g+m|0;m=i+-1|0;if((b[m>>0]|0)==61){n=m+-1|0;o=(b[n>>0]|0)==61?n:m}else o=i;a:do if(g>>>0<o>>>0){i=g;while(1){m=b[i>>0]|0;if((m&255)>126){l=0;p=17;break}i=i+1|0;if(!(m<<24>>24==65|(b[222376+(m&255)>>0]|0)!=0)){l=0;p=17;break}if(i>>>0>=o>>>0)break a}if((p|0)==17){u=c;return l|0}}while(0);if((k|0)==(g|0)){l=1;u=c;return l|0}k=f[a+32>>2]|0;p=LX(g,k,0,j)|0;f[h>>2]=f[e>>2];if(!p){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,8)|0;h=e;b[h>>0]=108;b[h+1>>0]=101;b[h+2>>0]=110;b[h+3>>0]=32;h=e+4|0;b[h>>0]=33;b[h+1>>0]=61;b[h+2>>0]=32;b[h+3>>0]=48;RX(-215,d,222697,379)}h=f[a>>2]|0;if((h+p|0)>>>0>=(f[a+4>>2]|0)>>>0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,23)|0;j=222703;g=e+23|0;do{b[e>>0]=b[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(g|0));RX(-215,d,222697,382)}hkc(h|0,k|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;l=1;u=c;return l|0}function $X(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=c;while(1){c=h-k|0;l=f[j>>2]|0;m=(f[i>>2]|0)-l|0;n=(m|0)<(c|0)?m:c;hkc(l|0,k|0,n|0)|0;k=k+n|0;l=(f[j>>2]|0)+n|0;f[j>>2]=l;if(l>>>0>=(f[i>>2]|0)>>>0?!(_X(a)|0):0){o=6;break}if(k>>>0>=d>>>0){o=7;break}}if((o|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,7)|0;b[d>>0]=b[222727]|0;b[d+1>>0]=b[222728]|0;b[d+2>>0]=b[222729]|0;b[d+3>>0]=b[222730]|0;b[d+4>>0]=b[222731]|0;b[d+5>>0]=b[222732]|0;b[d+6>>0]=b[222733]|0;RX(-215,g,377727,359)}else if((o|0)==7){u=e;return a|0}return 0}function aY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=_ec(40)|0;bY(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(g?(f[c>>2]|0)==1280131417:0)if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,38)|0;i=222780;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));RX(-2,e,222767,852)}else{u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=yG(e,31)|0;i=222735;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));RX(g?-5:-27,e,222767,852)}function bY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=_ec(48)|0;f[h>>2]=i;f[g>>2]=i;f[a+12>>2]=i+48;j=48;k=i;do{b[k>>0]=0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=0;f[a+24>>2]=0;h=_ec(65)|0;f[k>>2]=h;f[j>>2]=h;f[a+24>>2]=h+65;j=65;i=h;do{b[i>>0]=0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;j=j+-1|0}while((j|0)!=0);j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!j){f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=yG(e,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=j?-5:-27;RX(q,e,222819,417)}if((f[c>>2]|0)!=1280131417){f[e>>2]=0;l=e+4|0;f[l>>2]=0;m=yG(e,31)|0;n=m;o=222735;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=j?-5:-27;RX(q,e,222819,417)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;n=yG(e,38)|0;o=222780;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RX(-2,e,222819,417)}if((f[c+4>>2]|0)==24){e=c+72|0;o=f[e>>2]|0;f[e>>2]=o+1;b[o>>0]=0;o=c+76|0;QZ(c,f[o>>2]|0);f[e>>2]=f[o>>2];o=f[a>>2]|0;akc(f[o+76>>2]|0,0,f[o+56>>2]|0)|0;QZ(c,222840);u=d;return}else{a_(f[a>>2]|0)|0;u=d;return}}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e;dY(a,d);eY(g,b,c,a+4|0);c=f[a>>2]|0;a=_ec(1024)|0;akc(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d>>3;if(!o)p=n;else{q=0;r=d;d=n;while(1){s=f[r+(q<<3)>>2]|0;Qh[f[r+(q<<3)+4>>2]&511](d+s|0,a+s|0)|0;s=q+1|0;if((s|0)==(o|0))break;q=s;r=f[i>>2]|0;d=f[b>>2]|0}p=f[b>>2]|0}d=f[k>>2]|0;r=p+d|0;f[b>>2]=r;q=a+d|0;if((d|0)>0){d=q;o=a;do{s=d-o|0;t=f[m>>2]|0;v=(f[l>>2]|0)-t|0;w=(v|0)<(s|0)?v:s;hkc(t|0,o|0,w|0)|0;o=o+w|0;t=(f[m>>2]|0)+w|0;f[m>>2]=t;if(t>>>0>=(f[l>>2]|0)>>>0)fY(c)|0}while(o>>>0<q>>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}bfc(a);a=f[g+16>>2]|0;if(!a){u=e;return}x=g+20|0;g=f[x>>2]|0;if((g|0)!=(a|0))f[x>>2]=g+(~((g+-8-a|0)>>>3)<<3);bfc(a);u=e;return}function dY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,13)|0;h=222952;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,877)}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=Q0b(c)|0;if((m|0)!=((l?f[a+8>>2]|0:k&255)|0)){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,20)|0;g=o;h=222975;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,888)}if(!(Jfc(j,0,-1,c,m)|0)){u=d;return}else{f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=yG(e,20)|0;g=o;h=222975;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));RX(-5,e,222966,888)}}sfc(j,c)|0;QX(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;o=f[a>>2]|0;if((i|0)>0){i=h;a=o+36|0;n=o+32|0;m=g;do{g=i-m|0;k=f[n>>2]|0;l=(f[a>>2]|0)-k|0;p=(l|0)<(g|0)?l:g;hkc(k|0,m|0,p|0)|0;m=m+p|0;k=(f[n>>2]|0)+p|0;f[n>>2]=k;if(k>>>0>=(f[a>>2]|0)>>>0)fY(o)|0}while(m>>>0<h>>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)bfc(f[e>>2]|0);u=d;return}function eY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,3)|0;b[c>>0]=b[222850]|0;b[c+1>>0]=b[222851]|0;b[c+2>>0]=b[222852]|0;RX(-215,h,222854,553)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,11)|0;l=222879;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));RX(-215,h,222854,554)}if((d|0)>0){gY(a,e);l=f[a>>2]|0;f[j>>2]=l;f[i>>2]=l;l=m_((b[c>>0]|0)<0?f[e>>2]|0:e,0)|0;f[a+12>>2]=l;e=(f[a>>2]|0)+(Y(l,d)|0)|0;f[j>>2]=e;u=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=yG(h,7)|0;b[g>>0]=b[222891]|0;b[g+1>>0]=b[222892]|0;b[g+2>>0]=b[222893]|0;b[g+3>>0]=b[222894]|0;b[g+4>>0]=b[222895]|0;b[g+5>>0]=b[222896]|0;b[g+6>>0]=b[222897]|0;RX(-215,h,222854,555)}}function fY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(KX(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){QZ(e,f[h>>2]|0);j=1;u=c;return j|0}else{i=f[e+40>>2]|0;akc(d|0,32,i|0)|0;b[d+i>>0]=0;QZ(e,d);QZ(f[a>>2]|0,f[h>>2]|0);QZ(f[a>>2]|0,498708);a_(f[a>>2]|0)|0;j=1;u=c;return j|0}return 0}function gY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11692;f[k>>2]=11712;f[h+4>>2]=0;g5b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=49048;f[k>>2]=49068;l5b(l);f[l>>2]=45560;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;xQ(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=a+20|0;m=a+24|0;n=a+16|0;o=0;b:while(1){p=s5b(h,e)|0;if(!(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){q=7;break}}else{f5b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}p=hY(h,g)|0;if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5|0){q=9;break}p=f[e>>2]|0;r=p+-1|0;f[e>>2]=r;c:do if(!p)s=o;else{t=o;v=r;while(1){switch(b[g>>0]|0){case 99:case 117:{w=1;x=443;break}case 115:case 119:{w=2;x=444;break}case 105:{w=4;x=445;break}case 102:{w=4;x=446;break}case 100:{w=8;x=447;break}default:{q=16;break b}}f[l>>2]=x;y=t+-1+w&0-w;f[i>>2]=y;z=f[k>>2]|0;if((z|0)==(f[m>>2]|0)){nY(n,i);A=f[e>>2]|0}else{B=i;C=f[B+4>>2]|0;D=z;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[k>>2]=(f[k>>2]|0)+8;A=v}C=y+w|0;v=A+-1|0;f[e>>2]=v;if(!A){s=C;break c}else t=C}}while(0);r=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(r&2))o=s;else{E=r;break a}}if((q|0)==7){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,8)|0;k=o;b[k>>0]=99;b[k+1>>0]=110;b[k+2>>0]=116;b[k+3>>0]=32;k=o+4|0;b[k>>0]=62;b[k+1>>0]=32;b[k+2>>0]=48;b[k+3>>0]=85;RX(-215,i,222899,607)}else if((q|0)==9){E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((q|0)==16){f[j>>2]=0;f[j+4>>2]=0;F=yG(j,21)|0;G=222920;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RX(-2,j,222899,642)}}else E=c;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;F=yG(i,9)|0;G=222942;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RX(-215,i,222899,653)}else{UX(h);u=d;return}}function hY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;n5b(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=$h[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function iY(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=fkc(a|0,e|0,8)|0;b[c+1>>0]=d;d=fkc(a|0,e|0,16)|0;b[c+2>>0]=d;d=fkc(a|0,e|0,24)|0;b[c+3>>0]=d;b[c+4>>0]=e;d=fkc(a|0,e|0,40)|0;b[c+5>>0]=d;d=fkc(a|0,e|0,48)|0;b[c+6>>0]=d;d=fkc(a|0,e|0,56)|0;b[c+7>>0]=d;return 8}function jY(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function kY(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function lY(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function mY(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function nY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function oY(a){a=a|0;var c=0;c=f[a>>2]|0;if(c|0){pY(c);bfc(c)}c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function pY(a){a=a|0;var b=0,c=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))fY(a)|0;b=f[a>>2]|0;if((f[b+4>>2]|0)==24){QZ(b,498611);b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2];a_(b)|0;b=f[a>>2]|0;akc(f[b+76>>2]|0,0,f[b+56>>2]|0)|0;b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2]}b=f[a+16>>2]|0;if(b|0){c=a+20|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;bfc(b);return}function qY(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;rY(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Qh[f[v+8>>2]&511](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}KU(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);bfc(l);u=i;return}function rY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,3)|0;b[c>>0]=b[222850]|0;b[c+1>>0]=b[222851]|0;b[c+2>>0]=b[222852]|0;RX(-215,h,222996,673)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;RX(-215,h,222996,674)}if((d|0)>-1){sY(a,e);f[a+28>>2]=f[k>>2];k=m_(e,0)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(Y(k,d)|0)|0;f[j>>2]=a;u=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=yG(h,8)|0;a=g;b[a>>0]=108;b[a+1>>0]=101;b[a+2>>0]=110;b[a+3>>0]=32;a=g+4|0;b[a>>0]=62;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=48;RX(-215,h,222996,675)}}function sY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=Q0b(c)|0;if(k>>>0>4294967279)ifc(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=_ec(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){hkc(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11692;f[k>>2]=11712;f[h+4>>2]=0;g5b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=49048;f[k>>2]=49068;l5b(l);f[l>>2]=45560;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;xQ(l,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+8|0;m=i+4|0;c=a+20|0;p=a+24|0;o=a+16|0;q=0;b:while(1){r=s5b(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){n=15;break}}else{f5b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}r=hY(h,g)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=17;break}r=f[e>>2]|0;s=r+-1|0;f[e>>2]=s;c:do if(!r)t=q;else{v=q;w=s;while(1){x=b[g>>0]|0;switch(x|0){case 99:case 117:{y=1;z=451;n=25;break}case 115:case 119:{y=2;z=452;n=25;break}case 105:{f[k>>2]=448;A=v+3&-4;f[m>>2]=A;B=A+4|0;n=29;break}case 102:{f[k>>2]=449;A=v+3&-4;f[m>>2]=A;C=A+4|0;n=30;break}case 100:{f[k>>2]=450;A=v+7&-8;f[m>>2]=A;D=A+8|0;n=31;break}default:{n=24;break b}}d:do if((n|0)==25){n=0;f[k>>2]=z;A=v+-1+y&0-y;f[m>>2]=A;E=A+y|0;switch(x|0){case 99:{F=1;G=E;break d;break}case 105:{B=E;n=29;break d;break}case 102:{C=E;n=30;break d;break}case 100:{D=E;n=31;break d;break}case 117:{F=0;G=E;break d;break}case 119:{F=2;G=E;break d;break}case 115:{F=3;G=E;break d;break}default:{n=32;break b}}}while(0);if((n|0)==29){n=0;F=4;G=B}else if((n|0)==30){n=0;F=5;G=C}else if((n|0)==31){n=0;F=6;G=D}f[i>>2]=F;x=f[c>>2]|0;if((x|0)==(f[p>>2]|0)){yY(o,i);H=f[e>>2]|0}else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[c>>2]=(f[c>>2]|0)+12;H=w}w=H+-1|0;f[e>>2]=w;if(!H){t=G;break c}else v=G}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=t;else{I=s;break a}}if((n|0)==15){f[i>>2]=0;f[i+4>>2]=0;q=yG(i,8)|0;c=q;b[c>>0]=99;b[c+1>>0]=110;b[c+2>>0]=116;b[c+3>>0]=32;c=q+4|0;b[c>>0]=62;b[c+1>>0]=32;b[c+2>>0]=48;b[c+3>>0]=85;RX(-215,i,223019,766)}else if((n|0)==17){I=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((n|0)==24){f[j>>2]=0;f[j+4>>2]=0;J=yG(j,21)|0;K=222920;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-2,j,223019,802)}else if((n|0)==32){f[j>>2]=0;f[j+4>>2]=0;J=yG(j,21)|0;K=222920;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-2,j,223019,821)}}else I=l;while(0);if(!(I&2)){f[i>>2]=0;f[i+4>>2]=0;J=yG(i,9)|0;K=222942;L=J+9|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-215,i,223019,828)}if((f[a+20>>2]|0)==(f[a+16>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;J=yG(i,22)|0;K=223030;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));RX(-215,i,223019,829)}else{UX(h);u=d;return}}function tY(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function uY(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function vY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=nkc(h[a+1>>0]|0|0,0,8)|0;e=J;g=nkc(h[a+2>>0]|0|0,0,16)|0;i=e|J;e=nkc(h[a+3>>0]|0|0,0,24)|0;j=i|J|(h[a+4>>0]|0);i=nkc(h[a+5>>0]|0|0,0,40)|0;k=j|J;j=nkc(h[a+6>>0]|0|0,0,48)|0;l=k|J;k=nkc(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|J;return 8}function wY(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function xY(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function yY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function zY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=yG(h,2)|0;b[i>>0]=102;b[i+1>>0]=115;RX(-215,h,223053,911)}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,31)|0;k=222735;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-5,h,223053,912)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,38)|0;k=222780;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-2,h,223053,912)}g_(a,1);switch(f[a+280>>2]|0){case 0:{f_(a,2);m=a+272|0;n=f[m>>2]|0;cY(n,c,d,e);u=g;return}case 2:{m=a+272|0;n=f[m>>2]|0;cY(n,c,d,e);u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;j=yG(h,37)|0;k=223074;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));RX(-2,h,223053,922)}}}function AY(a){a=a|0;var c=0,d=0;c=BY(a,f[a+76>>2]|0)|0;if(!c)return;d=a+92|0;if(f[d>>2]|0)return;switch(b[c>>0]|0){case 123:{CY(a,c,KU(f[a+32>>2]|0,0)|0)|0;break}case 91:{DY(a,c,KU(f[a+32>>2]|0,0)|0)|0;break}default:ZZ(a,223112,223125,223160,588)}if(!(f[d>>2]|0))return;else ZZ(a,223112,223235,223160,592)}function BY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+76|0;e=a+80|0;g=c;a:while(1){h=g;b:while(1){i=b[h>>0]|0;switch(i<<24>>24|0){case 13:case 10:case 0:{j=22;break b;break}case 47:{c=h+1|0;k=b[c>>0]|0;if(!(k<<24>>24)){l=f[d>>2]|0;m=UZ(a,l,(f[e>>2]|0)-l|0)|0;if(!m){n=1;o=0;break b}p=m;q=b[m>>0]|0}else{p=c;q=k}switch(q<<24>>24){case 47:{r=p;s=47;j=8;break b;break}case 42:break;default:{j=20;break a}}k=p+1|0;while(1){c=b[k>>0]|0;if(!(c<<24>>24)){m=f[d>>2]|0;l=UZ(a,m,(f[e>>2]|0)-m|0)|0;if(!l){n=1;o=0;break b}else{k=l;continue}}l=k+1|0;if(c<<24>>24!=42){k=l;continue}c=b[l>>0]|0;if(!(c<<24>>24)){m=f[d>>2]|0;t=UZ(a,m,(f[e>>2]|0)-m|0)|0;if(!t){n=1;o=0;break b}u=t;v=b[t>>0]|0}else{u=l;v=c}if(v<<24>>24==47){w=u;break}else k=u}break}case 32:case 9:{w=h;break}default:{j=24;break a}}h=w+1|0}c:do if((j|0)==8)while(1){j=0;switch(s<<24>>24){case 13:case 10:{n=0;o=r;break c;break}case 0:{k=f[d>>2]|0;c=UZ(a,k,(f[e>>2]|0)-k|0)|0;if(!c){n=1;o=0;break c}else x=c;break}default:x=r+1|0}r=x;s=b[x>>0]|0;j=8}else if((j|0)==22){j=0;c=f[d>>2]|0;k=UZ(a,c,(f[e>>2]|0)-c|0)|0;n=(k|0)==0;o=k}while(0);if(n){j=26;break}else g=o}if((j|0)==20)ZZ(a,223786,223804,223160,79);else if((j|0)==24)if((i&255)>31){y=h;return y|0}else ZZ(a,223786,223835,223160,97);else if((j|0)==26){j=f[d>>2]|0;b[j>>0]=0;f[a+92>>2]=1;y=j;return y|0}return 0}function CY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;if(!c)ZZ(a,223571,223274,223160,491);if((b[c>>0]|0)!=123)ZZ(a,223571,223587,223160,494);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;_Z(a,6,d);h=a+92|0;i=g+8+4|0;j=d+4|0;k=c;a:while(1){c=BY(a,k+1|0)|0;if(!c){l=43;break}if(f[h>>2]|0){m=c;l=44;break}do if((b[c>>0]|0)==34){n=c+1|0;o=c;while(1){p=o+1|0;q=b[p>>0]|0;if(!(q<<24>>24)){l=11;break a}r=q<<24>>24!=34;if((q&255)<32|r^1)break;else o=p}if(r){l=15;break a}q=BY(a,o+2|0)|0;if(!q){l=43;break a}if(f[h>>2]|0){l=43;break a}if((b[q>>0]|0)!=58){l=19;break a}if(o>>>0<=c>>>0){l=21;break a}s=p-n|0;if((s|0)==7?(G2b(n,223707,7)|0)==0:0){t=q+1|0;v=0}else{w=fX(a,d,eX(a,n,s,1)|0,1)|0;s=q+1|0;if(!(f[h>>2]|0)){t=s;v=w}else{m=s;l=44;break a}}s=BY(a,t)|0;if(!s){l=43;break a}if(f[h>>2]|0){m=s;l=44;break a}if(!v){w=EY(a,s,g)|0;if((f[g>>2]&7|0)!=3){l=32;break a}q=tX(f[i>>2]|0)|0;f[j>>2]=q;if(q|0)f[d>>2]=f[d>>2]|16;x=w;break}switch(b[s>>0]|0){case 91:{y=DY(a,s,v)|0;break}case 123:{y=CY(a,s,v)|0;break}default:y=EY(a,s,v)|0}f[v>>2]=f[v>>2]|64;x=y}else x=c;while(0);c=BY(a,x)|0;if(!c){l=43;break}if(f[h>>2]|0){m=c;l=44;break}switch(b[c>>0]|0){case 44:{k=c;break}case 125:{m=c;l=44;break a;break}default:{l=42;break a}}}if((l|0)==11)if((p|0)==((f[a+80>>2]|0)+-1|0)){f[g>>2]=0;f[g+4>>2]=0;p=yG(g,98)|0;k=225532;h=p+98|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));FY(-215,g,223622,130)}else ZZ(a,223622,223638,223160,134);else if((l|0)==15)ZZ(a,223622,223638,223160,134);else if((l|0)==19)ZZ(a,223622,223660,223160,143);else if((l|0)==21)ZZ(a,223622,223694,223160,147);else if((l|0)==32)ZZ(a,223571,223715,223160,530);else if((l|0)==42)ZZ(a,223571,223321,223160,554);else if((l|0)==43)ZZ(a,223571,223274,223160,558);else if((l|0)==44)if((b[m>>0]|0)==125){u=e;return m+1|0}else ZZ(a,223571,223750,223160,561);return 0}function DY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c)ZZ(a,223258,223274,223160,437);if((b[c>>0]|0)!=91)ZZ(a,223258,223286,223160,440);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;_Z(a,5,d);e=a+92|0;g=d+8|0;d=c;a:while(1){c=BY(a,d+1|0)|0;if(!c){h=17;break}if(f[e>>2]|0){i=c;h=18;break}b:do if((b[c>>0]|0)==93)j=c;else{k=KU(f[g>>2]|0,0)|0;switch(b[c>>0]|0){case 91:{j=DY(a,c,k)|0;break b;break}case 123:{j=CY(a,c,k)|0;break b;break}default:{j=EY(a,c,k)|0;break b}}}while(0);c=BY(a,j)|0;if(!c){h=17;break}if(f[e>>2]|0){i=c;h=18;break}switch(b[c>>0]|0){case 44:{d=c;break}case 93:{i=c;h=18;break a;break}default:{h=16;break a}}}if((h|0)==16)ZZ(a,223258,223321,223160,474);else if((h|0)==17)ZZ(a,223258,223274,223160,478);else if((h|0)==18)if((b[i>>0]|0)==93)return i+1|0;else ZZ(a,223258,223342,223160,481);return 0}function EY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;e=u;u=u+96|0;g=e+68|0;h=e+72|0;i=e;j=e+56|0;k=e+12|0;l=BY(a,c)|0;f[g>>2]=l;if(!l)ZZ(a,223378,223235,223160,167);if(f[a+92>>2]|0)ZZ(a,223378,223235,223160,167);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=b[l>>0]|0;if(c<<24>>24!=34){a:do if((c+-48&255)<10)switch(c<<24>>24){case 45:case 43:{m=83;break}default:{n=c;o=l;m=81}}else{switch(c<<24>>24){case 45:case 43:{m=83;break a;break}case 46:{n=c;o=l;m=81;break a;break}default:{}}if(((c&-33)+-65&255)>=26)ZZ(a,223378,223552,223160,424);q=a+80|0;r=0;t=l;do{r=r+1|0;t=t+1|0;f[g>>2]=t;v=b[t>>0]|0;if(!(v<<24>>24)){m=101;break}}while(r>>>0<7&((v&-33)+-65&255)<26);if((m|0)==101?(t|0)==((f[q>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,405)}if(r>>>0<=3)ZZ(a,223378,223552,223160,424);if(!(G2b(l,223502,4)|0))ZZ(a,223378,223507,223160,410);if(G2b(l,513355,4)|0){if(r>>>0<=4)ZZ(a,223378,223552,223160,424);if(!(G2b(l,513349,5)|0))z=0;else ZZ(a,223378,223552,223160,424)}else z=1;f[d+8>>2]=z;f[d>>2]=1;A=f[g>>2]|0;u=e;return A|0}while(0);if((m|0)==83){z=l+1|0;f[g>>2]=z;c=b[z>>0]|0;if(!(c<<24>>24))if((z|0)==((f[a+80>>2]|0)+-1|0)){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,374)}else m=94;else{n=c;o=z;m=81}}b:do if((m|0)==81){c:do if((n+-48&255)<10){z=a+80|0;c=o;while(1){c=c+1|0;f[g>>2]=c;q=b[c>>0]|0;if(!(q<<24>>24))break;if((q+-48&255)>=10){B=q;break c}}if((c|0)!=((f[z>>2]|0)+-1|0)){m=94;break b}f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,379)}else B=n;while(0);switch(B<<24>>24){case 101:case 46:break;default:{m=94;break b}}C=+e_(a,l,g);p[d+8>>3]=C;r=f[g>>2]|0;if((b[r>>0]|0)==0?(r|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,384)}else{D=2;E=r}}while(0);if((m|0)==94){B=C2b(l,g,0)|0;f[d+8>>2]=B;B=f[g>>2]|0;if((b[B>>0]|0)==0?(B|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;w=yG(h,98)|0;x=225532;y=w+98|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));FY(-215,h,223378,390)}else{D=1;E=B}}f[d>>2]=D;if(l>>>0<E>>>0){A=f[g>>2]|0;u=e;return A|0}else ZZ(a,223378,225466,223160,395)}E=l+1|0;D=0;B=E;while(1){f[g>>2]=B;x=b[B>>0]|0;if((x+-48&255)<10|((x&-33)+-65&255)<26){if(D>>>0>=10){m=11;break}}else if(!(D>>>0<10&x<<24>>24==36)){m=10;break}D=D+1|0;B=B+1|0}if((m|0)==10?D>>>0>7:0)m=11;if((m|0)==11?(G2b(E,223396,8)|0)==0:0){D=l+9|0;f[g>>2]=D;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;rfc(h,131072);l=a+76|0;B=a+80|0;x=D;D=f[g>>2]|0;d:while(1){F=D;e:while(1){switch(b[F>>0]|0){case 34:{m=17;break d;break}case 13:case 10:{m=18;break d;break}case 0:{break e;break}default:{}}w=F+1|0;f[g>>2]=w;F=w}AX(h,x,F)|0;r=f[l>>2]|0;w=UZ(a,r,(f[B>>2]|0)-r|0)|0;f[g>>2]=w;if(!w){m=16;break}else{x=w;D=w}}if((m|0)==16)ZZ(a,223378,223405,223160,197);else if((m|0)==17){AX(h,x,F)|0;F=f[g>>2]|0;if((b[F>>0]|0)!=34)ZZ(a,223378,223405,223160,224);f[g>>2]=F+1;F=h+11|0;x=b[F>>0]|0;D=x<<24>>24<0;B=h+4|0;l=f[B>>2]|0;w=x&255;x=D?l:w;do if(x>>>0>31){r=D?f[h>>2]|0:h;y=r+(D?l:w)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=_ec(25)|0;f[j>>2]=o;f[j+8>>2]=o+25;b[o>>0]=32;b[o+1>>0]=32;b[o+2>>0]=32;b[o+3>>0]=32;b[o+4>>0]=32;b[o+5>>0]=32;b[o+6>>0]=32;b[o+7>>0]=32;b[o+8>>0]=32;b[o+9>>0]=32;b[o+10>>0]=32;b[o+11>>0]=32;b[o+12>>0]=32;b[o+13>>0]=32;b[o+14>>0]=32;b[o+15>>0]=32;b[o+16>>0]=32;b[o+17>>0]=32;b[o+18>>0]=32;b[o+19>>0]=32;b[o+20>>0]=32;b[o+21>>0]=32;b[o+22>>0]=32;b[o+23>>0]=32;b[o+24>>0]=32;f[n>>2]=o+25;MX(r,f[j>>2]|0,0,32)|0;if(!(SX(j,i)|0))ZZ(a,223378,225382,223160,239);r=i+11|0;o=b[r>>0]|0;if(!((o<<24>>24<0?f[i+4>>2]|0:o&255)|0))ZZ(a,223378,225382,223160,239);o=f[j>>2]|0;if(o|0){if((f[n>>2]|0)!=(o|0))f[n>>2]=o;bfc(o)}o=xfc(h,32)|0;n=b[F>>0]|0;if((n<<24>>24<0?f[B>>2]|0:n&255)>>>0>32){n=y-o|0;if(!(NX(o,0,n)|0))ZZ(a,223378,225412,223160,248);z=OX(n,1)|0;f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;if(z|0){if((z|0)<0)rdc(j);q=_ec(z)|0;f[c>>2]=q;f[j>>2]=q;f[j+8>>2]=q+z;t=z;z=q;do{b[z>>0]=0;z=(f[c>>2]|0)+1|0;f[c>>2]=z;t=t+-1|0}while((t|0)!=0)}t=PX(n,o,0)|0;z=f[j>>2]|0;YX(k,z,(f[c>>2]|0)-z|0);$X(k,o,y)|0;_X(k)|0;ZX(k);z=m_((b[r>>0]|0)<0?f[i>>2]|0:i,0)|0;if((t|0)%(z|0)|0|0)ZZ(a,223378,225433,223160,266);_Z(a,13,d);qY(f[j>>2]|0,(t|0)/(z|0)|0,(b[r>>0]|0)<0?f[i>>2]|0:i,f[d+8>>2]|0);z=f[j>>2]|0;if(z|0){if((f[c>>2]|0)!=(z|0))f[c>>2]=z;bfc(z)}}else _Z(a,13,d);if((b[r>>0]|0)<0)bfc(f[i>>2]|0)}else if(!x){_Z(a,13,d);break}else ZZ(a,223378,225355,223160,286);while(0);if((b[F>>0]|0)<0)bfc(f[h>>2]|0);A=f[g>>2]|0;u=e;return A|0}else if((m|0)==18)ZZ(a,223378,223405,223160,212)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;rfc(h,131072);f[g>>2]=E;F=a+76|0;x=a+80|0;j=E;f:while(1){G=j;g:while(1){switch(b[G>>0]|0){case 34:{m=69;break f;break}case 13:case 10:{m=70;break f;break}case 92:{break g;break}case 0:{m=67;break g;break}default:{}}E=G+1|0;f[g>>2]=E;G=E}if((m|0)==67){m=0;AX(h,j,G)|0;r=f[F>>2]|0;c=UZ(a,r,(f[x>>2]|0)-r|0)|0;f[g>>2]=c;if(!c){m=68;break}else{j=c;continue}}AX(h,j,G)|0;c=(f[g>>2]|0)+1|0;f[g>>2]=c;r=b[c>>0]|0;switch(r<<24>>24|0){case 117:{m=64;break f;break}case 39:case 34:case 92:{ufc(h,1,r)|0;break}case 110:{ufc(h,1,10)|0;break}case 114:{ufc(h,1,13)|0;break}case 116:{ufc(h,1,9)|0;break}case 98:{ufc(h,1,8)|0;break}case 102:{ufc(h,1,12)|0;break}default:{m=65;break f}}r=(f[g>>2]|0)+1|0;f[g>>2]=r;j=r}if((m|0)==64)ZZ(a,223378,223444,223160,314);else if((m|0)==65)ZZ(a,223378,223477,223160,315);else if((m|0)==68)ZZ(a,223378,223405,223160,328);else if((m|0)==69){AX(h,j,G)|0;G=f[g>>2]|0;if((b[G>>0]|0)!=34)ZZ(a,223378,223405,223160,355);f[g>>2]=G+1;G=h+11|0;j=b[G>>0]|0;x=j<<24>>24<0;vU(i,f[a+16>>2]|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:j&255);j=d+8|0;p[s>>3]=+p[i>>3];f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[d>>2]=3;if((b[G>>0]|0)<0)bfc(f[h>>2]|0);A=f[g>>2]|0;u=e;return A|0}else if((m|0)==70)ZZ(a,223378,223405,223160,343);return 0}function FY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,223160,d);return}function GY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=yG(g,36)|0;i=226034;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-2,g,223867,611);break}default:{}}if((c|0)!=0?(b[c>>0]|0)!=0:0){k=Q0b(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226169;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,623)}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226189;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,625)}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}c=(d|0)!=0;if(c)o=Q0b(d)|0;else o=0;k=a+44|0;p=f[k>>2]|0;q=p&7;if(q>>>0>4)if(n^(q|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,85)|0;i=226083;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,637)}else r=p;else{f[a+12>>2]=0;r=n?38:37}p=(r&32|0)!=0;do if(!(r&8)){if(!p){q=a+72|0;s=f[q>>2]|0;b[s>>0]=44;b[s+1>>0]=10;b[s+2>>0]=0;s=a+76|0;QZ(a,f[s>>2]|0);f[q>>2]=f[s>>2]}t=a_(a)|0}else{s=a+72|0;q=f[s>>2]|0;if(p)v=q;else{b[q>>0]=44;v=q+1|0}q=o+l-(f[a+76>>2]|0)+v|0;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0){f[s>>2]=v;t=a_(a)|0;break}b[v>>0]=32;t=v+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,33)|0;i=226209;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,679)}n=$Z(a,t,l)|0;v=n+1|0;b[n>>0]=34;a:do if(l|0){n=0;b:while(1){p=b[m+n>>0]|0;b[v+n>>0]=p;if(!((p+-48&255)<10|((p&-33)+-65&255)<26))switch(p<<24>>24){case 32:case 45:case 95:break;default:break b}n=n+1|0;if(n>>>0>=l>>>0)break a}f[g>>2]=0;f[g+4>>2]=0;h=yG(g,80)|0;i=226243;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-5,g,223867,690)}while(0);g=v+l|0;l=g+1|0;b[g>>0]=34;g=l+1|0;b[l>>0]=58;b[g>>0]=32;w=g+1|0}else w=t;if(!c){x=w;y=a+72|0;f[y>>2]=x;z=r&-33;f[k>>2]=z;u=e;return}c=$Z(a,w,o)|0;hkc(c|0,d|0,o|0)|0;x=c+o|0;y=a+72|0;f[y>>2]=x;z=r&-33;f[k>>2]=z;u=e;return}function HY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=yG(j,68)|0;m=226324;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));FY(-5,j,223880,719)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(G2b(e,227301,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;GY(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];KU(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}ph[f[a+244>>2]&511](a,223707,p,1);u=g;return}function IY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=f[a+36>>2]|0;if(!(f[e+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,44)|0;h=226440;i=g+44|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));FY(-2,d,223904,759)}f[d>>2]=0;h=a+44|0;g=f[h>>2]|0;LU(e,d);e=a+40|0;i=(f[e>>2]|0)+-4|0;f[e>>2]=i;f[h>>2]=f[d>>2]&-33;d=g&7;if(d>>>0<=4){u=c;return}h=a+72|0;if(!(g&8)){j=f[h>>2]|0;k=a+76|0;if(j>>>0<=((f[k>>2]|0)+(f[a+56>>2]|0)|0)>>>0){f[h>>2]=j+1;b[j>>0]=10;j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=0;QZ(a,f[k>>2]|0);f[h>>2]=f[k>>2]}a_(a)|0;l=k;m=f[e>>2]|0}else{l=a+76|0;m=i}i=f[h>>2]|0;if((g&32|0)==0?i>>>0>((f[l>>2]|0)+m|0)>>>0:0){b[i>>0]=32;n=i+1|0}else n=i;b[n>>0]=(d|0)==6?125:93;f[h>>2]=n+1;u=c;return}function JY(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do IY(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=4;a_(a)|0;f[a+72>>2]=f[a+76>>2];return}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;GY(a,b,PZ(c,d,10)|0);u=d;return}function LY(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=Q0b(c_(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}GY(a,c,f);u=e;return}function MY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,19)|0;k=226516;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FY(-27,i,223926,834)}m=Q0b(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,30)|0;k=226554;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FY(-5,i,223926,838)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}GY(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;GY(a,c,n);u=g;return}function NY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,12)|0;i=226591;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FY(-27,g,223945,876)}g=a+72|0;i=f[g>>2]|0;h=_0b(c,10)|0;if(((d|0)!=0&(h|0)==0?(d=Q0b(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;k=0;l=i+1|0;m=c}else{k=h;l=a_(a)|0;m=c}while(1){b[l>>0]=47;b[l+1>>0]=47;n=l+3|0;b[l+2>>0]=32;if(!k)break;c=k-m|0;h=c+1|0;i=$Z(a,n,h)|0;hkc(i|0,m|0,h|0)|0;f[g>>2]=i+c;c=k+1|0;i=_0b(c,10)|0;k=i;l=a_(a)|0;m=c}l=Q0b(m)|0;k=$Z(a,n,l)|0;hkc(k|0,m|0,l|0)|0;f[g>>2]=k+l;a_(a)|0;u=e;return}function OY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=49100;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{iX(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((e|0)!=(i|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;bfc(b)}zG(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function PY(a){a=a|0;OY(a);bfc(a);return}function QY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;QS(g,49124);Zh[f[(f[a>>2]|0)+16>>2]&2047](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1149057:b}b=WW((i|0)==0?1149057:i,0,c,j)|0;if(!b)k=0;else{j=_ec(16)|0;f[j+4>>2]=1;f[j>>2]=49152;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function RY(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function SY(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function TY(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)b_(c,a);Zh[f[(f[b>>2]|0)+16>>2]&2047](b);return}function UY(a){a=a|0;bfc(a);return}function VY(a){a=a|0;BT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function WY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=49100;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;QY(a,b,c,d)|0;return}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=49100;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=_ec(16)|0;f[c+4>>2]=1;f[c>>2]=49152;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=b|0?6:0;return}function YY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if($h[f[(f[b>>2]|0)+12>>2]&1023](b)|0){d=f[b+8>>2]|0;e=gX(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function ZY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1149057:k;if(!(($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)&(l|0)!=0)){u=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=f[a+20>>2]|0;n=a+24|0;o=f[n>>2]|0;if((m|0)==(o|0)){f[i>>2]=k<<24>>24;BQ(e,224207,i);rQ(-2,e,512668,224114,115)}i=o+-1|0;p=b[i>>0]|0;if(((k<<24>>24==93?91:123)|0)!=(p|0)){f[h>>2]=k<<24>>24;f[h+4>>2]=p;BQ(e,224226,h);rQ(-2,e,512668,224114,118)}f[n>>2]=i;if((m|0)==(i|0))q=6;else q=(b[o+-2>>0]|0)==123?6:1;f[a+32>>2]=q;iX(f[a+8>>2]|0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;o=a+12|0;if((e|0)!=(o|0)){zG(o);i=f[e>>2]|0;if(!i)r=0;else{m=i+-4|0;f[m>>2]=(f[m>>2]|0)+1;r=f[e>>2]|0}f[o>>2]=r;f[a+16>>2]=f[q>>2]}zG(e);u=d;return a|0}default:{}}q=a+32|0;r=f[q>>2]|0;if((r|0)==6){if(!(((k&-33)+-65&255)<26|k<<24>>24==95)){f[g>>2]=l;BQ(e,224275,g);rQ(-2,e,512668,224114,128)}g=a+12|0;if((g|0)!=(c|0)){zG(g);o=f[c>>2]|0;if(!o)s=0;else{m=o+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[c>>2]|0}f[g>>2]=s;f[a+16>>2]=f[c+4>>2]}f[q>>2]=5;u=d;return a|0}if((r&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;r=yG(e,16)|0;s=224301;g=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(g|0));rQ(-2,e,512668,224114,158)}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){s=l+1|0;switch(b[s>>0]|0){case 93:case 91:case 125:case 123:break;default:{t=45;break a}}f[e>>2]=0;f[e+4>>2]=0;r=Q0b(s)|0;if(r|0)hkc(yG(e,r)|0,s|0,r|0)|0}else t=45;while(0);if((t|0)==45?(t=f[c>>2]|0,f[e>>2]=t,f[e+4>>2]=f[c+4>>2],t|0):0){c=t+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))v=0;else{c=f[a+12>>2]|0;v=(c|0)==0?1149057:c}c=f[e>>2]|0;lX(f[a+8>>2]|0,v,(c|0)==0?1149057:c,0);zG(e);if((f[q>>2]|0)!=5){u=d;return a|0}f[q>>2]=6;u=d;return a|0}}c=a+20|0;v=a+24|0;t=f[v>>2]|0;r=a+28|0;s=f[r>>2]|0;g=s;if((t|0)==(s|0)){s=f[c>>2]|0;m=t-s|0;o=m+1|0;i=s;if((o|0)<0)rdc(c);n=g-s|0;g=n<<1;h=n>>>0<1073741823?(g>>>0<o>>>0?o:g):2147483647;if(!h){w=0;x=k}else{g=_ec(h)|0;w=g;x=b[l>>0]|0}g=w+m|0;b[g>>0]=x;x=g+(0-m)|0;if((m|0)>0)hkc(x|0,i|0,m|0)|0;f[c>>2]=x;f[v>>2]=g+1;f[r>>2]=w+h;if(s|0)bfc(i)}else{b[t>>0]=k;f[v>>2]=(f[v>>2]|0)+1}v=l+1|0;k=(b[l>>0]|0)==123;t=k?6:5;f[q>>2]=k?6:1;k=(b[v>>0]|0)==58;q=k?l+2|0:v;v=f[a+8>>2]|0;l=a+12|0;i=a+16|0;if(!(f[i>>2]|0))y=0;else{s=f[l>>2]|0;y=(s|0)==0?1149057:s}s=b[q>>0]|0?q:0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];hX(v,y,k?t|8:t,s,e);f[e>>2]=0;s=e+4|0;f[s>>2]=0;if((e|0)!=(l|0)){zG(l);t=f[e>>2]|0;if(!t)z=0;else{k=t+-4|0;f[k>>2]=(f[k>>2]|0)+1;z=f[e>>2]|0}f[l>>2]=z;f[i>>2]=f[s>>2]}zG(e);u=d;return a|0}function _Y(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=g;return}i=f[c>>2]|0;c=(i|0)==0?1149057:i;i=b[c>>0]|0;if((i+-48&255)<10){j=b[c+1>>0]|0;k=(i<<24>>24)+-48|0}else{j=i;k=1}switch(j<<24>>24){case 99:case 117:{l=1;break}case 119:{l=2;break}case 115:{l=2;break}case 105:{l=4;break}case 102:{l=4;break}case 100:{l=8;break}default:l=j<<24>>24==114?4:0}j=Y(l,k)|0;if((e>>>0)%(j>>>0)|0|0){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,19)|0;l=224318;i=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(i|0));rQ(-215,h,224338,224114,169)}nX(f[a+8>>2]|0,d,(e>>>0)/(j>>>0)|0,c);u=g;return}function $Y(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1149057:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;a:do if(l>>>0>=i>>>0){j=l;n=c;b:while(1){o=j;p=n;c:while(1){switch(b[o>>0]|0){case 58:case 47:case 92:{q=p;break b;break}case 46:{if(!(b[n>>0]|0))break c;if(!(_1b(n,224347,3)|0))break c;break}default:{}}r=o+-1|0;if(r>>>0<i>>>0){q=o;break b}else{s=o;o=r;p=s}}j=o+-1|0;if(j>>>0<i>>>0)break a;else n=o}if((q|0)!=(n|0)){j=b[q>>0]|0;if(((j&-33)+-65&255)<26|j<<24>>24==95)t=m;else{b[m>>0]=95;t=m+1|0}if(q>>>0<n>>>0){j=t;p=q;while(1){s=b[p>>0]|0;p=p+1|0;r=j+1|0;b[j>>0]=s<<24>>24==95|(s<<24>>24==45|((s+-48&255)<10|((s&-33)+-65&255)<26))?s:95;if((p|0)==(n|0)){v=r;break}else j=r}}else v=t;b[v>>0]=0;j=f[e>>2]|0;if(M$b(j,224389)|0){f[a>>2]=0;f[a+4>>2]=0;if(j|0)w=19}else{n=j;p=n;b[p>>0]=117;b[p+1>>0]=110;b[p+2>>0]=110;b[p+3>>0]=97;p=n+4|0;b[p>>0]=109;b[p+1>>0]=101;b[p+2>>0]=100;b[p+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;w=19}if((w|0)==19?(p=Q0b(j)|0,p|0):0)hkc(yG(a,p)|0,j|0,p|0)|0;p=f[e>>2]|0;if((p|0)==(h|0)){u=d;return}if(p|0)cfc(p);f[e>>2]=h;f[k>>2]=1032;u=d;return}}while(0);f[g>>2]=0;f[g+4>>2]=0;d=yG(g,16)|0;k=224351;h=d+16|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(h|0));rQ(-5,g,224368,224114,223)}function aZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=aX(d,0,(b|0)==0?1149057:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function bZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=aX(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function cZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((g&16|0)==0&(h+-5|0)>>>0<2){i=c+8|0;BU(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);c=a+40|0;f[c>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{h=f[b>>2]|0;b:do if(!h){m=0;n=17}else{b=f[h>>2]|0;switch(b&7){case 6:{o=f[(f[h+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=f[(f[h+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=k-d|0;l=k-(o>>>0<m>>>0?o:m)|0}f[c>>2]=k-l;if(!(f[a+12>>2]|0))return;AU(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function dZ(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;a:do if(!b)c=0;else{a=f[b>>2]|0;switch(a&7){case 6:{d=f[(f[b+8>>2]|0)+60>>2]|0;return d|0}case 5:{d=f[(f[b+8>>2]|0)+24>>2]|0;return d|0}default:{c=(a&7|0)!=0;break a}}}while(0);d=c&1;return d|0}function eZ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){JU(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function fZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;if(!i){u=g;return a|0}j=f[a+4>>2]|0;if(!j){u=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){u=g;return a|0}m=f[c>>2]|0;c=(m|0)==0?1149057:m;m=b[c>>0]|0;if((m+-48&255)<10){n=(m<<24>>24)+-48|0;o=b[c+1>>0]|0}else{n=1;o=m}switch(o<<24>>24){case 99:case 117:{p=1;break}case 119:{p=2;break}case 115:{p=2;break}case 105:{p=4;break}case 102:{p=4;break}case 100:{p=8;break}default:p=o<<24>>24==114?4:0}if(!(Y(p,n)|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,13)|0;o=224391;m=p+13|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(m|0));rQ(-215,h,224405,224114,408)}h=l>>>0>e>>>0?e:l;if(!(f[a+12>>2]|0)){qX(i,j,d,c);q=0}else{pX(i,a+8|0,h,d,c);c=Y(h,n)|0;q=(f[k>>2]|0)-c|0}f[k>>2]=q;u=g;return a|0}function gZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;jX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1149057:a;jX(d,e,c);return}function hZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;if(!(f[b+4>>2]|0))d=0;else{e=f[b>>2]|0;d=(e|0)==0?1149057:e}kX(f[a+8>>2]|0,d,c);return}function iZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;kX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1149057:a;kX(d,e,c);return}function jZ(a,b){a=a|0;b=b|0;jX(f[a+8>>2]|0,0,b);return}function kZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1149057:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1149057:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];hX(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){zG(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}zG(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;u=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)rdc(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0<l>>>0?l:k):2147483647;if(!o)p=0;else p=_ec(o)|0;k=p+j|0;b[k>>0]=91;l=k+(0-j)|0;if((j|0)>0)hkc(l|0,g|0,j|0)|0;f[e>>2]=l;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){u=h;return}bfc(g);u=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;u=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)rdc(a);m=i-p|0;i=m<<1;l=m>>>0<1073741823?(i>>>0<c>>>0?c:i):2147483647;if(!l)q=0;else q=_ec(l)|0;i=q+n|0;b[i>>0]=123;c=i+(0-n)|0;if((n|0)>0)hkc(c|0,k|0,n|0)|0;f[a>>2]=c;f[g>>2]=i+1;f[o>>2]=q+l;if(!p){u=h;return}bfc(k);u=h;return}}function lZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;iX(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){zG(d);u=c;return}zG(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];zG(d);u=c;return}function mZ(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function oZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function pZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=Q0b(h)|0,a|0):0)hkc(yG(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){zG(e);u=d;return}zG(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];zG(e);u=d;return}function rZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function sZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49164);j=tZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function tZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=i|(g|0)<1;k=i|(g|0)<1;i=1;l=0;while(1){m=l;l=l+1|0;o=(l|0)<(c|0);if(o){p=m;q=l;while(1){r=a+((Y(q,h)|0)+m<<2)|0;s=+L(+(+n[r>>2]));r=a+((Y(p,h)|0)+m<<2)|0;t=s>+L(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=Y(u,h)|0;if(+L(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=i;else{q=Y(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!k){r=Y(m,b)|0;p=Y(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-i|0}q=Y(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=Y(m,b)|0;r=l;do{t=Y(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=l;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!j){x=Y(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else i=w}return v|0}else z=1;while(0);if(e&(d|0)!=0&(g|0)>0)B=c;else{v=z;return v|0}do{e=B;B=B+-1|0;w=Y(B,b)|0;u=Y(B,h)|0;i=a+(u+B<<2)|0;if((e|0)<(c|0)){j=0;do{l=d+(j+w<<2)|0;s=+n[l>>2];k=e;do{r=d+((Y(k,b)|0)+j<<2)|0;s=s-+n[a+(k+u<<2)>>2]*+n[r>>2];k=k+1|0}while((k|0)!=(c|0));n[l>>2]=s/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}else{j=0;do{u=d+(j+w<<2)|0;n[u>>2]=+n[u>>2]/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}}while((e|0)>1);v=z;return v|0}function uZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49184);j=vZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function vZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=h|(f|0)<1;j=h|(f|0)<1;h=1;k=0;while(1){l=k;k=k+1|0;m=(k|0)<(c|0);if(m){n=l;o=k;while(1){q=a+((Y(o,g)|0)+l<<3)|0;r=+L(+(+p[q>>3]));q=a+((Y(n,g)|0)+l<<3)|0;s=r>+L(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=Y(t,g)|0;if(+L(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=h;else{o=Y(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!j){q=Y(l,b)|0;n=Y(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-h|0}o=Y(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=Y(l,b)|0;q=k;do{s=Y(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=k;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!i){w=Y(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else h=v}return u|0}else x=1;while(0);if(e&(d|0)!=0&(f|0)>0)A=c;else{u=x;return u|0}do{e=A;A=A+-1|0;v=Y(A,b)|0;t=Y(A,g)|0;h=a+(t+A<<3)|0;if((e|0)<(c|0)){i=0;do{k=d+(i+v<<3)|0;r=+p[k>>3];j=e;do{q=d+((Y(j,b)|0)+i<<3)|0;r=r-+p[a+(j+t<<3)>>3]*+p[q>>3];j=j+1|0}while((j|0)!=(c|0));p[k>>3]=r/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{t=d+(i+v<<3)|0;p[t>>3]=+p[t>>3]/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}}while((e|0)>1);u=x;return u|0}function wZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49204);j=xZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function xZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<2)|0;m=+n[l>>2];o=Y(k,g)|0;if((k|0)>0){p=m;q=0;while(1){r=p-+n[a+(q+j<<2)>>2]*+n[a+(q+o<<2)>>2];q=q+1|0;if((q|0)==(k|0)){s=r;break}else p=r}}else s=m;n[l>>2]=s*+n[a+(o+k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<2)|0;p=+n[k>>2];if(i){q=0;r=p;while(1){t=+n[a+(q+j<<2)>>2];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=p;w=k}}else{q=a+(j+h<<2)|0;v=+n[q>>2];w=q}if(v<1.1920928955078125e-07){x=0;break}r=1.0/+M(+v);n[w>>2]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<2)|0;n[w>>2]=1.0/+n[w>>2];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<2)|0;if((y|0)>0){i=0;do{z=d+(i+w<<2)|0;A=0;v=+n[z>>2];do{B=d+((Y(A,b)|0)+i<<2)|0;v=v-+n[a+(A+h<<2)>>2]*+n[B>>2];A=A+1|0}while((A|0)!=(y|0));n[z>>2]=v*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<2)|0;n[h>>2]=+n[h>>2]*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<2)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<2)|0;j=y;p=+n[A>>2];do{k=a+((Y(j,g)|0)+i<<2)|0;B=d+((Y(j,b)|0)+h<<2)|0;p=p-+n[k>>2]*+n[B>>2];j=j+-1|0}while((j|0)>(i|0));n[A>>2]=p*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<2)|0;n[j>>2]=+n[j>>2]*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<2)|0;n[e>>2]=1.0/+n[e>>2];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function yZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;QS(i,49224);j=zZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function zZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<3)|0;m=+p[l>>3];n=Y(k,g)|0;if((k|0)>0){o=m;q=0;while(1){r=o-+p[a+(q+j<<3)>>3]*+p[a+(q+n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){s=r;break}else o=r}}else s=m;p[l>>3]=s*+p[a+(n+k<<3)>>3];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<3)|0;o=+p[k>>3];if(i){q=0;r=o;while(1){t=+p[a+(q+j<<3)>>3];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=o;w=k}}else{q=a+(j+h<<3)|0;v=+p[q>>3];w=q}if(v<2.220446049250313e-16){x=0;break}r=1.0/+M(+v);p[w>>3]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<3)|0;p[w>>3]=1.0/+p[w>>3];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<3)|0;if((y|0)>0){i=0;do{z=d+(i+w<<3)|0;A=0;v=+p[z>>3];do{B=d+((Y(A,b)|0)+i<<3)|0;v=v-+p[a+(A+h<<3)>>3]*+p[B>>3];A=A+1|0}while((A|0)!=(y|0));p[z>>3]=v*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<3)|0;p[h>>3]=+p[h>>3]*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<3)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<3)|0;j=y;o=+p[A>>3];do{k=a+((Y(j,g)|0)+i<<3)|0;B=d+((Y(j,b)|0)+h<<3)|0;o=o-+p[k>>3]*+p[B>>3];j=j+-1|0}while((j|0)>(i|0));p[A>>3]=o*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<3)|0;p[j>>3]=+p[j>>3]*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<3)|0;p[e>>3]=1.0/+p[e>>3];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function AZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1072|0;k=j+8|0;l=j;QS(l,49244);m=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;o=k+4|0;p=(c|0)==0?(i|0)!=0&1:d+c|0;f[o>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;p=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(p|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+M(+(A+z*z-w*w));if(t?(n[r>>2]=z/y,(p|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(p|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<2)|0;y=y+ +n[r+(t-i<<2)>>2]*+n[x>>2];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<2)|0;n[t>>2]=+n[t>>2]-y*(+n[r+(B-i<<2)>>2]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[q+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<2)|0;n[t>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(p|0))}i=i+1|0;if((i|0)==(d|0))break;else p=p+-1|0}if(g){p=(e|0)>0;if(p){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[t>>2];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<2)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[C>>2];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<2)|0;n[x>>2]=+n[x>>2]-+n[s>>2]*(y*(+n[r+(D-i<<2)>>2]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<2)|0;f[r+(t<<2)>>2]=f[s>>2];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!p){v=i;while(1){t=a+((Y(v,m)|0)+v<<2)|0;if(+L(+(+n[t>>2]))<1.1920928955078125e-06){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){p=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<2)|0;s=i;do{x=g+((Y(s,b)|0)<<2)|0;n[t>>2]=+n[t>>2]-+n[x>>2]*+n[a+(s+p<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(p+v<<2)>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=g+((Y(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<2)|0;G=0;do{H=g+(G+s<<2)|0;n[H>>2]=+n[H>>2]-+n[g+(G+x<<2)>>2]*+n[C>>2];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<2)|0;y=+n[t>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=Y(F,b)|0;p=g+(s<<2)|0;n[p>>2]=+n[p>>2]/y;p=1;do{G=g+(p+s<<2)|0;n[G>>2]=+n[G>>2]/+n[t>>2];p=p+1|0}while((p|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){cfc(r);f[k>>2]=h;f[o>>2]=264}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function BZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1104|0;k=j;l=j+1096|0;QS(l,49264);m=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;n=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[n>>2]=o;if(o>>>0>136){q=afc(o>>>0>536870911?-1:o<<3)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+M(+(A+z*z-w*w));if(t?(p[r>>3]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<3)|0;y=y+ +p[r+(t-i<<3)>>3]*+p[x>>3];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<3)|0;p[t>>3]=+p[t>>3]-y*(+p[r+(B-i<<3)>>3]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[q+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<3)|0;p[t>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[t>>3];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<3)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[C>>3];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<3)|0;p[x>>3]=+p[x>>3]-+p[s>>3]*(y*(+p[r+(D-i<<3)>>3]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<3)|0;p[r+(t<<3)>>3]=+p[s>>3];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){t=a+((Y(v,m)|0)+v<<3)|0;if(+L(+(+p[t>>3]))<2.220446049250313e-14){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){o=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<3)|0;s=i;do{x=g+((Y(s,b)|0)<<3)|0;p[t>>3]=+p[t>>3]-+p[x>>3]*+p[a+(s+o<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(o+v<<3)>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=g+((Y(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<3)|0;G=0;do{H=g+(G+s<<3)|0;p[H>>3]=+p[H>>3]-+p[g+(G+x<<3)>>3]*+p[C>>3];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<3)|0;y=+p[t>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=Y(F,b)|0;o=g+(s<<3)|0;p[o>>3]=+p[o>>3]/y;o=1;do{G=g+(o+s<<3)|0;p[G>>3]=+p[G>>3]/+p[t>>3];o=o+1|0}while((o|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){cfc(r);f[k>>2]=h;f[n>>2]=136}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function CZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=DZ(a,f[a+76>>2]|0,0)|0;if(!c)return;d=a+92|0;e=a+32|0;g=0;h=c;a:while(1){b:do if(!g){c=h;c:while(1){i=b[c>>0]|0;switch(i<<24>>24){case 45:{break c;break}case 37:break;default:{j=c;k=i;l=20;break b}}if(((G2b(c,224916,5)|0)==0?G2b(c,224922,8)|0:0)?G2b(c,224931,8)|0:0){l=16;break a}b[c>>0]=0;i=DZ(a,c,0)|0;if(!i){l=30;break a}else c=i}if(!(G2b(c,224912,3)|0)){m=c;l=19}else n=c}else{i=h;while(1){o=b[i>>0]|0;switch(o<<24>>24){case 37:{if(((G2b(i,224916,5)|0)==0?G2b(i,224922,8)|0:0)?G2b(i,224931,8)|0:0){l=16;break a}b[i>>0]=0;break}case 45:{if(!(G2b(i,224912,3)|0)){m=i;l=19;break b}break}default:{j=i;k=o;l=20;break b}}i=DZ(a,i,0)|0;if(!i){l=30;break a}}}while(0);do if((l|0)==19){l=0;n=m+3|0}else if((l|0)==20){l=0;if((k+-48&255)<10|((k&-33)+-65&255)<26|k<<24>>24==95)if(g){l=22;break a}else{n=j;break}else if(!(f[d>>2]|0)){l=24;break a}else{n=j;break}}while(0);i=DZ(a,n,0)|0;if(G2b(i,513671,3)|0){c=KU(f[e>>2]|0,0)|0;o=EZ(a,i,c,0,0)|0;if((f[c>>2]&7)>>>0<=4){l=27;break}c=DZ(a,o,0)|0;if(!c){l=30;break}else p=c}else p=i;if(f[d>>2]|0){l=30;break}h=DZ(a,p+3|0,0)|0;if(!h){l=30;break}else g=1}if((l|0)==16)ZZ(a,224940,224952,224994,566);else if((l|0)==22)ZZ(a,224940,225068,224994,582);else if((l|0)==24)ZZ(a,224940,225129,224994,588);else if((l|0)==27)ZZ(a,224940,225159,224994,599);else if((l|0)==30)return}function DZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;a:while(1){j=i;b:while(1){k=b[j>>0]|0;switch(k<<24>>24){case 35:{l=5;break b;break}case 32:break;default:break b}j=j+1|0}if((l|0)==5){l=0;b[j>>0]=0;i=j;continue}if((k&255)>31){l=7;break}switch(k<<24>>24){case 13:case 10:case 0:break;default:{l=16;break a}}c=f[g>>2]|0;m=UZ(a,c,(f[e>>2]|0)-c|0)|0;if(!m){l=15;break}c=m+((Q0b(m)|0)+-1)|0;switch(b[c>>0]|0){case 13:case 10:break;default:if(!(VZ(a)|0)){l=13;break a}}f[h>>2]=(f[h>>2]|0)+1;i=m}if((l|0)==7)if((j-(f[g>>2]|0)|0)<(d|0))ZZ(a,225943,225854,224994,31);else{n=j;return n|0}else if((l|0)==13)ZZ(a,225943,225960,224994,51);else if((l|0)==15){j=f[g>>2]|0;b[j+2>>0]=46;b[j+1>>0]=46;b[j>>0]=46;b[j+3>>0]=0;f[a+92>>2]=1;n=j;return n|0}else if((l|0)==16)ZZ(a,225943,k<<24>>24==9?226005:225631,224994,57);return 0}function EZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;h=u;u=u+5216|0;i=h;j=h+80|0;k=h+68|0;l=h+56|0;m=h+12|0;n=h+96|0;o=h+8|0;akc(n|0,0,5120)|0;f[o>>2]=0;q=b[c>>0]|0;r=c+1|0;t=b[r>>0]|0;v=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(q<<24>>24==33){switch(t<<24>>24){case 94:case 33:{w=r;x=16;break}default:{w=c;x=0}}b:do if(t<<24>>24==60){e=w+1|0;y=e;c:while(1){z=y+1|0;A=b[z>>0]|0;if((A&255)<32){B=e;C=x;break b}switch(A<<24>>24){case 32:{B=e;C=x;break b;break}case 62:{break c;break}default:y=z}}if((z-e|0)>>>0>19?(G2b(e,225221,19)|0)==0:0){b[z>>0]=32;B=w+19|0;C=16}else{B=e;C=x}}else{B=w;C=x}while(0);f[o>>2]=B;y=B;do{y=y+1|0;f[o>>2]=y;D=b[y>>0]|0}while((D&255)>=33);A=B+1|0;E=y-A|0;if(!E)ZZ(a,225241,225258,224994,233);b[y>>0]=0;F=(C&16|0)!=0;do if(F|(E|0)!=3){if(!(F|(E|0)!=5)){G=(G2b(A,513642,5)|0)==0;H=D;I=0;J=G?2:C;break}if((E|0)!=6|F^1){if(!F){H=D;I=0;J=C;break}G=tX(A)|0;f[d+4>>2]=G;if(G|0){H=D;I=0;J=C;break}f[d>>2]=f[d>>2]&-17;H=D;I=0;J=C;break}if(!(G2b(A,227301,6)|0)){b[f[o>>2]>>0]=D;G=f[o>>2]|0;while(1){K=G+1|0;f[o>>2]=K;if((b[K>>0]|0)==32)G=K;else break}e=G+2|0;f[o>>2]=e;K=b[e>>0]|0;b[e>>0]=0;H=K;I=1;J=5}else{H=D;I=0;J=C}}else if(G2b(A,225274,3)|0)if(G2b(A,513596,3)|0)if(!(G2b(A,229227,3)|0)){H=D;I=0;J=5}else{K=(G2b(A,225278,3)|0)==0;H=D;I=0;J=K?6:C}else{H=D;I=0;J=1}else{H=D;I=0;J=3}while(0);b[f[o>>2]>>0]=H;A=DZ(a,f[o>>2]|0,g)|0;F=b[A>>0]|0;d:do if(!(J&16)){switch(J|0){case 1:{L=A;M=87;break a;break}case 2:{N=A;M=86;break a;break}case 3:break;default:{M=34;break d}}switch(F<<24>>24){case 34:case 39:break;default:{O=A;P=3;M=144;break a}}if(!I){Q=F;R=H;S=A;T=3;M=79;break a}}else M=34;while(0);if((M|0)==34?!I:0){Q=F;R=H;S=A;T=J;M=79;break}E=a+76|0;y=A-(f[E>>2]|0)|0;K=DZ(a,A,0)|0;e=K;f[i>>2]=e;U=a+92|0;do if((f[U>>2]|0)==0?(e-(f[E>>2]|0)|0)==(y|0):0){V=0;while(1){W=K+V|0;X=b[W>>0]|0;if((X&255)>31)V=V+1|0;else break}if(!(X<<24>>24))ZZ(a,225282,225314,224994,79);else{G=W;f[i>>2]=G;Y=V;Z=W;_=G;break}}else{Y=0;Z=K;_=e}while(0);A=K+Y|0;if(K>>>0<Z>>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((_-e|0)<32)ZZ(a,225337,225355,224994,97);f[k>>2]=0;F=k+4|0;f[F>>2]=0;f[k+8>>2]=0;G=_ec(25)|0;f[k>>2]=G;$=G+25|0;f[k+8>>2]=$;aa=G;ba=aa+25|0;do{b[aa>>0]=32;aa=aa+1|0}while((aa|0)<(ba|0));f[F>>2]=$;MX(K,G,0,32)|0;if(!(SX(k,j)|0))ZZ(a,225337,225382,224994,102);e=j+11|0;ca=b[e>>0]|0;if(!((ca<<24>>24<0?f[j+4>>2]|0:ca&255)|0))ZZ(a,225337,225382,224994,102);ca=K+32|0;da=f[k>>2]|0;if(da|0){if((f[F>>2]|0)!=(da|0))f[F>>2]=da;bfc(da)};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;rfc(k,131072);e:do if((Y|0)>32){da=A;ea=Z;fa=ca;while(1){AX(k,fa,da)|0;fa=DZ(a,ea,0)|0;ga=fa;f[i>>2]=ga;if((f[U>>2]|0)==0?(ga-(f[E>>2]|0)|0)==(y|0):0){ga=fa;while(1){ha=b[ga>>0]|0;if((ha&255)>31)ga=ga+1|0;else break}if(!(ha<<24>>24))break;f[i>>2]=ga;ia=ga}else ia=fa;if(fa>>>0>=ia>>>0)break e;else{da=ia;ea=ia}}ZZ(a,225282,225314,224994,79)}while(0);y=k+11|0;ca=b[y>>0]|0;A=ca<<24>>24<0;F=k+4|0;K=A?f[F>>2]|0:ca&255;if(!K)ZZ(a,225337,225412,224994,118);if(!(NX(A?f[k>>2]|0:k,0,K)|0))ZZ(a,225337,225412,224994,118);K=b[y>>0]|0;A=OX(K<<24>>24<0?f[F>>2]|0:K&255,1)|0;f[l>>2]=0;K=l+4|0;f[K>>2]=0;f[l+8>>2]=0;if(A|0){if((A|0)<0)rdc(l);ca=_ec(A)|0;f[K>>2]=ca;f[l>>2]=ca;f[l+8>>2]=ca+A;G=A;A=ca;do{b[A>>0]=0;A=(f[K>>2]|0)+1|0;f[K>>2]=A;G=G+-1|0}while((G|0)!=0)}G=b[y>>0]|0;A=G<<24>>24<0;ca=PX(A?f[F>>2]|0:G&255,A?f[k>>2]|0:k,0)|0;A=f[l>>2]|0;YX(m,A,(f[K>>2]|0)-A|0);A=b[y>>0]|0;G=A<<24>>24<0;$=G?f[k>>2]|0:k;$X(m,$,$+(G?f[F>>2]|0:A&255)|0)|0;_X(m)|0;ZX(m);A=m_((b[e>>0]|0)<0?f[j>>2]|0:j,0)|0;if((ca|0)%(A|0)|0|0)ZZ(a,225337,225433,224994,136);f[d>>2]=0;_Z(a,13,d);qY(f[l>>2]|0,(ca|0)/(A|0)|0,(b[e>>0]|0)<0?f[j>>2]|0:j,f[d+8>>2]|0);A=f[((f[U>>2]|0)==0?i:E)>>2]|0;ca=f[l>>2]|0;if(ca|0){if((f[K>>2]|0)!=(ca|0))f[K>>2]=ca;bfc(ca)}if((b[y>>0]|0)<0)bfc(f[k>>2]|0);if((b[e>>0]|0)<0)bfc(f[j>>2]|0);ja=A}else ja=Z;ka=ja;u=h;return ka|0}else{Q=q;R=t;S=c;T=0;M=79}while(0);f:do if((M|0)==79){g:do if((Q+-48&255)<10)la=Q;else{switch(Q<<24>>24){case 43:case 45:{if(R<<24>>24==46|(R+-48&255)<10){la=Q;break g}else M=117;break}case 46:{if((R+-48&255)<10|((R&-33)+-65&255)<26){la=46;break g}else ma=46;break}case 34:case 39:{f[d>>2]=3;h:do if(Q<<24>>24==39){c=0;t=S;while(1){q=t+1|0;ja=b[q>>0]|0;if(!((ja+-48&255)<10|((ja&-33)+-65&255)<26)?!(ja<<24>>24!=39&(ja&255)>31):0){if(ja<<24>>24!=39){M=99;break}Z=t+2|0;if((b[Z>>0]|0)==39){na=Z;oa=39}else{pa=Z;qa=c;break h}}else{na=q;oa=ja}b[n+c>>0]=oa;c=c+1|0;if((c|0)>=4096){M=115;break}else t=na}if((M|0)==99)ZZ(a,225241,225631,224994,353);else if((M|0)==115)ZZ(a,225241,225649,224994,400)}else{t=0;c=S;i:while(1){ga=c+1|0;ja=b[ga>>0]|0;j:do if((ja+-48&255)<10|((ja&-33)+-65&255)<26){ra=ga;sa=ja;M=105}else{switch(ja<<24>>24){case 34:{M=103;break i;break}case 92:break;default:if((ja&255)>31){ra=ga;sa=ja;M=105;break j}else{M=114;break i}}q=c+2|0;Z=b[q>>0]|0;switch(Z<<24>>24){case 39:{ra=q;sa=39;M=105;break j;break}case 92:case 34:{ra=q;sa=Z;M=105;break j;break}case 110:{ra=q;sa=10;M=105;break j;break}case 114:{ra=q;sa=13;M=105;break j;break}case 116:{ra=q;sa=9;M=105;break j;break}default:{k=Z<<24>>24==120;if(!k?!(Z<<24>>24<56&(Z+-48&255)<10):0){ta=t;ua=q;break j}Z=c+5|0;l=b[Z>>0]|0;b[Z>>0]=0;m=q+(k&1)|0;ia=C2b(m,o,k?8:16)|0;b[Z>>0]=l;l=f[o>>2]|0;Z=(l|0)==(m|0);ra=Z?q:l;sa=Z?120:ia&255;M=105;break j}}}while(0);if((M|0)==105){M=0;b[n+t>>0]=sa;ta=t+1|0;ua=ra}if((ta|0)<4096){t=ta;c=ua}else{M=115;break}}if((M|0)==103){pa=c+2|0;qa=t;break}else if((M|0)==114)ZZ(a,225241,225631,224994,396);else if((M|0)==115)ZZ(a,225241,225649,224994,400)}while(0);vU(i,f[a+16>>2]|0,n,qa);ja=d+8|0;p[s>>3]=+p[i>>3];f[ja>>2]=f[s>>2];f[ja+4>>2]=f[s+4>>2];ka=pa;u=h;return ka|0}default:M=117}k:do if((M|0)==117){ja=Q<<24>>24==91;switch(Q<<24>>24){case 91:case 123:break;default:if(Q<<24>>24==45&(v^1)){va=5;wa=S;break f}else{ma=Q;break k}}ga=((v^1)&1)+g|0;ia=Q<<24>>24==123?14:13;Z=ia&7;_Z(a,(f[d+4>>2]|0?16:0)|Z,d);l=d+8|0;q=(Z|0)==6;Z=1;m=S+1|0;l:while(1){f[i>>2]=0;xa=DZ(a,m,ga)|0;ya=b[xa>>0]|0;switch(ya<<24>>24){case 93:case 125:{M=120;break l;break}default:{}}if(!(f[(f[l>>2]|0)+24>>2]|0))za=xa;else{if(ya<<24>>24!=44){M=125;break}za=DZ(a,xa+1|0,ga)|0}if(q){k=DZ(a,GZ(a,za,d,i)|0,ga)|0;ha=f[i>>2]|0;Aa=k;Ba=ha;Ca=ha}else{if((b[za>>0]|0)==93){Da=za;break}ha=KU(f[l>>2]|0,0)|0;f[i>>2]=ha;Aa=za;Ba=ha;Ca=ha}if(!Ba){M=132;break}ha=EZ(a,Aa,Ba,ia,ga)|0;if(q)f[Ca>>2]=f[Ca>>2]|64;if(Z)Ea=(f[Ca>>2]&7)>>>0<5;else Ea=0;Z=Ea;m=ha}do if((M|0)==120)if((ya<<24>>24|0)==((ja?93:125)|0)){Da=xa+1|0;break}else ZZ(a,225241,225673,224994,423);else if((M|0)==125)ZZ(a,225241,225699,224994,431);else if((M|0)==132){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,4)|0;b[m>>0]=101;b[m+1>>0]=108;b[m+2>>0]=101;b[m+3>>0]=109;FZ(-215,j,225241,446)}while(0);ja=f[l>>2]|0;f[ja>>2]=f[ja>>2]|(Z?256:0);ka=Da;u=h;return ka|0}while(0);if(v){O=S;P=T;M=144;break f}switch(ma<<24>>24){case 63:{ZZ(a,225241,225730,224994,465);break}case 62:case 124:{ZZ(a,225241,225761,224994,467);break}default:{O=S;P=T;M=144;break f}}}while(0);e=S+((la<<24>>24==45|la<<24>>24==43)&1)|0;while(1){f[o>>2]=e;Fa=b[e>>0]|0;if((Fa+-48&255)<10)e=e+1|0;else break}switch(Fa<<24>>24){case 101:case 46:{N=S;M=86;break}default:{L=S;M=87}}}while(0);if((M|0)==86){Ga=+e_(a,N,o);f[d>>2]=2;p[d+8>>3]=Ga;Ha=N;M=88}else if((M|0)==87){N=C2b(L,o,0)|0;f[d>>2]=1;f[d+8>>2]=N;Ha=L;M=88}else if((M|0)==144){f[o>>2]=O;L=b[O>>0]|0;if((L&255)<=31)ZZ(a,225241,225631,224994,479);m:do if(v){N=L;S=O;while(1){switch(N<<24>>24){case 93:case 125:case 44:{Ia=N;Ja=S;break m;break}default:{}}Fa=S+1|0;f[o>>2]=Fa;la=b[Fa>>0]|0;if((la&255)>31){N=la;S=Fa}else{Ia=la;Ja=Fa;break m}}}else{if((P|0)==3){S=O;while(1){N=S+1|0;f[o>>2]=N;Fa=b[N>>0]|0;if((Fa&255)>31)S=N;else{Ia=Fa;Ja=N;break m}}}else{Ka=L;La=O}while(1){if(Ka<<24>>24==58){Ia=58;Ja=La;break m}S=La+1|0;f[o>>2]=S;N=b[S>>0]|0;if((N&255)>31){Ka=N;La=S}else{Ia=N;Ja=S;break}}}while(0);if((Ja|0)==(O|0))ZZ(a,225241,225631,224994,479);if(Ia<<24>>24==58&(v^1)){va=6;wa=O}else{f[d>>2]=3;v=Ja;while(1){Ja=v+-1|0;if(Ja>>>0<=O>>>0)break;if((b[Ja>>0]|0)==32)v=Ja;else break}vU(i,f[a+16>>2]|0,O,v-O|0);O=d+8|0;p[s>>3]=+p[i>>3];f[O>>2]=f[s>>2];f[O+4>>2]=f[s+4>>2];ka=f[o>>2]|0;u=h;return ka|0}}if((M|0)==88){O=f[o>>2]|0;if((O|0)==0|(O|0)==(Ha|0))ZZ(a,225241,225466,224994,331);if(b[O>>0]|0){ka=O;u=h;return ka|0}if((O|0)==((f[a+80>>2]|0)+-1|0)){f[i>>2]=0;f[i+4>>2]=0;aa=yG(i,98)|0;Ha=225532;ba=aa+98|0;do{b[aa>>0]=b[Ha>>0]|0;aa=aa+1|0;Ha=Ha+1|0}while((aa|0)<(ba|0));FZ(-215,i,225241,334)}else{ka=O;u=h;return ka|0}}_Z(a,(f[d+4>>2]|0?16:0)|va,d);O=a+76|0;Ha=wa-(f[O>>2]|0)|0;aa=Ha+1|0;ba=d+8|0;n:do if((va|0)!=6){o=1;v=wa;while(1){f[i>>2]=0;if((b[v>>0]|0)!=45){M=164;break}Ja=KU(f[ba>>2]|0,0)|0;f[i>>2]=Ja;if(!Ja){M=166;break}Ia=EZ(a,DZ(a,v+1|0,aa)|0,Ja,va,aa)|0;if(o)Ma=(f[Ja>>2]&7)>>>0<5;else Ma=0;Ja=DZ(a,Ia,0)|0;Ia=Ja-(f[O>>2]|0)|0;if((Ia|0)!=(Ha|0)){Na=Ia;Oa=Ja;Pa=Ma;M=170;break n}if(!(G2b(Ja,513671,3)|0)){Qa=Ma;Ra=Ja;break n}else{o=Ma;v=Ja}}if((M|0)==164)ZZ(a,225241,225804,224994,516);else if((M|0)==166){f[j>>2]=0;Sa=j+4|0;f[Sa>>2]=0;Ta=yG(j,4)|0;b[Ta>>0]=101;b[Ta+1>>0]=108;b[Ta+2>>0]=101;b[Ta+3>>0]=109;FZ(-215,j,225241,520)}}else{v=1;o=wa;while(1){f[i>>2]=0;Ja=GZ(a,o,d,i)|0;Ia=f[i>>2]|0;if(!Ia)break;La=EZ(a,DZ(a,Ja,aa)|0,Ia,6,aa)|0;Ja=f[Ia>>2]|0;f[Ia>>2]=Ja|64;Ia=v&(Ja&7)>>>0<5;Ja=DZ(a,La,0)|0;La=Ja-(f[O>>2]|0)|0;if((La|0)!=(Ha|0)){Na=La;Oa=Ja;Pa=Ia;M=170;break n}if(!(G2b(Ja,513671,3)|0)){Qa=Ia;Ra=Ja;break n}else{v=Ia;o=Ja}}f[j>>2]=0;Sa=j+4|0;f[Sa>>2]=0;Ta=yG(j,4)|0;b[Ta>>0]=101;b[Ta+1>>0]=108;b[Ta+2>>0]=101;b[Ta+3>>0]=109;FZ(-215,j,225241,520)}while(0);do if((M|0)==170)if((Na|0)<(Ha|0)){Qa=Pa;Ra=Oa;break}else ZZ(a,225241,225854,224994,533);while(0);a=f[ba>>2]|0;f[a>>2]=f[a>>2]|(Qa?256:0);ka=Ra;u=h;return ka|0}function FZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,224994,d);return}function GZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;if((b[c>>0]|0)==45)ZZ(a,225876,225891,224994,162);g=c+-1|0;while(1){h=g+1|0;i=b[h>>0]|0;j=i<<24>>24!=58;if((i&255)<32|j^1)break;else g=h}if(j)ZZ(a,225876,225918,224994,168);else k=h;while(1){h=k+-1|0;if((b[h>>0]|0)==32)k=h;else break}if((k|0)==(c|0))ZZ(a,225876,225930,224994,176);else{h=fX(a,d,eX(a,c,k-c|0,1)|0,1)|0;f[e>>2]=h;return g+2|0}return 0}function HZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;g_(a,0);switch(f[a+280>>2]|0){case 0:{f_(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=yG(g,36)|0;i=226034;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-2,g,226071,628);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;n=(m|0)!=0;if(c>>>0>4)if((c|0)==6^n){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,85)|0;i=226083;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,645)}else o=l;else{f[a+12>>2]=0;o=n?38:37}if(n){l=Q0b(m)|0;if(!l){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226169;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,657)}if((l|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,19)|0;i=226189;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,660)}else p=l}else p=0;l=(d|0)!=0;if(l)q=Q0b(d)|0;else q=0;c=(o&8|0)==0;do if(c){r=a_(a)|0;if((o&7|0)!=6){s=r+1|0;b[r>>0]=45;if(l){b[s>>0]=32;t=r+2|0}else t=s}else t=r}else{r=a+72|0;s=f[r>>2]|0;if(!(o&32)){b[s>>0]=44;v=s+1|0}else v=s;s=q+p-(f[a+76>>2]|0)+v|0;if((s|0)>(f[a+84>>2]|0)?(s-(f[a+40>>2]|0)|0)>10:0){f[r>>2]=v;t=a_(a)|0;break}b[v>>0]=32;t=v+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,33)|0;i=226209;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,695)}n=$Z(a,t,p)|0;a:do if((p|0)>0){v=0;b:while(1){r=b[m+v>>0]|0;b[n+v>>0]=r;if(!((r+-48&255)<10|((r&-33)+-65&255)<26))switch(r<<24>>24){case 32:case 45:case 95:break;default:break b}v=v+1|0;if((v|0)>=(p|0))break a}f[g>>2]=0;f[g+4>>2]=0;h=yG(g,80)|0;i=226243;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-5,g,226071,705)}while(0);g=n+p|0;p=g+1|0;b[g>>0]=58;if(l&c){b[p>>0]=32;w=p+1|0}else w=p}else w=t;if(!l){x=w;y=a+72|0;f[y>>2]=x;z=o&-33;f[k>>2]=z;u=e;return}l=$Z(a,w,q)|0;hkc(l|0,d|0,q|0)|0;x=l+q|0;y=a+72|0;f[y>>2]=x;z=o&-33;f[k>>2]=z;u=e;return}function IZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=yG(l,68)|0;q=226324;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));FZ(-5,l,226393,738)}l=(m|0)!=0;if(l?(G2b(m,227301,6)|0)==0:0){p=k;q=226416;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;E1b(k,226435,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;E1b(k,226427,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);HZ(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];KU(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function JZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=f[a+36>>2]|0;if(!(f[i+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,44)|0;k=226440;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));FZ(-2,e,226485,785)}LU(i,d);i=h&8;if(!i){if(h&32|0){e=a_(a)|0;k=(h&7|0)==6?32123:23899;b[e>>0]=k;b[e+1>>0]=k>>8;m=a+72|0;n=e+2|0;o=9}}else{e=a+72|0;k=f[e>>2]|0;if((h&32|0)==0?k>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[k>>0]=32;p=k+1|0}else p=k;b[p>>0]=(h&7|0)==6?125:93;m=e;n=p+1|0;o=9}if((o|0)==9)f[m>>2]=n;n=f[d>>2]|0;d=a+40|0;if(n&8|0){f[g>>2]=n;u=c;return}f[d>>2]=-3-(i>>>3)+(f[d>>2]|0);f[g>>2]=n;u=c;return}function KZ(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do JZ(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;a_(a)|0;QZ(a,226506);QZ(a,226511);f[a+72>>2]=f[a+76>>2];return}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;HZ(a,b,PZ(c,d,10)|0);u=d;return}function MZ(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;HZ(a,b,c_(d,c)|0);u=d;return}function NZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,19)|0;l=226516;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));FZ(-27,j,226536,849)}n=Q0b(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=yG(j,30)|0;l=226554;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));FZ(-5,j,226536,853)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}HZ(a,c,p);u=g;return}while(0);o=e<<24>>24==32}e=o&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=j;k=e;m=0;q=o;while(1){r=b[d+m>>0]|0;s=r+-48<<24>>24;b:do if(!q){t=(r&-33)+-65<<24>>24;if((s&255)<10|(t&255)<26){v=0;w=t}else{switch(r<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=0;w=t;break b;break}default:{}}v=1;w=t}}else{v=k;w=(r&-33)+-65<<24>>24}while(0);c:do if((s&255)<10|(w&255)<26)x=24;else{if((r&255)>31){switch(r<<24>>24){case 34:case 39:case 92:break;default:{x=24;break c}}b[l>>0]=92;b[l+1>>0]=r;y=l+2|0;break}t=l+1|0;b[l>>0]=92;switch(r<<24>>24){case 10:{b[t>>0]=110;y=l+2|0;break c;break}case 13:{b[t>>0]=114;y=l+2|0;break c;break}case 9:{b[t>>0]=116;y=l+2|0;break c;break}default:{f[h>>2]=r<<24>>24;E1b(t,226585,h)|0;y=l+4|0;break c}}}while(0);if((x|0)==24){x=0;b[l>>0]=r;y=l+1|0}m=m+1|0;s=(v|0)!=0;if((m|0)==(n|0)){z=y;A=v;B=s;break}else{l=y;k=v;q=s}}}else{z=j;A=e;B=o}if(!B){B=b[d>>0]|0;if((B+-48&255)<10){C=1;x=29}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=29;break}default:{D=z;E=1}}}else{C=A;x=29}if((x|0)==29){b[z>>0]=34;D=z+1|0;E=(C|0)==0}b[D>>0]=0;p=i+(E&1)|0;HZ(a,c,p);u=g;return}function OZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,12)|0;i=226591;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));FZ(-27,g,226604,910)}g=_0b(c,10)|0;i=a+72|0;h=f[i>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=Q0b(c)|0,((f[a+80>>2]|0)-h|0)>=(d|0)):0)?(h|0)!=(f[a+76>>2]|0):0){b[h>>0]=32;k=h+1|0;l=g;m=c}else{k=a_(a)|0;l=g;m=c}while(1){b[k>>0]=35;n=k+2|0;b[k+1>>0]=32;if(!l)break;c=l-m|0;g=c+1|0;h=$Z(a,n,g)|0;hkc(h|0,m|0,g|0)|0;f[i>>2]=h+c;c=l+1|0;h=_0b(c,10)|0;k=a_(a)|0;l=h;m=c}l=Q0b(m)|0;k=$Z(a,n,l)|0;hkc(k|0,m|0,l|0)|0;f[i>>2]=k+l;a_(a)|0;u=e;return}function PZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=c+23|0;b[d>>0]=0;c=d;d=(a|0)>-1?a:0-a|0;while(1){e=d;d=(d>>>0)/10|0;f=e+48+(Y(d,-10)|0)&255;g=c+-1|0;b[g>>0]=f;if(e>>>0<=9)break;else c=g}if((a|0)>=0){h=g;return h|0}g=c+-2|0;b[g>>0]=45;h=g;return h|0}function QZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(!g){h=f[a+64>>2]|0;if(h|0){P0b(c,h)|0;u=d;return}h=f[a+68>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;a=yG(e,25)|0;i=226623;j=a+25|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(j|0));rQ(-2,e,226649,226657,41)}$sb(h,c)|0;u=d;return}else{h=Q0b(c)|0;e=c+h|0;if(!h){u=d;return}h=g+20|0;i=g+8|0;a=g+4|0;j=g+16|0;k=c;c=f[h>>2]|0;do{l=f[a>>2]|0;m=(f[i>>2]|0)-l|0;n=f[j>>2]|0;if((((m|0)==0?0:(m<<10)+-1|0)|0)==(n+c|0)){RZ(g);o=f[j>>2]|0;p=f[h>>2]|0;q=f[a>>2]|0}else{o=n;p=c;q=l}l=p+o|0;b[(f[q+(l>>>12<<2)>>2]|0)+(l&4095)>>0]=b[k>>0]|0;c=(f[h>>2]|0)+1|0;f[h>>2]=c;k=k+1|0}while((k|0)!=(e|0));u=d;return}}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{jkc(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=we(8)|0;gfc(s,500686);f[s>>2]=160176;Ef(s|0,26200,1485)}s=_ec(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{bfc(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=we(8)|0;gfc(o,500686);f[o>>2]=160176;Ef(o|0,26200,1485)}o=y>>2;s=_ec(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=_ec(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=we(8)|0;gfc(H,500686);f[H>>2]=160176;Ef(H|0,26200,1485)}else{H=_ec(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);bfc(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;TZ(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)bfc(M);u=b;return}if((j|0)==(g|0)){j=_ec(4096)|0;f[c>>2]=j;SZ(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{jkc(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=we(8)|0;gfc(G,500686);f[G>>2]=160176;Ef(G|0,26200,1485)}G=_ec(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{bfc(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=_ec(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{jkc(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=we(8)|0;gfc(P,500686);f[P>>2]=160176;Ef(P|0,26200,1485)}P=_ec(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{bfc(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function SZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function TZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{jkc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;gfc(m,500686);f[m>>2]=160176;Ef(m|0,26200,1485)}m=_ec(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{bfc(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function UZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0<j>>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;if((d|0)>256?!((o+1|0)<(k|0)|(f[a>>2]&64|0)!=0):0){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,72)|0;t=226727;v=s+72|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,63)}w=(o|0)>0?c:0;u=e;return w|0}o=f[a+64>>2]|0;if(o|0){k=q1b(c,d,o)|0;if(!((d|0)>256&(k|0)!=0)){w=k;u=e;return w|0}if(f[a>>2]&64|0){w=k;u=e;return w|0}if((F1b(k,d)|0)>>>0<(d+-1|0)>>>0){w=k;u=e;return w|0}else{f[g>>2]=0;f[g+4>>2]=0;s=yG(g,83)|0;t=226808;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,72)}}k=f[a+68>>2]|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,25)|0;t=226623;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-2,g,226800,226657,88)}o=Wsb(k,c,d)|0;if(!((d|0)>256&(o|0)!=0)){w=o;u=e;return w|0}if(f[a>>2]&64|0){w=o;u=e;return w|0}if((F1b(o,d)|0)>>>0<(d+-1|0)>>>0){w=o;u=e;return w|0}else{f[g>>2]=0;f[g+4>>2]=0;s=yG(g,83)|0;t=226808;v=s+83|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,g,226800,226657,83)}return 0}function VZ(a){a=a|0;var b=0,c=0;if(f[a+256>>2]|0){b=(f[a+264>>2]|0)>>>0>=(f[a+260>>2]|0)>>>0&1;return b|0}c=f[a+64>>2]|0;if(c|0){b=O$b(c)|0;return b|0}c=f[a+68>>2]|0;if(!c){b=0;return b|0}b=Ssb(c)|0;return b|0}function WZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;d=f[c>>2]|0;if(!d){e=a+68|0;g=f[e>>2]|0;if(!g)h=e;else{Nsb(g)|0;h=e}}else{c1b(d)|0;h=a+68|0}f[c>>2]=0;f[h>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[a+300>>0]=0;return}function XZ(a){a=a|0;var b=0,c=0;b=f[a+64>>2]|0;if(!b){c=f[a+68>>2]|0;if(c|0)Qsb(c)|0}else J1b(b);f[a+264>>2]=0;return}function YZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((c|0)<72){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=226892;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-201,i,226918,226657,133)}else{i=(g|0)<1?16:g;g=QU(a,c,d,e)|0;f[g+64>>2]=i;d=i<<2;i=tU(e,d)|0;f[g+68>>2]=i;akc(i|0,0,d|0)|0;u=h;return g|0}return 0}function ZZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;g=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=g;f[h+8>>2]=c;BQ(i,226930,h);f[h>>2]=0;f[h+4>>2]=0;if(b|0?(c=Q0b(b)|0,c|0):0)hkc(yG(h,c)|0,b|0,c|0)|0;c=f[i>>2]|0;rQ(-212,h,(c|0)==0?1149057:c,d,e)}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+16>>2]|0;if((b&7|0)==6){if(f[c>>2]|0)ZZ(a,226941,226963,226657,162);a=QU(0,72,24,d)|0;f[a+64>>2]=16;e=tU(d,64)|0;f[a+68>>2]=e;g=e;e=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(e|0));f[c+8>>2]=a;h=c;i=a;f[h>>2]=b;xU(i,8);return}else{a=wU(0,56,16,d)|0;if(f[c>>2]&7|0)KU(a,c)|0;f[c+8>>2]=a;h=c;i=a;f[h>>2]=b;xU(i,8);return}}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+80|0;e=f[d>>2]|0;if((b+c|0)>>>0<e>>>0){g=b;return g|0}h=a+76|0;i=f[h>>2]|0;j=b-i|0;b=((e-i|0)*3|0)/2|0;i=j+c|0;c=(i|0)<(b|0)?b:i;i=WD(c+256|0)|0;b=a+72|0;a=f[h>>2]|0;f[b>>2]=i+((f[b>>2]|0)-a);if((j|0)>0)hkc(i|0,a|0,j|0)|0;f[h>>2]=i;f[d>>2]=i+c;g=i+j|0;return g|0}function a_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+72|0;d=f[c>>2]|0;e=a+76|0;g=f[e>>2]|0;h=a+56|0;i=f[h>>2]|0;if(d>>>0>(g+i|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;QZ(a,f[e>>2]|0);d=f[e>>2]|0;f[c>>2]=d;j=f[h>>2]|0;k=d}else{j=i;k=g}g=f[a+40>>2]|0;if((j|0)==(g|0)){l=k;m=j;n=l+m|0;f[c>>2]=n;return n|0}akc(k|0,32,g|0)|0;f[h>>2]=g;l=f[e>>2]|0;m=g;n=l+m|0;f[c>>2]=n;return n|0}function b_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)zG(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=yG(e,35)|0;i=227015;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rQ(-27,e,227051,226657,237)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do iX(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;QZ(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{akc(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{QZ(a,227060);break a;break}case 24:{QZ(a,498548);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{Nsb(q)|0;t=r}}else{c1b(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=yG(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){zG(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}zG(e);u=d;return}function c_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[227089]|0;b[a+1>>0]=b[227090]|0;b[a+2>>0]=b[227091]|0;b[a+3>>0]=b[227092]|0;b[a+4>>0]=b[227093]|0;u=d;return a|0}else{o1b(a,(h|0)<0?227094:227100)|0;u=d;return a|0}h=r2b(c)|0;if(+(h|0)==c){f[g>>2]=h;E1b(a,227079,g)|0;u=d;return a|0}p[e>>3]=c;E1b(a,227083,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function d_(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=(n[s>>2]=c,f[s>>2]|0);if((h&2139095040|0)==2139095040)if((h&2147483647|0)==2139095040){o1b(a,(h|0)<0?227094:227100)|0;u=d;return a|0}else{b[a>>0]=b[227089]|0;b[a+1>>0]=b[227090]|0;b[a+2>>0]=b[227091]|0;b[a+3>>0]=b[227092]|0;b[a+4>>0]=b[227093]|0;u=d;return a|0}h=q2b(c)|0;if(+(h|0)==c){f[g>>2]=h;E1b(a,227079,g)|0;u=d;return a|0}p[e>>3]=c;E1b(a,227105,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function e_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0;e=+u2b(c,d);g=f[d>>2]|0;if((b[g>>0]|0)==46){b[g>>0]=44;h=+u2b(c,d);b[g>>0]=46;i=f[d>>2]|0;if(i>>>0>g>>>0){j=h;k=i}else{f[d>>2]=g;j=e;k=g}}else{j=e;k=g}if((k|0)!=(c|0)?((b[k>>0]&-33)+-65&255)>=26:0){l=j;return +l}k=b[c>>0]|0;switch(k<<24>>24){case 43:case 45:{g=c+1|0;m=k<<24>>24==45?-D:D;n=b[g>>0]|0;o=g;break}default:{m=D;n=k;o=c}}if(n<<24>>24!=46)ZZ(a,227110,227134,226657,350);n=b[o+1>>0]|0;if(((P1b(n)|0)==73?(P1b(b[o+2>>0]|0)|0)==78:0)?(P1b(b[o+3>>0]|0)|0)==70:0)p=m;else{if((P1b(n)|0)!=78)ZZ(a,227110,227134,226657,359);if((P1b(b[o+2>>0]|0)|0)!=65)ZZ(a,227110,227134,226657,359);if((P1b(b[o+3>>0]|0)|0)==78)p=C;else ZZ(a,227110,227134,226657,359)}f[d>>2]=o+4;l=p;return +l}function f_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=_ec(16)|0;aY(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,407)}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,49)|0;j=227251;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,416);break}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){oY(a);bfc(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,423)}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,49)|0;j=227251;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,432);break}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,437)}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=yG(e,55)|0;j=227172;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,227228,226657,442)}}}function g_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)sfc(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)sfc(g,m)|0;m=f[k>>2]|0;if(m|0)cfc(m);m=f[l>>2]|0;if(m|0)cfc(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){ph[h&511](a,i,j,227301);if(f[a+280>>2]|0)f_(a,0);f_(a,2);n=g+11|0}else{c=g+11|0;ph[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)f_(a,0);f_(a,1);n=c}if((b[n>>0]|0)<0)bfc(f[g>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function h_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=a+284|0;if(b[i>>0]|0){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,36)|0;k=227308;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,227345,226657,496)}f[a+292>>2]=d;if(c|0){d=afc((Q0b(c)|0)+1|0)|0;f[a+288>>2]=d;o1b(d,c)|0}if(!e){b[i>>0]=1;u=g;return}c=afc((Q0b(e)|0)+1|0)|0;f[a+296>>2]=c;o1b(c,e)|0;b[i>>0]=1;u=g;return}function i_(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(a>>>0<9){u=c;return b[227408+a>>0]|0}else{f[d>>2]=0;f[d+4>>2]=0;a=yG(d,22)|0;c=227371;e=a+22|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(e|0));rQ(-215,d,227394,226657,522)}return 0}function j_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=b[227408+(a&7)>>0]|0;f[e>>2]=(a>>>3&511)+1;f[e+4>>2]=g;E1b(c,228135,e)|0;if(b[c+2>>0]|0){h=0;i=h&1;j=c+i|0;u=d;return j|0}h=(b[c>>0]|0)==49;i=h&1;j=c+i|0;u=d;return j|0}function k_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}i=Q0b(a)|0;if(!i){h=0;u=e;return h|0}f[c>>2]=0;j=d<<1;a:do if((i|0)>0){d=~a;k=0;l=0;m=0;b:while(1){n=a+k|0;o=b[n>>0]|0;p=o<<24>>24;do if((o+-48&255)<10){if(((b[a+(k+1)>>0]|0)+-48&255)<10){f[g>>2]=0;q=C2b(n,g,10)|0;r=q;s=(f[g>>2]|0)+d|0}else{r=p+-48|0;s=k}if((r|0)<1){t=9;break b}else{v=l;w=s;x=r}}else{q=b0b(227408,p,9)|0;if(!q){t=11;break b}y=q-227408|0;if(!m){f[c+(l<<2)>>2]=1;z=1}else z=m;f[c+(l+1<<2)>>2]=y;if((l|0)>0?(y|0)==(f[c+(l+-1<<2)>>2]|0):0){y=c+(l+-2<<2)|0;f[y>>2]=(f[y>>2]|0)+z;v=l;w=k;x=0;break}y=l+2|0;if((y|0)<(j|0)){v=y;w=k;x=0}else{t=18;break b}}while(0);f[c+(v<<2)>>2]=x;k=w+1|0;if((k|0)>=(i|0)){A=v;break a}else{l=v;m=x}}if((t|0)==9){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,31)|0;C=227417;D=B+31|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227449,226657,567)}else if((t|0)==11){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,31)|0;C=227417;D=B+31|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227465,226657,530)}else if((t|0)==18){f[g>>2]=0;f[g+4>>2]=0;B=yG(g,32)|0;C=227481;D=B+32|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));rQ(-5,g,227449,226657,583)}}else A=0;while(0);h=(A|0)/2|0;u=e;return h|0}function l_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+512|0;d=c;e=k_(a,d,128)|0;a=e<<1;if((e|0)>0){e=b;g=0;while(1){h=f[d+((g|1)<<2)>>2]|0;i=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=(e+-1+i&0-i)+(Y(i,f[d+(g<<2)>>2]|0)|0)|0;g=g+2|0;if((g|0)>=(a|0)){j=h;break}else e=h}}else j=b;if(b|0){k=j;u=c;return k|0}b=f[d+4>>2]|0;d=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);k=j+-1+d&0-d;u=c;return k|0}function m_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+512|0;e=d;g=k_(a,e,128)|0;h=g<<1;if((g|0)>0){g=c;i=0;while(1){j=f[e+((i|1)<<2)>>2]|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(g+-1+k&0-k)+(Y(k,f[e+(i<<2)>>2]|0)|0)|0;i=i+2|0;if((i|0)>=(h|0)){l=j;break}else g=j}}else l=c;if(!c){c=f[e+4>>2]|0;e=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);m=l+-1+e&0-e}else m=l;l=b[a>>0]|0;if(!(l<<24>>24)){n=0;o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}else{s=0;t=a;v=l}while(1){switch(v<<24>>24|0){case 117:{w=(s|0)==0?1:s;break}case 99:{w=(s|0)==0?1:s;break}case 119:{w=s>>>0>2?s:2;break}case 115:{w=s>>>0>2?s:2;break}case 105:{w=s>>>0>4?s:4;break}case 102:{w=s>>>0>4?s:4;break}case 100:{w=s>>>0>8?s:8;break}default:w=s}t=t+1|0;v=b[t>>0]|0;if(!(v<<24>>24)){n=w;break}else s=w}o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}function n_(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+528|0;d=c+8|0;e=c;if((k_(a,d,128)|0)==1?(a=f[d>>2]|0,(a|0)<=511):0){u=c;return f[d+4>>2]&7|(a<<3)+-8|0}f[e>>2]=0;f[e+4>>2]=0;a=yG(e,33)|0;d=227514;c=a+33|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));rQ(-2,e,227548,226657,645);return 0}function o_(){var a=0,b=0;a=u;u=u+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227570;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=774;f[b+24>>2]=1540;f[b+36>>2]=775;f[b+28>>2]=453;f[b+32>>2]=280;rX(b);f[131979]=f[131977];yd(1541,527916,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227586;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=774;f[b+24>>2]=1540;f[b+36>>2]=775;f[b+28>>2]=454;f[b+32>>2]=280;rX(b);f[131980]=f[131977];yd(1541,527920,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227607;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=776;f[b+24>>2]=1542;f[b+36>>2]=777;f[b+28>>2]=455;f[b+32>>2]=281;rX(b);f[131981]=f[131977];yd(1541,527924,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227620;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=778;f[b+24>>2]=1543;f[b+36>>2]=779;f[b+28>>2]=456;f[b+32>>2]=282;rX(b);f[131982]=f[131977];yd(1541,527928,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227641;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=780;f[b+24>>2]=1544;f[b+36>>2]=781;f[b+28>>2]=457;f[b+32>>2]=283;rX(b);f[131983]=f[131977];yd(1541,527932,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227654;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=782;f[b+24>>2]=1545;f[b+36>>2]=783;f[b+28>>2]=458;f[b+32>>2]=284;rX(b);f[131984]=f[131977];yd(1541,527936,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=227668;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=784;f[b+24>>2]=1546;f[b+36>>2]=785;f[b+28>>2]=459;f[b+32>>2]=285;rX(b);f[131985]=f[131977];yd(1541,527940,x|0)|0;u=a;return}function p_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1117323264;return b&1|0}function q_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));O_(-27,d,229547,510)}else{f[a>>2]=0;u=c;return}}function r_(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=b;e=d;f[e>>2]=0;f[e+4>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=OU(a,c,0,1)|0;u=b;return d|0}function s_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+560|0;e=d+528|0;g=d+16|0;h=d+8|0;i=d;f[h>>2]=0;j=aX(a,c,228386)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=aX(a,c,229332)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=r2b(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=aX(a,c,227693)|0;if(!j){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}if((f[j>>2]&7|0)!=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}s=f[j+8+4>>2]|0;if(!((k|0)!=0&(l|0)!=-1&(s|0)!=0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,48)|0;o=n;q=229338;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,723)}do if(((b[k>>0]|0)+-48&255)<10){n=C2b(k,h,16)|0;if((n&-65536|0)==1117323264?(f[h>>2]|0)!=(k|0):0){t=n&33279|n<<2&16384|((n&3584|0)==512?1117327360:1117323264);break}else{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,30)|0;q=228803;r=o+30|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,740)}}else{n=(K2b(k,229398)|0)==0;m=n?1117323264:1117327360;n=(K2b(k,229404)|0)==0;j=n?m:m|16384;m=(K2b(k,229411)|0)==0;n=m?j:j|32768;if(!(K2b(k,229416)|0))t=n_(s)|0|n;else t=n}while(0);k=aX(a,c,228455)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0)v=f[k+8+4>>2]|0;else v=0;k=aX(a,c,228573)|0;h=(v|0)!=0;n=(k|0)!=0;if(h^n){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,74)|0;q=228834;r=o+74|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,774)}j=aX(a,c,365786)|0;m=aX(a,c,228092)|0;w=(j|0)!=0;x=(m|0)!=0;if(((w&1)+(n&1)+(x&1)|0)>>>0>1){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,66)|0;q=229424;r=o+66|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,780)}if(h)y=l_(v,56)|0;else y=w?88:x?64:56;z=l_(s,0)|0;A=wU(t,y,z,f[a+20>>2]|0)|0;do if(n)if(h){qX(a,k,A+56|0,v);break}else{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,9)|0;q=228455;r=o+9|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-215,i,229387,796)}else{if(!w){if(!x)break;z=aX(a,m,443496)|0;b:do if(!z)B=0;else switch(f[z>>2]&7){case 1:{B=f[z+8>>2]|0;break b;break}case 2:{B=r2b(+p[z+8>>3])|0;break b;break}default:{B=2147483647;break b}}while(0);f[A+56>>2]=B;z=aX(a,m,228129)|0;c:do if(!z)C=0;else switch(f[z>>2]&7){case 1:{C=f[z+8>>2]|0;break c;break}case 2:{C=r2b(+p[z+8>>3])|0;break c;break}default:{C=2147483647;break c}}while(0);f[A+60>>2]=C;break}z=aX(a,j,443496)|0;d:do if(!z)D=0;else switch(f[z>>2]&7){case 1:{D=f[z+8>>2]|0;break d;break}case 2:{D=r2b(+p[z+8>>3])|0;break d;break}default:{D=2147483647;break d}}while(0);f[A+56>>2]=D;z=aX(a,j,228129)|0;e:do if(!z)E=0;else switch(f[z>>2]&7){case 1:{E=f[z+8>>2]|0;break e;break}case 2:{E=r2b(+p[z+8>>3])|0;break e;break}default:{E=2147483647;break e}}while(0);f[A+60>>2]=E;z=aX(a,j,461492)|0;f:do if(!z)F=0;else switch(f[z>>2]&7){case 1:{F=f[z+8>>2]|0;break f;break}case 2:{F=r2b(+p[z+8>>3])|0;break f;break}default:{F=2147483647;break f}}while(0);f[A+64>>2]=F;z=aX(a,j,461627)|0;g:do if(!z)G=0;else switch(f[z>>2]&7){case 1:{G=f[z+8>>2]|0;break g;break}case 2:{G=r2b(+p[z+8>>3])|0;break g;break}default:{G=2147483647;break g}}while(0);f[A+68>>2]=G;z=aX(a,c,228559)|0;h:do if(!z)H=0;else switch(f[z>>2]&7){case 1:{H=f[z+8>>2]|0;break h;break}case 2:{H=r2b(+p[z+8>>3])|0;break h;break}default:{H=2147483647;break h}}while(0);f[A+72>>2]=H}while(0);MU(A,0,l,0);H=k_(s,g,128)|0;G=H<<1;if((H|0)>0){H=0;j=0;while(1){F=(f[g+(H<<2)>>2]|0)+j|0;H=H+2|0;if((H|0)>=(G|0)){I=F;break}else j=F}}else I=0;j=aX(a,c,394250)|0;if(!j){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,43)|0;q=228235;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,823)}c=f[j>>2]&7;if(c>>>0>4)J=f[(f[j+8>>2]|0)+24>>2]|0;else J=(c|0)!=0&1;if((J|0)!=(Y(I,l)|0)){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,55)|0;q=229491;r=o+55|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,i,229387,826)}oX(a,j,e);j=A+52|0;i=f[j>>2]|0;if(!i){u=d;return A|0}else K=i;while(1){i=Y(f[K+12>>2]|0,I)|0;pX(a,e,i,f[K+16>>2]|0,s);if((K|0)==(f[f[j>>2]>>2]|0)){L=76;break}K=f[K+4>>2]|0;if(!K){L=76;break}}if((L|0)==76){u=d;return A|0}return 0}function t_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=dX(d,229294)|0;if((((k|0?M$b(k,466762)|0:0)?M$b(k,513349)|0:0)?M$b(k,499510)|0:0)?M$b(k,229304)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];hX(a,b,6,227586,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];hX(a,229111,5,0,g);ZU(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=d+4|0;i=h+4|0;k=g;do{S_(a,0,k,f[d>>2]|0,f[j>>2]|0,f[i>>2]|0);_U(h)|0;k=f[h>>2]|0}while((k|0)!=0)}iX(a);iX(a);u=e;return}S_(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);u=e;return}function u_(a){a=a|0;sX(f[(f[a>>2]|0)+16>>2]|0);return}function v_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+8|0;g=d;h=aX(a,c,229111)|0;if(!h){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,90)|0;k=j;l=229121;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,856)}if((f[h>>2]&7|0)!=5){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,90)|0;k=j;l=229121;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,856)}j=f[h+8>>2]|0;h=f[j+24>>2]|0;BU(j,e,0);if((h|0)<=0){n=0;u=d;return n|0}i=e+12|0;c=j+28|0;j=e+20|0;o=0;q=0;r=0;s=0;t=0;v=0;while(1){w=f[i>>2]|0;x=s;s=bX(a,w,0)|0;if(!s){y=7;break}z=aX(a,w,229231)|0;if(!z){y=13;break}switch(f[z>>2]&7){case 1:{A=f[z+8>>2]|0;y=12;break}case 2:{A=r2b(+p[z+8>>3])|0;y=12;break}default:B=2147483647}if((y|0)==12){y=0;if((A|0)<0){y=13;break}else B=A}z=(o|0)==0;w=z?s:v;o=z?s:o;if((B|0)<=(r|0)){if((B|0)<(r|0)){z=r;C=x;while(1){D=f[C+16>>2]|0;if((z|0)>(B|0)){z=z+-1|0;C=D}else{E=D;F=C;break}}}else{E=q;F=x}f[s+8>>2]=F;if(!F)G=E;else{f[F+12>>2]=s;G=E}}else{if(x|0)f[x+20>>2]=s;f[s+8>>2]=0;G=x}f[s+16>>2]=G;C=(f[i>>2]|0)+(f[c>>2]|0)|0;f[i>>2]=C;if(C>>>0>=(f[j>>2]|0)>>>0)JU(e,1);t=t+1|0;if((t|0)>=(h|0)){n=w;y=25;break}else{q=G;r=B;v=w}}if((y|0)==7){f[g>>2]=0;f[g+4>>2]=0;v=yG(g,3)|0;b[v>>0]=b[229227]|0;b[v+1>>0]=b[229228]|0;b[v+2>>0]=b[229229]|0;O_(-215,g,229212,868)}else if((y|0)==13){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,56)|0;l=229237;m=k+56|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));O_(-212,g,229212,871)}else if((y|0)==25){u=d;return n|0}return 0}function w_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-53248|0)==1117261824;return b&1|0}function x_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,19)|0;g=229075;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));O_(-27,d,229095,912)}else{f[a>>2]=0;u=c;return}}function y_(a){a=a|0;return XU(a,0)|0}function z_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;d=u;u=u+672|0;e=d;g=d+160|0;h=d+152|0;i=d+24|0;j=d+16|0;k=d+8|0;f[h>>2]=0;l=aX(a,c,228386)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=aX(a,c,228405)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=aX(a,c,228426)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=aX(a,c,228392)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=r2b(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=aX(a,c,228415)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=r2b(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,45)|0;t=228744;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1087)}do if(b2b(b[m>>0]|0)|0){l=C2b(m,h,16)|0;if((l&-65536|0)==1117257728?(f[h>>2]|0)!=(m|0):0){w=(l&4096|0)==0;break}else{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,30)|0;t=228803;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1100)}}else w=(K2b(m,228377)|0)==0;while(0);m=w?1117261824:1117278208;w=aX(a,c,228455)|0;if((w|0)!=0?(f[w>>2]&7|0)==3:0)x=f[w+8+4>>2]|0;else x=0;w=aX(a,c,228573)|0;l=(x|0)!=0;y=(w|0)!=0;if(l^y){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,74)|0;t=228834;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-2,i,228790,1115)}if(l)z=l_(x,68)|0;else z=68;A=(n|0)==0;if(!A){B=l_(n,0)|0;C=l_(n,8)|0;D=k_(o,g,128)|0;E=D<<1;if((D|0)>0){D=0;F=0;while(1){G=(f[g+(F<<2)>>2]|0)+D|0;F=F+2|0;if((F|0)>=(E|0)){H=C;I=B;J=G;K=g;break}else D=G}}else{H=C;I=B;J=0;K=g}}else{H=8;I=0;J=0;K=g}B=k_(o,K,128)|0;if(!((B|0)>1&(f[K>>2]|0)==2)){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+4>>2]|0)!=4){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+8>>2]|0)<1){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((f[g+12>>2]|0)!=5){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=yG(j,52)|0;s=M;t=228909;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,j,228790,1141)}if((B|0)>2){M=f[g+20>>2]|0;N=((M>>>3&511)+1<<(47696>>>(M<<1&14)&3)|0)>7?8:4}else N=4;M=B<<1;if((M|0)>2){B=2;L=2;while(1){K=(f[g+(B<<2)>>2]|0)+L|0;B=B+2|0;if((B|0)>=(M|0)){O=K;break}else L=K}}else O=2;L=o+2|0;M=b[L>>0]|0;switch(M<<24>>24){case 102:{P=47;break}case 49:{if((b[o+3>>0]|0)==102)P=47;else P=48;break}default:P=48}if((P|0)==47)Q=o+3+((M+-48&255)<10&1)|0;else if((P|0)==48){M=(C2b(L,h,10)|0)+-1|0;L=f[h>>2]|0;f[e>>2]=M;f[e+4>>2]=L;E1b(i,228962,e)|0;Q=i}e=l_(Q,24)|0;Q=l_(o,0)|0;L=TU(m,z,H,e,f[a+20>>2]|0)|0;do if(y)if(l){qX(a,w,L+68|0,x);break}else{f[i>>2]=0;f[i+4>>2]=0;s=yG(i,9)|0;t=228455;v=s+9|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-215,i,228790,1168)}while(0);x=I*3|0;w=(x|0)>65536?x:65536;x=Q*3|0;l=(x|0)<(w|0)?w:x;x=WD(l)|0;w=WD(q<<2)|0;y=aX(a,c,228440)|0;z=aX(a,c,228449)|0;if(!z){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,13)|0;t=228968;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,i,228790,1180)}if(!(A|(y|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,16)|0;t=228982;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,i,228790,1182)}A=N+-1|0;c=0-N|0;N=0;c:while(1){m=(N|0)==0;M=m?n:o;h=m?H:e;B=m?I:Q;g=m?J:O;K=m?q:r;C=(l>>>0)/(((B|0)>1?B:1)>>>0)|0;D=(M|0)!=0;if(D)oX(a,m?y:z,i);d:do if((K|0)>0){E=(h|0)>24;F=h+-24|0;if(D){R=0;S=x;T=0}else{G=x;U=0;while(1){if(!m){f[j>>2]=0;V=f[G>>2]|0;W=f[G+4>>2]|0;if(!(V>>>0<q>>>0&W>>>0<q>>>0)){P=75;break c}if(!(WU(L,f[w+(V<<2)>>2]|0,f[w+(W<<2)>>2]|0,0,j)|0)){P=77;break c}W=f[j>>2]|0;f[W+4>>2]=f[G+8>>2];if(E)hkc(W+24|0,A+(G+12)&c|0,F|0)|0}else{UU(L,0,j)|0;f[w+(U<<2)>>2]=f[j>>2]}U=U+1|0;if((K|0)<=(U|0))break d;else G=G+B|0}}while(1){G=K-T|0;U=Y((G|0)>(C|0)?C:G,g)|0;if(!R){pX(a,i,U,x,M);X=U;Z=x}else{X=R;Z=S}if(!m){f[j>>2]=0;U=f[Z>>2]|0;G=f[Z+4>>2]|0;if(!(U>>>0<q>>>0&G>>>0<q>>>0)){P=75;break c}if(!(WU(L,f[w+(U<<2)>>2]|0,f[w+(G<<2)>>2]|0,0,j)|0)){P=77;break c}G=f[j>>2]|0;f[G+4>>2]=f[Z+8>>2];if(E)hkc(G+24|0,A+(Z+12)&c|0,F|0)|0}else{UU(L,0,j)|0;f[w+(T<<2)>>2]=f[j>>2];hkc((f[j>>2]|0)+8|0,Z|0,B|0)|0}T=T+1|0;if((K|0)<=(T|0))break;else{R=X+-1|0;S=Z+B|0}}}while(0);N=N+1|0;if((N|0)>=2){P=83;break}}if((P|0)==75){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,46)|0;t=228999;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-211,k,228790,1227)}else if((P|0)==77){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,28)|0;t=229046;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));O_(-5,k,228790,1233)}else if((P|0)==83){XD(x);XD(w);u=d;return L|0}return 0}function A_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+960|0;g=e+56|0;h=e;i=e+24|0;j=e+824|0;k=e+696|0;l=e+568|0;m=e+16|0;n=e+8|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=WD(o<<2)|0;BU(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){t=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[t>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[t>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)JU(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];hX(a,b,6,227607,g);lX(a,228386,f[c>>2]&16384|0?228377:1149057,1);jX(a,228392,o);o=Q_(c,228405,d,8,k)|0;if(o|0)lX(a,228405,o,0);jX(a,228415,q);q=Q_(f[p>>2]|0,228426,d,24,j)|0;f[h>>2]=q|0?q:1149057;E1b(l,228434,h)|0;lX(a,228426,l,0);R_(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=WD(j)|0;q=g+20|0;k=n+4|0;b=i+12|0;m=i+20|0;B=0;do{x=(B|0)==0;y=x?o:l;if(y|0){if(x)C=c;else C=f[p>>2]|0;w=C+28|0;t=f[w>>2]|0;v=l_(y,0)|0;A=(j|0)/(v|0)|0;if((B|0)==1){if((k_(y,g,128)|0)>2){z=f[q>>2]|0;D=((z>>>3&511)+1<<(47696>>>(z<<1&14)&3)|0)>7?8:4}else D=4;E=D}else E=4;f[n>>2]=0;f[k>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];hX(a,x?228440:228449,13,0,g);BU(C,i,0);z=C+24|0;if((f[z>>2]|0)>0){F=t+-24|0;G=E+-1|0;H=0-E|0;if(!x)if((t|0)>24){t=0;x=h;I=0;while(1){J=f[b>>2]|0;if((f[J>>2]|0)>-1){K=x+3&-4;L=K;f[K>>2]=f[f[J+16>>2]>>2];f[L+4>>2]=f[f[J+20>>2]>>2];f[L+8>>2]=f[J+4>>2];hkc(G+(L+12)&H|0,J+24|0,F|0)|0;J=t+1|0;if((J|0)<(A|0)){M=J;N=L+v|0}else{nX(a,h,J,y);M=0;N=h}}else{M=t;N=x}J=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=J;if(J>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=M;break}else{t=M;x=N}}}else{x=0;t=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){H=t+3&-4;G=H;f[H>>2]=f[f[F+16>>2]>>2];f[G+4>>2]=f[f[F+20>>2]>>2];f[G+8>>2]=f[F+4>>2];H=x+1|0;if((H|0)<(A|0)){P=H;Q=G+v|0;R=F}else{nX(a,h,H,y);P=0;Q=h;R=f[b>>2]|0}}else{P=x;Q=t;R=F}F=R+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=P;break}else{x=P;t=Q}}}else{t=0;x=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){hkc(x|0,F+8|0,v|0)|0;F=t+1|0;if((F|0)<(A|0)){S=F;T=x+v|0}else{nX(a,h,F,y);S=0;T=h}}else{S=t;T=x}F=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)JU(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=S;break}else{t=S;x=T}}}if((O|0)>0)nX(a,h,O,y)}iX(a)}B=B+1|0}while((B|0)!=2);iX(a);BU(c,i,0);c=f[s>>2]|0;if((c|0)>0){U=0;V=0;W=c}else{XD(h);XD(r);u=e;return}while(1){c=f[b>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(U<<2)>>2];X=U+1|0}else X=U;a=c+(f[d>>2]|0)|0;f[b>>2]=a;if(a>>>0<(f[m>>2]|0)>>>0)Y=W;else{JU(i,1);Y=f[s>>2]|0}V=V+1|0;if((V|0)>=(Y|0))break;else{U=X;W=Y}}XD(h);XD(r);u=e;return}function B_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111752704;return b&1|0}function C_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+8240|0;e=d+8200|0;g=d+4104|0;h=d+8|0;i=d;j=aX(a,c,227685)|0;k=aX(a,c,227693)|0;if(!k){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}if((f[k>>2]&7|0)!=3){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}q=f[k+8+4>>2]|0;if(!((j|0)!=0&(q|0)!=0)){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=yG(h,46)|0;n=m;o=227696;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,312)}m=f[j>>2]&7;if((m|0)==5)r=f[(f[j+8>>2]|0)+24>>2]|0;else r=(m|0)==1?1:-1;m=r+-1|0;if(m>>>0>31){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,48)|0;o=228296;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,h,228279,318)}qX(a,j,g,227691);j=n_(q)|0;l=aX(a,c,394250)|0;if(!l){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,44)|0;n=t;o=227802;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,325)}if((f[l>>2]&7|0)!=5){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,44)|0;n=t;o=227802;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-2,h,228279,325)}t=gT(r,g,j)|0;g=j>>>3&511;j=g+1|0;s=f[l+8>>2]|0;oX(a,l,e);l=s+24|0;if((f[l>>2]|0)<=0){v=t;u=d;return v|0}c=e+12|0;k=h+(m<<2)|0;w=s+28|0;s=e+20|0;x=g+2|0;g=0;a:while(1){y=f[c>>2]|0;if((f[y>>2]&7|0)!=1){z=17;break}A=f[y+8>>2]|0;B=(g|0)>0;if(!(B&(A|0)>-1)){if(B)C=m+A|0;else{f[h>>2]=A;C=1}if((C|0)<(r|0)){B=C;D=g;E=y;while(1){F=E+(f[w>>2]|0)|0;f[c>>2]=F;if(F>>>0<(f[s>>2]|0)>>>0){G=F;H=F}else{JU(e,1);F=f[c>>2]|0;G=F;H=F}F=D+1|0;if((f[G>>2]&7|0)!=1){z=28;break a}I=f[G+8>>2]|0;if((I|0)<0){z=28;break a}f[h+(B<<2)>>2]=I;B=B+1|0;if((B|0)>=(r|0)){J=F;K=H;break}else{D=F;E=G}}}else{J=g;K=y}}else{f[k>>2]=A;J=g;K=y}E=K+(f[w>>2]|0)|0;f[c>>2]=E;if(E>>>0>=(f[s>>2]|0)>>>0)JU(e,1);pX(a,e,j,qT(t,h,0,1,0)|0,q);g=x+J|0;if((g|0)>=(f[l>>2]|0)){v=t;z=33;break}}if((z|0)==17){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=228345;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,i,228279,340)}else if((z|0)==28){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,31)|0;o=228345;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-212,i,228279,356)}else if((z|0)==33){u=d;return v|0}return 0}function D_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+112|0;e=d+80|0;g=d+76|0;i=d+64|0;j=d+32|0;k=d+16|0;l=d+88|0;m=d+24|0;n=d+8|0;o=d;p=mU(0)|0;f[g>>2]=p;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];hX(a,b,6,227620,e);b=oT(c,0)|0;f[k>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];hX(a,227685,13,0,e);nX(a,c+36|0,b,227691);iX(a);lX(a,227693,j_(f[c>>2]&4095,l)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];hX(a,394250,13,0,e);o=wU(7,56,4,p)|0;p=jT(c,i)|0;if(p|0){b=c+32|0;n=i+4|0;m=i+8|0;q=p;a:while(1){f[e>>2]=q+(f[b>>2]|0);KU(o,e)|0;p=f[(f[n>>2]|0)+4>>2]|0;if(!p){r=(f[m>>2]|0)+1|0;f[m>>2]=r;s=f[i>>2]|0;t=f[s+24>>2]|0;if((r|0)>=(t|0))break;v=f[s+20>>2]|0;s=r;while(1){w=f[v+(s<<2)>>2]|0;if(w|0)break;r=s+1|0;if((r|0)<(t|0))s=r;else break a}f[m>>2]=s;x=w}else x=p;f[n>>2]=x;q=x}}PU(o,283,k);BU(o,j,0);x=o+24|0;if((f[x>>2]|0)<=0){iX(a);iX(a);pU(g);u=d;return}o=j+12|0;q=j+20|0;n=c+32|0;w=c+28|0;c=a+236|0;m=0;i=0;do{e=f[o>>2]|0;b=i;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;t=e+4|0;f[o>>2]=t;if(t>>>0>=(f[q>>2]|0)>>>0)JU(j,1);if((m|0)>0){t=0;while(1){y=t+1|0;if((f[i+(t<<2)>>2]|0)==(f[b+(t<<2)>>2]|0))t=y;else break}b=f[k>>2]|0;if((t|0)<(b+-1|0)){Wh[f[c>>2]&511](a,0,y-b|0);z=t}else z=t}else z=0;if((z|0)<(f[k>>2]|0)){b=z;do{Wh[f[c>>2]&511](a,0,f[i+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f[k>>2]|0))}nX(a,i+(0-(f[n>>2]|0))+(f[w>>2]|0)|0,1,l);m=m+1|0}while((m|0)<(f[x>>2]|0));iX(a);iX(a);pU(g);u=d;return}function E_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]|0)==112;return b&1|0}function F_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=aX(a,c,461492)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=r2b(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=aX(a,c,461627)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=r2b(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=aX(a,c,227693)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=aX(a,c,228092)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,45)|0;q=228140;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,448)}n=n_(m)|0;j=aX(a,c,228118)|0;if(j){if((f[j>>2]&7|0)!=3){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}v=f[j+8+4>>2]|0;if(!v){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}else w=v}else w=228106;if(M$b(w,228106)|0){f[e>>2]=0;s=e+4|0;f[s>>2]=0;t=yG(e,35)|0;o=t;q=228199;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,453)}t=aX(a,c,394250)|0;if(!t){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,43)|0;q=228235;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-2,e,228186,457)}s=f[t>>2]&7;if(s>>>0>4)x=f[(f[t+8>>2]|0)+24>>2]|0;else x=(s|0)!=0&1;s=Y(l,k)|0;w=(n>>>3&511)+1|0;if((x|0)!=(Y(w,s)|0)){f[e>>2]=0;f[e+4>>2]=0;o=yG(e,63)|0;q=227847;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));O_(-209,e,228186,461)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=tT(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),w)|0;q=aX(a,c,228125)|0;if(q|0){c=aX(a,q,443496)|0;c:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break c;break}case 2:{y=r2b(+p[c+8>>3])|0;break c;break}default:{y=2147483647;break c}}while(0);c=aX(a,q,228129)|0;d:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break d;break}case 2:{z=r2b(+p[c+8>>3])|0;break d;break}default:{z=2147483647;break d}}while(0);c=aX(a,q,461492)|0;e:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break e;break}case 2:{A=r2b(+p[c+8>>3])|0;break e;break}default:{A=2147483647;break e}}while(0);c=aX(a,q,461627)|0;f:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break f;break}case 2:{B=r2b(+p[c+8>>3])|0;break f;break}default:{B=2147483647;break f}}while(0);c=aX(a,q,228131)|0;g:do if(!c)C=0;else switch(f[c>>2]&7){case 1:{C=f[c+8>>2]|0;break g;break}case 2:{C=r2b(+p[c+8>>3])|0;break g;break}default:{C=2147483647;break g}}while(0);f[i>>2]=y;f[i+4>>2]=z;f[i+8>>2]=A;f[i+12>>2]=B;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];vT(h,e);wT(h,C)}C=Y(w<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(C|0)==(f[n>>2]|0);C=e?1:l;l=Y(e?s:k,w)|0;oX(a,t,g);if((C|0)<=0){u=d;return h|0}t=h+68|0;w=0;do{pX(a,g,l,(f[t>>2]|0)+(Y(f[n>>2]|0,w)|0)|0,m);w=w+1|0}while((w|0)!=(C|0));u=d;return h|0}function G_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+32|0;h=e;i=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=yG(g,48)|0;o=228008;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-210,g,228057,390)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];hX(a,c,6,227641,g);c=d+40|0;jX(a,461492,f[c>>2]|0);j=d+44|0;jX(a,461627,f[j>>2]|0);lX(a,228092,(f[d+32>>2]|0)==0?228071:228080,0);lX(a,228118,(f[m>>2]|0)==1?228099:228106,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];hX(a,228125,14,0,g);jX(a,443496,f[(f[m>>2]|0)+4>>2]|0);jX(a,228129,f[(f[m>>2]|0)+8>>2]|0);jX(a,461492,f[(f[m>>2]|0)+12>>2]|0);jX(a,461627,f[(f[m>>2]|0)+16>>2]|0);jX(a,228131,f[f[m>>2]>>2]|0);iX(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=f[m>>2]|0;n=(i_(k&7)|0)<<24>>24;f[h>>2]=o;f[h+4>>2]=n;E1b(i,228135,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;lX(a,227693,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=(Y(f[m>>2]|0,i)|0)<<(47696>>>(k<<1&14)&3);k=d+72|0;m=(j|0)==(f[k>>2]|0);j=Y(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];hX(a,394250,13,0,g);if((i|0)<=0){iX(a);iX(a);u=e;return}g=d+68|0;d=0;do{nX(a,(f[g>>2]|0)+(Y(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));iX(a);iX(a);u=e;return}function H_(a){a=a|0;var b=0;if(((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>-1:0)b=(f[a+20>>2]|0)>-1;else b=0;return b&1|0}function I_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;d=u;u=u+16|0;e=d;g=aX(a,c,227987)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=r2b(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=aX(a,c,227992)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=r2b(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=aX(a,c,227693)|0;if((g|0?(f[g>>2]&7|0)==3:0)?(j=f[g+8+4>>2]|0,(i|h|0)>-1&(j|0)!=0):0){g=n_(j)|0;k=aX(a,c,394250)|0;if(!k){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,44)|0;m=227802;n=l+44|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-2,e,227997,88)}c=f[k>>2]&7;if(c>>>0>4)o=f[(f[k+8>>2]|0)+24>>2]|0;else o=(c|0)!=0&1;if((o|0)<=0){q=VS(h,i,g)|0;u=d;return q|0}if((o|0)!=(Y(Y(i,h)|0,(g>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,63)|0;m=227847;n=l+63|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-209,e,227997,93)}o=US(h,i,g)|0;qX(a,k,f[o+16>>2]|0,j);q=o;u=d;return q|0}f[e>>2]=0;f[e+4>>2]=0;l=yG(e,46)|0;m=227696;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));O_(-2,e,227997,82);return 0}function J_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+16|0;i=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];hX(a,b,6,227654,e);jX(a,227987,f[c+20>>2]|0);jX(a,227992,f[c+24>>2]|0);lX(a,227693,j_(f[c>>2]&4095,g)|0,0);f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];hX(a,394250,13,0,e);pT(e,c);i=e;e=f[i>>2]|0;b=f[i+4>>2]|0;if(!((e|0)>0&(b|0)>0)){iX(a);iX(a);u=d;return}i=c+16|0;h=f[i>>2]|0;if(!h){iX(a);iX(a);u=d;return}j=(f[c>>2]&16384|0)==0;k=j?b:1;l=Y(j?1:b,e)|0;if((k|0)<=0){iX(a);iX(a);u=d;return}e=c+4|0;nX(a,h,l,g);if((k|0)==1){iX(a);iX(a);u=d;return}else m=1;do{nX(a,(f[i>>2]|0)+(Y(f[e>>2]|0,m)|0)|0,l,g);m=m+1|0}while((m|0)!=(k|0));iX(a);iX(a);u=d;return}function K_(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111687168;return b&1|0}function L_(a){a=a|0;YS(a);return}function M_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+144|0;e=d+8|0;g=d;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=aX(a,c,227685)|0;k=aX(a,c,227693)|0;if(!k){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}if((f[k>>2]&7|0)!=3){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}o=f[k+8+4>>2]|0;if(!((j|0)!=0&(o|0)!=0)){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=yG(g,46)|0;h=m;n=227696;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,161)}m=f[j>>2]&7;if((m|0)==5)p=f[(f[j+8>>2]|0)+24>>2]|0;else p=(m|0)==1?1:-1;if((p+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,45)|0;n=227756;i=h+45|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-212,g,227743,167)}qX(a,j,e,227691);j=n_(o)|0;m=aX(a,c,394250)|0;if(!m){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,44)|0;n=227802;i=h+44|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-2,g,227743,174)}c=(j>>>3&511)+1|0;l=0;do{k=f[e+(l<<2)>>2]|0;if(!k){q=14;break}c=Y(k,c)|0;l=l+1|0}while((l|0)<(p|0));if((q|0)==14){f[g>>2]=0;f[g+4>>2]=0;q=yG(g,8)|0;l=q;b[l>>0]=115;b[l+1>>0]=105;b[l+2>>0]=122;b[l+3>>0]=101;l=q+4|0;b[l>>0]=115;b[l+1>>0]=91;b[l+2>>0]=105;b[l+3>>0]=93;O_(-215,g,227743,180)}l=f[m>>2]&7;if(l>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(l|0)!=0&1;l=(r|0)>0;if(!((r|0)==(c|0)|l^1)){f[g>>2]=0;f[g+4>>2]=0;h=yG(g,63)|0;n=227847;i=h+63|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));O_(-209,g,227743,188)}if(l){l=$S(p,e,j)|0;qX(a,m,f[l+16>>2]|0,o);s=l;u=d;return s|0}else{s=aT(p,e,j)|0;u=d;return s|0}return 0}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+688|0;e=d+656|0;g=d+652|0;h=d+152|0;i=d+16|0;j=d+664|0;k=d+144|0;l=d+8|0;m=d;f[g>>2]=c;n=h+8|0;f[n>>2]=0;f[h+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];hX(a,b,6,227668,e);b=oT(c,i)|0;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];hX(a,227685,13,0,e);nX(a,i,b,227691);iX(a);lX(a,227693,j_(nT(c)|0,j)|0,0);f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];hX(a,394250,13,0,e);if((f[c+20>>2]|0)<=0){iX(a);iX(a);u=d;return}if(!(f[c+16>>2]|0)){iX(a);iX(a);u=d;return}cT(1,g,0,d+376|0,h,0)|0;g=h+16|0;do nX(a,f[g>>2]|0,f[n>>2]|0,j);while((fT(h)|0)!=0);iX(a);iX(a);u=d;return}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,227911,d);return}function P_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)>0)e=0;else{g=0;return g|0}while(1){b=(f[c+(e<<2)>>2]|0)-(f[a+(e<<2)>>2]|0)|0;e=e+1|0;if(b|0){g=b;h=4;break}if((e|0)>=(d|0)){g=0;h=4;break}}if((h|0)==4)return g|0;return 0}function Q_(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+32|0;i=h+8|0;j=h;k=h+16|0;l=dX(d,c)|0;if(l|0){c=l_(l,e)|0;if((c|0)==(f[a+28>>2]|0)){m=l;u=h;return m|0}else{f[k>>2]=0;f[k+4>>2]=0;n=yG(k,71)|0;o=228590;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-209,k,228662,595)}}l=f[a>>2]|0;c=l&4095;d=f[a+28>>2]|0;if((c|0)!=0|(d|0)==1){if(((l>>>3&511)+1<<(47696>>>(l<<1&14)&3)|0)!=(d|0)){f[k>>2]=0;f[k+4>>2]=0;n=yG(k,68)|0;o=228675;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));O_(-209,k,228662,601)}m=j_(c,g)|0;u=h;return m|0}if((d|0)<=(e|0)){m=0;u=h;return m|0}c=d-e|0;if(!(c&3)){f[j>>2]=c>>>2;E1b(g,228565,j)|0;m=g;u=h;return m|0}else{f[i>>2]=c;E1b(g,228569,i)|0;m=g;u=h;return m|0}return 0}function R_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+176|0;h=g+40|0;i=g+8|0;j=g;k=g+48|0;l=g+32|0;m=g+24|0;n=g+16|0;o=dX(d,228455)|0;do if(!o){d=f[c+4>>2]|0;if((d|0)<=(e|0)){u=g;return}p=f[c>>2]|0;if(((p&-65536|0)==1117323264?(d|0)==88&(p&4094|0)==12:0)?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];hX(a,365786,14,0,h);jX(a,443496,f[c+56>>2]|0);jX(a,228129,f[c+60>>2]|0);jX(a,461492,f[c+64>>2]|0);jX(a,461627,f[c+68>>2]|0);iX(a);jX(a,228559,f[c+72>>2]|0);u=g;return}if((p&-53248|0)==1117327360?((p&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];hX(a,228092,14,0,h);jX(a,443496,f[c+56>>2]|0);jX(a,228129,f[c+60>>2]|0);iX(a);u=g;return}p=d-e|0;if(!(p&3)){f[j>>2]=p>>>2;E1b(k,228565,j)|0;q=k;break}else{f[i>>2]=p;E1b(k,228569,i)|0;q=k;break}}else{p=l_(o,e)|0;if((p|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=yG(h,74)|0;d=228465;r=p+74|0;do{b[p>>0]=b[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(r|0));O_(-209,h,228540,533)}else q=o}while(0);lX(a,228455,q,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];hX(a,228573,13,0,h);nX(a,c+56|0,1,q);iX(a);u=g;return}function S_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+288|0;j=i+24|0;k=i;f[k>>2]=e;f[k+4>>2]=g;g=i+160|0;e=i+16|0;l=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];hX(a,c,6,227570,j);if((h|0)>-1)jX(a,229231,h);h=Q_(d,227693,k,0,i+32|0)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(Q0b(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(Q0b(g)|0)|0;b[m>>0]=b[229310]|0;b[m+1>>0]=b[229311]|0;b[m+2>>0]=b[229312]|0;b[m+3>>0]=b[229313]|0;b[m+4>>0]=b[229314]|0;b[m+5>>0]=b[229315]|0}if((c&12288|0)==4096){m=g+(Q0b(g)|0)|0;b[m>>0]=b[229316]|0;b[m+1>>0]=b[229317]|0;b[m+2>>0]=b[229318]|0;b[m+3>>0]=b[229319]|0;b[m+4>>0]=b[229320]|0;b[m+5>>0]=b[229321]|0;b[m+6>>0]=b[229322]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(Q0b(g)|0)|0;m=229323;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}lX(a,228386,g+((b[g>>0]|0)!=0&1)|0,1);jX(a,229332,f[d+24>>2]|0);lX(a,227693,h,0);R_(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];hX(a,394250,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){iX(a);iX(a);u=i;return}else n=d;while(1){nX(a,f[n+16>>2]|0,f[n+12>>2]|0,h);if((n|0)==(f[f[j>>2]>>2]|0)){o=15;break}n=f[n+4>>2]|0;if(!n){o=15;break}}if((o|0)==15){iX(a);iX(a);u=i;return}}function T_(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;rX(j);f[a>>2]=f[131977];u=i;return}function U_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+3376|0;h=g;i=g+3360|0;j=g+3304|0;k=g+2184|0;l=g+1120|0;m=g+56|0;o=g+3248|0;QS(i,49284);p=a+4|0;q=c+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,34)|0;s=229561;t=r+34|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,133)}do if((YC(a)|0)==65536){v=f[p>>2]|0;f[j>>2]=f[v>>2];w=j+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=j+8|0;f[y>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=y;y=j+48|0;A=j+44|0;f[A>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;LO(j,v);break}}else UC(j,a,-1);while(0);a=aP(j,2,-1,1)|0;p=f[j>>2]&7;if((a|0)<=-1){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,40)|0;r=C;s=229677;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,137)}v=(p|0)==5;if((p|1|0)!=5){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=yG(h,40)|0;r=C;s=229677;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,137)}if(a){if(JD(c)|0)D=(XC(c,-1)|0)!=4;else D=e;e=k+8|0;f[k>>2]=e;C=k+4|0;B=a>>>0>264;f[C>>2]=a;if(B){w=afc(a>>>0>1073741823?-1:a<<2)|0;f[k>>2]=w;E=w}else E=e;w=a+2|0;x=l+8|0;f[l>>2]=x;y=l+4|0;f[y>>2]=w;if(w>>>0>264){A=afc(w>>>0>1073741823?-1:w<<2)|0;f[l>>2]=A;F=A}else F=x;A=m+8|0;f[m>>2]=A;w=m+4|0;f[w>>2]=a;if(B){B=afc(a>>>0>1073741823?-1:a<<2)|0;f[m>>2]=B;G=B}else G=A;B=f[j+16>>2]|0;if(!(f[j>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;r=yG(h,21)|0;s=229718;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,h,229596,229607,156)}else H=0;do{f[E+(H<<2)>>2]=B+(H<<3);H=H+1|0}while((H|0)!=(a|0));H=E+(a<<2)|0;if(v){W_(E,H,h);if((a|0)>1){s=1;r=0;t=0;while(1){I=+n[(f[E+(s<<2)>>2]|0)+4>>2];z=+n[(f[E+(r<<2)>>2]|0)+4>>2]>I?s:r;J=+n[(f[E+(t<<2)>>2]|0)+4>>2]<I?s:t;s=s+1|0;if((s|0)==(a|0)){K=z;L=J;break}else{r=z;t=J}}}else{K=0;L=0}}else{V_(E,H,h);if((a|0)>1){H=0;t=0;r=1;while(1){s=f[(f[E+(r<<2)>>2]|0)+4>>2]|0;J=(f[(f[E+(H<<2)>>2]|0)+4>>2]|0)>(s|0)?r:H;z=(f[(f[E+(t<<2)>>2]|0)+4>>2]|0)<(s|0)?r:t;r=r+1|0;if((r|0)==(a|0)){K=J;L=z;break}else{H=J;t=z}}}else{K=0;L=0}}t=f[E>>2]|0;H=a+-1|0;a=f[E+(H<<2)>>2]|0;if((f[t>>2]|0)==(f[a>>2]|0)?(f[t+4>>2]|0)==(f[a+4>>2]|0):0){f[G>>2]=0;M=1}else{a=F;if(v){t=Y_(E,0,L,F,-1,1)|0;r=F+(t<<2)|0;N=r;O=Y_(E,H,L,r,-1,-1)|0;P=t}else{t=X_(E,0,L,F,-1,1)|0;r=F+(t<<2)|0;N=r;O=X_(E,H,L,r,-1,-1)|0;P=t}t=N;N=d?a:t;r=d?P:O;L=d?t:a;t=d?O:P;P=r+-1|0;if((r|0)>1){O=N;z=B;J=0;do{f[G+(J<<2)>>2]=(f[E+(f[O+(J<<2)>>2]<<2)>>2]|0)-z>>3;J=J+1|0}while((J|0)!=(P|0));Q=P}else Q=0;if((t|0)>1){P=L;J=B;z=t+Q+-1|0;O=Q;s=t;do{s=s+-1|0;R=O;O=O+1|0;f[G+(R<<2)>>2]=(f[E+(f[P+(s<<2)>>2]<<2)>>2]|0)-J>>3}while((O|0)!=(z|0));if((t|0)>2){S=z;T=L+4|0;U=47}else{V=z;U=45}}else{V=Q;U=45}if((U|0)==45)if((r|0)>2){S=V;T=N+(r+-2<<2)|0;U=47}else{W=V;X=-1}if((U|0)==47){W=S;X=f[T>>2]|0}if(v){v=Y_(E,0,K,F,1,-1)|0;T=F+(v<<2)|0;Z=T;_=v;$=Y_(E,H,K,T,1,1)|0}else{T=X_(E,0,K,F,1,-1)|0;v=F+(T<<2)|0;Z=v;_=T;$=X_(E,H,K,v,1,1)|0}v=Z;Z=d?v:a;K=d?$:_;H=d?a:v;v=d?_:$;do if((X|0)>-1){do if((K|0)>2){aa=Z+4|0;U=56}else{if((K+v|0)<=2){ba=-1;break}aa=H+(2-K<<2)|0;U=56}while(0);if((U|0)==56)ba=f[aa>>2]|0;if((ba|0)!=(X|0)){if((ba|0)<=-1){U=62;break}$=f[E+(ba<<2)>>2]|0;_=f[E+(X<<2)>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)){U=62;break}if((f[$+4>>2]|0)!=(f[_+4>>2]|0)){U=62;break}}_=(v|0)<2?v:2;if((K|0)<2){ca=_;da=W}else{ea=_;fa=2;ga=1;U=63}}else U=62;while(0);if((U|0)==62)if((K|0)>1){ea=v;fa=K;ga=K+-1|0;U=63}else{ca=v;da=W}if((U|0)==63){U=Z;Z=B;v=fa+W|0;fa=W;W=0;while(1){f[G+(fa<<2)>>2]=(f[E+(f[U+(W<<2)>>2]<<2)>>2]|0)-Z>>3;W=W+1|0;if((W|0)==(ga|0))break;else fa=fa+1|0}ca=ea;da=v+-1|0}if((ca|0)>1){v=H;H=B;ea=ca+da|0;fa=da;ga=ca;while(1){ga=ga+-1|0;f[G+(fa<<2)>>2]=(f[E+(f[v+(ga<<2)>>2]<<2)>>2]|0)-H>>3;if((ga|0)<=1)break;else fa=fa+1|0}M=ea+-1|0}else M=da}if(D){KD(c,M,1,p|8,-1,0,0);do if((YC(c)|0)==65536){p=f[q>>2]|0;f[h>>2]=f[p>>2];D=h+4|0;da=p+4|0;f[D>>2]=f[da>>2];ea=h+8|0;f[ea>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];fa=f[p+36>>2]|0;f[h+36>>2]=fa;f[h+40>>2]=ea;ea=h+48|0;ga=h+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(fa|0){ea=fa+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[p+44>>2]|0;ea=f[ga>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];ha=h;break}else{f[D>>2]=0;LO(h,p);ha=h;break}}else{UC(h,c,-1);ha=h}while(0);if(!(f[ha>>2]&16384))ia=f[f[h+44>>2]>>2]|0;else ia=8;if((M|0)>0){ha=f[h+16>>2]|0;q=0;do{p=f[G+(q<<2)>>2]|0;D=ha+(Y(q,ia)|0)|0;f[D>>2]=f[B+(p<<3)>>2];f[D+4>>2]=f[B+(p<<3)+4>>2];q=q+1|0}while((q|0)!=(M|0))}q=h+36|0;B=f[q>>2]|0;do if(B|0){ia=B+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;MO(h)}while(0);f[q>>2]=0;q=h+16|0;B=h+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[B>>2]|0)>0){q=f[h+40>>2]|0;ha=0;do{f[q+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[B>>2]|0))}B=f[h+44>>2]|0;if((B|0)!=(h+48|0))VD(B)}else{Ni(o,M,1,4,G,0);BS(o,c);G=o+36|0;M=f[G>>2]|0;if(M|0?(B=M+12|0,M=f[B>>2]|0,f[B>>2]=M+-1,(M|0)==1):0)MO(o);f[G>>2]=0;G=o+16|0;M=o+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[M>>2]|0)>0){G=f[o+40>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[M>>2]|0))}M=f[o+44>>2]|0;if((M|0)!=(o+48|0))VD(M)}M=f[m>>2]|0;if((M|0)!=(A|0)){if(M|0)cfc(M);f[m>>2]=A;f[w>>2]=264}w=f[l>>2]|0;if((w|0)!=(x|0)){if(w|0)cfc(w);f[l>>2]=x;f[y>>2]=264}y=f[k>>2]|0;if((y|0)!=(e|0)){if(y|0)cfc(y);f[k>>2]=e;f[C>>2]=264}}else nD(c);c=j+36|0;C=f[c>>2]|0;if(C|0?(e=C+12|0,C=f[e>>2]|0,f[e>>2]=C+-1,(C|0)==1):0)MO(j);f[c>>2]=0;c=j+16|0;C=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[j+40>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function V_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}n=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){o=(l|0)/4|0;p=c$(i,i+(o<<2)|0,n,n+(o<<2)|0,e,c)|0}else{o=f[n>>2]|0;q=f[i>>2]|0;r=f[o>>2]|0;s=f[q>>2]|0;t=o;u=q;if((r|0)>=(s|0))if((r|0)==(s|0))v=(f[o+4>>2]|0)<(f[q+4>>2]|0);else v=0;else v=1;w=f[e>>2]|0;x=f[w>>2]|0;y=w;if((x|0)>=(r|0))if((x|0)==(r|0))z=(f[w+4>>2]|0)<(f[o+4>>2]|0);else z=0;else z=1;if(!v){if(!z){p=0;break}f[n>>2]=y;f[e>>2]=t;o=f[n>>2]|0;w=f[i>>2]|0;r=f[o>>2]|0;x=f[w>>2]|0;A=w;B=o;if((r|0)>=(x|0)){if((r|0)!=(x|0)){p=1;break}if((f[o+4>>2]|0)>=(f[w+4>>2]|0)){p=1;break}}f[i>>2]=B;f[n>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[n>>2]=u;t=f[e>>2]|0;y=f[t>>2]|0;A=t;if((y|0)>=(s|0)){if((y|0)!=(s|0)){p=1;break}if((f[t+4>>2]|0)>=(f[q+4>>2]|0)){p=1;break}}f[n>>2]=A;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;l=f[n>>2]|0;k=f[C>>2]|0;u=f[l>>2]|0;if((k|0)<(u|0)){D=e;E=p;break}if((k|0)==(u|0)?(f[C+4>>2]|0)<(f[l+4>>2]|0):0){D=e;E=p;break}if((i|0)!=(g|0)){A=l+4|0;F=g;while(1){G=f[F>>2]|0;l=f[G>>2]|0;if((l|0)<(u|0)){m=82;break b}if((l|0)==(u|0)?(f[G+4>>2]|0)<(f[A>>2]|0):0){m=82;break b}l=F+-4|0;if((i|0)==(l|0))break;else F=l}}A=i+4|0;u=f[e>>2]|0;l=f[u>>2]|0;q=u;do if((k|0)<(l|0))H=A;else{if((k|0)==(l|0)?(f[C+4>>2]|0)<(f[u+4>>2]|0):0){H=A;break}if((A|0)==(e|0)){m=107;break a}t=C+4|0;s=A;while(1){I=f[s>>2]|0;y=f[I>>2]|0;if((k|0)<(y|0))break;if((k|0)==(y|0)?(f[t>>2]|0)<(f[I+4>>2]|0):0)break;y=s+4|0;if((y|0)==(e|0)){m=107;break a}else s=y}f[s>>2]=q;f[e>>2]=I;H=s+4|0}while(0);if((H|0)==(e|0)){m=107;break a}else{J=e;K=H}while(1){q=f[i>>2]|0;k=f[K>>2]|0;A=f[q>>2]|0;u=f[k>>2]|0;c:do if((A|0)<(u|0))L=K;else{l=q+4|0;t=K;y=u;B=k;while(1){if((A|0)==(y|0)?(f[l>>2]|0)<(f[B+4>>2]|0):0){L=t;break c}w=t+4|0;B=f[w>>2]|0;y=f[B>>2]|0;if((A|0)<(y|0)){L=w;break}else t=w}}while(0);k=q+4|0;u=J;while(1){s=u;u=u+-4|0;M=f[u>>2]|0;s=f[M>>2]|0;if((A|0)<(s|0)){u=u;continue}if((A|0)!=(s|0))break;if((f[k>>2]|0)>=(f[M+4>>2]|0))break}if(L>>>0>=u>>>0){i=L;continue b}k=f[L>>2]|0;f[L>>2]=M;f[u>>2]=k;J=u;K=L+4|0}}if((m|0)==82){m=0;f[i>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=i+4|0;d:do if(k>>>0<D>>>0){A=n;q=D;s=k;t=E;while(1){y=f[A>>2]|0;B=f[y>>2]|0;l=y+4|0;y=s;while(1){N=f[y>>2]|0;w=f[N>>2]|0;if((w|0)>=(B|0)){if((w|0)!=(B|0))break;if((f[N+4>>2]|0)>=(f[l>>2]|0))break}y=y+4|0}u=N;w=q+-4|0;o=f[w>>2]|0;x=f[o>>2]|0;e:do if((x|0)<(B|0))O=w;else{r=x;P=o;Q=w;while(1){if((r|0)==(B|0)?(f[P+4>>2]|0)<(f[l>>2]|0):0){O=Q;break e}R=Q+-4|0;P=f[R>>2]|0;r=f[P>>2]|0;if((r|0)<(B|0)){O=R;break}else Q=R}}while(0);if(y>>>0>O>>>0){S=A;T=t;U=y;break d}f[y>>2]=f[O>>2];f[O>>2]=u;A=(A|0)==(y|0)?O:A;q=O;s=y+4|0;t=t+1|0}}else{S=n;T=E;U=k}while(0);do if((U|0)==(S|0))V=T;else{k=f[S>>2]|0;t=f[U>>2]|0;s=f[k>>2]|0;q=f[t>>2]|0;A=t;B=k;if((s|0)>=(q|0)){if((s|0)!=(q|0)){V=T;break}if((f[k+4>>2]|0)>=(f[t+4>>2]|0)){V=T;break}}f[U>>2]=B;f[S>>2]=A;V=T+1|0}while(0);if(!V){W=e$(i,U,c)|0;A=U+4|0;if(e$(A,a,c)|0){m=106;break}if(W){h=A;continue}}A=U;if((A-j|0)>=(b-A|0)){m=105;break}V_(i,U,c);h=U+4|0}if((m|0)==105){m=0;V_(U+4|0,a,c);d=i;a=U;continue}else if((m|0)==106){m=0;if(W){m=107;break}else{d=i;a=U;continue}}}if((m|0)==5){U=f[e>>2]|0;d=f[i>>2]|0;W=f[U>>2]|0;j=f[d>>2]|0;V=d;T=U;if((W|0)>=(j|0)){if((W|0)!=(j|0))return;if((f[U+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=T;f[e>>2]=V;return}else if((m|0)==9){V=i+4|0;T=f[V>>2]|0;d=f[i>>2]|0;U=f[T>>2]|0;j=f[d>>2]|0;W=T;S=d;if((U|0)>=(j|0))if((U|0)==(j|0))X=(f[T+4>>2]|0)<(f[d+4>>2]|0);else X=0;else X=1;E=f[e>>2]|0;n=f[E>>2]|0;O=E;if((n|0)>=(U|0))if((n|0)==(U|0))Y=(f[E+4>>2]|0)<(f[T+4>>2]|0);else Y=0;else Y=1;if(!X){if(!Y)return;f[V>>2]=O;f[e>>2]=W;X=f[V>>2]|0;T=f[i>>2]|0;E=f[X>>2]|0;U=f[T>>2]|0;n=T;N=X;if((E|0)>=(U|0)){if((E|0)!=(U|0))return;if((f[X+4>>2]|0)>=(f[T+4>>2]|0))return}f[i>>2]=N;f[V>>2]=n;return}if(Y){f[i>>2]=O;f[e>>2]=S;return}f[i>>2]=W;f[V>>2]=S;W=f[e>>2]|0;O=f[W>>2]|0;Y=W;if((O|0)>=(j|0)){if((O|0)!=(j|0))return;if((f[W+4>>2]|0)>=(f[d+4>>2]|0))return}f[V>>2]=Y;f[e>>2]=S;return}else if((m|0)==27){b$(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){c$(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){d$(i,a,c);return}else if((m|0)==107)return}function W_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}o=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){p=(l|0)/4|0;q=__(i,i+(p<<2)|0,o,o+(p<<2)|0,e,c)|0}else{p=f[o>>2]|0;r=f[i>>2]|0;s=+n[p>>2];t=+n[r>>2];u=p;v=r;if(!(s<t))if(s==t)w=+n[p+4>>2]<+n[r+4>>2];else w=0;else w=1;x=f[e>>2]|0;y=+n[x>>2];z=x;if(!(y<s))if(y==s)A=+n[x+4>>2]<+n[p+4>>2];else A=0;else A=1;if(!w){if(!A){q=0;break}f[o>>2]=z;f[e>>2]=u;p=f[o>>2]|0;x=f[i>>2]|0;s=+n[p>>2];y=+n[x>>2];B=x;C=p;if(!(s<y)){if(!(s==y)){q=1;break}if(!(+n[p+4>>2]<+n[x+4>>2])){q=1;break}}f[i>>2]=C;f[o>>2]=B;q=2;break}if(A){f[i>>2]=z;f[e>>2]=v;q=1;break}f[i>>2]=u;f[o>>2]=v;u=f[e>>2]|0;y=+n[u>>2];z=u;if(!(y<t)){if(!(y==t)){q=1;break}if(!(+n[u+4>>2]<+n[r+4>>2])){q=1;break}}f[o>>2]=z;f[e>>2]=v;q=2}while(0);D=f[i>>2]|0;l=f[o>>2]|0;t=+n[D>>2];y=+n[l>>2];if(t<y){E=e;F=q;break}if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){E=e;F=q;break}if((i|0)!=(g|0)){k=l+4|0;G=g;while(1){H=f[G>>2]|0;s=+n[H>>2];if(s<y){m=82;break b}if(s==y?+n[H+4>>2]<+n[k>>2]:0){m=82;break b}l=G+-4|0;if((i|0)==(l|0))break;else G=l}}k=i+4|0;l=f[e>>2]|0;y=+n[l>>2];v=l;do if(t<y)I=k;else{if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){I=k;break}if((k|0)==(e|0)){m=107;break a}z=D+4|0;r=k;while(1){J=f[r>>2]|0;s=+n[J>>2];if(t<s)break;if(t==s?+n[z>>2]<+n[J+4>>2]:0)break;u=r+4|0;if((u|0)==(e|0)){m=107;break a}else r=u}f[r>>2]=v;f[e>>2]=J;I=r+4|0}while(0);if((I|0)==(e|0)){m=107;break a}else{K=e;L=I}while(1){v=f[i>>2]|0;k=f[L>>2]|0;t=+n[v>>2];y=+n[k>>2];c:do if(t<y)M=L;else{l=v+4|0;z=L;s=y;u=k;while(1){if(t==s?+n[l>>2]<+n[u+4>>2]:0){M=z;break c}B=z+4|0;u=f[B>>2]|0;s=+n[u>>2];if(t<s){M=B;break}else z=B}}while(0);k=v+4|0;r=K;while(1){z=r;r=r+-4|0;N=f[r>>2]|0;y=+n[N>>2];if(t<y){r=r;continue}if(!(t==y))break;if(!(+n[k>>2]<+n[N+4>>2]))break}if(M>>>0>=r>>>0){i=M;continue b}k=f[M>>2]|0;f[M>>2]=N;f[r>>2]=k;K=r;L=M+4|0}}if((m|0)==82){m=0;f[i>>2]=H;f[G>>2]=D;E=G;F=q+1|0}k=i+4|0;d:do if(k>>>0<E>>>0){v=o;z=E;u=k;l=F;while(1){B=f[v>>2]|0;t=+n[B>>2];C=B+4|0;B=u;while(1){O=f[B>>2]|0;y=+n[O>>2];if(!(y<t)){if(!(y==t))break;if(!(+n[O+4>>2]<+n[C>>2]))break}B=B+4|0}r=O;x=z+-4|0;p=f[x>>2]|0;y=+n[p>>2];e:do if(y<t)P=x;else{s=y;Q=p;R=x;while(1){if(s==t?+n[Q+4>>2]<+n[C>>2]:0){P=R;break e}S=R+-4|0;Q=f[S>>2]|0;s=+n[Q>>2];if(s<t){P=S;break}else R=S}}while(0);if(B>>>0>P>>>0){T=v;U=l;V=B;break d}f[B>>2]=f[P>>2];f[P>>2]=r;v=(v|0)==(B|0)?P:v;z=P;u=B+4|0;l=l+1|0}}else{T=o;U=F;V=k}while(0);do if((V|0)==(T|0))W=U;else{k=f[T>>2]|0;l=f[V>>2]|0;t=+n[k>>2];y=+n[l>>2];u=l;z=k;if(!(t<y)){if(!(t==y)){W=U;break}if(!(+n[k+4>>2]<+n[l+4>>2])){W=U;break}}f[V>>2]=z;f[T>>2]=u;W=U+1|0}while(0);if(!W){X=a$(i,V,c)|0;u=V+4|0;if(a$(u,a,c)|0){m=106;break}if(X){h=u;continue}}u=V;if((u-j|0)>=(b-u|0)){m=105;break}W_(i,V,c);h=V+4|0}if((m|0)==105){m=0;W_(V+4|0,a,c);d=i;a=V;continue}else if((m|0)==106){m=0;if(X){m=107;break}else{d=i;a=V;continue}}}if((m|0)==5){V=f[e>>2]|0;d=f[i>>2]|0;y=+n[V>>2];t=+n[d>>2];X=d;j=V;if(!(y<t)){if(!(y==t))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[i>>2]=j;f[e>>2]=X;return}else if((m|0)==9){X=i+4|0;j=f[X>>2]|0;d=f[i>>2]|0;t=+n[j>>2];y=+n[d>>2];V=j;W=d;if(!(t<y))if(t==y)Y=+n[j+4>>2]<+n[d+4>>2];else Y=0;else Y=1;U=f[e>>2]|0;s=+n[U>>2];T=U;if(!(s<t))if(s==t)Z=+n[U+4>>2]<+n[j+4>>2];else Z=0;else Z=1;if(!Y){if(!Z)return;f[X>>2]=T;f[e>>2]=V;Y=f[X>>2]|0;j=f[i>>2]|0;t=+n[Y>>2];s=+n[j>>2];U=j;F=Y;if(!(t<s)){if(!(t==s))return;if(!(+n[Y+4>>2]<+n[j+4>>2]))return}f[i>>2]=F;f[X>>2]=U;return}if(Z){f[i>>2]=T;f[e>>2]=W;return}f[i>>2]=V;f[X>>2]=W;V=f[e>>2]|0;s=+n[V>>2];T=V;if(!(s<y)){if(!(s==y))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[X>>2]=T;f[e>>2]=W;return}else if((m|0)==27){Z_(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){__(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){$_(i,a,c);return}else if((m|0)==107)return}function X_(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(o<<2)|0;u=f[a+(p<<2)>>2]|0;b:do if((o|0)!=(b|0)){v=u+4|0;w=q;while(1){x=f[v>>2]|0;y=f[a+(w<<2)>>2]|0;z=(f[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+h|0;f[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=f[u>>2]|0;A=f[t>>2]|0;B=v-(f[A>>2]|0)|0;C=x-(f[A+4>>2]|0)|0;A=(Y(C,(f[y>>2]|0)-v|0)|0)-(Y(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(g|0)){f[d+(r+-2<<2)>>2]=w;D=f[d+(r+-4<<2)>>2]|0;E=o;F=w;G=-1}else{H=p;I=w;J=15}}else{A=p;B=q;C=u;while(1){v=C+4|0;K=B;while(1){L=f[v>>2]|0;M=f[a+(K<<2)>>2]|0;N=(f[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+h|0;f[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=f[C>>2]|0;O=f[t>>2]|0;P=v-(f[O>>2]|0)|0;Q=L-(f[O+4>>2]|0)|0;O=(Y(Q,(f[M>>2]|0)-v|0)|0)-(Y(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(g|0))){H=A;I=K;J=15;break b}f[l>>2]=K;O=K+h|0;f[k>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=K;B=O;C=M}}}while(0);if((J|0)==15){J=0;t=I+h|0;f[d+(r<<2)>>2]=t;D=H;E=I;F=t;G=1}t=r+G|0;if((F|0)==(m|0)){n=t;break}else{o=D;p=E;q=F;r=t}}}while(0);R=n+-1|0;return R|0}while(0);f[d>>2]=b;R=1;return R|0}function Y_(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(p<<2)|0;v=f[a+(q<<2)>>2]|0;w=+n[v+4>>2];b:do if((p|0)==(b|0)){x=q;y=r;z=w;A=v;while(1){B=y;while(1){C=f[a+(B<<2)>>2]|0;D=+n[C+4>>2];E=D-z;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+h|0;f[t>>2]=F;if((F|0)==(m|0)){o=s;break a}else B=F}G=+n[A>>2];F=f[u>>2]|0;H=G-+n[F>>2];I=z-+n[F+4>>2];J=(+n[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?H!=0.0|I!=0.0:0){K=x;L=B;M=16;break b}f[l>>2]=B;F=B+h|0;f[k>>2]=F;if((F|0)==(m|0)){o=s;break a}else{x=B;y=F;z=D;A=C}}}else{A=r;while(1){N=f[a+(A<<2)>>2]|0;O=+n[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;y=A+h|0;f[t>>2]=y;if((y|0)==(m|0)){o=s;break a}else A=y}z=+n[v>>2];y=f[u>>2]|0;I=z-+n[y>>2];H=w-+n[y+4>>2];J=(+n[N>>2]-z)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?I!=0.0|H!=0.0:0){K=q;L=A;M=16;break}f[d+(s+-2<<2)>>2]=A;P=f[d+(s+-4<<2)>>2]|0;Q=p;R=A;S=-1}while(0);if((M|0)==16){M=0;u=L+h|0;f[d+(s<<2)>>2]=u;P=K;Q=L;R=u;S=1}u=s+S|0;if((R|0)==(m|0)){o=u;break}else{p=P;q=Q;r=R;s=u}}}while(0);T=o+-1|0;return T|0}while(0);f[d>>2]=b;T=1;return T|0}function Z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h<o)){if(!(h==o)){v=1;w=e;x=j;break}if(!(+n[r+4>>2]<+n[s+4>>2])){v=1;w=e;x=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o<i)){if(!(o==i)){v=1;w=t;x=u;break}if(!(+n[t+4>>2]<+n[g+4>>2])){v=1;w=t;x=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i<o)){if(!(i==o)){y=v;return y|0}if(!(+n[k+4>>2]<+n[w+4>>2])){y=v;return y|0}}f[c>>2]=g;f[d>>2]=x;x=v+1|0;d=f[c>>2]|0;g=f[b>>2]|0;o=+n[d>>2];i=+n[g>>2];w=g;k=d;if(!(o<i)){if(!(o==i)){y=x;return y|0}if(!(+n[d+4>>2]<+n[g+4>>2])){y=x;return y|0}}f[b>>2]=k;f[c>>2]=w;w=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];x=k;g=c;if(!(i<o)){if(!(i==o)){y=w;return y|0}if(!(+n[c+4>>2]<+n[k+4>>2])){y=w;return y|0}}f[a>>2]=g;f[b>>2]=x;y=v+3|0;return y|0}function __(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=Z_(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j<k)){if(!(j==k)){o=h;return o|0}if(!(+n[g+4>>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[e+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j<k)){if(!(j==k)){o=i;return o|0}if(!(+n[d+4>>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[c+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function $_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o<i)){if(!(o==i)){r=j;s=e;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o<i)){if(!(o==i)){r=p;s=m;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(i<o)){if(i==o?(c=r+4|0,+n[c>>2]<+n[v+4>>2]):0){x=c;y=25}}else{x=r+4|0;y=25}if((y|0)==25){y=0;f[t>>2]=w;a:do if((u|0)==(a|0))z=u;else{r=u;c=u;while(1){g=c;c=r+-4|0;k=f[c>>2]|0;o=+n[k>>2];p=k;if(!(i<o)){if(!(i==o)){z=g;break a}if(!(+n[x>>2]<+n[k+4>>2])){z=g;break a}}f[g>>2]=p;if((c|0)==(a|0)){z=c;break}else r=c}}while(0);f[z>>2]=s}c=t+4|0;if((c|0)==(b|0))break;r=f[t>>2]|0;p=t;t=c;v=r;w=r;u=p}return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h<i)){if(!(h==i)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i<h))if(i==h)o=+n[k+4>>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q<i))if(q==i)s=+n[p+4>>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i<q)){if(!(i==q)){l=1;return l|0}if(!(+n[o+4>>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q<h)){if(!(q==h)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Z_(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{__(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h<q))if(h==q)u=+n[d+4>>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i<h))if(i==h)v=+n[e+4>>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i<q)){if(!(i==q)){w=d;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i<q)){if(!(i==q)){w=e;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q<i))if(q==i?(d=j+4|0,+n[d>>2]<+n[e+4>>2]):0){z=d;A=49}else B=s;else{z=j+4|0;A=49}if((A|0)==49){A=0;f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))C=m;else{j=m;d=m;while(1){u=d;d=j+-4|0;p=f[d>>2]|0;i=+n[p>>2];t=p;if(!(q<i)){if(!(q==i)){C=u;break b}if(!(+n[z>>2]<+n[p+4>>2])){C=u;break b}}f[u>>2]=t;if((d|0)==(a|0)){C=d;break}else j=d}}while(0);f[C>>2]=v;d=s+1|0;if((d|0)==8){x=0;y=(g+4|0)==(b|0);break a}else B=d}d=g+4|0;if((d|0)==(b|0)){x=1;y=0;break a}j=f[g>>2]|0;t=g;g=d;s=B;e=j;m=t}}while(0);l=y|x;return l|0}}return 0}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((f[k+4>>2]|0)>=(f[v+4>>2]|0)){x=u;return x|0}}f[c>>2]=j;f[d>>2]=w;w=u+1|0;d=f[c>>2]|0;j=f[b>>2]|0;v=f[d>>2]|0;k=f[j>>2]|0;i=j;g=d;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){x=w;return x|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;w=f[c>>2]|0;j=f[g>>2]|0;d=g;k=c;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){x=i;return x|0}}f[a>>2]=k;f[b>>2]=d;x=u+3|0;return x|0}function c$(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b$(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function d$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{s=g;t=c;u=r;v=q}while(1){q=f[s>>2]|0;r=f[q>>2]|0;c=f[u>>2]|0;g=q;if((r|0)>=(c|0)){if((r|0)==(c|0)?(c=q+4|0,(f[c>>2]|0)<(f[u+4>>2]|0)):0){w=c;x=25}}else{w=q+4|0;x=25}if((x|0)==25){x=0;f[s>>2]=v;a:do if((t|0)==(a|0))y=t;else{q=t;c=t;while(1){k=c;c=q+-4|0;o=f[c>>2]|0;d=f[o>>2]|0;m=o;if((r|0)>=(d|0)){if((r|0)!=(d|0)){y=k;break a}if((f[w>>2]|0)>=(f[o+4>>2]|0)){y=k;break a}}f[k>>2]=m;if((c|0)==(a|0)){y=c;break}else q=c}}while(0);f[y>>2]=g}r=s+4|0;if((r|0)==(b|0))break;c=f[s>>2]|0;q=s;s=r;u=c;v=c;t=q}return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{b$(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{c$(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){w=1;x=0}else{i=r;s=0;m=c;q=v;while(1){g=f[i>>2]|0;p=f[g>>2]|0;h=f[q>>2]|0;u=g;if((p|0)>=(h|0))if((p|0)==(h|0)?(h=g+4|0,(f[h>>2]|0)<(f[q+4>>2]|0)):0){y=h;z=49}else A=s;else{y=g+4|0;z=49}if((z|0)==49){z=0;f[i>>2]=f[m>>2];b:do if((m|0)==(a|0))B=m;else{g=m;h=m;while(1){d=h;h=g+-4|0;t=f[h>>2]|0;j=f[t>>2]|0;k=t;if((p|0)>=(j|0)){if((p|0)!=(j|0)){B=d;break b}if((f[y>>2]|0)>=(f[t+4>>2]|0)){B=d;break b}}f[d>>2]=k;if((h|0)==(a|0)){B=h;break}else g=h}}while(0);f[B>>2]=u;p=s+1|0;if((p|0)==8){w=0;x=(i+4|0)==(b|0);break a}else A=p}p=i+4|0;if((p|0)==(b|0)){w=1;x=0;break a}h=f[i>>2]|0;g=i;i=p;s=A;q=h;m=g}}while(0);l=x|w;return l|0}}return 0}function f$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0;e=u;u=u+208|0;g=e+200|0;h=e+144|0;i=e+88|0;j=e+72|0;k=e;l=e+16|0;QS(g,49304);do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(h,m);break}}else UC(h,a,-1);while(0);a=aP(h,2,4,1)|0;if((a|0)<=-1){f[i>>2]=0;f[i+4>>2]=0;s=yG(i,12)|0;t=229797;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,i,229810,229607,274)}if((a|0)>=4){do if((YC(c)|0)==65536){m=f[c+4>>2]|0;f[i>>2]=f[m>>2];n=i+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;LO(i,m);break}}else UC(i,c,-1);while(0);c=aP(i,1,4,1)|0;if((c|0)<=0){f[j>>2]=0;f[j+4>>2]=0;s=yG(j,11)|0;t=229827;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,j,229810,229607,284)}m=f[h+16>>2]|0;n=i+16|0;o=f[n>>2]|0;p=i+44|0;f[j>>2]=0;q=j+4|0;f[q>>2]=0;f[j+8>>2]=0;if((c|0)>=3){r=f[o+4>>2]|0;w=f[o>>2]|0;x=f[o+8>>2]|0;y=(((x|0)>(r|0)&1)+((r|0)>(w|0)&1)+((w|0)>(x|0)&1)|0)!=2;x=c+-1|0;r=f[o+((y?0:x)<<2)>>2]|0;if(!((r|0)>-1&(r|0)<(a|0))){f[k>>2]=0;f[k+4>>2]=0;s=yG(k,29)|0;t=229839;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,300)}z=k+4|0;A=k+8|0;B=k+12|0;C=j+8|0;a:do if(y){D=0;E=r;while(1){F=E;E=f[o+(x-D<<2)>>2]|0;if(!((E|0)>-1&(E|0)<(a|0)))break;G=f[m+(F<<3)>>2]|0;H=f[m+(F<<3)+4>>2]|0;I=(f[m+(E<<3)>>2]|0)-G|0;J=+(I|0);K=(f[m+(E<<3)+4>>2]|0)-H|0;N=+(K|0);if(!(K|I))O=0.0;else O=1.0/+M(+(J*J+N*N));I=F+1|0;K=(I|0)<(a|0)?I:0;if((K|0)!=(E|0)){I=0;P=0.0;Q=-1;R=K;do{S=O*+L(+(J*+((f[m+(R<<3)+4>>2]|0)-H|0)-N*+((f[m+(R<<3)>>2]|0)-G|0)));K=S>P;Q=K?R:Q;P=K?S:P;I=I|K;K=R+1|0;R=(K|0)<(a|0)?K:0}while((R|0)!=(E|0));if(I){R=r2b(P*256.0)|0;f[k>>2]=F;f[z>>2]=E;f[A>>2]=Q;f[B>>2]=R;R=f[q>>2]|0;if((R|0)==(f[C>>2]|0))g$(j,k);else{f[R>>2]=F;f[R+4>>2]=f[z>>2];f[R+8>>2]=f[A>>2];f[R+12>>2]=f[B>>2];f[q>>2]=R+16}}}D=D+1|0;if((c|0)<=(D|0))break a}f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}else{if((w|0)>-1&(w|0)<(a|0)){V=0;W=r;X=w}else{f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}while(1){D=f[m+(W<<3)>>2]|0;E=f[m+(W<<3)+4>>2]|0;R=(f[m+(X<<3)>>2]|0)-D|0;N=+(R|0);G=(f[m+(X<<3)+4>>2]|0)-E|0;J=+(G|0);if(!(G|R))Y=0.0;else Y=1.0/+M(+(N*N+J*J));R=W+1|0;G=(R|0)<(a|0)?R:0;if((G|0)!=(X|0)){R=0;S=0.0;H=-1;K=G;do{Z=Y*+L(+(N*+((f[m+(K<<3)+4>>2]|0)-E|0)-J*+((f[m+(K<<3)>>2]|0)-D|0)));G=Z>S;H=G?K:H;S=G?Z:S;R=R|G;G=K+1|0;K=(G|0)<(a|0)?G:0}while((K|0)!=(X|0));if(R){K=r2b(S*256.0)|0;f[k>>2]=W;f[z>>2]=X;f[A>>2]=H;f[B>>2]=K;K=f[q>>2]|0;if((K|0)==(f[C>>2]|0))g$(j,k);else{f[K>>2]=W;f[K+4>>2]=f[z>>2];f[K+8>>2]=f[A>>2];f[K+12>>2]=f[B>>2];f[q>>2]=K+16}}}V=V+1|0;if((c|0)<=(V|0))break a;K=f[o+(V<<2)>>2]|0;if(!((K|0)>-1&(K|0)<(a|0)))break;else{D=X;X=K;W=D}}f[k>>2]=0;T=k+4|0;f[T>>2]=0;U=yG(k,29)|0;s=U;t=229869;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,k,229810,229607,305)}while(0);f[l>>2]=1124024348;k=l+4|0;f[k>>2]=2;t=l+8|0;s=f[q>>2]|0;v=f[j>>2]|0;U=s-v|0;f[t>>2]=U>>4;f[l+12>>2]=1;T=l+16|0;W=l+40|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[W>>2]=t;t=l+48|0;X=l+44|0;f[X>>2]=t;f[t>>2]=0;a=l+52|0;f[a>>2]=0;V=v;if((V|0)!=(s|0)){f[a>>2]=16;f[t>>2]=16;f[T>>2]=V;f[l+20>>2]=V;V=v+U|0;f[l+24>>2]=V;f[l+28>>2]=V}BS(l,d);V=l+36|0;U=f[V>>2]|0;if(U|0?(v=U+12|0,U=f[v>>2]|0,f[v>>2]=U+-1,(U|0)==1):0)MO(l);f[V>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[k>>2]|0)>0){T=f[W>>2]|0;W=0;do{f[T+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[X>>2]|0;if((k|0)!=(t|0))VD(k)}else nD(d);k=f[j>>2]|0;if(k|0){j=f[q>>2]|0;if((j|0)!=(k|0))f[q>>2]=j+(~((j+-16-k|0)>>>4)<<4);bfc(k)}k=i+36|0;j=f[k>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[i+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)!=(i+48|0))VD(k)}else nD(d);d=h+36|0;k=f[d>>2]|0;if(k|0?(i=k+12|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[h+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))VD(k);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function h$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;c=u;u=u+64|0;d=c+8|0;e=c;do if((YC(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;LO(d,g);break}}else UC(d,a,-1);while(0);a=aP(d,2,-1,1)|0;g=f[d>>2]&7;if((a|0)<=-1){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=yG(e,40)|0;p=o;q=229677;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,e,229962,229607,392)}h=(g|0)==4;if((g|1|0)!=5){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=yG(e,40)|0;p=o;q=229677;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,e,229962,229607,392)}a:do if(a){e=f[d+16>>2]|0;if(h){q=((a<<1)+-2|0)%(a|0)|0;p=a+-1|0;r=f[e+(p<<3)>>2]|0;o=f[e+(p<<3)+4>>2]|0;p=r-(f[e+(q<<3)>>2]|0)|0;m=o-(f[e+(q<<3)+4>>2]|0)|0;q=0;g=0;i=r;r=o;while(1){o=i;i=f[e+(g<<3)>>2]|0;j=r;r=f[e+(g<<3)+4>>2]|0;l=p;p=i-o|0;o=m;m=r-j|0;j=Y(p,o)|0;o=Y(m,l)|0;q=((o|0)>(j|0)?1:(o|0)<(j|0)?2:3)|q;g=g+1|0;if((q|0)==3){t=0;break a}if((g|0)>=(a|0)){t=1;break}}}else{g=((a<<1)+-2|0)%(a|0)|0;q=a+-1|0;m=f[e+(q<<3)>>2]|0;p=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=p,+n[s>>2])-+n[e+(g<<3)+4>>2];w=(f[s>>2]=m,+n[s>>2])-+n[e+(g<<3)>>2];x=v;g=0;q=0;r=m;m=p;while(1){p=r;r=f[e+(q<<3)>>2]|0;i=m;m=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=r,+n[s>>2]);y=w;w=v-(f[s>>2]=p,+n[s>>2]);v=(f[s>>2]=m,+n[s>>2]);z=x;x=v-(f[s>>2]=i,+n[s>>2]);v=z*w;z=y*x;g=(z>v?1:z<v?2:3)|g;q=q+1|0;if((g|0)==3){t=0;break a}if((q|0)>=(a|0)){t=1;break}}}}else t=0;while(0);a=d+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)MO(d);f[a>>2]=0;a=d+16|0;h=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[d+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)==(d+48|0)){u=c;return t|0}VD(h);u=c;return t|0}function i$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e;do if((YC(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;LO(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;hO(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;t=d;v=i}else{i=h+16|0;t=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;LO(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))VD(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){u=e;return}VD(s);u=e;return}function j$(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0;k=u;u=u+1664|0;l=k+832|0;m=k+1640|0;n=k+1584|0;o=k+1528|0;q=k+1472|0;r=k+1408|0;s=k+1464|0;t=k+1352|0;v=k+1288|0;w=k+1344|0;x=k+1232|0;y=k+608|0;z=k+1176|0;A=k+1120|0;B=k+1112|0;C=k+1056|0;D=k+384|0;E=k+160|0;F=k;do if((YC(a)|0)==65536){G=f[a+4>>2]|0;f[n>>2]=f[G>>2];H=n+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=n+8|0;f[J>>2]=f[G+8>>2];f[n+12>>2]=f[G+12>>2];f[n+16>>2]=f[G+16>>2];f[n+20>>2]=f[G+20>>2];f[n+24>>2]=f[G+24>>2];f[n+28>>2]=f[G+28>>2];f[n+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[n+36>>2]=K;f[n+40>>2]=J;J=n+48|0;L=n+44|0;f[L>>2]=J;f[J>>2]=0;f[n+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(n,G);break}}else UC(n,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];G=o+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;L=o+44|0;f[L>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;LO(o,a);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];a=q+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;LO(q,c);break}}else UC(q,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];c=r+4|0;a=d+4|0;f[c>>2]=f[a>>2];G=r+8|0;f[G>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;L=r+44|0;f[L>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;LO(r,d);break}}else UC(r,e,-1);while(0);e=(h|0)<1?11:h;h=(e|0)==11;switch(e|0){case 5:case 11:case 13:break;default:{f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,161)|0,229978,161)|0;rQ(-215,l,230140,230164,200)}}f[s>>2]=f[g>>2];d=g+4|0;f[s+4>>2]=f[d>>2];oD(i,s,e,-1,0,0);do if((YC(i)|0)==65536){s=f[i+4>>2]|0;f[t>>2]=f[s>>2];c=t+4|0;a=s+4|0;f[c>>2]=f[a>>2];G=t+8|0;f[G>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];L=f[s+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=G;G=t+48|0;H=t+44|0;f[H>>2]=G;f[G>>2]=0;f[t+52>>2]=0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[s+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;LO(t,s);break}}else UC(t,i,-1);while(0);f[v>>2]=1124007936;i=v+4|0;s=v+8|0;c=v+40|0;a=i;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[c>>2]=s;H=v+48|0;L=v+44|0;f[L>>2]=H;f[H>>2]=0;f[v+52>>2]=0;if((e|0)!=13){f[w>>2]=f[g>>2];f[w+4>>2]=f[d>>2];oD(j,w,h?2:5,-1,0,0);do if((YC(j)|0)==65536){h=f[j+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;I=h+4|0;f[w>>2]=f[I>>2];J=l+8|0;f[J>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=l+36|0;M=f[h+36>>2]|0;f[K>>2]=M;f[l+40>>2]=J;J=l+48|0;N=l+44|0;f[N>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(M|0){J=M+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[h+44>>2]|0;J=f[N>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];Q=K;break}else{f[w>>2]=0;LO(l,h);Q=K;break}}else{UC(l,j,-1);Q=l+36|0}while(0);K=f[Q>>2]|0;if(K|0){h=K+12|0;f[h>>2]=(f[h>>2]|0)+1}h=v+36|0;K=f[h>>2]|0;if(K|0?(w=K+12|0,K=f[w>>2]|0,f[w>>2]=K+-1,(K|0)==1):0)MO(v);f[h>>2]=0;K=v+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){w=f[c>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0;R=f[i>>2]|0}while((I|0)<(R|0));f[v>>2]=f[l>>2];if((R|0)<3)S=56;else S=58}else{f[v>>2]=f[l>>2];S=56}if((S|0)==56){R=f[l+4>>2]|0;if((R|0)<3){f[i>>2]=R;f[s>>2]=f[l+8>>2];f[v+12>>2]=f[l+12>>2];s=f[l+44>>2]|0;R=f[L>>2]|0;f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2]}else S=58}if((S|0)==58)LO(v,l);s=l+16|0;f[K>>2]=f[s>>2];f[v+20>>2]=f[l+20>>2];f[v+24>>2]=f[l+24>>2];f[v+28>>2]=f[l+28>>2];f[v+32>>2]=f[l+32>>2];K=f[Q>>2]|0;f[h>>2]=K;if(K|0?(h=K+12|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)MO(l);f[Q>>2]=0;Q=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Q>>2]|0)>0){s=f[l+40>>2]|0;K=0;do{f[s+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))VD(Q)}else nD(j);WF(y,3,3,6);k$(x,y);Ti(y);l$(z,n);y=A+4|0;j=A+8|0;Q=A+40|0;a=y;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[Q>>2]=j;j=A+48|0;K=A+44|0;f[K>>2]=j;f[j>>2]=0;f[A+52>>2]=0;f[A>>2]=1124007942;s=r+16|0;if(f[s>>2]|0){h=f[r+4>>2]|0;if((h|0)<3)T=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{R=f[r+40>>2]|0;I=0;w=1;while(1){J=Y(f[R+(I<<2)>>2]|0,w)|0;I=I+1|0;if((I|0)==(h|0)){T=J;break}else w=J}}if(!((h|0)==0|(T|0)==0)){l$(l,r);m$(A,l)|0;T=l+36|0;h=f[T>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)MO(l);f[T>>2]=0;T=l+16|0;h=l+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[l+40>>2]|0;w=0;do{f[T+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))VD(h)}else S=84}else S=84;if((S|0)==84){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=-2130640890;f[m+4>>2]=z;f[B>>2]=f[g>>2];f[B+4>>2]=f[d>>2];i$(l,m,B,1);n$(A,l)|0;B=l+36|0;h=f[B>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)MO(l);f[B>>2]=0;B=l+16|0;h=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[h>>2]|0)>0){B=f[l+40>>2]|0;w=0;do{f[B+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))VD(h)}h=q+16|0;if(f[h>>2]|0){w=f[q+4>>2]|0;if((w|0)<3)U=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{B=f[q+40>>2]|0;T=0;I=1;while(1){R=Y(f[B+(T<<2)>>2]|0,I)|0;T=T+1|0;if((T|0)==(w|0)){U=R;break}else I=R}}if(!((w|0)==0|(U|0)==0)){l$(l,q);m$(x,l)|0;U=l+36|0;w=f[U>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)MO(l);f[U>>2]=0;U=l+16|0;w=l+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[w>>2]|0)>0){U=f[l+40>>2]|0;I=0;do{f[U+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))VD(w)}}w=o+16|0;I=(f[w>>2]|0)==0;U=o+4|0;T=f[U>>2]|0;if(!I){if((T|0)<3)V=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{B=f[o+40>>2]|0;R=0;J=1;while(1){N=Y(f[B+(R<<2)>>2]|0,J)|0;R=R+1|0;if((R|0)==(T|0)){V=N;break}else J=N}}if(!((T|0)==0|(V|0)==0)){l$(l,o);V=l+36|0;J=f[V>>2]|0;if(J|0){R=J+12|0;f[R>>2]=(f[R>>2]|0)+1}R=o+36|0;J=f[R>>2]|0;if(J|0?(B=J+12|0,J=f[B>>2]|0,f[B>>2]=J+-1,(J|0)==1):0)MO(o);f[R>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[U>>2]|0)>0){J=f[o+40>>2]|0;B=0;do{f[J+(B<<2)>>2]=0;B=B+1|0;W=f[U>>2]|0}while((B|0)<(W|0));f[o>>2]=f[l>>2];if((W|0)<3)S=124;else S=126}else{f[o>>2]=f[l>>2];S=124}if((S|0)==124){W=f[l+4>>2]|0;if((W|0)<3){f[U>>2]=W;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];W=f[l+44>>2]|0;U=f[o+44>>2]|0;f[U>>2]=f[W>>2];f[U+4>>2]=f[W+4>>2]}else S=126}if((S|0)==126)LO(o,l);W=l+16|0;f[w>>2]=f[W>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];U=f[V>>2]|0;f[R>>2]=U;if(U|0?(R=U+12|0,U=f[R>>2]|0,f[R>>2]=U+-1,(U|0)==1):0)MO(l);f[V>>2]=0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))VD(V)}else S=136}else S=136;if((S|0)==136){if(!((((T|0)<3?(f[o+8>>2]|0)==14:0)?(f[o+12>>2]|0)==1:0)?!((f[o>>2]&4095|0)!=6|I):0))S=140;if((S|0)==140){f[l>>2]=14;f[l+4>>2]=1;JO(o,2,l,6)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;ES(o,l)|0}S=z+40|0;I=f[S>>2]|0;if(!((f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,45)|0;a=Z;_=230235;G=a+45|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,230)}I=x+40|0;T=f[I>>2]|0;if(!((f[T>>2]|0)==3?(f[T+4>>2]|0)==3:0)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,45)|0;a=Z;_=230235;G=a+45|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,230)}Z=f[Q>>2]|0;if(!((f[Z>>2]|0)==3?((f[Z+4>>2]|0)+-3|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;a=yG(l,49)|0;_=230281;G=a+49|0;do{b[a>>0]=b[_>>0]|0;a=a+1|0;_=_+1|0}while((a|0)<(G|0));rQ(-215,l,230140,230164,231)}f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;NO(F,A,l,m);DF(E,F,x);tF(D,E,0);k$(C,D);Ti(D);Ti(E);E=F+36|0;D=f[E>>2]|0;if(D|0?(_=D+12|0,D=f[_>>2]|0,f[_>>2]=D+-1,(D|0)==1):0)MO(F);f[E>>2]=0;E=F+16|0;D=F+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[F+40>>2]|0;_=0;do{f[E+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[D>>2]|0))}D=f[F+44>>2]|0;if((D|0)!=(F+48|0))VD(D);D=C+16|0;_=f[D>>2]|0;E=z+16|0;a=f[E>>2]|0;G=z+44|0;$=+p[a+16>>3];Z=a+(f[f[G>>2]>>2]|0)|0;aa=+p[Z+16>>3];ba=+p[a>>3];ca=+p[Z+8>>3];Z=o+40|0;a=f[Z>>2]|0;X=f[a+4>>2]|0;T=f[a>>2]|0;a=(X|0)==1;if(!(a&(T|0)==4)?(V=(T|0)==1,!((X|0)==14&V|(a&(T|0)==14|((X|0)==12&V|(a&(T|0)==12|((X|0)==8&V|(a&(T|0)==8|((X|0)==5&V|((X|0)==4&V|a&(T|0)==5))))))))):0){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,350)|0,230331,350)|0;rQ(-215,l,230140,230164,242)}T=o+8|0;a=f[T>>2]|0;if((a|0)!=1)if(!(f[o>>2]&16384)){OF(l,o);V=f[l>>2]|0;ph[f[(f[V>>2]|0)+12>>2]&511](V,l,o,-1);Ti(l);da=f[T>>2]|0}else da=a;else da=1;a=f[w>>2]|0;T=o+44|0;ea=+p[a>>3];fa=+p[a+8>>3];ga=+p[a+16>>3];ha=+p[a+24>>3];V=(f[o+12>>2]|0)+-1+da|0;do if((V|0)>4){ia=+p[a+32>>3];if((V|0)>7){ja=+p[a+40>>3];ka=+p[a+48>>3];la=+p[a+56>>3];if((V|0)<=11){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=0.0;ta=0.0;ua=0.0;va=0.0;break}wa=+p[a+64>>3];xa=+p[a+72>>3];ya=+p[a+80>>3];za=+p[a+88>>3];if((V|0)<=13){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za;break}ma=+p[a+96>>3];na=+p[a+104>>3];oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za}else{ma=0.0;na=0.0;oa=ia;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}}else{ma=0.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}while(0);ia=+O(+ma);za=+P(+ma);ma=+O(+na);ya=+P(+na);na=ya*0.0;xa=ma+0.0-na;wa=ma*0.0;la=wa+0.0;ka=ia*0.0;ja=za*ya+(ka+la);Aa=za*0.0;Ba=Aa+la-ia*ya;la=ia+0.0-Aa;Ca=ka+(za+0.0);Da=wa+(ya+0.0);ya=na+0.0;na=ka+ya-za*ma;za=ia*ma+(Aa+ya);ya=-Ba;Aa=-Ca;ma=la*0.0;ia=Ca*0.0;ka=xa*0.0+0.0;wa=ja*0.0+0.0;Ea=Ba*0.0+0.0;p[l>>3]=Da*ya+(xa*za+0.0);p[l+8>>3]=na*ya+(ma+(ja*za+0.0));p[l+16>>3]=za*ya+(ia+(Ba*za+0.0));p[l+24>>3]=Da*Aa+(ka+za*0.0);p[l+32>>3]=na*Aa+(wa+la*za);p[l+40>>3]=za*Aa+(Ea+Ca*za);p[l+48>>3]=Da+ka;p[l+56>>3]=na+(ma+wa);p[l+64>>3]=za+(ia+Ea);a=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=a;d=f[g>>2]|0;f[F>>2]=49332;f[F+4>>2]=d;f[F+8>>2]=a;f[F+12>>2]=t;f[F+16>>2]=v;f[F+20>>2]=e;f[F+24>>2]=_;f[F+28>>2]=l;p[F+32>>3]=$;p[F+40>>3]=aa;p[F+48>>3]=ba;p[F+56>>3]=ca;p[F+64>>3]=ea;p[F+72>>3]=fa;p[F+80>>3]=ga;p[F+88>>3]=ha;p[F+96>>3]=oa;p[F+104>>3]=pa;p[F+112>>3]=qa;p[F+120>>3]=ra;p[F+128>>3]=sa;p[F+136>>3]=ta;p[F+144>>3]=ua;p[F+152>>3]=va;FT(m,F,-1.0);F=C+36|0;m=f[F>>2]|0;do if(m|0){l=m+12|0;_=f[l>>2]|0;f[l>>2]=_+-1;if((_|0)!=1)break;MO(C)}while(0);f[F>>2]=0;F=C+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){D=f[C+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[C+44>>2]|0;if((F|0)!=(C+48|0))VD(F);F=A+36|0;C=f[F>>2]|0;do if(C|0){m=C+12|0;D=f[m>>2]|0;f[m>>2]=D+-1;if((D|0)!=1)break;MO(A)}while(0);f[F>>2]=0;F=A+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[Q>>2]|0;Q=0;do{f[F+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j|0))VD(y);y=z+36|0;j=f[y>>2]|0;do if(j|0){K=j+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;MO(z)}while(0);f[y>>2]=0;y=z+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[S>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[y>>2]|0))}y=f[G>>2]|0;if((y|0)!=(z+48|0))VD(y);y=x+36|0;z=f[y>>2]|0;do if(z|0){G=z+12|0;S=f[G>>2]|0;f[G>>2]=S+-1;if((S|0)!=1)break;MO(x)}while(0);f[y>>2]=0;y=x+16|0;z=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[I>>2]|0;I=0;do{f[y+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))VD(z);z=v+36|0;x=f[z>>2]|0;do if(x|0){I=x+12|0;y=f[I>>2]|0;f[I>>2]=y+-1;if((y|0)!=1)break;MO(v)}while(0);f[z>>2]=0;z=v+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[i>>2]|0)>0){z=f[c>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[L>>2]|0;if((i|0)!=(H|0))VD(i);i=t+36|0;H=f[i>>2]|0;do if(H|0){L=H+12|0;c=f[L>>2]|0;f[L>>2]=c+-1;if((c|0)!=1)break;MO(t)}while(0);f[i>>2]=0;i=t+16|0;H=t+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[H>>2]|0)>0){i=f[t+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[H>>2]|0))}H=f[t+44>>2]|0;if((H|0)!=(t+48|0))VD(H);H=r+36|0;t=f[H>>2]|0;do if(t|0){c=t+12|0;i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1)break;MO(r)}while(0);f[H>>2]=0;H=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[H>>2]|0)>0){s=f[r+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))VD(H);H=q+36|0;r=f[H>>2]|0;do if(r|0){t=r+12|0;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;MO(q)}while(0);f[H>>2]=0;H=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[H>>2]|0)>0){h=f[q+40>>2]|0;r=0;do{f[h+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))VD(H);H=o+36|0;q=f[H>>2]|0;do if(q|0){r=q+12|0;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;MO(o)}while(0);f[H>>2]=0;H=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[H>>2]|0))}H=f[T>>2]|0;if((H|0)!=(o+48|0))VD(H);H=n+36|0;o=f[H>>2]|0;do if(o|0){T=o+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;MO(n)}while(0);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;Z=0;do{f[H+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=k;return}VD(o);u=k;return}function k$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,b,a,6);return}function l$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;n$(a,b)|0;return}function m$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)MO(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)LO(a,b);f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function n$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d;g=f[c>>2]|0;if((g&4095|0)==6){if((a|0)==(c|0)){h=a;u=d;return h|0}i=c+36|0;j=f[i>>2]|0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+36|0;j=f[k>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)MO(a);f[k>>2]=0;j=a+16|0;l=a+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){m=f[a+40>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0;o=f[l>>2]|0}while((n|0)<(o|0));f[a>>2]=f[c>>2];if((o|0)<3)p=13;else p=15}else{f[a>>2]=f[c>>2];p=13}if((p|0)==13){o=f[c+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];o=f[c+44>>2]|0;l=f[a+44>>2]|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2]}else p=15}if((p|0)==15)LO(a,c);f[j>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[k>>2]=f[i>>2];h=a;u=d;return h|0}if((g&7|0)==6){ZO(e,c,1,f[c+4>>2]|0,0);i=n$(a,e)|0;k=e+36|0;j=f[k>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)MO(e);f[k>>2]=0;k=e+16|0;j=e+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[e+40>>2]|0;p=0;do{f[k+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))VD(j);h=i;u=d;return h|0}else{if(g&4088|0?f[c+16>>2]|0:0){g=f[c+4>>2]|0;if((g|0)<3)q=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;j=0;p=1;while(1){k=Y(f[i+(j<<2)>>2]|0,p)|0;j=j+1|0;if((j|0)==(g|0)){q=k;break}else p=k}}if(!((g|0)==0|(q|0)==0)){f[e>>2]=0;f[e+4>>2]=0;q=yG(e,52)|0;g=230760;p=q+52|0;do{b[q>>0]=b[g>>0]|0;q=q+1|0;g=g+1|0}while((q|0)<(p|0));rQ(-215,e,512481,451591,1676)}}g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=-2113863674;f[e+4>>2]=a;hO(c,e,6,1.0,0.0);h=a;u=d;return h|0}return 0}function o$(a){a=a|0;bfc(a);return}function p$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)>=(i|0)){u=e;return}c=a+12|0;j=a+16|0;k=a+24|0;l=f[k>>2]|0;m=l+8|0;o=l+16|0;q=l+32|0;r=l+40|0;s=l+56|0;t=l+64|0;l=a+20|0;v=a+4|0;w=a+96|0;x=a+72|0;y=a+64|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+80|0;D=a+88|0;E=a+128|0;F=a+136|0;G=a+144|0;H=a+152|0;I=a+28|0;J=a+48|0;K=a+32|0;L=a+56|0;M=a+40|0;a=h;a:while(1){h=f[c>>2]|0;N=(f[h+16>>2]|0)+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;h=f[j>>2]|0;O=f[h+16>>2]|0;if(O){P=f[h+4>>2]|0;if((P|0)<3)Q=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{R=f[h+40>>2]|0;S=0;T=1;while(1){U=Y(f[R+(S<<2)>>2]|0,T)|0;S=S+1|0;if((S|0)==(P|0)){Q=U;break}else T=U}}if(!((P|0)==0|(Q|0)==0))V=O+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;else V=0}else V=0;W=+(a|0);X=W*+p[m>>3]+ +p[o>>3];Z=W*+p[q>>3]+ +p[r>>3];_=W*+p[s>>3]+ +p[t>>3];T=f[l>>2]|0;switch(T|0){case 11:{if(!((N|0)!=0&(V|0)!=0)){$=13;break a}break}case 5:{if(!((N|0)!=0&(V|0)!=0)){$=15;break a}break}default:if(!N){$=19;break a}}S=f[v>>2]|0;if((S|0)>0){R=(T|0)==11;U=f[k>>2]|0;aa=U+24|0;ba=U+48|0;ca=(T|0)==5;W=+p[w>>3];da=+p[x>>3];ea=+p[y>>3];fa=+p[z>>3];ga=+p[A>>3];ha=+p[B>>3];ia=+p[C>>3];ja=+p[D>>3];ka=+p[E>>3];la=+p[F>>3];ma=+p[G>>3];na=+p[H>>3];oa=+p[J>>3];pa=X;X=Z;Z=_;T=0;while(1){_=1.0/Z;qa=_*pa;ra=X*_;_=qa*qa;sa=ra*ra;ta=sa+_;ua=ra*(qa*2.0);va=(ta*(ea+ta*(ta*W+da))+1.0)/(ta*(ha+ta*(ta*fa+ga))+1.0);wa=ta*(ta*la)+(ta*ka+((ta+_*2.0)*ja+(ua*ia+qa*va)));qa=ta*(ta*na)+(ta*ma+(ua*ja+((sa*2.0+ta)*ia+ra*va)));xa=f[I>>2]|0;va=+p[xa+64>>3]+(wa*+p[xa+48>>3]+0.0+qa*+p[xa+56>>3]);ra=va!=0.0?1.0/va:1.0;va=+p[K>>3]+(+p[xa+16>>3]+(+p[xa+8>>3]*qa+(+p[xa>>3]*wa+0.0)))*(oa*ra);ta=+p[M>>3]+(+p[xa+40>>3]+(wa*+p[xa+24>>3]+0.0+qa*+p[xa+32>>3]))*(+p[L>>3]*ra);if(R){xa=r2b(va*32.0)|0;ya=r2b(ta*32.0)|0;d[N+(T<<2)>>1]=xa>>>5;d[N+((T<<1|1)<<1)>>1]=ya>>>5;d[V+(T<<1)>>1]=ya<<5&992|xa&31}else{ra=va;if(ca){n[N+(T<<2)>>2]=ra;za=V+(T<<2)|0}else{xa=T<<1;n[N+(xa<<2)>>2]=ra;za=N+((xa|1)<<2)|0}n[za>>2]=ta}T=T+1|0;if((T|0)>=(S|0))break;else{pa=pa+ +p[U>>3];X=X+ +p[aa>>3];Z=Z+ +p[ba>>3]}}}a=a+1|0;if((a|0)>=(i|0)){$=3;break}}if(($|0)==3){u=e;return}else if(($|0)==13){f[g>>2]=0;f[g+4>>2]=0;Aa=yG(g,20)|0;Ba=230682;Ca=Aa+20|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));rQ(-215,g,512491,230164,117)}else if(($|0)==15){f[g>>2]=0;f[g+4>>2]=0;Aa=yG(g,22)|0;Ba=230703;Ca=Aa+22|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));rQ(-215,g,512491,230164,119)}else if(($|0)==19){f[g>>2]=0;f[g+4>>2]=0;$=yG(g,8)|0;Ba=$;b[Ba>>0]=109;b[Ba+1>>0]=49;b[Ba+2>>0]=32;b[Ba+3>>0]=33;Ba=$+4|0;b[Ba>>0]=61;b[Ba+1>>0]=32;b[Ba+2>>0]=48;b[Ba+3>>0]=76;rQ(-215,g,512491,230164,121)}}function q$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;h=u;u=u+1136|0;i=h+256|0;j=h+1112|0;k=h+1096|0;l=h+1040|0;m=h+984|0;n=h+928|0;o=h+872|0;q=h+1104|0;r=h+816|0;s=h+760|0;t=h+704|0;v=h+648|0;w=h+592|0;x=h+536|0;y=h+32|0;z=h+472|0;A=h+416|0;B=h+360|0;C=h+344|0;D=h+328|0;E=h+528|0;F=h;G=h+312|0;QS(k,49344);do if((YC(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];I=l+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=l+8|0;f[K>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];L=f[H+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=K;K=l+48|0;M=l+44|0;f[M>>2]=K;f[K>>2]=0;f[l+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;LO(l,H);break}}else UC(l,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];H=m+4|0;I=a+4|0;f[H>>2]=f[I>>2];J=m+8|0;f[J>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];K=f[a+36>>2]|0;f[m+36>>2]=K;f[m+40>>2]=J;J=m+48|0;M=m+44|0;f[M>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[a+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;LO(m,a);break}}else UC(m,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];a=n+4|0;H=d+4|0;f[a>>2]=f[H>>2];I=n+8|0;f[I>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[n+36>>2]=J;f[n+40>>2]=I;I=n+48|0;M=n+44|0;f[M>>2]=I;f[I>>2]=0;f[n+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[d+44>>2]|0;I=f[M>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[a>>2]=0;LO(n,d);break}}else UC(n,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];d=o+4|0;a=e+4|0;f[d>>2]=f[a>>2];H=o+8|0;f[H>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];I=f[e+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=H;H=o+48|0;M=o+44|0;f[M>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;H=f[M>>2]|0;f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;LO(o,e);break}}else UC(o,g,-1);while(0);g=l+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[q>>2]=f[e+4>>2];f[q+4>>2]=d;oD(c,q,f[l>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];d=r+4|0;e=q+4|0;f[d>>2]=f[e>>2];a=r+8|0;f[a>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];H=r+16|0;f[H>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];M=f[q+36>>2]|0;f[r+36>>2]=M;f[r+40>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;if(M|0){a=M+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[q+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];N=H;break}else{f[d>>2]=0;LO(r,q);N=H;break}}else{UC(r,c,-1);N=r+16|0}while(0);c=l+16|0;if((f[N>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;O=yG(i,20)|0;H=230813;P=O+20|0;do{b[O>>0]=b[H>>0]|0;O=O+1|0;H=H+1|0}while((O|0)<(P|0));rQ(-215,i,230834,230164,284)}H=l+12|0;q=f[H>>2]|0;d=4096/(((q|0)>1?q:1)>>>0)|0;e=l+8|0;a=f[e>>2]|0;I=d>>>0>1?d:1;d=(a|0)<(I|0)?a:I;f[s>>2]=1124007936;I=s+4|0;a=s+8|0;M=s+40|0;O=I;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[M>>2]=a;a=s+48|0;J=s+44|0;f[J>>2]=a;f[a>>2]=0;f[s+52>>2]=0;f[i>>2]=d;K=i+4|0;f[K>>2]=q;JO(s,2,i,11);q=f[H>>2]|0;f[t>>2]=1124007936;L=t+4|0;Q=t+8|0;R=t+40|0;O=L;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[R>>2]=Q;Q=t+48|0;S=t+44|0;f[S>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;f[i>>2]=d;f[K>>2]=q;JO(t,2,i,2);q=v+4|0;T=v+8|0;U=v+40|0;O=q;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[U>>2]=T;T=v+48|0;V=v+44|0;f[V>>2]=T;f[T>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;W=w+4|0;X=w+8|0;Z=w+40|0;O=W;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[Z>>2]=X;X=w+48|0;O=w+44|0;f[O>>2]=X;f[X>>2]=0;f[w+52>>2]=0;f[w>>2]=1124007942;WF(y,3,3,6);k$(x,y);Ti(y);y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;hO(m,i,6,1.0,0.0);y=n+16|0;P=(f[y>>2]|0)==0;_=n+4|0;$=f[_>>2]|0;if(!P){if(($|0)<3)aa=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{ba=f[n+40>>2]|0;ca=0;da=1;while(1){ea=Y(f[ba+(ca<<2)>>2]|0,da)|0;ca=ca+1|0;if((ca|0)==($|0)){aa=ea;break}else da=ea}}if(!(($|0)==0|(aa|0)==0)){l$(i,n);aa=i+36|0;da=f[aa>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=n+36|0;da=f[ca>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)MO(n);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[_>>2]|0)>0){da=f[n+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0;fa=f[_>>2]|0}while((ba|0)<(fa|0));f[n>>2]=f[i>>2];if((fa|0)<3)ga=54;else ga=56}else{f[n>>2]=f[i>>2];ga=54}if((ga|0)==54){fa=f[i+4>>2]|0;if((fa|0)<3){f[_>>2]=fa;f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];fa=f[i+44>>2]|0;_=f[n+44>>2]|0;f[_>>2]=f[fa>>2];f[_+4>>2]=f[fa+4>>2]}else ga=56}if((ga|0)==56)LO(n,i);fa=i+16|0;f[y>>2]=f[fa>>2];f[n+20>>2]=f[i+20>>2];f[n+24>>2]=f[i+24>>2];f[n+28>>2]=f[i+28>>2];f[n+32>>2]=f[i+32>>2];_=f[aa>>2]|0;f[ca>>2]=_;if(_|0?(ca=_+12|0,_=f[ca>>2]|0,f[ca>>2]=_+-1,(_|0)==1):0)MO(i);f[aa>>2]=0;aa=i+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[aa>>2]|0)>0){fa=f[i+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[i+44>>2]|0;if((aa|0)!=(i+48|0))VD(aa)}else ga=66}else ga=66;if((ga|0)==66){if(!(((($|0)<3?(f[n+8>>2]|0)==5:0)?(f[n+12>>2]|0)==1:0)?!((f[n>>2]&4095|0)!=6|P):0))ga=70;if((ga|0)==70){f[i>>2]=5;f[K>>2]=1;JO(n,2,i,6)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;ES(n,i)|0}K=o+16|0;if(f[K>>2]|0){P=f[o+4>>2]|0;if((P|0)<3)ha=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{$=f[o+40>>2]|0;aa=0;_=1;while(1){fa=Y(f[$+(aa<<2)>>2]|0,_)|0;aa=aa+1|0;if((aa|0)==(P|0)){ha=fa;break}else _=fa}}if(!((P|0)==0|(ha|0)==0)){ha=i+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;hO(o,i,6,1.0,0.0)}else ga=79}else ga=79;if((ga|0)==79){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;BS(v,i)}ga=w+16|0;ia=+p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3];ha=f[e>>2]|0;if((ha|0)>0){P=i+4|0;_=j+4|0;aa=i+4|0;$=j+4|0;fa=i+4|0;ca=j+4|0;ba=i+8|0;da=i+12|0;ea=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=C+8|0;na=C+12|0;oa=C+4|0;pa=D+8|0;qa=D+12|0;ra=D+4|0;sa=E+4|0;ta=F+8|0;ua=F+4|0;va=G+8|0;wa=G+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=j+8|0;Ba=j+4|0;Ca=C+8|0;Da=C+12|0;Ea=C+4|0;Fa=D+8|0;Ga=D+12|0;Ha=D+4|0;Ia=B+36|0;Ja=B+16|0;Ka=B+4|0;La=B+40|0;Ma=B+44|0;Na=B+48|0;Oa=A+36|0;Pa=A+16|0;Qa=A+4|0;Ra=A+40|0;Sa=A+44|0;Ta=A+48|0;Ua=z+36|0;Va=z+16|0;Wa=z+4|0;Xa=z+40|0;Ya=z+44|0;Za=z+48|0;_a=0;$a=ha;do{ha=$a-_a|0;ab=(ha|0)<(d|0)?ha:d;p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3]=ia-+(_a|0);f[i>>2]=0;f[P>>2]=ab;f[j>>2]=-2147483648;f[_>>2]=2147483647;NO(z,s,i,j);f[i>>2]=0;f[aa>>2]=ab;f[j>>2]=-2147483648;f[$>>2]=2147483647;NO(A,t,i,j);f[i>>2]=_a;f[fa>>2]=ab+_a;f[j>>2]=-2147483648;f[ca>>2]=2147483647;NO(B,r,i,j);f[ba>>2]=0;f[da>>2]=0;f[i>>2]=-2130640890;f[ea>>2]=v;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=n;f[ma>>2]=0;f[na>>2]=0;f[C>>2]=-2130640890;f[oa>>2]=x;f[pa>>2]=0;f[qa>>2]=0;f[D>>2]=-2130640890;f[ra>>2]=w;f[E>>2]=f[H>>2];f[sa>>2]=ab;ab=f[z>>2]&4095;ha=ta;f[ha>>2]=0;f[ha+4>>2]=0;f[F>>2]=33619968;f[ua>>2]=z;ha=va;f[ha>>2]=0;f[ha+4>>2]=0;f[G>>2]=33619968;f[wa>>2]=A;j$(i,j,C,D,E,ab,F,G);f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=l;ab=Aa;f[ab>>2]=0;f[ab+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=B;f[Ca>>2]=0;f[Da>>2]=0;f[C>>2]=16842752;f[Ea>>2]=z;f[Fa>>2]=0;f[Ga>>2]=0;f[D>>2]=16842752;f[Ha>>2]=A;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;Iqa(i,j,C,D,1,0,F);ab=f[Ia>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)MO(B);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){ab=f[La>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(Na|0))VD(ha);ha=f[Oa>>2]|0;if(ha|0?(ab=ha+12|0,ha=f[ab>>2]|0,f[ab>>2]=ha+-1,(ha|0)==1):0)MO(A);f[Oa>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){ha=f[Ra>>2]|0;ab=0;do{f[ha+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Qa>>2]|0))}ab=f[Sa>>2]|0;if((ab|0)!=(Ta|0))VD(ab);ab=f[Ua>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)MO(z);f[Ua>>2]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Wa>>2]|0)>0){ab=f[Xa>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Wa>>2]|0))}ha=f[Ya>>2]|0;if((ha|0)!=(Za|0))VD(ha);_a=_a+d|0;$a=f[e>>2]|0}while(($a|0)>(_a|0))}_a=x+36|0;$a=f[_a>>2]|0;if($a|0?(e=$a+12|0,$a=f[e>>2]|0,f[e>>2]=$a+-1,($a|0)==1):0)MO(x);f[_a>>2]=0;_a=x+16|0;$a=x+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[$a>>2]|0)>0){_a=f[x+40>>2]|0;e=0;do{f[_a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[$a>>2]|0))}$a=f[x+44>>2]|0;if(($a|0)!=(x+48|0))VD($a);$a=w+36|0;x=f[$a>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)MO(w);f[$a>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[Z>>2]|0;Z=0;do{f[ga+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(X|0))VD(W);W=v+36|0;X=f[W>>2]|0;if(X|0?(O=X+12|0,X=f[O>>2]|0,f[O>>2]=X+-1,(X|0)==1):0)MO(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[q>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[q>>2]|0))}q=f[V>>2]|0;if((q|0)!=(T|0))VD(q);q=t+36|0;T=f[q>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;MO(t)}while(0);f[q>>2]=0;q=t+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[L>>2]|0)>0){q=f[R>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[L>>2]|0))}L=f[S>>2]|0;if((L|0)!=(Q|0))VD(L);L=s+36|0;Q=f[L>>2]|0;do if(Q|0){S=Q+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;MO(s)}while(0);f[L>>2]=0;L=s+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[J>>2]|0;if((I|0)!=(a|0))VD(I);I=r+36|0;a=f[I>>2]|0;do if(a|0){J=a+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;MO(r)}while(0);f[I>>2]=0;I=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[r+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))VD(I);I=o+36|0;r=f[I>>2]|0;do if(r|0){a=r+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;MO(o)}while(0);f[I>>2]=0;I=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[o+40>>2]|0;r=0;do{f[K+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))VD(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){r=o+12|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;MO(n)}while(0);f[I>>2]=0;I=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[I>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[n+44>>2]|0;if((I|0)!=(n+48|0))VD(I);I=m+36|0;n=f[I>>2]|0;do if(n|0){o=n+12|0;y=f[o>>2]|0;f[o>>2]=y+-1;if((y|0)!=1)break;MO(m)}while(0);f[I>>2]=0;I=m+16|0;n=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[n>>2]|0)>0){I=f[m+40>>2]|0;y=0;do{f[I+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){y=m+12|0;I=f[y>>2]|0;f[y>>2]=I+-1;if((I|0)!=1)break;MO(l)}while(0);f[n>>2]=0;n=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))VD(n);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function r$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,230924,d);return}function s$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,49364);a:do if((e|0)<1)switch(d|0){case 120:case 119:case 122:case 121:case 112:case 111:case 104:case 105:case 102:case 103:case 94:case 95:case 96:case 97:case 9:case 29:case 19:case 28:case 18:case 5:case 2:case 0:{k=4;break a;break}case 116:case 115:case 118:case 117:case 108:case 107:case 100:case 101:case 98:case 99:case 90:case 91:case 92:case 93:case 8:case 25:case 15:case 24:case 14:case 4:case 3:case 1:{k=3;break a;break}default:{k=0;break a}}else k=e;while(0);do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{Voa(a,c,k,d>>>0>1);break}case 27:case 17:case 23:case 13:case 26:case 16:case 22:case 12:{e=d+-12|0;b:do if(e>>>0<15){l=(11178>>>(e&32767)&1)!=0;switch(d|0){case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:case 13:case 12:{m=l;n=6;break b;break}case 24:case 25:case 26:case 23:case 22:{o=l;p=9;break b;break}default:{}}m=l;n=0}else{o=1;p=9}while(0);if((p|0)==9){m=o;n=5}Yoa(a,c,m,n);break}case 29:case 19:case 25:case 15:case 28:case 18:case 24:case 14:{e=d+-14|0;c:do if(e>>>0<15){l=(10986>>>(e&32767)&1)!=0;switch(d|0){case 24:case 27:case 26:case 23:case 22:case 25:case 28:{q=l;p=14;break c;break}case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:{r=l;s=6;break c;break}default:{}}r=l;s=0}else{q=1;p=14}while(0);if((p|0)==14){r=q;s=5}$oa(a,c,k,r,s);break}case 11:case 7:case 10:case 6:{switch(d|0){case 10:case 6:{t=0;break}default:t=1}apa(a,c,t);break}case 31:case 21:{switch(d|0){case 22:case 30:case 31:case 29:case 28:case 25:case 24:case 27:case 26:case 23:{v=5;break}case 21:{v=6;break}default:v=0}gpa(a,c,v);break}case 9:case 8:{dpa(a,c,k);break}case 30:case 20:{switch(d|0){case 22:case 30:case 29:case 28:case 25:case 24:case 27:case 26:case 23:{w=5;break}case 20:case 21:{w=6;break}default:w=0}jpa(a,c,w);break}case 83:case 82:case 37:case 36:{switch(d|0){case 40:case 80:case 78:case 58:case 38:case 82:case 36:case 56:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 68:case 66:case 52:{x=0;break}default:x=1}$1(a,c,x,(d|1|0)==37);break}case 85:case 84:case 39:case 38:{switch(d|0){case 40:case 80:case 78:case 84:case 38:case 82:case 58:case 56:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 68:case 66:case 52:{y=0;break}default:y=1}c2(a,c,k,y,(d|1|0)==39);break}case 33:case 32:{i4(a,c,(d|0)!=32);break}case 35:case 34:{j4(a,c,k,(d|0)!=34);break}case 67:case 41:case 66:case 40:{e=d+-40|0;if(e>>>0<27)z=(65711086>>>(e&134217727)&1|0)!=0;else z=1;T2(a,c,z,(d+-66|0)>>>0<8);break}case 69:case 53:case 68:case 52:{e=d+-52|0;if(e>>>0<17)A=(48810>>>(e&131071)&1|0)!=0;else A=1;Q2(a,c,A,(d+-66|0)>>>0<8);break}case 71:case 55:case 70:case 54:{e=d+-54|0;if(e>>>0<17)B=(44970>>>(e&131071)&1|0)!=0;else B=1;X2(a,c,k,B,(d+-66|0)>>>0<8);break}case 73:case 61:case 72:case 60:{e=d+-60|0;if(e>>>0<13)C=(2750>>>(e&8191)&1)!=0;else C=1;U2(a,c,k,C,(d+-66|0)>>>0<8);break}case 75:case 45:case 74:case 44:{e=d+-44|0;if(e>>>0<31){l=(717138622>>>(e&2147483647)&1|0)!=0;if(e>>>0<16){D=l;E=((-3901&65535)>>>(e&65535)&1)!=0}else{D=l;E=0}}else{D=1;E=0}e4(a,c,D,E);break}case 77:case 51:case 76:case 50:{l=d+-50|0;if(l>>>0<27){e=(44759722>>>(l&134217727)&1|0)!=0;l=d+-44|0;if(l>>>0<16){F=e;G=((-3901&65535)>>>(l&65535)&1)!=0}else{F=e;G=0}}else{F=1;G=0}f4(a,c,F,G);break}case 79:case 57:case 78:case 56:{e=d+-56|0;if(e>>>0<23){l=(2796522>>>(e&8388607)&1|0)!=0;e=d+-44|0;if(e>>>0<16){H=l;I=((-3901&65535)>>>(e&65535)&1)!=0}else{H=l;I=0}}else{H=1;I=0}g4(a,c,k,H,I);break}case 81:case 59:case 80:case 58:{l=d+-58|0;if(l>>>0<23){e=(2796282>>>(l&8388607)&1|0)!=0;l=d+-44|0;if(l>>>0<16){J=e;K=((-3901&65535)>>>(l&65535)&1)!=0}else{J=e;K=0}}else{J=1;K=0}h4(a,c,k,J,K);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[i>>2]=1124007936;e=i+4|0;l=i+8|0;L=i+40|0;M=e;N=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[L>>2]=l;O=i+48|0;P=i+44|0;f[P>>2]=O;f[O>>2]=0;f[i+52>>2]=0;Q=a+4|0;if((f[Q>>2]|0)!=(f[c+4>>2]|0)){do if((YC(a)|0)==65536){R=f[Q>>2]|0;f[j>>2]=f[R>>2];S=j+4|0;T=R+4|0;f[S>>2]=f[T>>2];U=j+8|0;f[U>>2]=f[R+8>>2];f[j+12>>2]=f[R+12>>2];f[j+16>>2]=f[R+16>>2];f[j+20>>2]=f[R+20>>2];f[j+24>>2]=f[R+24>>2];f[j+28>>2]=f[R+28>>2];f[j+32>>2]=f[R+32>>2];V=j+36|0;W=f[R+36>>2]|0;f[V>>2]=W;f[j+40>>2]=U;U=j+48|0;X=j+44|0;f[X>>2]=U;f[U>>2]=0;f[j+52>>2]=0;if(W|0){U=W+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+44>>2]|0;U=f[X>>2]|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];Y=V;break}else{f[S>>2]=0;LO(j,R);Y=V;break}}else{UC(j,a,-1);Y=j+36|0}while(0);Q=f[Y>>2]|0;if(Q|0){V=Q+12|0;f[V>>2]=(f[V>>2]|0)+1}V=i+36|0;Q=f[V>>2]|0;if(Q|0?(R=Q+12|0,Q=f[R>>2]|0,f[R>>2]=Q+-1,(Q|0)==1):0)MO(i);f[V>>2]=0;Q=i+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[e>>2]|0)>0){R=f[L>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0;Z=f[e>>2]|0}while((S|0)<(Z|0));f[i>>2]=f[j>>2];if((Z|0)<3)p=84;else p=86}else{f[i>>2]=f[j>>2];p=84}if((p|0)==84){S=f[j+4>>2]|0;if((S|0)<3){f[e>>2]=S;f[l>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];S=f[j+44>>2]|0;R=f[P>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}else p=86}if((p|0)==86)LO(i,j);S=j+16|0;f[Q>>2]=f[S>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];R=f[Y>>2]|0;f[V>>2]=R;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)MO(j);f[Y>>2]=0;R=j+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[j+40>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[j+44>>2]|0;if((R|0)!=(j+48|0))VD(R)}else{R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;mD(a,j)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=i;Ena(j,c,d,k);R=i+36|0;T=f[R>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)MO(i);f[R>>2]=0;R=i+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[e>>2]|0)>0){R=f[L>>2]|0;T=0;do{f[R+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[e>>2]|0))}e=f[P>>2]|0;if((e|0)!=(O|0))VD(e);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{e=d+-91|0;T=e>>>0>6|(e&1|0)!=0;switch(d|0){case 94:case 95:case 90:case 91:{_=0;break}case 96:case 97:case 92:case 93:{_=1;break}default:_=-1}s2(a,c,k,T,_);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{T=d+-99|0;e=T>>>0>6|(T&1|0)!=0;switch(d|0){case 102:case 103:case 98:case 99:{$=1;break}case 104:case 105:case 100:case 101:{$=0;break}default:$=-1}p2(a,c,k,e,$);break}case 106:{m2(a,c);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{e=d+-128|0;T=e>>>0>6|(e&1|0)!=0;switch(d|0){case 134:case 133:case 132:case 131:{aa=2;break}case 130:case 129:case 128:case 127:{aa=1;break}default:aa=-1}j2(a,c,T,aa);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{T=d+-107|0;if(T>>>0<6)ba=51>>>(T&63)&1;else ba=0;T=d+-108|0;d:do if(T>>>0<15){e=(10990>>>(T&32767)&1)!=0;switch(d|0){case 119:case 116:case 115:case 112:case 111:case 108:case 120:{ca=e;p=122;break d;break}case 122:case 121:case 118:case 117:{da=1;ea=e;break d;break}default:{}}da=-1;ea=e}else{ca=1;p=122}while(0);if((p|0)==122){da=0;ea=ca}f2(a,c,k,ea,da,ba);break}case 124:case 123:{i2(a,c,(d|0)==123&1);break}case 125:{mpa(a,c);break}case 126:{ppa(a,c);break}default:{f[i>>2]=0;f[i+4>>2]=0;M=yG(i,41)|0;T=235485;N=M+41|0;do{b[M>>0]=b[T>>0]|0;M=M+1|0;T=T+1|0}while((M|0)<(N|0));r$(-206,i,230991,349)}}while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function t$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;DT(g,a,0,1,0,0);DT(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;t=i+44|0;f[t>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;LO(i,h)}v=f[i>>2]|0;if((v^f[g>>2])&7|0){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,26)|0;x=231053;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));r$(-215,j,231080,359)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;s$(j,k,d,(v>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,21)|0;x=231091;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));r$(-215,j,231080,362)}j=f[p>>2]|0;if(j|0?(x=j+12|0,j=f[x>>2]|0,f[x>>2]=j+-1,(j|0)==1):0)MO(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)!=(m|0))VD(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)MO(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}VD(h);u=e;return}function u$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;QS(h,49384);if(!e){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,29)|0;n=231113;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));v$(-215,i,231143,1342)}do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;LO(i,n);break}}else UC(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=((f[i+12>>2]|0)+1|0)/2|0;t=((f[i+8>>2]|0)+1|0)/2|0}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;oD(c,j,f[i>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];a=k+16|0;f[a>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];d=f[j+36>>2]|0;f[k+36>>2]=d;f[k+40>>2]=n;n=k+48|0;m=k+44|0;f[m>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(d|0){n=d+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];v=a;break}else{f[t>>2]=0;LO(k,j);v=a;break}}else{UC(k,c,-1);v=k+16|0}while(0);c=i+16|0;switch(f[i>>2]&7){case 0:{w=289;break}case 3:{w=290;break}case 2:{w=291;break}case 5:{w=292;break}case 6:{w=293;break}default:{f[l>>2]=0;f[l+4>>2]=0;v$(-210,l,231143,1383)}}Wh[w&511](i,k,e);e=k+36|0;w=f[e>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)MO(k);f[e>>2]=0;e=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[k+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(k+48|0))VD(e);e=i+36|0;k=f[e>>2]|0;if(k|0?(w=k+12|0,k=f[w>>2]|0,f[w>>2]=k+-1,(k|0)==1):0)MO(i);f[e>>2]=0;e=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[i+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))VD(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function v$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,231304,d);return}function w$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;j=g+1072|0;k=g+8|0;l=g;m=a+16|0;if(!(f[m>>2]|0)){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=yG(h,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,h,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=yG(h,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,h,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=h+8|0;f[h>>2]=v;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,e)|0,t)|0;B=Y(JS(l+o|0,p,e)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;l=0;do{G=(Y(p,(l|0)/(t|0)|0)|0)+((l|0)%(t|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((n|0)>0){l=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,e)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((d[O+(f[P+(R+G<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+t<<2)>>2]<<1)>>1]|0)<<2)+((d[O+(f[P+(R+q<<2)>>2]<<1)>>1]|0)*6|0)+(d[O+(f[P+(R<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+B<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(d[O+(T+-2<<1)>>1]|0)+((d[O+(T<<1)>>1]|0)*6|0)+((d[O+((T|1)<<1)>>1]|0)+(d[O+(T+-1<<1)>>1]|0)<<2)+(d[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=(d[T+-10>>1]|0)+((d[T+2>>1]|0)*6|0)+((d[T+8>>1]|0)+(d[T+-4>>1]|0)<<2)+(d[T+14>>1]|0)|0;W=(d[T+-8>>1]|0)+((d[T+4>>1]|0)*6|0)+((d[T+10>>1]|0)+(d[T+-2>>1]|0)<<2)+(d[T+16>>1]|0)|0;f[M+(R<<2)>>2]=(d[T+-12>>1]|0)+((d[T>>1]|0)*6|0)+((d[T+6>>1]|0)+(d[T+-6>>1]|0)<<2)+(d[T+12>>1]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(o|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=(d[W+-14>>1]|0)+((d[W+2>>1]|0)*6|0)+((d[W+10>>1]|0)+(d[W+-6>>1]|0)<<2)+(d[W+18>>1]|0)|0;f[M+(R<<2)>>2]=(d[W+-16>>1]|0)+((d[W>>1]|0)*6|0)+((d[W+8>>1]|0)+(d[W+-8>>1]|0)<<2)+(d[W+16>>1]|0);f[M+(R+1<<2)>>2]=V;V=(d[W+-10>>1]|0)+((d[W+6>>1]|0)*6|0)+((d[W+14>>1]|0)+(d[W+-2>>1]|0)<<2)+(d[W+22>>1]|0)|0;f[M+(R+2<<2)>>2]=(d[W+-12>>1]|0)+((d[W+4>>1]|0)*6|0)+((d[W+12>>1]|0)+(d[W+-4>>1]|0)<<2)+(d[W+20>>1]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(o|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(d[O+(V-q<<1)>>1]|0)+((d[O+(V<<1)>>1]|0)*6|0)+((d[O+(V+t<<1)>>1]|0)+(d[O+(V-t<<1)>>1]|0)<<2)+(d[O+(V+q<<1)>>1]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{d[H+(M<<1)>>1]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(n|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(v|0)){u=g;return}if(w|0)cfc(w);f[h>>2]=v;f[y>>2]=264;u=g;return}function x$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;k=g+1072|0;l=g+8|0;m=g;n=a+16|0;if(!(f[n>>2]|0)){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=yG(h,13)|0;q=p;r=231151;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));v$(-215,h,231165,858)}t=f[a+4>>2]|0;if((t|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[a+40>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(t|0)){v=z;break}else y=z}}if((t|0)==0|(v|0)==0){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=yG(h,13)|0;q=p;r=231151;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));v$(-215,h,231165,858)}r=f[a+40>>2]|0;q=f[r+4>>2]|0;s=f[r>>2]|0;r=f[c+40>>2]|0;p=f[r+4>>2]|0;o=f[r>>2]|0;r=(f[a>>2]|0)>>>3;v=(r&511)+1|0;t=Y(v,p)|0;y=t+15&-16;x=(y*5|0)+16|0;w=h+8|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=afc(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=w;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=t;if(t>>>0>264){C=afc(t>>>0>1073741823?-1:t<<2)|0;f[l>>2]=C;D=C}else D=B;if(!((q|0)>0&(s|0)>0)){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}C=(p<<1)-q|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}C=(o<<1)-s|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=yG(m,129)|0;hkc(F|0,231174,129)|0;v$(-215,m,231165,873)}m=((q+-3|0)/2|0)+1|0;F=(p|0)<(m|0)?p:m;m=(F<<1)+-2|0;p=0;do{E=Y(JS(p+-2|0,q,e)|0,v)|0;C=Y(JS(m+p|0,q,e)|0,v)|0;G=Y(p,v)|0;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+E;f[k+(I<<2)>>2]=H+C;H=H+1|0}while((H|0)!=(v|0));p=p+1|0}while((p|0)<7);p=Y(v,F)|0;F=(t|0)>0;if(F){q=v<<1;m=0;do{H=(Y(q,(m|0)/(v|0)|0)|0)+((m|0)%(v|0)|0)|0;f[D+(m<<2)>>2]=H;m=m+1|0}while((m|0)!=(t|0))}if((o|0)>0){m=c+16|0;q=c+44|0;c=a+44|0;a=r&65535;r=v<<1;H=v*3|0;C=v<<2;E=-2;G=0;while(1){I=(f[m>>2]|0)+(Y(f[f[q>>2]>>2]|0,G)|0)|0;J=G<<1;K=J+2|0;if((E|0)>(K|0))L=E;else{M=E;while(1){N=A+((Y((M+2|0)%5|0,y)|0)<<2)|0;O=JS(M,s,e)|0;P=(f[n>>2]|0)+(Y(f[f[c>>2]>>2]|0,O)|0)|0;O=v;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((j[P+(f[Q+(S+H<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+v<<2)>>2]<<1)>>1]|0)<<2)+((j[P+(f[Q+(S+r<<2)>>2]<<1)>>1]|0)*6|0)+(j[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+C<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(t|0))break;switch(a&511){case 0:{if((T|0)<(p|0)){S=T;do{U=S<<1;f[N+(S<<2)>>2]=(j[P+(U+-2<<1)>>1]|0)+((j[P+(U<<1)>>1]|0)*6|0)+((j[P+((U|1)<<1)>>1]|0)+(j[P+(U+-1<<1)>>1]|0)<<2)+(j[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(p|0));V=p}else V=T;break}case 2:{if((T|0)<(p|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=(j[U+-10>>1]|0)+((j[U+2>>1]|0)*6|0)+((j[U+8>>1]|0)+(j[U+-4>>1]|0)<<2)+(j[U+14>>1]|0)|0;X=(j[U+-8>>1]|0)+((j[U+4>>1]|0)*6|0)+((j[U+10>>1]|0)+(j[U+-2>>1]|0)<<2)+(j[U+16>>1]|0)|0;f[N+(S<<2)>>2]=(j[U+-12>>1]|0)+((j[U>>1]|0)*6|0)+((j[U+6>>1]|0)+(j[U+-6>>1]|0)<<2)+(j[U+12>>1]|0);f[N+(S+1<<2)>>2]=W;f[N+(S+2<<2)>>2]=X;X=S+3|0;if((X|0)<(p|0))S=X;else{V=X;break}}}else V=T;break}case 3:{if((T|0)<(p|0)){S=T;while(1){X=P+(S<<1<<1)|0;W=(j[X+-14>>1]|0)+((j[X+2>>1]|0)*6|0)+((j[X+10>>1]|0)+(j[X+-6>>1]|0)<<2)+(j[X+18>>1]|0)|0;f[N+(S<<2)>>2]=(j[X+-16>>1]|0)+((j[X>>1]|0)*6|0)+((j[X+8>>1]|0)+(j[X+-8>>1]|0)<<2)+(j[X+16>>1]|0);f[N+(S+1<<2)>>2]=W;W=(j[X+-10>>1]|0)+((j[X+6>>1]|0)*6|0)+((j[X+14>>1]|0)+(j[X+-2>>1]|0)<<2)+(j[X+22>>1]|0)|0;f[N+(S+2<<2)>>2]=(j[X+-12>>1]|0)+((j[X+4>>1]|0)*6|0)+((j[X+12>>1]|0)+(j[X+-4>>1]|0)<<2)+(j[X+20>>1]|0);f[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(p|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(p|0)){S=T;do{W=f[D+(S<<2)>>2]|0;f[N+(S<<2)>>2]=(j[P+(W-r<<1)>>1]|0)+((j[P+(W<<1)>>1]|0)*6|0)+((j[P+(W+v<<1)>>1]|0)+(j[P+(W-v<<1)>>1]|0)<<2)+(j[P+(W+r<<1)>>1]|0);S=S+1|0}while((S|0)<(p|0));V=p}else V=T}O=t;Q=k+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=A+((Y((J|0)%5|0,y)|0)<<2)|0;R=A+((Y((J|1|0)%5|0,y)|0)<<2)|0;Q=A+((Y((K|0)%5|0,y)|0)<<2)|0;O=A+((Y((J+3|0)%5|0,y)|0)<<2)|0;P=A+((Y((J+4|0)%5|0,y)|0)<<2)|0;if(F){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(t|0))}G=G+1|0;if((G|0)>=(o|0))break;else E=L}}L=f[l>>2]|0;if((L|0)!=(B|0)){if(L|0)cfc(L);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(w|0)){u=g;return}if(x|0)cfc(x);f[h>>2]=w;f[z>>2]=264;u=g;return}function y$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30816|0;g=e+29744|0;h=e+15408|0;i=e+1072|0;j=e+8|0;k=e;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}k=((p+-3|0)/2|0)+1|0;E=(o|0)<(k|0)?o:k;k=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,d)|0,t)|0;B=Y(JS(k+o|0,p,d)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;k=0;do{G=(Y(p,(k|0)/(t|0)|0)|0)+((k|0)%(t|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((m|0)>0){k=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{n[M+(R<<2)>>2]=+n[O+(f[P+(R<<2)>>2]<<2)>>2]+(+n[O+(f[P+(R+q<<2)>>2]<<2)>>2]*6.0+(+n[O+(f[P+(R+t<<2)>>2]<<2)>>2]+ +n[O+(f[P+(R+G<<2)>>2]<<2)>>2])*4.0)+ +n[O+(f[P+(R+B<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;n[M+(R<<2)>>2]=+n[O+(T+2<<2)>>2]+(+n[O+(T+-2<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T+-1<<2)>>2]+ +n[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+n[T+28>>2]+(+n[T+-20>>2]+(+n[T+4>>2]*6.0+(+n[T+-8>>2]+ +n[T+16>>2])*4.0));W=+n[T+32>>2]+(+n[T+-16>>2]+(+n[T+8>>2]*6.0+(+n[T+-4>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+24>>2]+(+n[T+-24>>2]+(+n[T>>2]*6.0+(+n[T+-12>>2]+ +n[T+12>>2])*4.0));n[M+(R+1<<2)>>2]=V;n[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(o|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+n[T+36>>2]+(+n[T+-28>>2]+(+n[T+4>>2]*6.0+(+n[T+-12>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+32>>2]+(+n[T+-32>>2]+(+n[T>>2]*6.0+(+n[T+-16>>2]+ +n[T+16>>2])*4.0));n[M+(R+1<<2)>>2]=W;W=+n[T+44>>2]+(+n[T+-20>>2]+(+n[T+12>>2]*6.0+(+n[T+-4>>2]+ +n[T+28>>2])*4.0));n[M+(R+2<<2)>>2]=+n[T+40>>2]+(+n[T+-24>>2]+(+n[T+8>>2]*6.0+(+n[T+-8>>2]+ +n[T+24>>2])*4.0));n[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(o|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{T=f[C+(R<<2)>>2]|0;n[M+(R<<2)>>2]=+n[O+(T+q<<2)>>2]+(+n[O+(T-q<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T-t<<2)>>2]+ +n[O+(T+t<<2)>>2])*4.0));R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{n[H+(M<<2)>>2]=(+n[O+(M<<2)>>2]+(+n[L+(M<<2)>>2]+(+n[P+(M<<2)>>2]*6.0+(+n[Q+(M<<2)>>2]+ +n[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(m|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=264;u=e;return}function z$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30848|0;g=e;h=e+16504|0;i=e+2168|0;j=e+1104|0;k=e+1096|0;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=yG(g,13)|0;o=n;q=231151;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=yG(g,13)|0;o=n;q=231151;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;o=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;n=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,n)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=afc(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((o|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(n<<1)-o|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,129)|0;hkc(E|0,231174,129)|0;v$(-215,k,231165,873)}k=((o+-3|0)/2|0)+1|0;E=(n|0)<(k|0)?n:k;k=(E<<1)+-2|0;n=0;do{D=Y(JS(n+-2|0,o,d)|0,t)|0;B=Y(JS(k+n|0,o,d)|0,t)|0;F=Y(n,t)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));n=n+1|0}while((n|0)<7);n=Y(t,E)|0;E=(s|0)>0;if(E){o=t<<1;k=0;do{G=(Y(o,(k|0)/(t|0)|0)|0)+((k|0)%(t|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((m|0)>0){k=c+16|0;o=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[o>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<3)|0;N=JS(L,r,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(f[P+(R<<2)>>2]<<3)>>3]+(+p[O+(f[P+(R+q<<2)>>2]<<3)>>3]*6.0+(+p[O+(f[P+(R+t<<2)>>2]<<3)>>3]+ +p[O+(f[P+(R+G<<2)>>2]<<3)>>3])*4.0)+ +p[O+(f[P+(R+B<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(n|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(n|0));U=n}else U=S;break}case 2:{if((S|0)<(n|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(n|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(n|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(n|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(n|0)){R=S;do{T=f[C+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+q<<3)>>3]+(+p[O+(T-q<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-t<<3)>>3]+ +p[O+(T+t<<3)>>3])*4.0));R=R+1|0}while((R|0)<(n|0));U=n}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<3)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<3)|0;P=z+((Y((J|0)%5|0,x)|0)<<3)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<3)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<3)|0;if(E){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(m|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=136;u=e;return}function A$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+30816|0;g=e+29744|0;i=e+15408|0;j=e+1072|0;k=e+8|0;l=e;m=a+16|0;if(!(f[m>>2]|0)){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}s=f[a+4>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=Y(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){t=y;break}else x=y}}if((s|0)==0|(t|0)==0){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=yG(g,13)|0;p=o;q=231151;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));v$(-215,g,231165,858)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;t=(q&511)+1|0;s=Y(t,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=afc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=afc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,129)|0;hkc(E|0,231174,129)|0;v$(-215,l,231165,873)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=(E<<1)+-2|0;o=0;do{D=Y(JS(o+-2|0,p,d)|0,t)|0;B=Y(JS(l+o|0,p,d)|0,t)|0;F=Y(o,t)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+B;G=G+1|0}while((G|0)!=(t|0));o=o+1|0}while((o|0)<7);o=Y(t,E)|0;E=(s|0)>0;if(E){p=t<<1;l=0;do{G=(Y(p,(l|0)/(t|0)|0)|0)+((l|0)%(t|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((n|0)>0){l=c+16|0;p=c+44|0;c=a+44|0;a=q&65535;q=t<<1;G=t*3|0;B=t<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[p>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,x)|0)<<2)|0;N=JS(L,r,d)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=t;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((h[O+(f[P+(R+G<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+t<<2)>>2]|0)>>0]|0)<<2)+((h[O+(f[P+(R+q<<2)>>2]|0)>>0]|0)*6|0)+(h[O+(f[P+(R<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+B<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(o|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(h[O+(T+-2)>>0]|0)+((h[O+T>>0]|0)*6|0)+((h[O+(T|1)>>0]|0)+(h[O+(T+-1)>>0]|0)<<2)+(h[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S;break}case 2:{if((S|0)<(o|0)){R=S;while(1){T=O+(R<<1)|0;V=(h[T+-5>>0]|0)+((h[T+1>>0]|0)*6|0)+((h[T+4>>0]|0)+(h[T+-2>>0]|0)<<2)+(h[T+7>>0]|0)|0;W=(h[T+-4>>0]|0)+((h[T+2>>0]|0)*6|0)+((h[T+5>>0]|0)+(h[T+-1>>0]|0)<<2)+(h[T+8>>0]|0)|0;f[M+(R<<2)>>2]=(h[T+-6>>0]|0)+((h[T>>0]|0)*6|0)+((h[T+3>>0]|0)+(h[T+-3>>0]|0)<<2)+(h[T+6>>0]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(o|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(o|0)){R=S;while(1){W=O+(R<<1)|0;V=(h[W+-7>>0]|0)+((h[W+1>>0]|0)*6|0)+((h[W+5>>0]|0)+(h[W+-3>>0]|0)<<2)+(h[W+9>>0]|0)|0;f[M+(R<<2)>>2]=(h[W+-8>>0]|0)+((h[W>>0]|0)*6|0)+((h[W+4>>0]|0)+(h[W+-4>>0]|0)<<2)+(h[W+8>>0]|0);f[M+(R+1<<2)>>2]=V;V=(h[W+-5>>0]|0)+((h[W+3>>0]|0)*6|0)+((h[W+7>>0]|0)+(h[W+-1>>0]|0)<<2)+(h[W+11>>0]|0)|0;f[M+(R+2<<2)>>2]=(h[W+-6>>0]|0)+((h[W+2>>0]|0)*6|0)+((h[W+6>>0]|0)+(h[W+-2>>0]|0)<<2)+(h[W+10>>0]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(o|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(o|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(h[O+(V-q)>>0]|0)+((h[O+V>>0]|0)*6|0)+((h[O+(V+t)>>0]|0)+(h[O+(V-t)>>0]|0)<<2)+(h[O+(V+q)>>0]|0);R=R+1|0}while((R|0)<(o|0));U=o}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,x)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,x)|0)<<2)|0;P=z+((Y((J|0)%5|0,x)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,x)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,x)|0)<<2)|0;if(E){M=0;do{b[H+M>>0]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(n|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)cfc(K);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=v;f[y>>2]=264;u=e;return}function B$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;QS(h,49404);if((e|0)!=4){f[i>>2]=0;f[i+4>>2]=0;e=yG(i,28)|0;m=231435;n=e+28|0;do{b[e>>0]=b[m>>0]|0;e=e+1|0;m=m+1|0}while((e|0)<(n|0));v$(-215,i,231464,1454)}do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[i>>2]=f[m>>2];e=i+4|0;n=m+4|0;f[e>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];p=f[m+36>>2]|0;f[i+36>>2]=p;f[i+40>>2]=o;o=i+48|0;q=i+44|0;f[q>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[m+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[e>>2]=0;LO(i,m);break}}else UC(i,a,-1);while(0);a=f[d>>2]|0;m=f[d+4>>2]|0;if(!(Y(m,a)|0)){r=f[i+12>>2]<<1;s=f[i+8>>2]<<1}else{r=a;s=m}f[j>>2]=r;f[j+4>>2]=s;oD(c,j,f[i>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;r=j+4|0;f[s>>2]=f[r>>2];m=k+8|0;f[m>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];a=f[j+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=m;m=k+48|0;d=k+44|0;f[d>>2]=m;f[m>>2]=0;f[k+52>>2]=0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;m=f[d>>2]|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;LO(k,j);break}}else UC(k,c,-1);while(0);switch(f[i>>2]&7){case 0:{t=294;break}case 3:{t=295;break}case 2:{t=296;break}case 5:{t=297;break}case 6:{t=298;break}default:{f[l>>2]=0;f[l+4>>2]=0;v$(-210,l,231464,1491)}}Wh[t&511](i,k,4);t=k+36|0;l=f[t>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)MO(k);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;c=0;do{f[t+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=i+36|0;k=f[l>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)MO(i);f[l>>2]=0;l=i+16|0;k=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[i+40>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function C$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;B=0;do{A=(Y(m,(B|0)/(j|0)|0)|0)+((B|0)%(j|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((l|0)>0){B=c+16|0;m=c+44|0;A=n+-1|0;C=(i|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(j|0);k=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(k|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+k|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+k|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(k|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(Y(M,w+-2|0)|0)|0,F=n+(Y(M,w)|0)|0,(i|0)>0):0){w=0;do{d[F+(w<<1)>>1]=d[c+(w<<1)>>1]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)cfc(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){u=e;return}if(v|0)cfc(v);f[g>>2]=q;f[r>>2]=264;u=e;return}function D$(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(Y(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=v+15&-16;v=Y(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=afc(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if((((x|0)>-1?x:0-x|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,119)|0;B=A;C=231470;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));v$(-215,i,231590,996)}x=m<<1;l=o-x|0;if((((l|0)>-1?l:0-l|0)|0)!=((o|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,119)|0;B=A;C=231470;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));v$(-215,i,231590,996)}i=Y(k,n)|0;if((v|0)>0){n=k<<1;C=0;do{B=(Y(n,(C|0)/(k|0)|0)|0)+((C|0)%(k|0)|0)|0;f[y+(C<<2)>>2]=B;C=C+1|0}while((C|0)!=(v|0))}if((m|0)>0){C=c+16|0;n=c+44|0;B=o+-1|0;D=(i|0)>0;A=a+16|0;z=a+44|0;a=(v|0)==(k|0);l=v-k|0;E=(i|0)>(v<<1|0);v=c+12|0;F=(k|0)<(l|0);G=-1;H=0;while(1){I=H<<1;J=f[C>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(Y(K,I)|0)|0;M=I|1;I=J+(Y(K,(B|0)<(M|0)?B:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((Y((J|0)%3|0,p)|0)<<2)|0;P=(JS(K<<1,x,4)|0)/2|0;Q=(f[A>>2]|0)+(Y(f[f[z>>2]>>2]|0,P)|0)|0;if(!a){if(E){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+l|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;U=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=U;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=U;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{U=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S<<1)+(T*6|0);f[O+(U+k<<2)>>2]=S+T<<2;T=P+l|0;S=f[y+(T<<2)>>2]|0;U=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(U*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=U<<3;P=P+1|0}while((P|0)!=(k|0))}if(F){P=k;do{U=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(U+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(l|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((Y((M|0)%3|0,p)|0)<<2)|0;P=t+((Y((H|0)%3|0,p)|0)<<2)|0;O=t+((Y((M+2|0)%3|0,p)|0)<<2)|0;if(D){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;U=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=U;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0))break;else G=N}}if((o|0)>(x|0)?(o=f[c+16>>2]|0,N=f[f[c+44>>2]>>2]|0,c=o+(Y(N,x+-2|0)|0)|0,G=o+(Y(N,x)|0)|0,(i|0)>0):0){x=0;do{d[G+(x<<1)>>1]=d[c+(x<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)cfc(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){u=e;return}if(w|0)cfc(w);f[g>>2]=r;f[s>>2]=264;u=e;return}function E$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;B=0;do{A=(Y(l,(B|0)/(i|0)|0)|0)+((B|0)%(i|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((k|0)>0){B=c+16|0;l=c+44|0;A=m+-1|0;C=(h|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(i|0);j=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(j|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+j|0;U=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(U<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+j|0;U=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(U<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(U<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(U+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(j|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;Q=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];V=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(Y(M,w+-2|0)|0)|0,F=m+(Y(M,w)|0)|0,(h|0)>0):0){w=0;do{f[F+(w<<2)>>2]=f[c+(w<<2)>>2];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)cfc(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function F$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0;d=u;u=u+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(Y(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=afc(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=yG(h,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,h,231590,996)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;B=0;do{A=(Y(l,(B|0)/(i|0)|0)|0)+((B|0)%(i|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((k|0)>0){B=c+16|0;l=c+44|0;A=m+-1|0;C=(h|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(i|0);j=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(j|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,n)|0)<<3)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+j|0;U=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(U<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+j|0;U=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(U<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(U<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(U+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(j|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,n)|0)<<3)|0;Q=s+((Y((G|0)%3|0,n)|0)<<3)|0;N=s+((Y((L+2|0)%3|0,n)|0)<<3)|0;if(C){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];V=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(Y(M,w+-2|0)|0)|0,F=m+(Y(M,w)|0)|0,(h|0)>0):0){w=0;do{p[F+(w<<3)>>3]=+p[c+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)cfc(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=136;u=d;return}function G$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=afc(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,119)|0;A=z;B=231470;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));v$(-215,i,231590,996)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;B=0;do{A=(Y(m,(B|0)/(j|0)|0)|0)+((B|0)%(j|0)|0)|0;f[x+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(t|0))}if((l|0)>0){B=c+16|0;m=c+44|0;A=n+-1|0;C=(i|0)>0;z=a+16|0;y=a+44|0;a=(t|0)==(j|0);k=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(k|0);F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(A|0)<(L|0)?A:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(JS(J<<1,w,4)|0)/2|0;P=(f[z>>2]|0)+(Y(f[f[y>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+k|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+k|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(k|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(C){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(Y(M,w+-2|0)|0)|0,F=n+(Y(M,w)|0)|0,(i|0)>0):0){w=0;do{b[F+w>>0]=b[c+w>>0]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)cfc(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)cfc(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function H$(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0.0;k=u;u=u+16|0;l=k;QS(l,49424);a:do if(JD(b)|0){m=XC(b,-1)|0;switch(m|0){case 13:case 21:{n=m;break a;break}default:{}}Jsb(m,49444)}else n=13;while(0);o=c;c=d;if(g==0.0&h==0.0)I$(a,b,n,o,c,e,2147483647,i,j);else{m=r2b(g)|0;J$(a,b,n,o,c,e,m,r2b(h)|0,2147483647,i,j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function I$(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0;l=u;u=u+2544|0;m=l+224|0;o=l+2480|0;p=l+2424|0;q=l;r=l+2408|0;s=l+1344|0;t=l+280|0;v=(d|0)==13;switch(d|0){case 13:case 21:break;default:Jsb(d,49500)}do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[o>>2]=f[w>>2];x=o+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[w+8>>2];f[o+12>>2]=f[w+12>>2];f[o+16>>2]=f[w+16>>2];f[o+20>>2]=f[w+20>>2];f[o+24>>2]=f[w+24>>2];f[o+28>>2]=f[w+28>>2];f[o+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;B=o+44|0;f[B>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];C=o;break}else{f[x>>2]=0;LO(o,w);C=o;break}}else{UC(o,a,-1);C=o}while(0);D=1.0/e;if(f[C>>2]&4095|0){f[m>>2]=0;f[m+4>>2]=0;E=yG(m,55)|0;F=231656;G=E+55|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,m,231963,231727,120)}if((i|0)<=0){f[m>>2]=0;f[m+4>>2]=0;E=yG(m,12)|0;F=231794;G=E+12|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,m,231963,231727,121)}F=o+16|0;C=f[F>>2]|0;a=o+44|0;w=o+48|0;x=f[w>>2]|0;y=f[o+12>>2]|0;z=f[o+8>>2]|0;if(!(k>=j))Isb(k,j,49528);B=r2b((k-j)/g)|0;A=q2b(+(z+y<<1|1|0)/e)|0;H=A+2|0;RF(q,B+2|0,H,4);f[p>>2]=1124007936;I=p+4|0;J=p+8|0;K=p+40|0;E=I;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[K>>2]=J;J=p+48|0;E=p+44|0;f[E>>2]=J;f[J>>2]=0;f[p+52>>2]=0;G=f[q>>2]|0;ph[f[(f[G>>2]|0)+12>>2]&511](G,q,p,-1);Ti(q);f[r>>2]=0;q=r+4|0;f[q>>2]=0;f[r+8>>2]=0;G=s+8|0;f[s>>2]=G;L=s+4|0;M=B>>>0>264;f[L>>2]=B;if(M){N=afc(B>>>0>1073741823?-1:B<<2)|0;f[s>>2]=N;Q=N}else Q=G;N=t+8|0;f[t>>2]=N;R=t+4|0;f[R>>2]=B;if(M){M=afc(B>>>0>1073741823?-1:B<<2)|0;f[t>>2]=M;S=M}else S=N;M=p+16|0;T=f[M>>2]|0;U=(B|0)>0;if(U){k=D;D=j;V=0;while(1){W=D;X=k*+P(+W);n[Q+(V<<2)>>2]=X;X=k*+O(+W);n[S+(V<<2)>>2]=X;V=V+1|0;if((V|0)==(B|0))break;else D=D+g}}if((z|0)>0?(V=((A+-1|0)/2|0)+1|0,(y|0)>0):0){Z=0;do{_=Y(Z,x)|0;D=+(Z|0);if(U){$=0;do{if(b[C+($+_)>>0]|0){k=+($|0);aa=0;do{ba=aa;aa=aa+1|0;ca=T+(V+(Y(aa,H)|0)+(q2b(k*+n[S+(ba<<2)>>2]+D*+n[Q+(ba<<2)>>2])|0)<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}while((aa|0)!=(B|0))}$=$+1|0}while(($|0)!=(y|0))}Z=Z+1|0}while((Z|0)!=(z|0))}if((A|0)>0?(z=-2-A|0,Z=r+8|0,U):0){U=0;do{y=0;do{y=y+1|0;Q=(Y(y,H)|0)+U|0;S=Q+1|0;f[m>>2]=S;V=f[T+(S<<2)>>2]|0;do if(((((V|0)>(h|0)?(V|0)>(f[T+(Q<<2)>>2]|0):0)?(V|0)>=(f[T+(Q+2<<2)>>2]|0):0)?(V|0)>(f[T+(z+S<<2)>>2]|0):0)?(V|0)>=(f[T+(S+H<<2)>>2]|0):0){C=f[q>>2]|0;if((C|0)==(f[Z>>2]|0)){lR(r,m);break}else{f[C>>2]=S;f[q>>2]=C+4;break}}while(0)}while((y|0)!=(B|0));U=U+1|0}while((U|0)!=(A|0));da=f[r>>2]|0;ea=f[q>>2]|0}else{da=0;ea=0}f[m>>2]=T;L$(da,ea,m);ea=(f[q>>2]|0)-(f[r>>2]|0)>>2;da=(ea|0)<(i|0)?ea:i;D=1.0/+(H|0);KD(c,da,1,d,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[m>>2]=f[d>>2];i=m+4|0;ea=d+4|0;f[i>>2]=f[ea>>2];U=m+8|0;f[U>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];B=f[d+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=U;U=m+48|0;Z=m+44|0;f[Z>>2]=U;f[U>>2]=0;f[m+52>>2]=0;if(B|0){U=B+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[d+44>>2]|0;U=f[Z>>2]|0;f[U>>2]=f[ea>>2];f[U+4>>2]=f[ea+4>>2];break}else{f[i>>2]=0;LO(m,d);break}}else UC(m,c,-1);while(0);if((da|0)>0){k=+(A+-1|0)*.5;X=j;A=m+16|0;c=m+40|0;d=m+44|0;i=m+12|0;if(v){v=0;do{ea=f[(f[r>>2]|0)+(v<<2)>>2]|0;j=D*+(ea|0);U=~~j;Z=U-(+(U|0)>j&1)|0;j=(+(ea+-1-(Y(Z,H)|0)|0)-k)*e;W=X+ +(Z+-1|0)*g;Z=f[A>>2]|0;do if((f[m>>2]&16384|0)==0?(ea=f[c>>2]|0,(f[ea>>2]|0)!=1):0){U=f[f[d>>2]>>2]|0;if((f[ea+4>>2]|0)==1){fa=Z+(Y(U,v)|0)|0;break}else{ea=f[i>>2]|0;B=(v|0)/(ea|0)|0;fa=Z+(Y(B,U)|0)+(v-(Y(B,ea)|0)<<3)|0;break}}else ga=59;while(0);if((ga|0)==59){ga=0;fa=Z+(v<<3)|0}n[fa>>2]=j;n[fa+4>>2]=W;v=v+1|0}while((v|0)<(da|0))}else{v=0;do{fa=f[(f[r>>2]|0)+(v<<2)>>2]|0;ha=D*+(fa|0);ea=~~ha;B=ea-(+(ea|0)>ha&1)|0;ha=(+(fa+-1-(Y(B,H)|0)|0)-k)*e;ia=X+ +(B+-1|0)*g;ja=+(f[T+(fa<<2)>>2]|0);fa=f[A>>2]|0;do if((f[m>>2]&16384|0)==0?(B=f[c>>2]|0,(f[B>>2]|0)!=1):0){ea=f[f[d>>2]>>2]|0;if((f[B+4>>2]|0)==1){ka=fa+(Y(ea,v)|0)|0;break}else{B=f[i>>2]|0;U=(v|0)/(B|0)|0;ka=fa+(Y(U,ea)|0)+((v-(Y(U,B)|0)|0)*12|0)|0;break}}else ga=63;while(0);if((ga|0)==63){ga=0;ka=fa+(v*12|0)|0}n[ka>>2]=ha;n[ka+4>>2]=ia;n[ka+8>>2]=ja;v=v+1|0}while((v|0)<(da|0))}}da=m+36|0;v=f[da>>2]|0;if(v|0?(ka=v+12|0,v=f[ka>>2]|0,f[ka>>2]=v+-1,(v|0)==1):0)MO(m);f[da>>2]=0;da=m+16|0;v=m+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){da=f[m+40>>2]|0;ka=0;do{f[da+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[v>>2]|0))}v=f[m+44>>2]|0;if((v|0)!=(m+48|0))VD(v);v=f[t>>2]|0;if((v|0)!=(N|0)){if(v|0)cfc(v);f[t>>2]=N;f[R>>2]=264}R=f[s>>2]|0;if((R|0)!=(G|0)){if(R|0)cfc(R);f[s>>2]=G;f[L>>2]=264}L=f[r>>2]|0;if(L|0){r=f[q>>2]|0;if((r|0)!=(L|0))f[q>>2]=r+(~((r+-4-L|0)>>>2)<<2);bfc(L)}L=p+36|0;r=f[L>>2]|0;if(r|0?(q=r+12|0,r=f[q>>2]|0,f[q>>2]=r+-1,(r|0)==1):0)MO(p);f[L>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[I>>2]|0)>0){M=f[K>>2]|0;K=0;do{f[M+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[I>>2]|0))}I=f[E>>2]|0;if((I|0)!=(J|0))VD(I);I=o+36|0;J=f[I>>2]|0;do if(J|0){E=J+12|0;K=f[E>>2]|0;f[E>>2]=K+-1;if((K|0)!=1)break;MO(o)}while(0);f[I>>2]=0;I=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){F=f[o+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[a>>2]|0;if((I|0)==(w|0)){u=l;return}VD(I);u=l;return}function J$(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=+e;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,N=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;p=u;u=u+192|0;q=p+128|0;r=p+116|0;s=p+104|0;t=p+92|0;v=p+80|0;w=p+68|0;x=p+56|0;y=p;z=(d|0)==13;switch(d|0){case 13:case 21:break;default:Jsb(d,49472)}do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[q>>2]=f[A>>2];B=q+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=q+8|0;f[D>>2]=f[A+8>>2];f[q+12>>2]=f[A+12>>2];f[q+16>>2]=f[A+16>>2];f[q+20>>2]=f[A+20>>2];f[q+24>>2]=f[A+24>>2];f[q+28>>2]=f[A+28>>2];f[q+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[q+36>>2]=E;f[q+40>>2]=D;D=q+48|0;F=q+44|0;f[F>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];G=q;break}else{f[B>>2]=0;LO(q,A);G=q;break}}else{UC(q,a,-1);G=q}while(0);A=Y(k,j)|0;f[r>>2]=0;B=r+4|0;f[B>>2]=0;f[r+8>>2]=0;if(f[G>>2]&4095|0){f[s>>2]=0;f[s+4>>2]=0;H=yG(s,55)|0;I=231656;J=H+55|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,s,231712,231727,262)}if((l|0)<=0){f[s>>2]=0;f[s+4>>2]=0;H=yG(s,12)|0;I=231794;J=H+12|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));rQ(-215,s,231712,231727,263)}I=(i|0)<255?i:255;i=q+16|0;H=f[i>>2]|0;J=q+44|0;G=q+48|0;C=f[G>>2]|0;D=f[q+12>>2]|0;F=f[q+8>>2]|0;K=1.0/e;N=1.0/g;P=+(j|0);Q=e/P;R=g/+(k|0);S=1.0/Q;T=1.0/R;U=+(D|0);V=+(F|0);W=K*+M(+(U*U+V*V));j=~~W;E=j-(+(j|0)>W&1)|0;W=N;V=W*6.283185307179586;j=~~V;X=j-(+(j|0)>V&1)|0;f[s>>2]=I;n[s+4>>2]=-1.0;n[s+8>>2]=0.0;j=r+8|0;K$(r,s);Z=Y(k*5|0,X)|0;f[s>>2]=0;_=s+4|0;f[_>>2]=0;f[s+8>>2]=0;if(!Z)$=0;else{if(Z>>>0>1073741823)rdc(s);aa=Z<<2;ba=_ec(aa)|0;f[s>>2]=ba;ca=ba+(Z<<2)|0;f[s+8>>2]=ca;akc(ba|0,0,aa|0)|0;f[_>>2]=ca;ca=0;do{V=+O(+(R*+(ca|0)*.20000000298023224));n[ba+(ca<<2)>>2]=V;ca=ca+1|0}while((ca|0)!=(Z|0));$=ba}ba=Y(E,X)|0;f[t>>2]=0;Z=t+4|0;f[Z>>2]=0;f[t+8>>2]=0;if(!ba)da=0;else{if((ba|0)<0)rdc(t);ca=_ec(ba)|0;f[Z>>2]=ca;f[t>>2]=ca;f[t+8>>2]=ca+ba;aa=ba;ea=ca;do{b[ea>>0]=0;ea=(f[Z>>2]|0)+1|0;f[Z>>2]=ea;aa=aa+-1|0}while((aa|0)!=0);da=f[t>>2]|0}aa=(F|0)>0;if(aa&(D|0)>0){ea=0;ca=0;while(1){fa=Y(ea,C)|0;ga=0;ha=ca;do{ha=((b[H+(ga+fa)>>0]|0)!=0&1)+ha|0;ga=ga+1|0}while((ga|0)!=(D|0));ea=ea+1|0;if((ea|0)==(F|0)){ia=ha;break}else ca=ha}}else ia=0;f[v>>2]=0;ca=v+4|0;f[ca>>2]=0;f[v+8>>2]=0;ea=(ia|0)==0;do if(!ea)if(ia>>>0>1073741823)rdc(v);else{ga=ia<<2;fa=_ec(ga)|0;f[v>>2]=fa;ja=fa+(ia<<2)|0;f[v+8>>2]=ja;akc(fa|0,0,ga|0)|0;f[ca>>2]=ja;ka=fa;break}else ka=0;while(0);f[w>>2]=0;fa=w+4|0;f[fa>>2]=0;f[w+8>>2]=0;if(ea){la=0;ma=0}else{ea=ia<<2;ja=_ec(ea)|0;f[w>>2]=ja;ga=ja+(ia<<2)|0;f[w+8>>2]=ga;akc(ja|0,0,ea|0)|0;f[fa>>2]=ga;la=ja;ma=ja}if(aa){aa=(D|0)>0;ja=0;ga=0;while(1){if(aa){ea=Y(ga,C)|0;V=+(ga|0)+.5;U=V;na=U*U;oa=0;pa=ja;while(1){if(b[H+(oa+ea)>>0]|0){f[ka+(pa<<2)>>2]=oa;f[la+(pa<<2)>>2]=ga;qa=pa+1|0;U=+(oa|0)+.5;ra=+L(+(+aS(V,U)*.01745329238474369));sa=U;U=+M(+(na+sa*sa));sa=K*U;ta=W*(ra+1.5707963267948966);ua=~~ta;va=da+(ua-(+(ua|0)>ta&1))|0;b[va>>0]=(b[va>>0]|0)+1<<24>>24;ta=e/U;U=ta<g?ta:g;ta=N*U;wa=3.141592653589793/U;va=~~wa;ua=va-(+(va|0)>wa&1)|0;if((ua|0)>1){wa=N*(ra+U);ra=-1.5707963705062866;va=-1;xa=1;while(1){ra=U+ra;ya=~~wa;za=va;va=(Y(~~(sa*+O(+ra)),X)|0)+(ya-(+(ya|0)>wa&1))|0;ya=da+va|0;b[ya>>0]=((va|0)!=(za|0)&1)+(h[ya>>0]|0);xa=xa+1|0;if((xa|0)==(ua|0)){Aa=qa;break}else wa=ta+wa}}else Aa=qa}else Aa=pa;oa=oa+1|0;if((oa|0)>=(D|0)){Ba=Aa;break}else pa=Aa}}else Ba=ja;ga=ga+1|0;if((ga|0)>=(F|0))break;else ja=Ba}}Ba=(E|0)>0;if(Ba&(X|0)>0){ja=0;F=0;while(1){ga=Y(ja,X)|0;Aa=0;D=F;do{D=((h[da+(Aa+ga)>>0]|0)>(I|0)&1)+D|0;Aa=Aa+1|0}while((Aa|0)!=(X|0));ja=ja+1|0;if((ja|0)==(E|0)){Ca=D;break}else F=D}}else Ca=0;if((Ca*100|0)>(ba|0)){I$(a,c,d,e,g,I,l,m,o);Da=la;Ea=ma}else{ma=A+2|0;f[x>>2]=0;a=x+4|0;f[a>>2]=0;f[x+8>>2]=0;if(!ma)Fa=0;else{if((A|0)<-2)rdc(x);ba=_ec(ma)|0;f[a>>2]=ba;f[x>>2]=ba;f[x+8>>2]=ba+ma;Ca=ma;ma=ba;do{b[ma>>0]=0;ma=(f[a>>2]|0)+1|0;f[a>>2]=ma;Ca=Ca+-1|0}while((Ca|0)!=0);Fa=f[x>>2]|0}Ca=Fa+1|0;if(Ba){Ba=(X|0)>0;Fa=(ia|0)>0;o=T;ma=(k|0)>0;ba=(A|0)>0;F=y+4|0;ja=y+8|0;Aa=0;while(1){if(Ba){ga=Y(Aa,X)|0;T=+(Aa|0);m=P*T;N=T*e;H=0;do{do if((h[da+(H+ga)>>0]|0)>(I|0)){akc(Ca|0,0,A|0)|0;a:do if(Fa){C=Y(H,k)|0;if(ma)Ga=0;else{aa=0;while(1){+aS(+(f[la+(aa<<2)>>2]|0)+.5,+(f[ka+(aa<<2)>>2]|0)+.5);aa=aa+1|0;if((aa|0)>=(ia|0))break a}}do{T=+(f[la+(Ga<<2)>>2]|0)+.5;W=+(f[ka+(Ga<<2)>>2]|0)+.5;K=W;na=T;V=S*+M(+(na*na+K*K));K=o*(+L(+(+aS(T,W)*.01745329238474369))+1.5707963267948966);aa=~~K;pa=(C-aa+(+(aa|0)>K&1)|0)*5|0;aa=0;while(1){K=V*+n[$+(((pa|0)>-1?pa:0-pa|0)<<2)>>2]-m;oa=~~K;ea=(Y(oa-(+(oa|0)>K&1)|0,k)|0)+aa|0;oa=ea>>31&~ea^ea;ea=Ca+(((oa|0)>=(A|0)?oa^A:0)^oa)|0;b[ea>>0]=(b[ea>>0]|0)+1<<24>>24;aa=aa+1|0;if((aa|0)==(k|0))break;else pa=pa+5|0}Ga=Ga+1|0}while((Ga|0)<(ia|0))}while(0);if(!ba)break;V=+(H|0)*g;C=f[B>>2]|0;pa=f[r>>2]|0;aa=0;ea=pa;oa=C;ha=pa;pa=C;while(1){C=oa-ea|0;ua=((C|0)/12|0)+-1|0;if((C|0)>=12){xa=b[Ca+aa>>0]|0;if((f[ha+(ua*12|0)>>2]|0)<(xa&255|0)){Ha=xa;Ia=74}else{Ja=pa;Ka=ha;La=ha;Ma=oa}}else{Ha=b[Ca+aa>>0]|0;Ia=74}if((Ia|0)==74){Ia=0;f[y>>2]=Ha&255;n[F>>2]=N+Q*+((aa|0)/(k|0)|0|0);n[ja>>2]=V+R*+((aa|0)%(k|0)|0|0)+-1.5707963705062866;if((pa|0)==(f[j>>2]|0))K$(r,y);else{f[pa>>2]=f[y>>2];f[pa+4>>2]=f[y+4>>2];f[pa+8>>2]=f[y+8>>2];f[B>>2]=(f[B>>2]|0)+12}b:do if((C|0)>0){xa=ua;while(1){va=f[r>>2]|0;ya=va+(xa*12|0)|0;if((f[ya>>2]|0)>(f[y>>2]|0)){Na=xa;break b}za=va+((xa+1|0)*12|0)|0;f[za>>2]=f[ya>>2];f[za+4>>2]=f[ya+4>>2];f[za+8>>2]=f[ya+8>>2];ya=xa+-1|0;if((xa|0)>0)xa=ya;else{Na=ya;break}}}else Na=ua;while(0);ua=(f[r>>2]|0)+((Na+1|0)*12|0)|0;f[ua>>2]=f[y>>2];f[ua+4>>2]=f[y+4>>2];f[ua+8>>2]=f[y+8>>2];ua=f[B>>2]|0;C=f[r>>2]|0;xa=ua;if(((ua-C|0)/12|0|0)>(l|0)){ya=xa+-12|0;f[B>>2]=ya;Oa=ya;Pa=ya}else{Oa=xa;Pa=ua}Ja=Oa;Ka=C;La=C;Ma=Pa}aa=aa+1|0;if((aa|0)>=(A|0))break;else{ea=La;oa=Ma;ha=Ka;pa=Ja}}}while(0);H=H+1|0}while((H|0)<(X|0))}Aa=Aa+1|0;if((Aa|0)>=(E|0)){Qa=B;Ra=r;break}}}else{Qa=B;Ra=r}KD(c,((f[Qa>>2]|0)-(f[Ra>>2]|0)|0)/12|0,1,d,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[y>>2]=f[d>>2];E=y+4|0;Aa=d+4|0;f[E>>2]=f[Aa>>2];X=y+8|0;f[X>>2]=f[d+8>>2];f[y+12>>2]=f[d+12>>2];f[y+16>>2]=f[d+16>>2];f[y+20>>2]=f[d+20>>2];f[y+24>>2]=f[d+24>>2];f[y+28>>2]=f[d+28>>2];f[y+32>>2]=f[d+32>>2];Ja=f[d+36>>2]|0;f[y+36>>2]=Ja;f[y+40>>2]=X;X=y+48|0;Ka=y+44|0;f[Ka>>2]=X;f[X>>2]=0;f[y+52>>2]=0;if(Ja|0){X=Ja+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[d+44>>2]|0;X=f[Ka>>2]|0;f[X>>2]=f[Aa>>2];f[X+4>>2]=f[Aa+4>>2];break}else{f[E>>2]=0;LO(y,d);break}}else UC(y,c,-1);while(0);c=f[Qa>>2]|0;d=f[Ra>>2]|0;E=d;if((c|0)!=(d|0)){Aa=y+16|0;X=y+40|0;Ka=y+44|0;Ja=y+12|0;if(z){z=0;Ma=E;La=d;A=c;while(1){R=+n[Ma+(z*12|0)+4>>2];if(R<0.0){Sa=La;Ta=A}else{Pa=f[Ma+(z*12|0)+8>>2]|0;Oa=f[Aa>>2]|0;do if(!(f[y>>2]&16384)){l=f[X>>2]|0;if((f[l>>2]|0)==1){Ia=101;break}Na=f[f[Ka>>2]>>2]|0;if((f[l+4>>2]|0)==1){Ua=Oa+(Y(Na,z)|0)|0;break}else{l=f[Ja>>2]|0;j=(z|0)/(l|0)|0;Ua=Oa+(Y(j,Na)|0)+(z-(Y(j,l)|0)<<3)|0;break}}else Ia=101;while(0);if((Ia|0)==101){Ia=0;Ua=Oa+(z<<3)|0}n[Ua>>2]=R;f[Ua+4>>2]=Pa;Sa=f[Ra>>2]|0;Ta=f[Qa>>2]|0}z=z+1|0;if(z>>>0>=((Ta-Sa|0)/12|0)>>>0)break;else{Ma=Sa;La=Sa;A=Ta}}}else{Ta=0;A=E;E=d;d=c;while(1){Q=+n[A+(Ta*12|0)+4>>2];if(Q<0.0){Va=E;Wa=d}else{c=f[A+(Ta*12|0)+8>>2]|0;g=+(f[A+(Ta*12|0)>>2]|0);Sa=f[Aa>>2]|0;do if(!(f[y>>2]&16384)){La=f[X>>2]|0;if((f[La>>2]|0)==1){Ia=115;break}Ma=f[f[Ka>>2]>>2]|0;if((f[La+4>>2]|0)==1){Xa=Sa+(Y(Ma,Ta)|0)|0;break}else{La=f[Ja>>2]|0;z=(Ta|0)/(La|0)|0;Xa=Sa+(Y(z,Ma)|0)+((Ta-(Y(z,La)|0)|0)*12|0)|0;break}}else Ia=115;while(0);if((Ia|0)==115){Ia=0;Xa=Sa+(Ta*12|0)|0}n[Xa>>2]=Q;f[Xa+4>>2]=c;n[Xa+8>>2]=g;Va=f[Ra>>2]|0;Wa=f[Qa>>2]|0}Ta=Ta+1|0;if(Ta>>>0>=((Wa-Va|0)/12|0)>>>0)break;else{A=Va;E=Va;d=Wa}}}}Wa=y+36|0;d=f[Wa>>2]|0;if(d|0?(Va=d+12|0,d=f[Va>>2]|0,f[Va>>2]=d+-1,(d|0)==1):0)MO(y);f[Wa>>2]=0;Wa=y+16|0;d=y+4|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[d>>2]|0)>0){Wa=f[y+40>>2]|0;Va=0;do{f[Wa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[y+44>>2]|0;if((d|0)!=(y+48|0))VD(d);d=f[x>>2]|0;if(d|0){if((f[a>>2]|0)!=(d|0))f[a>>2]=d;bfc(d)}d=f[w>>2]|0;Da=d;Ea=d}if(Da|0){d=f[fa>>2]|0;if((d|0)!=(Da|0))f[fa>>2]=d+(~((d+-4-Da|0)>>>2)<<2);bfc(Ea)}Ea=f[v>>2]|0;if(Ea|0){v=f[ca>>2]|0;if((v|0)!=(Ea|0))f[ca>>2]=v+(~((v+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[t>>2]|0;if(Ea|0){if((f[Z>>2]|0)!=(Ea|0))f[Z>>2]=Ea;bfc(Ea)}Ea=f[s>>2]|0;if(Ea|0){s=f[_>>2]|0;if((s|0)!=(Ea|0))f[_>>2]=s+(~((s+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[r>>2]|0;if(Ea|0){r=f[B>>2]|0;if((r|0)!=(Ea|0))f[B>>2]=r+(~(((r+-12-Ea|0)>>>0)/12|0)*12|0);bfc(Ea)}Ea=q+36|0;r=f[Ea>>2]|0;if(r|0?(B=r+12|0,r=f[B>>2]|0,f[B>>2]=r+-1,(r|0)==1):0)MO(q);f[Ea>>2]=0;Ea=q+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Ea>>2]|0)>0){i=f[q+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[Ea>>2]|0))}Ea=f[J>>2]|0;if((Ea|0)==(G|0)){u=p;return}VD(Ea);u=p;return}function K$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;bfc(d);return}function L$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=63;break a;break}default:{}}if((j|0)<124){l=18;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[h>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[h>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[h>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[h>>2]=t;f[e>>2]=o;w=1;x=p;break}f[h>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=N$(h,h+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[h>>2]|0;k=f[m>>2]|0;j=f[x+(z<<2)>>2]|0;o=f[x+(k<<2)>>2]|0;if((j|0)>(o|0)|(z|0)<(k|0)&(j|0)==(o|0)){A=e;B=w;break}o=f[c>>2]|0;j=o+(k<<2)|0;C=e;while(1){C=C+-4|0;if((h|0)==(C|0))break;D=f[C>>2]|0;p=f[o+(D<<2)>>2]|0;n=f[j>>2]|0;if((p|0)>(n|0)|(D|0)<(k|0)&(p|0)==(n|0)){l=45;break b}}k=h+4|0;j=f[e>>2]|0;n=f[o+(z<<2)>>2]|0;p=f[o+(j<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(j|0)&(n|0)==(p|0))E=k;else{if((k|0)==(e|0)){l=63;break a}else F=k;while(1){G=f[F>>2]|0;k=f[o+(G<<2)>>2]|0;if((n|0)>(k|0)|(z|0)<(G|0)&(n|0)==(k|0))break;k=F+4|0;if((k|0)==(e|0)){l=63;break a}else F=k}f[F>>2]=j;f[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=63;break a}n=f[c>>2]|0;o=e;k=E;while(1){p=f[h>>2]|0;v=f[n+(p<<2)>>2]|0;t=k;while(1){H=f[t>>2]|0;r=f[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=o;break}else t=I}do{J=J+-4|0;K=f[J>>2]|0;r=f[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){h=t;continue b}f[t>>2]=K;f[J>>2]=H;o=J;k=I}}if((l|0)==45){l=0;f[h>>2]=D;f[C>>2]=z;A=C;B=w+1|0}k=h+4|0;c:do if(k>>>0<A>>>0){o=f[c>>2]|0;n=m;j=A;v=k;p=B;while(1){r=f[n>>2]|0;q=f[o+(r<<2)>>2]|0;s=v;while(1){L=f[s>>2]|0;y=f[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=j;break}}do{N=N+-4|0;O=f[N>>2]|0;t=f[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=n;Q=p;R=s;break c}f[s>>2]=O;f[N>>2]=L;n=(n|0)==(s|0)?N:n;j=N;v=M;p=p+1|0}}else{P=m;Q=B;R=k}while(0);if((R|0)!=(P|0)?(k=f[P>>2]|0,p=f[R>>2]|0,v=f[c>>2]|0,j=f[v+(k<<2)>>2]|0,n=f[v+(p<<2)>>2]|0,(j|0)>(n|0)|(k|0)<(p|0)&(j|0)==(n|0)):0){f[R>>2]=k;f[P>>2]=p;S=Q+1|0}else S=Q;if(!S){T=P$(h,R,c)|0;p=R+4|0;if(P$(p,a,c)|0){l=62;break}if(T){g=p;continue}}p=R;if((p-i|0)>=(b-p|0)){l=61;break}L$(h,R,c);g=R+4|0}if((l|0)==61){l=0;L$(R+4|0,a,c);d=h;a=R;continue}else if((l|0)==62){l=0;if(T){l=63;break}else{d=h;a=R;continue}}}if((l|0)==5){R=f[e>>2]|0;d=f[h>>2]|0;T=f[c>>2]|0;i=f[T+(R<<2)>>2]|0;S=f[T+(d<<2)>>2]|0;if(!((i|0)>(S|0)|(R|0)<(d|0)&(i|0)==(S|0)))return;f[h>>2]=R;f[e>>2]=d;return}else if((l|0)==7){d=h+4|0;R=f[d>>2]|0;S=f[h>>2]|0;i=f[c>>2]|0;T=f[i+(R<<2)>>2]|0;Q=i+(S<<2)|0;P=f[Q>>2]|0;B=f[e>>2]|0;m=f[i+(B<<2)>>2]|0;M=(m|0)>(T|0)|(B|0)<(R|0)&(m|0)==(T|0);if(!((T|0)>(P|0)|(R|0)<(S|0)&(T|0)==(P|0))){if(!M)return;f[d>>2]=B;f[e>>2]=R;P=f[d>>2]|0;T=f[h>>2]|0;m=f[i+(P<<2)>>2]|0;N=f[i+(T<<2)>>2]|0;if(!((m|0)>(N|0)|(P|0)<(T|0)&(m|0)==(N|0)))return;f[h>>2]=P;f[d>>2]=T;return}if(M){f[h>>2]=B;f[e>>2]=S;return}f[h>>2]=R;f[d>>2]=S;R=f[e>>2]|0;B=f[i+(R<<2)>>2]|0;i=f[Q>>2]|0;if(!((B|0)>(i|0)|(R|0)<(S|0)&(B|0)==(i|0)))return;f[d>>2]=R;f[e>>2]=S;return}else if((l|0)==15){M$(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==16){N$(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==18){O$(h,a,c);return}else if((l|0)==63)return}function M$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[c>>2]|0;m=f[i+(l<<2)>>2]|0;n=(m|0)>(e|0)|(l|0)<(g|0)&(m|0)==(e|0);do if((e|0)>(k|0)|(g|0)<(h|0)&(e|0)==(k|0)){if(n){f[a>>2]=l;f[c>>2]=h;o=1;p=h;break}f[a>>2]=g;f[b>>2]=h;m=f[c>>2]|0;q=f[i+(m<<2)>>2]|0;r=f[j>>2]|0;if((q|0)>(r|0)|(m|0)<(h|0)&(q|0)==(r|0)){f[b>>2]=m;f[c>>2]=h;o=2;p=h}else{o=1;p=m}}else if(n){f[b>>2]=l;f[c>>2]=g;m=f[b>>2]|0;r=f[a>>2]|0;q=f[i+(m<<2)>>2]|0;s=f[i+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){f[a>>2]=m;f[b>>2]=r;o=2;p=f[c>>2]|0}else{o=1;p=g}}else{o=0;p=l}while(0);l=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;n=f[i+(p<<2)>>2]|0;if(!((g|0)>(n|0)|(l|0)<(p|0)&(g|0)==(n|0))){t=o;return t|0}f[c>>2]=l;f[d>>2]=p;p=f[c>>2]|0;d=f[b>>2]|0;l=f[i+(p<<2)>>2]|0;n=f[i+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(p|0)<(d|0)&(l|0)==(n|0))){t=o+1|0;return t|0}f[b>>2]=p;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;p=f[i+(d<<2)>>2]|0;n=f[i+(c<<2)>>2]|0;if(!((p|0)>(n|0)|(d|0)<(c|0)&(p|0)==(n|0))){t=o+2|0;return t|0}f[a>>2]=d;f[b>>2]=c;t=o+3|0;return t|0}function N$(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=M$(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;j=f[i+(g<<2)>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[d>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[d>>2]=h;q=h;break}f[a>>2]=g;f[e>>2]=h;o=f[n>>2]|0;r=f[k>>2]|0;if((o|0)>(r|0)|(m|0)<(h|0)&(o|0)==(r|0)){f[e>>2]=m;f[d>>2]=h;q=h}else q=m}else if(p){f[e>>2]=m;f[d>>2]=g;r=f[n>>2]|0;o=f[k>>2]|0;if((r|0)>(o|0)|(m|0)<(h|0)&(r|0)==(o|0)){f[a>>2]=m;f[e>>2]=h;q=g}else q=g}else q=m;while(0);m=a+12|0;if((m|0)==(b|0))return;else{s=m;t=d;u=i;v=q}while(1){q=f[s>>2]|0;i=f[u+(q<<2)>>2]|0;d=f[u+(v<<2)>>2]|0;if((i|0)>(d|0)|(q|0)<(v|0)&(i|0)==(d|0)){d=f[c>>2]|0;i=d+(q<<2)|0;m=t;g=s;h=v;while(1){f[g>>2]=h;if((m|0)==(a|0)){w=a;break}e=m+-4|0;h=f[e>>2]|0;k=f[i>>2]|0;n=f[d+(h<<2)>>2]|0;if(!((k|0)>(n|0)|(q|0)<(h|0)&(k|0)==(n|0))){w=m;break}else{n=m;m=e;g=n}}f[w>>2]=q;x=d}else x=u;g=s+4|0;if((g|0)==(b|0))break;m=f[s>>2]|0;h=s;s=g;u=x;v=m;t=h}return}function P$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{M$(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{N$(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;n=f[i+(e<<2)>>2]|0;l=i+(g<<2)|0;p=f[l>>2]|0;h=f[j>>2]|0;m=i+(h<<2)|0;q=f[m>>2]|0;o=(q|0)>(n|0)|(h|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(g|0)&(n|0)==(p|0)){if(o){f[a>>2]=h;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;q=f[m>>2]|0;s=f[l>>2]|0;if((q|0)>(s|0)|(h|0)<(g|0)&(q|0)==(s|0)){f[d>>2]=h;f[j>>2]=g;r=g}else r=h}else if(o){f[d>>2]=h;f[j>>2]=e;s=f[m>>2]|0;q=f[l>>2]|0;if((s|0)>(q|0)|(h|0)<(g|0)&(s|0)==(q|0)){f[a>>2]=h;f[d>>2]=g;r=e}else r=e}else r=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){t=1;u=0}else{e=h;g=0;d=j;l=i;m=r;while(1){o=f[e>>2]|0;p=f[l+(o<<2)>>2]|0;n=f[l+(m<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(m|0)&(p|0)==(n|0)){n=f[c>>2]|0;p=n+(o<<2)|0;q=d;s=e;v=m;while(1){f[s>>2]=v;if((q|0)==(a|0)){w=a;break}x=q+-4|0;v=f[x>>2]|0;y=f[p>>2]|0;z=f[n+(v<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(v|0)&(y|0)==(z|0))){w=q;break}else{z=q;q=x;s=z}}f[w>>2]=o;s=g+1|0;if((s|0)==8){t=0;u=(e+4|0)==(b|0);break a}else{A=s;B=n}}else{A=g;B=l}s=e+4|0;if((s|0)==(b|0)){t=1;u=0;break a}q=f[e>>2]|0;v=e;e=s;g=A;l=B;m=q;d=v}}while(0);k=u|t;return k|0}}return 0}function Q$(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+144|0;j=i+128|0;k=i+72|0;l=i+56|0;m=i;QS(j,49556);do if((YC(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;LO(k,n);break}}else UC(k,a,-1);while(0);f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;n=r2b(g)|0;R$(k,c,d,e,n,r2b(h)|0,l,2147483647);f[m>>2]=1124024348;n=m+4|0;f[n>>2]=2;e=m+8|0;o=f[a>>2]|0;p=f[l>>2]|0;q=o-p|0;f[e>>2]=q>>4;f[m+12>>2]=1;s=m+16|0;r=m+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=e;e=m+48|0;t=m+44|0;f[t>>2]=e;f[e>>2]=0;v=m+52|0;f[v>>2]=0;w=p;if((w|0)!=(o|0)){f[v>>2]=16;f[e>>2]=16;f[s>>2]=w;f[m+20>>2]=w;w=p+q|0;f[m+24>>2]=w;f[m+28>>2]=w}BS(m,b);b=m+36|0;w=f[b>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)MO(m);f[b>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[r>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[n>>2]|0))}n=f[t>>2]|0;if((n|0)!=(e|0))VD(n);n=f[l>>2]|0;if(n|0){l=f[a>>2]|0;if((l|0)!=(n|0))f[a>>2]=l+(~((l+-16-n|0)>>>4)<<4);bfc(n)}n=k+36|0;l=f[n>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)MO(k);f[n>>2]=0;n=k+16|0;l=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[l>>2]|0)>0){n=f[k+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function R$(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;k=u;u=u+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k;q=k+272|0;r=k+256|0;s=k+240|0;t=k+224|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=yG(l,57)|0;y=232266;z=x+57|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,232324,231727,472)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=r2b(3.141592653589793/B)|0;D=q2b(+(A+y<<1|1|0)/c)|0;RF(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;H=o+44|0;f[H>>2]=F;f[F>>2]=0;f[o+52>>2]=0;I=f[p>>2]|0;ph[f[(f[I>>2]|0)+12>>2]&511](I,p,o,-1);Ti(p);f[q>>2]=1124007936;p=q+4|0;I=q+8|0;K=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[K>>2]=I;I=q+48|0;x=q+44|0;f[x>>2]=I;f[I>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;JO(q,2,l,0);z=C<<1;f[l>>2]=0;M=l+4|0;f[M>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)rdc(l);N=C<<3;Q=_ec(N)|0;f[l>>2]=Q;R=Q+(z<<2)|0;f[l+8>>2]=R;akc(Q|0,0,N|0)|0;f[M>>2]=R;R=(C|0)>0;if(R){c=w;N=0;do{w=B*+(N|0);d=c*+O(+w);z=N<<1;n[Q+(z<<2)>>2]=d;d=c*+P(+w);n[Q+((z|1)<<2)>>2]=d;N=N+1|0}while((N|0)!=(C|0));S=R;T=Q}else{S=0;T=Q}}else{S=0;T=0}Q=q+16|0;R=f[Q>>2]|0;f[r>>2]=0;N=r+4|0;f[N>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;U=a+44|0;V=r+8|0;if((y|0)>0){W=R;X=0}else{Z=0;do Z=Z+1|0;while((Z|0)<(A|0));f[m>>2]=0;f[v>>2]=Z;_=0;$=0;aa=0;break}while(1){ba=(f[z>>2]|0)+(Y(f[f[U>>2]>>2]|0,X)|0)|0;ca=W+(Y(f[f[x>>2]>>2]|0,X)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[ba+da>>0]|0){b[ea>>0]=1;fa=f[N>>2]|0;if((fa|0)==(f[V>>2]|0)){S$(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[N>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;W=f[Q>>2]|0;X=da}V=f[r>>2]|0;_=V;$=f[N>>2]|0;aa=V}else{_=0;$=0;aa=0}while(0);X=$-_|0;a:do if((X|0)>0){_=e+-1|0;$=o+16|0;W=(D+-1|0)/2|0;v=s+8|0;m=s+12|0;a=s+4|0;V=t+4|0;U=t+8|0;z=t+12|0;Z=i+4|0;da=i+8|0;ba=S^1;ca=X>>>3;ea=-1;fa=-1;ga=aa;while(1){ha=rkc(ea|0,0,-130063606,0)|0;ia=Zjc(ha|0,J|0,fa|0,0)|0;ha=J;ja=(ia>>>0)%(ca>>>0)|0;ka=f[ga+(ja<<3)>>2]|0;la=f[ga+(ja<<3)+4>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;ma=f[$>>2]|0;na=ca+-1|0;f[ga+(ja<<3)>>2]=f[ga+(na<<3)>>2];f[ga+(ja<<3)+4>>2]=f[ga+(na<<3)+4>>2];ja=R+((Y(la,y)|0)+ka)|0;if(!((b[ja>>0]|0)==0|ba)){c=+(ka|0);B=+(la|0);ja=_;oa=0;pa=0;qa=ma;while(1){ma=oa<<1;ra=qa+((q2b(c*+n[T+(ma<<2)>>2]+B*+n[T+((ma|1)<<2)>>2])|0)+W<<2)|0;ma=f[ra>>2]|0;sa=ma+1|0;f[ra>>2]=sa;ra=(ja|0)>(ma|0);pa=ra?pa:oa;ja=ra?ja:sa;oa=oa+1|0;if((oa|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ja|0)>=(e|0)){qa=pa<<1;B=+n[T+((qa|1)<<2)>>2];c=+n[T+(qa<<2)>>2];d=+L(+-B);w=+L(+c);if(d>w){ta=0;ua=q2b(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=la<<16|32768;xa=ka}else{ta=1;ua=c>0.0?1:-1;va=q2b(B*-65536.0/w)|0;wa=la;xa=ka<<16|32768}qa=0-va|0;oa=0-ua|0;sa=wa>>16;ra=xa>>16;if(((ta?ra:xa)|0)>=0){ma=f[a>>2]|0;ya=f[s>>2]|0;b:do if(ta){za=ra;Aa=ya;Ba=wa;Ca=ma;Da=xa;Ea=0;while(1){if(!((Ba|0)<(A|0)&((za|0)<(y|0)&(Ba|0)>-1))){Fa=Aa;Ga=Ca;break b}Ha=R+(Y(Ba,y)|0)+za|0;if(!(b[Ha>>0]|0))if((Ea|0)<(h|0)){Ia=Aa;Ja=Ca;Ka=Ea+1|0}else{Fa=Aa;Ga=Ca;break b}else{Ia=za;Ja=Ba;Ka=0}Da=Da+va|0;za=Da>>16;if((za|0)<0){Fa=Ia;Ga=Ja;break}else{Aa=Ia;Ba=Ba+ua|0;Ca=Ja;Ea=Ka}}}else{Ea=xa;Ca=ya;Ba=sa;Aa=ma;za=wa;Da=0;while(1){if(!((Ba|0)<(A|0)&((Ea|0)<(y|0)&(Ba|0)>-1))){Fa=Ca;Ga=Aa;break b}Ha=R+(Y(Ba,y)|0)+Ea|0;if(!(b[Ha>>0]|0))if((Da|0)<(h|0)){La=Ca;Ma=Aa;Na=Da+1|0}else{Fa=Ca;Ga=Aa;break b}else{La=Ea;Ma=Ba;Na=0}Ea=Ea+va|0;Ha=za+ua|0;if((Ea|0)<0){Fa=La;Ga=Ma;break}else{Ca=La;Ba=Ha>>16;Aa=Ma;za=Ha;Da=Na}}}while(0);f[a>>2]=Ga;f[s>>2]=Fa;ma=f[m>>2]|0;ya=f[v>>2]|0;c:do if(ta){ka=ra;la=ya;pa=wa;ja=ma;Da=xa;za=0;while(1){if(!((pa|0)<(A|0)&((ka|0)<(y|0)&(pa|0)>-1))){Oa=la;Pa=ja;break c}Aa=R+(Y(pa,y)|0)+ka|0;if(!(b[Aa>>0]|0))if((za|0)<(h|0)){Qa=la;Ra=ja;Sa=za+1|0}else{Oa=la;Pa=ja;break c}else{Qa=ka;Ra=pa;Sa=0}Da=Da-va|0;ka=Da>>16;if((ka|0)<0){Oa=Qa;Pa=Ra;break}else{la=Qa;pa=pa-ua|0;ja=Ra;za=Sa}}}else{za=xa;ja=ya;pa=sa;la=ma;ka=wa;Da=0;while(1){if(!((pa|0)<(A|0)&((za|0)<(y|0)&(pa|0)>-1))){Oa=ja;Pa=la;break c}Aa=R+(Y(pa,y)|0)+za|0;if(!(b[Aa>>0]|0))if((Da|0)<(h|0)){Ta=ja;Ua=la;Va=Da+1|0}else{Oa=ja;Pa=la;break c}else{Ta=za;Ua=pa;Va=0}za=za-va|0;Aa=ka-ua|0;if((za|0)<0){Oa=Ta;Pa=Ua;break}else{ja=Ta;pa=Aa>>16;la=Ua;ka=Aa;Da=Va}}}while(0);f[m>>2]=Pa;f[v>>2]=Oa}ma=(f[v>>2]|0)-(f[s>>2]|0)|0;if((((ma|0)>-1?ma:0-ma|0)|0)<(g|0)){ma=(f[m>>2]|0)-(f[a>>2]|0)|0;Wa=(((ma|0)>-1?ma:0-ma|0)|0)>=(g|0)}else Wa=1;ma=Wa&S;sa=0;do{ya=(sa|0)==1;ra=ya?qa:va;Da=ya?oa:ua;ya=s+(sa<<3)|0;ka=s+(sa<<3)+4|0;d:do if(ta){la=wa;pa=xa;while(1){ja=pa>>16;za=R+(Y(la,y)|0)+ja|0;if(b[za>>0]|0){if(ma){w=+(ja|0);B=+(la|0);Aa=0;Ba=f[$>>2]|0;while(1){Ca=Aa<<1;Ea=Ba+((q2b(w*+n[T+(Ca<<2)>>2]+B*+n[T+((Ca|1)<<2)>>2])|0)+W<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+-1;Aa=Aa+1|0;if((Aa|0)==(C|0))break;else Ba=Ba+(D<<2)|0}}b[za>>0]=0}if((la|0)==(f[ka>>2]|0)?(ja|0)==(f[ya>>2]|0):0)break d;la=la+Da|0;pa=pa+ra|0}}else{if(Wa){Xa=wa;Ya=xa}else{pa=f[ka>>2]|0;la=f[ya>>2]|0;Ba=wa;Aa=xa;while(1){Ea=Ba>>16;Ca=R+(Y(Ea,y)|0)+Aa|0;if(b[Ca>>0]|0)b[Ca>>0]=0;if((Ea|0)==(pa|0)&(Aa|0)==(la|0))break d;Ba=Ba+Da|0;Aa=Aa+ra|0}}while(1){Aa=Xa>>16;Ba=R+(Y(Aa,y)|0)+Ya|0;if(b[Ba>>0]|0){if(S){B=+(Ya|0);w=+(Aa|0);la=0;pa=f[$>>2]|0;while(1){Ea=la<<1;Ca=pa+((q2b(B*+n[T+(Ea<<2)>>2]+w*+n[T+((Ea|1)<<2)>>2])|0)+W<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+-1;la=la+1|0;if((la|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[Ba>>0]=0}if((Aa|0)==(f[ka>>2]|0)?(Ya|0)==(f[ya>>2]|0):0)break d;Xa=Xa+Da|0;Ya=Ya+ra|0}}while(0);sa=sa+1|0}while((sa|0)!=2);if(Wa){sa=f[s>>2]|0;ma=f[a>>2]|0;oa=f[v>>2]|0;qa=f[m>>2]|0;f[t>>2]=sa;f[V>>2]=ma;f[U>>2]=oa;f[z>>2]=qa;qa=f[Z>>2]|0;if((qa|0)==(f[da>>2]|0)){g$(i,t);Za=f[Z>>2]|0}else{f[qa>>2]=sa;f[qa+4>>2]=f[V>>2];f[qa+8>>2]=f[U>>2];f[qa+12>>2]=f[z>>2];sa=qa+16|0;f[Z>>2]=sa;Za=sa}if((Za-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=na;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){r=f[N>>2]|0;if((r|0)!=(j|0))f[N>>2]=r+(~((r+-8-j|0)>>>3)<<3);bfc(j)}j=f[l>>2]|0;if(j|0){l=f[M>>2]|0;if((l|0)!=(j|0))f[M>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j)}j=q+36|0;l=f[j>>2]|0;if(l|0?(M=l+12|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)MO(q);f[j>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[p>>2]|0)>0){Q=f[K>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(I|0))VD(p);p=o+36|0;I=f[p>>2]|0;if(I|0?(x=I+12|0,I=f[x>>2]|0,f[x>>2]=I+-1,(I|0)==1):0)MO(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)==(F|0)){u=k;return}VD(E);u=k;return}function S$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function T$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;U$(a,b,c,d,e,f,g,h,i,-1);return}function U$(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;m=u;u=u+592|0;o=m;p=m+536|0;q=m+504|0;r=m+448|0;t=m+392|0;v=m+336|0;w=m+332|0;x=m+320|0;y=m+264|0;z=m+208|0;A=m+192|0;B=m+136|0;C=m+80|0;D=m+24|0;E=m+16|0;QS(E,49576);if(JD(c)|0){F=XC(c,-1)|0;if((F|8|0)==29)G=F;else Jsb(F,49596)}else G=21;if(kD(a)|0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if(XC(a,-1)|0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if((YC(a)|0)!=65536?(YC(a)|0)!=655360:0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=yG(o,116)|0;J=I;K=232431;L=J+116|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1737)}if((((YC(c)|0)!=65536?(YC(c)|0)!=196608:0)?(YC(c)|0)!=786432:0)?(YC(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,39)|0;K=232561;L=J+39|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232548,231727,1738)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,76)|0;K=232601;L=J+76|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-211,o,232548,231727,1741)}I=r2b(h)|0;H=r2b(i)|0;F=r2b(3.0)|0;M=(j|0)>0?j:0;j=(l|0)<0?2147483647:l;l=(k|0)<0;if((k|0)<1){N=dD(a,-1)|0;O=eD(a,-1)|0;P=(N|0)<(O|0)?O:N}else P=(M|0)<(k|0)?k:M+2|0;if((d|0)!=3){f[o>>2]=0;f[o+4>>2]=0;J=yG(o,69)|0;K=232773;L=J+69|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-5,o,232548,231727,1772)}switch(G|0){case 21:{i=e;h=g;switch(F|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,73)|0;K=232678;L=J+73|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232752,231727,1632)}}Q=i<1.0?1.0:i;i=1.0/Q;f[r>>2]=1124007936;G=r+4|0;d=r+8|0;k=r+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[k>>2]=d;N=r+48|0;O=r+44|0;f[O>>2]=N;f[N>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;J=R;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[T>>2]=S;S=t+48|0;U=t+44|0;f[U>>2]=S;f[S>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;V=v+4|0;W=v+8|0;X=v+40|0;J=V;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[X>>2]=W;W=v+48|0;Z=v+44|0;f[Z>>2]=W;f[W>>2]=0;f[v+52>>2]=0;_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;v0(a,o,3,1,0,F,1.0,0.0,1);_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;v0(a,o,3,0,1,F,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;_=q+8|0;f[_>>2]=0;f[_+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;_=(I|0)/2|0;x6(o,p,q,+(((_|0)>1?_:1)|0),+(I|0),0);pR(w);_=GT()|0;$=(_|0)>1;f[x>>2]=0;aa=x+4|0;f[aa>>2]=0;f[x+8>>2]=0;ba=dD(a,-1)|0;ca=eD(a,-1)|0;b[o>>0]=0;V$(y,ba,ca,o);ca=f[d>>2]|0;f[o>>2]=0;f[o+4>>2]=ca;f[p>>2]=49632;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=i;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;da=i*+(f[r+12>>2]|0);d=~~da;ba=(+(d|0)<da&1)+d|0;f[p+36>>2]=ba;da=i*+(ca|0);ca=~~da;f[p+40>>2]=(+(ca|0)<da&1)+ca;f[p+44>>2]=ba+2;da=+(((_|0)>1?_:1)|0);FT(o,p,da);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;_=kW(o)|0;if((_|0)>=1){ba=f[x>>2]|0;f[z>>2]=f[ba>>2];ca=z+4|0;d=ba+4|0;f[ca>>2]=f[d>>2];ea=z+8|0;f[ea>>2]=f[ba+8>>2];fa=z+12|0;f[fa>>2]=f[ba+12>>2];ga=z+16|0;f[ga>>2]=f[ba+16>>2];f[z+20>>2]=f[ba+20>>2];f[z+24>>2]=f[ba+24>>2];f[z+28>>2]=f[ba+28>>2];f[z+32>>2]=f[ba+32>>2];ha=z+36|0;ia=f[ba+36>>2]|0;f[ha>>2]=ia;ja=z+40|0;f[ja>>2]=ea;ka=z+48|0;la=z+44|0;f[la>>2]=ka;f[ka>>2]=0;f[z+52>>2]=0;if(ia|0){ma=ia+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[d>>2]|0)<3){d=f[ba+44>>2]|0;ma=f[la>>2]|0;f[ma>>2]=f[d>>2];f[ma+4>>2]=f[d+4>>2]}else{f[ca>>2]=0;LO(z,ba)}ba=f[aa>>2]|0;d=f[x>>2]|0;ma=d;if(((ba-d|0)/56|0)>>>0>1){d=o+8|0;ia=o+12|0;na=o+4|0;oa=p+8|0;pa=p+12|0;qa=p+4|0;ra=q+8|0;sa=q+4|0;ta=1;ua=ma;while(1){f[d>>2]=0;f[ia>>2]=0;f[o>>2]=16842752;f[na>>2]=z;f[oa>>2]=0;f[pa>>2]=0;f[p>>2]=16842752;f[qa>>2]=ua+(ta*56|0);va=ra;f[va>>2]=0;f[va+4>>2]=0;f[q>>2]=33619968;f[sa>>2]=z;rH(o,p,q,TD()|0,-1);ta=ta+1|0;va=f[aa>>2]|0;wa=f[x>>2]|0;xa=wa;if(ta>>>0>=((va-wa|0)/56|0)>>>0){ya=xa;za=va;break}else ua=xa}}else{ya=ma;za=ba}ba=za;if((ba|0)!=(ya|0)){za=ba;do{ba=za+-56|0;f[aa>>2]=ba;ma=za+-20|0;ua=f[ma>>2]|0;if(ua|0?(ta=ua+12|0,ua=f[ta>>2]|0,f[ta>>2]=ua+-1,(ua|0)==1):0)MO(ba);f[ma>>2]=0;ma=za+-40|0;ba=za+-52|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ba>>2]|0)>0){ma=f[za+-16>>2]|0;ua=0;do{f[ma+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[ba>>2]|0))}ba=f[za+-12>>2]|0;if((ba|0)!=(za+-8|0))VD(ba);za=f[aa>>2]|0}while((za|0)!=(ya|0))}f[p>>2]=0;ya=p+4|0;f[ya>>2]=0;f[p+8>>2]=0;za=f[ea>>2]|0;f[o>>2]=1;f[o+4>>2]=za+-1;f[q>>2]=49652;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=H;f[q+28>>2]=w;f[q+16>>2]=f[fa>>2];f[q+20>>2]=za;f[q+24>>2]=f[ga>>2];FT(o,q,$?+((za+-2|0)/4|0|0):1.0);za=f[ya>>2]|0;$=f[p>>2]|0;ea=za-$>>2;aa=$;if(!ea)Aa=aa;else{f[o>>2]=f[ga>>2];L$(aa,za,o);f[q>>2]=0;za=q+4|0;f[za>>2]=0;f[q+8>>2]=0;aa=q+8|0;$=_ec(3072)|0;ba=$;f[q>>2]=ba;f[za>>2]=ba;f[aa>>2]=$+3072;a:do if(l){$=f[fa>>2]|0;ua=f[p>>2]|0;ma=(f[ya>>2]|0)-ua>>2;i=h*h;if(ma|0){ta=o+4|0;sa=o+8|0;ra=0;qa=ua;ua=ba;pa=ba;while(1){oa=f[qa+(ra<<2)>>2]|0;na=(oa|0)/($|0)|0;Ba=Q*(+(oa-(Y(na,$)|0)|0)+.5);Ca=Q*(+(na|0)+.5);n[o>>2]=Ba;n[ta>>2]=Ca;n[sa>>2]=0.0;na=pa-ua|0;oa=(na|0)/12|0;ia=ua;d=pa;if(na){na=1;xa=0;do{Da=Ba-+n[ia+(xa*12|0)>>2];Ea=Ca-+n[ia+(xa*12|0)+4>>2];va=!(Da*Da+Ea*Ea<i);na=na&va;xa=xa+1|0}while(xa>>>0<oa>>>0&va);if(na)Fa=49}else Fa=49;do if((Fa|0)==49){Fa=0;if((d|0)==(f[aa>>2]|0)){W$(q,o);break}else{n[pa>>2]=Ba;f[d+4>>2]=f[ta>>2];f[d+8>>2]=f[sa>>2];f[za>>2]=d+12;break}}while(0);d=ra+1|0;if((d|0)==(ma|0))break a;ra=d;qa=f[p>>2]|0;ua=f[q>>2]|0;pa=f[za>>2]|0}}}else{f[A>>2]=0;pa=A+4|0;f[pa>>2]=0;f[A+8>>2]=0;if((_|0)<(Y(P,P)|0)){f[B>>2]=0;ua=B+4|0;f[ua>>2]=0;f[B+8>>2]=0;X$(B,_);qa=y+8|0;ra=f[qa>>2]|0;if((ra|0)>0){ma=y+16|0;sa=y+44|0;ta=y+12|0;$=o+4|0;d=B+8|0;na=ra;ra=0;oa=f[ta>>2]|0;while(1){xa=(f[ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,ra)|0)|0;if((oa|0)>0){ia=oa;va=0;while(1){if(!(b[xa+va>>0]|0))Ga=ia;else{f[o>>2]=va;f[$>>2]=ra;wa=f[ua>>2]|0;if((wa|0)==(f[d>>2]|0)){S$(B,o);Ha=f[ta>>2]|0}else{f[wa>>2]=va;f[wa+4>>2]=ra;f[ua>>2]=wa+8;Ha=ia}Ga=Ha}va=va+1|0;if((va|0)>=(Ga|0))break;else ia=Ga}Ia=Ga;Ja=f[qa>>2]|0}else{Ia=oa;Ja=na}ra=ra+1|0;if((ra|0)>=(Ja|0))break;else{na=Ja;oa=Ia}}}f[o>>2]=0;f[o+4>>2]=ea;Y$(C,B,_,p,A,f[fa>>2]|0,H,M,P,Q,w);FT(o,C,da);oa=f[B>>2]|0;if(oa|0){na=f[ua>>2]|0;if((na|0)!=(oa|0))f[ua>>2]=na+(~((na+-8-oa|0)>>>3)<<3);bfc(oa)}}else{f[o>>2]=0;f[o+4>>2]=ea;Z$(B,y,_,p,A,f[fa>>2]|0,H,M,P,Q,w);FT(o,B,da)}oa=f[A>>2]|0;na=f[pa>>2]|0;f[o>>2]=460;$$(oa,na,o);na=f[A>>2]|0;oa=f[pa>>2]|0;if((na|0)!=(oa|0)){ra=o+4|0;qa=o+8|0;ta=na;do{na=f[ta>>2]|0;f[o>>2]=na;f[ra>>2]=f[ta+4>>2];f[qa>>2]=f[ta+8>>2];d=f[za>>2]|0;if((d|0)==(f[aa>>2]|0))W$(q,o);else{f[d>>2]=na;f[d+4>>2]=f[ra>>2];f[d+8>>2]=f[qa>>2];f[za>>2]=d+12}ta=ta+16|0}while((ta|0)!=(oa|0))}i=h*h;oa=f[za>>2]|0;ta=f[q>>2]|0;qa=(oa-ta|0)/12|0;if(qa>>>0>1){ra=1;ua=1;d=oa;na=ta;while(1){$=na;sa=f[$+(ua*12|0)>>2]|0;ma=f[$+(ua*12|0)+4>>2]|0;ia=f[$+(ua*12|0)+8>>2]|0;Ba=(f[s>>2]=sa,+n[s>>2]);Ca=(f[s>>2]=ma,+n[s>>2]);if(ra){va=1;xa=0;do{Ea=Ba-+n[$+(xa*12|0)>>2];Da=Ca-+n[$+(xa*12|0)+4>>2];wa=!(Ea*Ea+Da*Da<i);va=va&wa;xa=xa+1|0}while(xa>>>0<ra>>>0&wa);if(!va){Ka=ra;La=na;Ma=d}else Fa=87}else Fa=87;if((Fa|0)==87){Fa=0;f[$+(ra*12|0)>>2]=sa;f[$+(ra*12|0)+4>>2]=ma;f[$+(ra*12|0)+8>>2]=ia;Ka=ra+1|0;La=f[q>>2]|0;Ma=f[za>>2]|0}ua=ua+1|0;xa=(Ma-La|0)/12|0;if(ua>>>0>=xa>>>0){Na=Ka;Oa=xa;Pa=La;Qa=Ma;break}else{ra=Ka;d=Ma;na=La}}}else{Na=1;Oa=qa;Pa=ta;Qa=oa}na=Pa;d=Qa;do if(Na>>>0>Oa>>>0)a0(q,Na-Oa|0);else{if(Na>>>0>=Oa>>>0)break;ra=na+(Na*12|0)|0;if((d|0)==(ra|0))break;f[za>>2]=d+(~(((d+-12-ra|0)>>>0)/12|0)*12|0)}while(0);d=f[A>>2]|0;if(d|0){na=f[pa>>2]|0;if((na|0)!=(d|0))f[pa>>2]=na+(~((na+-16-d|0)>>>4)<<4);bfc(d)}}while(0);Na=f[q>>2]|0;Oa=(f[za>>2]|0)-Na|0;Qa=(Oa|0)/12|0;if(!Oa)Ra=Na;else{Ni(D,1,(Qa|0)<(j|0)?Qa:j,21,Na,0);BS(D,c);Na=D+36|0;Qa=f[Na>>2]|0;do if(Qa|0){Oa=Qa+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;MO(D)}while(0);f[Na>>2]=0;Na=D+16|0;Qa=D+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[Qa>>2]|0)>0){Na=f[D+40>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[Qa>>2]|0))}Qa=f[D+44>>2]|0;if((Qa|0)!=(D+48|0))VD(Qa);Ra=f[q>>2]|0}if(Ra|0){Qa=f[za>>2]|0;if((Qa|0)!=(Ra|0))f[za>>2]=Qa+(~(((Qa+-12-Ra|0)>>>0)/12|0)*12|0);bfc(Ra)}Aa=f[p>>2]|0}if(Aa|0){Ra=f[ya>>2]|0;if((Ra|0)!=(Aa|0))f[ya>>2]=Ra+(~((Ra+-4-Aa|0)>>>2)<<2);bfc(Aa)}Aa=f[ha>>2]|0;if(Aa|0?(Ra=Aa+12|0,Aa=f[Ra>>2]|0,f[Ra>>2]=Aa+-1,(Aa|0)==1):0)MO(z);f[ha>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ca>>2]|0)>0){ga=f[ja>>2]|0;ja=0;do{f[ga+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ca>>2]|0))}ca=f[la>>2]|0;if((ca|0)!=(ka|0))VD(ca)}ca=y+36|0;ka=f[ca>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)MO(y);f[ca>>2]=0;ca=y+16|0;ka=y+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ka>>2]|0)>0){ca=f[y+40>>2]|0;la=0;do{f[ca+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ka>>2]|0))}ka=f[y+44>>2]|0;if((ka|0)!=(y+48|0))VD(ka);dt(x);qR(w);ka=v+36|0;la=f[ka>>2]|0;if(la|0?(ca=la+12|0,la=f[ca>>2]|0,f[ca>>2]=la+-1,(la|0)==1):0)MO(v);f[ka>>2]=0;ka=v+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[V>>2]|0)>0){ka=f[X>>2]|0;X=0;do{f[ka+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(W|0))VD(V);V=t+36|0;W=f[V>>2]|0;if(W|0?(Z=W+12|0,W=f[Z>>2]|0,f[Z>>2]=W+-1,(W|0)==1):0)MO(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))VD(R);R=r+36|0;S=f[R>>2]|0;do if(S|0){U=S+12|0;T=f[U>>2]|0;f[U>>2]=T+-1;if((T|0)!=1)break;MO(r)}while(0);f[R>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[G>>2]|0)>0){R=f[k>>2]|0;k=0;do{f[R+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[G>>2]|0))}G=f[O>>2]|0;if((G|0)!=(N|0))VD(G);break}case 29:{h=e;e=g;switch(F|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,73)|0;K=232678;L=J+73|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-215,o,232752,231727,1632)}}g=h<1.0?1.0:h;h=1.0/g;f[r>>2]=1124007936;G=r+4|0;N=r+8|0;O=r+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[O>>2]=N;k=r+48|0;R=r+44|0;f[R>>2]=k;f[k>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;S=t+4|0;T=t+8|0;U=t+40|0;J=S;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[U>>2]=T;T=t+48|0;V=t+44|0;f[V>>2]=T;f[T>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;W=v+4|0;Z=v+8|0;X=v+40|0;J=W;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[X>>2]=Z;Z=v+48|0;ka=v+44|0;f[ka>>2]=Z;f[Z>>2]=0;f[v+52>>2]=0;la=o+8|0;f[la>>2]=0;f[la+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;v0(a,o,3,1,0,F,1.0,0.0,1);la=o+8|0;f[la>>2]=0;f[la+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;v0(a,o,3,0,1,F,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;F=q+8|0;f[F>>2]=0;f[F+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;F=(I|0)/2|0;x6(o,p,q,+(((F|0)>1?F:1)|0),+(I|0),0);pR(w);I=GT()|0;F=(I|0)>1;f[x>>2]=0;la=x+4|0;f[la>>2]=0;f[x+8>>2]=0;ca=dD(a,-1)|0;ja=eD(a,-1)|0;b[o>>0]=0;V$(y,ca,ja,o);ja=f[N>>2]|0;f[o>>2]=0;f[o+4>>2]=ja;f[p>>2]=49632;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=h;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;da=h*+(f[r+12>>2]|0);N=~~da;ca=(+(N|0)<da&1)+N|0;f[p+36>>2]=ca;da=h*+(ja|0);ja=~~da;f[p+40>>2]=(+(ja|0)<da&1)+ja;f[p+44>>2]=ca+2;da=+(((I|0)>1?I:1)|0);FT(o,p,da);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;I=kW(o)|0;if((I|0)>=1){ca=f[x>>2]|0;f[z>>2]=f[ca>>2];ja=z+4|0;N=ca+4|0;f[ja>>2]=f[N>>2];a=z+8|0;f[a>>2]=f[ca+8>>2];ga=z+12|0;f[ga>>2]=f[ca+12>>2];ha=z+16|0;f[ha>>2]=f[ca+16>>2];f[z+20>>2]=f[ca+20>>2];f[z+24>>2]=f[ca+24>>2];f[z+28>>2]=f[ca+28>>2];f[z+32>>2]=f[ca+32>>2];Aa=z+36|0;Ra=f[ca+36>>2]|0;f[Aa>>2]=Ra;ya=z+40|0;f[ya>>2]=a;Qa=z+48|0;za=z+44|0;f[za>>2]=Qa;f[Qa>>2]=0;f[z+52>>2]=0;if(Ra|0){Pa=Ra+12|0;f[Pa>>2]=(f[Pa>>2]|0)+1}if((f[N>>2]|0)<3){N=f[ca+44>>2]|0;Pa=f[za>>2]|0;f[Pa>>2]=f[N>>2];f[Pa+4>>2]=f[N+4>>2]}else{f[ja>>2]=0;LO(z,ca)}ca=f[la>>2]|0;N=f[x>>2]|0;Pa=N;if(((ca-N|0)/56|0)>>>0>1){N=o+8|0;Ra=o+12|0;Na=o+4|0;Oa=p+8|0;La=p+12|0;Ma=p+4|0;Ka=q+8|0;aa=q+4|0;fa=1;_=Pa;while(1){f[N>>2]=0;f[Ra>>2]=0;f[o>>2]=16842752;f[Na>>2]=z;f[Oa>>2]=0;f[La>>2]=0;f[p>>2]=16842752;f[Ma>>2]=_+(fa*56|0);ea=Ka;f[ea>>2]=0;f[ea+4>>2]=0;f[q>>2]=33619968;f[aa>>2]=z;rH(o,p,q,TD()|0,-1);fa=fa+1|0;ea=f[la>>2]|0;Ia=f[x>>2]|0;Ja=Ia;if(fa>>>0>=((ea-Ia|0)/56|0)>>>0){Sa=Ja;Ta=ea;break}else _=Ja}}else{Sa=Pa;Ta=ca}ca=Ta;if((ca|0)!=(Sa|0)){Ta=ca;do{ca=Ta+-56|0;f[la>>2]=ca;Pa=Ta+-20|0;_=f[Pa>>2]|0;if(_|0?(fa=_+12|0,_=f[fa>>2]|0,f[fa>>2]=_+-1,(_|0)==1):0)MO(ca);f[Pa>>2]=0;Pa=Ta+-40|0;ca=Ta+-52|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[ca>>2]|0)>0){Pa=f[Ta+-16>>2]|0;_=0;do{f[Pa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[ca>>2]|0))}ca=f[Ta+-12>>2]|0;if((ca|0)!=(Ta+-8|0))VD(ca);Ta=f[la>>2]|0}while((Ta|0)!=(Sa|0))}f[p>>2]=0;Sa=p+4|0;f[Sa>>2]=0;f[p+8>>2]=0;Ta=f[a>>2]|0;f[o>>2]=1;f[o+4>>2]=Ta+-1;f[q>>2]=49652;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=H;f[q+28>>2]=w;f[q+16>>2]=f[ga>>2];f[q+20>>2]=Ta;f[q+24>>2]=f[ha>>2];FT(o,q,F?+((Ta+-2|0)/4|0|0):1.0);Ta=f[Sa>>2]|0;F=f[p>>2]|0;a=Ta-F>>2;la=F;if(!a)Ua=la;else{f[o>>2]=f[ha>>2];L$(la,Ta,o);f[q>>2]=0;Ta=q+4|0;f[Ta>>2]=0;f[q+8>>2]=0;la=q+8|0;F=_ec(4096)|0;ca=F;f[q>>2]=ca;f[Ta>>2]=ca;f[la>>2]=F+4096;b:do if(l){F=f[ga>>2]|0;_=f[p>>2]|0;Pa=(f[Sa>>2]|0)-_>>2;h=e*e;if(Pa|0){pa=o+4|0;fa=o+8|0;aa=o+12|0;Ka=0;Ma=_;_=ca;La=ca;while(1){Oa=f[Ma+(Ka<<2)>>2]|0;Na=(Oa|0)/(F|0)|0;Q=g*(+(Oa-(Y(Na,F)|0)|0)+.5);i=g*(+(Na|0)+.5);n[o>>2]=Q;n[pa>>2]=i;n[fa>>2]=0.0;n[aa>>2]=+(Oa|0);Oa=La-_>>4;Na=_;Ra=La;if(Oa){N=1;Ja=0;do{Ca=Q-+n[Na+(Ja<<4)>>2];Ba=i-+n[Na+(Ja<<4)+4>>2];ea=!(Ca*Ca+Ba*Ba<h);N=N&ea;Ja=Ja+1|0}while(Ja>>>0<Oa>>>0&ea);if(N)Fa=183}else Fa=183;do if((Fa|0)==183){Fa=0;if((Ra|0)==(f[la>>2]|0)){b0(q,o);break}else{n[La>>2]=Q;f[Ra+4>>2]=f[pa>>2];f[Ra+8>>2]=f[fa>>2];f[Ra+12>>2]=f[aa>>2];f[Ta>>2]=Ra+16;break}}while(0);Ra=Ka+1|0;if((Ra|0)==(Pa|0))break b;Ka=Ra;Ma=f[p>>2]|0;_=f[q>>2]|0;La=f[Ta>>2]|0}}}else{f[A>>2]=0;La=A+4|0;f[La>>2]=0;f[A+8>>2]=0;if((I|0)<(Y(P,P)|0)){f[B>>2]=0;_=B+4|0;f[_>>2]=0;f[B+8>>2]=0;X$(B,I);Ma=y+8|0;Ka=f[Ma>>2]|0;if((Ka|0)>0){Pa=y+16|0;aa=y+44|0;fa=y+12|0;pa=o+4|0;F=B+8|0;Ra=Ka;Ka=0;N=f[fa>>2]|0;while(1){Oa=(f[Pa>>2]|0)+(Y(f[f[aa>>2]>>2]|0,Ka)|0)|0;if((N|0)>0){Ja=N;Na=0;while(1){if(!(b[Oa+Na>>0]|0))Va=Ja;else{f[o>>2]=Na;f[pa>>2]=Ka;ia=f[_>>2]|0;if((ia|0)==(f[F>>2]|0)){S$(B,o);Wa=f[fa>>2]|0}else{f[ia>>2]=Na;f[ia+4>>2]=Ka;f[_>>2]=ia+8;Wa=Ja}Va=Wa}Na=Na+1|0;if((Na|0)>=(Va|0))break;else Ja=Va}Xa=Va;Ya=f[Ma>>2]|0}else{Xa=N;Ya=Ra}Ka=Ka+1|0;if((Ka|0)>=(Ya|0))break;else{Ra=Ya;N=Xa}}}f[o>>2]=0;f[o+4>>2]=a;Y$(C,B,I,p,A,f[ga>>2]|0,H,M,P,g,w);FT(o,C,da);N=f[B>>2]|0;if(N|0){Ra=f[_>>2]|0;if((Ra|0)!=(N|0))f[_>>2]=Ra+(~((Ra+-8-N|0)>>>3)<<3);bfc(N)}}else{f[o>>2]=0;f[o+4>>2]=a;Z$(B,y,I,p,A,f[ga>>2]|0,H,M,P,g,w);FT(o,B,da)}N=f[A>>2]|0;Ra=f[La>>2]|0;f[o>>2]=460;$$(N,Ra,o);Ra=f[A>>2]|0;N=f[La>>2]|0;if((Ra|0)!=(N|0)){Ka=o+4|0;Ma=o+8|0;fa=o+12|0;F=Ra;do{Ra=f[F>>2]|0;pa=f[F+4>>2]|0;aa=f[F+8>>2]|0;h=+(f[F+12>>2]|0);f[o>>2]=Ra;f[Ka>>2]=pa;f[Ma>>2]=aa;n[fa>>2]=h;aa=f[Ta>>2]|0;if((aa|0)==(f[la>>2]|0))b0(q,o);else{f[aa>>2]=Ra;f[aa+4>>2]=f[Ka>>2];f[aa+8>>2]=f[Ma>>2];f[aa+12>>2]=f[fa>>2];f[Ta>>2]=aa+16}F=F+16|0}while((F|0)!=(N|0))}h=e*e;N=f[Ta>>2]|0;F=f[q>>2]|0;fa=N-F>>4;if(fa>>>0>1){Ma=1;Ka=1;_=N;aa=F;while(1){Ra=aa;pa=f[Ra+(Ka<<4)>>2]|0;Pa=f[Ra+(Ka<<4)+4>>2]|0;Ja=f[Ra+(Ka<<4)+8>>2]|0;Na=f[Ra+(Ka<<4)+12>>2]|0;Q=(f[s>>2]=pa,+n[s>>2]);i=(f[s>>2]=Pa,+n[s>>2]);if(Ma){Oa=1;ia=0;do{Ba=Q-+n[Ra+(ia<<4)>>2];Ca=i-+n[Ra+(ia<<4)+4>>2];$=!(Ba*Ba+Ca*Ca<h);Oa=Oa&$;ia=ia+1|0}while(ia>>>0<Ma>>>0&$);if(!Oa){Za=Ma;_a=_;$a=aa}else Fa=221}else Fa=221;if((Fa|0)==221){Fa=0;f[Ra+(Ma<<4)>>2]=pa;f[Ra+(Ma<<4)+4>>2]=Pa;f[Ra+(Ma<<4)+8>>2]=Ja;f[Ra+(Ma<<4)+12>>2]=Na;Za=Ma+1|0;_a=f[Ta>>2]|0;$a=f[q>>2]|0}Ka=Ka+1|0;ia=_a-$a>>4;if(Ka>>>0>=ia>>>0){ab=Za;bb=ia;cb=$a;db=_a;break}else{Ma=Za;_=_a;aa=$a}}}else{ab=1;bb=fa;cb=F;db=N}aa=cb;_=db;do if(ab>>>0>bb>>>0)c0(q,ab-bb|0);else{if(ab>>>0>=bb>>>0)break;Ma=aa+(ab<<4)|0;if((_|0)==(Ma|0))break;f[Ta>>2]=_+(~((_+-16-Ma|0)>>>4)<<4)}while(0);_=f[A>>2]|0;if(_|0){aa=f[La>>2]|0;if((aa|0)!=(_|0))f[La>>2]=aa+(~((aa+-16-_|0)>>>4)<<4);bfc(_)}}while(0);A=f[q>>2]|0;ab=(f[Ta>>2]|0)-A>>4;if(!ab)eb=A;else{Ni(D,1,(ab|0)<(j|0)?ab:j,29,A,0);BS(D,c);c=D+36|0;A=f[c>>2]|0;do if(A|0){j=A+12|0;ab=f[j>>2]|0;f[j>>2]=ab+-1;if((ab|0)!=1)break;MO(D)}while(0);f[c>>2]=0;c=D+16|0;A=D+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[D+40>>2]|0;ab=0;do{f[c+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[A>>2]|0))}A=f[D+44>>2]|0;if((A|0)!=(D+48|0))VD(A);eb=f[q>>2]|0}if(eb|0){q=f[Ta>>2]|0;if((q|0)!=(eb|0))f[Ta>>2]=q+(~((q+-16-eb|0)>>>4)<<4);bfc(eb)}Ua=f[p>>2]|0}if(Ua|0){p=f[Sa>>2]|0;if((p|0)!=(Ua|0))f[Sa>>2]=p+(~((p+-4-Ua|0)>>>2)<<2);bfc(Ua)}Ua=f[Aa>>2]|0;if(Ua|0?(p=Ua+12|0,Ua=f[p>>2]|0,f[p>>2]=Ua+-1,(Ua|0)==1):0)MO(z);f[Aa>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ha=f[ya>>2]|0;ya=0;do{f[ha+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ja>>2]|0))}ja=f[za>>2]|0;if((ja|0)!=(Qa|0))VD(ja)}ja=y+36|0;Qa=f[ja>>2]|0;if(Qa|0?(za=Qa+12|0,Qa=f[za>>2]|0,f[za>>2]=Qa+-1,(Qa|0)==1):0)MO(y);f[ja>>2]=0;ja=y+16|0;Qa=y+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Qa>>2]|0)>0){ja=f[y+40>>2]|0;za=0;do{f[ja+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[Qa>>2]|0))}Qa=f[y+44>>2]|0;if((Qa|0)!=(y+48|0))VD(Qa);dt(x);qR(w);w=v+36|0;x=f[w>>2]|0;if(x|0?(Qa=x+12|0,x=f[Qa>>2]|0,f[Qa>>2]=x+-1,(x|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[W>>2]|0)>0){w=f[X>>2]|0;X=0;do{f[w+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[W>>2]|0))}W=f[ka>>2]|0;if((W|0)!=(Z|0))VD(W);W=t+36|0;Z=f[W>>2]|0;if(Z|0?(ka=Z+12|0,Z=f[ka>>2]|0,f[ka>>2]=Z+-1,(Z|0)==1):0)MO(t);f[W>>2]=0;W=t+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[S>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[S>>2]|0))}S=f[V>>2]|0;if((S|0)!=(T|0))VD(S);S=r+36|0;T=f[S>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;MO(r)}while(0);f[S>>2]=0;S=r+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){S=f[O>>2]|0;O=0;do{f[S+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(k|0))VD(G);break}default:{f[o>>2]=0;f[o+4>>2]=0;J=yG(o,14)|0;K=231911;L=J+14|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));rQ(-2,o,232548,231727,1769)}}if(!(f[E+4>>2]|0)){u=m;return}u=m;return}function V$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;f[a>>2]=1124007936;i=a+8|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+48|0;f[a+44>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=b;f[g+4>>2]=c;JO(a,2,g,0);p[g>>3]=+(h[d>>0]|0);d=g+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;ES(a,g)|0;u=e;return}function W$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)rdc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}h=f[g>>2]|0;i=_ec(b<<3)|0;j=i+(h-d>>3<<3)|0;k=j;l=i+(b<<3)|0;b=h;if((b|0)==(e|0))m=k;else{h=b+-8-d|0;i=b;b=j;while(1){n=i;i=i+-8|0;f[b+-8>>2]=f[i>>2];f[b+-4>>2]=f[n+-4>>2];if((i|0)==(e|0))break;else b=b+-8|0}m=j+(~(h>>>3)<<3)|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;bfc(d);return}function Y$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=49692;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;rQ(-215,p,232843,231727,1396)}}function Z$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=49672;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;rQ(-215,p,232843,231727,1396)}}function _$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;c=f[a+12>>2]|0;d=f[b+12>>2]|0;if((c|0)<=(d|0))if((c|0)>=(d|0)){e=+n[a+8>>2];g=+n[b+8>>2];if(!(e>g))if(!(e<g)){g=+n[a>>2];e=+n[b>>2];if(!(g<e))if(!(g>e)?+n[a+4>>2]<+n[b+4>>2]:0)h=1;else h=0;else h=1}else h=0;else h=1}else h=0;else h=1;return h|0}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-12|0;j=a+-8|0;k=a+-4|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>4;switch(p|0){case 2:{q=5;break a;break}case 3:{q=7;break a;break}case 4:{q=8;break a;break}case 5:{q=12;break a;break}case 1:case 0:{q=56;break a;break}default:{}}if((o|0)<112){q=14;break a}r=m+(((p|0)/2|0)<<4)|0;if((o|0)>15984){o=(p|0)/4|0;s=e0(m,m+(o<<4)|0,r,r+(o<<4)|0,h,c)|0}else s=d0(m,r,h,c)|0;if(Qh[f[c>>2]&511](m,r)|0){t=h;v=s;break}else w=h;while(1){x=w+-16|0;if((m|0)==(x|0))break;if(Qh[f[c>>2]&511](x,r)|0){q=39;break b}else w=x}o=m+16|0;if(Qh[f[c>>2]&511](m,h)|0)y=o;else{if((o|0)==(h|0)){q=56;break a}else z=o;while(1){if(Qh[f[c>>2]&511](m,z)|0)break;o=z+16|0;if((o|0)==(h|0)){q=56;break a}else z=o}o=f[z>>2]|0;p=f[z+4>>2]|0;A=f[z+8>>2]|0;B=f[z+12>>2]|0;f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[z+12>>2]=f[h+12>>2];f[h>>2]=o;f[i>>2]=p;f[j>>2]=A;f[k>>2]=B;y=z+16|0}if((y|0)==(h|0)){q=56;break a}else{C=h;D=y}while(1){B=D;while(1){E=B+16|0;if(Qh[f[c>>2]&511](m,B)|0){F=C;break}else B=E}while(1){G=F+-16|0;if(Qh[f[c>>2]&511](m,G)|0)F=G;else break}if(B>>>0>=G>>>0){m=B;continue b}A=f[B>>2]|0;p=f[B+4>>2]|0;o=f[B+8>>2]|0;H=f[B+12>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2];f[B+8>>2]=f[G+8>>2];f[B+12>>2]=f[G+12>>2];f[G>>2]=A;f[F+-12>>2]=p;f[F+-8>>2]=o;f[F+-4>>2]=H;C=G;D=E}}if((q|0)==39){q=0;H=f[m>>2]|0;o=f[m+4>>2]|0;p=f[m+8>>2]|0;A=f[m+12>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[x>>2]=H;f[w+-12>>2]=o;f[w+-8>>2]=p;f[w+-4>>2]=A;t=x;v=s+1|0}A=m+16|0;c:do if(A>>>0<t>>>0){p=r;o=t;H=A;I=v;while(1){J=H;while(1){K=J+16|0;if(Qh[f[c>>2]&511](J,p)|0)J=K;else{L=o;break}}while(1){M=L+-16|0;if(Qh[f[c>>2]&511](M,p)|0)break;else L=M}if(J>>>0>M>>>0){N=p;O=I;P=J;break c}B=f[J>>2]|0;Q=f[J+4>>2]|0;R=f[J+8>>2]|0;S=f[J+12>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];f[J+8>>2]=f[M+8>>2];f[J+12>>2]=f[M+12>>2];f[M>>2]=B;f[L+-12>>2]=Q;f[L+-8>>2]=R;f[L+-4>>2]=S;p=(p|0)==(J|0)?M:p;o=M;H=K;I=I+1|0}}else{N=r;O=v;P=A}while(0);if((P|0)!=(N|0)?Qh[f[c>>2]&511](N,P)|0:0){A=f[P>>2]|0;I=f[P+4>>2]|0;H=f[P+8>>2]|0;o=f[P+12>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[N>>2]=A;f[N+4>>2]=I;f[N+8>>2]=H;f[N+12>>2]=o;T=O+1|0}else T=O;if(!T){U=f0(m,P,c)|0;o=P+16|0;if(f0(o,a,c)|0){q=55;break}if(U){l=o;continue}}o=P;if((o-n|0)>=(b-o|0)){q=54;break}$$(m,P,c);l=P+16|0}if((q|0)==54){q=0;$$(P+16|0,a,c);g=m;a=P;continue}else if((q|0)==55){q=0;if(U){q=56;break}else{g=m;a=P;continue}}}if((q|0)==5){if(!(Qh[f[c>>2]&511](h,m)|0)){u=d;return}P=f[m>>2]|0;g=f[m+4>>2]|0;U=f[m+8>>2]|0;n=f[m+12>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[h>>2]=P;f[i>>2]=g;f[j>>2]=U;f[k>>2]=n;u=d;return}else if((q|0)==7){d0(m,m+16|0,h,c)|0;u=d;return}else if((q|0)==8){n=m+16|0;U=m+32|0;d0(m,n,U,c)|0;if(!(Qh[f[c>>2]&511](h,U)|0)){u=d;return}g=f[U>>2]|0;P=m+36|0;T=f[P>>2]|0;O=m+40|0;N=f[O>>2]|0;v=m+44|0;r=f[v>>2]|0;f[U>>2]=f[h>>2];f[U+4>>2]=f[h+4>>2];f[U+8>>2]=f[h+8>>2];f[U+12>>2]=f[h+12>>2];f[h>>2]=g;f[i>>2]=T;f[j>>2]=N;f[k>>2]=r;if(!(Qh[f[c>>2]&511](U,n)|0)){u=d;return}r=f[n>>2]|0;k=m+20|0;N=f[k>>2]|0;j=m+24|0;T=f[j>>2]|0;i=m+28|0;g=f[i>>2]|0;f[n>>2]=f[U>>2];f[n+4>>2]=f[U+4>>2];f[n+8>>2]=f[U+8>>2];f[n+12>>2]=f[U+12>>2];f[U>>2]=r;f[P>>2]=N;f[O>>2]=T;f[v>>2]=g;if(!(Qh[f[c>>2]&511](n,m)|0)){u=d;return}g=f[m>>2]|0;v=f[m+4>>2]|0;T=f[m+8>>2]|0;O=f[m+12>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];f[n>>2]=g;f[k>>2]=v;f[j>>2]=T;f[i>>2]=O;u=d;return}else if((q|0)==12){e0(m,m+16|0,m+32|0,m+48|0,h,c)|0;u=d;return}else if((q|0)==14){h=m+32|0;d0(m,m+16|0,h,c)|0;O=m+48|0;if((O|0)==(a|0)){u=d;return}i=e+4|0;T=e+8|0;j=e+12|0;v=O;O=h;while(1){if(Qh[f[c>>2]&511](v,O)|0){f[e>>2]=f[v>>2];f[i>>2]=f[v+4>>2];f[T>>2]=f[v+8>>2];f[j>>2]=f[v+12>>2];h=O;k=v;while(1){f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];if((h|0)==(m|0))break;g=h+-16|0;if(Qh[f[c>>2]&511](e,g)|0){n=h;h=g;k=n}else break}f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2]}k=v+16|0;if((k|0)==(a|0))break;else{n=v;v=k;O=n}}u=d;return}else if((q|0)==56){u=d;return}}function a0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)rdc(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=b;b=b+-12|0;j=i;i=i+-12|0;f[b>>2]=f[i>>2];f[h+-8>>2]=f[j+-8>>2];f[h+-4>>2]=f[j+-4>>2]}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function c0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;do{n=b;b=b+-16|0;o=j;j=j+-16|0;f[b>>2]=f[j>>2];f[n+-12>>2]=f[o+-12>>2];f[n+-8>>2]=f[o+-8>>2];f[n+-4>>2]=f[o+-4>>2]}while((j|0)!=(g|0));l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=f[m>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;f[c+12>>2]=n;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}n=f[a>>2]|0;l=f[a+4>>2]|0;j=f[a+8>>2]|0;e=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=n;f[i>>2]=l;f[k>>2]=j;f[m>>2]=e;h=2;return h|0}e=f[a>>2]|0;m=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;if(g){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=m;f[c+8>>2]=j;f[c+12>>2]=k;h=1;return h|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=e;e=b+4|0;f[e>>2]=m;m=b+8|0;f[m>>2]=j;j=b+12|0;f[j>>2]=k;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;k=f[e>>2]|0;e=f[m>>2]|0;m=f[j>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=d;f[c+4>>2]=k;f[c+8>>2]=e;f[c+12>>2]=m;h=2;return h|0}function e0(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=d0(a,b,c,g)|0;if(Qh[f[g>>2]&511](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=f[n>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;f[d+12>>2]=o;o=h+1|0;if(Qh[f[g>>2]&511](c,b)|0){m=f[b>>2]|0;k=b+4|0;i=f[k>>2]|0;p=b+8|0;q=f[p>>2]|0;r=b+12|0;s=f[r>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=m;f[j>>2]=i;f[l>>2]=q;f[n>>2]=s;if(Qh[f[g>>2]&511](b,a)|0){s=f[a>>2]|0;n=f[a+4>>2]|0;q=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=s;f[k>>2]=n;f[p>>2]=q;f[r>>2]=l;t=h+3|0}else t=h+2|0}else t=o}else t=h;if(!(Qh[f[g>>2]&511](e,d)|0)){u=t;return u|0}h=f[d>>2]|0;o=d+4|0;l=f[o>>2]|0;r=d+8|0;q=f[r>>2]|0;p=d+12|0;n=f[p>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=h;f[e+4>>2]=l;f[e+8>>2]=q;f[e+12>>2]=n;if(!(Qh[f[g>>2]&511](d,c)|0)){u=t+1|0;return u|0}n=f[c>>2]|0;e=c+4|0;q=f[e>>2]|0;l=c+8|0;h=f[l>>2]|0;k=c+12|0;s=f[k>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=n;f[o>>2]=q;f[r>>2]=h;f[p>>2]=s;if(!(Qh[f[g>>2]&511](c,b)|0)){u=t+2|0;return u|0}s=f[b>>2]|0;p=b+4|0;h=f[p>>2]|0;r=b+8|0;q=f[r>>2]|0;o=b+12|0;n=f[o>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=s;f[e>>2]=h;f[l>>2]=q;f[k>>2]=n;if(!(Qh[f[g>>2]&511](b,a)|0)){u=t+3|0;return u|0}g=f[a>>2]|0;n=f[a+4>>2]|0;k=f[a+8>>2]|0;q=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=g;f[p>>2]=n;f[r>>2]=k;f[o>>2]=q;u=t+4|0;return u|0}function f0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=i;f[b+-12>>2]=j;f[b+-8>>2]=k;f[b+-4>>2]=l;h=1;u=d;return h|0}case 3:{d0(a,a+16|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 4:{l=a+16|0;k=a+32|0;j=b+-16|0;d0(a,l,k,c)|0;if(!(Qh[f[c>>2]&511](j,k)|0)){h=1;u=d;return h|0}i=f[k>>2]|0;g=a+36|0;m=f[g>>2]|0;n=a+40|0;o=f[n>>2]|0;p=a+44|0;q=f[p>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[j>>2]=i;f[b+-12>>2]=m;f[b+-8>>2]=o;f[b+-4>>2]=q;if(!(Qh[f[c>>2]&511](k,l)|0)){h=1;u=d;return h|0}q=f[l>>2]|0;o=a+20|0;m=f[o>>2]|0;i=a+24|0;j=f[i>>2]|0;r=a+28|0;s=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[k>>2]=q;f[g>>2]=m;f[n>>2]=j;f[p>>2]=s;if(!(Qh[f[c>>2]&511](l,a)|0)){h=1;u=d;return h|0}s=f[a>>2]|0;p=f[a+4>>2]|0;j=f[a+8>>2]|0;n=f[a+12>>2]|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];f[l>>2]=s;f[o>>2]=p;f[i>>2]=j;f[r>>2]=n;h=1;u=d;return h|0}case 5:{e0(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{n=a+32|0;d0(a,a+16|0,n,c)|0;r=a+48|0;a:do if((r|0)==(b|0)){t=1;v=0}else{j=e+4|0;i=e+8|0;p=e+12|0;o=r;s=0;l=n;while(1){if(Qh[f[c>>2]&511](o,l)|0){f[e>>2]=f[o>>2];f[j>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[p>>2]=f[o+12>>2];m=l;g=o;while(1){f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];if((m|0)==(a|0))break;q=m+-16|0;if(Qh[f[c>>2]&511](e,q)|0){k=m;m=q;g=k}else break}f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];g=s+1|0;if((g|0)==8){t=0;v=(o+16|0)==(b|0);break a}else w=g}else w=s;g=o+16|0;if((g|0)==(b|0)){t=1;v=0;break}else{k=o;o=g;s=w;l=k}}}while(0);h=v|t;u=d;return h|0}}return 0}function g0(a){a=a|0;bfc(a);return}function h0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0;d=u;u=u+3376|0;e=d+3312|0;g=d+3256|0;h=d+3240|0;i=d+3224|0;j=d+2160|0;k=d+1096|0;l=d+32|0;m=d;o=d+24|0;p=d+20|0;q=d+16|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;s=a+32|0;t=f[s>>2]|0;v=a+28|0;w=a+36|0;x=+n[w>>2];y=q2b(+(t-(f[v>>2]|0)|0)/x*10.0)|0;z=j+8|0;f[j>>2]=z;A=j+4|0;f[A>>2]=y;if(y>>>0>264){B=afc(y>>>0>1073741823?-1:y<<2)|0;f[j>>2]=B}B=f[a+8>>2]|0;C=k+8|0;f[k>>2]=C;D=k+4|0;E=B>>>0>264;f[D>>2]=B;if(E){F=afc(B>>>0>1073741823?-1:B<<2)|0;f[k>>2]=F;G=F}else G=C;F=l+8|0;f[l>>2]=F;H=l+4|0;f[H>>2]=B;if(E){E=afc(B>>>0>1073741823?-1:B<<2)|0;f[l>>2]=E;I=E}else I=F;E=f[c>>2]|0;B=c+4|0;c=f[B>>2]|0;J=(E|0)==0?(c|0)==(f[a+40>>2]|0):0;do if((E|0)<(c|0)){K=a+12|0;L=a+20|0;M=a+4|0;N=a+44|0;O=a+48|0;P=h+8|0;Q=h+12|0;R=h+4|0;S=m+8|0;T=m+4|0;U=y+-1|0;V=(y|0)>1;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=e+36|0;ca=e+16|0;da=e+4|0;ea=e+40|0;fa=e+44|0;ga=e+48|0;ha=a+24|0;ia=e+4|0;ja=e+8|0;ka=e+12|0;la=i+8|0;ma=E;na=x;oa=t;while(1){pa=f[(f[f[K>>2]>>2]|0)+(ma<<2)>>2]|0;qa=f[L>>2]|0;ra=(pa|0)/(qa|0)|0;sa=na*(+(pa-(Y(ra,qa)|0)|0)+.5);ta=na*(+(ra|0)+.5);ra=f[M>>2]|0;ua=+(oa+1|0);qa=~~(sa-ua);pa=(qa|0)>0?qa:0;qa=~~(sa+ua);va=f[ra+12>>2]|0;wa=(va|0)<(qa|0)?va:qa;qa=~~(ta-ua);va=(qa|0)>0?qa:0;qa=~~(ta+ua);xa=f[ra+8>>2]|0;ya=(xa|0)<(qa|0)?xa:qa;if((va|0)<(ya|0)&(pa|0)<(wa|0)){qa=f[ra+16>>2]|0;xa=f[f[ra+44>>2]>>2]|0;ra=va;va=0;while(1){za=qa+(Y(ra,xa)|0)|0;ua=ta-+(ra|0);Aa=ua*ua;Ba=pa;Ca=va;while(1){if(((b[za+Ba>>0]|0)!=0?(ua=sa-+(Ba|0),Da=Aa+ua*ua,+n[N>>2]<=Da):0)?Da<=+n[O>>2]:0){n[G+(Ca<<2)>>2]=Da;Ea=Ca+1|0}else Ea=Ca;Ba=Ba+1|0;if((Ba|0)>=(wa|0))break;else Ca=Ea}ra=ra+1|0;if((ra|0)>=(ya|0))break;else va=Ea}if(Ea){Ni(e,1,Ea,5,G,0);Ni(g,1,Ea,5,I,0);f[P>>2]=0;f[Q>>2]=0;f[h>>2]=-2130640891;f[R>>2]=e;va=S;f[va>>2]=0;f[va+4>>2]=0;f[m>>2]=-2113863675;f[T>>2]=g;ZR(h,m);akc(f[j>>2]|0,0,f[A>>2]<<2|0)|0;if((Ea|0)>0){Aa=+n[w>>2];va=f[j>>2]|0;ya=0;do{ra=q2b((+n[I+(ya<<2)>>2]-+(f[v>>2]|0))/Aa*10.0)|0;wa=(ra|0)<(U|0)?ra:U;ra=va+(((wa|0)>0?wa:0)<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ya=ya+1|0}while((ya|0)!=(Ea|0))}a:do if(V){ya=f[j>>2]|0;va=y;ra=0;Aa=0.0;while(1){wa=va+-1|0;Da=+(ra|0);b:do if(!(Aa<1.1920928955078125e-07)){pa=va;xa=wa;while(1){qa=f[ya+(xa<<2)>>2]|0;if(qa){do if((xa|0)>-1){Ca=pa+-10|0;Ba=xa+-1|0;if((xa|0)>(Ca|0)&(xa|0)!=0){Fa=Ba;Ga=qa}else{Ha=qa;Ia=Ba;break}while(1){Ba=(f[ya+(Fa<<2)>>2]|0)+Ga|0;za=Fa+-1|0;if((Fa|0)>(Ca|0)&(Fa|0)>0){Fa=za;Ga=Ba}else{Ha=Ba;Ia=za;break}}}else{Ha=0;Ia=xa}while(0);ua=+(Ia+xa|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if(!(Aa*+(Ha|0)>=Da*ua))Ja=Ia;else{Ka=Ha;La=Ia;Ma=ua;break b}}else Ja=xa;if((Ja|0)>1){pa=Ja;xa=Ja+-1|0}else{Na=ra;Oa=Aa;break a}}}else{xa=va;pa=wa;while(1){qa=f[ya+(pa<<2)>>2]|0;if(qa){do if((pa|0)>-1){Ca=xa+-10|0;za=pa+-1|0;if((pa|0)>(Ca|0)&(pa|0)!=0){Pa=za;Qa=qa}else{Ra=qa;Sa=za;break}while(1){za=(f[ya+(Pa<<2)>>2]|0)+Qa|0;Ba=Pa+-1|0;if((Pa|0)>(Ca|0)&(Pa|0)>0){Pa=Ba;Qa=za}else{Ra=za;Sa=Ba;break}}}else{Ra=0;Sa=pa}while(0);ua=+(Sa+pa|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if((Ra|0)<(ra|0)?!(Aa*+(Ra|0)>=Da*ua):0)Ta=Sa;else{Ka=Ra;La=Sa;Ma=ua;break b}}else Ta=pa;if((Ta|0)>1){xa=Ta;pa=Ta+-1|0}else{Na=ra;Oa=Aa;break a}}}while(0);if((La|0)>1){va=La;ra=Ka;Aa=Ma}else{Na=Ka;Oa=Ma;break}}}else{Na=0;Oa=0.0}while(0);ra=f[W>>2]|0;if(ra|0?(va=ra+12|0,ra=f[va>>2]|0,f[va>>2]=ra+-1,(ra|0)==1):0)MO(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ra=f[_>>2]|0;va=0;do{f[ra+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Z>>2]|0))}va=f[$>>2]|0;if((va|0)!=(aa|0))VD(va);va=f[ba>>2]|0;if(va|0?(ra=va+12|0,va=f[ra>>2]|0,f[ra>>2]=va+-1,(va|0)==1):0)MO(e);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){va=f[ea>>2]|0;ra=0;do{f[va+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[da>>2]|0))}ra=f[fa>>2]|0;if((ra|0)!=(ga|0))VD(ra);Ua=Oa;Va=Na}else{Ua=0.0;Va=0}}else{Ua=0.0;Va=0}if((Va|0)>(f[ha>>2]|0)){n[e>>2]=sa;n[ia>>2]=ta;n[ja>>2]=Ua;f[ka>>2]=Va;ra=f[r>>2]|0;if((ra|0)==(f[la>>2]|0))i0(i,e);else{n[ra>>2]=sa;f[ra+4>>2]=f[ia>>2];f[ra+8>>2]=f[ja>>2];f[ra+12>>2]=Va;f[r>>2]=ra+16}}ra=ma+1|0;if((ra|0)>=(f[B>>2]|0))break;ma=ra;na=+n[w>>2];oa=f[s>>2]|0}oa=f[i>>2]|0;ma=f[r>>2]|0;if((oa|0)!=(ma|0)){f[e>>2]=460;$$(oa,ma,e);if(J){ma=f[a+16>>2]|0;oa=f[ma>>2]|0;f[ma>>2]=f[i>>2];f[i>>2]=oa;oa=ma+4|0;ja=f[oa>>2]|0;f[oa>>2]=f[r>>2];f[r>>2]=ja;ja=ma+8|0;ma=i+8|0;oa=f[ja>>2]|0;f[ja>>2]=f[ma>>2];f[ma>>2]=oa;break}oa=f[a+52>>2]|0;rR(oa);ma=f[a+16>>2]|0;ja=f[ma>>2]|0;ia=ma+4|0;la=f[ia>>2]|0;ka=la;if((ja|0)==(la|0)){f[ma>>2]=f[i>>2];f[i>>2]=ja;f[ia>>2]=f[r>>2];f[r>>2]=ka;ia=ma+8|0;ja=i+8|0;la=f[ia>>2]|0;f[ia>>2]=f[ja>>2];f[ja>>2]=la}else{f[o>>2]=ka;f[p>>2]=f[i>>2];f[q>>2]=f[r>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];f[e>>2]=f[q>>2];j0(ma,h,g,e)|0}sR(oa)}}while(0);e=f[l>>2]|0;if((e|0)!=(F|0)){if(e|0)cfc(e);f[l>>2]=F;f[H>>2]=264}H=f[k>>2]|0;if((H|0)!=(C|0)){if(H|0)cfc(H);f[k>>2]=C;f[D>>2]=264}D=f[j>>2]|0;if((D|0)!=(z|0)){if(D|0)cfc(D);f[j>>2]=z;f[A>>2]=264}A=f[i>>2]|0;if(!A){u=d;return}i=f[r>>2]|0;if((i|0)!=(A|0))f[r>>2]=i+(~((i+-16-A|0)>>>4)<<4);bfc(A);u=d;return}function i0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;k=f[d>>2]|0;d=k-j|0;l=d>>4;m=k;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((l|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((l|0)>(u|0)){v=j+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=k;A=q}k=A-(i+(l<<4))|0;w=k>>4;u=i+(w<<4)|0;if(u>>>0<q>>>0){t=(q+(0-w<<4)+~s|0)>>>4;s=u;u=A;while(1){f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else u=u+16|0}f[p>>2]=A+(t+1<<4)}if(!w)B=j;else{jkc(A+(0-w<<4)|0,i|0,k|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){n=i;return n|0}jkc(i|0,B|0,c|0)|0;n=i;return n|0}c=(r-g>>4)+l|0;if(c>>>0>268435455)rdc(a);l=o-g|0;o=l>>3;r=l>>4>>>0<134217727?(o>>>0<c>>>0?c:o):268435455;o=i;c=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{C=_ec(r<<4)|0;break}else C=0;while(0);h=C+(c<<4)|0;c=C+(r<<4)|0;r=j;if((r|0)==(m|0))D=h;else{C=((m+-16-j|0)>>>4)+1|0;j=r;r=h;while(1){f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else r=r+16|0}D=h+(C<<4)|0}if(!b)E=h;else{b=i+-16-g|0;g=i;C=h;do{r=C;C=C+-16|0;m=g;g=g+-16|0;f[C>>2]=f[g>>2];f[r+-12>>2]=f[m+-12>>2];f[r+-8>>2]=f[m+-8>>2];f[r+-4>>2]=f[m+-4>>2]}while((g|0)!=(e|0));E=h+(~(b>>>4)<<4)|0}b=E;if((q|0)==(i|0))F=D;else{E=q+-16-o|0;o=i;i=D;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}F=D+((E>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=F;f[d>>2]=c;if(!e){n=h;return n|0}bfc(e);n=h;return n|0}function k0(a){a=a|0;bfc(a);return}function l0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0;c=u;u=u+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;t=+n[s>>2];v=q2b(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/t*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=afc(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=afc(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=afc(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=g+8|0;P=g+12|0;Q=g+4|0;R=l+8|0;S=l+4|0;T=v+-1|0;U=(v|0)>1;V=e+36|0;W=e+16|0;X=e+4|0;Z=e+40|0;_=e+44|0;$=e+48|0;aa=d+36|0;ba=d+16|0;ca=d+4|0;da=d+40|0;ea=d+44|0;fa=d+48|0;ga=a+24|0;ha=d+4|0;ia=d+8|0;ja=d+12|0;ka=h+8|0;la=C;ma=t;na=z;while(1){oa=f[(f[f[J>>2]>>2]|0)+(la<<2)>>2]|0;pa=f[K>>2]|0;qa=(oa|0)/(pa|0)|0;ra=ma*(+(oa-(Y(qa,pa)|0)|0)+.5);sa=ma*(+(qa|0)+.5);qa=f[f[L>>2]>>2]|0;if((na|0)>0){ta=+n[M>>2];pa=0;oa=0;while(1){ua=ra-+(f[qa+(pa<<3)>>2]|0);va=sa-+(f[qa+(pa<<3)+4>>2]|0);wa=ua*ua+va*va;if(ta<=wa?wa<=+n[N>>2]:0){n[E+(oa<<2)>>2]=wa;xa=oa+1|0}else xa=oa;pa=pa+1|0;if((pa|0)==(na|0))break;else oa=xa}if(xa){Ni(d,1,xa,5,E,0);Ni(e,1,xa,5,G,0);f[O>>2]=0;f[P>>2]=0;f[g>>2]=-2130640891;f[Q>>2]=d;oa=R;f[oa>>2]=0;f[oa+4>>2]=0;f[l>>2]=-2113863675;f[S>>2]=e;ZR(g,l);akc(f[i>>2]|0,0,f[x>>2]<<2|0)|0;if((xa|0)>0){ta=+n[s>>2];oa=f[i>>2]|0;pa=0;do{qa=q2b((+n[G+(pa<<2)>>2]-+(f[r>>2]|0))/ta*10.0)|0;ya=(qa|0)<(T|0)?qa:T;qa=oa+(((ya|0)>0?ya:0)<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;pa=pa+1|0}while((pa|0)!=(xa|0))}a:do if(U){pa=f[i>>2]|0;oa=v;qa=0;ta=0.0;while(1){ya=oa+-1|0;wa=+(qa|0);b:do if(!(ta<1.1920928955078125e-07)){za=oa;Aa=ya;while(1){Ba=f[pa+(Aa<<2)>>2]|0;if(Ba){do if((Aa|0)>-1){Ca=za+-10|0;Da=Aa+-1|0;if((Aa|0)>(Ca|0)&(Aa|0)!=0){Ea=Da;Fa=Ba}else{Ga=Ba;Ha=Da;break}while(1){Da=(f[pa+(Ea<<2)>>2]|0)+Fa|0;Ia=Ea+-1|0;if((Ea|0)>(Ca|0)&(Ea|0)>0){Ea=Ia;Fa=Da}else{Ga=Da;Ha=Ia;break}}}else{Ga=0;Ha=Aa}while(0);va=+(Ha+Aa|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if(!(ta*+(Ga|0)>=wa*va))Ja=Ha;else{Ka=Ga;La=Ha;Ma=va;break b}}else Ja=Aa;if((Ja|0)>1){za=Ja;Aa=Ja+-1|0}else{Na=qa;Oa=ta;break a}}}else{Aa=oa;za=ya;while(1){Ba=f[pa+(za<<2)>>2]|0;if(Ba){do if((za|0)>-1){Ca=Aa+-10|0;Ia=za+-1|0;if((za|0)>(Ca|0)&(za|0)!=0){Pa=Ia;Qa=Ba}else{Ra=Ba;Sa=Ia;break}while(1){Ia=(f[pa+(Pa<<2)>>2]|0)+Qa|0;Da=Pa+-1|0;if((Pa|0)>(Ca|0)&(Pa|0)>0){Pa=Da;Qa=Ia}else{Ra=Ia;Sa=Da;break}}}else{Ra=0;Sa=za}while(0);va=+(Sa+za|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if((Ra|0)<(qa|0)?!(ta*+(Ra|0)>=wa*va):0)Ta=Sa;else{Ka=Ra;La=Sa;Ma=va;break b}}else Ta=za;if((Ta|0)>1){Aa=Ta;za=Ta+-1|0}else{Na=qa;Oa=ta;break a}}}while(0);if((La|0)>1){oa=La;qa=Ka;ta=Ma}else{Na=Ka;Oa=Ma;break}}}else{Na=0;Oa=0.0}while(0);qa=f[V>>2]|0;if(qa|0?(oa=qa+12|0,qa=f[oa>>2]|0,f[oa>>2]=qa+-1,(qa|0)==1):0)MO(e);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){qa=f[Z>>2]|0;oa=0;do{f[qa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[X>>2]|0))}oa=f[_>>2]|0;if((oa|0)!=($|0))VD(oa);oa=f[aa>>2]|0;if(oa|0?(qa=oa+12|0,oa=f[qa>>2]|0,f[qa>>2]=oa+-1,(oa|0)==1):0)MO(d);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){oa=f[da>>2]|0;qa=0;do{f[oa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ca>>2]|0))}qa=f[ea>>2]|0;if((qa|0)!=(fa|0))VD(qa);Ua=Oa;Va=Na}else{Ua=0.0;Va=0}}else{Ua=0.0;Va=0}if((Va|0)>(f[ga>>2]|0)){n[d>>2]=ra;n[ha>>2]=sa;n[ia>>2]=Ua;f[ja>>2]=Va;qa=f[q>>2]|0;if((qa|0)==(f[ka>>2]|0))i0(h,d);else{n[qa>>2]=ra;f[qa+4>>2]=f[ha>>2];f[qa+8>>2]=f[ia>>2];f[qa+12>>2]=Va;f[q>>2]=qa+16}}qa=la+1|0;if((qa|0)>=(f[H>>2]|0))break;la=qa;ma=+n[s>>2];na=f[y>>2]|0}na=f[h>>2]|0;la=f[q>>2]|0;if((na|0)!=(la|0)){f[d>>2]=460;$$(na,la,d);if(I){la=f[a+16>>2]|0;na=f[la>>2]|0;f[la>>2]=f[h>>2];f[h>>2]=na;na=la+4|0;ia=f[na>>2]|0;f[na>>2]=f[q>>2];f[q>>2]=ia;ia=la+8|0;la=h+8|0;na=f[ia>>2]|0;f[ia>>2]=f[la>>2];f[la>>2]=na;break}na=f[a+52>>2]|0;rR(na);la=f[a+16>>2]|0;ia=f[la>>2]|0;ha=la+4|0;ka=f[ha>>2]|0;ja=ka;if((ia|0)==(ka|0)){f[la>>2]=f[h>>2];f[h>>2]=ia;f[ha>>2]=f[q>>2];f[q>>2]=ja;ha=la+8|0;ia=h+8|0;ka=f[ha>>2]|0;f[ha>>2]=f[ia>>2];f[ia>>2]=ka}else{f[m>>2]=ja;f[o>>2]=f[h>>2];f[p>>2]=f[q>>2];f[g>>2]=f[m>>2];f[e>>2]=f[o>>2];f[d>>2]=f[p>>2];j0(la,g,e,d)|0}sR(na)}}while(0);d=f[k>>2]|0;if((d|0)!=(D|0)){if(d|0)cfc(d);f[k>>2]=D;f[F>>2]=264}F=f[j>>2]|0;if((F|0)!=(A|0)){if(F|0)cfc(F);f[j>>2]=A;f[B>>2]=264}B=f[i>>2]|0;if((B|0)!=(w|0)){if(B|0)cfc(B);f[i>>2]=w;f[x>>2]=264}x=f[h>>2]|0;if(!x){u=c;return}h=f[q>>2]|0;if((h|0)!=(x|0))f[q>>2]=h+(~((h+-16-x|0)>>>4)<<4);bfc(x);u=c;return}function m0(a){a=a|0;bfc(a);return}function n0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;t=f[l>>2]|0;while(1){v=Y(t,s)|0;w=v+1|0;f[d>>2]=w;if((t+-1|0)>1){x=1;y=t;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){lR(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=t;s=s+1|0;if((s|0)>=(p|0))break;else t=C}t=f[h>>2]|0;s=f[b>>2]|0;if((t|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;rR(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];p0(r,g,e,d)|0;sR(l);D=19;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=19;else{o0(l,t,s);D=19}}else E=t}else D=19;while(0);if((D|0)==19)E=f[h>>2]|0;if(!E){u=c;return}h=f[b>>2]|0;if((h|0)!=(E|0))f[b>>2]=h+(~((h+-4-E|0)>>>2)<<2);bfc(E);u=c;return}function o0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function p0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>2<<2)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>2;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;p=f[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=b;s=q-r|0;t=s>>2;if((k|0)>(t|0)){u=i+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-4-t|0;x=u;u=p;while(1){f[u>>2]=f[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+((w>>>2)+1<<2)|0;f[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=b;return m|0}}else{y=j;z=p}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0<p>>>0){s=(p+(0-v<<2)+~r|0)>>>2;r=t;t=z;while(1){f[t>>2]=f[r>>2];r=r+4|0;if(r>>>0>=p>>>0)break;else t=t+4|0}f[o>>2]=z+(s+1<<2)}if(!v)A=i;else{jkc(z+(0-v<<2)|0,b|0,j|0)|0;A=f[c>>2]|0}c=y-A|0;if(!c){m=b;return m|0}jkc(b|0,A|0,c|0)|0;m=b;return m|0}c=(q-g>>2)+k|0;if(c>>>0>1073741823)rdc(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;g=b;c=h>>2;do if(n)if(n>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{B=_ec(n<<2)|0;break}else B=0;while(0);k=B+(c<<2)|0;A=B+(n<<2)|0;n=i;if((n|0)==(l|0))C=k;else{B=((l+-4-i|0)>>>2)+1|0;i=n;n=k;while(1){f[n>>2]=f[i>>2];i=i+4|0;if((i|0)==(l|0))break;else n=n+4|0}C=k+(B<<2)|0}B=k+(0-c<<2)|0;if((h|0)>0)hkc(B|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){hkc(C|0,b|0,h|0)|0;D=C+(h>>>2<<2)|0}else D=C;f[a>>2]=B;f[o>>2]=D;f[d>>2]=A;if(!e){m=k;return m|0}bfc(e);m=k;return m|0}function q0(a){a=a|0;bfc(a);return}function r0(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+176|0;g=e+160|0;h=e;i=e+144|0;j=e+88|0;k=e+32|0;l=a+40|0;m=(f[l>>2]|0)+2|0;o=a+36|0;p=(f[o>>2]|0)+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;t=q;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;t=j+48|0;v=j+44|0;f[v>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[g>>2]=m;f[g+4>>2]=p;JO(j,2,g,4);ES(j,h)|0;p=j+16|0;m=f[p>>2]|0;w=a+32|0;x=f[w>>2]|0;y=f[x+8>>2]|0;z=f[x+12>>2]|0;b[g>>0]=0;V$(k,y,z,g);z=f[c>>2]|0;y=f[c+4>>2]|0;c=a+4|0;x=f[c>>2]|0;A=f[x+12>>2]|0;if((f[x>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){B=(f[f[a+12>>2]>>2]&16384|0)!=0;C=Y(B?y-z|0:1,A)|0;D=B?z+1|0:y;E=C}else{D=y;E=A}a:do if((z|0)<(D|0)){A=a+8|0;y=a+12|0;C=(E|0)>0;B=k+16|0;F=k+44|0;G=a+24|0;H=a+16|0;I=a+20|0;J=a+44|0;K=z;L=x;while(1){N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,K)|0)|0;O=f[A>>2]|0;P=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;O=f[y>>2]|0;Q=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;if(C){O=0;do{b:do if((O|0)<(E|0)){R=O;while(1){if(b[N+R>>0]|0){S=R;break b}T=R+1|0;if((T|0)<(E|0))R=T;else{S=T;break}}}else S=O;while(0);c:do if(((S|0)!=(E|0)?(R=d[P+(S<<1)>>1]|0,U=+(R<<16>>16),T=d[Q+(S<<1)>>1]|0,V=+(T<<16>>16),(T|R)<<16>>16):0)?(W=+M(+(U*U+V*V)),!(W<1.0)):0){R=f[(f[c>>2]|0)+12>>2]|0;T=(S|0)%(R|0)|0;X=((S|0)/(R|0)|0)+K|0;R=(f[B>>2]|0)+(Y(f[f[F>>2]>>2]|0,X)|0)+T|0;b[R>>0]=1;Z=+n[G>>2];R=q2b(U*Z*1024.0/W)|0;_=q2b(V*Z*1024.0/W)|0;$=q2b(+(T|0)*Z*1024.0)|0;T=q2b(+(X|0)*Z*1024.0)|0;X=f[H>>2]|0;aa=f[I>>2]|0;if((X|0)>(aa|0)){ba=X;ca=aa}else{da=X;ea=(Y(X,_)|0)+T|0;fa=(Y(X,R)|0)+$|0;X=aa;while(1){aa=fa>>10;ga=ea>>10;if(aa>>>0>=(f[o>>2]|0)>>>0){ha=X;break}if(ga>>>0>=(f[l>>2]|0)>>>0){ha=X;break}ia=m+((Y(f[J>>2]|0,ga)|0)+aa<<2)|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[I>>2]|0;if((da|0)<(ia|0)){da=da+1|0;ea=ea+_|0;fa=fa+R|0;X=ia}else{ha=ia;break}}ba=f[H>>2]|0;ca=ha}if((ba|0)<=(ca|0)){X=ba;fa=(Y(ba,0-_|0)|0)+T|0;ea=(Y(ba,0-R|0)|0)+$|0;while(1){da=ea>>10;ia=fa>>10;if(da>>>0>=(f[o>>2]|0)>>>0)break c;if(ia>>>0>=(f[l>>2]|0)>>>0)break c;aa=m+((Y(f[J>>2]|0,ia)|0)+da<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;if((X|0)<(f[I>>2]|0)){X=X+1|0;fa=fa-_|0;ea=ea-R|0}else break}}}while(0);O=S+1|0}while((O|0)<(E|0))}O=K+1|0;if((O|0)==(D|0))break a;K=O;L=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;rR(c);D=f[a+28>>2]|0;a=D+4|0;E=f[a>>2]|0;if((E|0)==(f[D+8>>2]|0))s0(D,j);else{f[E>>2]=f[j>>2];D=E+4|0;f[D>>2]=f[q>>2];S=E+8|0;f[S>>2]=f[r>>2];f[E+12>>2]=f[j+12>>2];f[E+16>>2]=f[p>>2];f[E+20>>2]=f[j+20>>2];f[E+24>>2]=f[j+24>>2];f[E+28>>2]=f[j+28>>2];f[E+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[E+36>>2]=r;f[E+40>>2]=S;S=E+48|0;m=E+44|0;f[m>>2]=S;f[S>>2]=0;f[E+52>>2]=0;if(r|0){S=r+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[q>>2]|0)<3){S=f[v>>2]|0;r=f[m>>2]|0;f[r>>2]=f[S>>2];f[r+4>>2]=f[S+4>>2]}else{f[D>>2]=0;LO(E,j)}f[a>>2]=(f[a>>2]|0)+56}a=f[w>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=-2130640896;f[g+4>>2]=k;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130640896;f[h+4>>2]=a;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=-2113863680;f[i+4>>2]=a;FG(g,h,i,TD()|0);sR(c);c=k+36|0;i=f[c>>2]|0;if(i|0?(h=i+12|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)MO(k);f[c>>2]=0;c=k+16|0;i=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))VD(i);i=j+36|0;k=f[i>>2]|0;if(k|0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0)MO(j);f[i>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[s>>2]|0;s=0;do{f[p+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[v>>2]|0;if((q|0)==(t|0)){u=e;return}VD(q);u=e;return} -function t0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;if((f[a+76>>2]|0)>-1)l=P$b(a)|0;else l=0;m=b[c>>0]|0;a:do if(m<<24>>24){o=a+4|0;q=a+100|0;r=a+108|0;s=a+8|0;t=i+10|0;v=i+33|0;w=g+4|0;x=i+46|0;y=i+94|0;z=i+1|0;A=i+1|0;B=c;C=0;D=0;E=0;F=0;G=m;b:while(1){c:do if(!(u0b(G&255)|0)){H=G<<24>>24==37;d:do if(H){I=B+1|0;K=b[I>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=B+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(b[B+2>>0]|0)==36:0){L=x0b(d,N)|0;M=B+3|0;break e}N=(f[d>>2]|0)+(4-1)&~(4-1);O=f[N>>2]|0;f[d>>2]=N+4;L=O;M=I}}while(0);I=b[M>>0]|0;K=I&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=b[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=I}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:E;Q=N?0:F;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(b[K>>0]|0){case 104:{R=(b[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(b[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=h[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=C;break}case 91:{aa=S;ba=C;break}case 110:{y0b(L,K,C,((C|0)<0)<<31>>31);ca=X;da=D;ea=C;fa=P;ga=Q;break c;break}default:{v0b(a,0);do{ha=f[o>>2]|0;if(ha>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ha+1;ia=h[ha>>0]|0}else ia=w0b(a)|0}while((u0b(ia)|0)!=0);if(!(f[q>>2]|0))ja=f[o>>2]|0;else{I=(f[o>>2]|0)+-1|0;f[o>>2]=I;ja=I}aa=S;ba=(f[r>>2]|0)+C+ja-(f[s>>2]|0)|0}}v0b(a,aa);I=f[o>>2]|0;ha=f[q>>2]|0;if(I>>>0<ha>>>0){f[o>>2]=I+1;ka=ha}else{if((w0b(a)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=f[q>>2]|0}if(ka|0)f[o>>2]=(f[o>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){akc(z|0,-1,256)|0;b[i>>0]=0;if((R|0)==115){b[v>>0]=0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;b[t+4>>0]=0;la=X}else la=X}else{I=X+1|0;ma=(b[I>>0]|0)==94;na=ma&1;oa=ma?X+2|0:I;akc(A|0,ma&1|0,256)|0;b[i>>0]=0;switch(b[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;b[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=b[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;I=b[na>>0]|0;switch(I<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=b[ma+-1>>0]|0;if((ua&255)<(I&255)){va=ua&255;do{va=va+1|0;b[i+va>>0]=ra;ua=b[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=I}break}default:{sa=ma;ta=oa}}while(0);b[i+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=s$b(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;f[g>>2]=0;f[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=f[o>>2]|0;if(Aa>>>0<(f[q>>2]|0)>>>0){f[o>>2]=Aa+1;Ba=h[Aa>>0]|0}else Ba=w0b(a)|0;if(!(b[i+(Ba+1)>>0]|0))break j;b[k>>0]=Ba;switch(z0b(j,k,1,g)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{f[xa+(za<<2)>>2]=f[j>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;I=u$b(xa,ya<<2)|0;if(!I){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=I;ua=na}}if(!(A0b(g)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=s$b(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=f[o>>2]|0;if(va>>>0<(f[q>>2]|0)>>>0){f[o>>2]=va+1;Ka=h[va>>0]|0}else Ka=w0b(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}b[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=u$b(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=f[o>>2]|0;if(na>>>0<xa>>>0){f[o>>2]=na+1;La=h[na>>0]|0}else La=w0b(a)|0;if(!(b[i+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=f[q>>2]|0}}else{xa=0;na=ka;while(1){va=f[o>>2]|0;if(va>>>0<na>>>0){f[o>>2]=va+1;Ma=h[va>>0]|0}else Ma=w0b(a)|0;if(!(b[i+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}b[L+xa>>0]=Ma;xa=xa+1|0;na=f[q>>2]|0}}}while(0);if(!(f[q>>2]|0))Na=f[o>>2]|0;else{ma=(f[o>>2]|0)+-1|0;f[o>>2]=ma;Na=ma}ma=Na-(f[s>>2]|0)+(f[r>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){f[L>>2]=Fa;break}else{f[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)f[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}b[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+C0b(a,K,0);if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{n[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=B0b(a,Ta,0,-1,-1)|0;if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){f[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{y0b(L,K,N,J);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+D|0;ea=(f[r>>2]|0)+ba+(f[o>>2]|0)-(f[s>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=B+(H&1)|0;v0b(a,0);P=f[o>>2]|0;if(P>>>0<(f[q>>2]|0)>>>0){f[o>>2]=P+1;Va=h[P>>0]|0}else Va=w0b(a)|0;if((Va|0)!=(h[Q>>0]|0)){$=22;break b}ca=Q;da=D;ea=C+1|0;fa=E;ga=F}else{Q=B;while(1){P=Q+1|0;if(!(u0b(h[P>>0]|0)|0))break;else Q=P}v0b(a,0);do{H=f[o>>2]|0;if(H>>>0<(f[q>>2]|0)>>>0){f[o>>2]=H+1;Wa=h[H>>0]|0}else Wa=w0b(a)|0}while((u0b(Wa)|0)!=0);if(!(f[q>>2]|0))Xa=f[o>>2]|0;else{H=(f[o>>2]|0)+-1|0;f[o>>2]=H;Xa=H}ca=Q;da=D;ea=(f[r>>2]|0)+C+Xa-(f[s>>2]|0)|0;fa=E;ga=F}while(0);B=ca+1|0;G=b[B>>0]|0;if(!(G<<24>>24)){Ya=da;break a}else{C=ea;D=da;E=fa;F=ga}}if(($|0)==22){if(f[q>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;if((D|0)!=0|(Va|0)>-1){Ya=D;break}else{Za=0;_a=E;$a=F;$=138}}else if(($|0)==137){C=_&1;if(!D){Za=C;_a=Y;$a=Z;$=138}else{ab=C;bb=D;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=D;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{t$b(cb);t$b(db);Ya=bb}}else Ya=0;while(0);if(l|0)Q$b(a);u=e;return Ya|0}function u0b(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function v0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function w0b(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=S$b(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=a+108|0;l=g-(f[k>>2]|0)|0;g=i;if((i-j|0)<(l|0)){m=k;n=g;o=g;p=j}else{m=k;n=j+(l+-1)|0;o=g;p=j}}else{j=f[c>>2]|0;m=a+108|0;n=j;o=j;p=f[a+4>>2]|0}f[a+100>>2]=n;if(o|0)f[m>>2]=o+1-p+(f[m>>2]|0);m=p+-1|0;if((h[m>>0]|0|0)==(d|0))q=d;else{b[m>>0]=d;q=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;q=-1}return q|0}function x0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function y0b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function z0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=(e|0)==0?878368:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(N0b()|0)+188|0;n=b[c>>0]|0;if(!(f[f[m>>2]>>2]|0)){f[l>>2]=n<<24>>24&57343;j=1;break}m=(n&255)+-194|0;if(m>>>0>50){k=17;break}n=f[152748+(m<<2)>>2]|0;m=d+-1|0;if(!m)o=n;else{p=c+1|0;q=n;r=m;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){m=b[p>>0]|0;n=(m&255)>>>3;if((n+-16|n+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=m}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;i=D$b()|0;f[i>>2]=84;j=-1}u=g;return j|0}function A0b(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0;return b&1|0}function B0b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(c>>>0>36){i=D$b()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=w0b(a)|0}while((u0b(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=w0b(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=w0b(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=w0b(a)|0;if((h[508217+x>>0]|0)>15){o=(f[l>>2]|0)!=0;if(o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){v0b(a,0);j=0;k=0;break a}if(!o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if((h[508217+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;v0b(a,0);o=D$b()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=w0b(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;F=y;while(1){y=rkc(D|0,E|0,10,0)|0;G=J;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=Zjc(y|0,G|0,F|0,H|0)|0;E=J;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;O=h[H>>0]|0}else O=w0b(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[508473+((t*23|0)>>>5&7)>>0]|0;o=b[508217+s>>0]|0;H=o&255;if(H>>>0<t>>>0){G=0;y=H;do{G=y|G<<m;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;S=h[H>>0]|0}else S=w0b(a)|0;T=b[508217+S>>0]|0;y=T&255}while(G>>>0<134217728&y>>>0<t>>>0);U=S;V=T;W=0;X=G}else{U=s;V=o;W=0;X=0}y=fkc(-1,-1,m|0)|0;E=J;if((V&255)>>>0>=t>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>y>>>0)){K=t;L=U;M=X;N=W;u=72;break}else{Z=X;_=W;$=V}while(1){D=nkc(Z|0,_|0,m|0)|0;F=J;H=$&255|D;D=f[i>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[i>>2]=D+1;aa=h[D>>0]|0}else aa=w0b(a)|0;$=b[508217+aa>>0]|0;if(($&255)>>>0>=t>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[508217+s>>0]|0;E=y&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o+(Y(m,t)|0)|0;E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ba=h[E>>0]|0}else ba=w0b(a)|0;ca=b[508217+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0<t>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0<t>>>0){o=pkc(-1,-1,t|0,0)|0;E=J;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}I=rkc(H|0,F|0,t|0,0)|0;ha=J;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=Zjc(ia|0,0,I|0,ha|0)|0;ha=J;I=f[i>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){f[i>>2]=I+1;ka=h[I>>0]|0}else ka=w0b(a)|0;D=b[508217+ka>>0]|0;if((D&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{G=ka;F=ha;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((h[508217+L>>0]|0)>>>0<K>>>0){do{H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;la=h[H>>0]|0}else la=w0b(a)|0}while((h[508217+la>>0]|0)>>>0<K>>>0);H=D$b()|0;f[H>>2]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(Q>>>0<g>>>0|(Q|0)==(g|0)&R>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){H=D$b()|0;f[H>>2]=34;H=Zjc(e|0,g|0,-1,-1)|0;j=J;k=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){H=D$b()|0;f[H>>2]=34;j=g;k=e;break}}H=((P|0)<0)<<31>>31;F=Yjc(R^P|0,Q^H|0,P|0,H|0)|0;j=J;k=F}while(0);J=j;return k|0}function C0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=w0b(a)|0}while((u0b(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=w0b(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[508203+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=w0b(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[508212+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=w0b(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=w0b(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=C;break a}f[c>>2]=(f[c>>2]|0)+-1;j=C;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=w0b(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=C;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){l=D$b()|0;f[l>>2]=22;v0b(a,0);j=0.0;break a}if(!z){j=C;break a}else B=z;while(1){B=B+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!B){j=C;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=w0b(a)|0;if((E|32|0)==120){j=+D0b(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+E0b(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;s=D$b()|0;f[s>>2]=22;v0b(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*D}while(0);return +j}function D0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=w0b(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=w0b(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=w0b(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=w0b(a)|0;z=Zjc(k|0,i|0,-1,-1)|0;B=J;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=B;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){D=1;E=o;F=p;G=q;H=r;I=t;K=w;L=v;M=w;N=v}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=Zjc(w|0,v|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;I=1;K=x;L=u;M=y;N=J}y=f[g>>2]|0;if(y>>>0<(f[j>>2]|0)>>>0){f[g>>2]=y+1;n=D;o=E;p=F;q=G;r=H;s=h[y>>0]|0;t=I;u=L;v=N;w=M;x=K;continue}else{n=D;o=E;p=F;q=G;r=H;s=w0b(a)|0;t=I;u=L;v=N;w=M;x=K;continue}}do if(!t){K=f[j>>2]|0;M=(K|0)!=0;if(M)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(M)f[g>>2]=(f[g>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))f[g>>2]=(f[g>>2]|0)+-1}else v0b(a,0);T=+(d|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;I=v;while(1){s=K<<4;L=Zjc(L|0,I|0,1,0)|0;I=J;if(!((I|0)<0|(I|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((C|32|0)==112){K=F0b(a,e)|0;L=J;if((K|0)==0&(L|0)==-2147483648){if(!e){v0b(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}L=nkc(M|0,N|0,2)|0;K=Zjc(L|0,J|0,-32,-1)|0;L=Zjc(K|0,J|0,V|0,W|0)|0;K=J;if(!U){T=+(d|0)*0.0;break}I=0-c|0;s=((I|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>I>>>0){I=D$b()|0;f[I>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;s=((I|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0<I>>>0){I=D$b()|0;f[I>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;I=U;s=L;H=K;while(1){E=!(G>=.5);o=I<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=Zjc(s|0,H|0,-1,-1)|0;D=J;if((o|0)>-1){G=F;I=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=L;_=K}H=((b|0)<0)<<31>>31;s=Yjc(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=Zjc(s|0,J|0,Z|0,_|0)|0;s=J;if((H|0)>(s|0)|(H|0)==(s|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==61){G=+(d|0);ca=+H0b(+G0b(1.0,ba),G);da=aa;ea=G}I=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=ea*(I?0.0:X)+(ca+ea*+(((I&1)+Y|0)>>>0))-ca;if(!(G!=0.0)){I=D$b()|0;f[I>>2]=34}T=+J0b(G,Z)}while(0);return +T}function E0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=w0b(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=w0b(a)|0;if((x|0)==48){o=0;w=0;while(1){y=Zjc(o|0,w|0,-1,-1)|0;z=J;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=w0b(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;I=0;c:while(1){do if(D)if(!y){K=w;M=o;N=1;O=z;P=A;Q=H;R=I;S=H;T=I}else break c;else{U=Zjc(H|0,I|0,1,0)|0;V=J;W=(C|0)!=48;if((o|0)>=125){if(!W){K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}X=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Z;X=w+1|0;_=(X|0)==9;K=_?0:X;M=(_&1)+o|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=w0b(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=K;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;I=T}}ka=w;la=o;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=F0b(a,g)|0;r=J;if((v|0)==0&(r|0)==-2147483648){if(!g){v0b(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=Zjc(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=J;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){wa=D$b()|0;f[wa>>2]=22;v0b(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=D$b()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){wa=D$b()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=f[j>>2]|0;if((Ga|0)==9){Aa=+(e|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+(za>>>0)/+(f[152952+(8-Ga<<2)>>2]|0);break}A=c+27+(Y(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(e|0)*+(za>>>0)*+(f[152952+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=f[152952+(8-A<<2)>>2]|0;if(Ka){G=1e9/(za|0)|0;F=0;I=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(za>>>0)|0)+F|0;f[o>>2]=ya;F=Y(G,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(I|0)&(ya|0)==0;H=w?H+-9|0:H;I=w?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=I;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=I;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=nkc(f[ua>>2]|0,0,29)|0;sa=Zjc(ta|0,J|0,w|0,0)|0;ta=J;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=pkc(sa|0,ta|0,1e9,0)|0;qa=kkc(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[za>>2]=f[za>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;H=j+((Va+127&127)<<2)|0;I=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;za=(wa|0)>27?9:1;_a=I;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[152984+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>za)+fb|0;f[w>>2]=ua;fb=Y(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){I=eb;F=gb;wa=hb;continue}if((A|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;I=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*bb;wa=_a+53|0;F=wa-d|0;I=(F|0)<(c|0);H=I?((F|0)>0?F:0):c;if((H|0)<53){lb=+H0b(+G0b(1.0,105-H|0),kb);mb=+I0b(kb,+G0b(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+I0b(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+L(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(I&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}ya=D$b()|0;f[ya>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+J0b(sb,tb)}while(0);u=i;return +Aa}function F0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=w0b(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=w0b(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=w0b(a)|0;if(!((o+-48|0)>>>0<10&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;d=g;b=j;while(1){i=rkc(d|0,b|0,10,0)|0;p=J;q=Zjc(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Zjc(q|0,J|0,i|0,p|0)|0;p=J;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;s=h[i>>0]|0}else s=w0b(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;d=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=g;v=j}j=f[e>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){g=f[c>>2]|0;if(g>>>0<t>>>0){f[c>>2]=g+1;w=h[g>>0]|0;x=t}else{g=w0b(a)|0;w=g;x=f[e>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=Yjc(0,0,u|0,v|0)|0;m=c?J:v;n=c?k:u}J=m;return n|0}function G0b(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;g=b+2044|0;h=e?c*2.2250738585072014e-308:c;i=e?((g|0)>-1022?g:-1022):d}else{h=a;i=b}else{c=a*8988465674311579538646525.0e283;d=b+-1023|0;g=(d|0)>1023;e=b+-2046|0;h=g?c*8988465674311579538646525.0e283:c;i=g?((e|0)<1023?e:1023):d}d=nkc(i+1023|0,0,52)|0;i=J;f[s>>2]=d;f[s+4>>2]=i;return +(h*+p[s>>3])}function H0b(a,b){a=+a;b=+b;return +(+M0b(a,b))}function I0b(a,b){a=+a;b=+b;return +(+K0b(a,b))}function J0b(a,b){a=+a;b=b|0;return +(+G0b(a,b))}function K0b(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=fkc(c|0,d|0,52)|0;i=h&2047;h=fkc(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=nkc(e|0,g|0,1)|0;l=J;a:do if(!((k|0)==0&(l|0)==0)?(m=L0b(b)|0,n=J&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=nkc(c|0,d|0,1)|0;n=J;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=nkc(c|0,d|0,12)|0;m=J;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=nkc(q|0,n|0,1)|0;n=J;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=nkc(c|0,d|0,1-r|0)|0;t=r;u=o;v=J}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=nkc(e|0,g|0,12)|0;q=J;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=nkc(m|0,o|0,1)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=nkc(e|0,g|0,1-w|0)|0;x=w;y=n;z=J}else{x=j;y=e;z=g&1048575|1048576}n=Yjc(u|0,v|0,y|0,z|0)|0;m=J;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=nkc(F|0,G|0,1)|0;I=J;K=q+-1|0;L=Yjc(H|0,I|0,y|0,z|0)|0;M=J;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=O;n=W;o=V;while(1){E=nkc(n|0,o|0,1)|0;D=J;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=Zjc(Y|0,Z|0,0,-1048576)|0;n=J;m=nkc(X|0,0,52)|0;_=n|J;$=o|m}else{m=fkc(Y|0,Z|0,1-X|0)|0;_=J;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function L0b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function M0b(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function N0b(){return F$b()|0}function O0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(r0b(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0<k>>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((hi[f[a+36>>2]&511](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);u=d;return m|0}function P0b(a,b){a=a|0;b=b|0;var c=0;c=Q0b(a)|0;return ((R0b(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Q0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function R0b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=Y(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(P$b(d)|0)==0;h=q0b(a,e,d)|0;if(c)i=h;else{Q$b(d);i=h}}else i=q0b(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function S0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=152992;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=D$b()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=U$b(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function T0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;hkc(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function U0b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Y(d,c)|0;h=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)i=P$b(e)|0;else i=0;d=e+74|0;j=b[d>>0]|0;b[d>>0]=j+255|j;j=e+4|0;d=f[j>>2]|0;k=(f[e+8>>2]|0)-d|0;l=k>>>0<g>>>0?k:g;if((k|0)>0){hkc(a|0,d|0,l|0)|0;f[j>>2]=d+l;m=g-l|0;n=a+l|0}else{m=g;n=a}a:do if(!m)o=13;else{a=e+32|0;l=m;d=n;while(1){if(T$b(e)|0)break;j=hi[f[a>>2]&511](e,d,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;d=d+j|0}}if(i|0)Q$b(e);p=((g-l|0)>>>0)/(c>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{Q$b(e);p=h}return p|0}function V0b(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=hi[f[a+40>>2]&511](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function W0b(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;c=V0b(a)|0;if(b)d=c;else d=c}else d=V0b(a)|0;return d|0}function X0b(a){a=a|0;return W0b(a)|0}function Y0b(){Ye(878372);return 878380}function Z0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;k=b[c>>0]|0;if(b0b(508482,k<<24>>24,4)|0){l=s$b(1156)|0;if(!l)m=0;else{n=l;o=n+124|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(_0b(c,43)|0))f[l>>2]=k<<24>>24==114?8:4;if(!(_0b(c,101)|0))p=k;else{f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;Zc(221,i|0)|0;p=b[c>>0]|0}if(p<<24>>24==97){f[h>>2]=a;f[h+4>>2]=3;p=Zc(221,h|0)|0;if(!(p&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=p|1024;Zc(221,g|0)|0}g=f[l>>2]|128;f[l>>2]=g;q=g}else q=f[l>>2]|0;f[l+60>>2]=a;f[l+44>>2]=l+132;f[l+48>>2]=1024;g=l+75|0;b[g>>0]=-1;if((q&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(re(54,e|0)|0)==0):0)b[g>>0]=10;f[l+32>>2]=212;f[l+36>>2]=210;f[l+40>>2]=211;f[l+12>>2]=656;if(!(f[219571]|0))f[l+76>>2]=-1;$0b(l)|0;m=l}}else{l=D$b()|0;f[l>>2]=22;m=0}u=d;return m|0}function _0b(a,c){a=a|0;c=c|0;var d=0;d=b1b(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function $0b(a){a=a|0;var b=0,c=0;b=Y0b()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;a1b();return a|0}function a1b(){yf(878372);return}function b1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(Q0b(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=Y(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function c1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=P$b(a)|0;else b=0;d1b(a);c=(f[a>>2]&1|0)!=0;if(!c){d=Y0b()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;a1b()}h=e1b(a)|0;d=$h[f[a+12>>2]&1023](a)|0|h;h=f[a+92>>2]|0;if(h|0)t$b(h);if(c){if(b|0)Q$b(a)}else t$b(a);return d|0}function d1b(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(g1b()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function e1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=f1b(a)|0;break}c=(P$b(a)|0)==0;d=f1b(a)|0;if(c)b=d;else{Q$b(a);b=d}}else{if(!(f[38168]|0))e=0;else e=e1b(f[38168]|0)|0;d=Y0b()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=P$b(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=f1b(d)|0|c;else i=c;if(h|0)Q$b(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}a1b();b=g}while(0);return b|0}function f1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0<i>>>0)hi[f[a+40>>2]&511](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function g1b(){return F$b()|0}function h1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(P$b(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=S$b(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=S$b(a)|0;break}}while(0);return e|0}function i1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=U$b(a,b,e)|0;u=d;return c|0}function j1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(l1b()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[152748+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=D$b()|0;f[k>>2]=84;i=-1}while(0);u=e;return i|0}function k1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=S0b(a,b,c,g)|0;u=e;return d|0}function l1b(){return F$b()|0}function m1b(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function n1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=i0b(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=i0b(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=i0b(g,t,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}i0b(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function o1b(a,b){a=a|0;b=b|0;p1b(a,b)|0;return a|0}function p1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=8}else{p=c;q=a;r=8}while(0);if((r|0)==8){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function q1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f[d+76>>2]|0)>-1)e=P$b(d)|0;else e=0;g=c+-1|0;i=(g|0)!=0;if((c|0)<2){c=d+74|0;j=b[c>>0]|0;b[c>>0]=j+255|j;if(e|0)Q$b(d);if(i)k=0;else{b[a>>0]=0;k=a}}else{a:do if(i){j=d+4|0;c=d+8|0;l=g;m=a;while(1){n=f[j>>2]|0;o=n;p=(f[c>>2]|0)-o|0;q=b0b(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0<l>>>0?s:l;hkc(m|0,n|0,q|0)|0;n=(f[j>>2]|0)+q|0;f[j>>2]=n;t=m+q|0;s=l-q|0;if(!(r&(s|0)!=0)){u=t;v=17;break a}if(n>>>0>=(f[c>>2]|0)>>>0){r=S$b(d)|0;if((r|0)<0)break;else w=r}else{f[j>>2]=n+1;w=h[n>>0]|0}l=s+-1|0;s=t+1|0;b[t>>0]=w;if(!((l|0)!=0&(w&255|0)!=10)){u=s;v=17;break a}else m=s}if((t|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){u=t;v=17}else x=0}else{u=a;v=17}while(0);if((v|0)==17)if(!a)x=0;else{b[u>>0]=0;x=a}if(!e)k=x;else{Q$b(d);k=x}}return k|0}function r1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=P$b(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){T$b(c)|0;h=f[e>>2]|0;i=(d|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(d|0)!=0;m=7}if((m|0)==7)if(k>>>0>((f[c+44>>2]|0)+-8|0)>>>0){g=k+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!l){n=a;break}Q$b(c);n=a;break}else j=l;if(j){Q$b(c);n=-1}else n=-1}else n=-1;while(0);return n|0}function s1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=285;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=t0b(e,b,c)|0;u=d;return a|0}function t1b(a,b,c){a=a|0;b=b|0;c=c|0;return u1b(a,b,c)|0}function u1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=b0b(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0<c>>>0?i:c;hkc(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function v1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=s1b(a,b,e)|0;u=d;return c|0}function w1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a&255;e=a&255;if((f[c+76>>2]|0)>=0?(P$b(c)|0)!=0:0){if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=O0b(c,a)|0;Q$b(c);j=i}else k=3;do if((k|0)==3){if((e|0)!=(b[c+75>>0]|0)?(i=c+20|0,h=f[i>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=h+1;b[h>>0]=d;j=e;break}j=O0b(c,a)|0}while(0);return j|0}function x1b(a,b,c){a=a|0;b=b|0;c=c|0;return S0b(a,2147483647,b,c)|0}function y1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(P$b(a)|0)==0;e=z1b(a,b,c)|0;if(d)g=e;else{Q$b(a);g=e}}else g=z1b(a,b,c)|0;return g|0}function z1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((hi[f[a+40>>2]&511](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function A1b(a){a=a|0;var b=0,c=0,d=0;b=(Q0b(a)|0)+1|0;c=s$b(b)|0;if(!c)d=0;else{hkc(c|0,a|0,b|0)|0;d=c}return d|0}function B1b(a){a=a|0;var c=0,d=0,e=0,f=0;c=(_0b(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(_0b(a,120)|0)==0;f=c?e:e|128;e=(_0b(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function C1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(b0b(508482,b[c>>0]|0,4)|0){i=B1b(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=C$b(ie(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Zc(221,g|0)|0}g=Z0b(a,c)|0;if(!g){f[e>>2]=a;he(6,e|0)|0;j=0}else j=g}else j=0}else{g=D$b()|0;f[g>>2]=22;j=0}u=d;return j|0}function D1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=S0b(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=s$b(e)|0,f[a>>2]=g,(g|0)!=0):0)h=S0b(g,e,b,c)|0;else h=-1;u=d;return h|0}function E1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=x1b(a,b,e)|0;u=d;return c|0}function F1b(a,b){a=a|0;b=b|0;var c=0;c=b0b(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function G1b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=p;v=m;w=n;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=H1b(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{t=B;v=z;w=A;x=s;y=r;break a}}t=p;v=-1;w=A;x=0;y=f[i>>2]|0}else{t=d;v=0;w=c;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;l=w;c=t;d=x;A=y;while(1){C=z0b(c,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;c=c+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=v;while(0);if(k)f[b>>2]=f[i>>2];u=g;return D|0}function H1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=25}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=43}else m=5;a:do if((m|0)==5){i=(I1b()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!e){w=Q0b(g)|0;m=59;break}b:do if(!d)x=g;else{e=g;i=a;y=d;while(1){z=b[e>>0]|0;if(!(z<<24>>24))break;A=e+1|0;f[i>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{e=A;i=i+4|0;y=z}}f[i>>2]=0;f[c>>2]=0;w=d-y|0;m=59;break a}while(0);f[c>>2]=x;w=d;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){e=b[x>>0]|0;if(((e&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;do{z=z+4|0;B=B+-4|0;C=f[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=g;F=A}}else{D=x;E=g;F=e}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;g=E+-1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=53}else{j=f[152748+(g<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{g=r;x=s;y=t;while(1){i=b[y>>0]|0;do if(((i&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=g;M=x;N=y;while(1){O=f[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}f[L>>2]=O&255;f[L+4>>2]=h[N+1>>0];f[L+8>>2]=h[N+2>>0];P=N+4|0;Q=L+16|0;f[L+12>>2]=h[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=b[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=g;T=x;U=y;V=i}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;i=U+1|0;f[S>>2]=W;x=T+-1|0;if(!x){K=i;break e}else{g=S+4|0;y=i}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=f[152748+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);f[c>>2]=K;w=d;m=59;continue c}else if((m|0)==25){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=a;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}g=k+2|0;if(!(j&524288))$=g;else{if((b[g>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}e=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[e>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=e;da=A}}else{ca=g;da=x}while(0);f[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=59;continue}else{aa=H;ba=I}}x=D$b()|0;f[x>>2]=84;if(!ba){w=-1;m=59;continue}f[c>>2]=aa;w=-1;m=59}return 0}function I1b(){return F$b()|0}function J1b(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;z1b(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)Q$b(a)}else{z1b(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function K1b(a,b,c){a=a|0;b=b|0;c=c|0;return y1b(a,b,c)|0}function L1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-1,0)|0;return d|0}function M1b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;v0b(h,0);k=B0b(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function N1b(a){a=a|0;var b=0;b=(O1b(a)|0)==0;return (b?a:a|32)|0}function O1b(a){a=a|0;return (a+-65|0)>>>0<26|0}function P1b(a){a=a|0;var b=0;b=(Q1b(a)|0)==0;return (b?a:a&95)|0}function Q1b(a){a=a|0;return (a+-97|0)>>>0<26|0}function R1b(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function S1b(a){a=a|0;if(T1b(a)|0)t$b(a);return}function T1b(a){a=a|0;return (a|0)!=152724&((a|0)!=0&(a|0)!=878344)&1|0}function U1b(a,b){a=a|0;b=b|0;return -1|0}function V1b(a){a=a|0;var b=0,c=0;b=(W1b()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?878320:a;return ((c|0)==878320?-1:c)|0}function W1b(){return F$b()|0}function X1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=Ee(508486)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(508493+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(508565)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=508570}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=508570;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((M$b(m,508570)|0)!=0?(M$b(m,508578)|0)!=0:0){k=f[219596]|0;if(k|0){i=k;do{if(!(M$b(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}Ye(878388);i=f[219596]|0;c:do if(i|0){k=i;while(1){if(!(M$b(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}yf(878388);o=k;break b}while(0);d:do if(((f[219572]|0)==0?(i=Ee(508584)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=b1b(p,58)|0;q=b[i>>0]|0;r=((q<<24>>24!=0)<<31>>31)+(i-p)|0;if(r>>>0<c>>>0){hkc(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;hkc(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=Kf(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=s$b(28)|0;h=f[g>>2]|0;if(!p){Y1b(t,h)|0;l=41;break}else{f[p>>2]=t;f[p+4>>2]=h;h=p+8|0;hkc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[219596];f[219596]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=s$b(28)|0;if(!p)w=p;else{f[p>>2]=f[38169];f[p+4>>2]=f[38170];h=p+8|0;hkc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[219596];f[219596]=p;w=p}}yf(878388);o=(a|0)==0&(w|0)==0?152676:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=152676;break}o=0}while(0);u=d;return o|0}function Y1b(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Z1b();f[d>>2]=a;f[d+4>>2]=b;b=C$b(_d(91,d|0)|0)|0;u=c;return b|0}function Z1b(){return}function _1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;h=b[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=a;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=b[l>>0]|0;s=o&255;r=b[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function $1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function a2b(a,b){a=a|0;b=b|0;return b2b(a)|0}function b2b(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function c2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function d2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;a:do if(!(T1b(c)|0)){g=(c|0)==0;h=0;i=0;do{j=(1<<i&a|0)!=0;if(g|j)k=X1b(i,j?b:1149057)|0;else k=f[c+(i<<2)>>2]|0;h=((k|0)!=0&1)+h|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=878344;break a;break}case 1:{if((f[e>>2]|0)==152676){l=152724;break a}break}default:{}}l=c}else{i=0;do{if(1<<i&a|0){g=X1b(i,b)|0;f[c+(i<<2)>>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function e2b(a){a=a|0;return 0}function f2b(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;d=fkc(f[s>>2]|0,b|0,63)|0;do if(c>>>0>1078159481){b=g2b(a)|0;e=J&2147483647;if(!(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else{h=.5;i=12}else g=-1.0;else g=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){g=a;break}else{j=a;k=0.0;l=0;i=15;break}b=(d|0)!=0;if(c>>>0>=1072734898){h=b?-.5:.5;i=12;break}if(b){m=-1;n=a+.6931471803691238;o=-1.9082149292705877e-10;i=13;break}else{m=1;n=a+-.6931471803691238;o=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){c=~~(a*1.4426950408889634+h);h=+(c|0);m=c;n=a-h*.6931471803691238;o=h*1.9082149292705877e-10;i=13}if((i|0)==13){h=n-o;j=h;k=n-h-o;l=m;i=15}a:do if((i|0)==15){o=j*.5;h=j*o;n=h*(h*(h*(h*(4.008217827329362e-06-h*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-o*n;o=h*((n-a)/(6.0-j*a));if(!l){g=j-(j*o-h);break}a=j*(o-k)-k-h;switch(l|0){case -1:{g=(j-a)*.5+-.5;break a;break}case 1:{if(j<-.25){g=(a-(j+.5))*-2.0;break a}else{g=(j-a)*2.0+1.0;break a}break}default:{m=nkc(l+1023|0,0,52)|0;c=J;f[s>>2]=m;f[s+4>>2]=c;h=+p[s>>3];if(l>>>0>56){o=j-a+1.0;g=((l|0)==1024?o*2.0*8988465674311579538646525.0e283:h*o)+-1.0;break a}else{c=nkc(1023-l|0,0,52)|0;m=J;d=(l|0)<20;f[s>>2]=c;f[s+4>>2]=m;o=+p[s>>3];g=h*((d?1.0-o:1.0)+(j-(d?a:o+a)));break a}}}}while(0);return +g}function g2b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function h2b(a){a=a|0;return 0}function i2b(a){a=a|0;return 0}function j2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function k2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function l2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;a=(f[s>>2]=c,+n[s>>2]);do if(c>>>0>1057791828)if(c>>>0>1092616192){d=0.0/a+1.0;break}else{d=1.0-2.0/(+m2b(a*2.0)+2.0);break}else{if(c>>>0>1048757624){e=+m2b(a*2.0);d=e/(e+2.0);break}if(c>>>0>8388607){e=+m2b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function m2b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;d=b>>>31;do if(c>>>0>1100331075)if(c>>>0<=2139095040)if(!d)if(a>88.7216796875)e=a*1701411834604692317316873.0e14;else{g=.5;h=12}else e=-1.0;else e=a;else{if(c>>>0<=1051816472)if(c>>>0<855638016){e=a;break}else{i=a;j=0.0;k=0;h=15;break}b=(d|0)!=0;if(c>>>0>=1065686418){g=b?-.5:.5;h=12;break}if(b){l=-1;m=a+.6931381225585938;o=-9.05800061445916e-06;h=13;break}else{l=1;m=a+-.6931381225585938;o=9.05800061445916e-06;h=13;break}}while(0);if((h|0)==12){c=~~(a*1.4426950216293335+g);g=+(c|0);l=c;m=a-g*.6931381225585938;o=g*9.05800061445916e-06;h=13}if((h|0)==13){g=m-o;i=g;j=m-g-o;k=l;h=15}a:do if((h|0)==15){o=i*.5;g=i*o;m=g*(g*1.5807170420885086e-03+-.03333321213722229)+1.0;a=3.0-o*m;o=g*((m-a)/(6.0-i*a));if(!k){e=i-(i*o-g);break}a=i*(o-j)-j-g;switch(k|0){case -1:{e=(i-a)*.5+-.5;break a;break}case 1:{if(i<-.25){e=(a-(i+.5))*-2.0;break a}else{e=(i-a)*2.0+1.0;break a}break}default:{g=(f[s>>2]=(k<<23)+1065353216,+n[s>>2]);if(k>>>0>56){o=i-a+1.0;e=((k|0)==128?o*2.0*1701411834604692317316873.0e14:g*o)+-1.0;break a}else{l=(k|0)<23;o=(f[s>>2]=127-k<<23,+n[s>>2]);e=g*((l?1.0-o:1.0)+(i-(l?a:o+a)));break a}}}}while(0);return +e}function n2b(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=fkc(c|0,d|0,52)|0;g=e&2047;e=g+-1023|0;if((e|0)>51){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=fkc(-1,1048575,e|0)|0;i=J;if((h&c|0)==0&(i&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;j=+p[s>>3];break}else{k=c&~h;h=d&~i;f[s>>2]=k;f[s+4>>2]=h;l=+p[s>>3];i=b;f[i>>2]=k;f[i+4>>2]=h;j=a-l;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;j=a}while(0);return +j}function o2b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(r+t)*2.5082946711645275e-11)))}return +e}function p2b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;a=+p[s>>3];do if(c>>>0>1071748074)if(c>>>0>1077149696){d=1.0-0.0/a;break}else{d=1.0-2.0/(+f2b(a*2.0)+2.0);break}else{if(c>>>0>1070618798){e=+f2b(a*2.0);d=e/(e+2.0);break}if(c>>>0>1048575){e=+f2b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function q2b(a){a=+a;return ~~+j2b(a)|0}function r2b(a){a=+a;var b=0,c=0.0;b=h2b(32)|0;c=+k2b(a);return ~~c|0}function s2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,0))}function t2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;v0b(e,0);i=+C0b(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function u2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,1))}function v2b(a,b){a=a|0;b=b|0;return +(+t2b(a,b,2))}function w2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+s2b(a,b))}function x2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+u2b(a,b))}function y2b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+v2b(a,b))}function z2b(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;while(1){d=b[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(u0b(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=b[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(b[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function A2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-1,-1)|0;return d|0}function B2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,0,-2147483648)|0;return d|0}function C2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M1b(a,b,c,-2147483648,0)|0;return d|0}function D2b(a){a=a|0;return +(+u2b(a,0))}function E2b(a,b,c){a=a|0;b=b|0;c=c|0;F2b(a,b,c)|0;return a|0}function F2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c;do if(!((e^a)&3)){g=(d|0)!=0;a:do if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=d;s=c;t=a;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(b[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=f[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}f[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=c;C=a;D=d;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{d=B;a=C;c=D;while(1){A=b[d>>0]|0;b[a>>0]=A;if(!(A<<24>>24)){w=a;x=c;break c}c=c+-1|0;A=a+1|0;if(!c){w=A;x=0;break}else{d=d+1|0;a=A}}}while(0);akc(w|0,0,x|0)|0;return w|0}function G2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function H2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function I2b(a,b){a=a|0;b=b|0;return H2b(a,b,(Q0b(a)|0)+1|0)|0}function J2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function K2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=_0b(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=L2b(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=M2b(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=N2b(e,c)|0;break}else{f=O2b(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function L2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=h[a>>0]|0;e=a;while(1){a=e+1|0;f=b[a>>0]|0;if(!(f<<24>>24)){g=0;break}c=f&255|c<<8&65280;if((c|0)==(d|0)){g=e;break}else e=a}return g|0}function M2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=(e&255|c)<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=f;i=j;break}else a=f}}return (i?g+-2|0:0)|0}function N2b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=e&255|((h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8);a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=a;i=c}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=e&255|c<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=j;i=f;break}else a=f}}return (g?i+-3|0:0)|0}function O2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+1056|0;e=d+1024|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(b[a+i>>0]|0)){l=0;break a}m=e+(((j&255)>>>5&255)<<2)|0;f[m>>2]=f[m>>2]|1<<(j&31);i=i+1|0;f[g+(k<<2)>>2]=i;m=b[c+i>>0]|0;if(!(m<<24>>24))break;else{j=m;k=m&255}}k=i>>>0>1;if(k){j=0;m=-1;n=1;b:while(1){o=1;p=j;q=n;while(1){r=p;s=q;c:while(1){t=1;v=s;while(1){w=b[c+(t+m)>>0]|0;x=b[c+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((t|0)==(o|0))break;t=t+1|0;y=t+r|0;if(y>>>0>=i>>>0){z=o;A=m;break b}else v=y}t=o+r|0;s=t+1|0;if(s>>>0>=i>>>0){z=o;A=m;break b}else r=t}s=v-m|0;if((w&255)<=(x&255))break;q=v+1|0;if(q>>>0>=i>>>0){z=s;A=m;break b}else{o=s;p=v}}n=r+2|0;if(n>>>0>=i>>>0){z=1;A=r;break}else{j=r+1|0;m=r}}if(k){m=0;j=-1;n=1;while(1){p=1;o=m;q=n;while(1){B=o;s=q;d:while(1){t=1;C=s;while(1){D=b[c+(t+j)>>0]|0;E=b[c+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((t|0)==(p|0))break;t=t+1|0;y=t+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else C=y}t=p+B|0;s=t+1|0;if(s>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else B=t}s=C-j|0;if((D&255)>=(E&255))break;q=C+1|0;if(q>>>0>=i>>>0){F=z;G=A;H=i;I=s;J=j;K=27;break a}else{p=s;o=C}}n=B+2|0;if(n>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{m=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(G2b(c,c+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;r=a;v=0;x=a;while(1){w=r;do if((x-w|0)>>>0<H>>>0){h=b0b(x,0,z)|0;if(h)if((h-w|0)>>>0<H>>>0){l=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=b[r+C>>0]|0;f:do if(!(1<<(w&31)&f[e+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(f[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0<M>>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=b[c+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{m=h;n=j;while(1){if(n<<24>>24!=(b[r+m>>0]|0))break;k=m+1|0;n=b[c+k>>0]|0;if(!(n<<24>>24)){Q=A;break g}else m=k}O=0;P=m-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){l=r;break e}Q=Q+-1|0;if((b[c+Q>>0]|0)!=(b[r+Q>>0]|0)){O=L;P=M;break}}}while(0);r=r+P|0;v=O;x=N}}while(0);u=d;return l|0}function P2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function Q2b(a,b,c){a=a|0;b=b|0;c=c|0;return z0b(0,a,b,c|0?c:878396)|0}function R2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=o;s=l;t=m;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=n1b(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=A;s=x;t=y;v=z;w=q;break a}}r=o;s=-1;t=y;v=0;w=f[h>>2]|0}else{r=d;s=0;t=c;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(t|0)!=0:0){a=s;k=t;c=r;d=v;y=w;while(1){B=i0b(c,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;d=d-B|0;g=B+a|0;if(!((d|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;c=c+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=s;while(0);if(j)f[b>>2]=f[h>>2];u=e;return C|0}function S2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=C$b(df(4,e|0)|0)|0;u=d;return c|0}function T2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=C$b(fe(3,e|0)|0)|0;u=d;return c|0}function U2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=A2b(a,b,c)|0;return d|0}function V2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=B2b(a,b,c)|0;return d|0}function W2b(){return 153116}function X2b(){return 153120}function Y2b(){return 154660}function Z2b(){var a=0;a=(_2b()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function _2b(){return F$b()|0}function $2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=e;while(1){h=g;b:while(1){i=h;j=c-i|0;k=h+1|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<31){l=11;break a}m=h+(j>>>1)|0;if((j|0)>999){n=j>>>2;o=c3b(h,h+n|0,m,m+n|0,f,d)|0}else o=a3b(h,m,f,d)|0;p=b[h>>0]|0;n=b[m>>0]|0;if(p<<24>>24<n<<24>>24){q=f;r=o;break}else s=f;while(1){s=s+-1|0;if((h|0)==(s|0))break;t=b[s>>0]|0;if(t<<24>>24<n<<24>>24){l=28;break b}}n=b[f>>0]|0;if(p<<24>>24<n<<24>>24)u=k;else{j=k;while(1){if((j|0)==(f|0))break a;v=b[j>>0]|0;w=j+1|0;if(p<<24>>24<v<<24>>24)break;else j=w}b[j>>0]=n;b[f>>0]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=b[h>>0]|0;A=y;while(1){B=b[A>>0]|0;C=A+1|0;if(z<<24>>24<B<<24>>24){D=x;break}else A=C}do{D=D+-1|0;E=b[D>>0]|0}while(z<<24>>24<E<<24>>24);if(A>>>0>=D>>>0){h=A;continue b}b[A>>0]=E;b[D>>0]=B;x=D;y=C}}if((l|0)==28){l=0;b[h>>0]=t;b[s>>0]=p;q=s;r=o+1|0}c:do if(k>>>0<q>>>0){n=m;j=q;z=k;F=r;while(1){G=b[n>>0]|0;H=z;while(1){I=b[H>>0]|0;J=H+1|0;if(I<<24>>24<G<<24>>24)H=J;else{K=j;break}}do{K=K+-1|0;L=b[K>>0]|0}while(L<<24>>24>=G<<24>>24);if(H>>>0>K>>>0){M=n;N=F;O=H;break c}b[H>>0]=L;b[K>>0]=I;n=(n|0)==(H|0)?K:n;j=K;z=J;F=F+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(F=b[M>>0]|0,z=b[O>>0]|0,F<<24>>24<z<<24>>24):0){b[O>>0]=F;b[M>>0]=z;P=N+1|0}else P=N;if(!P){Q=e3b(h,O,d)|0;z=O+1|0;if(e3b(z,a,d)|0){l=45;break}if(Q){g=z;continue}else R=z}else R=O+1|0;z=O;if((z-i|0)>=(c-z|0)){l=44;break}$2b(h,O,d);g=R}if((l|0)==44){l=0;$2b(R,a,d);e=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{e=h;a=O;continue}}}if((l|0)==5){O=b[f>>0]|0;e=b[h>>0]|0;if(O<<24>>24<e<<24>>24){b[h>>0]=O;b[f>>0]=e}}else if((l|0)==7)a3b(h,k,f,d)|0;else if((l|0)==8)b3b(h,k,h+2|0,f,d)|0;else if((l|0)==9)c3b(h,k,h+2|0,h+3|0,f,d)|0;else if((l|0)==11)d3b(h,a,d);return}function a3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=g<<24>>24<e<<24>>24;do if(e<<24>>24<f<<24>>24){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if(j<<24>>24<f<<24>>24){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if(j<<24>>24<k<<24>>24){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function b3b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a3b(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if(f<<24>>24<h<<24>>24){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24<f<<24>>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24<d<<24>>24){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function c3b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b3b(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if(g<<24>>24<i<<24>>24){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if(f<<24>>24<g<<24>>24){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24<f<<24>>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24<d<<24>>24){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function d3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+2|0;a3b(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if(e<<24>>24<g<<24>>24){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if(e<<24>>24>=j<<24>>24){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function e3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+2|0;f=c+-1|0;g=a+1|0;switch(c-a|0){case 1:case 0:{h=1;break}case 2:{i=b[f>>0]|0;j=b[a>>0]|0;if(i<<24>>24<j<<24>>24){b[a>>0]=i;b[f>>0]=j;h=1}else h=1;break}case 3:{a3b(a,g,f,d)|0;h=1;break}case 4:{b3b(a,g,e,f,d)|0;h=1;break}case 5:{c3b(a,g,e,a+3|0,f,d)|0;h=1;break}default:{a3b(a,g,e,d)|0;d=a+3|0;g=0;f=e;while(1){if((d|0)==(c|0)){k=1;l=0;break}e=b[d>>0]|0;j=b[f>>0]|0;if(e<<24>>24<j<<24>>24){i=f;m=d;n=j;while(1){b[m>>0]=n;if((i|0)==(a|0)){o=a;break}j=i+-1|0;n=b[j>>0]|0;if(e<<24>>24>=n<<24>>24){o=i;break}else{p=i;i=j;m=p}}b[o>>0]=e;m=g+1|0;if((m|0)==8){k=0;l=(d+1|0)==(c|0);break}else q=m}else q=g;m=d;d=d+1|0;g=q;f=m}h=l|k}}return h|0}function f3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=e;while(1){h=g;b:while(1){i=h;j=c-i|0;k=h+1|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<31){l=11;break a}m=h+(j>>>1)|0;if((j|0)>999){n=j>>>2;o=i3b(h,h+n|0,m,m+n|0,f,d)|0}else o=g3b(h,m,f,d)|0;p=b[h>>0]|0;n=b[m>>0]|0;if((p&255)<(n&255)){q=f;r=o;break}else s=f;while(1){s=s+-1|0;if((h|0)==(s|0))break;t=b[s>>0]|0;if((t&255)<(n&255)){l=28;break b}}n=b[f>>0]|0;if((p&255)<(n&255))u=k;else{j=k;while(1){if((j|0)==(f|0))break a;v=b[j>>0]|0;w=j+1|0;if((p&255)<(v&255))break;else j=w}b[j>>0]=n;b[f>>0]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=b[h>>0]|0;A=y;while(1){B=b[A>>0]|0;C=A+1|0;if((z&255)<(B&255)){D=x;break}else A=C}do{D=D+-1|0;E=b[D>>0]|0}while((z&255)<(E&255));if(A>>>0>=D>>>0){h=A;continue b}b[A>>0]=E;b[D>>0]=B;x=D;y=C}}if((l|0)==28){l=0;b[h>>0]=t;b[s>>0]=p;q=s;r=o+1|0}c:do if(k>>>0<q>>>0){n=m;j=q;z=k;F=r;while(1){G=b[n>>0]|0;H=z;while(1){I=b[H>>0]|0;J=H+1|0;if((I&255)<(G&255))H=J;else{K=j;break}}do{K=K+-1|0;L=b[K>>0]|0}while((L&255)>=(G&255));if(H>>>0>K>>>0){M=n;N=F;O=H;break c}b[H>>0]=L;b[K>>0]=I;n=(n|0)==(H|0)?K:n;j=K;z=J;F=F+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(F=b[M>>0]|0,z=b[O>>0]|0,(F&255)<(z&255)):0){b[O>>0]=F;b[M>>0]=z;P=N+1|0}else P=N;if(!P){Q=k3b(h,O,d)|0;z=O+1|0;if(k3b(z,a,d)|0){l=45;break}if(Q){g=z;continue}else R=z}else R=O+1|0;z=O;if((z-i|0)>=(c-z|0)){l=44;break}f3b(h,O,d);g=R}if((l|0)==44){l=0;f3b(R,a,d);e=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{e=h;a=O;continue}}}if((l|0)==5){O=b[f>>0]|0;e=b[h>>0]|0;if((O&255)<(e&255)){b[h>>0]=O;b[f>>0]=e}}else if((l|0)==7)g3b(h,k,f,d)|0;else if((l|0)==8)h3b(h,k,h+2|0,f,d)|0;else if((l|0)==9)i3b(h,k,h+2|0,h+3|0,f,d)|0;else if((l|0)==11)j3b(h,a,d);return}function g3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=(g&255)<(e&255);do if((e&255)<(f&255)){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if((j&255)<(f&255)){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if((j&255)<(k&255)){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function h3b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=g3b(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if((f&255)<(h&255)){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function i3b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=h3b(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if((g&255)<(i&255)){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if((f&255)<(g&255)){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function j3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+2|0;g3b(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if((e&255)<(g&255)){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if((e&255)>=(j&255)){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function k3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+2|0;f=c+-1|0;g=a+1|0;switch(c-a|0){case 1:case 0:{h=1;break}case 2:{i=b[f>>0]|0;j=b[a>>0]|0;if((i&255)<(j&255)){b[a>>0]=i;b[f>>0]=j;h=1}else h=1;break}case 3:{g3b(a,g,f,d)|0;h=1;break}case 4:{h3b(a,g,e,f,d)|0;h=1;break}case 5:{i3b(a,g,e,a+3|0,f,d)|0;h=1;break}default:{g3b(a,g,e,d)|0;d=a+3|0;g=0;f=e;while(1){if((d|0)==(c|0)){k=1;l=0;break}e=b[d>>0]|0;j=b[f>>0]|0;if((e&255)<(j&255)){i=f;m=d;n=j;while(1){b[m>>0]=n;if((i|0)==(a|0)){o=a;break}j=i+-1|0;n=b[j>>0]|0;if((e&255)>=(n&255)){o=i;break}else{p=i;i=j;m=p}}b[o>>0]=e;m=g+1|0;if((m|0)==8){k=0;l=(d+1|0)==(c|0);break}else q=m}else q=g;m=d;d=d+1|0;g=q;f=m}h=l|k}}return h|0}function l3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=e;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>1;l=h+2|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<62){m=11;break a}n=h+(((k|0)/2|0)<<1)|0;if((j|0)>1998){j=(k|0)/4|0;o=o3b(h,h+(j<<1)|0,n,n+(j<<1)|0,f,c)|0}else o=m3b(h,n,f,c)|0;p=d[h>>1]|0;j=d[n>>1]|0;if(p<<16>>16<j<<16>>16){q=f;r=o;break}else s=f;while(1){s=s+-2|0;if((h|0)==(s|0))break;t=d[s>>1]|0;if(t<<16>>16<j<<16>>16){m=28;break b}}j=d[f>>1]|0;if(p<<16>>16<j<<16>>16)u=l;else{k=l;while(1){if((k|0)==(f|0))break a;v=d[k>>1]|0;w=k+2|0;if(p<<16>>16<v<<16>>16)break;else k=w}d[k>>1]=j;d[f>>1]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=d[h>>1]|0;A=y;while(1){B=d[A>>1]|0;C=A+2|0;if(z<<16>>16<B<<16>>16){D=x;break}else A=C}do{D=D+-2|0;E=d[D>>1]|0}while(z<<16>>16<E<<16>>16);if(A>>>0>=D>>>0){h=A;continue b}d[A>>1]=E;d[D>>1]=B;x=D;y=C}}if((m|0)==28){m=0;d[h>>1]=t;d[s>>1]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=d[j>>1]|0;H=z;while(1){I=d[H>>1]|0;J=H+2|0;if(I<<16>>16<G<<16>>16)H=J;else{K=k;break}}do{K=K+-2|0;L=d[K>>1]|0}while(L<<16>>16>=G<<16>>16);if(H>>>0>K>>>0){M=j;N=F;O=H;break c}d[H>>1]=L;d[K>>1]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=d[M>>1]|0,z=d[O>>1]|0,F<<16>>16<z<<16>>16):0){d[O>>1]=F;d[M>>1]=z;P=N+1|0}else P=N;if(!P){Q=q3b(h,O,c)|0;z=O+2|0;if(q3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+2|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}l3b(h,O,c);g=R}if((m|0)==44){m=0;l3b(R,a,c);e=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{e=h;a=O;continue}}}if((m|0)==5){O=d[f>>1]|0;e=d[h>>1]|0;if(O<<16>>16<e<<16>>16){d[h>>1]=O;d[f>>1]=e}}else if((m|0)==7)m3b(h,l,f,c)|0;else if((m|0)==8)n3b(h,l,h+4|0,f,c)|0;else if((m|0)==9)o3b(h,l,h+4|0,h+6|0,f,c)|0;else if((m|0)==11)p3b(h,a,c);return}function m3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=g<<16>>16<e<<16>>16;do if(e<<16>>16<f<<16>>16){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if(j<<16>>16<f<<16>>16){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if(j<<16>>16<k<<16>>16){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function n3b(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=m3b(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if(f<<16>>16<h<<16>>16){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16<f<<16>>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16<c<<16>>16){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function o3b(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=n3b(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if(g<<16>>16<i<<16>>16){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if(f<<16>>16<g<<16>>16){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16<f<<16>>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16<c<<16>>16){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function p3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;m3b(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if(e<<16>>16<g<<16>>16){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if(e<<16>>16>=j<<16>>16){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function q3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=a+2|0;g=b+-2|0;switch(b-a>>1|0){case 1:case 0:{h=1;break}case 2:{i=d[g>>1]|0;j=d[a>>1]|0;if(i<<16>>16<j<<16>>16){d[a>>1]=i;d[g>>1]=j;h=1}else h=1;break}case 3:{m3b(a,f,g,c)|0;h=1;break}case 4:{n3b(a,f,e,g,c)|0;h=1;break}case 5:{o3b(a,f,e,a+6|0,g,c)|0;h=1;break}default:{m3b(a,f,e,c)|0;c=a+6|0;f=0;g=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}e=d[c>>1]|0;j=d[g>>1]|0;if(e<<16>>16<j<<16>>16){i=g;m=c;n=j;while(1){d[m>>1]=n;if((i|0)==(a|0)){o=a;break}j=i+-2|0;n=d[j>>1]|0;if(e<<16>>16>=n<<16>>16){o=i;break}else{p=i;i=j;m=p}}d[o>>1]=e;m=f+1|0;if((m|0)==8){k=0;l=(c+2|0)==(b|0);break}else q=m}else q=f;m=c;c=c+2|0;f=q;g=m}h=l|k}}return h|0}function r3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=e;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>1;l=h+2|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<62){m=11;break a}n=h+(((k|0)/2|0)<<1)|0;if((j|0)>1998){j=(k|0)/4|0;o=u3b(h,h+(j<<1)|0,n,n+(j<<1)|0,f,c)|0}else o=s3b(h,n,f,c)|0;p=d[h>>1]|0;j=d[n>>1]|0;if((p&65535)<(j&65535)){q=f;r=o;break}else s=f;while(1){s=s+-2|0;if((h|0)==(s|0))break;t=d[s>>1]|0;if((t&65535)<(j&65535)){m=28;break b}}j=d[f>>1]|0;if((p&65535)<(j&65535))u=l;else{k=l;while(1){if((k|0)==(f|0))break a;v=d[k>>1]|0;w=k+2|0;if((p&65535)<(v&65535))break;else k=w}d[k>>1]=j;d[f>>1]=v;u=w}if((u|0)==(f|0))break a;else{x=f;y=u}while(1){z=d[h>>1]|0;A=y;while(1){B=d[A>>1]|0;C=A+2|0;if((z&65535)<(B&65535)){D=x;break}else A=C}do{D=D+-2|0;E=d[D>>1]|0}while((z&65535)<(E&65535));if(A>>>0>=D>>>0){h=A;continue b}d[A>>1]=E;d[D>>1]=B;x=D;y=C}}if((m|0)==28){m=0;d[h>>1]=t;d[s>>1]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=d[j>>1]|0;H=z;while(1){I=d[H>>1]|0;J=H+2|0;if((I&65535)<(G&65535))H=J;else{K=k;break}}do{K=K+-2|0;L=d[K>>1]|0}while((L&65535)>=(G&65535));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}d[H>>1]=L;d[K>>1]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=d[M>>1]|0,z=d[O>>1]|0,(F&65535)<(z&65535)):0){d[O>>1]=F;d[M>>1]=z;P=N+1|0}else P=N;if(!P){Q=w3b(h,O,c)|0;z=O+2|0;if(w3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+2|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}r3b(h,O,c);g=R}if((m|0)==44){m=0;r3b(R,a,c);e=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{e=h;a=O;continue}}}if((m|0)==5){O=d[f>>1]|0;e=d[h>>1]|0;if((O&65535)<(e&65535)){d[h>>1]=O;d[f>>1]=e}}else if((m|0)==7)s3b(h,l,f,c)|0;else if((m|0)==8)t3b(h,l,h+4|0,f,c)|0;else if((m|0)==9)u3b(h,l,h+4|0,h+6|0,f,c)|0;else if((m|0)==11)v3b(h,a,c);return}function s3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=(g&65535)<(e&65535);do if((e&65535)<(f&65535)){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if((j&65535)<(f&65535)){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if((j&65535)<(k&65535)){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function t3b(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=s3b(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if((f&65535)<(h&65535)){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function u3b(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=t3b(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if((g&65535)<(i&65535)){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if((f&65535)<(g&65535)){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function v3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;s3b(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if((e&65535)<(g&65535)){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if((e&65535)>=(j&65535)){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function w3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+4|0;f=a+2|0;g=b+-2|0;switch(b-a>>1|0){case 1:case 0:{h=1;break}case 2:{i=d[g>>1]|0;j=d[a>>1]|0;if((i&65535)<(j&65535)){d[a>>1]=i;d[g>>1]=j;h=1}else h=1;break}case 3:{s3b(a,f,g,c)|0;h=1;break}case 4:{t3b(a,f,e,g,c)|0;h=1;break}case 5:{u3b(a,f,e,a+6|0,g,c)|0;h=1;break}default:{s3b(a,f,e,c)|0;c=a+6|0;f=0;g=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}e=d[c>>1]|0;j=d[g>>1]|0;if((e&65535)<(j&65535)){i=g;m=c;n=j;while(1){d[m>>1]=n;if((i|0)==(a|0)){o=a;break}j=i+-2|0;n=d[j>>1]|0;if((e&65535)>=(n&65535)){o=i;break}else{p=i;i=j;m=p}}d[o>>1]=e;m=f+1|0;if((m|0)==8){k=0;l=(c+2|0)==(b|0);break}else q=m}else q=f;m=c;c=c+2|0;f=q;g=m}h=l|k}}return h|0}function x3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=A3b(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=y3b(h,n,e,c)|0;p=f[h>>2]|0;j=f[n>>2]|0;if((p|0)<(j|0)){q=e;r=o;break}else s=e;while(1){s=s+-4|0;if((h|0)==(s|0))break;t=f[s>>2]|0;if((t|0)<(j|0)){m=28;break b}}j=f[e>>2]|0;if((p|0)<(j|0))u=l;else{k=l;while(1){if((k|0)==(e|0))break a;v=f[k>>2]|0;w=k+4|0;if((p|0)<(v|0))break;else k=w}f[k>>2]=j;f[e>>2]=v;u=w}if((u|0)==(e|0))break a;else{x=e;y=u}while(1){z=f[h>>2]|0;A=y;while(1){B=f[A>>2]|0;C=A+4|0;if((z|0)<(B|0)){D=x;break}else A=C}do{D=D+-4|0;E=f[D>>2]|0}while((z|0)<(E|0));if(A>>>0>=D>>>0){h=A;continue b}f[A>>2]=E;f[D>>2]=B;x=D;y=C}}if((m|0)==28){m=0;f[h>>2]=t;f[s>>2]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=f[j>>2]|0;H=z;while(1){I=f[H>>2]|0;J=H+4|0;if((I|0)<(G|0))H=J;else{K=k;break}}do{K=K+-4|0;L=f[K>>2]|0}while((L|0)>=(G|0));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}f[H>>2]=L;f[K>>2]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=f[M>>2]|0,z=f[O>>2]|0,(F|0)<(z|0)):0){f[O>>2]=F;f[M>>2]=z;P=N+1|0}else P=N;if(!P){Q=C3b(h,O,c)|0;z=O+4|0;if(C3b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+4|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}x3b(h,O,c);g=R}if((m|0)==44){m=0;x3b(R,a,c);d=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{d=h;a=O;continue}}}if((m|0)==5){O=f[e>>2]|0;d=f[h>>2]|0;if((O|0)<(d|0)){f[h>>2]=O;f[e>>2]=d}}else if((m|0)==7)y3b(h,l,e,c)|0;else if((m|0)==8)z3b(h,l,h+8|0,e,c)|0;else if((m|0)==9)A3b(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)B3b(h,a,c);return}function y3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=(g|0)<(d|0);do if((d|0)<(e|0)){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if((j|0)<(e|0)){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if((j|0)<(k|0)){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function z3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=y3b(a,b,c,e)|0;e=f[d>>2]|0;h=f[c>>2]|0;if((e|0)<(h|0)){f[c>>2]=e;f[d>>2]=h;h=g+1|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function A3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=z3b(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;if((g|0)<(i|0)){f[d>>2]=g;f[e>>2]=i;i=h+1|0;e=f[d>>2]|0;g=f[c>>2]|0;if((e|0)<(g|0)){f[c>>2]=e;f[d>>2]=g;g=h+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function B3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;y3b(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=f[c>>2]|0;g=f[e>>2]|0;if((d|0)<(g|0)){h=e;i=c;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if((d|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=d}i=c;c=c+4|0;e=i}return}function C3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=f[e>>2]|0;j=f[a>>2]|0;if((i|0)<(j|0)){f[a>>2]=i;f[e>>2]=j;h=1}else h=1;break}case 3:{y3b(a,d,e,c)|0;h=1;break}case 4:{z3b(a,d,g,e,c)|0;h=1;break}case 5:{A3b(a,d,g,a+12|0,e,c)|0;h=1;break}default:{y3b(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=f[c>>2]|0;j=f[e>>2]|0;if((g|0)<(j|0)){i=e;m=c;n=j;while(1){f[m>>2]=n;if((i|0)==(a|0)){o=a;break}j=i+-4|0;n=f[j>>2]|0;if((g|0)>=(n|0)){o=i;break}else{p=i;i=j;m=p}}f[o>>2]=g;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function D3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>2;k=g+4|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<124){l=11;break a}m=g+(((j|0)/2|0)<<2)|0;if((i|0)>3996){i=(j|0)/4|0;o=G3b(g,g+(i<<2)|0,m,m+(i<<2)|0,e,c)|0}else o=E3b(g,m,e,c)|0;p=+n[g>>2];q=+n[m>>2];if(p<q){r=e;s=o;break}else t=e;while(1){t=t+-4|0;if((g|0)==(t|0))break;u=+n[t>>2];if(u<q){l=28;break b}}q=+n[e>>2];if(p<q)v=k;else{i=k;while(1){if((i|0)==(e|0))break a;w=+n[i>>2];x=i+4|0;if(p<w)break;else i=x}n[i>>2]=q;n[e>>2]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+n[g>>2];j=z;while(1){B=+n[j>>2];C=j+4|0;if(A<B){D=y;break}else j=C}do{D=D+-4|0;E=+n[D>>2]}while(A<E);if(j>>>0>=D>>>0){g=j;continue b}n[j>>2]=E;n[D>>2]=B;y=D;z=C}}if((l|0)==28){l=0;n[g>>2]=u;n[t>>2]=p;r=t;s=o+1|0}c:do if(k>>>0<r>>>0){i=m;F=r;G=k;H=s;while(1){q=+n[i>>2];I=G;while(1){J=+n[I>>2];K=I+4|0;if(J<q)I=K;else{L=F;break}}do{L=L+-4|0;M=+n[L>>2]}while(!(M<q));if(I>>>0>L>>>0){N=i;O=H;P=I;break c}n[I>>2]=M;n[L>>2]=J;i=(i|0)==(I|0)?L:i;F=L;G=K;H=H+1|0}}else{N=m;O=s;P=k}while(0);if((P|0)!=(N|0)?(q=+n[N>>2],A=+n[P>>2],q<A):0){n[P>>2]=q;n[N>>2]=A;Q=O+1|0}else Q=O;if(!Q){R=I3b(g,P,c)|0;H=P+4|0;if(I3b(H,a,c)|0){l=45;break}if(R){f=H;continue}else S=H}else S=P+4|0;H=P;if((H-h|0)>=(b-H|0)){l=44;break}D3b(g,P,c);f=S}if((l|0)==44){l=0;D3b(S,a,c);d=g;a=P;continue}else if((l|0)==45){l=0;if(R)break;else{d=g;a=P;continue}}}if((l|0)==5){J=+n[e>>2];M=+n[g>>2];if(J<M){n[g>>2]=J;n[e>>2]=M}}else if((l|0)==7)E3b(g,k,e,c)|0;else if((l|0)==8)F3b(g,k,g+8|0,e,c)|0;else if((l|0)==9)G3b(g,k,g+8|0,g+12|0,e,c)|0;else if((l|0)==11)H3b(g,a,c);return}function E3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+n[b>>2];f=+n[a>>2];g=+n[c>>2];d=g<e;do if(e<f){if(d){n[a>>2]=g;n[c>>2]=f;h=1;break}n[a>>2]=e;n[b>>2]=f;i=+n[c>>2];if(i<f){n[b>>2]=i;n[c>>2]=f;h=2}else h=1}else if(d){n[b>>2]=g;n[c>>2]=e;i=+n[b>>2];j=+n[a>>2];if(i<j){n[a>>2]=i;n[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function F3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=E3b(a,b,c,e)|0;g=+n[d>>2];h=+n[c>>2];if(g<h){n[c>>2]=g;n[d>>2]=h;d=f+1|0;h=+n[c>>2];g=+n[b>>2];if(h<g){n[b>>2]=h;n[c>>2]=g;g=+n[b>>2];h=+n[a>>2];if(g<h){n[a>>2]=g;n[b>>2]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function G3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=F3b(a,b,c,d,f)|0;h=+n[e>>2];i=+n[d>>2];if(h<i){n[d>>2]=h;n[e>>2]=i;e=g+1|0;i=+n[d>>2];h=+n[c>>2];if(i<h){n[c>>2]=i;n[d>>2]=h;d=g+2|0;h=+n[c>>2];i=+n[b>>2];if(h<i){n[b>>2]=h;n[c>>2]=i;i=+n[b>>2];h=+n[a>>2];if(i<h){n[a>>2]=i;n[b>>2]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function H3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0;d=a+8|0;E3b(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;g=+n[c>>2];if(g<+n[e>>2]){d=e;h=c;while(1){f[h>>2]=f[d>>2];if((d|0)==(a|0))break;i=d+-4|0;if(g<+n[i>>2]){j=d;d=i;h=j}else break}n[d>>2]=g}h=c;c=c+4|0;e=h}return}function I3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0;d=a+4|0;e=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=+n[e>>2];j=+n[a>>2];if(i<j){n[a>>2]=i;n[e>>2]=j;h=1}else h=1;break}case 3:{E3b(a,d,e,c)|0;h=1;break}case 4:{F3b(a,d,g,e,c)|0;h=1;break}case 5:{G3b(a,d,g,a+12|0,e,c)|0;h=1;break}default:{E3b(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}j=+n[c>>2];if(j<+n[e>>2]){g=e;m=c;while(1){f[m>>2]=f[g>>2];if((g|0)==(a|0))break;o=g+-4|0;if(j<+n[o>>2]){p=g;g=o;m=p}else break}n[g>>2]=j;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function J3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>3;k=g+8|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<248){l=11;break a}m=g+(((j|0)/2|0)<<3)|0;if((i|0)>7992){i=(j|0)/4|0;n=M3b(g,g+(i<<3)|0,m,m+(i<<3)|0,e,c)|0}else n=K3b(g,m,e,c)|0;o=+p[g>>3];q=+p[m>>3];if(o<q){r=e;s=n;break}else t=e;while(1){t=t+-8|0;if((g|0)==(t|0))break;u=+p[t>>3];if(u<q){l=28;break b}}q=+p[e>>3];if(o<q)v=k;else{i=k;while(1){if((i|0)==(e|0))break a;w=+p[i>>3];x=i+8|0;if(o<w)break;else i=x}p[i>>3]=q;p[e>>3]=w;v=x}if((v|0)==(e|0))break a;else{y=e;z=v}while(1){A=+p[g>>3];j=z;while(1){B=+p[j>>3];C=j+8|0;if(A<B){D=y;break}else j=C}do{D=D+-8|0;E=+p[D>>3]}while(A<E);if(j>>>0>=D>>>0){g=j;continue b}p[j>>3]=E;p[D>>3]=B;y=D;z=C}}if((l|0)==28){l=0;p[g>>3]=u;p[t>>3]=o;r=t;s=n+1|0}c:do if(k>>>0<r>>>0){i=m;F=r;G=k;H=s;while(1){q=+p[i>>3];I=G;while(1){J=+p[I>>3];K=I+8|0;if(J<q)I=K;else{L=F;break}}do{L=L+-8|0;M=+p[L>>3]}while(!(M<q));if(I>>>0>L>>>0){N=i;O=H;P=I;break c}p[I>>3]=M;p[L>>3]=J;i=(i|0)==(I|0)?L:i;F=L;G=K;H=H+1|0}}else{N=m;O=s;P=k}while(0);if((P|0)!=(N|0)?(q=+p[N>>3],A=+p[P>>3],q<A):0){p[P>>3]=q;p[N>>3]=A;Q=O+1|0}else Q=O;if(!Q){R=O3b(g,P,c)|0;H=P+8|0;if(O3b(H,a,c)|0){l=45;break}if(R){f=H;continue}else S=H}else S=P+8|0;H=P;if((H-h|0)>=(b-H|0)){l=44;break}J3b(g,P,c);f=S}if((l|0)==44){l=0;J3b(S,a,c);d=g;a=P;continue}else if((l|0)==45){l=0;if(R)break;else{d=g;a=P;continue}}}if((l|0)==5){J=+p[e>>3];M=+p[g>>3];if(J<M){p[g>>3]=J;p[e>>3]=M}}else if((l|0)==7)K3b(g,k,e,c)|0;else if((l|0)==8)L3b(g,k,g+16|0,e,c)|0;else if((l|0)==9)M3b(g,k,g+16|0,g+24|0,e,c)|0;else if((l|0)==11)N3b(g,a,c);return}function K3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+p[b>>3];f=+p[a>>3];g=+p[c>>3];d=g<e;do if(e<f){if(d){p[a>>3]=g;p[c>>3]=f;h=1;break}p[a>>3]=e;p[b>>3]=f;i=+p[c>>3];if(i<f){p[b>>3]=i;p[c>>3]=f;h=2}else h=1}else if(d){p[b>>3]=g;p[c>>3]=e;i=+p[b>>3];j=+p[a>>3];if(i<j){p[a>>3]=i;p[b>>3]=j;h=2}else h=1}else h=0;while(0);return h|0}function L3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=K3b(a,b,c,e)|0;g=+p[d>>3];h=+p[c>>3];if(g<h){p[c>>3]=g;p[d>>3]=h;d=f+1|0;h=+p[c>>3];g=+p[b>>3];if(h<g){p[b>>3]=h;p[c>>3]=g;g=+p[b>>3];h=+p[a>>3];if(g<h){p[a>>3]=g;p[b>>3]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function M3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=L3b(a,b,c,d,f)|0;h=+p[e>>3];i=+p[d>>3];if(h<i){p[d>>3]=h;p[e>>3]=i;e=g+1|0;i=+p[d>>3];h=+p[c>>3];if(i<h){p[c>>3]=i;p[d>>3]=h;d=g+2|0;h=+p[c>>3];i=+p[b>>3];if(h<i){p[b>>3]=h;p[c>>3]=i;i=+p[b>>3];h=+p[a>>3];if(i<h){p[a>>3]=i;p[b>>3]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function N3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;d=a+16|0;K3b(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+p[c>>3];g=+p[e>>3];if(f<g){d=e;h=c;i=g;while(1){p[h>>3]=i;if((d|0)==(a|0)){j=a;break}k=d+-8|0;i=+p[k>>3];if(!(f<i)){j=d;break}else{l=d;d=k;h=l}}p[j>>3]=f}h=c;c=c+8|0;e=h}return}function O3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0;d=b+-8|0;e=a+8|0;f=a+16|0;switch(b-a>>3|0){case 1:case 0:{g=1;break}case 2:{h=+p[d>>3];i=+p[a>>3];if(h<i){p[a>>3]=h;p[d>>3]=i;g=1}else g=1;break}case 3:{K3b(a,e,d,c)|0;g=1;break}case 4:{L3b(a,e,f,d,c)|0;g=1;break}case 5:{M3b(a,e,f,a+24|0,d,c)|0;g=1;break}default:{K3b(a,e,f,c)|0;c=a+24|0;e=0;d=f;while(1){if((c|0)==(b|0)){j=1;k=0;break}i=+p[c>>3];h=+p[d>>3];if(i<h){f=d;l=c;m=h;while(1){p[l>>3]=m;if((f|0)==(a|0)){n=a;break}o=f+-8|0;m=+p[o>>3];if(!(i<m)){n=f;break}else{q=f;f=o;l=q}}p[n>>3]=i;l=e+1|0;if((l|0)==8){j=0;k=(c+8|0)==(b|0);break}else r=l}else r=e;l=c;c=c+8|0;e=r;d=l}g=k|j}}return g|0}function P3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=(Q3b(156392,156584,e,c)|0)-156392>>2;k=h;a:while(1){l=(f[156392+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){m=211;n=i;o=8;break}p=f[156200+(h<<2)>>2]|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0<p>>>0){o=106;break a}if((l|0)==(Y(q,p)|0)){r=i;break}else h=h+1|0}b:do if((o|0)==8){c:while(1){o=0;h=(l>>>0)/(m>>>0)|0;do if(h>>>0>=m>>>0)if((l|0)!=(Y(h,m)|0)){p=m+10|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0>=p>>>0)if((l|0)!=(Y(q,p)|0)){q=m+12|0;s=(l>>>0)/(q>>>0)|0;if(s>>>0>=q>>>0)if((l|0)!=(Y(s,q)|0)){s=m+16|0;t=(l>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((l|0)!=(Y(t,s)|0)){t=m+18|0;v=(l>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((l|0)!=(Y(v,t)|0)){v=m+22|0;w=(l>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((l|0)!=(Y(w,v)|0)){w=m+28|0;x=(l>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((l|0)==(Y(x,w)|0)){y=w;z=9;A=n}else{x=m+30|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+36|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+40|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+42|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+46|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+52|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+58|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+60|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+66|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+70|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+72|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+78|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+82|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+88|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+96|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+100|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+102|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+106|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+108|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+112|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+120|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+126|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+130|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+136|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+138|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+142|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+148|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+150|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+156|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+162|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+166|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+168|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+172|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+178|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+180|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+186|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+190|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+192|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+196|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+198|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+208|0;B=(l>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(l|0)==(Y(B,x)|0);y=C|D?x:m+210|0;z=C?1:D?9:0;A=C?l:n}else{y=w;z=1;A=l}}else{y=v;z=9;A=n}else{y=v;z=1;A=l}}else{y=t;z=9;A=n}else{y=t;z=1;A=l}}else{y=s;z=9;A=n}else{y=s;z=1;A=l}}else{y=q;z=9;A=n}else{y=q;z=1;A=l}}else{y=p;z=9;A=n}else{y=p;z=1;A=l}}else{y=m;z=9;A=n}else{y=m;z=1;A=l}while(0);switch(z&15){case 9:{r=A;break b;break}case 0:{m=y;n=A;o=8;break}default:break c}}if(!z)r=A;else{o=107;break a}}while(0);h=g+1|0;p=(h|0)==48;q=(p&1)+j|0;i=r;j=q;g=p?0:h;k=q*210|0}if((o|0)==106){f[d>>2]=l;E=l;break}else if((o|0)==107){f[d>>2]=l;E=A;break}}else{k=Q3b(156200,156392,d,c)|0;E=f[k>>2]|0}while(0);u=b;return E|0}function Q3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0<d>>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function R3b(a){a=a|0;S3b(a);return}function S3b(a){a=a|0;f[a>>2]=156592;T3b(a,0);N6b(a+28|0);t$b(f[a+32>>2]|0);t$b(f[a+36>>2]|0);t$b(f[a+48>>2]|0);t$b(f[a+60>>2]|0);return}function T3b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;Wh[f[(f[c>>2]|0)+(g<<2)>>2]&511](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function U3b(a){a=a|0;S3b(a);bfc(a);return}function V3b(a){a=a|0;S3b(a);return}function W3b(a){a=a|0;f[a>>2]=156608;N6b(a+4|0);return}function X3b(a){a=a|0;W3b(a);bfc(a);return}function Y3b(a,b){a=a|0;b=b|0;return}function Z3b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function $3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function a4b(a){a=a|0;return 0}function b4b(a){a=a|0;return 0}function c4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i4b()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;k4b(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((l|0)==-1)break;i=l4b(l)|0;b[h>>0]=i;h=h+1|0;c=c+1|0}return c|0}function d4b(a){a=a|0;return i4b()|0}function e4b(a){a=a|0;var c=0,d=0;c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((c|0)==(i4b()|0))d=i4b()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=j4b(b[a>>0]|0)|0}return d|0}function f4b(a,b){a=a|0;b=b|0;return i4b()|0}function g4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=i4b()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0<k>>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;k4b(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;i=i+m|0;c=m+c|0;continue}m=f[(f[a>>2]|0)+52>>2]|0;j=j4b(b[i>>0]|0)|0;if((Qh[m&511](a,j)|0)==(e|0))break;i=i+1|0;c=c+1|0}return c|0}function h4b(a,b){a=a|0;b=b|0;return i4b()|0}function i4b(){return -1}function j4b(a){a=a|0;return a&255|0}function k4b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)hkc(a|0,b|0,c|0)|0;return a|0}function l4b(a){a=a|0;return a&255|0}function m4b(a){a=a|0;f[a>>2]=156672;N6b(a+4|0);return}function n4b(a){a=a|0;m4b(a);bfc(a);return}function o4b(a,b){a=a|0;b=b|0;return}function p4b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function q4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function r4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function s4b(a){a=a|0;return 0}function t4b(a){a=a|0;return 0}function u4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;A4b()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;C4b(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((k|0)==-1)break;h=D4b(k)|0;f[g>>2]=h;g=g+4|0;b=b+1|0}return b|0}function v4b(a){a=a|0;return A4b()|0}function w4b(a){a=a|0;var b=0,c=0;b=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(A4b()|0))c=A4b()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=B4b(f[a>>2]|0)|0}return c|0}function x4b(a,b){a=a|0;b=b|0;return A4b()|0}function y4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=A4b()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;C4b(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=B4b(f[h>>2]|0)|0;if((Qh[l&511](a,i)|0)==(d|0))break;h=h+4|0;b=b+1|0}return b|0}function z4b(a,b){a=a|0;b=b|0;return A4b()|0}function A4b(){return -1}function B4b(a){a=a|0;return a|0}function C4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{c2b(a,b,c)|0;d=a}return d|0}function D4b(a){a=a|0;return a|0}function E4b(a){a=a|0;I4b(a,156768);R3b(a+8|0);return}function F4b(a){a=a|0;E4b(a);bfc(a);return}function G4b(a){a=a|0;E4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function H4b(a){a=a|0;F4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function I4b(a,b){a=a|0;b=b|0;return}function J4b(a){a=a|0;N4b(a,156816);V3b(a+8|0);return}function K4b(a){a=a|0;J4b(a);bfc(a);return}function L4b(a){a=a|0;J4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function M4b(a){a=a|0;K4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function N4b(a,b){a=a|0;b=b|0;return}function O4b(a){a=a|0;S4b(a,156824);R3b(a+4|0);return}function P4b(a){a=a|0;O4b(a);bfc(a);return}function Q4b(a){a=a|0;O4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function R4b(a){a=a|0;P4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function S4b(a,b){a=a|0;b=b|0;return}function T4b(a){a=a|0;X4b(a,156872);V3b(a+4|0);return}function U4b(a){a=a|0;T4b(a);bfc(a);return}function V4b(a){a=a|0;T4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function W4b(a){a=a|0;U4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function X4b(a,b){a=a|0;b=b|0;return}function Y4b(a){a=a|0;c5b(a,156940);R3b(a+12|0);return}function Z4b(a){a=a|0;Y4b(a);bfc(a);return}function _4b(a){a=a|0;Y4b(a+-8|0);return}function $4b(a){a=a|0;Z4b(a+-8|0);return}function a5b(a){a=a|0;Y4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function b5b(a){a=a|0;Z4b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function c5b(a,b){a=a|0;b=b|0;S4b(a+8|0,b+12|0);I4b(a,b+4|0);return}function d5b(a){a=a|0;return Q0b(a)|0}function e5b(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function f5b(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function g5b(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));Qec(b);return}function h5b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function i5b(a,b){a=a|0;b=b|0;Oec(a,b+28|0);return}function j5b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function k5b(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function l5b(a){a=a|0;var b=0;f[a>>2]=156608;Qec(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function m5b(a){a=a|0;var b=0;f[a>>2]=156672;Qec(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function n5b(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)o5b(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){i5b(h,k);k=M6b(h,879448)|0;N6b(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=f[o>>2]|0;if((t|0)==(f[p>>2]|0))v=$h[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else v=j4b(b[t>>0]|0)|0;t=h5b(v,i4b()|0)|0;w=t?0:l;if(t){r=0;s=0;break}t=w;x=t+12|0;y=f[x>>2]|0;z=t+16|0;if((y|0)==(f[z>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](t)|0;else A=j4b(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){r=t;s=l;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){r=t;s=l;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0)){$h[f[(f[w>>2]|0)+40>>2]&1023](t)|0;continue}else{f[x>>2]=y+1;j4b(b[y>>0]|0)|0;continue}}if(s|0){l=f[r+12>>2]|0;if((l|0)==(f[r+16>>2]|0))B=$h[f[(f[s>>2]|0)+36>>2]&1023](r)|0;else B=j4b(b[l>>0]|0)|0;if(!(h5b(B,i4b()|0)|0))break}l=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else f5b(i,j|4);u=g;return}function o5b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){p5b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|1)}q5b(d)}u=c;return a|0}function p5b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)o5b(c)|0;b[a>>0]=1}return}function q5b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(gd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(b,f[b+16>>2]|1)}return}function r5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(m,879472)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[o&127](j,g,e,n,k,l)|0;N6b(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function s5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(l,879472)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;N6b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function t5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;n5b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;i5b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=M6b(l,879472)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+40>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;N6b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function u5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;n5b(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=hi[f[(f[g>>2]|0)+32>>2]&511](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(d,f[d+16>>2]|6)}}else f5b(i,f[i+16>>2]|4);u=e;return a|0}function v5b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){w5b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(e,f[e+16>>2]|1)}x5b(d)}u=c;return a|0}function w5b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)v5b(c)|0;b[a>>0]=1}return}function x5b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(gd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(b,f[b+16>>2]|1)}return}function y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(c,f[c+16>>2]|5)}}q5b(h);u=d;return a|0}function z5b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(o,f[o+16>>2]|5)}}q5b(h);u=d;return a|0}function A5b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;p5b(h,a);if(b[h>>0]|0){i5b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=M6b(e,879504)|0;N6b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=i4b()|0;m=j+76|0;if(h5b(l,f[m>>2]|0)|0){i5b(e,j);l=M6b(e,879448)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;N6b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(o,f[o+16>>2]|5)}}q5b(h);u=d;return a|0}function B5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;p5b(e,a);do if(b[e>>0]|0){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=f[i>>2]|0;if((j|0)==(f[h+28>>2]|0)){k=f[(f[g>>2]|0)+52>>2]|0;g=j4b(c)|0;l=Qh[k&511](h,g)|0}else{f[i>>2]=j+1;b[j>>0]=c;l=j4b(c)|0}if(!(h5b(l,i4b()|0)|0))break}j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(j,f[j+16>>2]|1)}while(0);q5b(e);u=d;return a|0}function C5b(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function D5b(){F5b();return}function E5b(){return}function F5b(){G5b(0);yd(1600,1149055,x|0)|0;return}function G5b(a){a=a|0;var b=0;a=f[38104]|0;I5b(879080,a,879136);f[219600]=156740;f[219602]=156760;f[219601]=0;g5b(878408,879080);f[219620]=0;b=i4b()|0;f[219621]=b;J5b(879144,a,879200);f[219622]=156788;f[219624]=156808;f[219623]=0;g5b(878496,879144);f[219642]=0;a=A4b()|0;f[219643]=a;a=f[38136]|0;K5b(879208,a,879256);f[219644]=8220;f[219645]=8240;g5b(878580,879208);f[219663]=0;b=i4b()|0;f[219664]=b;L5b(879264,a,879312);f[219665]=156844;f[219666]=156864;g5b(878664,879264);f[219684]=0;a=A4b()|0;f[219685]=a;a=f[38011]|0;K5b(879320,a,879368);f[219686]=8220;f[219687]=8240;g5b(878748,879320);f[219705]=0;b=i4b()|0;f[219706]=b;b=f[878744+(f[(f[219686]|0)+-12>>2]|0)+24>>2]|0;f[219728]=8220;f[219729]=8240;g5b(878916,b);f[219747]=0;b=i4b()|0;f[219748]=b;L5b(879376,a,879424);f[219707]=156844;f[219708]=156864;g5b(878832,879376);f[219726]=0;a=A4b()|0;f[219727]=a;a=f[878828+(f[(f[219707]|0)+-12>>2]|0)+24>>2]|0;f[219749]=156844;f[219750]=156864;g5b(879e3,a);f[219768]=0;a=A4b()|0;f[219769]=a;f[878400+(f[(f[219600]|0)+-12>>2]|0)+72>>2]=878576;f[878488+(f[(f[219622]|0)+-12>>2]|0)+72>>2]=878660;a=878744+(f[(f[219686]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=878828+(f[(f[219707]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[878744+(f[(f[219686]|0)+-12>>2]|0)+72>>2]=878576;f[878828+(f[(f[219707]|0)+-12>>2]|0)+72>>2]=878660;return}function H5b(a){a=a|0;o5b(878576)|0;v5b(878660)|0;o5b(878912)|0;v5b(878996)|0;return}function I5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;l5b(a);f[a>>2]=157168;f[a+32>>2]=c;f[a+40>>2]=d;d=i4b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;Oec(g,a+4|0);vh[d&2047](a,g);N6b(g);u=e;return}function J5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;m5b(a);f[a>>2]=157104;f[a+32>>2]=c;f[a+40>>2]=d;d=A4b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;Oec(g,a+4|0);vh[d&2047](a,g);N6b(g);u=e;return}function K5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;l5b(a);f[a>>2]=157040;f[a+32>>2]=c;Oec(g,a+4|0);c=M6b(g,881240)|0;N6b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function L5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;m5b(a);f[a>>2]=156976;f[a+32>>2]=c;Oec(g,a+4|0);c=M6b(g,881248)|0;N6b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function M5b(a){a=a|0;m4b(a);return}function N5b(a){a=a|0;M5b(a);bfc(a);return}function O5b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=M6b(c,881248)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function P5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((R0b(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((e1b(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function Q5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=B4b(f[g>>2]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(A4b()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=R0b(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function R5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(j5b(c,A4b()|0)|0)){j=D4b(c)|0;f[g>>2]=j;j=a+32|0;if(b[a+44>>0]|0){if((R0b(g,4,1,f[j>>2]|0)|0)==1){k=15;break}l=A4b()|0;break}f[h>>2]=e;m=g+4|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Ai[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((R0b(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((R0b(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=A4b()|0;break}}else k=15;while(0);if((k|0)==15)l=S5b(c)|0;u=d;return l|0}function S5b(a){a=a|0;var b=0;if(j5b(a,A4b()|0)|0)b=~(A4b()|0);else b=a;return b|0}function T5b(a){a=a|0;W3b(a);return}function U5b(a){a=a|0;T5b(a);bfc(a);return}function V5b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=M6b(c,881240)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function W5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((R0b(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((e1b(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function X5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=j4b(b[g>>0]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(i4b()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=R0b(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function Y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(h5b(c,i4b()|0)|0)){j=l4b(c)|0;b[g>>0]=j;j=a+32|0;if(b[a+44>>0]|0){if((R0b(g,1,1,f[j>>2]|0)|0)==1){k=15;break}l=i4b()|0;break}f[h>>2]=e;m=g+1|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Ai[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((R0b(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((R0b(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=i4b()|0;break}}else k=15;while(0);if((k|0)==15)l=Z5b(c)|0;u=d;return l|0}function Z5b(a){a=a|0;var b=0;if(h5b(a,i4b()|0)|0)b=~(i4b()|0);else b=a;return b|0}function _5b(a){a=a|0;m4b(a);return}function $5b(a){a=a|0;_5b(a);bfc(a);return}function a6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=M6b(c,881248)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)fac(509083);else return}function b6b(a){a=a|0;return e6b(a,0)|0}function c6b(a){a=a|0;return e6b(a,1)|0}function d6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=j5b(c,A4b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((j5b(o,A4b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=D4b(f[m>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(Ai[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((r1b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=A4b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function e6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=A4b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=h1b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=A4b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+4|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Ai[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=h1b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)f[g>>2]=b[e>>0];else if((o|0)==18){z=A4b()|0;break}A=s;o=19}else{f[g>>2]=b[e>>0];A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=B4b(f[g>>2]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=B4b(b[e+j>>0]|0)|0}while((r1b(i,f[l>>2]|0)|0)!=-1);z=A4b()|0;break b}while(0);z=B4b(f[g>>2]|0)|0}while(0);q=z}n=q}u=d;return n|0}function f6b(a){a=a|0;W3b(a);return}function g6b(a){a=a|0;f6b(a);bfc(a);return}function h6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=M6b(c,881240)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)fac(509083);else return}function i6b(a){a=a|0;return l6b(a,0)|0}function j6b(a){a=a|0;return l6b(a,1)|0}function k6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=h5b(c,i4b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((h5b(o,i4b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=l4b(f[m>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(Ai[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((r1b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=i4b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function l6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=i4b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=h1b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=i4b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+1|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Ai[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=h1b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)b[g>>0]=b[e>>0]|0;else if((o|0)==18){z=i4b()|0;break}A=s;o=19}else{b[g>>0]=b[e>>0]|0;A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=j4b(b[g>>0]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=j4b(b[e+j>>0]|0)|0}while((r1b(i,f[l>>2]|0)|0)!=-1);z=i4b()|0;break b}while(0);z=j4b(b[g>>0]|0)|0}while(0);q=z}n=q}u=d;return n|0}function m6b(a){a=a|0;s6b(a);return}function n6b(a){a=a|0;m6b(a);bfc(a);return}function o6b(a){a=a|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p6b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function q6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=_ec(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k=d;d=i;while(1){if((k|0)==(e|0))break;e5b(d,k);k=k+1|0;d=d+1|0}b[g>>0]=0;e5b(i+h|0,g);u=c;return}function r6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(b[e>>0]|0)+(a<<4)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function s6b(a){a=a|0;return}function t6b(a){a=a|0;s6b(a);return}function u6b(a){a=a|0;t6b(a);bfc(a);return}function v6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function w6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d>>2;if(h>>>0>1073741807)ifc(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Oe();else{j=_ec(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=d;l=j;break}}else{b[a+8+3>>0]=h;k=d;l=a}while(0);while(1){if((k|0)==(e|0))break;y6b(l,k);k=k+4|0;l=l+4|0}f[g>>2]=0;y6b(l,g);u=c;return}function x6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function y6b(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function z6b(a){a=a|0;s6b(a);return}function A6b(a){a=a|0;s6b(a);bfc(a);return}function B6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{i5b(j,e);l=M6b(j,879448)|0;N6b(j);i5b(j,e);e=M6b(j,879464)|0;N6b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(s7b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;mfc(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function C6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=q7b(a,j,i,d,e,g)|0;u=h;return l|0}function D6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=o7b(a,j,i,d,e,g)|0;u=h;return l|0}function E6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=m7b(a,j,i,d,e,g)|0;u=h;return l|0}function F6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=k7b(a,j,i,d,e,g)|0;u=h;return l|0}function G6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=i7b(a,j,i,d,e,g)|0;u=h;return l|0}function H6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=e7b(a,j,i,d,e,g)|0;u=h;return l|0}function I6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=c7b(a,j,i,d,e,g)|0;u=h;return l|0}function J6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=a7b(a,j,i,d,e,g)|0;u=h;return l|0}function K6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=X6b(a,j,i,d,e,g)|0;u=h;return l|0}function L6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}i5b(l,e);e=M6b(l,879448)|0;zg[f[(f[e>>2]|0)+32>>2]&127](e,509231,509257,j)|0;N6b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;tfc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=j4b(b[t>>0]|0)|0;if(h5b(x,i4b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=j4b(b[B>>0]|0)|0;if(!(h5b(C,i4b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){tfc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;tfc(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=j4b(b[B>>0]|0)|0;if(O6b(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;j4b(b[B>>0]|0)|0;v=I;r=y;w=z;continue}}tfc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=P6b()|0;f[i>>2]=h;if((Q6b(E,e,509264,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=j4b(b[i>>0]|0)|0;if(h5b(L,i4b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=j4b(b[L>>0]|0)|0;if(!(h5b(N,i4b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function M6b(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return S6b(c,R6b(b)|0)|0}function N6b(a){a=a|0;Xec(f[a>>2]|0)|0;return}function O6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=509231+o|0;switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function P6b(){var a=0;if((b[522760]|0)==0?Rjc(522760)|0:0){a=d2b(2147483647,509267,0)|0;f[219864]=a}return f[219864]|0}function Q6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=V1b(b)|0;b=s1b(a,c,g)|0;if(d|0)V1b(d)|0;u=e;return b|0}function R6b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=1601;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];U6b(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;Zec(a,d,1602)}u=b;return (f[a+4>>2]|0)+-1|0}function S6b(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function T6b(a){a=a|0;var b=0;b=f[219865]|0;f[219865]=b+1;f[a+4>>2]=b+1;return}function U6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function V6b(a){a=a|0;W6b(f[f[a>>2]>>2]|0);return}function W6b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;Zh[e&2047](d);return}function X6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+_6b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function Y6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;i5b(i,c);c=M6b(i,879448)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,509231,509263,d)|0;d=M6b(i,879464)|0;c=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);N6b(i);u=h;return}function Z6b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=b[509231+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=k;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function _6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+y2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function $6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=a+4|0;j=f[i>>2]|0;k=g&255;do if((h?j:k)|0){if((c|0)==(d|0))l=j;else{g=d;m=c;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;g=n;m=m+4|0}l=f[i>>2]|0}m=h?f[a>>2]|0:a;g=d+-4|0;n=m+(h?l:k)|0;o=c;p=m;while(1){q=b[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(f[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){f[e>>2]=4;break}if(r?((f[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function a7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+b7b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function b7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+x2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function c7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;Y6b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=j4b(b[y>>0]|0)|0;if(h5b(B,i4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=j4b(b[F>>0]|0)|0;if(!(h5b(G,i4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=j4b(b[F>>0]|0)|0;if(Z6b(O&255,s,t,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;j4b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+d7b(I,f[o>>2]|0,g);n[h>>2]=P;$6b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=j4b(b[q>>0]|0)|0;if(h5b(Q,i4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=j4b(b[Q>>0]|0)|0;if(!(h5b(S,i4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function d7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=D$b()|0;i=f[h>>2]|0;h=D$b()|0;f[h>>2]=0;j=+w2b(a,e,P6b()|0);a=D$b()|0;h=f[a>>2]|0;if(!h){a=D$b()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function e7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[C>>0]|0)|0;if(O6b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=h7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=j4b(b[o>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function f7b(a){a=a|0;var b=0;switch(f[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function g7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;i5b(h,c);c=M6b(h,879448)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,509231,509257,d)|0;d=M6b(h,879464)|0;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[e>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);N6b(h);u=g;return}function h7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=D$b()|0;l=f[k>>2]|0;k=D$b()|0;f[k>>2]=0;k=U2b(a,h,e,P6b()|0)|0;m=J;n=D$b()|0;o=f[n>>2]|0;if(!o){n=D$b()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;t=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;t=q}i=t;j=s}while(0);J=i;u=g;return j|0}function i7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=j7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function j7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function k7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=l7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function l7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function m7b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;j=a+198|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=f7b(g)|0;g7b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;tfc(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=j4b(b[w>>0]|0)|0;if(h5b(z,i4b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=j4b(b[D>>0]|0)|0;if(!(h5b(E,i4b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){tfc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;tfc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=j4b(b[D>>0]|0)|0;if(O6b(M&255,r,K,n,q,b[k>>0]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+1;j4b(b[D>>0]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=n7b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;$6b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=j4b(b[p>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;mfc(m);mfc(l);u=a;return h|0}function n7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=U2b(a,h,e,P6b()|0)|0;l=J;m=D$b()|0;n=f[m>>2]|0;if(!n){m=D$b()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function o7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[C>>0]|0)|0;if(O6b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=p7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=j4b(b[o>>0]|0)|0;if(h5b(N,i4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=j4b(b[N>>0]|0)|0;if(!(h5b(P,i4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function p7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=D$b()|0;k=f[j>>2]|0;j=D$b()|0;f[j>>2]=0;j=V2b(a,g,d,P6b()|0)|0;d=J;a=D$b()|0;l=f[a>>2]|0;if(!l){a=D$b()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}J=h;u=e;return i|0}function q7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;g7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=j4b(b[v>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=j4b(b[C>>0]|0)|0;if(!(h5b(D,i4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=j4b(b[C>>0]|0)|0;if(O6b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;j4b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=r7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=j4b(b[o>>0]|0)|0;if(h5b(M,i4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=j4b(b[M>>0]|0)|0;if(!(h5b(O,i4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function r7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=D$b()|0;j=f[i>>2]|0;i=D$b()|0;f[i>>2]=0;i=V2b(a,g,d,P6b()|0)|0;d=J;a=D$b()|0;k=f[a>>2]|0;if(!k){a=D$b()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}u=e;return h|0}function s7b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=s$b(l)|0;if(!m)dfc();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;t=p+1|0}else{b[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;a:while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else v=j4b(b[l>>0]|0)|0;if(h5b(v,i4b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else x=j4b(b[l>>0]|0)|0;if(h5b(x,i4b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=p;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((m|0)!=0&(w^z)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=j4b(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=Qh[f[(f[g>>2]|0)+12>>2]&511](g,p)|0;p=t+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+t>>0]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+12>>2]&511](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[l+4>>2]|0;else M=L&255;if((M|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){t=p;m=D;k=q;continue}r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[l>>2]=G+1;j4b(b[G>>0]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{t=p;m=D;k=q;continue}while(1){if((N|0)==(e|0)){t=p;m=D;k=P;continue a}if((b[O>>0]|0)==2){G=b[N+11>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(p|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=j4b(b[R>>0]|0)|0;if(h5b(S,i4b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=j4b(b[a>>0]|0)|0;if(!(h5b(U,i4b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}t$b(o);u=j;return Y|0}function t7b(a){a=a|0;s6b(a);return}function u7b(a){a=a|0;s6b(a);bfc(a);return}function v7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{i5b(j,e);l=M6b(j,879480)|0;N6b(j);i5b(j,e);e=M6b(j,879488)|0;N6b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(T7b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;Kfc(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function w7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=S7b(a,j,i,d,e,g)|0;u=h;return l|0}function x7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=R7b(a,j,i,d,e,g)|0;u=h;return l|0}function y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Q7b(a,j,i,d,e,g)|0;u=h;return l|0}function z7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=P7b(a,j,i,d,e,g)|0;u=h;return l|0}function A7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=O7b(a,j,i,d,e,g)|0;u=h;return l|0}function B7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=M7b(a,j,i,d,e,g)|0;u=h;return l|0}function C7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=L7b(a,j,i,d,e,g)|0;u=h;return l|0}function D7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=K7b(a,j,i,d,e,g)|0;u=h;return l|0}function E7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=H7b(a,j,i,d,e,g)|0;u=h;return l|0}function F7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}i5b(l,e);e=M6b(l,879480)|0;zg[f[(f[e>>2]|0)+48>>2]&127](e,509231,509257,j)|0;N6b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;tfc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=B4b(f[t>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=B4b(f[B>>2]|0)|0;if(!(j5b(C,A4b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){tfc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;tfc(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=B4b(f[B>>2]|0)|0;if(G7b(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;B4b(f[B>>2]|0)|0;v=I;r=y;w=z;continue}}tfc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=P6b()|0;f[i>>2]=h;if((Q6b(E,e,509264,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=B4b(f[i>>2]|0)|0;if(j5b(L,A4b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=B4b(f[L>>2]|0)|0;if(!(j5b(N,A4b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function G7b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=509231+r|0;switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function H7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+_6b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function I7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;i5b(h,b);b=M6b(h,879480)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,509231,509263,c)|0;c=M6b(h,879488)|0;b=$h[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);N6b(h);u=g;return}function J7b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=b[509231+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=k+1;b[k>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{k=r&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,k=b[j+11>>0]|0,(k<<24>>24<0?f[j+4>>2]|0:k&255)|0):0)?(k=f[l>>2]|0,(k-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function K7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+b7b(I,f[n>>2]|0,g);p[h>>3]=P;$6b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function L7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;I7b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;tfc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=B4b(f[y>>2]|0)|0;if(j5b(B,A4b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=B4b(f[F>>2]|0)|0;if(!(j5b(G,A4b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){tfc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;tfc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=B4b(f[F>>2]|0)|0;if(J7b(O,s,t,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;B4b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+d7b(I,f[o>>2]|0,g);n[h>>2]=P;$6b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=B4b(f[q>>2]|0)|0;if(j5b(Q,A4b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=B4b(f[Q>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(m);mfc(l);u=a;return g|0}function M7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[C>>2]|0)|0;if(G7b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=h7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=B4b(f[o>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function N7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;i5b(g,b);b=M6b(g,879480)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,509231,509257,c)|0;c=M6b(g,879488)|0;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[d>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);N6b(g);u=e;return}function O7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=j7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function P7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=l7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function Q7b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=f7b(g)|0;N7b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;tfc(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=B4b(f[w>>2]|0)|0;if(j5b(z,A4b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=B4b(f[D>>2]|0)|0;if(!(j5b(E,A4b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){tfc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;tfc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=B4b(f[D>>2]|0)|0;if(G7b(M,r,K,n,q,f[k>>2]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+4;B4b(f[D>>2]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=n7b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;$6b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=B4b(f[p>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;mfc(m);mfc(l);u=a;return h|0}function R7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[C>>2]|0)|0;if(G7b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=p7b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=B4b(f[o>>2]|0)|0;if(j5b(N,A4b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=B4b(f[N>>2]|0)|0;if(!(j5b(P,A4b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function S7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=f7b(e)|0;N7b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;tfc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=B4b(f[v>>2]|0)|0;if(j5b(y,A4b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=B4b(f[C>>2]|0)|0;if(!(j5b(D,A4b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){tfc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;tfc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=B4b(f[C>>2]|0)|0;if(G7b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;B4b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=r7b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;$6b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=B4b(f[o>>2]|0)|0;if(j5b(M,A4b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=B4b(f[M>>2]|0)|0;if(!(j5b(O,A4b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;mfc(l);mfc(k);u=a;return g|0}function T7b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=s$b(l)|0;if(!m)dfc();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;t=m+-1|0}else{b[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;a:while(1){m=f[a>>2]|0;do if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))v=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else v=B4b(f[t>>2]|0)|0;if(j5b(v,A4b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))x=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else x=B4b(f[t>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=m;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((k|0)!=0&(w^z)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=B4b(f[m>>2]|0)|0;if(i)C=B;else C=Qh[f[(f[g>>2]|0)+28>>2]&511](g,B)|0;m=p+1|0;t=d;s=0;r=n;q=l;D=k;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){E=t+8+3|0;if((b[E>>0]|0)<0)F=f[t>>2]|0;else F=t;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+28>>2]&511](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[t+4>>2]|0;else M=L&255;if((M|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);t=t+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){p=m;l=q;k=D;continue}r=f[a>>2]|0;t=r+12|0;G=f[t>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[t>>2]=G+4;B4b(f[G>>2]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{p=m;l=q;k=D;continue}while(1){if((N|0)==(e|0)){p=m;l=P;k=D;continue a}if((b[O>>0]|0)==2){G=b[N+8+3>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(m|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=B4b(f[R>>2]|0)|0;if(j5b(S,A4b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=B4b(f[a>>2]|0)|0;if(!(j5b(U,A4b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}t$b(o);u=j;return Y|0}function U7b(a){a=a|0;s6b(a);return}function V7b(a){a=a|0;s6b(a);bfc(a);return}function W7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{i5b(i,d);d=M6b(i,879464)|0;N6b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+11|0;e=b[d>>0]|0;if(e<<24>>24<0){m=e;n=f[i>>2]|0;o=8}else{p=i;q=e}while(1){if((o|0)==8){o=0;p=n;q=m}e=q<<24>>24<0;if((p|0)==((e?f[i>>2]|0:i)+(e?f[i+4>>2]|0:q&255)|0))break;e=b[p>>0]|0;g=f[c>>2]|0;if(g|0){a=g+24|0;k=f[a>>2]|0;if((k|0)==(f[g+28>>2]|0)){j=f[(f[g>>2]|0)+52>>2]|0;r=j4b(e)|0;s=Qh[j&511](g,r)|0}else{f[a>>2]=k+1;b[k>>0]=e;s=j4b(e)|0}if(h5b(s,i4b()|0)|0)f[c>>2]=0}m=b[d>>0]|0;n=p+1|0;o=8}o=f[c>>2]|0;mfc(i);l=o}u=h;return l|0}function X7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+39|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,1,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,13,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,c,l,d,e)|0;u=a;return n|0}function Y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,1,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,b,l,c,d)|0;u=a;return n|0}function Z7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+40|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,0,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,12,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,c,l,d,e)|0;u=a;return n|0}function _7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,0,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);i8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=CQ(h,k,b,l,c,d)|0;u=a;return n|0}function $7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,1149057,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;if((A|0)!=(m|0)){m=s$b(y<<1)|0;if(!m)dfc();else{B=m;C=m}}else{B=o;C=0}i5b(g,c);g8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=CQ(g,B,b,q,c,d)|0;t$b(C);t$b(z);u=a;return s|0}function a8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,509480,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;if((A|0)!=(m|0)){m=s$b(y<<1)|0;if(!m)dfc();else{B=m;C=m}}else{B=o;C=0}i5b(g,c);g8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=CQ(g,B,b,q,c,d)|0;t$b(C);t$b(z);u=a;return s|0}function b8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+80|0;h=a;i=a+68|0;j=a+48|0;k=a+8|0;l=a+4|0;b[i>>0]=b[509474]|0;b[i+1>>0]=b[509475]|0;b[i+2>>0]=b[509476]|0;b[i+3>>0]=b[509477]|0;b[i+4>>0]=b[509478]|0;b[i+5>>0]=b[509479]|0;m=P6b()|0;f[h>>2]=g;g=c8b(j,20,m,i,h)|0;i=j+g|0;m=d8b(j,i,d)|0;i5b(h,d);n=M6b(h,879448)|0;N6b(h);zg[f[(f[n>>2]|0)+32>>2]&127](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=CQ(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;u=a;return l|0}function c8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=V1b(c)|0;c=S0b(a,b,d,h)|0;if(e|0)V1b(e)|0;u=g;return c|0}function d8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;g=a+1|0;switch(e<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=a+2|0}else i=6;break}case 32:{h=c;break}default:i=6}while(0);if((i|0)==6)h=a;return h|0}function e8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function f8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=V1b(b)|0;b=D1b(a,c,g)|0;if(d|0)V1b(d)|0;u=e;return b|0}function g8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=M6b(i,879448)|0;m=M6b(i,879464)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(a2b(i,P6b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(R1b(s,P6b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=w;z=b[p>>0]|0;A=(y>>>0<((z<<24>>24<0?f[s>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[a>>0]|0)|0;C=f[h>>2]|0;f[h>>2]=C+1;b[C>>0]=z;a=a+1|0;x=B+1|0;y=A}y=e+(r-i)|0;x=f[h>>2]|0;if((y|0)==(x|0))D=l;else{a=x;x=y;while(1){y=a+-1|0;if(x>>>0>=y>>>0){D=l;break c}w=b[x>>0]|0;b[x>>0]=b[y>>0]|0;b[y>>0]=w;a=y;x=x+1|0}}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-r);D=l}while(0);r=v;while(1){if(r>>>0>=d>>>0){E=r;break}v=b[r>>0]|0;F=r+1|0;if(v<<24>>24==46){q=29;break}t=Qh[f[(f[D>>2]|0)+28>>2]&511](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=t;r=F}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;E=F}zg[f[(f[l>>2]|0)+32>>2]&127](l,E,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-E)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-i)|0;mfc(k);u=j;return}function h8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function i8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=M6b(i,879448)|0;m=M6b(i,879464)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+s>>0]|0;if(v<<24>>24!=0&(r|0)==(v<<24>>24|0)){v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;v=b[i>>0]|0;w=(s>>>0<((v<<24>>24<0?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;x=0}else{w=s;x=r}v=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[m>>0]|0)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;m=m+1|0;s=w;r=x+1|0}x=e+(t-p)|0;t=f[h>>2]|0;if((x|0)==(t|0))z=x;else{r=t;t=x;while(1){x=r+-1|0;if(t>>>0>=x>>>0)break;w=b[t>>0]|0;b[t>>0]=b[x>>0]|0;b[x>>0]=w;r=x;t=t+1|0}z=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;a=e+(q-p)|0;f[h>>2]=a;z=a}f[g>>2]=(c|0)==(d|0)?z:e+(c-p)|0;mfc(k);u=j;return}function j8b(a){a=a|0;s6b(a);return}function k8b(a){a=a|0;s6b(a);bfc(a);return}function l8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{i5b(i,d);d=M6b(i,879488)|0;N6b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=B4b(g)|0;r=Qh[p&511](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=B4b(g)|0}if(j5b(r,A4b()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;Kfc(i);l=e}u=h;return l|0}function m8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+122|0;j=a+108|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,1,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,13,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,c,l,d,e)|0;u=a;return n|0}function n8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,1,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,b,l,c,d)|0;u=a;return n|0}function o8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+112|0;j=a+100|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[509482]|0;b[i+1>>0]=b[509483]|0;b[i+2>>0]=b[509484]|0;b[i+3>>0]=b[509485]|0;b[i+4>>0]=b[509486]|0;b[i+5>>0]=b[509487]|0;h8b(i+1|0,513414,0,f[d+4>>2]|0);o=P6b()|0;f[h>>2]=g;g=j+(c8b(j,12,o,i,h)|0)|0;i=d8b(j,g,d)|0;i5b(h,d);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,c,l,d,e)|0;u=a;return n|0}function p8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;h8b(i+1|0,513419,0,f[c+4>>2]|0);o=P6b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(c8b(j,23,o,i,h)|0)|0;i=d8b(j,g,c)|0;i5b(h,c);w8b(j,i,g,k,l,m,h);N6b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=t8b(h,k,b,l,c,d)|0;u=a;return n|0}function q8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,1149057,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;do if((A|0)!=(m|0)){h=s$b(y<<3)|0;if(!h)dfc();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);i5b(g,c);v8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=t8b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)t$b(D);t$b(z);u=a;return s|0}function r8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=e8b(l+1|0,509480,f[c+4>>2]|0)|0;f[n>>2]=m;v=P6b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=c8b(m,30,v,l,k)|0}else{p[j>>3]=e;w=c8b(m,30,v,l,j)|0}if((w|0)>29){j=P6b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=f8b(n,j,l,i)|0}else{p[h>>3]=e;x=f8b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)dfc();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=d8b(A,n,c)|0;do if((A|0)!=(m|0)){h=s$b(y<<3)|0;if(!h)dfc();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);i5b(g,c);v8b(A,w,n,B,q,r,g);N6b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=t8b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)t$b(D);t$b(z);u=a;return s|0}function s8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+192|0;h=a;i=a+176|0;j=a+156|0;k=a+4|0;l=a+152|0;b[i>>0]=b[509474]|0;b[i+1>>0]=b[509475]|0;b[i+2>>0]=b[509476]|0;b[i+3>>0]=b[509477]|0;b[i+4>>0]=b[509478]|0;b[i+5>>0]=b[509479]|0;m=P6b()|0;f[h>>2]=g;g=c8b(j,20,m,i,h)|0;i=j+g|0;m=d8b(j,i,d)|0;i5b(h,d);n=M6b(h,879480)|0;N6b(h);zg[f[(f[n>>2]|0)+48>>2]&127](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=t8b(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;u=a;return l|0}function t8b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;i=u;u=u+16|0;j=i+12|0;k=i;l=f[a>>2]|0;a:do if(!l)m=0;else{n=e;o=c;p=n-o>>2;q=g+12|0;r=f[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=d;r=p-o|0;o=r>>2;if((r|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,c,o)|0)!=(o|0):0){f[a>>2]=0;m=0;break}do if((s|0)>0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0>1073741807)ifc(k);do if(s>>>0>=2){o=s+4&2147483644;if(o>>>0>1073741823)Oe();else{r=_ec(o<<2)|0;f[k>>2]=r;t=k+8|0;f[t>>2]=o|-2147483648;f[k+4>>2]=s;v=r;w=t+3|0;x=k;break}}else{t=k+8+3|0;b[t>>0]=s;v=k;w=t;x=k}while(0);u8b(v,s,h)|0;f[j>>2]=0;y6b(v+(s<<2)|0,j);if((hi[f[(f[l>>2]|0)+48>>2]&511](l,(b[w>>0]|0)<0?f[k>>2]|0:x,s)|0)==(s|0)){Kfc(k);break}else{f[a>>2]=0;Kfc(k);m=0;break a}}while(0);s=n-p|0;t=s>>2;if((s|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,d,t)|0)!=(t|0):0){f[a>>2]=0;m=0;break}f[q>>2]=0;m=l}while(0);u=i;return m|0}function u8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{J2b(a,c,b)|0;d=a}return d|0}function v8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+16|0;k=j;l=M6b(i,879480)|0;m=M6b(i,879488)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(a2b(i,P6b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(R1b(s,P6b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[p>>0]|0;A=z<<24>>24<0;B=b[(A?f[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=w;C=(x>>>0<((A?f[s>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[a>>0]|0)|0;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=z;a=a+1|0;x=C;y=D+1|0}y=e+(r-i<<2)|0;x=f[h>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=x;w=y;while(1){y=a+-4|0;if(w>>>0>=y>>>0){E=l;F=x;break c}z=f[w>>2]|0;f[w>>2]=f[y>>2];f[y>>2]=z;a=y;w=w+4|0}}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,t,v,f[h>>2]|0)|0;w=(f[h>>2]|0)+(v-r<<2)|0;f[h>>2]=w;E=l;F=w}while(0);r=v;v=F;while(1){if(r>>>0>=d>>>0){G=r;H=v;break}F=b[r>>0]|0;I=r+1|0;if(F<<24>>24==46){q=29;break}t=Qh[f[(f[E>>2]|0)+44>>2]&511](l,F)|0;F=f[h>>2]|0;D=F+4|0;f[h>>2]=D;f[F>>2]=t;r=I;v=D}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;G=I;H=v}zg[f[(f[l>>2]|0)+48>>2]&127](l,G,d,H)|0;H=(f[h>>2]|0)+(n-G<<2)|0;f[h>>2]=H;f[g>>2]=(c|0)==(d|0)?H:e+(c-i<<2)|0;mfc(k);u=j;return}function w8b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;j=u;u=u+16|0;k=j;l=M6b(i,879480)|0;m=M6b(i,879488)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=n;n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[i>>0]|0;w=v<<24>>24<0;x=b[(w?f[k>>2]|0:k)+s>>0]|0;if(x<<24>>24!=0&(r|0)==(x<<24>>24|0)){x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=n;y=(s>>>0<((w?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;z=0}else{y=s;z=r}v=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=v;m=m+1|0;s=y;r=z+1|0}z=e+(t-p<<2)|0;t=f[h>>2]|0;if((z|0)==(t|0))A=z;else{r=t;t=z;while(1){z=r+-4|0;if(t>>>0>=z>>>0)break;y=f[t>>2]|0;f[t>>2]=f[z>>2];f[z>>2]=y;r=z;t=t+4|0}A=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;a=e+(q-p<<2)|0;f[h>>2]=a;A=a}f[g>>2]=(c|0)==(d|0)?A:e+(c-p<<2)|0;mfc(k);u=j;return}function x8b(a){a=a|0;s6b(a);return}function y8b(a){a=a|0;s6b(a);bfc(a);return}function z8b(a){a=a|0;return 2}function A8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=V8b(a,j,i,d,e,g,510005,510013)|0;u=h;return l|0}function B8b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=V8b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function C8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];T8b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function D8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];U8b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function E8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879448)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];e9b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function F8b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;i5b(k,e);S=M6b(k,879448)|0;N6b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];T8b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];U8b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+11>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+($?f[Z+4>>2]|0:_&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=V8b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];W8b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=V8b(a,l,k,e,g,h,509965,509973)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=V8b(a,l,k,e,g,h,509973,509981)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];X8b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];Y8b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];Z8b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];_8b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];$8b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];a9b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];b9b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=V8b(a,l,k,e,g,h,509981,509992)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=V8b(a,l,k,e,g,h,509992,509997)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];c9b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=V8b(a,l,k,e,g,h,509997,510005)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];d9b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+11>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+(aa?f[_+4>>2]|0:ba&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=V8b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];e9b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];f9b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];g9b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function G8b(a){a=a|0;if((b[522832]|0)==0?Rjc(522832)|0:0){R8b();f[220080]=880152}return f[220080]|0}function H8b(a){a=a|0;if((b[522816]|0)==0?Rjc(522816)|0:0){P8b();f[220037]=879860}return f[220037]|0}function I8b(a){a=a|0;if((b[522800]|0)==0?Rjc(522800)|0:0){N8b();f[219964]=879568}return f[219964]|0}function J8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522792]|0)==0?Rjc(522792)|0:0){f[219889]=0;f[219890]=0;f[219891]=0;d=d5b(509723)|0;if(d>>>0>4294967279)ifc(879556);if(d>>>0<11){b[879567]=d;e=879556}else{g=d+16&-16;h=_ec(g)|0;f[219889]=h;f[219891]=g|-2147483648;f[219890]=d;e=h}k4b(e,509723,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879556,x|0)|0}u=a;return 879556}function K8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522784]|0)==0?Rjc(522784)|0:0){f[219886]=0;f[219887]=0;f[219888]=0;d=d5b(509711)|0;if(d>>>0>4294967279)ifc(879544);if(d>>>0<11){b[879555]=d;e=879544}else{g=d+16&-16;h=_ec(g)|0;f[219886]=h;f[219888]=g|-2147483648;f[219887]=d;e=h}k4b(e,509711,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879544,x|0)|0}u=a;return 879544}function L8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522776]|0)==0?Rjc(522776)|0:0){f[219883]=0;f[219884]=0;f[219885]=0;d=d5b(509702)|0;if(d>>>0>4294967279)ifc(879532);if(d>>>0<11){b[879543]=d;e=879532}else{g=d+16&-16;h=_ec(g)|0;f[219883]=h;f[219885]=g|-2147483648;f[219884]=d;e=h}k4b(e,509702,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879532,x|0)|0}u=a;return 879532}function M8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522768]|0)==0?Rjc(522768)|0:0){f[219880]=0;f[219881]=0;f[219882]=0;d=d5b(509693)|0;if(d>>>0>4294967279)ifc(879520);if(d>>>0<11){b[879531]=d;e=879520}else{g=d+16&-16;h=_ec(g)|0;f[219880]=h;f[219882]=g|-2147483648;f[219881]=d;e=h}k4b(e,509693,d)|0;b[c>>0]=0;e5b(e+d|0,c);yd(1555,879520,x|0)|0}u=a;return 879520}function N8b(){var a=0,c=0;if((b[522808]|0)==0?Rjc(522808)|0:0){a=879568;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=879856);yd(1603,0,x|0)|0}sfc(879568,509744)|0;sfc(879580,509747)|0;return}function O8b(a){a=a|0;a=879856;do{a=a+-12|0;mfc(a)}while((a|0)!=879568);return}function P8b(){var a=0,c=0;if((b[522824]|0)==0?Rjc(522824)|0:0){a=879860;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880148);yd(1604,0,x|0)|0}sfc(879860,509750)|0;sfc(879872,509758)|0;sfc(879884,509767)|0;sfc(879896,509773)|0;sfc(879908,509779)|0;sfc(879920,509783)|0;sfc(879932,509788)|0;sfc(879944,509793)|0;sfc(879956,509800)|0;sfc(879968,509810)|0;sfc(879980,509818)|0;sfc(879992,509827)|0;sfc(880004,509836)|0;sfc(880016,509840)|0;sfc(880028,509844)|0;sfc(880040,509848)|0;sfc(880052,509779)|0;sfc(880064,509852)|0;sfc(880076,509856)|0;sfc(880088,509860)|0;sfc(880100,509864)|0;sfc(880112,509868)|0;sfc(880124,509872)|0;sfc(880136,509876)|0;return}function Q8b(a){a=a|0;a=880148;do{a=a+-12|0;mfc(a)}while((a|0)!=879860);return}function R8b(){var a=0,c=0;if((b[522840]|0)==0?Rjc(522840)|0:0){a=880152;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880320);yd(1605,0,x|0)|0}sfc(880152,509880)|0;sfc(880164,509887)|0;sfc(880176,509894)|0;sfc(880188,509902)|0;sfc(880200,509912)|0;sfc(880212,509921)|0;sfc(880224,509928)|0;sfc(880236,509937)|0;sfc(880248,509941)|0;sfc(880260,509945)|0;sfc(880272,509949)|0;sfc(880284,509953)|0;sfc(880296,509957)|0;sfc(880308,509961)|0;return}function S8b(a){a=a|0;a=880320;do{a=a+-12|0;mfc(a)}while((a|0)!=880152);return}function T8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(s7b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function U8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(s7b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function V8b(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;i5b(m,g);q=M6b(m,879448)|0;N6b(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=(s|0)!=(k|0);v=j;while(1){w=f[c>>2]|0;if(!(t&(v|0)==0)){x=w;break a}y=w;if(w){z=f[w+12>>2]|0;if((z|0)==(f[w+16>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else A=j4b(b[z>>0]|0)|0;if(h5b(A,i4b()|0)|0){f[c>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=f[e>>2]|0;w=y;do if(y){z=f[y+12>>2]|0;if((z|0)==(f[y+16>>2]|0))E=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=j4b(b[z>>0]|0)|0;if(!(h5b(E,i4b()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{f[e>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((hi[f[(f[q>>2]|0)+36>>2]&511](q,b[s>>0]|0,0)|0)<<24>>24==37){H=19;break}w=b[s>>0]|0;if(w<<24>>24>-1?(J=f[r>>2]|0,d[J+(w<<24>>24<<1)>>1]&8192):0){K=s;H=27;break}L=B+12|0;w=f[L>>2]|0;M=B+16|0;if((w|0)==(f[M>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else N=j4b(b[w>>0]|0)|0;w=Qh[f[(f[q>>2]|0)+12>>2]&511](q,N&255)|0;if(w<<24>>24==(Qh[f[(f[q>>2]|0)+12>>2]&511](q,b[s>>0]|0)|0)<<24>>24){H=57;break}f[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=s+1|0;if((v|0)==(k|0)){H=61;break a}t=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[v>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){H=61;break a}O=t;P=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=t;Q=s}}t=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=D;f[p>>2]=G;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];v=Ai[t&15](a,n,m,g,h,i,P,O)|0;f[c>>2]=v;R=Q+2|0}else if((H|0)==27){while(1){H=0;v=K+1|0;if((v|0)==(k|0)){S=k;break}t=b[v>>0]|0;if(t<<24>>24<=-1){S=v;break}if(!(d[J+(t<<24>>24<<1)>>1]&8192)){S=v;break}else{K=v;H=27}}v=B;t=F;w=F;while(1){if(v){y=f[v+12>>2]|0;if((y|0)==(f[v+16>>2]|0))T=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else T=j4b(b[y>>0]|0)|0;if(h5b(T,i4b()|0)|0){f[c>>2]=0;U=1;V=0}else{U=0;V=v}}else{U=1;V=0}do if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))W=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else W=j4b(b[y>>0]|0)|0;if(!(h5b(W,i4b()|0)|0))if(U^(t|0)==0){X=t;Y=t;break}else{R=S;break b}else{f[e>>2]=0;Z=0;H=43;break}}else{Z=t;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=f[y>>2]|0;_=V+16|0;if((z|0)==(f[_>>2]|0))$=$h[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=j4b(b[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(d[(f[r>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=f[y>>2]|0;if((z|0)==(f[_>>2]|0)){$h[f[(f[V>>2]|0)+40>>2]&1023](V)|0;v=V;t=X;w=Y;continue}else{f[y>>2]=z+1;j4b(b[z>>0]|0)|0;v=V;t=X;w=Y;continue}}}else if((H|0)==57){H=0;w=s+1|0;t=f[L>>2]|0;if((t|0)==(f[M>>2]|0)){$h[f[(f[B>>2]|0)+40>>2]&1023](B)|0;R=w;break}else{f[L>>2]=t+1;j4b(b[t>>0]|0)|0;R=w;break}}while(0);s=R;j=f[h>>2]|0}if((H|0)==61){f[h>>2]=4;x=B}if(x){B=f[x+12>>2]|0;if((B|0)==(f[x+16>>2]|0))aa=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else aa=j4b(b[B>>0]|0)|0;if(h5b(aa,i4b()|0)|0){f[c>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=f[e>>2]|0;do if(x){c=f[x+12>>2]|0;if((c|0)==(f[x+16>>2]|0))da=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else da=j4b(b[c>>0]|0)|0;if(!(h5b(da,i4b()|0)|0))if(ca)break;else{H=76;break}else{f[e>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)f[h>>2]=f[h>>2]|2;u=l;return ba|0}function W8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function X8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function Y8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function Z8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function _8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function $8b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function a9b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=j4b(b[i>>0]|0)|0;if(h5b(j,i4b()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else l=j4b(b[i>>0]|0)|0;if(!(h5b(l,i4b()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else p=j4b(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0)){$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;continue}else{f[h>>2]=q+1;j4b(b[q>>0]|0)|0;continue}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=j4b(b[p>>0]|0)|0;if(h5b(r,i4b()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=$h[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=j4b(b[c>>0]|0)|0;if(!(h5b(t,i4b()|0)|0))if(s)break;else{o=40;break}else{f[e>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)f[g>>2]=f[g>>2]|2;return}function b9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(s7b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function c9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function d9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function e9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function f9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=h9b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function g9b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else i=j4b(b[h>>0]|0)|0;if(h5b(i,i4b()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=j4b(b[a>>0]|0)|0;if(!(h5b(k,i4b()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=j4b(b[i>>0]|0)|0;if((hi[f[(f[g>>2]|0)+36>>2]&511](g,o&255,0)|0)<<24>>24==37){i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[j>>2]=k+1;j4b(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=j4b(b[j>>0]|0)|0;if(h5b(p,i4b()|0)|0){f[c>>2]=0;q=1;break}else{q=(f[c>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=j4b(b[k>>0]|0)|0;if(!(h5b(r,i4b()|0)|0))if(q)break a;else{n=2;m=38;break a}else{f[d>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)f[e>>2]=f[e>>2]|n;return}function h9b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=j4b(b[j>>0]|0)|0;if(h5b(k,i4b()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else m=j4b(b[i>>0]|0)|0;if(!(h5b(m,i4b()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=j4b(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(hi[f[(f[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;r=m;s=h;t=n;u=n}else{f[i>>2]=j+1;j4b(b[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=f[a>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))w=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else w=j4b(b[i>>0]|0)|0;if(h5b(w,i4b()|0)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);do if(u){j=f[u+12>>2]|0;if((j|0)==(f[u+16>>2]|0))y=$h[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else y=j4b(b[j>>0]|0)|0;if(h5b(y,i4b()|0)|0){f[c>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;j=f[C+12>>2]|0;if((j|0)==(f[C+16>>2]|0))D=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else D=j4b(b[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((hi[f[(f[g>>2]|0)+36>>2]&511](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=f[a>>2]|0;k=j+12|0;E=f[k>>2]|0;if((E|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;r=i;s=m;t=z;u=B;continue}else{f[k>>2]=E+1;j4b(b[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))F=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else F=j4b(b[l>>0]|0)|0;if(h5b(F,i4b()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){l=f[z+12>>2]|0;if((l|0)==(f[z+16>>2]|0))H=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else H=j4b(b[l>>0]|0)|0;if(!(h5b(H,i4b()|0)|0))if(G){p=v;break a}else break;else{f[c>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function i9b(a){a=a|0;s6b(a);return}function j9b(a){a=a|0;s6b(a);bfc(a);return}function k9b(a){a=a|0;return 2}function l9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=H9b(a,j,i,d,e,g,158936,158968)|0;u=h;return l|0}function m9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=H9b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function n9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];F9b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function o9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];G9b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function p9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;i5b(i,d);d=M6b(i,879480)|0;N6b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];S9b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function q9b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;i5b(k,e);S=M6b(k,879480)|0;N6b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];F9b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];G9b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+(($?f[Z+4>>2]|0:_&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=H9b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];I9b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=H9b(a,l,k,e,g,h,158776,158808)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=H9b(a,l,k,e,g,h,158808,158840)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];J9b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];K9b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];L9b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];M9b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];N9b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];O9b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];P9b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=H9b(a,l,k,e,g,h,158840,158884)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=H9b(a,l,k,e,g,h,158884,158904)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];Q9b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=H9b(a,l,k,e,g,h,158904,158936)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];R9b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+8+3>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+((aa?f[_+4>>2]|0:ba&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=H9b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];S9b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];T9b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];U9b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function r9b(a){a=a|0;if((b[522912]|0)==0?Rjc(522912)|0:0){D9b();f[220283]=880964}return f[220283]|0}function s9b(a){a=a|0;if((b[522896]|0)==0?Rjc(522896)|0:0){B9b();f[220240]=880672}return f[220240]|0}function t9b(a){a=a|0;if((b[522880]|0)==0?Rjc(522880)|0:0){z9b();f[220167]=880380}return f[220167]|0}function u9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522872]|0)==0?Rjc(522872)|0:0){f[220092]=0;f[220093]=0;f[220094]=0;d=y9b(157808)|0;if(d>>>0>1073741807)ifc(880368);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220092]=g;f[220094]=e|-2147483648;f[220093]=d;h=g;break}}else{b[880379]=d;h=880368}while(0);C4b(h,157808,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880368,x|0)|0}u=a;return 880368}function v9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522864]|0)==0?Rjc(522864)|0:0){f[220089]=0;f[220090]=0;f[220091]=0;d=y9b(157760)|0;if(d>>>0>1073741807)ifc(880356);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220089]=g;f[220091]=e|-2147483648;f[220090]=d;h=g;break}}else{b[880367]=d;h=880356}while(0);C4b(h,157760,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880356,x|0)|0}u=a;return 880356}function w9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522856]|0)==0?Rjc(522856)|0:0){f[220086]=0;f[220087]=0;f[220088]=0;d=y9b(157724)|0;if(d>>>0>1073741807)ifc(880344);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220086]=g;f[220088]=e|-2147483648;f[220087]=d;h=g;break}}else{b[880355]=d;h=880344}while(0);C4b(h,157724,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880344,x|0)|0}u=a;return 880344}function x9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[522848]|0)==0?Rjc(522848)|0:0){f[220083]=0;f[220084]=0;f[220085]=0;d=y9b(157688)|0;if(d>>>0>1073741807)ifc(880332);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=_ec(e<<2)|0;f[220083]=g;f[220085]=e|-2147483648;f[220084]=d;h=g;break}}else{b[880343]=d;h=880332}while(0);C4b(h,157688,d)|0;f[c>>2]=0;y6b(h+(d<<2)|0,c);yd(1606,880332,x|0)|0}u=a;return 880332}function y9b(a){a=a|0;return m1b(a)|0}function z9b(){var a=0,c=0;if((b[522888]|0)==0?Rjc(522888)|0:0){a=880380;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880668);yd(1607,0,x|0)|0}Pfc(880380,157892)|0;Pfc(880392,157904)|0;return}function A9b(a){a=a|0;a=880668;do{a=a+-12|0;Kfc(a)}while((a|0)!=880380);return}function B9b(){var a=0,c=0;if((b[522904]|0)==0?Rjc(522904)|0:0){a=880672;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=880960);yd(1608,0,x|0)|0}Pfc(880672,157916)|0;Pfc(880684,157948)|0;Pfc(880696,157984)|0;Pfc(880708,158008)|0;Pfc(880720,158032)|0;Pfc(880732,158048)|0;Pfc(880744,158068)|0;Pfc(880756,158088)|0;Pfc(880768,158116)|0;Pfc(880780,158156)|0;Pfc(880792,158188)|0;Pfc(880804,158224)|0;Pfc(880816,158260)|0;Pfc(880828,158276)|0;Pfc(880840,158292)|0;Pfc(880852,158308)|0;Pfc(880864,158032)|0;Pfc(880876,158324)|0;Pfc(880888,158340)|0;Pfc(880900,158356)|0;Pfc(880912,158372)|0;Pfc(880924,158388)|0;Pfc(880936,158404)|0;Pfc(880948,158420)|0;return}function C9b(a){a=a|0;a=880960;do{a=a+-12|0;Kfc(a)}while((a|0)!=880672);return}function D9b(){var a=0,c=0;if((b[522920]|0)==0?Rjc(522920)|0:0){a=880964;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=881132);yd(1609,0,x|0)|0}Pfc(880964,158436)|0;Pfc(880976,158464)|0;Pfc(880988,158492)|0;Pfc(881e3,158524)|0;Pfc(881012,158564)|0;Pfc(881024,158600)|0;Pfc(881036,158628)|0;Pfc(881048,158664)|0;Pfc(881060,158680)|0;Pfc(881072,158696)|0;Pfc(881084,158712)|0;Pfc(881096,158728)|0;Pfc(881108,158744)|0;Pfc(881120,158760)|0;return}function E9b(a){a=a|0;a=881132;do{a=a+-12|0;Kfc(a)}while((a|0)!=880964);return}function F9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(T7b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function G9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(T7b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function H9b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;i5b(k,d);o=M6b(k,879480)|0;N6b(k);f[e>>2]=0;p=h;h=0;a:while(1){q=(p|0)!=(i|0);r=h;while(1){s=f[b>>2]|0;if(!(q&(r|0)==0)){t=s;break a}v=s;if(s){w=f[s+12>>2]|0;if((w|0)==(f[s+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else x=B4b(f[w>>2]|0)|0;if(j5b(x,A4b()|0)|0){f[b>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=v}}else{y=0;z=1;A=v}v=f[c>>2]|0;s=v;do if(v){w=f[v+12>>2]|0;if((w|0)==(f[v+16>>2]|0))B=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else B=B4b(f[w>>2]|0)|0;if(!(j5b(B,A4b()|0)|0))if(z){C=v;D=s;break}else{E=58;break a}else{f[c>>2]=0;F=0;E=16;break}}else{F=s;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((hi[f[(f[o>>2]|0)+52>>2]&511](o,f[p>>2]|0,0)|0)<<24>>24==37){E=19;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[p>>2]|0)|0){G=p;E=26;break}H=y+12|0;s=f[H>>2]|0;I=y+16|0;if((s|0)==(f[I>>2]|0))J=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else J=B4b(f[s>>2]|0)|0;s=Qh[f[(f[o>>2]|0)+28>>2]&511](o,J)|0;if((s|0)==(Qh[f[(f[o>>2]|0)+28>>2]&511](o,f[p>>2]|0)|0)){E=54;break}f[e>>2]=4;r=4}b:do if((E|0)==19){E=0;r=p+4|0;if((r|0)==(i|0)){E=58;break a}q=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[r>>2]|0,0)|0;switch(q<<24>>24){case 48:case 69:{s=p+8|0;if((s|0)==(i|0)){E=58;break a}K=q;L=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[s>>2]|0,0)|0;M=r;break}default:{K=0;L=q;M=p}}q=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=A;f[n>>2]=D;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];r=Ai[q&15](a,l,k,d,e,g,L,K)|0;f[b>>2]=r;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;q=C;s=C;while(1){if(r){v=f[r+12>>2]|0;if((v|0)==(f[r+16>>2]|0))P=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else P=B4b(f[v>>2]|0)|0;if(j5b(P,A4b()|0)|0){f[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))S=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else S=B4b(f[v>>2]|0)|0;if(!(j5b(S,A4b()|0)|0))if(Q^(q|0)==0){T=q;U=q;break}else{N=O;break b}else{f[c>>2]=0;V=0;E=41;break}}else{V=q;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=f[v>>2]|0;W=R+16|0;if((w|0)==(f[W>>2]|0))X=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else X=B4b(f[w>>2]|0)|0;if(!(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,X)|0)){N=O;break b}w=f[v>>2]|0;if((w|0)==(f[W>>2]|0)){$h[f[(f[R>>2]|0)+40>>2]&1023](R)|0;r=R;q=T;s=U;continue}else{f[v>>2]=w+4;B4b(f[w>>2]|0)|0;r=R;q=T;s=U;continue}}}else if((E|0)==54){E=0;s=p+4|0;q=f[H>>2]|0;if((q|0)==(f[I>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;N=s;break}else{f[H>>2]=q+4;B4b(f[q>>2]|0)|0;N=s;break}}while(0);p=N;h=f[e>>2]|0}if((E|0)==58){f[e>>2]=4;t=y}if(t){y=f[t+12>>2]|0;if((y|0)==(f[t+16>>2]|0))Y=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else Y=B4b(f[y>>2]|0)|0;if(j5b(Y,A4b()|0)|0){f[b>>2]=0;Z=0;_=1}else{Z=t;_=0}}else{Z=0;_=1}t=f[c>>2]|0;do if(t){b=f[t+12>>2]|0;if((b|0)==(f[t+16>>2]|0))$=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else $=B4b(f[b>>2]|0)|0;if(!(j5b($,A4b()|0)|0))if(_)break;else{E=73;break}else{f[c>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)f[e>>2]=f[e>>2]|2;u=j;return Z|0}function I9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function J9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function K9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function L9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function M9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function N9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function O9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=B4b(f[g>>2]|0)|0;if(j5b(h,A4b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else j=B4b(f[g>>2]|0)|0;if(!(j5b(j,A4b()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else n=B4b(f[g>>2]|0)|0;if(!(hi[f[(f[e>>2]|0)+12>>2]&511](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0)){$h[f[(f[g>>2]|0)+40>>2]&1023](g)|0;continue}else{f[a>>2]=o+4;B4b(f[o>>2]|0)|0;continue}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=B4b(f[n>>2]|0)|0;if(j5b(p,A4b()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=B4b(f[b>>2]|0)|0;if(!(j5b(r,A4b()|0)|0))if(q)break;else{m=39;break}else{f[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)f[d>>2]=f[d>>2]|2;return}function P9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(T7b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function Q9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function R9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function S9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function T9b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=V9b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function U9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=B4b(f[g>>2]|0)|0;if(j5b(h,A4b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=B4b(f[a>>2]|0)|0;if(!(j5b(j,A4b()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))n=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else n=B4b(f[h>>2]|0)|0;if((hi[f[(f[e>>2]|0)+52>>2]&511](e,n,0)|0)<<24>>24==37){h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))$h[f[(f[h>>2]|0)+40>>2]&1023](h)|0;else{f[i>>2]=j+4;B4b(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=B4b(f[i>>2]|0)|0;if(j5b(o,A4b()|0)|0){f[b>>2]=0;p=1;break}else{p=(f[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))q=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else q=B4b(f[j>>2]|0)|0;if(!(j5b(q,A4b()|0)|0))if(p)break a;else{m=2;l=38;break a}else{f[c>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)f[d>>2]=f[d>>2]|m;return}function V9b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=B4b(f[h>>2]|0)|0;if(j5b(i,A4b()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=B4b(f[g>>2]|0)|0;if(!(j5b(k,A4b()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=B4b(f[i>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(hi[f[(f[d>>2]|0)+52>>2]&511](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;p=i;q=e;r=l;s=l}else{f[k>>2]=g+4;B4b(f[g>>2]|0)|0;p=i;q=e;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=f[a>>2]|0;do if(g){k=f[g+12>>2]|0;if((k|0)==(f[g+16>>2]|0))u=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else u=B4b(f[k>>2]|0)|0;if(j5b(u,A4b()|0)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=f[s+12>>2]|0;if((g|0)==(f[s+16>>2]|0))w=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else w=B4b(f[g>>2]|0)|0;if(j5b(w,A4b()|0)|0){f[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=B4b(f[g>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,B)|0)){n=t;break a}g=((hi[f[(f[d>>2]|0)+52>>2]&511](d,B,0)|0)<<24>>24)+(t*10|0)|0;k=f[a>>2]|0;j=k+12|0;h=f[j>>2]|0;if((h|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;p=g;q=i;r=x;s=z;continue}else{f[j>>2]=h+4;B4b(f[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=B4b(f[g>>2]|0)|0;if(j5b(C,A4b()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=f[x+12>>2]|0;if((g|0)==(f[x+16>>2]|0))E=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else E=B4b(f[g>>2]|0)|0;if(!(j5b(E,A4b()|0)|0))if(D){n=t;break a}else break;else{f[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function W9b(a){a=a|0;$9b(a+8|0);s6b(a);return}function X9b(a){a=a|0;$9b(a+8|0);s6b(a);bfc(a);return}function Y9b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;Z9b(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=j4b(c)|0;m=Qh[a&511](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=j4b(c)|0}c=h5b(m,i4b()|0)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function Z9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=_9b(c,f[d>>2]|0)|0;l=c+(kf(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function _9b(a,b){a=a|0;b=b|0;return b-a|0}function $9b(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(P6b()|0))S1b(f[a>>2]|0);return}function aac(a){a=a|0;$9b(a+8|0);s6b(a);return}function bac(a){a=a|0;$9b(a+8|0);s6b(a);bfc(a);return}function cac(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;dac(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=B4b(b)|0;l=Qh[a&511](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=B4b(b)|0}b=j5b(l,A4b()|0)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function dac(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;Z9b(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=eac(b,f[c>>2]|0)|0;g=V1b(f[a>>2]|0)|0;a=H1b(b,l,i,k)|0;if(g|0)V1b(g)|0;if((a|0)==-1)fac(0);else{f[c>>2]=b+(a<<2);u=h;return}}function eac(a,b){a=a|0;b=b|0;return b-a>>2|0}function fac(a){a=a|0;Oe()}function gac(a){a=a|0;s6b(a);return}function hac(a){a=a|0;s6b(a);bfc(a);return}function iac(a){a=a|0;return 127}function jac(a){a=a|0;return 127}function kac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function lac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function mac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function nac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;rac(a,1,45)|0;b[d>>0]=0;e5b(a+1|0,d);u=c;return}function oac(a){a=a|0;return 0}function pac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function qac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function rac(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)akc(a|0,(j4b(c)|0)&255|0,b|0)|0;return a|0}function sac(a){a=a|0;s6b(a);return}function tac(a){a=a|0;s6b(a);bfc(a);return}function uac(a){a=a|0;return 127}function vac(a){a=a|0;return 127}function wac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function xac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function yac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function zac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;rac(a,1,45)|0;b[d>>0]=0;e5b(a+1|0,d);u=c;return}function Aac(a){a=a|0;return 0}function Bac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Cac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Dac(a){a=a|0;s6b(a);return}function Eac(a){a=a|0;s6b(a);bfc(a);return}function Fac(a){a=a|0;return 2147483647}function Gac(a){a=a|0;return 2147483647}function Hac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Iac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Jac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Kac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;u8b(a,1,45)|0;f[d>>2]=0;y6b(a+4|0,d);u=c;return}function Lac(a){a=a|0;return 0}function Mac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Nac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Oac(a){a=a|0;s6b(a);return}function Pac(a){a=a|0;s6b(a);bfc(a);return}function Qac(a){a=a|0;return 2147483647}function Rac(a){a=a|0;return 2147483647}function Sac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Tac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Uac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Vac(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;u8b(a,1,45)|0;f[d>>2]=0;y6b(a+4|0,d);u=c;return}function Wac(a){a=a|0;return 0}function Xac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Yac(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Zac(a){a=a|0;s6b(a);return}function _ac(a){a=a|0;s6b(a);bfc(a);return}function $ac(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+240|0;j=a+24|0;k=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;r=a+36|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1610;i5b(o,g);t=M6b(o,879448)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(cbc(c,j,e,o,v,h,p,t,m,n,l+100|0)|0){zg[f[(f[t>>2]|0)+32>>2]&127](t,510530,510540,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>98){t=s$b(v+2|0)|0;if(!t)dfc();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+10|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=b[t>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((b[v>>0]|0)==l<<24>>24){z=v;break}v=v+1|0}b[e>>0]=b[510530+(z-p)>>0]|0;t=t+1|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((v1b(r,510541,k)|0)!=1)fac(0);if(x|0)t$b(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=j4b(b[k>>0]|0)|0;if(h5b(A,i4b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=j4b(b[x>>0]|0)|0;if(!(h5b(C,i4b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function abc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+144|0;j=a+24|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+28|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1610;i5b(n,g);r=M6b(n,879448)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(cbc(c,j,e,n,t,h,o,r,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;b[j>>0]=0;e5b(t,j);f[i+4>>2]=0}else{b[j>>0]=0;e5b(i,j);b[k>>0]=0}if(b[o>>0]|0)Afc(i,Qh[f[(f[r>>2]|0)+28>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+28>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}AX(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=j4b(b[k>>0]|0)|0;if(h5b(v,i4b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=j4b(b[v>>0]|0)|0;if(!(h5b(x,i4b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function bbc(a){a=a|0;return}function cbc(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=1610;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}dbc(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))U=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else U=j4b(b[T>>0]|0)|0;if(h5b(U,i4b()|0)|0){f[a>>2]=0;V=1;break}else{V=(f[a>>2]|0)==0;break}}else V=1;while(0);S=f[c>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))W=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else W=j4b(b[T>>0]|0)|0;if(!(h5b(W,i4b()|0)|0))if(V){X=S;break}else{R=234;break a}else{f[c>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(b[w+P>>0]|0){case 1:{if(S){T=f[a>>2]|0;Y=f[T+12>>2]|0;if((Y|0)==(f[T+16>>2]|0))Z=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else Z=j4b(b[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(d[(f[g>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=f[a>>2]|0;T=Y+12|0;_=f[T>>2]|0;if((_|0)==(f[Y+16>>2]|0))$=$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[T>>2]=_+1;$=j4b(b[_>>0]|0)|0}Afc(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=b[l>>0]|0;T=_<<24>>24<0?f[e>>2]|0:_&255;_=b[r>>0]|0;Y=_<<24>>24<0?f[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=f[a>>2]|0;da=f[T+12>>2]|0;ea=(da|0)==(f[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else fa=j4b(b[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){ca=O;break b}_=f[a>>2]|0;ga=_+12|0;ha=f[ga>>2]|0;if((ha|0)==(f[_+16>>2]|0))$h[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[ga>>2]=ha+1;j4b(b[ha>>0]|0)|0}b[k>>0]=1;ha=b[r>>0]|0;ca=(ha<<24>>24<0?f[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){b[k>>0]=1;ca=O;break b}Y=f[a>>2]|0;ha=Y+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[Y+16>>2]|0))$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[ha>>2]=ga+1;j4b(b[ga>>0]|0)|0}ga=b[l>>0]|0;ca=(ga<<24>>24<0?f[e>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else ia=j4b(b[da>>0]|0)|0;da=f[a>>2]|0;T=da+12|0;ea=f[T>>2]|0;ga=(ea|0)==(f[da+16>>2]|0);if((ia&255)<<24>>24==(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){if(ga)$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[T>>2]=ea+1;j4b(b[ea>>0]|0)|0}T=b[l>>0]|0;ca=(T<<24>>24<0?f[e>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else ja=j4b(b[ea>>0]|0)|0;if((ja&255)<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){R=103;break a}ea=f[a>>2]|0;da=ea+12|0;ga=f[da>>2]|0;if((ga|0)==(f[ea+16>>2]|0))$h[f[(f[ea>>2]|0)+40>>2]&1023](ea)|0;else{f[da>>2]=ga+1;j4b(b[ga>>0]|0)|0}b[k>>0]=1;ga=b[r>>0]|0;ca=(ga<<24>>24<0?f[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){ca=0;break b}ga=b[i>>0]|0;da=ga<<24>>24<0;ea=f[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(h[w+(P+-1)>>0]|0)<2:0){Y=T+(da?f[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=b[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=b[J>>0]|0;la=ka<<24>>24<0;ma=la?f[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?f[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((b[la>>0]|0)!=(b[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?f[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=f[a>>2]|0;do if(ga){ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))ta=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else ta=j4b(b[ha>>0]|0)|0;if(h5b(ta,i4b()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=f[ra+12>>2]|0;if((ga|0)==(f[ra+16>>2]|0))va=$h[f[(f[ra>>2]|0)+36>>2]&1023](ra)|0;else va=j4b(b[ga>>0]|0)|0;if(!(h5b(va,i4b()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{f[c>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=f[a>>2]|0;ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))za=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else za=j4b(b[ha>>0]|0)|0;if((za&255)<<24>>24!=(b[ea>>0]|0)){sa=ea;break}ha=f[a>>2]|0;ga=ha+12|0;T=f[ga>>2]|0;if((T|0)==(f[ha+16>>2]|0))$h[f[(f[ha>>2]|0)+40>>2]&1023](ha)|0;else{f[ga>>2]=T+1;j4b(b[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=b[i>>0]|0;qa=f[A>>2]|0;ra=xa}if(H?(T=b[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?f[A>>2]|0:A)+(ga?f[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=f[a>>2]|0;do if(da){la=f[da+12>>2]|0;if((la|0)==(f[da+16>>2]|0))Aa=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Aa=j4b(b[la>>0]|0)|0;if(h5b(Aa,i4b()|0)|0){f[a>>2]=0;Ba=1;break}else{Ba=(f[a>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=f[ha+12>>2]|0;if((da|0)==(f[ha+16>>2]|0))Ca=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ca=j4b(b[da>>0]|0)|0;if(!(h5b(Ca,i4b()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{f[c>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=f[a>>2]|0;ea=f[da+12>>2]|0;if((ea|0)==(f[da+16>>2]|0))Ha=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ha=j4b(b[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(d[(f[g>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=f[n>>2]|0;if((da|0)==(f[q>>2]|0)){ebc(m,n,q);Ia=f[n>>2]|0}else Ia=da;f[n>>2]=Ia+1;b[Ia>>0]=ea;Ja=T+1|0}else{da=b[M>>0]|0;if(!(ea<<24>>24==(b[y>>0]|0)&(T|0?((da<<24>>24<0?f[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=f[t>>2]|0;if((da|0)==(f[v>>2]|0)){fbc(s,t,v);Ka=f[t>>2]|0}else Ka=da;f[t>>2]=Ka+4;f[Ka>>2]=T;Ja=0}da=f[a>>2]|0;ea=da+12|0;la=f[ea>>2]|0;if((la|0)==(f[da+16>>2]|0)){$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{f[ea>>2]=la+1;j4b(b[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=f[t>>2]|0;if(T|0?(f[s>>2]|0)!=(ha|0):0){if((ha|0)==(f[v>>2]|0)){fbc(s,t,v);La=f[t>>2]|0}else La=ha;f[t>>2]=La+4;f[La>>2]=T}f:do if((f[E>>2]|0)>0){ha=f[a>>2]|0;do if(ha){ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Ma=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ma=j4b(b[ga>>0]|0)|0;if(h5b(Ma,i4b()|0)|0){f[a>>2]=0;Na=1;break}else{Na=(f[a>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=f[Fa+12>>2]|0;if((ha|0)==(f[Fa+16>>2]|0))Oa=$h[f[(f[Fa>>2]|0)+36>>2]&1023](Fa)|0;else Oa=j4b(b[ha>>0]|0)|0;if(!(h5b(Oa,i4b()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{f[c>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=f[a>>2]|0;ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Qa=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Qa=j4b(b[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(b[x>>0]|0)){R=232;break a}ga=f[a>>2]|0;ha=ga+12|0;la=f[ha>>2]|0;if((la|0)==(f[ga+16>>2]|0)){$h[f[(f[ga>>2]|0)+40>>2]&1023](ga)|0;Ra=Pa;Sa=Pa}else{f[ha>>2]=la+1;j4b(b[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((f[E>>2]|0)<=0)break f;la=f[a>>2]|0;do if(la){ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Ta=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Ta=j4b(b[ha>>0]|0)|0;if(h5b(Ta,i4b()|0)|0){f[a>>2]=0;Ua=1;break}else{Ua=(f[a>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=f[Sa+12>>2]|0;if((la|0)==(f[Sa+16>>2]|0))Va=$h[f[(f[Sa>>2]|0)+36>>2]&1023](Sa)|0;else Va=j4b(b[la>>0]|0)|0;if(!(h5b(Va,i4b()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{f[c>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=f[a>>2]|0;ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Za=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Za=j4b(b[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(d[(f[g>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((f[n>>2]|0)==(f[q>>2]|0))ebc(m,n,q);ha=f[a>>2]|0;la=f[ha+12>>2]|0;if((la|0)==(f[ha+16>>2]|0))_a=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else _a=j4b(b[la>>0]|0)|0;la=f[n>>2]|0;f[n>>2]=la+1;b[la>>0]=_a;f[E>>2]=(f[E>>2]|0)+-1;la=f[a>>2]|0;ha=la+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[la+16>>2]|0)){$h[f[(f[la>>2]|0)+40>>2]&1023](la)|0;Ra=Wa;Sa=Xa;continue}else{f[ha>>2]=ga+1;j4b(b[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))$a=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else $a=j4b(b[T>>0]|0)|0;if(h5b($a,i4b()|0)|0){f[a>>2]=0;ab=1;break}else{ab=(f[a>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=f[ba+12>>2]|0;if((S|0)==(f[ba+16>>2]|0))bb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else bb=j4b(b[S>>0]|0)|0;if(!(h5b(bb,i4b()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{f[c>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=f[a>>2]|0;T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))fb=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else fb=j4b(b[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(d[(f[g>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=f[a>>2]|0;S=T+12|0;ga=f[S>>2]|0;if((ga|0)==(f[T+16>>2]|0))gb=$h[f[(f[T>>2]|0)+40>>2]&1023](T)|0;else{f[S>>2]=ga+1;gb=j4b(b[ga>>0]|0)|0}Afc(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==103){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==144){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==232){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=b[P>>0]|0;if(ba<<24>>24<0)ib=f[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=f[a>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))jb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else jb=j4b(b[cb>>0]|0)|0;if(h5b(jb,i4b()|0)|0){f[a>>2]=0;kb=1;break}else{kb=(f[a>>2]|0)==0;break}}else kb=1;while(0);ba=f[c>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))lb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else lb=j4b(b[cb>>0]|0)|0;if(!(h5b(lb,i4b()|0)|0))if(kb)break;else break j;else{f[c>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=f[a>>2]|0;cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))mb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else mb=j4b(b[cb>>0]|0)|0;if((b[P>>0]|0)<0)nb=f[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(b[nb+db>>0]|0))break;cb=db+1|0;ba=f[a>>2]|0;aa=ba+12|0;gb=f[aa>>2]|0;if((gb|0)==(f[ba+16>>2]|0)){$h[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;db=cb;continue}else{f[aa>>2]=gb+1;j4b(b[gb>>0]|0)|0;db=cb;continue}}f[j>>2]=f[j>>2]|4;hb=0;break h}while(0);db=f[s>>2]|0;P=f[t>>2]|0;if((db|0)!=(P|0)){f[F>>2]=0;$6b(z,db,P,F);if(!(f[F>>2]|0)){hb=1;break}else{f[j>>2]=f[j>>2]|4;hb=0;break}}else hb=1}while(0);mfc(D);mfc(C);mfc(B);mfc(A);mfc(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)Zh[f[o>>2]&2047](z);u=p;return hb|0}function dbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(c,881168)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;e5b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;e5b(k,n);b[p>>0]=0;r=k}rfc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;e5b(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;e5b(j,n);b[r>>0]=0;s=j}rfc(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}mfc(o);s=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=s;s=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=s;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;e5b(r,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;e5b(h,n);b[s>>0]=0;t=h}rfc(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;e5b(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;e5b(i,n);b[t>>0]=0;v=i}rfc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}mfc(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(c,881160)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;e5b(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;e5b(k,n);b[c>>0]=0;x=k}rfc(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}mfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;e5b(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;e5b(j,n);b[x>>0]=0;y=j}rfc(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}mfc(o);y=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=y;y=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=y;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;e5b(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;e5b(h,n);b[y>>0]=0;z=h}rfc(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;e5b(i,n);b[z>>0]=0;A=i}rfc(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}mfc(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=w;u=m;return}function ebc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function fbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function gbc(a){a=a|0;s6b(a);return}function hbc(a){a=a|0;s6b(a);bfc(a);return}function ibc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+576|0;j=a+424|0;k=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;r=a+464|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1610;i5b(o,g);t=M6b(o,879480)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(kbc(c,j,e,o,v,h,p,t,m,n,l+400|0)|0){zg[f[(f[t>>2]|0)+48>>2]&127](t,510640,510650,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>392){t=s$b((v>>>2)+2|0)|0;if(!t)dfc();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+40|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=f[t>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((f[v>>2]|0)==(l|0)){z=v;break}v=v+4|0}b[e>>0]=b[510640+(z-p>>2)>>0]|0;t=t+4|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((v1b(r,510541,k)|0)!=1)fac(0);if(x|0)t$b(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=B4b(f[k>>2]|0)|0;if(j5b(A,A4b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=B4b(f[x>>2]|0)|0;if(!(j5b(C,A4b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function jbc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+432|0;j=a+424|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+428|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1610;i5b(n,g);r=M6b(n,879480)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(kbc(c,j,e,n,t,h,o,r,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;f[j>>2]=0;y6b(t,j);f[i+4>>2]=0}else{f[j>>2]=0;y6b(i,j);b[k>>0]=0}if(b[o>>0]|0)Sfc(i,Qh[f[(f[r>>2]|0)+44>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+44>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}lbc(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=B4b(f[k>>2]|0)|0;if(j5b(v,A4b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=B4b(f[v>>2]|0)|0;if(!(j5b(x,A4b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;N6b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function kbc(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=1610;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}nbc(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;F=B+4|0;G=(g&512|0)!=0;g=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=f[a>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))T=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else T=B4b(f[S>>2]|0)|0;if(j5b(T,A4b()|0)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);R=f[c>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))V=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else V=B4b(f[S>>2]|0)|0;if(!(j5b(V,A4b()|0)|0))if(U){W=R;break}else{Q=229;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(b[v+O>>0]|0){case 1:{if(R){S=f[a>>2]|0;X=f[S+12>>2]|0;if((X|0)==(f[S+16>>2]|0))Y=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else Y=B4b(f[X>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,Y)|0)){Q=43;break a}X=f[a>>2]|0;S=X+12|0;Z=f[S>>2]|0;if((Z|0)==(f[X+16>>2]|0))_=$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;else{f[S>>2]=Z+4;_=B4b(f[Z>>2]|0)|0}Sfc(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=b[e>>0]|0;S=Z<<24>>24<0?f[d>>2]|0:Z&255;Z=b[q>>0]|0;X=Z<<24>>24<0?f[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=f[a>>2]|0;ca=f[S+12>>2]|0;da=(ca|0)==(f[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ea=B4b(f[ca>>2]|0)|0;if(Z){if((ea|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=f[a>>2]|0;X=Z+12|0;fa=f[X>>2]|0;if((fa|0)==(f[Z+16>>2]|0))$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[X>>2]=fa+4;B4b(f[fa>>2]|0)|0}b[j>>0]=1;fa=b[q>>0]|0;ba=(fa<<24>>24<0?f[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;ba=N;break b}fa=f[a>>2]|0;X=fa+12|0;Z=f[X>>2]|0;if((Z|0)==(f[fa+16>>2]|0))$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[X>>2]=Z+4;B4b(f[Z>>2]|0)|0}Z=b[e>>0]|0;ba=(Z<<24>>24<0?f[d>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ga=B4b(f[ca>>2]|0)|0;ca=f[a>>2]|0;S=ca+12|0;da=f[S>>2]|0;Z=(da|0)==(f[ca+16>>2]|0);if((ga|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(Z)$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;else{f[S>>2]=da+4;B4b(f[da>>2]|0)|0}S=b[e>>0]|0;ba=(S<<24>>24<0?f[d>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=$h[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else ha=B4b(f[da>>2]|0)|0;if((ha|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){Q=101;break a}da=f[a>>2]|0;ca=da+12|0;Z=f[ca>>2]|0;if((Z|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[ca>>2]=Z+4;B4b(f[Z>>2]|0)|0}b[j>>0]=1;Z=b[q>>0]|0;ba=(Z<<24>>24<0?f[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(b[K>>0]|0)!=0):0){ba=0;break b}Z=b[g>>0]|0;ca=f[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(h[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?f[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,f[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=b[g>>0]|0;fa=f[z>>2]|0}if((Q|0)==108){Q=0;ka=b[g>>0]|0;la=f[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=b[I>>0]|0;ma=ia<<24>>24<0;na=ma?f[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?f[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((f[fa>>2]|0)!=(f[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?f[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=f[a>>2]|0;do if(Z){da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))ua=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else ua=B4b(f[da>>2]|0)|0;if(j5b(ua,A4b()|0)|0){f[a>>2]=0;va=1;break}else{va=(f[a>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=f[sa+12>>2]|0;if((Z|0)==(f[sa+16>>2]|0))wa=$h[f[(f[sa>>2]|0)+36>>2]&1023](sa)|0;else wa=B4b(f[Z>>2]|0)|0;if(!(j5b(wa,A4b()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{f[c>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=f[a>>2]|0;da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))Aa=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else Aa=B4b(f[da>>2]|0)|0;if((Aa|0)!=(f[ca>>2]|0)){ta=ca;break}da=f[a>>2]|0;Z=da+12|0;fa=f[Z>>2]|0;if((fa|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[Z>>2]=fa+4;B4b(f[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=b[g>>0]|0;ra=f[z>>2]|0;sa=ya}if(G?(fa=b[g>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?f[z>>2]|0:z)+((Z?f[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=f[a>>2]|0;do if(na){X=f[na+12>>2]|0;if((X|0)==(f[na+16>>2]|0))Ba=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ba=B4b(f[X>>2]|0)|0;if(j5b(Ba,A4b()|0)|0){f[a>>2]=0;Ca=1;break}else{Ca=(f[a>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=f[da+12>>2]|0;if((na|0)==(f[da+16>>2]|0))Da=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Da=B4b(f[na>>2]|0)|0;if(!(j5b(Da,A4b()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{f[c>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=f[a>>2]|0;ca=f[na+12>>2]|0;if((ca|0)==(f[na+16>>2]|0))Ia=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ia=B4b(f[ca>>2]|0)|0;if(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,Ia)|0){ca=f[m>>2]|0;if((ca|0)==(f[p>>2]|0)){obc(l,m,p);Ja=f[m>>2]|0}else Ja=ca;f[m>>2]=Ja+4;f[Ja>>2]=Ia;Ka=fa+1|0}else{ca=b[L>>0]|0;if(!((Ia|0)==(f[x>>2]|0)&(fa|0?((ca<<24>>24<0?f[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=f[s>>2]|0;if((ca|0)==(f[t>>2]|0)){fbc(r,s,t);La=f[s>>2]|0}else La=ca;f[s>>2]=La+4;f[La>>2]=fa;Ka=0}ca=f[a>>2]|0;na=ca+12|0;X=f[na>>2]|0;if((X|0)==(f[ca+16>>2]|0)){$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{f[na>>2]=X+4;B4b(f[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=f[s>>2]|0;if(fa|0?(f[r>>2]|0)!=(da|0):0){if((da|0)==(f[t>>2]|0)){fbc(r,s,t);Ma=f[s>>2]|0}else Ma=da;f[s>>2]=Ma+4;f[Ma>>2]=fa}f:do if((f[D>>2]|0)>0){da=f[a>>2]|0;do if(da){Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Na=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Na=B4b(f[Z>>2]|0)|0;if(j5b(Na,A4b()|0)|0){f[a>>2]=0;Oa=1;break}else{Oa=(f[a>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=f[Ga+12>>2]|0;if((da|0)==(f[Ga+16>>2]|0))Pa=$h[f[(f[Ga>>2]|0)+36>>2]&1023](Ga)|0;else Pa=B4b(f[da>>2]|0)|0;if(!(j5b(Pa,A4b()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{f[c>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=f[a>>2]|0;Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Ra=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ra=B4b(f[Z>>2]|0)|0;if((Ra|0)!=(f[w>>2]|0)){Q=227;break a}Z=f[a>>2]|0;da=Z+12|0;X=f[da>>2]|0;if((X|0)==(f[Z+16>>2]|0)){$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;Sa=Qa;Ta=Qa}else{f[da>>2]=X+4;B4b(f[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((f[D>>2]|0)<=0)break f;X=f[a>>2]|0;do if(X){da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))Ua=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else Ua=B4b(f[da>>2]|0)|0;if(j5b(Ua,A4b()|0)|0){f[a>>2]=0;Va=1;break}else{Va=(f[a>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=f[Ta+12>>2]|0;if((X|0)==(f[Ta+16>>2]|0))Wa=$h[f[(f[Ta>>2]|0)+36>>2]&1023](Ta)|0;else Wa=B4b(f[X>>2]|0)|0;if(!(j5b(Wa,A4b()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{f[c>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=f[a>>2]|0;da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))_a=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else _a=B4b(f[da>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,_a)|0)){Q=227;break a}if((f[m>>2]|0)==(f[p>>2]|0))obc(l,m,p);da=f[a>>2]|0;X=f[da+12>>2]|0;if((X|0)==(f[da+16>>2]|0))$a=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else $a=B4b(f[X>>2]|0)|0;X=f[m>>2]|0;f[m>>2]=X+4;f[X>>2]=$a;f[D>>2]=(f[D>>2]|0)+-1;X=f[a>>2]|0;da=X+12|0;Z=f[da>>2]|0;if((Z|0)==(f[X+16>>2]|0)){$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;Sa=Xa;Ta=Ya;continue}else{f[da>>2]=Z+4;B4b(f[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=f[a>>2]|0;do if(R){fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))ab=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else ab=B4b(f[fa>>2]|0)|0;if(j5b(ab,A4b()|0)|0){f[a>>2]=0;bb=1;break}else{bb=(f[a>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=f[aa+12>>2]|0;if((R|0)==(f[aa+16>>2]|0))cb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else cb=B4b(f[R>>2]|0)|0;if(!(j5b(cb,A4b()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{f[c>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=f[a>>2]|0;fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))gb=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else gb=B4b(f[fa>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,gb)|0)){ba=N;break g}fa=f[a>>2]|0;R=fa+12|0;Z=f[R>>2]|0;if((Z|0)==(f[fa+16>>2]|0))hb=$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[R>>2]=Z+4;hb=B4b(f[Z>>2]|0)|0}Sfc(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==101){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==141){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==227){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=b[O>>0]|0;if(aa<<24>>24<0)jb=f[ba>>2]|0;else jb=aa&255;if(eb>>>0>=jb>>>0)break i;aa=f[a>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))kb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else kb=B4b(f[db>>2]|0)|0;if(j5b(kb,A4b()|0)|0){f[a>>2]=0;lb=1;break}else{lb=(f[a>>2]|0)==0;break}}else lb=1;while(0);aa=f[c>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))mb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else mb=B4b(f[db>>2]|0)|0;if(!(j5b(mb,A4b()|0)|0))if(lb)break;else break j;else{f[c>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,lb):0)break;aa=f[a>>2]|0;db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))nb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else nb=B4b(f[db>>2]|0)|0;if((b[O>>0]|0)<0)ob=f[N>>2]|0;else ob=N;if((nb|0)!=(f[ob+(eb<<2)>>2]|0))break;db=eb+1|0;aa=f[a>>2]|0;$=aa+12|0;hb=f[$>>2]|0;if((hb|0)==(f[aa+16>>2]|0)){$h[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;eb=db;continue}else{f[$>>2]=hb+4;B4b(f[hb>>2]|0)|0;eb=db;continue}}f[i>>2]=f[i>>2]|4;ib=0;break h}while(0);eb=f[r>>2]|0;O=f[s>>2]|0;if((eb|0)!=(O|0)){f[E>>2]=0;$6b(y,eb,O,E);if(!(f[E>>2]|0)){ib=1;break}else{f[i>>2]=f[i>>2]|4;ib=0;break}}else ib=1}while(0);Kfc(C);Kfc(B);Kfc(A);Kfc(z);mfc(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)Zh[f[n>>2]&2047](y);u=o;return ib|0}function lbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+12|0;h=e;i=a+8|0;j=i+3|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[i>>2]&2147483647)+-1|0}else{m=k&255;n=1}i=d-c>>2;do if(i|0){if(l){o=f[a>>2]|0;p=o;q=f[a+4>>2]|0;r=o}else{p=a;q=k&255;r=a}if(mbc(c,r,p+(q<<2)|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(i>>>0>1073741807)ifc(h);do if(i>>>0>=2){o=i+4&-4;if(o>>>0>1073741823)Oe();else{s=_ec(o<<2)|0;f[h>>2]=s;f[h+8>>2]=o|-2147483648;f[h+4>>2]=i;t=c;v=s;break}}else{b[h+8+3>>0]=i;t=c;v=h}while(0);while(1){if((t|0)==(d|0))break;y6b(v,t);t=t+4|0;v=v+4|0}f[g>>2]=0;y6b(v,g);s=b[h+8+3>>0]|0;o=s<<24>>24<0;Rfc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:s&255)|0;Kfc(h);break}s=m+i|0;if((n-m|0)>>>0<i>>>0)Qfc(a,n,s-n|0,m,m,0,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;o=w+(m<<2)|0;x=c;while(1){if((x|0)==(d|0))break;y6b(o,x);o=o+4|0;x=x+4|0}f[g>>2]=0;y6b(o,g);if((b[j>>0]|0)<0){f[a+4>>2]=s;break}else{b[j>>0]=s;break}}while(0);u=e;return a|0}function mbc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function nbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(c,881184)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;y6b(q,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[p>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o);p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;e5b(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;e5b(h,n);b[p>>0]=0;r=h}rfc(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;y6b(p,n);f[i+4>>2]=0}else{f[n>>2]=0;y6b(i,n);b[r>>0]=0}Ofc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(c,881176)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;y6b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}Kfc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;y6b(c,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[k>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}Kfc(o);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;e5b(g,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;e5b(h,n);b[j>>0]=0;t=h}rfc(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+8+3|0;if((b[t>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;y6b(h,n);f[i+4>>2]=0}else{f[n>>2]=0;y6b(i,n);b[t>>0]=0}Ofc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function obc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1610;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=u$b(e?g:0,h)|0;if(!j)dfc();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1611;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function pbc(a){a=a|0;s6b(a);return}function qbc(a){a=a|0;s6b(a);bfc(a);return}function rbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;r=a+176|0;s=a+56|0;t=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=k1b(k,100,510746,i)|0;if(B>>>0>99){k=P6b()|0;p[j>>3]=h;C=f8b(l,k,510746,j)|0;j=f[l>>2]|0;if(!j)dfc();k=s$b(C)|0;if(!k)dfc();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}i5b(n,e);B=M6b(n,879448)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+32>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}tbc(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[t+11>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+11>>0]|0;w=b[t+11>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=s$b(l)|0;if(!I)dfc();else{L=I;M=I}}else{L=x;M=0}ubc(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=CQ(i,L,c,y,e,g)|0;if(M|0)t$b(M);mfc(v);mfc(t);mfc(s);N6b(n);if(F|0)t$b(F);if(G|0)t$b(G);u=a;return A|0}function sbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+176|0;i=a+56|0;j=a+52|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;r=a+60|0;s=a+8|0;t=a+4|0;v=a;i5b(j,e);w=M6b(j,879448)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Qh[f[(f[w>>2]|0)+28>>2]&511](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}tbc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+11>>0]|0;q=b[o+11>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=s$b(A)|0;if(!C)dfc();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;ubc(F,s,t,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=CQ(i,F,c,s,e,g)|0;if(G|0)t$b(G);mfc(p);mfc(o);mfc(n);N6b(j);u=a;return v|0}function tbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(d,881168)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;e5b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;e5b(k,n);b[p>>0]=0;r=k}rfc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);s=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;e5b(p,n);f[k+4>>2]=0;t=k}else{b[n>>0]=0;e5b(k,n);b[r>>0]=0;t=k}rfc(k,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);s=a}t=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=t;t=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=t;vh[f[(f[s>>2]|0)+20>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;e5b(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;e5b(i,n);b[t>>0]=0;v=i}rfc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}mfc(o);vh[f[(f[s>>2]|0)+24>>2]&2047](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;e5b(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;e5b(j,n);b[s>>0]=0;w=j}rfc(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}mfc(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(d,881160)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;e5b(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;e5b(k,n);b[c>>0]=0;y=k}rfc(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}mfc(o);z=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;e5b(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;e5b(k,n);b[y>>0]=0;A=k}rfc(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}mfc(o);z=a}A=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=A;A=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=A;vh[f[(f[z>>2]|0)+20>>2]&2047](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;e5b(i,n);b[A>>0]=0;B=i}rfc(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}mfc(o);vh[f[(f[z>>2]|0)+24>>2]&2047](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;e5b(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;e5b(j,n);b[z>>0]=0;C=j}rfc(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}mfc(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=x;u=m;return}function ubc(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=Qh[f[(f[j>>2]|0)+28>>2]&511](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;J=b[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:J&255)>>>0){J=b[(K?f[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=f[e>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=b[h>>0]|0;b[h>>0]=b[F>>0]|0;b[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function vbc(a){a=a|0;s6b(a);return}function wbc(a){a=a|0;s6b(a);bfc(a);return}function xbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+1008|0;i=a+8|0;j=a;k=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;r=a+472|0;s=a+460|0;t=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=k1b(k,100,510746,i)|0;if(B>>>0>99){k=P6b()|0;p[j>>3]=h;C=f8b(l,k,510746,j)|0;j=f[l>>2]|0;if(!j)dfc();k=s$b(C<<2)|0;if(!k)dfc();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}i5b(n,e);B=M6b(n,879480)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+48>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}zbc(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[t+8+3>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+8+3>>0]|0;w=b[t+8+3>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=s$b(l<<2)|0;if(!I)dfc();else{L=I;M=I}}else{L=x;M=0}Abc(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=t8b(i,L,c,y,e,g)|0;if(M|0)t$b(M);Kfc(v);Kfc(t);mfc(s);N6b(n);if(F|0)t$b(F);if(G|0)t$b(G);u=a;return A|0}function ybc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+480|0;i=a+468|0;j=a+464|0;k=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;r=a+16|0;s=a+8|0;t=a+4|0;v=a;i5b(j,e);w=M6b(j,879480)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(Qh[f[(f[w>>2]|0)+44>>2]&511](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}zbc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+8+3>>0]|0;q=b[o+8+3>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=s$b(A<<2)|0;if(!C)dfc();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;Abc(F,s,t,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=t8b(i,F,c,s,e,g)|0;if(G|0)t$b(G);Kfc(p);Kfc(o);mfc(n);N6b(j);u=a;return v|0}function zbc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=M6b(d,881184)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;y6b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[p>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}Kfc(o)}p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;e5b(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;e5b(i,n);b[p>>0]=0;r=i}rfc(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;y6b(p,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[r>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=M6b(d,881176)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;y6b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}Kfc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;y6b(e,n);f[k+4>>2]=0}else{f[n>>2]=0;y6b(k,n);b[c>>0]=0}Ofc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}Kfc(o)}k=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;e5b(h,n);f[i+4>>2]=0;t=i}else{b[n>>0]=0;e5b(i,n);b[k>>0]=0;t=i}rfc(i,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}mfc(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=j+8+3|0;if((b[t>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;y6b(i,n);f[j+4>>2]=0}else{f[n>>2]=0;y6b(j,n);b[t>>0]=0}Ofc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}Kfc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function Abc(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hi[f[(f[i>>2]|0)+12>>2]&511](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?f[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=f[d>>2]|0;if((Q|0)==(O|0)){S=J+4|0;f[d>>2]=S;f[J>>2]=m;T=P+1|0;if(T>>>0<(g?f[y>>2]|0:D)>>>0){U=b[(g?f[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=f[J>>2]|0;f[d>>2]=Y+4;f[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=f[D>>2]|0;f[D>>2]=f[C>>2];f[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=r?f[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=f[d>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;f[s>>2]=f[z>>2];s=s+4|0;z=z+4|0}f[d>>2]=A+(B>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function Bbc(a){a=a|0;s6b(a);return}function Cbc(a){a=a|0;s6b(a);bfc(a);return}function Dbc(a,c,d){a=a|0;c=c|0;d=d|0;d=U1b((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function Ebc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;Afc(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=$1b((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(Q0b(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;Afc(a,b[m>>0]|0);m=m+1|0}mfc(i);u=c;return}function Fbc(a,b){a=a|0;b=b|0;return}function Gbc(a){a=a|0;s6b(a);return}function Hbc(a){a=a|0;s6b(a);bfc(a);return}function Ibc(a,c,d){a=a|0;c=c|0;d=d|0;d=U1b((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function Jbc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+176|0;i=c+168|0;j=c+40|0;k=c+36|0;l=c+32|0;m=c;n=c+24|0;o=c+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=159424;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0<s>>>0))break;f[l>>2]=h;q=Ai[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){t=7;break}else v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;Afc(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((t|0)==7)fac(0);s6b(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=$1b((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=159472;g=n+(Q0b(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0<g>>>0)){t=21;break}f[l>>2]=d;h=Ai[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){t=17;break}else w=j;while(1){if(w>>>0>=(f[k>>2]|0)>>>0)break;Sfc(a,f[w>>2]|0);w=w+4|0}d=f[l>>2]|0;n=h}if((t|0)==17)fac(0);else if((t|0)==21){s6b(o);mfc(m);u=c;return}}function Kbc(a,b){a=a|0;b=b|0;return}function Lbc(a){a=a|0;s6b(a);bfc(a);return}function Mbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=Vbc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function Nbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=Ubc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function Obc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function Pbc(a){a=a|0;return 0}function Qbc(a){a=a|0;return 0}function Rbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tbc(c,d,e,1114111,0)|0}function Sbc(a){a=a|0;return 4}function Tbc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=30;break}a=b[k>>0]|0;f=a&255;m=k+1|0;do if(a<<24>>24>-1)if(f>>>0>e>>>0){l=30;break a}else n=m;else{if((a&255)<194){l=30;break a}o=k+2|0;p=k;q=g-p|0;if((a&255)<224){if((q|0)<2){l=30;break a}r=h[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|f<<6&1984)>>>0>e>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((a&255)<240){if((q|0)<3){l=30;break a}s=b[o>>0]|0;t=h[m>>0]|0;u=t&224;switch(a<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|f<<12&61440|u&63)>>>0>e>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(a&255)>244){l=30;break a}q=b[m>>0]|0;u=b[o>>0]|0;o=b[r>>0]|0;r=q&255;switch(a<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|f<<18&1835008|p<<6&4032|u&63)>>>0>e>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function Ubc(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f[d>>2]=a;f[i>>2]=e;e=c;if((((k&4|0?(k=f[d>>2]|0,(e-k|0)>2):0)?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0)f[d>>2]=k+3;a:while(1){k=f[d>>2]|0;if(k>>>0>=c>>>0){l=0;break}a=f[i>>2]|0;if(a>>>0>=g>>>0){l=1;break}m=b[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}f[a>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=e-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=h[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}f[a>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=b[q>>0]|0;u=h[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}f[a>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=b[o>>0]|0;s=b[q>>0]|0;q=b[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}f[a>>2]=q;p=k+4|0}while(0);f[d>>2]=p;f[i>>2]=(f[i>>2]|0)+4}return l|0}function Vbc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=f[h>>2]|0;if((a-m|0)<2){k=1;break a}f[h>>2]=m+1;b[m>>0]=j>>>6|192;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=g;break}m=f[h>>2]|0;n=a-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>12|224;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=p;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=g;break}else{if((n|0)<4){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>18|240;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=j>>>12&63|128;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=p;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=g;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function Wbc(a){a=a|0;s6b(a);bfc(a);return}function Xbc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function Ybc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function Zbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function _bc(a){a=a|0;return 1}function $bc(a){a=a|0;return 1}function acc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function bcc(a){a=a|0;return 1}function ccc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=u;u=u+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=35;break}o=c;s=f[o+4>>2]|0;t=l;f[t>>2]=f[o>>2];f[t+4>>2]=s;s=V1b(f[p>>2]|0)|0;t=R2b(d,g,h-a>>2,n-d|0,c)|0;if(s|0)V1b(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{v=1;r=32;break a;break}default:{}}s=(f[j>>2]|0)+t|0;f[j>>2]=s;if((s|0)==(i|0)){r=33;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=V1b(f[p>>2]|0)|0;t=i0b(m,0,c)|0;if(s|0)V1b(s)|0;if((t|0)==-1){z=2;r=31;break}if(t>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=31;break}else{A=m;B=t}while(1){if(!B)break;t=b[A>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=t;A=A+1|0;B=B+-1|0}t=(f[g>>2]|0)+4|0;f[g>>2]=t;s=t;while(1){if((s|0)==(e|0)){C=e;break}if(!(f[s>>2]|0)){C=s;break}s=s+4|0}w=C;x=f[j>>2]|0;y=t}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=V1b(f[p>>2]|0)|0;x=i0b(a,d,l)|0;if(h|0)V1b(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=32}else if((r|0)==31){v=z;r=32}else if((r|0)==33){q=f[g>>2]|0;r=35}if((r|0)==32)D=v;else if((r|0)==35)D=(q|0)!=(e|0)&1;u=k;return D|0}function dcc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=V1b(f[o>>2]|0)|0;s=G1b(d,g,t-a|0,m-d>>2,c)|0;if(r|0)V1b(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=V1b(f[o>>2]|0)|0;A=z0b(r,s,1,c)|0;if(n|0)V1b(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=V1b(f[o>>2]|0)|0;h=z0b(w,v,t-v|0,l)|0;if(x|0)V1b(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function ecc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;f[g>>2]=d;d=V1b(f[a+8>>2]|0)|0;a=i0b(i,0,c)|0;if(d|0)V1b(d)|0;a:do switch(a|0){case 0:case -1:{j=2;break}default:{d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}}while(0);u=h;return j|0}function fcc(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=V1b(f[b>>2]|0)|0;c=j1b(0,0,4)|0;if(a|0)V1b(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=V1b(c)|0;c=Z2b()|0;if(b|0)V1b(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function gcc(a){a=a|0;return 0}function hcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=V1b(f[h>>2]|0)|0;k=Q2b(j,g-j|0,b)|0;if(c|0)V1b(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function icc(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=V1b(b)|0;b=Z2b()|0;if(!a)c=b;else{V1b(a)|0;c=b}}else c=1;return c|0}function jcc(a){a=a|0;var b=0,c=0;f[a>>2]=159520;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(P6b()|0))S1b(f[b>>2]|0);s6b(a);return}function kcc(a){a=a|0;jcc(a);bfc(a);return}function lcc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=ucc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function mcc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=tcc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function ncc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function occ(a){a=a|0;return 0}function pcc(a){a=a|0;return 0}function qcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return scc(c,d,e,1114111,0)|0}function rcc(a){a=a|0;return 4}function scc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=31;break}a=b[k>>0]|0;f=a&255;if(f>>>0>e>>>0){l=31;break}m=k+1|0;do if(a<<24>>24<=-1){if((a&255)<194){l=31;break a}n=k+2|0;o=k;p=g-o|0;if((a&255)<224){if((p|0)<2){l=31;break a}q=h[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|f<<6&1984)>>>0>e>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((a&255)<240){if((p|0)<3){l=31;break a}t=b[n>>0]|0;u=h[m>>0]|0;v=u&224;switch(a<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|f<<12&61440|v&63)>>>0>e>>>0){l=31;break a}else{r=j;s=q;break}}if((a&255)>=245){l=31;break a}if((d-j|0)>>>0<2|(p|0)<4){l=31;break a}p=b[m>>0]|0;v=b[n>>0]|0;n=b[q>>0]|0;q=p&255;switch(a<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|f<<18&1835008|o<<6&4032|v&63)>>>0>e>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function tcc(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[e>>2]=a;f[j>>2]=g;g=c;if((((l&4|0?(l=f[e>>2]|0,(g-l|0)>2):0)?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0)f[e>>2]=l+3;l=i;a:while(1){a=f[e>>2]|0;m=a>>>0<c>>>0;if(!m){n=40;break}o=f[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=b[a>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=a+1|0;do if(p<<24>>24>-1){d[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=g-a|0;v=a+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=h[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}d[o>>1]=x;t=v;break}x=a+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=b[v>>0]|0;y=h[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}d[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=b[s>>0]|0;w=b[v>>0]|0;v=b[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}d[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;f[j>>2]=v;d[v>>1]=y|z&960|56320;t=(f[e>>2]|0)+4|0}while(0);f[e>>2]=t;f[j>>2]=(f[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function ucc(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{p=o&63;q=(p|128)&255;if((h&65535)<2048){r=f[i>>2]|0;if((a-r|0)<2){m=1;break a}f[i>>2]=r+1;b[r>>0]=o>>>6|192;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((h&65535)<55296){t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=s;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=q;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=s;s=f[i>>2]|0;f[i>>2]=s+1;b[s>>0]=q;break}if((g-l|0)<4){m=1;break a}q=l+2|0;s=j[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=q;q=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|q<<4&48|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=o<<4&48|s>>>6&15|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=s&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function vcc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=159568;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)Xec(g)|0;d=d+1|0}mfc(a+144|0);xcc(b);s6b(a);return}function wcc(a){a=a|0;vcc(a);bfc(a);return}function xcc(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0)){b[a+128>>0]=0;break}else{bfc(c);break}}while(0);return}function ycc(a){a=a|0;var c=0;f[a>>2]=159588;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)cfc(c);s6b(a);return}function zcc(a){a=a|0;ycc(a);bfc(a);return}function Acc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(Jcc()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function Bcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=Jcc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function Ccc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(Icc()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function Dcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=Icc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function Ecc(a,b){a=a|0;b=b|0;return b|0}function Fcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function Gcc(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Hcc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function Icc(){var a=0;a=Y2b()|0;return f[a>>2]|0}function Jcc(){var a=0;a=X2b()|0;return f[a>>2]|0}function Kcc(){var a=0;a=W2b()|0;return f[a>>2]|0}function Lcc(a){a=a|0;f[a>>2]=159640;mfc(a+12|0);s6b(a);return}function Mcc(a){a=a|0;Lcc(a);bfc(a);return}function Ncc(a){a=a|0;return b[a+8>>0]|0}function Occ(a){a=a|0;return b[a+9>>0]|0}function Pcc(a,b){a=a|0;b=b|0;kfc(a,b+12|0);return}function Qcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=d5b(513355)|0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=_ec(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}k4b(g,513355,e)|0;b[d>>0]=0;e5b(g+e|0,d);u=c;return}function Rcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=d5b(513349)|0;if(e>>>0>4294967279)ifc(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=_ec(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}k4b(g,513349,e)|0;b[d>>0]=0;e5b(g+e|0,d);u=c;return}function Scc(a){a=a|0;f[a>>2]=159680;mfc(a+16|0);s6b(a);return}function Tcc(a){a=a|0;Scc(a);bfc(a);return}function Ucc(a){a=a|0;return f[a+8>>2]|0}function Vcc(a){a=a|0;return f[a+12>>2]|0}function Wcc(a,b){a=a|0;b=b|0;kfc(a,b+16|0);return}function Xcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=y9b(159736)|0;if(e>>>0>1073741807)ifc(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=_ec(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);C4b(i,159736,e)|0;f[d>>2]=0;y6b(i+(e<<2)|0,d);u=c;return}function Ycc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=y9b(159712)|0;if(e>>>0>1073741807)ifc(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=_ec(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);C4b(i,159712,e)|0;f[d>>2]=0;y6b(i+(e<<2)|0,d);u=c;return}function Zcc(a){a=a|0;s6b(a);bfc(a);return}function _cc(a){a=a|0;s6b(a);bfc(a);return}function $cc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(Kcc()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function adc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=Kcc()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function bdc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=Kcc()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function cdc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=Kcc()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function ddc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(Jcc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function edc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=Jcc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function fdc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(Icc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function gdc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=Icc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function hdc(a,b){a=a|0;b=b|0;return b<<24>>24|0}function idc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function jdc(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function kdc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function ldc(a){a=a|0;s6b(a);bfc(a);return}function mdc(a){a=a|0;s6b(a);bfc(a);return}function ndc(a){a=a|0;s6b(a);bfc(a);return}function odc(a){a=a|0;f[a>>2]=159996;return}function pdc(a){a=a|0;f[a>>2]=160032;return}function qdc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=159588;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=Kcc()|0;f[e>>2]=c}return}function rdc(a){a=a|0;Oe()}function sdc(a){a=a|0;Oe()}function tdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a+4>>2]=c+-1;f[a>>2]=159568;c=a+8|0;udc(c,28);g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=d5b(509267)|0;if(h>>>0>4294967279)ifc(g);if(h>>>0<11){b[g+11>>0]=h;i=g}else{j=h+16&-16;k=_ec(j)|0;f[g>>2]=k;f[a+152>>2]=j|-2147483648;f[a+148>>2]=h;i=k}k4b(i,509267,h)|0;b[e>>0]=0;e5b(i+h|0,e);e=f[c>>2]|0;c=a+12|0;h=f[c>>2]|0;while(1){if((h|0)==(e|0))break;i=h+-4|0;f[c>>2]=i;h=i}vdc();wdc(a,522928);xdc();ydc(a,522936);zdc();Adc(a,522944);Bdc();Cdc(a,522960);Ddc();Edc(a,522968);Fdc();Gdc(a,522976);Hdc();Idc(a,522992);Jdc();Kdc(a,523e3);Ldc();Mdc(a,523008);Ndc();Odc(a,523032);Pdc();Qdc(a,523064);Rdc();Sdc(a,523072);Tdc();Udc(a,523080);Vdc();Wdc(a,523088);Xdc();Ydc(a,523096);Zdc();_dc(a,523104);$dc();aec(a,523112);bec();cec(a,523120);dec();eec(a,523128);fec();gec(a,523136);hec();iec(a,523144);jec();kec(a,523152);lec();mec(a,523160);nec();oec(a,523176);pec();qec(a,523192);rec();sec(a,523208);tec();uec(a,523224);vec();wec(a,523232);u=d;return}function udc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){Jec(a,c);Aec(a,c)}return}function vdc(){f[130733]=0;f[130732]=157232;return}function wdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879432)|0);return}function xdc(){f[130735]=0;f[130734]=157264;return}function ydc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879440)|0);return}function zdc(){qdc(522944,0,0,1);return}function Adc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879448)|0);return}function Bdc(){f[130741]=0;f[130740]=159784;return}function Cdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879480)|0);return}function Ddc(){f[130743]=0;f[130742]=159852;return}function Edc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881240)|0);return}function Fdc(){Iec(522976,1);return}function Gdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881248)|0);return}function Hdc(){f[130749]=0;f[130748]=159900;return}function Idc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881256)|0);return}function Jdc(){f[130751]=0;f[130750]=159948;return}function Kdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881264)|0);return}function Ldc(){Hec(523008,1);return}function Mdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879464)|0);return}function Ndc(){Gec(523032,1);return}function Odc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879488)|0);return}function Pdc(){f[130767]=0;f[130766]=157296;return}function Qdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879472)|0);return}function Rdc(){f[130769]=0;f[130768]=157360;return}function Sdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879496)|0);return}function Tdc(){f[130771]=0;f[130770]=157424;return}function Udc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879504)|0);return}function Vdc(){f[130773]=0;f[130772]=157476;return}function Wdc(a,b){a=a|0;b=b|0;xec(a,b,R6b(879512)|0);return}function Xdc(){f[130775]=0;f[130774]=159024;return}function Ydc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881160)|0);return}function Zdc(){f[130777]=0;f[130776]=159080;return}function _dc(a,b){a=a|0;b=b|0;xec(a,b,R6b(881168)|0);return}function $dc(){f[130779]=0;f[130778]=159136;return}function aec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881176)|0);return}function bec(){f[130781]=0;f[130780]=159192;return}function cec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881184)|0);return}function dec(){f[130783]=0;f[130782]=159248;return}function eec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881192)|0);return}function fec(){f[130785]=0;f[130784]=159276;return}function gec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881200)|0);return}function hec(){f[130787]=0;f[130786]=159304;return}function iec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881208)|0);return}function jec(){f[130789]=0;f[130788]=159332;return}function kec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881216)|0);return}function lec(){f[130791]=0;f[130790]=159764;odc(523168);f[130790]=157528;f[130792]=157576;return}function mec(a,b){a=a|0;b=b|0;xec(a,b,R6b(880324)|0);return}function nec(){f[130795]=0;f[130794]=159764;pdc(523184);f[130794]=157612;f[130796]=157660;return}function oec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881136)|0);return}function pec(){var a=0;f[130799]=0;f[130798]=159764;a=P6b()|0;f[130800]=a;f[130798]=158976;return}function qec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881144)|0);return}function rec(){var a=0;f[130803]=0;f[130802]=159764;a=P6b()|0;f[130804]=a;f[130802]=159e3;return}function sec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881152)|0);return}function tec(){f[130807]=0;f[130806]=159360;return}function uec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881224)|0);return}function vec(){f[130809]=0;f[130808]=159392;return}function wec(a,b){a=a|0;b=b|0;xec(a,b,R6b(881232)|0);return}function xec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;Vec(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{yec(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0)Xec(d)|0;f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function yec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;e=d;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){d=h+(b<<2)|0;i=e;while(1){if((i|0)==(d|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else zec(a,b-g|0);while(0);return}function zec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0<b>>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=Bec(a)|0;if(j>>>0<i>>>0)rdc(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;Cec(d,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);Dec(d,b);Eec(a,d);Fec(d);break}}else Aec(a,b);while(0);u=c;return}function Aec(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Bec(a){a=a|0;return 1073741823}function Cec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=_ec(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function Dec(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Eec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){hkc(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function Fec(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((d|0)==(e|0)){b[d+112>>0]=0;break}else{bfc(e);break}}while(0);return}function Gec(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=159680;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Hec(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=159640;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Iec(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=159520;b=P6b()|0;f[a+8>>2]=b;return}function Jec(a,c){a=a|0;c=c|0;var d=0,e=0;if((Bec(a)|0)>>>0<c>>>0)rdc(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=_ec(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function Kec(){if((b[523240]|0)==0?Rjc(523240)|0:0){Lec()|0;f[220319]=881272}return f[220319]|0}function Lec(){Mec();f[220318]=523248;return 881272}function Mec(){tdc(523248,1);return}function Nec(){Oec(881280,Kec()|0);return 881280}function Oec(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;Vec(c);return}function Pec(){if((b[523408]|0)==0?Rjc(523408)|0:0){Nec()|0;f[220321]=881280}return f[220321]|0}function Qec(a){a=a|0;var b=0,c=0;b=Pec()|0;c=f[b>>2]|0;f[a>>2]=c;Vec(c);return}function Rec(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return Sec(c,R6b(b)|0)|0}function Sec(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Tec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=G2b(a,b,c)|0;return d|0}function Uec(a){a=a|0;return}function Vec(a){a=a|0;Wec(a+4|0);return}function Wec(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function Xec(a){a=a|0;var b=0;if((Yec(a+4|0)|0)==-1){Zh[f[(f[a>>2]|0)+8>>2]&2047](a);b=1}else b=0;return b|0}function Yec(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function Zec(a,b,c){a=a|0;b=b|0;c=c|0;$jc(881288)|0;while(1){if((f[a>>2]|0)!=1)break;Xe(881316,881288)|0}if(!(f[a>>2]|0)){f[a>>2]=1;_jc(881288)|0;Zh[c&2047](b);$jc(881288)|0;f[a>>2]=-1;_jc(881288)|0;gkc(881316)|0}else _jc(881288)|0;return}function _ec(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=s$b(b)|0;if(a|0){c=a;break}a=Ujc()|0;if(!a){c=0;break}Xh[a&255]()}return c|0}function $ec(a,b){a=a|0;b=b|0;return _ec(a)|0}function afc(a){a=a|0;return _ec(a)|0}function bfc(a){a=a|0;t$b(a);return}function cfc(a){a=a|0;bfc(a);return}function dfc(){Oe()}function efc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q0b(b)|0;d=_ec(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=ffc(d)|0;hkc(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function ffc(a){a=a|0;return a+12|0}function gfc(a,b){a=a|0;b=b|0;f[a>>2]=160156;efc(a+4|0,b);return}function hfc(a){a=a|0;return 1}function ifc(a){a=a|0;Oe()}function jfc(a){a=a|0;Oe()}function kfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=_ec(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k4b(i,g,h)|0;b[e>>0]=0;e5b(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function lfc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;if(k>>>0<d>>>0)jfc(a);i=(j?f[c>>2]|0:c)+d|0;c=k-d|0;d=c>>>0<e>>>0?c:e;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;l=a}else{e=d+16&-16;c=_ec(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;l=c}k4b(l,i,d)|0;b[h>>0]=0;e5b(l+d|0,h);u=g;return}function mfc(a){a=a|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);return}function nfc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;ofc(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function ofc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;pfc(l,c,d)|0;b[g>>0]=0;e5b(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;qfc(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function pfc(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)jkc(a|0,b|0,c|0)|0;return a|0}function qfc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=_ec(p)|0;if(g|0)k4b(o,m,g)|0;if(i|0)k4b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)k4b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)bfc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;e5b(o+p|0,l);u=k;return}function rfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>4294967279)ifc(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{k4b(a,j,(e&255)+1|0)|0;bfc(j);o=15}}else{j=_ec(k+1|0)|0;if(g){l=1;m=f[a>>2]|0;n=j;o=13;break}else{k4b(j,a,(e&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){k4b(n,m,(f[a+4>>2]|0)+1|0)|0;bfc(m);if(l){p=n;o=14}else o=15}if((o|0)==14){f[a+8>>2]=k+1|-2147483648;f[a+4>>2]=h;f[a>>2]=p;break}else if((o|0)==15){b[d>>0]=h;break}}while(0);return}function sfc(a,b){a=a|0;b=b|0;return ofc(a,b,d5b(b)|0)|0}function tfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;e5b(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;e5b(a+c|0,g);b[h>>0]=c;break}else ufc(a,c-k|0,d)|0;while(0);u=e;return}function ufc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}l=j+c|0;if((k-j|0)>>>0<c>>>0){vfc(a,k,l-k|0,j,j,0,0);m=b[h>>0]|0}else m=i;if(m<<24>>24<0)n=f[a>>2]|0;else n=a;rac(n+j|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=l;else b[h>>0]=l;b[g>>0]=0;e5b(n+l|0,g)}u=e;return a|0}function vfc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=_ec(m)|0;if(g|0)k4b(l,j,g)|0;k=e-h-g|0;if(k|0)k4b(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)bfc(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function wfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jfc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function xfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jfc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function yfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;k4b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;e5b(m+i|0,g)}}else qfc(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function zfc(a,b){a=a|0;b=b|0;return yfc(a,b,d5b(b)|0)|0}function Afc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){vfc(a,k,1,k,k,0,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;e5b(m,e);b[g>>0]=0;e5b(m+1|0,g);u=d;return}function Bfc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0<d>>>0)jfc(a);else{g=i-d|0;return yfc(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e)|0}return 0}function Cfc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Dfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;if(k>>>0<c>>>0)jfc(a);if(d|0){if(j)l=f[a>>2]|0;else l=a;j=k-c|0;m=j>>>0<d>>>0?j:d;d=j-m|0;if(!d)n=i;else{i=l+c|0;pfc(i,i+m|0,d)|0;n=b[h>>0]|0}d=k-m|0;if(n<<24>>24<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;e5b(l+d|0,g)}u=e;return a|0}function Efc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l)m=f[a+4>>2]|0;else m=k&255;if(m>>>0<c>>>0)jfc(a);k=m-c|0;n=k>>>0<d>>>0?k:d;if(l)o=(f[a+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0<g>>>0)qfc(a,o,m+g-n-o|0,m,c,n,g,e);else{if(l)p=f[a>>2]|0;else p=a;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=c;s=e;t=g;v=21}else{o=p+c|0;if(n>>>0>g>>>0){pfc(o,e,g)|0;pfc(o+g|0,o+n|0,l)|0;w=n;x=g;break}do if(o>>>0<e>>>0&(p+m|0)>>>0>e>>>0)if((o+n|0)>>>0>e>>>0){pfc(o,e,n)|0;y=n+c|0;z=e+g|0;A=g-n|0;B=0;break}else{y=c;z=e+(g-n)|0;A=g;B=n;break}else{y=c;z=e;A=g;B=n}while(0);o=p+y|0;pfc(o+A|0,o+B|0,l)|0;q=B;r=y;s=z;t=A;v=21}}else{q=g;r=c;s=e;t=g;v=21}while(0);if((v|0)==21){pfc(p+r|0,s,t)|0;w=q;x=t}t=x-w+m|0;if((b[j>>0]|0)<0)f[a+4>>2]=t;else b[j>>0]=t;b[i>>0]=0;e5b(p+t|0,i)}u=h;return a|0}function Ffc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Efc(a,b,c,d,d5b(d)|0)|0}function Gfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=b0b(a,j4b(b[d>>0]|0)|0,c)|0;return e|0}function Hfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=Gfc(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;u=e;return k|0}function Ifc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(k5b(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function Jfc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<c>>>0)jfc(a);h=j-c|0;j=h>>>0<d>>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=Tec(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:a&1)|0;else return i|0;return 0}function Kfc(a){a=a|0;if((b[a+8+3>>0]|0)<0)bfc(f[a>>2]|0);return}function Lfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;Mfc(m,c,d)|0;f[g>>2]=0;y6b(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;Nfc(a,l,d-l|0,n,0,n,d,c)}while(0);u=e;return a|0}function Mfc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{P2b(a,b,c)|0;d=a}return d|0}function Nfc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+16|0;l=k;if((1073741806-c|0)>>>0<d>>>0)ifc(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0<d>>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Oe();else q=o}else q=1073741807;o=_ec(q<<2)|0;if(g|0)C4b(o,n,g)|0;if(i|0)C4b(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)C4b(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)bfc(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;y6b(o+(q<<2)|0,l);u=k;return}function Ofc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c>>>0>1073741807)ifc(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{C4b(a,k,(g&255)+1|0)|0;bfc(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Oe();q=_ec(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{C4b(q,a,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){C4b(o,n,(f[a+4>>2]|0)+1|0)|0;bfc(n);if(m){r=o;p=16}else p=17}if((p|0)==16){f[d>>2]=l+1|-2147483648;f[a+4>>2]=i;f[a>>2]=r;break}else if((p|0)==17){b[e>>0]=i;break}}while(0);return}function Pfc(a,b){a=a|0;b=b|0;return Lfc(a,b,y9b(b)|0)|0}function Qfc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-c|0)>>>0<d>>>0)ifc(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0<d>>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Oe();else n=l}else n=1073741807;l=_ec(n<<2)|0;if(g|0)C4b(l,k,g)|0;m=e-h-g|0;if(m|0)C4b(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)bfc(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function Rfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}j=l+d|0;if((m-l|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;C4b(n+(l<<2)|0,c,d)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;f[g>>2]=0;y6b(n+(j<<2)|0,g)}}else Nfc(a,m,j-m|0,l,l,0,d,c);u=e;return a|0}function Sfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){Qfc(a,l,1,l,l,0,0);i=l+1|0;if((b[h>>0]|0)<0){m=i;n=8}else{o=i;n=7}}else{i=k+1|0;if(j){m=i;n=8}else{o=i;n=7}}if((n|0)==7){b[h>>0]=o;p=a}else if((n|0)==8){n=f[a>>2]|0;f[a+4>>2]=m;p=n}n=p+(k<<2)|0;y6b(n,e);f[g>>2]=0;y6b(n+4|0,g);u=d;return}function Tfc(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=Ufc()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=f[40016];Vfc(511470,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;j=hi[f[(f[6530]|0)+16>>2]&511](26120,k,g)|0;k=f[40016]|0;if(j){j=f[g>>2]|0;g=$h[f[(f[j>>2]|0)+8>>2]&1023](j)|0;f[e>>2]=k;f[e+4>>2]=h;f[e+8>>2]=g;Vfc(511384,e)}else{f[d>>2]=k;f[d+4>>2]=h;Vfc(511429,d)}}Vfc(511508,b)}function Ufc(){var a=0,b=0;a=u;u=u+16|0;if(!(Yd(881364,167)|0)){b=We(f[220342]|0)|0;u=a;return b|0}else Vfc(511659,a);return 0}function Vfc(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=f[38011]|0;U$b(b,a,d)|0;w1b(10,b)|0;Oe()}function Wfc(a){a=a|0;return}function Xfc(a){a=a|0;Wfc(a);bfc(a);return}function Yfc(a){a=a|0;return}function Zfc(a){a=a|0;return}function _fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(cgc(a,b,0)|0))if((b|0)!=0?(g=ggc(b,26144,26128,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function $fc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(cgc(a,f[b+8>>2]|0,g)|0)fgc(0,b,c,d,e);return}function agc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;do if(!(cgc(a,f[c+8>>2]|0,g)|0)){if(cgc(a,f[c>>2]|0,g)|0){h=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[h>>2]=e;f[i>>2]=d;i=c+40|0;f[i>>2]=(f[i>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[h>>2]=1}}else egc(0,c,d,e);while(0);return}function bgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(cgc(a,f[b+8>>2]|0,0)|0)dgc(0,b,c,d);return}function cgc(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function dgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=c+16|0;g=f[a>>2]|0;h=c+36|0;i=c+24|0;do if(g){if((g|0)!=(d|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[c+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=e}else{f[a>>2]=d;f[i>>2]=e;f[h>>2]=1}while(0);return}function egc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function fgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;i=c+54|0;j=c+48|0;k=c+24|0;l=c+36|0;if(!h){f[a>>2]=d;f[k>>2]=g;f[l>>2]=1;if(!((f[j>>2]|0)==1&(g|0)==1))break;b[i>>0]=1;break}if((h|0)!=(d|0)){f[l>>2]=(f[l>>2]|0)+1;b[i>>0]=1;break}l=f[k>>2]|0;if((l|0)==2){f[k>>2]=g;m=g}else m=l;if((f[j>>2]|0)==1&(m|0)==1)b[i>>0]=1}while(0);return}function ggc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(cgc(l,e,0)|0){f[i+48>>2]=1;Sg[f[(f[l>>2]|0)+20>>2]&255](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{qh[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function hgc(a){a=a|0;Wfc(a);bfc(a);return}function igc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(cgc(a,f[b+8>>2]|0,g)|0)fgc(0,b,c,d,e);else{h=f[a+8>>2]|0;Sg[f[(f[h>>2]|0)+20>>2]&255](h,b,c,d,e,g)}return}function jgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(cgc(a,f[c+8>>2]|0,g)|0)){h=a+8|0;if(!(cgc(a,f[c>>2]|0,g)|0)){i=f[h>>2]|0;qh[f[(f[i>>2]|0)+24>>2]&255](i,c,d,e,g);break}i=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(j=c+20|0,(f[j>>2]|0)!=(d|0)):0){f[i>>2]=e;k=c+44|0;if((f[k>>2]|0)==4)break;l=c+52|0;b[l>>0]=0;m=c+53|0;b[m>>0]=0;n=f[h>>2]|0;Sg[f[(f[n>>2]|0)+20>>2]&255](n,c,d,d,1,g);if(b[m>>0]|0)if(!(b[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){f[j>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;q=o}else q=o}f[k>>2]=q;break}if((e|0)==1)f[i>>2]=1}else egc(0,c,d,e);while(0);return}function kgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(cgc(a,f[b+8>>2]|0,0)|0)dgc(0,b,c,d);else{e=f[a+8>>2]|0;ph[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function lgc(a){a=a|0;return}function mgc(){var a=0;a=u;u=u+16|0;if(!(Ie(881368,1612)|0)){u=a;return}else Vfc(511708,a)}function ngc(a){a=a|0;var b=0;b=u;u=u+16|0;t$b(a);if(!(Bf(f[220342]|0,0)|0)){u=b;return}else Vfc(511758,b)}function ogc(){var a=0,b=0;a=Ufc()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)pgc(f[b+12>>2]|0);pgc(qgc()|0)}function pgc(a){a=a|0;var b=0;b=u;u=u+16|0;Xh[a&255]();Vfc(511811,b)}function qgc(){var a=0;a=f[40015]|0;f[40015]=a+0;return a|0}function rgc(a){a=a|0;return}function sgc(a){a=a|0;f[a>>2]=160156;wgc(a+4|0);return}function tgc(a){a=a|0;sgc(a);bfc(a);return}function ugc(a){a=a|0;return vgc(a+4|0)|0}function vgc(a){a=a|0;return f[a>>2]|0}function wgc(a){a=a|0;var b=0,c=0;if(hfc(a)|0?(b=xgc(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)bfc(b);return}function xgc(a){a=a|0;return a+-12|0}function ygc(a){a=a|0;sgc(a);bfc(a);return}function zgc(a){a=a|0;sgc(a);bfc(a);return}function Agc(a){a=a|0;return}function Bgc(a){a=a|0;Agc(a);bfc(a);return}function Cgc(a){a=a|0;return 511901}function Dgc(a){a=a|0;Wfc(a);bfc(a);return}function Egc(a,b,c){a=a|0;b=b|0;c=c|0;return cgc(a,b,0)|0}function Fgc(a){a=a|0;Wfc(a);bfc(a);return}function Ggc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(Hgc(a,b,0)|0))if(((b|0)!=0?(g=ggc(b,26144,26264,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(cgc(f[b>>2]|0,f[a>>2]|0,0)|0)?!(cgc(f[b>>2]|0,26296,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=ggc(g,26144,26128,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=ggc(g,26144,26128,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;u=d;return j|0}function Hgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(cgc(a,b,0)|0)d=1;else d=cgc(b,26304,0)|0;return d|0}function Igc(a){a=a|0;Wfc(a);bfc(a);return}function Jgc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(cgc(a,f[c+8>>2]|0,h)|0)fgc(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;Ngc(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=c+54|0;q=a+8|0;r=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[q>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[q>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;Ngc(r,c,d,e,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function Kgc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(cgc(a,f[c+8>>2]|0,g)|0)){h=a+12|0;i=c+24|0;j=c+36|0;k=c+54|0;l=a+8|0;m=a+16|0;if(!(cgc(a,f[c>>2]|0,g)|0)){n=f[h>>2]|0;o=a+16+(n<<3)|0;Ogc(m,c,d,e,g);p=a+24|0;if((n|0)<=1)break;n=f[l>>2]|0;if((n&2|0)==0?(f[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1)break a;Ogc(n,c,d,e,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1?(f[i>>2]|0)==1:0)break a;Ogc(q,c,d,e,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(b[k>>0]|0)break a;Ogc(r,c,d,e,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(p=c+20|0,(f[p>>2]|0)!=(d|0)):0){f[o>>2]=e;n=c+44|0;if((f[n>>2]|0)==4)break;s=a+16+(f[h>>2]<<3)|0;t=c+52|0;u=c+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}b[t>>0]=0;b[u>>0]=0;Ngc(w,c,d,d,1,g);if(b[k>>0]|0){y=v;z=18;break}do if(b[u>>0]|0){if(!(b[t>>0]|0))if(!(f[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((f[i>>2]|0)==1){z=23;break b}if(!(f[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(f[p>>2]=d,w=c+40|0,f[w>>2]=(f[w>>2]|0)+1,(f[j>>2]|0)==1):0)?(f[i>>2]|0)==2:0){b[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;f[n>>2]=C;break}if((e|0)==1)f[o>>2]=1}else egc(0,c,d,e);while(0);return}function Lgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(cgc(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;Mgc(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{Mgc(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else dgc(0,c,d,e);while(0);return}function Mgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;ph[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,e&2|0?d:2);return}function Ngc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;Sg[f[(f[i>>2]|0)+20>>2]&255](i,b,c,d+j|0,h&2|0?e:2,g);return}function Ogc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;qh[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,g&2|0?d:2,e);return}function Pgc(a){a=a|0;f[a>>2]=160216;return}function Qgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+4192|0;h=g+4176|0;i=g;j=g+4112|0;k=(e|0)!=0;if((a|0)!=0?(l=(c|0)!=0,m=(d|0)==0,!(l&m)):0){if(l)n=f[d>>2]|0;else n=0;Rgc(i);Sgc(j,i);l=j+48|0;o=j+61|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+12>>0]=0;b[o>>0]=1;l=j+32|0;p=j+36|0;q=f[p>>2]|0;if(q>>>0<(f[j+40>>2]|0)>>>0){Tgc(h,i);f[q>>2]=0;f[q+4>>2]=0;r=f[h>>2]|0;f[q+8>>2]=0;f[q+12>>2]=r;f[p>>2]=(f[p>>2]|0)+16}else Ugc(l,i);r=j+62|0;b[r>>0]=0;b[j+63>>0]=1;f[h>>2]=0;q=a+(Q0b(a)|0)|0;Vgc(a,q,j,h);s=f[h>>2]|0;do if(!((s|0)!=0|(b[r>>0]|0)==0)){t=f[l>>2]|0;if((t|0)!=(f[p>>2]|0)?(f[t>>2]|0)!=(f[t+4>>2]|0):0){b[r>>0]=0;b[o>>0]=0;t=f[j>>2]|0;v=j+4|0;while(1){w=f[v>>2]|0;if((w|0)==(t|0))break;x=w+-24|0;f[v>>2]=x;Wgc(x)}v=f[j+16>>2]|0;t=j+20|0;while(1){x=f[t>>2]|0;if((x|0)==(v|0))break;w=x+-16|0;f[t>>2]=w;Xgc(w)}Vgc(a,q,j,h);if(!(b[r>>0]|0)){y=f[h>>2]|0;z=22;break}else{f[h>>2]=-2;A=0;B=-2;break}}else z=23}else{y=s;z=22}while(0);if((z|0)==22)if(!y)z=23;else{A=0;B=y}do if((z|0)==23){y=j+4|0;s=Ygc((f[y>>2]|0)+-24|0)|0;r=s+1|0;if(r>>>0>n>>>0){q=u$b(c,r)|0;if(!q){f[h>>2]=-1;A=0;B=-1;break}if(m)C=q;else{f[d>>2]=r;C=q}}else if(!c){A=0;B=0;break}else C=c;q=f[y>>2]|0;r=q+-12|0;a=b[r+11>>0]|0;o=a<<24>>24<0;Zgc(q+-24|0,o?f[r>>2]|0:r,o?f[q+-8>>2]|0:a&255)|0;a=(f[y>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)D=f[a>>2]|0;else D=a;hkc(C|0,D|0,s|0)|0;b[C+s>>0]=0;A=C;B=0}while(0);if(k)f[e>>2]=B;_gc(j);$gc(i);E=A}else if(k){f[e>>2]=-3;E=0}else E=0;u=g;return E|0}function Rgc(a){a=a|0;f[a+4096>>2]=a;return}function Sgc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;Njc(d,b);f[a>>2]=0;f[a+4>>2]=0;e=f[d>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;Tgc(d,b);Ojc(a+16|0,d);Pjc(d,b);Qjc(a+32|0,d);u=c;return}function Tgc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Ugc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=njc(a)|0;if(i>>>0<h>>>0)rdc(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;ojc(e,k>>4>>>0<i>>>1>>>0?(l>>>0<h>>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;Tgc(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;pjc(a,e);qjc(e);u=c;return}}function Vgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(a>>>0<c>>>0){b:do if((b[a>>0]|0)!=95){if((phc(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}g=a+2|0;switch(b[a+1>>0]|0){case 90:{h=mhc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=nhc(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{if((b[g>>0]|0)==95?(b[a+3>>0]|0)==90:0){g=a+4|0;h=mhc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(ohc(h,c,d)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function Wgc(a){a=a|0;lhc(a+12|0);lhc(a);return}function Xgc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;Wgc(e)}c=f[a>>2]|0;khc(a+12|0,c,((f[a+8>>2]|0)-c|0)/24|0)}return}function Ygc(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function Zgc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;k4b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;e5b(m+i|0,g)}}else hhc(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function _gc(a){a=a|0;ahc(a+32|0);bhc(a+16|0);Xgc(a);return}function $gc(a){a=a|0;f[a+4096>>2]=0;return}function ahc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;bhc(e)}c=f[a>>2]|0;ghc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function bhc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;Xgc(e)}c=f[a>>2]|0;chc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function chc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c<<4);return}function dhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(ehc(a,b)|0){d=b+(fhc(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else t$b(b);return}function ehc(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function fhc(a){a=a|0;return a+15&-16|0}function ghc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c<<4);return}function hhc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)ifc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=ihc(p)|0;if(g|0)k4b(o,m,g)|0;if(i|0)k4b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)k4b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)jhc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;e5b(o+p|0,l);u=k;return}function ihc(a){a=a|0;return s$b(a)|0}function jhc(a){a=a|0;t$b(a);return}function khc(a,b,c){a=a|0;b=b|0;c=c|0;dhc(f[a>>2]|0,b,c*24|0);return}function lhc(a){a=a|0;if((b[a+11>>0]|0)<0)jhc(f[a>>2]|0);return}function mhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;Hjc(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;Ijc(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=Jjc(a,c,d)|0;p=1;break}default:{m=Ohc(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}Ijc(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;t=0;while(1){if((t|0)==3)break;f[k+(t<<2)>>2]=0;t=t+1|0}t=d+4|0;v=f[t>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){w=phc(m,c,d)|0;if((w|0)==(m|0)){G=a;H=0;break}x=f[t>>2]|0;y=x;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}x=y+-24|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];I=0;while(1){if((I|0)==3)break;f[x+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;x=k+11|0;if((b[x>>0]|0)<0){J=f[k>>2]|0;b[g>>0]=0;e5b(J,g);f[k+4>>2]=0}else{b[g>>0]=0;e5b(k,g);b[x>>0]=0}Uhc(k);f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];J=0;while(1){if((J|0)==3)break;f[I+(J<<2)>>2]=0;J=J+1|0}J=b[x>>0]|0;if(!((J<<24>>24<0?f[k+4>>2]|0:J&255)|0))Mic(l,32);J=f[t>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;f[t>>2]=K;Wgc(K);y=f[t>>2]|0}y=b[l+11>>0]|0;I=y<<24>>24<0;ujc(J+-48|0,0,I?f[l>>2]|0:l,I?f[l+4>>2]|0:y&255)|0;lhc(l);L=w;M=f[t>>2]|0}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}Mic(M+-24|0,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[t>>2]|0}else Q=49;do if((Q|0)==49){y=g+11|0;I=g+4|0;x=l+11|0;K=l+4|0;R=1;S=L;d:while(1){T=S;U=f[d>>2]|0;V=f[t>>2]|0;while(1){W=(V-U|0)/24|0;X=phc(T,c,d)|0;V=f[t>>2]|0;U=f[d>>2]|0;Y=(V-U|0)/24|0;if((X|0)==(T|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else T=X}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}f[g+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=b[y>>0]|0;if((Z<<24>>24<0?f[I>>2]|0:Z&255)|0)thc(g,512371)|0;Hhc(l,(f[d>>2]|0)+(_*24|0)|0);Z=b[x>>0]|0;aa=Z<<24>>24<0;Zgc(g,aa?f[l>>2]|0:l,aa?f[K>>2]|0:Z&255)|0;lhc(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=f[t>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;f[t>>2]=Z;Wgc(Z);ba=f[t>>2]|0}$=$+1|0}ba=b[y>>0]|0;aa=f[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=f[t>>2]|0;if((f[d>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{thc(Z+-24|0,512371)|0;da=f[t>>2]|0;ea=b[y>>0]|0;fa=f[I>>2]|0}Z=ea<<24>>24<0;Zgc(da+-24|0,Z?f[g>>2]|0:g,Z?fa:ea&255)|0;ca=0}lhc(g);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){lhc(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){Mic(P+-24|0,41);if(q&1|0)thc((f[t>>2]|0)+-24|0,512094)|0;if(q&2|0)thc((f[t>>2]|0)+-24|0,512101)|0;if(q&4|0)thc((f[t>>2]|0)+-24|0,512111)|0;switch(r|0){case 1:{thc((f[t>>2]|0)+-24|0,513575)|0;break}case 2:{thc((f[t>>2]|0)+-24|0,513578)|0;break}default:{}}w=b[k+11>>0]|0;J=w<<24>>24<0;Zgc((f[t>>2]|0)+-24|0,J?f[k>>2]|0:k,J?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);lhc(k);Kjc(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);Kjc(i);Ljc(h);if(p){ga=o;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;u=e;return ha|0}function nhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(k=d+4|0,(f[d>>2]|0)!=(f[k>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=c-a|0;if(d>>>0>4294967279)ifc(j);if(d>>>0<11){b[j+11>>0]=d;l=j}else{m=d+16&-16;n=ihc(m)|0;f[j>>2]=n;f[j+8>>2]=m|-2147483648;f[j+4>>2]=d;l=n}n=a;m=l;while(1){if((n|0)==(c|0))break;e5b(m,n);n=n+1|0;m=m+1|0}b[g>>0]=0;e5b(l+d|0,g);shc(j,0,512144)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}g=b[h+11>>0]|0;d=g<<24>>24<0;Zgc((f[k>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:g&255)|0;lhc(h);lhc(i);lhc(j);o=c}else o=a;u=e;return o|0}function ohc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if((c-a|0)>12){e=0;g=a;while(1){h=g+1|0;if((e|0)>=13)break;if((b[g>>0]|0)==(b[513780+e>>0]|0)){e=e+1|0;g=h}else{i=a;break a}}b:do if((g|0)==(c|0))j=c;else{if((b[g>>0]|0)==95){if((h|0)==(c|0)){i=a;break a}if(((b[h>>0]|0)+-48|0)>>>0>=10){i=a;break a}k=g+2|0}else k=g;while(1){if((k|0)==(c|0)){j=c;break b}if(((b[k>>0]|0)+-48|0)>>>0>=10){j=k;break b}k=k+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){shc(g+-24|0,0,513794)|0;i=j}else i=a}else i=a;while(0);return i|0}function phc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){p=d+16|0;switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;q=qhc(a,c,g)|0;b:do if((q|0)!=(a|0)?(r=(b[q>>0]|0)==70,s=d+4|0,t=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,v=phc(q,c,d)|0,w=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,(v|0)!=(q|0)):0){s=d+20|0;x=f[s>>2]|0;c:do if(r){y=x+-16|0;z=x;while(1){if((z|0)==(y|0)){A=y;break c}B=z+-16|0;f[s>>2]=B;Xgc(B);z=f[s>>2]|0}}else A=x;while(0);f[h>>2]=f[d+12>>2];if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;f[A+4>>2]=0;x=f[h>>2]|0;f[A+8>>2]=0;f[A+12>>2]=x;f[s>>2]=(f[s>>2]|0)+16}else rhc(p,h);x=f[g>>2]|0;z=(x&1|0)==0;y=(x&2|0)==0;B=(x&4|0)==0;x=t;while(1){if(x>>>0>=w>>>0){C=v;break b}if(r){D=f[d>>2]|0;E=D+(x*24|0)+12|0;F=b[E+11>>0]|0;G=F<<24>>24<0;if(G){H=f[D+(x*24|0)+16>>2]|0;I=f[E>>2]|0}else{H=F&255;I=E}J=H+-2|0;if((b[I+J>>0]|0)==38)K=H+-3|0;else{if(G){L=f[E>>2]|0;M=f[D+(x*24|0)+16>>2]|0}else{L=E;M=F&255}K=(b[L+M+-1>>0]|0)==38?J:H}if(z)N=K;else{shc(E,K,512094)|0;N=K+6|0}if(y)O=N;else{shc((f[d>>2]|0)+(x*24|0)+12|0,N,512101)|0;O=N+9|0}if(!B)shc((f[d>>2]|0)+(x*24|0)+12|0,O,512111)|0}else{if(!z)thc((f[d>>2]|0)+(x*24|0)|0,512094)|0;if(!y)thc((f[d>>2]|0)+(x*24|0)|0,512101)|0;if(!B)thc((f[d>>2]|0)+(x*24|0)|0,512111)|0}E=f[s>>2]|0;J=(f[d>>2]|0)+(x*24|0)|0;F=E+-12|0;D=f[F>>2]|0;if((D|0)==(f[E+-8>>2]|0))vhc(E+-16|0,J);else{uhc(D,J);f[F>>2]=(f[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}q=whc(a,c,d)|0;if((q|0)==(a|0)){x=a+1|0;s=(x|0)!=(c|0);d:do switch(b[a>>0]|0){case 65:{B=xhc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 67:{B=phc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}y=d+4|0;v=f[y>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}thc(v+-24|0,512121)|0;v=(f[y>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];yhc(g,v,h);v=d+20|0;y=f[v>>2]|0;if(y>>>0<(f[d+24>>2]|0)>>>0){f[y>>2]=0;r=y+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[y+8>>2]=0;f[y+12>>2]=z;f[y>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[y+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 70:{B=Ahc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}v=f[d+4>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,v+-24|0,h);v=d+20|0;z=f[v>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;y=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=y;f[z>>2]=f[g>>2];y=g+4|0;f[r>>2]=f[y>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 71:{B=phc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}v=d+4|0;y=f[v>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}thc(y+-24|0,512130)|0;y=(f[v>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];yhc(g,y,h);y=d+20|0;v=f[y>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;r=v+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[v+8>>2]=0;f[v+12>>2]=z;f[v>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[v+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 77:{B=Bhc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else zhc(p,g);Xgc(g);P=B;break a;break}case 79:{B=d+4|0;y=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;v=phc(x,c,d)|0;r=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(x|0)){P=a;break a}B=f[d+12>>2]|0;f[g>>2]=B;z=d+20|0;w=f[z>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=B;f[z>>2]=(f[z>>2]|0)+16}else rhc(p,g);B=g+11|0;w=g+4|0;t=y;while(1){if(t>>>0>=r>>>0){P=v;break a}Chc(g,(f[d>>2]|0)+(t*24|0)+12|0,2);y=d5b(512141)|0;F=b[B>>0]|0;if((y|0)==((F<<24>>24<0?f[w>>2]|0:F&255)|0))Q=(Dhc(g,512141,y)|0)==0;else Q=0;lhc(g);y=f[d>>2]|0;if(!Q){F=y+(t*24|0)+12|0;if((b[F+11>>0]|0)<0)R=f[F>>2]|0;else R=F;if((b[R>>0]|0)==40){thc(y+(t*24|0)|0,512149)|0;shc((f[d>>2]|0)+(t*24|0)+12|0,0,512147)|0}}else{thc(y+(t*24|0)|0,512144)|0;shc((f[d>>2]|0)+(t*24|0)+12|0,0,512147)|0}thc((f[d>>2]|0)+(t*24|0)|0,512151)|0;y=f[z>>2]|0;F=(f[d>>2]|0)+(t*24|0)|0;J=y+-12|0;D=f[J>>2]|0;if((D|0)==(f[y+-8>>2]|0))vhc(y+-16|0,F);else{uhc(D,F);f[J>>2]=(f[J>>2]|0)+24}t=t+1|0}break}case 80:{t=d+4|0;z=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;w=phc(x,c,d)|0;B=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((w|0)==(x|0)){P=a;break a}t=f[d+12>>2]|0;f[g>>2]=t;v=d+20|0;r=f[v>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=t;f[v>>2]=(f[v>>2]|0)+16}else rhc(p,g);t=g+11|0;r=g+4|0;J=g+11|0;F=g+4|0;D=z;while(1){if(D>>>0>=B>>>0){P=w;break a}Chc(g,(f[d>>2]|0)+(D*24|0)+12|0,2);z=d5b(512141)|0;y=b[t>>0]|0;if((z|0)==((y<<24>>24<0?f[r>>2]|0:y&255)|0))S=(Dhc(g,512141,z)|0)==0;else S=0;lhc(g);z=f[d>>2]|0;if(!S){y=z+(D*24|0)+12|0;if((b[y+11>>0]|0)<0)T=f[y>>2]|0;else T=y;if((b[T>>0]|0)==40){thc(z+(D*24|0)|0,512149)|0;shc((f[d>>2]|0)+(D*24|0)+12|0,0,512147)|0}}else{thc(z+(D*24|0)|0,512144)|0;shc((f[d>>2]|0)+(D*24|0)+12|0,0,512147)|0}if((b[x>>0]|0)==85){Chc(g,(f[d>>2]|0)+(D*24|0)|0,12);z=d5b(512154)|0;y=b[J>>0]|0;if((z|0)==((y<<24>>24<0?f[F>>2]|0:y&255)|0))U=(Dhc(g,512154,z)|0)!=0;else U=1;lhc(g);z=(f[d>>2]|0)+(D*24|0)|0;if(U){V=z;W=112}else Ehc(z)}else{V=(f[d>>2]|0)+(D*24|0)|0;W=112}if((W|0)==112){W=0;thc(V,512167)|0}z=f[v>>2]|0;y=(f[d>>2]|0)+(D*24|0)|0;E=z+-12|0;G=f[E>>2]|0;if((G|0)==(f[z+-8>>2]|0))vhc(z+-16|0,y);else{uhc(G,y);f[E>>2]=(f[E>>2]|0)+24}D=D+1|0}break}case 82:{D=d+4|0;v=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;F=phc(x,c,d)|0;J=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((F|0)==(x|0)){P=a;break a}D=f[d+12>>2]|0;f[g>>2]=D;r=d+20|0;t=f[r>>2]|0;if(t>>>0<(f[d+24>>2]|0)>>>0){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=D;f[r>>2]=(f[r>>2]|0)+16}else rhc(p,g);D=g+11|0;t=g+4|0;w=v;while(1){if(w>>>0>=J>>>0){P=F;break a}Chc(g,(f[d>>2]|0)+(w*24|0)+12|0,2);v=d5b(512141)|0;B=b[D>>0]|0;if((v|0)==((B<<24>>24<0?f[t>>2]|0:B&255)|0))X=(Dhc(g,512141,v)|0)==0;else X=0;lhc(g);v=f[d>>2]|0;if(!X){B=v+(w*24|0)+12|0;if((b[B+11>>0]|0)<0)Y=f[B>>2]|0;else Y=B;if((b[Y>>0]|0)==40){thc(v+(w*24|0)|0,512149)|0;shc((f[d>>2]|0)+(w*24|0)+12|0,0,512147)|0}}else{thc(v+(w*24|0)|0,512144)|0;shc((f[d>>2]|0)+(w*24|0)+12|0,0,512147)|0}thc((f[d>>2]|0)+(w*24|0)|0,512169)|0;v=f[r>>2]|0;B=(f[d>>2]|0)+(w*24|0)|0;E=v+-12|0;y=f[E>>2]|0;if((y|0)==(f[v+-8>>2]|0))vhc(v+-16|0,B);else{uhc(y,B);f[E>>2]=(f[E>>2]|0)+24}w=w+1|0}break}case 84:{w=d+4|0;r=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;t=Fhc(a,c,d)|0;D=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;if((t|0)==(a|0)){P=a;break a}F=d+12|0;J=f[F>>2]|0;f[g>>2]=J;E=d+20|0;B=f[E>>2]|0;y=d+24|0;if(B>>>0<(f[y>>2]|0)>>>0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=J;f[E>>2]=(f[E>>2]|0)+16}else rhc(p,g);J=r;while(1){if(J>>>0>=D>>>0)break;B=f[E>>2]|0;v=(f[d>>2]|0)+(J*24|0)|0;G=B+-12|0;z=f[G>>2]|0;if((z|0)==(f[B+-8>>2]|0))vhc(B+-16|0,v);else{uhc(z,v);f[G>>2]=(f[G>>2]|0)+24}J=J+1|0}if(!((D|0)==(r+1|0)&(b[d+63>>0]|0)!=0)){P=t;break a}J=Ghc(t,c,d)|0;if((J|0)==(t|0)){P=t;break a}Hhc(g,(f[w>>2]|0)+-24|0);G=f[w>>2]|0;v=G+-24|0;z=G;while(1){if((z|0)==(v|0))break;B=z+-24|0;f[w>>2]=B;Wgc(B);z=f[w>>2]|0}z=b[g+11>>0]|0;v=z<<24>>24<0;Zgc(G+-48|0,v?f[g>>2]|0:g,v?f[g+4>>2]|0:z&255)|0;z=(f[w>>2]|0)+-24|0;f[i>>2]=f[F>>2];yhc(h,z,i);z=f[E>>2]|0;if(z>>>0<(f[y>>2]|0)>>>0){f[z>>2]=0;v=z+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=t;f[z>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[z+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=J;break a;break}case 85:{if(!s){P=a;break a}t=Ihc(x,c,d)|0;if((t|0)==(x|0)){P=a;break a}v=phc(t,c,d)|0;if((v|0)==(t|0)){P=a;break a}t=d+4|0;z=f[t>>2]|0;if(((z-(f[d>>2]|0)|0)/24|0)>>>0<2){P=a;break a}Hhc(g,z+-24|0);z=f[t>>2]|0;r=z+-24|0;D=z;while(1){if((D|0)==(r|0))break;B=D+-24|0;f[t>>2]=B;Wgc(B);D=f[t>>2]|0}Chc(h,z+-48|0,9);D=d5b(512171)|0;r=b[h+11>>0]|0;if((D|0)==((r<<24>>24<0?f[h+4>>2]|0:r&255)|0)){r=(Dhc(h,512171,D)|0)==0;lhc(h);if(r){Hhc(h,(f[t>>2]|0)+-24|0);r=f[t>>2]|0;D=r+-24|0;J=r;while(1){if((J|0)==(D|0))break;r=J+-24|0;f[t>>2]=r;Wgc(r);J=f[t>>2]|0}J=h+11|0;D=b[J>>0]|0;z=D<<24>>24<0;r=f[h>>2]|0;E=Ihc(z?r+9|0:h+9|0,(z?r:h)+(z?f[h+4>>2]|0:D&255)|0,d)|0;if((E|0)==(((b[J>>0]|0)<0?f[h>>2]|0:h)+9|0)){Jhc(k,g,512181);E=b[J>>0]|0;J=E<<24>>24<0;Zgc(k,J?f[h>>2]|0:h,J?f[h+4>>2]|0:E&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}Khc(i,o);E=f[t>>2]|0;if(E>>>0<(f[d+8>>2]|0)>>>0){Mhc(E,i);f[t>>2]=(f[t>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(o);lhc(k)}else{Jhc(m,g,512183);Hhc(n,(f[t>>2]|0)+-24|0);E=b[n+11>>0]|0;J=E<<24>>24<0;Zgc(m,J?f[n>>2]|0:n,J?f[n+4>>2]|0:E&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];E=0;while(1){if((E|0)==3)break;f[m+(E<<2)>>2]=0;E=E+1|0}thc(k,512185)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}Khc(i,l);Lhc((f[t>>2]|0)+-24|0,i);Wgc(i);lhc(l);lhc(k);lhc(n);lhc(m)}lhc(h)}else W=166}else{lhc(h);W=166}if((W|0)==166){Jhc(i,g,512181);Hhc(k,(f[t>>2]|0)+-24|0);E=b[k+11>>0]|0;J=E<<24>>24<0;Zgc(i,J?f[k>>2]|0:k,J?f[k+4>>2]|0:E&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}Khc(h,j);Lhc((f[t>>2]|0)+-24|0,h);Wgc(h);lhc(j);lhc(k);lhc(i)}E=(f[t>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];yhc(h,E,i);E=d+20|0;J=f[E>>2]|0;if(J>>>0<(f[d+24>>2]|0)>>>0){f[J>>2]=0;D=J+4|0;f[D>>2]=0;z=f[h+12>>2]|0;f[J+8>>2]=0;f[J+12>>2]=z;f[J>>2]=f[h>>2];z=h+4|0;f[D>>2]=f[z>>2];D=h+8|0;f[J+8>>2]=f[D>>2];f[D>>2]=0;f[z>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=v;break a;break}case 83:{if(s?(b[x>>0]|0)==116:0){E=Ohc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=f[d+4>>2]|0;if((f[d>>2]|0)==(z|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,z+-24|0,h);z=d+20|0;D=f[z>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;J=D+4|0;f[J>>2]=0;r=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=r;f[D>>2]=f[g>>2];r=g+4|0;f[J>>2]=f[r>>2];J=g+8|0;f[D+8>>2]=f[J>>2];f[J>>2]=0;f[r>>2]=0;f[g>>2]=0;f[z>>2]=(f[z>>2]|0)+16}else zhc(p,g);Xgc(g);P=E;break a}E=Phc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=Ghc(E,c,d)|0;if((z|0)==(E|0)){P=E;break a}r=d+4|0;J=f[r>>2]|0;if(((J-(f[d>>2]|0)|0)/24|0)>>>0<2){P=E;break a}Hhc(g,J+-24|0);J=f[r>>2]|0;E=J+-24|0;D=J;while(1){if((D|0)==(E|0))break;y=D+-24|0;f[r>>2]=y;Wgc(y);D=f[r>>2]|0}D=b[g+11>>0]|0;E=D<<24>>24<0;Zgc(J+-48|0,E?f[g>>2]|0:g,E?f[g+4>>2]|0:D&255)|0;D=(f[r>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];yhc(h,D,i);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;v=E+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=t;f[E>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[E+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,h);Xgc(h);lhc(g);P=z;break a;break}case 68:{if(s)switch(b[x>>0]|0){case 112:{D=d+4|0;t=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;v=a+2|0;E=phc(v,c,d)|0;y=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((E|0)==(v|0))break d;v=f[d+12>>2]|0;f[g>>2]=v;D=d+20|0;F=f[D>>2]|0;if(F>>>0<(f[d+24>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=v;f[D>>2]=(f[D>>2]|0)+16}else rhc(p,g);v=t;while(1){if(v>>>0>=y>>>0){P=E;break a}t=f[D>>2]|0;F=(f[d>>2]|0)+(v*24|0)|0;w=t+-12|0;G=f[w>>2]|0;if((G|0)==(f[t+-8>>2]|0))vhc(t+-16|0,F);else{uhc(G,F);f[w>>2]=(f[w>>2]|0)+24}v=v+1|0}break}case 84:case 116:{v=Qhc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,D+-24|0,h);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;y=E+4|0;f[y>>2]=0;z=f[g+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=z;f[E>>2]=f[g>>2];z=g+4|0;f[y>>2]=f[z>>2];y=g+8|0;f[E+8>>2]=f[y>>2];f[y>>2]=0;f[z>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,g);Xgc(g);P=v;break a;break}case 118:{v=Rhc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];yhc(g,D+-24|0,h);D=d+20|0;z=f[D>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;y=z+4|0;f[y>>2]=0;E=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=E;f[z>>2]=f[g>>2];E=g+4|0;f[y>>2]=f[E>>2];y=g+8|0;f[z+8>>2]=f[y>>2];f[y>>2]=0;f[E>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else zhc(p,g);Xgc(g);P=v;break a;break}default:break d}break}default:{}}while(0);x=whc(a,c,d)|0;if((x|0)==(a|0)){s=Ohc(a,c,d)|0;if((s|0)!=(a|0)?(v=f[d+4>>2]|0,(f[d>>2]|0)!=(v|0)):0){f[h>>2]=f[d+12>>2];yhc(g,v+-24|0,h);v=d+20|0;D=f[v>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;E=D+4|0;f[E>>2]=0;y=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=y;f[D>>2]=f[g>>2];y=g+4|0;f[E>>2]=f[y>>2];E=g+8|0;f[D+8>>2]=f[E>>2];f[E>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else zhc(p,g);Xgc(g);P=s}else P=a}else P=x}else P=q}else P=a;while(0);u=e;return P|0}function qhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function rhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=vjc(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;wjc(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;h=f[b>>2]|0;f[e+8>>2]=0;f[e+12>>2]=h;f[i>>2]=e+16;xjc(a,d);yjc(d);u=c;return}}function shc(a,b,c){a=a|0;b=b|0;c=c|0;return ujc(a,b,c,d5b(c)|0)|0}function thc(a,b){a=a|0;b=b|0;return Zgc(a,b,d5b(b)|0)|0}function uhc(a,b){a=a|0;b=b|0;Qic(a,b);Qic(a+12|0,b+12|0);return}function vhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=Uic(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;Vic(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;uhc(e,b);f[i>>2]=e+24;Wic(a,d);Xic(d);u=c;return}}function whc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;a:do if((a|0)==(c|0))h=a;else{i=a+1|0;do switch(b[a>>0]|0){case 118:{$ic(g,513586);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 119:{Cjc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 98:{$ic(g,513591);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 99:{$ic(g,513360);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 97:{Iic(g,513365);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 104:{djc(g,513377);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 115:{sic(g,513391);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 116:{Jic(g,513397);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 105:{Djc(g,513596);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 106:{Kic(g,513600);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 108:{$ic(g,513613);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 109:{djc(g,513618);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 120:{Fic(g,513632);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 121:{Ejc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 110:{Fjc(g,513426);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 111:{Gic(g,513435);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 102:{sic(g,513642);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 100:{Gjc(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 101:{Iic(g,513648);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 103:{Eic(g,513660);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 122:{Djc(g,513671);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){Mhc(k,g);f[j>>2]=(f[j>>2]|0)+24}else Nhc(d,g);Wgc(g);h=i;break a;break}case 117:{j=Ihc(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{if((i|0)==(c|0)){h=a;break a}j=a+2|0;switch(b[i>>0]|0){case 100:{Fic(g,513675);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 101:{Eic(g,513685);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 102:{Fic(g,513696);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 104:{Fic(g,513706);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 105:{Fjc(g,513716);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 115:{Fjc(g,513725);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 97:{$ic(g,513734);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}case 110:{Jic(g,513739);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);h=j;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0)}while(0);u=e;return h|0}function xhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=phc(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}Chc(g,s+-12|0,2);s=d5b(512141)|0;t=b[g+11>>0]|0;if((s|0)==((t<<24>>24<0?f[g+4>>2]|0:t&255)|0)){t=(Dhc(g,512141,s)|0)==0;lhc(g);if(t)Bjc((f[p>>2]|0)+-12|0)}else lhc(g);shc((f[p>>2]|0)+-12|0,0,513582)|0;r=q;break}if((o+-49&255)<9){o=Shc(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=phc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;t=f[q>>2]|0;if((f[d>>2]|0)==(t|0)){r=a;break}Chc(g,t+-12|0,2);t=d5b(512141)|0;s=b[g+11>>0]|0;if((t|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(Dhc(g,512141,t)|0)==0;lhc(g);if(s)Bjc((f[q>>2]|0)+-12|0)}else lhc(g);s=(f[q>>2]|0)+-12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;q=o-n|0;if(q>>>0>4294967279)ifc(j);if(q>>>0<11){b[j+11>>0]=q;v=j}else{t=q+16&-16;w=ihc(t)|0;f[j>>2]=w;f[j+8>>2]=t|-2147483648;f[j+4>>2]=q;v=w}w=n;t=v;while(1){if((w|0)==(o|0))break;e5b(t,w);w=w+1|0;t=t+1|0}b[g>>0]=0;e5b(v+q|0,g);shc(j,0,512141)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}thc(i,512196)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}t=b[h+11>>0]|0;q=t<<24>>24<0;ujc(s,0,q?f[h>>2]|0:h,q?f[h+4>>2]|0:t&255)|0;lhc(h);lhc(i);lhc(j);r=p;break}t=Thc(n,c,d)|0;if(((!((t|0)==(n|0)|(t|0)==(c|0))?(b[t>>0]|0)==95:0)?(q=t+1|0,t=phc(q,c,d)|0,(t|0)!=(q|0)):0)?(q=d+4|0,w=f[q>>2]|0,((w-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Mhc(h,w+-24|0);w=f[q>>2]|0;o=w+-24|0;x=w;while(1){if((x|0)==(o|0))break;y=x+-24|0;f[q>>2]=y;Wgc(y);x=f[q>>2]|0}Mhc(i,w+-48|0);x=f[q>>2]|0;o=x+-24|0;n=o+11|0;if((b[n>>0]|0)<0){p=f[o>>2]|0;b[g>>0]=0;e5b(p,g);f[x+-20>>2]=0}else{b[g>>0]=0;e5b(o,g);b[n>>0]=0}Uhc(o);f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=h+12|0;Chc(g,o,2);w=d5b(512141)|0;n=b[g+11>>0]|0;if((w|0)==((n<<24>>24<0?f[g+4>>2]|0:n&255)|0)){n=(Dhc(g,512141,w)|0)==0;lhc(g);if(n)Bjc(o)}else lhc(g);Hhc(m,i);shc(m,0,512141)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}thc(l,512196)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[o+11>>0]|0;w=n<<24>>24<0;Zgc(k,w?f[o>>2]|0:o,w?f[h+16>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}n=f[q>>2]|0;o=n+-12|0;w=o+11|0;if((b[w>>0]|0)<0){x=f[o>>2]|0;b[g>>0]=0;e5b(x,g);f[n+-8>>2]=0}else{b[g>>0]=0;e5b(o,g);b[w>>0]=0}Uhc(o);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}lhc(j);lhc(k);lhc(l);lhc(m);Wgc(i);Wgc(h);r=t}else r=a}else r=a;while(0);u=e;return r|0}function yhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=f[c>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;Ajc(a);uhc(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function zhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=vjc(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;wjc(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=f[b+12>>2]|0;f[e+8>>2]=0;f[e+12>>2]=k;f[e>>2]=f[b>>2];k=b+4|0;f[h>>2]=f[k>>2];h=b+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[b>>2]=0;f[i>>2]=e+16;xjc(a,d);yjc(d);u=c;return}}function Ahc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=phc(l,c,d)|0;if((i|0)!=(l|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=d5b(512149)|0;if(j>>>0>4294967279)ifc(h);if(j>>>0<11){m=h+11|0;b[m>>0]=j;n=h;o=m;p=h+4|0}else{m=j+16&-16;q=ihc(m)|0;f[h>>2]=q;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=j;n=q;o=h+11|0;p=m}k4b(n,512149,j)|0;b[g>>0]=0;e5b(n+j|0,g);j=d+4|0;m=g+11|0;q=g+4|0;r=0;s=i;b:while(1){i=s;c:while(1){if((i|0)==(c|0)){t=15;break b}v=b[i>>0]|0;w=i+1|0;switch(v<<24>>24){case 69:{t=19;break b;break}case 118:{i=w;continue c;break}default:{}}x=(w|0)==(c|0);if(!(x|v<<24>>24!=82)?(b[w>>0]|0)==69:0){r=1;s=w;continue b}if(!(x|v<<24>>24!=79)?(b[w>>0]|0)==69:0){r=2;s=w;continue b}v=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;x=phc(i,c,d)|0;y=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(i|0)|(x|0)==(c|0))break b;else z=v;while(1){if(z>>>0>=y>>>0){A=v;break}B=b[o>>0]|0;if((B<<24>>24<0?f[p>>2]|0:B&255)>>>0>1)thc(h,512371)|0;Hhc(g,(f[d>>2]|0)+(z*24|0)|0);B=b[m>>0]|0;C=B<<24>>24<0;Zgc(h,C?f[g>>2]|0:g,C?f[q>>2]|0:B&255)|0;lhc(g);z=z+1|0}while(1){if(A>>>0>=y>>>0){i=x;continue c}v=f[j>>2]|0;B=v+-24|0;C=v;while(1){if((C|0)==(B|0))break;v=C+-24|0;f[j>>2]=v;Wgc(v);C=f[j>>2]|0}A=A+1|0}}}d:do if((t|0)==15){q=f[j>>2]|0;m=q+-24|0;s=q;while(1){if((s|0)==(m|0))break d;q=s+-24|0;f[j>>2]=q;Wgc(q);s=f[j>>2]|0}}else if((t|0)==19){thc(h,512147)|0;switch(r&3){case 1:{thc(h,513575)|0;break}case 2:{thc(h,513578)|0;break}default:{}}s=f[j>>2]|0;if((f[d>>2]|0)!=(s|0)){thc(s+-24|0,512181)|0;s=b[o>>0]|0;m=s<<24>>24<0;ujc((f[j>>2]|0)+-12|0,0,m?f[h>>2]|0:h,m?f[p>>2]|0:s&255)|0;lhc(h);k=w;break a}}while(0);lhc(h);k=a}else k=a}else k=a;while(0);u=e;return k|0}function Bhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=phc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=phc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){Mhc(h,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;Wgc(q);p=f[o>>2]|0}Mhc(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){thc(h,512149)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];p=0;while(1){if((p|0)==3)break;f[h+(p<<2)>>2]=0;p=p+1|0}Hhc(m,i);p=b[m+11>>0]|0;d=p<<24>>24<0;Zgc(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:p&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}thc(k,513571)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;d=p+-24|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;e5b(r,g);f[p+-20>>2]=0}else{b[g>>0]=0;e5b(d,g);b[q>>0]=0}Uhc(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}lhc(j);lhc(k);lhc(m);lhc(l);shc(c,0,512147)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;q=d+-12|0;p=q+11|0;if((b[p>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;e5b(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;e5b(q,g);b[p>>0]=0}Uhc(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}lhc(j)}else{thc(h,512181)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}Hhc(m,i);q=b[m+11>>0]|0;p=q<<24>>24<0;Zgc(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}thc(k,513571)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;p=q+-24|0;d=p+11|0;if((b[d>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;e5b(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;e5b(p,g);b[d>>0]=0}Uhc(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}lhc(j);lhc(k);lhc(m);lhc(l);p=f[o>>2]|0;d=p+-12|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;e5b(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;e5b(d,g);b[q>>0]=0}Uhc(d);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break a;f[c+(d<<2)>>2]=0;d=d+1|0}}while(0);Wgc(i);Wgc(h);s=n}else s=a;u=e;return s|0}function Chc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=i?f[c>>2]|0:c;c=j>>>0<d>>>0?j:d;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;k=a}else{d=c+16&-16;j=ihc(d)|0;f[a>>2]=j;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;k=j}k4b(k,h,c)|0;b[g>>0]=0;e5b(k+c|0,g);u=e;return}function Dhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)jfc(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=Tec(i,c,a?d:h)|0;if(!g)return (h>>>0<d>>>0?-1:a&1)|0;else return g|0;return 0}function Ehc(a){a=a|0;tjc(a,d5b(513568)|0);return}function Fhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+24|0;j=a;a:do if((c-j|0)>1?(b[a>>0]|0)==84:0){k=b[a+1>>0]|0;l=d+62|0;m=d+32|0;if(k<<24>>24==95){n=f[d+36>>2]|0;if((f[m>>2]|0)==(n|0)){o=a;break}p=f[n+-16>>2]|0;q=a+2|0;if((p|0)==(f[n+-12>>2]|0)){sjc(g);n=d+4|0;r=f[n>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){Mhc(r,g);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,g);Wgc(g);b[l>>0]=1;o=q;break}n=f[p+4>>2]|0;r=d+4|0;s=d+8|0;t=f[p>>2]|0;while(1){if((t|0)==(n|0)){o=q;break a}p=f[r>>2]|0;if((p|0)==(f[s>>2]|0))vhc(d,t);else{uhc(p,t);f[r>>2]=(f[r>>2]|0)+24}t=t+24|0}}t=(k<<24>>24)+-48|0;if(t>>>0<10){r=t;t=a+2|0;while(1){v=t+1|0;if((t|0)==(c|0)){o=a;break a}w=b[t>>0]|0;s=(w<<24>>24)+-48|0;if(s>>>0>=10)break;r=s+(r*10|0)|0;t=v}if(w<<24>>24==95?(t=f[d+36>>2]|0,(f[m>>2]|0)!=(t|0)):0){k=r+1|0;s=f[t+-16>>2]|0;q=s;if(k>>>0<(f[t+-12>>2]|0)-s>>4>>>0){s=f[q+(k<<4)+4>>2]|0;t=d+4|0;n=d+8|0;p=f[q+(k<<4)>>2]|0;while(1){if((p|0)==(s|0)){o=v;break a}k=f[t>>2]|0;if((k|0)==(f[n>>2]|0))vhc(d,p);else{uhc(k,p);f[t>>2]=(f[t>>2]|0)+24}p=p+24|0}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;p=v-j|0;if(p>>>0>4294967279)ifc(i);if(p>>>0<11){b[i+11>>0]=p;x=i}else{t=p+16&-16;n=ihc(t)|0;f[i>>2]=n;f[i+8>>2]=t|-2147483648;f[i+4>>2]=p;x=n}n=a;t=x;while(1){if((n|0)==(v|0))break;e5b(t,n);n=n+1|0;t=t+1|0}b[g>>0]=0;e5b(x+p|0,g);Khc(h,i);t=d+4|0;n=f[t>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){Mhc(n,h);f[t>>2]=(f[t>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(i);b[l>>0]=1;o=v}else o=a}else o=a}else o=a;while(0);u=e;return o|0}function Ghc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+64|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;l=d+32|0;a:do if(b[k>>0]|0){m=f[d+36>>2]|0;n=f[m+-16>>2]|0;o=m+-12|0;while(1){m=f[o>>2]|0;if((m|0)==(n|0))break a;p=m+-16|0;f[o>>2]=p;Xgc(p)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=d5b(512183)|0;if(o>>>0>4294967279)ifc(h);if(o>>>0<11){n=h+11|0;b[n>>0]=o;q=h;r=n;s=h+4|0}else{n=o+16&-16;p=ihc(n)|0;f[h>>2]=p;f[h+8>>2]=n|-2147483648;n=h+4|0;f[n>>2]=o;q=p;r=h+11|0;s=n}k4b(q,512183,o)|0;b[g>>0]=0;e5b(q+o|0,g);o=d+4|0;n=d+36|0;p=d+12|0;m=g+11|0;t=g+4|0;v=d+40|0;w=a+1|0;b:while(1){if((b[w>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[p>>2];x=f[n>>2]|0;if(x>>>0<(f[v>>2]|0)>>>0){kjc(g,i);f[x>>2]=0;f[x+4>>2]=0;y=f[g>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[n>>2]=(f[n>>2]|0)+16}else ljc(l,i)}y=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;x=mjc(w,c,d)|0;z=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;c:do if(b[k>>0]|0){A=f[n>>2]|0;B=A+-16|0;C=A;while(1){if((C|0)==(B|0))break c;A=C+-16|0;f[n>>2]=A;bhc(A);C=f[n>>2]|0}}while(0);if((x|0)==(w|0)|(x|0)==(c|0)){D=53;break}d:do if(!(b[k>>0]|0))E=y;else{C=f[n>>2]|0;B=f[p>>2]|0;f[g>>2]=B;A=C+-12|0;F=f[A>>2]|0;if(F>>>0<(f[C+-8>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=B;f[A>>2]=(f[A>>2]|0)+16}else rhc(C+-16|0,g);C=y;while(1){if(C>>>0>=z>>>0){E=y;break d}A=f[(f[n>>2]|0)+-12>>2]|0;B=(f[d>>2]|0)+(C*24|0)|0;F=A+-12|0;G=f[F>>2]|0;if((G|0)==(f[A+-8>>2]|0))vhc(A+-16|0,B);else{uhc(G,B);f[F>>2]=(f[F>>2]|0)+24}C=C+1|0}}while(0);while(1){if(E>>>0>=z>>>0){H=z;break}C=b[r>>0]|0;if((C<<24>>24<0?f[s>>2]|0:C&255)>>>0>1)thc(h,512371)|0;Hhc(g,(f[d>>2]|0)+(E*24|0)|0);C=b[m>>0]|0;F=C<<24>>24<0;Zgc(h,F?f[g>>2]|0:g,F?f[t>>2]|0:C&255)|0;lhc(g);E=E+1|0}while(1){if((H|0)==(y|0)){w=x;continue b}z=f[o>>2]|0;C=z+-24|0;F=z;while(1){if((F|0)==(C|0))break;z=F+-24|0;f[o>>2]=z;Wgc(z);F=f[o>>2]|0}H=H+-1|0}}if((D|0)==53){lhc(h);I=a;break}t=w+1|0;m=b[r>>0]|0;n=m<<24>>24<0;if((b[(n?f[h>>2]|0:h)+(n?f[s>>2]|0:m&255)+-1>>0]|0)==62)thc(h,513562)|0;else thc(h,512185)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}Khc(g,j);m=f[o>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[o>>2]=(f[o>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(j);lhc(h);I=t}else I=a;while(0);u=e;return I|0}function Hhc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;Zgc(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Ihc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)ifc(h);if(l>>>0<11){b[h+11>>0]=l;o=h}else{m=l+16&-16;k=ihc(m)|0;f[h>>2]=k;f[h+8>>2]=m|-2147483648;f[h+4>>2]=l;o=k}k4b(o,j,l)|0;b[g>>0]=0;e5b(o+l|0,g);Chc(g,h,10);k=d5b(513529)|0;m=b[g+11>>0]|0;if((k|0)==((m<<24>>24<0?f[g+4>>2]|0:m&255)|0))p=(Dhc(g,513529,k)|0)==0;else p=0;lhc(g);if(p){jjc(g);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g)}else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Khc(g,i);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){Mhc(m,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);lhc(i)}lhc(h);n=j+l|0}else n=a}else n=a;while(0);u=e;return n|0}function Jhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;i=d5b(d)|0;k=(b[h>>0]|0)<0?f[c>>2]|0:c;c=j+i|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=j;l=a}else{h=c+16&-16;c=ihc(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=j;l=c}k4b(l,k,j)|0;b[g>>0]=0;e5b(l+j|0,g);Zgc(a,d,i)|0;u=e;return}function Khc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function Lhc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;e5b(h,e);f[a+4>>2]=0}else{b[e>>0]=0;e5b(a,e);b[g>>0]=0}Uhc(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;e5b(i,e);f[a+16>>2]=0}else{b[e>>0]=0;e5b(g,e);b[c>>0]=0}Uhc(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}u=d;return}function Mhc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function Nhc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=Uic(a)|0;if(h>>>0<g>>>0)rdc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;Vic(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;Mhc(e,b);f[i>>2]=e+24;Wic(a,d);Xic(d);u=c;return}}function Ohc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=ejc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=fjc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=gjc(i,c,d)|0;if((j|0)==(i|0)){l=Phc(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=Ghc(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}Hhc(g,m+-24|0);m=f[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;f[l>>2]=p;Wgc(p);o=f[l>>2]|0}l=b[g+11>>0]|0;o=l<<24>>24<0;Zgc(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:l&255)|0;lhc(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}l=d+4|0;o=f[l>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];yhc(g,o+-24|0,h);o=d+20|0;n=f[o>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;p=n+4|0;f[p>>2]=0;q=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=q;f[n>>2]=f[g>>2];q=g+4|0;f[p>>2]=f[q>>2];p=g+8|0;f[n+8>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else zhc(d+16|0,g);Xgc(g);o=Ghc(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}q=f[l>>2]|0;if(((q-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}Hhc(g,q+-24|0);q=f[l>>2]|0;p=q+-24|0;n=q;while(1){if((n|0)==(p|0))break;r=n+-24|0;f[l>>2]=r;Wgc(r);n=f[l>>2]|0}l=b[g+11>>0]|0;n=l<<24>>24<0;Zgc(q+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:l&255)|0;lhc(g);k=o;break a}}}else k=a;while(0);u=e;return k|0}function Phc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;i=a+2|0;j=d+16|0;switch(h|0){case 97:{Jic(g,513475);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 98:{Gic(g,513490);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 115:{Iic(g,512969);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 105:{Kic(g,513065);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 111:{Kic(g,513142);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 100:{djc(g,513219);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){Mhc(l,g);f[k>>2]=(f[k>>2]|0)+24}else Nhc(d,g);Wgc(g);m=i;break a;break}case 95:{k=f[j>>2]|0;if((k|0)==(f[d+20>>2]|0)){m=a;break a}l=f[k+4>>2]|0;n=d+4|0;o=d+8|0;p=f[k>>2]|0;while(1){if((p|0)==(l|0)){m=i;break a}k=f[n>>2]|0;if((k|0)==(f[o>>2]|0))vhc(d,p);else{uhc(k,p);f[n>>2]=(f[n>>2]|0)+24}p=p+24|0}break}default:{p=(h+-48|0)>>>0<10;if(!p?(O1b(h)|0)==0:0){m=a;break a}n=i;o=(p?-48:-55)+h|0;while(1){q=n+1|0;if((n|0)==(c|0)){m=a;break a}r=b[n>>0]|0;p=r<<24>>24;l=(p+-48|0)>>>0<10;if(!l?(O1b(p)|0)==0:0)break;n=q;o=p+(o*36|0)+(l?-48:-55)|0}if(r<<24>>24!=95){m=a;break a}n=o+1|0;h=f[j>>2]|0;i=h;if(n>>>0>=(f[d+20>>2]|0)-h>>4>>>0){m=a;break a}h=f[i+(n<<4)+4>>2]|0;l=d+4|0;p=d+8|0;k=f[i+(n<<4)>>2]|0;while(1){if((k|0)==(h|0)){m=q;break a}n=f[l>>2]|0;if((n|0)==(f[p>>2]|0))vhc(d,k);else{uhc(n,k);f[l>>2]=(f[l>>2]|0)+24}k=k+24|0}}}}else m=a;while(0);u=e;return m|0}function Qhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=Thc(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){Hhc(j,n+-24|0);shc(j,0,513465)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}Khc(g,h);Lhc((f[l>>2]|0)+-24|0,g);Wgc(g);lhc(h);lhc(i);lhc(j);k=m+1|0}else k=a}else k=a;while(0);u=e;return k|0}function Rhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+80|0;g=e+60|0;h=e+24|0;i=e+12|0;j=e;k=e+48|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){l=a+2|0;m=b[l>>0]|0;if((m+-49&255)>=9){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}b:do if(m<<24>>24!=95?(n=Thc(l,c,d)|0,(n|0)!=(l|0)):0){o=d+4|0;p=f[o>>2]|0;if((f[d>>2]|0)!=(p|0)){Hhc(i,p+-24|0);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[g>>0]=0;e5b(q,g);f[h+4>>2]=0}else{b[g>>0]=0;e5b(h,g);b[p>>0]=0}Uhc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];p=0;while(1){if((p|0)==3)break;f[i+(p<<2)>>2]=0;p=p+1|0}lhc(i);p=f[o>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0)){s=n;t=53;break b}p=r+-24|0;f[o>>2]=p;Wgc(p);r=f[o>>2]|0}}}else{s=l;t=53}while(0);do if((t|0)==53){if((((s|0)!=(c|0)?(b[s>>0]|0)==95:0)?(m=s+1|0,(m|0)!=(c|0)):0)?(o=phc(m,c,d)|0,(o|0)!=(m|0)):0){m=d+4|0;if((f[d>>2]|0)==(f[m>>2]|0))break;Vhc(i,512187,h);thc(i,512196)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;n=r<<24>>24<0;Zgc((f[m>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:r&255)|0;lhc(g);lhc(i);v=o}else v=a;lhc(h);w=v;break a}while(0);lhc(h);w=a;break}r=Shc(l,c)|0;if(((r|0)!=(c|0)?(b[r>>0]|0)==95:0)?(n=r-l|0,q=r+1|0,(q|0)!=(c|0)):0){if((b[q>>0]|0)!=112){p=phc(q,c,d)|0;if((p|0)==(q|0)){w=a;break}q=d+4|0;if((f[d>>2]|0)==(f[q>>2]|0)){w=a;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;x=j}else{y=n+16&-16;z=ihc(y)|0;f[j>>2]=z;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;x=z}k4b(x,l,n)|0;b[g>>0]=0;e5b(x+n|0,g);shc(j,0,512187)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];z=0;while(1){if((z|0)==3)break;f[j+(z<<2)>>2]=0;z=z+1|0}thc(i,512196)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];z=0;while(1){if((z|0)==3)break;f[i+(z<<2)>>2]=0;z=z+1|0}z=b[h+11>>0]|0;y=z<<24>>24<0;Zgc((f[q>>2]|0)+-24|0,y?f[h>>2]|0:h,y?f[h+4>>2]|0:z&255)|0;lhc(h);lhc(i);lhc(j);w=p;break}z=r+2|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)ifc(j);if(n>>>0<11){b[j+11>>0]=n;A=j}else{y=n+16&-16;B=ihc(y)|0;f[j>>2]=B;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;A=B}k4b(A,l,n)|0;b[g>>0]=0;e5b(A+n|0,g);shc(j,0,512198)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}thc(i,512196)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}Khc(h,k);B=d+4|0;n=f[B>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){Mhc(n,h);f[B>>2]=(f[B>>2]|0)+24}else Nhc(d,h);Wgc(h);lhc(k);lhc(i);lhc(j);w=z}else w=a}else w=a;while(0);u=e;return w|0}function Shc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;f=d+1|0;if(e<<24>>24!=48)if((e+-49&255)<9){e=f;while(1){if((e|0)==(c|0)){g=c;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){g=e;break a}e=e+1|0}}else g=a;else g=f}else g=a;while(0);return g|0}function Thc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;e=u;u=u+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;t=c;v=t-a|0;a:do if((v|0)>1){w=a+2|0;if((v|0)>3?(b[a>>0]|0)==103:0){x=(b[a+1>>0]|0)==115;y=x?w:a;z=x}else{y=a;z=0}x=y+1|0;A=a+3|0;B=(w|0)!=(c|0);C=y+2|0;do switch(b[y>>0]|0){case 76:{D=Whc(a,c,d)|0;break a;break}case 84:{D=Fhc(a,c,d)|0;break a;break}case 102:{D=Xhc(a,c,d)|0;break a;break}case 97:{switch(b[x>>0]|0){case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512151)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;F=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;F=H}k4b(F,512151,E)|0;b[g>>0]=0;e5b(F+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 100:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512169)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;I=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;I=G}k4b(I,512169,E)|0;b[g>>0]=0;e5b(I+E|0,g);E=Zhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512169)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;J=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;J=H}k4b(J,512169,E)|0;b[g>>0]=0;e5b(J+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 78:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512212)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;K=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;K=G}k4b(K,512212,E)|0;b[g>>0]=0;e5b(K+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512215)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;L=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;L=H}k4b(L,512215,E)|0;b[g>>0]=0;e5b(L+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 116:{D=_hc(a,c,d)|0;break a;break}case 122:{D=$hc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 99:{switch(b[x>>0]|0){case 99:{D=aic(a,c,d)|0;break a;break}case 108:{D=bic(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512217)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;M=h}else{H=E+16&-16;G=ihc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;M=G}k4b(M,512217,E)|0;b[g>>0]=0;e5b(M+E|0,g);E=Yhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=d5b(512219)|0;if(E>>>0>4294967279)ifc(h);if(E>>>0<11){b[h+11>>0]=E;N=h}else{G=E+16&-16;H=ihc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;N=H}k4b(N,512219,E)|0;b[g>>0]=0;e5b(N+E|0,g);E=Zhc(w,c,h,d)|0;lhc(h);D=(E|0)==(w|0)?a:E;break a;break}case 118:{D=cic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 100:{switch(b[x>>0]|0){case 97:{E=Thc(C,c,d)|0;if((E|0)==(C|0)){D=a;break a}H=d+4|0;if((f[d>>2]|0)==(f[H>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(z){G=d5b(512221)|0;if(G>>>0>4294967279)ifc(j);if(G>>>0<11){b[j+11>>0]=G;O=j}else{P=G+16&-16;Q=ihc(P)|0;f[j>>2]=Q;f[j+8>>2]=P|-2147483648;f[j+4>>2]=G;O=Q}k4b(O,512221,G)|0;b[g>>0]=0;e5b(O+G|0,g)}else{G=0;while(1){if((G|0)==3)break b;f[j+(G<<2)>>2]=0;G=G+1|0}}while(0);thc(j,512224)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];G=0;while(1){if((G|0)==3)break;f[j+(G<<2)>>2]=0;G=G+1|0}Hhc(k,(f[H>>2]|0)+-24|0);G=b[k+11>>0]|0;Q=G<<24>>24<0;Zgc(i,Q?f[k>>2]|0:k,Q?f[k+4>>2]|0:G&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}G=f[H>>2]|0;Q=G+-24|0;P=Q+11|0;if((b[P>>0]|0)<0){R=f[Q>>2]|0;b[g>>0]=0;e5b(R,g);f[G+-20>>2]=0}else{b[g>>0]=0;e5b(Q,g);b[P>>0]=0}Uhc(Q);f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];Q=0;while(1){if((Q|0)==3)break;f[h+(Q<<2)>>2]=0;Q=Q+1|0}lhc(h);lhc(k);lhc(i);lhc(j);D=E;break a;break}case 99:{D=dic(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512167)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;S=h}else{H=Q+16&-16;P=ihc(H)|0;f[h>>2]=P;f[h+8>>2]=H|-2147483648;f[h+4>>2]=Q;S=P}k4b(S,512167,Q)|0;b[g>>0]=0;e5b(S+Q|0,g);Q=Zhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{Q=Thc(C,c,d)|0;if((Q|0)==(C|0)){D=a;break a}P=d+4|0;if((f[d>>2]|0)==(f[P>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(z){H=d5b(512221)|0;if(H>>>0>4294967279)ifc(j);if(H>>>0<11){b[j+11>>0]=H;T=j}else{G=H+16&-16;R=ihc(G)|0;f[j>>2]=R;f[j+8>>2]=G|-2147483648;f[j+4>>2]=H;T=R}k4b(T,512221,H)|0;b[g>>0]=0;e5b(T+H|0,g)}else{H=0;while(1){if((H|0)==3)break c;f[j+(H<<2)>>2]=0;H=H+1|0}}while(0);thc(j,512234)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];E=0;while(1){if((E|0)==3)break;f[j+(E<<2)>>2]=0;E=E+1|0}Hhc(k,(f[P>>2]|0)+-24|0);E=b[k+11>>0]|0;H=E<<24>>24<0;Zgc(i,H?f[k>>2]|0:k,H?f[k+4>>2]|0:E&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}E=f[P>>2]|0;H=E+-24|0;R=H+11|0;if((b[R>>0]|0)<0){G=f[H>>2]|0;b[g>>0]=0;e5b(G,g);f[E+-20>>2]=0}else{b[g>>0]=0;e5b(H,g);b[R>>0]=0}Uhc(H);f[H>>2]=f[h>>2];f[H+4>>2]=f[h+4>>2];f[H+8>>2]=f[h+8>>2];H=0;while(1){if((H|0)==3)break;f[h+(H<<2)>>2]=0;H=H+1|0}lhc(h);lhc(k);lhc(i);lhc(j);D=Q;break a;break}case 110:{D=eic(a,c,d)|0;break a;break}case 115:{D=fic(a,c,d)|0;break a;break}case 116:{D=gic(a,c,d)|0;break a;break}case 118:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512242)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;U=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;U=R}k4b(U,512242,H)|0;b[g>>0]=0;e5b(U+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 86:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512244)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;V=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;V=P}k4b(V,512244,H)|0;b[g>>0]=0;e5b(V+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 101:{switch(b[x>>0]|0){case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512247)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;W=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;W=R}k4b(W,512247,H)|0;b[g>>0]=0;e5b(W+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 79:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512249)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;X=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;X=P}k4b(X,512249,H)|0;b[g>>0]=0;e5b(X+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 113:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512252)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;Y=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;Y=R}k4b(Y,512252,H)|0;b[g>>0]=0;e5b(Y+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 103:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512255)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;Z=h}else{R=H+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;Z=P}k4b(Z,512255,H)|0;b[g>>0]=0;e5b(Z+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512185)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;_=h}else{P=H+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;_=R}k4b(_,512185,H)|0;b[g>>0]=0;e5b(_+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 105:{if((b[x>>0]|0)!=120){D=a;break a}H=Thc(w,c,d)|0;if((H|0)==(w|0)){D=a;break a}R=Thc(H,c,d)|0;P=d+4|0;if((R|0)==(H|0)){H=f[P>>2]|0;E=H+-24|0;G=H;while(1){if((G|0)==(E|0)){D=a;break a}H=G+-24|0;f[P>>2]=H;Wgc(H);G=f[P>>2]|0}}G=f[P>>2]|0;if(((G-(f[d>>2]|0)|0)/24|0)>>>0<2){D=a;break a}Hhc(g,G+-24|0);G=f[P>>2]|0;E=G+-24|0;Q=G;while(1){if((Q|0)==(E|0))break;H=Q+-24|0;f[P>>2]=H;Wgc(H);Q=f[P>>2]|0}Hhc(h,G+-48|0);Vhc(m,512149,h);thc(m,512258)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];Q=0;while(1){if((Q|0)==3)break;f[m+(Q<<2)>>2]=0;Q=Q+1|0}Q=b[g+11>>0]|0;G=Q<<24>>24<0;Zgc(k,G?f[g>>2]|0:g,G?f[g+4>>2]|0:Q&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];Q=0;while(1){if((Q|0)==3)break;f[k+(Q<<2)>>2]=0;Q=Q+1|0}thc(j,512196)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];Q=0;while(1){if((Q|0)==3)break;f[j+(Q<<2)>>2]=0;Q=Q+1|0}Khc(i,l);Lhc((f[P>>2]|0)+-24|0,i);Wgc(i);lhc(l);lhc(j);lhc(k);lhc(m);lhc(h);lhc(g);D=R;break a;break}case 108:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512261)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;$=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;$=E}k4b($,512261,Q)|0;b[g>>0]=0;e5b($+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512264)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;aa=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;aa=G}k4b(aa,512264,Q)|0;b[g>>0]=0;e5b(aa+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512267)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ba=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ba=E}k4b(ba,512267,Q)|0;b[g>>0]=0;e5b(ba+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512183)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ca=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ca=G}k4b(ca,512183,Q)|0;b[g>>0]=0;e5b(ca+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}default:{D=a;break a}}break}case 109:{switch(b[x>>0]|0){case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512271)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;da=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;da=E}k4b(da,512271,Q)|0;b[g>>0]=0;e5b(da+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 73:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512273)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ea=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ea=G}k4b(ea,512273,Q)|0;b[g>>0]=0;e5b(ea+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512167)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;fa=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;fa=E}k4b(fa,512167,Q)|0;b[g>>0]=0;e5b(fa+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512276)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ga=h}else{E=Q+16&-16;G=ihc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ga=G}k4b(ga,512276,Q)|0;b[g>>0]=0;e5b(ga+Q|0,g);Q=Yhc(w,c,h,d)|0;lhc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 109:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=d5b(512279)|0;if(Q>>>0>4294967279)ifc(h);if(Q>>>0<11){b[h+11>>0]=Q;ha=h}else{G=Q+16&-16;E=ihc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ha=E}k4b(ha,512279,Q)|0;b[g>>0]=0;e5b(ha+Q|0,g);Q=Zhc(A,c,h,d)|0;lhc(h);D=(Q|0)==(A|0)?a:Q;break a}Q=Thc(w,c,d)|0;if((Q|0)==(w|0)){D=a;break a}E=d+4|0;G=f[E>>2]|0;if((f[d>>2]|0)==(G|0)){D=a;break a}Hhc(i,G+-24|0);shc(i,0,512149)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}thc(h,512282)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];G=0;while(1){if((G|0)==3)break;f[h+(G<<2)>>2]=0;G=G+1|0}Khc(g,n);Lhc((f[E>>2]|0)+-24|0,g);Wgc(g);lhc(n);lhc(h);lhc(i);D=Q;break a;break}default:{D=a;break a}}break}case 110:{switch(b[x>>0]|0){case 119:case 97:{D=hic(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512286)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ia=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ia=P}k4b(ia,512286,G)|0;b[g>>0]=0;e5b(ia+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 103:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512271)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ja=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ja=R}k4b(ja,512271,G)|0;b[g>>0]=0;e5b(ja+G|0,g);G=Zhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512289)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ka=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ka=P}k4b(ka,512289,G)|0;b[g>>0]=0;e5b(ka+G|0,g);G=Zhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 120:{G=iic(w,c,d)|0;D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 111:{switch(b[x>>0]|0){case 110:{D=eic(a,c,d)|0;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512291)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;la=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;la=R}k4b(la,512291,G)|0;b[g>>0]=0;e5b(la+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 114:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512294)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ma=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ma=P}k4b(ma,512294,G)|0;b[g>>0]=0;e5b(ma+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 82:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512296)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;na=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;na=R}k4b(na,512296,G)|0;b[g>>0]=0;e5b(na+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 112:{switch(b[x>>0]|0){case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512299)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;oa=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;oa=P}k4b(oa,512299,G)|0;b[g>>0]=0;e5b(oa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512303)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;pa=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;pa=R}k4b(pa,512303,G)|0;b[g>>0]=0;e5b(pa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512305)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;qa=h}else{R=G+16&-16;P=ihc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;qa=P}k4b(qa,512305,G)|0;b[g>>0]=0;e5b(qa+G|0,g);G=Yhc(w,c,h,d)|0;lhc(h);D=(G|0)==(w|0)?a:G;break a;break}case 112:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=d5b(512308)|0;if(G>>>0>4294967279)ifc(h);if(G>>>0<11){b[h+11>>0]=G;ra=h}else{P=G+16&-16;R=ihc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ra=R}k4b(ra,512308,G)|0;b[g>>0]=0;e5b(ra+G|0,g);G=Zhc(A,c,h,d)|0;lhc(h);D=(G|0)==(A|0)?a:G;break a}G=Thc(w,c,d)|0;if((G|0)==(w|0)){D=a;break a}R=d+4|0;P=f[R>>2]|0;if((f[d>>2]|0)==(P|0)){D=a;break a}Hhc(i,P+-24|0);shc(i,0,512149)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];P=0;while(1){if((P|0)==3)break;f[i+(P<<2)>>2]=0;P=P+1|0}thc(h,512311)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];P=0;while(1){if((P|0)==3)break;f[h+(P<<2)>>2]=0;P=P+1|0}Khc(g,o);Lhc((f[R>>2]|0)+-24|0,g);Wgc(g);lhc(o);lhc(h);lhc(i);D=G;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=d5b(512303)|0;if(P>>>0>4294967279)ifc(h);if(P>>>0<11){b[h+11>>0]=P;sa=h}else{Q=P+16&-16;E=ihc(Q)|0;f[h>>2]=E;f[h+8>>2]=Q|-2147483648;f[h+4>>2]=P;sa=E}k4b(sa,512303,P)|0;b[g>>0]=0;e5b(sa+P|0,g);P=Zhc(w,c,h,d)|0;lhc(h);D=(P|0)==(w|0)?a:P;break a;break}case 116:{D=jic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 113:{if((b[x>>0]|0)!=117){D=a;break a}P=Thc(w,c,d)|0;if((P|0)==(w|0)){D=a;break a}E=Thc(P,c,d)|0;if((E|0)==(P|0)){P=d+4|0;Q=f[P>>2]|0;H=Q+-24|0;ta=Q;while(1){if((ta|0)==(H|0)){D=a;break a}Q=ta+-24|0;f[P>>2]=Q;Wgc(Q);ta=f[P>>2]|0}}P=Thc(E,c,d)|0;ta=d+4|0;if((P|0)==(E|0)){H=f[ta>>2]|0;G=H+-24|0;R=H;while(1){if((R|0)==(G|0))break;Q=R+-24|0;f[ta>>2]=Q;Wgc(Q);R=f[ta>>2]|0}R=H+-48|0;E=G;while(1){if((E|0)==(R|0)){D=a;break a}Q=E+-24|0;f[ta>>2]=Q;Wgc(Q);E=f[ta>>2]|0}}E=f[ta>>2]|0;if(((E-(f[d>>2]|0)|0)/24|0)>>>0<3){D=a;break a}Hhc(g,E+-24|0);E=f[ta>>2]|0;R=E+-24|0;G=E;while(1){if((G|0)==(R|0))break;H=G+-24|0;f[ta>>2]=H;Wgc(H);G=f[ta>>2]|0}Hhc(h,E+-48|0);G=f[ta>>2]|0;R=G+-24|0;H=G;while(1){if((H|0)==(R|0))break;Q=H+-24|0;f[ta>>2]=Q;Wgc(Q);H=f[ta>>2]|0}Hhc(i,G+-48|0);Vhc(s,512149,i);thc(s,512315)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];H=0;while(1){if((H|0)==3)break;f[s+(H<<2)>>2]=0;H=H+1|0}H=b[h+11>>0]|0;G=H<<24>>24<0;Zgc(r,G?f[h>>2]|0:h,G?f[h+4>>2]|0:H&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];H=0;while(1){if((H|0)==3)break;f[r+(H<<2)>>2]=0;H=H+1|0}thc(q,512321)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];H=0;while(1){if((H|0)==3)break;f[q+(H<<2)>>2]=0;H=H+1|0}H=b[g+11>>0]|0;G=H<<24>>24<0;Zgc(m,G?f[g>>2]|0:g,G?f[g+4>>2]|0:H&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];H=0;while(1){if((H|0)==3)break;f[m+(H<<2)>>2]=0;H=H+1|0}thc(k,512147)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];H=0;while(1){if((H|0)==3)break;f[k+(H<<2)>>2]=0;H=H+1|0}Khc(j,p);Lhc((f[ta>>2]|0)+-24|0,j);Wgc(j);lhc(p);lhc(k);lhc(m);lhc(q);lhc(r);lhc(s);lhc(i);lhc(h);lhc(g);D=P;break a;break}case 114:{switch(b[x>>0]|0){case 99:{D=kic(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512327)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;ua=h}else{G=H+16&-16;R=ihc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;ua=R}k4b(ua,512327,H)|0;b[g>>0]=0;e5b(ua+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 77:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512329)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;va=h}else{R=H+16&-16;G=ihc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;va=G}k4b(va,512329,H)|0;b[g>>0]=0;e5b(va+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512332)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;wa=h}else{G=H+16&-16;R=ihc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;wa=R}k4b(wa,512332,H)|0;b[g>>0]=0;e5b(wa+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=d5b(512335)|0;if(H>>>0>4294967279)ifc(h);if(H>>>0<11){b[h+11>>0]=H;xa=h}else{R=H+16&-16;G=ihc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;xa=G}k4b(xa,512335,H)|0;b[g>>0]=0;e5b(xa+H|0,g);H=Yhc(w,c,h,d)|0;lhc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 115:{switch(b[x>>0]|0){case 99:{D=lic(a,c,d)|0;break a;break}case 112:{D=mic(a,c,d)|0;break a;break}case 114:{D=eic(a,c,d)|0;break a;break}case 116:{D=nic(a,c,d)|0;break a;break}case 122:{D=oic(a,c,d)|0;break a;break}case 90:{if((t-y|0)<=2){D=a;break a}switch(b[C>>0]|0){case 84:{D=pic(a,c,d)|0;break a;break}case 102:{D=qic(a,c,d)|0;break a;break}default:{D=a;break a}}break}default:{D=a;break a}}break}case 116:{switch(b[x>>0]|0){case 105:case 101:{D=ric(a,c,d)|0;break a;break}case 114:{sic(g,512339);H=d+4|0;G=f[H>>2]|0;if(G>>>0<(f[d+8>>2]|0)>>>0){Mhc(G,g);f[H>>2]=(f[H>>2]|0)+24}else Nhc(d,g);Wgc(g);D=w;break a;break}case 119:{D=tic(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{D=eic(a,c,d)|0;break a;break}default:{D=a;break a}}while(0)}else D=a;while(0);u=e;return D|0}function Uhc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0){e=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{e=d&255;g=10}h=e>>>0<11;i=h?10:(e+16&-16)+-1|0;a:do if((i|0)!=(g|0)){do if(h){j=f[a>>2]|0;if(d<<24>>24<0){k=0;l=j;m=a;n=12}else{k4b(a,j,(d&255)+1|0)|0;jhc(j);n=14}}else{j=ihc(i+1|0)|0;if(i>>>0<=g>>>0&(j|0)==0)break a;o=b[c>>0]|0;if(o<<24>>24<0){k=1;l=f[a>>2]|0;m=j;n=12;break}else{k4b(j,a,(o&255)+1|0)|0;p=j;n=13;break}}while(0);if((n|0)==12){k4b(m,l,(f[a+4>>2]|0)+1|0)|0;jhc(l);if(k){p=m;n=13}else n=14}if((n|0)==13){f[a+8>>2]=i+1|-2147483648;f[a+4>>2]=e;f[a>>2]=p;break}else if((n|0)==14){b[c>>0]=e;break}}while(0);return}function Vhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=d5b(c)|0;i=d+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+h|0;if(j>>>0>4294967279)ifc(a);if(j>>>0<11){b[a+11>>0]=h;l=a}else{m=j+16&-16;j=ihc(m)|0;f[a>>2]=j;f[a+8>>2]=m|-2147483648;f[a+4>>2]=h;l=j}k4b(l,c,h)|0;b[g>>0]=0;e5b(l+h|0,g);Zgc(a,(b[i>>0]|0)<0?f[d>>2]|0:d,k)|0;u=e;return}function Whc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+112|0;g=e+88|0;h=e+48|0;i=e+72|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){n=a+1|0;o=a+3|0;p=a+2|0;do switch(b[n>>0]|0){case 84:{q=a;break a;break}case 119:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513341)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;s=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;s=v}k4b(s,513341,r)|0;b[g>>0]=0;e5b(s+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 98:{if((b[o>>0]|0)!=69){q=a;break a}r=a+4|0;switch(b[p>>0]|0){case 48:{sic(g,513349);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){Mhc(t,g);f[v>>2]=(f[v>>2]|0)+24}else Nhc(d,g);Wgc(g);q=r;break a;break}case 49:{$ic(g,513355);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){Mhc(t,g);f[v>>2]=(f[v>>2]|0)+24}else Nhc(d,g);Wgc(g);q=r;break a;break}default:{q=a;break a}}break}case 99:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513360)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;w=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;w=t}k4b(w,513360,r)|0;b[g>>0]=0;e5b(w+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513365)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;x=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;x=v}k4b(x,513365,r)|0;b[g>>0]=0;e5b(x+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 104:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513377)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;y=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;y=t}k4b(y,513377,r)|0;b[g>>0]=0;e5b(y+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513391)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;z=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;z=v}k4b(z,513391,r)|0;b[g>>0]=0;e5b(z+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513397)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;A=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;A=t}k4b(A,513397,r)|0;b[g>>0]=0;e5b(A+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(1149057)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;B=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;B=v}k4b(B,1149057,r)|0;b[g>>0]=0;e5b(B+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 106:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513412)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;C=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;C=t}k4b(C,513412,r)|0;b[g>>0]=0;e5b(C+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513414)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;D=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;D=v}k4b(D,513414,r)|0;b[g>>0]=0;e5b(D+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513416)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;E=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;E=t}k4b(E,513416,r)|0;b[g>>0]=0;e5b(E+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 120:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513419)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;F=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;F=v}k4b(F,513419,r)|0;b[g>>0]=0;e5b(F+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 121:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513422)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;G=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;G=t}k4b(G,513422,r)|0;b[g>>0]=0;e5b(G+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513426)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;H=h}else{t=r+16&-16;v=ihc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;H=v}k4b(H,513426,r)|0;b[g>>0]=0;e5b(H+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=d5b(513435)|0;if(r>>>0>4294967279)ifc(h);if(r>>>0<11){b[h+11>>0]=r;I=h}else{v=r+16&-16;t=ihc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;I=t}k4b(I,513435,r)|0;b[g>>0]=0;e5b(I+r|0,g);r=_ic(p,c,h,d)|0;lhc(h);q=(r|0)==(p|0)?a:r;break a;break}case 102:{r=ajc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 100:{r=bjc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 101:{r=cjc(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 95:{if((b[p>>0]|0)!=90){q=a;break a}r=mhc(o,c,d)|0;if((r|0)==(o|0)|(r|0)==(c|0)){q=a;break a}q=(b[r>>0]|0)==69?r+1|0:a;break a;break}default:{r=phc(n,c,d)|0;if((r|0)==(n|0)|(r|0)==(c|0)){q=a;break a}if((b[r>>0]|0)==69){q=r+1|0;break a}else J=r;while(1){K=J+1|0;if((J|0)==(c|0)){q=a;break a}L=b[J>>0]|0;if(((L<<24>>24)+-48|0)>>>0<10)J=K;else break}if(!((J|0)!=(r|0)&L<<24>>24==69)){q=a;break a}t=d+4|0;v=f[t>>2]|0;if((f[d>>2]|0)==(v|0)){q=a;break a}Hhc(l,v+-24|0);shc(l,0,512149)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];v=0;while(1){if((v|0)==3)break;f[l+(v<<2)>>2]=0;v=v+1|0}thc(k,512147)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];v=0;while(1){if((v|0)==3)break;f[k+(v<<2)>>2]=0;v=v+1|0}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;v=J-r|0;if(v>>>0>4294967279)ifc(m);if(v>>>0<11){b[m+11>>0]=v;M=m}else{N=v+16&-16;O=ihc(N)|0;f[m>>2]=O;f[m+8>>2]=N|-2147483648;f[m+4>>2]=v;M=O}O=r;N=M;while(1){if((O|0)==(J|0))break;e5b(N,O);O=O+1|0;N=N+1|0}b[g>>0]=0;e5b(M+v|0,g);N=b[m+11>>0]|0;O=N<<24>>24<0;Zgc(j,O?f[m>>2]|0:m,O?f[m+4>>2]|0:N&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];N=0;while(1){if((N|0)==3)break;f[j+(N<<2)>>2]=0;N=N+1|0}Khc(h,i);Lhc((f[t>>2]|0)+-24|0,h);Wgc(h);lhc(i);lhc(m);lhc(j);lhc(k);lhc(l);q=K;break a}}while(0)}else q=a;while(0);u=e;return q|0}function Xhc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e+64|0;h=e+60|0;i=e+24|0;j=e+48|0;k=e+12|0;l=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){m=a+2|0;switch(b[a+1>>0]|0){case 112:{n=qhc(m,c,h)|0;o=Shc(n,c)|0;if((o|0)!=(c|0)?(b[o>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=o-n|0;if(p>>>0>4294967279)ifc(k);if(p>>>0<11){b[k+11>>0]=p;q=k}else{r=p+16&-16;s=ihc(r)|0;f[k>>2]=s;f[k+8>>2]=r|-2147483648;f[k+4>>2]=p;q=s}s=n;n=q;while(1){if((s|0)==(o|0))break;e5b(n,s);s=s+1|0;n=n+1|0}b[g>>0]=0;e5b(q+p|0,g);shc(k,0,513338)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}Khc(i,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){Mhc(p,i);f[n>>2]=(f[n>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(j);lhc(k);t=o+1|0}else t=a;v=t;break a;break}case 76:break;default:{v=a;break a}}n=Shc(m,c)|0;if((((n|0)!=(c|0)?(b[n>>0]|0)==112:0)?(p=qhc(n+1|0,c,h)|0,n=Shc(p,c)|0,(n|0)!=(c|0)):0)?(b[n>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;s=n-p|0;if(s>>>0>4294967279)ifc(k);if(s>>>0<11){b[k+11>>0]=s;w=k}else{r=s+16&-16;x=ihc(r)|0;f[k>>2]=x;f[k+8>>2]=r|-2147483648;f[k+4>>2]=s;w=x}x=p;p=w;while(1){if((x|0)==(n|0))break;e5b(p,x);x=x+1|0;p=p+1|0}b[g>>0]=0;e5b(w+s|0,g);shc(k,0,513338)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}Khc(i,l);p=d+4|0;s=f[p>>2]|0;if(s>>>0<(f[d+8>>2]|0)>>>0){Mhc(s,i);f[p>>2]=(f[p>>2]|0)+24}else Nhc(d,i);Wgc(i);lhc(l);lhc(k);y=n+1|0}else y=a;v=y}else v=a;while(0);u=e;return v|0}function Yhc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=Thc(a,c,e)|0;a:do if((p|0)!=(a|0)){q=Thc(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0)){w=a;break a}s=v+-24|0;f[r>>2]=s;Wgc(s);v=f[r>>2]|0}}v=f[r>>2]|0;if(((v-(f[e>>2]|0)|0)/24|0)>>>0>=2){Hhc(i,v+-24|0);v=f[r>>2]|0;t=v+-24|0;s=v;while(1){if((s|0)==(t|0))break;x=s+-24|0;f[r>>2]=x;Wgc(x);s=f[r>>2]|0}Hhc(j,v+-48|0);s=f[r>>2]|0;t=s+-24|0;x=t+11|0;if((b[x>>0]|0)<0){y=f[t>>2]|0;b[h>>0]=0;e5b(y,h);f[s+-20>>2]=0}else{b[h>>0]=0;e5b(t,h);b[x>>0]=0}x=d5b(512185)|0;s=d+11|0;y=b[s>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(Dhc(d,512185,x)|0)==0:0)Mic(t,40);Vhc(o,512149,j);thc(o,512435)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[s>>0]|0;r=x<<24>>24<0;Zgc(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}thc(m,512144)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;Zgc(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}thc(k,512147)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;Zgc(t,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;lhc(h);lhc(k);lhc(l);lhc(m);lhc(n);lhc(o);x=d5b(512185)|0;r=b[s>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(Dhc(d,512185,x)|0)==0:0)Mic(t,41);lhc(j);lhc(i);w=q}else w=a}else w=a;while(0);u=g;return w|0}function Zhc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=Thc(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){Jhc(k,d,512149);Hhc(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;Zgc(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}thc(j,512147)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;e5b(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;e5b(c,h);b[e>>0]=0}Uhc(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}lhc(i);lhc(j);lhc(l);lhc(k);o=m}else o=a;u=g;return o|0}function _hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=phc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,513328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;e5b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;e5b(k,g);b[d>>0]=0}Uhc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}lhc(h);lhc(i);lhc(j);n=l}else n=a;u=e;return n|0}function $hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=Thc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){Hhc(j,c+-24|0);shc(j,0,513328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}thc(i,512147)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;e5b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;e5b(k,g);b[d>>0]=0}Uhc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}lhc(h);lhc(i);lhc(j);n=l}else n=a;u=e;return n|0} -function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;QS(g,42064);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){MO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)LO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)LO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=1.0}eF(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))VD(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))VD(a)}else ph[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,42044);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;eF(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))VD(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;QS(g,42024);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){MO(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)LO(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)LO(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=-1.0}eF(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))VD(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))VD(a)}else ph[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,42004);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;eF(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)MO(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))VD(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function kE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,41984);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==41488?(f[b+4>>2]|0)==47:0))if((x|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){MO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)LO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){MO(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)LO(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){ph[f[(f[a>>2]|0)+12>>2]&511](a,c,j,-1);I=e}_E(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){ph[f[(f[x>>2]|0)+12>>2]&511](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)MO(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)LO(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)LO(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G*+p[c+176>>3]}else y=95;while(0);if((y|0)==95){ph[f[(f[x>>2]|0)+12>>2]&511](x,c,j,-1);P=42;Q=G}_E(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))VD(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))VD(l)}else wh[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;QS(e,41964);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;ph[f[(f[p>>2]|0)+12>>2]&511](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;eF(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))VD(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)MO(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))VD(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function mE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;QS(h,41944);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==41488?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;_E(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){MO(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)LO(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){ph[f[(f[l>>2]|0)+12>>2]&511](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)MO(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)LO(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==41488?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)MO(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)LO(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){ph[f[(f[n>>2]|0)+12>>2]&511](n,c,j,-1);M=47;N=G}_E(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)MO(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))VD(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))VD(m)}else wh[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function nE(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;QS(e,41924);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;_E(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)MO(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))VD(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))VD(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;QS(d,41904);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;ph[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;_E(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))VD(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)MO(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))VD(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;d=a+56|0;e=a;QS(d,41884);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);YE(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))VD(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){ph[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==41124){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){MO(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)LO(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){MO(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)LO(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);ph[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==41124){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)MO(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)LO(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)MO(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)LO(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);ph[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,Q,i,j,k,R,1.0,h);wE(d,g)|0;Ti(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)MO(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))VD(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)MO(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))VD(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)MO(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))VD(l);u=e;return}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);uE(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}VD(g);u=a;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=Y(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=Y(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=Y(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=Y(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;c=a;QS(c,40744);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=Y(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=Y(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=Y(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;vE(e,40764,b,c,g,h,1.0,0.0,i);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}VD(j);u=d;return}function vE(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;LO(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;LO(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;LO(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)MO(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)LO(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)MO(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)LO(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)MO(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)LO(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function xE(a){a=a|0;bfc(a);return}function yE(a,b){a=a|0;b=b|0;return 0}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+QT(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==40764&(e|0)==40884){BE(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){qE(e,b,c,d);return}else{ph[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;vE(g,40888,b,c,d,h,1.0,1.0,i);wE(a,g)|0;Ti(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}VD(j);u=e;return}function CE(a){a=a|0;bfc(a);return}function DE(a,b){a=a|0;b=b|0;return 0}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;ZT(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function FE(a){a=a|0;bfc(a);return}function GE(a,b){a=a|0;b=b|0;return 1}function HE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,59)|0;j=184857;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,g,184917,184761,1201)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;hO(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)MO(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)LO(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function IE(a){a=a|0;bfc(a);return}function JE(a,b){a=a|0;b=b|0;return 0}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;pV(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;QS(i,41312);j=f[b>>2]|0;k=(j|0)==40884;l=f[c>>2]|0;m=(l|0)==40884;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=41132|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=41128)if((l|0)==41124)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==41124?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,s,b+8|0,b+64|0,c+8|0,n,o,h);wE(d,g)|0;Ti(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=41132|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=41128)if((j|0)==41124)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==41124?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,m,c+8|0,c+64|0,b+8|0,o,n,h);wE(d,g)|0;Ti(g);break b}while(0);if((a|0)==(l|0)){gE(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+52>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;QS(i,41292);j=f[b>>2]|0;k=(j|0)==40884;l=f[c>>2]|0;m=(l|0)==40884;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=41132|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=41128)if((l|0)==41124)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==41124?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,s,b+8|0,b+64|0,c+8|0,n,-o,h);wE(d,g)|0;Ti(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=41132|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=41128)if((j|0)==41124)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==41124?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(g,41132,m,c+8|0,c+64|0,b+8|0,-o,n,h);wE(d,g)|0;Ti(g);break b}while(0);if((a|0)==(l|0)){iE(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+60>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function NE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41272);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;QS(d,41252);wE(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;kJ(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function PE(a){a=a|0;bfc(a);return}function QE(a,b){a=a|0;b=b|0;return 1}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;a:do if(!(f[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){r=+p[b+176>>3];if((f[o+16>>2]|0)==(f[c+16>>2]|0)?!(+L(+r)!=1.0):0)break;s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(b+8|0,g,d,r,+p[q>>3]);break a}while(0);r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);t=38;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;hO(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HI(g,w,h,x,r,i,-1);t=38;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;IV(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HI(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HH(g,h,i,TD()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;IV(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=38;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rH(g,h,i,TD()|0,-1);t=38}while(0);if((t|0)==38?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41708);wE(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;QS(e,41688);wE(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function UE(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41668);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function VE(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a=u;u=u+64|0;e=a+56|0;g=a;QS(e,41648);do if((f[c>>2]|0)==41128){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;_E(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))VD(i)}else h=17}else h=17;while(0);if((h|0)==17)nE(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;QS(d,41468);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+L(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;ZE(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)_E(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)oE(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;QS(d,41448);do if((f[b>>2]|0)==41128){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)YE(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)pE(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function YE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;vE(e,41124,0,b,g,h,c,0.0,i);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}VD(j);u=d;return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;vE(g,41488,b<<24>>24,c,h,i,1.0,0.0,d);wE(a,g)|0;Ti(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)MO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))VD(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)MO(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}VD(j);u=e;return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;vE(h,41488,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);wE(a,h)|0;Ti(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}VD(k);u=g;return}function $E(a){a=a|0;bfc(a);return}function aF(a,b){a=a|0;b=b|0;return 1}function bF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;jI(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;zI(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;rI(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BG(h,i,j,TD()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FG(h,i,j,TD()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IG(h,i,j,TD()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IG(h,i,j,TD()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;LG(h,i,TD()|0);break a}else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}break}case 109:{qH(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;aH(h,i,j);break}case 77:{pH(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;NG(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WH(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WH(h,i,j);break a}else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}break}default:{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=yG(h,17)|0;n=w;x=185604;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));rQ(-2,h,184917,184761,1371)}}while(0);if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){x=h+8|0;f[x>>2]=0;f[x+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;hO(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}VD(k);u=a;return}function cF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;QS(e,41628);switch(f[b+4>>2]|0){case 47:case 42:{wE(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:lE(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function dF(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;QS(e,41608);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eF(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))VD(k)}else i=13;while(0);if((i|0)==13)nE(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function eF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;vE(i,41128,0,b,c,j,d,e,g);wE(a,i)|0;Ti(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)MO(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}VD(k);u=h;return}function fF(a){a=a|0;bfc(a);return}function gF(a,b){a=a|0;b=b|0;return 0}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;sJ(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}VD(i);u=a;return}function iF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,41864);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;QS(d,41844);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))VD(b)}else kF(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;vE(d,40884,0,b,e,g,1.0,0.0,h);wE(a,d)|0;Ti(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)MO(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))VD(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)MO(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}VD(i);u=c;return}function lF(a){a=a|0;bfc(a);return}function mF(a,b){a=a|0;b=b|0;return 1}function nF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PI(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PI(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)MO(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}VD(j);u=a;return}function oF(a){a=a|0;bfc(a);return}function pF(a,b){a=a|0;b=b|0;return 0}function qF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;JO(d,2,g,n)}else JO(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;qJ(g,h);u=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;ES(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;a=yG(g,31)|0;d=187278;c=a+31|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));rQ(-2,g,184917,184761,1606)}}}function rF(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;QS(e,42316);wE(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=40884;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;LO(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;eF(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}VD(g);u=d;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;eF(a,b,c,1.0,-1.0,e);u=d;return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;sF(e,c);ph[j&511](i,b,e,a);Ti(e);u=d;return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;ph[j&511](i,b,e,a);u=d;return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;eF(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}VD(g);u=c;return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;ph[i&511](h,d,b,a);u=c;return}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;vE(e,41132,0,b,c,h,1.0,1.0,g);wE(a,e)|0;Ti(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}VD(i);u=d;return}function EF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}VD(h);u=d;return}function FF(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eF(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}VD(h);u=d;return}function GF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;zh[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function HF(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;_E(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}VD(g);u=d;return}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;vE(g,42336,b,c,h,i,d,1.0,j);wE(a,g)|0;Ti(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))VD(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)MO(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}VD(k);u=e;return}function JF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));IF(a,0,b,c);return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));_E(a,38,b,c,1.0);return}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+32|0;e=c;QS(d,42340);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;ZE(a,97,b,e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==41124|(c|0)==40764){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==41132){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==40888){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[130889]|0)){d=QQ()|0;rR(d);if(!(f[130889]|0)){e=_ec(4)|0;f[e>>2]=42208;f[130889]=e}sR(d)}if((f[130889]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{Wh[f[(f[d>>2]|0)+100>>2]&511](a,d,b);return}}function NF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;QS(c,42360);d=f[a>>2]|0;if(!(f[130889]|0)){e=QQ()|0;rR(e);if(!(f[130889]|0)){g=_ec(4)|0;f[g>>2]=42208;f[130889]=g}sR(e)}if((f[130889]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=42336)if(!d)h=-1;else h=Qh[f[(f[d>>2]|0)+104>>2]&511](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;QS(d,42380);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));YE(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;QS(e,42400);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));uE(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;QS(g,42420);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((YC(c)|0)!=393216){do if((YC(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;LO(h,k);break}}else UC(h,c,-1);while(0);_E(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))VD(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;sF(h,b);wh[i&15](c,h,l,a,d);Ti(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42440);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[130889]|0)){n=QQ()|0;rR(n);if(!(f[130889]|0)){o=_ec(4)|0;f[o>>2]=42208;f[130889]=o}sR(n)}n=f[130889]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];VC(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;t=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[t>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;vE(h,n,b,i,k,l,e,0.0,m);wE(a,h)|0;Ti(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[t>>2]|0;t=0;do{f[h+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))VD(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)MO(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))VD(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}VD(j);u=g;return}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42460);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42480);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42500);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42520);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;SF(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42540);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SF(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function YF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=u;u=u+1088|0;j=i+1072|0;k=i+32|0;l=i;QS(j,42560);do if(h|0){if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;m=yG(k,60)|0;n=187796;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(k,187857,101)}p=f[d>>2]|0;q=1212424721>>>(p<<2&28)&15;r=p&7;p=e+c|0;s=(p<<3)+8+(h<<5)|0;t=k+8|0;f[k>>2]=t;v=k+4|0;f[v>>2]=s;if(s>>>0>1032){w=afc(s)|0;f[k>>2]=w;x=w}else x=t;w=x+(c<<2)+(e<<2)|0;s=w+(c<<2)+(e<<2)+4|0;y=s+(h<<2)|0;z=y+(h<<2)|0;A=z+(h<<2<<2)|0;B=A+(h<<2)|0;C=0;do{f[x+(C<<2)>>2]=a+(C*56|0);C=C+1|0}while((C|0)!=(c|0));D=0;do{f[x+(D+c<<2)>>2]=d+(D*56|0);D=D+1|0}while((D|0)!=(e|0));f[w+(p<<2)>>2]=0;C=0;a:while(1){E=C<<1;F=f[g+(E<<2)>>2]|0;G=f[g+((E|1)<<2)>>2]|0;if((F|0)>-1){E=F;F=0;while(1){H=a+(F*56|0)|0;I=f[H>>2]|0;J=I>>>3&511;if((E|0)<=(J|0))break;K=F+1|0;if(K>>>0<c>>>0){E=E+-1-J|0;F=K}else{L=21;break a}}if((I&7|0)!=(r|0)){L=21;break}K=C<<2;f[z+(K<<2)>>2]=F;J=Y(E,q)|0;f[z+((K|1)<<2)>>2]=J;M=((f[H>>2]|0)>>>3&511)+1|0}else{J=C<<2;f[z+(J<<2)>>2]=p;f[z+((J|1)<<2)>>2]=0;M=0}f[A+(C<<2)>>2]=M;J=G;K=0;while(1){N=d+(K*56|0)|0;O=f[N>>2]|0;P=O>>>3&511;if((J|0)<=(P|0))break;Q=K+1|0;if(Q>>>0<e>>>0){J=J+-1-P|0;K=Q}else{L=22;break a}}if(!((J|0)>-1&(O&7|0)==(r|0))){L=22;break}G=C<<2;f[z+((G|2)<<2)>>2]=K+c;E=Y(J,q)|0;f[z+((G|3)<<2)>>2]=E;f[B+(C<<2)>>2]=((f[N>>2]|0)>>>3&511)+1;C=C+1|0;if(C>>>0>=h>>>0){L=23;break}}if((L|0)==21){f[l>>2]=0;f[l+4>>2]=0;m=yG(l,36)|0;n=187869;o=m+36|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(l,187857,128)}else if((L|0)==22){f[l>>2]=0;f[l+4>>2]=0;m=yG(l,47)|0;n=187906;o=m+47|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ZF(l,187857,141)}else if((L|0)==23){hN(l,x,w,p);C=f[l+20>>2]|0;E=((q+1023|0)>>>0)/(q>>>0)|0;G=(E|0)<(C|0)?E:C;E=f[42580+(r<<2)>>2]|0;F=l+16|0;Q=(C|0)>0;P=Y(G,q)|0;R=0;while(1){if(R>>>0<(f[F>>2]|0)>>>0)S=0;else break;do{T=S<<2;f[s+(S<<2)>>2]=(f[w+(f[z+(T<<2)>>2]<<2)>>2]|0)+(f[z+((T|1)<<2)>>2]|0);f[y+(S<<2)>>2]=(f[w+(f[z+((T|2)<<2)>>2]<<2)>>2]|0)+(f[z+((T|3)<<2)>>2]|0);S=S+1|0}while((S|0)!=(h|0));b:do if(Q){J=0;do{K=C-J|0;Sg[E&255](s,A,y,B,(G|0)<(K|0)?G:K,h);J=J+G|0;K=(J|0)<(C|0);if(K)U=0;else break b;do{T=Y(P,f[A+(U<<2)>>2]|0)|0;V=s+(U<<2)|0;f[V>>2]=(f[V>>2]|0)+T;T=Y(P,f[B+(U<<2)>>2]|0)|0;V=y+(U<<2)|0;f[V>>2]=(f[V>>2]|0)+T;U=U+1|0}while((U|0)!=(h|0))}while(K)}while(0);iN(l)|0;R=R+1|0}R=f[k>>2]|0;if((R|0)!=(t|0)){if(R|0)cfc(R);f[k>>2]=t;f[v>>2]=1032}break}}while(0);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,187954,c);return}function _F(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;n=f[c+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){b[q+o>>0]=0;b[q>>0]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=b[r+n>>0]|0;b[s>>0]=b[r>>0]|0;b[s+o>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+p|0;s=s+q|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[d+(m<<2)>>2]|0;s=f[c+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=q;o=0;while(1){b[t+p>>0]=0;b[t>>0]=0;o=o+2|0;if((o|0)>(i|0))break;else t=t+r|0}r=q+(Y(p,j)|0)|0;b[r>>0]=0}else{r=s<<1;t=p<<1;o=Y(s,j)|0;n=g;k=q;l=0;while(1){u=b[n+s>>0]|0;b[k>>0]=b[n>>0]|0;b[k+p>>0]=u;l=l+2|0;if((l|0)>(i|0))break;else{n=n+r|0;k=k+t|0}}t=q+(Y(p,j)|0)|0;b[t>>0]=b[g+o>>0]|0}m=m+1|0}while((m|0)!=(h|0));return}function $F(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=i>>>1;l=(j<<2)+4|0;if(((j<<1)+2|0)<(g|0))m=0;else{g=0;do{j=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;n=f[b+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!j){p=o<<1;q=k;r=0;while(1){d[q+(o<<1)>>1]=0;d[q>>1]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=j;s=k;t=0;while(1){u=d[r+(n<<1)>>1]|0;d[s>>1]=d[r>>1]|0;d[s+(o<<1)>>1]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+(p<<1)|0;s=s+(q<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=f[b+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=Y(p,l)|0;o=q;n=0;while(1){d[o+(p<<1)>>1]=0;d[o>>1]=0;n=n+2|0;if((n|0)>(i|0))break;else o=o+(r<<1)|0}d[q+t>>1]=0}else{r=s<<1;o=p<<1;n=Y(s,l)|0;k=Y(p,l)|0;j=g;u=q;v=0;while(1){w=d[j+(s<<1)>>1]|0;d[u>>1]=d[j>>1]|0;d[u+(p<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{j=j+(r<<1)|0;u=u+(o<<1)|0}}d[q+k>>1]=d[g+n>>1]|0}m=m+1|0}while((m|0)!=(h|0));return}function aG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;k=(i<<3)+8|0;if(((i<<1)+2|0)<(e|0))l=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;n=f[d+(e<<2)>>2]|0;if(!i){o=n<<1;p=j;q=0;while(1){f[p+(n<<2)>>2]=0;f[p>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=i;r=j;s=0;while(1){t=f[q+(m<<2)>>2]|0;f[r>>2]=f[q>>2];f[r+(n<<2)>>2]=t;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<2)|0;r=r+(p<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(l<<2)>>2]|0;p=f[c+(l<<2)>>2]|0;r=f[b+(l<<2)>>2]|0;o=f[d+(l<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,k)|0;n=p;m=0;while(1){f[n+(o<<2)>>2]=0;f[n>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else n=n+(q<<2)|0}f[p+s>>2]=0}else{q=r<<1;n=o<<1;m=Y(r,k)|0;j=Y(o,k)|0;i=e;t=p;u=0;while(1){v=f[i+(r<<2)>>2]|0;f[t>>2]=f[i>>2];f[t+(o<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<2)|0;t=t+(n<<2)|0}}f[p+j>>2]=f[e+m>>2]}l=l+1|0}while((l|0)!=(g|0));return}function bG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;l=(i<<4)+16|0;if(((i<<1)+2|0)<(e|0))n=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!i){o=j<<1;p=k;q=0;while(1){r=p+(j<<3)|0;f[r>>2]=0;f[r+4>>2]=0;r=p;f[r>>2]=0;f[r+4>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=j<<1;q=i;r=k;s=0;while(1){t=q;u=f[t+4>>2]|0;v=q+(m<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=r;f[v>>2]=f[t>>2];f[v+4>>2]=u;u=r+(j<<3)|0;f[u>>2]=w;f[u+4>>2]=x;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<3)|0;r=r+(p<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(n<<2)>>2]|0;p=f[c+(n<<2)>>2]|0;r=f[b+(n<<2)>>2]|0;o=f[d+(n<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,l)|0;j=p;m=0;while(1){k=j+(o<<3)|0;f[k>>2]=0;f[k+4>>2]=0;k=j;f[k>>2]=0;f[k+4>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else j=j+(q<<3)|0}q=p+s|0;f[q>>2]=0;f[q+4>>2]=0}else{q=r<<1;j=o<<1;m=Y(r,l)|0;k=Y(o,l)|0;i=e;x=p;u=0;while(1){w=i;v=f[w+4>>2]|0;t=i+(r<<3)|0;y=f[t>>2]|0;z=f[t+4>>2]|0;t=x;f[t>>2]=f[w>>2];f[t+4>>2]=v;v=x+(o<<3)|0;f[v>>2]=y;f[v+4>>2]=z;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<3)|0;x=x+(j<<3)|0}}j=e+m|0;x=f[j+4>>2]|0;q=p+k|0;f[q>>2]=f[j>>2];f[q+4>>2]=x}n=n+1|0}while((n|0)!=(g|0));return}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}eG(a);f[c>>2]=b;c=b*56|0;d=afc(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function dG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;eG(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)MO(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))VD(e)}while((c|0)!=(b|0));return}function eG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))VD(i)}while((g|0)!=(b|0))}cfc(d)}f[a>>2]=c;f[a+4>>2]=26;return}function fG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+1536|0;g=e+1520|0;h=e+56|0;i=e;QS(g,42612);j=d+4|0;if((f[d>>2]|0)!=(f[j>>2]|0)){if(((YC(a)|0)!=327680?(YC(a)|0)!=983040:0)?(YC(a)|0)!=262144:0)k=(YC(a)|0)!=720896;else k=0;if(((YC(c)|0)!=327680?(YC(c)|0)!=983040:0)?(YC(c)|0)!=262144:0)l=(YC(c)|0)!=720896;else l=0;if(k)m=1;else m=hD(a,-1)|0;if(l)n=1;else n=hD(c,-1)|0;if(!((n|0)>0&((m|0)>0?((f[j>>2]|0)-(f[d>>2]|0)&4|0)==0:0))){f[h>>2]=0;f[h+4>>2]=0;o=yG(h,44)|0;p=188107;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,187857,328)}cG(h,n+m|0);p=f[h>>2]|0;o=a+4|0;q=i+4|0;r=i+8|0;s=i+12|0;t=i+16|0;v=i+20|0;w=i+24|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+48|0;C=i+44|0;D=i+52|0;E=0;do{F=k?-1:E;do if((F|0)<0&(YC(a)|0)==65536){G=f[o>>2]|0;f[i>>2]=f[G>>2];H=G+4|0;f[q>>2]=f[H>>2];f[r>>2]=f[G+8>>2];f[s>>2]=f[G+12>>2];f[t>>2]=f[G+16>>2];f[v>>2]=f[G+20>>2];f[w>>2]=f[G+24>>2];f[x>>2]=f[G+28>>2];f[y>>2]=f[G+32>>2];I=f[G+36>>2]|0;f[z>>2]=I;f[A>>2]=r;f[C>>2]=B;f[B>>2]=0;f[D>>2]=0;if(I|0){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[H>>2]|0)<3){H=f[G+44>>2]|0;J=f[C>>2]|0;f[J>>2]=f[H>>2];f[J+4>>2]=f[H+4>>2];break}else{f[q>>2]=0;LO(i,G);break}}else UC(i,a,F);while(0);F=p+(E*56|0)|0;if((F|0)!=(i|0)){G=f[z>>2]|0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}H=p+(E*56|0)+36|0;G=f[H>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)MO(F);f[H>>2]=0;G=p+(E*56|0)+16|0;J=p+(E*56|0)+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){I=f[p+(E*56|0)+40>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0;L=f[J>>2]|0}while((K|0)<(L|0));f[F>>2]=f[i>>2];if((L|0)<3)M=36;else M=38}else{f[F>>2]=f[i>>2];M=36}if((M|0)==36){M=0;K=f[q>>2]|0;if((K|0)<3){f[J>>2]=K;f[p+(E*56|0)+8>>2]=f[r>>2];f[p+(E*56|0)+12>>2]=f[s>>2];K=f[C>>2]|0;I=f[p+(E*56|0)+44>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else M=38}if((M|0)==38){M=0;LO(F,i)}f[G>>2]=f[t>>2];f[p+(E*56|0)+20>>2]=f[v>>2];f[p+(E*56|0)+24>>2]=f[w>>2];f[p+(E*56|0)+28>>2]=f[x>>2];f[p+(E*56|0)+32>>2]=f[y>>2];f[H>>2]=f[z>>2]}K=f[z>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)MO(i);f[z>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[q>>2]|0)>0){K=f[A>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[q>>2]|0))}I=f[C>>2]|0;if((I|0)!=(B|0))VD(I);E=E+1|0}while((E|0)<(m|0));E=c+4|0;B=i+4|0;C=i+8|0;q=i+12|0;A=i+16|0;t=i+20|0;z=i+24|0;y=i+28|0;x=i+32|0;w=i+36|0;v=i+40|0;s=i+48|0;r=i+44|0;L=i+52|0;a=0;do{D=l?-1:a;do if((D|0)<0&(YC(c)|0)==65536){o=f[E>>2]|0;f[i>>2]=f[o>>2];k=o+4|0;f[B>>2]=f[k>>2];f[C>>2]=f[o+8>>2];f[q>>2]=f[o+12>>2];f[A>>2]=f[o+16>>2];f[t>>2]=f[o+20>>2];f[z>>2]=f[o+24>>2];f[y>>2]=f[o+28>>2];f[x>>2]=f[o+32>>2];I=f[o+36>>2]|0;f[w>>2]=I;f[v>>2]=C;f[r>>2]=s;f[s>>2]=0;f[L>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[k>>2]|0)<3){k=f[o+44>>2]|0;K=f[r>>2]|0;f[K>>2]=f[k>>2];f[K+4>>2]=f[k+4>>2];break}else{f[B>>2]=0;LO(i,o);break}}else UC(i,c,D);while(0);D=a+m|0;o=p+(D*56|0)|0;if((o|0)!=(i|0)){k=f[w>>2]|0;if(k|0){K=k+12|0;f[K>>2]=(f[K>>2]|0)+1}K=p+(D*56|0)+36|0;k=f[K>>2]|0;if(k|0?(I=k+12|0,k=f[I>>2]|0,f[I>>2]=k+-1,(k|0)==1):0)MO(o);f[K>>2]=0;k=p+(D*56|0)+16|0;I=p+(D*56|0)+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[I>>2]|0)>0){H=f[p+(D*56|0)+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0;N=f[I>>2]|0}while((G|0)<(N|0));f[o>>2]=f[i>>2];if((N|0)<3)M=67;else M=69}else{f[o>>2]=f[i>>2];M=67}if((M|0)==67){M=0;G=f[B>>2]|0;if((G|0)<3){f[I>>2]=G;f[p+(D*56|0)+8>>2]=f[C>>2];f[p+(D*56|0)+12>>2]=f[q>>2];G=f[r>>2]|0;H=f[p+(D*56|0)+44>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2]}else M=69}if((M|0)==69){M=0;LO(o,i)}f[k>>2]=f[A>>2];f[p+(D*56|0)+20>>2]=f[t>>2];f[p+(D*56|0)+24>>2]=f[z>>2];f[p+(D*56|0)+28>>2]=f[y>>2];f[p+(D*56|0)+32>>2]=f[x>>2];f[K>>2]=f[w>>2]}G=f[w>>2]|0;if(G|0?(H=G+12|0,G=f[H>>2]|0,f[H>>2]=G+-1,(G|0)==1):0)MO(i);f[w>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){G=f[v>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[B>>2]|0))}H=f[r>>2]|0;if((H|0)!=(s|0))VD(H);a=a+1|0}while((a|0)<(n|0));a=f[d>>2]|0;YF(p,m,p+(m*56|0)|0,n,a,(f[j>>2]|0)-a>>2>>>1);dG(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;QS(g,42632);k=XC(a,-1)|0;l=k&7;if((d|0)<=-1){f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=yG(h,20)|0;o=n;p=188245;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,188266,425)}if((k>>>3&511|0)<(d|0)){f[h>>2]=0;m=h+4|0;f[m>>2]=0;n=yG(h,20)|0;o=n;p=188245;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));ZF(h,188266,425)}f[h>>2]=d;f[h+4>>2]=0;do if((YC(a)|0)==65536){d=f[a+4>>2]|0;f[i>>2]=f[d>>2];p=i+4|0;o=d+4|0;f[p>>2]=f[o>>2];q=i+8|0;f[q>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[i+36>>2]=n;m=i+40|0;f[m>>2]=q;q=i+48|0;k=i+44|0;f[k>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(n|0){q=n+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;q=f[k>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];r=m;s=p;break}else{f[p>>2]=0;LO(i,d);r=m;s=p;break}}else{UC(i,a,-1);r=i+40|0;s=i+4|0}while(0);pD(c,f[s>>2]|0,f[r>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[j>>2]=f[l>>2];a=j+4|0;p=l+4|0;f[a>>2]=f[p>>2];m=j+8|0;f[m>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];d=f[l+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=m;m=j+48|0;o=j+44|0;f[o>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(d|0){m=d+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[p>>2]|0)<3){p=f[l+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;LO(j,l);break}}else UC(j,c,-1);while(0);YF(i,1,j,1,h,1);h=j+36|0;c=f[h>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)MO(j);f[h>>2]=0;h=j+16|0;c=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[j+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))VD(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)MO(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))VD(s);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hG(){var a=0;a=zR(188335,1e3)|0;f[130903]=a;return}function iG(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0.0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0.0,fc=0.0,gc=0,hc=0.0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0.0,pc=0,qc=0,rc=0.0,sc=0,tc=0,uc=0,vc=0.0,wc=0,xc=0,yc=0.0,zc=0,Ac=0.0,Bc=0,Cc=0,Dc=0.0,Ec=0.0,Fc=0,Gc=0.0,Hc=0,Ic=0,Jc=0.0,Kc=0.0,Lc=0.0;j=u;u=u+2224|0;k=j+552|0;l=j+1960|0;m=j+1944|0;o=j+1936|0;q=j+1912|0;r=j+1904|0;t=j+1848|0;v=j+1736|0;w=j+1680|0;x=j+1624|0;y=j+1792|0;z=j+1560|0;A=j+1504|0;B=j+1392|0;C=j+1128|0;D=j;E=j+608|0;F=j+1616|0;G=j+520|0;H=j+1448|0;QS(r,42652);do if((YC(a)|0)==65536){I=f[a+4>>2]|0;f[t>>2]=f[I>>2];K=t+4|0;L=I+4|0;f[K>>2]=f[L>>2];M=t+8|0;f[M>>2]=f[I+8>>2];N=t+12|0;f[N>>2]=f[I+12>>2];f[t+16>>2]=f[I+16>>2];f[t+20>>2]=f[I+20>>2];f[t+24>>2]=f[I+24>>2];f[t+28>>2]=f[I+28>>2];f[t+32>>2]=f[I+32>>2];O=f[I+36>>2]|0;f[t+36>>2]=O;f[t+40>>2]=M;P=t+48|0;Q=t+44|0;f[Q>>2]=P;f[P>>2]=0;f[t+52>>2]=0;if(O|0){P=O+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[L>>2]|0)<3){L=f[I+44>>2]|0;P=f[Q>>2]|0;f[P>>2]=f[L>>2];f[P+4>>2]=f[L+4>>2];R=M;S=N;T=t;U=K;break}else{f[K>>2]=0;LO(t,I);R=M;S=N;T=t;U=K;break}}else{UC(t,a,-1);R=t+8|0;S=t+12|0;T=t;U=t+4|0}while(0);a=f[R>>2]|0;R=(a|0)==1;K=f[S>>2]|0;S=R?K:a;a=f[T>>2]|0;T=Y((a>>>3&511)+1|0,R?1:K)|0;K=(g|0)>1?g:1;if(!((c|0)>0&((f[U>>2]|0)<3&(a&7|0)==5))){f[k>>2]=0;f[k+4>>2]=0;V=yG(k,37)|0;W=188370;X=V+37|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,239)}if((S|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;a=yG(k,6)|0;b[a>>0]=b[188480]|0;b[a+1>>0]=b[188481]|0;b[a+2>>0]=b[188482]|0;b[a+3>>0]=b[188483]|0;b[a+4>>0]=b[188484]|0;b[a+5>>0]=b[188485]|0;rQ(-215,k,188408,188415,240)}a=t+16|0;g=t+44|0;N=t+48|0;Ni(v,S,T,5,f[a>>2]|0,R?T<<2:f[N>>2]|0);KD(d,S,1,4,-1,1,0);f[w>>2]=1124007936;R=w+4|0;M=w+8|0;I=w+40|0;V=R;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[I>>2]=M;L=w+48|0;P=w+44|0;f[P>>2]=L;f[L>>2]=0;f[w+52>>2]=0;do if((YC(d)|0)==65536){Q=f[d+4>>2]|0;f[x>>2]=f[Q>>2];O=x+4|0;Z=Q+4|0;f[O>>2]=f[Z>>2];_=x+8|0;f[_>>2]=f[Q+8>>2];$=x+12|0;f[$>>2]=f[Q+12>>2];f[x+16>>2]=f[Q+16>>2];f[x+20>>2]=f[Q+20>>2];f[x+24>>2]=f[Q+24>>2];f[x+28>>2]=f[Q+28>>2];f[x+32>>2]=f[Q+32>>2];aa=f[Q+36>>2]|0;f[x+36>>2]=aa;f[x+40>>2]=_;ba=x+48|0;ca=x+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[x+52>>2]=0;if(aa|0){ba=aa+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[Q+44>>2]|0;ba=f[ca>>2]|0;f[ba>>2]=f[Z>>2];f[ba+4>>2]=f[Z+4>>2];da=$;ea=_;break}else{f[O>>2]=0;LO(x,Q);da=$;ea=_;break}}else{UC(x,d,-1);da=x+12|0;ea=x+8|0}while(0);_=(h&1|0)!=0;$=f[da>>2]|0;Q=f[ea>>2]|0;O=(($|0)==1|(Q|0)==1)&(Y(Q,$)|0)==(S|0);a:do if(_){if(!O){f[k>>2]=0;fa=k+4|0;f[fa>>2]=0;ga=yG(k,147)|0;hkc(ga|0,188487,147)|0;rQ(-215,k,188408,188415,252)}if((f[x>>2]&20479|0)!=16388){f[k>>2]=0;fa=k+4|0;f[fa>>2]=0;ga=yG(k,147)|0;hkc(ga|0,188487,147)|0;rQ(-215,k,188408,188415,252)}YO(y,x,1,S);$=k+8|0;f[$>>2]=0;f[$+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;BS(y,k);$=y+36|0;Q=f[$>>2]|0;if(Q|0?(Z=Q+12|0,Q=f[Z>>2]|0,f[Z>>2]=Q+-1,(Q|0)==1):0)MO(y);f[$>>2]=0;$=y+16|0;Q=y+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Q>>2]|0)>0){$=f[y+40>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Q>>2]|0))}Q=f[y+44>>2]|0;if((Q|0)!=(y+48|0))VD(Q);if((S|0)>0){Q=f[w+16>>2]|0;Z=f[I>>2]|0;$=Z+4|0;ba=f[P>>2]|0;ca=f[w+12>>2]|0;if(f[w>>2]&16384|0){aa=0;while(1){if((f[Q+(aa<<2)>>2]|0)>>>0>=c>>>0)break;aa=aa+1|0;if((aa|0)>=(S|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,42)|0;V=ia;W=188635;X=V+42|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,256)}aa=(f[Z>>2]|0)==1;ja=0;while(1){do if(!aa){ka=f[ba>>2]|0;if((f[$>>2]|0)==1){la=Q+(Y(ka,ja)|0)|0;break}else{ma=(ja|0)/(ca|0)|0;la=Q+(Y(ma,ka)|0)+(ja-(Y(ma,ca)|0)<<2)|0;break}}else la=Q+(ja<<2)|0;while(0);ja=ja+1|0;if((f[la>>2]|0)>>>0>=c>>>0)break;if((ja|0)>=(S|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,42)|0;V=ia;W=188635;X=V+42|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,256)}}else{if(O?(ja=f[x>>2]|0,(ja&20479|0)==16388):0)na=ja;else{KD(d,S,1,4,-1,0,0);do if((YC(d)|0)==65536){ja=f[d+4>>2]|0;f[k>>2]=f[ja>>2];Q=k+4|0;ca=ja+4|0;f[Q>>2]=f[ca>>2];$=k+8|0;f[$>>2]=f[ja+8>>2];f[k+12>>2]=f[ja+12>>2];f[k+16>>2]=f[ja+16>>2];f[k+20>>2]=f[ja+20>>2];f[k+24>>2]=f[ja+24>>2];f[k+28>>2]=f[ja+28>>2];f[k+32>>2]=f[ja+32>>2];ba=k+36|0;aa=f[ja+36>>2]|0;f[ba>>2]=aa;f[k+40>>2]=$;$=k+48|0;Z=k+44|0;f[Z>>2]=$;f[$>>2]=0;f[k+52>>2]=0;if(aa|0){$=aa+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[ja+44>>2]|0;$=f[Z>>2]|0;f[$>>2]=f[ca>>2];f[$+4>>2]=f[ca+4>>2];oa=ba;break}else{f[Q>>2]=0;LO(k,ja);oa=ba;break}}else{UC(k,d,-1);oa=k+36|0}while(0);ba=f[oa>>2]|0;if(ba|0){ja=ba+12|0;f[ja>>2]=(f[ja>>2]|0)+1}ja=x+36|0;ba=f[ja>>2]|0;if(ba|0?(Q=ba+12|0,ba=f[Q>>2]|0,f[Q>>2]=ba+-1,(ba|0)==1):0)MO(x);f[ja>>2]=0;ba=x+16|0;Q=x+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Q>>2]|0)>0){ca=f[x+40>>2]|0;$=0;do{f[ca+($<<2)>>2]=0;$=$+1|0;pa=f[Q>>2]|0}while(($|0)<(pa|0));f[x>>2]=f[k>>2];if((pa|0)<3)qa=63;else qa=65}else{f[x>>2]=f[k>>2];qa=63}if((qa|0)==63){$=f[k+4>>2]|0;if(($|0)<3){f[Q>>2]=$;f[ea>>2]=f[k+8>>2];f[da>>2]=f[k+12>>2];$=f[k+44>>2]|0;ca=f[x+44>>2]|0;f[ca>>2]=f[$>>2];f[ca+4>>2]=f[$+4>>2]}else qa=65}if((qa|0)==65)LO(x,k);$=k+16|0;f[ba>>2]=f[$>>2];f[x+20>>2]=f[k+20>>2];f[x+24>>2]=f[k+24>>2];f[x+28>>2]=f[k+28>>2];f[x+32>>2]=f[k+32>>2];ca=f[oa>>2]|0;f[ja>>2]=ca;if(ca|0?(Z=ca+12|0,ca=f[Z>>2]|0,f[Z>>2]=ca+-1,(ca|0)==1):0)MO(k);f[oa>>2]=0;ca=k+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ca>>2]|0)>0){$=f[k+40>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ca>>2]|0))}ca=f[k+44>>2]|0;if((ca|0)!=(k+48|0))VD(ca);na=f[x>>2]|0}ca=f[x+40>>2]|0;Z=f[ca+4>>2]|0;$=f[ca>>2]|0;ca=na&4095;if(((((f[R>>2]|0)<3?(f[M>>2]|0)==($|0):0)?(f[w+12>>2]|0)==(Z|0):0)?(f[w>>2]&4095|0)==(ca|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=$;f[k+4>>2]=Z;JO(w,2,k,ca)}while(0);M=w+16|0;na=f[M>>2]|0;f[z>>2]=1124007936;oa=z+4|0;da=z+8|0;ea=z+40|0;V=oa;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[ea>>2]=da;da=z+48|0;pa=z+44|0;f[pa>>2]=da;f[da>>2]=0;f[z+52>>2]=0;f[k>>2]=c;d=k+4|0;f[d>>2]=T;JO(z,2,k,5);f[A>>2]=1124007936;O=A+4|0;ia=A+8|0;ha=A+40|0;V=O;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[ha>>2]=ia;ia=A+48|0;la=A+44|0;f[la>>2]=ia;f[ia>>2]=0;f[A+52>>2]=0;f[k>>2]=c;f[d>>2]=T;JO(A,2,k,5);f[B>>2]=1124007936;y=B+4|0;ga=B+8|0;fa=B+40|0;V=y;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[fa>>2]=ga;ga=B+48|0;ca=B+44|0;f[ca>>2]=ga;f[ga>>2]=0;f[B+52>>2]=0;f[k>>2]=1;f[d>>2]=T;JO(B,2,k,5);d=C+8|0;f[C>>2]=d;Z=C+4|0;$=c>>>0>64;f[Z>>2]=c;if($){ja=afc(c>>>0>1073741823?-1:c<<2)|0;f[C>>2]=ja}ja=D+8|0;f[D>>2]=ja;ba=D+4|0;f[ba>>2]=S;if(S>>>0>64){Q=afc(S>>>0>536870911?-1:S<<3)|0;f[D>>2]=Q}Q=jL()|0;aa=f[e>>2]|0;ma=e+8|0;if(!(aa&2))ra=1.1920928955078125e-07;else{sa=+p[ma>>3];ra=sa<0.0?0.0:sa}p[ma>>3]=ra*ra;ka=e+4|0;if(!(aa&1))ta=100;else{aa=f[ka>>2]|0;e=(aa|0)>2?aa:2;ta=(e|0)<100?e:100}e=(c|0)==1;aa=e?1:K;f[ka>>2]=e?2:ta;ta=E+8|0;akc(ta|0,0,512)|0;f[E>>2]=ta;e=E+4|0;f[e>>2]=T;if(T>>>0>64){K=afc(T>>>0>536870911?-1:T<<3)|0;akc(K|0,0,T<<3|0)|0;f[E>>2]=K;ua=K}else ua=ta;K=(h&2|0)!=0;if(!K){h=v+16|0;va=f[h>>2]|0;wa=v+44|0;xa=(T|0)>0;if(xa?(ya=f[va>>2]|0,f[ua>>2]=ya,f[ua+4>>2]=ya,(T|0)!=1):0){ya=1;do{ua=f[E>>2]|0;za=f[va+(ya<<2)>>2]|0;f[ua+(ya<<3)>>2]=za;f[ua+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(T|0))}if((S|0)>1?(ya=f[h>>2]|0,h=f[f[wa>>2]>>2]|0,wa=f[E>>2]|0,xa):0){xa=1;do{va=ya+(Y(h,xa)|0)|0;za=0;do{ua=f[va+(za<<2)>>2]|0;f[k>>2]=ua;Aa=wa+(za<<3)|0;ra=(f[s>>2]=ua,+n[s>>2]);f[Aa>>2]=f[(ra<+n[Aa>>2]?k:Aa)>>2];Aa=wa+(za<<3)+4|0;f[Aa>>2]=f[(+n[Aa>>2]<ra?k:Aa)>>2];za=za+1|0}while((za|0)!=(T|0));xa=xa+1|0}while((xa|0)!=(S|0))}}b:do if((aa|0)>0){xa=v+12|0;wa=v+8|0;h=l+8|0;ya=l+4|0;za=c>>>0>1073741823?-1:c<<2;va=m+8|0;Aa=m+4|0;ua=v+16|0;Ba=v+44|0;Ca=(c|0)>1;Da=o+4|0;Ea=q+4|0;Fa=q+8|0;Ga=q+12|0;Ha=q+16|0;Ia=z+16|0;Ja=k+4|0;ra=1.0/+(T|0);Ja=(T|0)>0;sa=ra*2.0+1.0;Ka=k+4|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+16|0;Pa=(Y(Y(S,c)|0,T)|0)+-1|0;Qa=(S|0)>0;Ra=B+16|0;Sa=A+16|0;Ta=k+4|0;Ua=l+4|0;Va=l+8|0;Wa=l+12|0;Xa=l+16|0;Ya=(Y(T,S)|0)+-1|0;Za=F+4|0;_a=k+8|0;$a=k+12|0;ab=k+4|0;bb=l+36|0;cb=l+16|0;db=l+4|0;eb=l+40|0;fb=l+44|0;gb=l+48|0;hb=H+36|0;ib=H+16|0;jb=H+4|0;kb=H+40|0;lb=H+44|0;mb=H+48|0;nb=k+8|0;ob=k+4|0;pb=c<<2;qb=1797693134862315708145274.0e284;rb=0;c:while(1){sb=_&(rb|0)<1;tb=0;while(1){ub=(tb|0)==0;vb=ub?1797693134862315708145274.0e284:0.0;kJ(z,A);d:do if(sb|ub^1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;ES(z,k)|0;akc(f[C>>2]|0,0,pb|0)|0;e:do if(Qa){wb=f[ua>>2]|0;xb=f[Ba>>2]|0;yb=f[Ia>>2]|0;zb=f[pa>>2]|0;Ab=f[C>>2]|0;if(Ja)Bb=0;else{Cb=0;while(1){Db=Ab+(f[na+(Cb<<2)>>2]<<2)|0;f[Db>>2]=(f[Db>>2]|0)+1;Cb=Cb+1|0;if((Cb|0)==(S|0))break e}}do{Cb=wb+(Y(f[xb>>2]|0,Bb)|0)|0;Db=f[na+(Bb<<2)>>2]|0;Eb=yb+(Y(f[zb>>2]|0,Db)|0)|0;Fb=0;do{Gb=Eb+(Fb<<2)|0;n[Gb>>2]=+n[Cb+(Fb<<2)>>2]+ +n[Gb>>2];Fb=Fb+1|0}while((Fb|0)!=(T|0));Fb=Ab+(Db<<2)|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Bb=Bb+1|0}while((Bb|0)!=(S|0))}while(0);Ab=f[C>>2]|0;zb=f[Ia>>2]|0;yb=f[pa>>2]|0;xb=f[Ra>>2]|0;wb=f[ua>>2]|0;Fb=f[Ba>>2]|0;Cb=0;do{Eb=Ab+(Cb<<2)|0;do if(!(f[Eb>>2]|0)){if(Ca){Gb=1;Hb=0;while(1){Ib=(f[Ab+(Hb<<2)>>2]|0)<(f[Ab+(Gb<<2)>>2]|0)?Gb:Hb;Gb=Gb+1|0;if((Gb|0)==(c|0)){Jb=Ib;break}else Hb=Ib}}else Jb=0;Hb=zb+(Y(f[yb>>2]|0,Jb)|0)|0;Gb=Ab+(Jb<<2)|0;Db=f[Gb>>2]|0;Kb=1.0/+(Db|0);if(Ja){Ib=0;do{n[xb+(Ib<<2)>>2]=Kb*+n[Hb+(Ib<<2)>>2];Ib=Ib+1|0}while((Ib|0)!=(T|0))}f:do if(Qa){if(Ja){Lb=0;Mb=-1;Nb=0.0}else{Ib=0;Ob=-1;while(1){Pb=(f[na+(Ib<<2)>>2]|0)==(Jb|0)?Ib:Ob;Ib=Ib+1|0;if((Ib|0)==(S|0)){Qb=Pb;break f}else Ob=Pb}}while(1){if((f[na+(Lb<<2)>>2]|0)==(Jb|0)){Ob=wb+(Y(f[Fb>>2]|0,Lb)|0)|0;Ib=0;Kb=0.0;do{Rb=+n[Ob+(Ib<<2)>>2]-+n[xb+(Ib<<2)>>2];Kb=Kb+Rb*Rb;Ib=Ib+1|0}while((Ib|0)!=(T|0));Rb=Kb;Ib=!(Nb<=Rb);Sb=Ib?Mb:Lb;Tb=Ib?Nb:Rb}else{Sb=Mb;Tb=Nb}Lb=Lb+1|0;if((Lb|0)==(S|0)){Qb=Sb;break}else{Mb=Sb;Nb=Tb}}}else Qb=-1;while(0);f[Gb>>2]=Db+-1;f[Eb>>2]=(f[Eb>>2]|0)+1;f[na+(Qb<<2)>>2]=Cb;Ib=wb+(Y(f[Fb>>2]|0,Qb)|0)|0;Ob=zb+(Y(f[yb>>2]|0,Cb)|0)|0;if(Ja)Ub=0;else break;do{Pb=Ib+(Ub<<2)|0;Vb=Hb+(Ub<<2)|0;n[Vb>>2]=+n[Vb>>2]-+n[Pb>>2];Vb=Ob+(Ub<<2)|0;n[Vb>>2]=+n[Pb>>2]+ +n[Vb>>2];Ub=Ub+1|0}while((Ub|0)!=(T|0))}while(0);Cb=Cb+1|0}while((Cb|0)!=(c|0));Cb=f[Ia>>2]|0;yb=f[f[pa>>2]>>2]|0;zb=f[C>>2]|0;Fb=(tb|0)>0;wb=f[Sa>>2]|0;xb=f[la>>2]|0;if(Ja){Wb=0;Xb=vb}else{Ab=0;Rb=vb;while(1){if(!(f[zb+(Ab<<2)>>2]|0)){qa=212;break c}Yb=Fb&Rb<0.0?0.0:Rb;Ab=Ab+1|0;if((Ab|0)>=(c|0)){Zb=Yb;break d}else Rb=Yb}}while(1){Ab=Cb+(Y(yb,Wb)|0)|0;Eb=f[zb+(Wb<<2)>>2]|0;if(!Eb){qa=212;break c}Rb=1.0/+(Eb|0);Eb=0;do{Ob=Ab+(Eb<<2)|0;n[Ob>>2]=Rb*+n[Ob>>2];Eb=Eb+1|0}while((Eb|0)!=(T|0));if(Fb){Eb=wb+(Y(f[xb>>2]|0,Wb)|0)|0;Ob=0;Rb=0.0;do{Yb=+n[Ab+(Ob<<2)>>2]-+n[Eb+(Ob<<2)>>2];Rb=Rb+Yb*Yb;Ob=Ob+1|0}while((Ob|0)!=(T|0));_b=Xb<Rb?Rb:Xb}else _b=Xb;Wb=Wb+1|0;if((Wb|0)>=(c|0)){Zb=_b;break}else Xb=_b}}else{if(!K){xb=f[E>>2]|0;wb=f[Ia>>2]|0;Fb=f[f[pa>>2]>>2]|0;if(!Ja){Zb=vb;break}zb=Q;yb=0;Cb=f[zb>>2]|0;Ob=f[zb+4>>2]|0;while(1){zb=wb+(Y(Fb,yb)|0)|0;Eb=0;$b=Cb;ac=Ob;do{Ab=rkc($b|0,0,-130063606,0)|0;$b=Zjc(Ab|0,J|0,ac|0,0)|0;ac=J;Yb=+n[xb+(Eb<<3)>>2];n[zb+(Eb<<2)>>2]=Yb+(+n[xb+(Eb<<3)+4>>2]-Yb)*(sa*(+($b>>>0)*2.3283064365386963e-10)-ra);Eb=Eb+1|0}while((Eb|0)!=(T|0));yb=yb+1|0;if((yb|0)==(c|0))break;else{Cb=$b;Ob=ac}}Ob=Q;f[Ob>>2]=$b;f[Ob+4>>2]=ac;Zb=vb;break}QS(k,42672);Ob=f[xa>>2]|0;Cb=f[wa>>2]|0;f[l>>2]=h;f[ya>>2]=c;if($){yb=afc(za)|0;f[l>>2]=yb;bc=yb}else bc=h;yb=Cb*3|0;f[m>>2]=va;f[Aa>>2]=0;if(!Cb){f[Aa>>2]=0;cc=va}else{f[Aa>>2]=yb;xb=afc(yb>>>0>1073741823?-1:yb<<2)|0;f[m>>2]=xb;cc=xb}xb=cc;yb=cc+(Cb<<2)|0;Fb=yb;wb=yb+(Cb<<2)|0;yb=Q;Eb=f[yb+4>>2]|0;zb=rkc(f[yb>>2]|0,0,-130063606,0)|0;yb=Zjc(zb|0,J|0,Eb|0,0)|0;Eb=Q;f[Eb>>2]=yb;f[Eb+4>>2]=J;Eb=(yb>>>0)%(Cb>>>0)|0;f[bc>>2]=Eb;yb=(Cb|0)>0;do if(yb){zb=f[ua>>2]|0;Ab=f[f[Ba>>2]>>2]|0;Hb=zb+(Y(Ab,Eb)|0)|0;if((Ob|0)>0){dc=0;ec=0.0}else{akc(cc|0,0,Cb<<2|0)|0;fc=0.0;break}while(1){Ib=zb+(Y(dc,Ab)|0)|0;Db=0;Rb=0.0;do{Yb=+n[Ib+(Db<<2)>>2]-+n[Hb+(Db<<2)>>2];Rb=Rb+Yb*Yb;Db=Db+1|0}while((Db|0)!=(Ob|0));n[cc+(dc<<2)>>2]=Rb;Yb=ec+Rb;dc=dc+1|0;if((dc|0)==(Cb|0)){fc=Yb;break}else ec=Yb}}else fc=0.0;while(0);if(Ca){Eb=Cb+-1|0;Hb=(Cb|0)>1;Ab=(Y(Cb,Ob)|0)+-1|0;zb=1;Yb=fc;Db=wb;Ib=xb;Gb=Fb;while(1){Vb=Ib;do if(Hb){Pb=0;gc=-1;hc=1797693134862315708145274.0e284;ic=Db;jc=Gb;while(1){kc=Q;lc=f[kc+4>>2]|0;mc=rkc(f[kc>>2]|0,0,-130063606,0)|0;kc=Zjc(mc|0,J|0,lc|0,0)|0;lc=J;mc=rkc(kc|0,0,-130063606,0)|0;nc=Zjc(mc|0,J|0,lc|0,0)|0;lc=Q;f[lc>>2]=nc;f[lc+4>>2]=J;lc=0;oc=Yb*((+(nc>>>0)+4294967296.0*+(kc>>>0))*5.421010862427522e-20);while(1){oc=oc-+n[Vb+(lc<<2)>>2];if(oc<=0.0){pc=lc;break}kc=lc+1|0;if((kc|0)>=(Eb|0)){pc=kc;break}else lc=kc}f[o>>2]=0;f[Da>>2]=Cb;lc=ic;f[q>>2]=42700;f[Ea>>2]=lc;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=pc;kc=f[130903]|0;FT(o,q,+((((kc+Ab|0)>>>0)/(kc>>>0)|0)>>>0));kc=0;oc=0.0;do{oc=oc+ +n[lc+(kc<<2)>>2];kc=kc+1|0}while((kc|0)!=(Cb|0));if(oc<hc){qc=pc;rc=oc;sc=jc;tc=ic}else{qc=gc;rc=hc;sc=ic;tc=jc}Pb=Pb+1|0;if((Pb|0)>=3){uc=qc;vc=rc;wc=sc;xc=tc;break}else{gc=qc;hc=rc;ic=sc;jc=tc}}}else{jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Db;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;hc=0.0;do{hc=hc+ +n[ic+(jc<<2)>>2];jc=jc+1|0}while((jc|0)!=(Cb|0));if(hc<1797693134862315708145274.0e284){yc=hc;qa=158}else{zc=-1;Ac=1797693134862315708145274.0e284;Bc=Db;Cc=Gb}}else{yc=0.0;qa=158}if((qa|0)==158){qa=0;zc=0;Ac=yc;Bc=Gb;Cc=Db}jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Bc;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;Rb=0.0;while(1){Dc=Rb+ +n[ic+(jc<<2)>>2];jc=jc+1|0;if((jc|0)==(Cb|0)){Ec=Dc;break}else Rb=Dc}}else Ec=0.0;if(Ec<Ac){Fc=0;Gc=Ec;Hc=Cc;Ic=Bc}else{Fc=zc;Gc=Ac;Hc=Bc;Ic=Cc}jc=Q;ic=f[jc+4>>2]|0;gc=rkc(f[jc>>2]|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=J;gc=rkc(jc|0,0,-130063606,0)|0;jc=Zjc(gc|0,J|0,ic|0,0)|0;ic=Q;f[ic>>2]=jc;f[ic+4>>2]=J;f[o>>2]=0;f[Da>>2]=Cb;ic=Hc;f[q>>2]=42700;f[Ea>>2]=ic;f[Fa>>2]=v;f[Ga>>2]=Vb;f[Ha>>2]=0;jc=f[130903]|0;FT(o,q,+((((jc+Ab|0)>>>0)/(jc>>>0)|0)>>>0));if(yb){jc=0;Rb=0.0;while(1){hc=Rb+ +n[ic+(jc<<2)>>2];jc=jc+1|0;if((jc|0)==(Cb|0)){Jc=hc;break}else Rb=hc}}else Jc=0.0;if(!(Jc<Gc)){uc=Fc;vc=Gc;wc=Hc;xc=Ic;break}uc=0;vc=Jc;wc=Ic;xc=Hc}while(0);f[bc+(zb<<2)>>2]=uc;zb=zb+1|0;if((zb|0)>=(c|0))break;else{Vb=Ib;Yb=vc;Db=wc;Ib=xc;Gb=Vb}}}Gb=f[ua>>2]|0;Ib=f[f[Ba>>2]>>2]|0;Db=f[Ia>>2]|0;zb=f[f[pa>>2]>>2]|0;if((Ob|0)>0){Cb=0;do{yb=Gb+(Y(f[bc+(Cb<<2)>>2]|0,Ib)|0)|0;Ab=Db+(Y(Cb,zb)|0)|0;Eb=0;do{f[Ab+(Eb<<2)>>2]=f[yb+(Eb<<2)>>2];Eb=Eb+1|0}while((Eb|0)!=(Ob|0));Cb=Cb+1|0}while((Cb|0)!=(c|0))}Cb=f[m>>2]|0;if((Cb|0)!=(va|0)){if(Cb|0)cfc(Cb);f[m>>2]=va;f[Aa>>2]=0}Cb=f[l>>2]|0;if((Cb|0)!=(h|0)){if(Cb|0)cfc(Cb);f[l>>2]=h;f[ya>>2]=64}Zb=vb}while(0);ub=tb+1|0;Cb=f[ka>>2]|0;if((ub|0)==(((Cb|0)>2?Cb:2)|0))break;if(Zb<=+p[ma>>3])break;f[k>>2]=0;f[Ka>>2]=S;Cb=f[D>>2]|0;f[l>>2]=42740;f[La>>2]=Cb;f[Ma>>2]=na;f[Na>>2]=v;f[Oa>>2]=z;Cb=f[130903]|0;FT(k,l,+((((Pa+Cb|0)>>>0)/(Cb>>>0)|0)>>>0));tb=ub}f[k>>2]=0;f[Ta>>2]=S;tb=f[D>>2]|0;f[l>>2]=42720;f[Ua>>2]=tb;f[Va>>2]=na;f[Wa>>2]=v;f[Xa>>2]=z;tb=f[130903]|0;FT(k,l,+((((Ya+tb|0)>>>0)/(tb>>>0)|0)>>>0));f[F>>2]=S;f[Za>>2]=1;VC(l,F,6,f[D>>2]|0,0);f[_a>>2]=0;f[$a>>2]=0;f[k>>2]=16842752;f[ab>>2]=l;xG(G,k);vb=+p[G>>3];tb=f[bb>>2]|0;if(tb|0?(sb=tb+12|0,tb=f[sb>>2]|0,f[sb>>2]=tb+-1,(tb|0)==1):0)MO(l);f[bb>>2]=0;f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;f[cb+12>>2]=0;if((f[db>>2]|0)>0){tb=f[eb>>2]|0;sb=0;do{f[tb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[db>>2]|0))}sb=f[fb>>2]|0;if((sb|0)!=(gb|0))VD(sb);if(vb<qb){g:do if(ND(i)|0){do if(JD(i)|0){if((jD(i,-1)|0)!=(T|0))break;YO(H,z,T,0);BS(H,i);sb=f[hb>>2]|0;do if(sb|0){tb=sb+12|0;ub=f[tb>>2]|0;f[tb>>2]=ub+-1;if((ub|0)!=1)break;MO(H)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[jb>>2]|0)>0){sb=f[kb>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[jb>>2]|0))}ub=f[lb>>2]|0;if((ub|0)==(mb|0))break g;VD(ub);break g}while(0);BS(z,i)}while(0);ub=nb;f[ub>>2]=0;f[ub+4>>2]=0;f[k>>2]=33619968;f[ob>>2]=x;BS(w,k);Kc=vb}else Kc=qb;rb=rb+1|0;if((rb|0)>=(aa|0)){Lc=Kc;break b}else qb=Kc}if((qa|0)==212){f[k>>2]=0;f[k+4>>2]=0;V=yG(k,16)|0;W=188678;X=V+16|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));rQ(-215,k,188408,188415,407)}}else Lc=1797693134862315708145274.0e284;while(0);k=f[E>>2]|0;if((k|0)!=(ta|0)){if(k|0)cfc(k);f[E>>2]=ta;f[e>>2]=64}e=f[D>>2]|0;if((e|0)!=(ja|0)){if(e|0)cfc(e);f[D>>2]=ja;f[ba>>2]=64}ba=f[C>>2]|0;if((ba|0)!=(d|0)){if(ba|0)cfc(ba);f[C>>2]=d;f[Z>>2]=64}Z=B+36|0;d=f[Z>>2]|0;if(d|0?(C=d+12|0,d=f[C>>2]|0,f[C>>2]=d+-1,(d|0)==1):0)MO(B);f[Z>>2]=0;Z=B+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[fa>>2]|0;fa=0;do{f[Z+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[y>>2]|0))}y=f[ca>>2]|0;if((y|0)!=(ga|0))VD(y);y=A+36|0;ga=f[y>>2]|0;do if(ga|0){ca=ga+12|0;fa=f[ca>>2]|0;f[ca>>2]=fa+-1;if((fa|0)!=1)break;MO(A)}while(0);f[y>>2]=0;y=A+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[O>>2]|0)>0){y=f[ha>>2]|0;ha=0;do{f[y+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[O>>2]|0))}O=f[la>>2]|0;if((O|0)!=(ia|0))VD(O);O=z+36|0;ia=f[O>>2]|0;do if(ia|0){la=ia+12|0;ha=f[la>>2]|0;f[la>>2]=ha+-1;if((ha|0)!=1)break;MO(z)}while(0);f[O>>2]=0;O=z+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[oa>>2]|0)>0){O=f[ea>>2]|0;ea=0;do{f[O+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[oa>>2]|0))}oa=f[pa>>2]|0;if((oa|0)!=(da|0))VD(oa);oa=x+36|0;da=f[oa>>2]|0;do if(da|0){pa=da+12|0;ea=f[pa>>2]|0;f[pa>>2]=ea+-1;if((ea|0)!=1)break;MO(x)}while(0);f[oa>>2]=0;oa=x+16|0;da=x+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[da>>2]|0)>0){oa=f[x+40>>2]|0;ea=0;do{f[oa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)!=(x+48|0))VD(da);da=w+36|0;x=f[da>>2]|0;do if(x|0){ea=x+12|0;oa=f[ea>>2]|0;f[ea>>2]=oa+-1;if((oa|0)!=1)break;MO(w)}while(0);f[da>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[R>>2]|0)>0){M=f[I>>2]|0;I=0;do{f[M+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[R>>2]|0))}R=f[P>>2]|0;if((R|0)!=(L|0))VD(R);R=v+36|0;L=f[R>>2]|0;do if(L|0){P=L+12|0;I=f[P>>2]|0;f[P>>2]=I+-1;if((I|0)!=1)break;MO(v)}while(0);f[R>>2]=0;R=v+16|0;L=v+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[v+40>>2]|0;I=0;do{f[R+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[L>>2]|0))}L=f[v+44>>2]|0;if((L|0)!=(v+48|0))VD(L);L=t+36|0;v=f[L>>2]|0;do if(v|0){I=v+12|0;R=f[I>>2]|0;f[I>>2]=R+-1;if((R|0)!=1)break;MO(t)}while(0);f[L>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[U>>2]|0)>0){a=f[t+40>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[U>>2]|0))}U=f[g>>2]|0;if((U|0)!=(N|0))VD(U);if(!(f[r+4>>2]|0)){u=j;return +Lc}u=j;return +Lc}function jG(a){a=a|0;bfc(a);return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0;c=u;u=u+16|0;d=c;QS(d,42752);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+8>>2]|0;j=f[h+12>>2]|0;a:do if((e|0)<(g|0)){k=a+12|0;l=(j|0)>0;m=f[a+4>>2]|0;o=f[a+8>>2]|0;if((i|0)>0){q=e;r=h}else{s=e;while(1){p[m+(s<<3)>>3]=1797693134862315708145274.0e284;f[o+(s<<2)>>2]=0;s=s+1|0;if((s|0)==(g|0))break a}}while(1){s=f[k>>2]|0;t=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,q)|0)|0;s=f[r+16>>2]|0;v=f[f[r+44>>2]>>2]|0;if(l){w=0;x=1797693134862315708145274.0e284;y=0;while(1){z=s+(Y(v,w)|0)|0;A=0;B=0.0;do{C=+n[t+(A<<2)>>2]-+n[z+(A<<2)>>2];B=B+C*C;A=A+1|0}while((A|0)!=(j|0));C=B;A=x>C;z=A?w:y;D=A?C:x;w=w+1|0;if((w|0)==(i|0)){E=z;F=D;break}else{x=D;y=z}}}else{y=0;x=1797693134862315708145274.0e284;w=0;while(1){t=x>0.0;v=t?y:w;D=t?0.0:x;y=y+1|0;if((y|0)==(i|0)){E=v;F=D;break}else{x=D;w=v}}}p[m+(q<<3)>>3]=F;f[o+(q<<2)>>2]=E;w=q+1|0;if((w|0)==(g|0))break a;q=w;r=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function lG(a){a=a|0;bfc(a);return}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0;c=u;u=u+16|0;d=c;QS(d,42772);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+12>>2]|0;a:do if((g|0)>(e|0)){j=a+12|0;k=f[a+8>>2]|0;l=f[a+4>>2]|0;if((i|0)>0){m=e;o=h}else{akc(l+(e<<3)|0,0,g-e<<3|0)|0;break}while(1){q=f[j>>2]|0;r=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,m)|0)|0;q=(f[o+16>>2]|0)+(Y(f[f[o+44>>2]>>2]|0,f[k+(m<<2)>>2]|0)|0)|0;s=0;t=0.0;do{v=+n[r+(s<<2)>>2]-+n[q+(s<<2)>>2];t=t+v*v;s=s+1|0}while((s|0)!=(i|0));p[l+(m<<3)>>3]=t;s=m+1|0;if((s|0)==(g|0))break a;m=s;o=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function nG(a){a=a|0;bfc(a);return}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0;c=u;u=u+16|0;d=c+8|0;e=c;QS(d,42792);g=f[b>>2]|0;h=f[b+4>>2]|0;b=a+8|0;i=f[b>>2]|0;j=f[i+12>>2]|0;a:do if((g|0)<(h|0)){k=f[a+12>>2]|0;l=f[a+4>>2]|0;if((j|0)<=0){m=g;while(1){n[e>>2]=0.0;o=k+(m<<2)|0;f[l+(m<<2)>>2]=f[(+n[o>>2]<0.0?o:e)>>2];m=m+1|0;if((m|0)==(h|0))break a}}m=f[a+16>>2]|0;o=g;p=i;while(1){q=f[p+16>>2]|0;r=f[f[p+44>>2]>>2]|0;s=q+(Y(r,o)|0)|0;t=q+(Y(m,r)|0)|0;r=0;v=0.0;do{w=+n[s+(r<<2)>>2]-+n[t+(r<<2)>>2];v=v+w*w;r=r+1|0}while((r|0)!=(j|0));n[e>>2]=v;r=k+(o<<2)|0;f[l+(o<<2)>>2]=f[(+n[r>>2]<v?r:e)>>2];r=o+1|0;if((r|0)==(h|0))break a;o=r;p=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function pG(a){a=a|0;return f[42812+(a<<2)>>2]|0}function qG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=(h[s>>0]|0)+t+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(Y(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=(h[q>>0]|0)+r|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=(h[t>>0]|0)+q|0;s=(h[t+1>>0]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=(h[r>>0]|0)+q|0;s=(h[r+1>>0]|0)+t|0;k=(h[r+2>>0]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(g|0)){E=i;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;i=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;r=i;q=a+(Y(F,g)|0)+E|0;t=F;while(1){n=(h[q>>0]|0)+r|0;m=(h[q+1>>0]|0)+v|0;l=(h[q+2>>0]|0)+u|0;s=(h[q+3>>0]|0)+z|0;t=t+1|0;if((t|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;r=n;q=q+g|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=(h[a+H>>0]|0)+F|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=(h[K+2>>0]|0)+M|0;R=(h[K+1>>0]|0)+F|0;S=(h[K>>0]|0)+H|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;X=T;break}else{M=Q;F=R;H=S;J=T;K=K+3|0}}}else{U=E;V=L;W=P;X=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=X;return G|0}default:{if((e|0)<=0){G=0;return G|0}X=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(h[$+N>>0]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+g|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(h[Z+x>>0]|0)+(f[y>>2]|0)|0;f[N>>2]=(h[Z+a>>0]|0)+(f[N>>2]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(h[Z+N>>0]|0)+(f[x>>2]|0)|0;f[y>>2]=(h[Z+D>>0]|0)+(f[y>>2]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(X|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+g|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(h[da+_>>0]|0)+(f[aa>>2]|0)|0;f[ea>>2]=(h[da+Z>>0]|0)+(f[ea>>2]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(h[da+ea>>0]|0)+(f[_>>2]|0)|0;f[aa>>2]=(h[da+a>>0]|0)+(f[aa>>2]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(X|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(h[da+ga>>0]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+g|0}}return G|0}}return 0}function rG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=(b[r>>0]|0)+s+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(Y(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=(b[p>>0]|0)+q|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=(b[s>>0]|0)+p|0;r=(b[s+1>>0]|0)+l|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=(b[q>>0]|0)+p|0;r=(b[q+1>>0]|0)+s|0;j=(b[q+2>>0]|0)+m|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)<(g|0)){D=h;E=v}else{F=e;return F|0}while(1){v=d+(D<<2)|0;h=f[v>>2]|0;C=d+(D+1<<2)|0;z=f[C>>2]|0;x=d+(D+2<<2)|0;A=f[x>>2]|0;w=d+(D+3<<2)|0;B=f[w>>2]|0;if((E|0)<(e|0)){y=B;t=A;u=z;q=h;p=a+(Y(E,g)|0)+D|0;s=E;while(1){m=(b[p>>0]|0)+q|0;l=(b[p+1>>0]|0)+u|0;k=(b[p+2>>0]|0)+t|0;r=(b[p+3>>0]|0)+y|0;s=s+1|0;if((s|0)==(e|0)){G=r;H=k;I=l;J=m;K=e;break}else{y=r;t=k;u=l;q=m;p=p+g|0}}}else{G=B;H=A;I=z;J=h;K=E}f[v>>2]=J;f[C>>2]=I;f[x>>2]=H;f[w>>2]=G;D=D+4|0;if((D|0)>=(g|0)){F=e;break}else E=K}return F|0}switch(g|0){case 1:{K=f[d>>2]|0;if((e|0)>0){E=K;D=0;G=0;while(1){if(!(b[c+G>>0]|0)){L=E;M=D}else{L=(b[a+G>>0]|0)+E|0;M=D+1|0}G=G+1|0;if((G|0)==(e|0)){N=L;O=M;break}else{E=L;D=M}}}else{N=K;O=0}f[d>>2]=N;F=O;return F|0}case 3:{O=f[d>>2]|0;N=d+4|0;K=f[N>>2]|0;M=d+8|0;D=f[M>>2]|0;if((e|0)>0){L=D;E=K;G=O;H=0;I=0;J=a;while(1){if(!(b[c+H>>0]|0)){P=L;Q=E;R=G;S=I}else{P=(b[J+2>>0]|0)+L|0;Q=(b[J+1>>0]|0)+E|0;R=(b[J>>0]|0)+G|0;S=I+1|0}H=H+1|0;if((H|0)==(e|0)){T=P;U=Q;V=R;W=S;break}else{L=P;E=Q;G=R;I=S;J=J+3|0}}}else{T=D;U=K;V=O;W=0}f[d>>2]=V;f[N>>2]=U;f[M>>2]=T;F=W;return F|0}default:{if((e|0)<=0){F=0;return F|0}W=g+-4|0;if((g|0)<4){if((g|0)>0){X=0;Z=0;_=a}else{T=0;M=0;while(1){U=M+((b[c+T>>0]|0)!=0&1)|0;T=T+1|0;if((T|0)==(e|0)){F=U;break}else M=U}return F|0}while(1){if(!(b[c+X>>0]|0))$=Z;else{M=0;do{T=d+(M<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[_+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));$=Z+1|0}X=X+1|0;if((X|0)==(e|0)){F=$;break}else{Z=$;_=_+g|0}}return F|0}_=g&-4;if((_|0)<(g|0)){aa=0;ba=0;ca=a}else{$=0;Z=0;X=a;while(1){if(!(b[c+$>>0]|0))da=Z;else{a=0;do{M=d+(a<<2)|0;w=a|1;x=d+(w<<2)|0;C=(b[X+w>>0]|0)+(f[x>>2]|0)|0;f[M>>2]=(b[X+a>>0]|0)+(f[M>>2]|0);f[x>>2]=C;C=a|2;x=d+(C<<2)|0;M=a|3;w=d+(M<<2)|0;v=(b[X+M>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(b[X+C>>0]|0)+(f[x>>2]|0);f[w>>2]=v;a=a+4|0}while((a|0)<=(W|0));da=Z+1|0}$=$+1|0;if(($|0)==(e|0)){F=da;break}else{Z=da;X=X+g|0}}return F|0}while(1){if(!(b[c+aa>>0]|0))ea=ba;else{X=0;do{da=d+(X<<2)|0;Z=X|1;$=d+(Z<<2)|0;a=(b[ca+Z>>0]|0)+(f[$>>2]|0)|0;f[da>>2]=(b[ca+X>>0]|0)+(f[da>>2]|0);f[$>>2]=a;a=X|2;$=d+(a<<2)|0;da=X|3;Z=d+(da<<2)|0;v=(b[ca+da>>0]|0)+(f[Z>>2]|0)|0;f[$>>2]=(b[ca+a>>0]|0)+(f[$>>2]|0);f[Z>>2]=v;X=X+4|0}while((X|0)<=(W|0));fa=_;do{X=d+(fa<<2)|0;f[X>>2]=(f[X>>2]|0)+(b[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(g|0));ea=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){F=ea;break}else{ba=ea;ca=ca+g|0}}return F|0}}return 0}function sG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=k>>>2;s=Y((r<<3)+8|0,g)|0;t=a;u=i;i=0;while(1){u=(j[t>>1]|0)+u+(j[t+(g<<1)>>1]|0)+(j[t+(o<<1)>>1]|0)+(j[t+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(e|0)){r=m;u=n;s=l;while(1){l=(j[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(e|0)){v=l;w=e;break}else{r=l;s=s+(g<<1)|0}}}else{v=m;w=n}f[d>>2]=v;x=w;break}case 2:{w=f[d>>2]|0;v=d+4|0;n=f[v>>2]|0;if((e|0)>0){m=n;s=w;r=0;u=a;while(1){l=(j[u>>1]|0)+s|0;q=(j[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){y=q;z=l;A=e;break}else{m=q;s=l;u=u+(g<<1)|0}}}else{y=n;z=w;A=0}f[d>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[d>>2]|0;y=d+4|0;v=f[y>>2]|0;z=d+8|0;w=f[z>>2]|0;if((e|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(j[r>>1]|0)+s|0;q=(j[r+2>>1]|0)+u|0;t=(j[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){B=t;C=q;D=l;E=e;break}else{n=t;u=q;s=l;r=r+(g<<1)|0}}}else{B=w;C=v;D=A;E=0}f[d>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((h|0)<(g|0)){F=h;G=x}else{H=e;return H|0}while(1){x=d+(F<<2)|0;h=f[x>>2]|0;E=d+(F+1<<2)|0;B=f[E>>2]|0;z=d+(F+2<<2)|0;C=f[z>>2]|0;y=d+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(e|0)){A=D;v=C;w=B;r=h;s=a+((Y(G,g)|0)<<1)+(F<<1)|0;u=G;while(1){n=(j[s>>1]|0)+r|0;m=(j[s+2>>1]|0)+w|0;l=(j[s+4>>1]|0)+v|0;q=(j[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(e|0)){I=q;J=l;K=m;L=n;M=e;break}else{A=q;v=l;w=m;r=n;s=s+(g<<1)|0}}}else{I=D;J=C;K=B;L=h;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(g|0)){H=e;break}else G=M}return H|0}switch(g|0){case 1:{M=f[d>>2]|0;if((e|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(j[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(e|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[d>>2]=P;H=Q;return H|0}case 3:{Q=f[d>>2]|0;P=d+4|0;M=f[P>>2]|0;O=d+8|0;F=f[O>>2]|0;if((e|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(j[L+4>>1]|0)+N|0;S=(j[L+2>>1]|0)+G|0;T=(j[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(e|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[d>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((e|0)<=0){H=0;return H|0}Z=g+-4|0;if((g|0)<4){if((g|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(e|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=d+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(j[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(g|0));ba=$+1|0}_=_+1|0;if((_|0)==(e|0)){H=ba;break}else{$=ba;aa=aa+(g<<1)|0}}return H|0}aa=g&-4;if((aa|0)<(g|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=d+(a<<2)|0;y=a|1;z=d+(y<<2)|0;E=(j[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(j[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=d+(E<<2)|0;O=a|3;y=d+(O<<2)|0;x=(j[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(j[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(e|0)){H=fa;break}else{$=fa;_=_+(g<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=d+(_<<2)|0;$=_|1;ba=d+($<<2)|0;a=(j[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(j[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=d+(a<<2)|0;fa=_|3;$=d+(fa<<2)|0;x=(j[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(j[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=d+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(j[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(g|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){H=ga;break}else{da=ga;ea=ea+(g<<1)|0}}return H|0}}return 0}function tG(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=k>>>2;s=Y((r<<3)+8|0,h)|0;t=a;u=j;j=0;while(1){u=(d[t>>1]|0)+u+(d[t+(h<<1)>>1]|0)+(d[t+(o<<1)>>1]|0)+(d[t+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(g|0)){r=m;u=n;s=l;while(1){l=(d[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(g|0)){v=l;w=g;break}else{r=l;s=s+(h<<1)|0}}}else{v=m;w=n}f[e>>2]=v;x=w;break}case 2:{w=f[e>>2]|0;v=e+4|0;n=f[v>>2]|0;if((g|0)>0){m=n;s=w;r=0;u=a;while(1){l=(d[u>>1]|0)+s|0;q=(d[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(g|0)){y=q;z=l;A=g;break}else{m=q;s=l;u=u+(h<<1)|0}}}else{y=n;z=w;A=0}f[e>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[e>>2]|0;y=e+4|0;v=f[y>>2]|0;z=e+8|0;w=f[z>>2]|0;if((g|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(d[r>>1]|0)+s|0;q=(d[r+2>>1]|0)+u|0;t=(d[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(g|0)){B=t;C=q;D=l;E=g;break}else{n=t;u=q;s=l;r=r+(h<<1)|0}}}else{B=w;C=v;D=A;E=0}f[e>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((i|0)<(h|0)){F=i;G=x}else{H=g;return H|0}while(1){x=e+(F<<2)|0;i=f[x>>2]|0;E=e+(F+1<<2)|0;B=f[E>>2]|0;z=e+(F+2<<2)|0;C=f[z>>2]|0;y=e+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(g|0)){A=D;v=C;w=B;r=i;s=a+((Y(G,h)|0)<<1)+(F<<1)|0;u=G;while(1){n=(d[s>>1]|0)+r|0;m=(d[s+2>>1]|0)+w|0;l=(d[s+4>>1]|0)+v|0;q=(d[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(g|0)){I=q;J=l;K=m;L=n;M=g;break}else{A=q;v=l;w=m;r=n;s=s+(h<<1)|0}}}else{I=D;J=C;K=B;L=i;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(h|0)){H=g;break}else G=M}return H|0}switch(h|0){case 1:{M=f[e>>2]|0;if((g|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(d[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(g|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[e>>2]=P;H=Q;return H|0}case 3:{Q=f[e>>2]|0;P=e+4|0;M=f[P>>2]|0;O=e+8|0;F=f[O>>2]|0;if((g|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(d[L+4>>1]|0)+N|0;S=(d[L+2>>1]|0)+G|0;T=(d[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(g|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[e>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((g|0)<=0){H=0;return H|0}Z=h+-4|0;if((h|0)<4){if((h|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(g|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=e+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(d[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(h|0));ba=$+1|0}_=_+1|0;if((_|0)==(g|0)){H=ba;break}else{$=ba;aa=aa+(h<<1)|0}}return H|0}aa=h&-4;if((aa|0)<(h|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=e+(a<<2)|0;y=a|1;z=e+(y<<2)|0;E=(d[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(d[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=e+(E<<2)|0;O=a|3;y=e+(O<<2)|0;x=(d[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(d[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(g|0)){H=fa;break}else{$=fa;_=_+(h<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=e+(_<<2)|0;$=_|1;ba=e+($<<2)|0;a=(d[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(d[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=e+(a<<2)|0;fa=_|3;$=e+(fa<<2)|0;x=(d[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(d[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=e+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(d[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(h|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(g|0)){H=ga;break}else{da=ga;ea=ea+(h<<1)|0}}return H|0}}return 0}function uG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=j>>>2;s=Y((r<<4)+16|0,g)|0;t=a;u=i;v=0;while(1){u=u+ +((f[t+(g<<2)>>2]|0)+(f[t>>2]|0)+(f[t+(n<<2)>>2]|0)+(f[t+(o<<2)>>2]|0)|0);v=v+4|0;if((v|0)>(j|0))break;else t=t+(q<<2)|0}k=a+s|0;l=u;m=(r<<2)+4|0}if((m|0)<(e|0)){u=l;r=m;s=k;while(1){i=u+ +(f[s>>2]|0);r=r+1|0;if((r|0)==(e|0)){w=i;x=e;break}else{u=i;s=s+(g<<2)|0}}}else{w=l;x=m}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;l=+p[x>>3];if((e|0)>0){u=l;i=w;m=0;s=a;while(1){z=i+ +(f[s>>2]|0);A=u+ +(f[s+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;i=z;s=s+(g<<2)|0}}}else{B=l;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){l=w;i=C;u=B;s=0;m=a;while(1){z=u+ +(f[m>>2]|0);A=i+ +(f[m+4>>2]|0);E=l+ +(f[m+8>>2]|0);s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{l=E;i=A;u=z;m=m+(g<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((h|0)<(g|0)){J=h;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];h=d+(J+1<<3)|0;G=+p[h>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;i=F;D=a+((Y(K,g)|0)<<2)+(J<<2)|0;m=K;while(1){l=i+ +(f[D>>2]|0);z=u+ +(f[D+4>>2]|0);A=w+ +(f[D+8>>2]|0);E=C+ +(f[D+12>>2]|0);m=m+1|0;if((m|0)==(e|0)){M=E;N=A;O=z;P=l;Q=e;break}else{C=E;w=A;u=z;i=l;D=D+(g<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[h>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(g|0)){L=e;break}else K=Q}return L|0}switch(g|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +(f[a+(K<<2)>>2]|0);S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +(f[J+8>>2]|0);W=O+ +(f[J+4>>2]|0);X=P+ +(f[J>>2]|0);Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=g+-4|0;if((g|0)<4){if((g|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +(f[ea+(U<<2)>>2]|0);U=U+1|0}while((U|0)!=(g|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(g<<2)|0}}return L|0}ea=g&-4;if((ea|0)<(g|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(a<<2)>>2]|0);p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;h=d+(x<<3)|0;F=+p[h>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(I<<2)>>2]|0);p[h>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(g<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(ca<<2)>>2]|0);p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(fa<<2)>>2]|0);p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +(f[ia+(la<<2)>>2]|0);la=la+1|0}while((la|0)!=(g|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(g<<2)|0}}return L|0}}return 0}function vG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=i>>>2;s=Y((r<<4)+16|0,f)|0;t=a;u=h;v=0;while(1){u=u+(+n[t>>2]+ +n[t+(f<<2)>>2]+ +n[t+(m<<2)>>2]+ +n[t+(o<<2)>>2]);v=v+4|0;if((v|0)>(i|0))break;else t=t+(q<<2)|0}j=a+s|0;k=u;l=(r<<2)+4|0}if((l|0)<(e|0)){u=k;r=l;s=j;while(1){h=u+ +n[s>>2];r=r+1|0;if((r|0)==(e|0)){w=h;x=e;break}else{u=h;s=s+(f<<2)|0}}}else{w=k;x=l}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;k=+p[x>>3];if((e|0)>0){u=k;h=w;l=0;s=a;while(1){z=h+ +n[s>>2];A=u+ +n[s+4>>2];l=l+1|0;if((l|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;h=z;s=s+(f<<2)|0}}}else{B=k;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){k=w;h=C;u=B;s=0;l=a;while(1){z=u+ +n[l>>2];A=h+ +n[l+4>>2];E=k+ +n[l+8>>2];s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{k=E;h=A;u=z;l=l+(f<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((g|0)<(f|0)){J=g;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];g=d+(J+1<<3)|0;G=+p[g>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;h=F;D=a+((Y(K,f)|0)<<2)+(J<<2)|0;l=K;while(1){k=h+ +n[D>>2];z=u+ +n[D+4>>2];A=w+ +n[D+8>>2];E=C+ +n[D+12>>2];l=l+1|0;if((l|0)==(e|0)){M=E;N=A;O=z;P=k;Q=e;break}else{C=E;w=A;u=z;h=k;D=D+(f<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[g>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(f|0)){L=e;break}else K=Q}return L|0}switch(f|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +n[a+(K<<2)>>2];S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +n[J+8>>2];W=O+ +n[J+4>>2];X=P+ +n[J>>2];Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=f+-4|0;if((f|0)<4){if((f|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +n[ea+(U<<2)>>2];U=U+1|0}while((U|0)!=(f|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(f<<2)|0}}return L|0}ea=f&-4;if((ea|0)<(f|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(a<<2)>>2];p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;g=d+(x<<3)|0;F=+p[g>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(I<<2)>>2];p[g>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(f<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(ca<<2)>>2];p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(fa<<2)>>2];p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +n[ia+(la<<2)>>2];la=la+1|0}while((la|0)!=(f|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(f<<2)|0}}return L|0}}return 0}function wG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=i>>>2;r=Y((q<<5)+32|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+p[s>>3]+ +p[s+(f<<3)>>3]+ +p[s+(m<<3)>>3]+ +p[s+(n<<3)>>3]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(o<<3)|0}j=a+r|0;k=t;l=(q<<2)+4|0}if((l|0)<(e|0)){t=k;q=l;r=j;while(1){h=t+ +p[r>>3];q=q+1|0;if((q|0)==(e|0)){v=h;w=e;break}else{t=h;r=r+(f<<3)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;r=a;while(1){y=h+ +p[r>>3];z=t+ +p[r+8>>3];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;r=r+(f<<3)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;r=0;l=a;while(1){y=t+ +p[l>>3];z=h+ +p[l+8>>3];D=k+ +p[l+16>>3];r=r+1|0;if((r|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<3)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)<(f|0)){I=g;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];g=d+(I+1<<3)|0;F=+p[g>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;h=E;C=a+((Y(J,f)|0)<<3)+(I<<3)|0;l=J;while(1){k=h+ +p[C>>3];y=t+ +p[C+8>>3];z=v+ +p[C+16>>3];D=B+ +p[C+24>>3];l=l+1|0;if((l|0)==(e|0)){L=D;M=z;N=y;O=k;P=e;break}else{B=D;v=z;t=y;h=k;C=C+(f<<3)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[g>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(f|0)){K=e;break}else J=P}return K|0}switch(f|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +p[a+(J<<3)>>3];R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;X=J}else{U=M+ +p[I+16>>3];V=N+ +p[I+8>>3];W=O+ +p[I>>3];X=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=X;break}else{M=U;N=V;O=W;J=X;I=I+24|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=f+-4|0;if((f|0)<4){if((f|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[da+(T<<3)>>3]+ +p[R>>3];T=T+1|0}while((T|0)!=(f|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(f<<3)|0}}return K|0}da=f&-4;if((da|0)<(f|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(a<<3)>>3];p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;g=d+(w<<3)|0;E=+p[g>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(H<<3)>>3];p[g>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(f<<3)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ba<<3)>>3];p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ea<<3)>>3];p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ha+(ka<<3)>>3]+ +p[ba>>3];ka=ka+1|0}while((ka|0)!=(f|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(f<<3)|0}}return K|0}}return 0}function xG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+1184|0;e=d+1168|0;g=d+1112|0;h=d+1104|0;i=d+1096|0;j=d+1064|0;k=d;QS(e,42844);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=g;break}else{f[m>>2]=0;LO(g,l);s=g;break}}else{UC(g,c,-1);s=g}while(0);c=f[s>>2]|0;s=c>>>3&511;l=s+1|0;m=c&7;c=f[42812+(m<<2)>>2]|0;if(!((m|0)!=7&l>>>0<5)){f[h>>2]=0;f[h+4>>2]=0;n=yG(h,20)|0;o=205202;r=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(r|0));rQ(-215,h,447962,189260,602)}f[h>>2]=g;f[h+4>>2]=0;hN(j,h,i,-1);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;h=f[j+20>>2]|0;o=k+8|0;f[k>>2]=o;n=k+4|0;f[n>>2]=264;r=m>>>0<4;if(r){q=m>>>0<2?8388608:32768;m=(q|0)<(h|0)?q:h;f[n>>2]=l;akc(o|0,0,(s<<2)+4|0)|0;s=f[g+4>>2]|0;if((s|0)>0){t=m;v=q;w=f[(f[g+44>>2]|0)+(s+-1<<2)>>2]|0;x=o}else{t=m;v=q;w=0;x=o}}else{t=h;v=0;w=0;x=a}q=j+16|0;a:do if((h|0)>0){m=0;s=0;while(1){if(m>>>0>=(f[q>>2]|0)>>>0)break a;y=m+1|0;z=f[i>>2]|0;if(r){A=0;B=s;C=z;while(1){D=h-A|0;E=(t|0)<(D|0)?t:D;jh[c&127](C,0,x,E,l)|0;D=E+B|0;if((D+t|0)<(v|0)?((E+A|0)<(h|0)?1:y>>>0<(f[q>>2]|0)>>>0):0)F=D;else{G=0;H=21}if((H|0)==21)while(1){H=0;D=x+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(f[D>>2]|0);f[D>>2]=0;G=G+1|0;if((G|0)==(l|0)){F=0;break}else H=21}D=Y(E,w)|0;C=(f[i>>2]|0)+D|0;f[i>>2]=C;A=A+t|0;if((h|0)<=(A|0)){J=F;break}else B=F}}else{B=0;A=s;C=z;while(1){D=h-B|0;I=(t|0)<(D|0)?t:D;jh[c&127](C,0,x,I,l)|0;D=I+A|0;K=Y(I,w)|0;C=(f[i>>2]|0)+K|0;f[i>>2]=C;B=B+t|0;if((h|0)<=(B|0)){J=D;break}else A=D}}iN(j)|0;m=y;s=J}}else{s=0;while(1){if(s>>>0>=(f[q>>2]|0)>>>0)break a;iN(j)|0;s=s+1|0}}while(0);j=f[k>>2]|0;if((j|0)!=(o|0)){if(j|0)cfc(j);f[k>>2]=o;f[n>>2]=264}n=g+36|0;o=f[n>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)MO(g);f[n>>2]=0;n=g+16|0;o=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[g+40>>2]|0;k=0;do{f[n+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))VD(o);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yG(a,c){a=a|0;c=c|0;var d=0,e=0;d=UD(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function zG(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;VD(a);return}function AG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=oN(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;Dh[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=yG(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;rQ(-215,i,189353,189376,68)}i=1212424721>>>(m<<2)&15;if(i>>>0<l>>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=Y(l,e)|0;if(l>>>0<m>>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function BG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42864);f[h>>2]=100;DG(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EG(a,b,c,d,e,f,g,h);return}function DG(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=YC(a)|0;D=YC(c)|0;E=XC(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=XC(c,-1)|0;I=H&7;K=(H>>>3&511)+1|0;L=gD(a,-1)|0;M=gD(c,-1)|0;N=(L|0)<3;if(N)WC(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)WC(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=kD(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;oD(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((YC(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;LO(k,O);break}}else UC(k,a,-1);while(0);do if((YC(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;LO(o,O);break}}else UC(o,c,-1);while(0);do if((YC(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;LO(q,O);T=q;break}}else{UC(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=rkc(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){U=1;V=S}else{U=Q;V=T}T=Y(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;Ph[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)MO(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))VD(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)MO(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))VD(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)MO(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))VD(U);u=j;return}a:do if((i|0)==12){X=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(fD(a,c)|0):0){if(fD(a,c)|0){X=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=yG(k,41)|0;da=189582;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,k,189572,189376,230)}b:do if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(XC(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;X=1;Z=H;_=I;$=K;aa=A;ba=B;break a}while(0)}while(0);if((gD(c,-1)|0)>2){f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}if(!(lD(c,-1)|0)){f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}WC(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ja=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ja=1;ga=83}if((ga|0)==83){V=(ja|0)==1;if((Q|0)==(G|0)&V|N&(V|(ja|0)==(G|0))){X=1;Z=E;_=F;$=G;aa=B;ba=A;break}if(N&(ja|0)==4){if(G>>>0<5&(XC(c,-1)|0)==6){X=1;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=yG(k,130)|0;hkc(ia|0,189441,130)|0;rQ(-209,k,189572,189376,225)}while(0);ia=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=ia;ha=((ia+1023|0)>>>0)/(ia>>>0)|0;if(!M){if((XC(e,-1)|0|1|0)!=1){f[o>>2]=0;ka=o+4|0;f[ka>>2]=0;la=yG(o,52)|0;ca=la;da=189624;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,o,189572,189376,241)}ia=ba;if(!(fD(e,ia)|0)){f[o>>2]=0;ka=o+4|0;f[ka>>2]=0;la=yG(o,52)|0;ca=la;da=189624;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,o,189572,189376,241)}da=zS(f[k>>2]|0)|0;if(fD(d,ia)|0){ma=(XC(d,-1)|0)!=(Z|0);na=da;oa=ia}else{ma=1;na=da;oa=ia}}else{ma=0;na=0;oa=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;LD(d,oa,Z);if(!(M|ma^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;OD(d,q,s)}do if((YC(oa)|0)==65536){ma=f[oa+4>>2]|0;f[q>>2]=f[ma>>2];Z=q+4|0;da=ma+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ma+8>>2];f[q+12>>2]=f[ma+12>>2];f[q+16>>2]=f[ma+16>>2];f[q+20>>2]=f[ma+20>>2];f[q+24>>2]=f[ma+24>>2];f[q+28>>2]=f[ma+28>>2];f[q+32>>2]=f[ma+32>>2];ea=f[ma+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;la=q+44|0;f[la>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ma+44>>2]|0;ca=f[la>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;LO(q,ma);break}}else UC(q,oa,-1);while(0);oa=aa;do if((YC(oa)|0)==65536){aa=f[oa+4>>2]|0;f[r>>2]=f[aa>>2];ma=r+4|0;Z=aa+4|0;f[ma>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;la=r+44|0;f[la>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[la>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ma>>2]=0;LO(r,aa);break}}else UC(r,oa,-1);while(0);do if((YC(d)|0)==65536){oa=f[d+4>>2]|0;f[s>>2]=f[oa>>2];aa=s+4|0;ma=oa+4|0;f[aa>>2]=f[ma>>2];Z=s+8|0;f[Z>>2]=f[oa+8>>2];f[s+12>>2]=f[oa+12>>2];f[s+16>>2]=f[oa+16>>2];f[s+20>>2]=f[oa+20>>2];f[s+24>>2]=f[oa+24>>2];f[s+28>>2]=f[oa+28>>2];f[s+32>>2]=f[oa+32>>2];da=f[oa+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;la=s+44|0;f[la>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ma>>2]|0)<3){ma=f[oa+44>>2]|0;Z=f[la>>2]|0;f[Z>>2]=f[ma>>2];f[Z+4>>2]=f[ma+4>>2];break}else{f[aa>>2]=0;LO(s,oa);break}}else UC(s,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];oa=t+4|0;aa=d+4|0;f[oa>>2]=f[aa>>2];ma=t+8|0;f[ma>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ma;ma=t+48|0;la=t+44|0;f[la>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;if(Z|0){ma=Z+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ma=f[la>>2]|0;f[ma>>2]=f[aa>>2];f[ma+4>>2]=f[aa+4>>2];break}else{f[oa>>2]=0;LO(t,d);break}}else UC(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(X){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;hN(x,v,w,-1);X=f[x+20>>2]|0;_=ha>>>0<X>>>0?ha:X;g=(Y(Y(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0<g>>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)cfc(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=afc(g)|0;f[o>>2]=h;pa=h}else pa=ba}else{f[ia>>2]=g;pa=f[o>>2]|0}g=pa+(Y(f[k>>2]|0,_)|0)+15&-16;AG(r,f[q>>2]&4095,pa,_);h=x+16|0;d=w+4|0;oa=w+8|0;aa=z+4|0;c:do if(!X){ma=0;while(1){if(ma>>>0>=(f[h>>2]|0)>>>0)break c;iN(x)|0;ma=ma+1|0}}else{ma=0;while(1){if(ma>>>0>=(f[h>>2]|0)>>>0)break c;U=f[w>>2]|0;if(M){la=0;Z=U;da=f[d>>2]|0;do{ca=X-la|0;ea=ca>>>0>_>>>0?_:ca;ca=Y(ea,e)|0;Ph[$&127](Z,0,pa,0,da,0,ca,1,0);ca=Y(f[k>>2]|0,ea)|0;Z=(f[w>>2]|0)+ca|0;f[w>>2]=Z;da=(f[d>>2]|0)+ca|0;f[d>>2]=da;la=la+_|0}while(X>>>0>la>>>0)}else{la=0;da=U;do{Z=X-la|0;ca=Z>>>0>_>>>0?_:Z;Z=Y(ca,e)|0;Ph[$&127](da,0,pa,0,g,0,Z,1,0);Z=f[oa>>2]|0;ea=f[d>>2]|0;f[z>>2]=ca;f[aa>>2]=1;Dh[na&255](g,0,Z,0,ea,0,z,k);f[oa>>2]=(f[oa>>2]|0)+ca;ea=Y(f[k>>2]|0,ca)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;f[d>>2]=(f[d>>2]|0)+ea;la=la+_|0}while(X>>>0>la>>>0)}iN(x)|0;ma=ma+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;hN(x,v,w,-1);v=f[x+20>>2]|0;if((Y(v,e)|0)<0)qa=2147483647/(e|0)|0;else qa=v;do if(!M){X=ha>>>0<qa>>>0?ha:qa;_=Y(f[k>>2]|0,X)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;ra=f[o>>2]|0;sa=X;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)cfc(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=afc(_)|0;f[o>>2]=d;ra=d;sa=X}else{ra=ba;sa=X}}else{ra=0;sa=qa}while(0);qa=x+16|0;ha=(v|0)==0;X=w+4|0;d=w+8|0;_=w+12|0;oa=y+4|0;z=0;while(1){if(z>>>0>=(f[qa>>2]|0)>>>0)break;d:do if(!ha){g=f[w>>2]|0;aa=f[X>>2]|0;if(!M){pa=0;h=g;ma=aa;while(1){la=v-pa|0;da=la>>>0>sa>>>0?sa:la;la=Y(da,e)|0;Ph[$&127](h,0,ma,0,ra,0,la,1,0);la=f[_>>2]|0;U=f[d>>2]|0;f[y>>2]=da;f[oa>>2]=1;Dh[na&255](ra,0,la,0,U,0,y,k);f[_>>2]=(f[_>>2]|0)+da;U=Y(f[k>>2]|0,da)|0;h=(f[w>>2]|0)+U|0;f[w>>2]=h;ma=(f[X>>2]|0)+U|0;f[X>>2]=ma;f[d>>2]=(f[d>>2]|0)+U;pa=pa+sa|0;if(v>>>0<=pa>>>0)break d}}pa=0;ma=g;h=aa;U=f[d>>2]|0;do{da=v-pa|0;la=da>>>0>sa>>>0?sa:da;da=Y(la,e)|0;Ph[$&127](ma,0,h,0,U,0,da,1,0);da=Y(f[k>>2]|0,la)|0;ma=(f[w>>2]|0)+da|0;f[w>>2]=ma;h=(f[X>>2]|0)+da|0;f[X>>2]=h;U=(f[d>>2]|0)+da|0;f[d>>2]=U;pa=pa+sa|0}while(v>>>0>pa>>>0)}while(0);iN(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)MO(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))VD(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)MO(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)MO(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;MO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)cfc(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function EG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]&b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function FG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42884);f[h>>2]=101;DG(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HG(a,b,c,d,e,f,g,h);return}function HG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]|b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,42904);f[h>>2]=102;DG(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function JG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;KG(a,b,c,d,e,f,g,h);return}function KG(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]^b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;QS(e,42924);f[g>>2]=103;DG(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MG(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,42944);DG(a,b,c,TD()|0,42964,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$G(a,b,c,d,e,f,g,h);return}function PG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_G(a,b,c,d,e,f,g,h);return}function QG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ZG(a,b,c,d,e,f,g,h);return}function RG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YG(a,b,c,d,e,f,g,h);return}function SG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;XG(a,b,c,d,e,f,g,h);return}function TG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;WG(a,b,c,d,e,f,g,h);return}function UG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VG(a,b,c,d,e,f,g,h);return}function VG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q<r?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;p[c+(k<<3)>>3]=s<t?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s<t?t:s;p[c+(j<<3)>>3]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function WG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q<r?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;n[c+(k<<2)>>2]=s<t?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s<t?t:s;n[c+(j<<2)>>2]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function XG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function YG(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16<k<<16>>16?k:l;d[c+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16<p<<16>>16?p:r;d[c+(l<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function ZG(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function _G(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=q<<24>>24<r<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=l<<24>>24<k<<24>>24?k:l;b[d+p>>0]=q<<24>>24<r<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=r<<24>>24<p<<24>>24?p:r;b[d+l>>0]=k<<24>>24<s<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=k<<24>>24<s<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function $G(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[211037+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[211037+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[211037+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[211037+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[211037+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[211037+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,42996);DG(a,b,c,TD()|0,43016,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;oH(a,b,c,d,e,f,g,h);return}function cH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nH(a,b,c,d,e,f,g,h);return}function dH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mH(a,b,c,d,e,f,g,h);return}function eH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lH(a,b,c,d,e,f,g,h);return}function fH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kH(a,b,c,d,e,f,g,h);return}function gH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jH(a,b,c,d,e,f,g,h);return}function hH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iH(a,b,c,d,e,f,g,h);return}function iH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r<q?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;p[c+(k<<3)>>3]=t<s?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t<s?t:s;p[c+(j<<3)>>3]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function jH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r<q?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;n[c+(k<<2)>>2]=t<s?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t<s?t:s;n[c+(j<<2)>>2]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function kH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function lH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<l<<16>>16?k:l;d[c+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16<r<<16>>16?p:r;d[c+(l<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function mH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function nH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=r<<24>>24<q<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=k<<24>>24<l<<24>>24?k:l;b[d+p>>0]=r<<24>>24<q<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=p<<24>>24<r<<24>>24?p:r;b[d+l>>0]=s<<24>>24<k<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=s<<24>>24<k<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function oH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[211037+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[211037+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[211037+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[211037+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[211037+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[211037+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;QS(e,43048);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DG(h,i,g,TD()|0,42964,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;QS(e,43068);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DG(h,i,g,TD()|0,43016,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,43088);sH(a,b,c,d,e,43108,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function sH(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;I=k+1288|0;K=k+1224|0;L=a;M=c;N=YC(a)|0;O=YC(c)|0;P=kD(e)|0;Q=P^1;R=XC(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=XC(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Z=gD(a,-1)|0;_=gD(c,-1)|0;$=(Z|0)<3;if($)WC(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)WC(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(X|0)&fa|ca&(fa|(ea|0)==(X|0))))if(ca&(ea|0)==4)da=X>>>0<5&(XC(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((gD(c,-1)|0)<=2?lD(c,-1)|0:0){WC(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(XC(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(JD(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(JD(d)|0))break;if(ga^ia|(XC(d,-1)|0)!=(R|0))break}LD(d,a,R);do if((YC(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;LO(l,ha);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;LO(q,ha);break}}else UC(q,c,-1);while(0);do if((YC(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;LO(r,ha);ja=r;break}}else{UC(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=rkc(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=rkc(ka|0,J|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(((la|0)<0)<<31>>31|0)==(J|0):0){ma=1;na=la}else{ma=da;na=Y(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;Ph[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)MO(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))VD(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)MO(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))VD(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;MO(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))VD(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(X|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(X|0)&ma|Z&(ma|(na|0)==(X|0)))){if(!(Z&(na|0)==4))break;if(!(X>>>0<5&(XC(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=X;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);do if((sa|0)==98){if((gD(c,-1)|0)>2){f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}if(!(lD(c,-1)|0)){f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}WC(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break}if(ba&(Z|0)==4){if(U>>>0<5&(XC(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break}f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}}f[l>>2]=0;Ja=l+4|0;f[Ja>>2]=0;Ka=yG(l,153)|0;hkc(Ka|0,190160,153)|0;rQ(-209,l,190314,189376,659)}while(0);if((Fa|0)!=6){f[l>>2]=0;La=l+4|0;f[La>>2]=0;Ma=yG(l,50)|0;Na=Ma;Oa=190324;Pa=Na+50|0;do{b[Na>>0]=b[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));rQ(-215,l,190314,189376,661)}Z=o+4|0;switch(f[Z>>2]|0){case 4:case 1:break;default:{f[l>>2]=0;La=l+4|0;f[La>>2]=0;Ma=yG(l,50)|0;Na=Ma;Oa=190324;Pa=Na+50|0;do{b[Na>>0]=b[Oa>>0]|0;Na=Na+1|0;Oa=Oa+1|0}while((Na|0)<(Pa|0));rQ(-215,l,190314,189376,661)}}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=6;za=Ha;Aa=Ia;break}ba=Ha;do if((YC(ba)|0)==65536){_=f[ba+4>>2]|0;f[l>>2]=f[_>>2];da=l+4|0;ja=_+4|0;f[da>>2]=f[ja>>2];ia=l+8|0;f[ia>>2]=f[_+8>>2];f[l+12>>2]=f[_+12>>2];na=l+16|0;f[na>>2]=f[_+16>>2];f[l+20>>2]=f[_+20>>2];f[l+24>>2]=f[_+24>>2];f[l+28>>2]=f[_+28>>2];f[l+32>>2]=f[_+32>>2];ma=f[_+36>>2]|0;f[l+36>>2]=ma;f[l+40>>2]=ia;ia=l+48|0;ga=l+44|0;f[ga>>2]=ia;f[ia>>2]=0;f[l+52>>2]=0;if(ma|0){ia=ma+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[_+44>>2]|0;ia=f[ga>>2]|0;f[ia>>2]=f[ja>>2];f[ia+4>>2]=f[ja+4>>2];Qa=ga;Ra=na;break}else{f[da>>2]=0;LO(l,_);Qa=ga;Ra=na;break}}else{UC(l,ba,-1);Qa=l+44|0;Ra=l+16|0}while(0);ba=f[Ra>>2]|0;na=(f[o>>2]|0)==1&(f[Z>>2]|0)==1?Ga:Ea;ga=0;_=-2147483648;da=2147483647;while(1){Sa=+p[ba+(ga<<3)>>3];ja=r2b(Sa)|0;if(+(ja|0)!=Sa){sa=126;break}_=(_|0)<(ja|0)?ja:_;da=(da|0)>(ja|0)?ja:da;ga=ga+1|0;if((ga|0)>=(na|0)){sa=123;break}}if((sa|0)==123){na=(da|0)>-1;if(!(na&(_|0)<256))if((da|0)>-129&(_|0)<128)Ta=1;else Ta=na&(_|0)<65536?2:(da|0)>-32769&(_|0)<32768?3:4;else Ta=0}else if((sa|0)==126){f[m>>2]=6;Ta=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ta;na=l+36|0;ga=f[na>>2]|0;if(ga|0?(ba=ga+12|0,ga=f[ba>>2]|0,f[ba>>2]=ga+-1,(ga|0)==1):0)MO(l);f[na>>2]=0;na=l+4|0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[na>>2]|0)>0){ga=f[l+40>>2]|0;ba=0;do{f[ga+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[na>>2]|0))}na=f[Qa>>2]|0;if((na|0)!=(l+48|0))VD(na);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=6;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(JD(d)|0){Ua=XC(d,-1)|0;break}if((va|0)==(ya|0)|ta)Ua=va;else{f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,136)|0,190375,136)|0;rQ(-5,l,190314,189376,683)}}else Ua=g;while(0);g=Ua&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Va=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Wa=3;else Wa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Wa|0)<(g|0)?g:Wa;if(g>>>0<5)Va=(wa|0)<5|(Ia|0)<5?4:Ha;else Va=Ha}else Va=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Va&7;Wa=g|wa;do if(P)LD(d,Aa,Ia);else{if((XC(e,-1)|0|1|0)!=1){f[l>>2]=0;Xa=l+4|0;f[Xa>>2]=0;Ya=yG(l,132)|0;hkc(Ya|0,190512,132)|0;rQ(-215,l,190314,189376,715)}i=Aa;if(!(fD(e,i)|0)){f[l>>2]=0;Xa=l+4|0;f[Xa>>2]=0;Ya=yG(l,132)|0;hkc(Ya|0,190512,132)|0;rQ(-215,l,190314,189376,715)}if(fD(d,i)|0){Ha=(XC(d,-1)|0)==(Ia|0);LD(d,i,Ia);if(Ha)break}else LD(d,i,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;OD(d,l,r)}while(0);if((va|0)==(Wa|0))Za=0;else Za=oN(va,Wa)|0;if((ya|0)!=(va|0))if((ya|0)==(Wa|0))_a=0;else _a=oN(ya,Wa)|0;else _a=Za;if((Ia|0)==(Wa|0))$a=0;else $a=oN(Wa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Ua<<1&14)&3);f[l>>2]=wa;Ua=ya<<(47696>>>(Va<<1&14)&3);Va=((Ua+1023|0)>>>0)/(Ua>>>0)|0;ya=zS(wa)|0;wa=Aa;do if((YC(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Ya=q+4|0;Xa=Aa+4|0;f[Ya>>2]=f[Xa>>2];i=q+8|0;f[i>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];Ha=f[Aa+36>>2]|0;f[q+36>>2]=Ha;f[q+40>>2]=i;i=q+48|0;m=q+44|0;f[m>>2]=i;f[i>>2]=0;f[q+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Xa>>2]|0)<3){Xa=f[Aa+44>>2]|0;i=f[m>>2]|0;f[i>>2]=f[Xa>>2];f[i+4>>2]=f[Xa+4>>2];break}else{f[Ya>>2]=0;LO(q,Aa);break}}else UC(q,wa,-1);while(0);wa=za;do if((YC(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Ya=za+4|0;f[Aa>>2]=f[Ya>>2];Xa=r+8|0;f[Xa>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];i=f[za+36>>2]|0;f[r+36>>2]=i;f[r+40>>2]=Xa;Xa=r+48|0;m=r+44|0;f[m>>2]=Xa;f[Xa>>2]=0;f[r+52>>2]=0;if(i|0){Xa=i+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[Ya>>2]|0)<3){Ya=f[za+44>>2]|0;Xa=f[m>>2]|0;f[Xa>>2]=f[Ya>>2];f[Xa+4>>2]=f[Ya+4>>2];break}else{f[Aa>>2]=0;LO(r,za);break}}else UC(r,wa,-1);while(0);do if((YC(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Ya=s+8|0;f[Ya>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];Xa=f[wa+36>>2]|0;f[s+36>>2]=Xa;f[s+40>>2]=Ya;Ya=s+48|0;m=s+44|0;f[m>>2]=Ya;f[Ya>>2]=0;f[s+52>>2]=0;if(Xa|0){Ya=Xa+12|0;f[Ya>>2]=(f[Ya>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Ya=f[m>>2]|0;f[Ya>>2]=f[Aa>>2];f[Ya+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;LO(s,wa);break}}else UC(s,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Ya=f[d+36>>2]|0;f[t+36>>2]=Ya;f[t+40>>2]=Aa;Aa=t+48|0;m=t+44|0;f[m>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Ya|0){Aa=Ya+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[m>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;LO(t,d);break}}else UC(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Za|0)!=0;za=(_a|0)!=0;Aa=($a|0)!=0;m=(ta|za?Ua:0)+(wa?Ua:0)+(Aa?Ua:0)+(P?0:f[l>>2]|0)|0;Ya=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;hN(y,w,x,-1);ta=f[y+20>>2]|0;g=Va>>>0<ta>>>0?Va:ta;h=(Y(g,m)|0)+64|0;do if((f[d>>2]|0)>>>0<h>>>0){Xa=f[v>>2]|0;if((Xa|0)!=(e|0)){if(Xa|0)cfc(Xa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){ab=e;break}Xa=afc(h)|0;f[v>>2]=Xa;ab=Xa}else{f[d>>2]=h;ab=f[v>>2]|0}while(0);h=Y(g,Ua)|0;Xa=wa?ab+h+15&-16:ab;i=wa?ab:0;ab=Xa+h+15&-16;Ha=P?ab:Aa?ab+h+15&-16:ab;AG(r,Wa,Xa,g);Wa=y+16|0;h=(ta|0)==0;Ea=Xa;Xa=x+4|0;Da=F+4|0;Ca=i;Ba=Aa|Q;Qa=G+4|0;Ra=I+4|0;Ta=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Wa>>2]|0)>>>0)break;if(!h){Oa=0;Na=f[x>>2]|0;Pa=f[Xa>>2]|0;do{Ma=ta-Oa|0;La=Ma>>>0>g>>>0?g:Ma;Ma=Y(La,xa)|0;if(wa){f[F>>2]=Ma;f[Da>>2]=1;Dh[Za&255](Na,1,0,1,i,1,F,0);bb=Ca}else bb=Na;Fa=ua?Ea:bb;Ka=ua?bb:Ea;do if(Ba){Ph[Ya&127](Fa,1,Ka,1,ab,1,Ma,1,j);if(P){f[G>>2]=Ma;f[Qa>>2]=1;Dh[$a&255](ab,1,0,1,Pa,1,G,0);break}if(Aa){f[I>>2]=Ma;f[Ra>>2]=1;Dh[$a&255](ab,1,0,1,Ha,1,I,0);Ja=f[Ta>>2]|0;f[K>>2]=La;f[sa>>2]=1;Dh[ya&255](Ha,1,Ja,1,Pa,1,K,l)}else{Ja=f[Ta>>2]|0;f[H>>2]=La;f[Ga>>2]=1;Dh[ya&255](ab,1,Ja,1,Pa,1,H,l)}f[Ta>>2]=(f[Ta>>2]|0)+La}else Ph[Ya&127](Fa,1,Ka,1,Pa,1,Ma,1,j);while(0);Ma=Y(La,Ia)|0;Na=(f[x>>2]|0)+Ma|0;f[x>>2]=Na;Ma=Y(f[l>>2]|0,La)|0;Pa=(f[Xa>>2]|0)+Ma|0;f[Xa>>2]=Pa;Oa=Oa+g|0}while(ta>>>0>Oa>>>0)}iN(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;hN(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Va>>>0<w>>>0?Va:w;Va=(Y(o,m)|0)+64|0;do if((f[d>>2]|0)>>>0<Va>>>0){m=f[v>>2]|0;if((m|0)!=(e|0)){if(m|0)cfc(m);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Va;if(Va>>>0<=1032){cb=e;break}m=afc(Va)|0;f[v>>2]=m;cb=m}else{f[d>>2]=Va;cb=f[v>>2]|0}while(0);Va=Y(o,Ua)|0;Ua=wa?cb+Va+15&-16:cb;m=wa?cb:0;ta=za?Ua+Va+15&-16:Ua;g=za?Ua:0;Ua=P?ta:Aa?ta+Va+15&-16:ta;Va=y+16|0;Xa=(w|0)==0;Ta=x+4|0;H=x+8|0;ab=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;Ha=x+12|0;sa=E+4|0;I=C+4|0;Ra=A+4|0;G=0;while(1){if(G>>>0>=(f[Va>>2]|0)>>>0)break;if(!Xa){Qa=0;Ba=f[x>>2]|0;Ea=f[Ta>>2]|0;bb=f[H>>2]|0;do{ua=w-Qa|0;Ca=ua>>>0>o>>>0?o:ua;ua=Y(Ca,xa)|0;if(wa){f[z>>2]=ua;f[ab>>2]=1;Dh[Za&255](Ba,1,0,1,m,1,z,0);db=cb;eb=f[x>>2]|0;fb=f[Ta>>2]|0}else{db=Ba;eb=Ba;fb=Ea}F=(eb|0)==(fb|0);if(F|Ga)gb=F?db:Ea;else{f[A>>2]=ua;f[Ra>>2]=1;Dh[_a&255](Ea,1,0,1,g,1,A,0);gb=g}do if(za){Ph[Ya&127](db,1,gb,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;Dh[$a&255](ta,1,0,1,bb,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;Dh[$a&255](ta,1,0,1,Ua,1,D,0);F=f[Ha>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;Dh[ya&255](Ua,1,F,1,bb,1,E,l)}else{F=f[Ha>>2]|0;f[C>>2]=Ca;f[I>>2]=1;Dh[ya&255](ta,1,F,1,bb,1,C,l)}f[Ha>>2]=(f[Ha>>2]|0)+Ca}else Ph[Ya&127](db,1,gb,1,bb,1,ua,1,j);while(0);ua=Y(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=Y(Ca,va)|0;Ea=(f[Ta>>2]|0)+ua|0;f[Ta>>2]=Ea;ua=Y(f[l>>2]|0,Ca)|0;bb=(f[H>>2]|0)+ua|0;f[H>>2]=bb;Qa=Qa+o|0}while(w>>>0>Qa>>>0)}iN(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)cfc(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;MO(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))VD(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;MO(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;MO(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;MO(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);u=k;return}function tH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;GH(a,b,c,d,e,f,g,h);return}function uH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;FH(a,b,c,d,e,f,g,h);return}function vH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EH(a,b,c,d,e,f,g,h);return}function wH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DH(a,b,c,d,e,f,g,h);return}function xH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CH(a,b,c,d,e,f,g,h);return}function yH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;BH(a,b,c,d,e,f,g,h);return}function zH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;AH(a,b,c,d,e,f,g,h);return}function AH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function BH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function CH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function DH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function EH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function FH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function GH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[211037+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[211037+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[211037+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[211037+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function HH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;QS(h,43140);sH(a,b,c,d,e,43160,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VH(a,b,c,d,e,f,g,h);return}function JH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;UH(a,b,c,d,e,f,g,h);return}function KH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;TH(a,b,c,d,e,f,g,h);return}function LH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;SH(a,b,c,d,e,f,g,h);return}function MH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RH(a,b,c,d,e,f,g,h);return}function NH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;QH(a,b,c,d,e,f,g,h);return}function OH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PH(a,b,c,d,e,f,g,h);return}function PH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function QH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function RH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function SH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function TH(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function UH(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function VH(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[211037+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[211037+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[211037+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[211037+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[211037+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,43192);sH(a,b,c,TD()|0,-1,43212,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iI(a,b,c,d,e,f,g,h);return}function YH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hI(a,b,c,d,e,f,g,h);return}function ZH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gI(a,b,c,d,e,f,g,h);return}function _H(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fI(a,b,c,d,e,f,g,h);return}function $H(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eI(a,b,c,d,e,f,g,h);return}function aI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dI(a,b,c,d,e,f,g,h);return}function bI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cI(a,b,c,d,e,f,g,h);return}function cI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+L(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+L(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function dI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+L(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+L(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function eI(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function fI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return}function gI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function hI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iI(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;s=(q&255)>(r&255);b[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=(l&255)>(k&255);q=j|1;r=b[f+q>>0]|0;s=b[m+q>>0]|0;t=(r&255)>(s&255);b[d+j>>0]=((p?l:k)&255)-((p?k:l)&255);b[d+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=j|2;s=b[f+r>>0]|0;t=b[m+r>>0]|0;q=(s&255)>(t&255);l=j|3;k=b[f+l>>0]|0;p=b[m+l>>0]|0;u=(k&255)>(p&255);b[d+r>>0]=((q?s:t)&255)-((q?t:s)&255);b[d+l>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;p=b[m+j>>0]|0;u=(k&255)>(p&255);b[d+j>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;QS(i,43244);j=TD()|0;k=+L(+(d+-1.0))<2.220446049250313e-16;sH(a,b,c,j,e,43264,1,h,k?4:5);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function kI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];k=j+-1|0;m=(j|0)==0;if(l==1.0){if(m)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){n=d;o=f;q=a;r=k}else return;while(1){s=0;do{t=Y(h[n+s>>0]|0,h[q+s>>0]|0)|0;b[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{n=n+e|0;o=o+g|0;q=q+c|0;r=r+-1|0}}return}r=i&-4;q=(r|0)<(i|0);o=d;n=f;s=a;t=k;while(1){u=0;do{v=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;w=u|1;x=Y(h[o+w>>0]|0,h[s+w>>0]|0)|0;b[n+u>>0]=v>>>0<256?v:v|0?255:0;b[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=Y(h[o+x>>0]|0,h[s+x>>0]|0)|0;v=u|3;y=Y(h[o+v>>0]|0,h[s+v>>0]|0)|0;b[n+x>>0]=w>>>0<256?w:w|0?255:0;b[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(j|0));if(q){u=r;do{y=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;b[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(i|0))}if(!t)break;else{o=o+e|0;n=n+g|0;s=s+c|0;t=t+-1|0}}return}else{if(m)return;m=i+-4|0;if((i|0)<4){if((i|0)>0){z=d;A=f;B=a;C=k}else return;while(1){t=0;do{s=q2b(l*+(h[B+t>>0]|0)*+(h[z+t>>0]|0))|0;b[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(i|0));if(!C)break;else{z=z+e|0;A=A+g|0;B=B+c|0;C=C+-1|0}}return}C=i&-4;B=(C|0)<(i|0);A=d;d=f;f=a;a=k;while(1){k=0;do{z=q2b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;t=k|1;s=q2b(l*+(h[f+t>>0]|0)*+(h[A+t>>0]|0))|0;b[d+k>>0]=z>>>0<256?z:(z|0)>0?255:0;b[d+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=k|2;t=q2b(l*+(h[f+s>>0]|0)*+(h[A+s>>0]|0))|0;z=k|3;n=q2b(l*+(h[f+z>>0]|0)*+(h[A+z>>0]|0))|0;b[d+s>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+z>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+4|0}while((k|0)<=(m|0));if(B){k=C;do{n=q2b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;b[d+k>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function lI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=d;n=f;o=a;q=j}else return;while(1){r=0;do{s=q2b(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=d;m=f;r=a;s=j;while(1){t=0;do{u=q2b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;v=t|1;w=q2b(k*+(b[r+v>>0]|0)*+(b[n+v>>0]|0))|0;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=q2b(k*+(b[r+w>>0]|0)*+(b[n+w>>0]|0))|0;u=t|3;x=q2b(k*+(b[r+u>>0]|0)*+(b[n+u>>0]|0))|0;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=q2b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;b[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+e|0;m=m+g|0;r=r+c|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=d;z=f;A=a;B=j}else return;while(1){s=0;do{r=Y(b[y+s>>0]|0,b[A+s>>0]|0)|0;b[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+e|0;z=z+g|0;A=A+c|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=d;D=f;E=a;F=j}else{A=d;d=f;f=a;a=j;while(1){j=0;do{z=Y(b[A+j>>0]|0,b[f+j>>0]|0)|0;y=j|1;s=Y(b[A+y>>0]|0,b[f+y>>0]|0)|0;b[d+j>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;b[d+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=j|2;y=Y(b[A+s>>0]|0,b[f+s>>0]|0)|0;z=j|3;r=Y(b[A+z>>0]|0,b[f+z>>0]|0)|0;b[d+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;b[d+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=Y(b[C+a>>0]|0,b[E+a>>0]|0)|0;d=a|1;A=Y(b[C+d>>0]|0,b[E+d>>0]|0)|0;b[D+a>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;b[D+d>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;d=Y(b[C+A>>0]|0,b[E+A>>0]|0)|0;f=a|3;j=Y(b[C+f>>0]|0,b[E+f>>0]|0)|0;b[D+A>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[D+f>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(b[C+G>>0]|0,b[E+G>>0]|0)|0;b[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+e|0;D=D+g|0;E=E+c|0;F=F+-1|0}}return}function mI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;m=(i|0)==0;if(!(l==1.0)){if(m)return;i=h+-4|0;n=(h|0)<4;o=h&-4;q=c;r=f;s=a;t=g;while(1){if(n)u=0;else{v=0;do{w=q2b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;x=v|1;y=q2b(l*+(j[s+(x<<1)>>1]|0)*+(j[q+(x<<1)>>1]|0))|0;d[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=q2b(l*+(j[s+(y<<1)>>1]|0)*+(j[q+(y<<1)>>1]|0))|0;w=v|3;z=q2b(l*+(j[s+(w<<1)>>1]|0)*+(j[q+(w<<1)>>1]|0))|0;d[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(i|0));u=o}if((u|0)<(h|0)){v=u;do{z=q2b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;d[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+(b<<1)|0;r=r+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}if(m)return;m=h+-4|0;if((h|0)<4){if((h|0)>0){A=c;B=f;C=a;D=g}else return;while(1){t=0;do{s=Y(j[A+(t<<1)>>1]|0,j[C+(t<<1)>>1]|0)|0;d[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!D)break;else{A=A+(b<<1)|0;B=B+(e<<1)|0;C=C+(k<<1)|0;D=D+-1|0}}return}D=h&-4;C=(D|0)<(h|0);B=c;c=f;f=a;a=g;while(1){g=0;do{A=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;t=g|1;s=Y(j[B+(t<<1)>>1]|0,j[f+(t<<1)>>1]|0)|0;d[c+(g<<1)>>1]=A>>>0<65536?A:A|0?65535:0;d[c+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=g|2;t=Y(j[B+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;A=g|3;r=Y(j[B+(A<<1)>>1]|0,j[f+(A<<1)>>1]|0)|0;d[c+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;d[c+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+4|0}while((g|0)<=(m|0));if(C){g=D;do{r=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{B=B+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function nI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=g;while(1){if(m)t=0;else{u=0;do{v=q2b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;w=u|1;x=q2b(k*+(d[r+(w<<1)>>1]|0)*+(d[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=q2b(k*+(d[r+(x<<1)>>1]|0)*+(d[o+(x<<1)>>1]|0))|0;v=u|3;y=q2b(k*+(d[r+(v<<1)>>1]|0)*+(d[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(i|0));t=n}if((t|0)<(h|0)){u=t;do{y=q2b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){z=c;A=f;B=a;C=g}else return;while(1){s=0;do{r=Y(d[z+(s<<1)>>1]|0,d[B+(s<<1)>>1]|0)|0;d[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(h|0));if(!C)break;else{z=z+(b<<1)|0;A=A+(e<<1)|0;B=B+(j<<1)|0;C=C+-1|0}}return}C=h&-4;B=(C|0)<(h|0);A=c;c=f;f=a;a=g;while(1){g=0;do{z=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;s=g|1;r=Y(d[A+(s<<1)>>1]|0,d[f+(s<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=g|2;s=Y(d[A+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;z=g|3;q=Y(d[A+(z<<1)>>1]|0,d[f+(z<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(l|0));if(B){g=C;do{q=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{A=A+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function oI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=c;n=e;o=a;q=g}else return;while(1){r=0;do{s=r2b(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=c;m=e;r=a;s=g;while(1){t=0;do{u=r2b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;v=t|1;w=r2b(k*+(f[r+(v<<2)>>2]|0)*+(f[n+(v<<2)>>2]|0))|0;f[m+(t<<2)>>2]=u;f[m+(v<<2)>>2]=w;w=t|2;v=r2b(k*+(f[r+(w<<2)>>2]|0)*+(f[n+(w<<2)>>2]|0))|0;u=t|3;x=r2b(k*+(f[r+(u<<2)>>2]|0)*+(f[n+(u<<2)>>2]|0))|0;f[m+(w<<2)>>2]=v;f[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=r2b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;f[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+(b<<2)|0;m=m+(d<<2)|0;r=r+(j<<2)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=c;z=e;A=a;B=g}else return;while(1){s=0;do{r=Y(f[y+(s<<2)>>2]|0,f[A+(s<<2)>>2]|0)|0;f[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+(b<<2)|0;z=z+(d<<2)|0;A=A+(j<<2)|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=c;D=e;E=a;F=g}else{A=c;c=e;e=a;a=g;while(1){g=0;do{z=Y(f[A+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;y=g|1;s=Y(f[A+(y<<2)>>2]|0,f[e+(y<<2)>>2]|0)|0;f[c+(g<<2)>>2]=z;f[c+(y<<2)>>2]=s;s=g|2;y=Y(f[A+(s<<2)>>2]|0,f[e+(s<<2)>>2]|0)|0;z=g|3;r=Y(f[A+(z<<2)>>2]|0,f[e+(z<<2)>>2]|0)|0;f[c+(s<<2)>>2]=y;f[c+(z<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{A=A+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=Y(f[C+(a<<2)>>2]|0,f[E+(a<<2)>>2]|0)|0;c=a|1;A=Y(f[C+(c<<2)>>2]|0,f[E+(c<<2)>>2]|0)|0;f[D+(a<<2)>>2]=e;f[D+(c<<2)>>2]=A;A=a|2;c=Y(f[C+(A<<2)>>2]|0,f[E+(A<<2)>>2]|0)|0;e=a|3;g=Y(f[C+(e<<2)>>2]|0,f[E+(e<<2)>>2]|0)|0;f[D+(A<<2)>>2]=c;f[D+(e<<2)>>2]=g;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(f[C+(G<<2)>>2]|0,f[E+(G<<2)>>2]|0)|0;f[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+(b<<2)|0;D=D+(d<<2)|0;E=E+(j<<2)|0;F=F+-1|0}}return}function pI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;o=a;q=f}else return;while(1){r=0;do{n[m+(r<<2)>>2]=j*+n[o+(r<<2)>>2]*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;o=(q|0)<(g|0);m=c;l=e;r=a;s=f;while(1){t=0;do{u=t|1;v=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];n[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=j*+n[r+(w<<2)>>2]*+n[m+(w<<2)>>2];n[l+(u<<2)>>2]=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!s)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=c;y=e;z=a;A=f}else return;while(1){s=0;do{n[y+(s<<2)>>2]=+n[z+(s<<2)>>2]*+n[x+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!A)break;else{x=x+(b<<2)|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+-1|0}}return}A=g&-4;if((A|0)<(g|0)){B=c;C=e;D=a;E=f}else{z=c;c=e;e=a;a=f;while(1){f=0;do{y=f|1;j=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[z+(f<<2)>>2];n[c+(y<<2)>>2]=j;y=f|2;x=f|3;j=+n[e+(x<<2)>>2]*+n[z+(x<<2)>>2];n[c+(y<<2)>>2]=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(x<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{z=z+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(a<<2)>>2]=+n[D+(a<<2)>>2]*+n[B+(a<<2)>>2];n[C+(e<<2)>>2]=j;e=a|2;c=a|3;j=+n[D+(c<<2)>>2]*+n[B+(c<<2)>>2];n[C+(e<<2)>>2]=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(c<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{n[C+(F<<2)>>2]=+n[D+(F<<2)>>2]*+n[B+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!E)break;else{B=B+(b<<2)|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+-1|0}}return}function qI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;n=a;o=f}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=g&-4;n=(o|0)<(g|0);m=c;l=e;q=a;r=f;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[m+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!r)break;else{m=m+(b<<3)|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=c;x=e;y=a;z=f}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[w+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!z)break;else{w=w+(b<<3)|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+-1|0}}return}z=g&-4;if((z|0)<(g|0)){A=c;B=e;C=a;D=f}else{y=c;c=e;e=a;a=f;while(1){f=0;do{x=f|1;j=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]*+p[y+(f<<3)>>3];p[c+(x<<3)>>3]=j;x=f|2;w=f|3;j=+p[e+(w<<3)>>3]*+p[y+(w<<3)>>3];p[c+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(w<<3)>>3]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{y=y+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[A+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;c=a|3;j=+p[C+(c<<3)>>3]*+p[A+(c<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(c<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[A+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!D)break;else{A=A+(b<<3)|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+-1|0}}return}function rI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;QS(i,43296);sH(a,b,c,TD()|0,e,43316,1,h,6);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function sI(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=(i|0)>0&(j|0)!=0;if(!a){if(k){m=f;n=d;o=j}else return;while(1){q=0;do{r=b[n+q>>0]|0;if(!(r<<24>>24))s=0;else{t=q2b(l/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[m+q>>0]=s;q=q+1|0}while((q|0)!=(i|0));o=o+-1|0;if(!o)break;else{m=m+g|0;n=n+e|0}}return}else{if(k){u=d;v=f;w=a;x=j}else return;while(1){j=0;do{a=b[u+j>>0]|0;if(!(a<<24>>24))y=0;else{f=q2b(l*+(h[w+j>>0]|0)/+(a&255))|0;y=(f>>>0<256?f:(f|0)>0?255:0)&255}b[v+j>>0]=y;j=j+1|0}while((j|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;v=v+g|0;w=w+c|0}}return}}function tI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=d;m=f;n=a;o=i}else return;while(1){i=0;do{a=b[l+i>>0]|0;if(!(a<<24>>24))q=0;else{f=q2b(k*+(b[n+i>>0]|0)/+(a<<24>>24))|0;q=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[m+i>>0]=q;i=i+1|0}while((i|0)!=(h|0));o=o+-1|0;if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0}}return}function uI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0.0,n=0,o=0,q=0,r=0,s=0;l=b>>>1;b=e>>>1;e=g>>>1;m=+p[k>>3];if((h|0)>0&(i|0)!=0){n=c;o=f;q=a;r=i}else return;while(1){i=0;do{a=d[n+(i<<1)>>1]|0;if(!(a<<16>>16))s=0;else{f=q2b(m*+(j[q+(i<<1)>>1]|0)/+(a&65535))|0;s=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[o+(i<<1)>>1]=s;i=i+1|0}while((i|0)!=(h|0));r=r+-1|0;if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(l<<1)|0}}return}function vI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=f;o=a;q=i}else return;while(1){i=0;do{a=d[m+(i<<1)>>1]|0;if(!(a<<16>>16))r=0;else{f=q2b(l*+(d[o+(i<<1)>>1]|0)/+(a<<16>>16))|0;r=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[n+(i<<1)>>1]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<1)|0;n=n+(e<<1)|0;o=o+(k<<1)|0}}return}function wI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>2;b=d>>>2;d=g>>>2;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=e;o=a;q=i}else return;while(1){i=0;do{a=f[m+(i<<2)>>2]|0;if(!a)r=0;else r=q2b(l*+(f[o+(i<<2)>>2]|0)/+(a|0))|0;f[n+(i<<2)>>2]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(k<<2)|0}}return}function xI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;o=h}else return;while(1){h=0;do{q=+n[k+(h<<2)>>2];if(q!=0.0)r=j*+n[m+(h<<2)>>2]/q;else r=0.0;n[l+(h<<2)>>2]=r;h=h+1|0}while((h|0)!=(g|0));o=o+-1|0;if(!o)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function yI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;n=h}else return;while(1){h=0;do{o=+p[k+(h<<3)>>3];if(o!=0.0)q=j*+p[m+(h<<3)>>3]/o;else q=0.0;p[l+(h<<3)>>3]=q;h=h+1|0}while((h|0)!=(g|0));n=n+-1|0;if(!n)break;else{k=k+(b<<3)|0;l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function zI(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=e+8|0;p[g>>3]=a;QS(h,43348);sH(b,b,c,TD()|0,d,43368,1,g,7);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function AI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=q2b(k/+(d&255))|0;o=(f>>>0<256?f:(f|0)>0?255:0)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function BI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=q2b(k/+(d<<24>>24))|0;o=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function CI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=q2b(k/+(c&65535))|0;o=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function DI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=q2b(k/+(c<<16>>16))|0;o=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function EI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=g>>>2;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=e;m=c;n=i}else return;while(1){i=0;do{c=f[m+(i<<2)>>2]|0;if(!c)o=0;else o=q2b(k/+(c|0))|0;f[l+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(d<<2)|0;m=m+(b<<2)|0}}return}function FI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{o=+n[l+(h<<2)>>2];n[k+(h<<2)>>2]=o!=0.0?j/o:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<2)|0;l=l+(i<<2)|0}}return}function GI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{n=+p[l+(h<<3)>>3];p[k+(h<<3)>>3]=n!=0.0?j/n:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<3)|0;l=l+(i<<3)|0}}return}function HI(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+24|0;k=i;QS(j,43400);p[k>>3]=b;p[k+8>>3]=d;p[k+16>>3]=e;sH(a,c,g,TD()|0,h,43420,1,k,8);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function II(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];if(!j)return;k=i+-4|0;q=(i|0)<4;r=i&-4;s=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(q)t=0;else{j=0;do{u=j|1;v=o+(l*+n[46432+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+u>>0]|0)+128<<2)>>2]);w=q2b(o+(l*+n[46432+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=w>>>0<256?w:(w|0)>0?255:0;w=q2b(v)|0;b[d+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=j|2;u=j|3;v=o+(l*+n[46432+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+u>>0]|0)+128<<2)>>2]);x=q2b(o+(l*+n[46432+((h[f+w>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+w>>0]|0)+128<<2)>>2]))|0;b[d+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=q2b(v)|0;b[d+u>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));t=r}if((t|0)<(i|0)){j=t;do{x=q2b(o+(l*+n[46432+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[46432+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{s=s+e|0;d=d+g|0;f=f+c|0}}return}function JI(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=q2b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;t=i|1;u=q2b(m+(k*+(b[f+t>>0]|0)+l*+(b[q+t>>0]|0)))|0;b[d+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[d+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=i|2;t=q2b(m+(k*+(b[f+u>>0]|0)+l*+(b[q+u>>0]|0)))|0;s=i|3;v=q2b(m+(k*+(b[f+s>>0]|0)+l*+(b[q+s>>0]|0)))|0;b[d+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[d+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+4|0}while((i|0)<=(j|0));r=o}if((r|0)<(h|0)){i=r;do{v=q2b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;b[d+i>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function KI(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;o=(h|0)<4;q=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(o)s=0;else{i=0;do{t=q2b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;u=i|1;v=q2b(n+(l*+(j[f+(u<<1)>>1]|0)+m*+(j[r+(u<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[c+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=i|2;u=q2b(n+(l*+(j[f+(v<<1)>>1]|0)+m*+(j[r+(v<<1)>>1]|0)))|0;t=i|3;w=q2b(n+(l*+(j[f+(t<<1)>>1]|0)+m*+(j[r+(t<<1)>>1]|0)))|0;d[c+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));s=q}if((s|0)<(h|0)){i=s;do{w=q2b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function LI(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;n=(h|0)<4;o=h&-4;q=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=q2b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;t=i|1;u=q2b(m+(k*+(d[f+(t<<1)>>1]|0)+l*+(d[q+(t<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=i|2;t=q2b(m+(k*+(d[f+(u<<1)>>1]|0)+l*+(d[q+(u<<1)>>1]|0)))|0;s=i|3;v=q2b(m+(k*+(d[f+(s<<1)>>1]|0)+l*+(d[q+(s<<1)>>1]|0)))|0;d[c+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[c+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));r=o}if((r|0)<(h|0)){i=r;do{v=q2b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function MI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){n=c;o=e;q=a;r=g}else return;while(1){s=0;do{t=r2b(m+(k*+(f[q+(s<<2)>>2]|0)+l*+(f[n+(s<<2)>>2]|0)))|0;f[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(h|0));if(!r)break;else{n=n+(b<<2)|0;o=o+(d<<2)|0;q=q+(j<<2)|0;r=r+-1|0}}return}r=h&-4;q=(r|0)<(h|0);o=c;c=e;e=a;a=g;while(1){g=0;do{n=r2b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;s=g|1;t=r2b(m+(k*+(f[e+(s<<2)>>2]|0)+l*+(f[o+(s<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=n;f[c+(s<<2)>>2]=t;t=g|2;s=r2b(m+(k*+(f[e+(t<<2)>>2]|0)+l*+(f[o+(t<<2)>>2]|0)))|0;n=g|3;u=r2b(m+(k*+(f[e+(n<<2)>>2]|0)+l*+(f[o+(n<<2)>>2]|0)))|0;f[c+(t<<2)>>2]=s;f[c+(n<<2)>>2]=u;g=g+4|0}while((g|0)<=(i|0));if(q){g=r;do{u=r2b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=u;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function NI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;o=e;q=a;r=f}else return;while(1){s=0;do{n[o+(s<<2)>>2]=l+(j*+n[q+(s<<2)>>2]+k*+n[m+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!r)break;else{m=m+(b<<2)|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+-1|0}}return}r=g&-4;q=(r|0)<(g|0);o=c;c=e;e=a;a=f;while(1){f=0;do{m=f|1;t=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);n[c+(m<<2)>>2]=t;m=f|2;s=f|3;t=l+(j*+n[e+(s<<2)>>2]+k*+n[o+(s<<2)>>2]);n[c+(m<<2)>>2]=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(s<<2)>>2]=t;f=f+4|0}while((f|0)<=(h|0));if(q){f=r;do{n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function OI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;n=e;o=a;q=f}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[m+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{m=m+(b<<3)|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)<(g|0)){s=c;t=e;u=a;v=f}else{o=c;c=e;e=a;a=f;while(1){f=0;do{n=f|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(f<<3)>>3]=l+(j*+p[e+(f<<3)>>3]+k*+p[o+(f<<3)>>3]);p[c+(n<<3)>>3]=w;n=f|2;m=f|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[o+(m<<3)>>3]);p[c+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(m<<3)>>3]=w;f=f+4|0}while((f|0)<=(h|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[s+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;c=a|3;w=l+(j*+p[u+(c<<3)>>3]+k*+p[s+(c<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(c<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[s+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!v)break;else{s=s+(b<<3)|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+-1|0}}return}function PI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0;g=u;u=u+1456|0;h=g+1400|0;i=g+1392|0;j=g+1384|0;k=g+1264|0;l=g+1376|0;m=g+1208|0;n=g+1320|0;o=g+1192|0;q=g+1168|0;r=g+1136|0;s=g+96|0;t=g+88|0;v=g+1184|0;w=g+56|0;x=g;f[i>>2]=e;QS(j,43452);if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;e=yG(h,92)|0;y=191113;z=e+92|0;do{b[e>>0]=b[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));rQ(-215,h,191206,189376,1234)}if(kD(a)|0?kD(c)|0:0)nD(d);else A=6;a:do if((A|0)==6){y=YC(a)|0;if(((((YC(c)|0)==131072&1)+((y|0)==131072&1)|0)!=1?fD(a,c)|0:0)?(y=XC(a,-1)|0,(y|0)==(XC(c,-1)|0)):0)B=0;else A=9;do if((A|0)==9){y=XC(c,-1)|0;e=YC(a)|0;z=YC(c)|0;if((gD(a,-1)|0)<=2?lD(a,-1)|0:0){WC(h,a,-1);C=f[h>>2]|0;D=(C|0)==1;if(!D?(f[h+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((e|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;e=(z|0)==1;if(!((C|0)==(F|0)&e|D&(e|(z|0)==(F|0))))if(D&(z|0)==4)E=F>>>0<5&(XC(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=XC(a,-1)|0;z=YC(c)|0;D=YC(a)|0;if((gD(c,-1)|0)<=2?lD(c,-1)|0:0){WC(h,c,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(D|0)==131072)){D=f[h+4>>2]|0;z=(D|0)==1;if(!((e|0)==(y|0)&z|C&(z|(D|0)==(y|0))))if(C&(D|0)==4)H=y>>>0<5&(XC(c,-1)|0)==6;else H=0;else H=1}else H=0}I=H}else I=0;y=G^1;if(I|y){if((y|I^1)&(G|I)){B=1;break}f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,139)|0,191214,139)|0;rQ(-209,h,191206,189376,1262)}y=f[i>>2]|0;switch(y|0){case 3:{K=1;break}case 4:{K=2;break}case 2:{K=4;break}default:K=(y|0)==1?3:y}f[i>>2]=K;PI(c,a,d,K);break a}while(0);y=YC(a)|0;D=YC(c)|0;do if((YC(a)|0)==65536){C=f[a+4>>2]|0;f[h>>2]=f[C>>2];z=h+4|0;e=C+4|0;f[z>>2]=f[e>>2];F=h+8|0;f[F>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];f[h+32>>2]=f[C+32>>2];L=f[C+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=F;F=h+48|0;M=h+44|0;f[M>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(L|0){F=L+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[e>>2]|0)<3){e=f[C+44>>2]|0;F=f[M>>2]|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];break}else{f[z>>2]=0;LO(h,C);break}}else UC(h,a,-1);while(0);do if((YC(c)|0)==65536){C=f[c+4>>2]|0;f[k>>2]=f[C>>2];z=k+4|0;e=C+4|0;f[z>>2]=f[e>>2];F=k+8|0;f[F>>2]=f[C+8>>2];f[k+12>>2]=f[C+12>>2];f[k+16>>2]=f[C+16>>2];f[k+20>>2]=f[C+20>>2];f[k+24>>2]=f[C+24>>2];f[k+28>>2]=f[C+28>>2];f[k+32>>2]=f[C+32>>2];M=f[C+36>>2]|0;f[k+36>>2]=M;f[k+40>>2]=F;F=k+48|0;L=k+44|0;f[L>>2]=F;f[F>>2]=0;f[k+52>>2]=0;if(M|0){F=M+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[e>>2]|0)<3){e=f[C+44>>2]|0;F=f[L>>2]|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];break}else{f[z>>2]=0;LO(k,C);break}}else UC(k,c,-1);while(0);C=h+4|0;z=f[C>>2]|0;if(((y|0)==(D|0)&(z|0)<3?(f[k+4>>2]|0)<3:0)?(e=h+40|0,F=f[e>>2]|0,L=f[F+4>>2]|0,M=f[F>>2]|0,N=f[k+40>>2]|0,(M|0)==(f[N>>2]|0)?(L|0)==(f[N+4>>2]|0):0):0){N=f[h>>2]|0;O=f[k>>2]|0;P=(N>>>3&511)+1|0;if(!((O^N)&4095)){f[l>>2]=L;f[l+4>>2]=M;oD(d,l,(P<<3)+-8|0,-1,0,0);do if((YC(d)|0)==65536){M=f[d+4>>2]|0;f[m>>2]=f[M>>2];L=m+4|0;Q=M+4|0;f[L>>2]=f[Q>>2];R=m+8|0;f[R>>2]=f[M+8>>2];f[m+12>>2]=f[M+12>>2];f[m+16>>2]=f[M+16>>2];f[m+20>>2]=f[M+20>>2];f[m+24>>2]=f[M+24>>2];f[m+28>>2]=f[M+28>>2];f[m+32>>2]=f[M+32>>2];S=f[M+36>>2]|0;f[m+36>>2]=S;f[m+40>>2]=R;R=m+48|0;T=m+44|0;f[T>>2]=R;f[R>>2]=0;f[m+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[M+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];U=m;break}else{f[L>>2]=0;LO(m,M);U=m;break}}else{UC(m,d,-1);U=m}while(0);D=f[h>>2]|0;y=(D>>>3&511)+1|0;M=f[k>>2]|0;L=f[U>>2]|0;Q=f[h+12>>2]|0;R=f[h+8>>2]|0;T=rkc(Q|0,((Q|0)<0)<<31>>31|0,y|0,0)|0;S=rkc(T|0,J|0,R|0,((R|0)<0)<<31>>31|0)|0;if((D&16384&M&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){V=1;W=S}else{V=R;W=Y(Q,y)|0}y=m+16|0;Q=m+44|0;R=m+48|0;Ph[f[43472+((D&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[k+16>>2]|0,f[k+48>>2]|0,f[y>>2]|0,f[R>>2]|0,W,V,i);D=m+36|0;S=f[D>>2]|0;if(S|0?(L=S+12|0,S=f[L>>2]|0,f[L>>2]=S+-1,(S|0)==1):0)MO(m);f[D>>2]=0;D=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[m+40>>2]|0;S=0;do{f[y+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[D>>2]|0))}D=f[Q>>2]|0;if((D|0)!=(R|0))VD(D);X=k+36|0}else{Z=k;_=e;$=N;aa=O;ba=P;ca=F;da=h;A=73}}else{D=f[h>>2]|0;S=h+40|0;Z=k;_=S;$=D;aa=f[k>>2]|0;ba=(D>>>3&511)+1|0;ca=f[S>>2]|0;da=h;A=73}if((A|0)==73){S=$&7;D=aa&7;pD(d,z,ca,(ba<<3)+-8|0,-1,0,0);YO(m,h,1,0);y=m+36|0;L=f[y>>2]|0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}M=h+36|0;L=f[M>>2]|0;if(L|0?(T=L+12|0,L=f[T>>2]|0,f[T>>2]=L+-1,(L|0)==1):0)MO(h);f[M>>2]=0;L=h+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[C>>2]|0)>0){T=f[_>>2]|0;ea=0;do{f[T+(ea<<2)>>2]=0;ea=ea+1|0;fa=f[C>>2]|0}while((ea|0)<(fa|0));f[da>>2]=f[m>>2];if((fa|0)<3)A=83;else A=85}else{f[da>>2]=f[m>>2];A=83}if((A|0)==83){ea=f[m+4>>2]|0;if((ea|0)<3){f[C>>2]=ea;f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];ea=f[m+44>>2]|0;T=f[h+44>>2]|0;f[T>>2]=f[ea>>2];f[T+4>>2]=f[ea+4>>2]}else A=85}if((A|0)==85)LO(h,m);ea=m+16|0;f[L>>2]=f[ea>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];T=f[y>>2]|0;f[M>>2]=T;if(T|0?(z=T+12|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)MO(m);f[y>>2]=0;T=m+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[T>>2]|0)>0){ea=f[m+40>>2]|0;z=0;do{f[ea+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);YO(m,k,1,0);T=m+36|0;z=f[T>>2]|0;if(z|0){ea=z+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;z=f[ea>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)MO(k);f[ea>>2]=0;z=k+16|0;y=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){M=f[k+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;ga=f[y>>2]|0}while((L|0)<(ga|0));f[Z>>2]=f[m>>2];if((ga|0)<3)A=104;else A=106}else{f[Z>>2]=f[m>>2];A=104}if((A|0)==104){L=f[m+4>>2]|0;if((L|0)<3){f[y>>2]=L;f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];L=f[m+44>>2]|0;M=f[k+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else A=106}if((A|0)==106)LO(k,m);L=m+16|0;f[z>>2]=f[L>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];M=f[T>>2]|0;f[ea>>2]=M;if(M|0?(F=M+12|0,M=f[F>>2]|0,f[F>>2]=M+-1,(M|0)==1):0)MO(m);f[T>>2]=0;M=m+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[m+40>>2]|0;F=0;do{f[L+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[M>>2]|0))}M=f[m+44>>2]|0;if((M|0)!=(m+48|0))VD(M);do if((YC(d)|0)==65536){M=f[d+4>>2]|0;f[n>>2]=f[M>>2];F=n+4|0;L=M+4|0;f[F>>2]=f[L>>2];T=n+8|0;f[T>>2]=f[M+8>>2];f[n+12>>2]=f[M+12>>2];f[n+16>>2]=f[M+16>>2];f[n+20>>2]=f[M+20>>2];f[n+24>>2]=f[M+24>>2];f[n+28>>2]=f[M+28>>2];f[n+32>>2]=f[M+32>>2];y=f[M+36>>2]|0;f[n+36>>2]=y;f[n+40>>2]=T;T=n+48|0;P=n+44|0;f[P>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(y|0){T=y+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[L>>2]|0)<3){L=f[M+44>>2]|0;T=f[P>>2]|0;f[T>>2]=f[L>>2];f[T+4>>2]=f[L+4>>2];break}else{f[F>>2]=0;LO(n,M);break}}else UC(n,d,-1);while(0);YO(m,n,1,0);M=n+36|0;F=f[M>>2]|0;do if(F|0){L=F+12|0;T=f[L>>2]|0;f[L>>2]=T+-1;if((T|0)!=1)break;MO(n)}while(0);f[M>>2]=0;F=n+16|0;T=n+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[T>>2]|0)>0){F=f[n+40>>2]|0;L=0;do{f[F+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))VD(T);T=f[C>>2]|0;if((T|0)>0)ha=f[(f[h+44>>2]|0)+(T+-1<<2)>>2]|0;else ha=0;T=(ha|0)==0?1:ha;L=((T+1023|0)>>>0)/(T>>>0)|0;F=f[43472+(S<<2)>>2]|0;if(B){f[o>>2]=h;f[o+4>>2]=m;f[o+8>>2]=0;hN(r,o,q,-1);M=f[r+20>>2]|0;P=L>>>0<M>>>0?L:M;L=Y(P,T)|0;y=s+8|0;f[s>>2]=y;O=s+4|0;f[O>>2]=L;if(L>>>0>1032){N=afc(L)|0;f[s>>2]=N;ia=N}else ia=y;b:do if(S>>>0>4){AG(k,S,ia,P);A=160}else{p[t>>3]=0.0;N=oN(D,6)|0;L=f[z>>2]|0;f[v>>2]=1;f[v+4>>2]=1;Dh[N&255](L,1,0,1,t,1,v,0);ja=+p[t>>3];do if(ja<+p[10160+(S<<3)>>3]){L=f[i>>2]|0;ka=(L|0)==5|(L+-1|0)>>>0<2?255.0:0.0;p[w>>3]=ka;p[w+8>>3]=ka;p[w+16>>3]=ka;p[w+24>>3]=ka;ES(m,w)|0}else{if(ja>+p[10224+(S<<3)>>3]){ka=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=ka;p[w+8>>3]=ka;p[w+16>>3]=ka;p[w+24>>3]=ka;ES(m,w)|0;break}L=r2b(ja)|0;f[w>>2]=L;c:do if(ja!=+(L|0)){N=f[i>>2]|0;if((N|1|0)==3){e=~~ja;f[w>>2]=(+(e|0)<ja&1)+e;break}switch(N|0){case 1:case 4:{e=~~ja;f[w>>2]=e-(+(e|0)>ja&1);break c;break}default:{ka=(N|0)==5?255.0:0.0;p[x>>3]=ka;p[x+8>>3]=ka;p[x+16>>3]=ka;p[x+24>>3]=ka;ES(m,x)|0;break b}}}while(0);f[x>>2]=1124007940;L=x+4|0;f[L>>2]=2;N=x+8|0;f[N>>2]=1;f[x+12>>2]=1;e=x+16|0;f[e>>2]=w;f[x+20>>2]=w;R=x+24|0;Q=x+40|0;la=R+8|0;f[la>>2]=0;f[la+4>>2]=0;f[Q>>2]=N;N=x+48|0;la=x+44|0;f[la>>2]=N;f[N>>2]=4;f[x+52>>2]=4;ma=w+4|0;f[x+28>>2]=ma;f[R>>2]=ma;IO(x);AG(x,S,ia,P);ma=x+36|0;R=f[ma>>2]|0;do if(R|0){na=R+12|0;oa=f[na>>2]|0;f[na>>2]=oa+-1;if((oa|0)!=1)break;MO(x)}while(0);f[ma>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[L>>2]|0)>0){R=f[Q>>2]|0;oa=0;do{f[R+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[L>>2]|0))}L=f[la>>2]|0;if((L|0)!=(N|0))VD(L);A=160;break b}while(0)}while(0);d:do if((A|0)==160){S=r+16|0;z=q+4|0;if(!M){D=0;while(1){if(D>>>0>=(f[S>>2]|0)>>>0)break d;iN(r)|0;D=D+1|0}}else pa=0;while(1){if(pa>>>0>=(f[S>>2]|0)>>>0)break d;D=0;C=f[q>>2]|0;L=f[z>>2]|0;do{oa=M-D|0;R=oa>>>0>P>>>0?P:oa;Ph[F&127](C,0,ia,0,L,0,R,1,i);oa=Y(R,T)|0;C=(f[q>>2]|0)+oa|0;f[q>>2]=C;L=(f[z>>2]|0)+R|0;f[z>>2]=L;D=D+P|0}while(M>>>0>D>>>0);iN(r)|0;pa=pa+1|0}}while(0);M=f[s>>2]|0;if((M|0)!=(y|0)){if(M|0)cfc(M);f[s>>2]=y;f[O>>2]=1032}}else{f[o>>2]=h;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=0;hN(r,o,q,-1);M=f[r+20>>2]|0;P=r+16|0;T=q+4|0;z=q+8|0;S=0;while(1){if(S>>>0>=(f[P>>2]|0)>>>0)break;Ph[F&127](f[q>>2]|0,0,f[T>>2]|0,0,f[z>>2]|0,0,M,1,i);iN(r)|0;S=S+1|0}}S=m+36|0;M=f[S>>2]|0;do if(M|0){z=M+12|0;T=f[z>>2]|0;f[z>>2]=T+-1;if((T|0)!=1)break;MO(m)}while(0);f[S>>2]=0;M=m+16|0;T=m+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[T>>2]|0)>0){M=f[m+40>>2]|0;z=0;do{f[M+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);X=ea}T=f[X>>2]|0;if(T|0?(z=T+12|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)MO(k);f[X>>2]=0;T=k+16|0;z=k+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[z>>2]|0)>0){T=f[k+40>>2]|0;M=0;do{f[T+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))VD(z);z=h+36|0;M=f[z>>2]|0;if(M|0?(T=M+12|0,M=f[T>>2]|0,f[T>>2]=M+-1,(M|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;M=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[M>>2]|0)>0){z=f[h+40>>2]|0;T=0;do{f[z+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[M>>2]|0))}M=f[h+44>>2]|0;if((M|0)!=(h+48|0))VD(M)}while(0);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function QI(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=d;d=f[l>>2]|0;l=(d|1|0)==3;n=l?a:m;o=l?e:c;p=l?m:a;a=l?c:e;e=l?((d|0)==2?4:1):d;switch(e|0){case 1:case 4:{d=(e|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=g;r=k;s=p;t=n}else return;while(1){r=r+-1|0;l=t;c=s;m=0;do{b[q+m>>0]=((h[l+m>>0]|0)>(h[c+m>>0]|0))<<31>>31^d;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=c+a|0;t=l+o|0}}return}case 0:case 5:{t=(e|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=g;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((b[n+k>>0]|0)==(b[p+k>>0]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+a|0;x=n+o|0}}return}default:return}}function RI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=f[k>>2]|0;k=a;a=d;d=(l|1|0)==3;m=d?e:c;n=d?k:a;o=d?c:e;e=d?a:k;k=d?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;d=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=e;s=d}else return;while(1){c=r;t=q;u=0;do{b[p+u>>0]=((b[c+u>>0]|0)>(b[t+u>>0]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+o|0;r=c+m|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=e;y=d}else{r=g;q=n;p=e;u=d;while(1){d=p;z=q;A=0;do{B=A|1;C=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+A>>0]=((b[d+A>>0]|0)>(b[z+A>>0]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+C>>0]=((b[d+C>>0]|0)>(b[z+C>>0]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+o|0;p=d+m|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+q>>0]=((b[u+q>>0]|0)>(b[p+q>>0]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;c=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+A>>0]=((b[u+A>>0]|0)>(b[p+A>>0]|0))<<31>>31^l;b[v+r>>0]=c;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((b[u+E>>0]|0)>(b[p+E>>0]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+o|0;x=u+m|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=e;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((b[x+v>>0]|0)==(b[w+v>>0]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+o|0;H=x+m|0;I=I+-1|0}}return}I=i&-4;if((I|0)<(i|0)){J=g;K=n;L=e;M=k}else{H=g;g=n;n=e;e=k;while(1){k=n;G=g;F=0;do{v=F|1;u=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+F>>0]=((b[k+F>>0]|0)==(b[G+F>>0]|0))<<31>>31^y;b[H+v>>0]=u;u=F|2;v=F|3;p=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+u>>0]=((b[k+u>>0]|0)==(b[G+u>>0]|0))<<31>>31^y;b[H+v>>0]=p;F=F+4|0}while((F|0)<=(j|0));if(!e)break;else{H=H+h|0;g=G+o|0;n=k+m|0;e=e+-1|0}}return}while(1){e=L;n=K;g=0;do{H=g|1;F=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+g>>0]=((b[e+g>>0]|0)==(b[n+g>>0]|0))<<31>>31^y;b[J+H>>0]=F;F=g|2;H=g|3;x=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+F>>0]=((b[e+F>>0]|0)==(b[n+F>>0]|0))<<31>>31^y;b[J+H>>0]=x;g=g+4|0}while((g|0)<=(j|0));N=I;do{b[J+N>>0]=((b[e+N>>0]|0)==(b[n+N>>0]|0))<<31>>31^y;N=N+1|0}while((N|0)!=(i|0));if(!M)break;else{J=J+h|0;K=n+o|0;L=e+m|0;M=M+-1|0}}return}default:return}}function SI(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=f[m>>2]|0;m=a;a=e;e=c>>>1;c=g>>>1;g=(n|1|0)==3;o=g?c:e;p=g?m:a;q=g?e:c;c=g?a:m;m=g?((n|0)==2?4:1):n;switch(m|0){case 1:case 4:{n=(m|0)==1?0:255;g=l+-1|0;if(!l)return;a=k+-4|0;if((k|0)<4){if((k|0)>0){r=h;s=p;t=c;u=g}else return;while(1){e=t;v=s;w=0;do{b[r+w>>0]=((j[e+(w<<1)>>1]|0)>(j[v+(w<<1)>>1]|0))<<31>>31^n;w=w+1|0}while((w|0)!=(k|0));if(!u)break;else{r=r+i|0;s=v+(q<<1)|0;t=e+(o<<1)|0;u=u+-1|0}}return}u=k&-4;if((u|0)<(k|0)){x=h;y=p;z=c;A=g}else{t=h;s=p;r=c;w=g;while(1){g=r;B=s;C=0;do{D=C|1;E=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+C>>0]=((j[g+(C<<1)>>1]|0)>(j[B+(C<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=E;E=C|2;D=C|3;F=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+E>>0]=((j[g+(E<<1)>>1]|0)>(j[B+(E<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!w)break;else{t=t+i|0;s=B+(q<<1)|0;r=g+(o<<1)|0;w=w+-1|0}}return}while(1){w=z;r=y;s=0;do{t=s|1;C=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+s>>0]=((j[w+(s<<1)>>1]|0)>(j[r+(s<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=C;C=s|2;t=s|3;e=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+C>>0]=((j[w+(C<<1)>>1]|0)>(j[r+(C<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=e;s=s+4|0}while((s|0)<=(a|0));G=u;do{b[x+G>>0]=((j[w+(G<<1)>>1]|0)>(j[r+(G<<1)>>1]|0))<<31>>31^n;G=G+1|0}while((G|0)!=(k|0));if(!A)break;else{x=x+i|0;y=r+(q<<1)|0;z=w+(o<<1)|0;A=A+-1|0}}return}case 0:case 5:{A=(m|0)==0?0:255;m=l+-1|0;if(!l)return;l=k+-4|0;if((k|0)<4){if((k|0)>0){H=h;I=p;J=c;K=m}else return;while(1){z=J;y=I;x=0;do{b[H+x>>0]=((d[z+(x<<1)>>1]|0)==(d[y+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0));if(!K)break;else{H=H+i|0;I=y+(q<<1)|0;J=z+(o<<1)|0;K=K+-1|0}}return}K=k&-4;J=(K|0)<(k|0);I=h;h=p;p=c;c=m;while(1){m=p;H=h;x=0;do{w=x|1;r=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=r;r=x|2;w=x|3;G=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+r>>0]=((d[m+(r<<1)>>1]|0)==(d[H+(r<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=G;x=x+4|0}while((x|0)<=(l|0));if(J){x=K;do{b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0))}if(!c)break;else{I=I+i|0;h=H+(q<<1)|0;p=m+(o<<1)|0;c=c+-1|0}}return}default:return}}function TI(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=e;e=f[l>>2]|0;l=c>>>1;c=g>>>1;g=(e|1|0)==3;n=g?a:m;o=g?c:l;p=g?m:a;a=g?l:c;c=g?((e|0)==2?4:1):e;switch(c|0){case 1:case 4:{e=(c|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=h;r=k;s=p;t=n}else return;while(1){r=r+-1|0;g=t;l=s;m=0;do{b[q+m>>0]=((d[g+(m<<1)>>1]|0)>(d[l+(m<<1)>>1]|0))<<31>>31^e;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=l+(a<<1)|0;t=g+(o<<1)|0}}return}case 0:case 5:{t=(c|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=h;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((d[n+(k<<1)>>1]|0)==(d[p+(k<<1)>>1]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+(a<<1)|0;x=n+(o<<1)|0}}return}default:return}}function UI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=c;s=e}else return;while(1){d=r;t=q;u=0;do{b[p+u>>0]=((f[d+(u<<2)>>2]|0)>(f[t+(u<<2)>>2]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+(o<<2)|0;r=d+(m<<2)|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=c;y=e}else{r=g;q=n;p=c;u=e;while(1){e=p;z=q;A=0;do{B=A|1;C=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+A>>0]=((f[e+(A<<2)>>2]|0)>(f[z+(A<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+C>>0]=((f[e+(C<<2)>>2]|0)>(f[z+(C<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+(o<<2)|0;p=e+(m<<2)|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+q>>0]=((f[u+(q<<2)>>2]|0)>(f[p+(q<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;d=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+A>>0]=((f[u+(A<<2)>>2]|0)>(f[p+(A<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=d;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((f[u+(E<<2)>>2]|0)>(f[p+(E<<2)>>2]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+(o<<2)|0;x=u+(m<<2)|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=c;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((f[x+(v<<2)>>2]|0)==(f[w+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+(o<<2)|0;H=x+(m<<2)|0;I=I+-1|0}}return}I=i&-4;H=(I|0)<(i|0);G=g;g=n;n=c;c=k;while(1){k=n;F=g;v=0;do{u=v|1;p=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=p;p=v|2;u=v|3;E=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+p>>0]=((f[k+(p<<2)>>2]|0)==(f[F+(p<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=E;v=v+4|0}while((v|0)<=(j|0));if(H){v=I;do{b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0))}if(!c)break;else{G=G+h|0;g=F+(o<<2)|0;n=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function VI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;o=e?k:a;p=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=o;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+n[d+(v<<2)>>2]>+n[u+(v<<2)>>2])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(p<<2)|0;s=d+(m<<2)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=o;y=c;z=e}else{s=g;r=o;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+B>>0]=(+n[e+(B<<2)>>2]>+n[A+(B<<2)>>2])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+D>>0]=(+n[e+(D<<2)>>2]>+n[A+(D<<2)>>2])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(p<<2)|0;q=e+(m<<2)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+r>>0]=(+n[v+(r<<2)>>2]>+n[q+(r<<2)>>2])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+B>>0]=(+n[v+(B<<2)>>2]>+n[q+(B<<2)>>2])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+n[v+(F<<2)>>2]>+n[q+(F<<2)>>2])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(p<<2)|0;y=v+(m<<2)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=o;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+n[y+(w<<2)>>2]==+n[x+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(p<<2)|0;I=y+(m<<2)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=o;o=c;c=k;while(1){k=o;G=g;w=0;do{v=w|1;q=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+q>>0]=(+n[k+(q<<2)>>2]==+n[G+(q<<2)>>2])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(p<<2)|0;o=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function WI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>3;c=e>>>3;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=n;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+p[d+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(o<<3)|0;s=d+(m<<3)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=n;y=c;z=e}else{s=g;r=n;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+B>>0]=(+p[e+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+D>>0]=(+p[e+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(o<<3)|0;q=e+(m<<3)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+r>>0]=(+p[v+(r<<3)>>3]>+p[q+(r<<3)>>3])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+B>>0]=(+p[v+(B<<3)>>3]>+p[q+(B<<3)>>3])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+p[v+(F<<3)>>3]>+p[q+(F<<3)>>3])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(o<<3)|0;y=v+(m<<3)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=n;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(o<<3)|0;I=y+(m<<3)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=n;n=c;c=k;while(1){k=n;G=g;w=0;do{v=w|1;q=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+q>>0]=(+p[k+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(o<<3)|0;n=k+(m<<3)|0;c=c+-1|0}}return}default:return}}function XI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;g=u;u=u+1440|0;h=g+1424|0;i=g+1368|0;j=g+1312|0;k=g+1256|0;l=g+1200|0;m=g+1188|0;n=g+1168|0;o=g+1144|0;q=g+1104|0;r=g+56|0;s=g;t=g+1160|0;v=g+1136|0;w=g+1096|0;QS(h,43504);if(kD(a)|0){f[i>>2]=0;f[i+4>>2]=0;x=yG(i,14)|0;y=191413;z=x+14|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,i,191428,189376,1761)}A=YC(a)|0;B=YC(c)|0;C=YC(d)|0;do if((YC(a)|0)==65536){D=f[a+4>>2]|0;f[i>>2]=f[D>>2];E=i+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=i+8|0;f[G>>2]=f[D+8>>2];f[i+12>>2]=f[D+12>>2];f[i+16>>2]=f[D+16>>2];f[i+20>>2]=f[D+20>>2];f[i+24>>2]=f[D+24>>2];f[i+28>>2]=f[D+28>>2];f[i+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[i+36>>2]=H;f[i+40>>2]=G;G=i+48|0;I=i+44|0;f[I>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(i,D);break}}else UC(i,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];D=j+4|0;E=a+4|0;f[D>>2]=f[E>>2];F=j+8|0;f[F>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[j+36>>2]=G;f[j+40>>2]=F;F=j+48|0;I=j+44|0;f[I>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;LO(j,a);break}}else UC(j,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;D=c+4|0;f[a>>2]=f[D>>2];E=k+8|0;f[E>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];F=f[c+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=E;E=k+48|0;I=k+44|0;f[I>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[c+44>>2]|0;E=f[I>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[a>>2]=0;LO(k,c);break}}else UC(k,d,-1);while(0);d=(A|0)!=131072;a:do if(!(d&(B|0)==131072)?(c=f[i+40>>2]|0,a=f[c+-4>>2]|0,D=f[j+40>>2]|0,(a|0)==(f[D+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[D>>2]|0)){J=33;break}if((f[c+4>>2]|0)!=(f[D+4>>2]|0)){J=33;break}}else if((a|0)>0){E=0;do{if((f[c+(E<<2)>>2]|0)!=(f[D+(E<<2)>>2]|0)){J=33;break a}E=E+1|0}while((E|0)<(a|0))}a=f[i>>2]|0;if(!((f[j>>2]^a)&4095)){K=0;L=a}else J=33}else J=33;while(0);if((J|0)==33){a=f[i>>2]|0;if((f[j+4>>2]|0)>2){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}E=f[j>>2]|0;if(!(E&16384)){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}D=f[j+40>>2]|0;c=f[D+4>>2]|0;I=f[D>>2]|0;D=(c|0)==1;F=(I|0)==1;if(!(D|F)){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}G=(a>>>3&511)+1|0;if((A|0)==131072&(B|0)!=131072){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}if(!((c|0)==(G|0)&F|D&(F|(I|0)==(G|0)))?G>>>0>4|(E&4095|0)!=6|D&(I|0)==4^1:0){f[l>>2]=0;M=l+4|0;f[M>>2]=0;N=yG(l,90)|0;x=N;y=191436;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1777)}else{K=1;L=a}}b:do if(!(d&(C|0)==131072)?(a=f[i+40>>2]|0,N=f[a+-4>>2]|0,M=f[k+40>>2]|0,(N|0)==(f[M+-4>>2]|0)):0){if((N|0)==2){if((f[a>>2]|0)!=(f[M>>2]|0)){J=49;break}if((f[a+4>>2]|0)!=(f[M+4>>2]|0)){J=49;break}}else if((N|0)>0){I=0;do{if((f[a+(I<<2)>>2]|0)!=(f[M+(I<<2)>>2]|0)){J=49;break b}I=I+1|0}while((I|0)<(N|0))}if(!((f[k>>2]^L)&4095))if(K){f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,20)|0;x=P;y=191618;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,191428,189376,1790)}else{N=L>>>3;I=N&511;Q=0;R=N;S=I;T=I+1|0;U=i;V=0;W=0;break}else J=49}else J=49;while(0);if((J|0)==49){if((f[k+4>>2]|0)>2){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}d=f[k>>2]|0;if(!(d&16384)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}I=f[k+40>>2]|0;N=f[I+4>>2]|0;M=f[I>>2]|0;I=(N|0)==1;a=(M|0)==1;if(!(I|a)){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}D=L>>>3;E=D&511;G=E+1|0;if((A|0)==131072&(C|0)!=131072){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}if(!((N|0)==(G|0)&a|I&(a|(M|0)==(G|0)))?G>>>0>4|(d&4095|0)!=6|I&(M|0)==4^1:0){f[l>>2]=0;X=l+4|0;f[X>>2]=0;Z=yG(l,90)|0;x=Z;y=191527;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-209,l,191428,189376,1786)}if(K){Q=1;R=D;S=E;T=G;U=i;V=1;W=K&1}else{f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=yG(l,20)|0;x=P;y=191618;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,l,191428,189376,1790)}}P=L&7;L=i+4|0;O=f[L>>2]|0;if((O|0)>0)_=f[(f[i+44>>2]|0)+(O+-1<<2)>>2]|0;else _=0;G=((_+1023|0)>>>0)/(_>>>0)|0;E=i+40|0;pD(e,O,f[E>>2]|0,0,-1,0,0);do if((YC(e)|0)==65536){O=f[e+4>>2]|0;f[l>>2]=f[O>>2];D=l+4|0;Z=O+4|0;f[D>>2]=f[Z>>2];X=l+8|0;f[X>>2]=f[O+8>>2];f[l+12>>2]=f[O+12>>2];f[l+16>>2]=f[O+16>>2];f[l+20>>2]=f[O+20>>2];f[l+24>>2]=f[O+24>>2];f[l+28>>2]=f[O+28>>2];f[l+32>>2]=f[O+32>>2];M=f[O+36>>2]|0;f[l+36>>2]=M;f[l+40>>2]=X;X=l+48|0;I=l+44|0;f[I>>2]=X;f[X>>2]=0;f[l+52>>2]=0;if(M|0){X=M+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[O+44>>2]|0;X=f[I>>2]|0;f[X>>2]=f[Z>>2];f[X+4>>2]=f[Z+4>>2];break}else{f[D>>2]=0;LO(l,O);break}}else UC(l,e,-1);while(0);e=f[43524+(P<<2)>>2]|0;f[m>>2]=i;f[m+4>>2]=l;f[m+8>>2]=0;f[n>>2]=i;f[n+4>>2]=l;f[n+8>>2]=j;f[n+12>>2]=k;f[n+16>>2]=0;O=K&Q;hN(q,O?m:n,o,-1);n=f[q+20>>2]|0;m=G>>>0<n>>>0?G:n;G=(T<<3)+128+(Y(m,(Y(_,W+V|0)|0)+T|0)|0)|0;V=r+8|0;f[r>>2]=V;W=r+4|0;f[W>>2]=G;if(G>>>0>1032){D=afc(G)|0;f[r>>2]=D;$=D}else $=V;D=$+(Y(m,T)|0)+15&-16;if(O){O=Y(m,_)|0;G=D+O+15&-16;Z=f[j>>2]|0;if((f[k>>2]^Z)&4095|0){f[s>>2]=0;f[s+4>>2]=0;x=yG(s,22)|0;y=191639;z=x+22|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,s,191428,189376,1817)}y=Z&7;if(P>>>0<4&(y|0)!=(P|0)){Z=G+O+15&-16;O=Z;x=Z;Z=x+(T<<2)|0;z=oN(y,4)|0;y=j+16|0;X=f[y>>2]|0;I=j+44|0;f[t>>2]=T;f[t+4>>2]=1;Dh[z&255](X,1,0,1,O,1,t,0);t=k+16|0;X=f[t>>2]|0;M=k+44|0;f[v>>2]=T;f[v+4>>2]=1;Dh[z&255](X,1,0,1,Z,1,v,0);v=r2b(+p[10160+(P<<3)>>3])|0;X=r2b(+p[10224+(P<<3)>>3])|0;P=v+1|0;z=0;do{d=x+(z<<2)|0;a=f[d>>2]|0;N=Z+(z<<2)|0;C=f[N>>2]|0;if((C|0)<(v|0)|((a|0)>(X|0)|(a|0)>(C|0))){f[d>>2]=P;f[N>>2]=v}z=z+1|0}while((z|0)!=(T|0));Ni(s,T,1,4,O,0);O=s+36|0;z=f[O>>2]|0;if(z|0){v=z+12|0;f[v>>2]=(f[v>>2]|0)+1}v=j+36|0;z=f[v>>2]|0;if(z|0?(P=z+12|0,z=f[P>>2]|0,f[P>>2]=z+-1,(z|0)==1):0)MO(j);f[v>>2]=0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){P=f[j+40>>2]|0;X=0;do{f[P+(X<<2)>>2]=0;X=X+1|0;aa=f[z>>2]|0}while((X|0)<(aa|0));f[j>>2]=f[s>>2];if((aa|0)<3)J=89;else J=91}else{f[j>>2]=f[s>>2];J=89}if((J|0)==89){aa=f[s+4>>2]|0;if((aa|0)<3){f[z>>2]=aa;f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];aa=f[s+44>>2]|0;z=f[I>>2]|0;f[z>>2]=f[aa>>2];f[z+4>>2]=f[aa+4>>2]}else J=91}if((J|0)==91)LO(j,s);aa=s+16|0;f[y>>2]=f[aa>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];y=f[O>>2]|0;f[v>>2]=y;if(y|0?(v=y+12|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)MO(s);f[O>>2]=0;O=s+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[O>>2]|0)>0){aa=f[s+40>>2]|0;y=0;do{f[aa+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[O>>2]|0))}O=f[s+44>>2]|0;if((O|0)!=(s+48|0))VD(O);Ni(s,T,1,4,Z,0);Z=s+36|0;O=f[Z>>2]|0;if(O|0){y=O+12|0;f[y>>2]=(f[y>>2]|0)+1}y=k+36|0;O=f[y>>2]|0;do if(O|0){aa=O+12|0;v=f[aa>>2]|0;f[aa>>2]=v+-1;if((v|0)!=1)break;MO(k)}while(0);f[y>>2]=0;O=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[O>>2]|0)>0){v=f[k+40>>2]|0;aa=0;do{f[v+(aa<<2)>>2]=0;aa=aa+1|0;ba=f[O>>2]|0}while((aa|0)<(ba|0));f[k>>2]=f[s>>2];if((ba|0)<3)J=110;else J=112}else{f[k>>2]=f[s>>2];J=110}do if((J|0)==110){ba=f[s+4>>2]|0;if((ba|0)>=3){J=112;break}f[O>>2]=ba;f[k+8>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];ba=f[s+44>>2]|0;aa=f[M>>2]|0;f[aa>>2]=f[ba>>2];f[aa+4>>2]=f[ba+4>>2]}while(0);if((J|0)==112)LO(k,s);J=s+16|0;f[t>>2]=f[J>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];t=f[Z>>2]|0;f[y>>2]=t;do if(t|0){y=t+12|0;M=f[y>>2]|0;f[y>>2]=M+-1;if((M|0)!=1)break;MO(s)}while(0);f[Z>>2]=0;Z=s+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[Z>>2]|0)>0){J=f[s+40>>2]|0;t=0;do{f[J+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[Z>>2]|0))}Z=f[s+44>>2]|0;if((Z|0)!=(s+48|0))VD(Z)}AG(j,f[U>>2]&4095,D,m);AG(k,f[U>>2]&4095,G,m);ca=D;da=G}else{ca=0;da=0}G=q+16|0;D=(n|0)==0;U=o+((K?2:3)<<2)|0;Z=(S|0)==0;s=o+4|0;t=w+4|0;J=R+1&3;R=(J|0)==0?4:J;J=R&255;M=R>>>0>=T>>>0;y=o+8|0;O=0;while(1){if(O>>>0>=(f[G>>2]|0)>>>0)break;if(!D){ba=0;do{aa=n-ba|0;v=aa>>>0>m>>>0?m:aa;aa=Y(v,_)|0;if(K)ea=ca;else{z=f[y>>2]|0;f[y>>2]=z+aa;ea=z}if(Q)fa=da;else{z=f[U>>2]|0;f[U>>2]=z+aa;fa=z}z=f[o>>2]|0;I=Z?f[s>>2]|0:$;X=Y(v,T)|0;f[w>>2]=X;f[t>>2]=1;Ph[e&127](z,0,ea,0,fa,0,I,0,w);c:do if(!Z){I=f[s>>2]|0;switch(J&7){case 1:{if(!v)break c;else{ga=0;ha=0}while(1){b[I+ga>>0]=b[$+ha>>0]|0;ga=ga+1|0;if((ga|0)==(v|0))break;else ha=ha+T|0}break}case 2:{if(!v)break c;else{ia=0;ja=0}while(1){b[I+ja>>0]=b[$+(ia+1)>>0]&b[$+ia>>0];ja=ja+1|0;if((ja|0)==(v|0))break;else ia=ia+T|0}break}case 3:{if(!v)break c;else{ka=0;la=0}while(1){b[I+la>>0]=b[$+(ka+1)>>0]&b[$+ka>>0]&b[$+(ka+2)>>0];la=la+1|0;if((la|0)==(v|0))break;else ka=ka+T|0}break}default:{if(!v)break c;else{ma=0;na=0}while(1){b[I+ma>>0]=b[$+(na+1)>>0]&b[$+na>>0]&b[$+(na+2)>>0]&b[$+(na+3)>>0];ma=ma+1|0;if((ma|0)==(v|0))break;else na=na+T|0}}}if(!(M|(v|0)==0)){z=R;do{X=0;P=z;while(1){x=I+X|0;b[x>>0]=b[$+(P+1)>>0]&b[$+P>>0]&b[$+(P+2)>>0]&b[$+(P+3)>>0]&b[x>>0];X=X+1|0;if((X|0)==(v|0))break;else P=P+T|0}z=z+4|0}while((z|0)<=(S|0))}}while(0);f[o>>2]=(f[o>>2]|0)+aa;f[s>>2]=(f[s>>2]|0)+v;ba=ba+m|0}while(n>>>0>ba>>>0)}iN(q)|0;O=O+1|0}O=f[r>>2]|0;if((O|0)!=(V|0)){if(O|0)cfc(O);f[r>>2]=V;f[W>>2]=1032}W=l+36|0;V=f[W>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)MO(l);f[W>>2]=0;W=l+16|0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;r=0;do{f[W+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))VD(V);V=k+36|0;l=f[V>>2]|0;if(l|0?(r=l+12|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)MO(k);f[V>>2]=0;V=k+16|0;l=k+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[l>>2]|0)>0){V=f[k+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)MO(j);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){r=j+12|0;l=f[r>>2]|0;f[r>>2]=l+-1;if((l|0)!=1)break;MO(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[L>>2]|0)>0){k=f[E>>2]|0;E=0;do{f[k+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[L>>2]|0))}L=f[i+44>>2]|0;if((L|0)!=(i+48|0))VD(L);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function YI(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function ZI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function _I(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function $I(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function aJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function bJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function cJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function dJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[c>>2]|0;a:do if((h|0)==1){if((e|0)==1){hkc(g|0,a|0,d|0)|0;i=1;break}if((d|0)>0){j=0;k=0;while(1){b[g+j>>0]=b[a+k>>0]|0;j=j+1|0;if((j|0)==(d|0)){i=1;break}else k=k+e|0}}else return}else{k=f[c+4>>2]|0;if((h|0)==2)if((d|0)>0){j=0;l=0;while(1){b[g+l>>0]=b[a+j>>0]|0;b[k+l>>0]=b[a+(j+1)>>0]|0;l=l+1|0;if((l|0)==(d|0)){i=2;break a}else j=j+e|0}}else return;j=f[c+8>>2]|0;if((h|0)==3)if((d|0)>0){l=0;m=0;while(1){b[g+m>>0]=b[a+l>>0]|0;b[k+m>>0]=b[a+(l+1)>>0]|0;b[j+m>>0]=b[a+(l+2)>>0]|0;m=m+1|0;if((m|0)==(d|0)){i=3;break}else l=l+e|0}}else return;else{l=f[c+12>>2]|0;if((d|0)>0){m=0;n=0;while(1){b[g+n>>0]=b[a+m>>0]|0;b[k+n>>0]=b[a+(m+1)>>0]|0;b[j+n>>0]=b[a+(m+2)>>0]|0;b[l+n>>0]=b[a+(m+3)>>0]|0;n=n+1|0;if((n|0)==(d|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((d|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[c+(o<<2)>>2]|0;h=f[c+(o+1<<2)>>2]|0;g=f[c+(o+2<<2)>>2]|0;m=f[c+(o+3<<2)>>2]|0;n=o;l=0;while(1){b[i+l>>0]=b[a+n>>0]|0;b[h+l>>0]=b[a+(n+1)>>0]|0;b[g+l>>0]=b[a+(n+2)>>0]|0;b[m+l>>0]=b[a+(n+3)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function eJ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[b>>2]|0;a:do if((h|0)==1){if((e|0)==1){hkc(g|0,a|0,c<<1|0)|0;i=1;break}if((c|0)>0){j=0;k=0;while(1){d[g+(j<<1)>>1]=d[a+(k<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0)){i=1;break}else k=k+e|0}}else return}else{k=f[b+4>>2]|0;if((h|0)==2)if((c|0)>0){j=0;l=0;while(1){d[g+(l<<1)>>1]=d[a+(j<<1)>>1]|0;d[k+(l<<1)>>1]=d[a+(j+1<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0)){i=2;break a}else j=j+e|0}}else return;j=f[b+8>>2]|0;if((h|0)==3)if((c|0)>0){l=0;m=0;while(1){d[g+(m<<1)>>1]=d[a+(l<<1)>>1]|0;d[k+(m<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[j+(m<<1)>>1]=d[a+(l+2<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0)){i=3;break}else l=l+e|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){m=0;n=0;while(1){d[g+(n<<1)>>1]=d[a+(m<<1)>>1]|0;d[k+(n<<1)>>1]=d[a+(m+1<<1)>>1]|0;d[j+(n<<1)>>1]=d[a+(m+2<<1)>>1]|0;d[l+(n<<1)>>1]=d[a+(m+3<<1)>>1]|0;n=n+1|0;if((n|0)==(c|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((c|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[b+(o<<2)>>2]|0;h=f[b+(o+1<<2)>>2]|0;g=f[b+(o+2<<2)>>2]|0;m=f[b+(o+3<<2)>>2]|0;n=o;l=0;while(1){d[i+(l<<1)>>1]=d[a+(n<<1)>>1]|0;d[h+(l<<1)>>1]=d[a+(n+1<<1)>>1]|0;d[g+(l<<1)>>1]=d[a+(n+2<<1)>>1]|0;d[m+(l<<1)>>1]=d[a+(n+3<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function fJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){hkc(e|0,a|0,c<<2|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){f[e+(i<<2)>>2]=f[a+(j<<2)>>2];i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;k=0;while(1){f[e+(k<<2)>>2]=f[a+(i<<2)>>2];f[j+(k<<2)>>2]=f[a+(i+1<<2)>>2];k=k+1|0;if((k|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;l=0;while(1){f[e+(l<<2)>>2]=f[a+(k<<2)>>2];f[j+(l<<2)>>2]=f[a+(k+1<<2)>>2];f[i+(l<<2)>>2]=f[a+(k+2<<2)>>2];l=l+1|0;if((l|0)==(c|0)){h=3;break}else k=k+d|0}}else return;else{k=f[b+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){f[e+(m<<2)>>2]=f[a+(l<<2)>>2];f[j+(m<<2)>>2]=f[a+(l+1<<2)>>2];f[i+(m<<2)>>2]=f[a+(l+2<<2)>>2];f[k+(m<<2)>>2]=f[a+(l+3<<2)>>2];m=m+1|0;if((m|0)==(c|0)){h=g;break}else l=l+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))n=h;else return;do{h=f[b+(n<<2)>>2]|0;g=f[b+(n+1<<2)>>2]|0;e=f[b+(n+2<<2)>>2]|0;l=f[b+(n+3<<2)>>2]|0;m=n;k=0;while(1){f[h+(k<<2)>>2]=f[a+(m<<2)>>2];f[g+(k<<2)>>2]=f[a+(m+1<<2)>>2];f[e+(k<<2)>>2]=f[a+(m+2<<2)>>2];f[l+(k<<2)>>2]=f[a+(m+3<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else m=m+d|0}n=n+4|0}while((n|0)<(d|0));return}function gJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){hkc(e|0,a|0,c<<3|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){k=a+(j<<3)|0;l=f[k+4>>2]|0;m=e+(i<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;l=0;while(1){m=a+(i<<3)|0;k=f[m+4>>2]|0;n=e+(l<<3)|0;f[n>>2]=f[m>>2];f[n+4>>2]=k;k=a+(i+1<<3)|0;n=f[k+4>>2]|0;m=j+(l<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=n;l=l+1|0;if((l|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){l=0;n=0;while(1){m=a+(l<<3)|0;k=f[m+4>>2]|0;o=e+(n<<3)|0;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=a+(l+1<<3)|0;o=f[k+4>>2]|0;m=j+(n<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=o;o=a+(l+2<<3)|0;m=f[o+4>>2]|0;k=i+(n<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=m;n=n+1|0;if((n|0)==(c|0)){h=3;break}else l=l+d|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){n=0;m=0;while(1){k=a+(n<<3)|0;o=f[k+4>>2]|0;p=e+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;o=a+(n+1<<3)|0;p=f[o+4>>2]|0;k=j+(m<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=p;p=a+(n+2<<3)|0;k=f[p+4>>2]|0;o=i+(m<<3)|0;f[o>>2]=f[p>>2];f[o+4>>2]=k;k=a+(n+3<<3)|0;o=f[k+4>>2]|0;p=l+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;m=m+1|0;if((m|0)==(c|0)){h=g;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))q=h;else return;do{h=f[b+(q<<2)>>2]|0;g=f[b+(q+1<<2)>>2]|0;e=f[b+(q+2<<2)>>2]|0;n=f[b+(q+3<<2)>>2]|0;m=q;l=0;while(1){i=a+(m<<3)|0;j=f[i+4>>2]|0;o=h+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;j=a+(m+1<<3)|0;o=f[j+4>>2]|0;i=g+(l<<3)|0;f[i>>2]=f[j>>2];f[i+4>>2]=o;o=a+(m+2<<3)|0;i=f[o+4>>2]|0;j=e+(l<<3)|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;i=a+(m+3<<3)|0;j=f[i+4>>2]|0;o=n+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}q=q+4|0}while((q|0)<(d|0));return}function hJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+1104|0;e=d+1096|0;g=d+1080|0;h=d+40|0;i=d+8|0;j=d;QS(e,43556);k=f[a>>2]|0;l=k&7;m=k>>>3&511;k=m+1|0;if(m){n=a+4|0;o=a+40|0;p=0;while(1){JO(c+(p*56|0)|0,f[n>>2]|0,f[o>>2]|0,l);if((p|0)<(m|0))p=p+1|0;else break}p=f[43576+(l<<2)>>2]|0;if((l|0)==7){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,9)|0;o=266161;q=l+9|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(q|0));iJ(-215,g,395020,483)}o=f[n>>2]|0;if((o|0)>0)r=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else r=0;o=1212424721>>>(f[a>>2]<<2&28)&15;f[g>>2]=((r+1023|0)>>>0)/(r>>>0)|0;n=m+2|0;m=(n<<3)+16|0;l=h+8|0;f[h>>2]=l;q=h+4|0;f[q>>2]=m;if(m>>>0>1032){s=afc(m)|0;f[h>>2]=s;t=s}else t=l;s=t+(k<<2)+4+15&-16;m=s;f[t>>2]=a;v=0;do{w=v;v=v+1|0;f[t+(v<<2)>>2]=c+(w*56|0)}while((v|0)!=(k|0));v=s;hN(i,t,v,n);n=f[i+20>>2]|0;f[j>>2]=n;t=536870911/(k>>>0)|0;if(k>>>0<5)x=n;else{s=f[g>>2]|0;x=s>>>0<n>>>0?s:f[j>>2]|0}s=x>>>0<t>>>0?x:t;t=i+16|0;x=m+4|0;w=n;y=n;n=0;while(1){if(n>>>0>=(f[t>>2]|0)>>>0)break;if(!w){z=0;A=y}else{B=w;C=y;D=0;while(1){E=B-D|0;F=s>>>0<E>>>0?s:E;ph[p&511](f[v>>2]|0,x,F,k);D=D+s|0;if(D>>>0<C>>>0){E=Y(r,F)|0;f[v>>2]=(f[v>>2]|0)+E;E=Y(o,F)|0;F=0;do{F=F+1|0;G=m+(F<<2)|0;f[G>>2]=(f[G>>2]|0)+E}while((F|0)!=(k|0));H=f[j>>2]|0}else H=C;if(H>>>0<=D>>>0){z=H;A=H;break}else{B=H;C=H}}}iN(i)|0;w=z;y=A;n=n+1|0}n=f[h>>2]|0;if((n|0)!=(l|0)){if(n|0)cfc(n);f[h>>2]=l;f[q>>2]=1032}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BS(a,g)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,191728,d);return}function jJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+80|0;e=d+72|0;g=d+16|0;h=d;QS(e,43608);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];m=g+16|0;f[m>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];n=f[i+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(n|0){l=n+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];p=m;break}else{f[j>>2]=0;LO(g,i);p=m;break}}else{UC(g,a,-1);p=g+16|0}while(0);if(f[p>>2]|0){a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;j=0;k=1;while(1){l=Y(f[i+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(m|0)){q=l;break}else k=l}}if(!((m|0)==0|(q|0)==0)){if((JD(c)|0?!(kD(c)|0):0)?(q=XC(c,-1)|0,(q|0)!=(f[g>>2]&7|0)):0){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,58)|0;m=191835;k=q+58|0;do{b[q>>0]=b[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(k|0));iJ(-215,h,395020,578)}m=f[g>>2]|0;q=m&7;k=m>>>3&511;KD(c,k+1|0,1,q,-1,0,0);m=g+40|0;j=0;while(1){pD(c,f[a>>2]|0,f[m>>2]|0,q,j,0,0);if((j|0)<(k|0))j=j+1|0;else break}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;_C(c,h);hJ(g,f[h>>2]|0);dt(h)}else r=14}else r=14;if((r|0)==14)nD(c);c=g+36|0;r=f[c>>2]|0;if(r|0?(h=r+12|0,r=f[h>>2]|0,f[h>>2]=r+-1,(r|0)==1):0)MO(g);f[c>>2]=0;c=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[g+40>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function lJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,43628);do if((a|0)!=0&(c|0)!=0){k=a+8|0;l=0;m=0;while(1){if((f[a+(l*56|0)+4>>2]|0)>=3){n=8;break}o=f[a+(l*56|0)+8>>2]|0;if((o|0)!=(f[k>>2]|0)){n=8;break}p=f[a>>2]|0;if((p^f[a+(l*56|0)>>2])&4095|0){n=8;break}m=(f[a+(l*56|0)+12>>2]|0)+m|0;l=l+1|0;if(l>>>0>=c>>>0){n=4;break}}if((n|0)==4){KD(d,o,m,p&4095,-1,0,0);do if((YC(d)|0)==65536){l=f[d+4>>2]|0;f[h>>2]=f[l>>2];k=h+4|0;q=l+4|0;f[k>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[k>>2]=0;LO(h,l);break}}else UC(h,d,-1);while(0);m=j+4|0;l=j+8|0;k=j+12|0;q=j+8|0;r=j+4|0;t=i+36|0;s=i+16|0;v=i+4|0;w=i+40|0;x=i+44|0;y=i+48|0;z=0;A=0;while(1){B=a+(A*56|0)+12|0;C=f[B>>2]|0;D=f[a+(A*56|0)+8>>2]|0;f[j>>2]=z;f[m>>2]=0;f[l>>2]=C;f[k>>2]=D;QO(i,h,j);D=q;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[r>>2]=i;BS(a+(A*56|0)|0,j);D=f[B>>2]|0;B=f[t>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)MO(i);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){B=f[w>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}C=f[x>>2]|0;if((C|0)!=(y|0))VD(C);A=A+1|0;if(A>>>0>=c>>>0)break;else z=D+z|0}z=h+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);break}else if((n|0)==8){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,80)|0;y=191942;z=A+80|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(z|0));mJ(-215,h,192023,63)}}else nD(d);while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,192031,d);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,43648);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;lJ((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function oJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;QS(g,43668);do if((a|0)!=0&(c|0)!=0){k=a+12|0;l=0;m=0;while(1){if((f[a+(l*56|0)+4>>2]|0)>=3){n=8;break}o=f[a+(l*56|0)+12>>2]|0;if((o|0)!=(f[k>>2]|0)){n=8;break}p=f[a>>2]|0;if((p^f[a+(l*56|0)>>2])&4095|0){n=8;break}m=(f[a+(l*56|0)+8>>2]|0)+m|0;l=l+1|0;if(l>>>0>=c>>>0){n=4;break}}if((n|0)==4){KD(d,m,o,p&4095,-1,0,0);do if((YC(d)|0)==65536){l=f[d+4>>2]|0;f[h>>2]=f[l>>2];k=h+4|0;q=l+4|0;f[k>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[k>>2]=0;LO(h,l);break}}else UC(h,d,-1);while(0);m=j+4|0;l=j+8|0;k=j+12|0;q=j+8|0;r=j+4|0;t=i+36|0;s=i+16|0;v=i+4|0;w=i+40|0;x=i+44|0;y=i+48|0;z=0;A=0;while(1){B=f[a+(A*56|0)+12>>2]|0;C=a+(A*56|0)+8|0;D=f[C>>2]|0;f[j>>2]=0;f[m>>2]=z;f[l>>2]=B;f[k>>2]=D;QO(i,h,j);D=q;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[r>>2]=i;BS(a+(A*56|0)|0,j);D=f[C>>2]|0;C=f[t>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(i);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){C=f[w>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[v>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))VD(B);A=A+1|0;if(A>>>0>=c>>>0)break;else z=D+z|0}z=h+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(h);f[z>>2]=0;z=h+16|0;A=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[h+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))VD(A);break}else if((n|0)==8){f[h>>2]=0;f[h+4>>2]=0;A=yG(h,80)|0;y=192204;z=A+80|0;do{b[A>>0]=b[y>>0]|0;A=A+1|0;y=y+1|0}while((A|0)<(z|0));mJ(-215,h,192285,108)}}else nD(d);while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,43688);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;oJ((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;d=u;u=u+160|0;e=d+144|0;g=d+88|0;h=d;i=d+32|0;QS(e,43708);if((gD(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,14)|0;k=192390;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));mJ(-215,g,192405,184)}do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];j=g+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[k+8>>2];o=g+12|0;f[o>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=m;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];t=o;v=g;w=m;break}else{f[j>>2]=0;LO(g,k);t=o;v=g;w=m;break}}else{UC(g,a,-1);t=g+12|0;v=g;w=g+8|0}while(0);a=f[w>>2]|0;w=f[t>>2]|0;a:do switch(f[v>>2]&4095){case 5:{t=f[g+16>>2]|0;x=+p[c>>3];m=(f[g+48>>2]|0)>>>2;if((a|0)>0){if((w|0)<=0){o=0;k=t;while(1){if((o|0)<(w|0))n[k+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break a;else k=k+(m<<2)|0}}k=w<<2;o=0;j=t;while(1){akc(t+((Y(m,o)|0)<<2)|0,0,k|0)|0;if((o|0)<(w|0))n[j+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break;else j=j+(m<<2)|0}}break}case 6:{x=+p[c>>3];m=(f[g+48>>2]|0)>>>3;if((a|0)>0&(w|0)>0){j=0;o=f[g+16>>2]|0;while(1){k=0;do{p[o+(k<<3)>>3]=(k|0)==(j|0)?x:0.0;k=k+1|0}while((k|0)!=(w|0));j=j+1|0;if((j|0)==(a|0))break;else o=o+(m<<3)|0}}break}default:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;ES(g,h)|0;TO(i,g,0);ES(i,c)|0;m=i+36|0;o=f[m>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(i);f[m>>2]=0;m=i+16|0;o=i+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[i+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))VD(o)}}while(0);i=g+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;c=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function rJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0;d=u;u=u+144|0;e=d+128|0;g=d+72|0;h=d+56|0;i=d;QS(e,43728);do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=m;m=g+48|0;q=g+44|0;f[q>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=k;break}else{f[k>>2]=0;LO(g,j);r=k;break}}else{UC(g,c,-1);r=g+4|0}while(0);if((f[r>>2]|0)>=3){f[h>>2]=0;f[h+4>>2]=0;c=yG(h,11)|0;k=197469;j=c+11|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(j|0));mJ(-215,h,192472,232)}k=f[g+12>>2]|0;c=f[g+8>>2]|0;j=(k|0)<(c|0)?k:c;switch(f[g>>2]&4095){case 5:{c=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>2)+1|0;if((j|0)>0){l=0;s=0.0;while(1){m=c+((Y(l,k)|0)<<2)|0;t=s+ +n[m>>2];l=l+1|0;if((l|0)>=(j|0)){v=t;break}else s=t}}else v=0.0;p[a>>3]=v;l=a+8|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;break}case 6:{l=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>3)+1|0;if((j|0)>0){v=0.0;c=0;while(1){m=l+((Y(c,k)|0)<<3)|0;s=v+ +p[m>>3];c=c+1|0;if((c|0)>=(j|0)){w=s;break}else v=s}}else w=0.0;p[a>>3]=w;j=a+8|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;break}default:{TO(i,g,0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;xG(a,h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(i);f[h>>2]=0;h=i+16|0;a=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[i+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))VD(a)}}a=g+36|0;i=f[a>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[g+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[g+44>>2]|0;if((r|0)!=(g+48|0))VD(r);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function sJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+144|0;e=d+136|0;g=d+80|0;h=d+24|0;i=d;j=d+16|0;QS(e,43748);k=XC(a,-1)|0;l=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);if(!((l|0)<33&(gD(a,-1)|0)<3)){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,29)|0;n=192511;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,g,192541,498)}do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];p=g+4|0;q=k+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];s=g+16|0;f[s>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];t=f[k+36>>2]|0;f[g+36>>2]=t;f[g+40>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[k+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[p>>2]=0;LO(g,k);w=s;break}}else{UC(g,a,-1);w=g+16|0}while(0);if(f[w>>2]|0){a=f[g+4>>2]|0;if((a|0)<3)x=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;k=0;p=1;while(1){q=Y(f[s+(k<<2)>>2]|0,p)|0;k=k+1|0;if((k|0)==(a|0)){x=q;break}else p=q}}if(!((a|0)==0|(x|0)==0)){x=g+12|0;a=g+8|0;KD(c,f[x>>2]|0,f[a>>2]|0,f[g>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){p=f[c+4>>2]|0;f[h>>2]=f[p>>2];k=h+4|0;s=p+4|0;f[k>>2]=f[s>>2];q=h+8|0;f[q>>2]=f[p+8>>2];r=h+12|0;f[r>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;t=h+44|0;f[t>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[s>>2]|0)<3){s=f[p+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];y=r;break}else{f[k>>2]=0;LO(h,p);y=r;break}}else{UC(h,c,-1);y=h+12|0}while(0);r=f[a>>2]|0;do if((r|0)==(f[y>>2]|0)?(a=f[x>>2]|0,(a|0)==(f[h+8>>2]|0)):0){p=f[h+16>>2]|0;k=f[w>>2]|0;if((p|0)!=(k|0)){s=f[43900+(l<<2)>>2]|0;if(!s){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,533)}else{q=f[g+48>>2]|0;t=f[h+48>>2]|0;v=f[g+40>>2]|0;z=f[v>>2]|0;f[j>>2]=f[v+4>>2];f[j+4>>2]=z;qh[s&255](k,q,p,t,j);break}}t=f[43768+(l<<2)>>2]|0;if(!t){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,526)}if((r|0)==(a|0)){Wh[t&511](p,f[h+48>>2]|0,r);break}else{f[i>>2]=0;f[i+4>>2]=0;m=yG(i,20)|0;n=376693;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,527)}}else A=26;while(0);do if((A|0)==26){l=f[g+40>>2]|0;j=f[h+40>>2]|0;if(!((f[l>>2]|0)==(f[j>>2]|0)?(f[l+4>>2]|0)==(f[j+4>>2]|0):0)){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,60)|0;m=C;n=192551;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,516)}if((f[x>>2]|0)==1|(r|0)==1){j=i+8|0;f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(g,i);break}else{f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=yG(i,60)|0;m=C;n=192551;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));mJ(-215,i,192541,516)}}while(0);i=h+36|0;n=f[i>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;n=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[h+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[h+44>>2]|0;if((n|0)!=(h+48|0))VD(n)}else A=16}else A=16;if((A|0)==16)nD(c);c=g+36|0;A=f[c>>2]|0;if(A|0?(n=A+12|0,A=f[n>>2]|0,f[n>>2]=A+-1,(A|0)==1):0)MO(g);f[c>>2]=0;c=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[g+40>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))VD(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(Y(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(Y(t,c)|0)|0;v=t|1;w=s+(Y(v,c)|0)|0;x=t|2;y=s+(Y(x,c)|0)|0;z=t|3;A=s+(Y(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=d+(Y(B,e)|0)|0;l=a+B|0;r=0;do{k=l+(Y(r,c)|0)|0;b[p+r>>0]=b[k>>0]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+r|0;l=0;do{k=p+(Y(l,c)|0)|0;t=l|1;q=p+(Y(t,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;s=p+(Y(o,c)|0)|0;b[j+l>>0]=b[k>>0]|0;b[j+t>>0]=b[q>>0]|0;b[j+m>>0]=b[n>>0]|0;b[j+o>>0]=b[s>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(C,e)|0)|0;l=a+C|0;j=0;do{p=l+(Y(j,c)|0)|0;s=j|1;o=l+(Y(s,c)|0)|0;n=j|2;m=l+(Y(n,c)|0)|0;q=j|3;t=l+(Y(q,c)|0)|0;b[r+j>>0]=b[p>>0]|0;b[r+s>>0]=b[o>>0]|0;b[r+n>>0]=b[m>>0]|0;b[r+q>>0]=b[t>>0]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,c)|0)|0;b[r+D>>0]=b[j>>0]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function uJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(Y(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(Y(t,b)|0)|0;v=t|1;w=s+(Y(v,b)|0)|0;x=t|2;y=s+(Y(x,b)|0)|0;z=t|3;A=s+(Y(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=c+(Y(B,e)|0)|0;l=a+(B<<1)|0;r=0;do{k=l+(Y(r,b)|0)|0;d[p+(r<<1)>>1]=d[k>>1]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r<<1)|0;l=0;do{k=p+(Y(l,b)|0)|0;t=l|1;q=p+(Y(t,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;s=p+(Y(o,b)|0)|0;d[j+(l<<1)>>1]=d[k>>1]|0;d[j+(t<<1)>>1]=d[q>>1]|0;d[j+(m<<1)>>1]=d[n>>1]|0;d[j+(o<<1)>>1]=d[s>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(C,e)|0)|0;l=a+(C<<1)|0;j=0;do{p=l+(Y(j,b)|0)|0;s=j|1;o=l+(Y(s,b)|0)|0;n=j|2;m=l+(Y(n,b)|0)|0;q=j|3;t=l+(Y(q,b)|0)|0;d[r+(j<<1)>>1]=d[p>>1]|0;d[r+(s<<1)>>1]=d[o>>1]|0;d[r+(n<<1)>>1]=d[m>>1]|0;d[r+(q<<1)>>1]=d[t>>1]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,b)|0)|0;d[r+(D<<1)>>1]=d[j>>1]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function vJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(Y(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(Y(s,c)|0)|0;v=s|1;w=t+(Y(v,c)|0)|0;x=s|2;y=t+(Y(x,c)|0)|0;z=s|3;A=t+(Y(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(Y(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(Y(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(Y(l,c)|0)|0;s=l|1;q=p+(Y(s,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;t=p+(Y(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(Y(j,c)|0)|0;t=j|1;n=l+(Y(t,c)|0)|0;o=j|2;q=l+(Y(o,c)|0)|0;m=j|3;k=l+(Y(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function wJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(Y(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(Y(s,b)|0)|0;u=s|1;v=r+(Y(u,b)|0)|0;w=s|2;x=r+(Y(w,b)|0)|0;y=s|3;z=r+(Y(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(Y(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(Y(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(Y(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(Y(k,b)|0)|0;s=k|1;p=o+(Y(s,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;r=o+(Y(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(Y(i,b)|0)|0;r=i|1;n=k+(Y(r,b)|0)|0;m=i|2;l=k+(Y(m,b)|0)|0;p=i|3;s=k+(Y(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(Y(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function xJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(Y(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(Y(s,b)|0)|0;v=s|1;w=t+(Y(v,b)|0)|0;x=s|2;y=t+(Y(x,b)|0)|0;z=s|3;A=t+(Y(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(Y(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(Y(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(Y(l,b)|0)|0;s=l|1;q=p+(Y(s,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;t=p+(Y(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(Y(j,b)|0)|0;t=j|1;n=l+(Y(t,b)|0)|0;o=j|2;q=l+(Y(o,b)|0)|0;m=j|3;k=l+(Y(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function yJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(Y(t,b)|0)|0;u=t|1;v=r+(Y(u,b)|0)|0;w=t|2;x=r+(Y(w,b)|0)|0;y=t|3;z=r+(Y(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(Y(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(Y(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(Y(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(Y(t,b)|0)|0;j=k|2;l=o+(Y(j,b)|0)|0;m=k|3;n=o+(Y(m,b)|0)|0;r=o+(Y(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(Y(o,b)|0)|0;x=i|2;l=k+(Y(x,b)|0)|0;m=i|3;p=k+(Y(m,b)|0)|0;j=k+(Y(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(Y(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function zJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function AJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+32|0;y=l+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<4)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];j=i+(r<<4)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];p=i+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<4)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function BJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*24|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];j=i+(r*24|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*24|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function CJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<5)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];f[z+24>>2]=f[j+24>>2];f[z+28>>2]=f[j+28>>2];j=i+(r<<5)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<5)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function DJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(Y(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function FJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(Y(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function NJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,44032);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;n=g+44|0;f[n>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){o=m+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;o=f[n>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];p=j;q=l;break}else{f[j>>2]=0;LO(g,i);p=j;q=l;break}}else{UC(g,a,-1);p=g+4|0;q=g+48|0}while(0);a=f[q>>2]|0;l=f[p>>2]|0;if((l|0)>0)if((l|0)<3)r=f[(f[g+44>>2]|0)+(l+-1<<2)>>2]|0;else{f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,31)|0;v=t;w=192656;x=v+31|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,h,192688,547)}else r=0;l=f[g+8>>2]|0;if((l|0)!=(f[g+12>>2]|0)){f[h>>2]=0;s=h+4|0;f[s>>2]=0;t=yG(h,31)|0;v=t;w=192656;x=v+31|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,h,192688,547)}h=g+16|0;w=f[h>>2]|0;v=g+44|0;if((l|0)>0)if(c){c=0;do{x=c;c=c+1|0;if((c|0)<(l|0)){t=Y(x,a)|0;s=Y(x,r)|0;x=c;do{hkc(w+((Y(x,r)|0)+t)|0,w+((Y(x,a)|0)+s)|0,r|0)|0;x=x+1|0}while((x|0)!=(l|0))}}while((c|0)!=(l|0))}else{c=0;do{if((c|0)>0){x=Y(c,a)|0;s=Y(c,r)|0;t=0;do{hkc(w+((Y(t,r)|0)+x)|0,w+((Y(t,a)|0)+s)|0,r|0)|0;t=t+1|0}while((t|0)!=(c|0))}c=c+1|0}while((c|0)!=(l|0))}l=g+36|0;c=f[l>>2]|0;if(c|0?(r=c+12|0,c=f[r>>2]|0,f[r>>2]=c+-1,(c|0)==1):0)MO(g);f[l>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[p>>2]|0)>0){h=f[g+40>>2]|0;g=0;do{f[h+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(q|0))VD(p);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=u;u=u+272|0;i=h+224|0;j=h+216|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;QS(j,44052);if((gD(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,16)|0;p=207455;q=o+16|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-215,i,192747,969)}r=XC(a,-1)|0;s=r&7;t=r&4088;if((g|0)<0)if(JD(c)|0)v=XC(c,-1)|0;else v=r;else v=g;g=(v|0)>-1?v:r;v=g&7;w=v|t;x=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;o=yG(i,40)|0;p=192754;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-215,i,192747,979)}f[k>>2]=1124007936;y=k+4|0;z=k+8|0;A=k+20|0;B=k+24|0;C=k+28|0;D=k+32|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[D>>2]=z;E=k+40|0;F=k+36|0;f[F>>2]=E;f[k+44>>2]=0;f[E>>2]=0;if((YC(a)|0)==655360){ZC(i,a,-1);E=i+24|0;G=f[E>>2]|0;if(G|0){H=G+8|0;f[H>>2]=(f[H>>2]|0)+1}H=f[B>>2]|0;if(H|0?(G=H+8|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)WM(k);if((f[y>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0;I=f[y>>2]|0}while((D|0)<(I|0));f[B>>2]=0;f[k>>2]=f[i>>2];if((I|0)<3)J=19;else J=21}else{f[B>>2]=0;f[k>>2]=f[i>>2];J=19}if((J|0)==19){I=f[i+4>>2]|0;if((I|0)<3){f[y>>2]=I;f[z>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];z=f[i+36>>2]|0;I=f[F>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2]}else J=21}if((J|0)==21)UM(k,i);f[k+16>>2]=f[i+16>>2];if(!(f[A>>2]|0))f[A>>2]=f[i+20>>2];f[B>>2]=f[E>>2];f[C>>2]=f[i+28>>2];VM(i)}do if((YC(a)|0)==65536){C=f[a+4>>2]|0;f[l>>2]=f[C>>2];E=l+4|0;B=C+4|0;f[E>>2]=f[B>>2];A=l+8|0;f[A>>2]=f[C+8>>2];z=l+12|0;f[z>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];I=f[C+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=A;F=l+48|0;y=l+44|0;f[y>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[B>>2]|0)<3){B=f[C+44>>2]|0;F=f[y>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];K=z;L=A;break}else{f[E>>2]=0;LO(l,C);K=z;L=A;break}}else{UC(l,a,-1);K=l+12|0;L=l+8|0}while(0);a=(d|0)==0;KD(c,a?1:f[L>>2]|0,a?f[K>>2]|0:1,w,-1,0,0);do if((YC(c)|0)==65536){w=f[c+4>>2]|0;f[m>>2]=f[w>>2];d=m+4|0;A=w+4|0;f[d>>2]=f[A>>2];z=m+8|0;f[z>>2]=f[w+8>>2];C=m+12|0;f[C>>2]=f[w+12>>2];E=m+16|0;f[E>>2]=f[w+16>>2];B=m+20|0;f[B>>2]=f[w+20>>2];F=m+24|0;f[F>>2]=f[w+24>>2];y=m+28|0;f[y>>2]=f[w+28>>2];I=m+32|0;f[I>>2]=f[w+32>>2];D=m+36|0;H=f[w+36>>2]|0;f[D>>2]=H;f[m+40>>2]=z;G=m+48|0;M=m+44|0;f[M>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;G=f[M>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}else{f[d>>2]=0;LO(m,w);N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}}else{UC(m,c,-1);D=m+16|0;I=m+36|0;N=m;O=m+4|0;P=m+8|0;Q=m+12|0;R=D;S=D;T=m+20|0;U=m+24|0;V=m+28|0;W=m+32|0;X=I;Y=I}while(0);f[n>>2]=f[N>>2];c=n+4|0;I=f[O>>2]|0;f[c>>2]=I;D=n+8|0;f[D>>2]=f[P>>2];y=n+12|0;f[y>>2]=f[Q>>2];F=n+16|0;f[F>>2]=f[S>>2];f[n+20>>2]=f[T>>2];f[n+24>>2]=f[U>>2];f[n+28>>2]=f[V>>2];f[n+32>>2]=f[W>>2];W=n+36|0;V=f[Y>>2]|0;f[W>>2]=V;Y=n+40|0;f[Y>>2]=D;U=n+48|0;T=n+44|0;f[T>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!V)Z=I;else{I=V+12|0;f[I>>2]=(f[I>>2]|0)+1;Z=f[O>>2]|0}if((Z|0)<3){Z=f[m+44>>2]|0;I=f[T>>2]|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2]}else{f[c>>2]=0;LO(n,m)}do if(x)if(!((g|r)&4)){Z=f[P>>2]|0;I=f[Q>>2]|0;V=t|4;if(((f[c>>2]|0)<3?(f[D>>2]|0)==(Z|0):0)&(f[y>>2]|0)==(I|0)?!((f[F>>2]|0)==0?1:(f[n>>2]&4095|0)!=(V|0)):0){_=4;$=0;break}f[i>>2]=Z;f[i+4>>2]=I;JO(n,2,i,V);_=4;$=0}else{_=v;$=0}else{_=v;$=e}while(0);e=($|0)==0;a:do if(a){if(e){v=(s|0)==0;if(v&(_|0)==4){aa=970;break}y=(_|0)==5;if(v&y){aa=971;break}D=(_|0)==6;if(v&D){aa=972;break}v=(s|0)==2;if(v&y){aa=973;break}if(v&D){aa=974;break}v=(s|0)==3;if(v&y){aa=975;break}if(v&D){aa=976;break}v=(s|0)==5;if(v&y){aa=977;break}if(v&D){aa=978;break}else{ba=(s|0)==6&D?964:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=979;break a}if((s|0)==2&(_|0)==2){aa=980;break a}if((s|0)==3&(_|0)==3){aa=981;break a}if((s|0)==5&(_|0)==5){aa=982;break a}else{ba=(s|0)==6&(_|0)==6?965:0;J=88;break a}break}case 3:{if(!(_|s)){aa=983;break a}if((s|0)==2&(_|0)==2){aa=984;break a}if((s|0)==3&(_|0)==3){aa=985;break a}if((s|0)==5&(_|0)==5){aa=986;break a}else{ba=(s|0)==6&(_|0)==6?966:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}}}else{if(e){D=(s|0)==0;if(D&(_|0)==4){aa=987;break}v=(_|0)==5;if(D&v){aa=988;break}y=(_|0)==6;if(D&y){aa=989;break}D=(s|0)==2;if(D&v){aa=990;break}if(D&y){aa=991;break}D=(s|0)==3;if(D&v){aa=992;break}if(D&y){aa=993;break}D=(s|0)==5;if(D&v){aa=994;break}if(D&y){aa=995;break}else{ba=(s|0)==6&y?967:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=996;break a}if((s|0)==2&(_|0)==2){aa=997;break a}if((s|0)==3&(_|0)==3){aa=998;break a}if((s|0)==5&(_|0)==5){aa=999;break a}else{ba=(s|0)==6&(_|0)==6?968:0;J=88;break a}break}case 3:{if(!(_|s)){aa=1e3;break a}if((s|0)==2&(_|0)==2){aa=1001;break a}if((s|0)==3&(_|0)==3){aa=1002;break a}if((s|0)==5&(_|0)==5){aa=1003;break a}else{ba=(s|0)==6&(_|0)==6?969:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}}}while(0);if((J|0)==88)if(!ba){f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=yG(i,57)|0;o=da;p=192795;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));mJ(-210,i,192747,1111)}else aa=ba;vh[aa&2047](l,n);if(x){x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;hO(n,i,f[N>>2]&4095,1.0/+((a?f[L>>2]|0:f[K>>2]|0)|0),0.0)}K=f[W>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)MO(n);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[Y>>2]|0;Y=0;do{f[F+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[c>>2]|0))}c=f[T>>2]|0;if((c|0)!=(U|0))VD(c);c=f[X>>2]|0;if(c|0?(U=c+12|0,c=f[U>>2]|0,f[U>>2]=c+-1,(c|0)==1):0)MO(m);f[X>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){R=f[m+40>>2]|0;X=0;do{f[R+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))VD(O);O=l+36|0;m=f[O>>2]|0;if(m|0?(X=m+12|0,m=f[X>>2]|0,f[X>>2]=m+-1,(m|0)==1):0)MO(l);f[O>>2]=0;O=l+16|0;m=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[m>>2]|0)>0){O=f[l+40>>2]|0;X=0;do{f[O+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);VM(k);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s<t?t:s;p[y>>3]=z<A?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z<A?A:z;p[x>>3]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t<s?t:s;p[y>>3]=A<z?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A<z?A:z;p[x>>3]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z<y?y:z;y=+p[r+(w+e<<3)>>3];D=x<y?y:x;y=+p[r+(w+j<<3)>>3];z=C<y?y:C;C=+p[r+(w+n<<3)>>3];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y<z?y:z;y=+p[r+(w+e<<3)>>3];D=y<x?y:x;y=+p[r+(w+j<<3)>>3];z=y<C?y:C;C=+p[r+(w+n<<3)>>3];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y<z?y:z;y=+n[r+(w+e<<2)>>2];D=y<x?y:x;y=+n[r+(w+j<<2)>>2];z=y<C?y:C;C=+n[r+(w+o<<2)>>2];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function WJ(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16<x<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16<A<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16<x<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16<t<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16<C<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16<D<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16<u<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16<E<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function XJ(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function YJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[211037+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[211037+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[211037+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[211037+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[211037+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[211037+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[211037+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[211037+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=z<y?y:z;y=+n[r+(w+e<<2)>>2];D=x<y?y:x;y=+n[r+(w+j<<2)>>2];z=C<y?y:C;C=+n[r+(w+o<<2)>>2];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function _J(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16<y<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16<v<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=x<<16>>16<y<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=t<<16>>16<y<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=C<<16>>16<y<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=D<<16>>16<C<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=u<<16>>16<D<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=E<<16>>16<t<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function $J(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(x&65535)<(y&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(t&65535)<(y&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(C&65535)<(y&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(D&65535)<(C&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(E&65535)<(t&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function aK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[211037+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[211037+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=(h[211037+(256-z+(h[s+A>>0]|0))>>0]|0)+z|0;z=u&255;E=(h[211037+(256-z+(h[s+(A+g)>>0]|0))>>0]|0)+z|0;F=(h[211037+(256-(D&255)+(h[s+(A+l)>>0]|0))>>0]|0)+D|0;G=(h[211037+(256-(E&255)+(h[s+(A+p)>>0]|0))>>0]|0)+E|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=(h[211037+(256-w+(h[s+(u+C)>>0]|0))>>0]|0)+w|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=(h[211037+((G&255|256)-(H&255))>>0]|0)+H;C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+n[s+(B+e<<2)>>2];z=+n[s+(B<<2)>>2];u=j;do{y=u+B|0;z=z+ +n[s+(y<<2)>>2]+ +n[s+(y+j<<2)>>2];x=x+ +n[s+(y+e<<2)>>2]+ +n[s+(y+o<<2)>>2];u=u+k|0}while((u|0)<=(l|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +n[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+n[r+(A+e<<2)>>2];y=+n[r+(A<<2)>>2];t=j;do{x=t+A|0;y=y+ +n[r+(x<<2)>>2]+ +n[r+(x+j<<2)>>2];w=w+ +n[r+(x+e<<2)>>2]+ +n[r+(x+o<<2)>>2];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +n[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(A<<2)>>2]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function dK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function eK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(Y(o,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;p[t+(B<<3)>>3]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(Y(p,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;n[t+(B<<2)>>2]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function jK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[a+44>>2]|0;a=f[b+16>>2]|0;p=f[b+44>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(Y(f[o>>2]|0,q)|0)|0;s=a+(Y(f[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=(h[r+(x+t)>>0]|0)+w|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=h[r+(A+e)>>0]|0;w=h[r+A>>0]|0;x=i;do{y=x+A|0;w=(h[r+y>>0]|0)+w+(h[r+(y+i)>>0]|0)|0;t=(h[r+(y+e)>>0]|0)+t+(h[r+(y+m)>>0]|0)|0;x=x+j|0}while((x|0)<=(k|0));if((x|0)<(g|0)){v=w;u=x;while(1){y=(h[r+(u+A)>>0]|0)+v|0;u=u+e|0;if((u|0)>=(g|0)){B=y;break}else v=y}}else B=w;f[s+(A<<2)>>2]=B+t;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=t<s?t:s;n[y>>2]=A<z?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=A<z?A:z;n[x>>2]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function lK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=t<<16>>16<s<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16<v<<16>>16?w:v;d[y>>1]=A<<16>>16<z<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16<y<<16>>16?v:y;d[w>>1]=x<<16>>16<r<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=w<<16>>16<x<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function mK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(t&65535)<(s&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function nK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=t-(h[211037+((t|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[211037+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[211037+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[211037+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[211037+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[211037+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)cfc(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s<t?t:s;n[y>>2]=z<A?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=z<A?A:z;n[x>>2]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function pK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16<t<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16<w<<16>>16?w:v;d[y>>1]=z<<16>>16<A<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16<v<<16>>16?v:y;d[w>>1]=r<<16>>16<x<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=x<<16>>16<w<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function qK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=afc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(t&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function rK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=afc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=(h[211037+(256-t+(h[p+r>>0]|0))>>0]|0)+t;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[211037+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[211037+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[211037+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[211037+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[211037+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)cfc(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;t=0;do{v=k+(t<<3)|0;w=t|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(t<<2)>>2];p[x>>3]=y;x=t|2;v=k+(x<<3)|0;w=t|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=k+(t<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{t=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;t=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}cfc(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function uK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=afc(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=136;u=c;return}function vK(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(h|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}cfc(l);f[e>>2]=g;f[j>>2]=264;u=c;return}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=afc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[i>>2]=136;u=c;return}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=afc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[i>>2]=264;u=c;return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[o+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function zK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[p+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=afc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(h[o+q>>0]|0)+(f[r>>2]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{t=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(h[q+v>>0]|0)+(f[w>>2]|0)|0;f[t>>2]=(h[q+s>>0]|0)+(f[t>>2]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;t=s|3;v=l+(t<<2)|0;y=(h[q+t>>0]|0)+(f[v>>2]|0)|0;f[w>>2]=(h[q+x>>0]|0)+(f[w>>2]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(h[q+s>>0]|0)+(f[y>>2]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}cfc(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function BK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e+8|0;k=e;QS(g,44072);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[h>>2]=f[l>>2];m=h+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];r=m;break}else{f[m>>2]=0;LO(h,l);r=m;break}}else{UC(h,a,-1);r=h+4|0}while(0);if((f[r>>2]|0)>=3){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,36)|0;v=t;w=192909;x=v+36|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,i,192946,1411)}a=f[h>>2]|0;if(a&4088|0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,36)|0;v=t;w=192909;x=v+36|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,i,192946,1411)}t=h+40|0;s=f[t>>2]|0;m=f[s>>2]|0;f[j>>2]=f[s+4>>2];f[j+4>>2]=m;oD(c,j,a&4095,-1,0,0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];j=i+4|0;m=a+4|0;f[j>>2]=f[m>>2];s=i+8|0;f[s>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];l=f[a+36>>2]|0;f[i+36>>2]=l;f[i+40>>2]=s;s=i+48|0;n=i+44|0;f[n>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(l|0){s=l+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[m>>2]|0)<3){m=f[a+44>>2]|0;s=f[n>>2]|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];break}else{f[j>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);c=f[h>>2]&7;if((c|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,9)|0;w=266161;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));mJ(-215,k,192946,1422)}Wh[f[44092+(c<<2)>>2]&511](h,i,d);d=i+36|0;c=f[d>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;c=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[i+40>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)!=(i+48|0))VD(c);c=h+36|0;i=f[c>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)MO(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[h+44>>2]|0;if((r|0)!=(h+48|0))VD(r);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;d=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>1032){r=afc(q)|0;f[h>>2]=r;s=d;t=q;v=r}else{s=d;t=q;v=i}}else{s=q;t=d;v=i}a:do if((s|0)>0){d=c+44|0;q=a+44|0;r=(t|0)>0;w=(t|0)/2|0;x=(t|0)>1;y=t+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(Y(f[f[d>>2]>>2]|0,A)|0)|0;if(!o)hkc(C|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,A)|0)|0,t|0)|0;f3b(C,C+t|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+t|0;A=p|x^1;z=0;do{if(r){D=f[l>>2]|0;C=f[q>>2]|0;G=0;do{F=D+(Y(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(t|0))}f3b(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(r){G=0;do{F=(f[m>>2]|0)+(Y(f[f[d>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(t|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=1032;u=e;return}function DK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;d=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>1032){r=afc(q)|0;f[h>>2]=r;s=d;t=q;v=r}else{s=d;t=q;v=i}}else{s=q;t=d;v=i}a:do if((s|0)>0){d=c+44|0;q=a+44|0;r=(t|0)>0;w=(t|0)/2|0;x=(t|0)>1;y=t+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(Y(f[f[d>>2]>>2]|0,A)|0)|0;if(!o)hkc(C|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,A)|0)|0,t|0)|0;$2b(C,C+t|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+t|0;A=p|x^1;z=0;do{if(r){D=f[l>>2]|0;C=f[q>>2]|0;G=0;do{F=D+(Y(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(t|0))}$2b(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(r){G=0;do{F=(f[m>>2]|0)+(Y(f[f[d>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(t|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=1032;u=e;return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>520){r=afc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=i}}else{s=q;t=c;v=i}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<1;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!o)hkc(D|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;r3b(D,D+(t<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(t<<1)|0;B=p|y^1;A=0;do{if(w){r=f[l>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{H=r+(Y(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(t|0))}r3b(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;r=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[r>>1]|0;d[r>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[m>>2]|0;H=f[f[c>>2]>>2]|0;r=0;do{E=D+(Y(H,r)|0)+(A<<1)|0;d[E>>1]=d[v+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=520;u=e;return}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!k){f[j>>2]=q;if(q>>>0>520){r=afc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=i}}else{s=q;t=c;v=i}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<1;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!o)hkc(D|0,(f[l>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;l3b(D,D+(t<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(t<<1)|0;B=p|y^1;A=0;do{if(w){r=f[l>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{H=r+(Y(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(t|0))}l3b(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;r=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[r>>1]|0;d[r>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[m>>2]|0;H=f[f[c>>2]>>2]|0;r=0;do{E=D+(Y(H,r)|0)+(A<<1)|0;d[E>>1]=d[v+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){u=e;return}if(s|0)cfc(s);f[h>>2]=i;f[j>>2]=520;u=e;return}function GK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;p=f[a+8>>2]|0;if(!j){f[i>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;t=q}else{r=c;s=p;t=h}}else{r=p;s=c;t=h}a:do if((r|0)>0){c=b+44|0;p=a+44|0;q=s<<2;v=(s|0)>0;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(Y(f[f[c>>2]>>2]|0,A)|0)|0;if(!n)hkc(C|0,(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,A)|0)|0,q|0)|0;x3b(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=t+(s<<2)|0;A=o|x^1;z=0;do{if(v){q=f[k>>2]|0;D=f[p>>2]|0;C=0;do{G=q+(Y(f[D>>2]|0,C)|0)+(z<<2)|0;f[t+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}x3b(t,B,e);if(!A){C=0;do{D=t+(C<<2)|0;q=t+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[q>>2];f[q>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(v){C=f[l>>2]|0;G=f[c>>2]|0;q=0;do{D=C+(Y(f[G>>2]|0,q)|0)+(z<<2)|0;f[D>>2]=f[t+(q<<2)>>2];q=q+1|0}while((q|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){u=d;return}if(r|0)cfc(r);f[g>>2]=h;f[i>>2]=264;u=d;return}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;p=f[a+8>>2]|0;if(!j){f[i>>2]=p;if(p>>>0>264){q=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;t=q}else{r=c;s=p;t=h}}else{r=p;s=c;t=h}a:do if((r|0)>0){c=b+44|0;p=a+44|0;q=s<<2;v=(s|0)>0;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(Y(f[f[c>>2]>>2]|0,A)|0)|0;if(!n)hkc(C|0,(f[k>>2]|0)+(Y(f[f[p>>2]>>2]|0,A)|0)|0,q|0)|0;D3b(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=t+(s<<2)|0;A=o|x^1;z=0;do{if(v){q=f[k>>2]|0;D=f[f[p>>2]>>2]|0;C=0;do{G=q+(Y(D,C)|0)+(z<<2)|0;f[t+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}D3b(t,B,e);if(!A){C=0;do{D=t+(C<<2)|0;q=t+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[q>>2];f[q>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(v){C=f[l>>2]|0;G=f[f[c>>2]>>2]|0;q=0;do{D=C+(Y(G,q)|0)+(z<<2)|0;f[D>>2]=f[t+(q<<2)>>2];q=q+1|0}while((q|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){u=d;return}if(r|0)cfc(r);f[g>>2]=h;f[i>>2]=264;u=d;return}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=u;u=u+1104|0;e=d+1096|0;g=d;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=136;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;c=f[a+12>>2]|0;q=f[a+8>>2]|0;if(!j){f[i>>2]=q;if(q>>>0>136){r=afc(q>>>0>536870911?-1:q<<3)|0;f[g>>2]=r;s=c;t=q;v=r}else{s=c;t=q;v=h}}else{s=q;t=c;v=h}a:do if((s|0)>0){c=b+44|0;q=a+44|0;r=t<<3;w=(t|0)>0;x=(t|0)/2|0;y=(t|0)>1;z=t+-1|0;if(j){A=o|y^1;B=0;C=m;while(1){D=C+(Y(f[f[c>>2]>>2]|0,B)|0)|0;if(!n)hkc(D|0,(f[k>>2]|0)+(Y(f[f[q>>2]>>2]|0,B)|0)|0,r|0)|0;J3b(D,D+(t<<3)|0,e);if(!A){E=0;do{F=D+(E<<3)|0;G=D+(z-E<<3)|0;H=+p[F>>3];p[F>>3]=+p[G>>3];p[G>>3]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[l>>2]|0}}C=v+(t<<3)|0;B=o|y^1;A=0;do{if(w){r=f[k>>2]|0;E=f[f[q>>2]>>2]|0;D=0;do{G=r+(Y(E,D)|0)+(A<<3)|0;p[v+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(t|0))}J3b(v,C,e);if(!B){D=0;do{E=v+(D<<3)|0;r=v+(z-D<<3)|0;H=+p[E>>3];p[E>>3]=+p[r>>3];p[r>>3]=H;D=D+1|0}while((D|0)<(x|0))}if(w){D=f[l>>2]|0;r=f[f[c>>2]>>2]|0;E=0;do{G=D+(Y(r,E)|0)+(A<<3)|0;p[G>>3]=+p[v+(E<<3)>>3];E=E+1|0}while((E|0)!=(t|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[g>>2]|0;if((s|0)==(h|0)){u=d;return}if(s|0)cfc(s);f[g>>2]=h;f[i>>2]=136;u=d;return}function JK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((d|0)>0){i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((d|0)>0){i=0;k=0;while(1){b[c+i>>0]=b[g+k>>0]|0;b[c+(i+1)>>0]=b[j+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((d|0)>0){k=0;l=0;while(1){b[c+k>>0]=b[g+l>>0]|0;b[c+(k+1)>>0]=b[j+l>>0]|0;b[c+(k+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((d|0)>0){l=0;m=0;while(1){b[c+l>>0]=b[g+m>>0]|0;b[c+(l+1)>>0]=b[j+m>>0]|0;b[c+(l+2)>>0]=b[i+m>>0]|0;b[c+(l+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else l=l+e|0}}else return}}while(0);if((d|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){b[c+k>>0]=b[h+i>>0]|0;b[c+(k+1)>>0]=b[g+i>>0]|0;b[c+(k+2)>>0]=b[l+i>>0]|0;b[c+(k+3)>>0]=b[m+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function KK(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((c|0)>0){i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((c|0)>0){i=0;k=0;while(1){d[b+(i<<1)>>1]=d[g+(k<<1)>>1]|0;d[b+(i+1<<1)>>1]=d[j+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((c|0)>0){k=0;l=0;while(1){d[b+(k<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[j+(l<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){d[b+(l<<1)>>1]=d[g+(m<<1)>>1]|0;d[b+(l+1<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(l+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(l+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else l=l+e|0}}else return}}while(0);if((c|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){d[b+(k<<1)>>1]=d[h+(i<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[g+(i<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[l+(i<<1)>>1]|0;d[b+(k+3<<1)>>1]=d[m+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return} -function Kea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+p[l+(g<<3)>>3];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(h)B=u;else{g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}do{A=j;g=0;do{A=A+ +p[l+(g<<3)>>3]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Lea(a){a=a|0;bfc(a);return}function Mea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56460;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Oea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56460;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Pea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Qea(a){a=a|0;bfc(a);return}function Rea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56484;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Tea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56484;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Uea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=q2b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(z)|0;d[b+(v<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(y)|0;d[b+((v|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(x)|0;d[b+((v|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(w)|0;d[b+((v|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=q2b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(B<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Vea(a){a=a|0;bfc(a);return}function Wea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56508;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Yea(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56508;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Zea(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+p[l+(e<<3)>>3];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{A=i;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function _ea(a){a=a|0;bfc(a);return}function $ea(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function afa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56532;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function bfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56532;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function cfa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+n[l+(e<<2)>>2];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}do{A=i;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function dfa(a){a=a|0;bfc(a);return}function efa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ffa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56556;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function gfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56556;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function hfa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(h)w=0;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+(w<<1)|0;B=+n[m+(g<<2)>>2];A=A+B*+(j[u>>1]|0);z=z+B*+(j[u+2>>1]|0);y=y+B*+(j[u+4>>1]|0);x=x+B*+(j[u+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(h)C=v;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(j[(f[o+(g<<2)>>2]|0)+(C<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function ifa(a){a=a|0;bfc(a);return}function jfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56580;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function lfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56580;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function mfa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+p[l+(e<<3)>>3];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}do{A=j;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function nfa(a){a=a|0;bfc(a);return}function ofa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56604;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function qfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56604;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function rfa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+n[l+(e<<2)>>2];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}do{A=j;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function sfa(a){a=a|0;bfc(a);return}function tfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ufa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56628;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function vfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56628;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function wfa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function xfa(a){a=a|0;bfc(a);return}function yfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zfa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56652;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Afa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56652;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Bfa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=q2b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function Cfa(a){a=a|0;bfc(a);return}function Dfa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Efa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56676;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);bfc(b);return}function Ffa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56676;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;bfc(b)}b=f[a+20>>2]|0;if(!b){bfc(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);bfc(b);bfc(a);return}function Gfa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=q2b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(A)|0;b[c+w>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(z)|0;b[c+(w|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(y)|0;b[c+(w|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q2b(x)|0;b[c+(w|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=q2b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=q2b(B)|0;b[c+C>>0]=g>>>0<256?g:(g|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function Hfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((YC(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];t=m+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(m,s);break}}else UC(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=yG(n,50)|0;d=259154;t=c+50|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(t|0));rQ(-215,n,261438,252131,4503)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;t=f[c>>2]|0;f[d>>2]=t;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=t;else{t=A+12|0;f[t>>2]=(f[t>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;t=f[C>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else{f[d>>2]=0;LO(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];iea(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=_ec(200)|0;baa(q,o,p,r,e,s,e,i,j,k);k=_ec(16)|0;f[k+4>>2]=1;f[k>>2]=53868;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)MO(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))VD(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)MO(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){u=l;return}VD(c);u=l;return}function Ifa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;y=y|0;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;y=u;u=u+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;if((Y(s,r)|0)<=49){f[A>>2]=r;f[A+4>>2]=s;VC(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=t;f[D+4>>2]=v;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;Hfa(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;VC(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;VC(E,G,b,g,h);j=f[B+4>>2]|0;i=f[(f[j>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;qh[i&255](j,C,E,H,I);j=E+36|0;i=f[j>>2]|0;if(i|0?(Q=i+12|0,i=f[Q>>2]|0,f[Q>>2]=i+-1,(i|0)==1):0)MO(E);f[j>>2]=0;j=E+16|0;i=E+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[E+40>>2]|0;Q=0;do{f[j+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[i>>2]|0))}i=f[E+44>>2]|0;if((i|0)!=(E+48|0))VD(i);i=C+36|0;Q=f[i>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)MO(C);f[i>>2]=0;i=C+16|0;Q=C+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Q>>2]|0)>0){i=f[C+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[Q>>2]|0))}Q=f[C+44>>2]|0;if((Q|0)!=(C+48|0))VD(Q);Q=f[B>>2]|0;if(Q|0?(j=Q+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)Zh[f[(f[Q>>2]|0)+8>>2]&2047](Q);Q=z+36|0;i=f[Q>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(z);f[Q>>2]=0;Q=z+16|0;i=z+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[i>>2]|0)>0){Q=f[z+40>>2]|0;j=0;do{f[Q+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[z+44>>2]|0;if((i|0)!=(z+48|0))VD(i);u=y;return}f[C>>2]=r;f[C+4>>2]=s;VC(B,C,c,o,q);f[E>>2]=k-m;f[E+4>>2]=l-n;VC(D,E,a,d,e);f[G>>2]=k;f[G+4>>2]=l;VC(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;n=G;m=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(m|0));f[E>>2]=e;n=H+48|0;m=H+44|0;f[m>>2]=n;f[n>>2]=0;f[H+52>>2]=0;q=a>>>3&511;a=b&4088;o=b&7;if((q|0)!=0&+p[A>>3]!=0.0){if((o+-5|0)>>>0>1|(d|0)==(g|0)){c=(o|0)==6?6:5;f[z>>2]=l;f[z+4>>2]=k;JO(H,2,z,c|a);R=c}else{f[I>>2]=k;f[I+4>>2]=l;VC(z,I,b,g,h);I=z+36|0;c=f[I>>2]|0;if(c|0){a=c+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;c=f[a>>2]|0;if(c|0?(C=c+12|0,c=f[C>>2]|0,f[C>>2]=c+-1,(c|0)==1):0)MO(H);f[a>>2]=0;c=H+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){C=f[E>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0;S=f[G>>2]|0}while((s|0)<(S|0));f[H>>2]=f[z>>2];if((S|0)<3)T=14;else T=16}else{f[H>>2]=f[z>>2];T=14}if((T|0)==14){S=f[z+4>>2]|0;if((S|0)<3){f[G>>2]=S;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];S=f[z+44>>2]|0;s=f[m>>2]|0;f[s>>2]=f[S>>2];f[s+4>>2]=f[S+4>>2]}else T=16}if((T|0)==16)LO(H,z);S=z+16|0;f[c>>2]=f[S>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];c=f[I>>2]|0;f[a>>2]=c;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(z);f[I>>2]=0;I=z+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[I>>2]|0)>0){S=f[z+40>>2]|0;c=0;do{f[S+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))VD(I);R=o}I=f[D+40>>2]|0;c=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=c;f[K>>2]=t;f[K+4>>2]=v;Mfa(D,B,H,J,R|q<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;rH(z,L,M,TD()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;hO(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=k;f[N+4>>2]=l;VC(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)MO(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;U=f[G>>2]|0}while((L|0)<(U|0));f[H>>2]=f[z>>2];if((U|0)<3)T=40;else T=42}else{f[H>>2]=f[z>>2];T=40}if((T|0)==40){U=f[z+4>>2]|0;if((U|0)<3){f[G>>2]=U;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;U=f[m>>2]|0;f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2]}else T=42}if((T|0)==42)LO(H,z);T=z+16|0;f[N>>2]=f[T>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)MO(z);f[h>>2]=0;h=z+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[z+40>>2]|0;N=0;do{f[T+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))VD(h)}else{f[z>>2]=l;f[z+4>>2]=k;JO(H,2,z,b&4095)}b=f[D+40>>2]|0;k=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=k;f[P>>2]=t;f[P+4>>2]=v;Mfa(D,B,H,O,q<<3|o,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;BS(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)MO(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[m>>2]|0;if((G|0)!=(n|0))VD(G);G=F+36|0;n=f[G>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)MO(F);f[G>>2]=0;G=F+16|0;n=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){G=f[F+40>>2]|0;m=0;do{f[G+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[F+44>>2]|0;if((n|0)!=(F+48|0))VD(n);n=D+36|0;F=f[n>>2]|0;if(F|0?(m=F+12|0,F=f[m>>2]|0,f[m>>2]=F+-1,(F|0)==1):0)MO(D);f[n>>2]=0;n=D+16|0;F=D+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[F>>2]|0)>0){n=f[D+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))VD(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)MO(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;m=0;do{f[F+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))VD(D);u=y;return}function Jfa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;v=+v;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=u;u=u+320|0;y=x+256|0;z=x+248|0;A=x+192|0;B=x+184|0;C=x+176|0;D=x+120|0;E=x+64|0;F=x+56|0;G=x;H=x+48|0;I=x+40|0;J=x+32|0;f[z>>2]=p;f[z+4>>2]=1;VC(y,z,c,o,0);f[B>>2]=r;f[B+4>>2]=1;VC(A,B,c,q,0);f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=y;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=A;f[F>>2]=s;f[F+4>>2]=t;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;fea(C,a,b,D,E,F,v,w&-17,-1,G);f[H>>2]=i;f[H+4>>2]=j;VC(D,H,a,d,e);f[I>>2]=i;f[I+4>>2]=j;VC(E,I,b,g,h);h=f[C+4>>2]|0;g=f[(f[h>>2]|0)+20>>2]|0;f[G>>2]=k;f[G+4>>2]=l;f[J>>2]=m;f[J+4>>2]=n;qh[g&255](h,D,E,G,J);J=E+36|0;G=f[J>>2]|0;if(G|0?(h=G+12|0,G=f[h>>2]|0,f[h>>2]=G+-1,(G|0)==1):0)MO(E);f[J>>2]=0;J=E+16|0;G=E+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[E+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[E+44>>2]|0;if((G|0)!=(E+48|0))VD(G);G=D+36|0;E=f[G>>2]|0;if(E|0?(h=E+12|0,E=f[h>>2]|0,f[h>>2]=E+-1,(E|0)==1):0)MO(D);f[G>>2]=0;G=D+16|0;E=D+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[D+40>>2]|0;h=0;do{f[G+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[E>>2]|0))}E=f[D+44>>2]|0;if((E|0)!=(D+48|0))VD(E);E=f[C>>2]|0;if(E|0?(C=E+4|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);E=A+36|0;D=f[E>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)MO(A);f[E>>2]=0;E=A+16|0;D=A+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[A+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[A+44>>2]|0;if((D|0)!=(A+48|0))VD(D);D=y+36|0;A=f[D>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)MO(y);f[D>>2]=0;D=y+16|0;A=y+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[y+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[y+44>>2]|0;if((A|0)==(y+48|0)){u=x;return}VD(A);u=x;return}function Kfa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=u;u=u+208|0;k=j+192|0;l=j+184|0;m=j+128|0;n=j+72|0;o=j+8|0;p=j+16|0;q=j;QS(l,56692);do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];s=m+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;x=m+44|0;f[x>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;LO(m,r);break}}else UC(m,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];r=n+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=n+8|0;f[t>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[n+36>>2]=v;f[n+40>>2]=t;t=n+48|0;x=n+44|0;f[x>>2]=t;f[t>>2]=0;f[n+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(n,a);break}}else UC(n,e,-1);while(0);e=f[m>>2]|0;a=m+40|0;r=f[a>>2]|0;s=f[r>>2]|0;f[o>>2]=f[r+4>>2];f[o+4>>2]=s;oD(c,o,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[p>>2]=f[d>>2];e=p+4|0;o=d+4|0;f[e>>2]=f[o>>2];s=p+8|0;f[s>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[p+16>>2]=f[d+16>>2];f[p+20>>2]=f[d+20>>2];f[p+24>>2]=f[d+24>>2];f[p+28>>2]=f[d+28>>2];f[p+32>>2]=f[d+32>>2];r=f[d+36>>2]|0;f[p+36>>2]=r;f[p+40>>2]=s;s=p+48|0;t=p+44|0;f[t>>2]=s;f[s>>2]=0;f[p+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];break}else{f[e>>2]=0;LO(p,d);break}}else UC(p,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=n+40|0;e=f[g>>2]|0;o=f[e+4>>2]|0;s=f[e>>2]|0;e=(c|0)==-1?(o|0)/2|0:c;c=(d|0)==-1?(s|0)/2|0:d;if(!((e|0)>-1&(e|0)<(o|0))){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=yG(k,52)|0;A=z;B=273892;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,273945,273961,363)}if((c|0)<0|(c|0)>=(s|0)){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=yG(k,52)|0;A=z;B=273892;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,273945,273961,363)}f[k>>2]=0;B=k+4|0;f[B>>2]=0;A=f[m+12>>2]|0;C=f[m+8>>2]|0;f[q>>2]=A;z=q+4|0;f[z>>2]=C;if(!(i&16)){WO(m,q,k);D=f[q>>2]|0;E=f[z>>2]|0;F=f[k>>2]|0;G=f[B>>2]|0}else{D=A;E=C;F=0;G=0}C=f[m>>2]|0;A=m+16|0;B=m+48|0;k=p+16|0;z=p+48|0;q=n+16|0;y=n+48|0;Ifa(C&4095,f[p>>2]&4095,f[n>>2]&4095,f[A>>2]|0,f[B>>2]|0,f[k>>2]|0,f[z>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,D,E,F,G,f[q>>2]|0,f[y>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,e,c,h,i,(C&32768|0)!=0);C=p+36|0;i=f[C>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(p);f[C>>2]=0;C=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[C>>2]|0)>0){k=f[p+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[C>>2]|0))}C=f[p+44>>2]|0;if((C|0)!=(z|0))VD(C);C=n+36|0;z=f[C>>2]|0;if(z|0?(p=z+12|0,z=f[p>>2]|0,f[p>>2]=z+-1,(z|0)==1):0)MO(n);f[C>>2]=0;C=n+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[g>>2]|0;g=0;do{f[q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(y|0))VD(C);C=m+36|0;y=f[C>>2]|0;if(y|0?(n=y+12|0,y=f[n>>2]|0,f[n>>2]=y+-1,(y|0)==1):0)MO(m);f[C>>2]=0;C=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[a>>2]|0;a=0;do{f[A+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(B|0))VD(C);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Lfa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=u;u=u+384|0;l=k+368|0;m=k+360|0;n=k+304|0;o=k+248|0;p=k+184|0;q=k+240|0;r=k+128|0;s=k+120|0;t=k+112|0;v=k+56|0;w=k;QS(m,56712);do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,x);break}}else UC(n,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[o>>2]=f[a>>2];x=o+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;LO(o,a);break}}else UC(o,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[p>>2]=f[e>>2];a=p+4|0;x=e+4|0;f[a>>2]=f[x>>2];y=p+8|0;f[y>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];f[p+20>>2]=f[e+20>>2];f[p+24>>2]=f[e+24>>2];f[p+28>>2]=f[e+28>>2];f[p+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[p+36>>2]=z;f[p+40>>2]=y;y=p+48|0;C=p+44|0;f[C>>2]=y;f[y>>2]=0;f[p+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[a>>2]=0;LO(p,e);break}}else UC(p,g,-1);while(0);g=f[n>>2]|0;e=n+40|0;a=f[e>>2]|0;x=f[a>>2]|0;f[q>>2]=f[a+4>>2];f[q+4>>2]=x;oD(c,q,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((YC(c)|0)==65536){d=f[c+4>>2]|0;f[r>>2]=f[d>>2];g=r+4|0;q=d+4|0;f[g>>2]=f[q>>2];x=r+8|0;f[x>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[r+36>>2]=a;f[r+40>>2]=x;x=r+48|0;y=r+44|0;f[y>>2]=x;f[x>>2]=0;f[r+52>>2]=0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[d+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[g>>2]=0;LO(r,d);break}}else UC(r,c,-1);while(0);f[s>>2]=0;c=s+4|0;f[c>>2]=0;d=f[n+8>>2]|0;f[t>>2]=f[n+12>>2];g=t+4|0;f[g>>2]=d;if(!(j&16))WO(n,t,s);d=f[o>>2]|0;if((f[p>>2]^d)&4095|0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}q=o+12|0;x=f[q>>2]|0;if((x|0)!=1?(f[o+8>>2]|0)!=1:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}y=p+12|0;if((f[y>>2]|0)!=1?(f[p+8>>2]|0)!=1:0){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=yG(l,120)|0;F=E;G=261537;H=F+120|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,l,261658,252131,4945)}do if(d&16384){f[v>>2]=d;G=v+4|0;E=o+4|0;D=f[E>>2]|0;f[G>>2]=D;a=v+8|0;f[a>>2]=f[o+8>>2];f[v+12>>2]=x;f[v+16>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[v+36>>2]=C;f[v+40>>2]=a;a=v+48|0;z=v+44|0;f[z>>2]=a;f[a>>2]=0;f[v+52>>2]=0;if(!C)I=D;else{D=C+12|0;f[D>>2]=(f[D>>2]|0)+1;I=f[E>>2]|0}if((I|0)<3){E=f[o+44>>2]|0;D=f[z>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];break}else{f[G>>2]=0;LO(v,o);break}}else{f[v>>2]=1124007936;G=v+8|0;E=v+40|0;F=v+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[E>>2]=G;D=v+48|0;f[v+44>>2]=D;f[D>>2]=0;f[v+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;BS(o,l)}while(0);I=f[p>>2]|0;do if(I&16384){f[w>>2]=I;x=w+4|0;d=p+4|0;D=f[d>>2]|0;f[x>>2]=D;z=w+8|0;C=p+8|0;f[z>>2]=f[C>>2];f[w+12>>2]=f[y>>2];a=w+16|0;f[a>>2]=f[p+16>>2];f[w+20>>2]=f[p+20>>2];f[w+24>>2]=f[p+24>>2];f[w+28>>2]=f[p+28>>2];f[w+32>>2]=f[p+32>>2];A=f[p+36>>2]|0;f[w+36>>2]=A;f[w+40>>2]=z;z=w+48|0;B=w+44|0;f[B>>2]=z;f[z>>2]=0;f[w+52>>2]=0;if(!A)J=D;else{D=A+12|0;f[D>>2]=(f[D>>2]|0)+1;J=f[d>>2]|0}if((J|0)<3){d=f[p+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[d>>2];f[D+4>>2]=f[d+4>>2];K=C;L=a;break}else{f[x>>2]=0;LO(w,p);K=C;L=a;break}}else{f[w>>2]=1124007936;a=w+8|0;C=w+40|0;F=w+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[C>>2]=a;G=w+48|0;f[w+44>>2]=G;f[G>>2]=0;f[w+52>>2]=0;G=l+8|0;f[G>>2]=0;f[G+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;BS(p,l);K=p+8|0;L=w+16|0}while(0);l=n+16|0;F=n+48|0;H=r+16|0;J=r+48|0;I=v+16|0;Jfa(f[n>>2]&4095,f[r>>2]&4095,f[o>>2]&4095,f[l>>2]|0,f[F>>2]|0,f[H>>2]|0,f[J>>2]|0,f[r+12>>2]|0,f[r+8>>2]|0,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0,f[c>>2]|0,f[I>>2]|0,(f[q>>2]|0)+-1+(f[o+8>>2]|0)|0,f[L>>2]|0,(f[y>>2]|0)+-1+(f[K>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=w+36|0;h=f[j>>2]|0;if(h|0?(K=h+12|0,h=f[K>>2]|0,f[K>>2]=h+-1,(h|0)==1):0)MO(w);f[j>>2]=0;j=w+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[w+40>>2]|0;h=0;do{f[L+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[w+44>>2]|0;if((j|0)!=(w+48|0))VD(j);j=v+36|0;w=f[j>>2]|0;if(w|0?(h=w+12|0,w=f[h>>2]|0,f[h>>2]=w+-1,(w|0)==1):0)MO(v);f[j>>2]=0;j=v+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[j>>2]|0)>0){I=f[v+40>>2]|0;w=0;do{f[I+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))VD(j);j=r+36|0;v=f[j>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)MO(r);f[j>>2]=0;j=r+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[r+40>>2]|0;v=0;do{f[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[r+44>>2]|0;if((j|0)!=(J|0))VD(j);j=p+36|0;J=f[j>>2]|0;do if(J|0){r=J+12|0;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)!=1)break;MO(p)}while(0);f[j>>2]=0;j=p+16|0;J=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[J>>2]|0)>0){j=f[p+40>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[J>>2]|0))}J=f[p+44>>2]|0;if((J|0)!=(p+48|0))VD(J);J=o+36|0;p=f[J>>2]|0;do if(p|0){v=p+12|0;j=f[v>>2]|0;f[v>>2]=j+-1;if((j|0)!=1)break;MO(o)}while(0);f[J>>2]=0;J=o+16|0;p=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[p>>2]|0)>0){J=f[o+40>>2]|0;j=0;do{f[J+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))VD(p);p=n+36|0;o=f[p>>2]|0;do if(o|0){j=o+12|0;J=f[j>>2]|0;f[j>>2]=J+-1;if((J|0)!=1)break;MO(n)}while(0);f[p>>2]=0;p=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[p>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(F|0))VD(p);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Mfa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;k=u;u=u+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;t=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;U=n+44|0;f[U>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)V=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;V=f[H>>2]|0}if((V|0)<3){V=f[c+44>>2]|0;H=f[U>>2]|0;f[H>>2]=f[V>>2];f[H+4>>2]=f[V+4>>2]}else{f[G>>2]=0;LO(n,c)}V=f[a>>2]|0;H=V&7;I=V>>>3;V=I&511;R=f[n>>2]|0;W=R&7;f[o>>2]=W;X=R>>>3&511;R=X+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=_&511;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3)){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=yG(l,50)|0;da=ca;ea=261765;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,579)}ga=d+4|0;if((f[ga>>2]|0)>=3){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=yG(l,50)|0;da=ca;ea=261765;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,579)}if((H|0)!=(W|0)){ca=H>>>0>5?H:5;if((W|0)==(ca|0))ha=W;else{W=l+8|0;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;hO(c,l,ca,1.0,0.0);ca=f[n>>2]&7;f[o>>2]=ca;ha=ca}}else ha=H;if(!((H|0)==(ha|0)|(ha|0)==5)){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,30)|0;ea=261898;fa=da+30|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,587)}ca=f[e+4>>2]|0;c=a+8|0;if((ca|0)>=((f[J>>2]|0)+(f[c>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=yG(l,91)|0;da=ja;ea=261929;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,589)}W=f[e>>2]|0;e=a+12|0;if((W|0)>=((f[K>>2]|0)+(f[e>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=yG(l,91)|0;da=ja;ea=261929;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,589)}ja=($|0)==0;if(!(ja|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,22)|0;ea=262021;fa=da+22|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,261816,261826,591)}$=g&4095;if(!(((((f[ga>>2]|0)<3?(f[d+8>>2]|0)==(ca|0):0)?(f[d+12>>2]|0)==(W|0):0)?(f[d>>2]&4095|0)==($|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=ca;f[l+4>>2]=W;JO(d,2,l,$)}if(H>>>0>1)ka=6;else{$=ha>>>0>5?ha:5;ka=($|0)<(Z|0)?Z:$}$=f[K>>2]|0;W=r2b(+($|0)*4.5)|0;ca=256-$+1|0;ga=(W|0)<(ca|0)?ca:W;W=d+12|0;ca=f[W>>2]|0;g=f[J>>2]|0;ia=r2b(+(g|0)*4.5)|0;ba=256-g+1|0;g=(ia|0)<(ba|0)?ba:ia;ia=d+8|0;ba=f[ia>>2]|0;la=TC($+-1+((ca|0)<(ga|0)?ca:ga)|0)|0;ga=(la|0)>2?la:2;la=TC(((ba|0)<(g|0)?ba:g)+-1+(f[J>>2]|0)|0)|0;if((ga|0)<1|(la|0)<1){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,28)|0;ea=262044;fa=da+28|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-211,l,261816,261826,608)}g=ga-(f[K>>2]|0)|0;ba=f[W>>2]|0;ca=(g|0)>=(ba|0)?ba:g+1|0;g=la-(f[J>>2]|0)|0;ba=f[ia>>2]|0;$=(g|0)>=(ba|0)?ba:g+1|0;g=Y(la,R)|0;f[q>>2]=1124007936;R=q+4|0;ba=q+8|0;ma=q+40|0;da=R;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ma>>2]=ba;ba=q+48|0;na=q+44|0;f[na>>2]=ba;f[ba>>2]=0;f[q+52>>2]=0;oa=ka&4095;f[l>>2]=g;g=l+4|0;f[g>>2]=ga;JO(q,2,l,oa);f[r>>2]=1124007936;pa=r+4|0;qa=r+8|0;ra=r+40|0;da=pa;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ra>>2]=qa;qa=r+48|0;sa=r+44|0;f[sa>>2]=qa;f[qa>>2]=0;f[r+52>>2]=0;f[l>>2]=la;f[g>>2]=ga;JO(r,2,l,oa);oa=(X|0)!=0;if((ha|0)==(ka|0)|oa^1)ta=0;else ta=Y(f[K>>2]<<(47696>>>(ha<<1)&3),f[J>>2]|0)|0;ha=(V|0)!=0;g=(H|0)==(ka|0);if(g|ha^1)ua=ta;else{va=(Y($+-1+(f[J>>2]|0)|0,ca+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ua=(ta|0)<(va|0)?va:ta}if(((I|_)&511|0)==0|(Z|0)==(ka|0))wa=ua;else{_=(Y($,ca)|0)<<(47696>>>(Z<<1)&3);wa=(ua|0)<(_|0)?_:ua}ua=f[F>>2]|0;_=f[m>>2]|0;Z=ua-_|0;I=_;_=ua;if(wa>>>0<=Z>>>0){if(wa>>>0<Z>>>0?(ua=I+wa|0,(_|0)!=(ua|0)):0)f[F>>2]=ua}else rD(m,wa-Z|0);DC(s,ga,la,f[q>>2]&7,1,1,1024,f[J>>2]|0);Z=t+4|0;wa=t+8|0;ua=t+12|0;_=t+16|0;I=t+20|0;ta=t+24|0;va=t+28|0;xa=t+32|0;ya=t+36|0;za=t+40|0;Aa=t+48|0;Ba=t+44|0;Ca=t+52|0;Da=l+4|0;Ea=l+8|0;Fa=l+12|0;Ga=l+4|0;Ha=l+8|0;Ia=l+12|0;Ja=x+4|0;Ka=w+4|0;La=x+8|0;Ma=w+8|0;Na=x+12|0;Oa=w+12|0;Pa=x+16|0;Qa=w+16|0;Ra=x+20|0;Sa=w+20|0;Ta=x+24|0;Ua=w+24|0;Va=x+28|0;Wa=w+28|0;Xa=x+32|0;Ya=w+32|0;Za=x+36|0;_a=w+36|0;$a=x+40|0;ab=x+48|0;bb=x+44|0;cb=x+52|0;db=w+44|0;eb=l+4|0;fb=v+12|0;gb=x+4|0;hb=y+4|0;ib=l+36|0;jb=l+16|0;kb=l+4|0;lb=l+40|0;mb=l+44|0;nb=l+48|0;ob=s+4|0;pb=v+16|0;qb=v+48|0;rb=w+40|0;sb=w+48|0;tb=v+36|0;ub=v+4|0;vb=v+40|0;wb=v+44|0;xb=l+8|0;yb=l+4|0;zb=0;a:while(1){Ab=Y(zb,la)|0;f[t>>2]=f[n>>2];Bb=f[G>>2]|0;f[Z>>2]=Bb;f[wa>>2]=f[J>>2];f[ua>>2]=f[K>>2];f[_>>2]=f[L>>2];f[I>>2]=f[M>>2];f[ta>>2]=f[N>>2];f[va>>2]=f[O>>2];f[xa>>2]=f[P>>2];Cb=f[Q>>2]|0;f[ya>>2]=Cb;f[za>>2]=wa;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;if(!Cb)Db=Bb;else{Bb=Cb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Db=f[G>>2]|0}if((Db|0)<3){Bb=f[U>>2]|0;Cb=f[Ba>>2]|0;f[Cb>>2]=f[Bb>>2];f[Cb+4>>2]=f[Bb+4>>2]}else{f[Z>>2]=0;LO(t,n)}f[l>>2]=0;f[Da>>2]=Ab;f[Ea>>2]=ga;f[Fa>>2]=la;QO(v,q,l);Bb=f[K>>2]|0;Cb=f[J>>2]|0;f[l>>2]=0;f[Ga>>2]=Ab;f[Ha>>2]=Bb;f[Ia>>2]=Cb;QO(w,q,l);if(oa){Cb=f[o>>2]|0;do if((Cb|0)==(ka|0)){f[x>>2]=f[w>>2];Bb=f[Ka>>2]|0;f[Ja>>2]=Bb;f[La>>2]=f[Ma>>2];f[Na>>2]=f[Oa>>2];f[Pa>>2]=f[Qa>>2];f[Ra>>2]=f[Sa>>2];f[Ta>>2]=f[Ua>>2];f[Va>>2]=f[Wa>>2];f[Xa>>2]=f[Ya>>2];Ab=f[_a>>2]|0;f[Za>>2]=Ab;f[$a>>2]=La;f[bb>>2]=ab;f[ab>>2]=0;f[cb>>2]=0;if(!Ab)Eb=Bb;else{Bb=Ab+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Eb=f[Ka>>2]|0}if((Eb|0)<3){Bb=f[db>>2]|0;Ab=f[bb>>2]|0;f[Ab>>2]=f[Bb>>2];f[Ab+4>>2]=f[Bb+4>>2];break}else{f[Ja>>2]=0;LO(x,w);break}}else{Bb=f[S>>2]|0;Ab=f[Bb+4>>2]|0;Fb=f[Bb>>2]|0;Bb=f[m>>2]|0;f[x>>2]=Cb&4095|1124007936;f[Ja>>2]=2;f[La>>2]=Fb;f[Na>>2]=Ab;f[Pa>>2]=Bb;f[Ra>>2]=Bb;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;f[$a>>2]=La;f[bb>>2]=ab;f[cb>>2]=0;f[ab>>2]=0;if((Y(Fb,Ab)|0)!=0&(Bb|0)==0){Gb=54;break a}Hb=(Cb>>>3&511)+1<<(47696>>>(Cb<<1&14)&3);Ib=Y(Ab,Hb)|0;f[ab>>2]=Ib;f[cb>>2]=Hb;Hb=Bb+(Y(Fb,Ib)|0)|0;f[Va>>2]=Hb;f[Ta>>2]=Hb+(0-Ib)+Ib;IO(x)}while(0);Cb=f[Za>>2]|0;if(Cb|0){Ib=Cb+12|0;f[Ib>>2]=(f[Ib>>2]|0)+1}Ib=f[ya>>2]|0;do if(Ib|0){Cb=Ib+12|0;Hb=f[Cb>>2]|0;f[Cb>>2]=Hb+-1;if((Hb|0)!=1)break;MO(t)}while(0);f[ya>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Ib=f[za>>2]|0;Hb=0;do{f[Ib+(Hb<<2)>>2]=0;Hb=Hb+1|0;Jb=f[Z>>2]|0}while((Hb|0)<(Jb|0));f[t>>2]=f[x>>2];if((Jb|0)<3)Gb=66;else Gb=68}else{f[t>>2]=f[x>>2];Gb=66}do if((Gb|0)==66){Gb=0;Hb=f[Ja>>2]|0;if((Hb|0)>=3){Gb=68;break}f[Z>>2]=Hb;f[wa>>2]=f[La>>2];f[ua>>2]=f[Na>>2];Hb=f[bb>>2]|0;Ib=f[Ba>>2]|0;f[Ib>>2]=f[Hb>>2];f[Ib+4>>2]=f[Hb+4>>2]}while(0);if((Gb|0)==68){Gb=0;LO(t,x)}f[_>>2]=f[Pa>>2];f[I>>2]=f[Ra>>2];f[ta>>2]=f[Ta>>2];f[va>>2]=f[Va>>2];f[xa>>2]=f[Xa>>2];Hb=f[Za>>2]|0;f[ya>>2]=Hb;do if(Hb|0){Ib=Hb+12|0;Cb=f[Ib>>2]|0;f[Ib>>2]=Cb+-1;if((Cb|0)!=1)break;MO(x)}while(0);f[Za>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ja>>2]|0)>0){Hb=f[$a>>2]|0;Cb=0;do{f[Hb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ja>>2]|0))}Cb=f[bb>>2]|0;if((Cb|0)!=(ab|0))VD(Cb);f[l>>2]=zb;f[eb>>2]=0;YF(n,1,t,1,l,1)}if((f[Qa>>2]|0)!=(f[_>>2]|0)){Cb=xb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[l>>2]=33619968;f[yb>>2]=w;hO(t,l,f[w>>2]&7,1.0,0.0)}Cb=f[fb>>2]|0;Hb=f[K>>2]|0;if((Cb|0)>(Hb|0)){Ib=f[J>>2]|0;f[x>>2]=0;f[gb>>2]=Ib;f[y>>2]=Hb;f[hb>>2]=Cb;NO(l,v,x,y);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;ES(l,x)|0;Cb=f[ib>>2]|0;do if(Cb|0){Hb=Cb+12|0;Ib=f[Hb>>2]|0;f[Hb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(l)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[kb>>2]|0)>0){Cb=f[lb>>2]|0;Ib=0;do{f[Cb+(Ib<<2)>>2]=0;Ib=Ib+1|0}while((Ib|0)<(f[kb>>2]|0))}Ib=f[mb>>2]|0;if((Ib|0)!=(nb|0))VD(Ib)}Ib=f[ob>>2]|0;Cb=f[pb>>2]|0;Hb=f[qb>>2]|0;qh[f[f[Ib>>2]>>2]&255](Ib,Cb,Hb,Cb,Hb);Hb=f[_a>>2]|0;do if(Hb|0){Cb=Hb+12|0;Ib=f[Cb>>2]|0;f[Cb>>2]=Ib+-1;if((Ib|0)!=1)break;MO(w)}while(0);f[_a>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Ka>>2]|0)>0){Hb=f[rb>>2]|0;Ib=0;do{f[Hb+(Ib<<2)>>2]=0;Ib=Ib+1|0}while((Ib|0)<(f[Ka>>2]|0))}Ib=f[db>>2]|0;if((Ib|0)!=(sb|0))VD(Ib);Ib=f[tb>>2]|0;do if(Ib|0){Hb=Ib+12|0;Cb=f[Hb>>2]|0;f[Hb>>2]=Cb+-1;if((Cb|0)!=1)break;MO(v)}while(0);f[tb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ub>>2]|0)>0){Ib=f[vb>>2]|0;Cb=0;do{f[Ib+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[ub>>2]|0))}Cb=f[wb>>2]|0;if((Cb|0)!=(qb|0))VD(Cb);Cb=f[ya>>2]|0;do if(Cb|0){Ib=Cb+12|0;Hb=f[Ib>>2]|0;f[Ib>>2]=Hb+-1;if((Hb|0)!=1)break;MO(t)}while(0);f[ya>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Cb=f[za>>2]|0;Hb=0;do{f[Cb+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Z>>2]|0))}Hb=f[Ba>>2]|0;if((Hb|0)!=(Aa|0))VD(Hb);if((zb|0)<(X|0))zb=zb+1|0;else break}if((Gb|0)==54){f[l>>2]=0;f[l+4>>2]=0;da=yG(l,26)|0;ea=285006;fa=da+26|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,285033,451591,530)}zb=(ca+-1+(f[W>>2]|0)|0)/(ca|0)|0;X=$+-1|0;Aa=Y((X+(f[ia>>2]|0)|0)/($|0)|0,zb)|0;Ba=f[a+40>>2]|0;Z=f[Ba>>2]|0;f[t>>2]=f[Ba+4>>2];Ba=t+4|0;f[Ba>>2]=Z;f[v>>2]=0;Z=v+4|0;f[Z>>2]=0;f[w>>2]=f[a>>2];za=w+4|0;_=f[aa>>2]|0;f[za>>2]=_;ya=w+8|0;f[ya>>2]=f[c>>2];qb=w+12|0;f[qb>>2]=f[e>>2];wb=w+16|0;f[wb>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];ub=w+36|0;vb=f[a+36>>2]|0;f[ub>>2]=vb;pb=w+40|0;f[pb>>2]=ya;tb=w+48|0;sb=w+44|0;f[sb>>2]=tb;f[tb>>2]=0;f[w+52>>2]=0;if(!vb)Kb=_;else{_=vb+12|0;f[_>>2]=(f[_>>2]|0)+1;Kb=f[aa>>2]|0}if((Kb|0)<3){Kb=f[a+44>>2]|0;aa=f[sb>>2]|0;f[aa>>2]=f[Kb>>2];f[aa+4>>2]=f[Kb+4>>2]}else{f[za>>2]=0;LO(w,a)}if(!(j&16)){WO(a,t,v);a=f[Z>>2]|0;Kb=f[v>>2]|0;XO(w,a,(f[Ba>>2]|0)-a-(f[c>>2]|0)|0,Kb,(f[t>>2]|0)-Kb-(f[e>>2]|0)|0)|0}e=j|16;DC(l,ga,la,ka,1,1,1024,X+(f[J>>2]|0)|0);X=f[l>>2]|0;j=f[l+4>>2]|0;Kb=(X|0)==0;t=X;if(Kb){Lb=l;Mb=t}else{c=t+4|0;f[c>>2]=(f[c>>2]|0)+1;Lb=l;Mb=f[l>>2]|0}do if(Mb|0){c=Mb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;Zh[f[(f[Mb>>2]|0)+8>>2]&2047](Mb)}while(0);f[Lb>>2]=0;DC(l,ga,la,ka,1,1,1027,$);Lb=f[l>>2]|0;Mb=f[l+4>>2]|0;a=(Lb|0)==0;c=Lb;if(a){Nb=l;Ob=c}else{Ba=c+4|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Nb=l;Ob=f[l>>2]|0}do if(Ob|0){Ba=Ob+4|0;aa=f[Ba>>2]|0;f[Ba>>2]=aa+-1;if((aa|0)!=1)break;Zh[f[(f[Ob>>2]|0)+8>>2]&2047](Ob)}while(0);f[Nb>>2]=0;b:do if((Aa|0)>0){Nb=h+4|0;Ob=l+4|0;aa=y+4|0;Ba=l+4|0;_=l+8|0;vb=l+12|0;db=l+4|0;Ka=l+8|0;rb=l+12|0;Qa=l+4|0;_a=l+8|0;ob=l+12|0;nb=B+4|0;mb=x+4|0;kb=B+8|0;lb=x+8|0;jb=B+12|0;ib=x+12|0;hb=B+16|0;gb=x+16|0;fb=B+20|0;yb=x+20|0;xb=B+24|0;eb=x+24|0;ab=B+28|0;bb=x+28|0;Ja=B+32|0;$a=x+32|0;Pa=B+36|0;Za=x+36|0;Xa=B+40|0;xa=B+48|0;Va=B+44|0;va=B+52|0;Ta=x+44|0;ta=C+4|0;Ra=z+4|0;I=C+8|0;Na=z+8|0;ua=C+12|0;La=z+12|0;wa=C+16|0;Jb=z+16|0;cb=C+20|0;Eb=z+20|0;Ya=C+24|0;Wa=z+24|0;Ua=C+28|0;Sa=z+28|0;Oa=C+32|0;Ma=z+32|0;o=C+36|0;Ia=z+36|0;Ha=C+40|0;Ga=C+48|0;Fa=C+44|0;Ea=C+52|0;Da=z+44|0;Db=l+4|0;Ca=H|1124007936;P=47696>>>(H<<1)&3;O=1<<P;N=l+8|0;M=l+12|0;Hb=l+4|0;Cb=C+8|0;Ib=C+4|0;Fb=y+8|0;Bb=y+12|0;Ab=r+16|0;Pb=C+4|0;Qb=C+8|0;Rb=C+12|0;Sb=C+8|0;Tb=C+12|0;Ub=C+4|0;Vb=D+8|0;Wb=D+12|0;Xb=D+4|0;Yb=E+8|0;Zb=E+4|0;_b=D+4|0;$b=D+8|0;ac=D+12|0;bc=C+36|0;cc=C+4|0;dc=C+8|0;ec=C+12|0;fc=C+44|0;gc=C+16|0;hc=C+20|0;ic=C+24|0;jc=C+28|0;kc=C+32|0;lc=C+40|0;mc=C+48|0;nc=C+8|0;oc=C+4|0;pc=C+8|0;qc=C+12|0;rc=C+4|0;sc=D+8|0;tc=D+12|0;uc=D+4|0;vc=E+8|0;wc=E+4|0;xc=C+4|0;yc=C+8|0;zc=C+12|0;Ac=C+16|0;Bc=C+20|0;Cc=C+24|0;Dc=C+28|0;Ec=C+40|0;Fc=C+48|0;Gc=C+44|0;Hc=C+52|0;Ic=D+8|0;Jc=D+4|0;Kc=C+36|0;Lc=C+32|0;Mc=l+36|0;Nc=l+16|0;Oc=l+4|0;Pc=l+40|0;Qc=l+44|0;Rc=l+48|0;Sc=C+4|0;Tc=C+4|0;Uc=C+8|0;Vc=C+12|0;Wc=C+16|0;Xc=C+20|0;Yc=C+24|0;Zc=C+28|0;_c=C+40|0;$c=C+48|0;ad=C+44|0;bd=C+52|0;cd=D+8|0;dd=D+4|0;ed=C+36|0;fd=C+32|0;gd=C+8|0;hd=C+12|0;id=C+4|0;jd=D+8|0;kd=D+4|0;ld=l+8|0;md=l+12|0;nd=l+4|0;od=C+8|0;pd=C+4|0;qd=l+8|0;rd=l+4|0;sd=A+36|0;td=A+16|0;ud=A+4|0;vd=A+40|0;wd=A+44|0;xd=A+48|0;yd=z+40|0;zd=z+48|0;Ad=y+36|0;Bd=y+16|0;Cd=y+4|0;Dd=y+40|0;Ed=y+44|0;Fd=y+48|0;Gd=x+40|0;Hd=x+48|0;Id=Cc+8|0;Jd=Yc+8|0;Kd=0;c:while(1){Ld=Y((Kd|0)%(zb|0)|0,ca)|0;Md=Y((Kd|0)/(zb|0)|0,$)|0;Nd=(f[W>>2]|0)-Ld|0;Od=(Nd|0)<(ca|0)?Nd:ca;Nd=(f[ia>>2]|0)-Md|0;Pd=(Nd|0)<($|0)?Nd:$;Qd=(f[K>>2]|0)+-1+Od|0;Rd=(f[J>>2]|0)+-1+Pd|0;Sd=Ld-(f[h>>2]|0)+(f[v>>2]|0)|0;Td=Md-(f[Nb>>2]|0)+(f[Z>>2]|0)|0;Ud=(Sd|0)>0?Sd:0;Vd=(Td|0)>0?Td:0;Wd=Sd+Qd|0;Xd=f[qb>>2]|0;Yd=(Wd|0)<(Xd|0)?Wd:Xd;Xd=Td+Rd|0;Wd=f[ya>>2]|0;Zd=(Xd|0)<(Wd|0)?Xd:Wd;f[l>>2]=Vd;f[Ob>>2]=Zd;f[y>>2]=Ud;f[aa>>2]=Yd;NO(x,w,l,y);f[l>>2]=0;f[Ba>>2]=0;f[_>>2]=Qd;f[vb>>2]=Rd;QO(y,r,l);Wd=Ud-Sd|0;Sd=Vd-Td|0;Td=Yd-Ud|0;Ud=Zd-Vd|0;f[l>>2]=Wd;f[db>>2]=Sd;f[Ka>>2]=Td;f[rb>>2]=Ud;QO(z,r,l);f[l>>2]=Ld;f[Qa>>2]=Md;f[_a>>2]=Od;f[ob>>2]=Pd;QO(A,d,l);Md=(Y(Ud,Td)|0)!=0;Ld=Td<<P;Vd=Y(Ld,Ud)|0;Zd=0-Ld|0;Yd=(Td|0)<(Qd|0)|(Ud|0)<(Rd|0);Qd=($|0)<=(Nd|0);Nd=0;while(1){f[B>>2]=f[x>>2];Xd=f[mb>>2]|0;f[nb>>2]=Xd;f[kb>>2]=f[lb>>2];f[jb>>2]=f[ib>>2];f[hb>>2]=f[gb>>2];f[fb>>2]=f[yb>>2];f[xb>>2]=f[eb>>2];f[ab>>2]=f[bb>>2];f[Ja>>2]=f[$a>>2];_d=f[Za>>2]|0;f[Pa>>2]=_d;f[Xa>>2]=kb;f[Va>>2]=xa;f[xa>>2]=0;f[va>>2]=0;if(!_d)$d=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;$d=f[mb>>2]|0}if(($d|0)<3){Xd=f[Ta>>2]|0;_d=f[Va>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}else{f[nb>>2]=0;LO(B,x)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;ES(r,l)|0;if(ha){do if(g){f[C>>2]=f[z>>2];Xd=f[Ra>>2]|0;f[ta>>2]=Xd;f[I>>2]=f[Na>>2];f[ua>>2]=f[La>>2];f[wa>>2]=f[Jb>>2];f[cb>>2]=f[Eb>>2];f[Ya>>2]=f[Wa>>2];f[Ua>>2]=f[Sa>>2];f[Oa>>2]=f[Ma>>2];_d=f[Ia>>2]|0;f[o>>2]=_d;f[Ha>>2]=I;f[Fa>>2]=Ga;f[Ga>>2]=0;f[Ea>>2]=0;if(!_d)ae=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;ae=f[Ra>>2]|0}if((ae|0)<3){Xd=f[Da>>2]|0;_d=f[Fa>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2];break}else{f[ta>>2]=0;LO(C,z);break}}else{Xd=f[m>>2]|0;f[C>>2]=Ca;f[ta>>2]=2;f[I>>2]=Ud;f[ua>>2]=Td;f[wa>>2]=Xd;f[cb>>2]=Xd;f[Ya>>2]=0;f[Ya+4>>2]=0;f[Ya+8>>2]=0;f[Ya+12>>2]=0;f[Ha>>2]=I;f[Fa>>2]=Ga;f[Ea>>2]=0;f[Ga>>2]=0;if(Md&(Xd|0)==0)break c;f[Ga>>2]=Ld;f[Ea>>2]=O;_d=Xd+Vd|0;f[Ua>>2]=_d;f[Ya>>2]=_d+Zd+Ld;IO(C)}while(0);_d=f[o>>2]|0;if(_d|0){Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Pa>>2]|0;do if(Xd|0){_d=Xd+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){Xd=f[Xa>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;ce=f[nb>>2]|0}while((be|0)<(ce|0));f[B>>2]=f[C>>2];if((ce|0)<3)Gb=162;else Gb=164}else{f[B>>2]=f[C>>2];Gb=162}do if((Gb|0)==162){Gb=0;be=f[ta>>2]|0;if((be|0)>=3){Gb=164;break}f[nb>>2]=be;f[kb>>2]=f[I>>2];f[jb>>2]=f[ua>>2];be=f[Fa>>2]|0;Xd=f[Va>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Gb|0)==164){Gb=0;LO(B,C)}f[hb>>2]=f[wa>>2];f[fb>>2]=f[cb>>2];f[xb>>2]=f[Ya>>2];f[ab>>2]=f[Ua>>2];f[Ja>>2]=f[Oa>>2];be=f[o>>2]|0;f[Pa>>2]=be;do if(be|0){Xd=be+12|0;_d=f[Xd>>2]|0;f[Xd>>2]=_d+-1;if((_d|0)!=1)break;MO(C)}while(0);f[o>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ta>>2]|0)>0){be=f[Ha>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[ta>>2]|0))}_d=f[Fa>>2]|0;if((_d|0)!=(Ga|0))VD(_d);f[l>>2]=Nd;f[Db>>2]=0;YF(x,1,B,1,l,1)}if((f[Jb>>2]|0)!=(f[hb>>2]|0)){_d=qd;f[_d>>2]=0;f[_d+4>>2]=0;f[l>>2]=33619968;f[rd>>2]=z;hO(B,l,f[z>>2]&7,1.0,0.0)}if(Yd){f[N>>2]=0;f[M>>2]=0;f[l>>2]=16842752;f[Hb>>2]=z;_d=Cb;f[_d>>2]=0;f[_d+4>>2]=0;f[C>>2]=33619968;f[Ib>>2]=y;_d=f[Fb>>2]|0;be=f[Na>>2]|0;Xd=f[Bb>>2]|0;de=f[La>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[D+24>>2]=0;f[D+28>>2]=0;KS(l,C,Sd,_d-Sd-be|0,Wd,Xd-Wd-de|0,e,D)}if(Qd){de=f[Ab>>2]|0;Xd=f[qa>>2]|0;qh[f[f[j>>2]>>2]&255](j,de,Xd,de,Xd)}else{f[ld>>2]=0;f[md>>2]=0;f[l>>2]=16842752;f[nd>>2]=r;Xd=od;f[Xd>>2]=0;f[Xd+4>>2]=0;f[C>>2]=33619968;f[pd>>2]=r;RC(l,C,0,Rd)}Xd=Y(Nd,la)|0;f[C>>2]=0;f[Pb>>2]=oa?Xd:0;f[Qb>>2]=ga;f[Rb>>2]=la;QO(l,q,C);f[Sb>>2]=0;f[Tb>>2]=0;f[C>>2]=16842752;f[Ub>>2]=r;f[Vb>>2]=0;f[Wb>>2]=0;f[D>>2]=16842752;f[Xb>>2]=l;Xd=Yb;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Zb>>2]=r;SC(C,D,E,0,1);if(Qd){Xd=f[Ab>>2]|0;de=f[qa>>2]|0;qh[f[f[Mb>>2]>>2]&255](Mb,Xd,de,Xd,de)}else{f[gd>>2]=0;f[hd>>2]=0;f[C>>2]=16842752;f[id>>2]=r;de=jd;f[de>>2]=0;f[de+4>>2]=0;f[D>>2]=33619968;f[kd>>2]=r;RC(C,D,3,Pd)}f[D>>2]=0;f[_b>>2]=0;f[$b>>2]=Od;f[ac>>2]=Pd;QO(C,r,D);de=f[bc>>2]|0;if(de|0){Xd=de+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Pa>>2]|0;do if(Xd|0){de=Xd+12|0;be=f[de>>2]|0;f[de>>2]=be+-1;if((be|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){Xd=f[Xa>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;ee=f[nb>>2]|0}while((be|0)<(ee|0));f[B>>2]=f[C>>2];if((ee|0)<3)Gb=194;else Gb=196}else{f[B>>2]=f[C>>2];Gb=194}do if((Gb|0)==194){Gb=0;be=f[cc>>2]|0;if((be|0)>=3){Gb=196;break}f[nb>>2]=be;f[kb>>2]=f[dc>>2];f[jb>>2]=f[ec>>2];be=f[fc>>2]|0;Xd=f[Va>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Gb|0)==196){Gb=0;LO(B,C)}f[hb>>2]=f[gc>>2];f[fb>>2]=f[hc>>2];f[xb>>2]=f[ic>>2];f[ab>>2]=f[jc>>2];f[Ja>>2]=f[kc>>2];be=f[bc>>2]|0;f[Pa>>2]=be;do if(be|0){Xd=be+12|0;de=f[Xd>>2]|0;f[Xd>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[bc>>2]=0;f[gc>>2]=0;f[gc+4>>2]=0;f[gc+8>>2]=0;f[gc+12>>2]=0;if((f[cc>>2]|0)>0){be=f[lc>>2]|0;de=0;do{f[be+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[cc>>2]|0))}de=f[fc>>2]|0;if((de|0)!=(mc|0))VD(de);do if(ja){if(!Nd){de=nc;f[de>>2]=0;f[de+4>>2]=0;f[C>>2]=33619968;f[oc>>2]=A;hO(B,C,f[p>>2]|0,1.0,i);break}de=f[p>>2]|0;if((ka|0)!=(de|0)){be=f[m>>2]|0;f[C>>2]=de&4095|1124007936;f[xc>>2]=2;f[yc>>2]=Pd;f[zc>>2]=Od;f[Ac>>2]=be;f[Bc>>2]=be;Xd=Id;f[Xd>>2]=0;f[Xd+4>>2]=0;f[Ec>>2]=yc;f[Gc>>2]=Fc;Xd=(de>>>3&511)+1<<(47696>>>(de<<1&14)&3);_d=Y(Xd,Od)|0;f[Fc>>2]=_d;f[Hc>>2]=Xd;Xd=be+(Y(_d,Pd)|0)|0;f[Dc>>2]=Xd;f[Cc>>2]=Xd+(0-_d)+_d;IO(C);_d=Ic;f[_d>>2]=0;f[_d+4>>2]=0;f[D>>2]=33619968;f[Jc>>2]=C;hO(B,D,de,1.0,0.0);de=f[Kc>>2]|0;if(de|0){_d=de+12|0;f[_d>>2]=(f[_d>>2]|0)+1}_d=f[Pa>>2]|0;do if(_d|0){de=_d+12|0;Xd=f[de>>2]|0;f[de>>2]=Xd+-1;if((Xd|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){_d=f[Xa>>2]|0;Xd=0;do{f[_d+(Xd<<2)>>2]=0;Xd=Xd+1|0;fe=f[nb>>2]|0}while((Xd|0)<(fe|0));f[B>>2]=f[C>>2];if((fe|0)<3)Gb=243;else Gb=245}else{f[B>>2]=f[C>>2];Gb=243}do if((Gb|0)==243){Gb=0;Xd=f[xc>>2]|0;if((Xd|0)>=3){Gb=245;break}f[nb>>2]=Xd;f[kb>>2]=f[yc>>2];f[jb>>2]=f[zc>>2];Xd=f[Gc>>2]|0;_d=f[Va>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}while(0);if((Gb|0)==245){Gb=0;LO(B,C)}f[hb>>2]=f[Ac>>2];f[fb>>2]=f[Bc>>2];f[xb>>2]=f[Cc>>2];f[ab>>2]=f[Dc>>2];f[Ja>>2]=f[Lc>>2];Xd=f[Kc>>2]|0;f[Pa>>2]=Xd;do if(Xd|0){_d=Xd+12|0;de=f[_d>>2]|0;f[_d>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[Kc>>2]=0;f[Ac>>2]=0;f[Ac+4>>2]=0;f[Ac+8>>2]=0;f[Ac+12>>2]=0;if((f[xc>>2]|0)>0){Xd=f[Ec>>2]|0;de=0;do{f[Xd+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[xc>>2]|0))}de=f[Gc>>2]|0;if((de|0)!=(Fc|0))VD(de)}f[pc>>2]=0;f[qc>>2]=0;f[C>>2]=16842752;f[rc>>2]=B;f[sc>>2]=0;f[tc>>2]=0;f[D>>2]=16842752;f[uc>>2]=A;de=vc;f[de>>2]=0;f[de+4>>2]=0;f[E>>2]=33619968;f[wc>>2]=A;rH(C,D,E,TD()|0,-1)}else{de=f[p>>2]|0;if((de|0)!=(ka|0)){Xd=f[m>>2]|0;f[C>>2]=de&4095|1124007936;f[Tc>>2]=2;f[Uc>>2]=Pd;f[Vc>>2]=Od;f[Wc>>2]=Xd;f[Xc>>2]=Xd;_d=Jd;f[_d>>2]=0;f[_d+4>>2]=0;f[_c>>2]=Uc;f[ad>>2]=$c;_d=(de>>>3&511)+1<<(47696>>>(de<<1&14)&3);be=Y(_d,Od)|0;f[$c>>2]=be;f[bd>>2]=_d;_d=Xd+(Y(be,Pd)|0)|0;f[Zc>>2]=_d;f[Yc>>2]=_d+(0-be)+be;IO(C);be=cd;f[be>>2]=0;f[be+4>>2]=0;f[D>>2]=33619968;f[dd>>2]=C;hO(B,D,de,1.0,i);de=f[ed>>2]|0;if(de|0){be=de+12|0;f[be>>2]=(f[be>>2]|0)+1}be=f[Pa>>2]|0;do if(be|0){de=be+12|0;_d=f[de>>2]|0;f[de>>2]=_d+-1;if((_d|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){be=f[Xa>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0;ge=f[nb>>2]|0}while((_d|0)<(ge|0));f[B>>2]=f[C>>2];if((ge|0)<3)Gb=217;else Gb=219}else{f[B>>2]=f[C>>2];Gb=217}do if((Gb|0)==217){Gb=0;_d=f[Tc>>2]|0;if((_d|0)>=3){Gb=219;break}f[nb>>2]=_d;f[kb>>2]=f[Uc>>2];f[jb>>2]=f[Vc>>2];_d=f[ad>>2]|0;be=f[Va>>2]|0;f[be>>2]=f[_d>>2];f[be+4>>2]=f[_d+4>>2]}while(0);if((Gb|0)==219){Gb=0;LO(B,C)}f[hb>>2]=f[Wc>>2];f[fb>>2]=f[Xc>>2];f[xb>>2]=f[Yc>>2];f[ab>>2]=f[Zc>>2];f[Ja>>2]=f[fd>>2];_d=f[ed>>2]|0;f[Pa>>2]=_d;do if(_d|0){be=_d+12|0;de=f[be>>2]|0;f[be>>2]=de+-1;if((de|0)!=1)break;MO(C)}while(0);f[ed>>2]=0;f[Wc>>2]=0;f[Wc+4>>2]=0;f[Wc+8>>2]=0;f[Wc+12>>2]=0;if((f[Tc>>2]|0)>0){_d=f[_c>>2]|0;de=0;do{f[_d+(de<<2)>>2]=0;de=de+1|0}while((de|0)<(f[Tc>>2]|0))}de=f[ad>>2]|0;if((de|0)!=($c|0))VD(de)}f[C>>2]=0;f[Sc>>2]=Nd;YF(B,1,A,1,C,1)}while(0);de=f[Mc>>2]|0;do if(de|0){_d=de+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;MO(l)}while(0);f[Mc>>2]=0;f[Nc>>2]=0;f[Nc+4>>2]=0;f[Nc+8>>2]=0;f[Nc+12>>2]=0;if((f[Oc>>2]|0)>0){de=f[Pc>>2]|0;be=0;do{f[de+(be<<2)>>2]=0;be=be+1|0}while((be|0)<(f[Oc>>2]|0))}be=f[Qc>>2]|0;if((be|0)!=(Rc|0))VD(be);be=f[Pa>>2]|0;do if(be|0){de=be+12|0;_d=f[de>>2]|0;f[de>>2]=_d+-1;if((_d|0)!=1)break;MO(B)}while(0);f[Pa>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[nb>>2]|0)>0){be=f[Xa>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[nb>>2]|0))}_d=f[Va>>2]|0;if((_d|0)!=(xa|0))VD(_d);if((Nd|0)<(V|0))Nd=Nd+1|0;else break}Nd=f[sd>>2]|0;do if(Nd|0){Pd=Nd+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;MO(A)}while(0);f[sd>>2]=0;f[td>>2]=0;f[td+4>>2]=0;f[td+8>>2]=0;f[td+12>>2]=0;if((f[ud>>2]|0)>0){Nd=f[vd>>2]|0;Od=0;do{f[Nd+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[ud>>2]|0))}Od=f[wd>>2]|0;if((Od|0)!=(xd|0))VD(Od);Od=f[Ia>>2]|0;do if(Od|0){Nd=Od+12|0;Pd=f[Nd>>2]|0;f[Nd>>2]=Pd+-1;if((Pd|0)!=1)break;MO(z)}while(0);f[Ia>>2]=0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[Ra>>2]|0)>0){Od=f[yd>>2]|0;Pd=0;do{f[Od+(Pd<<2)>>2]=0;Pd=Pd+1|0}while((Pd|0)<(f[Ra>>2]|0))}Pd=f[Da>>2]|0;if((Pd|0)!=(zd|0))VD(Pd);Pd=f[Ad>>2]|0;do if(Pd|0){Od=Pd+12|0;Nd=f[Od>>2]|0;f[Od>>2]=Nd+-1;if((Nd|0)!=1)break;MO(y)}while(0);f[Ad>>2]=0;f[Bd>>2]=0;f[Bd+4>>2]=0;f[Bd+8>>2]=0;f[Bd+12>>2]=0;if((f[Cd>>2]|0)>0){Pd=f[Dd>>2]|0;Nd=0;do{f[Pd+(Nd<<2)>>2]=0;Nd=Nd+1|0}while((Nd|0)<(f[Cd>>2]|0))}Nd=f[Ed>>2]|0;if((Nd|0)!=(Fd|0))VD(Nd);Nd=f[Za>>2]|0;do if(Nd|0){Pd=Nd+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;MO(x)}while(0);f[Za>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Nd=f[Gd>>2]|0;Od=0;do{f[Nd+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[mb>>2]|0))}Od=f[Ta>>2]|0;if((Od|0)!=(Hd|0))VD(Od);Kd=Kd+1|0;if((Kd|0)>=(Aa|0))break b}f[l>>2]=0;f[l+4>>2]=0;da=yG(l,26)|0;ea=285006;fa=da+26|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));rQ(-215,l,285033,451591,501)}while(0);do if(!a){l=c+4|0;ea=f[l>>2]|0;f[l>>2]=ea+-1;if((ea|0)!=1)break;Zh[f[(f[Lb>>2]|0)+8>>2]&2047](c)}while(0);do if(!Kb){c=t+4|0;Lb=f[c>>2]|0;f[c>>2]=Lb+-1;if((Lb|0)!=1)break;Zh[f[(f[X>>2]|0)+8>>2]&2047](t)}while(0);t=f[ub>>2]|0;do if(t|0){X=t+12|0;Kb=f[X>>2]|0;f[X>>2]=Kb+-1;if((Kb|0)!=1)break;MO(w)}while(0);f[ub>>2]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[za>>2]|0)>0){wb=f[pb>>2]|0;pb=0;do{f[wb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[za>>2]|0))}za=f[sb>>2]|0;if((za|0)!=(tb|0))VD(za);za=f[s>>2]|0;do if(za|0){s=za+4|0;tb=f[s>>2]|0;f[s>>2]=tb+-1;if((tb|0)!=1)break;Zh[f[(f[za>>2]|0)+8>>2]&2047](za)}while(0);za=r+36|0;tb=f[za>>2]|0;do if(tb|0){s=tb+12|0;sb=f[s>>2]|0;f[s>>2]=sb+-1;if((sb|0)!=1)break;MO(r)}while(0);f[za>>2]=0;za=r+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[pa>>2]|0)>0){za=f[ra>>2]|0;ra=0;do{f[za+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(qa|0))VD(pa);pa=q+36|0;qa=f[pa>>2]|0;do if(qa|0){sa=qa+12|0;ra=f[sa>>2]|0;f[sa>>2]=ra+-1;if((ra|0)!=1)break;MO(q)}while(0);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[R>>2]|0)>0){pa=f[ma>>2]|0;ma=0;do{f[pa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[R>>2]|0))}R=f[na>>2]|0;if((R|0)!=(ba|0))VD(R);R=f[Q>>2]|0;do if(R|0){ba=R+12|0;na=f[ba>>2]|0;f[ba>>2]=na+-1;if((na|0)!=1)break;MO(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[U>>2]|0;if((G|0)!=(T|0))VD(G);G=f[m>>2]|0;if(!G){u=k;return}if((f[F>>2]|0)!=(G|0))f[F>>2]=G;bfc(G);u=k;return}function Nfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0;h=u;u=u+2192|0;i=h+1360|0;j=h+2136|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2080|0;q=h+2024|0;r=h+1912|0;s=h+1840|0;t=h+992|0;v=h+1768|0;w=h+768|0;x=h+1712|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1656|0;E=h+1648|0;F=h+1640|0;G=h+1632|0;H=h+1624|0;I=h;J=h+1616|0;K=h+1608|0;N=h+1600|0;O=h+1592|0;P=h+1584|0;Q=h+2016|0;R=h+2008|0;S=h+2e3|0;T=h+1992|0;U=h+1984|0;V=h+1976|0;W=h+1968|0;X=h+1904|0;Z=h+1896|0;_=h+1832|0;$=h+1824|0;QS(P,56732);if(kD(g)|0){aa=XC(a,-1)|0;ba=(aa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=yG(i,55)|0;da=262073;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1101)}switch(aa&7){case 0:case 5:break;default:{f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}}if((aa|0)!=(XC(c,-1)|0)){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}if((gD(a,-1)|0)>=3){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=yG(i,71)|0;ca=ga;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1102)}WC(Q,a,-1);ga=f[Q+4>>2]|0;WC(R,c,-1);if((ga|0)>=(f[R+4>>2]|0)?(WC(S,a,-1),R=f[S>>2]|0,WC(T,c,-1),(R|0)>=(f[T>>2]|0)):0)ha=0;else{WC(U,a,-1);T=f[U+4>>2]|0;WC(V,c,-1);if((T|0)>(f[V+4>>2]|0)){f[i>>2]=0;ia=i+4|0;f[ia>>2]=0;ja=yG(i,86)|0;ca=ja;da=262233;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1107)}WC(W,a,-1);V=f[W>>2]|0;WC(X,c,-1);if((V|0)>(f[X>>2]|0)){f[i>>2]=0;ia=i+4|0;f[ia>>2]=0;ja=yG(i,86)|0;ca=ja;da=262233;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262219,261826,1107)}else ha=1}do if((YC(a)|0)==65536){ja=f[a+4>>2]|0;f[r>>2]=f[ja>>2];ia=r+4|0;X=ja+4|0;f[ia>>2]=f[X>>2];V=r+8|0;f[V>>2]=f[ja+8>>2];f[r+12>>2]=f[ja+12>>2];f[r+16>>2]=f[ja+16>>2];f[r+20>>2]=f[ja+20>>2];f[r+24>>2]=f[ja+24>>2];f[r+28>>2]=f[ja+28>>2];f[r+32>>2]=f[ja+32>>2];W=f[ja+36>>2]|0;f[r+36>>2]=W;f[r+40>>2]=V;V=r+48|0;T=r+44|0;f[T>>2]=V;f[V>>2]=0;f[r+52>>2]=0;if(W|0){V=W+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[X>>2]|0)<3){X=f[ja+44>>2]|0;V=f[T>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2];break}else{f[ia>>2]=0;LO(r,ja);break}}else UC(r,a,-1);while(0);do if((YC(c)|0)==65536){ja=f[c+4>>2]|0;f[s>>2]=f[ja>>2];ia=s+4|0;X=ja+4|0;f[ia>>2]=f[X>>2];V=s+8|0;f[V>>2]=f[ja+8>>2];f[s+12>>2]=f[ja+12>>2];f[s+16>>2]=f[ja+16>>2];f[s+20>>2]=f[ja+20>>2];f[s+24>>2]=f[ja+24>>2];f[s+28>>2]=f[ja+28>>2];f[s+32>>2]=f[ja+32>>2];T=f[ja+36>>2]|0;f[s+36>>2]=T;f[s+40>>2]=V;V=s+48|0;W=s+44|0;f[W>>2]=V;f[V>>2]=0;f[s+52>>2]=0;if(T|0){V=T+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[X>>2]|0)<3){X=f[ja+44>>2]|0;V=f[W>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2];break}else{f[ia>>2]=0;LO(s,ja);break}}else UC(s,c,-1);while(0);if(ha){f[i>>2]=f[r>>2];ha=i+4|0;ja=r+4|0;ia=f[ja>>2]|0;f[ha>>2]=ia;X=i+8|0;V=r+8|0;f[X>>2]=f[V>>2];W=i+12|0;T=r+12|0;f[W>>2]=f[T>>2];U=i+16|0;R=r+16|0;f[U>>2]=f[R>>2];S=i+20|0;ga=r+20|0;f[S>>2]=f[ga>>2];Q=i+24|0;fa=r+24|0;f[Q>>2]=f[fa>>2];aa=i+28|0;ka=r+28|0;f[aa>>2]=f[ka>>2];la=i+32|0;ma=r+32|0;f[la>>2]=f[ma>>2];na=i+36|0;oa=r+36|0;pa=f[oa>>2]|0;f[na>>2]=pa;qa=i+40|0;f[qa>>2]=X;ra=i+48|0;sa=i+44|0;f[sa>>2]=ra;f[ra>>2]=0;f[i+52>>2]=0;if(!pa)ta=ia;else{ia=pa+12|0;f[ia>>2]=(f[ia>>2]|0)+1;ta=f[ja>>2]|0}if((ta|0)<3){ta=f[r+44>>2]|0;ia=f[sa>>2]|0;f[ia>>2]=f[ta>>2];f[ia+4>>2]=f[ta+4>>2]}else{f[ha>>2]=0;LO(i,r)}ta=s+36|0;ia=f[ta>>2]|0;if(ia|0){pa=ia+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=f[oa>>2]|0;if(pa|0?(ia=pa+12|0,pa=f[ia>>2]|0,f[ia>>2]=pa+-1,(pa|0)==1):0)MO(r);f[oa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[ja>>2]|0)>0){pa=f[r+40>>2]|0;ia=0;do{f[pa+(ia<<2)>>2]=0;ia=ia+1|0;ua=f[ja>>2]|0}while((ia|0)<(ua|0));f[r>>2]=f[s>>2];if((ua|0)<3)va=171;else va=173}else{f[r>>2]=f[s>>2];va=171}if((va|0)==171){ua=f[s+4>>2]|0;if((ua|0)<3){f[ja>>2]=ua;f[V>>2]=f[s+8>>2];f[T>>2]=f[s+12>>2];ua=f[s+44>>2]|0;ja=f[r+44>>2]|0;f[ja>>2]=f[ua>>2];f[ja+4>>2]=f[ua+4>>2]}else va=173}if((va|0)==173)LO(r,s);ua=s+16|0;f[R>>2]=f[ua>>2];R=s+20|0;f[ga>>2]=f[R>>2];ga=s+24|0;f[fa>>2]=f[ga>>2];fa=s+28|0;f[ka>>2]=f[fa>>2];ka=s+32|0;f[ma>>2]=f[ka>>2];ma=f[ta>>2]|0;f[oa>>2]=ma;oa=f[na>>2]|0;if(!oa)wa=ma;else{ma=oa+12|0;f[ma>>2]=(f[ma>>2]|0)+1;wa=f[ta>>2]|0}if(wa|0?(ma=wa+12|0,wa=f[ma>>2]|0,f[ma>>2]=wa+-1,(wa|0)==1):0)MO(s);f[ta>>2]=0;wa=s+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[wa>>2]|0)>0){ma=f[s+40>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0;xa=f[wa>>2]|0}while((oa|0)<(xa|0));f[s>>2]=f[i>>2];if((xa|0)<3)va=184;else va=186}else{f[s>>2]=f[i>>2];va=184}if((va|0)==184){xa=f[ha>>2]|0;if((xa|0)<3){f[wa>>2]=xa;f[s+8>>2]=f[X>>2];f[s+12>>2]=f[W>>2];W=f[sa>>2]|0;X=f[s+44>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2]}else va=186}if((va|0)==186)LO(s,i);f[ua>>2]=f[U>>2];f[R>>2]=f[S>>2];f[ga>>2]=f[Q>>2];f[fa>>2]=f[aa>>2];f[ka>>2]=f[la>>2];la=f[na>>2]|0;f[ta>>2]=la;do if(la|0){ta=la+12|0;ka=f[ta>>2]|0;f[ta>>2]=ka+-1;if((ka|0)!=1)break;MO(i)}while(0);f[na>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[ha>>2]|0)>0){U=f[qa>>2]|0;qa=0;do{f[U+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ha>>2]|0))}ha=f[sa>>2]|0;if((ha|0)!=(ra|0))VD(ha);ya=V;za=T}else{ya=r+8|0;za=r+12|0}T=s+12|0;V=s+8|0;ha=(f[ya>>2]|0)+1-(f[V>>2]|0)|0;f[Z>>2]=(f[za>>2]|0)+1-(f[T>>2]|0);f[Z+4>>2]=ha;oD(d,Z,5,-1,0,0);do if((YC(d)|0)==65536){Z=f[d+4>>2]|0;f[t>>2]=f[Z>>2];ha=t+4|0;za=Z+4|0;f[ha>>2]=f[za>>2];ya=t+8|0;f[ya>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];f[t+32>>2]=f[Z+32>>2];ra=f[Z+36>>2]|0;f[t+36>>2]=ra;sa=t+40|0;f[sa>>2]=ya;ya=t+48|0;qa=t+44|0;f[qa>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;if(ra|0){ya=ra+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[za>>2]|0)<3){za=f[Z+44>>2]|0;ya=f[qa>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];Aa=sa;Ba=t;break}else{f[ha>>2]=0;LO(t,Z);Aa=sa;Ba=t;break}}else{UC(t,d,-1);Aa=t+40|0;Ba=t}while(0);sa=f[Aa>>2]|0;Z=f[sa>>2]|0;f[_>>2]=f[sa+4>>2];f[_+4>>2]=Z;Z=f[Ba>>2]&4095;f[$>>2]=0;f[$+4>>2]=0;Mfa(r,s,t,_,Z,$,0.0,0);switch(e|0){case 2:break;case 3:{Ca=0;va=205;break}default:{Ca=(e|1|0)==5?1:2;va=205}}if((va|0)==205){$=(e|0)==5;Da=1.0/(+(f[V>>2]|0)*+(f[T>>2]|0));f[i>>2]=1124007936;Z=i+4|0;_=i+8|0;Ba=i+40|0;ca=Z;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=i+48|0;sa=i+44|0;f[sa>>2]=_;f[_>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;ha=j+4|0;za=j+8|0;ya=j+40|0;ca=ha;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=za;za=j+48|0;qa=j+44|0;f[qa>>2]=za;f[za>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;do if((e|0)!=4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;ra=o+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;ra=q+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;e5(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;DR(m,o,q,TD()|0);Ea=+p[l>>3];Fa=+p[l+8>>3];Ga=+p[l+16>>3];Ha=+p[l+24>>3];Ia=Ea*Ea+Fa*Fa+Ga*Ga+Ha*Ha;if($&Ia<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;ES(t,m)|0;break}Ha=+p[k>>3];Ga=+p[k+8>>3];Fa=+p[k+16>>3];Ea=+p[k+24>>3];Ja=Ia+Ha*Ha+Ga*Ga+Fa*Fa+Ea*Ea;if((Ca|0)==1)Ka=Ia;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Ka=Ja}ra=f[j+16>>2]|0;if(!ra){f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,16)|0;da=262320;ea=ca+16|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,m,262337,261826,892)}else{Ia=+M(+Ka)/+M(+Da);U=Y(f[T>>2]|0,ba)|0;na=ra+(Y(f[za>>2]|0,f[V>>2]|0)|0)|0;La=ra;Ma=ra+(U<<3)|0;Na=na;Oa=na+(U<<3)|0;Pa=Ja/Da;Qa=Ia;va=214;break}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;U=o+8|0;f[U>>2]=0;f[U+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;d5(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;BR(m,o,TD()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];La=0;Ma=0;Na=0;Oa=0;Pa=0.0;Qa=0.0;va=214}while(0);if((va|0)==214){va=f[i+16>>2]|0;if(!va){f[m>>2]=0;f[m+4>>2]=0;ca=yG(m,14)|0;da=262358;ea=ca+14|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,m,262337,261826,899)}$=Y(f[T>>2]|0,ba)|0;T=va+($<<3)|0;U=f[_>>2]|0;na=va+(Y(U,f[V>>2]|0)|0)|0;V=na+($<<3)|0;$=U>>>3;U=(f[j+16>>2]|0)==0?0:(f[za>>2]|0)>>>3;la=f[t+8>>2]|0;if((la|0)>0){ka=f[t+16>>2]|0;ta=f[f[t+44>>2]>>2]|0;aa=f[t+12>>2]|0;fa=(aa|0)>0;Ka=+((e|0)==1&1);Q=Ca&255;Ca=0;do{ga=ka+(Y(Ca,ta)|0)|0;S=Y(Ca,U)|0;a:do if(fa)switch(Q&3){case 1:{R=S;ua=Y(Ca,$)|0;W=0;while(1){X=ga+(W<<2)|0;Ia=0.0;Ea=+n[X>>2];xa=0;do{wa=xa+ua|0;Fa=+p[va+(wa<<3)>>3]-+p[T+(wa<<3)>>3]-+p[na+(wa<<3)>>3]+ +p[V+(wa<<3)>>3];Ia=Ia+Fa*Fa;Ea=Ea-Fa*+p[k+(xa<<3)>>3];xa=xa+1|0}while((xa|0)!=(ba|0));Fa=Da*Ia;switch(e|0){case 1:case 3:case 5:{Ga=0.0;xa=0;while(1){wa=xa+R|0;Ha=Ga+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);xa=xa+1|0;if((xa|0)==(ba|0)){Ra=Ha;break}else Ga=Ha}break}default:Ra=0.0}b:do switch(e|0){case 1:case 3:case 5:{Ga=Ra-Fa;Ia=Qa*+M(+(Ga<0.0?0.0:Ga));Ga=+L(+Ea);if(Ga<Ia){Sa=Ea/Ia;break b}if(!(Ga<Ia*1.125)){Sa=Ka;break b}Sa=Ea>0.0?1.0:-1.0;break}default:Sa=Ea}while(0);n[X>>2]=Sa;W=W+1|0;if((W|0)==(aa|0))break a;else{R=R+ba|0;ua=ua+ba|0}}break}case 2:{ua=S;R=0;while(1){W=ga+(R<<2)|0;Ea=+n[W>>2];Fa=0.0;xa=0;do{wa=xa+ua|0;Fa=Fa+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);xa=xa+1|0}while((xa|0)!=(ba|0));Ia=Pa+(Fa-Ea*2.0);Ga=Ia<0.0?0.0:Ia;c:do switch(e|0){case 1:case 3:case 5:{Ia=Qa*+M(+(Fa<0.0?0.0:Fa));Ha=+L(+Ga);if(Ha<Ia){Ta=Ga/Ia;break c}if(!(Ha<Ia*1.125)){Ta=Ka;break c}Ta=Ga>0.0?1.0:-1.0;break}default:Ta=Ga}while(0);n[W>>2]=Ta;R=R+1|0;if((R|0)==(aa|0))break a;else ua=ua+ba|0}break}default:{ua=S;R=0;while(1){xa=ga+(R<<2)|0;Ga=+n[xa>>2];Fa=Ga;switch(e|0){case 1:case 3:case 5:{Ea=0.0;X=0;while(1){wa=X+ua|0;Ia=Ea+(+p[La+(wa<<3)>>3]-+p[Ma+(wa<<3)>>3]-+p[Na+(wa<<3)>>3]+ +p[Oa+(wa<<3)>>3]);X=X+1|0;if((X|0)==(ba|0)){Ua=Ia;break}else Ea=Ia}break}default:Ua=0.0}d:do switch(e|0){case 1:case 3:case 5:{Ea=Qa*+M(+(Ua<0.0?0.0:Ua));Ia=+L(+Ga);if(Ia<Ea){Va=Fa/Ea;break d}if(!(Ia<Ea*1.125)){Va=Ka;break d}Va=Ga>0.0?1.0:-1.0;break}default:Va=Fa}while(0);n[xa>>2]=Va;R=R+1|0;if((R|0)==(aa|0))break a;else ua=ua+ba|0}}}while(0);Ca=Ca+1|0}while((Ca|0)!=(la|0))}}la=j+36|0;Ca=f[la>>2]|0;if(Ca|0?(ba=Ca+12|0,Ca=f[ba>>2]|0,f[ba>>2]=Ca+-1,(Ca|0)==1):0)MO(j);f[la>>2]=0;la=j+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ha>>2]|0)>0){la=f[ya>>2]|0;ya=0;do{f[la+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ha>>2]|0))}ha=f[qa>>2]|0;if((ha|0)!=(za|0))VD(ha);ha=i+36|0;za=f[ha>>2]|0;if(za|0?(qa=za+12|0,za=f[qa>>2]|0,f[qa>>2]=za+-1,(za|0)==1):0)MO(i);f[ha>>2]=0;ha=i+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[Z>>2]|0)>0){ha=f[Ba>>2]|0;Ba=0;do{f[ha+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Z>>2]|0))}Z=f[sa>>2]|0;if((Z|0)!=(_|0))VD(Z)}Z=t+36|0;_=f[Z>>2]|0;if(_|0?(sa=_+12|0,_=f[sa>>2]|0,f[sa>>2]=_+-1,(_|0)==1):0)MO(t);f[Z>>2]=0;Z=t+16|0;_=t+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[Aa>>2]|0;Aa=0;do{f[Z+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[_>>2]|0))}_=f[t+44>>2]|0;if((_|0)!=(t+48|0))VD(_);_=s+36|0;Aa=f[_>>2]|0;if(Aa|0?(Z=Aa+12|0,Aa=f[Z>>2]|0,f[Z>>2]=Aa+-1,(Aa|0)==1):0)MO(s);f[_>>2]=0;_=s+16|0;Aa=s+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Aa>>2]|0)>0){_=f[s+40>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))VD(Aa);Aa=r+36|0;Z=f[Aa>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)MO(r);f[Aa>>2]=0;Aa=r+16|0;Z=r+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[r+40>>2]|0;_=0;do{f[Aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[r+44>>2]|0;if((Z|0)!=(r+48|0))VD(Z)}else{Z=XC(a,-1)|0;_=Z&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=yG(i,55)|0;da=262073;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,768)}Aa=(Z&7|0)==0;switch(Z&7){case 0:case 5:break;default:{f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}}if((Z|0)!=(XC(c,-1)|0)){f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}if((gD(a,-1)|0)>=3){f[i>>2]=0;Wa=i+4|0;f[Wa>>2]=0;Xa=yG(i,71)|0;ca=Xa;da=262147;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));rQ(-215,i,262129,261826,769)}do if((YC(a)|0)==65536){da=f[a+4>>2]|0;f[l>>2]=f[da>>2];Xa=l+4|0;Wa=da+4|0;f[Xa>>2]=f[Wa>>2];Z=l+8|0;f[Z>>2]=f[da+8>>2];f[l+12>>2]=f[da+12>>2];f[l+16>>2]=f[da+16>>2];f[l+20>>2]=f[da+20>>2];f[l+24>>2]=f[da+24>>2];f[l+28>>2]=f[da+28>>2];f[l+32>>2]=f[da+32>>2];sa=f[da+36>>2]|0;f[l+36>>2]=sa;f[l+40>>2]=Z;Z=l+48|0;Ba=l+44|0;f[Ba>>2]=Z;f[Z>>2]=0;f[l+52>>2]=0;if(sa|0){Z=sa+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[Wa>>2]|0)<3){Wa=f[da+44>>2]|0;Z=f[Ba>>2]|0;f[Z>>2]=f[Wa>>2];f[Z+4>>2]=f[Wa+4>>2];break}else{f[Xa>>2]=0;LO(l,da);break}}else UC(l,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];da=m+4|0;Xa=a+4|0;f[da>>2]=f[Xa>>2];Wa=m+8|0;f[Wa>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];Z=f[a+36>>2]|0;f[m+36>>2]=Z;f[m+40>>2]=Wa;Wa=m+48|0;Ba=m+44|0;f[Ba>>2]=Wa;f[Wa>>2]=0;f[m+52>>2]=0;if(Z|0){Wa=Z+12|0;f[Wa>>2]=(f[Wa>>2]|0)+1}if((f[Xa>>2]|0)<3){Xa=f[a+44>>2]|0;Wa=f[Ba>>2]|0;f[Wa>>2]=f[Xa>>2];f[Wa+4>>2]=f[Xa+4>>2];break}else{f[da>>2]=0;LO(m,a);break}}else UC(m,c,-1);while(0);do if((YC(g)|0)==65536){c=f[g+4>>2]|0;f[o>>2]=f[c>>2];a=o+4|0;da=c+4|0;f[a>>2]=f[da>>2];Xa=o+8|0;f[Xa>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Wa=f[c+36>>2]|0;f[o+36>>2]=Wa;f[o+40>>2]=Xa;Xa=o+48|0;Ba=o+44|0;f[Ba>>2]=Xa;f[Xa>>2]=0;f[o+52>>2]=0;if(Wa|0){Xa=Wa+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[c+44>>2]|0;Xa=f[Ba>>2]|0;f[Xa>>2]=f[da>>2];f[Xa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;LO(o,c);break}}else UC(o,g,-1);while(0);g=f[m>>2]|0;c=f[l>>2]&4088;if(Aa){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;hO(l,i,_|5,.00392156862745098,0.0)}if(!(g&7)){_=i+8|0;f[_>>2]=0;f[_+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;hO(m,i,g&4088|5,.00392156862745098,0.0)}if(Aa){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;Aa=q+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;PI(i,j,q,5);Aa=i+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;hO(o,i,c|5,.00392156862745098,0.0)}c=m+12|0;Aa=(f[l+12>>2]|0)-(f[c>>2]|0)+1|0;g=m+8|0;_=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=Aa;f[r+4>>2]=_;oD(d,r,5,-1,0,0);do if((YC(d)|0)==65536){r=f[d+4>>2]|0;f[q>>2]=f[r>>2];a=q+4|0;da=r+4|0;f[a>>2]=f[da>>2];Xa=q+8|0;f[Xa>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];f[q+28>>2]=f[r+28>>2];f[q+32>>2]=f[r+32>>2];Ba=f[r+36>>2]|0;f[q+36>>2]=Ba;f[q+40>>2]=Xa;Xa=q+48|0;Wa=q+44|0;f[Wa>>2]=Xa;f[Xa>>2]=0;f[q+52>>2]=0;if(Ba|0){Xa=Ba+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[r+44>>2]|0;Xa=f[Wa>>2]|0;f[Xa>>2]=f[da>>2];f[Xa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;LO(q,r);break}}else UC(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;QF(t,l,i,1.0);f[s>>2]=1124007936;d=s+4|0;r=s+8|0;a=s+40|0;ca=d;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[a>>2]=r;r=s+48|0;da=s+44|0;f[da>>2]=r;f[r>>2]=0;f[s+52>>2]=0;Xa=f[t>>2]|0;ph[f[(f[Xa>>2]|0)+12>>2]&511](Xa,t,s,-1);Ti(t);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;QF(w,o,i,1.0);f[v>>2]=1124007936;t=v+4|0;Xa=v+8|0;Wa=v+40|0;ca=t;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Wa>>2]=Xa;Xa=v+48|0;Ba=v+44|0;f[Ba>>2]=Xa;f[Xa>>2]=0;f[v+52>>2]=0;Z=f[w>>2]|0;ph[f[(f[Z>>2]|0)+12>>2]&511](Z,w,v,-1);Ti(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;QF(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;Z=x+8|0;sa=x+40|0;ca=w;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[sa>>2]=Z;Z=x+48|0;ha=x+44|0;f[ha>>2]=Z;f[Z>>2]=0;f[x+52>>2]=0;za=f[y>>2]|0;ph[f[(f[za>>2]|0)+12>>2]&511](za,y,x,-1);Ti(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;DR(i,j,k,TD()|0);Va=+p[A>>3];Ka=+p[A+8>>3];Ua=+p[A+16>>3];Qa=+p[A+24>>3];Ta=+p[z>>3];Pa=+p[z+8>>3];Sa=+p[z+16>>3];Ra=+p[z+24>>3];Da=(Va*Va+Ka*Ka+Ua*Ua+Qa*Qa+(Ta*Ta+Pa*Pa+Sa*Sa+Ra*Ra))*(+(f[g>>2]|0)*+(f[c>>2]|0));e:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;QF(C,m,i,1.0);f[B>>2]=1124007936;c=B+4|0;g=B+8|0;z=B+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;za=f[C>>2]|0;ph[f[(f[za>>2]|0)+12>>2]&511](za,C,B,-1);Ti(C);f[D>>2]=1124007936;za=D+4|0;qa=D+8|0;ya=D+40|0;ca=za;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=qa;g=D+48|0;la=D+44|0;f[la>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=_;f[i+4>>2]=Aa;JO(D,2,i,5);Ca=f[ya>>2]|0;ba=f[Ca>>2]|0;f[E>>2]=f[Ca+4>>2];f[E+4>>2]=ba;ba=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;Mfa(l,B,D,E,ba,F,0.0,0);ba=f[q+40>>2]|0;Ca=f[ba>>2]|0;f[G>>2]=f[ba+4>>2];f[G+4>>2]=Ca;Ca=f[q>>2]&4095;f[H>>2]=0;f[H+4>>2]=0;Mfa(s,o,q,G,Ca,H,0.0,0);EF(i,D,2.0);Ca=f[i>>2]|0;Wh[f[(f[Ca>>2]|0)+28>>2]&511](Ca,i,q);Ti(i);p[I>>3]=Da;Ca=I+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;f[Ca+16>>2]=0;f[Ca+20>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=I;f[j+8>>2]=1;f[j+12>>2]=4;Ca=k+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;rH(i,j,k,TD()|0,-1);Ca=D+36|0;ba=f[Ca>>2]|0;if(ba|0?(aa=ba+12|0,ba=f[aa>>2]|0,f[aa>>2]=ba+-1,(ba|0)==1):0)MO(D);f[Ca>>2]=0;Ca=D+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[za>>2]|0)>0){Ca=f[ya>>2]|0;ba=0;do{f[Ca+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[za>>2]|0))}za=f[la>>2]|0;if((za|0)!=(g|0))VD(za);za=B+36|0;ba=f[za>>2]|0;if(ba|0?(Ca=ba+12|0,ba=f[Ca>>2]|0,f[Ca>>2]=ba+-1,(ba|0)==1):0)MO(B);f[za>>2]=0;za=B+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[c>>2]|0)>0){za=f[z>>2]|0;ba=0;do{f[za+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))VD(c);break}case 3:{if(Da<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;ES(q,i)|0;break e}f[j>>2]=1124007936;c=j+4|0;ba=j+8|0;za=j+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[za>>2]=ba;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=_;f[i+4>>2]=Aa;JO(j,2,i,5);z=f[za>>2]|0;g=f[z>>2]|0;f[J>>2]=f[z+4>>2];f[J+4>>2]=g;g=f[j>>2]&4095;f[K>>2]=0;f[K+4>>2]=0;Mfa(s,v,j,J,g,K,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;Mfa(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;ZR(i,k);HF(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;QF(i,q,k,1.0);z=f[i>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,i,q,-1);Ti(i);Ti(B);Ra=+M(+Da);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;hO(q,i,-1,1.0/Ra,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(la=g+12|0,g=f[la>>2]|0,f[la>>2]=g+-1,(g|0)==1):0)MO(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){z=f[za>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))VD(c);break}default:{f[i>>2]=0;f[i+4>>2]=0;rQ(-213,i,262129,261826,841)}}while(0);i=x+36|0;j=f[i>>2]|0;if(j|0?(B=j+12|0,j=f[B>>2]|0,f[B>>2]=j+-1,(j|0)==1):0)MO(x);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[sa>>2]|0;sa=0;do{f[i+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[w>>2]|0))}w=f[ha>>2]|0;if((w|0)!=(Z|0))VD(w);w=v+36|0;Z=f[w>>2]|0;if(Z|0?(ha=Z+12|0,Z=f[ha>>2]|0,f[ha>>2]=Z+-1,(Z|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[t>>2]|0)>0){w=f[Wa>>2]|0;Wa=0;do{f[w+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[t>>2]|0))}t=f[Ba>>2]|0;if((t|0)!=(Xa|0))VD(t);t=s+36|0;Xa=f[t>>2]|0;do if(Xa|0){Ba=Xa+12|0;Wa=f[Ba>>2]|0;f[Ba>>2]=Wa+-1;if((Wa|0)!=1)break;MO(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[a>>2]|0;a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[da>>2]|0;if((d|0)!=(r|0))VD(d);d=q+36|0;r=f[d>>2]|0;do if(r|0){da=r+12|0;a=f[da>>2]|0;f[da>>2]=a+-1;if((a|0)!=1)break;MO(q)}while(0);f[d>>2]=0;d=q+16|0;r=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[q+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))VD(r);r=o+36|0;q=f[r>>2]|0;do if(q|0){a=q+12|0;d=f[a>>2]|0;f[a>>2]=d+-1;if((d|0)!=1)break;MO(o)}while(0);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[o+40>>2]|0;d=0;do{f[r+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){d=o+12|0;r=f[d>>2]|0;f[d>>2]=r+-1;if((r|0)!=1)break;MO(m)}while(0);f[q>>2]=0;q=m+16|0;o=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[m+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))VD(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){r=m+12|0;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;MO(l)}while(0);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m)}if(!(f[P+4>>2]|0)){u=h;return}u=h;return}function Ofa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;if(!o){if((q|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if((f[c>>2]&4095|0)!=6){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}if((f[c+8>>2]|0)!=1){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}if((f[c+12>>2]|0)!=65){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=yG(e,72)|0;k=y;z=262450;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));rQ(-5,e,262523,262527,96)}}else A=7}else A=7;if((A|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!((f[c>>2]&4095|0)!=6|o):0)){f[e>>2]=1;f[e+4>>2]=65;JO(c,2,e,6)}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;FS(c,e,TD()|0)|0}if((a|0)==(c|0))B=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)MO(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;C=f[h>>2]|0}while((j|0)<(C|0));f[a>>2]=f[c>>2];if((C|0)<3)A=29;else A=31}else{f[a>>2]=f[c>>2];A=29}if((A|0)==29){C=f[c+4>>2]|0;if((C|0)<3){f[h>>2]=C;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;C=f[n>>2]|0;f[C>>2]=f[i>>2];f[C+4>>2]=f[i+4>>2]}else A=31}if((A|0)==31)LO(a,c);A=f[m>>2]|0;f[g>>2]=A;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[o>>2]=f[e>>2];B=A}A=a+56|0;f[A>>2]=B;f[a+60>>2]=B+40;f[a+64>>2]=B+160;if(+p[B>>3]>0.0){Pfa(a,0);D=f[A>>2]|0}else D=B;if(+p[D+8>>3]>0.0){Pfa(a,1);E=f[A>>2]|0}else E=D;if(+p[E+16>>3]>0.0){Pfa(a,2);F=f[A>>2]|0}else F=E;if(+p[F+24>>3]>0.0){Pfa(a,3);G=f[A>>2]|0}else G=F;if(!(+p[G+32>>3]>0.0)){H=a+972|0;f[H>>2]=0;u=d;return}Pfa(a,4);H=a+972|0;f[H>>2]=0;u=d;return}function Pfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){u=d;return}g=(f[a+64>>2]|0)+(c*9<<3)|0;h=g+32|0;i=+p[h>>3];j=g+64|0;k=+p[j>>3];l=g+40|0;m=+p[l>>3];n=g+56|0;o=+p[n>>3];q=g+8|0;r=g+24|0;s=+p[r>>3];t=g+48|0;v=+p[t>>3];w=g+16|0;x=+p[w>>3]*(o*s-i*v)+(+p[g>>3]*(i*k-m*o)-+p[q>>3]*(k*s-m*v));p[a+432+(c<<3)>>3]=x;if(!(x>2.220446049250313e-16)){f[e>>2]=0;f[e+4>>2]=0;y=yG(e,45)|0;z=262596;A=y+45|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));rQ(-215,e,262642,262527,217)}p[a+72+(c*72|0)>>3]=(+p[h>>3]*+p[j>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+24>>3]=-(+p[r>>3]*+p[j>>3]-+p[l>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+48>>3]=(+p[r>>3]*+p[n>>3]-+p[h>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+8>>3]=-(+p[q>>3]*+p[j>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+32>>3]=(+p[g>>3]*+p[j>>3]-+p[w>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+56>>3]=-(+p[g>>3]*+p[n>>3]-+p[q>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[h>>3])/x;p[a+72+(c*72|0)+40>>3]=-(+p[g>>3]*+p[l>>3]-+p[w>>3]*+p[r>>3])/x;p[a+72+(c*72|0)+64>>3]=(+p[g>>3]*+p[h>>3]-+p[q>>3]*+p[r>>3])/x;u=d;return}function Qfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=u;u=u+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;u=e;return +h}i=+p[a+432+(c<<3)>>3];if(!(i>2.220446049250313e-16)){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,55)|0;k=262666;l=j+55|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,512491,262527,123)}g=(f[a+60>>2]|0)+(c*3<<3)|0;m=+p[d>>3]-+p[g>>3];n=+p[d+8>>3]-+p[g+8>>3];o=+p[d+16>>3]-+p[g+16>>3];h=1.0/+M(+i)*+V(+((m*(m*+p[a+72+(c*72|0)>>3]+n*+p[a+72+(c*72|0)+24>>3]+o*+p[a+72+(c*72|0)+48>>3])+n*(m*+p[a+72+(c*72|0)+8>>3]+n*+p[a+72+(c*72|0)+32>>3]+o*+p[a+72+(c*72|0)+56>>3])+o*(m*+p[a+72+(c*72|0)+16>>3]+n*+p[a+72+(c*72|0)+40>>3]+o*+p[a+72+(c*72|0)+64>>3]))*-.5));u=e;return +h}function Rfa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;g=0;do{h=f[a+952+(g<<2)>>2]|0;i=f[b>>2]|0;if(!h)p[i+(g<<3)>>3]=0.0;else{j=+(h|0);p[i+(g<<3)>>3]=j/+(f[c>>2]|0);i=(f[d>>2]|0)+(g*3<<3)|0;k=+p[a+472+(g*24|0)>>3]/j;p[i>>3]=k;h=i+8|0;p[h>>3]=+p[a+472+(g*24|0)+8>>3]/j;l=i+16|0;p[l>>3]=+p[a+472+(g*24|0)+16>>3]/j;m=(f[e>>2]|0)+(g*9<<3)|0;n=+p[a+592+(g*72|0)>>3]/j-k*k;p[m>>3]=n;k=+p[a+592+(g*72|0)+8>>3]/j-+p[i>>3]*+p[h>>3];p[m+8>>3]=k;o=+p[a+592+(g*72|0)+16>>3]/j-+p[i>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(g*72|0)+24>>3]/j-+p[h>>3]*+p[i>>3];p[m+24>>3]=q;r=+p[h>>3];s=+p[a+592+(g*72|0)+32>>3]/j-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(g*72|0)+40>>3]/j-+p[h>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(g*72|0)+48>>3]/j-+p[l>>3]*+p[i>>3];p[m+48>>3]=u;v=+p[a+592+(g*72|0)+56>>3]/j-+p[l>>3]*+p[h>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(g*72|0)+64>>3]/j-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-k*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}Pfa(a,g)}g=g+1|0}while((g|0)!=5);return}function Sfa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0.0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;k=u;u=u+2544|0;l=k+2072|0;m=k+2016|0;o=k+2488|0;q=k+2432|0;r=k+2376|0;s=k+2304|0;t=k+2248|0;v=k+1984|0;w=k+1968|0;x=k+2232|0;y=k+1952|0;z=k+2224|0;A=k+2168|0;B=k+976|0;C=k;D=k+2112|0;E=k+2360|0;QS(z,56752);do if((YC(a)|0)==65536){F=f[a+4>>2]|0;f[A>>2]=f[F>>2];G=A+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=A+8|0;f[I>>2]=f[F+8>>2];f[A+12>>2]=f[F+12>>2];f[A+16>>2]=f[F+16>>2];f[A+20>>2]=f[F+20>>2];f[A+24>>2]=f[F+24>>2];f[A+28>>2]=f[F+28>>2];f[A+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[A+36>>2]=J;f[A+40>>2]=I;I=A+48|0;K=A+44|0;f[K>>2]=I;f[I>>2]=0;f[A+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;LO(A,F);break}}else UC(A,a,-1);while(0);a=HD(c,-1)|0;c=HD(e,-1)|0;e=HD(g,-1)|0;g=A+16|0;if(!(f[g>>2]|0)){f[l>>2]=0;L=l+4|0;f[L>>2]=0;M=yG(l,14)|0;N=M;O=262722;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,541)}F=A+4|0;G=f[F>>2]|0;if((G|0)<3)Q=Y(f[A+12>>2]|0,f[A+8>>2]|0)|0;else{H=f[A+40>>2]|0;I=0;K=1;while(1){J=Y(f[H+(I<<2)>>2]|0,K)|0;I=I+1|0;if((I|0)==(G|0)){Q=J;break}else K=J}}if((G|0)==0|(Q|0)==0){f[l>>2]=0;L=l+4|0;f[L>>2]=0;M=yG(l,14)|0;N=M;O=262722;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,541)}if((f[A>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,28)|0;O=262745;P=N+28|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-5,l,262737,262527,543)}Ofa(B,c);Ofa(C,e);e=A+40|0;c=f[e>>2]|0;M=f[c+4>>2]|0;L=f[c>>2]|0;f[D>>2]=1124007936;c=D+4|0;Q=D+8|0;G=D+40|0;N=c;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[G>>2]=Q;Q=D+48|0;K=D+44|0;f[K>>2]=Q;f[Q>>2]=0;f[D+52>>2]=0;f[l>>2]=L;L=l+4|0;f[L>>2]=M;JO(D,2,l,4);M=j|1;if((M|0)==1){if(!j){I=f[e>>2]|0;H=f[I+4>>2]|0;J=f[I>>2]|0;f[E>>2]=f[d>>2];I=E+4|0;f[I>>2]=f[d+4>>2];R=E+8|0;f[R>>2]=f[d+8>>2];S=E+12|0;f[S>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(J|0):0)?(f[a+12>>2]|0)==(H|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=J;f[L>>2]=H;JO(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;FS(a,l,TD()|0)|0;d=f[E>>2]|0;T=(d|0)>0?d:0;f[E>>2]=T;d=f[I>>2]|0;U=(d|0)>0?d:0;f[I>>2]=U;I=H-T|0;T=f[R>>2]|0;f[R>>2]=(I|0)<(T|0)?I:T;T=J-U|0;U=f[S>>2]|0;f[S>>2]=(T|0)<(U|0)?T:U;QO(o,a,E);p[m>>3]=3.0;E=m+8|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;FS(o,l,TD()|0)|0;E=o+36|0;U=f[E>>2]|0;if(U|0?(T=U+12|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)MO(o);f[E>>2]=0;E=o+16|0;U=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[U>>2]|0)>0){E=f[o+40>>2]|0;T=0;do{f[E+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[o+44>>2]|0;if((U|0)!=(o+48|0))VD(U);X=A+8|0}else{U=A+8|0;Tfa(f[U>>2]|0,f[A+12>>2]|0,a);X=U}f[m>>2]=1124007936;U=m+4|0;T=m+8|0;E=m+40|0;N=U;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[E>>2]=T;T=m+48|0;S=m+44|0;f[S>>2]=T;f[T>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;I=o+8|0;R=o+40|0;N=J;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[R>>2]=I;I=o+48|0;H=o+44|0;f[H>>2]=I;f[I>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;Z=r+4|0;f[Z>>2]=0;f[r+8>>2]=0;_=f[X>>2]|0;if((_|0)<=0){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}ba=A+12|0;ca=a+16|0;da=a+44|0;ea=A+44|0;fa=l+4|0;ga=l+8|0;ha=r+8|0;ia=l+4|0;ja=l+8|0;ka=q+8|0;la=_;_=f[ba>>2]|0;ma=0;while(1){if((_|0)>0){na=0;do{oa=(f[ca>>2]|0)+(Y(f[f[da>>2]>>2]|0,ma)|0)+na|0;switch(b[oa>>0]|0){case 2:case 0:{oa=(f[g>>2]|0)+(Y(f[f[ea>>2]>>2]|0,ma)|0)|0;pa=+(h[oa+(na*3|0)>>0]|0);n[l>>2]=pa;n[ia>>2]=+(h[oa+(na*3|0)+1>>0]|0);n[ja>>2]=+(h[oa+(na*3|0)+2>>0]|0);oa=f[d>>2]|0;if((oa|0)==(f[ka>>2]|0))W$(q,l);else{n[oa>>2]=pa;f[oa+4>>2]=f[ia>>2];f[oa+8>>2]=f[ja>>2];f[d>>2]=oa+12}break}default:{oa=(f[g>>2]|0)+(Y(f[f[ea>>2]>>2]|0,ma)|0)|0;pa=+(h[oa+(na*3|0)>>0]|0);n[l>>2]=pa;n[fa>>2]=+(h[oa+(na*3|0)+1>>0]|0);n[ga>>2]=+(h[oa+(na*3|0)+2>>0]|0);oa=f[Z>>2]|0;if((oa|0)==(f[ha>>2]|0))W$(r,l);else{n[oa>>2]=pa;f[oa+4>>2]=f[fa>>2];f[oa+8>>2]=f[ga>>2];f[Z>>2]=oa+12}}}na=na+1|0;qa=f[ba>>2]|0}while((na|0)<(qa|0));ra=qa;sa=f[X>>2]|0}else{ra=_;sa=la}ma=ma+1|0;if((ma|0)>=(sa|0))break;else{la=sa;_=ra}}ra=f[q>>2]|0;_=f[d>>2]|0;sa=_;la=ra;if((ra|0)==(_|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}if((f[r>>2]|0)==(f[Z>>2]|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=yG(l,42)|0;N=aa;O=262774;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262817,262527,380)}Ni(s,(sa-la|0)/12|0,3,5,ra,0);f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=s;ra=v+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;ra=TD()|0;f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];+iG(t,5,v,l,0,2,ra);ra=f[r>>2]|0;Ni(t,((f[Z>>2]|0)-ra|0)/12|0,3,5,ra,0);f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=t;ra=x+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;ra=TD()|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];+iG(v,5,x,l,0,2,ra);akc(B+472|0,0,504)|0;ra=f[q>>2]|0;x=(f[d>>2]|0)-ra|0;y=ra;if((x|0)>0){ra=f[m+16>>2]|0;w=f[S>>2]|0;la=B+972|0;sa=(x>>>0)/12|0;x=0;do{aa=ra+(Y(f[w>>2]|0,x)|0)|0;$=f[aa>>2]|0;pa=+n[y+(x*12|0)>>2];ta=+n[y+(x*12|0)+4>>2];ua=+n[y+(x*12|0)+8>>2];aa=B+472+($*24|0)|0;p[aa>>3]=pa+ +p[aa>>3];aa=B+472+($*24|0)+8|0;p[aa>>3]=ta+ +p[aa>>3];aa=B+472+($*24|0)+16|0;p[aa>>3]=ua+ +p[aa>>3];aa=B+592+($*72|0)|0;p[aa>>3]=pa*pa+ +p[aa>>3];va=pa*ta;aa=B+592+($*72|0)+8|0;p[aa>>3]=va+ +p[aa>>3];wa=pa*ua;aa=B+592+($*72|0)+16|0;p[aa>>3]=wa+ +p[aa>>3];aa=B+592+($*72|0)+24|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+32|0;p[aa>>3]=ta*ta+ +p[aa>>3];va=ta*ua;aa=B+592+($*72|0)+40|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+48|0;p[aa>>3]=wa+ +p[aa>>3];aa=B+592+($*72|0)+56|0;p[aa>>3]=va+ +p[aa>>3];aa=B+592+($*72|0)+64|0;p[aa>>3]=ua*ua+ +p[aa>>3];aa=B+952+($<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;f[la>>2]=(f[la>>2]|0)+1;x=x+1|0}while((x|0)<(sa|0))}Rfa(B);akc(C+472|0,0,504)|0;sa=f[r>>2]|0;x=(f[Z>>2]|0)-sa|0;la=sa;if((x|0)>0){sa=f[o+16>>2]|0;y=f[H>>2]|0;w=C+972|0;ra=(x>>>0)/12|0;x=0;do{aa=sa+(Y(f[y>>2]|0,x)|0)|0;$=f[aa>>2]|0;ua=+n[la+(x*12|0)>>2];va=+n[la+(x*12|0)+4>>2];wa=+n[la+(x*12|0)+8>>2];aa=C+472+($*24|0)|0;p[aa>>3]=ua+ +p[aa>>3];aa=C+472+($*24|0)+8|0;p[aa>>3]=va+ +p[aa>>3];aa=C+472+($*24|0)+16|0;p[aa>>3]=wa+ +p[aa>>3];aa=C+592+($*72|0)|0;p[aa>>3]=ua*ua+ +p[aa>>3];ta=ua*va;aa=C+592+($*72|0)+8|0;p[aa>>3]=ta+ +p[aa>>3];pa=ua*wa;aa=C+592+($*72|0)+16|0;p[aa>>3]=pa+ +p[aa>>3];aa=C+592+($*72|0)+24|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+32|0;p[aa>>3]=va*va+ +p[aa>>3];ta=va*wa;aa=C+592+($*72|0)+40|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+48|0;p[aa>>3]=pa+ +p[aa>>3];aa=C+592+($*72|0)+56|0;p[aa>>3]=ta+ +p[aa>>3];aa=C+592+($*72|0)+64|0;p[aa>>3]=wa*wa+ +p[aa>>3];aa=C+952+($<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;f[w>>2]=(f[w>>2]|0)+1;x=x+1|0}while((x|0)<(ra|0))}Rfa(C);ra=t+36|0;x=f[ra>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)MO(t);f[ra>>2]=0;ra=t+16|0;x=t+4|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[x>>2]|0)>0){ra=f[t+40>>2]|0;w=0;do{f[ra+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))VD(x);x=s+36|0;w=f[x>>2]|0;if(w|0?(ra=w+12|0,w=f[ra>>2]|0,f[ra>>2]=w+-1,(w|0)==1):0)MO(s);f[x>>2]=0;x=s+16|0;w=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){x=f[s+40>>2]|0;ra=0;do{f[x+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[w>>2]|0))}w=f[s+44>>2]|0;if((w|0)!=(s+48|0))VD(w);w=f[r>>2]|0;if(w|0){ra=f[Z>>2]|0;if((ra|0)!=(w|0))f[Z>>2]=ra+(~(((ra+-12-w|0)>>>0)/12|0)*12|0);bfc(w)}w=f[q>>2]|0;if(w|0){ra=f[d>>2]|0;if((ra|0)!=(w|0))f[d>>2]=ra+(~(((ra+-12-w|0)>>>0)/12|0)*12|0);bfc(w)}w=o+36|0;ra=f[w>>2]|0;do if(ra|0){d=ra+12|0;Z=f[d>>2]|0;f[d>>2]=Z+-1;if((Z|0)!=1)break;MO(o)}while(0);f[w>>2]=0;w=o+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[J>>2]|0)>0){w=f[R>>2]|0;R=0;do{f[w+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[J>>2]|0))}J=f[H>>2]|0;if((J|0)!=(I|0))VD(J);J=m+36|0;I=f[J>>2]|0;do if(I|0){H=I+12|0;R=f[H>>2]|0;f[H>>2]=R+-1;if((R|0)!=1)break;MO(m)}while(0);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[U>>2]|0)>0){J=f[E>>2]|0;E=0;do{f[J+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[U>>2]|0))}U=f[S>>2]|0;if((U|0)!=(T|0))VD(U)}if((i|0)>=1){U=(j|0)==3;j=U?1:i;i=A+8|0;if((M|0)==3)Tfa(f[i>>2]|0,f[A+12>>2]|0,a);M=f[i>>2]|0;T=A+12|0;S=f[T>>2]|0;if((M|0)>0){E=(S|0)>0;J=f[g>>2]|0;I=f[A+44>>2]|0;R=S+-1|0;H=0;wa=0.0;while(1){a:do if(E){w=f[I>>2]|0;ra=J+(Y(w,H)|0)|0;Z=J+(Y(w,H+-1|0)|0)|0;if((H|0)>0){xa=0;ya=wa}else{w=0;ta=wa;while(1){if((w|0)>0){d=w+-1|0;pa=+(h[ra+(w*3|0)>>0]|0)-+(h[ra+(d*3|0)>>0]|0);va=+(h[ra+(w*3|0)+1>>0]|0)-+(h[ra+(d*3|0)+1>>0]|0);ua=+(h[ra+(w*3|0)+2>>0]|0)-+(h[ra+(d*3|0)+2>>0]|0);za=ta+(pa*pa+0.0+va*va+ua*ua)}else za=ta;w=w+1|0;if((w|0)==(S|0)){Aa=za;break a}else ta=za}}while(1){ta=+(h[ra+(xa*3|0)>>0]|0);ua=+(h[ra+(xa*3|0)+1>>0]|0);va=+(h[ra+(xa*3|0)+2>>0]|0);if((xa|0)>0){w=xa+-1|0;pa=ta-+(h[ra+(w*3|0)>>0]|0);Ba=ua-+(h[ra+(w*3|0)+1>>0]|0);Ca=va-+(h[ra+(w*3|0)+2>>0]|0);Da=ta-+(h[Z+(w*3|0)>>0]|0);Ea=ua-+(h[Z+(w*3|0)+1>>0]|0);Fa=va-+(h[Z+(w*3|0)+2>>0]|0);Ga=ya+(pa*pa+0.0+Ba*Ba+Ca*Ca)+(Da*Da+0.0+Ea*Ea+Fa*Fa)}else Ga=ya;Fa=ta-+(h[Z+(xa*3|0)>>0]|0);Ea=ua-+(h[Z+(xa*3|0)+1>>0]|0);Da=va-+(h[Z+(xa*3|0)+2>>0]|0);Ca=Ga+(Fa*Fa+0.0+Ea*Ea+Da*Da);w=xa;xa=xa+1|0;if((w|0)<(R|0)){Da=ta-+(h[Z+(xa*3|0)>>0]|0);ta=ua-+(h[Z+(xa*3|0)+1>>0]|0);ua=va-+(h[Z+(xa*3|0)+2>>0]|0);Ha=Ca+(Da*Da+0.0+ta*ta+ua*ua)}else Ha=Ca;if((xa|0)==(S|0)){Aa=Ha;break}else ya=Ha}}else Aa=wa;while(0);H=H+1|0;if((H|0)==(M|0))break;else wa=Aa}if(!(Aa<=2.220446049250313e-16))Ia=1.0/(Aa*2.0/+((Y(M,-3)|0)+2+(Y(S,(M<<2)+-3|0)|0)|0));else Ia=0.0}else Ia=0.0;f[q>>2]=1124007936;H=q+4|0;xa=q+8|0;R=q+40|0;N=H;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[R>>2]=xa;xa=q+48|0;J=q+44|0;f[J>>2]=xa;f[xa>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;I=r+4|0;E=r+8|0;Z=r+40|0;N=I;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Z>>2]=E;ra=r+48|0;w=r+44|0;f[w>>2]=ra;f[ra>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;d=s+4|0;x=s+8|0;la=s+40|0;N=d;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[la>>2]=x;y=s+48|0;sa=s+44|0;f[sa>>2]=y;f[y>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;aa=t+4|0;$=t+8|0;_=t+40|0;N=aa;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[_>>2]=$;ma=t+48|0;X=t+44|0;f[X>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;f[l>>2]=M;f[L>>2]=S;JO(q,2,l,6);S=f[i>>2]|0;M=f[T>>2]|0;qa=f[E>>2]|0;if((((f[I>>2]|0)<3&(qa|0)==(S|0)?(f[r+12>>2]|0)==(M|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0){Ja=S;Ka=qa;La=M}else{f[l>>2]=S;f[L>>2]=M;JO(r,2,l,6);M=f[i>>2]|0;Ja=M;Ka=M;La=f[T>>2]|0}if(((((f[d>>2]|0)<3?(f[x>>2]|0)==(Ka|0):0)?(f[s+12>>2]|0)==(La|0):0)?(f[s>>2]&4095|0)==6:0)?(f[s+16>>2]|0)!=0:0){Ma=Ja;Na=Ka;Oa=La}else{f[l>>2]=Ka;f[L>>2]=La;JO(s,2,l,6);La=f[i>>2]|0;Ma=La;Na=La;Oa=f[T>>2]|0}if(((((f[aa>>2]|0)<3?(f[$>>2]|0)==(Na|0):0)?(f[t+12>>2]|0)==(Oa|0):0)?(f[t>>2]&4095|0)==6:0)?(f[t+16>>2]|0)!=0:0){Pa=Ma;Qa=Na}else{f[l>>2]=Na;f[L>>2]=Oa;JO(t,2,l,6);Oa=f[i>>2]|0;Pa=Oa;Qa=Oa}if((Qa|0)>0){Oa=A+44|0;L=q+16|0;Na=r+16|0;Ma=s+16|0;$=t+16|0;La=f[T>>2]|0;Ka=(La|0)>0;Ja=0;do{if(Ka){x=(Ja|0)>0;M=f[g>>2]|0;S=f[f[Oa>>2]>>2]|0;qa=M+(Y(S,Ja)|0)|0;E=M+(Y(S,Ja+-1|0)|0)|0;S=0;while(1){Aa=+(h[qa+(S*3|0)>>0]|0);wa=+(h[qa+(S*3|0)+1>>0]|0);Ha=+(h[qa+(S*3|0)+2>>0]|0);M=S+-1|0;do if((S|0)>0){ya=Aa-+(h[qa+(M*3|0)>>0]|0);Ga=wa-+(h[qa+(M*3|0)+1>>0]|0);za=Ha-+(h[qa+(M*3|0)+2>>0]|0);Ca=+V(+-(Ia*(ya*ya+0.0+Ga*Ga+za*za)))*50.0;ba=(f[L>>2]|0)+(Y(f[f[J>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=Ca;if(x){Ca=Aa-+(h[E+(M*3|0)>>0]|0);za=wa-+(h[E+(M*3|0)+1>>0]|0);Ga=Ha-+(h[E+(M*3|0)+2>>0]|0);ya=+V(+-(Ia*(Ca*Ca+0.0+za*za+Ga*Ga)))*35.35533966440824;ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=ya;Ra=147;break}else{ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;Ra=146;break}}else{ba=(f[L>>2]|0)+(Y(f[f[J>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;ba=(f[Na>>2]|0)+(Y(f[f[w>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[ba>>3]=0.0;if(x)Ra=147;else Ra=146}while(0);do if((Ra|0)==146){Ra=0;M=(f[Ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=0.0;Sa=S+1|0;Ta=0.0}else if((Ra|0)==147){Ra=0;ya=Aa-+(h[E+(S*3|0)>>0]|0);Ga=wa-+(h[E+(S*3|0)+1>>0]|0);za=Ha-+(h[E+(S*3|0)+2>>0]|0);Ca=+V(+-(Ia*(ya*ya+0.0+Ga*Ga+za*za)))*50.0;M=(f[Ma>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=Ca;M=S+1|0;if((M|0)>=(La|0)){Sa=M;Ta=0.0;break}Ca=Aa-+(h[E+(M*3|0)>>0]|0);za=wa-+(h[E+(M*3|0)+1>>0]|0);Ga=Ha-+(h[E+(M*3|0)+2>>0]|0);Sa=M;Ta=+V(+-(Ia*(Ca*Ca+0.0+za*za+Ga*Ga)))*35.35533966440824}while(0);M=(f[$>>2]|0)+(Y(f[f[X>>2]>>2]|0,Ja)|0)+(S<<3)|0;p[M>>3]=Ta;if((Sa|0)<(La|0))S=Sa;else break}}Ja=Ja+1|0}while((Ja|0)!=(Qa|0))}b:do if((j|0)>0){Qa=A+44|0;Ja=a+16|0;Sa=a+44|0;La=l+8|0;$=l+16|0;Ma=D+16|0;Na=l+8|0;L=l+16|0;Oa=v+12|0;Ka=v+24|0;S=v+4|0;E=v+8|0;x=B+56|0;qa=l+8|0;M=l+16|0;ba=C+56|0;ga=l+8|0;fa=l+16|0;ha=q+16|0;ea=r+16|0;ja=s+16|0;ia=t+16|0;ka=a+8|0;da=a+12|0;ca=v+12|0;na=v+16|0;oa=B+472|0;Ua=C+472|0;Va=0;Wa=Pa;c:while(1){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;if((Wa|0)>0){Xa=Wa;Ya=f[T>>2]|0;Za=0;while(1){if((Ya|0)>0){_a=0;do{$a=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Za)|0)|0;Ta=+(h[$a+(_a*3|0)>>0]|0);Ia=+(h[$a+(_a*3|0)+1>>0]|0);Ha=+(h[$a+(_a*3|0)+2>>0]|0);$a=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Za)|0)+_a|0;switch(b[$a>>0]|0){case 2:case 0:{p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;wa=+Qfa(B,0,l);Aa=wa>0.0?wa:0.0;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;wa=+Qfa(B,1,l);$a=wa>Aa;Ga=$a?wa:Aa;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Aa=+Qfa(B,2,l);ab=Aa>Ga;wa=ab?Aa:Ga;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Ga=+Qfa(B,3,l);bb=Ga>wa;p[l>>3]=Ta;p[Na>>3]=Ia;p[L>>3]=Ha;Aa=+Qfa(B,4,l);cb=Aa>(bb?Ga:wa)?4:bb?3:ab?2:$a&1;break}default:{p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;wa=+Qfa(C,0,l);Ga=wa>0.0?wa:0.0;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;wa=+Qfa(C,1,l);$a=wa>Ga;Aa=$a?wa:Ga;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Ga=+Qfa(C,2,l);ab=Ga>Aa;wa=ab?Ga:Aa;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Aa=+Qfa(C,3,l);bb=Aa>wa;p[l>>3]=Ta;p[La>>3]=Ia;p[$>>3]=Ha;Ha=+Qfa(C,4,l);cb=Ha>(bb?Aa:wa)?4:bb?3:ab?2:$a&1}}$a=(f[Ma>>2]|0)+(Y(f[f[K>>2]>>2]|0,Za)|0)+(_a<<2)|0;f[$a>>2]=cb;_a=_a+1|0;db=f[T>>2]|0}while((_a|0)<(db|0));eb=f[i>>2]|0;fb=db}else{eb=Xa;fb=Ya}Za=Za+1|0;if((Za|0)>=(eb|0)){gb=eb;break}else{Xa=eb;Ya=fb}}}else gb=Wa;if(U)hb=gb;else{akc(oa|0,0,504)|0;akc(Ua|0,0,504)|0;Ya=0;Xa=gb;while(1){if((Xa|0)>0){Za=C+472+(Ya*24|0)|0;_a=C+472+(Ya*24|0)+8|0;$a=C+472+(Ya*24|0)+16|0;ab=C+592+(Ya*72|0)|0;bb=C+592+(Ya*72|0)+8|0;ib=C+592+(Ya*72|0)+16|0;jb=C+592+(Ya*72|0)+24|0;kb=C+592+(Ya*72|0)+32|0;lb=C+592+(Ya*72|0)+40|0;mb=C+592+(Ya*72|0)+48|0;nb=C+592+(Ya*72|0)+56|0;ob=B+472+(Ya*24|0)|0;pb=B+472+(Ya*24|0)+8|0;qb=B+472+(Ya*24|0)+16|0;rb=B+592+(Ya*72|0)|0;sb=B+592+(Ya*72|0)+8|0;tb=B+592+(Ya*72|0)+16|0;ub=B+592+(Ya*72|0)+24|0;vb=B+592+(Ya*72|0)+32|0;wb=B+592+(Ya*72|0)+40|0;xb=B+592+(Ya*72|0)+48|0;yb=B+592+(Ya*72|0)+56|0;zb=f[T>>2]|0;Ab=(zb|0)>0;Bb=Xa;Cb=0;while(1){if(Ab){Db=f[Ma>>2]|0;Eb=f[K>>2]|0;Fb=0;while(1){Gb=Db+(Y(f[Eb>>2]|0,Cb)|0)+(Fb<<2)|0;if((f[Gb>>2]|0)==(Ya|0)){Gb=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Cb)|0)+Fb|0;switch(b[Gb>>0]|0){case 2:case 0:{Gb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Cb)|0)|0;wa=+(h[Gb+(Fb*3|0)>>0]|0);Aa=+(h[Gb+(Fb*3|0)+1>>0]|0);Ha=+(h[Gb+(Fb*3|0)+2>>0]|0);p[ob>>3]=wa+ +p[ob>>3];p[pb>>3]=Aa+ +p[pb>>3];p[qb>>3]=Ha+ +p[qb>>3];p[rb>>3]=wa*wa+ +p[rb>>3];Ia=wa*Aa;p[sb>>3]=Ia+ +p[sb>>3];Ta=wa*Ha;p[tb>>3]=Ta+ +p[tb>>3];p[ub>>3]=Ia+ +p[ub>>3];p[vb>>3]=Aa*Aa+ +p[vb>>3];Ia=Aa*Ha;p[wb>>3]=Ia+ +p[wb>>3];p[xb>>3]=Ta+ +p[xb>>3];p[yb>>3]=Ia+ +p[yb>>3];Hb=Ha*Ha;Ib=B;break}default:{Gb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Cb)|0)|0;Ha=+(h[Gb+(Fb*3|0)>>0]|0);Ia=+(h[Gb+(Fb*3|0)+1>>0]|0);Ta=+(h[Gb+(Fb*3|0)+2>>0]|0);p[Za>>3]=Ha+ +p[Za>>3];p[_a>>3]=Ia+ +p[_a>>3];p[$a>>3]=Ta+ +p[$a>>3];p[ab>>3]=Ha*Ha+ +p[ab>>3];Aa=Ha*Ia;p[bb>>3]=Aa+ +p[bb>>3];wa=Ha*Ta;p[ib>>3]=wa+ +p[ib>>3];p[jb>>3]=Aa+ +p[jb>>3];p[kb>>3]=Ia*Ia+ +p[kb>>3];Aa=Ia*Ta;p[lb>>3]=Aa+ +p[lb>>3];p[mb>>3]=wa+ +p[mb>>3];p[nb>>3]=Aa+ +p[nb>>3];Hb=Ta*Ta;Ib=C}}Gb=Ib+592+(Ya*72|0)+64|0;p[Gb>>3]=Hb+ +p[Gb>>3];Gb=Ib+952+(Ya<<2)|0;f[Gb>>2]=(f[Gb>>2]|0)+1;Gb=Ib+972|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Fb=Fb+1|0;if((Fb|0)>=(zb|0)){Jb=gb;break}}}else Jb=Bb;Cb=Cb+1|0;if((Cb|0)>=(Jb|0)){Kb=Jb;break}else Bb=Jb}}else Kb=Xa;Ya=Ya+1|0;if((Ya|0)==5)break;else Xa=Kb}Rfa(B);Rfa(C);hb=f[i>>2]|0}Xa=f[T>>2]|0;Ufa(v,Y(hb,Xa)|0);Vfa(Oa,((Y(hb+Xa|0,-3)|0)+(Y(Xa<<2,hb)|0)<<1)+6|0);p[Ka>>3]=0.0;Xa=f[i>>2]|0;if((Xa|0)>0){Ya=f[T>>2]|0;Bb=Xa;Xa=0;while(1){if((Ya|0)>0){Cb=(Xa|0)>0;zb=0;do{N=l;P=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));nb=f[S>>2]|0;if((nb|0)==(f[E>>2]|0)){Wfa(v,l);Lb=f[S>>2]|0}else{N=nb;O=l;P=N+40|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));mb=nb+40|0;f[S>>2]=mb;Lb=mb}mb=Lb-(f[v>>2]|0)|0;lb=(mb|0)/40|0;kb=lb+-1|0;jb=(f[g>>2]|0)+(Y(f[f[Qa>>2]>>2]|0,Xa)|0)|0;ib=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Xa)|0)+zb|0;bb=b[ib>>0]|0;if((bb&-2)<<24>>24==2){Ta=+(h[jb+(zb*3|0)>>0]|0);Aa=+(h[jb+(zb*3|0)+1>>0]|0);wa=+(h[jb+(zb*3|0)+2>>0]|0);Ia=+p[f[x>>2]>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;Ha=+Qfa(B,0,l);Ga=+p[(f[x>>2]|0)+8>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;za=+Qfa(B,1,l);Ca=+p[(f[x>>2]|0)+16>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;ya=+Qfa(B,2,l);ua=+p[(f[x>>2]|0)+24>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;ta=+Qfa(B,3,l);Da=+p[(f[x>>2]|0)+32>>3];p[l>>3]=Ta;p[qa>>3]=Aa;p[M>>3]=wa;va=-+W(+(Ia*Ha+0.0+Ga*za+Ca*ya+ua*ta+Da*+Qfa(B,4,l)));Da=+p[f[ba>>2]>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;ta=+Qfa(C,0,l);ua=+p[(f[ba>>2]|0)+8>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;ya=+Qfa(C,1,l);Ca=+p[(f[ba>>2]|0)+16>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;za=+Qfa(C,2,l);Ga=+p[(f[ba>>2]|0)+24>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;Ha=+Qfa(C,3,l);Ia=+p[(f[ba>>2]|0)+32>>3];p[l>>3]=Ta;p[ga>>3]=Aa;p[fa>>3]=wa;Mb=va;Nb=-+W(+(Da*ta+0.0+ua*ya+Ca*za+Ga*Ha+Ia*+Qfa(C,4,l)))}else{jb=bb<<24>>24==0;Mb=jb?0.0:450.0;Nb=jb?450.0:0.0}if((mb|0)<=0){Ra=193;break c}mb=f[v>>2]|0;if((((f[S>>2]|0)-mb|0)/40|0|0)<(lb|0)){Ra=193;break c}jb=mb+(kb*40|0)+24|0;Ia=+p[jb>>3];mb=Ia>0.0;Ha=mb?Nb:Nb-Ia;Ga=mb?Mb+Ia:Mb;p[Ka>>3]=+p[Ka>>3]+(Ga<Ha?Ga:Ha);p[jb>>3]=Ga-Ha;do if((zb|0)<=0){if(Cb)Ra=198}else{jb=(f[ha>>2]|0)+(Y(f[f[J>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[jb>>3];jb=lb+-2|0;Xfa(v,kb,jb,Ha,Ha);if(!Cb)break;mb=(f[ea>>2]|0)+(Y(f[f[w>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[mb>>3];Xfa(v,kb,jb-(f[T>>2]|0)|0,Ha,Ha);Ra=198}while(0);do if((Ra|0)==198){Ra=0;nb=(f[ja>>2]|0)+(Y(f[f[sa>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[nb>>3];Xfa(v,kb,kb-(f[T>>2]|0)|0,Ha,Ha);nb=f[T>>2]|0;if((zb|0)>=(nb+-1|0))break;jb=(f[ia>>2]|0)+(Y(f[f[X>>2]>>2]|0,Xa)|0)+(zb<<3)|0;Ha=+p[jb>>3];Xfa(v,kb,lb-nb|0,Ha,Ha)}while(0);zb=zb+1|0;Ob=f[T>>2]|0}while((zb|0)<(Ob|0));Pb=f[i>>2]|0;Qb=Ob}else{Pb=Bb;Qb=Ya}Xa=Xa+1|0;if((Xa|0)>=(Pb|0))break;else{Ya=Qb;Bb=Pb}}}+Yfa(v);Bb=f[ka>>2]|0;if((Bb|0)>0){Ya=f[da>>2]|0;Xa=Bb;Bb=0;while(1){if((Ya|0)>0){zb=Ya;Cb=0;while(1){lb=(f[Ja>>2]|0)+(Y(f[f[Sa>>2]>>2]|0,Bb)|0)+Cb|0;if((b[lb>>0]&-2)<<24>>24==2){kb=(Y(zb,Bb)|0)+Cb|0;if((kb|0)<=-1){Ra=209;break c}nb=f[v>>2]|0;if((((f[S>>2]|0)-nb|0)/40|0|0)<=(kb|0)){Ra=209;break c}jb=(b[nb+(kb*40|0)+32>>0]|0)==0;kb=jb?m:o;f[kb>>2]=Cb;f[kb+4>>2]=Bb;b[lb>>0]=jb?3:2;Rb=f[da>>2]|0}else Rb=zb;Cb=Cb+1|0;if((Cb|0)>=(Rb|0))break;else zb=Rb}Sb=f[ka>>2]|0;Tb=Rb}else{Sb=Xa;Tb=Ya}Bb=Bb+1|0;if((Bb|0)>=(Sb|0))break;else{Ya=Tb;Xa=Sb}}}Xa=f[ca>>2]|0;if(Xa|0){Ya=f[na>>2]|0;if((Ya|0)!=(Xa|0))f[na>>2]=Ya+(~((Ya+-16-Xa|0)>>>4)<<4);bfc(Xa)}Xa=f[v>>2]|0;if(Xa|0){Ya=f[S>>2]|0;if((Ya|0)!=(Xa|0))f[S>>2]=Ya+(~(((Ya+-40-Xa|0)>>>0)/40|0)*40|0);bfc(Xa)}Xa=Va+1|0;if((Xa|0)>=(j|0))break b;Va=Xa;Wa=f[i>>2]|0}if((Ra|0)==193){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,26)|0;O=262826;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262853,262868,141)}else if((Ra|0)==209){f[l>>2]=0;f[l+4>>2]=0;N=yG(l,26)|0;O=262826;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));rQ(-215,l,262937,262868,381)}}while(0);l=t+36|0;O=f[l>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)MO(t);f[l>>2]=0;l=t+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[aa>>2]|0)>0){l=f[_>>2]|0;_=0;do{f[l+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[X>>2]|0;if((aa|0)!=(ma|0))VD(aa);aa=s+36|0;ma=f[aa>>2]|0;do if(ma|0){X=ma+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;MO(s)}while(0);f[aa>>2]=0;aa=s+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[la>>2]|0;la=0;do{f[aa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[d>>2]|0))}d=f[sa>>2]|0;if((d|0)!=(y|0))VD(d);d=r+36|0;y=f[d>>2]|0;do if(y|0){sa=y+12|0;la=f[sa>>2]|0;f[sa>>2]=la+-1;if((la|0)!=1)break;MO(r)}while(0);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[Z>>2]|0;Z=0;do{f[d+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[I>>2]|0))}I=f[w>>2]|0;if((I|0)!=(ra|0))VD(I);I=q+36|0;ra=f[I>>2]|0;do if(ra|0){w=ra+12|0;Z=f[w>>2]|0;f[w>>2]=Z+-1;if((Z|0)!=1)break;MO(q)}while(0);f[I>>2]=0;I=q+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[H>>2]|0)>0){I=f[R>>2]|0;R=0;do{f[I+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[H>>2]|0))}H=f[J>>2]|0;if((H|0)!=(xa|0))VD(H)}H=D+36|0;xa=f[H>>2]|0;if(xa|0?(J=xa+12|0,xa=f[J>>2]|0,f[J>>2]=xa+-1,(xa|0)==1):0)MO(D);f[H>>2]=0;H=D+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[G>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[K>>2]|0;if((c|0)!=(Q|0))VD(c);c=C+36|0;Q=f[c>>2]|0;if(Q|0?(K=Q+12|0,Q=f[K>>2]|0,f[K>>2]=Q+-1,(Q|0)==1):0)MO(C);f[c>>2]=0;c=C+16|0;Q=C+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){c=f[C+40>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[C+44>>2]|0;if((Q|0)!=(C+48|0))VD(Q);Q=B+36|0;C=f[Q>>2]|0;if(C|0?(K=C+12|0,C=f[K>>2]|0,f[K>>2]=C+-1,(C|0)==1):0)MO(B);f[Q>>2]=0;Q=B+16|0;C=B+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[C>>2]|0)>0){Q=f[B+40>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}C=f[B+44>>2]|0;if((C|0)!=(B+48|0))VD(C);C=A+36|0;B=f[C>>2]|0;if(B|0?(K=B+12|0,B=f[K>>2]|0,f[K>>2]=B+-1,(B|0)==1):0)MO(A);f[C>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[F>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[F>>2]|0))}F=f[A+44>>2]|0;if((F|0)!=(A+48|0))VD(F);if(!(f[z+4>>2]|0)){u=k;return}u=k;return}function Tfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;i=f[d+16>>2]|0;if(!i){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,13)|0;l=k;m=263034;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,326)}o=f[d+4>>2]|0;if((o|0)<3)p=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{q=f[d+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)==0|(p|0)==0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=yG(g,13)|0;l=k;m=263034;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,326)}if(f[d>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,27)|0;m=263058;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,328)}if((f[d+12>>2]|0)!=(c|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=yG(g,43)|0;l=w;m=263086;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,330)}if((f[d+8>>2]|0)!=(a|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=yG(g,43)|0;l=w;m=263086;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,330)}if(!((a|0)>0&(c|0)>0)){u=e;return}w=f[f[d+44>>2]>>2]|0;d=0;a:while(1){v=i+(Y(w,d)|0)|0;k=0;do{if((h[v+k>>0]|0)>=4){x=20;break a}k=k+1|0}while((k|0)<(c|0));d=d+1|0;if((d|0)>=(a|0)){x=19;break}}if((x|0)==19){u=e;return}else if((x|0)==20){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,75)|0;m=263130;n=l+75|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-5,g,263048,262527,338)}}function Ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=_ec(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)hkc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;bfc(d);return}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;gfc(g,500686);f[g>>2]=160176;Ef(g|0,26200,1485)}g=(f[e>>2]|0)-d|0;h=g>>4;i=_ec(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)hkc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;bfc(d);return}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)rdc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0<h>>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)hkc(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;bfc(d);return}function Xfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h+16|0;j=h;if((c|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,26)|0;m=l;n=262826;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,116)}q=f[a>>2]|0;r=((f[a+4>>2]|0)-q|0)/40|0;s=q;if((r|0)<=(c|0)){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=yG(i,26)|0;m=l;n=262826;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,116)}if(!((d|0)>-1&(r|0)>(d|0))){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,26)|0;n=262984;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,117)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,15)|0;n=263011;o=m+15|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,i,262975,262868,118)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,6)|0;b[n>>0]=b[263027]|0;b[n+1>>0]=b[263028]|0;b[n+2>>0]=b[263029]|0;b[n+3>>0]=b[263030]|0;b[n+4>>0]=b[263031]|0;b[n+5>>0]=b[263032]|0;rQ(-215,i,262975,262868,119)}n=a+12|0;m=a+16|0;o=f[m>>2]|0;r=f[n>>2]|0;if((o|0)==(r|0)){_fa(n,2);t=f[m>>2]|0;v=a;w=f[a>>2]|0;x=f[n>>2]|0}else{t=o;v=a;w=s;x=r}f[i>>2]=d;f[i+4>>2]=f[w+(c*40|0)+8>>2];p[i+8>>3]=e;f[w+(c*40|0)+8>>2]=t-x>>4;x=a+20|0;if((t|0)==(f[x>>2]|0)){$fa(n,i);a=f[m>>2]|0;y=a;z=a}else{a=t;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];i=(f[m>>2]|0)+16|0;f[m>>2]=i;y=i;z=i}f[j>>2]=c;c=(f[v>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=y-(f[n>>2]|0)>>4;if((z|0)==(f[x>>2]|0)){$fa(n,j);u=h;return}else{f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[m>>2]=(f[m>>2]|0)+16;u=h;return}}function Yfa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;c=u;u=u+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;t=-1}else{s=m;t=0}f[j+(o*40|0)+4>>2]=t;o=o+1|0;if((o|0)>=(n|0))break;else m=s}v=s;w=f[d>>2]|0}else{v=d;w=d}f[v>>2]=d;f[d>>2]=0;s=a+24|0;a=e+8|0;a:do if((w|0)!=(d|0)){m=w;n=0;o=v;t=0;b:while(1){q=-1;x=m;y=o;while(1){f[g>>2]=x;if(!(f[x+4>>2]|0)){z=q;A=y;B=x}else{C=b[x+32>>0]|0;D=f[x+8>>2]|0;c:do if(!D){E=q;F=y}else{G=C&255;H=D;I=y;while(1){J=H^G;do if(!(+p[k+(J<<4)+8>>3]==0.0)){K=f[k+(H<<4)>>2]|0;M=j+(K*40|0)|0;f[h>>2]=M;N=j+(K*40|0)+4|0;O=j+(K*40|0)+32|0;if(!(f[N>>2]|0)){b[O>>0]=C;f[j+(K*40|0)+4>>2]=H^1;P=f[g>>2]|0;f[j+(K*40|0)+12>>2]=f[P+12>>2];f[j+(K*40|0)+16>>2]=(f[P+16>>2]|0)+1;if(f[M>>2]|0){Q=I;break}f[M>>2]=d;M=f[h>>2]|0;f[I>>2]=M;Q=M;break}if((b[O>>0]|0)!=C<<24>>24){E=J;F=I;break c}O=f[g>>2]|0;M=(f[O+16>>2]|0)+1|0;if((f[j+(K*40|0)+16>>2]|0)>(M|0)?(P=f[O+12>>2]|0,(f[j+(K*40|0)+12>>2]|0)<=(P|0)):0){f[N>>2]=H^1;f[j+(K*40|0)+12>>2]=P;f[j+(K*40|0)+16>>2]=M;Q=I}else Q=I}else Q=I;while(0);H=f[k+(H<<4)+4>>2]|0;if(!H){E=q;F=Q;break}else I=Q}}while(0);if((E|0)>0){R=x;S=E;T=F;break}z=E;A=F;B=f[g>>2]|0}x=f[x>>2]|0;f[B>>2]=0;if((x|0)==(d|0)){U=24;break}else{q=z;y=A}}if((U|0)==24){U=0;if((z|0)<1){V=t;break a}else{R=d;S=z;T=A}}y=k+(S<<4)+8|0;r=+p[y>>3];if(!(r>0.0)){U=27;break}q=S^1;W=r;x=q;while(1){X=f[k+(x<<4)>>2]|0;x=f[j+(X*40|0)+4>>2]|0;if((x|0)<0)break;Y=+p[k+((x^1)<<4)+8>>3];Z=W>Y?Y:W;if(!(Z>0.0)){_=X;U=30;break b}else W=Z}f[g>>2]=j+(X*40|0);Z=+L(+(+p[j+(X*40|0)+24>>3]));Y=W>Z?Z:W;if(Y>0.0){$=Y;aa=S}else{U=32;break}while(1){ba=f[k+(aa<<4)>>2]|0;aa=f[j+(ba*40|0)+4>>2]|0;if((aa|0)<0)break;Y=+p[k+(aa<<4)+8>>3];Z=$>Y?Y:$;if(!(Z>0.0)){_=ba;U=30;break b}else $=Z}f[g>>2]=j+(ba*40|0);W=+L(+(+p[j+(ba*40|0)+24>>3]));Z=$>W?W:$;if(!(Z>0.0)){U=32;break}p[y>>3]=r-Z;x=k+(q<<4)+8|0;p[x>>3]=Z+ +p[x>>3];p[s>>3]=Z+ +p[s>>3];x=f[k+(q<<4)>>2]|0;C=j+(x*40|0)|0;f[g>>2]=C;D=f[j+(x*40|0)+4>>2]|0;I=C;if((D|0)<0){ca=x;da=I}else{x=D;D=I;while(1){I=k+(x<<4)+8|0;p[I>>3]=Z+ +p[I>>3];I=k+((x^1)<<4)+8|0;W=+p[I>>3]-Z;p[I>>3]=W;if(W==0.0){I=f[l>>2]|0;if((I|0)==(f[a>>2]|0))Zfa(e,g);else{f[I>>2]=D;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}I=f[k+(x<<4)>>2]|0;C=j+(I*40|0)|0;f[g>>2]=C;x=f[j+(I*40|0)+4>>2]|0;H=C;if((x|0)<0){ca=I;da=H;break}else D=H}}D=j+(ca*40|0)+24|0;r=+p[D>>3]-Z;p[D>>3]=r;if(r==0.0){D=f[l>>2]|0;if((D|0)==(f[a>>2]|0))Zfa(e,g);else{f[D>>2]=da;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}D=f[k+(S<<4)>>2]|0;x=j+(D*40|0)|0;f[g>>2]=x;q=f[j+(D*40|0)+4>>2]|0;y=x;if((q|0)<0){ea=D;fa=y}else{D=q;q=y;while(1){y=k+((D^1)<<4)+8|0;p[y>>3]=Z+ +p[y>>3];y=k+(D<<4)+8|0;r=+p[y>>3]-Z;p[y>>3]=r;if(r==0.0){y=f[l>>2]|0;if((y|0)==(f[a>>2]|0))Zfa(e,g);else{f[y>>2]=q;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}y=f[k+(D<<4)>>2]|0;x=j+(y*40|0)|0;f[g>>2]=x;D=f[j+(y*40|0)+4>>2]|0;H=x;if((D|0)<0){ea=y;fa=H;break}else q=H}}q=j+(ea*40|0)+24|0;r=Z+ +p[q>>3];p[q>>3]=r;if(r==0.0){q=f[l>>2]|0;if((q|0)==(f[a>>2]|0))Zfa(e,g);else{f[q>>2]=fa;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}n=n+1|0;q=f[e>>2]|0;D=f[l>>2]|0;d:do if((q|0)==(D|0)){ga=T;ha=q}else{H=T;y=q;x=D;while(1){I=x;while(1){I=I+-4|0;ia=f[I>>2]|0;f[l>>2]=I;ja=b[ia+32>>0]|0;ka=ia+8|0;C=f[ka>>2]|0;if(!C){U=50;break}G=(ja^1)&255;J=2147483647;M=C;C=0;while(1){e:do if(!(+p[k+((M^G)<<4)+8>>3]==0.0)?(K=f[k+(M<<4)>>2]|0,P=j+(K*40|0)|0,f[h>>2]=P,(b[j+(K*40|0)+32>>0]|0)==ja<<24>>24):0){if(!(f[j+(K*40|0)+4>>2]|0)){la=J;ma=C;break}N=j+(K*40|0)+12|0;f:do if((f[N>>2]|0)==(n|0)){na=0;oa=K;U=56}else{O=0;pa=P;qa=N;while(1){ra=f[pa+4>>2]|0;sa=O+1|0;if((ra|0)<0)break;ta=f[k+(ra<<4)>>2]|0;ua=j+(ta*40|0)|0;f[h>>2]=ua;va=j+(ta*40|0)+12|0;if((f[va>>2]|0)==(n|0)){na=sa;oa=ta;U=56;break f}else{O=sa;pa=ua;qa=va}}if((ra|0)==-2){la=J;ma=C;break e}f[qa>>2]=n;f[pa+16>>2]=1;wa=sa}while(0);if((U|0)==56){U=0;wa=(f[j+(oa*40|0)+16>>2]|0)+na|0}N=wa+1|0;if((N|0)==2147483647){la=J;ma=C;break}O=(N|0)<(J|0);va=O?M:C;ua=O?N:J;f[h>>2]=P;O=j+(K*40|0)+12|0;if((f[O>>2]|0)==(n|0)){la=ua;ma=va;break}else{xa=N;ya=K;za=O}do{f[za>>2]=n;xa=xa+-1|0;f[j+(ya*40|0)+16>>2]=xa;ya=f[k+(f[j+(ya*40|0)+4>>2]<<4)>>2]|0;za=j+(ya*40|0)+12|0}while((f[za>>2]|0)!=(n|0));f[h>>2]=j+(ya*40|0);la=ua;ma=va}else{la=J;ma=C}while(0);M=f[k+(M<<4)+4>>2]|0;if(!M)break;else{J=la;C=ma}}f[ia+4>>2]=ma;C=ia+12|0;if((ma|0)<=0){Aa=C;break}f[C>>2]=n;f[ia+16>>2]=la;if((y|0)==(I|0)){ga=H;ha=y;break d}}if((U|0)==50){U=0;f[ia+4>>2]=0;Aa=ia+12|0}f[Aa>>2]=0;C=f[ka>>2]|0;if(!C){Ba=H;Ca=I}else{J=(ja^1)&255;M=C;C=H;while(1){G=f[k+(M<<4)>>2]|0;K=j+(G*40|0)|0;f[h>>2]=K;P=f[j+(G*40|0)+4>>2]|0;do if(P|0?(b[j+(G*40|0)+32>>0]|0)==ja<<24>>24:0){do if(+p[k+((M^J)<<4)+8>>3]!=0.0){if(f[K>>2]|0){Da=C;break}f[K>>2]=d;O=f[h>>2]|0;f[C>>2]=O;Da=O}else Da=C;while(0);if((P|0)<=0){Ea=Da;break}if((j+((f[k+(P<<4)>>2]|0)*40|0)|0)!=(ia|0)){Ea=Da;break}O=f[l>>2]|0;if((O|0)==(f[a>>2]|0))Zfa(e,h);else{f[O>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ea=Da}else Ea=C;while(0);M=f[k+(M<<4)+4>>2]|0;if(!M)break;else C=Ea}Ba=Ea;Ca=f[l>>2]|0}y=f[e>>2]|0;if((y|0)==(Ca|0)){ga=Ba;ha=Ca;break}else{H=Ba;x=Ca}}}while(0);if((R|0)==(d|0)){V=ha;break a}else{m=R;o=ga;t=ha}}if((U|0)==27){f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,244)}else if((U|0)==30){f[g>>2]=j+(_*40|0);f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,254)}else if((U|0)==32){f[i>>2]=0;f[i+4>>2]=0;Fa=yG(i,13)|0;Ga=262953;Ha=Fa+13|0;do{b[Fa>>0]=b[Ga>>0]|0;Fa=Fa+1|0;Ga=Ga+1|0}while((Fa|0)<(Ha|0));rQ(-215,i,262967,262868,258)}}else V=0;while(0);$=+p[s>>3];if(!V){u=c;return +$}s=f[l>>2]|0;if((s|0)!=(V|0))f[l>>2]=s+(~((s+-4-V|0)>>>2)<<2);bfc(V);u=c;return +$}function Zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function _fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=k+(d<<4)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(0-(b>>4)<<4)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function aga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;e=u;u=u+80|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;QS(g,56772);do if((YC(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=h+8|0;f[o>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;LO(h,k);break}}else UC(h,a,-1);while(0);a=aP(h,2,-1,1)|0;k=f[h>>2]&7;if((a|0)<=-1){f[i>>2]=0;r=i+4|0;f[r>>2]=0;t=yG(i,40)|0;v=t;w=263305;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,i,263346,263365,158)}l=(k|0)==5;if((k|1|0)!=5){f[i>>2]=0;r=i+4|0;f[r>>2]=0;t=yG(i,40)|0;v=t;w=263305;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,i,263346,263365,158)}w=c+4|0;n[w>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){v=f[h+16>>2]|0;switch(a|0){case 1:{x=f[v>>2]|0;if(l){y=x;z=f[v+4>>2]|0}else{t=(n[s>>2]=+(x|0),f[s>>2]|0);y=t;z=(n[s>>2]=+(f[v+4>>2]|0),f[s>>2]|0)}f[c>>2]=y;f[w>>2]=z;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(l){A=+n[v+12>>2];B=+n[v+4>>2];C=+n[v+8>>2];D=+n[v>>2]}else{A=+(f[v+12>>2]|0);B=+(f[v+4>>2]|0);C=+(f[v+8>>2]|0);D=+(f[v>>2]|0)}n[c>>2]=(D+C)*.5;n[w>>2]=(B+A)*.5;E=D-C;F=B-A;G=+M(+(F*F+E*E))*.5+9.999999747378752e-05;n[d>>2]=G;break a;break}default:{n[i>>2]=0.0;t=i+4|0;n[t>>2]=0.0;n[j>>2]=0.0;b:do if(l){G=+n[v+8>>2];E=(+n[v>>2]+G)*.5;n[i>>2]=E;x=v+4|0;F=+n[v+12>>2];H=(+n[x>>2]+F)*.5;n[t>>2]=H;I=+n[v>>2]-G;G=+n[x>>2]-F;F=+M(+(I*I+G*G))*.5+9.999999747378752e-05;n[j>>2]=F;x=2;G=E;E=H;H=F;while(1){F=+n[v+(x<<3)>>2]-G;I=+n[v+(x<<3)+4>>2]-E;if(!(+M(+(F*F+I*I))<H))bga(v,x,i,j);r=x+1|0;if((r|0)==(a|0))break b;x=r;G=+n[i>>2];E=+n[t>>2];H=+n[j>>2]}}else{x=f[v>>2]|0;r=f[v+8>>2]|0;H=+(r+x|0)*.5;n[i>>2]=H;k=f[v+4>>2]|0;m=f[v+12>>2]|0;E=+(m+k|0)*.5;n[t>>2]=E;G=+(x-r|0);I=+(k-m|0);F=+M(+(G*G+I*I))*.5+9.999999747378752e-05;n[j>>2]=F;m=2;I=H;H=E;E=F;while(1){F=+(f[v+(m<<3)>>2]|0)-I;G=+(f[v+(m<<3)+4>>2]|0)-H;if(!(+M(+(F*F+G*G))<E))cga(v,m,i,j);k=m+1|0;if((k|0)==(a|0))break b;m=k;I=+n[i>>2];H=+n[t>>2];E=+n[j>>2]}}while(0);f[c>>2]=f[i>>2];f[w>>2]=f[t>>2];f[d>>2]=f[j>>2];break a}}}while(0);j=h+36|0;d=f[j>>2]|0;if(d|0?(w=d+12|0,d=f[w>>2]|0,f[w>>2]=d+-1,(d|0)==1):0)MO(h);f[j>>2]=0;j=h+16|0;d=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[h+40>>2]|0;w=0;do{f[j+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))VD(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+M(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)>1){l=1;m=k}else return;while(1){f=a+(l<<3)|0;k=+n[f>>2];o=a+(l<<3)+4|0;j=+n[o>>2];i=+n[c>>2]-k;p=+n[h>>2]-j;if(+M(+(i*i+p*p))<m)q=m;else{n[c>>2]=(k+ +n[e>>2])*.5;n[h>>2]=(j+ +n[g>>2])*.5;j=+n[f>>2]-+n[e>>2];k=+n[o>>2]-+n[g>>2];p=+M(+(j*j+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];j=+n[a+(r<<3)+4>>2];i=+n[c>>2]-p;s=+n[h>>2]-j;if(+M(+(i*i+s*s))<k)t=k;else{s=+n[e>>2];i=+n[g>>2];u=+n[f>>2];v=+n[o>>2];w=u-s;x=v-i;y=p-s;z=j-i;A=w*((s+u)*.5)+x*((i+v)*.5);v=y*((p+s)*.5)+z*((j+i)*.5);j=z*w-y*x;p=(z*A-x*v)/j;x=(w*v-y*A)/j;n[c>>2]=p;n[h>>2]=x;j=p-s;s=x-i;i=+M(+(j*j+s*s))+9.999999747378752e-05;n[d>>2]=i;t=i}r=r+1|0;if((r|0)==(l|0)){q=t;break}else k=t}}l=l+1|0;if((l|0)==(b|0))break;else m=q}return}function cga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+M(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+M(+(r*r+s*s))<o)t=o;else{n[c>>2]=+(g+e|0)*.5;n[j>>2]=+(i+p|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+M(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((m+l)*.5)+s*((q+k)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+M(+(w*w+x*x))<q)y=q;else{x=u-l;w=m-k;z=x*((l+u)*.5)+w*((k+m)*.5);m=r*w-s*x;u=(v*w-s*z)/m;w=(r*z-v*x)/m;n[c>>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+M(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function dga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,56792);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,a,-1);while(0);a=aP(g,2,-1,1)|0;i=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,40)|0;r=q;t=263305;v=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263497,263365,237)}j=(i|0)==5;if((i|1|0)!=5){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,40)|0;r=q;t=263305;v=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263497,263365,237)}if((a|0)>=2){h=c?a+-1|0:0;c=f[g+16>>2]|0;if(j){w=0.0;j=0;t=f[c+(h<<3)>>2]|0;r=f[c+(h<<3)+4>>2]|0;while(1){v=t;t=f[c+(j<<3)>>2]|0;x=(f[s>>2]=t,+n[s>>2]);q=r;r=f[c+(j<<3)+4>>2]|0;y=(f[s>>2]=r,+n[s>>2]);z=x-(f[s>>2]=v,+n[s>>2]);x=y-(f[s>>2]=q,+n[s>>2]);y=w+ +M(+(x*x+z*z));j=j+1|0;if((j|0)==(a|0)){A=y;break}else w=y}}else{w=0.0;j=0;y=+(f[c+(h<<3)>>2]|0);z=+(f[c+(h<<3)+4>>2]|0);while(1){x=y;y=+(f[c+(j<<3)>>2]|0);B=z;z=+(f[c+(j<<3)+4>>2]|0);C=y-x;x=z-B;B=w+ +M(+(x*x+C*C));j=j+1|0;if((j|0)==(a|0)){A=B;break}else w=B}}}else A=0.0;a=g+36|0;j=f[a>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)MO(g);f[a>>2]=0;a=g+16|0;j=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[g+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);if(!(f[e+4>>2]|0)){u=d;return +A}u=d;return +A}function ega(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;QS(e,56812);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,a,-1);while(0);a=aP(g,2,-1,1)|0;i=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,42)|0;r=q;t=263546;v=r+42|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263589,263365,272)}j=(i|0)==5;if((i|1|0)!=5){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=yG(h,42)|0;r=q;t=263546;v=r+42|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));rQ(-215,h,263589,263365,272)}if(a){h=f[g+16>>2]|0;t=a+-1|0;if(j){w=0.0;j=0;r=f[h+(t<<3)+4>>2]|0;x=+n[h+(t<<3)>>2];while(1){y=x;x=+n[h+(j<<3)>>2];v=r;r=f[h+(j<<3)+4>>2]|0;z=y*(f[s>>2]=r,+n[s>>2]);y=w+(z-(f[s>>2]=v,+n[s>>2])*x);j=j+1|0;if((j|0)==(a|0)){A=y;break}else w=y}}else{w=0.0;j=0;x=+(f[h+(t<<3)>>2]|0);y=+(f[h+(t<<3)+4>>2]|0);while(1){z=x;x=+(f[h+(j<<3)>>2]|0);B=y;y=+(f[h+(j<<3)+4>>2]|0);C=w+(z*y-B*x);j=j+1|0;if((j|0)==(a|0)){A=C;break}else w=C}}w=A*.5;if(c)D=w;else D=+L(+w)}else D=0.0;c=g+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;a=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))VD(a);if(!(f[e+4>>2]|0)){u=d;return +D}u=d;return +D}function fga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,Q=0,R=0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0;d=u;u=u+2592|0;e=d+2584|0;g=d+2528|0;h=d+2232|0;i=d+2192|0;j=d+1096|0;k=d;l=d+2472|0;m=d+2416|0;o=d+2360|0;q=d+2304|0;r=d+2288|0;s=d+2272|0;QS(e,56832);do if((YC(c)|0)==65536){t=f[c+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=g+8|0;f[x>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=x;x=g+48|0;z=g+44|0;f[z>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(g,t);break}}else UC(g,c,-1);while(0);c=aP(g,2,-1,1)|0;t=f[g>>2]&7;if((c|0)<=-1){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,36)|0;C=B;D=263642;E=C+36|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,h,263679,263365,305)}v=(t|0)==5;if((t|1|0)!=5){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=yG(h,36)|0;C=B;D=263642;E=C+36|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,h,263679,263365,305)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[h>>2]=0;f[h+4>>2]=0;C=yG(h,52)|0;D=263690;E=C+52|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-201,h,263679,263365,310)}C=h;E=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=i;E=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=g+16|0;E=f[C>>2]|0;D=g+44|0;B=c*5|0;A=j+8|0;f[j>>2]=A;t=j+4|0;f[t>>2]=B;if(B>>>0>136){w=afc(B>>>0>536870911?-1:B<<3)|0;f[j>>2]=w;F=w}else F=A;w=k+8|0;f[k>>2]=w;B=k+4|0;f[B>>2]=c;if(c>>>0>136){x=afc(c>>>0>536870911?-1:c<<3)|0;f[k>>2]=x;G=x}else G=w;Ni(l,c,5,6,F,0);Ni(m,c,1,6,G,0);f[o>>2]=1124007942;x=o+4|0;f[x>>2]=2;z=o+8|0;f[z>>2]=5;y=o+12|0;f[y>>2]=1;H=o+16|0;f[H>>2]=h;I=o+20|0;f[I>>2]=h;J=o+24|0;K=o+28|0;N=o+40|0;O=J+8|0;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=z;O=o+48|0;Q=o+44|0;f[Q>>2]=O;f[O>>2]=8;f[o+52>>2]=8;f[K>>2]=h+40;f[J>>2]=h+40;IO(o);if(v){R=0;S=0.0;T=0.0;while(1){V=S+ +n[E+(R<<3)>>2];W=T+ +n[E+(R<<3)+4>>2];R=R+1|0;if((R|0)==(c|0)){X=V;Y=W;break}else{S=V;T=W}}}else{R=0;T=0.0;S=0.0;while(1){W=T+ +(f[E+(R<<3)>>2]|0);V=S+ +(f[E+(R<<3)+4>>2]|0);R=R+1|0;if((R|0)==(c|0)){X=W;Y=V;break}else{T=W;S=V}}}S=+(c|0);T=X/S;X=Y/S;if(v){R=0;do{S=+n[E+(R<<3)>>2]-T;Y=+n[E+(R<<3)+4>>2]-X;p[G+(R<<3)>>3]=1.0e4;V=S;Z=R*5|0;p[F+(Z<<3)>>3]=-(V*V);S=Y;p[F+(Z+1<<3)>>3]=-(S*S);p[F+(Z+2<<3)>>3]=-(S*V);p[F+(Z+3<<3)>>3]=V;p[F+(Z+4<<3)>>3]=S;R=R+1|0}while((R|0)!=(c|0))}else{R=0;do{S=+(f[E+(R<<3)>>2]|0)-T;V=+(f[E+(R<<3)+4>>2]|0)-X;p[G+(R<<3)>>3]=1.0e4;Y=S;Z=R*5|0;p[F+(Z<<3)>>3]=-(Y*Y);S=V;p[F+(Z+1<<3)>>3]=-(S*S);p[F+(Z+2<<3)>>3]=-(S*Y);p[F+(Z+3<<3)>>3]=Y;p[F+(Z+4<<3)>>3]=S;R=R+1|0}while((R|0)!=(c|0))}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;R=s+8|0;f[R>>2]=0;f[R+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;Z=q+8|0;f[Z>>2]=2;_=q+12|0;f[_>>2]=2;$=q+16|0;f[$>>2]=F;aa=q+20|0;f[aa>>2]=F;ba=q+24|0;ca=q+28|0;da=q+40|0;ea=ba+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[da>>2]=Z;ea=q+48|0;fa=q+44|0;f[fa>>2]=ea;f[ea>>2]=16;f[q+52>>2]=8;ga=F+32|0;f[ca>>2]=ga;f[ba>>2]=ga;IO(q);ga=q+36|0;ha=f[ga>>2]|0;if(ha|0){ia=ha+12|0;f[ia>>2]=(f[ia>>2]|0)+1}ia=l+36|0;ha=f[ia>>2]|0;if(ha|0?(ja=ha+12|0,ha=f[ja>>2]|0,f[ja>>2]=ha+-1,(ha|0)==1):0)MO(l);f[ia>>2]=0;ha=l+16|0;ja=l+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ka=f[l+40>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0;ma=f[ja>>2]|0}while((la|0)<(ma|0));f[l>>2]=f[q>>2];if((ma|0)<3)na=33;else na=35}else{f[l>>2]=f[q>>2];na=33}if((na|0)==33){ma=f[R>>2]|0;if((ma|0)<3){f[ja>>2]=ma;f[l+8>>2]=f[Z>>2];f[l+12>>2]=f[_>>2];_=f[fa>>2]|0;Z=f[l+44>>2]|0;f[Z>>2]=f[_>>2];f[Z+4>>2]=f[_+4>>2]}else na=35}if((na|0)==35)LO(l,q);f[ha>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[aa>>2];aa=l+24|0;f[aa>>2]=f[ba>>2];ba=l+28|0;f[ba>>2]=f[ca>>2];ca=l+32|0;f[ca>>2]=f[q+32>>2];Z=f[ga>>2]|0;f[ia>>2]=Z;if(Z|0?(ma=Z+12|0,Z=f[ma>>2]|0,f[ma>>2]=Z+-1,(Z|0)==1):0)MO(q);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[R>>2]|0)>0){$=f[da>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[R>>2]|0))}R=f[fa>>2]|0;if((R|0)!=(ea|0))VD(R);f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;ea=q+8|0;f[ea>>2]=2;fa=q+12|0;f[fa>>2]=1;da=q+16|0;f[da>>2]=G;$=q+20|0;f[$>>2]=G;ga=q+24|0;Z=q+28|0;ma=q+40|0;la=ga+8|0;f[la>>2]=0;f[la+4>>2]=0;f[ma>>2]=ea;la=q+48|0;ka=q+44|0;f[ka>>2]=la;f[la>>2]=8;f[q+52>>2]=8;oa=G+16|0;f[Z>>2]=oa;f[ga>>2]=oa;IO(q);oa=q+36|0;pa=f[oa>>2]|0;if(pa|0){qa=pa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=m+36|0;pa=f[qa>>2]|0;if(pa|0?(ra=pa+12|0,pa=f[ra>>2]|0,f[ra>>2]=pa+-1,(pa|0)==1):0)MO(m);f[qa>>2]=0;pa=m+16|0;ra=m+4|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){sa=f[m+40>>2]|0;ta=0;do{f[sa+(ta<<2)>>2]=0;ta=ta+1|0;ua=f[ra>>2]|0}while((ta|0)<(ua|0));f[m>>2]=f[q>>2];if((ua|0)<3)na=54;else na=56}else{f[m>>2]=f[q>>2];na=54}if((na|0)==54){ua=f[R>>2]|0;if((ua|0)<3){f[ra>>2]=ua;f[m+8>>2]=f[ea>>2];f[m+12>>2]=f[fa>>2];fa=f[ka>>2]|0;ea=f[m+44>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else na=56}if((na|0)==56)LO(m,q);f[pa>>2]=f[da>>2];fa=m+20|0;f[fa>>2]=f[$>>2];$=m+24|0;f[$>>2]=f[ga>>2];ga=m+28|0;f[ga>>2]=f[Z>>2];Z=m+32|0;f[Z>>2]=f[q+32>>2];ea=f[oa>>2]|0;f[qa>>2]=ea;if(ea|0?(ua=ea+12|0,ea=f[ua>>2]|0,f[ua>>2]=ea+-1,(ea|0)==1):0)MO(q);f[oa>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[R>>2]|0)>0){da=f[ma>>2]|0;ma=0;do{f[da+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[R>>2]|0))}R=f[ka>>2]|0;if((R|0)!=(la|0))VD(R);f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;la=q+8|0;f[la>>2]=2;ka=q+12|0;f[ka>>2]=1;ma=q+16|0;f[ma>>2]=i;da=q+20|0;f[da>>2]=i;oa=q+24|0;ea=q+28|0;ua=q+40|0;ta=oa+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ua>>2]=la;ta=q+48|0;sa=q+44|0;f[sa>>2]=ta;f[ta>>2]=8;f[q+52>>2]=8;va=i+16|0;f[ea>>2]=va;f[oa>>2]=va;IO(q);wa=q+36|0;xa=f[wa>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=o+36|0;xa=f[ya>>2]|0;do if(xa|0){za=xa+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){xa=f[N>>2]|0;Aa=0;do{f[xa+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ba=f[x>>2]|0}while((Aa|0)<(Ba|0));f[o>>2]=f[q>>2];if((Ba|0)<3)na=75;else na=77}else{f[o>>2]=f[q>>2];na=75}do if((na|0)==75){Ba=f[R>>2]|0;if((Ba|0)>=3){na=77;break}f[x>>2]=Ba;f[z>>2]=f[la>>2];f[y>>2]=f[ka>>2];Ba=f[sa>>2]|0;Aa=f[Q>>2]|0;f[Aa>>2]=f[Ba>>2];f[Aa+4>>2]=f[Ba+4>>2]}while(0);if((na|0)==77)LO(o,q);f[H>>2]=f[ma>>2];f[I>>2]=f[da>>2];f[J>>2]=f[oa>>2];f[K>>2]=f[ea>>2];ea=o+32|0;f[ea>>2]=f[q+32>>2];oa=f[wa>>2]|0;f[ya>>2]=oa;do if(oa|0){da=oa+12|0;ka=f[da>>2]|0;f[da>>2]=ka+-1;if((ka|0)!=1)break;MO(q)}while(0);f[wa>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[R>>2]|0)>0){ma=f[ua>>2]|0;ua=0;do{f[ma+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[R>>2]|0))}R=f[sa>>2]|0;if((R|0)!=(ta|0))VD(R);p[F>>3]=+p[h>>3]*2.0;R=h+16|0;S=+p[R>>3];p[F+16>>3]=S;p[F+8>>3]=S;ta=h+8|0;p[F+24>>3]=+p[ta>>3]*2.0;sa=h+24|0;p[G>>3]=+p[sa>>3];p[G+8>>3]=+p[h+32>>3];f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;ua=s+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;Ni(q,c,3,6,F,0);ua=q+36|0;ma=f[ua>>2]|0;if(ma|0){wa=ma+12|0;f[wa>>2]=(f[wa>>2]|0)+1}wa=f[ia>>2]|0;do if(wa|0){ma=wa+12|0;oa=f[ma>>2]|0;f[ma>>2]=oa+-1;if((oa|0)!=1)break;MO(l)}while(0);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){wa=f[l+40>>2]|0;oa=0;do{f[wa+(oa<<2)>>2]=0;oa=oa+1|0;Ca=f[ja>>2]|0}while((oa|0)<(Ca|0));f[l>>2]=f[q>>2];if((Ca|0)<3)na=96;else na=98}else{f[l>>2]=f[q>>2];na=96}do if((na|0)==96){Ca=f[q+4>>2]|0;if((Ca|0)>=3){na=98;break}f[ja>>2]=Ca;f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];Ca=f[q+44>>2]|0;oa=f[l+44>>2]|0;f[oa>>2]=f[Ca>>2];f[oa+4>>2]=f[Ca+4>>2]}while(0);if((na|0)==98)LO(l,q);Ca=q+16|0;f[ha>>2]=f[Ca>>2];f[_>>2]=f[q+20>>2];f[aa>>2]=f[q+24>>2];f[ba>>2]=f[q+28>>2];f[ca>>2]=f[q+32>>2];ca=f[ua>>2]|0;f[ia>>2]=ca;do if(ca|0){ba=ca+12|0;aa=f[ba>>2]|0;f[ba>>2]=aa+-1;if((aa|0)!=1)break;MO(q)}while(0);f[ua>>2]=0;ua=q+4|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[ua>>2]|0)>0){Ca=f[q+40>>2]|0;ca=0;do{f[Ca+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ua>>2]|0))}ua=f[q+44>>2]|0;if((ua|0)!=(q+48|0))VD(ua);Ni(q,c,1,6,G,0);ua=q+36|0;ca=f[ua>>2]|0;if(ca|0){Ca=ca+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}Ca=f[qa>>2]|0;do if(Ca|0){ca=Ca+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;MO(m)}while(0);f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){Ca=f[m+40>>2]|0;aa=0;do{f[Ca+(aa<<2)>>2]=0;aa=aa+1|0;Da=f[ra>>2]|0}while((aa|0)<(Da|0));f[m>>2]=f[q>>2];if((Da|0)<3)na=117;else na=119}else{f[m>>2]=f[q>>2];na=117}do if((na|0)==117){Da=f[q+4>>2]|0;if((Da|0)>=3){na=119;break}f[ra>>2]=Da;f[m+8>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];Da=f[q+44>>2]|0;aa=f[m+44>>2]|0;f[aa>>2]=f[Da>>2];f[aa+4>>2]=f[Da+4>>2]}while(0);if((na|0)==119)LO(m,q);Da=q+16|0;f[pa>>2]=f[Da>>2];f[fa>>2]=f[q+20>>2];f[$>>2]=f[q+24>>2];f[ga>>2]=f[q+28>>2];f[Z>>2]=f[q+32>>2];Z=f[ua>>2]|0;f[qa>>2]=Z;do if(Z|0){ga=Z+12|0;$=f[ga>>2]|0;f[ga>>2]=$+-1;if(($|0)!=1)break;MO(q)}while(0);f[ua>>2]=0;ua=q+4|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[ua>>2]|0)>0){Da=f[q+40>>2]|0;Z=0;do{f[Da+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ua>>2]|0))}ua=f[q+44>>2]|0;if((ua|0)!=(q+48|0))VD(ua);f[q>>2]=1124007942;ua=q+4|0;f[ua>>2]=2;Z=q+8|0;f[Z>>2]=3;Da=q+12|0;f[Da>>2]=1;$=q+16|0;f[$>>2]=h;ga=q+20|0;f[ga>>2]=h;fa=q+24|0;aa=q+28|0;Ca=q+40|0;ca=fa+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[Ca>>2]=Z;ca=q+48|0;ba=q+44|0;f[ba>>2]=ca;f[ca>>2]=8;f[q+52>>2]=8;f[aa>>2]=sa;f[fa>>2]=sa;IO(q);sa=q+36|0;_=f[sa>>2]|0;if(_|0){oa=_+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=f[ya>>2]|0;do if(oa|0){_=oa+12|0;wa=f[_>>2]|0;f[_>>2]=wa+-1;if((wa|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){oa=f[N>>2]|0;wa=0;do{f[oa+(wa<<2)>>2]=0;wa=wa+1|0;Ea=f[x>>2]|0}while((wa|0)<(Ea|0));f[o>>2]=f[q>>2];if((Ea|0)<3)na=138;else na=140}else{f[o>>2]=f[q>>2];na=138}do if((na|0)==138){Ea=f[ua>>2]|0;if((Ea|0)>=3){na=140;break}f[x>>2]=Ea;f[z>>2]=f[Z>>2];f[y>>2]=f[Da>>2];Ea=f[ba>>2]|0;wa=f[Q>>2]|0;f[wa>>2]=f[Ea>>2];f[wa+4>>2]=f[Ea+4>>2]}while(0);if((na|0)==140)LO(o,q);f[H>>2]=f[$>>2];f[I>>2]=f[ga>>2];f[J>>2]=f[fa>>2];f[K>>2]=f[aa>>2];f[ea>>2]=f[q+32>>2];ea=f[sa>>2]|0;f[ya>>2]=ea;do if(ea|0){aa=ea+12|0;K=f[aa>>2]|0;f[aa>>2]=K+-1;if((K|0)!=1)break;MO(q)}while(0);f[sa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ua>>2]|0)>0){$=f[Ca>>2]|0;Ca=0;do{f[$+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[ua>>2]|0))}ua=f[ba>>2]|0;if((ua|0)!=(ca|0))VD(ua);S=+p[i>>3];Y=+p[i+8>>3];if(v){v=0;do{V=+n[E+(v<<3)>>2]-T;W=+n[E+(v<<3)+4>>2]-X;p[G+(v<<3)>>3]=1.0;Fa=V;V=Fa-S;ua=v*3|0;p[F+(ua<<3)>>3]=V*V;V=W;W=V-Y;p[F+(ua+1<<3)>>3]=W*W;p[F+(ua+2<<3)>>3]=(Fa-S)*(V-Y);v=v+1|0}while((v|0)!=(c|0))}else{v=0;do{V=+(f[E+(v<<3)>>2]|0)-T;Fa=+(f[E+(v<<3)+4>>2]|0)-X;p[G+(v<<3)>>3]=1.0;W=V;V=W-S;ua=v*3|0;p[F+(ua<<3)>>3]=V*V;V=Fa;Fa=V-Y;p[F+(ua+1<<3)>>3]=Fa*Fa;p[F+(ua+2<<3)>>3]=(W-S)*(V-Y);v=v+1|0}while((v|0)!=(c|0))}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;ZT(q,r,s,1)|0;Y=+p[R>>3];S=+p[ta>>3];V=+p[h>>3];W=S-V;Fa=+U(+Y,+W)*-.5;p[i+32>>3]=Fa;if(+L(+Y)>1.0e-08)Ga=Y/+P(+(Fa*-2.0));else Ga=W;W=V+S;S=+L(+(W-Ga));if(S>1.0e-08)Ha=+M(+(2.0/S));else Ha=S;p[va>>3]=Ha;S=+L(+(W+Ga));if(S>1.0e-08)Ia=+M(+(2.0/S));else Ia=S;p[i+24>>3]=Ia;n[a>>2]=T+ +p[i>>3];n[a+4>>2]=X+ +p[i+8>>3];X=Ha*2.0;i=a+8|0;n[i>>2]=X;Ha=Ia*2.0;va=a+12|0;n[va>>2]=Ha;if(X>Ha){n[i>>2]=Ha;n[va>>2]=X;X=Fa*180.0/3.141592653589793+90.0;va=a+16|0;n[va>>2]=X;Ja=va;Ka=X}else{va=a+16|0;Ja=va;Ka=+n[va>>2]}X=Ka+360.0;if(Ka<-180.0){n[Ja>>2]=X;La=X}else La=Ka;if(La>360.0)n[Ja>>2]=La+-360.0;Ja=f[ya>>2]|0;do if(Ja|0){va=Ja+12|0;a=f[va>>2]|0;f[va>>2]=a+-1;if((a|0)!=1)break;MO(o)}while(0);f[ya>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[x>>2]|0)>0){H=f[N>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}x=f[Q>>2]|0;if((x|0)!=(O|0))VD(x);x=f[qa>>2]|0;do if(x|0){O=x+12|0;Q=f[O>>2]|0;f[O>>2]=Q+-1;if((Q|0)!=1)break;MO(m)}while(0);f[qa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ra>>2]|0)>0){pa=f[m+40>>2]|0;qa=0;do{f[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ra>>2]|0))}ra=f[m+44>>2]|0;if((ra|0)!=(m+48|0))VD(ra);ra=f[ia>>2]|0;do if(ra|0){m=ra+12|0;qa=f[m>>2]|0;f[m>>2]=qa+-1;if((qa|0)!=1)break;MO(l)}while(0);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ha=f[l+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ja>>2]|0))}ja=f[l+44>>2]|0;if((ja|0)!=(l+48|0))VD(ja);ja=f[k>>2]|0;if((ja|0)!=(w|0)){if(ja|0)cfc(ja);f[k>>2]=w;f[B>>2]=136}B=f[j>>2]|0;if((B|0)!=(A|0)){if(B|0)cfc(B);f[j>>2]=A;f[t>>2]=136}t=g+36|0;A=f[t>>2]|0;do if(A|0){j=A+12|0;B=f[j>>2]|0;f[j>>2]=B+-1;if((B|0)!=1)break;MO(g)}while(0);f[t>>2]=0;t=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[t>>2]|0)>0){C=f[g+40>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[D>>2]|0;if((t|0)!=(g+48|0))VD(t);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+56|0;e=c;QS(d,56852);do if((YC(b)|0)==65536){g=f[b+4>>2]|0;f[e>>2]=f[g>>2];h=e+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=e+8|0;f[j>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[e+36>>2]=k;f[e+40>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];m=e;break}else{f[h>>2]=0;LO(e,g);m=e;break}}else{UC(e,b,-1);m=e}while(0);if(!(f[m>>2]&7))hga(a,e);else iga(a,e);a=e+36|0;m=f[a>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;m=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[e+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[m>>2]|0))}m=f[e+44>>2]|0;if((m|0)!=(e+48|0))VD(m);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function hga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;if(!((g&6)>>>0<2&(g&4088|0)==0)){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,39)|0;h=263807;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));rQ(-215,e,263847,263365,859)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(Y(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K;while(1){T=G+-1|0;U=(T|0)>(B|0);V=(T&3|0)==3;if(V|U^1){W=20;break}if(!(b[E+T>>0]|0))G=T;else{X=T;break}}d:do if((W|0)==20){W=0;if(U&V?(G=B+3|0,(T|0)>(G|0)):0){K=T;while(1){if(f[E+K+-3>>2]|0){X=K;break d}F=K+-4|0;if((F|0)>(G|0))K=F;else{X=F;break}}}else X=T}while(0);e:do if((X|0)>(B|0)){K=X;while(1){if(b[E+K>>0]|0){Z=1;_=K;break e}G=K+-1|0;if((G|0)>(B|0))K=G;else{$=G;W=27;break}}}else{$=X;W=27}while(0);f:do if((W|0)==27){W=0;if(!P){B=Q&-4;K=$+-3|0;g:do if((B|0)>(K|0))aa=B;else{G=B;while(1){if(f[E+G>>2]|0){aa=G;break g}L=G+4|0;if((L|0)>(K|0)){aa=L;break}else G=L}}while(0);if((aa|0)>($|0)){Z=0;_=S}else{K=aa;while(1){if(b[E+K>>0]|0){Z=1;_=S;break f}if((K|0)<($|0))K=K+1|0;else{Z=0;_=S;break}}}}else{Z=P;_=S}}while(0);ba=R+C|0;ca=Z;da=_+C|0}else{ba=J;ca=H;da=I}E=(ca|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=da;A=ba}}j=ba;k=c;l=da;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}function iga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=u;u=u+16|0;e=d;g=aP(c,2,-1,1)|0;h=f[c>>2]&7;if((g|0)<=-1){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,42)|0;k=j;l=263546;m=k+42|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,263786,263365,741)}o=(h|0)==5;if((h|1|0)!=5){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=yG(e,42)|0;k=j;l=263546;m=k+42|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,e,263786,263365,741)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;l=f[e+4>>2]|0;if(!o)if((g|0)>1){o=c;k=l;m=c;j=1;i=l;while(1){h=f[e+(j<<3)>>2]|0;p=f[e+(j<<3)+4>>2]|0;q=(o|0)>(h|0)?h:o;r=(m|0)<(h|0)?h:m;h=(k|0)>(p|0)?p:k;t=(i|0)<(p|0)?p:i;j=j+1|0;if((j|0)==(g|0)){v=q;w=h;x=r;y=t;break}else{o=q;k=h;m=r;i=t}}}else{v=c;w=l;x=c;y=l}else{i=c>>31&2147483647^c;c=l>>31&2147483647^l;if((g|0)>1){l=1;m=c;k=i;o=c;j=i;while(1){t=f[e+(l<<3)>>2]|0;r=f[e+(l<<3)+4>>2]|0;h=t>>31&2147483647^t;t=r>>31&2147483647^r;r=(j|0)>(h|0)?h:j;q=(k|0)<(h|0)?h:k;h=(m|0)>(t|0)?t:m;p=(o|0)<(t|0)?t:o;l=l+1|0;if((l|0)==(g|0)){z=r;A=h;B=q;C=p;break}else{m=h;k=q;o=p;j=r}}}else{z=i;A=c;B=i;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;u=d;return}function jga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;m=g+56|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,25)|0;o=263902;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-5,j,263928,263365,1316)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];u=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=eT(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=g5(0,d,g,h)|0;s=21;break a;break}case 1:case 0:{if(!d){q=0;r=0;s=21;break a}DT(k,d,0,1,0,0);hga(j,k);d=f[j>>2]|0;m=f[j+4>>2]|0;t=f[j+8>>2]|0;v=f[j+12>>2]|0;w=k+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(k);f[w>>2]=0;w=k+16|0;x=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[k+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))VD(x);z=d;A=t;B=v;C=m;break a;break}default:{f[j>>2]=0;f[j+4>>2]=0;n=yG(j,56)|0;o=263943;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-210,j,263928,263365,1336)}}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){D=0;E=0;F=0;G=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;DT(l,r,0,0,0,j);iga(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))VD(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)cfc(i);f[j>>2]=s;f[o>>2]=136}D=n;E=h;F=g;G=p}if(!q){z=D;A=E;B=F;C=G}else{f[r+56>>2]=D;f[r+60>>2]=G;f[r+64>>2]=E;f[r+68>>2]=F;z=D;A=E;B=F;C=G}}f[a>>2]=z;f[a+4>>2]=C;f[a+8>>2]=A;f[a+12>>2]=B;u=e;return}function kga(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;i=u;u=u+1376|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+272|0;n=i+144|0;o=i;q=i+216|0;r=i+160|0;QS(k,56872);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[l>>2]=f[s>>2];t=l+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(l,s);break}}else UC(l,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,57)|0;A=264e3;B=z+57|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1403);break}case 8:{s=f[l>>2]|0;if(s&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;A=285537;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1406)}t=l+40|0;v=f[t>>2]|0;w=f[v+4>>2]|0;y=f[v>>2]|0;x=(s&16384|0)!=0;C=Y(y,w)|0;D=x?C:w;w=x?1:y;y=x?C:f[l+48>>2]|0;akc(j|0,0,1024)|0;a:do if((w|0)>0){x=f[l+16>>2]|0;E=D+-4|0;if((D|0)<4){if((D|0)>0)F=0;else{G=0.0;H=0;break}while(1){I=x+(Y(F,y)|0)|0;J=0;do{K=j+((h[I+J>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;J=J+1|0}while((J|0)!=(D|0));F=F+1|0;if((F|0)==(w|0)){G=0.0;H=0;break a}}}J=D&-4;if((J|0)<(D|0))L=0;else{I=0;while(1){K=x+(Y(I,y)|0)|0;M=0;do{N=h[K+(M|1)>>0]|0;O=j+((h[K+M>>0]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=j+(N<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h[K+(M|3)>>0]|0;N=j+((h[K+(M|2)>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(O<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+4|0}while((M|0)<=(E|0));I=I+1|0;if((I|0)==(w|0)){G=0.0;H=0;break a}}}do{I=x+(Y(L,y)|0)|0;M=0;do{K=h[I+(M|1)>>0]|0;N=j+((h[I+M>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(K<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=h[I+(M|3)>>0]|0;K=j+((h[I+(M|2)>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;K=j+(N<<2)|0;f[K>>2]=(f[K>>2]|0)+1;M=M+4|0}while((M|0)<=(E|0));P=J;do{M=j+((h[I+P>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;P=P+1|0}while((P|0)!=(D|0));L=L+1|0}while((L|0)!=(w|0));G=0.0;H=0}else{G=0.0;H=0}while(0);do{G=G+ +(H|0)*+(f[j+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=256);Q=1.0/+(C|0);R=Q*G;G=0.0;S=0.0;T=0.0;U=0.0;C=0;while(1){V=Q*+(f[j+(C<<2)>>2]|0);W=U*G;G=G+V;X=1.0-G;if(!((X<G?X:G)<1.1920928955078125e-07)?!((G<X?X:G)>.9999998807907104):0){Z=+(C|0);_=(W+Z*V)/G;V=_-(R-G*_)/X;$=V*(G*X*V);H=$>T;aa=_;ba=H?Z:S;ca=H?$:T}else{aa=W;ba=S;ca=T}C=C+1|0;if((C|0)==256)break;else{S=ba;T=ca;U=aa}}da=ba;ea=l;fa=t;ga=v;ha=s;break}case 16:{s=f[l>>2]|0;if(s&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;A=285537;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));lga(-215,j,368937,1411)}A=l+40|0;z=f[A>>2]|0;B=f[z+4>>2]|0;v=f[z>>2]|0;t=(s&16384|0)!=0;C=Y(v,B)|0;H=t?1:v;v=t?C:B;B=t?C:f[l+48>>2]|0;akc(j|0,0,1024)|0;b:do if((H|0)>0){C=f[l+16>>2]|0;t=v+-4|0;if((v|0)<4){if((v|0)>0)ia=0;else{ja=0;break}while(1){w=C+(Y(ia,B)|0)|0;L=0;do{D=j+((h[w+L>>0]|0)<<2)|0;f[D>>2]=(f[D>>2]|0)+1;L=L+1|0}while((L|0)!=(v|0));ia=ia+1|0;if((ia|0)==(H|0)){ja=0;break b}}}L=v&-4;if((L|0)<(v|0))ka=0;else{w=0;while(1){D=C+(Y(w,B)|0)|0;P=0;do{y=h[D+(P|1)>>0]|0;F=j+((h[D+P>>0]|0)<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=j+(y<<2)|0;f[F>>2]=(f[F>>2]|0)+1;F=h[D+(P|3)>>0]|0;y=j+((h[D+(P|2)>>0]|0)<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=j+(F<<2)|0;f[y>>2]=(f[y>>2]|0)+1;P=P+4|0}while((P|0)<=(t|0));w=w+1|0;if((w|0)==(H|0)){ja=0;break b}}}do{w=C+(Y(ka,B)|0)|0;P=0;do{D=h[w+(P|1)>>0]|0;y=j+((h[w+P>>0]|0)<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=j+(D<<2)|0;f[y>>2]=(f[y>>2]|0)+1;y=h[w+(P|3)>>0]|0;D=j+((h[w+(P|2)>>0]|0)<<2)|0;f[D>>2]=(f[D>>2]|0)+1;D=j+(y<<2)|0;f[D>>2]=(f[D>>2]|0)+1;P=P+4|0}while((P|0)<=(t|0));la=L;do{P=j+((h[w+la>>0]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;la=la+1|0}while((la|0)!=(v|0));ka=ka+1|0}while((ka|0)!=(H|0));ja=0}else ja=0;while(0);while(1){if((f[j+(ja<<2)>>2]|0)>0){ma=ja;break}ja=ja+1|0;if((ja|0)>=256){ma=0;break}}ja=(((ma|0)>0)<<31>>31)+ma|0;ma=255;while(1){if((f[j+(ma<<2)>>2]|0)>0){na=ma;break}if((ma|0)>1)ma=ma+-1|0;else{na=0;break}}ma=(na|0)<255;H=0;ka=0;v=0;do{la=f[j+(v<<2)>>2]|0;B=(la|0)>(H|0);ka=B?v:ka;H=B?la:H;v=v+1|0}while((v|0)!=256);v=(ma&1)+na|0;if((ka-ja|0)<(v-ka|0)){na=255;ma=0;do{la=j+(ma<<2)|0;B=f[la>>2]|0;ia=j+(na<<2)|0;f[la>>2]=f[ia>>2];f[ia>>2]=B;ma=ma+1|0;na=na+-1|0}while((ma|0)<(na|0));oa=1;pa=255-v|0;qa=255-ka|0}else{oa=0;pa=ja;qa=ka}ba=+(pa|0);aa=+(H|0);U=+(pa-qa|0);if((pa|0)<(qa|0)){ca=0.0;T=ba;H=pa;while(1){H=H+1|0;S=+(H|0);G=aa*S+U*+(f[j+(H<<2)>>2]|0);pa=G>ca;R=pa?S:T;if((H|0)==(qa|0)){ra=R;break}else{ca=pa?G:ca;T=R}}}else ra=ba;ba=ra+-1.0;da=oa?255.0-ba:ba;ea=l;fa=A;ga=z;ha=s;break}default:{s=l+40|0;da=d;ea=l;fa=s;ga=f[s>>2]|0;ha=f[l>>2]|0}}s=f[ga>>2]|0;f[m>>2]=f[ga+4>>2];f[m+4>>2]=s;oD(c,m,ha&4095,-1,0,0);do if((YC(c)|0)==65536){ha=f[c+4>>2]|0;f[j>>2]=f[ha>>2];m=j+4|0;s=ha+4|0;f[m>>2]=f[s>>2];ga=j+8|0;f[ga>>2]=f[ha+8>>2];f[j+12>>2]=f[ha+12>>2];f[j+16>>2]=f[ha+16>>2];f[j+20>>2]=f[ha+20>>2];f[j+24>>2]=f[ha+24>>2];f[j+28>>2]=f[ha+28>>2];f[j+32>>2]=f[ha+32>>2];z=f[ha+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=ga;ga=j+48|0;A=j+44|0;f[A>>2]=ga;f[ga>>2]=0;f[j+52>>2]=0;if(z|0){ga=z+12|0;f[ga>>2]=(f[ga>>2]|0)+1}if((f[s>>2]|0)<3){s=f[ha+44>>2]|0;ga=f[A>>2]|0;f[ga>>2]=f[s>>2];f[ga+4>>2]=f[s+4>>2];break}else{f[m>>2]=0;LO(j,ha);break}}else UC(j,c,-1);while(0);c=f[ea>>2]|0;c:do switch(c&7){case 0:{ea=~~da;ha=ea-(+(ea|0)>da&1)|0;d=+(ha|0);ea=r2b(e)|0;m=(a|0)==2;s=m?ha:ea;ea=s>>>0<256?s:(s|0)>0?255:0;s=ea&255;ga=(ha|0)>254;if(ha>>>0<=254){sa=+(ea&255);ta=d;ua=101;break c}if((a|1|0)!=1?!((m|(a|0)==4)&(ha|0)<0|(a|0)==3&ga):0){ha=n+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}switch(g&7){case 0:{wa=ga?0:s;break}case 1:{wa=ga?s:0;break}default:wa=0}p[o>>3]=+(wa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 3:{s=~~da;ga=s-(+(s|0)>da&1)|0;d=+(ga|0);s=r2b(e)|0;ha=(a|0)==2;m=ha?ga:s;s=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=s<<16>>16;ea=(ga|0)>32766;if((ga+32768|0)>>>0<=65534){sa=+((s&65535)<<16>>16);ta=d;ua=101;break c}if((a|1|0)!=1?!((ha|(a|0)==4)&(ga|0)<-32768|(a|0)==3&ea):0){ga=n+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}switch(g&7){case 0:{xa=ea?0:m;break}case 1:{xa=ea?m:0;break}default:xa=0}p[o>>3]=+(xa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 2:{m=~~da;ea=m-(+(m|0)>da&1)|0;d=+(ea|0);m=r2b(e)|0;ga=(a|0)==2?ea:m;m=ga>>>0<65536?ga:(ga|0)>0?65535:0;ga=m&65535;ha=(ea|0)>65534;if(ea>>>0<=65534){sa=+(m&65535);ta=d;ua=101;break c}m=g&255;d:do if((a|1|0)==1)ua=94;else{switch(m&7){case 2:case 4:{if((a|0)==3&ha|(ea|0)<0){ua=94;break d}break}default:if((a|0)==3&ha){ya=0;break d}}s=n+8|0;f[s>>2]=0;f[s+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;BS(l,n);va=d;break c}while(0);e:do if((ua|0)==94)switch(m&7){case 0:{ya=ha?0:ga;break e;break}case 1:{ya=ha?ga:0;break e;break}default:{ya=0;break e}}while(0);p[o>>3]=+(ya|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;FS(j,n,TD()|0)|0;va=d;break}case 6:case 5:{sa=e;ta=da;ua=101;break}default:{f[n>>2]=0;f[n+4>>2]=0;lga(-210,n,368937,1509)}}while(0);if((ua|0)==101){ua=j+8|0;ya=f[ua>>2]|0;f[n>>2]=0;f[n+4>>2]=ya;f[q>>2]=c;c=q+4|0;ya=l+4|0;g=f[ya>>2]|0;f[c>>2]=g;xa=q+8|0;f[xa>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];wa=q+16|0;f[wa>>2]=f[l+16>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];ga=q+36|0;ha=f[l+36>>2]|0;f[ga>>2]=ha;m=q+40|0;f[m>>2]=xa;xa=q+48|0;ea=q+44|0;f[ea>>2]=xa;f[xa>>2]=0;f[q+52>>2]=0;if(!ha)za=g;else{g=ha+12|0;f[g>>2]=(f[g>>2]|0)+1;za=f[ya>>2]|0}if((za|0)<3){za=f[l+44>>2]|0;ya=f[ea>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2]}else{f[c>>2]=0;LO(q,l)}f[r>>2]=f[j>>2];za=r+4|0;ya=j+4|0;g=f[ya>>2]|0;f[za>>2]=g;ha=r+8|0;f[ha>>2]=f[ua>>2];s=j+12|0;f[r+12>>2]=f[s>>2];A=r+16|0;f[A>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];z=r+36|0;oa=f[j+36>>2]|0;f[z>>2]=oa;qa=r+40|0;f[qa>>2]=ha;ha=r+48|0;H=r+44|0;f[H>>2]=ha;f[ha>>2]=0;f[r+52>>2]=0;if(!oa)Aa=g;else{g=oa+12|0;f[g>>2]=(f[g>>2]|0)+1;Aa=f[ya>>2]|0}if((Aa|0)<3){Aa=f[j+44>>2]|0;g=f[H>>2]|0;f[g>>2]=f[Aa>>2];f[g+4>>2]=f[Aa+4>>2]}else{f[za>>2]=0;LO(r,j)}mga(o,q,r,ta,sa,a);a=f[ya>>2]|0;if((a|0)<3)Ba=Y(f[s>>2]|0,f[ua>>2]|0)|0;else{ua=f[j+40>>2]|0;s=0;ya=1;while(1){Aa=Y(f[ua+(s<<2)>>2]|0,ya)|0;s=s+1|0;if((s|0)==(a|0)){Ba=Aa;break}else ya=Aa}}FT(n,o,+(Ba>>>0)*.0000152587890625);nga(o);o=f[z>>2]|0;if(o|0?(Ba=o+12|0,o=f[Ba>>2]|0,f[Ba>>2]=o+-1,(o|0)==1):0)MO(r);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[za>>2]|0)>0){A=f[qa>>2]|0;qa=0;do{f[A+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[za>>2]|0))}za=f[H>>2]|0;if((za|0)!=(ha|0))VD(za);za=f[ga>>2]|0;if(za|0?(ha=za+12|0,za=f[ha>>2]|0,f[ha>>2]=za+-1,(za|0)==1):0)MO(q);f[ga>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[c>>2]|0)>0){wa=f[m>>2]|0;m=0;do{f[wa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[c>>2]|0))}c=f[ea>>2]|0;if((c|0)!=(xa|0))VD(c);va=ta}c=j+36|0;xa=f[c>>2]|0;if(xa|0?(ea=xa+12|0,xa=f[ea>>2]|0,f[ea>>2]=xa+-1,(xa|0)==1):0)MO(j);f[c>>2]=0;c=j+16|0;xa=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[xa>>2]|0)>0){c=f[j+40>>2]|0;ea=0;do{f[c+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[xa>>2]|0))}xa=f[j+44>>2]|0;if((xa|0)!=(j+48|0))VD(xa);xa=l+36|0;j=f[xa>>2]|0;if(j|0?(ea=j+12|0,j=f[ea>>2]|0,f[ea>>2]=j+-1,(j|0)==1):0)MO(l);f[xa>>2]=0;xa=l+16|0;j=l+4|0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[j>>2]|0)>0){xa=f[fa>>2]|0;fa=0;do{f[xa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(l+48|0))VD(j);if(!(f[k+4>>2]|0)){u=i;return +va}u=i;return +va}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,264095,d);return}function mga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=56900;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){MO(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)LO(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)MO(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)LO(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function nga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56900;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function oga(a){a=a|0;nga(a);bfc(a);return}function pga(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;e=u;u=u+384|0;g=e+120|0;i=e+112|0;k=e+56|0;l=e;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=f[k>>2]|0;c=m>>>3&511;q=a+120|0;r=a+128|0;s=a+136|0;a:do switch(m&7){case 0:{a=~~+p[q>>3]&255;t=~~+p[r>>3]&255;v=f[s>>2]|0;w=f[k+40>>2]|0;x=f[w>>2]|0;y=Y(f[w+4>>2]|0,c+1|0)|0;w=f[k+48>>2]|0;z=f[l+48>>2]|0;if(!(m&16384)){A=w;B=z;C=y;D=x}else{E=(f[l>>2]&16384|0)!=0;F=Y(y,x)|0;A=E?F:w;B=E?F:z;C=E?F:y;D=E?1:x}if((C|0)>0){x=a&255;E=x+1|0;akc(g|0,0,256)|0;switch(v|0){case 0:{akc(g|0,0,E|0)|0;if(E>>>0<256)akc(g+E|0,t|0,x^255|0)|0;break}case 1:{akc(g|0,t|0,E|0)|0;if(E>>>0<256)akc(g+E|0,0,x^255|0)|0;break}case 2:{t=0;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=(E|0));if(E>>>0<256)akc(g+E|0,a|0,x^255|0)|0;break}case 3:{akc(g|0,0,E|0)|0;if(E>>>0<256){t=E;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=256)}break}case 4:{t=0;do{b[g+t>>0]=t;t=t+1|0}while((t|0)!=(E|0));if(E>>>0<256)akc(g+E|0,0,x^255|0)|0;break}default:{}}t=f[i>>2]|0;a=f[o>>2]|0;b:do if((D|0)>0){v=C+-4|0;if((C|0)<4){y=0;F=t;z=a;while(1){w=0;do{b[z+w>>0]=b[g+(h[F+w>>0]|0)>>0]|0;w=w+1|0}while((w|0)!=(C|0));y=y+1|0;if((y|0)==(D|0))break b;else{F=F+A|0;z=z+B|0}}}z=C&-4;if((z|0)<(C|0)){G=0;H=t;I=a}else{F=0;y=t;w=a;while(1){J=0;do{K=J|1;L=b[g+(h[y+K>>0]|0)>>0]|0;b[w+J>>0]=b[g+(h[y+J>>0]|0)>>0]|0;b[w+K>>0]=L;L=J|2;K=J|3;M=b[g+(h[y+K>>0]|0)>>0]|0;b[w+L>>0]=b[g+(h[y+L>>0]|0)>>0]|0;b[w+K>>0]=M;J=J+4|0}while((J|0)<=(v|0));F=F+1|0;if((F|0)==(D|0))break b;else{y=y+A|0;w=w+B|0}}}while(1){w=0;do{y=w|1;F=b[g+(h[H+y>>0]|0)>>0]|0;b[I+w>>0]=b[g+(h[H+w>>0]|0)>>0]|0;b[I+y>>0]=F;F=w|2;y=w|3;J=b[g+(h[H+y>>0]|0)>>0]|0;b[I+F>>0]=b[g+(h[H+F>>0]|0)>>0]|0;b[I+y>>0]=J;w=w+4|0}while((w|0)<=(v|0));N=z;do{b[I+N>>0]=b[g+(h[H+N>>0]|0)>>0]|0;N=N+1|0}while((N|0)!=(C|0));G=G+1|0;if((G|0)==(D|0))break;else{H=H+A|0;I=I+B|0}}}while(0)}break}case 3:{a=~~+p[q>>3];t=~~+p[r>>3];x=f[k+40>>2]|0;E=f[x>>2]|0;z=Y(f[x+4>>2]|0,c+1|0)|0;x=f[i>>2]|0;v=f[o>>2]|0;w=(f[k+48>>2]|0)>>>1;J=(f[l+48>>2]|0)>>>1;if(!(m&16384)){O=J;P=w;Q=z;R=E}else{y=(f[l>>2]&16384|0)!=0;F=Y(z,E)|0;O=y?F:J;P=y?F:w;Q=y?F:z;R=y?1:E}switch(f[s>>2]|0){case 0:{if((Q|0)>0&(R|0)>0){S=x;T=v;U=0}else break a;while(1){E=0;do{d[T+(E<<1)>>1]=(d[S+(E<<1)>>1]|0)>a<<16>>16?t:0;E=E+1|0}while((E|0)!=(Q|0));U=U+1|0;if((U|0)==(R|0))break;else{S=S+(P<<1)|0;T=T+(O<<1)|0}}break}case 1:{if((Q|0)>0&(R|0)>0){V=x;W=v;X=0}else break a;while(1){E=0;do{d[W+(E<<1)>>1]=(d[V+(E<<1)>>1]|0)>a<<16>>16?0:t;E=E+1|0}while((E|0)!=(Q|0));X=X+1|0;if((X|0)==(R|0))break;else{V=V+(P<<1)|0;W=W+(O<<1)|0}}break}case 2:{if((Q|0)>0&(R|0)>0){Z=x;_=v;$=0}else break a;while(1){t=0;do{E=d[Z+(t<<1)>>1]|0;d[_+(t<<1)>>1]=E<<16>>16>a<<16>>16?a:E;t=t+1|0}while((t|0)!=(Q|0));$=$+1|0;if(($|0)==(R|0))break;else{Z=Z+(P<<1)|0;_=_+(O<<1)|0}}break}case 3:{if((Q|0)>0&(R|0)>0){aa=x;ba=v;ca=0}else break a;while(1){t=0;do{E=d[aa+(t<<1)>>1]|0;d[ba+(t<<1)>>1]=E<<16>>16>a<<16>>16?E:0;t=t+1|0}while((t|0)!=(Q|0));ca=ca+1|0;if((ca|0)==(R|0))break;else{aa=aa+(P<<1)|0;ba=ba+(O<<1)|0}}break}case 4:{if((Q|0)>0&(R|0)>0){da=x;ea=v;fa=0}else break a;while(1){t=0;do{E=d[da+(t<<1)>>1]|0;d[ea+(t<<1)>>1]=E<<16>>16>a<<16>>16?0:E;t=t+1|0}while((t|0)!=(Q|0));fa=fa+1|0;if((fa|0)==(R|0))break;else{da=da+(P<<1)|0;ea=ea+(O<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 2:{a=~~+p[q>>3]&65535;v=~~+p[r>>3]&65535;x=f[k+40>>2]|0;t=f[x>>2]|0;E=Y(f[x+4>>2]|0,c+1|0)|0;x=((f[k+48>>2]|0)>>>0)/((1212424721>>>(m<<2&28)&15)>>>0)|0;y=f[l>>2]|0;z=((f[l+48>>2]|0)>>>0)/((1212424721>>>(y<<2&28)&15)>>>0)|0;F=(m&16384|0)==0;w=(y&16384|0)!=0;y=Y(E,t)|0;J=F?E:w?y:E;E=F?t:w?1:t;t=F?z:w?y:z;z=F?x:w?y:x;x=f[i>>2]|0;y=f[o>>2]|0;switch(f[s>>2]|0){case 0:{if((J|0)>0&(E|0)>0){ga=x;ha=y;ia=0}else break a;while(1){w=0;do{d[ha+(w<<1)>>1]=(j[ga+(w<<1)>>1]|0)>(a&65535)?v:0;w=w+1|0}while((w|0)!=(J|0));ia=ia+1|0;if((ia|0)==(E|0))break;else{ga=ga+(z<<1)|0;ha=ha+(t<<1)|0}}break}case 1:{if((J|0)>0&(E|0)>0){ja=x;ka=y;la=0}else break a;while(1){w=0;do{d[ka+(w<<1)>>1]=(j[ja+(w<<1)>>1]|0)>(a&65535)?0:v;w=w+1|0}while((w|0)!=(J|0));la=la+1|0;if((la|0)==(E|0))break;else{ja=ja+(z<<1)|0;ka=ka+(t<<1)|0}}break}case 2:{if((J|0)>0&(E|0)>0){ma=x;na=y;oa=0}else break a;while(1){v=0;do{w=d[ma+(v<<1)>>1]|0;d[na+(v<<1)>>1]=(w&65535)>(a&65535)?a:w;v=v+1|0}while((v|0)!=(J|0));oa=oa+1|0;if((oa|0)==(E|0))break;else{ma=ma+(z<<1)|0;na=na+(t<<1)|0}}break}case 3:{if((J|0)>0&(E|0)>0){pa=x;qa=y;ra=0}else break a;while(1){v=0;do{w=d[pa+(v<<1)>>1]|0;d[qa+(v<<1)>>1]=(w&65535)>(a&65535)?w:0;v=v+1|0}while((v|0)!=(J|0));ra=ra+1|0;if((ra|0)==(E|0))break;else{pa=pa+(z<<1)|0;qa=qa+(t<<1)|0}}break}case 4:{if((J|0)>0&(E|0)>0){sa=x;ta=y;ua=0}else break a;while(1){v=0;do{w=d[sa+(v<<1)>>1]|0;d[ta+(v<<1)>>1]=(w&65535)>(a&65535)?0:w;v=v+1|0}while((v|0)!=(J|0));ua=ua+1|0;if((ua|0)==(E|0))break;else{sa=sa+(z<<1)|0;ta=ta+(t<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 5:{va=+p[q>>3];wa=+p[r>>3];t=f[k+40>>2]|0;z=f[t>>2]|0;E=Y(f[t+4>>2]|0,c+1|0)|0;t=f[i>>2]|0;J=f[o>>2]|0;a=(f[k+48>>2]|0)>>>2;y=(f[l+48>>2]|0)>>>2;if(!(m&16384)){xa=E;ya=z}else{x=(f[l>>2]&16384|0)!=0;v=Y(x?z:1,E)|0;xa=v;ya=x?1:z}switch(f[s>>2]|0){case 0:{if((xa|0)>0&(ya|0)>0){za=t;Aa=J;Ba=0}else break a;while(1){z=0;do{n[Aa+(z<<2)>>2]=+n[za+(z<<2)>>2]>va?wa:0.0;z=z+1|0}while((z|0)!=(xa|0));Ba=Ba+1|0;if((Ba|0)==(ya|0))break;else{za=za+(a<<2)|0;Aa=Aa+(y<<2)|0}}break}case 1:{if((xa|0)>0&(ya|0)>0){Ca=t;Da=J;Ea=0}else break a;while(1){z=0;do{n[Da+(z<<2)>>2]=!(+n[Ca+(z<<2)>>2]<=va)?0.0:wa;z=z+1|0}while((z|0)!=(xa|0));Ea=Ea+1|0;if((Ea|0)==(ya|0))break;else{Ca=Ca+(a<<2)|0;Da=Da+(y<<2)|0}}break}case 2:{if((xa|0)>0&(ya|0)>0){Fa=t;Ga=J;Ha=0}else break a;while(1){z=0;do{wa=+n[Fa+(z<<2)>>2];n[Ga+(z<<2)>>2]=wa>va?va:wa;z=z+1|0}while((z|0)!=(xa|0));Ha=Ha+1|0;if((Ha|0)==(ya|0))break;else{Fa=Fa+(a<<2)|0;Ga=Ga+(y<<2)|0}}break}case 3:{if((xa|0)>0&(ya|0)>0){Ia=t;Ja=J;Ka=0}else break a;while(1){z=0;do{wa=+n[Ia+(z<<2)>>2];n[Ja+(z<<2)>>2]=wa>va?wa:0.0;z=z+1|0}while((z|0)!=(xa|0));Ka=Ka+1|0;if((Ka|0)==(ya|0))break;else{Ia=Ia+(a<<2)|0;Ja=Ja+(y<<2)|0}}break}case 4:{if((xa|0)>0&(ya|0)>0){La=t;Ma=J;Na=0}else break a;while(1){z=0;do{wa=+n[La+(z<<2)>>2];n[Ma+(z<<2)>>2]=!(wa<=va)?0.0:wa;z=z+1|0}while((z|0)!=(xa|0));Na=Na+1|0;if((Na|0)==(ya|0))break;else{La=La+(a<<2)|0;Ma=Ma+(y<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}case 6:{va=+p[q>>3];wa=+p[r>>3];y=f[k+40>>2]|0;a=f[y>>2]|0;J=Y(f[y+4>>2]|0,c+1|0)|0;y=f[i>>2]|0;t=f[o>>2]|0;z=(f[k+48>>2]|0)>>>3;x=(f[l+48>>2]|0)>>>3;if(!(m&16384)){Oa=J;Pa=a}else{v=(f[l>>2]&16384|0)!=0;E=Y(v?a:1,J)|0;Oa=E;Pa=v?1:a}switch(f[s>>2]|0){case 0:{if((Oa|0)>0&(Pa|0)>0){Qa=y;Ra=t;Sa=0}else break a;while(1){a=0;do{p[Ra+(a<<3)>>3]=+p[Qa+(a<<3)>>3]>va?wa:0.0;a=a+1|0}while((a|0)!=(Oa|0));Sa=Sa+1|0;if((Sa|0)==(Pa|0))break;else{Qa=Qa+(z<<3)|0;Ra=Ra+(x<<3)|0}}break}case 1:{if((Oa|0)>0&(Pa|0)>0){Ta=y;Ua=t;Va=0}else break a;while(1){a=0;do{p[Ua+(a<<3)>>3]=!(+p[Ta+(a<<3)>>3]<=va)?0.0:wa;a=a+1|0}while((a|0)!=(Oa|0));Va=Va+1|0;if((Va|0)==(Pa|0))break;else{Ta=Ta+(z<<3)|0;Ua=Ua+(x<<3)|0}}break}case 2:{if((Oa|0)>0&(Pa|0)>0){Wa=y;Xa=t;Ya=0}else break a;while(1){a=0;do{wa=+p[Wa+(a<<3)>>3];p[Xa+(a<<3)>>3]=wa>va?va:wa;a=a+1|0}while((a|0)!=(Oa|0));Ya=Ya+1|0;if((Ya|0)==(Pa|0))break;else{Wa=Wa+(z<<3)|0;Xa=Xa+(x<<3)|0}}break}case 3:{if((Oa|0)>0&(Pa|0)>0){Za=y;_a=t;$a=0}else break a;while(1){a=0;do{wa=+p[Za+(a<<3)>>3];p[_a+(a<<3)>>3]=wa>va?wa:0.0;a=a+1|0}while((a|0)!=(Oa|0));$a=$a+1|0;if(($a|0)==(Pa|0))break;else{Za=Za+(z<<3)|0;_a=_a+(x<<3)|0}}break}case 4:{if((Oa|0)>0&(Pa|0)>0){ab=y;bb=t;cb=0}else break a;while(1){a=0;do{wa=+p[ab+(a<<3)>>3];p[bb+(a<<3)>>3]=!(wa<=va)?0.0:wa;a=a+1|0}while((a|0)!=(Oa|0));cb=cb+1|0;if((cb|0)==(Pa|0))break;else{ab=ab+(z<<3)|0;bb=bb+(x<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;lga(-5,g,264058,120)}}break}default:{}}while(0);g=l+36|0;bb=f[g>>2]|0;if(bb|0?(ab=bb+12|0,bb=f[ab>>2]|0,f[ab>>2]=bb+-1,(bb|0)==1):0)MO(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;bb=0;do{f[o+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))VD(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(bb=l+12|0,l=f[bb>>2]|0,f[bb>>2]=l+-1,(l|0)==1):0)MO(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){u=e;return}VD(g);u=e;return}function qga(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+936|0;p=k;q=k+160|0;r=k+96|0;s=k+928|0;t=k+152|0;v=k+72|0;w=k+56|0;x=k+88|0;QS(l,56912);do if((YC(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=m;break}else{f[z>>2]=0;LO(m,y);E=m;break}}else{UC(m,a,-1);E=m}while(0);if(f[E>>2]&4095|0){f[n>>2]=0;f[n+4>>2]=0;F=yG(n,55)|0;G=285537;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-215,n,264230,1524)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[n>>2]=0;f[n+4>>2]=0;F=yG(n,35)|0;G=264248;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-215,n,264230,1525)}a=m+40|0;y=f[a>>2]|0;z=f[y+4>>2]|0;A=f[y>>2]|0;f[o>>2]=z;f[o+4>>2]=A;oD(c,o,0,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[n>>2]=f[o>>2];y=n+4|0;B=o+4|0;f[y>>2]=f[B>>2];D=n+8|0;f[D>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[o+44>>2]|0;D=f[I>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;LO(n,o);break}}else UC(n,c,-1);while(0);if(!(d<0.0)){c=m+16|0;o=n+16|0;f[p>>2]=1124007936;y=p+4|0;B=p+8|0;D=p+40|0;F=y;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[D>>2]=B;I=p+48|0;C=p+44|0;f[C>>2]=I;f[I>>2]=0;f[p+52>>2]=0;if((f[c>>2]|0)!=(f[o>>2]|0)){J=n+36|0;K=f[J>>2]|0;if(K){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;L=p+36|0;K=f[L>>2]|0;if((K|0)!=0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0){MO(p);N=L}else N=L}else N=p+36|0;f[N>>2]=0;L=p+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[y>>2]|0)>0){K=f[D>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;O=f[y>>2]|0}while((M|0)<(O|0));f[p>>2]=f[n>>2];if((O|0)<3)P=32;else P=34}else{f[p>>2]=f[n>>2];P=32}if((P|0)==32){O=f[n+4>>2]|0;if((O|0)<3){f[y>>2]=O;f[B>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];B=f[n+44>>2]|0;O=f[C>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2]}else P=34}if((P|0)==34)LO(p,n);f[L>>2]=f[o>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[N>>2]=f[J>>2]}switch(e|0){case 0:{f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;e=f[E>>2]&4095;f[s>>2]=i;f[s+4>>2]=i;f[t>>2]=-1;f[t+4>>2]=-1;L8(q,r,e,s,t,1,17);break}case 1:{f[q>>2]=1124007936;t=q+4|0;s=q+8|0;e=q+40|0;F=t;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[e>>2]=s;J=q+48|0;N=q+44|0;f[N>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;B=r+8|0;O=r+40|0;F=L;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=B;M=r+48|0;K=r+44|0;f[K>>2]=M;f[M>>2]=0;f[r+52>>2]=0;Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;hO(m,v,5,1.0,0.0);Q=q+36|0;R=f[Q>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=r+36|0;R=f[S>>2]|0;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)MO(r);f[S>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){T=f[O>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[L>>2]|0}while((U|0)<(V|0));f[r>>2]=f[q>>2];if((V|0)<3)P=48;else P=50}else{f[r>>2]=f[q>>2];P=48}if((P|0)==48){V=f[t>>2]|0;if((V|0)<3){f[L>>2]=V;f[B>>2]=f[s>>2];f[r+12>>2]=f[q+12>>2];s=f[N>>2]|0;B=f[K>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else P=50}if((P|0)==50)LO(r,q);s=q+16|0;f[R>>2]=f[s>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];f[S>>2]=f[Q>>2];f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=q;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x>>2]=i;f[x+4>>2]=i;i9(v,w,x,0.0,0.0,17);x=v+8|0;f[x>>2]=0;f[x+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=p;hO(r,v,f[E>>2]&4095,1.0,0.0);v=f[S>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)MO(r);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[K>>2]|0;if((L|0)!=(M|0))VD(L);L=f[Q>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)MO(q);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[t>>2]|0))}t=f[N>>2]|0;if((t|0)!=(J|0))VD(t);break}default:{f[q>>2]=0;f[q+4>>2]=0;F=yG(q,45)|0;G=264284;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-206,q,264230,1557)}}t=r2b(d)|0;J=(t>>>0<256?t:(t|0)>0?255:0)&255;t=~~j;d=+(t|0);if(!g){N=0-(t+(d<j&1))|0;e=0;do{b[q+e>>0]=(e+-255|0)>(N|0)?J:0;e=e+1|0}while((e|0)!=768);W=q}else{if((g|0)!=1){f[r>>2]=0;f[r+4>>2]=0;F=yG(r,34)|0;G=264330;H=F+34|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lga(-206,r,264230,1571)}r=(d>j&1)-t|0;t=0;do{b[q+t>>0]=(t+-255|0)<=(r|0)?J:0;t=t+1|0}while((t|0)!=768);W=q}if((f[E>>2]&16384|0)!=0?(f[p>>2]&16384|0)!=0:0){E=(f[n>>2]&16384|0)!=0;W=Y(E?A:1,z)|0;if(E){X=W;Z=1;P=80}else{_=W;P=79}}else{_=z;P=79}if((P|0)==79?(A|0)>0:0){X=_;Z=A;P=80}if((P|0)==80?(P=m+44|0,A=p+16|0,_=n+44|0,(X|0)>0):0){z=0;do{W=(f[c>>2]|0)+(Y(f[f[P>>2]>>2]|0,z)|0)|0;E=(f[A>>2]|0)+(Y(f[f[C>>2]>>2]|0,z)|0)|0;t=(f[o>>2]|0)+(Y(f[f[_>>2]>>2]|0,z)|0)|0;J=0;do{b[t+J>>0]=b[q+((h[W+J>>0]|0)+255-(h[E+J>>0]|0))>>0]|0;J=J+1|0}while((J|0)!=(X|0));z=z+1|0}while((z|0)!=(Z|0))}Z=p+36|0;z=f[Z>>2]|0;if(z|0?(X=z+12|0,z=f[X>>2]|0,f[X>>2]=z+-1,(z|0)==1):0)MO(p);f[Z>>2]=0;Z=p+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[D>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(I|0))VD(y)}else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;ES(n,p)|0}p=n+36|0;y=f[p>>2]|0;if(y|0?(I=y+12|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)MO(n);f[p>>2]=0;p=n+16|0;y=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[n+40>>2]|0;I=0;do{f[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))VD(y);y=m+36|0;n=f[y>>2]|0;if(n|0?(I=n+12|0,n=f[I>>2]|0,f[I>>2]=n+-1,(n|0)==1):0)MO(m);f[y>>2]=0;y=m+16|0;n=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[n>>2]|0)>0){y=f[a>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))VD(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function rga(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;h=u;u=u+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;DT(i,a,0,1,0,0);DT(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;t=f[s>>2]|0;f[r>>2]=t;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!t)x=n;else{n=t+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;LO(k,j)}x=i+40|0;n=f[x>>2]|0;t=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((t|0)==(f[z+-4>>2]|0)){if((t|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0))break;if((f[n+4>>2]|0)!=(f[z+4>>2]|0))break}else if((t|0)>0){A=0;do{if((f[n+(A<<2)>>2]|0)!=(f[z+(A<<2)>>2]|0))break a;A=A+1|0}while((A|0)<(t|0))}A=f[i>>2]|0;B=f[j>>2]|0;if(((B^A)&4088|0)==0?(C=B&7,(A&7|0)==(C|0)|(C|0)==0):0){f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;C=m+8|0;f[C>>2]=0;f[C+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;D=+kga(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;hO(j,l,f[k>>2]&7,1.0,0.0)}C=f[r>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)MO(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){C=f[v>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}A=f[w>>2]|0;if((A|0)!=(o|0))VD(A);A=f[s>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)MO(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){A=f[y>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))VD(C);C=i+36|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)MO(i);f[C>>2]=0;C=i+16|0;A=i+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[x>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)==(i+48|0)){u=h;return +D}VD(A);u=h;return +D}}while(0);f[l>>2]=0;f[l+4>>2]=0;h=yG(l,108)|0;i=264448;x=h+108|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(x|0));lga(-215,l,264557,1596);return +(0.0)}function sga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+128|0;h=g+120|0;i=g+64|0;j=g;k=g+8|0;QS(h,56932);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;LO(i,l);s=q;break}}else{UC(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;oD(b,j,5,-1,0,0);do if((YC(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;LO(k,j);break}}else UC(k,b,-1);while(0);tga(i,k,c,d,0,0.0,e);e=k+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(k);f[e>>2]=0;e=k+16|0;d=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[k+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))VD(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)MO(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))VD(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function tga(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=u;u=u+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;t=(e|0)>0;v=+(d|0)*(t?+(1<<e+-1|0):4.0);w=(e|0)<0?v*2.0:v;v=1.0/((s&7|0)==0?w*255.0:w);switch(s&4095){case 5:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;x=yG(k,114)|0;s=264569;y=x+114|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));uga(k,264684,269)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(t){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;v0(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;v0(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;w0(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;w0(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;t=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;H=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[H>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=t;f[k+4>>2]=a;JO(o,2,k,21);if((t|0)>0?(y=f[o+16>>2]|0,I=f[f[x>>2]>>2]|0,J=f[l+16>>2]|0,K=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(Y(I,P)|0)|0;R=J+(Y(K,P)|0)|0;S=N+(Y(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];U=T*3|0;n[Q+(U<<2)>>2]=v*v;n[Q+(U+1<<2)>>2]=v*w;n[Q+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(t|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;t=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;L8(k,p,t,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[H>>2]|0;t=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=Y(q?p:1,t)|0;if(q){V=k;W=1}else{X=k;Z=14}}else{X=t;Z=14}if((Z|0)==14)if((p|0)>0){V=X;W=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((V|0)>0){r=0;do{q=p+(Y(r,t)|0)|0;d=i+(Y(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+M(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(V|0));r=r+1|0}while((r|0)!=(W|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[H>>2]|0;t=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=Y(i?p:1,t)|0;if(i){ba=P;ca=1}else{da=P;Z=21}}else{da=t;Z=21}if((Z|0)==21)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(Y(k,t)|0)|0;d=r+(Y(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*(_*h);q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[H>>2]|0;t=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=Y(r?p:1,t)|0;if(r){ea=q;fa=1}else{ga=q;Z=28}}else{ga=t;Z=28}if((Z|0)==28)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(Y(r,t)|0)|0;i=k+(Y(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=$;aa=+n[d+(O+2<<2)>>2];w=(_+aa)*.5;ha=_-aa;ia=+M(+(v*v+ha*ha*.25));ha=ia+w;ja=w-ia;ia=ha-_;w=+L(+$);if(w+ +L(+ia)<.0001){$=ha-aa;ka=w+ +L(+$);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=v*la;na=$*la}else{ma=v;na=$}}else{ma=ia;na=v}ia=1.0/+M(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=ha;n[i+(O+2<<2)>>2]=na*ia;n[i+(O+3<<2)>>2]=ma*ia;ia=ja-_;if(w+ +L(+ia)<.0001){_=ja-aa;aa=w+ +L(+_);w=1.0/(aa+1.1920928955078125e-07);if(aa<.0001){oa=v*w;pa=_*w}else{oa=v;pa=_}}else{oa=ia;pa=v}v=1.0/+M(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ja;n[i+(O+4<<2)>>2]=pa*v;n[i+(O+5<<2)>>2]=oa*v;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)MO(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[H>>2]|0;H=0;do{f[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))VD(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)MO(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))VD(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)MO(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){u=j;return}VD(s);u=j;return}function uga(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,264704,c);return}function vga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h;l=h+8|0;QS(i,56952);do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;r=j+40|0;f[r>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];t=r;break}else{f[n>>2]=0;LO(j,m);t=r;break}}else{UC(j,a,-1);t=j+40|0}while(0);a=f[t>>2]|0;r=f[a>>2]|0;f[k>>2]=f[a+4>>2];f[k+4>>2]=r;oD(b,k,5,-1,0,0);do if((YC(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];r=l+4|0;a=k+4|0;f[r>>2]=f[a>>2];m=l+8|0;f[m>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[l+36>>2]=n;f[l+40>>2]=m;m=l+48|0;o=l+44|0;f[o>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[a>>2]|0)<3){a=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];break}else{f[r>>2]=0;LO(l,k);break}}else UC(l,b,-1);while(0);tga(j,l,c,d,1,e,g);g=l+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)MO(l);f[g>>2]=0;g=l+16|0;d=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[l+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))VD(d);d=j+36|0;l=f[d>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)MO(j);f[d>>2]=0;d=j+16|0;l=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[t>>2]|0;t=0;do{f[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))VD(l);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function wga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;rQ(-27,e,264909,264932,60)}if((f[a+28>>2]|0)!=1){f[e>>2]=0;g=e+4|0;f[g>>2]=0;rQ(-201,e,264909,264932,63)}if((f[a+4>>2]|0)<64){f[e>>2]=0;g=e+4|0;f[g>>2]=0;rQ(-201,e,264909,264932,63)}else{BU(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;u=d;return}}function xga(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;rQ(-27,l,265002,264932,188)}n=eT(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,119)|0;q=265027;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-210,m,265002,264932,199)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;rQ(-211,m,265002,264932,206)}t=(g|0)==0;if(((t?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;rQ(-201,m,265002,264932,209)}v=WD(788)|0;akc(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;A=v+152|0;f[A>>2]=0;f[A+4>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;do if((g+-3|0)>>>0>=2){A=v+252|0;if(t){f[A>>2]=20480;B=d;C=1;D=0;E=20480;F=A;break}else{f[A>>2]=20492;B=d;C=8;D=g;E=20492;F=A;break}}else{f[i>>2]=0;A=v+252|0;f[A>>2]=20480;B=64;C=1;D=g;E=20480;F=A}while(0);f[v+256>>2]=B;f[v+260>>2]=C;f[v+268>>2]=d;d=(D|0)==0;D=v+264|0;f[D>>2]=d?E:20492;f[v+272>>2]=d?C:8;f[F>>2]=E;f[D>>2]=t?20480:20492;rU(c,v+16|0);if((g|0)>2){g=oU(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=oU(f[w>>2]|0)|0;f[v+8>>2]=o;w=QU(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,9)|0;q=265147;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,m,265002,264932,289)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=yG(m,16)|0;q=265157;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));rQ(-215,m,265002,264932,290)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=Y(m,a)|0,akc(s|0,0,j|0)|0,akc(s+(Y(e,z)|0)|0,0,j|0)|0,(z|0)>1):0)?(j=Y(m,y)|0,(m|0)>0):0){y=1;s=x;while(1){x=0;do{b[s+(x+j)>>0]=0;b[s+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else s=s+e|0}}if((f[n>>2]&4095|0)==4){u=k;return v|0}+rga(n,n,0.0,1.0,0);u=k;return v|0}function yga(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+80|0;h=c+72|0;i=c+8|0;j=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;rQ(-27,d,265174,264932,1012)}k=a+48|0;l=f[k>>2]|0;if((l|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;m=yG(d,22)|0;n=265192;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265174,264932,1018)}p=a+88|0;q=f[p>>2]|0;if(!q)r=l;else{l=a+248|0;if(f[l>>2]|0){s=a+4|0;rU(f[s>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)sU(f[s>>2]|0,a+24|0);f[l>>2]=0}l=f[q+12>>2]|0;if(l|0)$U(l,f[(f[q+8>>2]|0)+12>>2]|0,a+180|0);f[p>>2]=0;r=f[k>>2]|0}k=f[a+40>>2]|0;q=a+44|0;l=f[q>>2]|0;s=r>>>2;t=a+68|0;v=f[t>>2]|0;w=a+72|0;x=f[w>>2]|0;y=f[a+52>>2]|0;z=f[a+56>>2]|0;A=f[a+244>>2]|0;B=a+76|0;C=a+80|0;D=a+84|0;E=v+-1|0;F=(A|0)==4;if(F){G=-1073741824;H=f[l+(E<<2)>>2]|0}else{G=-2;H=b[l+E>>0]|0}if((x|0)>=(z|0)){I=0;u=c;return I|0}E=~G;J=(A|0)==0;K=a+136|0;L=a+4|0;M=a+24|0;N=a+252|0;O=a+256|0;P=a+260|0;Q=a+92|0;R=a+60|0;S=a+64|0;T=a+236|0;U=0-r|0;V=1-r|0;W=i+4|0;X=i+8|0;Z=~r;_=i+12|0;$=i+16|0;aa=r+-1|0;ba=i+20|0;ca=i+24|0;da=r+1|0;ea=i+28|0;fa=i+32|0;ga=d+12|0;ha=d+20|0;ia=a+240|0;ja=a+268|0;ka=a+12|0;la=0-s|0;ma=1-s|0;na=~s;oa=s+-1|0;pa=s+1|0;qa=d+12|0;ra=d+20|0;sa=d+12|0;ta=d+20|0;ua=(A|0)<2;va=F?k:0;wa=(va|0)!=0;xa=H;H=f[D>>2]|0;ya=l;l=x;x=v;v=f[B>>2]|0;za=f[C>>2]|0;a:while(1){Aa=F?ya:0;b:do if((x|0)<(y|0)){Ba=(Aa|0)!=0;Ca=Y(za,r)|0;Da=Y(za,s)|0;Ea=0;Fa=xa;Ga=H;Ha=x;Ia=v;while(1){Ja=(Ha|0)<(y|0);c:do if(Ba)if(Ja){Ka=Fa;La=Ha;while(1){Ma=f[Aa+(La<<2)>>2]|0;if((Ma|0)!=(Ka|0)?(Ma^Ka)&E|0:0){Na=Ma;Oa=Ka;Pa=La;break c}Qa=La+1|0;if((Qa|0)<(y|0)){Ka=Ma;La=Qa}else{Na=Ma;Oa=Ma;Pa=Qa;break}}}else{Na=Ea;Oa=Fa;Pa=Ha}else if(Ja){La=Ha;while(1){Ka=b[ya+La>>0]|0;if((Ka|0)!=(Fa|0)){Na=Ka;Oa=Fa;Pa=La;break c}Ka=La+1|0;if((Ka|0)<(y|0))La=Ka;else{Na=Fa;Oa=Fa;Pa=Ka;break}}}else{Na=Ea;Oa=Fa;Pa=Ha}while(0);if((Pa|0)>=(y|0)){Ra=Ga;break b}if(Ba){Ja=(Oa&G|0)!=0;La=(Na&G|0)==0;if(!(((Oa|0)==0|Ja)&La))if(La&(Ja^1)){Sa=Ja;Ta=35}else{Ua=Na;Va=Ga;Wa=Ia}else{Xa=0;Ya=Ia;Ta=36}}else if(!((Oa|0)==0&(Na|0)==1))if((Oa|0)<1|(Na|0)!=0){Ua=Na;Va=Ga;Wa=Ia}else{Sa=(Oa&G|0)!=0;Ta=35}else{Xa=0;Ya=Ia;Ta=36}if((Ta|0)==35){Ta=0;Xa=1;Ya=Sa?Pa+-1|0:Ia;Ta=36}d:do if((Ta|0)==36){Ta=0;e:do if(J){if(Xa|0){Ua=Na;Va=Ga;Wa=Ya;break d}if((b[k+(Ya+Ca)>>0]|0)>0){Ua=Na;Va=Ga;Wa=Ya;break d}else{Za=K;_a=Pa;$a=1}}else{Ja=Pa-Xa|0;if(!ua){if(!Xa)switch(A|0){case 2:case 4:{Za=K;_a=Ja;$a=0;break e;break}default:{}}if((Ya|0)>=1){if(wa)ab=f[va+(Ya+Da<<2)>>2]|0;else ab=b[k+(Ya+Ca)>>0]|0;La=f[a+276+((ab&127)<<2)>>2]|0;if(!La){Ta=80;break a}Ka=Aa+(Ya<<2)|0;Qa=ya+Ya|0;Ma=La;La=0;f:while(1){do if((Ya-(f[Ma+16>>2]|0)|0)>>>0<(f[Ma+24>>2]|0)>>>0){if((za-(f[Ma+20>>2]|0)|0)>>>0>=(f[Ma+28>>2]|0)>>>0){bb=La;break}if(!La){bb=Ma;break}cb=f[La+36>>2]|0;if(!wa){db=k+(Y(cb,r)|0)|0;eb=db+(f[La+32>>2]|0)|0;db=f[La+40>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];fb=db|0?0:4;db=fb;do{db=db+7&7;gb=eb+(f[i+(db<<2)>>2]|0)|0;hb=(db|0)==(fb|0)}while(!((b[gb>>0]|0)!=0|hb));g:do if(hb)ib=eb;else{fb=eb;jb=db;while(1){kb=jb;while(1){lb=kb+1|0;mb=fb+(f[i+(lb<<2)>>2]|0)|0;if(!mb){Ta=71;break a}if((lb|0)<15&(b[mb>>0]|0)==0)kb=lb;else break}if((fb|0)==(Qa|0)){Ta=74;break f}if((fb|0)==(gb|0)&(mb|0)==(eb|0)){ib=gb;break g}fb=mb;jb=kb+5&7}}while(0);if((ib|0)==(Qa|0)){nb=La;break f}else{bb=Ma;break}}eb=va+((Y(cb,s)|0)<<2)|0;db=eb+(f[La+32>>2]<<2)|0;if(!db){Ta=53;break a}eb=f[La+40>>2]|0;jb=f[db>>2]&1073741823;f[i>>2]=1;f[W>>2]=ma;f[X>>2]=la;f[_>>2]=na;f[$>>2]=-1;f[ba>>2]=oa;f[ca>>2]=s;f[ea>>2]=pa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];fb=eb|0?0:4;eb=fb;do{eb=eb+7&7;ob=db+(f[i+(eb<<2)>>2]<<2)|0;pb=(eb|0)==(fb|0)}while(!(pb|(f[ob>>2]&1073741823|0)==(jb|0)));h:do if(pb)qb=db;else{fb=db;cb=eb;while(1){lb=cb;while(1){rb=lb+1|0;sb=fb+(f[i+(rb<<2)>>2]<<2)|0;if(!sb){Ta=59;break a}if((rb|0)<15?(f[sb>>2]&1073741823|0)!=(jb|0):0)lb=rb;else break}if((fb|0)==(Ka|0)){Ta=62;break f}if((fb|0)==(ob|0)&(sb|0)==(db|0)){qb=ob;break h}fb=sb;cb=lb+5&7}}while(0);if((qb|0)==(Ka|0)){nb=La;break f}else bb=Ma}else bb=La;while(0);Ma=f[Ma+4>>2]|0;if(!Ma){nb=bb;break}else La=bb}if((Ta|0)==62){Ta=0;nb=La}else if((Ta|0)==74){Ta=0;nb=La}if(!nb){Ta=80;break a}if((f[nb+40>>2]|0)==(Xa|0)){Ma=f[nb+8>>2]|0;tb=(Ma|0)==0?K:Ma}else tb=nb;if(!(f[tb+12>>2]|0)){Ua=Na;Va=Ga;Wa=Ya;break d}else{Za=tb;_a=Ja;$a=0}}else{Za=K;_a=Ja;$a=0}}else{Za=K;_a=Ja;$a=1}}while(0);rU(f[L>>2]|0,M);Ma=wU(f[N>>2]|0,f[O>>2]|0,f[P>>2]|0,f[a>>2]|0)|0;f[Ma>>2]=f[Ma>>2]|(Xa|0?32768:0);if($a){Ka=ya+Pa+(0-Xa)|0;Qa=(f[R>>2]|0)+_a|0;db=(f[S>>2]|0)+l|0;jb=f[T>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);eb=(jb|0)<1;if(eb){cb=Ma+56|0;f[cb>>2]=Qa;f[cb+4>>2]=db}cb=(f[Ma>>2]|0)>>>13&4^4;fb=cb;do{fb=fb+7&7;ub=Ka+(f[i+(fb<<2)>>2]|0)|0;vb=(fb|0)==(cb|0)}while(!((b[ub>>0]|0)!=0|vb));i:do if(vb){b[Ka>>0]=-126;if((jb|0)>0){cb=f[ga>>2]|0;if(cb>>>0<(f[ha>>2]|0)>>>0)wb=cb;else{HU(d);wb=f[ga>>2]|0}cb=wb;kb=cb;b[kb>>0]=Qa;b[kb+1>>0]=Qa>>8;b[kb+2>>0]=Qa>>16;b[kb+3>>0]=Qa>>24;kb=cb+4|0;b[kb>>0]=db;b[kb+1>>0]=db>>8;b[kb+2>>0]=db>>16;b[kb+3>>0]=db>>24;f[ga>>2]=(f[ga>>2]|0)+8;GU(d)|0;Ta=132}else Ta=131}else{if(eb){kb=Ka;cb=fb;while(1){rb=cb;while(1){xb=rb+1|0;yb=kb+(f[i+(xb<<2)>>2]|0)|0;if(!yb){Ta=120;break a}if((xb|0)<15&(b[yb>>0]|0)==0)rb=xb;else break}zb=xb&7;if((zb+-1|0)>>>0>=cb>>>0){if((b[kb>>0]|0)==1){Ab=2;Ta=113}}else{Ab=-126;Ta=113}if((Ta|0)==113){Ta=0;b[kb>>0]=Ab}Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Cb=Bb;else{HU(d);Cb=f[ga>>2]|0}b[Cb>>0]=zb;f[ga>>2]=(f[ga>>2]|0)+1;if((kb|0)==(ub|0)&(yb|0)==(Ka|0)){Ta=131;break i}kb=yb;cb=rb+5&7}}if((jb|0)==1){cb=Ka;kb=fb;Ja=Qa;La=db;while(1){zb=kb;while(1){Db=zb+1|0;Eb=cb+(f[i+(Db<<2)>>2]|0)|0;if(!Eb){Ta=120;break a}if((Db|0)<15&(b[Eb>>0]|0)==0)zb=Db;else break}rb=Db&7;if((rb+-1|0)>>>0>=kb>>>0){if((b[cb>>0]|0)==1){Fb=2;Ta=103}}else{Fb=-126;Ta=103}if((Ta|0)==103){Ta=0;b[cb>>0]=Fb}Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Gb=Bb;else{HU(d);Gb=f[ga>>2]|0}Bb=Gb;Hb=Bb;b[Hb>>0]=Ja;b[Hb+1>>0]=Ja>>8;b[Hb+2>>0]=Ja>>16;b[Hb+3>>0]=Ja>>24;Hb=Bb+4|0;b[Hb>>0]=La;b[Hb+1>>0]=La>>8;b[Hb+2>>0]=La>>16;b[Hb+3>>0]=La>>24;f[ga>>2]=(f[ga>>2]|0)+8;if((cb|0)==(ub|0)&(Eb|0)==(Ka|0)){Ta=131;break i}cb=Eb;kb=zb+5&7;Ja=(f[56972+(rb<<3)>>2]|0)+Ja|0;La=(f[56972+(rb<<3)+4>>2]|0)+La|0}}La=Ka;Ja=fb^4;kb=fb;cb=Qa;rb=db;while(1){Hb=kb;while(1){Ib=Hb+1|0;Jb=La+(f[i+(Ib<<2)>>2]|0)|0;if(!Jb){Ta=120;break a}if((Ib|0)<15&(b[Jb>>0]|0)==0)Hb=Ib;else break}zb=Ib&7;if((zb+-1|0)>>>0>=kb>>>0){if((b[La>>0]|0)==1){Kb=2;Ta=124}}else{Kb=-126;Ta=124}if((Ta|0)==124){Ta=0;b[La>>0]=Kb}if((zb|0)==(Ja|0))Lb=Ja;else{Bb=f[ga>>2]|0;if(Bb>>>0<(f[ha>>2]|0)>>>0)Mb=Bb;else{HU(d);Mb=f[ga>>2]|0}Bb=Mb;Nb=Bb;b[Nb>>0]=cb;b[Nb+1>>0]=cb>>8;b[Nb+2>>0]=cb>>16;b[Nb+3>>0]=cb>>24;Nb=Bb+4|0;b[Nb>>0]=rb;b[Nb+1>>0]=rb>>8;b[Nb+2>>0]=rb>>16;b[Nb+3>>0]=rb>>24;f[ga>>2]=(f[ga>>2]|0)+8;Lb=zb}if((La|0)==(ub|0)&(Jb|0)==(Ka|0)){Ta=131;break i}La=Jb;Ja=Lb;kb=Hb+5&7;cb=(f[56972+(zb<<3)>>2]|0)+cb|0;rb=(f[56972+(zb<<3)+4>>2]|0)+rb|0}}while(0);if((Ta|0)==131?(Ta=0,GU(d)|0,jb|0):0)Ta=132;if((Ta|0)==132){Ta=0;jga(e,Ma,1)}Ob=Q;Pb=Ga}else{f[j>>2]=0;RU(f[ka>>2]|0,0,j)|0;Ka=f[j>>2]|0;db=0-Xa|0;if(Ba){Qa=f[Aa+(_a<<2)>>2]&127;fb=Aa+(Pa<<2)+(db<<2)|0;eb=(f[R>>2]|0)+_a|0;rb=(f[S>>2]|0)+l|0;cb=f[T>>2]|0;if(!fb){Ta=136;break a}f[e>>2]=0;f[g>>2]=0;kb=f[fb>>2]|0;Ja=kb&1073741823;La=Ja|1073741824;zb=kb|-1073741824;f[i>>2]=1;f[W>>2]=ma;f[X>>2]=la;f[_>>2]=na;f[$>>2]=-1;f[ba>>2]=oa;f[ca>>2]=s;f[ea>>2]=pa;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);kb=(cb|0)<1;if(kb){Nb=Ma+56|0;f[Nb>>2]=eb;f[Nb+4>>2]=rb}f[g>>2]=eb;f[e>>2]=eb;Nb=(f[Ma>>2]|0)>>>13&4^4;Bb=Nb;do{Bb=Bb+7&7;Qb=fb+(f[i+(Bb<<2)>>2]<<2)|0;Rb=(Bb|0)==(Nb|0)}while(!(Rb|(f[Qb>>2]&1073741823|0)==(Ja|0)));j:do if(Rb){f[fb>>2]=zb;if((cb|0)<=0){Sb=rb;Tb=rb;break}Nb=f[qa>>2]|0;if(Nb>>>0<(f[ra>>2]|0)>>>0)Ub=Nb;else{HU(d);Ub=f[qa>>2]|0}Nb=Ub;jb=Nb;b[jb>>0]=eb;b[jb+1>>0]=eb>>8;b[jb+2>>0]=eb>>16;b[jb+3>>0]=eb>>24;jb=Nb+4|0;b[jb>>0]=rb;b[jb+1>>0]=rb>>8;b[jb+2>>0]=rb>>16;b[jb+3>>0]=rb>>24;f[qa>>2]=(f[qa>>2]|0)+8;Sb=rb;Tb=rb}else{jb=Bb^4;if(kb){Nb=fb;Vb=jb;Wb=Bb;Xb=eb;Yb=rb;Zb=rb;_b=rb;while(1){$b=Wb;while(1){ac=$b+1|0;bc=Nb+(f[i+(ac<<2)>>2]<<2)|0;if(!bc){Ta=181;break a}if((ac|0)<15?(f[bc>>2]&1073741823|0)!=(Ja|0):0)$b=ac;else break}Hb=ac&7;if((Hb+-1|0)>>>0>=Wb>>>0){if((f[Nb>>2]|0)==(Ja|0)){cc=La;Ta=169}}else{cc=zb;Ta=169}if((Ta|0)==169){Ta=0;f[Nb>>2]=cc}dc=f[qa>>2]|0;if(dc>>>0<(f[ra>>2]|0)>>>0)ec=dc;else{HU(d);ec=f[qa>>2]|0}b[ec>>0]=Hb;f[qa>>2]=(f[qa>>2]|0)+1;if((Hb|0)==(Vb|0)){fc=Yb;gc=Zb}else{if((Xb|0)>=(f[e>>2]|0)){if((Xb|0)>(f[g>>2]|0)){hc=g;Ta=175}}else{hc=e;Ta=175}if((Ta|0)==175){Ta=0;f[hc>>2]=Xb}dc=(_b|0)<(Yb|0);fc=dc?_b:Yb;gc=dc?Zb:(_b|0)>(Zb|0)?_b:Zb}if((Nb|0)==(Qb|0)&(bc|0)==(fb|0)){Sb=fc;Tb=gc;break j}Nb=bc;Vb=Hb;Wb=$b+5&7;Xb=(f[56972+(Hb<<3)>>2]|0)+Xb|0;Yb=fc;Zb=gc;_b=(f[56972+(Hb<<3)+4>>2]|0)+_b|0}}if((cb|0)==1){_b=fb;Zb=jb;Yb=Bb;Xb=eb;Wb=rb;Vb=rb;Nb=rb;while(1){Hb=Yb;while(1){ic=Hb+1|0;jc=_b+(f[i+(ic<<2)>>2]<<2)|0;if(!jc){Ta=181;break a}if((ic|0)<15?(f[jc>>2]&1073741823|0)!=(Ja|0):0)Hb=ic;else break}$b=ic&7;if(($b+-1|0)>>>0>=Yb>>>0){if((f[_b>>2]|0)==(Ja|0)){kc=La;Ta=154}}else{kc=zb;Ta=154}if((Ta|0)==154){Ta=0;f[_b>>2]=kc}dc=f[qa>>2]|0;if(dc>>>0<(f[ra>>2]|0)>>>0)lc=dc;else{HU(d);lc=f[qa>>2]|0}dc=lc;mc=dc;b[mc>>0]=Xb;b[mc+1>>0]=Xb>>8;b[mc+2>>0]=Xb>>16;b[mc+3>>0]=Xb>>24;mc=dc+4|0;b[mc>>0]=Nb;b[mc+1>>0]=Nb>>8;b[mc+2>>0]=Nb>>16;b[mc+3>>0]=Nb>>24;f[qa>>2]=(f[qa>>2]|0)+8;if(($b|0)==(Zb|0)){nc=Wb;oc=Vb}else{if((Xb|0)>=(f[e>>2]|0)){if((Xb|0)>(f[g>>2]|0)){pc=g;Ta=160}}else{pc=e;Ta=160}if((Ta|0)==160){Ta=0;f[pc>>2]=Xb}mc=(Nb|0)<(Wb|0);nc=mc?Nb:Wb;oc=mc?Vb:(Nb|0)>(Vb|0)?Nb:Vb}if((_b|0)==(Qb|0)&(jc|0)==(fb|0)){Sb=nc;Tb=oc;break j}_b=jc;Zb=$b;Yb=Hb+5&7;Xb=(f[56972+($b<<3)>>2]|0)+Xb|0;Wb=nc;Vb=oc;Nb=(f[56972+($b<<3)+4>>2]|0)+Nb|0}}else{qc=fb;rc=jb;sc=Bb;tc=eb;uc=rb;vc=rb;wc=rb}while(1){Nb=sc;while(1){xc=Nb+1|0;yc=qc+(f[i+(xc<<2)>>2]<<2)|0;if(!yc){Ta=181;break a}if((xc|0)<15?(f[yc>>2]&1073741823|0)!=(Ja|0):0)Nb=xc;else break}Hb=xc&7;if((Hb+-1|0)>>>0>=sc>>>0){if((f[qc>>2]|0)==(Ja|0)){zc=La;Ta=185}}else{zc=zb;Ta=185}if((Ta|0)==185){Ta=0;f[qc>>2]=zc}Vb=(Hb|0)==(rc|0);do if(Vb){Ac=uc;Bc=vc}else{Wb=f[qa>>2]|0;if(Wb>>>0<(f[ra>>2]|0)>>>0)Cc=Wb;else{HU(d);Cc=f[qa>>2]|0}Wb=Cc;Xb=Wb;b[Xb>>0]=tc;b[Xb+1>>0]=tc>>8;b[Xb+2>>0]=tc>>16;b[Xb+3>>0]=tc>>24;Xb=Wb+4|0;b[Xb>>0]=wc;b[Xb+1>>0]=wc>>8;b[Xb+2>>0]=wc>>16;b[Xb+3>>0]=wc>>24;f[qa>>2]=(f[qa>>2]|0)+8;if(Vb){Ac=uc;Bc=vc;break}if((tc|0)>=(f[e>>2]|0)){if((tc|0)>(f[g>>2]|0)){Dc=g;Ta=192}}else{Dc=e;Ta=192}if((Ta|0)==192){Ta=0;f[Dc>>2]=tc}Xb=(wc|0)<(uc|0);Ac=Xb?wc:uc;Bc=Xb?vc:(wc|0)>(vc|0)?wc:vc}while(0);if((qc|0)==(Qb|0)&(yc|0)==(fb|0)){Sb=Ac;Tb=Bc;break j}qc=yc;rc=Hb;sc=Nb+5&7;tc=(f[56972+(Hb<<3)>>2]|0)+tc|0;uc=Ac;vc=Bc;wc=(f[56972+(Hb<<3)+4>>2]|0)+wc|0}}while(0);fb=f[e>>2]|0;zb=1-fb+(f[g>>2]|0)|0;f[g>>2]=zb;La=Tb+1-Sb|0;GU(d)|0;if(cb|0){f[Ma+56>>2]=fb;f[Ma+60>>2]=Sb;f[Ma+64>>2]=zb;f[Ma+68>>2]=La}Ja=Ka+16|0;f[Ja>>2]=fb;fb=Ka+20|0;f[fb>>2]=Sb;f[Ka+24>>2]=zb;f[Ka+28>>2]=La;Ec=Qa;Fc=Ga;Gc=fb;Hc=Ja}else{Ja=Ga+1&127;fb=((Ja|0)==0?3:0)+Ja|0;Ja=ya+Pa+db|0;La=(f[R>>2]|0)+_a|0;zb=(f[S>>2]|0)+l|0;rb=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=r;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];DU(Ma,d);eb=(rb|0)<1;if(eb){Bb=Ma+56|0;f[Bb>>2]=La;f[Bb+4>>2]=zb}f[g>>2]=La;f[e>>2]=La;Bb=(f[Ma>>2]|0)>>>13&4^4;kb=Bb;do{kb=kb+7&7;Ic=Ja+(f[i+(kb<<2)>>2]|0)|0;Jc=(kb|0)==(Bb|0)}while(!((b[Ic>>0]|0)!=0|Jc));k:do if(Jc){b[Ja>>0]=Ga|128;if((rb|0)<=0){Kc=zb;Lc=zb;break}Bb=f[sa>>2]|0;if(Bb>>>0<(f[ta>>2]|0)>>>0)Mc=Bb;else{HU(d);Mc=f[sa>>2]|0}Bb=Mc;db=Bb;b[db>>0]=La;b[db+1>>0]=La>>8;b[db+2>>0]=La>>16;b[db+3>>0]=La>>24;db=Bb+4|0;b[db>>0]=zb;b[db+1>>0]=zb>>8;b[db+2>>0]=zb>>16;b[db+3>>0]=zb>>24;f[sa>>2]=(f[sa>>2]|0)+8;Kc=zb;Lc=zb}else{db=kb^4;Bb=Ga|128;if(eb){Qa=db;cb=Ja;jb=kb;Vb=La;Xb=zb;Wb=zb;Yb=zb;while(1){Zb=jb;while(1){Nc=Zb+1|0;Oc=cb+(f[i+(Nc<<2)>>2]|0)|0;if(!Oc){Ta=243;break a}if((Nc|0)<15&(b[Oc>>0]|0)==0)Zb=Nc;else break}Hb=Nc&7;if((Hb+-1|0)>>>0>=jb>>>0){if((b[cb>>0]|0)==1){Pc=Ga;Ta=231}}else{Pc=Bb;Ta=231}if((Ta|0)==231){Ta=0;b[cb>>0]=Pc}Nb=f[sa>>2]|0;if(Nb>>>0<(f[ta>>2]|0)>>>0)Qc=Nb;else{HU(d);Qc=f[sa>>2]|0}b[Qc>>0]=Hb;f[sa>>2]=(f[sa>>2]|0)+1;if((Hb|0)==(Qa|0)){Rc=Xb;Sc=Wb}else{if((Vb|0)>=(f[e>>2]|0)){if((Vb|0)>(f[g>>2]|0)){Tc=g;Ta=237}}else{Tc=e;Ta=237}if((Ta|0)==237){Ta=0;f[Tc>>2]=Vb}Nb=(Yb|0)<(Xb|0);Rc=Nb?Yb:Xb;Sc=Nb?Wb:(Yb|0)>(Wb|0)?Yb:Wb}if((cb|0)==(Ic|0)&(Oc|0)==(Ja|0)){Kc=Rc;Lc=Sc;break k}Qa=Hb;cb=Oc;jb=Zb+5&7;Vb=(f[56972+(Hb<<3)>>2]|0)+Vb|0;Xb=Rc;Wb=Sc;Yb=(f[56972+(Hb<<3)+4>>2]|0)+Yb|0}}if((rb|0)==1){Yb=db;Wb=Ja;Xb=kb;Vb=La;jb=zb;cb=zb;Qa=zb;while(1){Hb=Xb;while(1){Uc=Hb+1|0;Vc=Wb+(f[i+(Uc<<2)>>2]|0)|0;if(!Vc){Ta=243;break a}if((Uc|0)<15&(b[Vc>>0]|0)==0)Hb=Uc;else break}Zb=Uc&7;if((Zb+-1|0)>>>0>=Xb>>>0){if((b[Wb>>0]|0)==1){Wc=Ga;Ta=216}}else{Wc=Bb;Ta=216}if((Ta|0)==216){Ta=0;b[Wb>>0]=Wc}Nb=f[sa>>2]|0;if(Nb>>>0<(f[ta>>2]|0)>>>0)Xc=Nb;else{HU(d);Xc=f[sa>>2]|0}Nb=Xc;_b=Nb;b[_b>>0]=Vb;b[_b+1>>0]=Vb>>8;b[_b+2>>0]=Vb>>16;b[_b+3>>0]=Vb>>24;_b=Nb+4|0;b[_b>>0]=Qa;b[_b+1>>0]=Qa>>8;b[_b+2>>0]=Qa>>16;b[_b+3>>0]=Qa>>24;f[sa>>2]=(f[sa>>2]|0)+8;if((Zb|0)==(Yb|0)){Yc=jb;Zc=cb}else{if((Vb|0)>=(f[e>>2]|0)){if((Vb|0)>(f[g>>2]|0)){_c=g;Ta=222}}else{_c=e;Ta=222}if((Ta|0)==222){Ta=0;f[_c>>2]=Vb}_b=(Qa|0)<(jb|0);Yc=_b?Qa:jb;Zc=_b?cb:(Qa|0)>(cb|0)?Qa:cb}if((Wb|0)==(Ic|0)&(Vc|0)==(Ja|0)){Kc=Yc;Lc=Zc;break k}Yb=Zb;Wb=Vc;Xb=Hb+5&7;Vb=(f[56972+(Zb<<3)>>2]|0)+Vb|0;jb=Yc;cb=Zc;Qa=(f[56972+(Zb<<3)+4>>2]|0)+Qa|0}}else{$c=db;ad=Ja;bd=kb;cd=La;dd=zb;ed=zb;fd=zb}while(1){Qa=bd;while(1){gd=Qa+1|0;hd=ad+(f[i+(gd<<2)>>2]|0)|0;if(!hd){Ta=243;break a}if((gd|0)<15&(b[hd>>0]|0)==0)Qa=gd;else break}Hb=gd&7;if((Hb+-1|0)>>>0>=bd>>>0){if((b[ad>>0]|0)==1){id=Ga;Ta=247}}else{id=Bb;Ta=247}if((Ta|0)==247){Ta=0;b[ad>>0]=id}cb=(Hb|0)==($c|0);do if(cb){jd=dd;kd=ed}else{jb=f[sa>>2]|0;if(jb>>>0<(f[ta>>2]|0)>>>0)ld=jb;else{HU(d);ld=f[sa>>2]|0}jb=ld;Vb=jb;b[Vb>>0]=cd;b[Vb+1>>0]=cd>>8;b[Vb+2>>0]=cd>>16;b[Vb+3>>0]=cd>>24;Vb=jb+4|0;b[Vb>>0]=fd;b[Vb+1>>0]=fd>>8;b[Vb+2>>0]=fd>>16;b[Vb+3>>0]=fd>>24;f[sa>>2]=(f[sa>>2]|0)+8;if(cb){jd=dd;kd=ed;break}if((cd|0)>=(f[e>>2]|0)){if((cd|0)>(f[g>>2]|0)){md=g;Ta=254}}else{md=e;Ta=254}if((Ta|0)==254){Ta=0;f[md>>2]=cd}Vb=(fd|0)<(dd|0);jd=Vb?fd:dd;kd=Vb?ed:(fd|0)>(ed|0)?fd:ed}while(0);if((ad|0)==(Ic|0)&(hd|0)==(Ja|0)){Kc=jd;Lc=kd;break k}$c=Hb;ad=hd;bd=Qa+5&7;cd=(f[56972+(Hb<<3)>>2]|0)+cd|0;dd=jd;ed=kd;fd=(f[56972+(Hb<<3)+4>>2]|0)+fd|0}}while(0);Ja=f[e>>2]|0;zb=1-Ja+(f[g>>2]|0)|0;f[g>>2]=zb;La=Lc+1-Kc|0;GU(d)|0;if(rb|0){f[Ma+56>>2]=Ja;f[Ma+60>>2]=Kc;f[Ma+64>>2]=zb;f[Ma+68>>2]=La}kb=Ka+16|0;f[kb>>2]=Ja;Ja=Ka+20|0;f[Ja>>2]=Kc;f[Ka+24>>2]=zb;f[Ka+28>>2]=La;Ec=Ga;Fc=fb;Gc=Ja;Hc=kb}f[Hc>>2]=(f[Hc>>2]|0)-(f[R>>2]|0);f[Gc>>2]=(f[Gc>>2]|0)-(f[S>>2]|0);kb=a+276+(Ec<<2)|0;f[Ka+4>>2]=f[kb>>2];f[kb>>2]=Ka;Ob=Ka;Pb=Fc}f[Ob+40>>2]=Xa;nd=Ob+12|0;f[nd>>2]=Ma;kb=Ob+32|0;f[kb>>2]=_a;f[kb+4>>2]=l;kb=Ob+8|0;f[kb>>2]=Za;Ja=f[ia>>2]|0;if((f[T>>2]|0)==(Ja|0)){od=Za;pd=Ma}else{La=b6(Ma,f[ja>>2]|0,f[L>>2]|0,Ja)|0;f[nd>>2]=La;qU(f[a>>2]|0);od=f[kb>>2]|0;pd=f[nd>>2]|0}f[pd+16>>2]=f[od+12>>2];qd=f[L>>2]|0;if(f[Za+12>>2]|0){Ta=270;break a}f[nd>>2]=0;kb=f[a>>2]|0;if((kb|0)==(qd|0))sU(qd,M);else qU(kb);Ua=b[ya+Pa>>0]|0;Va=Pb;Wa=_a}while(0);Ha=Pa+1|0;if((Ha|0)>=(y|0)){Ra=Va;break}else{Ea=Ua;Fa=Ua;Ga=Va;Ia=Ua>>>0>1?Pa:Wa}}}else Ra=H;while(0);Aa=l+1|0;if((Aa|0)<(z|0)){xa=0;H=Ra;ya=ya+r|0;l=Aa;x=1;v=0;za=Aa}else{I=0;Ta=272;break}}switch(Ta|0){case 53:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,9)|0;n=265215;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265225,264932,820);break}case 59:{f[d>>2]=0;f[d+4>>2]=0;Ta=yG(d,8)|0;v=Ta;b[v>>0]=105;b[v+1>>0]=52;b[v+2>>0]=32;b[v+3>>0]=33;v=Ta+4|0;b[v>>0]=61;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=76;rQ(-215,d,265225,264932,857);break}case 71:{f[d>>2]=0;f[d+4>>2]=0;v=yG(d,8)|0;Ta=v;b[Ta>>0]=105;b[Ta+1>>0]=52;b[Ta+2>>0]=32;b[Ta+3>>0]=33;Ta=v+4|0;b[Ta>>0]=61;b[Ta+1>>0]=32;b[Ta+2>>0]=48;b[Ta+3>>0]=76;rQ(-215,d,265245,264932,668);break}case 80:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,13)|0;n=265261;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265174,264932,1182);break}case 120:{f[e>>2]=0;f[e+4>>2]=0;Ta=yG(e,8)|0;v=Ta;b[v>>0]=105;b[v+1>>0]=52;b[v+2>>0]=32;b[v+3>>0]=33;v=Ta+4|0;b[v>>0]=61;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=76;rQ(-215,e,265275,264932,572);break}case 136:{f[d>>2]=0;f[d+4>>2]=0;m=yG(d,9)|0;n=265215;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));rQ(-215,d,265291,264932,881);break}case 181:{f[h>>2]=0;f[h+4>>2]=0;d=yG(h,8)|0;n=d;b[n>>0]=105;b[n+1>>0]=52;b[n+2>>0]=32;b[n+3>>0]=33;n=d+4|0;b[n>>0]=61;b[n+1>>0]=32;b[n+2>>0]=48;b[n+3>>0]=76;rQ(-215,h,265291,264932,941);break}case 243:{f[h>>2]=0;f[h+4>>2]=0;n=yG(h,8)|0;d=n;b[d>>0]=105;b[d+1>>0]=52;b[d+2>>0]=32;b[d+3>>0]=33;d=n+4|0;b[d>>0]=61;b[d+1>>0]=32;b[d+2>>0]=48;b[d+3>>0]=76;rQ(-215,h,265313,264932,749);break}case 270:{rU(qd,a+32|0);f[p>>2]=Ob;f[t>>2]=Pa+1+(Ba?0-Xa|0:0);f[w>>2]=l;f[B>>2]=_a;f[C>>2]=za;f[q>>2]=ya;f[D>>2]=Pb;I=f[nd>>2]|0;u=c;return I|0}case 272:{u=c;return I|0}}return 0}function zga(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;rQ(-27,c,265331,264932,1328)}d=f[a>>2]|0;if(!d){e=0;u=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;rU(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)sU(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)$U(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))pU(d);g=d+8|0;if(f[g>>2]|0)pU(g);g=f[d+200>>2]|0;XD(f[a>>2]|0);f[a>>2]=0;e=g;u=b;return e|0}function Aga(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;m=u;u=u+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;t=m;f[t>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=yG(n,25)|0;w=265349;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-27,n,265375,264932,1817)}f[d>>2]=0;if((i|0)!=5){y=xga(a,c,e,g,i,j,k,l)|0;f[t>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(yga(i)|0))break;l=z;i=f[t>>2]|0}i=zga(t)|0;f[d>>2]=i;A=z;u=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=yG(n,51)|0;w=265395;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-211,n,265375,264932,1825)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=yG(r,20)|0;w=265447;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-27,r,265468,264932,1508)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=yG(r,48)|0;w=265494;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-201,r,265468,264932,1514)}j=oU(c)|0;if(!j)B=0;else{k=_ec(16)|0;f[k+4>>2]=1;f[k>>2]=57044;f[k+8>>2]=j;B=k}k=oU(c)|0;if(!k)C=0;else{z=_ec(16)|0;f[z+4>>2]=1;f[z>>2]=57044;f[z+8>>2]=k;C=z}z=eT(a,r,0,0)|0;if(f[z>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=yG(s,32)|0;w=265543;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-5,s,265468,264932,1525)}w=f[z+16>>2]|0;r=f[z+4>>2]|0;a=f[z+20>>2]|0;i=f[z+24>>2]|0;z=wU(0,56,16,j)|0;DU(z,p);EU(0,56,4,k,n);EU(0,56,4,k,o);k=p+12|0;j=f[k>>2]|0;t=p+20|0;if(j>>>0<(f[t>>2]|0)>>>0)D=j;else{HU(p);D=f[k>>2]|0}v=D;x=v+16|0;do{b[v>>0]=0;v=v+1|0}while((v|0)<(x|0));v=(f[k>>2]|0)+16|0;f[k>>2]=v;x=p+4|0;D=v+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;v=(i|0)>0;a:do if(v){j=n+12|0;l=n+20|0;y=0;g=D;while(1){E=y;while(1){if(b[w+E>>0]|0){F=E;break}G=E+1|0;if((G|0)<(i|0))E=G;else{F=G;break}}if((F|0)==(i|0)){H=g;break a}E=f[k>>2]|0;if(E>>>0<(f[t>>2]|0)>>>0)I=E;else{HU(p);I=f[k>>2]|0}b[I>>0]=0;b[I+1>>0]=0;b[I+2>>0]=0;b[I+3>>0]=0;E=I+4|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=I+8|0;b[E>>0]=F;b[E+1>>0]=F>>8;b[E+2>>0]=F>>16;b[E+3>>0]=F>>24;E=I+12|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=(f[k>>2]|0)+16|0;f[k>>2]=E;G=E+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[g+4>>2]=G;J=F+1|0;b:do if((i|0)>(J|0)){K=J;while(1){if(!(b[w+K>>0]|0)){L=K;break b}M=K+1|0;if((M|0)<(i|0))K=M;else{L=M;break}}}else L=J;while(0);J=L+-1|0;if(E>>>0<(f[t>>2]|0)>>>0)N=E;else{HU(p);N=f[k>>2]|0}b[N>>0]=0;b[N+1>>0]=0;b[N+2>>0]=0;b[N+3>>0]=0;K=N+4|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=N+8|0;b[K>>0]=J;b[K+1>>0]=J>>8;b[K+2>>0]=J>>16;b[K+3>>0]=J>>24;J=N+12|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;J=(f[k>>2]|0)+16|0;f[k>>2]=J;K=J+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;J=G+4|0;f[J>>2]=K;f[G>>2]=K;K=f[j>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0)O=K;else{HU(n);O=f[j>>2]|0}b[O>>0]=G;b[O+1>>0]=G>>8;b[O+2>>0]=G>>16;b[O+3>>0]=G>>24;f[j>>2]=(f[j>>2]|0)+4;K=f[J>>2]|0;if((L|0)<(i|0)){y=L;g=K}else{H=K;break}}}else H=D;while(0);FU(p);L=f[D+4>>2]|0;D=z+24|0;z=f[D>>2]|0;O=z+-1|0;f[H+4>>2]=0;c:do if((a|0)>1){N=n+12|0;F=n+20|0;I=o+12|0;g=o+20|0;y=1;j=0;l=L;K=w;J=O;M=H;P=z;while(1){Q=K+r|0;d:do if(v){R=0;S=M;while(1){T=R;while(1){if(b[Q+T>>0]|0){U=T;break}V=T+1|0;if((V|0)<(i|0))T=V;else{U=V;break}}if((U|0)==(i|0)){W=S;break d}T=f[k>>2]|0;if(T>>>0<(f[t>>2]|0)>>>0)X=T;else{HU(p);X=f[k>>2]|0}b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;T=X+4|0;b[T>>0]=0;b[T+1>>0]=0;b[T+2>>0]=0;b[T+3>>0]=0;T=X+8|0;b[T>>0]=U;b[T+1>>0]=U>>8;b[T+2>>0]=U>>16;b[T+3>>0]=U>>24;T=X+12|0;b[T>>0]=y;b[T+1>>0]=y>>8;b[T+2>>0]=y>>16;b[T+3>>0]=y>>24;T=(f[k>>2]|0)+16|0;f[k>>2]=T;V=T+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[S+4>>2]=V;Y=U+1|0;e:do if((i|0)>(Y|0)){Z=Y;while(1){if(!(b[Q+Z>>0]|0)){_=Z;break e}$=Z+1|0;if(($|0)<(i|0))Z=$;else{_=$;break}}}else _=Y;while(0);Y=_+-1|0;if(T>>>0<(f[t>>2]|0)>>>0)aa=T;else{HU(p);aa=f[k>>2]|0}b[aa>>0]=0;b[aa+1>>0]=0;b[aa+2>>0]=0;b[aa+3>>0]=0;Z=aa+4|0;b[Z>>0]=0;b[Z+1>>0]=0;b[Z+2>>0]=0;b[Z+3>>0]=0;Z=aa+8|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;Y=aa+12|0;b[Y>>0]=y;b[Y+1>>0]=y>>8;b[Y+2>>0]=y>>16;b[Y+3>>0]=y>>24;Y=(f[k>>2]|0)+16|0;f[k>>2]=Y;Z=Y+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[V+4>>2]=Z;if((_|0)<(i|0)){R=_;S=Z}else{W=Z;break}}}else W=M;while(0);FU(p);G=f[M+4>>2]|0;E=(f[D>>2]|0)-P|0;f[W+4>>2]=0;S=(J|0)/2|0;R=(E|0)/2|0;f:do if((J|0)>1&(E|0)>1){Z=0;Y=G;$=l;ba=0;ca=0;da=j;while(1){g:do switch(ca|0){case 0:{ea=f[$+4>>2]|0;fa=f[ea+8>>2]|0;ga=Y+4|0;ha=f[ga>>2]|0;ia=f[ha+8>>2]|0;if((fa|0)<(ia|0)){ja=(fa|0)<((f[Y+8>>2]|0)+-1|0);f[(ja?ea:Y)>>2]=$;ka=Z+1|0;la=Y;ma=f[ea+4>>2]|0;na=ba;oa=(ja^1)&1;pa=ja?da:ea;break g}if((f[$+8>>2]|0)>(ia+1|0)){f[Y>>2]=ha;ia=f[N>>2]|0;if(ia>>>0<(f[F>>2]|0)>>>0)qa=ia;else{HU(n);qa=f[N>>2]|0}b[qa>>0]=Y;b[qa+1>>0]=Y>>8;b[qa+2>>0]=Y>>16;b[qa+3>>0]=Y>>24;f[N>>2]=(f[N>>2]|0)+4;ra=0;sa=da;ta=f[ga>>2]|0}else{f[Y>>2]=$;ra=-1;sa=ha;ta=ha}ka=Z;la=f[ta+4>>2]|0;ma=$;na=ba+1|0;oa=ra;pa=sa;break}case 1:{ha=f[Y+4>>2]|0;ga=f[ha+8>>2]|0;if((f[$+8>>2]|0)>(ga+1|0)){f[da>>2]=ha;ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=0;pa=da;break g}f[da>>2]=$;ia=f[$+4>>2]|0;if((f[ia+8>>2]|0)<(ga|0)){ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=1;pa=ia;break g}else{ka=Z;la=f[ha+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ha;break g}break}case -1:{ha=$+4|0;ia=f[ha>>2]|0;if((f[Y+8>>2]|0)>((f[ia+8>>2]|0)+1|0)){f[ia>>2]=da;ka=Z+1|0;la=Y;ma=f[ia+4>>2]|0;na=ba;oa=0;pa=da;break g}ia=f[I>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0)ua=ia;else{HU(o);ua=f[I>>2]|0}b[ua>>0]=Y;b[ua+1>>0]=Y>>8;b[ua+2>>0]=Y>>16;b[ua+3>>0]=Y>>24;f[I>>2]=(f[I>>2]|0)+4;f[Y>>2]=da;ia=f[Y+4>>2]|0;ga=f[ha>>2]|0;if((f[ia+8>>2]|0)<(f[ga+8>>2]|0)){ka=Z;la=f[ia+4>>2]|0;ma=$;na=ba+1|0;oa=-1;pa=ia;break g}else{ka=Z+1|0;la=Y;ma=f[ga+4>>2]|0;na=ba;oa=1;pa=ga;break g}break}default:{ka=Z;la=Y;ma=$;na=ba;oa=ca;pa=da}}while(0);if((na|0)<(R|0)&(ka|0)<(S|0)){Z=ka;Y=la;$=ma;ba=na;ca=oa;da=pa}else{va=ka;wa=la;xa=ma;ya=na;za=oa;Aa=pa;break f}}}else{va=0;wa=G;xa=l;ya=0;za=0;Aa=j}while(0);if((ya|0)<(R|0)){da=wa;ca=ya;ba=za;while(1){$=da+4|0;Y=f[$>>2]|0;if(!ba){f[da>>2]=Y;Z=f[N>>2]|0;if(Z>>>0<(f[F>>2]|0)>>>0)Ba=Z;else{HU(n);Ba=f[N>>2]|0}b[Ba>>0]=da;b[Ba+1>>0]=da>>8;b[Ba+2>>0]=da>>16;b[Ba+3>>0]=da>>24;f[N>>2]=(f[N>>2]|0)+4;Ca=f[$>>2]|0}else{f[Aa>>2]=Y;Ca=Y}ca=ca+1|0;if((ca|0)>=(R|0)){Da=0;break}else{da=f[Ca+4>>2]|0;ba=0}}}else Da=za;if((va|0)<(S|0)){ba=va;da=xa;R=Da;while(1){ca=f[da+4>>2]|0;Y=da;da=f[ca+4>>2]|0;f[ca>>2]=(R|0)==0?Y:Aa;ba=ba+1|0;if((ba|0)==(S|0))break;else R=0}}R=y+1|0;if((R|0)>=(a|0)){Ea=G;Fa=E;break c}y=R;j=Aa;l=G;K=Q;J=E;M=W;P=f[D>>2]|0}}else{Ea=L;Fa=O}while(0);O=(Fa|0)/2|0;if((Fa|0)>1){Fa=0;L=Ea;while(1){Ea=f[L+4>>2]|0;f[Ea>>2]=L;Fa=Fa+1|0;if((Fa|0)>=(O|0))break;else L=f[Ea+4>>2]|0}}L=GU(n)|0;n=GU(o)|0;o=q+12|0;O=q+20|0;Fa=0;Ea=0;D=0;W=0;while(1){Aa=(W|0)==0;a=Aa?L:n;BU(a,q,0);Da=a+24|0;if((f[Da>>2]|0)>0)if(Aa){Aa=Ea;a=D;xa=Fa;va=0;while(1){za=f[o>>2]|0;Ca=h[za>>0]|h[za+1>>0]<<8|h[za+2>>0]<<16|h[za+3>>0]<<24;Ba=za+4|0;f[o>>2]=Ba;if(Ba>>>0>=(f[O>>2]|0)>>>0)JU(q,1);do if(!(f[Ca>>2]|0)){Ga=Aa;Ha=a}else{EU(20492,e,8,c,p);Ba=Ca;za=f[k>>2]|0;do{if(za>>>0<(f[t>>2]|0)>>>0)Ia=za;else{HU(p);Ia=f[k>>2]|0}ya=Ba+8|0;wa=ya;pa=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=ya+4|0;ya=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=Ia;oa=wa;b[oa>>0]=pa;b[oa+1>>0]=pa>>8;b[oa+2>>0]=pa>>16;b[oa+3>>0]=pa>>24;pa=wa+4|0;b[pa>>0]=ya;b[pa+1>>0]=ya>>8;b[pa+2>>0]=ya>>16;b[pa+3>>0]=ya>>24;za=(f[k>>2]|0)+8|0;f[k>>2]=za;ya=Ba;Ba=f[Ba>>2]|0;f[ya>>2]=0}while((Ba|0)!=(Ca|0));Ba=GU(p)|0;jga(s,Ba,1);if(!Aa){Ga=Ba;Ha=Ba;break}f[Ba+8>>2]=a;f[a+12>>2]=Ba;Ga=Aa;Ha=Ba}while(0);va=va+1|0;Ca=xa+1|0;if((va|0)>=(f[Da>>2]|0)){Ja=Ca;Ka=Ga;La=Ha;break}else{Aa=Ga;a=Ha;xa=Ca}}}else{xa=Ea;a=D;Aa=Fa;va=0;while(1){Ca=f[o>>2]|0;E=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Q=Ca+4|0;f[o>>2]=Q;if(Q>>>0>=(f[O>>2]|0)>>>0)JU(q,1);do if(!(f[E>>2]|0)){Ma=xa;Na=a}else{EU(20492,e,8,c,p);Q=E;Ca=f[k>>2]|0;do{if(Ca>>>0<(f[t>>2]|0)>>>0)Oa=Ca;else{HU(p);Oa=f[k>>2]|0}G=Q+8|0;Ba=G;za=h[Ba>>0]|h[Ba+1>>0]<<8|h[Ba+2>>0]<<16|h[Ba+3>>0]<<24;Ba=G+4|0;G=h[Ba>>0]|h[Ba+1>>0]<<8|h[Ba+2>>0]<<16|h[Ba+3>>0]<<24;Ba=Oa;ya=Ba;b[ya>>0]=za;b[ya+1>>0]=za>>8;b[ya+2>>0]=za>>16;b[ya+3>>0]=za>>24;za=Ba+4|0;b[za>>0]=G;b[za+1>>0]=G>>8;b[za+2>>0]=G>>16;b[za+3>>0]=G>>24;Ca=(f[k>>2]|0)+8|0;f[k>>2]=Ca;G=Q;Q=f[Q>>2]|0;f[G>>2]=0}while((Q|0)!=(E|0));Q=GU(p)|0;jga(s,Q,1);f[Q>>2]=f[Q>>2]|32768;if(!xa){Ma=Q;Na=Q;break}f[Q+8>>2]=a;f[a+12>>2]=Q;Ma=xa;Na=Q}while(0);va=va+1|0;E=Aa+1|0;if((va|0)>=(f[Da>>2]|0)){Ja=E;Ka=Ma;La=Na;break}else{xa=Ma;a=Na;Aa=E}}}else{Ja=Fa;Ka=Ea;La=D}W=W+1|0;if((W|0)>=2)break;else{Fa=Ja;Ea=Ka;D=La}}La=(Ka|0)==0?-1:Ja;f[d>>2]=Ka;Ka=C;if(C|0?(d=Ka+4|0,Ja=f[d>>2]|0,f[d>>2]=Ja+-1,(Ja|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](Ka);Ka=B;if(!B){A=La;u=m;return A|0}C=Ka+4|0;Ja=f[C>>2]|0;f[C>>2]=Ja+-1;if((Ja|0)!=1){A=La;u=m;return A|0}Zh[f[(f[B>>2]|0)+8>>2]&2047](Ka);A=La;u=m;return A|0}function Bga(a){a=a|0;bfc(a);return}function Cga(a){a=a|0;AT(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dga(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=u;u=u+384|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+224|0;n=i+192|0;o=i;p=i+96|0;q=i+40|0;r=i+32|0;s=i+136|0;QS(k,57056);if(((YC(c)|0)!=262144?(YC(c)|0)!=327680:0)?(YC(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,155)|0,265644,155)|0;rQ(-215,j,265800,264932,1892)}if(!(kD(c)|0)){if((jD(c,-1)|0)!=2){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,74)|0;w=v;x=265813;y=w+74|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1894)}if((iD(c,-1)|0)!=4){f[j>>2]=0;t=j+4|0;f[t>>2]=0;v=yG(j,74)|0;w=v;x=265813;y=w+74|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1894)}}do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[l>>2]=f[v>>2];t=l+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[v+8>>2];f[l+12>>2]=f[v+12>>2];f[l+16>>2]=f[v+16>>2];f[l+20>>2]=f[v+20>>2];f[l+24>>2]=f[v+24>>2];f[l+28>>2]=f[v+28>>2];f[l+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(l,v);break}}else UC(l,a,-1);while(0);f[m>>2]=1124007936;a=m+4|0;v=m+8|0;t=m+40|0;w=a;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[t>>2]=v;z=m+48|0;A=m+44|0;f[A>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if((g|0)==5){C=l+36|0;B=f[C>>2]|0;if(B){D=B+12|0;f[D>>2]=(f[D>>2]|0)+1;D=m+36|0;B=f[D>>2]|0;if((B|0)!=0?(E=B+12|0,B=f[E>>2]|0,f[E>>2]=B+-1,(B|0)==1):0){MO(m);F=D}else F=D}else F=m+36|0;f[F>>2]=0;D=m+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){B=f[t>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[m>>2]=f[l>>2];if((G|0)<3)H=28;else H=30}else{f[m>>2]=f[l>>2];H=28}if((H|0)==28){G=f[l+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[v>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];G=f[l+44>>2]|0;E=f[A>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=30}if((H|0)==30)LO(m,l);f[D>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];f[F>>2]=f[C>>2];I=0}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;C=n+8|0;f[C>>2]=0;f[C+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;KS(j,n,1,1,1,1,16,o);I=-1}C=mU(0)|0;if(!C)J=0;else{F=_ec(16)|0;f[F+4>>2]=1;f[F>>2]=57044;f[F+8>>2]=C;J=F}F=f[v>>2]|0;v=(f[a>>2]|0)==1?1:f[m+12>>2]|0;D=f[m>>2]|0;H=D&4095;G=m+16|0;E=f[G>>2]|0;B=Y((D>>>3&511)+1<<(47696>>>(H<<1&14)&3),v)|0;f[n>>2]=H|1111638016;H=n+4|0;f[H>>2]=B;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=E;f[n+20>>2]=F;f[n+24>>2]=v;f[H>>2]=f[f[A>>2]>>2];f[n>>2]=D&20479|1111621632;f[o>>2]=0;if(ND(d)|0)MD(d);Aga(n,C,o,88,e,g,(f[h>>2]|0)+I|0,(f[h+4>>2]|0)+I|0,0)|0;I=f[o>>2]|0;if(I){o=YU(I,56,C)|0;do if(o)if((f[o+28>>2]|0)==4){K=f[o+24>>2]|0;break}else{f[j>>2]=0;f[j+4>>2]=0;w=yG(j,39)|0;x=367055;y=w+39|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,367095,367099,2965)}else K=0;while(0);KD(c,K,1,0,-1,1,0);BU(o,p,0);C=p+32|0;f[C>>2]=0;I=(K|0)>0;a:do if(I){h=p+12|0;g=q+4|0;e=q+16|0;n=q+36|0;D=q+40|0;H=q+48|0;v=q+44|0;F=r+4|0;E=p+20|0;B=p+4|0;L=0;while(1){M=f[f[h>>2]>>2]|0;f[M+72>>2]=L;KD(c,f[M+24>>2]|0,1,12,L,1,0);UC(q,c,L);if(!(f[q>>2]&16384))break;N=f[e>>2]|0;O=r;f[O>>2]=0;f[O+4>>2]=0;f[F>>2]=1073741823;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];zU(M,N,j)|0;N=f[n>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)MO(q);f[n>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){N=f[D>>2]|0;M=0;do{f[N+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[g>>2]|0))}M=f[v>>2]|0;if((M|0)!=(H|0))VD(M);L=L+1|0;M=(f[h>>2]|0)+4|0;f[h>>2]=M;if(M>>>0>=(f[E>>2]|0)>>>0)JU(p,1);M=(f[C>>2]|0)+1|0;f[C>>2]=M;f[C>>2]=(M|0)<(f[(f[B>>2]|0)+24>>2]<<1|0)?M:0;if((L|0)>=(K|0))break a}f[j>>2]=0;f[j+4>>2]=0;w=yG(j,17)|0;x=265888;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));rQ(-215,j,265800,264932,1928)}while(0);if(ND(d)|0){KD(d,1,K,28,-1,1,0);do if((YC(d)|0)==65536){q=f[d+4>>2]|0;f[s>>2]=f[q>>2];r=s+4|0;L=q+4|0;f[r>>2]=f[L>>2];B=s+8|0;f[B>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];E=s+16|0;f[E>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];h=s+36|0;H=f[q+36>>2]|0;f[h>>2]=H;f[s+40>>2]=B;B=s+48|0;v=s+44|0;f[v>>2]=B;f[B>>2]=0;f[s+52>>2]=0;if(H|0){B=H+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[L>>2]|0)<3){L=f[q+44>>2]|0;B=f[v>>2]|0;f[B>>2]=f[L>>2];f[B+4>>2]=f[L+4>>2];P=E;Q=v;R=h;break}else{f[r>>2]=0;LO(s,q);P=E;Q=v;R=h;break}}else{UC(s,d,-1);P=s+16|0;Q=s+44|0;R=s+36|0}while(0);d=f[P>>2]|0;h=f[R>>2]|0;if(h|0?(v=h+12|0,h=f[v>>2]|0,f[v>>2]=h+-1,(h|0)==1):0)MO(s);f[R>>2]=0;R=s+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[R>>2]|0)>0){P=f[s+40>>2]|0;h=0;do{f[P+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[R>>2]|0))}R=f[Q>>2]|0;if((R|0)!=(s+48|0))VD(R);BU(o,j,0);f[j+32>>2]=0;w=p;x=j;y=w+36|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));if(I){I=p+12|0;x=p+20|0;w=p+4|0;y=0;do{j=f[f[I>>2]>>2]|0;o=f[j+12>>2]|0;if(!o)S=-1;else S=f[o+72>>2]|0;o=f[j+8>>2]|0;if(!o)T=-1;else T=f[o+72>>2]|0;o=f[j+20>>2]|0;if(!o)U=-1;else U=f[o+72>>2]|0;o=f[j+16>>2]|0;if(!o)V=-1;else V=f[o+72>>2]|0;f[d+(y<<4)>>2]=S;f[d+(y<<4)+4>>2]=T;f[d+(y<<4)+8>>2]=U;f[d+(y<<4)+12>>2]=V;y=y+1|0;o=(f[I>>2]|0)+4|0;f[I>>2]=o;if(o>>>0>=(f[x>>2]|0)>>>0)JU(p,1);o=(f[C>>2]|0)+1|0;f[C>>2]=o;f[C>>2]=(o|0)<(f[(f[w>>2]|0)+24>>2]<<1|0)?o:0}while((y|0)<(K|0))}}}else MD(c);if(J|0?(c=J+4|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)Zh[f[(f[J>>2]|0)+8>>2]&2047](J);J=m+36|0;K=f[J>>2]|0;if(K|0?(c=K+12|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)MO(m);f[J>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[t>>2]|0;t=0;do{f[G+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(z|0))VD(a);a=l+36|0;z=f[a>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(l);f[a>>2]=0;a=l+16|0;z=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[z>>2]|0)>0){a=f[l+40>>2]|0;A=0;do{f[a+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[l+44>>2]|0;if((z|0)!=(l+48|0))VD(z);if(!(f[k+4>>2]|0)){u=i;return}u=i;return}function Ega(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0;q=u;u=u+2464|0;r=q+1336|0;s=q+272|0;t=q;v=q+264|0;w=q+200|0;x=q+256|0;y=q+136|0;z=q+192|0;QS(v,57076);if(!((k|0)>0&(l|0)>0)?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,73)|0;B=265997;C=A+73|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3675)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){D=+(g|0);E=+(h|0);F=+(k|0)/D;G=+(l|0)/E;H=E;I=D}else{F=m;G=o;H=+(h|0);I=+(g|0)}J=a&7;K=(a>>>3&511)+1|0;M=r2b(I*F)|0;N=r2b(H*G)|0;if((M|0)<1|(N|0)<1){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,14)|0;B=266146;C=A+14|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3687)}H=1.0/F;I=1.0/G;O=r2b(H)|0;P=r2b(I)|0;if(+L(+(H-+(O|0)))<2.220446049250313e-16)Q=+L(+(I-+(P|0)))<2.220446049250313e-16;else Q=0;f[x>>2]=g;f[x+4>>2]=h;VC(w,x,a,c,e);f[z>>2]=M;f[z+4>>2]=N;VC(y,z,a,i,j);a:do switch(p|0){case 5:{if(!((K|0)!=2&((P|0)==2&((O|0)==2&Q))))if(J>>>0<5){li[f[57096+(J<<2)>>2]&7](c,e,g,h,i,j,k,l,K,F,G);break a}else{f[r>>2]=0;f[r+4>>2]=0;A=yG(r,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3827)}else{R=3;S=33}break}case 0:{a=f[(f[w+40>>2]|0)+4>>2]|0;z=y+40|0;x=f[z>>2]|0;T=f[x+4>>2]|0;U=f[x>>2]|0;x=r+8|0;f[r>>2]=x;V=r+4|0;f[V>>2]=T;if(T>>>0>264){W=afc(T>>>0>1073741823?-1:T<<2)|0;f[r>>2]=W;X=W}else X=x;W=f[w+4>>2]|0;if((W|0)>0)Z=f[(f[w+44>>2]|0)+(W+-1<<2)>>2]|0;else Z=0;W=Z>>>2;if((T|0)>0){_=a+-1|0;a=0;do{o=H*+(a|0);$=~~o;aa=$-(+($|0)>o&1)|0;$=Y((_|0)<(aa|0)?_:aa,Z)|0;f[X+(a<<2)>>2]=$;a=a+1|0}while((a|0)!=(T|0))}f[s>>2]=0;f[s+4>>2]=U;Fga(t,w,y,X,W,I);T=f[y+4>>2]|0;if((T|0)<3)ba=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{a=f[z>>2]|0;_=0;$=1;while(1){aa=Y(f[a+(_<<2)>>2]|0,$)|0;_=_+1|0;if((_|0)==(T|0)){ba=aa;break}else $=aa}}FT(s,t,+(ba>>>0)*.0000152587890625);Gga(t);$=f[r>>2]|0;if(($|0)!=(x|0)){if($|0)cfc($);f[r>>2]=x;f[V>>2]=264}break}default:{R=(p|0)==1&((P|0)==2&((O|0)==2&Q))?3:p;S=33}}while(0);do if((S|0)==33){p=(R|0)==3;if(I>=1.0&(H>=1.0&p)){if(Q){t=Y(P,O)|0;ba=(e>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;X=t+(Y(M,K)|0)|0;Z=r+8|0;f[r>>2]=Z;l=r+4|0;f[l>>2]=X;if(X>>>0>264){k=afc(X>>>0>1073741823?-1:X<<2)|0;f[r>>2]=k;ca=k}else ca=Z;k=ca+(t<<2)|0;t=f[57128+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;A=yG(s,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,s,266071,266078,3862)}if((P|0)>0&(O|0)>0){V=0;x=0;while(1){X=Y(x,ba)|0;j=0;i=V;while(1){c=(Y(j,K)|0)+X|0;f[ca+(i<<2)>>2]=c;j=j+1|0;if((j|0)==(O|0))break;else i=i+1|0}x=x+1|0;if((x|0)==(P|0))break;else V=O+V|0}}if((M|0)>0){V=0;do{x=Y(V,K)|0;ba=Y(x,O)|0;i=0;do{f[k+(i+x<<2)>>2]=i+ba;i=i+1|0}while((i|0)!=(K|0));V=V+1|0}while((V|0)!=(M|0))}Sg[t&255](w,y,ca,k,O,P);V=f[r>>2]|0;if((V|0)!=(Z|0)){if(V|0)cfc(V);f[r>>2]=Z;f[l>>2]=264}break}V=f[57160+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&K>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,20)|0;B=266171;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3881)}l=h+g<<1;Z=r+8|0;f[r>>2]=Z;k=r+4|0;f[k>>2]=l;if(l>>>0>93){t=afc(l>>>0>357913941?-1:l*12|0)|0;f[r>>2]=t;da=t}else da=Z;t=da+((g<<1)*12|0)|0;l=Hga(g,M,K,H,da)|0;i=Hga(h,N,1,I,t)|0;ba=N+1|0;x=s+8|0;f[s>>2]=x;j=s+4|0;f[j>>2]=ba;if(ba>>>0>264){X=afc(ba>>>0>1073741823?-1:ba<<2)|0;f[s>>2]=X;ea=X}else ea=x;if((i|0)>0){X=0;ba=0;while(1){if((ba|0)!=0?(f[t+(ba*12|0)+4>>2]|0)==(f[t+((ba+-1|0)*12|0)+4>>2]|0):0)fa=X;else{f[ea+(X<<2)>>2]=ba;fa=X+1|0}ba=ba+1|0;if((ba|0)==(i|0)){ga=fa;break}else X=fa}}else ga=0;f[ea+(ga<<2)>>2]=i;Mh[V&127](w,y,da,l,t,i,ea);X=f[s>>2]|0;if((X|0)!=(x|0)){if(X|0)cfc(X);f[s>>2]=x;f[j>>2]=264}X=f[r>>2]|0;if((X|0)!=(Z|0)){if(X|0)cfc(X);f[r>>2]=Z;f[k>>2]=93}break}X=Y(M,K)|0;ba=(J|0)==0;c=(R|0)==2;if(!c)if((R|0)!=4)if((R|2|0)==3){ha=2;ia=57224}else{f[r>>2]=0;f[r+4>>2]=0;A=yG(r,28)|0;B=283767;C=A+28|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-5,r,266071,266078,3919)}else{ha=8;ia=57192}else{ha=4;ia=57256}k=f[ia+(J<<2)>>2]|0;Z=ha>>>1;if(!k){f[r>>2]=0;f[r+4>>2]=0;A=yG(r,9)|0;B=266161;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,r,266071,266078,3922)}j=X+N|0;x=ha<<2;i=Y(x|4,j)|0;t=r+8|0;f[r>>2]=t;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){V=afc(i)|0;f[r>>2]=V;ja=V}else ja=t;V=ja+(X<<2)|0;i=V+(N<<2)|0;$=Y(ha,X)|0;T=i+($<<2)|0;_=i+($<<1)|0;A=s;C=A+64|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));if((M|0)>0){X=Z+-1|0;$=s+4|0;a=s+8|0;z=s+12|0;W=Y(ha,K)|0;U=(R|0)==4;aa=g+-1|0;ka=0;la=M;ma=0;while(1){na=Y(W,ma)|0;oa=ja+(j+na<<2)|0;o=+(ma|0);if(p){m=H*o;pa=~~m;qa=pa-(+(pa|0)>m&1)|0;m=+(ma+1|0)-F*+(qa+1|0);pa=~~m;if(!(m<=0.0)){ra=m-+(pa-(+(pa|0)>m&1)|0);sa=qa}else{ra=0.0;sa=qa}}else{m=H*(o+.5)+-.5;qa=~~m;pa=qa-(+(qa|0)>m&1)|0;ra=m-+(pa|0);sa=pa}b:do if((sa|0)<(X|0)){pa=ma+1|0;if((sa|0)<0){switch(R|0){case 2:case 4:{ta=ra;ua=pa;va=sa;break b;break}default:{}}ta=0.0;ua=pa;va=0}else{ta=ra;ua=pa;va=sa}}else{ta=ra;ua=ka;va=sa}while(0);c:do if((va+Z|0)>=(g|0)){pa=(ma|0)<(la|0)?ma:la;if((va|0)<(aa|0)){wa=pa;xa=ta;ya=va}else{switch(R|0){case 2:case 4:{wa=pa;xa=ta;ya=va;break c;break}default:{}}wa=pa;xa=0.0;ya=aa}}else{wa=la;xa=ta;ya=va}while(0);pa=Y(ya,K)|0;qa=Y(ma,K)|0;za=0;do{f[ja+(za+qa<<2)>>2]=za+pa;za=za+1|0}while((za|0)!=(K|0));do if(!c)if(U){Iga(xa,s);break}else{n[s>>2]=1.0-xa;n[$>>2]=xa;break}else{m=xa+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=xa*(xa*(xa*1.25+-2.25))+1.0;n[$>>2]=m;D=1.0-xa;E=D*(D*(D*1.25+-2.25))+1.0;n[a>>2]=E;n[z>>2]=1.0-o-m-E}while(0);if(ba){za=0;do{pa=q2b(+n[s+(za<<2)>>2]*2048.0)|0;d[i+(za+na<<1)>>1]=(pa+32768|0)>>>0<65536?pa:(pa|0)>0?32767:32768;za=za+1|0}while((za|0)<(ha|0));if((za|0)<(W|0)){pa=za;do{qa=pa+na|0;d[i+(qa<<1)>>1]=d[i+(qa-ha<<1)>>1]|0;pa=pa+1|0}while((pa|0)!=(W|0))}}else{hkc(oa|0,s|0,x|0)|0;pa=0;do pa=pa+1|0;while((pa|0)<(ha|0));if((pa|0)<(W|0)){oa=pa;do{za=oa+na|0;f[i+(za<<2)>>2]=f[i+(za-ha<<2)>>2];oa=oa+1|0}while((oa|0)!=(W|0))}}ma=ma+1|0;if((ma|0)==(M|0)){Aa=ua;Ba=wa;break}else{ka=ua;la=wa}}}else{Aa=0;Ba=M}if((N|0)>0){la=s+4|0;ka=s+8|0;ma=s+12|0;W=(R|0)==4;z=Y(Y(M,x|4)|0,K)|0;a=0;do{$=Y(ha,a)|0;U=ja+(N+$<<2)+z|0;E=+(a|0);if(p){m=I*E;aa=~~m;Z=aa-(+(aa|0)>m&1)|0;m=+(a+1|0)-G*+(Z+1|0);aa=~~m;if(!(m<=0.0)){Ca=m-+(aa-(+(aa|0)>m&1)|0);Da=Z}else{Ca=0.0;Da=Z}}else{m=I*(E+.5)+-.5;Z=~~m;aa=Z-(+(Z|0)>m&1)|0;Ca=m-+(aa|0);Da=aa}f[V+(a<<2)>>2]=Da;do if(!c)if(W){Iga(Ca,s);break}else{n[s>>2]=1.0-Ca;n[la>>2]=Ca;break}else{m=Ca+1.0;E=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=E;m=Ca*(Ca*(Ca*1.25+-2.25))+1.0;n[la>>2]=m;o=1.0-Ca;D=o*(o*(o*1.25+-2.25))+1.0;n[ka>>2]=D;n[ma>>2]=1.0-E-m-D}while(0);if(ba){aa=0;do{Z=q2b(+n[s+(aa<<2)>>2]*2048.0)|0;d[_+(aa+$<<1)>>1]=(Z+32768|0)>>>0<65536?Z:(Z|0)>0?32767:32768;aa=aa+1|0}while((aa|0)<(ha|0))}else hkc(U|0,s|0,x|0)|0;a=a+1|0}while((a|0)!=(N|0))}Ph[k&127](w,y,ja,i,V,ba?_:T,Aa,Ba,ha);a=f[r>>2]|0;if((a|0)!=(t|0)){if(a|0)cfc(a);f[r>>2]=t;f[l>>2]=1032}}while(0);r=y+36|0;ha=f[r>>2]|0;if(ha|0?(Ba=ha+12|0,ha=f[Ba>>2]|0,f[Ba>>2]=ha+-1,(ha|0)==1):0)MO(y);f[r>>2]=0;r=y+16|0;ha=y+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ha>>2]|0)>0){r=f[y+40>>2]|0;Ba=0;do{f[r+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[ha>>2]|0))}ha=f[y+44>>2]|0;if((ha|0)!=(y+48|0))VD(ha);ha=w+36|0;y=f[ha>>2]|0;if(y|0?(Ba=y+12|0,y=f[Ba>>2]|0,f[Ba>>2]=y+-1,(y|0)==1):0)MO(w);f[ha>>2]=0;ha=w+16|0;y=w+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[y>>2]|0)>0){ha=f[w+40>>2]|0;Ba=0;do{f[ha+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))VD(y);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function Fga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=57796;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;LO(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;LO(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function Gga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57796;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=m<d?m:d;p=~~k;q=(+(p|0)<k&1)+p|0;p=~~l;r=p-(+(p|0)>l&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=Y(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=Y(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=Y(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=Y(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=Y(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=Y(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o<k?o:k)/o;w=v+1|0}else w=v;j=j+1|0;if((j|0)==(b|0)){g=w;break}else a=w}return g|0}function Iga(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;if(a<1.1920928955078125e-07){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+P(+a);e=+O(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function Jga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;gha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);hha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);hha(o);u=k;return}function Kga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;bha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);cha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);cha(o);u=k;return}function Lga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Yga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Zga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Zga(o);u=k;return}function Mga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Tga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Uga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Uga(o);u=k;return}function Nga(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Oga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pga(o);u=k;return}function Oga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57296;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57296;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Qga(a){a=a|0;Pga(a);bfc(a);return}function Rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0;c=u;u=u+1296|0;d=c+1288|0;e=c;g=c+1224|0;h=c+1160|0;i=c+1096|0;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=Y(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){t=afc(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=t;v=t}else v=r;t=g;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((o|0)>0){akc(i|0,-1,o<<2|0)|0;t=0;do{q=v+((Y(t,l)|0)<<3)|0;f[h+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(o|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=h+4|0;E=h+8|0;F=h+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=l<<3;l=(f[a+128>>2]|0)+((Y(t,o)|0)<<2)|0;a=t;t=o;while(1){if((t|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=o+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[i+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[h+(N<<2)>>2]|0,f[h+(O<<2)>>2]|0,J|0)|0;S=f[m>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[g+(N<<2)>>2]=P;f[i+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))Sga(d,g+(K<<2)|0,h+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[k>>2]|0,j,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[k>>2]|0;U=+n[l>>2];V=+n[l+4>>2];W=+n[l+8>>2];X=+n[l+12>>2];N=f[h>>2]|0;o=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{p[M+(Z<<3)>>3]=U*+p[N+(Z<<3)>>3]+V*+p[o+(Z<<3)>>3]+W*+p[P+(Z<<3)>>3]+X*+p[R+(Z<<3)>>3];Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{l=l+(L<<2)|0;t=L}}_=f[e>>2]|0}else _=v;if((_|0)==(r|0)){u=c;return}if(_|0)cfc(_);f[e>>2]=r;f[s>>2]=136;u=c;return}function Sga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+p[s+(C<<3)>>3]*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-j|0}I=F+ +p[s+(G<<3)>>3]*+n[z+4>>2];D=o+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+j|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}F=I+ +p[s+(J<<3)>>3]*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-j|0}p[t+(y<<3)>>3]=F+ +p[s+(L<<3)>>3]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(l|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;p[t+(P<<3)>>3]=+p[s+(z-j<<3)>>3]*+n[Q>>2]+ +p[s+(z<<3)>>3]*+n[Q+4>>2]+ +p[s+(z+j<<3)>>3]*+n[Q+8>>2]+ +p[s+(z+a<<3)>>3]*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(l|0)){P=z;Q=y}else{u=i;v=l;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(m<<2)|0}return}function Tga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57316;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57316;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Vga(a){a=a|0;Uga(a);bfc(a);return}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0;c=u;u=u+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=Y(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(i|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+136|0;G=a+20|0;H=a+48|0;I=l<<2;l=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;J=s;K=0;L=s;M=0;while(1){N=o+M|0;O=f[F>>2]|0;P=(N|0)>-1?((N|0)<(O|0)?N:O+-1|0):0;O=(K|0)<(M|0)?M:K;a:do if((O|0)<(L|0)){N=O;while(1){if((N|0)<16?(P|0)==(f[i+(N<<2)>>2]|0):0)break;Q=N+1|0;if((Q|0)<(L|0))N=Q;else{R=L;S=Q;break a}}if((N|0)>(M|0)){hkc(f[h+(M<<2)>>2]|0,f[h+(N<<2)>>2]|0,I|0)|0;R=f[m>>2]|0;S=N}else{R=L;S=N}}else{R=L;S=O}while(0);J=(M|0)<(J|0)&(S|0)==(R|0)?M:J;O=(f[G>>2]|0)+(Y(f[f[H>>2]>>2]|0,P)|0)|0;f[g+(M<<2)>>2]=O;f[i+(M<<2)>>2]=P;M=M+1|0;if((M|0)>=(R|0))break;else{K=S;L=R}}if((R|0)>(J|0))Xga(d,g+(J<<2)|0,h+(J<<2)|0,R-J|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[k>>2]|0,j,f[y>>2]|0,f[z>>2]|0)}L=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;K=f[k>>2]|0;T=+n[l>>2];U=+n[l+4>>2];V=+n[l+8>>2];W=+n[l+12>>2];M=f[h>>2]|0;o=f[C>>2]|0;O=f[D>>2]|0;Q=f[E>>2]|0;if((K|0)>0){X=0;do{n[L+(X<<2)>>2]=T*+n[M+(X<<2)>>2]+U*+n[o+(X<<2)>>2]+V*+n[O+(X<<2)>>2]+W*+n[Q+(X<<2)>>2];X=X+1|0}while((X|0)!=(K|0))}a=a+1|0;K=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{l=l+(K<<2)|0;s=K}}Z=f[e>>2]|0}else Z=t;if((Z|0)==(q|0)){u=c;return}if(Z|0)cfc(Z);f[e>>2]=q;f[r>>2]=264;u=c;return}function Xga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;p=j*3|0;q=g;g=0;while(1){r=f[b+(g<<2)>>2]|0;s=f[c+(g<<2)>>2]|0;t=k;u=0;v=q;a:while(1){if((t|0)>(u|0)){w=t-u<<2;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=z-j|0;if(A>>>0<h>>>0)B=A;else{C=A;while(1)if((C|0)<0)C=C+j|0;else{D=C;break}while(1)if((D|0)<(h|0)){B=D;break}else D=D-j|0}E=+n[r+(B<<2)>>2]*+n[y>>2]+0.0;if(z>>>0<h>>>0)F=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{G=C;break}while(1)if((G|0)<(h|0)){F=G;break}else G=G-j|0}H=E+ +n[r+(F<<2)>>2]*+n[y+4>>2];C=o+A|0;if(C>>>0<h>>>0)I=C;else{z=C;while(1)if((z|0)<0)z=z+j|0;else{J=z;break}while(1)if((J|0)<(h|0)){I=J;break}else J=J-j|0}E=H+ +n[r+(I<<2)>>2]*+n[y+8>>2];z=p+A|0;if(z>>>0<h>>>0)K=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{L=C;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}n[s+(x<<2)>>2]=E+ +n[r+(K<<2)>>2]*+n[y+12>>2];x=x+1|0;if((x|0)==(t|0))break;else y=y+16|0}M=t;N=v+(w<<2)|0}else{M=u;N=v}if((t|0)==(i|0))break;if((M|0)<(l|0)){O=M;P=N}else{t=i;u=M;v=N;continue}while(1){y=f[e+(O<<2)>>2]|0;n[s+(O<<2)>>2]=+n[r+(y-j<<2)>>2]*+n[P>>2]+ +n[r+(y<<2)>>2]*+n[P+4>>2]+ +n[r+(y+j<<2)>>2]*+n[P+8>>2]+ +n[r+(y+a<<2)>>2]*+n[P+12>>2];y=O+1|0;x=P+16|0;if((y|0)<(l|0)){O=y;P=x}else{t=i;u=l;v=x;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else q=N+(m<<2)|0}return}function Yga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57336;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57336;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function _ga(a){a=a|0;Zga(a);bfc(a);return}function $ga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))aha(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=q2b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=(_+32768|0)>>>0<65536?_:(_|0)>0?32767:32768;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)cfc($);f[g>>2]=r;f[s>>2]=264;u=c;return}function aha(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=k<<1;q=k*3|0;r=h;h=0;while(1){s=f[b+(h<<2)>>2]|0;t=f[c+(h<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<i>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(i|0)){C=E;break}else E=E-k|0}F=+(d[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<i>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(i|0)){G=H;break}else H=H-k|0}I=F+ +(d[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<i>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(i|0)){J=K;break}else K=K-k|0}F=I+ +(d[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<i>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(i|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(d[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(j|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=j;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(d[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(d[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(d[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(d[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=j;v=m;w=y;continue a}}}h=h+1|0;if((h|0)==(e|0))break;else r=O+(o<<2)|0}return}function bha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57356;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function cha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57356;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function dha(a){a=a|0;cha(a);bfc(a);return}function eha(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))fha(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=q2b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=_>>>0<65536?_:(_|0)>0?65535:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)cfc($);f[g>>2]=r;f[s>>2]=264;u=c;return}function fha(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=k<<1;q=k*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-k|0}F=+(j[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-k|0}I=F+ +(j[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-k|0}F=I+ +(j[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(j[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(j[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(j[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(j[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(j[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=i;v=m;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(o<<2)|0}return}function gha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57376;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function hha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57376;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function iha(a){a=a|0;hha(a);bfc(a);return}function jha(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){t=afc(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=t;v=t}else v=r;t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=j;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){akc(k|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,n)|0)<<2)|0;f[j+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[c>>2]|0;q=c+4|0;if((t|0)<(f[q>>2]|0)){c=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=j+4|0;E=j+8|0;F=j+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=n<<2;n=(f[a+128>>2]|0)+((Y(t,p)|0)<<1)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[c>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[k+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){hkc(f[j+(N<<2)>>2]|0,f[j+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[i+(N<<2)>>2]=P;f[k+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))kha(g,i+(K<<2)|0,j+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[m>>2]|0,l,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[m>>2]|0;N=d[n>>1]|0;p=d[n+2>>1]|0;P=d[n+4>>1]|0;R=d[n+6>>1]|0;U=f[j>>2]|0;V=f[D>>2]|0;W=f[E>>2]|0;X=f[F>>2]|0;if((L|0)>0){Z=0;do{_=Y(f[U+(Z<<2)>>2]|0,N)|0;$=Y(f[V+(Z<<2)>>2]|0,p)|0;aa=Y(f[W+(Z<<2)>>2]|0,P)|0;ba=_+2097152+$+aa+(Y(f[X+(Z<<2)>>2]|0,R)|0)>>22;b[M+Z>>0]=ba>>>0<256?ba:(ba|0)>0?255:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{n=n+(L<<1)|0;t=L}}ca=f[h>>2]|0}else ca=v;if((ca|0)==(r|0)){u=e;return}if(ca|0)cfc(ca);f[h>>2]=r;f[s>>2]=264;u=e;return}function kha(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=l<<1;q=l*3|0;r=i;i=0;while(1){s=f[b+(i<<2)>>2]|0;t=f[c+(i<<2)>>2]|0;u=m;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-l|0;if(B>>>0<j>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+l|0;else{E=D;break}while(1)if((E|0)<(j|0)){C=E;break}else E=E-l|0}D=Y(d[z>>1]|0,h[s+C>>0]|0)|0;if(A>>>0<j>>>0)F=A;else{G=A;while(1)if((G|0)<0)G=G+l|0;else{H=G;break}while(1)if((H|0)<(j|0)){F=H;break}else H=H-l|0}G=(Y(d[z+2>>1]|0,h[s+F>>0]|0)|0)+D|0;A=p+B|0;if(A>>>0<j>>>0)I=A;else{J=A;while(1)if((J|0)<0)J=J+l|0;else{K=J;break}while(1)if((K|0)<(j|0)){I=K;break}else K=K-l|0}J=(Y(d[z+4>>1]|0,h[s+I>>0]|0)|0)+G|0;D=q+B|0;if(D>>>0<j>>>0)L=D;else{A=D;while(1)if((A|0)<0)A=A+l|0;else{M=A;break}while(1)if((M|0)<(j|0)){L=M;break}else M=M-l|0}A=(Y(d[z+6>>1]|0,h[s+L>>0]|0)|0)+J|0;f[t+(y<<2)>>2]=A;y=y+1|0;if((y|0)==(u|0))break;else z=z+8|0}N=u;O=w+(x<<1)|0}else{N=v;O=w}if((u|0)==(k|0))break;if((N|0)<(n|0)){P=N;Q=O}else{u=k;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;y=Y(d[Q>>1]|0,h[s+(z-l)>>0]|0)|0;A=(Y(d[Q+2>>1]|0,h[s+z>>0]|0)|0)+y|0;y=A+(Y(d[Q+4>>1]|0,h[s+(z+l)>>0]|0)|0)|0;A=y+(Y(d[Q+6>>1]|0,h[s+(z+a)>>0]|0)|0)|0;f[t+(P<<2)>>2]=A;A=P+1|0;z=Q+8|0;if((A|0)<(n|0)){P=A;Q=z}else{u=k;v=n;w=z;continue a}}}i=i+1|0;if((i|0)==(e|0))break;else r=O+(o<<1)|0}return}function lha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Oha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Pha(o);u=k;return}function mha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Iha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Jha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Jha(o);u=k;return}function nha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Cha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Dha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);Dha(o);u=k;return}function oha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;wha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);xha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);xha(o);u=k;return}function pha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;qha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);rha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);rha(o);u=k;return}function qha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57396;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function rha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57396;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function sha(a){a=a|0;rha(a);bfc(a);return}function tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=afc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))uha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;vha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function uha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=y*+p[s+(w<<3)>>3]+z*+p[s+(x<<3)>>3];p[t+(u<<3)>>3]=y*+p[v+(w<<3)>>3]+z*+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function vha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(j<<3)>>3]=g*+p[d+(j<<3)>>3]+h*+p[a+(j<<3)>>3];p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=g*+p[d+(m<<3)>>3]+h*+p[a+(m<<3)>>3];p[c+(k<<3)>>3]=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{p[c+(o<<3)>>3]=g*+p[d+(o<<3)>>3]+h*+p[a+(o<<3)>>3];o=o+1|0}while((o|0)!=(e|0));return}function wha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57416;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function xha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57416;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function yha(a){a=a|0;xha(a);bfc(a);return}function zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Aha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Bha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Aha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=a;r=h;while(1){p=p+1|0;s=r;r=f[b+(p<<2)>>2]|0;t=q;q=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[q+(u<<2)>>2]=f[r+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);r=0;q=h;o=a;do{r=r+1|0;u=q;q=f[b+(r<<2)>>2]|0;s=o;o=f[c+(r<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[q+(v<<2)>>2]+y*+n[q+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[q+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{q=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[q+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;q=0;do{o=f[e+(q<<2)>>2]|0;a=q<<1;n[p+(q<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];q=q+1|0}while((q|0)!=(l|0));if(r){q=l;do{f[p+(q<<2)>>2]=f[m+(f[e+(q<<2)>>2]<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function Bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{n[c+(o<<2)>>2]=g*+n[d+(o<<2)>>2]+h*+n[a+(o<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function Cha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57436;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Dha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57436;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Eha(a){a=a|0;Dha(a);bfc(a);return}function Fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Gha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Hha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Gha(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(d[o+(p<<1)>>1]|0)*+n[h+(a<<2)>>2]+ +(d[o+(p+k<<1)>>1]|0)*+n[h+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function Hha(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=q2b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=q2b(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=q2b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=q2b(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=q2b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;q=q+1|0}while((q|0)!=(g|0));return}function Iha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57456;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Jha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57456;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Kha(a){a=a|0;Jha(a);bfc(a);return}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Mha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Nha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Mha(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(j[o+(p<<1)>>1]|0)*+n[g+(a<<2)>>2]+ +(j[o+(p+k<<1)>>1]|0)*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function Nha(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=q2b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=q2b(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=q2b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=q2b(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=q2b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0));return}function Oha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57476;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57476;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Qha(a){a=a|0;Pha(a);bfc(a);return}function Rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Sha(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Tha(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Sha(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=Y(h[v+w>>0]|0,y)|0;A=w+l|0;B=(Y(h[v+A>>0]|0,z)|0)+x|0;x=Y(h[s+w>>0]|0,y)|0;y=(Y(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=Y(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(Y(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function Tha(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(Y(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((Y(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(Y(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((Y(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(Y(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((Y(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(Y(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((Y(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(Y(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((Y(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function Uha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;via(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);wia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);wia(o);u=k;return}function Vha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;pia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);qia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);qia(o);u=k;return}function Wha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;jia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);kia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);kia(o);u=k;return}function Xha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;dia(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);eia(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);eia(o);u=k;return}function Yha(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Zha(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);_ha(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;FT(n,o,y);_ha(o);u=k;return}function Zha(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57496;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57496;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function $ha(a){a=a|0;_ha(a);bfc(a);return}function aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=afc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))bia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;cia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function bia(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=k;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,j)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+j|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-j|0}B=B+ +p[g+(E<<3)>>3]*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);p[t+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(l|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;p[t+(J<<3)>>3]=+p[g+(z-a<<3)>>3]*+n[K>>2]+ +p[g+(z-m<<3)>>3]*+n[K+4>>2]+ +p[g+(z-j<<3)>>3]*+n[K+8>>2]+ +p[g+(z<<3)>>3]*+n[K+12>>2]+ +p[g+(z+j<<3)>>3]*+n[K+16>>2]+ +p[g+(z+m<<3)>>3]*+n[K+20>>2]+ +p[g+(z+a<<3)>>3]*+n[K+24>>2]+ +p[g+(z+o<<3)>>3]*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(l|0)){J=z;K=y}else{u=i;v=l;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function cia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=h*+p[i+(A<<3)>>3]+k*+p[l+(A<<3)>>3]+m*+p[o+(A<<3)>>3]+q*+p[r+(A<<3)>>3]+s*+p[j+(A<<3)>>3]+t*+p[u+(A<<3)>>3]+v*+p[w+(A<<3)>>3]+x*+p[y+(A<<3)>>3];E=h*+p[i+(B<<3)>>3]+k*+p[l+(B<<3)>>3]+m*+p[o+(B<<3)>>3]+q*+p[r+(B<<3)>>3]+s*+p[j+(B<<3)>>3]+t*+p[u+(B<<3)>>3]+v*+p[w+(B<<3)>>3]+x*+p[y+(B<<3)>>3];F=h*+p[i+(C<<3)>>3]+k*+p[l+(C<<3)>>3]+m*+p[o+(C<<3)>>3]+q*+p[r+(C<<3)>>3]+s*+p[j+(C<<3)>>3]+t*+p[u+(C<<3)>>3]+v*+p[w+(C<<3)>>3]+x*+p[y+(C<<3)>>3];p[c+(z<<3)>>3]=h*+p[i+(z<<3)>>3]+k*+p[l+(z<<3)>>3]+m*+p[o+(z<<3)>>3]+q*+p[r+(z<<3)>>3]+s*+p[j+(z<<3)>>3]+t*+p[u+(z<<3)>>3]+v*+p[w+(z<<3)>>3]+x*+p[y+(z<<3)>>3];p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function dia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57516;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function eia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57516;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function fia(a){a=a|0;eia(a);bfc(a);return}function gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))hia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;iia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function hia(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=0;r=g;while(1){g=f[b+(q<<2)>>2]|0;s=f[c+(q<<2)>>2]|0;t=k;u=0;v=r;a:while(1){if((t|0)>(u|0)){w=t-u<<3;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=0.0;B=0;do{C=(Y(B+-3|0,j)|0)+z|0;if(C>>>0<h>>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+j|0;else{F=E;break}while(1)if((F|0)<(h|0)){D=F;break}else F=F-j|0}A=A+ +n[g+(D<<2)>>2]*+n[y+(B<<2)>>2];B=B+1|0}while((B|0)!=8);n[s+(x<<2)>>2]=A;x=x+1|0;if((x|0)==(t|0))break;else y=y+32|0}G=t;H=v+(w<<2)|0}else{G=u;H=v}if((t|0)==(i|0))break;if((G|0)<(l|0)){I=G;J=H}else{t=i;u=G;v=H;continue}while(1){y=f[e+(I<<2)>>2]|0;n[s+(I<<2)>>2]=+n[g+(y-a<<2)>>2]*+n[J>>2]+ +n[g+(y-m<<2)>>2]*+n[J+4>>2]+ +n[g+(y-j<<2)>>2]*+n[J+8>>2]+ +n[g+(y<<2)>>2]*+n[J+12>>2]+ +n[g+(y+j<<2)>>2]*+n[J+16>>2]+ +n[g+(y+m<<2)>>2]*+n[J+20>>2]+ +n[g+(y+a<<2)>>2]*+n[J+24>>2]+ +n[g+(y+o<<2)>>2]*+n[J+28>>2];y=I+1|0;x=J+32|0;if((y|0)<(l|0)){I=y;J=x}else{t=i;u=l;v=x;continue a}}}q=q+1|0;if((q|0)==(d|0))break;else r=H+(p<<2)|0}return}function iia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function jia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57536;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function kia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57536;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function lia(a){a=a|0;kia(a);bfc(a);return}function mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))nia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;oia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function nia(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=0;s=h;while(1){h=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<i>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(i|0)){E=G;break}else G=G-k|0}B=B+ +(d[h+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(j|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=j;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(d[h+(z-a<<1)>>1]|0)*+n[K>>2]+ +(d[h+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(d[h+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(d[h+(z<<1)>>1]|0)*+n[K+12>>2]+ +(d[h+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(d[h+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(d[h+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(d[h+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=j;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<2)|0}return}function oia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=q2b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=q2b(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=q2b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function pia(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57556;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function qia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57556;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ria(a){a=a|0;qia(a);bfc(a);return}function sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))tia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;uia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function tia(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-k|0}B=B+ +(j[g+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(j[g+(z-a<<1)>>1]|0)*+n[K>>2]+ +(j[g+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(j[g+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(j[g+(z<<1)>>1]|0)*+n[K+12>>2]+ +(j[g+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(j[g+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(j[g+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(j[g+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=i;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function uia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=q2b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=q2b(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=q2b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function via(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57576;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;LO(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;LO(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=yG(p,18)|0;l=266300;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));rQ(-215,p,266319,266078,2211)}}function wia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57576;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function xia(a){a=a|0;wia(a);bfc(a);return}function yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=afc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){akc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){hkc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))zia(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Aia(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)cfc(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function zia(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=0;s=i;while(1){i=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=m;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0;C=0;do{D=(Y(C+-3|0,l)|0)+A|0;if(D>>>0<j>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+l|0;else{G=F;break}while(1)if((G|0)<(j|0)){E=G;break}else G=G-l|0}B=(Y(d[z+(C<<1)>>1]|0,h[i+E>>0]|0)|0)+B|0;C=C+1|0}while((C|0)!=8);f[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}H=u;I=w+(x<<1)|0}else{H=v;I=w}if((u|0)==(k|0))break;if((H|0)<(n|0)){J=H;K=I}else{u=k;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;y=Y(d[K>>1]|0,h[i+(z-a)>>0]|0)|0;C=(Y(d[K+2>>1]|0,h[i+(z-o)>>0]|0)|0)+y|0;y=C+(Y(d[K+4>>1]|0,h[i+(z-l)>>0]|0)|0)|0;C=y+(Y(d[K+6>>1]|0,h[i+z>>0]|0)|0)|0;y=C+(Y(d[K+8>>1]|0,h[i+(z+l)>>0]|0)|0)|0;C=y+(Y(d[K+10>>1]|0,h[i+(z+o)>>0]|0)|0)|0;y=C+(Y(d[K+12>>1]|0,h[i+(z+a)>>0]|0)|0)|0;C=y+(Y(d[K+14>>1]|0,h[i+(z+p)>>0]|0)|0)|0;f[t+(J<<2)>>2]=C;C=J+1|0;z=K+16|0;if((C|0)<(n|0)){J=C;K=z}else{u=k;v=n;w=z;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<1)|0}return}function Aia(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=Y(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=Y(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=Y(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=Y(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(Y(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(Y(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(Y(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(Y(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(Y(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(Y(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(Y(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(Y(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(Y(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(Y(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(Y(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(Y(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(Y(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(Y(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(Y(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(Y(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(Y(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(Y(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(Y(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(Y(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(Y(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(Y(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(Y(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(Y(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(Y(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(Y(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(Y(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(Y(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=C+2097152>>22;b[e+B>>0]=y>>>0<256?y:(y|0)>0?255:0;y=E+2097152>>22;b[e+D>>0]=y>>>0<256?y:(y|0)>0?255:0;y=G+2097152>>22;b[e+F>>0]=y>>>0<256?y:(y|0)>0?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=Y(d[g>>1]|0,f[(f[c>>2]|0)+(k<<2)>>2]|0)|0;j=Y(d[x>>1]|0,f[(f[a>>2]|0)+(k<<2)>>2]|0)|0;y=Y(d[v>>1]|0,f[(f[w>>2]|0)+(k<<2)>>2]|0)|0;F=Y(d[t>>1]|0,f[(f[u>>2]|0)+(k<<2)>>2]|0)|0;G=Y(d[r>>1]|0,f[(f[s>>2]|0)+(k<<2)>>2]|0)|0;D=Y(d[p>>1]|0,f[(f[q>>2]|0)+(k<<2)>>2]|0)|0;E=Y(d[n>>1]|0,f[(f[o>>2]|0)+(k<<2)>>2]|0)|0;B=i+2097152+j+y+F+G+D+E+(Y(d[l>>1]|0,f[(f[m>>2]|0)+(k<<2)>>2]|0)|0)>>22;b[e+k>>0]=B>>>0<256?B:(B|0)>0?255:0;k=k+1|0}while((k|0)!=(h|0));return}function Bia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57676;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Cia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57656;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Dia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57636;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Eia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57616;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Fia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57596;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;FT(j,k,o);u=i;return}function Gia(a){a=a|0;bfc(a);return}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1104|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>136){m=afc(g>>>0>536870911?-1:g<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;q=o+(j<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)akc(q|0,0,j<<3|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(g|0)>0;B=j<<3;C=r;D=s;while(1){E=+n[w+(D*12|0)+8>>2];F=f[w+(D*12|0)+4>>2]|0;G=y+(Y(z,f[w+(D*12|0)>>2]|0)|0)|0;if(v)akc(o|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<3)|0;p[I>>3]=+p[I>>3]+ +n[m+(H*12|0)+8>>2]*+p[G+(f[m+(H*12|0)>>2]<<3)>>3];H=H+1|0}while((H|0)!=(g|0))}break}case 1:{if(A){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<3)|0;M=o+(J+1<<3)|0;N=+p[M>>3]+K*+p[G+(I+1<<3)>>3];p[L>>3]=+p[L>>3]+K*+p[G+(I<<3)>>3];p[M>>3]=N;H=H+1|0}while((H|0)!=(g|0))}break}case 2:{if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<3)|0;J=o+(I+1<<3)|0;K=+p[J>>3]+N*+p[G+(M+1<<3)>>3];O=o+(I+2<<3)|0;P=+p[O>>3]+N*+p[G+(M+2<<3)>>3];p[L>>3]=+p[L>>3]+N*+p[G+(M<<3)>>3];p[J>>3]=K;p[O>>3]=P;H=H+1|0}while((H|0)!=(g|0))}break}case 3:{if(A){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<3)|0;L=o+(J+1<<3)|0;K=+p[L>>3]+P*+p[G+(O+1<<3)>>3];p[M>>3]=+p[M>>3]+P*+p[G+(O<<3)>>3];p[L>>3]=K;L=o+(J+2<<3)|0;M=o+(J+3<<3)|0;K=+p[M>>3]+P*+p[G+(O+3<<3)>>3];p[L>>3]=+p[L>>3]+P*+p[G+(O+2<<3)>>3];p[M>>3]=K;H=H+1|0}while((H|0)!=(g|0))}break}default:if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<3)|0;p[J>>3]=+p[J>>3]+K*+p[G+(L+M<<3)>>3];L=L+1|0}while((L|0)!=(i|0));H=H+1|0}while((H|0)!=(g|0))}}if((F|0)==(C|0))if(v){H=0;do{G=q+(H<<3)|0;p[G>>3]=+p[G>>3]+E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=C}else Q=C;else{H=f[e>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,C)|0)|0;if(v){H=0;do{L=q+(H<<3)|0;p[G+(H<<3)>>3]=+p[L>>3];p[L>>3]=E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(t|0)){R=Q;break a}else C=Q}}else R=r;while(0);r=f[e>>2]|0;e=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{p[e+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)cfc(j);f[d>>2]=k;f[l>>2]=136;u=c;return}function Iia(a){a=a|0;bfc(a);return}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;c=u;u=u+1072|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>264){m=afc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;p=o+(j<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;q=f[(f[b>>2]|0)+(r*12|0)+4>>2]|0;t=(j|0)>0;if(t)akc(p|0,0,j<<2|0)|0;a:do if((r|0)<(s|0)){v=f[b>>2]|0;w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(g|0)>0;A=j<<2;B=q;C=r;while(1){D=+n[v+(C*12|0)+8>>2];E=f[v+(C*12|0)+4>>2]|0;F=x+(Y(y,f[v+(C*12|0)>>2]|0)|0)|0;if(t)akc(o|0,0,A|0)|0;switch(w&511){case 0:{if(z){G=0;do{H=o+(f[m+(G*12|0)+4>>2]<<2)|0;n[H>>2]=+n[H>>2]+ +n[m+(G*12|0)+8>>2]*+n[F+(f[m+(G*12|0)>>2]<<2)>>2];G=G+1|0}while((G|0)!=(g|0))}break}case 1:{if(z){G=0;do{H=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=o+(I<<2)|0;L=o+(I+1<<2)|0;M=+n[L>>2]+J*+n[F+(H+1<<2)>>2];n[K>>2]=+n[K>>2]+J*+n[F+(H<<2)>>2];n[L>>2]=M;G=G+1|0}while((G|0)!=(g|0))}break}case 2:{if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;H=f[m+(G*12|0)+4>>2]|0;M=+n[m+(G*12|0)+8>>2];K=o+(H<<2)|0;I=o+(H+1<<2)|0;J=+n[I>>2]+M*+n[F+(L+1<<2)>>2];N=o+(H+2<<2)|0;O=+n[N>>2]+M*+n[F+(L+2<<2)>>2];n[K>>2]=+n[K>>2]+M*+n[F+(L<<2)>>2];n[I>>2]=J;n[N>>2]=O;G=G+1|0}while((G|0)!=(g|0))}break}case 3:{if(z){G=0;do{N=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;O=+n[m+(G*12|0)+8>>2];L=o+(I<<2)|0;K=o+(I+1<<2)|0;J=+n[K>>2]+O*+n[F+(N+1<<2)>>2];n[L>>2]=+n[L>>2]+O*+n[F+(N<<2)>>2];n[K>>2]=J;K=o+(I+2<<2)|0;L=o+(I+3<<2)|0;J=+n[L>>2]+O*+n[F+(N+3<<2)>>2];n[K>>2]=+n[K>>2]+O*+n[F+(N+2<<2)>>2];n[L>>2]=J;G=G+1|0}while((G|0)!=(g|0))}break}default:if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;N=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=0;do{I=o+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+n[F+(K+L<<2)>>2];K=K+1|0}while((K|0)!=(i|0));G=G+1|0}while((G|0)!=(g|0))}}if((E|0)==(B|0))if(t){G=0;do{F=p+(G<<2)|0;n[F>>2]=+n[F>>2]+D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=B}else P=B;else{G=f[e>>2]|0;F=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,B)|0)|0;if(t){G=0;do{K=p+(G<<2)|0;f[F+(G<<2)>>2]=f[K>>2];n[K>>2]=D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=E}else P=E}C=C+1|0;if((C|0)==(s|0)){Q=P;break a}else B=P}}else Q=q;while(0);q=f[e>>2]|0;e=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,Q)|0)|0;if(t){t=0;do{f[e+(t<<2)>>2]=f[p+(t<<2)>>2];t=t+1|0}while((t|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)cfc(j);f[d>>2]=k;f[l>>2]=264;u=c;return}function Kia(a){a=a|0;bfc(a);return}function Lia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;j=(i&511)+1|0;k=Y(j,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=k<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=h;if(h>>>0>264){o=afc(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;h=f[a+20>>2]|0;q=p+(k<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(k|0)>0;if(v)akc(q|0,0,k<<2|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=i&65535;A=(h|0)>0;B=k<<2;C=s;D=r;while(1){E=+n[w+(C*12|0)+8>>2];F=f[w+(C*12|0)+4>>2]|0;G=y+(Y(z,f[w+(C*12|0)>>2]|0)|0)|0;if(v)akc(p|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=p+(f[o+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[o+(H*12|0)+8>>2]*+(d[G+(f[o+(H*12|0)>>2]<<1)>>1]|0);H=H+1|0}while((H|0)!=(h|0))}break}case 1:{if(A){H=0;do{I=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=p+(J<<2)|0;M=p+(J+1<<2)|0;N=+n[M>>2]+K*+(d[G+(I+1<<1)>>1]|0);n[L>>2]=+n[L>>2]+K*+(d[G+(I<<1)>>1]|0);n[M>>2]=N;H=H+1|0}while((H|0)!=(h|0))}break}case 2:{if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;I=f[o+(H*12|0)+4>>2]|0;N=+n[o+(H*12|0)+8>>2];L=p+(I<<2)|0;J=p+(I+1<<2)|0;K=+n[J>>2]+N*+(d[G+(M+1<<1)>>1]|0);O=p+(I+2<<2)|0;P=+n[O>>2]+N*+(d[G+(M+2<<1)>>1]|0);n[L>>2]=+n[L>>2]+N*+(d[G+(M<<1)>>1]|0);n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(h|0))}break}case 3:{if(A){H=0;do{O=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;P=+n[o+(H*12|0)+8>>2];M=p+(J<<2)|0;L=p+(J+1<<2)|0;K=+n[L>>2]+P*+(d[G+(O+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+P*+(d[G+(O<<1)>>1]|0);n[L>>2]=K;L=p+(J+2<<2)|0;M=p+(J+3<<2)|0;K=+n[M>>2]+P*+(d[G+(O+3<<1)>>1]|0);n[L>>2]=+n[L>>2]+P*+(d[G+(O+2<<1)>>1]|0);n[M>>2]=K;H=H+1|0}while((H|0)!=(h|0))}break}default:if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;O=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=0;do{J=p+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+(d[G+(L+M<<1)>>1]|0);L=L+1|0}while((L|0)!=(j|0));H=H+1|0}while((H|0)!=(h|0))}}if((F|0)==(D|0))if(v){H=0;do{G=q+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=D}else Q=D;else{H=f[g>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,D)|0)|0;if(v){H=0;do{L=q+(H<<2)|0;M=q2b(+n[L>>2])|0;d[G+(H<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;n[L>>2]=E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(t|0)){R=Q;break a}else D=Q}}else R=r;while(0);r=f[g>>2]|0;g=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{R=q2b(+n[q+(v<<2)>>2])|0;d[g+(v<<1)>>1]=(R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768;v=v+1|0}while((v|0)!=(k|0))}k=f[e>>2]|0;if((k|0)==(l|0)){u=c;return}if(k|0)cfc(k);f[e>>2]=l;f[m>>2]=264;u=c;return}function Mia(a){a=a|0;bfc(a);return}function Nia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;k=(i&511)+1|0;l=Y(k,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=h;if(h>>>0>264){p=afc(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;h=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;s=f[(f[b>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)akc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=f[b>>2]|0;y=f[a+4>>2]|0;z=f[y+16>>2]|0;A=f[f[y+44>>2]>>2]|0;y=i&65535;B=(h|0)>0;C=l<<2;D=t;E=s;while(1){F=+n[x+(D*12|0)+8>>2];G=f[x+(D*12|0)+4>>2]|0;H=z+(Y(A,f[x+(D*12|0)>>2]|0)|0)|0;if(w)akc(q|0,0,C|0)|0;switch(y&511){case 0:{if(B){I=0;do{J=q+(f[p+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[p+(I*12|0)+8>>2]*+(j[H+(f[p+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(h|0))}break}case 1:{if(B){I=0;do{J=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+n[N>>2]+L*+(j[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(j[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(h|0))}break}case 2:{if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;J=f[p+(I*12|0)+4>>2]|0;O=+n[p+(I*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+n[K>>2]+O*+(j[H+(N+1<<1)>>1]|0);P=q+(J+2<<2)|0;Q=+n[P>>2]+O*+(j[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(j[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(h|0))}break}case 3:{if(B){I=0;do{P=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;Q=+n[p+(I*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+n[M>>2]+Q*+(j[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(j[H+(P<<1)>>1]|0);n[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+n[N>>2]+Q*+(j[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(j[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(h|0))}break}default:if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;P=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(j[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(k|0));I=I+1|0}while((I|0)!=(h|0))}}if((G|0)==(E|0))if(w){I=0;do{H=r+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=E}else R=E;else{I=f[g>>2]|0;H=(f[I+16>>2]|0)+(Y(f[f[I+44>>2]>>2]|0,E)|0)|0;if(w){I=0;do{M=r+(I<<2)|0;N=q2b(+n[M>>2])|0;d[H+(I<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;n[M>>2]=F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=G}else R=G}D=D+1|0;if((D|0)==(v|0)){S=R;break a}else E=R}}else S=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,S)|0)|0;if(w){w=0;do{S=q2b(+n[r+(w<<2)>>2])|0;d[g+(w<<1)>>1]=S>>>0<65536?S:(S|0)>0?65535:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=c;return}if(l|0)cfc(l);f[e>>2]=m;f[o>>2]=264;u=c;return}function Oia(a){a=a|0;bfc(a);return}function Pia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;d=u;u=u+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=Y(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;i=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=i;if(i>>>0>264){p=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;i=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[c>>2]<<2)>>2]|0;v=f[s+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;s=f[(f[c>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)akc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=a+4|0;y=j&65535;z=(i|0)>0;A=l<<2;B=s;C=t;while(1){D=f[c>>2]|0;E=+n[D+(C*12|0)+8>>2];F=f[D+(C*12|0)+4>>2]|0;G=f[x>>2]|0;H=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,f[D+(C*12|0)>>2]|0)|0)|0;if(w)akc(q|0,0,A|0)|0;switch(y&511){case 0:{if(z){D=0;do{G=q+(f[p+(D*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[p+(D*12|0)+8>>2]*+(h[H+(f[p+(D*12|0)>>2]|0)>>0]|0);D=D+1|0}while((D|0)!=(i|0))}break}case 1:{if(z){D=0;do{G=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=q+(I<<2)|0;L=q+(I+1<<2)|0;M=+n[L>>2]+J*+(h[H+(G+1)>>0]|0);n[K>>2]=+n[K>>2]+J*+(h[H+G>>0]|0);n[L>>2]=M;D=D+1|0}while((D|0)!=(i|0))}break}case 2:{if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;G=f[p+(D*12|0)+4>>2]|0;M=+n[p+(D*12|0)+8>>2];K=q+(G<<2)|0;I=q+(G+1<<2)|0;J=+n[I>>2]+M*+(h[H+(L+1)>>0]|0);N=q+(G+2<<2)|0;O=+n[N>>2]+M*+(h[H+(L+2)>>0]|0);n[K>>2]=+n[K>>2]+M*+(h[H+L>>0]|0);n[I>>2]=J;n[N>>2]=O;D=D+1|0}while((D|0)!=(i|0))}break}case 3:{if(z){D=0;do{N=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;O=+n[p+(D*12|0)+8>>2];L=q+(I<<2)|0;K=q+(I+1<<2)|0;J=+n[K>>2]+O*+(h[H+(N+1)>>0]|0);n[L>>2]=+n[L>>2]+O*+(h[H+N>>0]|0);n[K>>2]=J;K=q+(I+2<<2)|0;L=q+(I+3<<2)|0;J=+n[L>>2]+O*+(h[H+(N+3)>>0]|0);n[K>>2]=+n[K>>2]+O*+(h[H+(N+2)>>0]|0);n[L>>2]=J;D=D+1|0}while((D|0)!=(i|0))}break}default:if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;N=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=0;do{I=q+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+(h[H+(K+L)>>0]|0);K=K+1|0}while((K|0)!=(k|0));D=D+1|0}while((D|0)!=(i|0))}}if((F|0)==(B|0))if(w){D=0;do{H=r+(D<<2)|0;n[H>>2]=+n[H>>2]+E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=B}else P=B;else{D=f[g>>2]|0;H=(f[D+16>>2]|0)+(Y(f[f[D+44>>2]>>2]|0,B)|0)|0;if(w){D=0;do{K=r+(D<<2)|0;L=q2b(+n[K>>2])|0;b[H+D>>0]=L>>>0<256?L:(L|0)>0?255:0;n[K>>2]=E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=F}else P=F}C=C+1|0;if((C|0)==(v|0)){Q=P;break a}else B=P}}else Q=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,Q)|0)|0;if(w){w=0;do{Q=q2b(+n[r+(w<<2)>>2])|0;b[g+w>>0]=Q>>>0<256?Q:(Q|0)>0?255:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=d;return}if(l|0)cfc(l);f[e>>2]=m;f[o>>2]=264;u=d;return}function Qia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;lja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);mja(j);u=h;return}function Ria(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;gja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);hja(j);u=h;return}function Sia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;bja(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);cja(j);u=h;return}function Tia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Zia(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);_ia(j);u=h;return}function Uia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Via(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}FT(i,j,+(m>>>0)*.0000152587890625);Wia(j);u=h;return}function Via(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57696;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57696;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Xia(a){a=a|0;Wia(a);bfc(a);return}function Yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=Y(c,d)|0;d=f[b>>2]|0;n=f[b+4>>2]|0;if((d|0)>=(n|0))return;b=f[a+76>>2]|0;o=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=k+-4|0;u=(k|0)<4;v=1.0/+(k|0);w=a+124|0;a=(h|0)>0;x=h<<3;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(o,d+D|0)|0)|0;F=b+(Y(o,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,G)|0)|0;J=f[s>>2]|0;if(u){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<3)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +p[L+(f[M+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;p[F+(K<<3)>>3]=v*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<3)|0;N=0.0;L=0;do{N=N+(+p[M+(f[K+(L<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){P=N;L=y;while(1){S=P+ +p[M+(f[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;p[F+(O<<3)>>3]=v*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[s>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((f[O+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(m|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +p[X+(Z<<3)>>3];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{p[F+(U<<3)>>3]=0.0;V=0;W=0.0}while(0);p[F+(U<<3)>>3]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)akc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(n|0))break;else D=D+1|0}return}function Zia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57716;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57716;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function $ia(a){a=a|0;_ia(a);bfc(a);return}function aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=1.0/+(k|0);m=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;o=Y(c,d)|0;d=f[b>>2]|0;p=f[b+4>>2]|0;if((d|0)>=(p|0))return;b=f[a+76>>2]|0;q=f[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=k+-4|0;v=(k|0)<4;w=a+124|0;a=(h|0)>0;x=h<<2;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(q,d+D|0)|0)|0;F=b+(Y(q,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,G)|0)|0;J=f[t>>2]|0;if(v){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<2)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +n[L+(f[M+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;n[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<2)|0;N=0.0;L=0;do{N=N+(+n[M+(f[K+(L<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|1)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|2)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){P=N;L=y;while(1){S=P+ +n[M+(f[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;n[F+(O<<2)>>2]=l*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[t>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((f[O+(J<<2)>>2]|0)>=(o|0))n[I>>2]=0.0;n[I>>2]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(o|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +n[X+(Z<<2)>>2];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(o|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{n[F+(U<<2)>>2]=0.0;V=0;W=0.0}while(0);n[F+(U<<2)>>2]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)akc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(p|0))break;else D=D+1|0}return}function bja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57736;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function cja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57736;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function dja(a){a=a|0;cja(a);bfc(a);return}function eja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=s<<1;D=p&-4;E=(D|0)<(p|0);F=(p|0)>0;G=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,G)|0)|0;H=Y(v,G)|0;I=(H+v|0)<=(j|0)?r:0;b:do if((H|0)<(j|0)){J=fja(g,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0;L=f[x>>2]|0;if(z){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(F){O=f[A>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=q2b(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[A>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(y|0));if(E){R=P;N=D;while(1){U=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){V=U;break}else R=U}}else V=P;N=q2b(q*V)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[x>>2]|0;Q=f[n>>2]|0;if((Q|0)>0)W=T;else{M=q2b(C)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(t|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}do{M=f[J+(W<<2)>>2]|0;d:do if((M|0)<(t|0)){L=0;K=0;R=0.0;while(1){N=L+H|0;if((N|0)>=(j|0)){X=K;Z=R;break d}O=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,N)|0)+(M<<1)|0;N=Y(f[l>>2]|0,k)|0;if((N|0)>0){_=0;$=K;U=R;while(1){aa=U+ +(d[O+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+M|0)<(t|0)&(_|0)<(N|0))){ca=ba;da=aa;break}else{$=ba;U=aa}}}else{ca=K;da=R}L=L+1|0;if((L|0)>=(Q|0)){X=ca;Z=da;break}else{K=ca;R=da}}}else{d[o+(W<<1)>>1]=0;X=0;Z=0.0}while(0);M=q2b(Z/+(X|0))|0;d[o+(W<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;W=W+1|0}while((W|0)!=(s|0))}}else if(a)akc(o|0,0,B|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}u=e;return}function fja(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;u=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)l=0;else{j=0;u=h;return j|0}do{a=l<<1;m=a|1;d[e+(l<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;l=l+1|0}while((l|0)!=(g|0));j=g;u=h;return j|0}case 3:{if((g|0)>0)n=0;else{j=0;u=h;return j|0}while(1){l=n<<1;m=l+3|0;d[e+(n<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|1;a=l+4|0;d[e+(n+1<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=l+2|0;m=l+5|0;d[e+(n+2<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n+3|0;if((m|0)<(g|0))n=m;else{j=m;break}}u=h;return j|0}case 4:{if((g|0)>0)o=0;else{j=0;u=h;return j|0}do{n=o<<1;m=n|4;d[e+(o<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n|1;a=n|5;d[e+((o|1)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=n|2;m=n|6;d[e+((o|2)<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n|3;a=n|7;d[e+((o|3)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;o=o+4|0}while((o|0)<(g|0));j=g+3&-4;u=h;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[268321]|0;b[j+1>>0]=b[268322]|0;b[j+2>>0]=b[268323]|0;b[j+3>>0]=b[268324]|0;b[j+4>>0]=b[268325]|0;b[j+5>>0]=b[268326]|0;b[j+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function gja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57756;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function hja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57756;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ija(a){a=a|0;hja(a);bfc(a);return}function jja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=Y(p,n)|0;r=1.0/+(q|0);s=Y((i|0)/(n|0)|0,l)|0;t=Y(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=Y(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=a+128|0;z=q+-4|0;A=(q|0)<4;B=a+124|0;a=(t|0)>0;D=t<<1;E=q&-4;F=(E|0)<(q|0);G=(q|0)>0;H=w;w=p;while(1){p=(f[c>>2]|0)+(Y(f[n>>2]|0,H)|0)|0;I=Y(w,H)|0;J=(I+w|0)<=(k|0)?s:0;b:do if((I|0)<(k|0)){K=kja(g,(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0;M=f[y>>2]|0;if(A){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(G){P=f[B>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=q2b(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){U=J;break c}}}N=f[B>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(z|0));if(F){S=Q;O=E;while(1){V=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){W=V;break}else S=V}}else W=Q;O=q2b(r*W)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));U=J}else U=K;while(0);if((U|0)<(t|0)){K=f[y>>2]|0;R=f[o>>2]|0;if((R|0)>0)X=U;else{N=q2b(C)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=U;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(t|0))break b}}do{N=f[K+(X<<2)>>2]|0;d:do if((N|0)<(v|0)){M=0;L=0;S=0.0;while(1){O=M+I|0;if((O|0)>=(k|0)){Z=L;_=S;break d}P=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,O)|0)+(N<<1)|0;O=Y(f[m>>2]|0,l)|0;if((O|0)>0){$=0;aa=L;V=S;while(1){ba=V+ +(j[P+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+N|0)<(v|0)&($|0)<(O|0))){da=ca;ea=ba;break}else{aa=ca;V=ba}}}else{da=L;ea=S}M=M+1|0;if((M|0)>=(R|0)){Z=da;_=ea;break}else{L=da;S=ea}}}else{d[p+(X<<1)>>1]=0;Z=0;_=0.0}while(0);N=q2b(_/+(Z|0))|0;d[p+(X<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;X=X+1|0}while((X|0)!=(t|0))}}else if(a)akc(p|0,0,D|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}u=e;return}function kja(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;u=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)m=0;else{k=0;u=h;return k|0}do{a=m<<1;n=a|1;d[e+(m<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;m=m+1|0}while((m|0)!=(g|0));k=g;u=h;return k|0}case 3:{if((g|0)>0)o=0;else{k=0;u=h;return k|0}while(1){m=o<<1;n=m+3|0;d[e+(o<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|1;a=m+4|0;d[e+(o+1<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=m+2|0;n=m+5|0;d[e+(o+2<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o+3|0;if((n|0)<(g|0))o=n;else{k=n;break}}u=h;return k|0}case 4:{if((g|0)>0)p=0;else{k=0;u=h;return k|0}do{o=p<<1;n=o|4;d[e+(p<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o|1;a=o|5;d[e+((p|1)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=o|2;n=o|6;d[e+((p|2)<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o|3;a=o|7;d[e+((p|3)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;p=p+4|0}while((p|0)<(g|0));k=g+3&-4;u=h;return k|0}default:{f[i>>2]=0;f[i+4>>2]=0;k=yG(i,7)|0;b[k>>0]=b[268321]|0;b[k+1>>0]=b[268322]|0;b[k+2>>0]=b[268323]|0;b[k+3>>0]=b[268324]|0;b[k+4>>0]=b[268325]|0;b[k+5>>0]=b[268326]|0;b[k+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function lja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=57776;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function mja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57776;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function nja(a){a=a|0;mja(a);bfc(a);return}function oja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){u=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=p&-4;C=(p|0)>0;D=(B|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,E)|0)|0;F=Y(v,E)|0;G=(F+v|0)<=(j|0)?r:0;if((F|0)<(j|0)){H=pja(e,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(z){I=H;while(1){J=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[x>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[A>>2]|0;L=0;M=0;while(1){N=(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)+L|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=q2b(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}else Q=H;do{I=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;L=I+(f[(f[x>>2]|0)+(Q<<2)>>2]|0)|0;I=f[A>>2]|0;M=0;J=0;do{M=(h[L+(f[I+(J<<2)>>2]|0)>>0]|0)+M+(h[L+(f[I+((J|1)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|2)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|3)<<2)>>2]|0)>>0]|0)|0;J=J+4|0}while((J|0)<=(y|0));if(D){J=M;K=B;while(1){N=(h[L+(f[I+(K<<2)>>2]|0)>>0]|0)+J|0;K=K+1|0;if((K|0)==(p|0)){R=N;break}else J=N}}else R=M;J=q2b(q*+(R|0))|0;b[o+Q>>0]=J>>>0<256?J:(J|0)>0?255:0;Q=Q+1|0}while((Q|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[x>>2]|0)+(H<<2)>>2]|0;J=(G|0)<(t|0);if(!J)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|J^1){S=0;T=0}else{I=0;L=0;N=0;while(1){U=I+F|0;if((U|0)>=(j|0)){S=L;T=N;break c}V=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,U)|0)+G|0;U=Y(f[l>>2]|0,k)|0;if((U|0)>0){W=0;X=L;Z=N;while(1){_=(h[V+W>>0]|0)+Z|0;$=X+1|0;W=W+k|0;if(!((W+G|0)<(t|0)&(W|0)<(U|0))){aa=$;ba=_;break}else{X=$;Z=_}}}else{aa=L;ba=N}I=I+1|0;if((I|0)>=(K|0)){S=aa;T=ba;break}else{L=aa;N=ba}}}while(0);K=q2b(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(a)akc(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}u=d;return}function pja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;u=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)>0)l=0;else{j=0;u=g;return j|0}do{a=l<<1;m=a|1;b[d+l>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;l=l+1|0}while((l|0)!=(e|0));j=e;u=g;return j|0}case 3:{if((e|0)>0)n=0;else{j=0;u=g;return j|0}while(1){l=n<<1;m=l+3|0;b[d+n>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|1;a=l+4|0;b[d+(n+1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=l+2|0;m=l+5|0;b[d+(n+2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n+3|0;if((m|0)<(e|0))n=m;else{j=m;break}}u=g;return j|0}case 4:{if((e|0)>0)o=0;else{j=0;u=g;return j|0}do{n=o<<1;m=n|4;b[d+o>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n|1;a=n|5;b[d+(o|1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=n|2;m=n|6;b[d+(o|2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n|3;a=n|7;b[d+(o|3)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;o=o+4|0}while((o|0)<(e|0));j=e+3&-4;u=g;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=yG(i,7)|0;b[j>>0]=b[268321]|0;b[j+1>>0]=b[268322]|0;b[j+2>>0]=b[268323]|0;b[j+3>>0]=b[268324]|0;b[j+4>>0]=b[268325]|0;b[j+5>>0]=b[268326]|0;b[j+6>>0]=b[268327]|0;rQ(-215,i,512491,266078,2890)}}return 0}function qja(a){a=a|0;Gga(a);bfc(a);return}function rja(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=a+116|0;r=a+120|0;a=e+-2|0;s=(e|0)<2;t=e&-2;u=g;do{g=(f[c>>2]|0)+(Y(f[j>>2]|0,u)|0)|0;v=+(u|0)*+p[k>>3];w=~~v;x=w-(+(w|0)>v&1)|0;w=(f[m>>2]|0)+(Y((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(s)y=0;else{x=0;do{z=f[q>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[q>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[q>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[q>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[q>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[q>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[q>>2]|0;B=g;A=0;z=f[r>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[r>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function sja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?142:141;break}case 2:{t=(c|0)>2?144:143;break}case 3:{t=(c|0)>2?146:145;break}case 4:{t=(c|0)>2?148:147;break}default:t=(c|0)>2?150:149}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{Fka(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Fka(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57896;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function tja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?152:151;break}case 2:{t=(c|0)>2?154:153;break}case 3:{t=(c|0)>2?156:155;break}case 4:{t=(c|0)>2?158:157;break}default:t=(c|0)>2?160:159}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{ska(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{ska(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57876;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function uja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?162:161;break}case 2:{t=(c|0)>2?164:163;break}case 3:{t=(c|0)>2?166:165;break}case 4:{t=(c|0)>2?168:167;break}default:t=(c|0)>2?170:169}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{fka(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{fka(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57856;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function vja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?172:171;break}case 2:{t=(c|0)>2?174:173;break}case 3:{t=(c|0)>2?176:175;break}case 4:{t=(c|0)>2?178:177;break}default:t=(c|0)>2?180:179}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{Uja(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Uja(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57836;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function wja(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?182:181;break}case 2:{t=(c|0)>2?184:183;break}case 3:{t=(c|0)>2?186:185;break}case 4:{t=(c|0)>2?188:187;break}default:t=(c|0)>2?190:189}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;wsb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;wsb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=afc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{Hja(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Hja(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57816;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;FT(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)cfc(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function xja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[k>>2]|0;b=f[k+4>>2]|0;k=f[g>>2]|0;l=(b|0)<0;p=(k|0)<0;q=Yjc(0,0,j|0,b|0)|0;r=l?q:j;q=l?J:b;l=Yjc(0,0,0,k|0)|0;l=J;s=p?l:k;l=k^b;b=rkc(s|0,0,r|0,0)|0;r=J;k=rkc(s|0,0,q|0,0)|0;q=J;s=Zjc(k|0,0,r|0,0)|0;r=J|q;if(r>>>0>0|(r|0)==0&(s|k)>>>0>2147483647){k=fkc(j|0,l|0,63)|0;j=Zjc(k|0,J|0,-1,2147483647)|0;t=J;u=j}else{j=(l|0)<0;l=Yjc(0,0,b|0,s|0)|0;t=j?J:s;u=j?l:b}b=e+8|0;l=f[b>>2]|0;j=f[b+4>>2]|0;b=f[g+4>>2]|0;g=(j|0)<0;s=(b|0)<0;k=Yjc(0,0,l|0,j|0)|0;r=g?k:l;k=g?J:j;g=Yjc(0,0,0,b|0)|0;g=J;q=s?g:b;g=b^j;j=rkc(q|0,0,r|0,0)|0;r=J;b=rkc(q|0,0,k|0,0)|0;k=J;q=Zjc(b|0,0,r|0,0)|0;r=J|k;if(r>>>0>0|(r|0)==0&(q|b)>>>0>2147483647){b=fkc(l|0,g|0,63)|0;l=Zjc(b|0,J|0,-1,2147483647)|0;v=l;w=J}else{l=(g|0)<0;g=Yjc(0,0,j|0,q|0)|0;v=l?g:j;w=l?J:q}q=Zjc(v|0,w|0,u|0,t|0)|0;l=J;j=((l^t)&(l^w)|0)<0;g=d;f[g>>2]=j?-1:q;f[g+4>>2]=j?(l|2147483647)^-2147483648:l;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}x=h;y=o+(h-n<<3)|0}else{x=n;y=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((x|0)<(i|0)){z=x;A=y}else return;while(1){y=A;f[y>>2]=0;f[y+4>>2]=o;z=z+1|0;if((z|0)==(i|0))break;else A=A+8|0}return}function yja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function zja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=q;g=o;while(1){o=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=g;l=f[m>>2]|0;j=f[m+4>>2]|0;m=f[o>>2]|0;b=(j|0)<0;n=(m|0)<0;r=Yjc(0,0,l|0,j|0)|0;s=b?r:l;r=b?J:j;b=Yjc(0,0,0,m|0)|0;b=J;t=n?b:m;b=m^j;j=rkc(t|0,0,s|0,0)|0;s=J;m=rkc(t|0,0,r|0,0)|0;r=J;t=Zjc(m|0,0,s|0,0)|0;s=J|r;if(s>>>0>0|(s|0)==0&(t|m)>>>0>2147483647){m=fkc(l|0,b|0,63)|0;l=Zjc(m|0,J|0,-1,2147483647)|0;u=l;v=J}else{l=(b|0)<0;b=Yjc(0,0,j|0,t|0)|0;u=l?b:j;v=l?J:t}t=g+8|0;l=t;j=f[l>>2]|0;b=f[l+4>>2]|0;l=f[o+8>>2]|0;m=(b|0)<0;s=(l|0)<0;r=Yjc(0,0,j|0,b|0)|0;n=m?r:j;r=m?J:b;m=Yjc(0,0,0,l|0)|0;m=J;w=s?m:l;m=l^b;b=rkc(w|0,0,n|0,0)|0;n=J;l=rkc(w|0,0,r|0,0)|0;r=J;w=Zjc(l|0,0,n|0,0)|0;n=J|r;if(n>>>0>0|(n|0)==0&(w|l)>>>0>2147483647){l=fkc(j|0,m|0,63)|0;j=Zjc(l|0,J|0,-1,2147483647)|0;x=j;y=J}else{j=(m|0)<0;m=Yjc(0,0,b|0,w|0)|0;x=j?m:b;y=j?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;j=J;b=((j^v)&(j^y)|0)<0;m=k;f[m>>2]=b?-1:w;f[m+4>>2]=b?(j|2147483647)^-2147483648:j;j=g;b=f[j>>2]|0;m=f[j+4>>2]|0;j=f[o+4>>2]|0;w=(m|0)<0;l=(j|0)<0;n=Yjc(0,0,b|0,m|0)|0;r=w?n:b;n=w?J:m;w=Yjc(0,0,0,j|0)|0;w=J;s=l?w:j;w=j^m;m=rkc(s|0,0,r|0,0)|0;r=J;j=rkc(s|0,0,n|0,0)|0;n=J;s=Zjc(j|0,0,r|0,0)|0;r=J|n;if(r>>>0>0|(r|0)==0&(s|j)>>>0>2147483647){j=fkc(b|0,w|0,63)|0;b=Zjc(j|0,J|0,-1,2147483647)|0;z=b;A=J}else{b=(w|0)<0;w=Yjc(0,0,m|0,s|0)|0;z=b?w:m;A=b?J:s}s=t;t=f[s>>2]|0;b=f[s+4>>2]|0;s=f[o+12>>2]|0;o=(b|0)<0;m=(s|0)<0;w=Yjc(0,0,t|0,b|0)|0;j=o?w:t;w=o?J:b;o=Yjc(0,0,0,s|0)|0;o=J;r=m?o:s;o=s^b;b=rkc(r|0,0,j|0,0)|0;j=J;s=rkc(r|0,0,w|0,0)|0;w=J;r=Zjc(s|0,0,j|0,0)|0;j=J|w;if(j>>>0>0|(j|0)==0&(r|s)>>>0>2147483647){s=fkc(t|0,o|0,63)|0;t=Zjc(s|0,J|0,-1,2147483647)|0;B=t;C=J}else{t=(o|0)<0;o=Yjc(0,0,b|0,r|0)|0;B=t?o:b;C=t?J:r}r=Zjc(B|0,C|0,z|0,A|0)|0;t=J;b=((t^A)&(t^C)|0)<0;o=k+8|0;f[o>>2]=b?-1:r;f[o+4>>2]=b?(t|2147483647)^-2147483648:t;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;g=g+16|0}}D=h;E=q+(e<<1<<3)|0}else{D=p;E=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((D|0)<(i|0)){F=E;G=D}else return;while(1){D=F;f[D>>2]=0;f[D+4>>2]=c;D=F+8|0;f[D>>2]=0;f[D+4>>2]=a;G=G+1|0;if((G|0)==(i|0))break;else F=F+16|0}return}function Aja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Bja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[n>>2]|0;k=f[n+4>>2]|0;n=f[p>>2]|0;j=(k|0)<0;b=(n|0)<0;o=Yjc(0,0,m|0,k|0)|0;s=j?o:m;o=j?J:k;j=Yjc(0,0,0,n|0)|0;j=J;t=b?j:n;j=n^k;k=rkc(t|0,0,s|0,0)|0;s=J;n=rkc(t|0,0,o|0,0)|0;o=J;t=Zjc(n|0,0,s|0,0)|0;s=J|o;if(s>>>0>0|(s|0)==0&(t|n)>>>0>2147483647){n=fkc(m|0,j|0,63)|0;m=Zjc(n|0,J|0,-1,2147483647)|0;u=m;v=J}else{m=(j|0)<0;j=Yjc(0,0,k|0,t|0)|0;u=m?j:k;v=m?J:t}t=g+8|0;m=t;k=f[m>>2]|0;j=f[m+4>>2]|0;m=f[p+12>>2]|0;n=(j|0)<0;s=(m|0)<0;o=Yjc(0,0,k|0,j|0)|0;b=n?o:k;o=n?J:j;n=Yjc(0,0,0,m|0)|0;n=J;w=s?n:m;n=m^j;j=rkc(w|0,0,b|0,0)|0;b=J;m=rkc(w|0,0,o|0,0)|0;o=J;w=Zjc(m|0,0,b|0,0)|0;b=J|o;if(b>>>0>0|(b|0)==0&(w|m)>>>0>2147483647){m=fkc(k|0,n|0,63)|0;k=Zjc(m|0,J|0,-1,2147483647)|0;x=k;y=J}else{k=(n|0)<0;n=Yjc(0,0,j|0,w|0)|0;x=k?n:j;y=k?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;k=J;j=((k^v)&(k^y)|0)<0;n=l;f[n>>2]=j?-1:w;f[n+4>>2]=j?(k|2147483647)^-2147483648:k;k=g;j=f[k>>2]|0;n=f[k+4>>2]|0;k=f[p+4>>2]|0;w=(n|0)<0;m=(k|0)<0;b=Yjc(0,0,j|0,n|0)|0;o=w?b:j;b=w?J:n;w=Yjc(0,0,0,k|0)|0;w=J;s=m?w:k;w=k^n;n=rkc(s|0,0,o|0,0)|0;o=J;k=rkc(s|0,0,b|0,0)|0;b=J;s=Zjc(k|0,0,o|0,0)|0;o=J|b;if(o>>>0>0|(o|0)==0&(s|k)>>>0>2147483647){k=fkc(j|0,w|0,63)|0;j=Zjc(k|0,J|0,-1,2147483647)|0;z=j;A=J}else{j=(w|0)<0;w=Yjc(0,0,n|0,s|0)|0;z=j?w:n;A=j?J:s}s=t;j=f[s>>2]|0;n=f[s+4>>2]|0;s=f[p+16>>2]|0;w=(n|0)<0;k=(s|0)<0;o=Yjc(0,0,j|0,n|0)|0;b=w?o:j;o=w?J:n;w=Yjc(0,0,0,s|0)|0;w=J;m=k?w:s;w=s^n;n=rkc(m|0,0,b|0,0)|0;b=J;s=rkc(m|0,0,o|0,0)|0;o=J;m=Zjc(s|0,0,b|0,0)|0;b=J|o;if(b>>>0>0|(b|0)==0&(m|s)>>>0>2147483647){s=fkc(j|0,w|0,63)|0;j=Zjc(s|0,J|0,-1,2147483647)|0;B=j;C=J}else{j=(w|0)<0;w=Yjc(0,0,n|0,m|0)|0;B=j?w:n;C=j?J:m}m=Zjc(B|0,C|0,z|0,A|0)|0;j=J;n=((j^A)&(j^C)|0)<0;w=l+8|0;f[w>>2]=n?-1:m;f[w+4>>2]=n?(j|2147483647)^-2147483648:j;j=g;n=f[j>>2]|0;w=f[j+4>>2]|0;j=f[p+8>>2]|0;m=(w|0)<0;s=(j|0)<0;b=Yjc(0,0,n|0,w|0)|0;o=m?b:n;b=m?J:w;m=Yjc(0,0,0,j|0)|0;m=J;k=s?m:j;m=j^w;w=rkc(k|0,0,o|0,0)|0;o=J;j=rkc(k|0,0,b|0,0)|0;b=J;k=Zjc(j|0,0,o|0,0)|0;o=J|b;if(o>>>0>0|(o|0)==0&(k|j)>>>0>2147483647){j=fkc(n|0,m|0,63)|0;n=Zjc(j|0,J|0,-1,2147483647)|0;D=n;E=J}else{n=(m|0)<0;m=Yjc(0,0,w|0,k|0)|0;D=n?m:w;E=n?J:k}k=t;t=f[k>>2]|0;n=f[k+4>>2]|0;k=f[p+20>>2]|0;p=(n|0)<0;w=(k|0)<0;m=Yjc(0,0,t|0,n|0)|0;j=p?m:t;m=p?J:n;p=Yjc(0,0,0,k|0)|0;p=J;o=w?p:k;p=k^n;n=rkc(o|0,0,j|0,0)|0;j=J;k=rkc(o|0,0,m|0,0)|0;m=J;o=Zjc(k|0,0,j|0,0)|0;j=J|m;if(j>>>0>0|(j|0)==0&(o|k)>>>0>2147483647){k=fkc(t|0,p|0,63)|0;t=Zjc(k|0,J|0,-1,2147483647)|0;F=t;G=J}else{t=(p|0)<0;p=Yjc(0,0,n|0,o|0)|0;F=t?p:n;G=t?J:o}o=Zjc(F|0,G|0,D|0,E|0)|0;t=J;n=((t^E)&(t^G)|0)<0;p=l+16|0;f[p>>2]=n?-1:o;f[p+4>>2]=n?(t|2147483647)^-2147483648:t;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}H=h;I=r+(e*3<<3)|0}else{H=q;I=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((H|0)<(i|0)){K=I;L=H}else return;while(1){H=K;f[H>>2]=0;f[H+4>>2]=c;H=K+8|0;f[H>>2]=0;f[H+4>>2]=a;H=K+16|0;f[H>>2]=0;f[H+4>>2]=q;L=L+1|0;if((L|0)==(i|0))break;else K=K+24|0}return}function Cja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Dja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=q;q=r;m=s;while(1){g=a+(f[c+(q<<2)>>2]<<2<<2)|0;o=d;n=f[o>>2]|0;l=f[o+4>>2]|0;o=f[g>>2]|0;k=(l|0)<0;j=(o|0)<0;b=Yjc(0,0,n|0,l|0)|0;p=k?b:n;b=k?J:l;k=Yjc(0,0,0,o|0)|0;k=J;t=j?k:o;k=o^l;l=rkc(t|0,0,p|0,0)|0;p=J;o=rkc(t|0,0,b|0,0)|0;b=J;t=Zjc(o|0,0,p|0,0)|0;p=J|b;if(p>>>0>0|(p|0)==0&(t|o)>>>0>2147483647){o=fkc(n|0,k|0,63)|0;n=Zjc(o|0,J|0,-1,2147483647)|0;u=n;v=J}else{n=(k|0)<0;k=Yjc(0,0,l|0,t|0)|0;u=n?k:l;v=n?J:t}t=d+8|0;n=t;l=f[n>>2]|0;k=f[n+4>>2]|0;n=f[g+16>>2]|0;o=(k|0)<0;p=(n|0)<0;b=Yjc(0,0,l|0,k|0)|0;j=o?b:l;b=o?J:k;o=Yjc(0,0,0,n|0)|0;o=J;w=p?o:n;o=n^k;k=rkc(w|0,0,j|0,0)|0;j=J;n=rkc(w|0,0,b|0,0)|0;b=J;w=Zjc(n|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(w|n)>>>0>2147483647){n=fkc(l|0,o|0,63)|0;l=Zjc(n|0,J|0,-1,2147483647)|0;x=l;y=J}else{l=(o|0)<0;o=Yjc(0,0,k|0,w|0)|0;x=l?o:k;y=l?J:w}w=Zjc(x|0,y|0,u|0,v|0)|0;l=J;k=((l^v)&(l^y)|0)<0;o=m;f[o>>2]=k?-1:w;f[o+4>>2]=k?(l|2147483647)^-2147483648:l;l=d;k=f[l>>2]|0;o=f[l+4>>2]|0;l=f[g+4>>2]|0;w=(o|0)<0;n=(l|0)<0;j=Yjc(0,0,k|0,o|0)|0;b=w?j:k;j=w?J:o;w=Yjc(0,0,0,l|0)|0;w=J;p=n?w:l;w=l^o;o=rkc(p|0,0,b|0,0)|0;b=J;l=rkc(p|0,0,j|0,0)|0;j=J;p=Zjc(l|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(p|l)>>>0>2147483647){l=fkc(k|0,w|0,63)|0;k=Zjc(l|0,J|0,-1,2147483647)|0;z=k;A=J}else{k=(w|0)<0;w=Yjc(0,0,o|0,p|0)|0;z=k?w:o;A=k?J:p}p=t;k=f[p>>2]|0;o=f[p+4>>2]|0;p=f[g+20>>2]|0;w=(o|0)<0;l=(p|0)<0;b=Yjc(0,0,k|0,o|0)|0;j=w?b:k;b=w?J:o;w=Yjc(0,0,0,p|0)|0;w=J;n=l?w:p;w=p^o;o=rkc(n|0,0,j|0,0)|0;j=J;p=rkc(n|0,0,b|0,0)|0;b=J;n=Zjc(p|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(n|p)>>>0>2147483647){p=fkc(k|0,w|0,63)|0;k=Zjc(p|0,J|0,-1,2147483647)|0;B=k;C=J}else{k=(w|0)<0;w=Yjc(0,0,o|0,n|0)|0;B=k?w:o;C=k?J:n}n=Zjc(B|0,C|0,z|0,A|0)|0;k=J;o=((k^A)&(k^C)|0)<0;w=m+8|0;f[w>>2]=o?-1:n;f[w+4>>2]=o?(k|2147483647)^-2147483648:k;k=d;o=f[k>>2]|0;w=f[k+4>>2]|0;k=f[g+8>>2]|0;n=(w|0)<0;p=(k|0)<0;j=Yjc(0,0,o|0,w|0)|0;b=n?j:o;j=n?J:w;n=Yjc(0,0,0,k|0)|0;n=J;l=p?n:k;n=k^w;w=rkc(l|0,0,b|0,0)|0;b=J;k=rkc(l|0,0,j|0,0)|0;j=J;l=Zjc(k|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(l|k)>>>0>2147483647){k=fkc(o|0,n|0,63)|0;o=Zjc(k|0,J|0,-1,2147483647)|0;D=o;E=J}else{o=(n|0)<0;n=Yjc(0,0,w|0,l|0)|0;D=o?n:w;E=o?J:l}l=t;o=f[l>>2]|0;w=f[l+4>>2]|0;l=f[g+24>>2]|0;n=(w|0)<0;k=(l|0)<0;b=Yjc(0,0,o|0,w|0)|0;j=n?b:o;b=n?J:w;n=Yjc(0,0,0,l|0)|0;n=J;p=k?n:l;n=l^w;w=rkc(p|0,0,j|0,0)|0;j=J;l=rkc(p|0,0,b|0,0)|0;b=J;p=Zjc(l|0,0,j|0,0)|0;j=J|b;if(j>>>0>0|(j|0)==0&(p|l)>>>0>2147483647){l=fkc(o|0,n|0,63)|0;o=Zjc(l|0,J|0,-1,2147483647)|0;F=o;G=J}else{o=(n|0)<0;n=Yjc(0,0,w|0,p|0)|0;F=o?n:w;G=o?J:p}p=Zjc(F|0,G|0,D|0,E|0)|0;o=J;w=((o^E)&(o^G)|0)<0;n=m+16|0;f[n>>2]=w?-1:p;f[n+4>>2]=w?(o|2147483647)^-2147483648:o;o=d;w=f[o>>2]|0;n=f[o+4>>2]|0;o=f[g+12>>2]|0;p=(n|0)<0;l=(o|0)<0;j=Yjc(0,0,w|0,n|0)|0;b=p?j:w;j=p?J:n;p=Yjc(0,0,0,o|0)|0;p=J;k=l?p:o;p=o^n;n=rkc(k|0,0,b|0,0)|0;b=J;o=rkc(k|0,0,j|0,0)|0;j=J;k=Zjc(o|0,0,b|0,0)|0;b=J|j;if(b>>>0>0|(b|0)==0&(k|o)>>>0>2147483647){o=fkc(w|0,p|0,63)|0;w=Zjc(o|0,J|0,-1,2147483647)|0;H=w;I=J}else{w=(p|0)<0;p=Yjc(0,0,n|0,k|0)|0;H=w?p:n;I=w?J:k}k=t;t=f[k>>2]|0;w=f[k+4>>2]|0;k=f[g+28>>2]|0;g=(w|0)<0;n=(k|0)<0;p=Yjc(0,0,t|0,w|0)|0;o=g?p:t;p=g?J:w;g=Yjc(0,0,0,k|0)|0;g=J;b=n?g:k;g=k^w;w=rkc(b|0,0,o|0,0)|0;o=J;k=rkc(b|0,0,p|0,0)|0;p=J;b=Zjc(k|0,0,o|0,0)|0;o=J|p;if(o>>>0>0|(o|0)==0&(b|k)>>>0>2147483647){k=fkc(t|0,g|0,63)|0;t=Zjc(k|0,J|0,-1,2147483647)|0;K=t;L=J}else{t=(g|0)<0;g=Yjc(0,0,w|0,b|0)|0;K=t?g:w;L=t?J:b}b=Zjc(K|0,L|0,H|0,I|0)|0;t=J;w=((t^I)&(t^L)|0)<0;g=m+24|0;f[g>>2]=w?-1:b;f[g+4>>2]=w?(t|2147483647)^-2147483648:t;q=q+1|0;if((q|0)==(h|0))break;else{d=d+16|0;m=m+32|0}}M=h;N=s+(e<<2<<3)|0}else{M=r;N=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((M|0)<(i|0)){O=N;P=M}else return;while(1){M=O;f[M>>2]=0;f[M+4>>2]=c;M=O+8|0;f[M>>2]=0;f[M+4>>2]=a;M=O+16|0;f[M>>2]=0;f[M+4>>2]=r;M=O+24|0;f[M>>2]=0;f[M+4>>2]=e;P=P+1|0;if((P|0)==(i|0))break;else O=O+32|0}return}function Eja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gja(a,b,c,d,e,f,g,h);return}function Fja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=Yjc(0,0,t|0,u|0)|0;y=v?x:t;x=v?J:u;v=Yjc(0,0,0,s|0)|0;v=J;z=w?v:s;v=s^u;u=rkc(z|0,0,y|0,0)|0;y=J;s=rkc(z|0,0,x|0,0)|0;x=J;z=Zjc(s|0,0,y|0,0)|0;y=J|x;if(y>>>0>0|(y|0)==0&(z|s)>>>0>2147483647){s=fkc(t|0,v|0,63)|0;t=Zjc(s|0,J|0,-1,2147483647)|0;A=t;B=J}else{t=(v|0)<0;v=Yjc(0,0,u|0,z|0)|0;A=t?v:u;B=t?J:z}z=q;f[z>>2]=A;f[z+4>>2]=B;z=p;t=f[z>>2]|0;u=f[z+4>>2]|0;z=f[o+(r+b<<2)>>2]|0;v=(u|0)<0;s=(z|0)<0;y=Yjc(0,0,t|0,u|0)|0;x=v?y:t;y=v?J:u;v=Yjc(0,0,0,z|0)|0;v=J;w=s?v:z;v=z^u;u=rkc(w|0,0,x|0,0)|0;x=J;z=rkc(w|0,0,y|0,0)|0;y=J;w=Zjc(z|0,0,x|0,0)|0;x=J|y;if(x>>>0>0|(x|0)==0&(w|z)>>>0>2147483647){z=fkc(t|0,v|0,63)|0;t=Zjc(z|0,J|0,-1,2147483647)|0;C=t;D=J}else{t=(v|0)<0;v=Yjc(0,0,u|0,w|0)|0;C=t?v:u;D=t?J:w}w=Zjc(A|0,B|0,C|0,D|0)|0;t=J;u=((t^B)&(t^D)|0)<0;v=q;f[v>>2]=u?-1:w;f[v+4>>2]=u?(t|2147483647)^-2147483648:t;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((F|0)<(i|0)&(b|0)>0){H=F;I=G}else return;while(1){G=0;F=I;while(1){c=f[l+(G<<2)>>2]|0;a=F;f[a>>2]=0;f[a+4>>2]=c;G=G+1|0;if((G|0)==(b|0))break;else F=F+8|0}H=H+1|0;if((H|0)==(i|0))break;else I=I+(b<<3)|0}return}function Gja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;do if(!((t|0)==0&(u|0)==0)){s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=Yjc(0,0,t|0,u|0)|0;y=v?x:t;x=v?J:u;v=Yjc(0,0,0,s|0)|0;v=J;z=w?v:s;v=s^u;s=rkc(z|0,0,y|0,0)|0;y=J;w=rkc(z|0,0,x|0,0)|0;x=J;z=Zjc(w|0,0,y|0,0)|0;y=J|x;if(y>>>0>0|(y|0)==0&(z|w)>>>0>2147483647){w=fkc(t|0,v|0,63)|0;y=Zjc(w|0,J|0,-1,2147483647)|0;A=y;B=J;break}else{y=(v|0)<0;v=Yjc(0,0,s|0,z|0)|0;A=y?v:s;B=y?J:z;break}}else{A=0;B=0}while(0);t=q;f[t>>2]=A;f[t+4>>2]=B;t=p;u=f[t>>2]|0;z=f[t+4>>2]|0;do if(!((u|0)==0&(z|0)==0)){t=f[o+(r+b<<2)>>2]|0;y=(z|0)<0;s=(t|0)<0;v=Yjc(0,0,u|0,z|0)|0;w=y?v:u;v=y?J:z;y=Yjc(0,0,0,t|0)|0;y=J;x=s?y:t;y=t^z;t=rkc(x|0,0,w|0,0)|0;w=J;s=rkc(x|0,0,v|0,0)|0;v=J;x=Zjc(s|0,0,w|0,0)|0;w=J|v;if(w>>>0>0|(w|0)==0&(x|s)>>>0>2147483647){s=fkc(u|0,y|0,63)|0;w=Zjc(s|0,J|0,-1,2147483647)|0;C=w;D=J;break}else{w=(y|0)<0;y=Yjc(0,0,t|0,x|0)|0;C=w?y:t;D=w?J:x;break}}else{C=0;D=0}while(0);u=Zjc(A|0,B|0,C|0,D|0)|0;z=J;x=((z^B)&(z^D)|0)<0;w=q;f[w>>2]=x?-1:u;f[w+4>>2]=x?(z|2147483647)^-2147483648:z;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((F|0)<(i|0)&(b|0)>0){H=F;I=G}else return;while(1){G=0;F=I;while(1){c=f[l+(G<<2)>>2]|0;a=F;f[a>>2]=0;f[a+4>>2]=c;G=G+1|0;if((G|0)==(b|0))break;else F=F+8|0}H=H+1|0;if((H|0)==(i|0))break;else I=I+(b<<3)|0}return}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;jsb(j,b);p[h>>3]=.5;rsb(g,j,h);vsb(k,a,g);p[l>>3]=.5;usb(i,k,l);k=osb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;jsb(m,k);usb(l,i,m);ksb(h,0,1);vsb(g,l,h);h=psb(g)|0;g=J;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=Yjc(0,1,h|0,g|0)|0;h=J;m=(h&g|0)<0;g=d;f[g>>2]=m?-1:l;f[g+4>>2]=m?(h|2147483647)^-2147483648:h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function Ija(a){a=a|0;bfc(a);return}function Jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;c=u;u=u+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=Y(h<<1,j)|0;l=d+8|0;akc(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=afc(k>>>0>536870911?-1:k<<3)|0;akc(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;t=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=a+24|0;o=x;do{j=b+(Y(f[h>>2]|0,o)|0)|0;n=Y(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=Zjc(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=ekc(y|0,J|0,32)|0;y=J;z=Zjc(r|0,y|0,-2147483648,0)|0;A=J;f[j+(s<<2)>>2]=A>>>0<1|(A|0)==1&z>>>0<0?r:(y|0)>0|(y|0)==0&r>>>0>0?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));B=p}else B=x;if((B|0)<(t|0)){x=a+44|0;p=a+16|0;o=a+20|0;k=a+24|0;h=e+8|0;b=a+52|0;n=a+72|0;s=a+4|0;j=a+8|0;r=a+40|0;y=a+48|0;z=a+56|0;A=a+60|0;C=v;D=w;E=B;F=0;while(1){G=B+F<<1;H=(f[x>>2]|0)+(E<<2)|0;I=C+2|0;K=f[H>>2]|0;L=(K|0)<(I|0)?I:K;I=K+2|0;M=f[p>>2]|0;if((L|0)<(((M|0)<(I|0)?M:I)|0)){I=L;L=D;while(1){N=(f[s>>2]|0)+(Y(f[j>>2]|0,I)|0)|0;O=f[i>>2]|0;P=f[g>>2]|0;Q=(f[d>>2]|0)+((Y(Y(O,L)|0,P)|0)<<3)|0;Dh[f[n>>2]&255](N,O,f[r>>2]|0,f[y>>2]|0,Q,f[z>>2]|0,f[A>>2]|0,P);I=I+1|0;P=(L+1|0)%2|0;Q=f[H>>2]|0;O=Q+2|0;N=f[p>>2]|0;if((I|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=D;S=M;T=K}L=S+-2|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;I=(((T|0)<(L|0)?L:T)+R-((C|0)<(L|0)?L:C)|0)%2|0;if((I|0)>0){hkc(e|0,(f[b>>2]|0)+((E<<1)+2-I<<3)|0,I<<3|0)|0;U=I}else U=0;hkc(e+(U<<3)|0,(f[b>>2]|0)+(U+G-I<<3)|0,16-(U<<3)|0)|0;L=f[d>>2]|0;H=Y(f[i>>2]|0,f[g>>2]|0)|0;P=(f[o>>2]|0)+(Y(f[k>>2]|0,E)|0)|0;if((H|0)>0){Q=e;N=f[Q>>2]|0;O=f[Q+4>>2]|0;Q=(O|0)<0;V=Yjc(0,0,N|0,O|0)|0;W=Q?V:N;V=Q?J:O;Q=h;X=f[Q>>2]|0;Z=f[Q+4>>2]|0;Q=(Z|0)<0;_=Yjc(0,0,X|0,Z|0)|0;$=Q?_:X;_=Q?J:Z;Q=0;do{aa=L+(Q<<3)|0;ba=f[aa>>2]|0;ca=f[aa+4>>2]|0;aa=(ca|0)<0;da=Yjc(0,0,ba|0,ca|0)|0;ea=aa?da:ba;da=aa?J:ca;aa=ca^O;ca=rkc(ea|0,0,W|0,0)|0;Zjc(ca|0,J|0,-2147483648,0)|0;ca=J;fa=rkc(da|0,0,W|0,0)|0;ga=J;ha=rkc(ea|0,0,V|0,0)|0;ea=J;ia=rkc(da|0,0,V|0,0)|0;da=J;ja=Zjc(fa|0,0,ha|0,0)|0;ha=Zjc(ja|0,J|0,ca|0,0)|0;ca=J;ja=Zjc(ia|0,0,ga|0,0)|0;ga=Zjc(ja|0,J|0,ea|0,0)|0;ea=Zjc(ga|0,J|0,ca|0,0)|0;ca=J|da;if(ca>>>0>0|(ca|0)==0&(ea|ia)>>>0>2147483647){ia=fkc(ba^N|0,aa|0,63)|0;ba=Zjc(ia|0,J|0,-1,2147483647)|0;ka=ba;la=J}else{ba=(aa|0)<0;aa=Yjc(0,0,ha|0,ea|0)|0;ka=ba?aa:ha;la=ba?J:ea}ea=L+(Q+H<<3)|0;ba=f[ea>>2]|0;ha=f[ea+4>>2]|0;ea=(ha|0)<0;aa=Yjc(0,0,ba|0,ha|0)|0;ia=ea?aa:ba;aa=ea?J:ha;ea=ha^Z;ha=rkc(ia|0,0,$|0,0)|0;Zjc(ha|0,J|0,-2147483648,0)|0;ha=J;ca=rkc(aa|0,0,$|0,0)|0;da=J;ga=rkc(ia|0,0,_|0,0)|0;ia=J;ja=rkc(aa|0,0,_|0,0)|0;aa=J;fa=Zjc(ca|0,0,ga|0,0)|0;ga=Zjc(fa|0,J|0,ha|0,0)|0;ha=J;fa=Zjc(ja|0,0,da|0,0)|0;da=Zjc(fa|0,J|0,ia|0,0)|0;ia=Zjc(da|0,J|0,ha|0,0)|0;ha=J|aa;if(ha>>>0>0|(ha|0)==0&(ia|ja)>>>0>2147483647){ja=fkc(ba^X|0,ea|0,63)|0;ba=Zjc(ja|0,J|0,-1,2147483647)|0;ma=ba;na=J}else{ba=(ea|0)<0;ea=Yjc(0,0,ga|0,ia|0)|0;ma=ba?ea:ga;na=ba?J:ia}ia=Zjc(ma|0,na|0,ka|0,la|0)|0;ba=J;ga=((ba^la)&(ba^na)|0)<0;ea=Zjc((ga?-1:ia)|0,(ga?(ba|2147483647)^-2147483648:ba)|0,-2147483648,0)|0;ba=ekc(ea|0,J|0,32)|0;ea=J;ga=Zjc(ba|0,ea|0,-2147483648,0)|0;ia=J;f[P+(Q<<2)>>2]=ia>>>0<1|(ia|0)==1&ga>>>0<0?ba:(ea|0)>0|(ea|0)==0&ba>>>0>0?2147483647:-2147483648;Q=Q+1|0}while((Q|0)!=(H|0))}H=E+1|0;if((H|0)<(t|0)){C=T;D=I;E=H;F=F+1|0}else{oa=T;pa=I;qa=H;ra=L;sa=p;break}}}else{oa=v;pa=w;qa=B;ra=f[d>>2]|0;sa=a+16|0}B=f[sa>>2]|0;if((oa+2|0)>(B|0))ta=ra+((Y(Y(f[g>>2]|0,(pa+~oa+B|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{oa=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,B+-1|0)|0)|0;Dh[f[a+72>>2]&255](oa,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,ra,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);ta=ra}ra=f[q>>2]|0;if((qa|0)<(ra|0)){oa=f[a+20>>2]|0;B=a+24|0;a=qa;qa=ra;while(1){ra=oa+(Y(f[B>>2]|0,a)|0)|0;pa=Y(f[i>>2]|0,f[g>>2]|0)|0;if((pa|0)>0){sa=0;do{w=ta+(sa<<3)|0;v=Zjc(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=ekc(v|0,J|0,32)|0;v=J;p=Zjc(w|0,v|0,-2147483648,0)|0;T=J;f[ra+(sa<<2)>>2]=T>>>0<1|(T|0)==1&p>>>0<0?w:(v|0)>0|(v|0)==0&w>>>0>0?2147483647:-2147483648;sa=sa+1|0}while((sa|0)!=(pa|0));ua=f[q>>2]|0}else ua=qa;a=a+1|0;if((a|0)>=(ua|0))break;else qa=ua}}ua=f[d>>2]|0;if((ua|0)==(l|0)){u=c;return}if(ua|0)cfc(ua);f[d>>2]=l;f[m>>2]=136;u=c;return}function Kja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=f[g>>2]|0;l=d[h>>1]|0;b=rkc(l|0,((l|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;l=Zjc(b|0,m|0,-2147483648,0)|0;q=J;r=q>>>0<1|(q|0)==1&l>>>0<0?b:(m|0)>0|(m|0)==0&b>>>0>0?2147483647:-2147483648;b=f[g+4>>2]|0;m=d[h+2>>1]|0;h=rkc(m|0,((m|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;m=Zjc(h|0,b|0,-2147483648,0)|0;l=J;q=l>>>0<1|(l|0)==1&m>>>0<0?h:(b|0)>0|(b|0)==0&h>>>0>0?2147483647:-2147483648;h=q+r|0;f[e>>2]=((h^r)&(h^q)|0)<0?(h|2147483647)^-2147483648:h;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}s=i;t=p+(i-o<<2)|0}else{s=o;t=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((s|0)<(k|0)){u=s;v=t}else return;while(1){f[v>>2]=p;u=u+1|0;if((u|0)==(k|0))break;else v=v+4|0}return}function Lja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Mja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=f[h>>2]|0;n=d[p>>1]|0;l=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(l|0,o|0,-2147483648,0)|0;b=J;s=b>>>0<1|(b|0)==1&n>>>0<0?l:(o|0)>0|(o|0)==0&l>>>0>0?2147483647:-2147483648;l=h+4|0;o=f[l>>2]|0;n=d[p+4>>1]|0;b=rkc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;n=Zjc(b|0,o|0,-2147483648,0)|0;t=J;u=t>>>0<1|(t|0)==1&n>>>0<0?b:(o|0)>0|(o|0)==0&b>>>0>0?2147483647:-2147483648;b=u+s|0;f[m>>2]=((b^s)&(b^u)|0)<0?(b|2147483647)^-2147483648:b;b=f[h>>2]|0;u=d[p+2>>1]|0;s=rkc(u|0,((u|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;u=Zjc(s|0,b|0,-2147483648,0)|0;o=J;n=o>>>0<1|(o|0)==1&u>>>0<0?s:(b|0)>0|(b|0)==0&s>>>0>0?2147483647:-2147483648;s=f[l>>2]|0;l=d[p+6>>1]|0;p=rkc(l|0,((l|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;s=J;l=Zjc(p|0,s|0,-2147483648,0)|0;b=J;u=b>>>0<1|(b|0)==1&l>>>0<0?p:(s|0)>0|(s|0)==0&p>>>0>0?2147483647:-2147483648;p=u+n|0;f[m+4>>2]=((p^n)&(p^u)|0)<0?(p|2147483647)^-2147483648:p;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;h=h+8|0}}v=i;w=r+(g<<1<<2)|0}else{v=q;w=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;y=y+1|0;if((y|0)==(k|0))break;else x=x+8|0}return}function Nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Oja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=f[h>>2]|0;o=d[q>>1]|0;m=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(m|0,p|0,-2147483648,0)|0;l=J;b=l>>>0<1|(l|0)==1&o>>>0<0?m:(p|0)>0|(p|0)==0&m>>>0>0?2147483647:-2147483648;m=h+4|0;p=f[m>>2]|0;o=d[q+6>>1]|0;l=rkc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;o=Zjc(l|0,p|0,-2147483648,0)|0;t=J;u=t>>>0<1|(t|0)==1&o>>>0<0?l:(p|0)>0|(p|0)==0&l>>>0>0?2147483647:-2147483648;l=u+b|0;f[n>>2]=((l^b)&(l^u)|0)<0?(l|2147483647)^-2147483648:l;l=f[h>>2]|0;u=d[q+2>>1]|0;b=rkc(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;u=Zjc(b|0,l|0,-2147483648,0)|0;p=J;o=p>>>0<1|(p|0)==1&u>>>0<0?b:(l|0)>0|(l|0)==0&b>>>0>0?2147483647:-2147483648;b=f[m>>2]|0;l=d[q+8>>1]|0;u=rkc(l|0,((l|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;l=Zjc(u|0,b|0,-2147483648,0)|0;p=J;t=p>>>0<1|(p|0)==1&l>>>0<0?u:(b|0)>0|(b|0)==0&u>>>0>0?2147483647:-2147483648;u=t+o|0;f[n+4>>2]=((u^o)&(u^t)|0)<0?(u|2147483647)^-2147483648:u;u=f[h>>2]|0;t=d[q+4>>1]|0;o=rkc(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;t=Zjc(o|0,u|0,-2147483648,0)|0;b=J;l=b>>>0<1|(b|0)==1&t>>>0<0?o:(u|0)>0|(u|0)==0&o>>>0>0?2147483647:-2147483648;o=f[m>>2]|0;m=d[q+10>>1]|0;q=rkc(m|0,((m|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=J;m=Zjc(q|0,o|0,-2147483648,0)|0;u=J;t=u>>>0<1|(u|0)==1&m>>>0<0?q:(o|0)>0|(o|0)==0&q>>>0>0?2147483647:-2147483648;q=t+l|0;f[n+8>>2]=((q^l)&(q^t)|0)<0?(q|2147483647)^-2147483648:q;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}v=i;w=s+(g*3<<2)|0}else{v=r;w=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;f[x+8>>2]=r;y=y+1|0;if((y|0)==(k|0))break;else x=x+12|0}return}function Pja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return} -function LK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;j=0;while(1){f[b+(h<<2)>>2]=f[e+(j<<2)>>2];f[b+(h+1<<2)>>2]=f[i+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){j=0;k=0;while(1){f[b+(j<<2)>>2]=f[e+(k<<2)>>2];f[b+(j+1<<2)>>2]=f[i+(k<<2)>>2];f[b+(j+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else j=j+d|0}}else return;else{j=f[a+12>>2]|0;if((c|0)>0){k=0;l=0;while(1){f[b+(k<<2)>>2]=f[e+(l<<2)>>2];f[b+(k+1<<2)>>2]=f[i+(l<<2)>>2];f[b+(k+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(k+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else k=k+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))m=g;else return;do{g=f[a+(m<<2)>>2]|0;e=f[a+(m+1<<2)>>2]|0;k=f[a+(m+2<<2)>>2]|0;l=f[a+(m+3<<2)>>2]|0;j=m;h=0;while(1){f[b+(j<<2)>>2]=f[g+(h<<2)>>2];f[b+(j+1<<2)>>2]=f[e+(h<<2)>>2];f[b+(j+2<<2)>>2]=f[k+(h<<2)>>2];f[b+(j+3<<2)>>2]=f[l+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else j=j+d|0}m=m+4|0}while((m|0)<(d|0));return}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;k=0;while(1){l=e+(k<<3)|0;j=f[l+4>>2]|0;m=b+(h<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=i+(k<<3)|0;m=f[j+4>>2]|0;l=b+(h+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(k<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=i+(m<<3)|0;n=f[j+4>>2]|0;l=b+(k+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(k+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else k=k+d|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){m=0;l=0;while(1){j=e+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=i+(l<<3)|0;o=f[n+4>>2]|0;j=b+(m+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(m+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))p=g;else return;do{g=f[a+(p<<2)>>2]|0;e=f[a+(p+1<<2)>>2]|0;m=f[a+(p+2<<2)>>2]|0;l=f[a+(p+3<<2)>>2]|0;k=p;h=0;while(1){i=g+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;n=e+(h<<3)|0;o=f[n+4>>2]|0;i=b+(k+1<<3)|0;f[i>>2]=f[n>>2];f[i+4>>2]=o;o=m+(h<<3)|0;i=f[o+4>>2]|0;n=b+(k+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=i;i=l+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k+3<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;h=h+1|0;if((h|0)==(c|0))break;else k=k+d|0}p=p+4|0}while((p|0)<(d|0));return}function NK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+2208|0;g=e+2200|0;h=e+2144|0;i=e+1080|0;j=e+40|0;k=e+8|0;l=e;QS(g,44124);if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,11)|0;n=192995;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,449)}p=f[a>>2]&7;q=f[a+40>>2]|0;r=f[q+-4>>2]|0;s=q+4|0;t=(r|0)==2;v=(r|0)>0;w=1;x=0;y=0;z=q;a:while(1){if(t){if((f[z>>2]|0)!=(f[q>>2]|0)){A=11;break}if((f[z+4>>2]|0)!=(f[s>>2]|0)){A=11;break}}else if(v){B=0;do{if((f[z+(B<<2)>>2]|0)!=(f[q+(B<<2)>>2]|0)){A=11;break a}B=B+1|0}while((B|0)<(r|0))}B=f[a+(y*56|0)>>2]|0;if((B&7|0)!=(p|0)){A=11;break}w=w&(B&4088|0)==0;C=B>>>3&511;D=x+1+C|0;y=y+1|0;if(y>>>0>=c>>>0){A=14;break}z=f[a+(y*56|0)+40>>2]|0;if((f[z+-4>>2]|0)!=(r|0)){A=11;break}else x=D}if((A|0)==11){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,50)|0;n=193013;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,458)}else if((A|0)==14){if((x+C|0)>>>0>=512){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,19)|0;n=193064;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,h,193007,463)}pD(d,f[a+4>>2]|0,f[a+40>>2]|0,(D<<3)+-8|p,-1,0,0);do if((YC(d)|0)==65536){C=f[d+4>>2]|0;f[h>>2]=f[C>>2];x=h+4|0;A=C+4|0;f[x>>2]=f[A>>2];r=h+8|0;f[r>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];f[h+32>>2]=f[C+32>>2];z=f[C+36>>2]|0;f[h+36>>2]=z;f[h+40>>2]=r;r=h+48|0;y=h+44|0;f[y>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(z|0){r=z+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[A>>2]|0)<3){A=f[C+44>>2]|0;r=f[y>>2]|0;f[r>>2]=f[A>>2];f[r+4>>2]=f[A+4>>2];break}else{f[x>>2]=0;LO(h,C);break}}else UC(h,d,-1);while(0);do if((c|0)!=1){if(!w){d=D<<1;C=i+8|0;f[i>>2]=C;x=i+4|0;f[x>>2]=d;if(d>>>0>264){A=afc(d>>>0>1073741823?-1:d<<2)|0;f[i>>2]=A;E=A}else E=C;A=0;d=0;while(1){r=(f[a+(d*56|0)>>2]|0)>>>3&511;y=0;while(1){z=y+A|0;q=z<<1;f[E+(q<<2)>>2]=z;f[E+((q|1)<<2)>>2]=z;if((y|0)==(r|0))break;else y=y+1|0}d=d+1|0;if((d|0)==(c|0))break;else A=A+1+r|0}YF(a,c,h,1,E,D);A=f[i>>2]|0;if((A|0)!=(C|0)){if(A|0)cfc(A);f[i>>2]=C;f[x>>2]=264}break}A=f[44144+(p<<2)>>2]|0;if((p|0)==7){f[i>>2]=0;f[i+4>>2]=0;m=yG(i,9)|0;n=266161;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));OK(-215,i,193007,494)}x=f[h+4>>2]|0;if((x|0)>0)F=f[(f[h+44>>2]|0)+(x+-1<<2)>>2]|0;else F=0;x=1212424721>>>(f[h>>2]<<2&28)&15;f[i>>2]=((F+1023|0)>>>0)/(F>>>0)|0;C=D+1|0;d=(C<<3)+16|0;y=j+8|0;f[j>>2]=y;z=j+4|0;f[z>>2]=d;if(d>>>0>1032){q=afc(d)|0;f[j>>2]=q;G=q}else G=y;q=G+(D<<2)+4+15&-16;d=q;v=q;f[G>>2]=h;q=0;do{s=q;q=q+1|0;f[G+(q<<2)>>2]=a+(s*56|0)}while((q|0)!=(D|0));hN(k,G,v,C);q=f[k+20>>2]|0;f[l>>2]=q;s=536870911/(D|0)|0;if((D|0)<5)H=q;else{t=f[i>>2]|0;H=t>>>0<q>>>0?t:f[l>>2]|0}t=H>>>0<s>>>0?H:s;s=k+16|0;B=d+4|0;I=q;J=q;q=0;while(1){if(q>>>0>=(f[s>>2]|0)>>>0)break;if(!I){K=0;L=J}else{M=I;N=J;O=0;while(1){P=M-O|0;Q=t>>>0<P>>>0?t:P;ph[A&511](B,f[v>>2]|0,Q,D);O=O+t|0;if(O>>>0<N>>>0){P=Y(F,Q)|0;f[v>>2]=(f[v>>2]|0)+P;P=Y(x,Q)|0;Q=0;do{Q=Q+1|0;R=d+(Q<<2)|0;f[R>>2]=(f[R>>2]|0)+P}while((Q|0)!=(D|0));S=f[l>>2]|0}else S=N;if(S>>>0<=O>>>0){K=S;L=S;break}else{M=S;N=S}}}iN(k)|0;I=K;J=L;q=q+1|0}q=f[j>>2]|0;if((q|0)!=(y|0)){if(q|0)cfc(q);f[j>>2]=y;f[z>>2]=1032}}else{q=i+8|0;f[q>>2]=0;f[q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;BS(a,i)}while(0);i=h+36|0;a=f[i>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)MO(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,193084,d);return}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;QS(d,44176);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_C(a,e);a=f[e>>2]|0;h=f[g>>2]|0;NK((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);dt(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function QK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1143620]|0)){f[130941]=1991057938;f[130942]=0;n[131069]=1.7290404663583558e-09;n[131196]=1.6030947680434338e-09;n[131197]=1.0;n[131324]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+M(+(+W(+(.00991256303526217/i+ +V(+(i*(i*-.5)))))*-2.0));f[523764+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+V(+(i*(i*-.5)));n[524788+(e<<2)>>2]=j;n[524276+(e<<2)>>2]=i*4.656612873077393e-10;if((e|0)<=1)break;else e=e+-1|0}b[1143620]=1}if((c|0)>0){k=0;l=g;m=h}else{o=g;p=h;q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}while(1){h=l;g=m;while(1){e=rkc(h|0,0,-130063606,0)|0;u=Zjc(e|0,J|0,g|0,0)|0;e=J;v=h&127;i=+n[524276+(v<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[523764+(v<<2)>>2]|0)>>>0){w=i;x=u;y=e;break}if(!v){z=u;A=e;B=9;break}C=rkc(u|0,0,-130063606,0)|0;D=Zjc(C|0,J|0,e|0,0)|0;e=J;j=+n[524788+(v<<2)>>2];E=i;if(!(j+ +(u>>>0)*2.3283064365386963e-10*(+n[524788+(v+-1<<2)>>2]-j)<+V(+(E*(E*-.5))))){h=D;g=e}else{w=i;x=D;y=e;break}}if((B|0)==9){while(1){B=0;g=rkc(z|0,0,-130063606,0)|0;e=Zjc(g|0,J|0,A|0,0)|0;g=J;D=rkc(e|0,0,-130063606,0)|0;v=z;z=Zjc(D|0,J|0,g|0,0)|0;A=J;F=-+W(+(+(v>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+W(+(+(e>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-i-i<F*F))break;else B=9}w=(h|0)>0?F+3.442620038986206:-3.442620038986206-F;x=z;y=A}n[a+(k<<2)>>2]=w;k=k+1|0;if((k|0)==(c|0)){o=x;p=y;break}else{l=x;m=y}}q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function RK(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;i=u;u=u+2496|0;j=i+2440|0;k=i+2384|0;l=i+2328|0;m=i+1096|0;o=i+2272|0;q=i+2264|0;r=i+2240|0;t=i+2256|0;v=i+2232|0;w=i+2224|0;x=i+2192|0;y=i;do if((YC(c)|0)==65536){z=f[c+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;LO(j,z);break}}else UC(j,c,-1);while(0);do if((YC(e)|0)==65536){c=f[e+4>>2]|0;f[k>>2]=f[c>>2];z=k+4|0;A=c+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];C=f[c+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[c+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(k,c);break}}else UC(k,e,-1);while(0);do if((YC(g)|0)==65536){e=f[g+4>>2]|0;f[l>>2]=f[e>>2];c=l+4|0;z=e+4|0;f[c>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];f[l+24>>2]=f[e+24>>2];f[l+28>>2]=f[e+28>>2];f[l+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;E=l+44|0;f[E>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[E>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[c>>2]=0;LO(l,e);break}}else UC(l,g,-1);while(0);g=f[j>>2]|0;e=g&7;c=g>>>3&511;z=c+1|0;A=m+8|0;f[m>>2]=A;E=m+4|0;f[E>>2]=136;B=f[k>>2]|0;if(B&4088|0){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}C=f[k+8>>2]|0;D=f[k+12>>2]|0;if(!((C|0)==1|(D|0)==1)){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}H=C+-1+D|0;if(!((H|0)==(z|0)|(H|0)==1)?(H=f[k+40>>2]|0,z>>>0>4|(B&4095|0)!=6|((f[H>>2]|0)!=4?1:(f[H+4>>2]|0)!=1)):0){f[o>>2]=0;F=o+4|0;f[F>>2]=0;G=yG(o,218)|0;hkc(G|0,193249,218)|0;rQ(-215,o,392250,193468,525)}G=f[l>>2]|0;if(G&4088|0){f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}F=l+8|0;H=f[F>>2]|0;L=f[l+12>>2]|0;if((H|0)!=1)if((L|0)==1){M=1;N=30}else{O=L;N=33}else{M=L;N=30}if((N|0)==30){L=H+-1+M|0;if(!((L|0)==(z|0)|(L|0)==1)){L=f[k+40>>2]|0;if(((f[L>>2]|0)==4?(f[L+4>>2]|0)==1:0)?z>>>0<5&(B&4095|0)==6:0)P=M;else{O=M;N=33}}else P=M}if((N|0)==33){if((H|0)!=(z|0)){f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}if((d|0)==1&(O|0)==(z|0))P=z;else{f[o>>2]=0;I=o+4|0;f[I>>2]=0;K=yG(o,290)|0;hkc(K|0,193531,290)|0;rQ(-215,o,392250,193468,530)}}K=k+4|0;I=f[K>>2]|0;if((I|0)<3)Q=Y(D,C)|0;else{C=f[k+40>>2]|0;D=0;O=1;while(1){M=Y(f[C+(D<<2)>>2]|0,O)|0;D=D+1|0;if((D|0)==(I|0)){Q=M;break}else O=M}}O=l+4|0;I=f[O>>2]|0;if((I|0)<3)R=Y(P,H)|0;else{H=f[l+40>>2]|0;P=0;D=1;while(1){C=Y(f[H+(P<<2)>>2]|0,D)|0;P=P+1|0;if((P|0)==(I|0)){R=C;break}else D=C}}D=(d|0)==0;do if(D){I=Q+(z<<3)+R|0;f[E>>2]=I;if(I>>>0>136){P=afc(I>>>0>536870911?-1:I<<3)|0;f[m>>2]=P;S=P}else S=A;P=f[l+16>>2]|0;if((B&16384|0)!=0?(Q|0)==(z|0)&(B&4095|0)==6:0){T=f[k+16>>2]|0;U=G}else{I=f[k+40>>2]|0;H=f[I>>2]|0;f[q>>2]=f[I+4>>2];f[q+4>>2]=H;VC(o,q,6,S,0);H=r+8|0;f[H>>2]=0;f[H+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(k,r,6,1.0,0.0);if((Q|0)<=(c|0)){H=Q;while(1){p[S+(H<<3)>>3]=+p[S+(H-Q<<3)>>3];if((H|0)<(c|0))H=H+1|0;else break}}H=o+36|0;I=f[H>>2]|0;if(I|0?(C=I+12|0,I=f[C>>2]|0,f[C>>2]=I+-1,(I|0)==1):0)MO(o);f[H>>2]=0;H=o+16|0;I=o+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[I>>2]|0)>0){H=f[o+40>>2]|0;C=0;do{f[H+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))VD(I);T=S;U=f[l>>2]|0}if((U&16384|0)!=0?(R|0)==(z|0)&(U&4095|0)==6:0)V=P;else{I=f[l+40>>2]|0;C=f[I>>2]|0;f[t>>2]=f[I+4>>2];f[t+4>>2]=C;C=S+(z<<3)|0;VC(o,t,6,C,0);I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(l,r,6,1.0,0.0);if((R|0)<=(c|0)){I=R;while(1){p[C+(I<<3)>>3]=+p[C+(I-R<<3)>>3];if((I|0)<(c|0))I=I+1|0;else break}}I=o+36|0;P=f[I>>2]|0;if(P|0?(H=P+12|0,P=f[H>>2]|0,f[H>>2]=P+-1,(P|0)==1):0)MO(o);f[I>>2]=0;I=o+16|0;P=o+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[P>>2]|0)>0){I=f[o+40>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(o+48|0))VD(P);V=C}do if(e>>>0>=5){W=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;X=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;P=S+(z<<1<<3)|0;if((e|0)==5){H=0;do{Z=+p[V+(H<<3)>>3];_=+p[T+(H<<3)>>3];$=Z-_;I=P+(H<<3)|0;n[I>>2]=W*($<X?$:X);n[I+4>>2]=(Z+_)*.5;H=H+1|0}while((H|0)!=(z|0));aa=0;ba=0;ca=0;da=P;ea=0;fa=1;ga=0;break}else{H=0;do{I=V+(H<<3)|0;M=T+(H<<3)|0;X=+p[I>>3]-+p[M>>3];p[P+(H<<4)>>3]=W*(X<1797693134862315708145274.0e284?X:1797693134862315708145274.0e284);p[P+(H<<4)+8>>3]=(+p[I>>3]+ +p[M>>3])*.5;H=H+1|0}while((H|0)!=(z|0));aa=0;ba=0;ca=P;da=0;ea=0;fa=1;ga=0}}else{P=S+(z<<1<<3)|0;H=(e|2|0)==2;M=g&255;I=(e|0)==3;W=I?32768.0:2147483647.0;if(h){L=H|(e|0)!=1;X=H?0.0:I?-32768.0:-2147483648.0;I=1;H=1;ha=0;while(1){_=+p[V+(ha<<3)>>3];Z=+p[T+(ha<<3)>>3];$=_<Z?_:Z;ia=Z<_?_:Z;a:do if(L){Z=$<X?X:$;switch(M&7){case 0:{ja=Z;ka=256.0;break a;break}case 1:{la=Z;N=79;break a;break}case 2:{ja=Z;ka=65536.0;break a;break}default:{ja=Z;ka=W;break a}}}else{la=$<-128.0?-128.0:$;N=79}while(0);if((N|0)==79){N=0;ja=la;ka=128.0}$=ka<ia?ka:ia;ma=~~ja;na=(+(ma|0)<ja&1)+ma|0;ma=P+(ha<<3)|0;oa=ma+4|0;f[oa>>2]=na;pa=~~$;qa=pa-(+(pa|0)>$&1)-na|0;na=qa+-1|0;f[ma>>2]=na;Z=$-ja;pa=(na&qa|0)==0;do if(I<<24>>24!=0&Z<=4294967296.0){na=pa&1;if(!pa){ra=na;N=84;break}sa=(H&1)!=0&(qa|0)<257&1;ta=na}else{ra=0;N=84}while(0);do if((N|0)==84){N=0;if(Z>2147483647.0)f[ma>>2]=2147483647;if(!(ja<-1073741824.0)){sa=H;ta=ra;break}f[oa>>2]=-1073741824;sa=H;ta=ra}while(0);ha=ha+1|0;if((ha|0)==(z|0)){ua=ta;va=sa;break}else{I=ta;H=sa}}}else{H=1;I=1;ha=0;while(1){W=+p[V+(ha<<3)>>3];X=+p[T+(ha<<3)>>3];Z=W<X?W:X;ia=X<W?W:X;M=~~Z;L=(+(M|0)<Z&1)+M|0;M=P+(ha<<3)|0;oa=M+4|0;f[oa>>2]=L;ma=~~ia;qa=ma-(+(ma|0)>ia&1)-L|0;L=qa+-1|0;f[M>>2]=L;X=ia-Z;ma=(L&qa|0)==0;do if(H<<24>>24!=0&X<=4294967296.0){L=ma&1;if(!ma){wa=L;N=93;break}xa=(I&1)!=0&(qa|0)<257&1;ya=L}else{wa=0;N=93}while(0);do if((N|0)==93){N=0;if(X>2147483647.0)f[M>>2]=2147483647;if(!(Z<-1073741824.0)){xa=I;ya=wa;break}f[oa>>2]=-1073741824;xa=I;ya=wa}while(0);ha=ha+1|0;if((ha|0)==(z|0)){ua=ya;va=xa;break}else{H=ya;I=xa}}}if(!(ua<<24>>24)){I=P+(z<<3)|0;H=0;do{ha=P+(H<<3)|0;f[I+(H*20|0)+16>>2]=f[ha+4>>2];oa=(f[ha>>2]|0)+1|0;f[I+(H*20|0)>>2]=oa;ha=0;while(1){za=nkc(1,0,ha|0)|0;Aa=J;if(Aa>>>0<0|(Aa|0)==0&za>>>0<oa>>>0)ha=ha+1|0;else break}M=Yjc(za|0,Aa|0,oa|0,0)|0;qa=pkc(0,M|0,oa|0,0)|0;f[I+(H*20|0)+4>>2]=qa+1;f[I+(H*20|0)+8>>2]=(ha|0)<1?ha:1;qa=ha+-1|0;f[I+(H*20|0)+12>>2]=(qa|0)>0?qa:0;H=H+1|0}while((H|0)!=(z|0));Ba=I}else Ba=0;aa=P;ba=ua;ca=0;da=0;ea=Ba;fa=va;ga=ua&255}while(0);C=f[44196+(ga<<5)+(e<<2)>>2]|0;if(!C){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,9)|0;Da=266161;Ea=Ca+9|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-215,o,392250,193468,649)}else{Fa=0;Ga=0;Ha=C;Ia=aa;Ja=0;Ka=0;La=(ba&1)!=0;Ma=ca;Na=da;Oa=ea;Pa=(fa&1)!=0;break}}else{if((d|0)!=1){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,25)|0;Da=193837;Ea=Ca+25|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-5,o,392250,193468,690)}C=(Q|0)<=(c|0);I=C?z:Q;H=(R|0)<=(c|0);qa=(H?z:R)+I|0;f[E>>2]=qa;if(qa>>>0>136){M=afc(qa>>>0>536870911?-1:qa<<3)|0;f[m>>2]=M;Qa=M}else Qa=A;M=(e|0)==6?6:5;qa=47696>>>(M<<1)&3;if((B&16384|0)!=0?!(C|(B&4095|0)!=(M|0)):0)Ra=f[k+16>>2]|0;else{ma=f[k+40>>2]|0;L=f[ma>>2]|0;f[v>>2]=f[ma+4>>2];f[v+4>>2]=L;VC(o,v,M,Qa,0);L=r+8|0;f[L>>2]=0;f[L+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(k,r,M,1.0,0.0);L=o+36|0;ma=f[L>>2]|0;if(ma|0?(pa=ma+12|0,ma=f[pa>>2]|0,f[pa>>2]=ma+-1,(ma|0)==1):0)MO(o);f[L>>2]=0;L=o+16|0;ma=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[ma>>2]|0)>0){L=f[o+40>>2]|0;pa=0;do{f[L+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ma>>2]|0))}ma=f[o+44>>2]|0;if((ma|0)!=(o+48|0))VD(ma);Ra=Qa}if(C?(ma=Q<<qa,pa=z<<qa,(ma|0)<(pa|0)):0){L=ma;do{b[Ra+L>>0]=b[Ra+(L-ma)>>0]|0;L=L+1|0}while((L|0)!=(pa|0))}pa=f[l>>2]|0;if((pa&16384|0)!=0?!(H|(pa&4095|0)!=(M|0)):0)Sa=f[l+16>>2]|0;else{pa=f[l+40>>2]|0;L=f[pa>>2]|0;f[w>>2]=f[pa+4>>2];f[w+4>>2]=L;L=Qa+(I<<3)|0;VC(o,w,M,L,0);pa=r+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;hO(l,r,M,1.0,0.0);pa=o+36|0;ma=f[pa>>2]|0;do if(ma|0){C=ma+12|0;na=f[C>>2]|0;f[C>>2]=na+-1;if((na|0)!=1)break;MO(o)}while(0);f[pa>>2]=0;ma=o+16|0;M=o+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[M>>2]|0)>0){ma=f[o+40>>2]|0;I=0;do{f[ma+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[M>>2]|0))}M=f[o+44>>2]|0;if((M|0)!=(o+48|0))VD(M);Sa=L}if(H?(M=R<<qa,I=z<<qa,(M|0)<(I|0)):0){ma=M;do{b[Sa+ma>>0]=b[Sa+(ma-M)>>0]|0;ma=ma+1|0}while((ma|0)!=(I|0))}if((e|0)==7){f[o>>2]=0;f[o+4>>2]=0;Ca=yG(o,14)|0;Da=193822;Ea=Ca+14|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));rQ(-215,o,392250,193468,687)}else{Fa=f[44260+(e<<2)>>2]|0;Ga=(f[F>>2]|0)==(z|0)?(f[l+12>>2]|0)==(z|0):0;Ha=0;Ia=0;Ja=Sa;Ka=Ra;La=0;Ma=0;Na=0;Oa=0;Pa=1;break}}while(0);f[o>>2]=j;f[o+4>>2]=0;hN(x,o,r,1);o=f[x+20>>2]|0;Ra=((c|1024)>>>0)/(z>>>0)|0;c=(o|0)<(Ra|0)?o:Ra;Ra=j+4|0;Sa=f[Ra>>2]|0;if((Sa|0)>0)Ta=f[(f[j+44>>2]|0)+(Sa+-1<<2)>>2]|0;else Ta=0;Sa=y+8|0;f[y>>2]=Sa;F=y+4|0;f[F>>2]=136;Da=Y(c,z)|0;do if(D){Ca=Da<<2;f[F>>2]=Ca;if(Ca>>>0>136){Ea=afc(Ca>>>0>536870911?-1:Ca<<3)|0;f[y>>2]=Ea;Ua=Ea}else Ua=Sa;if(e>>>0<5)if(La){if((Da|0)>0)Va=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{Ca=Ia+(Ea<<3)|0;R=Ua+(Ea+Va<<3)|0;f[s>>2]=f[Ca>>2];f[s+4>>2]=f[Ca+4>>2];p[s>>3]=+p[s>>3];f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Va=Va+z|0}while((Va|0)<(Da|0));Wa=0;Xa=Ua}else{if((Da|0)>0)Ya=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{P=Oa+(Ea*20|0)|0;R=Ua+((Ea+Ya|0)*20|0)|0;f[R>>2]=f[P>>2];f[R+4>>2]=f[P+4>>2];f[R+8>>2]=f[P+8>>2];f[R+12>>2]=f[P+12>>2];f[R+16>>2]=f[P+16>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Ya=Ya+z|0}while((Ya|0)<(Da|0));Wa=0;Xa=Ua}else if((e|0)==5){if((Da|0)>0)Za=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{P=Na+(Ea<<3)|0;R=Ua+(Ea+Za<<3)|0;f[s>>2]=f[P>>2];f[s+4>>2]=f[P+4>>2];p[s>>3]=+p[s>>3];f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));Za=Za+z|0}while((Za|0)<(Da|0));Wa=0;Xa=Ua}else{if((Da|0)>0)_a=0;else{Wa=0;Xa=Ua;break}do{Ea=0;do{R=Ma+(Ea<<4)|0;P=Ua+(Ea+_a<<4)|0;f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];Ea=Ea+1|0}while((Ea|0)!=(z|0));_a=_a+z|0}while((_a|0)<(Da|0));Wa=0;Xa=Ua}}else{Ea=(Da+1|0)/2|0;f[F>>2]=Ea;if(Ea>>>0>136){R=afc(Ea>>>0>536870911?-1:Ea<<3)|0;f[y>>2]=R;Wa=R;Xa=0}else{Wa=Sa;Xa=0}}while(0);Da=x+16|0;b:do if((o|0)>0){Ua=0;while(1){if(Ua>>>0>=(f[Da>>2]|0)>>>0)break b;if(D){_a=0;Ma=f[r>>2]|0;do{Za=o-_a|0;Na=(c|0)<(Za|0)?c:Za;Za=Y(Na,z)|0;qh[Ha&255](Ma,Za,a,Xa,Pa);Za=Y(Na,Ta)|0;Ma=(f[r>>2]|0)+Za|0;f[r>>2]=Ma;_a=_a+c|0}while((o|0)>(_a|0))}else{_a=0;do{Ma=o-_a|0;Za=(c|0)<(Ma|0)?c:Ma;QK(Wa,Y(Za,z)|0,a);Mh[Fa&127](Wa,f[r>>2]|0,Za,z,Ka,Ja,Ga);Ma=Y(Za,Ta)|0;f[r>>2]=(f[r>>2]|0)+Ma;_a=_a+c|0}while((o|0)>(_a|0))}iN(x)|0;Ua=Ua+1|0}}else{Ua=0;while(1){if(Ua>>>0>=(f[Da>>2]|0)>>>0)break b;iN(x)|0;Ua=Ua+1|0}}while(0);x=f[y>>2]|0;if((x|0)!=(Sa|0)){if(x|0)cfc(x);f[y>>2]=Sa;f[F>>2]=136}F=f[m>>2]|0;if((F|0)!=(A|0)){if(F|0)cfc(F);f[m>>2]=A;f[E>>2]=136}E=l+36|0;A=f[E>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)MO(l);f[E>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[O>>2]|0)>0){E=f[l+40>>2]|0;A=0;do{f[E+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[O>>2]|0))}O=f[l+44>>2]|0;if((O|0)!=(l+48|0))VD(O);O=k+36|0;l=f[O>>2]|0;do if(l|0){A=l+12|0;E=f[A>>2]|0;f[A>>2]=E+-1;if((E|0)!=1)break;MO(k)}while(0);f[O>>2]=0;O=k+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[K>>2]|0)>0){O=f[k+40>>2]|0;l=0;do{f[O+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[K>>2]|0))}K=f[k+44>>2]|0;if((K|0)!=(k+48|0))VD(K);K=j+36|0;k=f[K>>2]|0;do if(k|0){l=k+12|0;O=f[l>>2]|0;f[l>>2]=O+-1;if((O|0)!=1)break;MO(j)}while(0);f[K>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Ra>>2]|0)>0){K=f[j+40>>2]|0;k=0;do{f[K+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[Ra>>2]|0))}Ra=f[j+44>>2]|0;if((Ra|0)==(j+48|0)){u=i;return}VD(Ra);u=i;return}function SK(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;b[i+h>>0]=o>>>0<256?o:(o|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=j>>>0<256?j:(j|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=q2b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=a>>>0<256?a:(a|0)>0?255:0;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function TK(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;b[i+h>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=q2b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function UK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;d[i+(h<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function VK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=q2b(m)|0;d[i+(h<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function WK(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(d|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,d)|0;m=+n[e+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=q2b(m)|0;f[i+(h<<2)>>2]=o;h=h+1|0}while((h|0)!=(d|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=q2b(p+q*+n[a+(r<<2)>>2])|0;f[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=q2b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[e+(b<<2)>>2])|0;f[t+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<2)|0}}return}function XK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+n[e+(g<<2)>>2];m=0;do{l=l+ +n[i+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[h+(g<<2)>>2]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)>0)q=0;else return;do{n[b+(q<<2)>>2]=o+p*+n[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=a;s=b;t=0}else return;while(1){b=0;do{n[s+(b<<2)>>2]=+n[r+(b<<2)>>2]*+n[f+(b<<2)>>2]+ +n[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{r=r+(d<<2)|0;s=s+(d<<2)|0}}return}function YK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+p[e+(g<<3)>>3];m=0;do{l=l+ +n[i+(m<<2)>>2]*+p[f+(m+k<<3)>>3];m=m+1|0}while((m|0)!=(d|0));p[h+(g<<3)>>3]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<3)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=o+q*+n[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{p[t+(b<<3)>>3]=+n[s+(b<<2)>>2]*+p[f+(b<<3)>>3]+ +p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<3)|0}}return}function ZK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=j>>>0<256?j:(j|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function _K(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function $K(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function aL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=rkc(n|0,0,-130063606,0)|0;o=Zjc(i|0,J|0,h|0,0)|0;i=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,i|0,0)|0;i=J;rkc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;rkc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=rkc(q|0,0,-130063606,0)|0;q=Zjc(s|0,J|0,i|0,0)|0;i=J;s=rkc(q|0,0,-130063606,0)|0;n=Zjc(s|0,J|0,i|0,0)|0;h=J;i=m|2;rkc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;rkc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=rkc(v|0,0,-130063606,0)|0;k=Zjc(l|0,J|0,w|0,0)|0;l=J;rkc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function bL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;n=Zjc(h|0,J|0,g|0,0)|0;h=J;o=rkc(n|0,0,-130063606,0)|0;p=Zjc(o|0,J|0,h|0,0)|0;h=J;rkc(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=J;q=l|1;rkc(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=J;s=Y((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=Y((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=rkc(p|0,0,-130063606,0)|0;p=Zjc(r|0,J|0,h|0,0)|0;h=J;r=rkc(p|0,0,-130063606,0)|0;m=Zjc(r|0,J|0,h|0,0)|0;g=J;h=l|2;rkc(f[d+(h*20|0)+4>>2]|0,0,p|0,0)|0;r=J;q=l|3;rkc(f[d+(q*20|0)+4>>2]|0,0,m|0,0)|0;s=J;n=Y((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=Y((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=rkc(u|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,v|0,0)|0;k=J;rkc(j|0,0,f[d+(t*20|0)+4>>2]|0,0)|0;i=J;g=Y((((j-i|0)>>>(f[d+(t*20|0)+8>>2]|0))+i|0)>>>(f[d+(t*20|0)+12>>2]|0),f[d+(t*20|0)>>2]|0)|0;f[a+(t<<2)>>2]=(f[d+(t*20|0)+16>>2]|0)+j-g;t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function cL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;o=Zjc(h|0,J|0,g|0,0)|0;h=J;p=rkc(o|0,0,-130063606,0)|0;q=Zjc(p|0,J|0,h|0,0)|0;h=J;p=rkc(q|0,0,-130063606,0)|0;r=Zjc(p|0,J|0,h|0,0)|0;h=J;p=rkc(r|0,0,-130063606,0)|0;m=Zjc(p|0,J|0,h|0,0)|0;g=J;n[a+(l<<2)>>2]=+(o|0)*+n[d+(l<<3)>>2]+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+(q|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+(r|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+(m|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){s=i;t=j;u=k}else{v=j;w=k;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){k=rkc(t|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,u|0,0)|0;k=J;n[a+(s<<2)>>2]=+(j|0)*+n[d+(s<<3)>>2]+ +n[d+(s<<3)+4>>2];s=s+1|0;if((s|0)==(b|0)){v=j;w=k;break}else{t=j;u=k}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=rkc(m|0,0,-130063606,0)|0;n=Zjc(h|0,J|0,g|0,0)|0;h=J;o=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(l<<4)>>3]+ +p[d+(l<<4)+8>>3];q=rkc(n|0,0,-130063606,0)|0;n=Zjc(q|0,J|0,h|0,0)|0;h=J;q=l|1;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=rkc(n|0,0,-130063606,0)|0;n=Zjc(q|0,J|0,h|0,0)|0;h=J;q=l|2;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=rkc(n|0,0,-130063606,0)|0;m=Zjc(s|0,J|0,h|0,0)|0;g=J;h=l|3;o=(+(g>>>0)+4294967296.0*+(m|0))*+p[d+(h<<4)>>3]+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=rkc(u|0,0,-130063606,0)|0;j=Zjc(k|0,J|0,v|0,0)|0;k=J;p[a+(t<<3)>>3]=(+(k>>>0)+4294967296.0*+(j|0))*+p[d+(t<<4)>>3]+ +p[d+(t<<4)+8>>3];t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function eL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=l>>>0<256?l:(l|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function fL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function gL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function hL(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=rkc(p|0,0,-130063606,0)|0;o=Zjc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=rkc(o|0,0,-130063606,0)|0;o=Zjc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=rkc(o|0,0,-130063606,0)|0;o=Zjc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=rkc(o|0,0,-130063606,0)|0;p=Zjc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=rkc(v|0,0,-130063606,0)|0;m=Zjc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function iL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=rkc(n|0,0,-130063606,0)|0;n=Zjc(p|0,J|0,o|0,0)|0;o=J;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(n&f[d+(e<<3)>>2])+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=rkc(o|0,0,-130063606,0)|0;n=Zjc(i|0,J|0,h|0,0)|0;i=J;e=(n&f[d+(j<<3)>>2])+(f[d+(j<<3)+4>>2]|0)|0;r=rkc(n|0,0,-130063606,0)|0;n=Zjc(r|0,J|0,i|0,0)|0;i=J;r=j|1;p=(n&f[d+(r<<3)>>2])+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=rkc(n|0,0,-130063606,0)|0;n=Zjc(p|0,J|0,i|0,0)|0;i=J;p=j|2;r=(n&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;e=rkc(n|0,0,-130063606,0)|0;o=Zjc(e|0,J|0,i|0,0)|0;h=J;i=j|3;e=(o&f[d+(i<<3)>>2])+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)<(b|0)){s=k;t=l;u=m}else{v=l;w=m;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){m=rkc(t|0,0,-130063606,0)|0;l=Zjc(m|0,J|0,u|0,0)|0;m=J;f[a+(s<<2)>>2]=(l&f[d+(s<<3)>>2])+(f[d+(s<<3)+4>>2]|0);s=s+1|0;if((s|0)==(b|0)){v=l;w=m;break}else{t=l;u=m}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function jL(){return YQ(XQ()|0)|0}function kL(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=YQ(XQ()|0)|0;f[c>>2]=b?a:-1;f[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,44292);RK(YQ(XQ()|0)|0,a,0,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;QS(e,44312);RK(YQ(XQ()|0)|0,a,1,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;switch(c|0){case 1:{d=mN(a,b)|0;return d|0}case 2:{e=194489;break}case 4:{e=194233;break}default:{d=-1;return d|0}}c=b+-4|0;if((b|0)<4){f=0;g=0}else{i=0;j=0;do{j=(h[e+(h[a+i>>0]|0)>>0]|0)+j+(h[e+(h[a+(i|1)>>0]|0)>>0]|0)+(h[e+(h[a+(i|2)>>0]|0)>>0]|0)+(h[e+(h[a+(i|3)>>0]|0)>>0]|0)|0;i=i+4|0}while((i|0)<=(c|0));f=j;g=b&-4}if((g|0)<(b|0)){k=g;l=f}else{d=f;return d|0}while(1){f=(h[e+(h[a+k>>0]|0)>>0]|0)+l|0;k=k+1|0;if((k|0)==(b|0)){d=f;break}else l=f}return d|0}function oL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 1:{f=nN(a,c,d)|0;return f|0}case 2:{g=194489;break}case 4:{g=194233;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+l+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)<(d|0)){p=j;q=i}else{f=i;return f|0}while(1){i=(h[g+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)+q|0;p=p+1|0;if((p|0)==(d|0)){f=i;break}else q=i}return f|0}function pL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+272|0;g=e+256|0;i=e+200|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e;o=e+40|0;q=e+32|0;QS(g,44332);r=c&7;t=(r|0)==1;v=(r|0)==2;w=(r|0)==4;x=(r|0)==5;y=c&255;switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((r|1|0)!=7){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,173)|0;hkc(A|0,194745,173)|0;qL(i,194919,633)}if(XC(a,-1)|0){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,173)|0;hkc(A|0,194745,173)|0;qL(i,194919,633)}}}do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[i>>2]=f[A>>2];z=i+4|0;c=A+4|0;f[z>>2]=f[c>>2];B=i+8|0;f[B>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[i+24>>2]=f[A+24>>2];f[i+28>>2]=f[A+28>>2];f[i+32>>2]=f[A+32>>2];C=f[A+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[c>>2]|0)<3){c=f[A+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];break}else{f[z>>2]=0;LO(i,A);break}}else UC(i,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];A=j+4|0;z=a+4|0;f[A>>2]=f[z>>2];c=j+8|0;f[c>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=c;c=j+48|0;D=j+44|0;f[D>>2]=c;f[c>>2]=0;f[j+52>>2]=0;if(B|0){c=B+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;LO(j,a);break}}else UC(j,d,-1);while(0);d=f[i>>2]|0;a=d&7;A=(d>>>3&511)+1|0;z=f[j+16>>2]|0;a:do if(!(d&16384))E=64;else{if(z|0){c=f[j+4>>2]|0;if((c|0)<3)F=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{D=f[j+40>>2]|0;B=0;C=1;while(1){G=Y(f[D+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(c|0)){F=G;break}else C=G}}if(!((c|0)==0|(F|0)==0)){E=64;break}}C=f[i+4>>2]|0;if((C|0)<3)H=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{B=f[i+40>>2]|0;D=0;G=1;while(1){I=Y(f[B+(D<<2)>>2]|0,G)|0;D=D+1|0;if((D|0)==(C|0)){H=I;break}else G=I}}G=Y(H,A)|0;switch(d&7){case 5:break;case 0:{C=f[i+16>>2]|0;switch(y&7){case 6:{J=+(mN(C,G)|0);break a;break}case 7:break;default:{E=64;break a}}D=G+-4|0;if((G|0)<4){K=0;N=0}else{B=0;c=0;do{c=(h[194489+(h[C+B>>0]|0)>>0]|0)+c+(h[194489+(h[C+(B|1)>>0]|0)>>0]|0)+(h[194489+(h[C+(B|2)>>0]|0)>>0]|0)+(h[194489+(h[C+(B|3)>>0]|0)>>0]|0)|0;B=B+4|0}while((B|0)<=(D|0));K=c;N=G&-4}if((N|0)<(G|0)){D=N;B=K;while(1){I=(h[194489+(h[C+D>>0]|0)>>0]|0)+B|0;D=D+1|0;if((D|0)==(G|0)){O=I;break}else B=I}}else O=K;J=+(O|0);break a;break}default:{E=64;break a}}B=f[i+16>>2]|0;if(w){D=G+-4|0;if((G|0)<4){P=0.0;Q=0}else{C=0;R=0.0;do{S=+n[B+(C<<2)>>2];T=+n[B+((C|1)<<2)>>2];U=+n[B+((C|2)<<2)>>2];V=+n[B+((C|3)<<2)>>2];R=R+(S*S+T*T+U*U+V*V);C=C+4|0}while((C|0)<=(D|0));P=R;Q=G&-4}if((Q|0)<(G|0)){D=Q;V=P;while(1){U=+n[B+(D<<2)>>2];T=V+U*U;D=D+1|0;if((D|0)==(G|0)){W=T;break}else V=T}}else W=P;J=+M(+(W+0.0));break}if(x){D=G+-4|0;if((G|0)<4){X=0.0;Z=0}else{C=0;V=0.0;do{R=+n[B+(C<<2)>>2];T=+n[B+((C|1)<<2)>>2];U=+n[B+((C|2)<<2)>>2];S=+n[B+((C|3)<<2)>>2];V=V+(R*R+T*T+U*U+S*S);C=C+4|0}while((C|0)<=(D|0));X=V;Z=G&-4}if((Z|0)<(G|0)){D=Z;S=X;while(1){U=+n[B+(D<<2)>>2];T=S+U*U;D=D+1|0;if((D|0)==(G|0)){_=T;break}else S=T}}else _=X;J=_+0.0;break}if(!v){if(!t){E=64;break}if((G|0)>0){D=0;S=0.0;while(1){V=+L(+(+n[B+(D<<2)>>2]));T=S<V?V:S;D=D+1|0;if((D|0)==(G|0)){$=T;break}else S=T}}else $=0.0;J=$>0.0?$:0.0;break}D=G+-4|0;if((G|0)<4){aa=0;ba=0.0}else{S=0.0;C=0;do{T=+L(+(+n[B+(C<<2)>>2]));V=T+ +L(+(+n[B+((C|1)<<2)>>2]));T=V+ +L(+(+n[B+((C|2)<<2)>>2]));S=S+(T+ +L(+(+n[B+((C|3)<<2)>>2])));C=C+4|0}while((C|0)<=(D|0));aa=G&-4;ba=S}if((aa|0)<(G|0)){T=ba;D=aa;while(1){V=T+ +L(+(+n[B+(D<<2)>>2]));D=D+1|0;if((D|0)==(G|0)){ca=V;break}else T=V}}else ca=ba;J=ca+0.0}while(0);do if((E|0)==64){aa=(z|0)==0;if(!aa){Z=f[j+4>>2]|0;if((Z|0)<3)da=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{x=f[j+40>>2]|0;Q=0;O=1;while(1){K=Y(f[x+(Q<<2)>>2]|0,O)|0;Q=Q+1|0;if((Q|0)==(Z|0)){da=K;break}else O=K}}if(!((Z|0)==0|(da|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;ea=yG(k,32)|0;fa=205164;ga=ea+32|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));qL(k,194919,700)}}Z=(r|0)==6;O=r|1;if((O|0)==7){if(!aa){Q=f[j+4>>2]|0;if((Q|0)<3)ha=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{x=f[j+40>>2]|0;K=0;N=1;while(1){y=Y(f[x+(K<<2)>>2]|0,N)|0;K=K+1|0;if((K|0)==(Q|0)){ha=y;break}else N=y}}if(!((Q|0)==0|(ha|0)==0)){f[k>>2]=1124007936;N=k+4|0;K=k+8|0;x=k+40|0;ea=N;ga=ea+36|0;do{f[ea>>2]=0;ea=ea+4|0}while((ea|0)<(ga|0));f[x>>2]=K;Q=k+48|0;aa=k+44|0;f[aa>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;BG(l,m,o,TD()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;ca=+pL(l,r,TD()|0);y=k+36|0;d=f[y>>2]|0;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[x>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[N>>2]|0))}N=f[aa>>2]|0;if((N|0)!=(Q|0))VD(N);J=ca;break}}N=Z?1:2;f[k>>2]=i;f[k+4>>2]=0;hN(m,k,l,-1);d=f[m+20>>2]|0;y=m+16|0;x=0;K=0;while(1){if(x>>>0>=(f[y>>2]|0)>>>0)break;H=(nL(f[l>>2]|0,d,N)|0)+K|0;iN(m)|0;x=x+1|0;K=H}J=+(K|0);break}x=f[44352+(r>>>1<<5)+(a<<2)>>2]|0;if(!x){f[k>>2]=0;f[k+4>>2]=0;ea=yG(k,9)|0;fa=266161;ga=ea+9|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));qL(k,194919,727)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;p[m>>3]=0.0;hN(o,k,l,-1);K=f[o+20>>2]|0;N=a>>>0<2;f[q>>2]=0;if(v&a>>>0<4|(O|0)==5&N){d=((v&N?8388608:32768)>>>0)/(A>>>0)|0;N=(d|0)<(K|0)?d:K;y=f[i+4>>2]|0;if((y|0)>0){ia=f[(f[i+44>>2]|0)+(y+-1<<2)>>2]|0;ja=q;ka=d;la=N;ma=1}else{ia=0;ja=q;ka=d;la=N;ma=1}}else{ia=0;ja=m;ka=0;la=K;ma=0}N=o+16|0;d=l+4|0;b:do if((K|0)>0){y=0;Z=0;while(1){if(y>>>0>=(f[N>>2]|0)>>>0)break b;Q=y+1|0;aa=f[l>>2]|0;H=f[d>>2]|0;if(ma){F=0;G=Z;D=aa;B=H;while(1){C=K-F|0;c=(la|0)<(C|0)?la:C;jh[x&127](D,B,ja,c,A)|0;C=c+G|0;if((C+la|0)<(ka|0)?((c+F|0)<(K|0)?1:Q>>>0<(f[N>>2]|0)>>>0):0)na=C;else{p[m>>3]=+p[m>>3]+ +(f[q>>2]|0);f[q>>2]=0;na=0}C=Y(c,ia)|0;D=(f[l>>2]|0)+C|0;f[l>>2]=D;C=f[d>>2]|0;if(!C)oa=0;else{I=C+c|0;f[d>>2]=I;oa=I}F=F+la|0;if((K|0)<=(F|0)){pa=na;break}else{G=na;B=oa}}}else{B=0;G=Z;F=aa;D=H;while(1){I=K-B|0;c=(la|0)<(I|0)?la:I;jh[x&127](F,D,ja,c,A)|0;I=c+G|0;C=Y(c,ia)|0;F=(f[l>>2]|0)+C|0;f[l>>2]=F;C=f[d>>2]|0;if(!C)qa=0;else{ra=C+c|0;f[d>>2]=ra;qa=ra}B=B+la|0;if((K|0)<=(B|0)){pa=I;break}else{G=I;D=qa}}}iN(o)|0;y=Q;Z=pa}}else{Z=0;while(1){if(Z>>>0>=(f[N>>2]|0)>>>0)break b;iN(o)|0;Z=Z+1|0}}while(0);if(t){if((a|0)!=6){N=f[m>>2]|0;p[m>>3]=(a|0)==5?(f[s>>2]=N,+n[s>>2]):+(N|0)}}else if(w){ca=+M(+(+p[m>>3]));p[m>>3]=ca}J=+p[m>>3]}while(0);m=j+36|0;w=f[m>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;w=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[j+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))VD(w);w=i+36|0;j=f[w>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)MO(i);f[w>>2]=0;w=i+16|0;j=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[j>>2]|0)>0){w=f[i+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[g+4>>2]|0)){u=e;return +J}u=e;return +J}function qL(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,194924,c);return}function rL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=i}else{p=i;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{i=0;a=s;while(1){o=h[r+i>>0]|0;k=(a|0)<(o|0)?o:a;i=i+1|0;if((i|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function sL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;k=k+1|0;if((k|0)==(i|0)){o=m;break}else j=m}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=b[r+h>>0]|0;j=o<<24>>24;i=o<<24>>24>-1?j:0-j|0;j=(a|0)<(i|0)?i:a;h=h+1|0;if((h|0)==(g|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function tL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=j[r+(h<<1)>>1]|0;k=(a|0)<(o|0)?o:a;h=h+1|0;if((h|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+(g<<1)|0;s=t}}f[d>>2]=p;return 0}function uL(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!c){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(k|0)<(o|0)?o:k;l=l+1|0;if((l|0)==(j|0)){p=n;break}else k=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0))u=t;else{i=0;a=t;while(1){p=d[s+(i<<1)>>1]|0;k=p<<16>>16;j=p<<16>>16>-1?k:0-k|0;k=(a|0)<(j|0)?j:a;i=i+1|0;if((i|0)==(h|0)){u=k;break}else a=k}}r=r+1|0;if((r|0)==(g|0)){q=u;break}else{s=s+(h<<1)|0;t=u}}f[e>>2]=q;return 0}function vL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if((e|0)>0&(g|0)>0){p=0;q=a;r=h}else{o=h;f[d>>2]=o;return 0}while(1){if(!(b[c+p>>0]|0))s=r;else{h=0;a=r;while(1){n=f[q+(h<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;h=h+1|0;if((h|0)==(g|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(e|0)){o=s;break}else{q=q+(g<<2)|0;r=s}}f[d>>2]=o;return 0}function wL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,u=0.0,v=0,w=0.0,x=0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+L(+(+n[a+(k<<2)>>2]));o=l<m?m:l;k=k+1|0;if((k|0)==(j|0)){p=o;break}else l=o}}else p=0.0;q=(n[s>>2]=i<p?p:i,f[s>>2]|0);f[d>>2]=q;return 0}if((e|0)>0&(g|0)>0){r=0;t=a;u=i;v=h}else{q=h;f[d>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0)){w=u;x=v}else{h=0;i=u;do{p=+L(+(+n[t+(h<<2)>>2]));i=i<p?p:i;h=h+1|0}while((h|0)!=(g|0));w=i;x=(n[s>>2]=i,f[s>>2]|0)}r=r+1|0;if((r|0)==(e|0)){q=x;break}else{t=t+(g<<2)|0;u=w;v=x}}f[d>>2]=q;return 0}function xL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(!c){h=Y(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+L(+(+p[a+(j<<3)>>3]));l=i<k?k:i;j=j+1|0;if((j|0)==(h|0)){m=l;break}else i=l}}else m=0.0;n=g<m?m:g;p[d>>3]=n;return 0}if((e|0)>0&(f|0)>0){o=0;q=a;r=g}else{n=g;p[d>>3]=n;return 0}while(1){if(!(b[c+o>>0]|0))s=r;else{a=0;g=r;while(1){m=+L(+(+p[q+(a<<3)>>3]));i=g<m?m:g;a=a+1|0;if((a|0)==(f|0)){s=i;break}else g=i}}o=o+1|0;if((o|0)==(e|0)){n=s;break}else{q=q+(f<<3)|0;r=s}}p[d>>3]=n;return 0}function yL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=(h[l+o>>0]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(h[a+n>>0]|0)+g+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(h[a+e>>0]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+i|0;f[d>>2]=m;return 0}function zL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VL(a,b,c,d,e)|0}function AL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;k=h;l=a}else{m=h;f[d>>2]=m;return 0}while(1){if(!(b[c+i>>0]|0))n=k;else{o=0;p=k;while(1){q=(j[l+(o<<1)>>1]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}i=i+1|0;if((i|0)==(e|0)){m=n;break}else{k=n;l=l+(g<<1)|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(j[a+(n<<1)>>1]|0)+g+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(j[a+(e<<1)>>1]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+h|0;f[d>>2]=m;return 0}function BL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UL(a,b,c,d,e)|0}function CL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return TL(a,b,c,d,e)|0}function DL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SL(a,b,c,d,e)|0}function EL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=n+ +L(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{i=+L(+(+p[a+(f<<3)>>3]));n=i+ +L(+(+p[a+((f|1)<<3)>>3]));i=n+ +L(+(+p[a+((f|2)<<3)>>3]));l=l+(i+ +L(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=j&-4;r=l}if((q|0)<(j|0)){l=r;e=q;while(1){i=l+ +L(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(j|0)){s=i;break}else l=i}}else s=r;k=g+s;p[d>>3]=k;return 0}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RL(a,b,c,d,e)|0}function GL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return QL(a,b,c,d,e)|0}function HL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PL(a,b,c,d,e)|0}function IL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OL(a,b,c,d,e)|0}function JL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NL(a,b,c,d,e)|0}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ML(a,b,c,d,e)|0}function LL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{i=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(i*i+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=j&-4}if((s|0)<(j|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(j|0)){t=q;break}else l=q}}else t=r;k=g+t;p[d>>3]=k;return 0}function ML(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=+n[j+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{i=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=j&-4}if((t|0)<(j|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(j|0)){u=r;break}else l=r}}else u=s;k=g+u;p[d>>3]=k;return 0}function NL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(f[k+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[d>>3]=l;return 0}function OL(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[e>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(d[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(f|0)){l=m;break}else{j=m;k=k+(g<<1)|0}}p[e>>3]=l;return 0}k=Y(g,f)|0;f=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=k&-4}if((t|0)<(k|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[e>>3]=l;return 0}function PL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;k=a}else{l=g;p[d>>3]=l;return 0}while(1){if(!(b[c+h>>0]|0))m=i;else{n=0;o=i;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){l=m;break}else{i=m;k=k+(f<<1)|0}}p[d>>3]=l;return 0}k=Y(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{i=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=g+u;p[d>>3]=l;return 0}function QL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=(Y(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0}else{g=0;m=0;do{j=b[a+g>>0]|0;i=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(Y(j,j)|0)+m+(Y(i,i)|0)+(Y(c,c)|0)+(Y(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=k&-4}if((s|0)<(k|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(Y(e,e)|0)+s|0;m=m+1|0;if((m|0)==(k|0)){t=g;break}else s=g}}else t=r;l=t+h|0;f[d>>2]=l;return 0}function RL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=h[l+o>>0]|0;r=(Y(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0}else{g=0;n=0;do{k=h[a+g>>0]|0;j=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(Y(k,k)|0)+n+(Y(j,j)|0)+(Y(c,c)|0)+(Y(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=l&-4}if((t|0)<(l|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(Y(e,e)|0)+t|0;n=n+1|0;if((n|0)==(l|0)){u=g;break}else t=g}}else u=s;m=u+i|0;f[d>>2]=m;return 0}function SL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=o+ +L(+(+n[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{i=+L(+(+n[a+(f<<2)>>2]));o=i+ +L(+(+n[a+((f|1)<<2)>>2]));i=o+ +L(+(+n[a+((f|2)<<2)>>2]));l=l+(i+ +L(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=j&-4;s=l}if((r|0)<(j|0)){l=s;e=r;while(1){i=l+ +L(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(j|0)){t=i;break}else l=i}}else t=s;k=g+t;p[d>>3]=k;return 0}function TL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=f[k+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{i=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((i|0)>-1?i:0-i|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=k&-4;t=m}if((s|0)<(k|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;j=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(k|0)){u=j;break}else m=j}}else u=t;l=h+u;p[d>>3]=l;return 0}function UL(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(c|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a}else{m=i;f[e>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=d[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=s;break}else p=s}}j=j+1|0;if((j|0)==(g|0)){m=n;break}else{k=n;l=l+(h<<1)|0}}f[e>>2]=m;return 0}l=Y(h,g)|0;g=l+-4|0;if((l|0)<4){t=0;u=0}else{h=0;n=0;do{k=d[a+(n<<1)>>1]|0;j=k<<16>>16;c=d[a+((n|1)<<1)>>1]|0;p=c<<16>>16;o=d[a+((n|2)<<1)>>1]|0;s=o<<16>>16;r=d[a+((n|3)<<1)>>1]|0;q=r<<16>>16;h=(k<<16>>16>-1?j:0-j|0)+h+(c<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;n=n+4|0}while((n|0)<=(g|0));t=l&-4;u=h}if((t|0)<(l|0)){h=u;g=t;while(1){t=d[a+(g<<1)>>1]|0;n=t<<16>>16;q=(t<<16>>16>-1?n:0-n|0)+h|0;g=g+1|0;if((g|0)==(l|0)){v=q;break}else h=q}}else v=u;m=v+i|0;f[e>>2]=m;return 0}function VL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0}else{g=0;m=0;do{j=b[a+m>>0]|0;i=j<<24>>24;c=b[a+(m|1)>>0]|0;o=c<<24>>24;n=b[a+(m|2)>>0]|0;r=n<<24>>24;q=b[a+(m|3)>>0]|0;p=q<<24>>24;g=(j<<24>>24>-1?i:0-i|0)+g+(c<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;m=m+4|0}while((m|0)<=(e|0));s=k&-4;t=g}if((s|0)<(k|0)){g=t;e=s;while(1){s=b[a+e>>0]|0;m=s<<24>>24;p=(s<<24>>24>-1?m:0-m|0)+g|0;e=e+1|0;if((e|0)==(k|0)){u=p;break}else g=p}}else u=t;l=u+h|0;f[d>>2]=l;return 0}function WL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0;g=u;u=u+320|0;h=g+312|0;i=g+256|0;j=g+200|0;k=g+144|0;l=g+88|0;m=g+72|0;o=g;q=g+40|0;r=g+32|0;QS(h,44448);if(!(fD(a,c)|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,53)|0;w=v;x=195032;y=w+53|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(i,194919,1092)}z=XC(a,-1)|0;if((z|0)!=(XC(c,-1)|0)){f[i>>2]=0;t=i+4|0;f[t>>2]=0;v=yG(i,53)|0;w=v;x=195032;y=w+53|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(i,194919,1092)}if(!(d&8)){do if((YC(a)|0)==65536){v=f[a+4>>2]|0;f[i>>2]=f[v>>2];t=i+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[v+8>>2];f[i+12>>2]=f[v+12>>2];f[i+16>>2]=f[v+16>>2];f[i+20>>2]=f[v+20>>2];f[i+24>>2]=f[v+24>>2];f[i+28>>2]=f[v+28>>2];f[i+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[i+36>>2]=B;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(i,v);break}}else UC(i,a,-1);while(0);do if((YC(c)|0)==65536){v=f[c+4>>2]|0;f[j>>2]=f[v>>2];t=j+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];C=f[v+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=A;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(j,v);break}}else UC(j,c,-1);while(0);do if((YC(e)|0)==65536){v=f[e+4>>2]|0;f[k>>2]=f[v>>2];t=k+4|0;z=v+4|0;f[t>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[k+24>>2]=f[v+24>>2];f[k+28>>2]=f[v+28>>2];f[k+32>>2]=f[v+32>>2];B=f[v+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[t>>2]=0;LO(k,v);break}}else UC(k,e,-1);while(0);v=f[i>>2]|0;t=v&7;z=(v>>>3&511)+1|0;A=d&7;C=(A|0)==1;B=(A|0)==2;D=(A|0)==4;E=(A|0)==5;switch(d&7){case 1:case 2:case 4:case 5:break;default:if(!((A|1|0)==7&(v&4095|0)==0)){f[l>>2]=0;f[l+4>>2]=0;hkc(yG(l,173)|0,195086,173)|0;qL(l,194919,1117)}}do if((v&16384|0)!=0?(f[j>>2]&16384|0)!=0:0){if(f[k+16>>2]|0){F=f[k+4>>2]|0;if((F|0)<3)G=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;J=1;while(1){K=Y(f[H+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(F|0)){G=K;break}else J=K}}if(!((F|0)==0|(G|0)==0)){N=68;break}}J=f[i+4>>2]|0;if((J|0)<3)O=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{I=f[i+40>>2]|0;H=0;K=1;while(1){P=Y(f[I+(H<<2)>>2]|0,K)|0;H=H+1|0;if((H|0)==(J|0)){O=P;break}else K=P}}K=Y(z,O)|0;if((t|0)==5){J=f[i+16>>2]|0;H=f[j+16>>2]|0;if(D){I=K+-4|0;if((K|0)<4){Q=0.0;R=0}else{F=0;S=0.0;do{T=+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2];P=F|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|3;W=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];S=S+(T*T+U*U+V*V+W*W);F=F+4|0}while((F|0)<=(I|0));Q=S;R=K&-4}if((R|0)<(K|0)){I=R;W=Q;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=W+V*V;I=I+1|0;if((I|0)==(K|0)){X=U;break}else W=U}}else X=Q;Z=+M(+(X+0.0));break}if(E){I=K+-4|0;if((K|0)<4){_=0.0;$=0}else{F=0;W=0.0;do{S=+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2];P=F|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=F|3;T=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];W=W+(S*S+U*U+V*V+T*T);F=F+4|0}while((F|0)<=(I|0));_=W;$=K&-4}if(($|0)<(K|0)){I=$;T=_;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=T+V*V;I=I+1|0;if((I|0)==(K|0)){aa=U;break}else T=U}}else aa=_;Z=aa+0.0;break}if(!B){if(!C){N=68;break}if((K|0)>0){I=0;T=0.0;while(1){W=+L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));U=T<W?W:T;I=I+1|0;if((I|0)==(K|0)){ba=U;break}else T=U}}else ba=0.0;Z=ba>0.0?ba:0.0;break}I=K+-4|0;if((K|0)<4){ca=0.0;da=0}else{F=0;T=0.0;do{P=F|1;ea=F|2;fa=F|3;T=T+(+L(+(+n[J+(F<<2)>>2]-+n[H+(F<<2)>>2]))+ +L(+(+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2]))+ +L(+(+n[J+(ea<<2)>>2]-+n[H+(ea<<2)>>2]))+ +L(+(+n[J+(fa<<2)>>2]-+n[H+(fa<<2)>>2])));F=F+4|0}while((F|0)<=(I|0));ca=T;da=K&-4}if((da|0)<(K|0)){I=da;U=ca;while(1){W=U+ +L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));I=I+1|0;if((I|0)==(K|0)){ga=W;break}else U=W}}else ga=ca;Z=ga+0.0}else N=68}else N=68;while(0);do if((N|0)==68){da=(f[k+16>>2]|0)==0;if(!da){$=f[k+4>>2]|0;if(($|0)<3)ha=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;R=0;O=1;while(1){G=Y(f[E+(R<<2)>>2]|0,O)|0;R=R+1|0;if((R|0)==($|0)){ha=G;break}else O=G}}if(!(($|0)==0|(ha|0)==0)?f[k>>2]&4095|0:0){f[l>>2]=0;f[l+4>>2]=0;w=yG(l,32)|0;x=205164;y=w+32|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(l,194919,1157)}}$=(A|0)==6;O=A|1;if((O|0)==7){if(!da){R=f[k+4>>2]|0;if((R|0)<3)ia=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;G=0;v=1;while(1){K=Y(f[E+(G<<2)>>2]|0,v)|0;G=G+1|0;if((G|0)==(R|0)){ia=K;break}else v=K}}if(!((R|0)==0|(ia|0)==0)){f[l>>2]=1124007936;v=l+4|0;G=l+8|0;E=l+40|0;w=v;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=G;R=l+48|0;da=l+44|0;f[da>>2]=R;f[R>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;IG(m,o,q,TD()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;BG(m,o,q,TD()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;ga=+pL(m,A,TD()|0);K=l+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)MO(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[v>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[v>>2]|0))}v=f[da>>2]|0;if((v|0)!=(R|0))VD(v);Z=ga;break}}v=$?1:2;f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=0;hN(o,l,m,-1);I=f[o+20>>2]|0;K=o+16|0;E=m+4|0;G=0;H=0;while(1){if(G>>>0>=(f[K>>2]|0)>>>0)break;J=(oL(f[m>>2]|0,f[E>>2]|0,I,v)|0)+H|0;iN(o)|0;G=G+1|0;H=J}Z=+(H|0);break}G=f[44468+(A>>>1<<5)+(t<<2)>>2]|0;if(!G){f[l>>2]=0;f[l+4>>2]=0;w=yG(l,9)|0;x=266161;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qL(l,194919,1185)}f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=k;f[l+12>>2]=0;p[o>>3]=0.0;hN(q,l,m,-1);H=f[q+20>>2]|0;v=t>>>0<2;f[r>>2]=0;if(B&t>>>0<4|(O|0)==5&v){I=B&v?8388608:32768;v=(I|0)<(H|0)?I:H;E=f[i+4>>2]|0;if((E|0)>0){ja=f[(f[i+44>>2]|0)+(E+-1<<2)>>2]|0;ka=r;la=I;ma=v;na=1}else{ja=0;ka=r;la=I;ma=v;na=1}}else{ja=0;ka=o;la=0;ma=H;na=0}v=q+16|0;I=(H|0)>0;E=m+4|0;K=m+8|0;$=0;R=0;while(1){if($>>>0>=(f[v>>2]|0)>>>0)break;da=$+1|0;a:do if(I){J=f[m>>2]|0;F=f[E>>2]|0;fa=f[K>>2]|0;if(na){oa=0;pa=R;qa=J;ra=F;sa=fa}else{ea=0;P=R;ta=J;J=F;F=fa;while(1){fa=H-ea|0;ua=(ma|0)<(fa|0)?ma:fa;Tf[G&127](ta,J,F,ka,ua,z)|0;fa=ua+P|0;va=Y(ua,ja)|0;ta=(f[m>>2]|0)+va|0;f[m>>2]=ta;J=(f[E>>2]|0)+va|0;f[E>>2]=J;va=f[K>>2]|0;if(!va)wa=0;else{xa=va+ua|0;f[K>>2]=xa;wa=xa}ea=ea+ma|0;if((H|0)<=(ea|0)){ya=fa;break a}else{P=fa;F=wa}}}while(1){F=H-oa|0;P=(ma|0)<(F|0)?ma:F;Tf[G&127](qa,ra,sa,ka,P,z)|0;F=P+pa|0;if((F+ma|0)<(la|0)?((P+oa|0)<(H|0)?1:da>>>0<(f[v>>2]|0)>>>0):0)za=F;else{p[o>>3]=+p[o>>3]+ +((f[r>>2]|0)>>>0);f[r>>2]=0;za=0}F=Y(P,ja)|0;qa=(f[m>>2]|0)+F|0;f[m>>2]=qa;ra=(f[E>>2]|0)+F|0;f[E>>2]=ra;F=f[K>>2]|0;if(!F)Aa=0;else{ea=F+P|0;f[K>>2]=ea;Aa=ea}oa=oa+ma|0;if((H|0)<=(oa|0)){ya=za;break}else{pa=za;sa=Aa}}}else ya=R;while(0);iN(q)|0;$=da;R=ya}if(C){if((t|0)!=6){R=f[o>>2]|0;p[o>>3]=(t|0)==5?(f[s>>2]=R,+n[s>>2]):+(R>>>0)}}else if(D){ga=+M(+(+p[o>>3]));p[o>>3]=ga}Z=+p[o>>3]}while(0);o=k+36|0;D=f[o>>2]|0;if(D|0?(t=D+12|0,D=f[t>>2]|0,f[t>>2]=D+-1,(D|0)==1):0)MO(k);f[o>>2]=0;o=k+16|0;D=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[k+40>>2]|0;t=0;do{f[o+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))VD(D);D=j+36|0;k=f[D>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)MO(j);f[D>>2]=0;D=j+16|0;k=j+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[k>>2]|0)>0){D=f[j+40>>2]|0;t=0;do{f[D+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);Ba=Z}else{Z=+WL(a,c,d&-9,e);Ba=Z/(+pL(c,d,e)+2.220446049250313e-16)}if(!(f[h+4>>2]|0)){u=g;return +Ba}u=g;return +Ba}function XL(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[e>>2]|0;if(!d){k=Y(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if((g|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(h[s+j>>0]|0)-(h[t+j>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+i|0;t=t+i|0;u=v}}f[e>>2]=q;return 0}function YL(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(b[r+i>>0]|0)-(b[s+i>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+h|0;s=s+h|0;t=u}}f[e>>2]=p;return 0}function ZL(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=c;u=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{i=0;c=u;while(1){a=(j[s+(i<<1)>>1]|0)-(j[t+(i<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;i=i+1|0;if((i|0)==(h|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+(h<<1)|0;t=t+(h<<1)|0;u=v}}f[e>>2]=q;return 0}function _L(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[g>>2]|0;if(!e){k=Y(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if((h|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[g>>2]=q;return 0}while(1){if(!(b[e+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(d[s+(j<<1)>>1]|0)-(d[t+(j<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(h|0)){q=v;break}else{s=s+(i<<1)|0;t=t+(i<<1)|0;u=v}}f[g>>2]=q;return 0}function $L(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(f[r+(i<<2)>>2]|0)-(f[s+(i<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+(h<<2)|0;s=s+(h<<2)|0;t=u}}f[e>>2]=p;return 0}function aM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+L(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=m<o?o:m;l=l+1|0;if((l|0)==(k|0)){q=p;break}else m=p}}else q=0.0;r=(n[s>>2]=j<q?q:j,f[s>>2]|0);f[e>>2]=r;return 0}if((g|0)>0&(h|0)>0){t=0;u=a;v=c;w=j;x=i}else{r=i;f[e>>2]=r;return 0}while(1){if(!(b[d+t>>0]|0)){y=w;z=x}else{i=0;j=w;do{q=+L(+(+n[u+(i<<2)>>2]-+n[v+(i<<2)>>2]));j=j<q?q:j;i=i+1|0}while((i|0)!=(h|0));y=j;z=(n[s>>2]=j,f[s>>2]|0)}t=t+1|0;if((t|0)==(g|0)){r=z;break}else{u=u+(h<<2)|0;v=v+(h<<2)|0;w=y;x=z}}f[e>>2]=r;return 0}function bM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0;h=+p[e>>3];if(!d){i=Y(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j<l?l:j;k=k+1|0;if((k|0)==(i|0)){n=m;break}else j=m}}else n=0.0;o=h<n?n:h;p[e>>3]=o;return 0}if((f|0)>0&(g|0)>0){q=0;r=a;s=c;t=h}else{o=h;p[e>>3]=o;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{c=0;h=t;while(1){n=+L(+(+p[r+(c<<3)>>3]-+p[s+(c<<3)>>3]));j=h<n?n:h;c=c+1|0;if((c|0)==(g|0)){u=j;break}else h=j}}q=q+1|0;if((q|0)==(f|0)){o=u;break}else{r=r+(g<<3)|0;s=s+(g<<3)|0;t=u}}p[e>>3]=o;return 0}function cM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return DM(a,b,c,d,e,f)|0}function dM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return CM(a,b,c,d,e,f)|0}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return BM(a,b,c,d,e,f)|0}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AM(a,b,c,d,e,f)|0}function gM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zM(a,b,c,d,e,f)|0}function hM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yM(a,b,c,d,e,f)|0}function iM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xM(a,b,c,d,e,f)|0}function jM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return wM(a,b,c,d,e,f)|0}function kM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vM(a,b,c,d,e,f)|0}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uM(a,b,c,d,e,f)|0}function mM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tM(a,b,c,d,e,f)|0}function nM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sM(a,b,c,d,e,f)|0}function oM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rM(a,b,c,d,e,f)|0}function pM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qM(a,b,c,d,e,f)|0}function qM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[l+(o<<3)>>3]-+p[k+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{j=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];k=g|1;q=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|2;s=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|3;r=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=l&-4}if((u|0)<(l|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(l|0)){v=s;break}else n=s}}else v=t;m=h+v;p[e>>3]=m;return 0}function rM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=+n[l+(q<<2)>>2]-+n[k+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{j=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];k=g|1;r=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|2;t=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|3;s=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];o=o+(j*j+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=l&-4}if((v|0)<(l|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(l|0)){w=t;break}else o=t}}else w=u;m=h+w;p[e>>3]=m;return 0}function sM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((f[m+(q<<2)>>2]|0)-(f[l+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);l=h|1;r=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|2;t=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|3;s=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[e>>3]=n;return 0}function tM(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[f>>3]=n;return 0}while(1){if(!(b[e+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((d[m+(q<<1)>>1]|0)-(d[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<1)|0;m=m+(h<<1)|0}}p[f>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);l=h|1;r=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|2;t=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|3;s=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[f>>3]=n;return 0}function uM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;k=h;l=c;m=a}else{n=h;p[e>>3]=n;return 0}while(1){if(!(b[d+i>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[m+(q<<1)>>1]|0)-(j[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){n=o;break}else{k=o;l=l+(g<<1)|0;m=m+(g<<1)|0}}p[e>>3]=n;return 0}m=Y(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);l=g|1;r=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|2;t=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|3;s=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;n=h+w;p[e>>3]=n;return 0}function vM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[m+p>>0]|0)-(b[l+p>>0]|0)|0;s=(Y(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=(Y(o,o)|0)+l+(Y(j,j)|0)+(Y(d,d)|0)+(Y(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=(Y(g,g)|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function wM(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=c;n=a}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[n+q>>0]|0)-(h[m+q>>0]|0)|0;t=(Y(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=(Y(p,p)|0)+m+(Y(k,k)|0)+(Y(d,d)|0)+(Y(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=(Y(g,g)|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function xM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +L(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{k=g|1;i=g|2;d=g|3;n=n+(+L(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]))+ +L(+(+p[a+(i<<3)>>3]-+p[c+(i<<3)>>3]))+ +L(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=l&-4}if((t|0)<(l|0)){f=t;n=s;while(1){j=n+ +L(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(l|0)){u=j;break}else n=j}}else u=s;m=h+u;p[e>>3]=m;return 0}function yM(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=r+ +L(+(+n[k+(q<<2)>>2]-+n[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{k=g|1;i=g|2;d=g|3;o=o+(+L(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +L(+(+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2]))+ +L(+(+n[a+(i<<2)>>2]-+n[c+(i<<2)>>2]))+ +L(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=l&-4}if((u|0)<(l|0)){f=u;o=t;while(1){j=o+ +L(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(l|0)){v=j;break}else o=j}}else v=t;m=h+v;p[e>>3]=m;return 0}function zM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=(f[l+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=h|1;j=h|2;d=h|3;o=o+(+L(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +L(+(+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0)))+ +L(+(+((f[a+(j<<2)>>2]|0)-(f[c+(j<<2)>>2]|0)|0)))+ +L(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){k=o+ +L(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(m|0)){w=k;break}else o=k}}else w=u;n=i+w;p[e>>3]=n;return 0}function AM(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if((h|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[g>>2]=o;return 0}while(1){if(!(b[e+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(d[m+(q<<1)>>1]|0)-(d[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(h|0)){o=p;break}else{l=p;m=m+(i<<1)|0;n=n+(i<<1)|0}}f[g>>2]=o;return 0}n=Y(i,h)|0;h=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;l=i|1;k=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|2;e=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|3;r=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){h=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[g>>2]=o;return 0}function BM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){k=0;l=i;m=a;n=c}else{o=i;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+(h<<1)|0;n=n+(h<<1)|0}}f[e>>2]=o;return 0}n=Y(h,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{h=0;m=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;l=h|1;k=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|2;d=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|3;r=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=h;break}else v=h}}else w=u;o=w+i|0;f[e>>2]=o;return 0}function CM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[l+p>>0]|0)-(b[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((j|0)>-1?j:0-j|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function DM(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[m+q>>0]|0)-(h[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function EM(){pR(525316);pR(525320);pR(525324);pR(525328);pR(525332);pR(525336);pR(525340);pR(525344);pR(525348);pR(525352);pR(525356);pR(525360);pR(525364);pR(525368);pR(525372);pR(525376);pR(525380);pR(525384);pR(525388);pR(525392);pR(525396);pR(525400);pR(525404);pR(525408);pR(525412);pR(525416);pR(525420);pR(525424);pR(525428);pR(525432);pR(525436);yd(1532,0,x|0)|0;return}function FM(a){a=a|0;qR(525436);qR(525432);qR(525428);qR(525424);qR(525420);qR(525416);qR(525412);qR(525408);qR(525404);qR(525400);qR(525396);qR(525392);qR(525388);qR(525384);qR(525380);qR(525376);qR(525372);qR(525368);qR(525364);qR(525360);qR(525356);qR(525352);qR(525348);qR(525344);qR(525340);qR(525336);qR(525332);qR(525328);qR(525324);qR(525320);qR(525316);return}function GM(a,b){a=a|0;b=b|0;f[a+4>>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function HM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,13)|0;g=195317;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));rQ(-215,d,195331,195341,78)}d=a+16|0;g=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=f[g>>2]|0;if(!d){u=c;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+-1;e=d+12|0;f[e>>2]=(f[e>>2]|0)+-1;do if(!(f[e>>2]|0)){if(f[d+44>>2]|0){h=f[d+4>>2]|0;if(!h)i=CO()|0;else i=h;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d);if(f[e>>2]|0)break}if(!(f[a>>2]|0)){h=f[d+4>>2]|0;vh[f[(f[h>>2]|0)+16>>2]&2047](h,d)}}while(0);f[g>>2]=0;u=c;return}function IM(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;if(!(f[131360]|0)){d=QQ()|0;rR(d);if(!(f[131360]|0)){e=_ec(8)|0;tR(e);f[e>>2]=44572;f[131360]=e}sR(d)}d=YQ(f[131360]|0)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;e=yG(c,3)|0;b[e>>0]=b[195429]|0;b[e+1>>0]=b[195430]|0;b[e+2>>0]=b[195431]|0;rQ(-215,c,195433,195440,720)}else{u=a;return d|0}return 0}function JM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=a+4|0;if((g|0)!=(f[h>>2]|0)?(g|0)!=(f[a+8>>2]|0):0){if(f[a>>2]|0){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,16)|0;j=195407;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-215,e,195424,195341,167)}f[a>>2]=1;f[h>>2]=g;rR(525316+((((f[c>>2]|0)>>>0)%31|0)<<2)|0);u=d;return}f[c>>2]=0;u=d;return}function KM(a){a=a|0;f[a>>2]=44572;iR(a);oQ(a);return}function LM(a){a=a|0;f[a>>2]=44572;iR(a);oQ(a);bfc(a);return}function MM(a){a=a|0;a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function NM(a,b){a=a|0;b=b|0;if(!b)return;bfc(b);return}function OM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=(c|0)==0;i=(d|0)==0;if(h&i){u=e;return}if((f[a>>2]|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,16)|0;k=195563;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,g,195580,195341,195)}f[a>>2]=0;if(!h)sR(525316+(((c>>>0)%31|0)<<2)|0);if(!i)sR(525316+(((d>>>0)%31|0)<<2)|0);f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function PM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=196632;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,i,196658,195341,270)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){VD(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=UD(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){u=h;return}o=f[a+32>>2]|0;q=f[a+36>>2]|0;a:do if(!e){if(g){r=n;s=p}else{t=n;while(1){v=f[d+(t<<2)>>2]|0;if((v|0)<=-1){w=18;break a}f[o+(t<<2)>>2]=v;if((t|0)>0)t=t+-1|0;else break a}}while(1){t=f[d+(r<<2)>>2]|0;if((t|0)<=-1){w=18;break a}f[o+(r<<2)>>2]=t;f[q+(r<<2)>>2]=s;s=rkc(t|0,((t|0)<0)<<31>>31|0,s|0,0)|0;if(!((s|0)==(s|0)&(J|0)==0))break;if((r|0)<=0)break a;else r=r+-1|0}f[i>>2]=0;f[i+4>>2]=0;j=yG(i,51)|0;k=196705;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-211,i,196658,195341,307)}else{t=n;while(1){v=f[d+(t<<2)>>2]|0;if((v|0)<=-1){w=18;break a}f[o+(t<<2)>>2]=v;if((t|0)<(n|0))x=f[e+(t<<2)>>2]|0;else x=p;f[q+(t<<2)>>2]=x;if((t|0)>0)t=t+-1|0;else break}}while(0);if((w|0)==18){f[i>>2]=0;f[i+4>>2]=0;w=yG(i,6)|0;b[w>>0]=b[196666]|0;b[w+1>>0]=b[196667]|0;b[w+2>>0]=b[196668]|0;b[w+3>>0]=b[196669]|0;b[w+4>>0]=b[196670]|0;b[w+5>>0]=b[196671]|0;rQ(-215,i,196658,195341,297)}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;u=h;return}function QM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=h+40|0;v=h+36|0;f[v>>2]=t;f[h+44>>2]=0;f[t>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;WO(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=yG(i,17)|0;E=195588;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,195606,195341,358)}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=k+8|0;f[J>>2]=C;K=k+12|0;f[K>>2]=B;L=k+16|0;f[L>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];M=k+36|0;N=f[c+36>>2]|0;f[M>>2]=N;O=k+40|0;f[O>>2]=J;P=k+48|0;Q=k+44|0;f[Q>>2]=P;f[P>>2]=0;f[k+52>>2]=0;if(!N)R=I;else{I=N+12|0;f[I>>2]=(f[I>>2]|0)+1;R=f[H>>2]|0}if((R|0)<3){H=f[c+44>>2]|0;I=f[Q>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2]}else{f[G>>2]=0;LO(k,c)}H=f[A>>2]|0;I=f[j>>2]|0;XO(k,H,(f[z>>2]|0)-H-(f[J>>2]|0)|0,I,(f[i>>2]|0)-I-(f[K>>2]|0)|0)|0;QM(l,k,d,e);K=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=K;f[m+8>>2]=B;f[m+12>>2]=C;RM(a,l,m);K=l+24|0;I=f[K>>2]|0;if(I|0?(J=I+8|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0){I=f[K>>2]|0;f[K>>2]=0;J=f[I+4>>2]|0;vh[f[(f[J>>2]|0)+16>>2]&2047](J,I)}I=l+4|0;if((f[I>>2]|0)>0){J=f[l+32>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}f[K>>2]=0;I=f[l+36>>2]|0;if((I|0)!=(l+40|0))VD(I);I=f[M>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)MO(k);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){I=f[O>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[Q>>2]|0;if((G|0)!=(P|0))VD(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=CO()|0;I=(G|0)==0?H:G;G=c+4|0;H=c+40|0;O=c+44|0;L=Ai[f[(f[I>>2]|0)+8>>2]&15](I,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[O>>2]|0,y,e)|0;I=c+36|0;f[L+48>>2]=f[I>>2];M=CO()|0;if(!(zg[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)?(M=CO()|0,!(zg[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=yG(i,9)|0;E=195614;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));rQ(-215,i,195606,195341,381)}y=f[I>>2]|0;if(y|0){M=y+12|0;f[M>>2]=(f[M>>2]|0)+1;M=(f[I>>2]|0)+8|0;f[M>>2]=(f[M>>2]|0)+1}f[h>>2]=f[c>>2];PM(h,f[G>>2]|0,f[H>>2]|0,f[O>>2]|0,0);M=HO(f[h>>2]|0,f[n>>2]|0,f[s>>2]|0,f[v>>2]|0)|0;f[h>>2]=M;y=f[n>>2]|0;if((y|0)>2){f[h+12>>2]=-1;f[o>>2]=-1}f[q>>2]=L;f[r>>2]=0;if(!L){S=M;T=y;U=L;V=0}else{y=L+8|0;f[y>>2]=(f[y>>2]|0)+1;S=f[h>>2]|0;T=f[n>>2]|0;U=f[q>>2]|0;V=f[r>>2]|0}f[a>>2]=S;y=a+4|0;f[y>>2]=T;M=a+8|0;f[M>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];f[a+24>>2]=U;f[a+28>>2]=V;K=a+32|0;f[K>>2]=M;M=a+40|0;J=a+36|0;f[J>>2]=M;f[a+44>>2]=0;f[M>>2]=0;if(!U)W=T;else{M=U+8|0;f[M>>2]=(f[M>>2]|0)+1;W=f[n>>2]|0}if((W|0)<3){M=f[v>>2]|0;C=f[J>>2]|0;f[C>>2]=f[M>>2];f[C+4>>2]=f[M+4>>2];break}f[y>>2]=0;PM(a,W,0,0,0);if((f[y>>2]|0)>0){M=f[s>>2]|0;C=f[K>>2]|0;K=f[v>>2]|0;B=f[J>>2]|0;J=0;do{f[C+(J<<2)>>2]=f[M+(J<<2)>>2];f[B+(J<<2)>>2]=f[K+(J<<2)>>2];J=J+1|0}while((J|0)<(f[y>>2]|0))}}else{f[a>>2]=1124007936;y=a+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[a+32>>2]=a+8;y=a+40|0;f[a+36>>2]=y;f[y>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(W=a+8|0,a=f[W>>2]|0,f[W>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;W=f[a+4>>2]|0;vh[f[(f[W>>2]|0)+16>>2]&2047](W,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(t|0)){u=g;return}VD(q);u=g;return}function RM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=a+24|0;o=f[c+24>>2]|0;f[n>>2]=o;p=a+28|0;q=d+4|0;r=c+36|0;s=(Y(f[f[r>>2]>>2]|0,f[q>>2]|0)|0)+(f[c+28>>2]|0)|0;f[p>>2]=s;t=a+32|0;f[t>>2]=j;v=a+40|0;w=a+36|0;f[w>>2]=v;f[a+44>>2]=0;f[v>>2]=0;v=o;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;x=yG(g,11)|0;y=197469;z=x+11|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,195624,195341,540)}A=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=(Y(A,h)|0)+s|0;f[p>>2]=d;if((((((h|0)>-1?(d=f[m>>2]|0,(d|0)>-1):0)?(p=c+12|0,s=f[p>>2]|0,(d+h|0)<=(s|0)):0)?(h=f[q>>2]|0,(h|0)>-1):0)?(q=f[k>>2]|0,(q|0)>-1):0)?(B=c+8|0,(q+h|0)<=(f[B>>2]|0)):0){if(!o){C=d;D=s}else{s=v+8|0;f[s>>2]=(f[s>>2]|0)+1;C=f[m>>2]|0;D=f[p>>2]|0}if(!((C|0)>=(D|0)?(f[k>>2]|0)>=(f[B>>2]|0):0))f[a>>2]=f[a>>2]|32768;B=f[w>>2]|0;f[B>>2]=f[f[r>>2]>>2];f[B+4>>2]=A;A=HO(f[a>>2]|0,f[i>>2]|0,f[t>>2]|0,B)|0;f[a>>2]=A;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}A=f[n>>2]|0;if(A|0?(a=A+8|0,A=f[a>>2]|0,f[a>>2]=A+-1,(A|0)==1):0){A=f[n>>2]|0;f[n>>2]=0;a=f[A+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,A)}if((f[i>>2]|0)>0){A=f[t>>2]|0;t=0;do{f[A+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}f[n>>2]=0;f[l>>2]=0;f[j>>2]=0;u=e;return}f[g>>2]=0;f[g+4>>2]=0;x=yG(g,124)|0;y=197481;z=x+124|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,g,195624,195341,545)}function SM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+144|0;i=h+8|0;j=h;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;g=yG(i,27)|0;l=197023;m=g+27|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));rQ(-215,i,460711,195341,408)}l=e&4095;e=a+24|0;g=f[e>>2]|0;m=(g|0)==0;do if(!m){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((l|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=h;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+32>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){u=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){u=h;return}}}}while(0);p=a+32|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)hkc(i|0,d|0,c<<2|0)|0;s=i}else s=d;if(!m?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0){g=f[e>>2]|0;f[e>>2]=0;m=f[g+4>>2]|0;vh[f[(f[m>>2]|0)+16>>2]&2047](m,g)}g=a+4|0;if((f[g>>2]|0)>0){m=f[p>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=l|1124007936;PM(a,c,s,0,1);f[a+28>>2]=0;s=f[g>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;d=0;m=1;while(1){i=Y(f[c+(d<<2)>>2]|0,m)|0;d=d+1|0;if((d|0)==(s|0)){t=i;break}else m=i}}if(t){t=f[a+16>>2]|0;m=CO()|0;if(!t){CO()|0;v=m}else v=t;t=a+36|0;m=Ai[f[(f[v>>2]|0)+8>>2]&15](v,f[g>>2]|0,f[p>>2]|0,l,0,f[t>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=m;if(!m){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,6)|0;b[m>>0]=b[197051]|0;b[m+1>>0]=b[197052]|0;b[m+2>>0]=b[197053]|0;b[m+3>>0]=b[197054]|0;b[m+4>>0]=b[197055]|0;b[m+5>>0]=b[197056]|0;rQ(-215,j,460711,195341,448)}m=f[g>>2]|0;k=f[t>>2]|0;t=f[a>>2]|0;if((f[k+(m+-1<<2)>>2]|0)==((t>>>3&511)+1<<(47696>>>(t<<1&14)&3)|0)){w=t;x=m;y=k}else{f[j>>2]=0;f[j+4>>2]=0;hkc(yG(j,146)|0,197058,146)|0;rQ(-215,j,460711,195341,456)}}else{w=f[a>>2]|0;x=s;y=f[a+36>>2]|0}s=HO(w,x,f[p>>2]|0,y)|0;f[a>>2]=s;if((f[g>>2]|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}u=h;return}function TM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[b>>2]|0;SM(a,(f[b+4>>2]|0)-e>>2,e,c,d);return}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;PM(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function VM(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;vh[f[(f[d>>2]|0)+16>>2]&2047](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;VD(b);return}function WM(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;vh[f[(f[b>>2]|0)+16>>2]&2047](b,a);return}function XM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)<=1){f[h>>2]=0;f[h+4>>2]=0;t=yG(h,11)|0;v=197205;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,497)}if((s|0)!=2){x=h+8|0;akc(x|0,0,1088)|0;f[h>>2]=x;y=h+4|0;f[y>>2]=s;if(s>>>0>136){z=afc(s>>>0>536870911?-1:s<<3)|0;akc(z|0,0,s<<3|0)|0;f[h>>2]=z;A=z}else A=x;z=d;s=f[z+4>>2]|0;B=A;f[B>>2]=f[z>>2];f[B+4>>2]=s;s=f[h>>2]|0;B=e;z=f[B+4>>2]|0;A=s+8|0;f[A>>2]=f[B>>2];f[A+4>>2]=z;if((f[r>>2]|0)>2){z=2;A=s;while(1){B=A+(z<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;z=z+1|0;B=f[h>>2]|0;if((z|0)>=(f[r>>2]|0)){C=B;break}else A=B}}else C=s;YM(i,c,C);ZM(a,i)|0;C=i+24|0;s=f[C>>2]|0;if(s|0?(A=s+8|0,s=f[A>>2]|0,f[A>>2]=s+-1,(s|0)==1):0){s=f[C>>2]|0;f[C>>2]=0;A=f[s+4>>2]|0;vh[f[(f[A>>2]|0)+16>>2]&2047](A,s)}s=i+4|0;if((f[s>>2]|0)>0){A=f[i+32>>2]|0;r=0;do{f[A+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}f[C>>2]=0;C=f[i+36>>2]|0;if((C|0)!=(i+40|0))VD(C);C=f[h>>2]|0;if((C|0)!=(x|0)){if(C|0)cfc(C);f[h>>2]=x;f[y>>2]=136}u=g;return}ZM(a,c)|0;y=f[d>>2]|0;x=f[d+4>>2]|0;do if((y|0)!=-2147483648|(x|0)!=2147483647?(y|0?1:(x|0)!=(f[k>>2]|0)):0){if((y|0)<0|(x|0)<(y|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,83)|0;t=E;v=197217;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,512)}if((x|0)>(f[c+8>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=yG(h,83)|0;t=E;v=197217;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,512)}else{f[k>>2]=x-y;d=Y(y,f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);p=f[e>>2]|0;y=f[e+4>>2]|0;if((p|0)!=-2147483648|(y|0)!=2147483647?(p|0?1:(y|0)!=(f[l>>2]|0)):0){if((p|0)<0|(y|0)<(p|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;t=G;v=197301;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,520)}if((y|0)>(f[c+12>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;t=G;v=197301;w=t+83|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,h,195624,195341,520)}f[l>>2]=y-p;y=f[j>>2]|0;if((y|0)>0)H=f[(f[q>>2]|0)+(y+-1<<2)>>2]|0;else H=0;y=Y(H,p)|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=f[a>>2]|32768}y=HO(f[a>>2]|0,f[j>>2]|0,f[o>>2]|0,f[q>>2]|0)|0;f[a>>2]=y;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=g;return}y=f[m>>2]|0;if(y|0?(a=y+8|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0){y=f[m>>2]|0;f[m>>2]=0;a=f[y+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,y)}if((f[j>>2]|0)>0){y=f[o>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;u=g;return}function YM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,6)|0;b[m>>0]=b[197385]|0;b[m+1>>0]=b[197386]|0;b[m+2>>0]=b[197387]|0;b[m+3>>0]=b[197388]|0;b[m+4>>0]=b[197389]|0;b[m+5>>0]=b[197390]|0;rQ(-215,g,195624,195341,567)}m=(k|0)>0;if(!m){ZM(a,c)|0;n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}s=f[c+32>>2]|0;t=0;while(1){v=d+(t<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;if(!((w|0)==-2147483648&(x|0)==2147483647)){if(!((w|0)>-1&(w|0)<(x|0))){y=9;break}if((x|0)>(f[s+(t<<2)>>2]|0)){y=9;break}}t=t+1|0;if((t|0)>=(k|0)){y=11;break}}if((y|0)==9){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,76)|0;s=197392;x=t+76|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(x|0));rQ(-215,g,195624,195341,571)}else if((y|0)==11){ZM(a,c)|0;if(m)z=0;else{n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}do{m=d+(z<<3)|0;c=f[m>>2]|0;y=f[m+4>>2]|0;if((c|0)!=-2147483648|(y|0)!=2147483647?(m=(f[j>>2]|0)+(z<<2)|0,c|0?1:(y|0)!=(f[m>>2]|0)):0){f[m>>2]=y-c;y=Y(f[(f[l>>2]|0)+(z<<2)>>2]|0,c)|0;f[i>>2]=(f[i>>2]|0)+y;f[a>>2]=f[a>>2]|32768}z=z+1|0}while((z|0)!=(k|0));n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=HO(n,o,p,q)|0;f[a>>2]=r;u=e;return}}function ZM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;vh[f[(f[g>>2]|0)+16>>2]&2047](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(PM(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function _M(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=(i>>>3&511)+1|0;f[a>>2]=i;i=a+4|0;k=c+4|0;l=f[k>>2]|0;f[i>>2]=l;m=a+8|0;n=c+8|0;f[m>>2]=f[n>>2];o=a+12|0;p=c+12|0;f[o>>2]=f[p>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];q=f[c+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=m;s=a+40|0;t=a+36|0;f[t>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(!q)v=l;else{l=q+8|0;f[l>>2]=(f[l>>2]|0)+1;v=f[k>>2]|0}if((v|0)>=3){f[i>>2]=0;PM(a,v,0,0,0);if((f[i>>2]|0)>0){v=f[c+32>>2]|0;l=f[r>>2]|0;q=f[c+36>>2]|0;s=f[t>>2]|0;w=0;do{f[l+(w<<2)>>2]=f[v+(w<<2)>>2];f[s+(w<<2)>>2]=f[q+(w<<2)>>2];w=w+1|0}while((w|0)<(f[i>>2]|0))}}else{i=f[c+36>>2]|0;w=f[t>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}i=f[k>>2]|0;w=(e|0)==0;if((d|0)!=0&(w&(i|0)>2)){q=i+-1|0;if((Y(f[(f[c+32>>2]|0)+(q<<2)>>2]|0,j)|0)%(d|0)|0|0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=yG(h,9)|0;z=y;A=197630;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,h,197715,195341,699)}s=f[a>>2]|0;v=(d<<3)+-8|0;f[a>>2]=s&-4089|v;f[(f[t>>2]|0)+(q<<2)>>2]=(v>>>3&511)+1<<(47696>>>(s<<1&14)&3);s=(f[r>>2]|0)+((f[k>>2]|0)+-1<<2)|0;k=(Y(f[s>>2]|0,j)|0)/(d|0)|0;f[s>>2]=k;u=g;return}if((i|0)>=3){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=yG(h,9)|0;z=y;A=197630;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,h,197715,195341,699)}y=(d|0)==0?j:d;d=Y(f[p>>2]|0,j)|0;if((y|0)>(d|0))if(w)C=16;else{D=e;C=18}else if(w&((d|0)%(y|0)|0|0)!=0)C=16;else{E=e;C=17}if((C|0)==16){E=(Y(f[n>>2]|0,d)|0)/(y|0)|0;C=17}if((C|0)==17)if(!E)F=d;else{D=E;C=18}do if((C|0)==18){E=f[n>>2]|0;if((D|0)!=(E|0)){e=Y(E,d)|0;E=f[c>>2]|0;if(!(E&16384)){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,72)|0;A=210011;B=z+72|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-13,h,197715,195341,714)}if(D>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,22)|0;A=210084;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-211,h,197715,195341,717)}w=(e|0)/(D|0)|0;if((Y(w,D)|0)==(e|0)){f[m>>2]=D;j=Y(1212424721>>>(E<<2&28)&15,w)|0;f[f[t>>2]>>2]=j;F=w;break}else{f[h>>2]=0;f[h+4>>2]=0;z=yG(h,78)|0;A=209922;B=z+78|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-5,h,197715,195341,723)}}else F=d}while(0);d=(F|0)/(y|0)|0;if((Y(d,y)|0)!=(F|0)){f[h>>2]=0;f[h+4>>2]=0;z=yG(h,62)|0;A=210107;B=z+62|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-15,h,197715,195341,733)}f[o>>2]=d;d=f[a>>2]|0;o=(y<<3)+-8|0;f[a>>2]=d&-4089|o;f[(f[t>>2]|0)+4>>2]=(o>>>3&511)+1<<(47696>>>(d<<1&14)&3);u=g;return}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+56|0;g=d;QS(e,44628);h=kD(c)|0;cN(g,a,h?33554432:50331648);FS(g,b,c)|0;c=g+36|0;b=f[c>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)MO(g);f[c>>2]=0;c=g+16|0;b=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))VD(b);if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function aN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+464|0;e=d+448|0;g=d+320|0;h=d+192|0;i=d+64|0;j=d+8|0;k=d;QS(e,44588);l=XC(c,-1)|0;do if(JD(c)|0?(m=f[a>>2]|0,(l|0)!=(m&4095|0)):0)if(!((m^l)&4088)){bN(a,c,l,1.0,0.0);break}else{f[g>>2]=0;f[g+4>>2]=0;n=yG(g,55)|0;m=206871;o=n+55|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));rQ(-215,g,206927,195341,880)}else p=6;while(0);do if((p|0)==6){l=a+24|0;if(f[l>>2]|0){m=a+4|0;q=f[m>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+32>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){n=g;o=n+128|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));v=(q|0)>0;if(v)x=f[(f[a+36>>2]|0)+(q+-1<<2)>>2]|0;else x=0;t=f[a+32>>2]|0;s=0;do{f[g+(s<<2)>>2]=f[t+(s<<2)>>2];s=s+1|0}while(s>>>0<q>>>0);s=q+-1|0;t=g+(s<<2)|0;w=Y(f[t>>2]|0,x)|0;f[t>>2]=w;if(v){w=f[a+36>>2]|0;t=0;y=f[a+28>>2]|0;do{z=f[w+(t<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(t<<2)>>2]=A;y=y-(Y(A,z)|0)|0;t=t+1|0}while((t|0)<(q|0))}t=h+(s<<2)|0;y=Y(f[t>>2]|0,x)|0;f[t>>2]=y;pD(c,q,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);if((YC(c)|0)==655360){ZC(j,c,-1);y=j+24|0;t=f[y>>2]|0;if(!t){f[k>>2]=0;f[k+4>>2]=0;w=yG(k,5)|0;b[w>>0]=b[195629]|0;b[w+1>>0]=b[195630]|0;b[w+2>>0]=b[195631]|0;b[w+3>>0]=b[195632]|0;b[w+4>>0]=b[195633]|0;rQ(-215,k,206927,195341,902)}w=f[l>>2]|0;if((w|0)==(t|0)?(f[j+28>>2]|0)==(f[a+28>>2]|0):0){B=1;C=t;p=31}else{v=f[w+4>>2]|0;if((v|0)==(f[t+4>>2]|0)){z=f[j+4>>2]|0;if((z|0)>0){A=f[j+36>>2]|0;D=0;E=f[j+28>>2]|0;do{F=f[A+(D<<2)>>2]|0;G=(E>>>0)/(F>>>0)|0;f[i+(D<<2)>>2]=G;E=E-(Y(G,F)|0)|0;D=D+1|0}while((D|0)<(z|0));H=A}else H=f[j+36>>2]|0;A=f[m>>2]|0;z=i+(A+-1<<2)|0;D=Y(f[z>>2]|0,x)|0;f[z>>2]=D;$g[f[(f[v>>2]|0)+36>>2]&7](v,w,t,A,g,h,f[a+36>>2]|0,i,H,0);A=f[y>>2]|0;if(!A)I=1;else{B=1;C=A;p=31}}else{B=0;C=t;p=31}}if((p|0)==31){A=C+8|0;D=f[A>>2]|0;f[A>>2]=D+-1;if((D|0)==1){D=f[y>>2]|0;f[y>>2]=0;A=f[D+4>>2]|0;vh[f[(f[A>>2]|0)+16>>2]&2047](A,D);I=B}else I=B}D=j+4|0;if((f[D>>2]|0)>0){A=f[j+32>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[D>>2]|0))}f[y>>2]=0;D=f[j+36>>2]|0;if((D|0)!=(j+40|0))VD(D);if(!I)p=39}else p=39;if((p|0)==39){do if((YC(c)|0)==65536){D=f[c+4>>2]|0;f[j>>2]=f[D>>2];z=j+4|0;A=D+4|0;f[z>>2]=f[A>>2];t=j+8|0;f[t>>2]=f[D+8>>2];f[j+12>>2]=f[D+12>>2];w=j+16|0;f[w>>2]=f[D+16>>2];f[j+20>>2]=f[D+20>>2];f[j+24>>2]=f[D+24>>2];f[j+28>>2]=f[D+28>>2];f[j+32>>2]=f[D+32>>2];v=f[D+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;E=j+44|0;f[E>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[A>>2]|0)<3){A=f[D+44>>2]|0;t=f[E>>2]|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];J=w;K=E;break}else{f[z>>2]=0;LO(j,D);J=w;K=E;break}}else{UC(j,c,-1);J=j+16|0;K=j+44|0}while(0);y=f[l>>2]|0;E=f[y+4>>2]|0;Dh[f[(f[E>>2]|0)+28>>2]&255](E,y,f[J>>2]|0,f[m>>2]|0,g,h,f[a+36>>2]|0,f[K>>2]|0);y=j+36|0;E=f[y>>2]|0;if(E|0?(w=E+12|0,E=f[w>>2]|0,f[w>>2]=E+-1,(E|0)==1):0)MO(j);f[y>>2]=0;y=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[y>>2]|0)>0){E=f[j+40>>2]|0;w=0;do{f[E+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j+48|0))VD(y)}break}}nD(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+112|0;h=g+104|0;i=g+56|0;j=g;QS(h,44608);if(+L(+(d+-1.0))<2.220446049250313e-16)k=+L(+e)<2.220446049250313e-16;else k=0;l=f[a>>2]|0;m=l&4095;if((c|0)<0)if(JD(b)|0)n=XC(b,-1)|0;else n=m;else n=l&4088|c&7;if(((n^l)&7|0)!=0|k^1){f[i>>2]=f[a>>2];k=i+4|0;l=a+4|0;c=f[l>>2]|0;f[k>>2]=c;m=i+8|0;f[m>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];o=i+24|0;p=f[a+24>>2]|0;f[o>>2]=p;f[i+28>>2]=f[a+28>>2];q=i+32|0;f[q>>2]=m;m=i+40|0;r=i+36|0;f[r>>2]=m;f[i+44>>2]=0;f[m>>2]=0;if(!p)s=c;else{c=p+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[l>>2]|0}if((s|0)>=3){f[k>>2]=0;PM(i,s,0,0,0);if((f[k>>2]|0)>0){s=f[a+32>>2]|0;i=f[q>>2]|0;l=f[a+36>>2]|0;c=f[r>>2]|0;p=0;do{f[i+(p<<2)>>2]=f[s+(p<<2)>>2];f[c+(p<<2)>>2]=f[l+(p<<2)>>2];p=p+1|0}while((p|0)<(f[k>>2]|0))}}else{p=f[a+36>>2]|0;l=f[r>>2]|0;f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2]}cN(j,a,16777216);hO(j,b,n,d,e);n=j+36|0;p=f[n>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)MO(j);f[n>>2]=0;n=j+16|0;p=j+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[j+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))VD(p);p=f[o>>2]|0;if(p|0?(j=p+8|0,p=f[j>>2]|0,f[j>>2]=p+-1,(p|0)==1):0){p=f[o>>2]|0;f[o>>2]=0;j=f[p+4>>2]|0;vh[f[(f[j>>2]|0)+16>>2]&2047](j,p)}if((f[k>>2]|0)>0){p=f[q>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}f[o>>2]=0;o=f[r>>2]|0;if((o|0)!=(m|0))VD(o)}else aN(a,b);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function cN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c+24|0;j=f[i>>2]|0;if(!j){f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;u=e;return}f[g>>2]=j;j=g+4|0;f[j>>2]=0;JM(IM()|0,g);k=(f[i>>2]|0)+12|0;l=f[k>>2]|0;f[k>>2]=l+1;if(!l){l=f[i>>2]|0;k=f[l+4>>2]|0;Wh[f[(f[k>>2]|0)+20>>2]&511](k,l,d|50331648)}d=f[i>>2]|0;l=f[d+16>>2]|0;do if(!l){k=d+12|0;f[k>>2]=(f[k>>2]|0)+-1;if(!(f[(f[i>>2]|0)+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,55)|0;k=195635;n=m+55|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));rQ(-215,h,195691,195341,838)}else{f[a>>2]=1124007936;k=a+8|0;o=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=k;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;break}}else{p=c+28|0;RO(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,l+(f[p>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];q=f[i>>2]|0;f[a+36>>2]=q;r=f[q+16>>2]|0;f[a+20>>2]=r;f[a+16>>2]=r+(f[p>>2]|0);p=r+(f[q+24>>2]|0)|0;f[a+24>>2]=p;f[a+28>>2]=p}while(0);a=IM()|0;OM(a,f[g>>2]|0,f[j>>2]|0);u=e;return}function dN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){_M(a,c,d,0);u=h;return}if((e|0)==2){_M(a,c,d,f[g>>2]|0);u=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,71)|0;o=197936;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-213,i,197715,195341,813)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,54)|0;o=197723;p=n+54|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,197715,195341,777)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,10)|0;o=197778;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,i,197715,195341,782)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+32>>2]|0;s=0;t=1;while(1){v=Y(f[d+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else t=v}}t=Y((m>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;m=i+4|0;f[m>>2]=e;if(e>>>0>4){l=afc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=l;w=l}else w=r;a:do if((e|0)>0){l=c+32|0;s=q;d=0;while(1){v=f[g+(d<<2)>>2]|0;if((v|0)<=-1){x=23;break}if(!v){if((d|0)>=(f[k>>2]|0)){x=27;break}y=f[(f[l>>2]|0)+(d<<2)>>2]|0}else y=v;f[w+(d<<2)>>2]=y;v=Y(y,s)|0;d=d+1|0;if((d|0)>=(e|0)){z=v;break a}else s=v}if((x|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,14)|0;o=197789;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-215,j,197715,195341,791)}else if((x|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,68)|0;o=197804;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-211,j,197715,195341,798)}}else z=q;while(0);if((z|0)!=(t|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,62)|0;o=197873;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));rQ(-209,j,197715,195341,804)}f[a>>2]=f[c>>2];j=a+4|0;o=f[k>>2]|0;f[j>>2]=o;n=a+8|0;f[n>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];p=f[c+24>>2]|0;f[a+24>>2]=p;f[a+28>>2]=f[c+28>>2];t=a+32|0;f[t>>2]=n;n=a+40|0;z=a+36|0;f[z>>2]=n;f[a+44>>2]=0;f[n>>2]=0;if(!p)A=o;else{o=p+8|0;f[o>>2]=(f[o>>2]|0)+1;A=f[k>>2]|0}if((A|0)>=3){f[j>>2]=0;PM(a,A,0,0,0);if((f[j>>2]|0)>0){A=f[c+32>>2]|0;k=f[t>>2]|0;t=f[c+36>>2]|0;o=f[z>>2]|0;p=0;do{f[k+(p<<2)>>2]=f[A+(p<<2)>>2];f[o+(p<<2)>>2]=f[t+(p<<2)>>2];p=p+1|0}while((p|0)<(f[j>>2]|0))}}else{j=f[c+36>>2]|0;c=f[z>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;PM(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)cfc(e);f[i>>2]=r;f[m>>2]=4}u=h;return}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(Y(h,a)|0)|0;e=e+1|0}while((e|0)<(f[c>>2]|0));return}function fN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;gN(a,b,c,0,d);return}function gN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;h=u;u=u+64|0;i=h;if(!c){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,29)|0;l=k;m=195854;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,30)}if(!((d|0)!=0|(e|0)!=0)){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=yG(i,29)|0;l=k;m=195854;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,30)}f[a>>2]=c;k=a+8|0;f[k>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;j=a+16|0;f[j>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if((p|0)<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;l=yG(i,15)|0;m=195958;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,45)}}else q=g;g=a+24|0;f[g>>2]=0;p=(q|0)>0;do if(p){r=f[c>>2]|0;if(!r){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,14)|0;l=t;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,52)}else{v=-1;w=-1;x=0;y=0;z=0;A=r}a:while(1){B=f[k>>2]|0;if(!B)C=A+16|0;else{D=A+16|0;f[B+(y<<2)>>2]=f[D>>2];C=D}if(f[C>>2]|0){b:do if((w|0)<0){D=f[A+4>>2]|0;if((D|0)>0){B=f[A+40>>2]|0;E=0;while(1){if((f[B+(E<<2)>>2]|0)>1){F=D;G=y;H=E;break b}I=E+1|0;if((I|0)<(D|0))E=I;else{F=D;G=y;H=I;break}}}else{F=D;G=y;H=0}}else{E=f[A+40>>2]|0;B=f[E+-4>>2]|0;I=f[(f[(f[a>>2]|0)+(w<<2)>>2]|0)+40>>2]|0;if((B|0)!=(f[I+-4>>2]|0)){K=27;break a}if((B|0)==2){if((f[E>>2]|0)!=(f[I>>2]|0)){K=27;break a}if((f[E+4>>2]|0)==(f[I+4>>2]|0)){F=v;G=w;H=x;break}else{K=27;break a}}if((B|0)>0){L=0;while(1){if((f[E+(L<<2)>>2]|0)!=(f[I+(L<<2)>>2]|0)){K=27;break a}L=L+1|0;if((L|0)>=(B|0)){F=v;G=w;H=x;break}}}else{F=v;G=w;H=x}}while(0);if(!(f[A>>2]&16384)){B=F+-1|0;L=f[A+44>>2]|0;I=f[L+(B<<2)>>2]|0;E=f[A+4>>2]|0;if((E|0)>0)M=f[L+(E+-1<<2)>>2]|0;else M=0;if((I|0)!=(M|0)){K=33;break}E=A+40|0;D=I;I=B;while(1){if((I|0)<=(H|0))break;B=Y(f[(f[E>>2]|0)+(I<<2)>>2]|0,D)|0;N=I+-1|0;D=f[L+(N<<2)>>2]|0;if(B>>>0<D>>>0)break;else I=N}D=(z|0)<(I|0)?I:z;f[g>>2]=D;O=F;P=G;Q=H;R=D}else{O=F;P=G;Q=H;R=z}}else{O=v;P=w;Q=x;R=z}y=y+1|0;if((y|0)>=(q|0)){K=39;break}A=f[(f[a>>2]|0)+(y<<2)>>2]|0;if(!A){K=10;break}else{v=O;w=P;x=Q;z=R}}if((K|0)==10){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=yG(i,14)|0;l=t;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,52)}else if((K|0)==27){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,26)|0;m=195989;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,72)}else if((K|0)==33){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,27)|0;m=196016;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,76)}else if((K|0)==39){if((P|0)<=-1){K=45;break}r=O+-1|0;D=f[(f[(f[a>>2]|0)+(P<<2)>>2]|0)+40>>2]|0;L=f[D+(r<<2)>>2]|0;E=r;while(1){f[o>>2]=L;if((E|0)<=(R|0))break;r=E+-1|0;N=f[D+(r<<2)>>2]|0;L=rkc(N|0,((N|0)<0)<<31>>31|0,L|0,0)|0;if(!((L|0)==(L|0)&(J|0)==(((L|0)<0)<<31>>31|0)))break;else E=r}L=(E|0)==(Q|0)?0:E;f[g>>2]=L;f[j>>2]=1;if((L|0)>0){S=1;T=L}else break;do{L=T;T=T+-1|0;S=Y(S,f[D+(T<<2)>>2]|0)|0;f[j>>2]=S}while((L|0)>1)}}else K=45;while(0);if((K|0)==45)f[g>>2]=0;f[a+28>>2]=0;if((f[e>>2]|0)==0|p^1){u=h;return}p=i+4|0;g=i+8|0;S=i+40|0;j=i+48|0;T=i+44|0;Q=i+52|0;R=i+36|0;P=i+16|0;O=i+12|0;t=i+20|0;s=i+24|0;z=i+28|0;x=i+32|0;w=i+36|0;v=i+16|0;A=i+4|0;y=i+40|0;q=i+44|0;H=i+48|0;G=i+8|0;F=i+12|0;M=i+20|0;C=i+24|0;k=i+28|0;c=i+32|0;D=0;while(1){E=f[(f[a>>2]|0)+(D<<2)>>2]|0;if(!E){K=49;break}L=f[E+16>>2]|0;if(!L){f[i>>2]=1124007936;l=p;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[S>>2]=g;f[T>>2]=j;f[j>>2]=0;f[Q>>2]=0;r=f[e>>2]|0;N=r+(D*56|0)|0;if((N|0)!=(i|0)){B=r+(D*56|0)+36|0;U=f[B>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)MO(N);f[B>>2]=0;U=r+(D*56|0)+16|0;V=r+(D*56|0)+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){W=f[r+(D*56|0)+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;Z=f[V>>2]|0}while((X|0)<(Z|0));f[N>>2]=f[i>>2];if((Z|0)<3)K=60;else K=62}else{f[N>>2]=f[i>>2];K=60}if((K|0)==60){K=0;X=f[p>>2]|0;if((X|0)<3){f[V>>2]=X;f[r+(D*56|0)+8>>2]=f[g>>2];f[r+(D*56|0)+12>>2]=f[O>>2];X=f[T>>2]|0;W=f[r+(D*56|0)+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}else K=62}if((K|0)==62){K=0;LO(N,i)}f[U>>2]=f[P>>2];f[r+(D*56|0)+20>>2]=f[t>>2];f[r+(D*56|0)+24>>2]=f[s>>2];f[r+(D*56|0)+28>>2]=f[z>>2];f[r+(D*56|0)+32>>2]=f[x>>2];f[B>>2]=f[R>>2];X=f[R>>2]|0;if(X|0?(W=X+12|0,X=f[W>>2]|0,f[W>>2]=X+-1,(X|0)==1):0)MO(i)}f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[p>>2]|0)>0){X=f[S>>2]|0;W=0;do{f[X+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[p>>2]|0))}W=f[T>>2]|0;if((W|0)!=(j|0))VD(W)}else{Ni(i,1,f[o>>2]|0,f[E>>2]&4095,L,0);W=f[e>>2]|0;X=W+(D*56|0)|0;if((X|0)!=(i|0)){B=f[w>>2]|0;if(B|0){r=B+12|0;f[r>>2]=(f[r>>2]|0)+1}r=W+(D*56|0)+36|0;B=f[r>>2]|0;if(B|0?(U=B+12|0,B=f[U>>2]|0,f[U>>2]=B+-1,(B|0)==1):0)MO(X);f[r>>2]=0;B=W+(D*56|0)+16|0;U=W+(D*56|0)+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[U>>2]|0)>0){N=f[W+(D*56|0)+40>>2]|0;V=0;do{f[N+(V<<2)>>2]=0;V=V+1|0;_=f[U>>2]|0}while((V|0)<(_|0));f[X>>2]=f[i>>2];if((_|0)<3)K=83;else K=85}else{f[X>>2]=f[i>>2];K=83}if((K|0)==83){K=0;V=f[A>>2]|0;if((V|0)<3){f[U>>2]=V;f[W+(D*56|0)+8>>2]=f[G>>2];f[W+(D*56|0)+12>>2]=f[F>>2];V=f[q>>2]|0;N=f[W+(D*56|0)+44>>2]|0;f[N>>2]=f[V>>2];f[N+4>>2]=f[V+4>>2]}else K=85}if((K|0)==85){K=0;LO(X,i)}f[B>>2]=f[v>>2];f[W+(D*56|0)+20>>2]=f[M>>2];f[W+(D*56|0)+24>>2]=f[C>>2];f[W+(D*56|0)+28>>2]=f[k>>2];f[W+(D*56|0)+32>>2]=f[c>>2];f[r>>2]=f[w>>2]}V=f[w>>2]|0;if(V|0?(N=V+12|0,V=f[N>>2]|0,f[N>>2]=V+-1,(V|0)==1):0)MO(i);f[w>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){V=f[y>>2]|0;N=0;do{f[V+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[A>>2]|0))}N=f[q>>2]|0;if((N|0)!=(H|0))VD(N)}D=D+1|0;if((D|0)>=(f[d>>2]|0)){K=97;break}}if((K|0)==49){f[i>>2]=0;f[i+4>>2]=0;l=yG(i,14)|0;m=195974;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rQ(-215,i,252620,195884,113)}else if((K|0)==97){u=h;return}}function hN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;gN(a,b,0,c,d);return}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)!=1){c=f[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;g=a+4|0;h=(d|0)>0&(b|0)>0;i=0;do{j=f[(f[a>>2]|0)+(i<<2)>>2]|0;k=f[j+16>>2]|0;if(k|0){if(h){l=f[j+40>>2]|0;m=f[j+44>>2]|0;j=b;n=k;o=d;while(1){p=j;j=j+-1|0;q=f[l+(j<<2)>>2]|0;r=o;o=(o|0)/(q|0)|0;s=r-(Y(o,q)|0)|0;q=n+(Y(s,f[m+(j<<2)>>2]|0)|0)|0;if(!((o|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=k;n=f[e>>2]|0;if(n|0)f[n+(i<<2)>>2]=t;n=f[g>>2]|0;if(n|0)f[n+(i*56|0)+16>>2]=t}i=i+1|0}while((i|0)<(c|0));return a|0}c=a+8|0;i=f[c>>2]|0;a:do if(i|0?(t=f[a+12>>2]|0,(t|0)>0):0){g=0;e=i;while(1){b=e+(g<<2)|0;if(f[b>>2]|0){h=f[(f[a>>2]|0)+(g<<2)>>2]|0;n=(f[h+16>>2]|0)+(Y(d,f[f[h+44>>2]>>2]|0)|0)|0;f[b>>2]=n}n=g+1|0;if((n|0)>=(t|0))break a;g=n;e=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;i=f[a+12>>2]|0;if((i|0)<=0)return a|0;e=0;do{g=c+(e*56|0)+16|0;if(f[g>>2]|0){t=f[(f[a>>2]|0)+(e<<2)>>2]|0;k=(f[t+16>>2]|0)+(Y(d,f[f[t+44>>2]>>2]|0)|0)|0;f[g>>2]=k}e=e+1|0}while((e|0)<(i|0));return a|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=f[a>>2]|0;if(f[d>>2]&16384|0){e=a+12|0;g=a+8|0;h=(f[(c?g:e)>>2]|0)+(Y(f[a+4>>2]|0,b)|0)|0;f[g>>2]=h;i=f[e>>2]|0;if(h>>>0<i>>>0){f[g>>2]=i;return}i=f[a+16>>2]|0;if(h>>>0<=i>>>0)return;f[g>>2]=i;return}i=f[d+4>>2]|0;if((i|0)==2){if(c){g=f[d+16>>2]|0;h=(f[a+8>>2]|0)-g|0;e=f[f[d+44>>2]>>2]|0;j=(h>>>0)/(e>>>0)|0;k=f[d+12>>2]|0;l=Y(k,j)|0;m=h-(Y(j,e)|0)|0;j=a+4|0;h=f[j>>2]|0;n=l+b+((m>>>0)/(h>>>0)|0)|0;o=j;p=k;q=e;r=g;s=h}else{h=a+4|0;n=b;o=h;p=f[d+12>>2]|0;q=f[f[d+44>>2]>>2]|0;r=f[d+16>>2]|0;s=f[h>>2]|0}h=(n|0)/(p|0)|0;g=(h|0)<0;e=f[d+8>>2]|0;k=e+-1|0;j=g?0:h;m=r+(Y(q,(k|0)<(j|0)?k:j)|0)|0;f[a+12>>2]=m;j=m+(Y(s,p)|0)|0;f[a+16>>2]=j;if(!g)if((h|0)<(e|0)){e=n-(Y(p,h)|0)|0;t=m+(Y(e,f[o>>2]|0)|0)|0}else t=j;else t=m;f[a+8>>2]=t;return}if(c){if((i|0)>0){c=f[d+44>>2]|0;t=f[d+40>>2]|0;m=(f[a+8>>2]|0)-(f[d+16>>2]|0)|0;j=0;o=0;while(1){e=f[c+(o<<2)>>2]|0;h=(m>>>0)/(e>>>0)|0;m=m-(Y(h,e)|0)|0;e=(Y(f[t+(o<<2)>>2]|0,j)|0)+h|0;o=o+1|0;if((o|0)==(i|0)){u=e;break}else j=e}}else u=0;v=u+b|0}else v=b;b=(v|0)>0?v:0;v=f[d+40>>2]|0;u=f[v+(i+-1<<2)>>2]|0;j=(b|0)/(u|0)|0;o=b-(Y(j,u)|0)|0;b=f[d+16>>2]|0;t=f[a+4>>2]|0;m=Y(o,t)|0;o=a+8|0;f[o>>2]=b+m;c=a+12|0;f[c>>2]=b;e=i+-2|0;if((e|0)>-1){i=f[d+44>>2]|0;d=e;e=j;h=b;while(1){p=f[v+(d<<2)>>2]|0;n=e;e=(e|0)/(p|0)|0;g=n-(Y(e,p)|0)|0;h=h+(Y(g,f[i+(d<<2)>>2]|0)|0)|0;if((d|0)<=0)break;else d=d+-1|0}f[c>>2]=h;w=e;x=h}else{w=j;x=b}b=x+(Y(t,u)|0)|0;f[a+16>>2]=b;f[o>>2]=(w|0)>0?b:x+m|0;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=f[d+4>>2]|0;do if(b){if((e|0)==2){g=Y(f[(f[d+40>>2]|0)+4>>2]|0,f[b>>2]|0)|0;h=g+(f[b+4>>2]|0)|0;break}if((e|0)>0){g=f[d+40>>2]|0;i=0;j=0;while(1){k=Y(f[g+(j<<2)>>2]|0,i)|0;l=k+(f[b+(j<<2)>>2]|0)|0;j=j+1|0;if((j|0)==(e|0)){h=l;break}else i=l}}else h=0}else h=0;while(0);jN(a,h,c);return}function lN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+-4|0;if((d|0)<4){f=0;g=0}else{i=0;j=0;do{k=i|1;l=i|2;m=i|3;j=(h[193977+((b[c+i>>0]^b[a+i>>0])&255)>>0]|0)+j+(h[193977+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[193977+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[193977+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;i=i+4|0}while((i|0)<=(e|0));f=j;g=d&-4}if((g|0)<(d|0)){n=g;o=f}else{p=f;return p|0}while(1){f=(h[193977+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+o|0;n=n+1|0;if((n|0)==(d|0)){p=f;break}else o=f}return p|0}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;QS(d,44648);e=b+-4|0;if((b|0)<4){g=0;i=0}else{j=0;k=0;do{k=(h[193977+(h[a+j>>0]|0)>>0]|0)+k+(h[193977+(h[a+(j|1)>>0]|0)>>0]|0)+(h[193977+(h[a+(j|2)>>0]|0)>>0]|0)+(h[193977+(h[a+(j|3)>>0]|0)>>0]|0)|0;j=j+4|0}while((j|0)<=(e|0));g=k;i=b&-4}if((i|0)<(b|0)){k=i;i=g;while(1){e=(h[193977+(h[a+k>>0]|0)>>0]|0)+i|0;k=k+1|0;if((k|0)==(b|0)){l=e;break}else i=e}}else l=g;if(!(f[d+4>>2]|0)){u=c;return l|0}u=c;return l|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;QS(e,44668);g=lN(a,b,c)|0;if(!(f[e+4>>2]|0)){u=d;return g|0}u=d;return g|0}function oN(a,b){a=a|0;b=b|0;return f[44688+((b&7)<<5)+((a&7)<<2)>>2]|0}function pN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=f[h>>2]|0;d=f[h+4>>2]|0;if(!d)return;else{j=a;k=e;l=d}while(1){l=l+-1|0;hkc(k|0,j|0,i|0)|0;if(!l)break;else{j=j+b|0;k=k+g|0}}return}function qN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!e)return;i=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=b[l+n>>0]|0;b[k+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=b[g+e>>0]|0;n=e|1;o=b[g+n>>0]|0;b[m+e>>0]=(d|0)>0?d:0;b[m+n>>0]=(o|0)>0?o:0;o=e|2;n=b[g+o>>0]|0;d=e|3;p=b[g+d>>0]|0;b[m+o>>0]=(n|0)>0?n:0;b[m+d>>0]=(p|0)>0?p:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(k){e=l;do{p=b[g+e>>0]|0;b[m+e>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+c|0}}return}function rN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<255?d:255;b[n+o>>0]=p>>>0<255?p:255;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<255?o:255;b[n+d>>0]=q>>>0<255?q:255;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<255?q:255;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function sN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;b[l+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=g|1;p=d[h+(o<<1)>>1]|0;b[n+g>>0]=(e&65535)<256?e&65535:e<<16>>16>0?255:0;b[n+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=g|2;o=d[h+(p<<1)>>1]|0;e=g|3;q=d[h+(e<<1)>>1]|0;b[n+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;b[n+e>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{q=d[h+(g<<1)>>1]|0;b[n+g>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function tN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function uN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=q2b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=p>>>0<256?p:(p|0)>0?255:0;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=q2b(+n[g+(e<<2)>>2])|0;o=e|1;p=q2b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+o>>0]=p>>>0<256?p:(p|0)>0?255:0;p=e|2;o=q2b(+n[g+(p<<2)>>2])|0;d=e|3;q=q2b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=q2b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function vN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=r2b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=r2b(+p[g+(e<<3)>>3])|0;n=e|1;o=r2b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=r2b(+p[g+(o<<3)>>3])|0;d=e|3;q=r2b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=r2b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function wN(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!e)return;j=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=h[m+o>>0]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=h[g+e>>0]|0;o=e|1;p=h[g+o>>0]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=h[g+p>>0]|0;d=e|3;q=h[g+d>>0]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(j|0));a=a+-1|0;if(l){e=m;do{q=h[g+e>>0]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+i|0;g=g+c|0}}return}function xN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function yN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;q=p<<16>>16;b[l+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=e<<16>>16;p=g|1;q=d[h+(p<<1)>>1]|0;r=q<<16>>16;b[n+g>>0]=(o+128|0)>>>0<256?o:e<<16>>16>0?127:128;b[n+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=g|2;r=d[h+(q<<1)>>1]|0;p=r<<16>>16;e=g|3;o=d[h+(e<<1)>>1]|0;s=o<<16>>16;b[n+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;b[n+e>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{o=d[h+(g<<1)>>1]|0;s=o<<16>>16;b[n+g>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function zN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function AN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=q2b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=q2b(+n[g+(e<<2)>>2])|0;o=e|1;p=q2b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=e|2;o=q2b(+n[g+(p<<2)>>2])|0;d=e|3;q=q2b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=q2b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function BN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=r2b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=r2b(+p[g+(e<<3)>>3])|0;n=e|1;o=r2b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=r2b(+p[g+(o<<3)>>3])|0;d=e|3;q=r2b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=r2b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function CN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function DN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=b[m+o>>0]|0;d[l+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=b[h+g>>0]|0;o=g|1;p=b[h+o>>0]|0;d[n+(g<<1)>>1]=(e|0)>0?e:0;d[n+(o<<1)>>1]=(p|0)>0?p:0;p=g|2;o=b[h+p>>0]|0;e=g|3;q=b[h+e>>0]|0;d[n+(p<<1)>>1]=(o|0)>0?o:0;d[n+(e<<1)>>1]=(q|0)>0?q:0;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{q=b[h+g>>0]|0;d[n+(g<<1)>>1]=(q|0)>0?q:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function EN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>1;b=g>>>1;if(!i)return;g=f[h>>2]<<1;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<1)|0;a=a+(b<<1)|0}}return}function FN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=d[l+(e<<1)>>1]|0;d[k+(e<<1)>>1]=(c|0)>0?c:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;p=h}else{k=g;g=a;a=h;while(1){h=0;do{e=d[g+(h<<1)>>1]|0;c=h|1;q=d[g+(c<<1)>>1]|0;d[k+(h<<1)>>1]=(e|0)>0?e:0;d[k+(c<<1)>>1]=(q|0)>0?q:0;q=h|2;c=d[g+(q<<1)>>1]|0;e=h|3;r=d[g+(e<<1)>>1]|0;d[k+(q<<1)>>1]=(c|0)>0?c:0;d[k+(e<<1)>>1]=(r|0)>0?r:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=d[o+(a<<1)>>1]|0;k=a|1;h=d[o+(k<<1)>>1]|0;d[n+(a<<1)>>1]=(g|0)>0?g:0;d[n+(k<<1)>>1]=(h|0)>0?h:0;h=a|2;k=d[o+(h<<1)>>1]|0;g=a|3;r=d[o+(g<<1)>>1]|0;d[n+(h<<1)>>1]=(k|0)>0?k:0;d[n+(g<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));s=l;do{a=d[o+(s<<1)>>1]|0;d[n+(s<<1)>>1]=(a|0)>0?a:0;s=s+1|0}while((s|0)!=(j|0));if(!p)break;else{n=n+(b<<1)|0;o=o+(i<<1)|0;p=p+-1|0}}return}function GN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;d[l+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[l+(n<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function HN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=q2b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=q2b(+n[g+(h<<2)>>2])|0;c=h|1;r=q2b(+n[g+(c<<2)>>2])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=q2b(+n[g+(r<<2)>>2])|0;e=h|3;s=q2b(+n[g+(e<<2)>>2])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{g=q2b(+n[p+(a<<2)>>2])|0;k=a|1;h=q2b(+n[p+(k<<2)>>2])|0;d[o+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[o+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=q2b(+n[p+(h<<2)>>2])|0;g=a|3;s=q2b(+n[p+(g<<2)>>2])|0;d[o+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[o+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=q2b(+n[p+(t<<2)>>2])|0;d[o+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<2)|0;q=q+-1|0}}return}function IN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=r2b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=r2b(+p[g+(h<<3)>>3])|0;c=h|1;r=r2b(+p[g+(c<<3)>>3])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=r2b(+p[g+(r<<3)>>3])|0;e=h|3;s=r2b(+p[g+(e<<3)>>3])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{g=r2b(+p[o+(a<<3)>>3])|0;k=a|1;h=r2b(+p[o+(k<<3)>>3])|0;d[n+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[n+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=r2b(+p[o+(h<<3)>>3])|0;g=a|3;s=r2b(+p[o+(g<<3)>>3])|0;d[n+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[n+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=r2b(+p[o+(t<<3)>>3])|0;d[n+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(i<<3)|0;q=q+-1|0}}return}function JN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function KN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{d[l+(o<<1)>>1]=b[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=g|1;o=b[h+e>>0]|0;d[n+(g<<1)>>1]=b[h+g>>0]|0;d[n+(e<<1)>>1]=o;o=g|2;e=g|3;p=b[h+e>>0]|0;d[n+(o<<1)>>1]=b[h+o>>0]|0;d[n+(e<<1)>>1]=p;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{d[n+(g<<1)>>1]=b[h+g>>0]|0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function LN(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((k|0)<4){if((k|0)>0){l=g;m=a;n=h}else return;while(1){e=0;do{c=j[m+(e<<1)>>1]|0;d[l+(e<<1)>>1]=c>>>0<32767?c:32767;e=e+1|0}while((e|0)!=(k|0));if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<1)|0;n=n+-1|0}}return}n=k+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(k|0)){o=g;p=a;q=h}else{l=g;g=a;a=h;while(1){h=0;do{e=j[g+(h<<1)>>1]|0;c=h|1;r=j[g+(c<<1)>>1]|0;d[l+(h<<1)>>1]=e>>>0<32767?e:32767;d[l+(c<<1)>>1]=r>>>0<32767?r:32767;r=h|2;c=j[g+(r<<1)>>1]|0;e=h|3;s=j[g+(e<<1)>>1]|0;d[l+(r<<1)>>1]=c>>>0<32767?c:32767;d[l+(e<<1)>>1]=s>>>0<32767?s:32767;h=h+4|0}while((h|0)<=(n|0));if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=j[p+(a<<1)>>1]|0;l=a|1;h=j[p+(l<<1)>>1]|0;d[o+(a<<1)>>1]=g>>>0<32767?g:32767;d[o+(l<<1)>>1]=h>>>0<32767?h:32767;h=a|2;l=j[p+(h<<1)>>1]|0;g=a|3;s=j[p+(g<<1)>>1]|0;d[o+(h<<1)>>1]=l>>>0<32767?l:32767;d[o+(g<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));t=m;do{a=j[p+(t<<1)>>1]|0;d[o+(t<<1)>>1]=a>>>0<32767?a:32767;t=t+1|0}while((t|0)!=(k|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function MN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[l+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[l+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function NN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=q2b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=q2b(+n[g+(h<<2)>>2])|0;o=h|1;p=q2b(+n[g+(o<<2)>>2])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=h|2;o=q2b(+n[g+(p<<2)>>2])|0;c=h|3;q=q2b(+n[g+(c<<2)>>2])|0;d[e+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=q2b(+n[g+(h<<2)>>2])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}function ON(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=r2b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=r2b(+p[g+(h<<3)>>3])|0;n=h|1;o=r2b(+p[g+(n<<3)>>3])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=h|2;n=r2b(+p[g+(o<<3)>>3])|0;c=h|3;q=r2b(+p[g+(c<<3)>>3])|0;d[e+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=r2b(+p[g+(h<<3)>>3])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function PN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=h[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=h[e+c>>0]|0;f[m+(d<<2)>>2]=h[e+d>>0];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=h[e+c>>0]|0;f[m+(n<<2)>>2]=h[e+n>>0];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=h[e+d>>0];d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function QN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{f[k+(n<<2)>>2]=b[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;n=b[g+d>>0]|0;f[m+(e<<2)>>2]=b[g+e>>0];f[m+(d<<2)>>2]=n;n=e|2;d=e|3;o=b[g+d>>0]|0;f[m+(n<<2)>>2]=b[g+n>>0];f[m+(d<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=b[g+e>>0];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function RN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=j[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0}}return}l=i&-4;k=(l|0)<(i|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=j[e+(c<<1)>>1]|0;f[m+(d<<2)>>2]=j[e+(d<<1)>>1];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=j[e+(c<<1)>>1]|0;f[m+(n<<2)>>2]=j[e+(n<<1)>>1];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=j[e+(d<<1)>>1];d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(h<<1)|0}}return}function SN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){c=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=d[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{c=e|1;n=d[g+(c<<1)>>1]|0;f[m+(e<<2)>>2]=d[g+(e<<1)>>1];f[m+(c<<2)>>2]=n;n=e|2;c=e|3;o=d[g+(c<<1)>>1]|0;f[m+(n<<2)>>2]=d[g+(n<<1)>>1];f[m+(c<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=d[g+(e<<1)>>1];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(b<<2)|0;g=g+(i<<1)|0}}return}function TN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>2;b=g>>>2;if(!i)return;g=f[h>>2]<<2;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<2)|0;a=a+(b<<2)|0}}return}function UN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{o=q2b(+n[k+(m<<2)>>2])|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=q2b(+n[e+(d<<2)>>2])|0;m=d|1;o=q2b(+n[e+(m<<2)>>2])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=o;o=d|2;m=q2b(+n[e+(o<<2)>>2])|0;c=d|3;p=q2b(+n[e+(c<<2)>>2])|0;f[l+(o<<2)>>2]=m;f[l+(c<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{p=q2b(+n[e+(d<<2)>>2])|0;f[l+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<2)|0}}return}function VN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{n=r2b(+p[k+(m<<3)>>3])|0;f[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=r2b(+p[e+(d<<3)>>3])|0;m=d|1;n=r2b(+p[e+(m<<3)>>3])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=n;n=d|2;m=r2b(+p[e+(n<<3)>>3])|0;c=d|3;o=r2b(+p[e+(c<<3)>>3])|0;f[l+(n<<2)>>2]=m;f[l+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{o=r2b(+p[e+(d<<3)>>3])|0;f[l+(d<<2)>>2]=o;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<3)|0}}return}function WN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){o=0;do{n[k+(o<<2)>>2]=+(h[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;p=+(h[e+c>>0]|0);n[m+(d<<2)>>2]=+(h[e+d>>0]|0);n[m+(c<<2)>>2]=p;c=d|2;o=d|3;p=+(h[e+o>>0]|0);n[m+(c<<2)>>2]=+(h[e+c>>0]|0);n[m+(o<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{n[m+(d<<2)>>2]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function XN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{n[k+(o<<2)>>2]=+(b[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;p=+(b[g+d>>0]|0);n[m+(e<<2)>>2]=+(b[g+e>>0]|0);n[m+(d<<2)>>2]=p;d=e|2;o=e|3;p=+(b[g+o>>0]|0);n[m+(d<<2)>>2]=+(b[g+d>>0]|0);n[m+(o<<2)>>2]=p;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{n[m+(e<<2)>>2]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function YN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{n[k+(d<<2)>>2]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){o=e;p=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);n[k+(g<<2)>>2]=+(j[e+(g<<1)>>1]|0);n[k+(d<<2)>>2]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);n[k+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);n[k+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[p+(e<<1)>>1]|0);n[o+(a<<2)>>2]=+(j[p+(a<<1)>>1]|0);n[o+(e<<2)>>2]=r;e=a|2;k=a|3;r=+(j[p+(k<<1)>>1]|0);n[o+(e<<2)>>2]=+(j[p+(e<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(j[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(h<<1)|0;q=q+-1|0}}return}function ZN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{n[k+(e<<2)>>2]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);n[k+(h<<2)>>2]=+(d[g+(h<<1)>>1]|0);n[k+(e<<2)>>2]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);n[k+(e<<2)>>2]=+(d[g+(e<<1)>>1]|0);n[k+(c<<2)>>2]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[p+(g<<1)>>1]|0);n[o+(a<<2)>>2]=+(d[p+(a<<1)>>1]|0);n[o+(g<<2)>>2]=r;g=a|2;k=a|3;r=+(d[p+(k<<1)>>1]|0);n[o+(g<<2)>>2]=+(d[p+(g<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(d[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function _N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){o=0;do{n[k+(o<<2)>>2]=+(f[l+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;p=+(f[e+(m<<2)>>2]|0);n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);n[k+(m<<2)>>2]=p;m=d|2;j=d|3;p=+(f[e+(j<<2)>>2]|0);n[k+(m<<2)>>2]=+(f[e+(m<<2)>>2]|0);n[k+(j<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<2)|0}}return}function $N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{n[j+(d<<2)>>2]=+p[k+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+p[e+(d<<3)>>3];n[j+(g<<2)>>2]=+p[e+(g<<3)>>3];n[j+(d<<2)>>2]=r;d=g|2;c=g|3;r=+p[e+(c<<3)>>3];n[j+(d<<2)>>2]=+p[e+(d<<3)>>3];n[j+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<2)|0;e=e+(h<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+p[o+(e<<3)>>3];n[m+(a<<2)>>2]=+p[o+(a<<3)>>3];n[m+(e<<2)>>2]=r;e=a|2;j=a|3;r=+p[o+(j<<3)>>3];n[m+(e<<2)>>2]=+p[o+(e<<3)>>3];n[m+(j<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{n[m+(s<<2)>>2]=+p[o+(s<<3)>>3];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(h<<3)|0;q=q+-1|0}}return}function aO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{p[k+(n<<3)>>3]=+(h[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;o=+(h[e+c>>0]|0);p[m+(d<<3)>>3]=+(h[e+d>>0]|0);p[m+(c<<3)>>3]=o;c=d|2;n=d|3;o=+(h[e+n>>0]|0);p[m+(c<<3)>>3]=+(h[e+c>>0]|0);p[m+(n<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{p[m+(d<<3)>>3]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;e=e+b|0}}return}function bO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{p[k+(n<<3)>>3]=+(b[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;o=+(b[g+d>>0]|0);p[m+(e<<3)>>3]=+(b[g+e>>0]|0);p[m+(d<<3)>>3]=o;d=e|2;n=e|3;o=+(b[g+n>>0]|0);p[m+(d<<3)>>3]=+(b[g+d>>0]|0);p[m+(n<<3)>>3]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{p[m+(e<<3)>>3]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;g=g+c|0}}return}function cO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{p[k+(d<<3)>>3]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){n=e;o=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);p[k+(g<<3)>>3]=+(j[e+(g<<1)>>1]|0);p[k+(d<<3)>>3]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);p[k+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[k+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[o+(e<<1)>>1]|0);p[n+(a<<3)>>3]=+(j[o+(a<<1)>>1]|0);p[n+(e<<3)>>3]=r;e=a|2;k=a|3;r=+(j[o+(k<<1)>>1]|0);p[n+(e<<3)>>3]=+(j[o+(e<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(j[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(h<<1)|0;q=q+-1|0}}return}function dO(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{p[k+(e<<3)>>3]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);p[k+(h<<3)>>3]=+(d[g+(h<<1)>>1]|0);p[k+(e<<3)>>3]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);p[k+(e<<3)>>3]=+(d[g+(e<<1)>>1]|0);p[k+(c<<3)>>3]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[o+(g<<1)>>1]|0);p[n+(a<<3)>>3]=+(d[o+(a<<1)>>1]|0);p[n+(g<<3)>>3]=r;g=a|2;k=a|3;r=+(d[o+(k<<1)>>1]|0);p[n+(g<<3)>>3]=+(d[o+(g<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(d[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(i<<1)|0;q=q+-1|0}}return}function eO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){n=0;do{p[k+(n<<3)>>3]=+(f[l+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;o=+(f[e+(m<<2)>>2]|0);p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);p[k+(m<<3)>>3]=o;m=d|2;j=d|3;o=+(f[e+(j<<2)>>2]|0);p[k+(m<<3)>>3]=+(f[e+(m<<2)>>2]|0);p[k+(j<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<2)|0}}return}function fO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+n[k+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<3)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+n[e+(d<<2)>>2];p[j+(g<<3)>>3]=+n[e+(g<<2)>>2];p[j+(d<<3)>>3]=r;d=g|2;c=g|3;r=+n[e+(c<<2)>>2];p[j+(d<<3)>>3]=+n[e+(d<<2)>>2];p[j+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<3)|0;e=e+(h<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+n[o+(e<<2)>>2];p[m+(a<<3)>>3]=+n[o+(a<<2)>>2];p[m+(e<<3)>>3]=r;e=a|2;j=a|3;r=+n[o+(j<<2)>>2];p[m+(e<<3)>>3]=+n[o+(e<<2)>>2];p[m+(j<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{p[m+(s<<3)>>3]=+n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<3)|0;o=o+(h<<2)|0;q=q+-1|0}}return}function gO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>3;b=g>>>3;if(!i)return;g=f[h>>2]<<3;h=a;a=e;e=i;while(1){e=e+-1|0;hkc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<3)|0;a=a+(b<<3)|0}}return}function hO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=u;u=u+224|0;i=h+208|0;j=h+152|0;k=h+88|0;l=h+96|0;m=h;n=h+72|0;o=h+56|0;q=h+64|0;r=h+24|0;s=h+16|0;QS(i,44944);t=a+16|0;do if(f[t>>2]|0){v=a+4|0;w=f[v>>2]|0;if((w|0)<3)x=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{y=f[a+40>>2]|0;z=0;A=1;while(1){B=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(w|0)){x=B;break}else A=B}}if(!((w|0)==0|(x|0)==0)){if(+L(+(e+-1.0))<2.220446049250313e-16)C=+L(+g)<2.220446049250313e-16;else C=0;do if((d|0)<0)if(JD(c)|0){A=XC(c,-1)|0;D=A;E=a;F=f[a>>2]|0;break}else{A=f[a>>2]|0;D=A&4095;E=a;F=A;break}else{A=f[a>>2]|0;D=A&4088|d&7;E=a;F=A}while(0);w=F&7;A=D&7;if(!((w|0)!=(A|0)|C^1)){BS(a,c);break}f[j>>2]=F;z=j+4|0;y=f[v>>2]|0;f[z>>2]=y;B=j+8|0;f[B>>2]=f[a+8>>2];G=j+12|0;f[G>>2]=f[a+12>>2];H=j+16|0;f[H>>2]=f[t>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];I=j+36|0;K=f[a+36>>2]|0;f[I>>2]=K;M=j+40|0;f[M>>2]=B;N=j+48|0;O=j+44|0;f[O>>2]=N;f[N>>2]=0;f[j+52>>2]=0;if(!K)P=y;else{y=K+12|0;f[y>>2]=(f[y>>2]|0)+1;P=f[v>>2]|0}if((P|0)<3){y=f[a+44>>2]|0;K=f[O>>2]|0;f[K>>2]=f[y>>2];f[K+4>>2]=f[y+4>>2]}else{f[z>>2]=0;LO(j,a)}y=f[v>>2]|0;K=f[a+40>>2]|0;if((y|0)<3){Q=f[K>>2]|0;f[k>>2]=f[K+4>>2];f[k+4>>2]=Q;oD(c,k,D,-1,0,0)}else pD(c,y,K,D,-1,0,0);do if((YC(c)|0)==65536){K=f[c+4>>2]|0;f[l>>2]=f[K>>2];y=l+4|0;Q=K+4|0;f[y>>2]=f[Q>>2];R=l+8|0;f[R>>2]=f[K+8>>2];f[l+12>>2]=f[K+12>>2];f[l+16>>2]=f[K+16>>2];f[l+20>>2]=f[K+20>>2];f[l+24>>2]=f[K+24>>2];f[l+28>>2]=f[K+28>>2];f[l+32>>2]=f[K+32>>2];S=f[K+36>>2]|0;f[l+36>>2]=S;f[l+40>>2]=R;R=l+48|0;T=l+44|0;f[T>>2]=R;f[R>>2]=0;f[l+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[K+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];break}else{f[y>>2]=0;LO(l,K);break}}else UC(l,c,-1);while(0);if(C)U=f[44688+(A<<5)+(w<<2)>>2]|0;else U=bP(w,A)|0;p[m>>3]=e;p[m+8>>3]=g;K=((f[E>>2]|0)>>>3&511)+1|0;if(!U){f[n>>2]=0;f[n+4>>2]=0;y=yG(n,9)|0;Q=266161;R=y+9|0;do{b[y>>0]=b[Q>>0]|0;y=y+1|0;Q=Q+1|0}while((y|0)<(R|0));iO(-215,n,196221,1339)}if((f[v>>2]|0)<3){Q=f[j>>2]|0;y=f[l>>2]|0;R=f[G>>2]|0;A=f[B>>2]|0;w=rkc(R|0,((R|0)<0)<<31>>31|0,K|0,0)|0;T=rkc(w|0,J|0,A|0,((A|0)<0)<<31>>31|0)|0;if((Q&16384&y|0)!=0?(T|0)==(T|0)&(((T|0)<0)<<31>>31|0)==(J|0):0){V=1;W=T}else{V=A;W=Y(R,K)|0}R=f[H>>2]|0;A=f[N>>2]|0;T=f[l+16>>2]|0;y=f[l+48>>2]|0;f[o>>2]=W;f[o+4>>2]=V;Dh[U&255](R,A,0,0,T,y,o,m)}else{f[n>>2]=j;f[n+4>>2]=l;f[n+8>>2]=0;hN(r,n,q,-1);y=Y(f[r+20>>2]|0,K)|0;T=r+16|0;A=q+4|0;R=s+4|0;Q=0;while(1){if(Q>>>0>=(f[T>>2]|0)>>>0)break;w=f[q>>2]|0;S=f[A>>2]|0;f[s>>2]=y;f[R>>2]=1;Dh[U&255](w,1,0,0,S,1,s,m);iN(r)|0;Q=Q+1|0}}Q=l+36|0;R=f[Q>>2]|0;if(R|0?(y=R+12|0,R=f[y>>2]|0,f[y>>2]=R+-1,(R|0)==1):0)MO(l);f[Q>>2]=0;Q=l+16|0;R=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Q=f[l+40>>2]|0;y=0;do{f[Q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[R>>2]|0))}R=f[l+44>>2]|0;if((R|0)!=(l+48|0))VD(R);R=f[I>>2]|0;if(R|0?(y=R+12|0,R=f[y>>2]|0,f[y>>2]=R+-1,(R|0)==1):0)MO(j);f[I>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[z>>2]|0)>0){R=f[M>>2]|0;y=0;do{f[R+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[z>>2]|0))}z=f[O>>2]|0;if((z|0)!=(N|0))VD(z)}else X=7}else X=7;while(0);if((X|0)==7)nD(c);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function iO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,196231,d);return}function jO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+192|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+48|0;j=d+64|0;k=d+40|0;l=d;m=d+32|0;QS(e,44964);switch(iD(a,-1)|0){case 5:{n=3;break}case 3:{n=5;break}default:{f[g>>2]=0;f[g+4>>2]=0;o=yG(g,23)|0;p=196361;q=o+23|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iO(-210,g,196385,1475)}}do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[g>>2]=f[r>>2];s=g+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=g+8|0;f[v>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];f[g+16>>2]=f[r+16>>2];f[g+20>>2]=f[r+20>>2];f[g+24>>2]=f[r+24>>2];f[g+28>>2]=f[r+28>>2];f[g+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[g+36>>2]=w;x=g+40|0;f[x>>2]=v;v=g+48|0;y=g+44|0;f[y>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=g;break}else{f[s>>2]=0;LO(g,r);z=s;A=x;B=g;break}}else{UC(g,a,-1);z=g+4|0;A=g+40|0;B=g}while(0);pD(c,f[z>>2]|0,f[A>>2]|0,f[B>>2]&4088|n,-1,0,0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];x=h+4|0;s=a+4|0;f[x>>2]=f[s>>2];r=h+8|0;f[r>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=r;r=h+48|0;v=h+44|0;f[v>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];break}else{f[x>>2]=0;LO(h,a);break}}else UC(h,c,-1);while(0);c=f[44984+(n<<2)>>2]|0;a=f[B>>2]|0;B=(a>>>3&511)+1|0;switch(n&7){case 3:case 5:break;default:{f[i>>2]=0;f[i+4>>2]=0;o=yG(i,9)|0;p=266161;q=o+9|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iO(-215,i,196385,1489)}}if((f[z>>2]|0)<3){p=f[h>>2]|0;o=f[g+12>>2]|0;q=f[g+8>>2]|0;n=rkc(o|0,((o|0)<0)<<31>>31|0,B|0,0)|0;x=rkc(n|0,J|0,q|0,((q|0)<0)<<31>>31|0)|0;if((a&16384&p|0)!=0?(x|0)==(x|0)&(((x|0)<0)<<31>>31|0)==(J|0):0){C=1;D=x}else{C=q;D=Y(o,B)|0}o=f[g+16>>2]|0;q=f[g+48>>2]|0;x=f[h+16>>2]|0;p=f[h+48>>2]|0;f[j>>2]=D;f[j+4>>2]=C;Sg[c&255](o,q,x,p,j,0)}else{f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(l,i,k,-1);i=Y(f[l+20>>2]|0,B)|0;B=l+16|0;j=k+4|0;p=m+4|0;x=0;while(1){if(x>>>0>=(f[B>>2]|0)>>>0)break;q=f[k>>2]|0;o=f[j>>2]|0;f[m>>2]=i;f[p>>2]=1;Sg[c&255](q,1,o,1,m,0);iN(l)|0;x=x+1|0}}x=h+36|0;l=f[x>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)MO(h);f[x>>2]=0;x=h+16|0;l=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[l>>2]|0)>0){x=f[h+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))VD(l);l=g+36|0;h=f[l>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)MO(g);f[l>>2]=0;l=g+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[z>>2]|0)>0){l=f[A>>2]|0;A=0;do{f[l+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))VD(z);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kO(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>2;b=e>>>1;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=f[k+(i<<2)>>2]|0;c=a>>>23;e=c&255;m=e+-127|0;n=a&8388607;o=a&2147483647;do if(o>>>0>1199566847)if((n|0)!=0&(m|0)==128)p=(n>>>13|32256)&65535;else p=31744;else if(o>>>0<855638017)p=0;else{if(o>>>0<947904512){q=e+-103|0;if((o|0)==868220928){p=2;break}r=126-e|0;p=(((8388608>>>q&n)>>>r^1|4194304>>>q|0)<=(16777215>>>(e+-102|0)&n|0)&1)+((n|8388608)>>>r)&65535;break}r=n>>>13;q=(c+16&65535)<<10&31744|r&65535;if((4097-(r&1)|0)>>>0>(a&8191)>>>0?!((r|0)==1023&(m|0)==-15):0){p=q;break}p=q+1<<16>>16}while(0);d[j+(i<<1)>>1]=p&32767|a>>>16&32768;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<1)|0;k=k+(g<<2)|0}}return}function lO(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>1;b=e>>>2;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=d[k+(i<<1)>>1]|0;c=(a&65535)>>>10&31;e=(c&65535)+-15|0;m=a&1023;n=m&65535;o=((a&65535)>>>15&65535)<<31;do if((e|0)==16)p=o|(m<<16>>16==0?0:n<<13)|2139095040;else{if(!(c<<16>>16)){if(!(m<<16>>16)){p=o;break}else{q=n;r=-1}do{q=q<<1;r=r+1|0}while(!(q&1024|0));s=e-r|0;t=q&1022}else{s=e;t=n}p=(s<<23)+1065353216&2139095040|o|t<<13&8380416}while(0);f[j+(i<<2)>>2]=p;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<2)|0;k=k+(g<<1)|0}}return}function mO(a){a=a|0;return}function nO(a,b,c){a=a|0;b=b|0;c=c|0;return}function oO(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;vh[f[(f[a>>2]|0)+16>>2]&2047](a,b);return}function pO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){t=q;v=13;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196994,33)}else{B=q;C=0}while(1){r=f[g+(C<<2)>>2]|0;if((r|0)<=-1)break;if(!r)break a;if((C|0)>(c|0))D=1;else D=f[i+(C<<2)>>2]|0;s=B+(Y(D,f[h+(C<<2)>>2]|0)|0)|0;f[k+(C<<2)>>2]=r;C=C+1|0;if((C|0)>=(e|0)){t=s;v=13;break a}else B=s}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196994,33)}else{t=q;v=13}while(0);if((v|0)==13){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;B=l+44|0;f[B>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=t;f[x>>2]=t;AO(l,e,k,i,1);BO(l);i=m+4|0;t=m+8|0;x=m+16|0;C=m+20|0;h=m+40|0;y=i;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[h>>2]=t;t=m+48|0;y=m+44|0;f[y>>2]=t;f[m+52>>2]=0;f[t>>2]=0;f[m>>2]=1124007936;f[x>>2]=d;f[C>>2]=d;AO(m,e,k,j,1);BO(m);f[n>>2]=l;f[n+4>>2]=m;hN(p,n,o,2);n=f[p+20>>2]|0;j=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[j>>2]|0)>>>0)break;hkc(f[k>>2]|0,f[o>>2]|0,n|0)|0;iN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)E=CO()|0;else E=o}else E=n;vh[f[(f[E>>2]|0)+24>>2]&2047](E,p)}f[e>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[i>>2]|0)>0){x=f[h>>2]|0;h=0;do{f[x+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[y>>2]|0;if((i|0)!=(t|0))VD(i);i=l+36|0;t=f[i>>2]|0;if((t|0?(y=t+12|0,t=f[y>>2]|0,f[y>>2]=t+-1,(t|0)==1):0)?(t=f[i>>2]|0,t|0):0){f[i>>2]=0;y=f[t+4>>2]|0;if(!y){h=f[l+32>>2]|0;if(!h)F=CO()|0;else F=h}else F=y;vh[f[(f[F>>2]|0)+24>>2]&2047](F,t)}f[i>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)!=(q|0))VD(v)}u=a;return}function qO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){t=q;v=13;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196987,64)}else{B=q;C=0}while(1){r=f[g+(C<<2)>>2]|0;if((r|0)<=-1)break;if(!r)break a;if((C|0)>(c|0))D=1;else D=f[i+(C<<2)>>2]|0;s=B+(Y(D,f[h+(C<<2)>>2]|0)|0)|0;f[k+(C<<2)>>2]=r;C=C+1|0;if((C|0)>=(e|0)){t=s;v=13;break a}else B=s}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=yG(l,27)|0;y=x;z=196504;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,l,196987,64)}else{t=q;v=13}while(0);if((v|0)==13){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;B=l+44|0;f[B>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=d;f[x>>2]=d;AO(l,e,k,j,1);BO(l);j=m+4|0;d=m+8|0;x=m+16|0;C=m+20|0;h=m+40|0;y=j;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[h>>2]=d;d=m+48|0;y=m+44|0;f[y>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[x>>2]=t;f[C>>2]=t;AO(m,e,k,i,1);BO(m);f[n>>2]=l;f[n+4>>2]=m;hN(p,n,o,2);n=f[p+20>>2]|0;i=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[i>>2]|0)>>>0)break;hkc(f[k>>2]|0,f[o>>2]|0,n|0)|0;iN(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)E=CO()|0;else E=o}else E=n;vh[f[(f[E>>2]|0)+24>>2]&2047](E,p)}f[e>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[j>>2]|0)>0){x=f[h>>2]|0;h=0;do{f[x+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[y>>2]|0;if((j|0)!=(d|0))VD(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(y=d+12|0,d=f[y>>2]|0,f[y>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;y=f[d+4>>2]|0;if(!y){h=f[l+32>>2]|0;if(!h)F=CO()|0;else F=h}else F=y;vh[f[(f[F>>2]|0)+24>>2]&2047](F,d)}f[j>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)!=(q|0))VD(v)}u=a;return}function rO(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;l=u;u=u+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l;QS(a,45048);if((c|0)!=0&(d|0)!=0){s=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;t=e+-2|0;if(h|0){v=0;w=c;x=s;while(1){y=f[g+(v<<2)>>2]|0;if((y|0)<=-1)break;if(!y)break a;z=(v|0)>(t|0);if(z)A=1;else A=f[i+(v<<2)>>2]|0;B=x+(Y(A,f[h+(v<<2)>>2]|0)|0)|0;if(d)C=w;else{if(z)D=1;else D=f[k+(v<<2)>>2]|0;C=w+(Y(D,f[j+(v<<2)>>2]|0)|0)|0}f[m+(v<<2)>>2]=y;v=v+1|0;if((v|0)>=(e|0)){E=C;F=B;G=23;break a}else{w=C;x=B}}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}if(d){x=0;while(1){w=f[g+(x<<2)>>2]|0;if((w|0)<=-1)break;if(!w)break a;f[m+(x<<2)>>2]=w;x=x+1|0;if((x|0)>=(e|0)){E=c;F=s;G=23;break a}}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}else{M=0;N=c}while(1){x=f[g+(M<<2)>>2]|0;if((x|0)<=-1)break;if(!x)break a;if((M|0)>(t|0))O=1;else O=f[k+(M<<2)>>2]|0;d=N+(Y(O,f[j+(M<<2)>>2]|0)|0)|0;f[m+(M<<2)>>2]=x;M=M+1|0;if((M|0)>=(e|0)){E=d;F=s;G=23;break a}else N=d}f[n>>2]=0;H=n+4|0;f[H>>2]=0;I=yG(n,27)|0;J=I;K=196504;L=J+27|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));zO(-215,n,196532,97)}else{E=c;F=s;G=23}while(0);if((G|0)==23){G=n+4|0;s=n+8|0;c=n+16|0;K=n+20|0;I=n+40|0;J=G;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[I>>2]=s;s=n+48|0;H=n+44|0;f[H>>2]=s;f[n+52>>2]=0;f[s>>2]=0;f[n>>2]=1124007936;f[c>>2]=F;f[K>>2]=F;AO(n,e,m,i,1);BO(n);i=o+4|0;F=o+8|0;K=o+16|0;N=o+20|0;M=o+40|0;J=i;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[M>>2]=F;F=o+48|0;J=o+44|0;f[J>>2]=F;f[o+52>>2]=0;f[F>>2]=0;f[o>>2]=1124007936;f[K>>2]=E;f[N>>2]=E;AO(o,e,m,k,1);BO(o);f[p>>2]=n;f[p+4>>2]=o;hN(r,p,q,2);p=f[r+20>>2]|0;k=r+16|0;m=q+4|0;e=0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break;hkc(f[m>>2]|0,f[q>>2]|0,p|0)|0;iN(r)|0;e=e+1|0}e=o+36|0;r=f[e>>2]|0;if((r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)?(r=f[e>>2]|0,r|0):0){f[e>>2]=0;p=f[r+4>>2]|0;if(!p){q=f[o+32>>2]|0;if(!q)P=CO()|0;else P=q}else P=p;vh[f[(f[P>>2]|0)+24>>2]&2047](P,r)}f[e>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){K=f[M>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[i>>2]|0))}i=f[J>>2]|0;if((i|0)!=(F|0))VD(i);i=n+36|0;F=f[i>>2]|0;if((F|0?(J=F+12|0,F=f[J>>2]|0,f[J>>2]=F+-1,(F|0)==1):0)?(F=f[i>>2]|0,F|0):0){f[i>>2]=0;J=f[F+4>>2]|0;if(!J){M=f[n+32>>2]|0;if(!M)Q=CO()|0;else Q=M}else Q=J;vh[f[(f[Q>>2]|0)+24>>2]&2047](Q,F)}f[i>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[I>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[H>>2]|0;if((G|0)!=(s|0))VD(G)}}if(!(f[a+4>>2]|0)){u=l;return}u=l;return}function sO(a,c){a=a|0;c=c|0;if((b[514080]|0)==0?Rjc(514080)|0:0)f[131368]=45024;return 525472}function tO(a){a=a|0;return -1}function uO(a){a=a|0;return -1}function vO(a,b){a=a|0;b=b|0;return}function wO(a){a=a|0;return}function xO(a){a=a|0;return}function yO(a){a=a|0;bfc(a);return}function zO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,196757,d);return}function AO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,25)|0;k=196632;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,i,196658,209)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){VD(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=UD(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){u=h;return}q=f[a+40>>2]|0;r=f[a+44>>2]|0;a:do if(!e){s=p;t=o;while(1){v=f[d+(s<<2)>>2]|0;if((v|0)<=-1){w=18;break}f[q+(s<<2)>>2]=v;if(g){f[r+(s<<2)>>2]=t;x=rkc(v|0,((v|0)<0)<<31>>31|0,t|0,0)|0;if(!((x|0)==(x|0)&(J|0)==0)){w=22;break}y=x}else y=t;if((s|0)>0){s=s+-1|0;t=y}else break a}if((w|0)==18){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,6)|0;b[A>>0]=b[196666]|0;b[A+1>>0]=b[196667]|0;b[A+2>>0]=b[196668]|0;b[A+3>>0]=b[196669]|0;b[A+4>>0]=b[196670]|0;b[A+5>>0]=b[196671]|0;zO(-215,i,196658,235)}else if((w|0)==22){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,51)|0;k=196705;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-211,i,196658,252)}}else{t=p;while(1){s=f[d+(t<<2)>>2]|0;if((s|0)<=-1){w=18;break}f[q+(t<<2)>>2]=s;s=f[e+(t<<2)>>2]|0;if((s>>>0)%(n>>>0)|0|0){w=20;break}f[r+(t<<2)>>2]=(t|0)<(p|0)?s:o;if((t|0)>0)t=t+-1|0;else break a}if((w|0)==18){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=yG(i,6)|0;b[A>>0]=b[196666]|0;b[A+1>>0]=b[196667]|0;b[A+2>>0]=b[196668]|0;b[A+3>>0]=b[196669]|0;b[A+4>>0]=b[196670]|0;b[A+5>>0]=b[196671]|0;zO(-215,i,196658,235)}else if((w|0)==20){f[i>>2]=0;f[i+4>>2]=0;j=yG(i,31)|0;k=196673;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-13,i,196658,242)}}while(0);if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;u=h;return}function BO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;i=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;j=rkc(i|0,((i|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;i=g;k=j;j=J;while(1){if((i|0)<=(h|0)){l=7;break}m=f[d+(i<<2)>>2]|0;n=rkc(m|0,((m|0)<0)<<31>>31|0,k|0,j|0)|0;o=Y(f[e+(i<<2)>>2]|0,m)|0;i=i+-1|0;if(o>>>0<(f[e+(i<<2)>>2]|0)>>>0){l=9;break}else{k=n;j=J}}if((l|0)==7){i=ekc(0,k|0,32)|0;if((k|0)==(i|0)&(j|0)==(J|0))p=b|16384;else l=9}if((l|0)==9)p=b&-16385;f[a>>2]=p;if((c|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}p=f[a+36>>2]|0;if(!p)q=a+16|0;else{b=f[p+16>>2]|0;p=a+16|0;f[p>>2]=b;f[a+20>>2]=b;q=p}p=f[q>>2]|0;if(!p){f[a+28>>2]=0;f[a+24>>2]=0;return}q=f[d>>2]|0;b=f[e>>2]|0;l=(f[a+20>>2]|0)+(Y(b,q)|0)|0;f[a+28>>2]=l;if((q|0)<=0){f[a+24>>2]=l;return}l=p+(Y(f[e+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0)|0;p=a+24|0;f[p>>2]=l;if((c|0)<=1)return;c=l+(Y(b,q+-1|0)|0)|0;if((g|0)==1)r=c;else{q=1;b=c;while(1){c=b+(Y(f[e+(q<<2)>>2]|0,(f[d+(q<<2)>>2]|0)+-1|0)|0)|0;q=q+1|0;if((q|0)==(g|0)){r=c;break}else b=c}}f[p>>2]=r;return}function CO(){var a=0,b=0,c=0,d=0;if(f[131369]|0){a=f[131369]|0;return a|0}b=QQ()|0;rR(b);if(!(f[131369]|0)){if(!(f[131370]|0)){c=QQ()|0;rR(c);if(!(f[131370]|0)){d=_ec(4)|0;f[d>>2]=45076;f[131370]=d}sR(c)}f[131369]=f[131370]}sR(b);a=f[131369]|0;return a|0}function DO(a){a=a|0;bfc(a);return}function EO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=u;u=u+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){if(!h){l=e;m=k;while(1){n=Y(f[d+(l<<2)>>2]|0,m)|0;if((l|0)>0){l=l+-1|0;m=n}else{o=n;break a}}}if(!g){m=e;l=k;while(1){f[h+(m<<2)>>2]=l;n=Y(f[d+(m<<2)>>2]|0,l)|0;if((m|0)>0){m=m+-1|0;l=n}else{o=n;break a}}}else{p=e;q=k}while(1){l=h+(p<<2)|0;m=f[l>>2]|0;if((m|0)!=2147483647)if(q>>>0>m>>>0)break;else r=m;else{f[l>>2]=q;r=q}l=Y(f[d+(p<<2)>>2]|0,r)|0;if((p|0)>0){p=p+-1|0;q=l}else{o=l;break a}}f[i>>2]=0;f[i+4>>2]=0;l=yG(i,16)|0;m=196583;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zO(-215,i,196600,139)}else o=k;while(0);k=(g|0)!=0;if(k)s=g;else s=UD(o)|0;g=_ec(52)|0;GM(g,a);f[g+20>>2]=s;f[g+16>>2]=s;f[g+24>>2]=o;if(!k){u=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;u=j;return g|0}function FO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function GO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+16|0;d=a;if(!c){u=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,17)|0;g=196537;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));zO(-215,d,196555,168)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=yG(d,16)|0;g=196566;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));zO(-215,d,196555,169)}if(!(f[c+28>>2]&32)){d=c+20|0;VD(f[d>>2]|0);f[d>>2]=0}HM(c);bfc(c);u=a;return}function HO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((b|0)>0){e=0;while(1){if((f[c+(e<<2)>>2]|0)>1){g=e;break a}h=e+1|0;if((h|0)<(b|0))e=h;else{g=h;break}}}else g=0;while(0);e=b+-1|0;b=f[c+(((e|0)<(g|0)?e:g)<<2)>>2]|0;h=rkc(b|0,((b|0)<0)<<31>>31|0,(a>>>3&511)+1|0,0)|0;b=e;e=h;h=J;while(1){if((b|0)<=(g|0)){i=7;break}j=f[c+(b<<2)>>2]|0;k=rkc(j|0,((j|0)<0)<<31>>31|0,e|0,h|0)|0;l=Y(f[d+(b<<2)>>2]|0,j)|0;b=b+-1|0;if(l>>>0<(f[d+(b<<2)>>2]|0)>>>0)break;else{e=k;h=J}}if((i|0)==7?(i=ekc(0,e|0,32)|0,(e|0)==(i|0)&(h|0)==(J|0)):0){m=a|16384;return m|0}m=a&-16385;return m|0}function IO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;c=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;i=rkc(c|0,((c|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;c=g;g=i;i=J;while(1){if((c|0)<=(h|0)){j=7;break}k=f[d+(c<<2)>>2]|0;l=rkc(k|0,((k|0)<0)<<31>>31|0,g|0,i|0)|0;m=Y(f[e+(c<<2)>>2]|0,k)|0;c=c+-1|0;if(m>>>0<(f[e+(c<<2)>>2]|0)>>>0)break;else{g=l;i=J}}if((j|0)==7?(j=ekc(0,g|0,32)|0,(g|0)==(j|0)&(i|0)==(J|0)):0){n=b|16384;f[a>>2]=n;return}n=b&-16385;f[a>>2]=n;return}function JO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+144|0;h=g+8|0;i=g;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,27)|0;k=197023;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,h,460711,321)}k=e&4095;e=a+16|0;do if(f[e>>2]|0){j=f[a+4>>2]|0;if((j|0)!=(c|0)?!((c|0)==1&(j|0)<3):0)break;if((k|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=g;return}else m=11;else if((c|0)>0)m=11;else n=0;a:do if((m|0)==11){j=f[a+40>>2]|0;l=0;while(1){if((f[j+(l<<2)>>2]|0)!=(f[d+(l<<2)>>2]|0)){n=l;break a}o=l+1|0;if((o|0)<(c|0))l=o;else{n=o;break}}}while(0);if((n|0)==(c|0)){if((c|0)>1){u=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){u=g;return}}}}while(0);n=a+40|0;if((f[n>>2]|0)==(d|0)){if((c|0)>0)hkc(h|0,d|0,c<<2|0)|0;p=h}else p=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;m=f[h+4>>2]|0;if(!m){l=f[a+32>>2]|0;if(!l)q=CO()|0;else q=l}else q=m;vh[f[(f[q>>2]|0)+24>>2]&2047](q,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[n>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=k|1124007936;AO(a,c,p,0,1);p=f[h>>2]|0;if((p|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[n>>2]|0;q=0;e=1;while(1){m=Y(f[c+(q<<2)>>2]|0,e)|0;q=q+1|0;if((q|0)==(p|0)){r=m;break}else e=m}}if(r|0){r=f[a+32>>2]|0;e=CO()|0;p=(r|0)==0?e:r;r=a+44|0;e=Ai[f[(f[p>>2]|0)+8>>2]&15](p,f[h>>2]|0,f[n>>2]|0,k,0,f[r>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=yG(i,6)|0;b[e>>0]=b[197051]|0;b[e+1>>0]=b[197052]|0;b[e+2>>0]=b[197053]|0;b[e+3>>0]=b[197054]|0;b[e+4>>0]=b[197055]|0;b[e+5>>0]=b[197056]|0;zO(-215,i,460711,361)}e=f[a>>2]|0;if((f[(f[r>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;hkc(yG(i,146)|0,197058,146)|0;zO(-215,i,460711,369)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}BO(a)}u=g;return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;JO(a,(f[b+4>>2]|0)-d>>2,d,c);return}function LO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;AO(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function MO(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=CO()|0;else e=d}else e=b;vh[f[(f[e>>2]|0)+24>>2]&2047](e,c);return}function NO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;t=a+44|0;f[t>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)<=1){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,11)|0;x=197205;r=q+11|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,405)}if((w|0)!=2){y=h+8|0;akc(y|0,0,1088)|0;f[h>>2]=y;z=h+4|0;f[z>>2]=w;if(w>>>0>136){A=afc(w>>>0>536870911?-1:w<<3)|0;akc(A|0,0,w<<3|0)|0;f[h>>2]=A;B=A}else B=y;A=d;w=f[A+4>>2]|0;C=B;f[C>>2]=f[A>>2];f[C+4>>2]=w;w=f[h>>2]|0;C=e;A=f[C+4>>2]|0;B=w+8|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;if((f[v>>2]|0)>2){A=2;B=w;while(1){C=B+(A<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;A=A+1|0;C=f[h>>2]|0;if((A|0)>=(f[v>>2]|0)){D=C;break}else B=C}}else D=w;OO(i,c,D);PO(a,i)|0;D=i+36|0;w=f[D>>2]|0;if((w|0?(B=w+12|0,w=f[B>>2]|0,f[B>>2]=w+-1,(w|0)==1):0)?(w=f[D>>2]|0,w|0):0){f[D>>2]=0;B=f[w+4>>2]|0;if(!B){v=f[i+32>>2]|0;if(!v)E=CO()|0;else E=v}else E=B;vh[f[(f[E>>2]|0)+24>>2]&2047](E,w)}f[D>>2]=0;D=i+16|0;w=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[i+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[w>>2]|0))}w=f[i+44>>2]|0;if((w|0)!=(i+48|0))VD(w);w=f[h>>2]|0;if((w|0)!=(y|0)){if(w|0)cfc(w);f[h>>2]=y;f[z>>2]=136}u=g;return}PO(a,c)|0;z=f[d>>2]|0;y=f[d+4>>2]|0;do if((z|0)!=-2147483648|(y|0)!=2147483647?(z|0?1:(y|0)!=(f[k>>2]|0)):0){if((z|0)<0|(y|0)<(z|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;q=G;x=197217;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,423)}if((y|0)>(f[c+8>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=yG(h,83)|0;q=G;x=197217;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,423)}else{f[k>>2]=y-z;d=Y(z,f[s>>2]|0)|0;f[m>>2]=(f[m>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);s=f[e>>2]|0;z=f[e+4>>2]|0;if((s|0)!=-2147483648|(z|0)!=2147483647?(s|0?1:(z|0)!=(f[l>>2]|0)):0){if((s|0)<0|(z|0)<(s|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=yG(h,83)|0;q=I;x=197301;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,432)}if((z|0)>(f[c+12>>2]|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=yG(h,83)|0;q=I;x=197301;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));zO(-215,h,285033,432)}f[l>>2]=z-s;z=f[j>>2]|0;if((z|0)>0)K=f[(f[t>>2]|0)+(z+-1<<2)>>2]|0;else K=0;z=Y(K,s)|0;f[m>>2]=(f[m>>2]|0)+z;f[a>>2]=f[a>>2]|32768}z=f[a>>2]|0;s=f[j>>2]|0;K=f[p>>2]|0;h=f[t>>2]|0;a:do if((s|0)>0){t=0;while(1){if((f[K+(t<<2)>>2]|0)>1){L=t;break a}x=t+1|0;if((x|0)<(s|0))t=x;else{L=x;break}}}else L=0;while(0);t=s+-1|0;s=f[K+(((t|0)<(L|0)?t:L)<<2)>>2]|0;x=rkc(s|0,((s|0)<0)<<31>>31|0,(z>>>3&511)+1|0,0)|0;s=t;t=x;x=J;while(1){if((s|0)<=(L|0)){M=45;break}q=f[K+(s<<2)>>2]|0;r=rkc(q|0,((q|0)<0)<<31>>31|0,t|0,x|0)|0;I=Y(f[h+(s<<2)>>2]|0,q)|0;s=s+-1|0;if(I>>>0<(f[h+(s<<2)>>2]|0)>>>0){M=47;break}else{t=r;x=J}}if((M|0)==45){s=ekc(0,t|0,32)|0;if((t|0)==(s|0)&(x|0)==(J|0))N=z|16384;else M=47}if((M|0)==47)N=z&-16385;f[a>>2]=N;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=g;return}N=f[o>>2]|0;if((N|0?(a=N+12|0,N=f[a>>2]|0,f[a>>2]=N+-1,(N|0)==1):0)?(N=f[o>>2]|0,N|0):0){f[o>>2]=0;a=f[N+4>>2]|0;if(!a){z=f[n>>2]|0;if(!z)O=CO()|0;else O=z}else O=a;vh[f[(f[O>>2]|0)+24>>2]&2047](O,N)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;u=g;return}function OO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=yG(g,6)|0;b[o>>0]=b[197385]|0;b[o+1>>0]=b[197386]|0;b[o+2>>0]=b[197387]|0;b[o+3>>0]=b[197388]|0;b[o+4>>0]=b[197389]|0;b[o+5>>0]=b[197390]|0;zO(-215,g,285033,510)}o=(i|0)>0;do if(o){p=f[c+40>>2]|0;q=0;while(1){r=d+(q<<3)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;if(!((s|0)==-2147483648&(t|0)==2147483647)){if(!((s|0)>-1&(s|0)<(t|0))){v=10;break}if((t|0)>(f[p+(q<<2)>>2]|0)){v=10;break}}q=q+1|0;if((q|0)>=(i|0)){v=6;break}}if((v|0)==6){PO(a,c)|0;if(o)w=0;else break;do{q=d+(w<<3)|0;p=f[q>>2]|0;t=f[q+4>>2]|0;if((p|0)!=-2147483648|(t|0)!=2147483647?(q=(f[k>>2]|0)+(w<<2)|0,p|0?1:(t|0)!=(f[q>>2]|0)):0){f[q>>2]=t-p;t=Y(f[(f[n>>2]|0)+(w<<2)>>2]|0,p)|0;f[j>>2]=(f[j>>2]|0)+t;f[a>>2]=f[a>>2]|32768}w=w+1|0}while((w|0)!=(i|0))}else if((v|0)==10){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,76)|0;t=197392;m=l+76|0;do{b[l>>0]=b[t>>0]|0;l=l+1|0;t=t+1|0}while((l|0)<(m|0));zO(-215,g,285033,514)}}else PO(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){x=n;break a}l=n+1|0;if((l|0)<(g|0))n=l;else{x=l;break}}}else x=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(x|0)?n:x)<<2)>>2]|0;l=rkc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=n;n=l;l=J;while(1){if((g|0)<=(x|0)){v=18;break}m=f[h+(g<<2)>>2]|0;i=rkc(m|0,((m|0)<0)<<31>>31|0,n|0,l|0)|0;w=Y(f[k+(g<<2)>>2]|0,m)|0;g=g+-1|0;if(w>>>0<(f[k+(g<<2)>>2]|0)>>>0)break;else{n=i;l=J}}if((v|0)==18?(v=ekc(0,n|0,32)|0,(n|0)==(v|0)&(l|0)==(J|0)):0){y=c|16384;f[a>>2]=y;u=e;return}y=c&-16385;f[a>>2]=y;u=e;return}function PO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=CO()|0;else i=h}else i=g;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(AO(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function QO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];n=a+16|0;o=d+4|0;p=c+44|0;q=(f[c+16>>2]|0)+(Y(f[f[p>>2]>>2]|0,f[o>>2]|0)|0)|0;f[n>>2]=q;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=f[c+32>>2];s=a+36|0;t=f[c+36>>2]|0;f[s>>2]=t;v=a+40|0;f[v>>2]=j;w=a+48|0;x=a+44|0;f[x>>2]=w;f[a+52>>2]=0;f[w>>2]=0;w=t;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;y=yG(g,11)|0;z=197469;A=y+11|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,g,285033,460)}B=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=q+(Y(B,h)|0)|0;f[n>>2]=d;if((((((h|0)>-1?(d=f[m>>2]|0,(d|0)>-1):0)?(q=c+12|0,C=f[q>>2]|0,(d+h|0)<=(C|0)):0)?(h=f[o>>2]|0,(h|0)>-1):0)?(o=f[k>>2]|0,(o|0)>-1):0)?(D=c+8|0,(o+h|0)<=(f[D>>2]|0)):0){if(!t){E=d;F=C}else{C=w+12|0;f[C>>2]=(f[C>>2]|0)+1;E=f[m>>2]|0;F=f[q>>2]|0}if(!((E|0)>=(F|0)?(f[k>>2]|0)>=(f[D>>2]|0):0))f[a>>2]=f[a>>2]|32768;D=f[x>>2]|0;f[D>>2]=f[f[p>>2]>>2];f[D+4>>2]=B;B=f[a>>2]|0;p=f[i>>2]|0;x=f[v>>2]|0;a:do if((p|0)>0){k=0;while(1){if((f[x+(k<<2)>>2]|0)>1){G=k;break a}F=k+1|0;if((F|0)<(p|0))k=F;else{G=F;break}}}else G=0;while(0);k=p+-1|0;p=f[x+(((k|0)<(G|0)?k:G)<<2)>>2]|0;F=rkc(p|0,((p|0)<0)<<31>>31|0,(B>>>3&511)+1|0,0)|0;p=k;k=F;F=J;while(1){if((p|0)<=(G|0)){H=21;break}E=f[x+(p<<2)>>2]|0;q=rkc(E|0,((E|0)<0)<<31>>31|0,k|0,F|0)|0;m=Y(f[D+(p<<2)>>2]|0,E)|0;p=p+-1|0;if(m>>>0<(f[D+(p<<2)>>2]|0)>>>0){H=23;break}else{k=q;F=J}}if((H|0)==21){p=ekc(0,k|0,32)|0;if((k|0)==(p|0)&(F|0)==(J|0))I=B|16384;else H=23}if((H|0)==23)I=B&-16385;f[a>>2]=I;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}I=f[s>>2]|0;if((I|0?(a=I+12|0,I=f[a>>2]|0,f[a>>2]=I+-1,(I|0)==1):0)?(I=f[s>>2]|0,I|0):0){f[s>>2]=0;a=f[I+4>>2]|0;if(!a){B=f[r>>2]|0;if(!B)K=CO()|0;else K=B}else K=a;vh[f[(f[K>>2]|0)+24>>2]&2047](K,I)}f[s>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[v>>2]|0;v=0;do{f[n+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[i>>2]|0))}f[l>>2]=0;f[j>>2]=0;u=e;return}f[g>>2]=0;f[g+4>>2]=0;y=yG(g,124)|0;z=197481;A=y+124|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zO(-215,g,285033,465)}function RO(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;AO(a,b,c,g,1);BO(a);return}function SO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;o=f[d>>2]|0;p=o;if(((f[d+4>>2]|0)-o>>3|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,23)|0;q=197606;m=l+23|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));zO(-215,g,285033,536)}o=(i|0)>0;do if(o){r=f[c+40>>2]|0;s=0;while(1){t=p+(s<<3)|0;v=f[t>>2]|0;w=f[t+4>>2]|0;if(!((v|0)==-2147483648&(w|0)==2147483647)){if(!((v|0)>-1&(v|0)<(w|0))){x=11;break}if((w|0)>(f[r+(s<<2)>>2]|0)){x=11;break}}s=s+1|0;if((s|0)>=(i|0)){x=6;break}}if((x|0)==6){PO(a,c)|0;if(!o)break;s=f[d>>2]|0;r=0;do{w=s+(r<<3)|0;v=f[w>>2]|0;t=f[w+4>>2]|0;if((v|0)!=-2147483648|(t|0)!=2147483647?(w=(f[k>>2]|0)+(r<<2)|0,v|0?1:(t|0)!=(f[w>>2]|0)):0){f[w>>2]=t-v;t=Y(f[(f[n>>2]|0)+(r<<2)>>2]|0,v)|0;f[j>>2]=(f[j>>2]|0)+t;f[a>>2]=f[a>>2]|32768}r=r+1|0}while((r|0)!=(i|0))}else if((x|0)==11){f[g>>2]=0;f[g+4>>2]=0;l=yG(g,76)|0;q=197392;m=l+76|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));zO(-215,g,285033,540)}}else PO(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){y=n;break a}q=n+1|0;if((q|0)<(g|0))n=q;else{y=q;break}}}else y=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(y|0)?n:y)<<2)>>2]|0;q=rkc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=n;n=q;q=J;while(1){if((g|0)<=(y|0)){x=19;break}l=f[h+(g<<2)>>2]|0;m=rkc(l|0,((l|0)<0)<<31>>31|0,n|0,q|0)|0;i=Y(f[k+(g<<2)>>2]|0,l)|0;g=g+-1|0;if(i>>>0<(f[k+(g<<2)>>2]|0)>>>0)break;else{n=m;q=J}}if((x|0)==19?(x=ekc(0,n|0,32)|0,(n|0)==(x|0)&(q|0)==(J|0)):0){z=c|16384;f[a>>2]=z;u=e;return}z=c&-16385;f[a>>2]=z;u=e;return}function TO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=yG(g,9)|0;k=197630;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,g,197640,559)}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=i;i=a+8|0;k=c+8|0;f[i>>2]=f[k>>2];j=a+12|0;l=c+12|0;f[j>>2]=f[l>>2];m=a+16|0;f[m>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+36>>2]=n;o=a+40|0;f[o>>2]=i;p=a+48|0;q=a+44|0;f[q>>2]=p;f[p>>2]=0;f[a+52>>2]=0;if((n|0)!=0?(p=n+12|0,f[p>>2]=(f[p>>2]|0)+1,p=f[h>>2]|0,(p|0)>=3):0){f[g>>2]=0;AO(a,p,0,0,0);if((f[g>>2]|0)>0){p=f[c+40>>2]|0;n=f[o>>2]|0;r=f[c+44>>2]|0;s=f[q>>2]|0;t=0;do{f[n+(t<<2)>>2]=f[p+(t<<2)>>2];f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)<(f[g>>2]|0))}}else{t=f[c+44>>2]|0;r=f[q>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}t=f[h>>2]|0;if((t|0)>0)v=f[(f[c+44>>2]|0)+(t+-1<<2)>>2]|0;else v=0;if((d|0)>-1){t=(f[l>>2]|0)-d|0;h=f[k>>2]|0;r=Y(v,d)|0;w=(h|0)<(t|0)?h:t;x=(f[m>>2]|0)+r|0}else{r=(f[k>>2]|0)+d|0;k=f[l>>2]|0;w=(k|0)<(r|0)?k:r;x=(f[m>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[m>>2]=x;f[i>>2]=w;i=f[o>>2]|0;f[i>>2]=w;f[j>>2]=1;f[i+4>>2]=1;j=f[q>>2]|0;f[j>>2]=(f[j>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=f[g>>2]|0;a:do if((w|0)>0){g=0;while(1){if((f[i+(g<<2)>>2]|0)>1){y=g;break a}q=g+1|0;if((q|0)<(w|0))g=q;else{y=q;break}}}else y=0;while(0);g=w+-1|0;w=f[i+(((g|0)<(y|0)?g:y)<<2)>>2]|0;q=rkc(w|0,((w|0)<0)<<31>>31|0,(v>>>3&511)+1|0,0)|0;w=g;g=q;q=J;while(1){if((w|0)<=(y|0)){z=20;break}o=f[i+(w<<2)>>2]|0;x=rkc(o|0,((o|0)<0)<<31>>31|0,g|0,q|0)|0;m=Y(f[j+(w<<2)>>2]|0,o)|0;w=w+-1|0;if(m>>>0<(f[j+(w<<2)>>2]|0)>>>0){z=22;break}else{g=x;q=J}}if((z|0)==20){w=ekc(0,g|0,32)|0;if((g|0)==(w|0)&(q|0)==(J|0))A=v|16384;else z=22}if((z|0)==22)A=v&-16385;f[a>>2]=A;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){u=e;return}f[a>>2]=A|32768;u=e;return}function UO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,16)|0;k=197645;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,e,197662,625)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){u=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){u=d;return}f[m>>2]=c;m=a+4|0;o=f[m>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[k>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)>0)v=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else v=0;s=Y(v,p)|0;if(s>>>0<64){p=((Y(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[f[k>>2]>>2]=p;w=f[m>>2]|0}else w=o;o=f[k>>2]|0;m=f[a>>2]&4095;f[h>>2]=1124007936;p=h+4|0;s=h+8|0;c=h+40|0;j=p;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[c>>2]=s;s=h+48|0;j=h+44|0;f[j>>2]=s;f[s>>2]=0;f[h+52>>2]=0;JO(h,w,o,m);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;NO(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;BS(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(m=g+12|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;m=f[g+4>>2]|0;if(!m){o=f[i+32>>2]|0;if(!o)x=CO()|0;else x=o}else x=m;vh[f[(f[x>>2]|0)+24>>2]&2047](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))VD(g)}PO(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=CO()|0;else y=g}else y=n;vh[f[(f[y>>2]|0)+24>>2]&2047](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[j>>2]|0;if((p|0)!=(s|0))VD(p);u=d;return}function VO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+40|0;h=f[g>>2]|0;i=f[h>>2]|0;if((i|0)==(c|0)){u=d;return}if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,16)|0;k=197645;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));zO(-215,e,266071,686)}if(!(f[a>>2]&32768)){e=a+44|0;k=f[e>>2]|0;j=(f[a+16>>2]|0)+(Y(f[k>>2]|0,c)|0)|0;if(j>>>0>(f[a+28>>2]|0)>>>0){m=e;n=7}else{o=h;p=k}}else{m=a+44|0;n=7}if((n|0)==7){UO(a,c);o=f[g>>2]|0;p=f[m>>2]|0}f[o>>2]=c;o=Y(f[p>>2]|0,c-i|0)|0;i=a+24|0;f[i>>2]=(f[i>>2]|0)+o;u=d;return}function WO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;if((h|0)>=3){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,24)|0;k=j;l=197670;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zO(-215,g,197695,755)}n=a+44|0;o=f[n>>2]|0;p=f[o>>2]|0;if(!p){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=yG(g,24)|0;k=j;l=197670;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));zO(-215,g,197695,755)}if((h|0)>0)q=f[o+(h+-1<<2)>>2]|0;else q=0;h=f[a+20>>2]|0;g=(f[a+16>>2]|0)-h|0;l=(f[a+24>>2]|0)-h|0;if(!g){f[d+4>>2]=0;r=0;s=0}else{h=(g>>>0)/(p>>>0)|0;f[d+4>>2]=h;r=((g-(Y(f[o>>2]|0,h)|0)|0)>>>0)/(q>>>0)|0;s=h}f[d>>2]=r;d=(f[a+12>>2]|0)+r|0;r=l-(Y(d,q)|0)|0;h=((r>>>0)/((f[f[n>>2]>>2]|0)>>>0)|0)+1|0;n=(f[a+8>>2]|0)+s|0;s=(h|0)<(n|0)?n:h;f[c+4>>2]=s;h=((l-(Y(s+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(q>>>0)|0;f[c>>2]=(h|0)<(d|0)?d:h;u=e;return}function XO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)>=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,24)|0;o=n;p=197670;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zO(-215,i,197705,776)}r=a+44|0;s=f[r>>2]|0;if(!(f[s>>2]|0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=yG(i,24)|0;o=n;p=197670;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zO(-215,i,197705,776)}f[i>>2]=0;p=i+4|0;f[p>>2]=0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;if((l|0)>0)t=f[s+(l+-1<<2)>>2]|0;else t=0;WO(a,i,j);l=f[o>>2]|0;o=l-c|0;c=f[p>>2]|0;p=(o|0)>0?o:0;o=(c|0)<(p|0)?c:p;p=a+8|0;s=l+d+(f[p>>2]|0)|0;d=(c|0)<(s|0)?c:s;s=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(o|0)>(s|0);e=g?s:o;q=(j|0)>(c|0);n=q?c:j;m=(Y(n-d|0,t)|0)+(Y(e-l|0,f[a+48>>2]|0)|0)|0;l=a+16|0;f[l>>2]=(f[l>>2]|0)+m;m=(g?o:s)-e|0;f[p>>2]=m;f[i>>2]=(q?j:c)-n;n=f[a+40>>2]|0;f[n>>2]=m;f[n+4>>2]=f[i>>2];i=f[a>>2]|0;c=f[k>>2]|0;k=f[r>>2]|0;a:do if((c|0)<1|(m|0)>1)v=0;else{r=0;while(1){j=r+1|0;if((j|0)>=(c|0)){v=j;break a}if((f[n+(j<<2)>>2]|0)>1){v=j;break}else r=j}}while(0);m=c+-1|0;c=f[n+(((m|0)<(v|0)?m:v)<<2)>>2]|0;r=rkc(c|0,((c|0)<0)<<31>>31|0,(i>>>3&511)+1|0,0)|0;c=m;m=r;r=J;while(1){if((c|0)<=(v|0)){w=12;break}j=f[n+(c<<2)>>2]|0;q=rkc(j|0,((j|0)<0)<<31>>31|0,m|0,r|0)|0;p=Y(f[k+(c<<2)>>2]|0,j)|0;c=c+-1|0;if(p>>>0<(f[k+(c<<2)>>2]|0)>>>0)break;else{m=q;r=J}}if((w|0)==12?(w=ekc(0,m|0,32)|0,(m|0)==(w|0)&(r|0)==(J|0)):0){x=i|16384;f[a>>2]=x;u=h;return a|0}x=i&-16385;f[a>>2]=x;u=h;return a|0}function YO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=u;u=u+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];t=h+24|0;f[t>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;AO(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;do if((E|0)>2){if(!((d|0)!=0&(e|0)==0)){if((e|0)<=0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=yG(i,9)|0;H=G;I=197630;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-215,i,197715,815)}f[i>>2]=e;y=f[c+40>>2]|0;D=0;C=1;do{C=Y(f[y+(D<<2)>>2]|0,C)|0;D=D+1|0}while((D|0)!=(E|0));f[i+4>>2]=(C>>>0)/(e>>>0)|0;ZO(a,c,d,2,i);break}D=E+-1|0;if((Y(f[(f[c+40>>2]|0)+(D<<2)>>2]|0,k)|0)%(d|0)|0|0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=yG(i,9)|0;H=G;I=197630;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-215,i,197715,815)}C=f[h>>2]|0;y=(d<<3)+-8|0;f[h>>2]=C&-4089|y;f[(f[B>>2]|0)+(D<<2)>>2]=(y>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(f[z>>2]|0)+((f[l>>2]|0)+-1<<2)|0;y=(Y(f[C>>2]|0,k)|0)/(d|0)|0;f[C>>2]=y;f[a>>2]=f[h>>2];y=a+4|0;C=f[j>>2]|0;f[y>>2]=C;m=a+8|0;f[m>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];K=f[x>>2]|0;f[a+36>>2]=K;L=a+40|0;f[L>>2]=m;m=a+48|0;M=a+44|0;f[M>>2]=m;f[m>>2]=0;f[a+52>>2]=0;if(!K)N=C;else{C=K+12|0;f[C>>2]=(f[C>>2]|0)+1;N=f[j>>2]|0}if((N|0)<3){C=f[B>>2]|0;K=f[M>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];break}f[y>>2]=0;AO(a,N,0,0,0);if((f[y>>2]|0)>0){C=f[z>>2]|0;K=f[L>>2]|0;L=f[B>>2]|0;m=f[M>>2]|0;M=0;do{f[K+(M<<2)>>2]=f[C+(M<<2)>>2];f[m+(M<<2)>>2]=f[L+(M<<2)>>2];M=M+1|0}while((M|0)<(f[y>>2]|0))}}else{y=(d|0)==0?k:d;M=Y(f[q>>2]|0,k)|0;L=(e|0)==0;if((y|0)>(M|0))if(L)O=26;else{P=e;O=28}else if(L&((M|0)%(y|0)|0|0)!=0)O=26;else{Q=e;O=27}if((O|0)==26){Q=(Y(f[o>>2]|0,M)|0)/(y|0)|0;O=27}if((O|0)==27)if(!Q)R=M;else{P=Q;O=28}do if((O|0)==28){L=f[o>>2]|0;if((P|0)!=(L|0)){m=Y(L,M)|0;L=f[c>>2]|0;if(!(L&16384)){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,72)|0;I=210011;J=H+72|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-13,i,197715,830)}if(P>>>0>m>>>0){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,22)|0;I=210084;J=H+22|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-211,i,197715,833)}C=(m|0)/(P|0)|0;if((Y(C,P)|0)==(m|0)){f[n>>2]=P;K=Y(1212424721>>>(L<<2&28)&15,C)|0;f[f[B>>2]>>2]=K;R=C;break}else{f[i>>2]=0;f[i+4>>2]=0;H=yG(i,78)|0;I=209922;J=H+78|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-5,i,197715,839)}}else R=M}while(0);M=(R|0)/(y|0)|0;if((Y(M,y)|0)!=(R|0)){f[i>>2]=0;f[i+4>>2]=0;H=yG(i,62)|0;I=210107;J=H+62|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));zO(-15,i,197715,849)}f[p>>2]=M;L=f[h>>2]|0;m=(y<<3)+-8|0;C=L&-4089|m;f[h>>2]=C;f[(f[B>>2]|0)+4>>2]=(m>>>3&511)+1<<(47696>>>(L<<1&14)&3);f[a>>2]=C;C=a+4|0;L=f[j>>2]|0;f[C>>2]=L;m=a+8|0;f[m>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];K=f[x>>2]|0;f[a+36>>2]=K;D=a+40|0;f[D>>2]=m;m=a+48|0;S=a+44|0;f[S>>2]=m;f[m>>2]=0;f[a+52>>2]=0;if(!K)T=L;else{L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;T=f[j>>2]|0}if((T|0)<3){L=f[B>>2]|0;K=f[S>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2];break}f[C>>2]=0;AO(a,T,0,0,0);if((f[C>>2]|0)>0){L=f[z>>2]|0;K=f[D>>2]|0;D=f[B>>2]|0;m=f[S>>2]|0;S=0;do{f[K+(S<<2)>>2]=f[L+(S<<2)>>2];f[m+(S<<2)>>2]=f[D+(S<<2)>>2];S=S+1|0}while((S|0)<(f[C>>2]|0))}}while(0);T=f[x>>2]|0;if((T|0?(a=T+12|0,T=f[a>>2]|0,f[a>>2]=T+-1,(T|0)==1):0)?(T=f[x>>2]|0,T|0):0){f[x>>2]=0;a=f[T+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)U=CO()|0;else U=v}else U=a;vh[f[(f[U>>2]|0)+24>>2]&2047](U,T)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){u=g;return}VD(j);u=g;return}function ZO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){YO(a,c,d,0);u=h;return}if((e|0)==2){YO(a,c,d,f[g>>2]|0);u=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,71)|0;o=197936;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-213,i,197715,905)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=yG(i,54)|0;o=197723;p=n+54|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,i,197715,869)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=yG(i,10)|0;o=197778;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,i,197715,874)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+40>>2]|0;s=0;t=1;while(1){v=Y(f[d+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else t=v}}t=Y((m>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;m=i+4|0;f[m>>2]=e;if(e>>>0>4){l=afc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=l;w=l}else w=r;a:do if((e|0)>0){l=c+40|0;s=q;d=0;while(1){v=f[g+(d<<2)>>2]|0;if((v|0)<=-1){x=23;break}if(!v){if((d|0)>=(f[k>>2]|0)){x=27;break}y=f[(f[l>>2]|0)+(d<<2)>>2]|0}else y=v;f[w+(d<<2)>>2]=y;v=Y(y,s)|0;d=d+1|0;if((d|0)>=(e|0)){z=v;break a}else s=v}if((x|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,14)|0;o=197789;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-215,j,197715,883)}else if((x|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,68)|0;o=197804;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-211,j,197715,890)}}else z=q;while(0);if((z|0)!=(t|0)){f[j>>2]=0;f[j+4>>2]=0;n=yG(j,62)|0;o=197873;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));zO(-209,j,197715,896)}f[a>>2]=f[c>>2];j=a+4|0;o=f[k>>2]|0;f[j>>2]=o;n=a+8|0;f[n>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];p=f[c+36>>2]|0;f[a+36>>2]=p;t=a+40|0;f[t>>2]=n;n=a+48|0;z=a+44|0;f[z>>2]=n;f[n>>2]=0;f[a+52>>2]=0;if(!p)A=o;else{o=p+12|0;f[o>>2]=(f[o>>2]|0)+1;A=f[k>>2]|0}if((A|0)>=3){f[j>>2]=0;AO(a,A,0,0,0);if((f[j>>2]|0)>0){A=f[c+40>>2]|0;k=f[t>>2]|0;t=f[c+44>>2]|0;o=f[z>>2]|0;p=0;do{f[k+(p<<2)>>2]=f[A+(p<<2)>>2];f[o+(p<<2)>>2]=f[t+(p<<2)>>2];p=p+1|0}while((p|0)<(f[j>>2]|0))}}else{j=f[c+44>>2]|0;c=f[z>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;AO(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)cfc(e);f[i>>2]=r;f[m>>2]=4}u=h;return}function _O(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=f[e>>2]|0;j=f[e+4>>2]|0;if((i|0)!=(j|0)){ZO(a,c,d,j-i>>2,i);u=g;return}i=f[c+16>>2]|0;j=i;d=c+4|0;e=f[d>>2]|0;if(i|0){if((e|0)<3)k=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;l=0;m=1;while(1){n=Y(f[i+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(e|0)){k=n;break}else m=n}}if(!((e|0)==0|(k|0)==0)){f[h>>2]=0;f[h+4>>2]=0;k=yG(h,7)|0;b[k>>0]=b[198008]|0;b[k+1>>0]=b[198009]|0;b[k+2>>0]=b[198010]|0;b[k+3>>0]=b[198011]|0;b[k+4>>0]=b[198012]|0;b[k+5>>0]=b[198013]|0;b[k+6>>0]=b[198014]|0;zO(-215,h,197715,913)}}f[a>>2]=f[c>>2];h=a+4|0;f[h>>2]=e;k=a+8|0;f[k>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=j;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];j=f[c+36>>2]|0;f[a+36>>2]=j;m=a+40|0;f[m>>2]=k;k=a+48|0;l=a+44|0;f[l>>2]=k;f[k>>2]=0;f[a+52>>2]=0;if(!j)o=e;else{e=j+12|0;f[e>>2]=(f[e>>2]|0)+1;o=f[d>>2]|0}if((o|0)<3){d=f[c+44>>2]|0;e=f[l>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];u=g;return}f[h>>2]=0;AO(a,o,0,0,0);if((f[h>>2]|0)<=0){u=g;return}o=f[c+40>>2]|0;a=f[m>>2]|0;m=f[c+44>>2]|0;c=f[l>>2]|0;l=0;do{f[a+(l<<2)>>2]=f[o+(l<<2)>>2];f[c+(l<<2)>>2]=f[m+(l<<2)>>2];l=l+1|0}while((l|0)<(f[h>>2]|0));u=g;return}function $O(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d+48|0;g=d;h=d+32|0;i=c+12|0;j=f[i>>2]|0;k=f[c+8>>2]|0;if(!((j|0)==1|(k|0)==1)){f[e>>2]=0;f[e+4>>2]=0;l=yG(e,26)|0;m=198016;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));zO(-215,e,197640,922)}m=j+-1+k|0;k=f[c>>2]&4095;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[a>>2]=1124007936;j=a+8|0;o=a+40|0;l=a+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[o>>2]=j;j=a+48|0;f[a+44>>2]=j;f[j>>2]=0;f[a+52>>2]=0;f[e>>2]=m;f[e+4>>2]=m;JO(a,2,e,k);ES(a,g)|0;TO(e,a,0);if((f[i>>2]|0)==1){i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;BS(c,g)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=e;sJ(g,h)}h=e+36|0;g=f[h>>2]|0;if((g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)?(g=f[h>>2]|0,g|0):0){f[h>>2]=0;c=f[g+4>>2]|0;if(!c){i=f[e+32>>2]|0;if(!i)p=CO()|0;else p=i}else p=c;vh[f[(f[p>>2]|0)+24>>2]&2047](p,g)}f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}VD(g);u=d;return}function aP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=g&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}d=f[a+4>>2]|0;switch(d|0){case 2:{if((f[a+8>>2]|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=9}else j=7;if((j|0)==7?((g>>>3&511)+1|0)!=(b|0):0){i=f[a+12>>2]|0;j=9}if((j|0)==9?!((i|0)==(b|0)&(g&4088|0)==0):0){e=-1;return e|0}k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}i=f[a+40>>2]|0;if((f[i+8>>2]|0)!=(b|0)){e=-1;return e|0}if((f[i>>2]|0)!=1?(f[i+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(Y(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[c+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(d|0)){k=j;break}else i=j}break}default:{e=-1;return e|0}}e=((Y((g>>>3&511)+1|0,k)|0)>>>0)/(b>>>0)|0;return e|0}function bP(a,b){a=a|0;b=b|0;return f[45120+((b&7)<<5)+((a&7)<<2)>>2]|0}function cP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function dP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function eP(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function fP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=q2b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=q2b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=q2b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function gP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=q2b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function hP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function iP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function jP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function kP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function lP(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function mP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=q2b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=e|2;r=q2b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=q2b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function nP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=q2b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function oP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function pP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function qP(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=q2b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=c|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=q2b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function rP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=q2b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=e|2;r=q2b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=q2b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function sP(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function tP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=q2b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=q2b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=q2b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=q2b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[c+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function uP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=q2b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=q2b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[n+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=c|2;m=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[n+(q<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function vP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=q2b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function wP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=r2b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=r2b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[j+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[j+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=r2b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function xP(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=q2b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=q2b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=c|2;r=q2b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=q2b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=q2b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function yP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=q2b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=e|2;r=q2b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=q2b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=q2b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function zP(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=q2b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=q2b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=q2b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=q2b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function AP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=q2b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=q2b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=q2b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=q2b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=q2b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function BP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=q2b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=q2b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[n+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;m=q2b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=q2b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[n+(q<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=q2b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function CP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=q2b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=q2b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=q2b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=q2b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=q2b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=q2b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function DP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=r2b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=r2b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=r2b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[j+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=r2b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=r2b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[j+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=r2b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function EP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(h[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=q2b(l+k*+(h[e+c>>0]|0))|0;q=c|1;r=q2b(l+k*+(h[e+q>>0]|0))|0;f[o+(c<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(l+k*+(h[e+r>>0]|0))|0;i=c|3;s=q2b(l+k*+(h[e+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=q2b(l+k*+(h[e+c>>0]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<2)|0;e=e+b|0}}return}function FP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(l+k*+(b[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=q2b(l+k*+(b[g+q>>0]|0))|0;f[o+(d<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=d|2;q=q2b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=q2b(l+k*+(b[g+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{s=q2b(l+k*+(b[g+d>>0]|0))|0;f[o+(d<<2)>>2]=s;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<2)|0;g=g+c|0}}return}function GP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=q2b(l+k*+(j[n+(q<<1)>>1]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<2)|0;n=n+(i<<1)|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=q2b(l+k*+(j[e+(c<<1)>>1]|0))|0;q=c|1;r=q2b(l+k*+(j[e+(q<<1)>>1]|0))|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(l+k*+(j[e+(r<<1)>>1]|0))|0;h=c|3;s=q2b(l+k*+(j[e+(h<<1)>>1]|0))|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=q2b(l+k*+(j[e+(c<<1)>>1]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<1)|0}}return}function HP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if((c|0)!=0&(e|0)>0){m=a;n=g;o=c}else return;while(1){c=0;do{g=q2b(l+k*+(d[m+(c<<1)>>1]|0))|0;f[n+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(e|0));o=o+-1|0;if(!o)break;else{m=m+(j<<1)|0;n=n+(b<<2)|0}}return}function IP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=r2b(k+j*+(f[m+(o<<2)>>2]|0))|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=r2b(k+j*+(f[e+(c<<2)>>2]|0))|0;o=c|1;q=r2b(k+j*+(f[e+(o<<2)>>2]|0))|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=r2b(k+j*+(f[e+(q<<2)>>2]|0))|0;h=c|3;r=r2b(k+j*+(f[e+(h<<2)>>2]|0))|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=r2b(k+j*+(f[e+(c<<2)>>2]|0))|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<2)|0}}return}function JP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=q2b(k+j*+n[m+(q<<2)>>2])|0;f[l+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=q2b(k+j*+n[e+(c<<2)>>2])|0;q=c|1;r=q2b(k+j*+n[e+(q<<2)>>2])|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=q2b(k+j*+n[e+(r<<2)>>2])|0;h=c|3;s=q2b(k+j*+n[e+(h<<2)>>2])|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{s=q2b(k+j*+n[e+(c<<2)>>2])|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<2)|0}}return}function KP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=r2b(k+j*+p[m+(o<<3)>>3])|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=r2b(k+j*+p[e+(c<<3)>>3])|0;o=c|1;q=r2b(k+j*+p[e+(o<<3)>>3])|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=r2b(k+j*+p[e+(q<<3)>>3])|0;h=c|3;r=r2b(k+j*+p[e+(h<<3)>>3])|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=r2b(k+j*+p[e+(c<<3)>>3])|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<3)|0}}return}function LP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+b|0}}return}o=d&-4;m=(o|0)<(d|0);q=e;e=a;a=c;while(1){c=0;do{i=c|1;s=l+k*+(h[e+i>>0]|0);n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);n[q+(i<<2)>>2]=s;i=c|2;r=c|3;s=l+k*+(h[e+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(h[e+i>>0]|0);n[q+(r<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=o;do{n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{q=q+(j<<2)|0;e=e+b|0}}return}function MP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(b[o+r>>0]|0);r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+c|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=d|1;s=l+k*+(b[g+i>>0]|0);n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);n[q+(i<<2)>>2]=s;i=d|2;r=d|3;s=l+k*+(b[g+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(b[g+i>>0]|0);n[q+(r<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=o;do{n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+(j<<2)|0;g=g+c|0}}return}function NP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;o=a;q=g}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(j[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<1)|0;q=q+-1|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(d|0)){r=e;s=a;t=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;u=l+k*+(j[e+(c<<1)>>1]|0);n[m+(g<<2)>>2]=l+k*+(j[e+(g<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=g|2;h=g|3;u=l+k*+(j[e+(h<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(j[e+(c<<1)>>1]|0);n[m+(h<<2)>>2]=u;g=g+4|0}while((g|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;u=l+k*+(j[s+(e<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(j[s+(a<<1)>>1]|0);n[r+(e<<2)>>2]=u;e=a|2;m=a|3;u=l+k*+(j[s+(m<<1)>>1]|0);n[r+(e<<2)>>2]=l+k*+(j[s+(e<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(j[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(i<<1)|0;t=t+-1|0}}return}function OP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(d[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(j<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(e|0)){r=g;s=a;t=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;u=l+k*+(d[g+(c<<1)>>1]|0);n[m+(h<<2)>>2]=l+k*+(d[g+(h<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=h|2;i=h|3;u=l+k*+(d[g+(i<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(d[g+(c<<1)>>1]|0);n[m+(i<<2)>>2]=u;h=h+4|0}while((h|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;u=l+k*+(d[s+(g<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(d[s+(a<<1)>>1]|0);n[r+(g<<2)>>2]=u;g=a|2;m=a|3;u=l+k*+(d[s+(m<<1)>>1]|0);n[r+(g<<2)>>2]=l+k*+(d[s+(g<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(d[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(e|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(j<<1)|0;t=t+-1|0}}return}function PP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(l){r=0;do{n[m+(r<<2)>>2]=k+j*+(f[o+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<2)|0}}return}o=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{q=c|1;s=k+j*+(f[e+(q<<2)>>2]|0);n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);n[m+(q<<2)>>2]=s;q=c|2;l=c|3;s=k+j*+(f[e+(l<<2)>>2]|0);n[m+(q<<2)>>2]=k+j*+(f[e+(q<<2)>>2]|0);n[m+(l<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=h;do{n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<2)|0}}return}function QP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];n[l+(g<<2)>>2]=k+j*+n[e+(g<<2)>>2];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];n[l+(c<<2)>>2]=k+j*+n[e+(c<<2)>>2];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];n[q+(a<<2)>>2]=k+j*+n[r+(a<<2)>>2];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];n[q+(e<<2)>>2]=k+j*+n[r+(e<<2)>>2];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function RP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+p[e+(c<<3)>>3];n[l+(g<<2)>>2]=k+j*+p[e+(g<<3)>>3];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+p[e+(h<<3)>>3];n[l+(c<<2)>>2]=k+j*+p[e+(c<<3)>>3];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+p[r+(e<<3)>>3];n[q+(a<<2)>>2]=k+j*+p[r+(a<<3)>>3];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+p[r+(l<<3)>>3];n[q+(e<<2)>>2]=k+j*+p[r+(e<<3)>>3];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+p[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<3)|0;s=s+-1|0}}return}function SP(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(h[n+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=c|1;r=l+k*+(h[e+i>>0]|0);p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);p[o+(i<<3)>>3]=r;i=c|2;q=c|3;r=l+k*+(h[e+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(h[e+i>>0]|0);p[o+(q<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<3)|0;e=e+b|0}}return}function TP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(b[n+q>>0]|0);q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=d|1;r=l+k*+(b[g+i>>0]|0);p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);p[o+(i<<3)>>3]=r;i=d|2;q=d|3;r=l+k*+(b[g+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(b[g+i>>0]|0);p[o+(q<<3)>>3]=r;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<3)|0;g=g+c|0}}return}function UP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;n=a;o=g}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(j[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<1)|0;o=o+-1|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=e;r=a;s=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;t=l+k*+(j[e+(c<<1)>>1]|0);p[m+(g<<3)>>3]=l+k*+(j[e+(g<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=g|2;h=g|3;t=l+k*+(j[e+(h<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(j[e+(c<<1)>>1]|0);p[m+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=l+k*+(j[r+(e<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(j[r+(a<<1)>>1]|0);p[q+(e<<3)>>3]=t;e=a|2;m=a|3;t=l+k*+(j[r+(m<<1)>>1]|0);p[q+(e<<3)>>3]=l+k*+(j[r+(e<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<1)|0;s=s+-1|0}}return}function VP(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(d[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(e|0)){q=g;r=a;s=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;t=l+k*+(d[g+(c<<1)>>1]|0);p[m+(h<<3)>>3]=l+k*+(d[g+(h<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=h|2;i=h|3;t=l+k*+(d[g+(i<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(d[g+(c<<1)>>1]|0);p[m+(i<<3)>>3]=t;h=h+4|0}while((h|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;t=l+k*+(d[r+(g<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(d[r+(a<<1)>>1]|0);p[q+(g<<3)>>3]=t;g=a|2;m=a|3;t=l+k*+(d[r+(m<<1)>>1]|0);p[q+(g<<3)>>3]=l+k*+(d[r+(g<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(j<<1)|0;s=s+-1|0}}return}function WP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(l){q=0;do{p[m+(q<<3)>>3]=k+j*+(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<2)|0}}return}n=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{o=c|1;r=k+j*+(f[e+(o<<2)>>2]|0);p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);p[m+(o<<3)>>3]=r;o=c|2;l=c|3;r=k+j*+(f[e+(l<<2)>>2]|0);p[m+(o<<3)>>3]=k+j*+(f[e+(o<<2)>>2]|0);p[m+(l<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=h;do{p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<2)|0}}return}function XP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];p[l+(g<<3)>>3]=k+j*+n[e+(g<<2)>>2];p[l+(c<<3)>>3]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];p[l+(c<<3)>>3]=k+j*+n[e+(c<<2)>>2];p[l+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];p[q+(a<<3)>>3]=k+j*+n[r+(a<<2)>>2];p[q+(e<<3)>>3]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];p[q+(e<<3)>>3]=k+j*+n[r+(e<<2)>>2];p[q+(l<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{p[q+(u<<3)>>3]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function YP(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;n=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{l=l+(b<<3)|0;m=m+(i<<3)|0;n=n+-1|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=e;q=a;r=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;s=k+j*+p[e+(c<<3)>>3];p[l+(g<<3)>>3]=k+j*+p[e+(g<<3)>>3];p[l+(c<<3)>>3]=s;c=g|2;h=g|3;s=k+j*+p[e+(h<<3)>>3];p[l+(c<<3)>>3]=k+j*+p[e+(c<<3)>>3];p[l+(h<<3)>>3]=s;g=g+4|0}while((g|0)<=(n|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;s=k+j*+p[q+(e<<3)>>3];p[o+(a<<3)>>3]=k+j*+p[q+(a<<3)>>3];p[o+(e<<3)>>3]=s;e=a|2;l=a|3;s=k+j*+p[q+(l<<3)>>3];p[o+(e<<3)>>3]=k+j*+p[q+(e<<3)>>3];p[o+(l<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));t=m;do{p[o+(t<<3)>>3]=k+j*+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!r)break;else{o=o+(b<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}function ZP(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g;k=g+88|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+24|0;q=g+16|0;QS(h,45376);do if((YC(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;x=i+40|0;f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=i;break}else{f[s>>2]=0;LO(i,r);z=s;A=x;B=i;break}}else{UC(i,a,-1);z=i+4|0;A=i+40|0;B=i}while(0);a=((f[B>>2]|0)>>>3&511)+1|0;p[j>>3]=d;p[j+8>>3]=e;pD(c,f[z>>2]|0,f[A>>2]|0,(a<<3)+-8|0,-1,0,0);do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];s=k+4|0;r=x+4|0;f[s>>2]=f[r>>2];t=k+8|0;f[t>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];v=f[x+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[x+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;LO(k,x);break}}else UC(k,c,-1);while(0);c=f[B>>2]|0;B=c&7;x=f[45396+(B<<2)>>2]|0;if((B|0)==7){f[l>>2]=0;f[l+4>>2]=0;B=yG(l,9)|0;s=266161;r=B+9|0;do{b[B>>0]=b[s>>0]|0;B=B+1|0;s=s+1|0}while((B|0)<(r|0));_P(-215,l,198043,1768)}if((f[z>>2]|0)<3){s=f[k>>2]|0;B=f[i+12>>2]|0;r=f[i+8>>2]|0;t=rkc(B|0,((B|0)<0)<<31>>31|0,a|0,0)|0;y=rkc(t|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((c&16384&s|0)!=0?(y|0)==(y|0)&(((y|0)<0)<<31>>31|0)==(J|0):0){C=1;D=y}else{C=r;D=Y(B,a)|0}B=f[i+16>>2]|0;r=f[i+48>>2]|0;y=f[k+16>>2]|0;s=f[k+48>>2]|0;f[m>>2]=D;f[m+4>>2]=C;Dh[x&255](B,r,0,0,y,s,m,j)}else{f[l>>2]=i;f[l+4>>2]=k;f[l+8>>2]=0;hN(o,l,n,-1);l=Y(f[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;s=q+4|0;y=0;while(1){if(y>>>0>=(f[a>>2]|0)>>>0)break;r=f[n>>2]|0;B=f[m>>2]|0;f[q>>2]=l;f[s>>2]=1;Dh[x&255](r,0,0,0,B,0,q,j);iN(o)|0;y=y+1|0}}y=k+36|0;o=f[y>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;o=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){y=f[k+40>>2]|0;j=0;do{f[y+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))VD(o);o=i+36|0;k=f[o>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)MO(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))VD(z);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function _P(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,198059,d);return}function $P(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(+L(+(m+l*+(h[o+r>>0]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=q2b(+L(+(m+l*+(h[g+d>>0]|0))))|0;r=d|1;s=q2b(+L(+(m+l*+(h[g+r>>0]|0))))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(m+l*+(h[g+s>>0]|0))))|0;j=d|3;t=q2b(+L(+(m+l*+(h[g+j>>0]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=q2b(+L(+(m+l*+(h[g+d>>0]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function aQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(+L(+(l+k*+(b[n+q>>0]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+(b[g+d>>0]|0))))|0;q=d|1;r=q2b(+L(+(l+k*+(b[g+q>>0]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(+L(+(l+k*+(b[g+r>>0]|0))))|0;i=d|3;s=q2b(+L(+(l+k*+(b[g+i>>0]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=q2b(+L(+(l+k*+(b[g+d>>0]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function bQ(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(+L(+(m+l*+(j[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;r=d|1;s=q2b(+L(+(m+l*+(j[g+(r<<1)>>1]|0))))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(m+l*+(j[g+(s<<1)>>1]|0))))|0;i=d|3;t=q2b(+L(+(m+l*+(j[g+(i<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=q2b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function cQ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=q2b(+L(+(m+l*+(d[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=q2b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;r=e|1;s=q2b(+L(+(m+l*+(d[h+(r<<1)>>1]|0))))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=q2b(+L(+(m+l*+(d[h+(s<<1)>>1]|0))))|0;j=e|3;t=q2b(+L(+(m+l*+(d[h+(j<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=q2b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function dQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=q2b(+L(+(l+k*+(f[n+(q<<2)>>2]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;q=d|1;r=q2b(+L(+(l+k*+(f[g+(q<<2)>>2]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=q2b(+L(+(l+k*+(f[g+(r<<2)>>2]|0))))|0;i=d|3;s=q2b(+L(+(l+k*+(f[g+(i<<2)>>2]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=q2b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function eQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=q2b(+L(+(l+k*+n[o+(r<<2)>>2])))|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=q2b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;r=d|1;s=q2b(+L(+(l+k*+n[g+(r<<2)>>2])))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=q2b(+L(+(l+k*+n[g+(s<<2)>>2])))|0;i=d|3;t=q2b(+L(+(l+k*+n[g+(i<<2)>>2])))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=q2b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function fQ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=r2b(+L(+(l+k*+p[n+(q<<3)>>3])))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=r2b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;q=d|1;r=r2b(+L(+(l+k*+p[g+(q<<3)>>3])))|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=r2b(+L(+(l+k*+p[g+(r<<3)>>3])))|0;c=d|3;s=r2b(+L(+(l+k*+p[g+(c<<3)>>3])))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=r2b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function gQ(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0;j=u;u=u+144|0;k=j+128|0;l=j+56|0;m=j;n=j+112|0;QS(k,45428);o=(XC(a,-1)|0)&7;if((h|0)<0)if(JD(c)|0)q=iD(c,-1)|0;else q=o;else q=h;switch(g|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;r=d>e?e:d;cU(a,l,m,0,0,i);s=+p[l>>3];t=+p[m>>3]-s;v=((d<e?e:d)-r)*(t>2.220446049250313e-16?1.0/t:0.0);if((q|0)==5){t=v;w=t;x=r-s*t}else{w=v;x=r-s*v}y=w;z=x;break}case 1:case 2:case 4:{x=+pL(a,g,i);y=x>2.220446049250313e-16?d/x:0.0;z=0.0;break}default:{f[l>>2]=0;f[l+4>>2]=0;A=yG(l,29)|0;g=198197;B=A+29|0;do{b[A>>0]=b[g>>0]|0;A=A+1|0;g=g+1|0}while((A|0)<(B|0));_P(-5,l,198227,1914)}}do if((YC(a)|0)==65536){g=f[a+4>>2]|0;f[l>>2]=f[g>>2];h=l+4|0;o=g+4|0;f[h>>2]=f[o>>2];C=l+8|0;f[C>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];f[l+20>>2]=f[g+20>>2];f[l+24>>2]=f[g+24>>2];f[l+28>>2]=f[g+28>>2];f[l+32>>2]=f[g+32>>2];D=f[g+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;E=l+44|0;f[E>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[o>>2]|0)<3){o=f[g+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];break}else{f[h>>2]=0;LO(l,g);break}}else UC(l,a,-1);while(0);if(!(kD(i)|0)){f[m>>2]=1124007936;a=m+4|0;g=m+8|0;h=m+40|0;A=a;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[h>>2]=g;g=m+48|0;A=m+44|0;f[A>>2]=g;f[g>>2]=0;f[m+52>>2]=0;B=n+8|0;f[B>>2]=0;f[B+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;hO(l,n,q,y,z);DS(m,c,i);i=m+36|0;n=f[i>>2]|0;if(n|0?(B=n+12|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)MO(m);f[i>>2]=0;i=m+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(g|0))VD(a)}else hO(l,c,q,y,z);q=l+36|0;c=f[q>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)MO(l);f[q>>2]=0;q=l+16|0;c=l+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[c>>2]|0)>0){q=f[l+40>>2]|0;a=0;do{f[q+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))VD(c);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function hQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)rdc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0<g>>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{n=_ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;akc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;bfc(p);return}function iQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[a+12>>2];f=e*c;g=+n[a+8>>2];h=d*g;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=d*c;c=e*g;g=k+ +n[j>>2]-c;n[b+4>>2]=g;e=f+ +n[a>>2]-h;n[b+8>>2]=e;h=+n[j>>2]-k-c;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-g;n[b+24>>2]=+n[a>>2]*2.0-e;n[b+28>>2]=+n[j>>2]*2.0-h;return}function jQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=e*g;i=+n[b+8>>2];j=d*i;k=c-h-j;l=+n[b+4>>2];m=d*g;g=e*i;i=m+l-g;e=h+c-j;j=l-m-g;g=c*2.0;c=g-k;m=l*2.0;l=m-i;h=g-e;g=m-j;m=e<k?e:k;d=c<m?c:m;m=h<d?h:d;b=~~m;o=b-(+(b|0)>m&1)|0;m=j<i?j:i;d=l<m?l:m;m=g<d?g:d;b=~~m;p=b-(+(b|0)>m&1)|0;m=k<e?e:k;k=m<c?c:m;m=k<h?h:k;b=~~m;k=i<j?j:i;i=k<l?l:k;k=i<g?g:i;q=~~k;f[a>>2]=o;f[a+4>>2]=p;f[a+8>>2]=(+(b|0)<m&1)+b+1-o;f[a+12>>2]=1-p+((+(q|0)<k&1)+q);return}function kQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+16|0;e=c+12|0;g=c+8|0;h=c+4|0;i=c;j=+n[b+16>>2]*3.141592653589793/180.0;k=+O(+j)*.5;l=+P(+j)*.5;j=+n[b>>2];m=+n[b+12>>2];o=l*m;p=+n[b+8>>2];q=k*p;r=j-o-q;n[d>>2]=r;t=+n[b+4>>2];v=k*m;m=l*p;p=v+t-m;b=d+4|0;n[b>>2]=p;l=o+j-q;w=d+8|0;n[w>>2]=l;q=t-v-m;x=d+12|0;n[x>>2]=q;m=j*2.0;j=m-r;y=d+16|0;n[y>>2]=j;v=t*2.0;t=v-p;z=d+20|0;n[z>>2]=t;o=m-l;A=d+24|0;n[A>>2]=o;m=v-q;B=d+28|0;n[B>>2]=m;C=l<r?w:d;D=j<+n[C>>2]?y:C;C=f[(o<+n[D>>2]?A:D)>>2]|0;D=q<p?x:b;E=t<+n[D>>2]?z:D;D=f[(m<+n[E>>2]?B:E)>>2]|0;f[e>>2]=C;f[g>>2]=D;E=r<l?w:d;d=+n[E>>2]<j?y:E;E=f[(+n[d>>2]<o?A:d)>>2]|0;d=p<q?x:b;b=+n[d>>2]<t?z:d;d=f[(+n[b>>2]<m?B:b)>>2]|0;f[h>>2]=E;f[i>>2]=d;m=(f[s>>2]=E,+n[s>>2]);t=(f[s>>2]=C,+n[s>>2]);C=f[(m<t?h:e)>>2]|0;f[a>>2]=C;q=(f[s>>2]=d,+n[s>>2]);p=(f[s>>2]=D,+n[s>>2]);D=f[(q<p?i:g)>>2]|0;f[a+4>>2]=D;n[a+8>>2]=(t<m?m:t)-(f[s>>2]=C,+n[s>>2]);n[a+12>>2]=(p<q?q:p)-(f[s>>2]=D,+n[s>>2]);u=c;return}function lQ(a){a=a|0;f[a>>2]=45456;zG(a+32|0);zG(a+24|0);zG(a+16|0);zG(a+4|0);return}function mQ(a){a=a|0;lQ(a);bfc(a);return}function nQ(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1149057:b)|0}function oQ(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function pQ(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45476;if((f[a+4>>2]|0)==-1){bfc(a);u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function qQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,198369,d);return}function rQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=Q0b(c)|0,g|0):0)hkc(yG(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=Q0b(d)|0,g|0):0)hkc(yG(j,g)|0,d|0,g|0)|0;sQ(h,a,b,i,j,e);tQ(h)}function sQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=45456;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;wQ(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;wQ(a);return}function tQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+4144|0;d=c+32|0;e=c+8|0;g=c;h=c+40|0;c=f[131375]|0;if(!c){if(b[1143622]|0){i=f[a+12>>2]|0;do switch(i|0){case 0:{j=199241;break}case -1:{j=199231;break}case -2:{j=199213;break}case -3:{j=231911;break}case -4:{j=199193;break}case -5:{j=199180;break}case -7:{j=199153;break}case -8:{j=199138;break}case -201:{j=199108;break}case -27:{j=199095;break}case -202:{j=199069;break}case -13:{j=199049;break}case -203:{j=199014;break}case -204:{j=198983;break}case -17:{j=198936;break}case -205:{j=198896;break}case -209:{j=198858;break}case -211:{j=198817;break}case -210:{j=198772;break}case -24:{j=198745;break}case -15:{j=198722;break}case -206:{j=198682;break}case -207:{j=198652;break}case -208:{j=198626;break}case -212:{j=198612;break}case -213:{j=198572;break}case -214:{j=198540;break}case -215:{j=198523;break}case -216:{j=198507;break}case -217:{j=198494;break}case -218:{j=198476;break}case -219:{j=198460;break}default:{f[g>>2]=(i|0)>-1?198434:466778;f[g+4>>2]=i;E1b(1143623,198441,g)|0;j=1143623}}while(0);g=f[a+16>>2]|0;if(!(f[a+28>>2]|0))k=199250;else{i=f[a+24>>2]|0;k=(i|0)==0?1149057:i}i=f[a+32>>2]|0;l=f[a+40>>2]|0;f[e>>2]=199317;f[e+4>>2]=j;f[e+8>>2]=(g|0)==0?1149057:g;f[e+12>>2]=k;f[e+16>>2]=(i|0)==0?1149057:i;f[e+20>>2]=l;uQ(h,4096,199267,e)|0;e1b(f[38136]|0)|0;e=f[38011]|0;e1b(e)|0;f[d>>2]=h;i1b(e,199323,d)|0;e1b(e)|0}}else{e=f[a+24>>2]|0;d=f[a+16>>2]|0;h=f[a+32>>2]|0;Tf[c&127](f[a+12>>2]|0,(e|0)==0?1149057:e,(d|0)==0?1149057:d,(h|0)==0?1149057:h,f[a+40>>2]|0,f[131376]|0)|0}if(!(b[1143879]|0)){m=we(44)|0;vQ(m,a);Ef(m|0,10360,35)}f[0]=0;aa();m=we(44)|0;vQ(m,a);Ef(m|0,10360,35)}function uQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=S0b(a,b,c,g)|0;u=e;return d|0}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=45456;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function wQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+288|0;d=c+88|0;e=c+80|0;g=c+48|0;h=c+40|0;i=c+8|0;j=c;k=c+272|0;l=c+128|0;m=c+120|0;n=a+16|0;o=a+20|0;p=f[o>>2]|0;a:do if((p|0)!=0?(q=f[n>>2]|0,r=q+p+-1|0,s=q,q>>>0<=r>>>0):0){t=q;while(1){if((b[t>>0]|0)==10)break;q=t+1|0;if(q>>>0>r>>>0){v=0;break a}else t=q}r=t-s|0;if((r|0)!=-1){q=l+64|0;w=l+8|0;f[w>>2]=45524;x=l+12|0;f[l>>2]=10396;f[q>>2]=10416;f[l+4>>2]=0;g5b(l+64|0,x);f[l+136>>2]=0;f[l+140>>2]=-1;f[l>>2]=45504;f[q>>2]=45544;f[w>>2]=45524;l5b(x);f[x>>2]=45560;w=l+44|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[l+60>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;xQ(x,k);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);w=l+8|0;q=m+4|0;y=0;z=r;b:do{r=yQ(w,199327,2)|0;A=z-y|0;f[m>>2]=0;f[q>>2]=0;B=f[o>>2]|0;C=B>>>0<y>>>0?B:y;D=B-C|0;E=D>>>0>A>>>0?A:D;do if(E)if((E|0)==(B|0)){D=(f[n>>2]|0)+-4|0;f[D>>2]=(f[D>>2]|0)+1;D=f[n>>2]|0;f[m>>2]=D;f[q>>2]=f[o>>2];F=D;break}else{D=yG(m,E)|0;hkc(D|0,(f[n>>2]|0)+C|0,E|0)|0;F=f[m>>2]|0;break}else F=0;while(0);E=(F|0)==0?1149057:F;C=yQ(r,E,Q0b(E)|0)|0;i5b(k,C+(f[(f[C>>2]|0)+-12>>2]|0)|0);E=M6b(k,879448)|0;B=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(k);B5b(C,B)|0;o5b(C)|0;zG(m);y=z+1|0;C=f[o>>2]|0;if((z+2|0)>>>0>C>>>0)break;B=f[n>>2]|0;E=B+C+-1|0;C=B+y|0;D=B;if(C>>>0>E>>>0)break;else G=C;while(1){if((b[G>>0]|0)==10)break;C=G+1|0;if(C>>>0>E>>>0)break b;else G=C}z=G-D|0}while((z|0)!=-1);z=yQ(w,199327,2)|0;f[k>>2]=0;q=k+4|0;f[q>>2]=0;s=f[o>>2]|0;t=s>>>0<y>>>0?s:y;E=s-t|0;do if(E)if(!t){s=(f[n>>2]|0)+-4|0;f[s>>2]=(f[s>>2]|0)+1;s=f[n>>2]|0;f[k>>2]=s;f[q>>2]=f[o>>2];H=s;break}else{s=yG(k,E)|0;hkc(s|0,(f[n>>2]|0)+t|0,E|0)|0;H=f[k>>2]|0;break}else H=0;while(0);E=(H|0)==0?1149057:H;yQ(z,E,Q0b(E)|0)|0;zG(k);if((b[(f[n>>2]|0)+((f[o>>2]|0)+-1)>>0]|0)!=10){i5b(k,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);E=M6b(k,879448)|0;t=Qh[f[(f[E>>2]|0)+28>>2]&511](E,10)|0;N6b(k);B5b(w,t)|0;o5b(w)|0}zQ(k,x);zG(n);t=k+11|0;E=b[t>>0]|0;q=E<<24>>24<0?f[k+4>>2]|0:E&255;if(!q)I=E;else{E=yG(n,q)|0;hkc(E|0,((b[t>>0]|0)<0?f[k>>2]|0:k)|0,q|0)|0;I=b[t>>0]|0}if(I<<24>>24<0)bfc(f[k>>2]|0);AQ(l);v=1}else v=0}else v=0;while(0);l=a+24|0;if(!(f[a+28>>2]|0)){I=f[a+32>>2]|0;o=(I|0)==0?1149057:I;I=f[a+40>>2]|0;H=f[a+12>>2]|0;do switch(H|0){case 0:{J=199241;break}case -1:{J=199231;break}case -2:{J=199213;break}case -3:{J=231911;break}case -4:{J=199193;break}case -5:{J=199180;break}case -7:{J=199153;break}case -8:{J=199138;break}case -201:{J=199108;break}case -27:{J=199095;break}case -202:{J=199069;break}case -13:{J=199049;break}case -203:{J=199014;break}case -204:{J=198983;break}case -17:{J=198936;break}case -205:{J=198896;break}case -209:{J=198858;break}case -211:{J=198817;break}case -210:{J=198772;break}case -24:{J=198745;break}case -15:{J=198722;break}case -206:{J=198682;break}case -207:{J=198652;break}case -208:{J=198626;break}case -212:{J=198612;break}case -213:{J=198572;break}case -214:{J=198540;break}case -215:{J=198523;break}case -216:{J=198507;break}case -217:{J=198494;break}case -218:{J=198476;break}case -219:{J=198460;break}default:{f[e>>2]=(H|0)>-1?198434:466778;f[e+4>>2]=H;E1b(1143623,198441,e)|0;J=1143623}}while(0);e=f[n>>2]|0;f[d>>2]=199317;f[d+4>>2]=o;f[d+8>>2]=I;f[d+12>>2]=H;f[d+16>>2]=J;f[d+20>>2]=(e|0)==0?1149057:e;f[d+24>>2]=v?1149057:498708;BQ(k,199437,d);d=a+4|0;if((k|0)!=(d|0)){zG(d);e=f[k>>2]|0;if(!e)K=0;else{J=e+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[k>>2]|0}f[d>>2]=K;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}if(v){v=f[a+32>>2]|0;K=(v|0)==0?1149057:v;v=f[a+40>>2]|0;d=f[a+12>>2]|0;do switch(d|0){case 0:{L=199241;break}case -1:{L=199231;break}case -2:{L=199213;break}case -3:{L=231911;break}case -4:{L=199193;break}case -5:{L=199180;break}case -7:{L=199153;break}case -8:{L=199138;break}case -201:{L=199108;break}case -27:{L=199095;break}case -202:{L=199069;break}case -13:{L=199049;break}case -203:{L=199014;break}case -204:{L=198983;break}case -17:{L=198936;break}case -205:{L=198896;break}case -209:{L=198858;break}case -211:{L=198817;break}case -210:{L=198772;break}case -24:{L=198745;break}case -15:{L=198722;break}case -206:{L=198682;break}case -207:{L=198652;break}case -208:{L=198626;break}case -212:{L=198612;break}case -213:{L=198572;break}case -214:{L=198540;break}case -215:{L=198523;break}case -216:{L=198507;break}case -217:{L=198494;break}case -218:{L=198476;break}case -219:{L=198460;break}default:{f[j>>2]=(d|0)>-1?198434:466778;f[j+4>>2]=d;E1b(1143623,198441,j)|0;L=1143623}}while(0);j=f[l>>2]|0;J=f[n>>2]|0;f[i>>2]=199317;f[i+4>>2]=K;f[i+8>>2]=v;f[i+12>>2]=d;f[i+16>>2]=L;f[i+20>>2]=(j|0)==0?1149057:j;f[i+24>>2]=(J|0)==0?1149057:J;BQ(k,199330,i);i=a+4|0;if((k|0)!=(i|0)){zG(i);J=f[k>>2]|0;if(!J)M=0;else{j=J+-4|0;f[j>>2]=(f[j>>2]|0)+1;M=f[k>>2]|0}f[i>>2]=M;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}else{M=f[a+32>>2]|0;i=(M|0)==0?1149057:M;M=f[a+40>>2]|0;j=f[a+12>>2]|0;do switch(j|0){case 0:{N=199241;break}case -1:{N=199231;break}case -2:{N=199213;break}case -3:{N=231911;break}case -4:{N=199193;break}case -5:{N=199180;break}case -7:{N=199153;break}case -8:{N=199138;break}case -201:{N=199108;break}case -27:{N=199095;break}case -202:{N=199069;break}case -13:{N=199049;break}case -203:{N=199014;break}case -204:{N=198983;break}case -17:{N=198936;break}case -205:{N=198896;break}case -209:{N=198858;break}case -211:{N=198817;break}case -210:{N=198772;break}case -24:{N=198745;break}case -15:{N=198722;break}case -206:{N=198682;break}case -207:{N=198652;break}case -208:{N=198626;break}case -212:{N=198612;break}case -213:{N=198572;break}case -214:{N=198540;break}case -215:{N=198523;break}case -216:{N=198507;break}case -217:{N=198494;break}case -218:{N=198476;break}case -219:{N=198460;break}default:{f[h>>2]=(j|0)>-1?198434:466778;f[h+4>>2]=j;E1b(1143623,198441,h)|0;N=1143623}}while(0);h=f[n>>2]|0;n=f[l>>2]|0;f[g>>2]=199317;f[g+4>>2]=i;f[g+8>>2]=M;f[g+12>>2]=j;f[g+16>>2]=N;f[g+20>>2]=(h|0)==0?1149057:h;f[g+24>>2]=(n|0)==0?1149057:n;BQ(k,199383,g);g=a+4|0;if((k|0)!=(g|0)){zG(g);n=f[k>>2]|0;if(!n)O=0;else{h=n+-4|0;f[h>>2]=(f[h>>2]|0)+1;O=f[k>>2]|0}f[g>>2]=O;f[a+8>>2]=f[k+4>>2]}zG(k);u=c;return}}function xQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+32|0;nfc(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i;l=i+(f[a+36>>2]|0)|0}else{j=d;k=d;l=d+(h&255)|0}f[c>>2]=l;f[a+8>>2]=j;f[a+12>>2]=k;f[a+16>>2]=l}if(!(g&16))return;g=d+11|0;l=b[g>>0]|0;if(l<<24>>24<0){k=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+k;m=(f[a+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;f[c>>2]=d+k;m=10;n=k}tfc(d,m,0);m=b[g>>0]|0;if(m<<24>>24<0){g=f[d>>2]|0;o=g;p=f[a+36>>2]|0;q=g}else{o=d;p=m&255;q=d}d=a+24|0;f[d>>2]=q;f[a+20>>2]=q;f[a+28>>2]=o+p;if(!(f[e>>2]&3))return;f[d>>2]=q+n;return}function yQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e;i=e+8|0;p5b(h,a);if(!(b[h>>0]|0)){q5b(h);u=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){i5b(g,k);n=M6b(g,879448)|0;o=Qh[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;N6b(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(CQ(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){q5b(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f5b(p,f[p+16>>2]|5);q5b(h);u=e;return a|0}function zQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0<h>>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=_ec(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=_ec(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function AQ(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=45504;c=a+64|0;f[c>>2]=45544;f[a+8>>2]=45524;d=a+12|0;f[d>>2]=45560;e=a+44|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);c5b(a,45620);R3b(c);return}function BQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+1056|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;f[h>>2]=d;l=f[k>>2]|0;m=S0b(f[g>>2]|0,l,c,h)|0;if((m|0)>-1){n=m;o=l}else{f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,44)|0;r=q;s=199475;t=r+44|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));qQ(-215,i,216388,813)}while(1){if((n|0)<(o|0))break;l=n+1|0;m=f[k>>2]|0;if(m>>>0<l>>>0){v=f[g>>2]|0;if(l>>>0>1024)w=afc(l)|0;else w=j;f[g>>2]=w;f[k>>2]=l;if((m|0)!=0&(w|0)!=(v|0)){b[w>>0]=b[v>>0]|0;if((m|0)!=1){b[w+1>>0]=b[v+1>>0]|0;if((m|0)==2)x=m;else{y=2;do{b[(f[g>>2]|0)+y>>0]=b[v+y>>0]|0;y=y+1|0}while((y|0)!=(m|0));x=m}}else x=1}else x=m;do{b[(f[g>>2]|0)+x>>0]=0;x=x+1|0}while((x|0)!=(l|0));if(!((v|0)==(j|0)|(v|0)==0))cfc(v)}else f[k>>2]=l;f[h>>2]=d;m=f[k>>2]|0;y=S0b(f[g>>2]|0,m,c,h)|0;if((y|0)>-1){n=y;o=m}else{z=3;break}}if((z|0)==3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,44)|0;r=q;s=199475;t=r+44|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));qQ(-215,i,216388,813)}b[(f[g>>2]|0)+(o+-1)>>0]=0;o=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((n|0)!=0&(o|0)!=0){hkc(yG(a,n)|0,o|0,n|0)|0;A=f[g>>2]|0}else A=o;if((A|0)==(j|0)){u=e;return}if(A|0)cfc(A);f[g>>2]=j;f[k>>2]=1024;u=e;return}function CQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;u=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(hi[f[(f[k>>2]|0)+48>>2]&511](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;u=i;return l|0}if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=_ec(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}akc(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((hi[f[(f[k>>2]|0)+48>>2]&511](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){t=1;v=k}else{f[a>>2]=0;t=0;v=0}if((b[r>>0]|0)<0)bfc(f[s>>2]|0);if(t)w=v;else{l=0;u=i;return l|0}}else w=k;k=m-n|0;if((k|0)>0?(hi[f[(f[w>>2]|0)+48>>2]&511](w,d,k)|0)!=(k|0):0){f[a>>2]=0;l=0;u=i;return l|0}f[o>>2]=0;l=w;u=i;return l|0}function DQ(a){a=a|0;var c=0;f[a>>2]=45560;c=a+32|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);W3b(a);return}function EQ(a){a=a|0;var c=0;f[a>>2]=45560;c=a+32|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);W3b(a);bfc(a);return}function FQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=Zjc(o|0,p|0,d|0,e|0)|0;t=J;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Sg[f[(f[b>>2]|0)+16>>2]&255](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function HQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0<e>>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function IQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0<g>>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if(d<<24>>24==(b[j>>0]|0)){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function JQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;Afc(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;tfc(t,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0<D>>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=Qh[f[(f[a>>2]|0)+52>>2]&511](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function KQ(a){a=a|0;AQ(a);bfc(a);return}function LQ(a){a=a|0;AQ(a+-8|0);return}function MQ(a){a=a|0;var b=0;b=a+-8|0;AQ(b);bfc(b);return}function NQ(a){a=a|0;AQ(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function OQ(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;AQ(b);bfc(b);return}function PQ(){var a=0;a=QQ()|0;f[131374]=a;a=(RQ(199679,0)|0)&1;b[1143622]=a;akc(1143880,0,512)|0;SQ(1143880);akc(1144393,0,512)|0;return}function QQ(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;c=f[131891]|0;if(c|0){d=c;u=a;return d|0}c=_ec(4)|0;e=_ec(32)|0;Af(b|0)|0;ud(b|0,1)|0;Jf(e|0,b|0)|0;jf(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[131891]=c;d=c;u=a;return d|0}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=c+16|0;g=c+8|0;h=Ee(a|0)|0;if(!h){i=b;u=c;return i|0}f[e>>2]=0;f[e+4>>2]=0;b=Q0b(h)|0;if(b){hkc(yG(e,b)|0,h|0,b|0)|0;b=f[e>>2]|0;if((b|0)==204708)j=1;else{k=b;l=4}}else{k=0;l=4}if((l|0)==4){l=(k|0)==0?1149057:k;if(((!((M$b(l,204708)|0)==0|(k|0)==499503)?!((M$b(l,499503)|0)==0|(k|0)==513355):0)?!((M$b(l,513355)|0)==0|(k|0)==204710):0)?(M$b(l,204710)|0)!=0:0)if(((((k|0)!=466762?!((M$b(l,466762)|0)==0|(k|0)==499510):0)?!((M$b(l,499510)|0)==0|(k|0)==513349):0)?!((M$b(l,513349)|0)==0|(k|0)==229304):0)?(M$b(l,229304)|0)!=0:0){f[d>>2]=a;f[d+4>>2]=l;BQ(g,204715,d);qQ(-5,g,204750,1659)}else j=0;else j=1}zG(e);i=j;u=c;return i|0}function SQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=c+4|0;if(Ee(199698)|0){g=f[38011]|0;if((b[514088]|0)==0?Rjc(514088)|0:0){f[131377]=0;f[131378]=0;hkc(yG(525508,4406)|0,199717,4406)|0;yd(1533,525508,x|0)|0}h=f[131377]|0;f[d>>2]=(h|0)==0?1149057:h;i1b(g,204124,d)|0}akc(525516,0,2048)|0;f[131380]=204160;f[131381]=204164;f[131382]=204168;f[131383]=204173;f[131384]=204178;f[131385]=204184;f[131386]=204191;f[131387]=204198;f[131388]=204205;f[131389]=204210;f[131390]=204214;f[131391]=204219;f[131392]=204224;f[131393]=204232;f[131394]=204241;f[131395]=204250;f[131396]=204259;f[131397]=204268;f[131398]=204279;f[131399]=204288;f[131400]=204299;f[131479]=204308;f[131579]=204313;f[131635]=204317;b[a+200>>0]=0;f[e>>2]=0;UQ(a,e,1);u=c;return}function TQ(a){a=a|0;zG(a);return}function UQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+32|0;k=e+24|0;l=Ee(204328)|0;if(!l){u=e;return}if(!(b[l>>0]|0)){u=e;return}m=j+4|0;n=f[38011]|0;o=(d|0)>0;p=l;a:while(1){l=p;b:while(1){q=b[l>>0]|0;switch(q<<24>>24){case 0:{r=28;break a;break}case 44:case 59:break;default:{s=l;t=q;break b}}l=l+1|0}while(1){if(!(t<<24>>24==44^t<<24>>24!=59)){v=s;break}q=s+1|0;t=b[q>>0]|0;if(!(t<<24>>24)){v=q;break}else s=q}if((v|0)==(l|0)){p=l;continue}f[j>>2]=0;f[m>>2]=0;q=v-l|0;if(!q){r=13;break}hkc(yG(j,q)|0,l|0,q|0)|0;q=f[m>>2]|0;if(!q){r=13;break}w=f[j>>2]|0;x=(w|0)==0?1149057:w;y=0;while(1){z=525516+(y<<2)|0;A=f[z>>2]|0;if(A|0?(Q0b(A)|0)==(q|0):0){if((w|0)==(A|0)){r=18;break}if(!(M$b(x,A)|0)){r=18;break}}B=y+1|0;if((B|0)<512)y=B;else{r=26;break}}if((r|0)==18){r=0;c:do if(o){w=0;while(1){if((f[c+(w<<2)>>2]|0)==(y|0))break;w=w+1|0;if((w|0)>=(d|0))break c}f[i>>2]=A;i1b(n,204379,i)|0}while(0);w=a+y|0;if(!(b[w>>0]|0)){q=f[z>>2]|0;f[h>>2]=q|0?q:204556;i1b(n,204572,h)|0}b[w>>0]=0}else if((r|0)==26){r=0;f[g>>2]=x;i1b(n,204654,g)|0}zG(j);p=v}if((r|0)==13){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,18)|0;p=204347;j=v+18|0;do{b[v>>0]=b[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(j|0));qQ(-215,k,204366,598)}else if((r|0)==28){u=e;return}}function VQ(a){a=a|0;var b=0;f[a>>2]=45456;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function WQ(a){a=a|0;return (b[(f[11414]|0)+a>>0]|0)!=0|0}function XQ(){var a=0,b=0,c=0,d=0;if(f[131893]|0){a=f[131893]|0;return a|0}b=QQ()|0;$jc(f[b>>2]|0)|0;if(!(f[131893]|0)){c=_ec(8)|0;f[c>>2]=45476;d=dR(ZQ()|0)|0;f[c+4>>2]=d;f[c>>2]=45668;f[131893]=c}_jc(f[b>>2]|0)|0;a=f[131893]|0;return a|0}function YQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=yG(d,63)|0;h=204780;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));qQ(-215,d,204844,1572)}d=ZQ()|0;h=_Q(d,f[e>>2]|0)|0;if(h|0){j=h;u=c;return j|0}h=$h[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=ZQ()|0;$Q(a,f[e>>2]|0,h);j=h;u=c;return j|0}function ZQ(){var a=0,b=0,c=0;if(f[131892]|0){a=f[131892]|0;return a|0}b=QQ()|0;$jc(f[b>>2]|0)|0;if(!(f[131892]|0)){c=_ec(36)|0;cR(c);f[131892]=c}_jc(f[b>>2]|0)|0;a=f[131892]|0;return a|0}function _Q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=yG(e,22)|0;h=204852;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));qQ(-215,e,204844,1465)}e=We(f[a>>2]|0)|0;if(!e){j=0;u=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;u=d;return j|0}j=f[a+(c<<2)>>2]|0;u=d;return j|0}function $Q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,22)|0;j=204852;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qQ(-215,g,204875,1497)}l=We(f[a>>2]|0)|0;f[h>>2]=l;if(!l){m=_ec(16)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;n=_ec(128)|0;o=n;f[m>>2]=o;f[m+4>>2]=o;f[m+8>>2]=n+128;f[h>>2]=m;n=m;if(Bf(f[a>>2]|0,m|0)|0){f[g>>2]=0;f[g+4>>2]=0;i=yG(g,39)|0;j=204883;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qQ(-215,g,204923,1353)}j=a+4|0;$jc(f[j>>2]|0)|0;i=a+24|0;k=a+28|0;o=f[k>>2]|0;f[m+12>>2]=o-(f[i>>2]|0)>>2;if((o|0)==(f[a+32>>2]|0))aR(i,h);else{f[o>>2]=n;f[k>>2]=(f[k>>2]|0)+4}_jc(f[j>>2]|0)|0;p=f[h>>2]|0}else p=l;if((f[p+4>>2]|0)-(f[p>>2]|0)>>2>>>0>c>>>0){q=p;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;u=e;return}p=a+4|0;$jc(f[p>>2]|0)|0;a=f[h>>2]|0;l=c+1|0;f[g>>2]=0;j=a+4|0;k=f[j>>2]|0;n=f[a>>2]|0;o=k-n>>2;i=n;n=k;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(k=i+(l<<2)|0,(n|0)!=(k|0)):0)f[j>>2]=n+(~((n+-4-k|0)>>>2)<<2)}else bR(a,l-o|0,g);_jc(f[p>>2]|0)|0;q=f[h>>2]|0;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;u=e;return}function aR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)rdc(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0<h>>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{l=_ec(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];b=l+4|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>2)<<2)|0;if((b|0)>0)hkc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;bfc(e);return}function cR(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Ie(a|0,0)|0)){e=_ec(32)|0;Af(d|0)|0;ud(d|0,1)|0;Jf(e|0,d|0)|0;jf(d|0)|0;f[e+28>>2]=1;f[a+4>>2]=e;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=_ec(128)|0;g=e;f[a+12>>2]=g;f[a+16>>2]=g;f[a+20>>2]=e+128;e=_ec(128)|0;g=e;f[a+24>>2]=g;f[a+28>>2]=g;f[a+32>>2]=e+128;u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,36)|0;e=204931;a=c+36|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(a|0));qQ(-215,d,204968,1341)}}function dR(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+4|0;$jc(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;k=f[j>>2]|0;l=f[i>>2]|0;m=l;n=k;if((h|0)!=(k-l>>2|0)){f[d>>2]=0;f[d+4>>2]=0;l=yG(d,31)|0;k=204983;o=l+31|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(o|0));qQ(-215,d,205060,1420)}a:do if(h|0){k=0;while(1){p=m+(k<<2)|0;if(!(f[p>>2]|0))break;l=k+1|0;if(l>>>0<h>>>0)k=l;else break a}f[p>>2]=1;q=k;r=f[e>>2]|0;_jc(r|0)|0;u=c;return q|0}while(0);f[d>>2]=1;if((n|0)==(f[a+20>>2]|0))lR(i,d);else{f[n>>2]=1;f[j>>2]=n+4}n=f[g>>2]|0;f[g>>2]=n+1;q=n;r=f[e>>2]|0;_jc(r|0)|0;u=c;return q|0}function eR(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45668;iR(a);f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function fR(a){a=a|0;eR(a);bfc(a);return}function gR(a){a=a|0;var b=0;a=_ec(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;iS(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function hR(a,b){a=a|0;b=b|0;if(!b)return;jS(b+12|0);bfc(b);return}function iR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=_ec(128)|0;g=e;f[c>>2]=g;f[d>>2]=g;f[c+8>>2]=e+128;e=ZQ()|0;g=a+4|0;jR(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[d>>2]|0;e=f[c>>2]|0;h=e;if((g|0)==(e|0)){i=g;j=h}else{g=0;e=h;while(1){vh[f[(f[a>>2]|0)+12>>2]&2047](a,f[e+(g<<2)>>2]|0);g=g+1|0;h=f[d>>2]|0;k=f[c>>2]|0;l=k;if(g>>>0>=h-k>>2>>>0){i=h;j=l;break}else e=l}}e=i;if(!j){u=b;return}if((e|0)!=(j|0))f[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);bfc(j);u=b;return}function jR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=a+4|0;$jc(f[i>>2]|0)|0;j=f[a+8>>2]|0;k=a+12|0;if((j|0)!=((f[a+16>>2]|0)-(f[k>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,31)|0;m=204983;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQ(-215,h,205015,1441)}if(j>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;l=yG(h,22)|0;m=204852;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQ(-215,h,205015,1442)}h=a+24|0;m=a+28|0;a=f[m>>2]|0;l=f[h>>2]|0;if((a|0)!=(l|0)){n=d+4|0;j=d+8|0;o=0;p=l;l=a;while(1){a=f[p+(o<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[n>>2]|0;if((q|0)==(f[j>>2]|0))kR(d,r);else{f[q>>2]=s;f[n>>2]=(f[n>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;t=f[h>>2]|0;v=f[m>>2]|0}else{t=p;v=l}o=o+1|0;if(o>>>0>=v-t>>2>>>0)break;else{p=t;l=v}}}if(e){w=f[i>>2]|0;_jc(w|0)|0;u=g;return}f[(f[k>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;_jc(w|0)|0;u=g;return}function kR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function mR(){var a=0,b=0,c=0,d=0;a=u;u=u+16|0;b=a+8|0;ke(b|0,a|0)|0;c=f[b>>2]|0;d=rkc(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;c=f[b+4>>2]|0;b=Zjc(d|0,J|0,c|0,((c|0)<0)<<31>>31|0)|0;u=a;return b|0}function nR(){if(b[514088]|0)return 525508;if(!(Rjc(514088)|0))return 525508;f[131377]=0;f[131378]=0;hkc(yG(525508,4406)|0,199717,4406)|0;yd(1533,525508,x|0)|0;return 525508}function oR(){return 0}function pR(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=_ec(32)|0;Af(c|0)|0;ud(c|0,1)|0;Jf(d|0,c|0)|0;jf(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;u=b;return}function qR(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){tf(c|0)|0;bfc(c)}f[a>>2]=0;return}function rR(a){a=a|0;$jc(f[a>>2]|0)|0;return}function sR(a){a=a|0;_jc(f[a>>2]|0)|0;return}function tR(a){a=a|0;var b=0;f[a>>2]=45476;b=dR(ZQ()|0)|0;f[a+4>>2]=b;return}function uR(){var a=0,b=0,c=0;if(!(f[131894]|0)){a=QQ()|0;$jc(f[a>>2]|0)|0;if(!(f[131894]|0)){b=_ec(8)|0;f[b>>2]=45476;c=dR(ZQ()|0)|0;f[b+4>>2]=c;f[b>>2]=45692;f[131894]=b}_jc(f[a>>2]|0)|0}a=YQ(f[131894]|0)|0;return f[a>>2]|0}function vR(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=45692;iR(a);f[a>>2]=45476;if((f[a+4>>2]|0)==-1){u=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=yG(d,10)|0;a=198340;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));qQ(-215,d,198351,1543)}}function wR(a){a=a|0;vR(a);bfc(a);return}function xR(a){a=a|0;var b=0;a=_ec(4)|0;b=f[131895]|0;f[131895]=b+1;f[a>>2]=b;return a|0}function yR(a,b){a=a|0;b=b|0;if(!b)return;bfc(b);return}function zR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=Ee(a|0)|0;if(!k){l=c;u=d;return l|0}f[g>>2]=0;c=g+4|0;f[c>>2]=0;m=Q0b(k)|0;a:do if((m|0)!=0?(hkc(yG(g,m)|0,k|0,m|0)|0,n=f[c>>2]|0,(n|0)!=0):0){o=f[g>>2]|0;p=0;while(1){if(((b[o+p>>0]|0)+-48|0)>>>0>=10){q=p;r=n;break a}s=p+1|0;if(s>>>0<n>>>0)p=s;else{q=s;r=n;break}}}else{q=0;r=0}while(0);f[h>>2]=0;m=h+4|0;f[m>>2]=0;k=r>>>0>q>>>0;n=k?q:r;do if(n)if(k){p=yG(h,n)|0;hkc(p|0,f[g>>2]|0,n|0)|0;t=f[c>>2]|0;break}else{p=(f[g>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[h>>2]=f[g>>2];p=f[c>>2]|0;f[m>>2]=p;t=p;break}else t=r;while(0);r=t-q|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=t>>>0<q>>>0?t:q;q=t-n|0;k=q>>>0>r>>>0?r:q;do if(k)if((k|0)==(t|0)){q=(f[g>>2]|0)+-4|0;f[q>>2]=(f[q>>2]|0)+1;f[i>>2]=f[g>>2];q=f[c>>2]|0;f[m>>2]=q;v=q;break}else{q=yG(i,k)|0;hkc(q|0,(f[g>>2]|0)+n|0,k|0)|0;v=f[m>>2]|0;break}else v=0;while(0);m=f[h>>2]|0;k=z2b((m|0)==0?1149057:m)|0;do if(!v)w=k;else{m=f[i>>2]|0;if((((m|0)!=205115?(n=(m|0)==0?1149057:m,!((M$b(n,205115)|0)==0|(m|0)==205118)):0)?!((M$b(n,205118)|0)==0|(m|0)==205121):0)?M$b(n,205121)|0:0){if((((m|0)!=205124?!((M$b(n,205124)|0)==0|(m|0)==205127):0)?!((M$b(n,205127)|0)==0|(m|0)==205130):0)?M$b(n,205130)|0:0){n=f[g>>2]|0;f[e>>2]=a;f[e+4>>2]=(n|0)==0?1149057:n;BQ(j,204715,e);qQ(-5,j,205133,1690)}w=k<<10;break}w=k<<20}while(0);zG(i);zG(h);zG(g);l=w;u=d;return l|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=Ee(b|0)|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;if(!c){u=d;return}b=Q0b(c)|0;if(!b){u=d;return}hkc(yG(a,b)|0,c|0,b|0)|0;u=d;return}else{f[e>>2]=0;b=e+4|0;f[b>>2]=0;c=Q0b(g)|0;if(c){hkc(yG(e,c)|0,g|0,c|0)|0;c=f[e>>2]|0;g=f[b>>2]|0;f[a>>2]=c;f[a+4>>2]=g;if(c|0){g=c+-4|0;f[g>>2]=(f[g>>2]|0)+1}}else{f[a>>2]=0;f[a+4>>2]=0}zG(e);u=d;return}}function BR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=u;u=u+1280|0;g=e+1264|0;h=e+1208|0;i=e+1152|0;j=e;k=e+1136|0;l=e+1128|0;m=e+1096|0;n=e+32|0;QS(g,45708);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[h>>2]=f[o>>2];q=h+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;LO(h,o);break}}else UC(h,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];o=i+4|0;q=c+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];s=i+16|0;f[s>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;r=i+48|0;t=i+44|0;f[t>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[o>>2]=0;LO(i,c);w=s;break}}else{UC(i,d,-1);w=i+16|0}while(0);if(f[w>>2]|0){d=f[i+4>>2]|0;if((d|0)<3)x=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{s=f[i+40>>2]|0;c=0;o=1;while(1){q=Y(f[s+(c<<2)>>2]|0,o)|0;c=c+1|0;if((c|0)==(d|0)){x=q;break}else o=q}}if(!((d|0)==0|(x|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;y=yG(j,32)|0;z=205164;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));CR(j,205197,112)}}x=f[h>>2]|0;d=x>>>3&511;o=d+1|0;c=x&7;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;x=pG(c)|0;if(!(o>>>0<5&(x|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;y=yG(k,20)|0;z=205202;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));CR(k,205197,121)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;hN(m,k,l,-1);k=f[m+20>>2]|0;z=n+8|0;f[n>>2]=z;y=n+4|0;f[y>>2]=264;A=c>>>0<4;if(A){s=c>>>0<2?8388608:32768;c=(s|0)<(k|0)?s:k;f[y>>2]=o;akc(z|0,0,(d<<2)+4|0)|0;d=f[h+4>>2]|0;if((d|0)>0){B=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;C=z;D=c;E=s}else{B=0;C=z;D=c;E=s}}else{B=0;C=j;D=k;E=0}s=m+16|0;c=(k|0)>0;d=l+4|0;q=0;r=0;t=0;while(1){if(q>>>0>=(f[s>>2]|0)>>>0)break;v=q+1|0;a:do if(c){F=f[l>>2]|0;G=f[d>>2]|0;if(A){H=0;I=r;J=t;K=F;L=G}else{M=0;N=r;O=t;P=F;F=G;while(1){G=k-M|0;Q=(D|0)<(G|0)?D:G;G=jh[x&127](P,F,C,Q,o)|0;R=G+O|0;S=G+N|0;G=Y(Q,B)|0;P=(f[l>>2]|0)+G|0;f[l>>2]=P;G=f[d>>2]|0;if(!G)T=0;else{U=G+Q|0;f[d>>2]=U;T=U}M=M+D|0;if((k|0)<=(M|0)){V=S;W=R;break a}else{N=S;O=R;F=T}}}while(1){F=k-H|0;O=(D|0)<(F|0)?D:F;F=jh[x&127](K,L,C,O,o)|0;N=F+J|0;M=F+I|0;if((N+D|0)<(E|0)?((O+H|0)<(k|0)?1:v>>>0<(f[s>>2]|0)>>>0):0)X=N;else{Z=0;_=34}if((_|0)==34)while(1){_=0;N=C+(Z<<2)|0;F=j+(Z<<3)|0;p[F>>3]=+p[F>>3]+ +(f[N>>2]|0);f[N>>2]=0;Z=Z+1|0;if((Z|0)==(o|0)){X=0;break}else _=34}N=Y(O,B)|0;K=(f[l>>2]|0)+N|0;f[l>>2]=K;N=f[d>>2]|0;if(!N)$=0;else{F=N+O|0;f[d>>2]=F;$=F}H=H+D|0;if((k|0)<=(H|0)){V=M;W=X;break}else{I=M;J=X;L=$}}}else{V=r;W=t}while(0);iN(m)|0;q=v;r=V;t=W}aa=(r|0)==0?0.0:1.0/+(r>>>0);ba=aa*+p[j+8>>3];ca=aa*+p[j+16>>3];da=aa*+p[j+24>>3];p[a>>3]=aa*+p[j>>3];p[a+8>>3]=ba;p[a+16>>3]=ca;p[a+24>>3]=da;a=f[n>>2]|0;if((a|0)!=(z|0)){if(a|0)cfc(a);f[n>>2]=z;f[y>>2]=264}y=i+36|0;z=f[y>>2]|0;if(z|0?(n=z+12|0,z=f[n>>2]|0,f[n>>2]=z+-1,(z|0)==1):0)MO(i);f[y>>2]=0;y=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[i+40>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))VD(y);y=h+36|0;i=f[y>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)MO(h);f[y>>2]=0;y=h+16|0;i=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[i>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CR(a,b,c){a=a|0;b=b|0;c=c|0;rQ(-215,a,b,205223,c);return}function DR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0;g=u;u=u+1360|0;h=g+1344|0;i=g+1288|0;j=g+1232|0;k=g+1216|0;l=g+1208|0;m=g+1176|0;n=g+16|0;o=g;q=g+1120|0;r=g+1112|0;QS(h,45728);do if((YC(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(i,s);break}}else UC(i,a,-1);while(0);do if((YC(e)|0)==65536){a=f[e+4>>2]|0;f[j>>2]=f[a>>2];s=j+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];w=j+16|0;f[w>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(y|0){v=y+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=w;break}else{f[s>>2]=0;LO(j,a);z=w;break}}else{UC(j,e,-1);z=j+16|0}while(0);if(f[z>>2]|0){e=f[j+4>>2]|0;if((e|0)<3)A=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[j+40>>2]|0;a=0;s=1;while(1){t=Y(f[w+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(e|0)){A=t;break}else s=t}}if(!((e|0)==0|(A|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;B=yG(k,72)|0;C=242677;D=B+72|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(k,205330,773)}}A=f[i>>2]|0;e=A>>>3;s=e&511;a=s+1|0;w=A&7;A=f[45748+(w<<2)>>2]|0;if((w|0)==7){f[k>>2]=0;f[k+4>>2]=0;B=yG(k,9)|0;C=266161;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(k,205330,784)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;hN(m,k,l,-1);k=f[m+20>>2]|0;t=n+8|0;f[n>>2]=t;v=n+4|0;f[v>>2]=a<<2;if(a>>>0>34){x=afc(a<<5)|0;f[n>>2]=x;E=x}else E=t;x=E+(a<<3)|0;y=w>>>0<4;F=0;do{p[x+(F<<3)>>3]=0.0;p[E+(F<<3)>>3]=0.0;F=F+1|0}while((F|0)!=(a|0));F=w>>>0<2;if(y){w=(k|0)<32768;G=x+(a<<3)|0;H=F?G+(a<<2)|0:x;I=0;do{f[H+(I<<2)>>2]=0;f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)!=(a|0));I=w?k:32768;w=f[i+4>>2]|0;if((w|0)>0){J=f[(f[i+44>>2]|0)+(w+-1<<2)>>2]|0;K=G;L=I;N=32768;O=H}else{J=0;K=G;L=I;N=32768;O=H}}else{J=0;K=E;L=k;N=0;O=x}H=m+16|0;I=(k|0)>0;G=l+4|0;w=0;P=0;Q=0;while(1){if(Q>>>0>=(f[H>>2]|0)>>>0)break;R=Q+1|0;a:do if(I){S=f[l>>2]|0;T=f[G>>2]|0;if(y){U=0;V=w;W=P;X=S;Z=T}else{_=0;$=w;aa=P;ba=S;S=T;while(1){T=k-_|0;ca=(L|0)<(T|0)?L:T;T=Tf[A&127](ba,S,K,O,ca,a)|0;da=T+$|0;ea=T+aa|0;T=Y(ca,J)|0;ba=(f[l>>2]|0)+T|0;f[l>>2]=ba;T=f[G>>2]|0;if(!T)fa=0;else{ga=T+ca|0;f[G>>2]=ga;fa=ga}_=_+L|0;if((k|0)<=(_|0)){ha=da;ia=ea;break a}else{$=da;aa=ea;S=fa}}}while(1){S=k-U|0;aa=(L|0)<(S|0)?L:S;S=Tf[A&127](X,Z,K,O,aa,a)|0;$=S+V|0;_=S+W|0;if(($+L|0)<(N|0)?((aa+U|0)<(k|0)?1:R>>>0<(f[H>>2]|0)>>>0):0)ja=$;else{ka=0;la=40}if((la|0)==40){while(1){la=0;$=K+(ka<<2)|0;S=E+(ka<<3)|0;p[S>>3]=+p[S>>3]+ +(f[$>>2]|0);f[$>>2]=0;ka=ka+1|0;if((ka|0)==(a|0))break;else la=40}if(F){$=0;do{S=O+($<<2)|0;ba=x+($<<3)|0;p[ba>>3]=+p[ba>>3]+ +(f[S>>2]|0);f[S>>2]=0;$=$+1|0}while(($|0)!=(a|0));ja=0}else ja=0}$=Y(aa,J)|0;X=(f[l>>2]|0)+$|0;f[l>>2]=X;$=f[G>>2]|0;if(!$)ma=0;else{S=$+aa|0;f[G>>2]=S;ma=S}U=U+L|0;if((k|0)<=(U|0)){ha=ja;ia=_;break}else{V=ja;W=_;Z=ma}}}else{ha=w;ia=P}while(0);iN(m)|0;w=ha;P=ia;Q=R}na=(P|0)==0?0.0:1.0/+(P|0);P=0;do{Q=E+(P<<3)|0;oa=na*+p[Q>>3];p[Q>>3]=oa;Q=x+(P<<3)|0;pa=na*+p[Q>>3]-oa*oa;oa=+M(+(pa<0.0?0.0:pa));p[Q>>3]=oa;P=P+1|0}while((P|0)!=(a|0));P=o+8|0;Q=o+12|0;ia=o+4|0;ha=q+4|0;w=q+8|0;m=q+12|0;ma=q+16|0;Z=q+20|0;W=q+24|0;ja=q+28|0;V=q+32|0;U=q+36|0;k=q+40|0;L=q+48|0;G=q+44|0;X=q+52|0;l=(e|536870400)^511;e=0;while(1){J=(e|0)==0;O=J?E:x;F=J?c:d;J=F;ka=f[J+4>>2]|0;K=o;f[K>>2]=f[J>>2];f[K+4>>2]=ka;f[P>>2]=f[F+8>>2];f[Q>>2]=f[F+12>>2];if(ND(o)|0){if(!(ID(o)|0))KD(o,a,1,6,-1,1,0);do if((YC(o)|0)==65536){F=f[ia>>2]|0;f[q>>2]=f[F>>2];ka=F+4|0;f[ha>>2]=f[ka>>2];f[w>>2]=f[F+8>>2];f[m>>2]=f[F+12>>2];f[ma>>2]=f[F+16>>2];f[Z>>2]=f[F+20>>2];f[W>>2]=f[F+24>>2];f[ja>>2]=f[F+28>>2];f[V>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[U>>2]=K;f[k>>2]=w;f[G>>2]=L;f[L>>2]=0;f[X>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[F+44>>2]|0;J=f[G>>2]|0;f[J>>2]=f[ka>>2];f[J+4>>2]=f[ka+4>>2];break}else{f[ha>>2]=0;LO(q,F);break}}else UC(q,o,-1);while(0);R=f[ha>>2]|0;if((R|0)<3)qa=Y(f[m>>2]|0,f[w>>2]|0)|0;else{F=f[k>>2]|0;ka=0;J=1;while(1){K=Y(f[F+(ka<<2)>>2]|0,J)|0;ka=ka+1|0;if((ka|0)==(R|0)){qa=K;break}else J=K}}if((f[q>>2]&20479|0)!=16390){la=71;break}if((f[m>>2]|0)==1){if((qa|0)<=(s|0)){la=71;break}}else if((qa|0)<=(s|0)|(f[w>>2]|0)!=1){la=71;break}J=f[ma>>2]|0;R=0;do{p[J+(R<<3)>>3]=+p[O+(R<<3)>>3];R=R+1|0}while((R|0)!=(a|0));if((a|0)<(qa|0))akc(J+(a<<3)|0,0,l+qa<<3|0)|0;R=f[U>>2]|0;if(R|0?(O=R+12|0,R=f[O>>2]|0,f[O>>2]=R+-1,(R|0)==1):0)MO(q);f[U>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){R=f[k>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[ha>>2]|0))}O=f[G>>2]|0;if((O|0)!=(L|0))VD(O)}e=e+1|0;if((e|0)>=2){la=86;break}}if((la|0)==71){f[r>>2]=0;f[r+4>>2]=0;B=yG(r,86)|0;C=205341;D=B+86|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));CR(r,205330,862)}else if((la|0)==86){la=f[n>>2]|0;if((la|0)!=(t|0)){if(la|0)cfc(la);f[n>>2]=t;f[v>>2]=136}v=j+36|0;t=f[v>>2]|0;if(t|0?(n=t+12|0,t=f[n>>2]|0,f[n>>2]=t+-1,(t|0)==1):0)MO(j);f[v>>2]=0;v=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[j+40>>2]|0;t=0;do{f[z+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[j+44>>2]|0;if((v|0)!=(j+48|0))VD(v);v=i+36|0;j=f[v>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)MO(i);f[v>>2]=0;v=i+16|0;j=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[j>>2]|0)>0){v=f[i+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}}function ER(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=0;o=k;p=l;while(1){q=h[m>>0]|0;r=q+o|0;s=(Y(q,q)|0)+p|0;n=n+1|0;if((n|0)==(g|0)){t=g;u=r;v=s;break}else{m=m+i|0;o=r;p=s}}}else{t=0;u=k;v=l}f[d>>2]=u;f[e>>2]=v;w=t;break}case 2:{t=f[d>>2]|0;v=d+4|0;u=f[v>>2]|0;l=f[e>>2]|0;k=e+4|0;p=f[k>>2]|0;if((g|0)>0){o=t;m=u;n=l;s=p;r=0;q=a;while(1){x=h[q>>0]|0;y=x+o|0;z=(Y(x,x)|0)+n|0;x=h[q+1>>0]|0;A=x+m|0;B=(Y(x,x)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;m=A;n=z;s=B;q=q+i|0}}}else{C=t;D=u;E=l;F=p;G=0}f[d>>2]=C;f[v>>2]=D;f[e>>2]=E;f[k>>2]=F;w=G;break}case 3:{G=f[d>>2]|0;F=d+4|0;k=f[F>>2]|0;E=d+8|0;D=f[E>>2]|0;v=f[e>>2]|0;C=e+4|0;p=f[C>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){t=G;q=k;s=u;n=p;m=v;o=D;r=0;B=a;while(1){z=h[B>>0]|0;A=z+t|0;y=(Y(z,z)|0)+m|0;z=h[B+1>>0]|0;x=z+q|0;H=(Y(z,z)|0)+n|0;z=h[B+2>>0]|0;I=z+o|0;J=(Y(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){K=A;L=x;M=J;N=H;O=y;P=I;Q=g;break}else{t=A;q=x;s=J;n=H;m=y;o=I;B=B+i|0}}}else{K=G;L=k;M=u;N=p;O=v;P=D;Q=0}f[d>>2]=K;f[F>>2]=L;f[E>>2]=P;f[e>>2]=O;f[C>>2]=N;f[l>>2]=M;w=Q;break}default:w=0}if((j|0)<(i|0)){R=j;S=w}else{T=g;return T|0}while(1){w=d+(R<<2)|0;j=f[w>>2]|0;Q=R+1|0;M=d+(Q<<2)|0;l=f[M>>2]|0;N=R+2|0;C=d+(N<<2)|0;O=f[C>>2]|0;P=R+3|0;E=d+(P<<2)|0;L=f[E>>2]|0;F=e+(R<<2)|0;K=f[F>>2]|0;D=e+(Q<<2)|0;Q=f[D>>2]|0;v=e+(N<<2)|0;N=f[v>>2]|0;p=e+(P<<2)|0;P=f[p>>2]|0;if((S|0)<(g|0)){u=P;k=N;G=Q;B=K;o=L;m=O;n=l;s=j;q=a+R|0;t=S;while(1){r=h[q>>0]|0;I=r+s|0;y=(Y(r,r)|0)+B|0;r=h[q+1>>0]|0;H=r+n|0;J=(Y(r,r)|0)+G|0;r=h[q+2>>0]|0;x=r+m|0;A=(Y(r,r)|0)+k|0;r=h[q+3>>0]|0;z=r+o|0;U=(Y(r,r)|0)+u|0;t=t+1|0;if((t|0)==(g|0)){V=U;W=A;X=J;Z=y;_=z;$=x;aa=H;ba=I;ca=g;break}else{u=U;k=A;G=J;B=y;o=z;m=x;n=H;s=I;q=q+i|0}}}else{V=P;W=N;X=Q;Z=K;_=L;$=O;aa=l;ba=j;ca=S}f[w>>2]=ba;f[M>>2]=aa;f[C>>2]=$;f[E>>2]=_;f[F>>2]=Z;f[D>>2]=X;f[v>>2]=W;f[p>>2]=V;R=R+4|0;if((R|0)>=(i|0)){T=g;break}else S=ca}return T|0}switch(i|0){case 1:{ca=f[d>>2]|0;S=f[e>>2]|0;if((g|0)>0){R=S;V=ca;W=0;X=0;while(1){if(!(b[c+X>>0]|0)){da=R;ea=V;fa=W}else{Z=h[a+X>>0]|0;da=(Y(Z,Z)|0)+R|0;ea=Z+V|0;fa=W+1|0}X=X+1|0;if((X|0)==(g|0)){ga=da;ha=ea;ia=fa;break}else{R=da;V=ea;W=fa}}}else{ga=S;ha=ca;ia=0}f[d>>2]=ha;f[e>>2]=ga;T=ia;return T|0}case 3:{ia=f[d>>2]|0;ga=d+4|0;ha=f[ga>>2]|0;ca=d+8|0;S=f[ca>>2]|0;fa=f[e>>2]|0;W=e+4|0;ea=f[W>>2]|0;V=e+8|0;da=f[V>>2]|0;if((g|0)>0){R=da;X=ea;Z=fa;_=S;$=ha;aa=ia;ba=0;q=0;s=a;while(1){if(!(b[c+ba>>0]|0)){ja=R;ka=X;la=Z;ma=_;na=$;oa=aa;pa=q}else{n=h[s>>0]|0;m=h[s+1>>0]|0;o=h[s+2>>0]|0;ja=(Y(o,o)|0)+R|0;ka=(Y(m,m)|0)+X|0;la=(Y(n,n)|0)+Z|0;ma=o+_|0;na=m+$|0;oa=n+aa|0;pa=q+1|0}ba=ba+1|0;if((ba|0)==(g|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{R=ja;X=ka;Z=la;_=ma;$=na;aa=oa;q=pa;s=s+3|0}}}else{qa=da;ra=ea;sa=fa;ta=S;ua=ha;va=ia;wa=0}f[d>>2]=va;f[ga>>2]=ua;f[ca>>2]=ta;f[e>>2]=sa;f[W>>2]=ra;f[V>>2]=qa;T=wa;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((i|0)>0){xa=0;ya=0;za=a}else{a=0;wa=0;while(1){qa=((b[c+a>>0]|0)!=0&1)+wa|0;a=a+1|0;if((a|0)==(g|0)){T=qa;break}else wa=qa}return T|0}while(1){if(!(b[c+xa>>0]|0))Aa=ya;else{wa=0;do{a=d+(wa<<2)|0;qa=h[za+wa>>0]|0;V=e+(wa<<2)|0;ra=(f[V>>2]|0)+(Y(qa,qa)|0)|0;f[a>>2]=(f[a>>2]|0)+qa;f[V>>2]=ra;wa=wa+1|0}while((wa|0)!=(i|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(g|0)){T=Aa;break}else{ya=Aa;za=za+i|0}}return T|0}}return 0}function FR(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=0;n=j;o=k;while(1){p=b[l>>0]|0;q=p+n|0;r=(Y(p,p)|0)+o|0;m=m+1|0;if((m|0)==(g|0)){s=g;t=q;u=r;break}else{l=l+h|0;n=q;o=r}}}else{s=0;t=j;u=k}f[d>>2]=t;f[e>>2]=u;v=s;break}case 2:{s=f[d>>2]|0;u=d+4|0;t=f[u>>2]|0;k=f[e>>2]|0;j=e+4|0;o=f[j>>2]|0;if((g|0)>0){n=s;l=t;m=k;r=o;q=0;p=a;while(1){w=b[p>>0]|0;x=w+n|0;y=(Y(w,w)|0)+m|0;w=b[p+1>>0]|0;z=w+l|0;A=(Y(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;F=g;break}else{n=x;l=z;m=y;r=A;p=p+h|0}}}else{B=s;C=t;D=k;E=o;F=0}f[d>>2]=B;f[u>>2]=C;f[e>>2]=D;f[j>>2]=E;v=F;break}case 3:{F=f[d>>2]|0;E=d+4|0;j=f[E>>2]|0;D=d+8|0;C=f[D>>2]|0;u=f[e>>2]|0;B=e+4|0;o=f[B>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){s=F;p=j;r=t;m=o;l=u;n=C;q=0;A=a;while(1){y=b[A>>0]|0;z=y+s|0;x=(Y(y,y)|0)+l|0;y=b[A+1>>0]|0;w=y+p|0;G=(Y(y,y)|0)+m|0;y=b[A+2>>0]|0;H=y+n|0;I=(Y(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){J=z;K=w;L=I;M=G;N=x;O=H;P=g;break}else{s=z;p=w;r=I;m=G;l=x;n=H;A=A+h|0}}}else{J=F;K=j;L=t;M=o;N=u;O=C;P=0}f[d>>2]=J;f[E>>2]=K;f[D>>2]=O;f[e>>2]=N;f[B>>2]=M;f[k>>2]=L;v=P;break}default:v=0}if((i|0)<(h|0)){Q=i;R=v}else{S=g;return S|0}while(1){v=d+(Q<<2)|0;i=f[v>>2]|0;P=Q+1|0;L=d+(P<<2)|0;k=f[L>>2]|0;M=Q+2|0;B=d+(M<<2)|0;N=f[B>>2]|0;O=Q+3|0;D=d+(O<<2)|0;K=f[D>>2]|0;E=e+(Q<<2)|0;J=f[E>>2]|0;C=e+(P<<2)|0;P=f[C>>2]|0;u=e+(M<<2)|0;M=f[u>>2]|0;o=e+(O<<2)|0;O=f[o>>2]|0;if((R|0)<(g|0)){t=O;j=M;F=P;A=J;n=K;l=N;m=k;r=i;p=a+Q|0;s=R;while(1){q=b[p>>0]|0;H=q+r|0;x=(Y(q,q)|0)+A|0;q=b[p+1>>0]|0;G=q+m|0;I=(Y(q,q)|0)+F|0;q=b[p+2>>0]|0;w=q+l|0;z=(Y(q,q)|0)+j|0;q=b[p+3>>0]|0;y=q+n|0;T=(Y(q,q)|0)+t|0;s=s+1|0;if((s|0)==(g|0)){U=T;V=z;W=I;X=x;Z=y;_=w;$=G;aa=H;ba=g;break}else{t=T;j=z;F=I;A=x;n=y;l=w;m=G;r=H;p=p+h|0}}}else{U=O;V=M;W=P;X=J;Z=K;_=N;$=k;aa=i;ba=R}f[v>>2]=aa;f[L>>2]=$;f[B>>2]=_;f[D>>2]=Z;f[E>>2]=X;f[C>>2]=W;f[u>>2]=V;f[o>>2]=U;Q=Q+4|0;if((Q|0)>=(h|0)){S=g;break}else R=ba}return S|0}switch(h|0){case 1:{ba=f[d>>2]|0;R=f[e>>2]|0;if((g|0)>0){Q=R;U=ba;V=0;W=0;while(1){if(!(b[c+W>>0]|0)){ca=Q;da=U;ea=V}else{X=b[a+W>>0]|0;ca=(Y(X,X)|0)+Q|0;da=X+U|0;ea=V+1|0}W=W+1|0;if((W|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{Q=ca;U=da;V=ea}}}else{fa=R;ga=ba;ha=0}f[d>>2]=ga;f[e>>2]=fa;S=ha;return S|0}case 3:{ha=f[d>>2]|0;fa=d+4|0;ga=f[fa>>2]|0;ba=d+8|0;R=f[ba>>2]|0;ea=f[e>>2]|0;V=e+4|0;da=f[V>>2]|0;U=e+8|0;ca=f[U>>2]|0;if((g|0)>0){Q=ca;W=da;X=ea;Z=R;_=ga;$=ha;aa=0;p=0;r=a;while(1){if(!(b[c+aa>>0]|0)){ia=Q;ja=W;ka=X;la=Z;ma=_;na=$;oa=p}else{m=b[r>>0]|0;l=b[r+1>>0]|0;n=b[r+2>>0]|0;ia=(Y(n,n)|0)+Q|0;ja=(Y(l,l)|0)+W|0;ka=(Y(m,m)|0)+X|0;la=n+Z|0;ma=l+_|0;na=m+$|0;oa=p+1|0}aa=aa+1|0;if((aa|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{Q=ia;W=ja;X=ka;Z=la;_=ma;$=na;p=oa;r=r+3|0}}}else{pa=ca;qa=da;ra=ea;sa=R;ta=ga;ua=ha;va=0}f[d>>2]=ua;f[fa>>2]=ta;f[ba>>2]=sa;f[e>>2]=ra;f[V>>2]=qa;f[U>>2]=pa;S=va;return S|0}default:{if((g|0)<=0){S=0;return S|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){pa=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){S=pa;break}else va=pa}return S|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<2)|0;pa=b[ya+va>>0]|0;U=e+(va<<2)|0;qa=(f[U>>2]|0)+(Y(pa,pa)|0)|0;f[a>>2]=(f[a>>2]|0)+pa;f[U>>2]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){S=za;break}else{xa=za;ya=ya+h|0}}return S|0}}return 0}function GR(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r&65535)+o|0;t=+(r&65535);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z&65535)+m|0;t=+(z&65535);C=q+t*t;z=(A&65535)+n|0;t=+(A&65535);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B&65535)+r|0;D=+(B&65535);C=q+D*D;B=(A&65535)+n|0;D=+(A&65535);t=u+D*D;A=(J&65535)+m|0;D=+(J&65535);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A&65535)+n|0;x=+(A&65535);C=u+x*x;A=(B&65535)+m|0;x=+(B&65535);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B&65535)+z|0;x=+(B&65535);L=l+x*x;B=(J&65535)+o|0;x=+(J&65535);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa&65535);ea=Y+Z*Z;fa=(aa&65535)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m&65535);q=+(z&65535);l=+(o&65535);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o&65535)+$|0;oa=(z&65535)+aa|0;pa=(m&65535)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a&65535);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a&65535);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function HR(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r<<16>>16)+o|0;t=+(r<<16>>16);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z<<16>>16)+m|0;t=+(z<<16>>16);C=q+t*t;z=(A<<16>>16)+n|0;t=+(A<<16>>16);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B<<16>>16)+r|0;D=+(B<<16>>16);C=q+D*D;B=(A<<16>>16)+n|0;D=+(A<<16>>16);t=u+D*D;A=(J<<16>>16)+m|0;D=+(J<<16>>16);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A<<16>>16)+n|0;x=+(A<<16>>16);C=u+x*x;A=(B<<16>>16)+m|0;x=+(B<<16>>16);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B<<16>>16)+z|0;x=+(B<<16>>16);L=l+x*x;B=(J<<16>>16)+o|0;x=+(J<<16>>16);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa<<16>>16);ea=Y+Z*Z;fa=(aa<<16>>16)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m<<16>>16);q=+(z<<16>>16);l=+(o<<16>>16);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o<<16>>16)+$|0;oa=(z<<16>>16)+aa|0;pa=(m<<16>>16)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a<<16>>16);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a<<16>>16);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function IR(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=0;n=j;o=k;while(1){q=+(f[l>>2]|0);r=n+q;s=o+q*q;m=m+1|0;if((m|0)==(g|0)){t=g;u=r;v=s;break}else{l=l+(h<<2)|0;n=r;o=s}}}else{t=0;u=j;v=k}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];k=+p[e>>3];l=e+8|0;j=+p[l>>3];if((g|0)>0){o=v;n=u;s=k;r=j;m=0;x=a;while(1){q=+(f[x>>2]|0);y=o+q;z=s+q*q;q=+(f[x+4>>2]|0);A=n+q;B=r+q*q;m=m+1|0;if((m|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;n=A;s=z;r=B;x=x+(h<<2)|0}}}else{C=v;D=u;E=k;F=j;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[l>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];l=d+16|0;D=+p[l>>3];C=+p[e>>3];t=e+8|0;j=+p[t>>3];x=e+16|0;k=+p[x>>3];if((g|0)>0){u=F;v=E;r=k;s=j;n=C;o=D;m=0;H=a;while(1){B=+(f[H>>2]|0);z=u+B;A=n+B*B;B=+(f[H+4>>2]|0);y=v+B;q=s+B*B;B=+(f[H+8>>2]|0);I=o+B;J=r+B*B;m=m+1|0;if((m|0)==(g|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=g;break}else{u=z;v=y;r=J;s=q;n=A;o=I;H=H+(h<<2)|0}}}else{K=F;L=E;M=k;N=j;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[l>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((i|0)<(h|0)){R=i;S=w}else{T=g;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];i=R+1|0;Q=d+(i<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];l=R+3|0;G=d+(l<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];m=e+(i<<3)|0;K=+p[m>>3];i=e+(x<<3)|0;D=+p[i>>3];x=e+(l<<3)|0;C=+p[x>>3];if((S|0)<(g|0)){j=C;k=D;E=K;F=L;o=P;n=O;s=N;r=M;l=a+(R<<2)|0;U=S;while(1){v=+(f[l>>2]|0);u=r+v;I=F+v*v;v=+(f[l+4>>2]|0);A=s+v;q=E+v*v;v=+(f[l+8>>2]|0);J=n+v;y=k+v*v;v=+(f[l+12>>2]|0);z=o+v;B=j+v*v;U=U+1|0;if((U|0)==(g|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=g;break}else{j=B;k=y;E=q;F=I;o=z;n=J;s=A;r=u;l=l+(h<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[m>>3]=X;p[i>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(h|0)){T=g;break}else S=ba}return T|0}switch(h|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((g|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+(f[a+(S<<2)>>2]|0);ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((g|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;l=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=l}else{r=+(f[U>>2]|0);s=+(f[U+4>>2]|0);n=+(f[U+8>>2]|0);ia=ca+n*n;ja=X+s*s;ka=Z+r*r;la=_+n;ma=$+s;na=aa+r;oa=l+1|0}R=R+1|0;if((R|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;l=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+(f[ya+(va<<2)>>2]|0);S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){T=za;break}else{xa=za;ya=ya+(h<<2)|0}}return T|0}}return 0}function JR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;o=j;while(1){q=+n[k>>2];r=m+q;s=o+q*q;l=l+1|0;if((l|0)==(f|0)){t=f;u=r;v=s;break}else{k=k+(g<<2)|0;m=r;o=s}}}else{t=0;u=i;v=j}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){o=v;m=u;s=j;r=i;l=0;x=a;while(1){q=+n[x>>2];y=o+q;z=s+q*q;q=+n[x+4>>2];A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(f|0)){C=y;D=A;E=z;F=B;G=f;break}else{o=y;m=A;s=z;r=B;x=x+(g<<2)|0}}}else{C=v;D=u;E=j;F=i;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[k>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];k=d+16|0;D=+p[k>>3];C=+p[e>>3];t=e+8|0;i=+p[t>>3];x=e+16|0;j=+p[x>>3];if((f|0)>0){u=F;v=E;r=j;s=i;m=C;o=D;l=0;H=a;while(1){B=+n[H>>2];z=u+B;A=m+B*B;B=+n[H+4>>2];y=v+B;q=s+B*B;B=+n[H+8>>2];I=o+B;J=r+B*B;l=l+1|0;if((l|0)==(f|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=f;break}else{u=z;v=y;r=J;s=q;m=A;o=I;H=H+(g<<2)|0}}}else{K=F;L=E;M=j;N=i;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[k>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((h|0)<(g|0)){R=h;S=w}else{T=f;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];h=R+1|0;Q=d+(h<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];k=R+3|0;G=d+(k<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];l=e+(h<<3)|0;K=+p[l>>3];h=e+(x<<3)|0;D=+p[h>>3];x=e+(k<<3)|0;C=+p[x>>3];if((S|0)<(f|0)){i=C;j=D;E=K;F=L;o=P;m=O;s=N;r=M;k=a+(R<<2)|0;U=S;while(1){v=+n[k>>2];u=r+v;I=F+v*v;v=+n[k+4>>2];A=s+v;q=E+v*v;v=+n[k+8>>2];J=m+v;y=j+v*v;v=+n[k+12>>2];z=o+v;B=i+v*v;U=U+1|0;if((U|0)==(f|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=f;break}else{i=B;j=y;E=q;F=I;o=z;m=J;s=A;r=u;k=k+(g<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[l>>3]=X;p[h>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(g|0)){T=f;break}else S=ba}return T|0}switch(g|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((f|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+n[a+(S<<2)>>2];ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(f|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((f|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;k=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=k}else{r=+n[U>>2];s=+n[U+4>>2];m=+n[U+8>>2];ia=ca+m*m;ja=X+s*s;ka=Z+r*r;la=_+m;ma=$+s;na=aa+r;oa=k+1|0}R=R+1|0;if((R|0)==(f|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;k=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((f|0)<=0){T=0;return T|0}if((g|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(f|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+n[ya+(va<<2)>>2];S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(g|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(f|0)){T=za;break}else{xa=za;ya=ya+(g<<2)|0}}return T|0}}return 0}function KR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;n=j;while(1){o=+p[k>>3];q=m+o;r=n+o*o;l=l+1|0;if((l|0)==(f|0)){s=f;t=q;u=r;break}else{k=k+(g<<3)|0;m=q;n=r}}}else{s=0;t=i;u=j}p[d>>3]=t;p[e>>3]=u;v=s;break}case 2:{u=+p[d>>3];s=d+8|0;t=+p[s>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){n=u;m=t;r=j;q=i;l=0;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=n+o;z=r+o*o;o=m+x;A=q+x*x;l=l+1|0;if((l|0)==(f|0)){B=y;C=o;D=z;E=A;F=f;break}else{n=y;m=o;r=z;q=A;w=w+(g<<3)|0}}}else{B=u;C=t;D=j;E=i;F=0}p[d>>3]=B;p[s>>3]=C;p[e>>3]=D;p[k>>3]=E;v=F;break}case 3:{E=+p[d>>3];F=d+8|0;D=+p[F>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];s=e+8|0;i=+p[s>>3];w=e+16|0;j=+p[w>>3];if((f|0)>0){t=E;u=D;q=j;r=i;m=B;n=C;l=0;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=m+A*A;A=u+z;H=r+z*z;z=n+o;I=q+o*o;l=l+1|0;if((l|0)==(f|0)){J=y;K=A;L=I;M=H;N=x;O=z;P=f;break}else{t=y;u=A;q=I;r=H;m=x;n=z;G=G+(g<<3)|0}}}else{J=E;K=D;L=j;M=i;N=B;O=C;P=0}p[d>>3]=J;p[F>>3]=K;p[k>>3]=O;p[e>>3]=N;p[s>>3]=M;p[w>>3]=L;v=P;break}default:v=0}if((h|0)<(g|0)){Q=h;R=v}else{S=f;return S|0}while(1){v=d+(Q<<3)|0;L=+p[v>>3];h=Q+1|0;P=d+(h<<3)|0;M=+p[P>>3];w=Q+2|0;s=d+(w<<3)|0;N=+p[s>>3];k=Q+3|0;F=d+(k<<3)|0;O=+p[F>>3];G=e+(Q<<3)|0;K=+p[G>>3];l=e+(h<<3)|0;J=+p[l>>3];h=e+(w<<3)|0;C=+p[h>>3];w=e+(k<<3)|0;B=+p[w>>3];if((R|0)<(f|0)){i=B;j=C;D=J;E=K;n=O;m=N;r=M;q=L;k=a+(Q<<3)|0;T=R;while(1){u=+p[k>>3];t=+p[k+8>>3];z=q+u;x=E+u*u;u=r+t;H=D+t*t;t=+p[k+16>>3];I=+p[k+24>>3];A=m+t;y=j+t*t;t=n+I;o=i+I*I;T=T+1|0;if((T|0)==(f|0)){U=o;V=y;W=H;X=x;Y=t;Z=A;_=u;$=z;aa=f;break}else{i=o;j=y;D=H;E=x;n=t;m=A;r=u;q=z;k=k+(g<<3)|0}}}else{U=B;V=C;W=J;X=K;Y=O;Z=N;_=M;$=L;aa=R}p[v>>3]=$;p[P>>3]=_;p[s>>3]=Z;p[F>>3]=Y;p[G>>3]=X;p[l>>3]=W;p[h>>3]=V;p[w>>3]=U;Q=Q+4|0;if((Q|0)>=(g|0)){S=f;break}else R=aa}return S|0}switch(g|0){case 1:{U=+p[d>>3];V=+p[e>>3];if((f|0)>0){W=V;X=U;aa=0;R=0;while(1){if(!(b[c+R>>0]|0)){ba=W;ca=X;da=aa}else{Y=+p[a+(R<<3)>>3];ba=W+Y*Y;ca=X+Y;da=aa+1|0}R=R+1|0;if((R|0)==(f|0)){ea=ba;fa=ca;ga=da;break}else{W=ba;X=ca;aa=da}}}else{ea=V;fa=U;ga=0}p[d>>3]=fa;p[e>>3]=ea;S=ga;return S|0}case 3:{ea=+p[d>>3];ga=d+8|0;fa=+p[ga>>3];da=d+16|0;U=+p[da>>3];V=+p[e>>3];aa=e+8|0;ca=+p[aa>>3];R=e+16|0;X=+p[R>>3];if((f|0)>0){ba=X;W=ca;Y=V;Z=U;_=fa;$=ea;Q=0;k=0;T=a;while(1){if(!(b[c+Q>>0]|0)){ha=ba;ia=W;ja=Y;ka=Z;la=_;ma=$;na=k}else{q=+p[T>>3];r=+p[T+8>>3];m=+p[T+16>>3];ha=ba+m*m;ia=W+r*r;ja=Y+q*q;ka=Z+m;la=_+r;ma=$+q;na=k+1|0}Q=Q+1|0;if((Q|0)==(f|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{ba=ha;W=ia;Y=ja;Z=ka;_=la;$=ma;k=na;T=T+24|0}}}else{oa=X;pa=ca;qa=V;ra=U;sa=fa;ta=ea;ua=0}p[d>>3]=ta;p[ga>>3]=sa;p[da>>3]=ra;p[e>>3]=qa;p[aa>>3]=pa;p[R>>3]=oa;S=ua;return S|0}default:{if((f|0)<=0){S=0;return S|0}if((g|0)>0){va=0;wa=0;xa=a}else{a=0;ua=0;while(1){R=((b[c+a>>0]|0)!=0&1)+ua|0;a=a+1|0;if((a|0)==(f|0)){S=R;break}else ua=R}return S|0}while(1){if(!(b[c+va>>0]|0))ya=wa;else{ua=0;do{oa=+p[xa+(ua<<3)>>3];a=d+(ua<<3)|0;R=e+(ua<<3)|0;pa=oa*oa+ +p[R>>3];p[a>>3]=oa+ +p[a>>3];p[R>>3]=pa;ua=ua+1|0}while((ua|0)!=(g|0));ya=wa+1|0}va=va+1|0;if((va|0)==(f|0)){S=ya;break}else{wa=ya;xa=xa+(g<<3)|0}}return S|0}}return 0}function LR(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0;b=u;u=u+16|0;c=b;QS(c,45780);d=(n[s>>2]=a,f[s>>2]|0);e=(d>>>23&255)+-127|0;g=(e|0)%3|0;h=g+-3-(g>>31&-3)|0;a=(f[s>>2]=(h<<23)+1065353216|d&8388607,+n[s>>2]);i=d|0?(f[s>>2]=(((e-h|0)/3|0)<<23)+(d&-2147483648)+(n[s>>2]=(a*(a*(a*(a*45.2548339756803+192.2798368355061)+119.16548242855816)+13.432501390862399)+.16361612265857542)/(a*(a*(a*(a*14.808840932191346+151.97140510444356)+168.52544141015682)+33.99059413502156)+1.0),f[s>>2]|0),+n[s>>2]):0.0;if(!(f[c+4>>2]|0)){u=b;return +i}u=b;return +i}function MR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+240|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e;QS(g,45800);n=XC(a,-1)|0;o=iD(a,-1)|0;p=jD(a,-1)|0;WC(h,a,-1);WC(i,c,-1);if(!((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0)){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}if((n|0)!=(XC(c,-1)|0)){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}if((o+-5|0)>>>0>=2){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=yG(h,79)|0;s=r;t=205592;v=s+79|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));rQ(-215,h,247201,205524,150)}do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[h>>2]=f[t>>2];s=h+4|0;v=t+4|0;f[s>>2]=f[v>>2];r=h+8|0;f[r>>2]=f[t+8>>2];f[h+12>>2]=f[t+12>>2];f[h+16>>2]=f[t+16>>2];f[h+20>>2]=f[t+20>>2];f[h+24>>2]=f[t+24>>2];f[h+28>>2]=f[t+28>>2];f[h+32>>2]=f[t+32>>2];q=f[t+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=r;r=h+48|0;n=h+44|0;f[n>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;r=f[n>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[s>>2]=0;LO(h,t);break}}else UC(h,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];t=i+4|0;s=a+4|0;f[t>>2]=f[s>>2];v=i+8|0;f[v>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=v;v=i+48|0;n=i+44|0;f[n>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(r|0){v=r+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;v=f[n>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;LO(i,a);break}}else UC(i,c,-1);while(0);c=h+4|0;a=h+40|0;pD(d,f[c>>2]|0,f[a>>2]|0,f[h>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){t=f[d+4>>2]|0;f[j>>2]=f[t>>2];s=j+4|0;v=t+4|0;f[s>>2]=f[v>>2];n=j+8|0;f[n>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];f[j+16>>2]=f[t+16>>2];f[j+20>>2]=f[t+20>>2];f[j+24>>2]=f[t+24>>2];f[j+28>>2]=f[t+28>>2];f[j+32>>2]=f[t+32>>2];r=f[t+36>>2]|0;f[j+36>>2]=r;f[j+40>>2]=n;n=j+48|0;q=j+44|0;f[q>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(r|0){n=r+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[v>>2];f[n+4>>2]=f[v+4>>2];break}else{f[s>>2]=0;LO(j,t);break}}else UC(j,d,-1);while(0);f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;hN(m,k,l,-1);k=Y(f[m+20>>2]|0,p)|0;p=m+16|0;d=l+8|0;t=l+4|0;a:do if((o|0)==5){s=0;while(1){if(s>>>0>=(f[p>>2]|0)>>>0)break a;JW(f[l>>2]|0,f[t>>2]|0,f[d>>2]|0,k);iN(m)|0;s=s+1|0}}else{s=0;while(1){if(s>>>0>=(f[p>>2]|0)>>>0)break a;KW(f[l>>2]|0,f[t>>2]|0,f[d>>2]|0,k);iN(m)|0;s=s+1|0}}while(0);m=j+36|0;k=f[m>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)MO(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))VD(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)MO(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)MO(h);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[a>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function NR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+304|0;i=h+296|0;j=h+240|0;k=h+184|0;l=h+128|0;m=h+72|0;n=h+48|0;o=h+32|0;p=h;QS(i,45820);do if((YC(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(j,q);break}}else UC(j,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];q=k+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;w=k+40|0;f[w>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=w;break}else{f[q>>2]=0;LO(k,a);x=w;break}}else{UC(k,c,-1);x=k+40|0}while(0);c=f[j>>2]|0;w=c&4095;a=c&7;q=c>>>3&511;c=q+1|0;r=j+40|0;s=f[r>>2]|0;v=f[s+-4>>2]|0;t=f[x>>2]|0;if((v|0)!=(f[t+-4>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}a:do if((v|0)==2){if((f[s>>2]|0)!=(f[t>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}if((f[s+4>>2]|0)!=(f[t+4>>2]|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}}else if((v|0)>0){D=0;while(1){if((f[s+(D<<2)>>2]|0)!=(f[t+(D<<2)>>2]|0))break;D=D+1|0;if((D|0)>=(v|0))break a}f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}while(0);if((w|0)!=(f[k>>2]&4095|0)){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}v=(a|0)==5;if((a+-5|0)>>>0>=2){f[l>>2]=0;y=l+4|0;f[y>>2]=0;z=yG(l,66)|0;A=z;B=205728;C=A+66|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,l,205795,205524,276)}B=j+4|0;pD(d,f[B>>2]|0,s,w,-1,0,0);pD(e,f[B>>2]|0,f[r>>2]|0,w,-1,0,0);do if((YC(d)|0)==65536){w=f[d+4>>2]|0;f[l>>2]=f[w>>2];s=l+4|0;A=w+4|0;f[s>>2]=f[A>>2];C=l+8|0;f[C>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];z=f[w+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=C;C=l+48|0;y=l+44|0;f[y>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;C=f[y>>2]|0;f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];break}else{f[s>>2]=0;LO(l,w);break}}else UC(l,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];w=m+4|0;s=d+4|0;f[w>>2]=f[s>>2];A=m+8|0;f[A>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];C=f[d+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=A;A=m+48|0;y=m+44|0;f[y>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[s>>2]|0)<3){s=f[d+44>>2]|0;A=f[y>>2]|0;f[A>>2]=f[s>>2];f[A+4>>2]=f[s+4>>2];break}else{f[w>>2]=0;LO(m,d);break}}else UC(m,e,-1);while(0);f[n>>2]=j;f[n+4>>2]=k;f[n+8>>2]=l;f[n+12>>2]=m;f[n+16>>2]=0;hN(p,n,o,-1);n=Y(f[p+20>>2]|0,c)|0;e=q|1024;q=e-((e>>>0)%(c>>>0)|0)|0;c=(q|0)<(n|0)?q:n;q=1212424721>>>(f[j>>2]<<2&28)&15;e=p+16|0;d=(n|0)>0;w=o+4|0;s=o+8|0;A=o+12|0;y=0;while(1){if(y>>>0>=(f[e>>2]|0)>>>0)break;if(d)if(v){C=0;z=f[o>>2]|0;a=f[w>>2]|0;t=f[s>>2]|0;D=f[A>>2]|0;do{E=n-C|0;F=(c|0)<(E|0)?c:E;JW(z,a,t,F);HW(a,z,D,F,g);E=Y(F,q)|0;z=(f[o>>2]|0)+E|0;f[o>>2]=z;a=(f[w>>2]|0)+E|0;f[w>>2]=a;t=(f[s>>2]|0)+E|0;f[s>>2]=t;D=(f[A>>2]|0)+E|0;f[A>>2]=D;C=C+c|0}while((n|0)>(C|0))}else{C=0;D=f[o>>2]|0;t=f[w>>2]|0;a=f[s>>2]|0;z=f[A>>2]|0;do{E=n-C|0;F=(c|0)<(E|0)?c:E;KW(D,t,a,F);IW(t,D,z,F,g);E=Y(F,q)|0;D=(f[o>>2]|0)+E|0;f[o>>2]=D;t=(f[w>>2]|0)+E|0;f[w>>2]=t;a=(f[s>>2]|0)+E|0;f[s>>2]=a;z=(f[A>>2]|0)+E|0;f[A>>2]=z;C=C+c|0}while((n|0)>(C|0))}iN(p)|0;y=y+1|0}y=m+36|0;p=f[y>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)MO(m);f[y>>2]=0;y=m+16|0;p=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){y=f[m+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[m+44>>2]|0;if((p|0)!=(m+48|0))VD(p);p=l+36|0;m=f[p>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)MO(l);f[p>>2]=0;p=l+16|0;m=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[l+40>>2]|0;n=0;do{f[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))VD(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)MO(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[B>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[B>>2]|0))}B=f[j+44>>2]|0;if((B|0)!=(j+48|0))VD(B);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function OR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0;h=u;u=u+1376|0;i=h+1360|0;j=h+1304|0;k=h+1248|0;l=h+1192|0;m=h+1136|0;o=h+1112|0;q=h+1096|0;r=h+1064|0;s=h;QS(i,45840);t=XC(c,-1)|0;v=t&7;w=t>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0>=2){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=yG(j,67)|0;C=B;D=205884;E=C+67|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,j,205952,205524,565)}if(!(kD(a)|0)?(XC(a,-1)|0)!=(t|0):0){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=yG(j,67)|0;C=B;D=205884;E=C+67|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,j,205952,205524,565)}do if((YC(a)|0)==65536){B=f[a+4>>2]|0;f[j>>2]=f[B>>2];A=j+4|0;v=B+4|0;f[A>>2]=f[v>>2];F=j+8|0;f[F>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];G=f[B+36>>2]|0;f[j+36>>2]=G;f[j+40>>2]=F;F=j+48|0;H=j+44|0;f[H>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[v>>2]|0)<3){v=f[B+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2];break}else{f[A>>2]=0;LO(j,B);break}}else UC(j,a,-1);while(0);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];B=k+4|0;A=a+4|0;f[B>>2]=f[A>>2];v=k+8|0;f[v>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];F=f[a+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=v;v=k+48|0;H=k+44|0;f[H>>2]=v;f[v>>2]=0;f[k+52>>2]=0;if(F|0){v=F+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[A>>2]|0)<3){A=f[a+44>>2]|0;v=f[H>>2]|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;LO(k,a);break}}else UC(k,c,-1);while(0);c=j+16|0;a:do if(f[c>>2]|0){a=f[j+4>>2]|0;if((a|0)<3)I=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;A=0;v=1;while(1){H=Y(f[B+(A<<2)>>2]|0,v)|0;A=A+1|0;if((A|0)==(a|0)){I=H;break}else v=H}}if(!((a|0)==0|(I|0)==0)){v=f[k+40>>2]|0;A=f[v+-4>>2]|0;B=f[j+40>>2]|0;if((A|0)!=(f[B+-4>>2]|0)){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}if((A|0)==2){if((f[v>>2]|0)!=(f[B>>2]|0)){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}if((f[v+4>>2]|0)==(f[B+4>>2]|0))break;f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}else{if((A|0)>0)L=0;else break;while(1){if((f[v+(L<<2)>>2]|0)!=(f[B+(L<<2)>>2]|0))break;L=L+1|0;if((L|0)>=(A|0))break a}f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=yG(l,37)|0;C=K;D=205964;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,l,205952,205524,571)}}}while(0);D=k+4|0;C=k+40|0;pD(d,f[D>>2]|0,f[C>>2]|0,t,-1,0,0);pD(e,f[D>>2]|0,f[C>>2]|0,t,-1,0,0);do if((YC(d)|0)==65536){t=f[d+4>>2]|0;f[l>>2]=f[t>>2];E=l+4|0;K=t+4|0;f[E>>2]=f[K>>2];J=l+8|0;f[J>>2]=f[t+8>>2];f[l+12>>2]=f[t+12>>2];f[l+16>>2]=f[t+16>>2];f[l+20>>2]=f[t+20>>2];f[l+24>>2]=f[t+24>>2];f[l+28>>2]=f[t+28>>2];f[l+32>>2]=f[t+32>>2];L=f[t+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=J;J=l+48|0;I=l+44|0;f[I>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(L|0){J=L+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[K>>2]|0)<3){K=f[t+44>>2]|0;J=f[I>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];break}else{f[E>>2]=0;LO(l,t);break}}else UC(l,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];t=m+4|0;E=d+4|0;f[t>>2]=f[E>>2];K=m+8|0;f[K>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[m+36>>2]=J;f[m+40>>2]=K;K=m+48|0;I=m+44|0;f[I>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[E>>2]|0)<3){E=f[d+44>>2]|0;K=f[I>>2]|0;f[K>>2]=f[E>>2];f[K+4>>2]=f[E+4>>2];break}else{f[t>>2]=0;LO(m,d);break}}else UC(m,e,-1);while(0);f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=0;hN(r,o,q,-1);o=s+8|0;f[s>>2]=o;e=s+4|0;f[e>>2]=264;d=Y(f[r+20>>2]|0,x)|0;t=w|1024;w=t-((t>>>0)%(x>>>0)|0)|0;x=(w|0)<(d|0)?w:d;w=1212424721>>>(f[k>>2]<<2&28)&15;if(z){z=x<<1;f[e>>2]=z;if(z>>>0>264){t=afc(z>>>0>1073741823?-1:z<<2)|0;f[s>>2]=t;M=t}else M=o;N=M;O=M+(x<<2)|0}else{N=0;O=0}M=r+16|0;t=(d|0)>0;z=q+4|0;E=q+8|0;K=q+12|0;P=g?.17777777777777778:10.185916357881302;g=0;while(1){if(g>>>0>=(f[M>>2]|0)>>>0)break;if(t){I=0;do{J=d-I|0;L=(x|0)<(J|0)?x:J;do if(y){J=f[q>>2]|0;A=f[z>>2]|0;B=f[E>>2]|0;v=f[K>>2]|0;a=(L|0)>0;if(a){H=0;do{Q=P*+n[A+(H<<2)>>2];F=r2b(Q)|0;R=Q-+(F|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10568+((F&63)<<3)>>3];T=+p[10568+((16-F&63)<<3)>>3];n[v+(H<<2)>>2]=R*S+T*Q;n[B+(H<<2)>>2]=T*S-R*Q;H=H+1|0}while((H|0)!=(L|0));if((J|0)!=0&a){H=0;do{Q=+n[J+(H<<2)>>2];A=B+(H<<2)|0;n[A>>2]=Q*+n[A>>2];A=v+(H<<2)|0;n[A>>2]=Q*+n[A>>2];H=H+1|0}while((H|0)<(L|0));U=J;V=71}else{W=J;V=72}}else{W=J;V=72}}else{H=f[q>>2]|0;v=f[z>>2]|0;B=f[E>>2]|0;a=f[K>>2]|0;A=(L|0)>0;if(A){F=0;do{n[N+(F<<2)>>2]=+p[v+(F<<3)>>3];F=F+1|0}while((F|0)<(L|0));if(A){F=0;do{v=N+(F<<2)|0;Q=P*+n[v>>2];J=r2b(Q)|0;R=Q-+(J|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10568+((J&63)<<3)>>3];T=+p[10568+((16-J&63)<<3)>>3];n[O+(F<<2)>>2]=R*S+T*Q;n[v>>2]=T*S-R*Q;F=F+1|0}while((F|0)!=(L|0))}}if(!H){F=L<<2;hkc(B|0,N|0,F|0)|0;hkc(a|0,O|0,F|0)|0;W=f[q>>2]|0;V=72;break}if(A){F=0;do{Q=+p[H+(F<<3)>>3];p[B+(F<<3)>>3]=Q*+n[N+(F<<2)>>2];p[a+(F<<3)>>3]=Q*+n[O+(F<<2)>>2];F=F+1|0}while((F|0)<(L|0));U=H;V=71}else{W=H;V=72}}while(0);if((V|0)==71){V=0;X=U;Z=Y(L,w)|0;V=73}else if((V|0)==72){V=0;F=Y(L,w)|0;if(!W)_=F;else{X=W;Z=F;V=73}}if((V|0)==73){V=0;f[q>>2]=X+Z;_=Z}f[z>>2]=(f[z>>2]|0)+_;f[E>>2]=(f[E>>2]|0)+_;f[K>>2]=(f[K>>2]|0)+_;I=I+x|0}while((d|0)>(I|0))}iN(r)|0;g=g+1|0}g=f[s>>2]|0;if((g|0)!=(o|0)){if(g|0)cfc(g);f[s>>2]=o;f[e>>2]=264}e=m+36|0;o=f[e>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)MO(m);f[e>>2]=0;e=m+16|0;o=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[m+40>>2]|0;s=0;do{f[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))VD(o);o=l+36|0;m=f[o>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)MO(l);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))VD(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)MO(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[D>>2]|0)>0){m=f[C>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))VD(D);D=j+36|0;k=f[D>>2]|0;do if(k|0){C=k+12|0;m=f[C>>2]|0;f[C>>2]=m+-1;if((m|0)!=1)break;MO(j)}while(0);f[D>>2]=0;D=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[D>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)!=(j+48|0))VD(D);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function PR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;QS(e,45860);l=XC(a,-1)|0;m=iD(a,-1)|0;n=jD(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,24)|0;p=215485;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));rQ(-215,g,206079,205524,668)}do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;LO(g,p);w=t;x=m;break}}else{UC(g,a,-1);w=g+40|0;x=g+4|0}while(0);pD(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;LO(h,l);break}}else UC(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;PW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;QW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))VD(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function QR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;QS(e,45880);l=XC(a,-1)|0;m=iD(a,-1)|0;n=jD(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=yG(g,24)|0;p=215485;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));rQ(-215,g,206121,205524,701)}do if((YC(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;LO(g,p);w=t;x=m;break}}else{UC(g,a,-1);w=g+40|0;x=g+4|0}while(0);pD(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((YC(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;LO(h,l);break}}else UC(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;hN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;RW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;SW(f[j>>2]|0,f[c>>2]|0,i);iN(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)MO(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))VD(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))VD(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function RR(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0;e=u;u=u+1216|0;g=e+1208|0;h=e+1152|0;i=e;j=e+1136|0;k=e+1128|0;l=e+1096|0;m=e+56|0;QS(g,45900);o=XC(a,-1)|0;q=o&7;r=o>>>3&511;s=r+1|0;t=r2b(c)|0;v=+L(+(+(t|0)-c))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=8;else{f[h>>2]=0;f[h+4>>2]=0;x=yG(h,24)|0;y=215485;z=x+24|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,h,391085,205524,1234)}else switch(t|0){case 0:{LD(d,a,o);p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=4;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;OD(d,h,j);break a;break}case 1:{mD(a,d);break a;break}case 2:{jI(a,a,d,1.0,-1);break a;break}default:{w=8;break a}}while(0);if((w|0)==8){do if((YC(a)|0)==65536){w=f[a+4>>2]|0;f[h>>2]=f[w>>2];A=h+4|0;B=w+4|0;f[A>>2]=f[B>>2];E=h+8|0;f[E>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];f[h+24>>2]=f[w+24>>2];f[h+28>>2]=f[w+28>>2];f[h+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[h+36>>2]=F;G=h+40|0;f[G>>2]=E;E=h+48|0;H=h+44|0;f[H>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[w+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];I=G;J=A;break}else{f[A>>2]=0;LO(h,w);I=G;J=A;break}}else{UC(h,a,-1);I=h+40|0;J=h+4|0}while(0);pD(d,f[J>>2]|0,f[I>>2]|0,o,-1,0,0);do if((YC(d)|0)==65536){o=f[d+4>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;A=o+4|0;f[a>>2]=f[A>>2];G=i+8|0;f[G>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=G;G=i+48|0;B=i+44|0;f[B>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[o+44>>2]|0;G=f[B>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];break}else{f[a>>2]=0;LO(i,o);break}}else UC(i,d,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;hN(l,j,k,-1);j=Y(f[l+20>>2]|0,s)|0;b:do if(!v){if(+L(+(+L(+c)+-.5))<2.220446049250313e-16){d=(q|0)==5;o=c<0.0?(d?280:279):d?282:281;d=l+16|0;a=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;Wh[o&511](f[k>>2]|0,f[a>>2]|0,j);iN(l)|0;A=A+1|0}}A=r|1024;a=A-((A>>>0)%(s>>>0)|0)|0;A=(a|0)<(j|0)?a:j;a=1212424721>>>(f[h>>2]<<2&28)&15;o=m+8|0;f[m>>2]=o;d=m+4|0;f[d>>2]=1032;if((f[h+16>>2]|0)==(f[i+16>>2]|0)){G=Y(a,A)|0;f[d>>2]=G;if(G>>>0>1032){B=afc(G)|0;f[m>>2]=B;K=B}else K=o;M=K;N=K}else{M=0;N=0}B=l+16|0;G=(j|0)>0;w=(q|0)==5;E=(N|0)!=0;H=k+4|0;F=c<0.0;O=(M|0)!=0;P=0;while(1){if(P>>>0>=(f[B>>2]|0)>>>0)break;if(G){Q=0;R=f[k>>2]|0;do{S=j-Q|0;T=(A|0)<(S|0)?A:S;do if(w){S=E?N:R;U=f[H>>2]|0;if((S|0)!=(R|0))hkc(S|0,R|0,Y(T,a)|0)|0;RW(S,U,T);S=(T|0)>0;if(S)V=0;else{PW(U,U,T);break}do{W=U+(V<<2)|0;n[W>>2]=+n[W>>2]*c;V=V+1|0}while((V|0)<(T|0));PW(U,U,T);if(S)if(F){W=0;do{X=+n[R+(W<<2)>>2];if(X<=0.0)n[U+(W<<2)>>2]=X==0.0?D:C;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+n[R+(W<<2)>>2]<0.0)n[U+(W<<2)>>2]=C;W=W+1|0}while((W|0)<(T|0))}}else{W=O?M:R;U=f[H>>2]|0;if((W|0)!=(R|0))hkc(W|0,R|0,Y(T,a)|0)|0;SW(W,U,T);W=(T|0)>0;if(W)Z=0;else{QW(U,U,T);break}do{S=U+(Z<<3)|0;p[S>>3]=+p[S>>3]*c;Z=Z+1|0}while((Z|0)<(T|0));QW(U,U,T);if(W)if(F){S=0;do{X=+p[R+(S<<3)>>3];if(X<=0.0)p[U+(S<<3)>>3]=X==0.0?D:C;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[R+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=C;S=S+1|0}while((S|0)<(T|0))}}while(0);S=Y(T,a)|0;R=(f[k>>2]|0)+S|0;f[k>>2]=R;f[H>>2]=(f[H>>2]|0)+S;Q=Q+A|0}while((j|0)>(Q|0))}iN(l)|0;P=P+1|0}P=f[m>>2]|0;if((P|0)!=(o|0)){if(P|0)cfc(P);f[m>>2]=o;f[d>>2]=1032}}else{P=f[45920+(q<<2)>>2]|0;if((q|0)==7){f[m>>2]=0;f[m+4>>2]=0;x=yG(m,9)|0;y=266161;z=x+9|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));rQ(-215,m,391085,205524,1250)}d=l+16|0;o=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;ph[P&511](f[k>>2]|0,f[o>>2]|0,j,t);iN(l)|0;A=A+1|0}}while(0);l=i+36|0;t=f[l>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)MO(i);f[l>>2]=0;l=i+16|0;t=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[i+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))VD(t);t=h+36|0;i=f[t>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)MO(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[J>>2]|0)>0){t=f[I>>2]|0;I=0;do{f[t+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))VD(J)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));u=f;return}do{i=h[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:i,k)|0;i=Y(i,i)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,i)|0;b[c+l>>0]=g>>>0<255?g:255;l=l+1|0}while((l|0)!=(d|0));u=f;return}function TR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;j=i<<24>>24;if(((i<<24>>24>-1?j:0-j|0)|0)<3)k=b[g+(j+2)>>0]|0;else k=0;b[c+h>>0]=k;h=h+1|0}while((h|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=b[a+h>>0]|0;g=k<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:k<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));u=f;return}do{h=b[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;b[c+l>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;l=l+1|0}while((l|0)!=(d|0));u=f;return}function UR(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=j[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=g>>>0<65535?g:65535;l=l+1|0}while((l|0)!=(c|0));u=f;return}function VR(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;j=i<<16>>16;if(((i<<16>>16>-1?j:0-j|0)|0)<3)k=d[g+(j+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=d[a+(h<<1)>>1]|0;g=k<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:k<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=d[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));u=f;return}function WR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}u=e;return}if((c|0)<=0){u=e;return}if((d|0)>1)k=0;else{h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));u=e;return}do{h=f[a+(k<<2)>>2]|0;j=1;g=d;while(1){j=Y((g&1|0)==0?1:h,j)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(j,h)|0;f[b+(k<<2)>>2]=g;k=k+1|0}while((k|0)!=(c|0));u=e;return}function XR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0/+n[a+(g<<2)>>2];i=1.0;d=e;while(1){i=(d&1|0)==0?i:h*i;h=h*h;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=h*i;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=+n[a+(g<<2)>>2];k=1.0;d=e;while(1){k=(d&1|0)==0?k:j*k;j=j*j;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=j*k;g=g+1|0}while((g|0)!=(c|0));return}}function YR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0/+p[a+(f<<3)>>3];h=1.0;d=e;while(1){h=(d&1|0)==0?h:g*h;g=g*g;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=g*h;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=+p[a+(f<<3)>>3];j=1.0;d=e;while(1){j=(d&1|0)==0?j:i*j;i=i*i;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=i*j;f=f+1|0}while((f|0)!=(c|0));return}}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;QS(d,45952);RR(a,.5,b);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;yG(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)hkc(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)hkc((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){zG(d);u=c;return a|0}zG(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];zG(d);u=c;return a|0}function $R(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=u;u=u+112|0;e=d+104|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d;QS(e,45972);if((iD(a,-1)|0)!=5){f[g>>2]=0;f[g+4>>2]=0;k=yG(g,15)|0;l=206248;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));rQ(-215,g,206264,205524,1583)}do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];k=g+4|0;m=l+4|0;f[k>>2]=f[m>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;LO(g,l);break}}else UC(g,a,-1);while(0);f[h>>2]=g;f[h+4>>2]=0;hN(j,h,i,-1);h=Y(((f[g>>2]|0)>>>3&511)+1|0,f[j+20>>2]|0)|0;r=c;a=j+16|0;a:do if(!h){l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;iN(j)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;k=f[i>>2]|0;m=0;do{o=k+(m<<2)|0;if((f[o>>2]&2147483647)>>>0>2139095040)n[o>>2]=r;m=m+1|0}while((m|0)!=(h|0));iN(j)|0;l=l+1|0}}while(0);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)MO(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function aS(a,b){a=+a;b=+b;return +(+TW(a,b))}function bS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,P=0.0,Q=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;QS(e,45992);do if((YC(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;LO(g,i);q=g;break}}else{UC(g,a,-1);q=g}while(0);a=f[q>>2]&4095;i=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,24)|0;k=206319;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,206344,205524,1744)}k=g+40|0;j=f[k>>2]|0;l=f[j+4>>2]|0;o=f[j>>2]|0;if(!((l+-3|0)>>>0<2&(o|0)==1)?!((l|0)==1&(o+-3|0)>>>0<2):0){f[h>>2]=0;f[h+4>>2]=0;hkc(yG(h,130)|0,206355,130)|0;rQ(-215,h,206344,205524,1748)}KD(c,3,1,a,-1,1,96);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;l=a+4|0;f[o>>2]=f[l>>2];j=h+8|0;f[j>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;r=h+44|0;f[r>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];break}else{f[o>>2]=0;LO(h,a);break}}else UC(h,c,-1);while(0);c=f[g+12>>2]|0;a=(c+(f[g+8>>2]|0)|0)==5;o=g+16|0;if(i){if(a){i=f[o>>2]|0;s=0;t=+n[i>>2];v=i;w=i}else{i=f[o>>2]|0;s=-1;t=1.0;v=i;w=i}i=s+1|0;do if(!(f[q>>2]&16384)){l=f[k>>2]|0;do if((f[l>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[l+4>>2]|0)==1){x=v+(Y(j,i)|0)|0;break}else{r=(i|0)/(c|0)|0;x=v+(Y(r,j)|0)+(i-(Y(r,c)|0)<<2)|0;break}}else x=v+(i<<2)|0;while(0);y=+n[x>>2];l=s+2|0;r=f[k>>2]|0;do if((f[r>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){z=v+(Y(j,l)|0)|0;break}else{m=(l|0)/(c|0)|0;z=v+(Y(m,j)|0)+(l-(Y(m,c)|0)<<2)|0;break}}else z=v+(l<<2)|0;while(0);A=+n[z>>2];l=s+3|0;r=f[k>>2]|0;if((f[r>>2]|0)!=1){m=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){B=v+(Y(m,l)|0)|0;C=A;D=y;break}else{r=(l|0)/(c|0)|0;B=v+(Y(r,m)|0)+(l-(Y(r,c)|0)<<2)|0;C=A;D=y;break}}else{E=l;F=A;G=y;H=37}}else{E=s+3|0;F=+n[v+(s+2<<2)>>2];G=+n[w+(i<<2)>>2];H=37}while(0);if((H|0)==37){B=v+(E<<2)|0;C=F;D=G}I=+n[B>>2];J=C;K=D;P=t}else{if(a){a=f[o>>2]|0;Q=0;S=+p[a>>3];T=a;U=a}else{a=f[o>>2]|0;Q=-1;S=1.0;T=a;U=a}a=Q+1|0;do if(!(f[q>>2]&16384)){o=f[k>>2]|0;do if((f[o>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[o+4>>2]|0)==1){V=T+(Y(B,a)|0)|0;break}else{E=(a|0)/(c|0)|0;V=T+(Y(E,B)|0)+(a-(Y(E,c)|0)<<3)|0;break}}else V=T+(a<<3)|0;while(0);y=+p[V>>3];o=Q+2|0;E=f[k>>2]|0;do if((f[E>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){W=T+(Y(B,o)|0)|0;break}else{v=(o|0)/(c|0)|0;W=T+(Y(v,B)|0)+(o-(Y(v,c)|0)<<3)|0;break}}else W=T+(o<<3)|0;while(0);t=+p[W>>3];o=Q+3|0;E=f[k>>2]|0;if((f[E>>2]|0)!=1){v=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){X=T+(Y(v,o)|0)|0;Z=t;_=y;break}else{E=(o|0)/(c|0)|0;X=T+(Y(E,v)|0)+(o-(Y(E,c)|0)<<3)|0;Z=t;_=y;break}}else{$=o;aa=t;ba=y;H=58}}else{$=Q+3|0;aa=+p[T+(Q+2<<3)>>3];ba=+p[U+(a<<3)>>3];H=58}while(0);if((H|0)==58){X=T+($<<3)|0;Z=aa;_=ba}I=+p[X>>3];J=Z;K=_;P=S}do if(P==0.0){if(!(K==0.0)){S=J*J-K*4.0*I;if(!(S>=0.0)){ca=0.0;da=0;ea=0.0;fa=0.0;break}_=+M(+S);S=(_-J)*.5;Z=(J+_)*-.5;X=+L(+S)>+L(+Z);ba=X?S:Z;ca=0.0;da=_>0.0?2:1;ea=I/ba;fa=ba/K;break}if(J==0.0){ca=0.0;da=(I==0.0)<<31>>31;ea=0.0;fa=0.0;break}else{ca=0.0;da=1;ea=0.0;fa=-I/J;break}}else{ba=1.0/P;_=K*ba;Z=J*ba;S=(_*_-Z*3.0)*.1111111111111111;aa=(I*ba*27.0+(_*(_*(_*2.0))-Z*(_*9.0)))*.018518518518518517;Z=S*(S*S);ba=Z-aa*aa;if(ba>0.0){t=+M(+S)*-2.0;D=+R(+(aa/+M(+Z)))*.3333333333333333;Z=_*.3333333333333333;ca=t*+O(+(D+4.1887902047863905))-Z;da=3;ea=t*+O(+(D+2.0943951023931953))-Z;fa=t*+O(+D)-Z;break}if(!(ba==0.0)){Z=+N(+(+M(+-ba)+ +L(+aa)),.3333333333333333);ba=aa>0.0?-Z:Z;ca=0.0;da=1;ea=0.0;fa=ba+S/ba-_*.3333333333333333;break}ba=_/3.0;if(!(aa>=0.0)){_=+N(+-aa,.3333333333333333);ga=_*2.0;ha=-_}else{_=+N(+aa,.3333333333333333);ga=_*-2.0;ha=_}_=ha-ba;aa=ga-ba;X=aa==_;ca=0.0;da=X?1:2;ea=X?0.0:_;fa=aa}while(0);X=f[h>>2]|0;$=h+16|0;T=f[$>>2]|0;if((X&4095|0)==5){n[T>>2]=fa;do if(!(X&16384)){a=f[h+40>>2]|0;do if((f[a>>2]|0)!=1){U=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ia=T+U|0;break}else{Q=f[h+12>>2]|0;c=(Q+1|0)>>>0<3?Q:0;ia=T+(Y(c,U)|0)+(1-(Y(c,Q)|0)<<2)|0;break}}else ia=T+4|0;while(0);n[ia>>2]=ea;a=f[h+40>>2]|0;if((f[a>>2]|0)!=1){Q=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ja=T+(Q<<1)|0;break}else{a=f[h+12>>2]|0;c=2/(a|0)|0;ja=T+(Y(c,Q)|0)+(2-(Y(c,a)|0)<<2)|0;break}}else H=87}else{n[T+4>>2]=ea;H=87}while(0);if((H|0)==87)ja=T+8|0;n[ja>>2]=ca}else{p[T>>3]=fa;do if(!(X&16384)){ja=f[h+40>>2]|0;do if((f[ja>>2]|0)!=1){ia=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){ka=T+ia|0;break}else{a=f[h+12>>2]|0;c=(a+1|0)>>>0<3?a:0;ka=T+(Y(c,ia)|0)+(1-(Y(c,a)|0)<<3)|0;break}}else ka=T+8|0;while(0);p[ka>>3]=ea;ja=f[h+40>>2]|0;if((f[ja>>2]|0)!=1){a=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){la=T+(a<<1)|0;break}else{ja=f[h+12>>2]|0;c=2/(ja|0)|0;la=T+(Y(c,a)|0)+(2-(Y(c,ja)|0)<<3)|0;break}}else H=100}else{p[T+8>>3]=ea;H=100}while(0);if((H|0)==100)la=T+16|0;p[la>>3]=ca}la=h+36|0;T=f[la>>2]|0;if(T|0?(H=T+12|0,T=f[H>>2]|0,f[H>>2]=T+-1,(T|0)==1):0)MO(h);f[la>>2]=0;la=h+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[la>>2]|0)>0){$=f[h+40>>2]|0;T=0;do{f[$+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[la>>2]|0))}la=f[h+44>>2]|0;if((la|0)!=(h+48|0))VD(la);la=g+36|0;h=f[la>>2]|0;if(h|0?(T=h+12|0,h=f[T>>2]|0,f[T>>2]=h+-1,(h|0)==1):0)MO(g);f[la>>2]=0;la=g+16|0;h=g+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[k>>2]|0;k=0;do{f[la+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))VD(h);if(!(f[e+4>>2]|0)){u=d;return da|0}u=d;return da|0}function cS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0.0;e=u;u=u+1552|0;g=e+1536|0;h=e+1528|0;i=e+1472|0;j=e+1416|0;k=e;l=e+1352|0;m=e+1408|0;n=e+1296|0;o=e+1184|0;q=e+1160|0;r=e+1240|0;s=e+1176|0;QS(h,46012);do if((YC(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;LO(i,t);break}}else UC(i,a,-1);while(0);t=XC(a,-1)|0;a=t&7;if(a>>>0<=4){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,81)|0;C=B;D=206530;E=C+81|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1895)}if(((t>>>3&511)+1|0)>>>0>=3){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=yG(g,81)|0;C=B;D=206530;E=C+81|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1895)}B=f[i+8>>2]|0;A=f[i+12>>2]|0;if(!((B|0)==1|(A|0)==1)){f[g>>2]=0;f[g+4>>2]=0;C=yG(g,38)|0;D=206622;E=C+38|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,g,206612,205524,1896)}D=B+-2+A|0;KD(c,D,1,a|8,-1,1,96);do if((YC(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];t=j+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;z=j+44|0;f[z>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;LO(j,a);break}}else UC(j,c,-1);while(0);c=(D<<1)+2|0;a=k+8|0;akc(a|0,0,1152)|0;f[k>>2]=a;t=k+4|0;f[t>>2]=c;if(c>>>0>72){v=afc(c>>>0>268435455?-1:c<<4)|0;akc(v|0,0,c<<4|0)|0;f[k>>2]=v;F=v}else F=a;v=F+(D<<4)+16|0;c=i+40|0;w=f[c>>2]|0;z=f[w>>2]|0;f[m>>2]=f[w+4>>2];f[m+4>>2]=z;z=((f[i>>2]|0)>>>3&511)+1|0;VC(l,m,(z<<3)+-2|0,(z|0)==2?F:v,0);z=g+8|0;f[z>>2]=0;f[z+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;hO(i,g,f[l>>2]&4095,1.0,0.0);if(!(f[i>>2]&4088))if((D|0)<0){G=D;H=0}else{z=B+A+-1|0;A=0;do{p[F+(A<<4)>>3]=+p[v+(A<<3)>>3];p[F+(A<<4)+8>>3]=0.0;A=A+1|0}while((A|0)!=(z|0));I=25}else I=25;do if((I|0)==25){if((D|0)<=1)if((D|0)==1){J=1;K=1}else{G=D;H=0;break}else{z=D;while(1){O=+L(+(+p[F+(z<<4)>>3]));if(O+ +L(+(+p[F+(z<<4)+8>>3]))>2.220446049250313e-16){P=z;break}z=z+-1|0;if((z|0)<=1){P=1;break}}J=P;K=(P|0)>0}z=0;O=1.0;Q=0.0;while(1){A=v+(z<<4)|0;p[A>>3]=O;p[A+8>>3]=Q;R=O+Q;z=z+1|0;if((z|0)==(J|0)){G=J;H=K;break}else{O=O-Q;Q=R}}}while(0);K=(d|0)<1?1e3:d;a:do if((K|0)>0){d=F+(G<<4)|0;J=F+(G<<4)+8|0;P=n+4|0;z=n+8|0;A=n+40|0;B=n+48|0;m=n+44|0;w=n+52|0;x=g+4|0;y=o+4|0;S=o+8|0;T=o+40|0;U=o+48|0;V=o+44|0;W=o+52|0;X=n+16|0;Z=n+12|0;_=g+8|0;$=g+12|0;aa=g+4|0;ba=q+8|0;ca=q+4|0;da=o+16|0;ea=o+36|0;fa=n+36|0;ga=0;while(1){if(H){ha=0.0;ia=0}else{ja=0.0;break a}do{ka=v+(ia<<4)|0;Q=+p[ka>>3];la=ka+8|0;O=+p[la>>3];R=+p[d>>3];ma=+p[J>>3];na=0;oa=1;pa=R;qa=R;R=ma;ra=ma;while(1){sa=G-na+-1|0;ma=qa;qa=Q*qa-O*R+ +p[F+(sa<<4)>>3];R=O*ma+Q*R+ +p[F+(sa<<4)+8>>3];do if((na|0)!=(ia|0)){sa=v+(na<<4)|0;ma=Q-+p[sa>>3];ta=O-+p[sa+8>>3];if(ma!=0.0|ta!=0.0){ua=oa;va=pa*ma-ra*ta;wa=ra*ma+pa*ta;break}else{ua=oa+1|0;va=pa;wa=ra;break}}else{ua=oa;va=pa;wa=ra}while(0);na=na+1|0;if((na|0)==(G|0))break;else{oa=ua;pa=va;ra=wa}}ra=1.0/(va*va+wa*wa);pa=ra*(va*qa+wa*R);ta=ra*(va*R-wa*qa);if((ua|0)>1){if(((ua<<31>>31)+(ua>>>1)|0)>0){ra=pa+ +M(+(pa*pa+ta*ta));ma=+M(+(ra*.5));xa=+M(+((ra-pa)*.5));ya=ma;za=pa<0.0?-xa:xa}else{ya=pa;za=ta}if(!(ua&1)){Aa=ya;Ba=za}else{f[n>>2]=1124007936;C=P;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[A>>2]=z;f[m>>2]=B;f[B>>2]=0;f[w>>2]=0;f[g>>2]=4;f[x>>2]=1;JO(n,2,g,6);f[o>>2]=1124007936;C=y;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[T>>2]=S;f[V>>2]=U;f[U>>2]=0;f[W>>2]=0;f[g>>2]=3;f[x>>2]=1;JO(o,2,g,14);qa=-+N(+pa,3.0);oa=(f[n>>2]&16384|0)==0;na=f[X>>2]|0;do if(oa?(sa=f[A>>2]|0,(f[sa>>2]|0)!=1):0){Ca=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Da=na+(Ca*3|0)|0;break}else{sa=f[Z>>2]|0;Ea=3/(sa|0)|0;Da=na+(Y(Ea,Ca)|0)+(3-(Y(Ea,sa)|0)<<3)|0;break}}else I=48;while(0);if((I|0)==48){I=0;Da=na+24|0}p[Da>>3]=qa;R=-(pa*pa*15.0+ta*ta*27.0);do if(oa){sa=f[A>>2]|0;do if((f[sa>>2]|0)!=1){Ea=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Fa=na+(Ea<<1)|0;break}else{Ca=f[Z>>2]|0;Ga=2/(Ca|0)|0;Fa=na+(Y(Ga,Ea)|0)+(2-(Y(Ga,Ca)|0)<<3)|0;break}}else Fa=na+16|0;while(0);p[Fa>>3]=R;xa=pa*-48.0;sa=f[A>>2]|0;if((f[sa>>2]|0)==1){Ha=xa;I=60;break}Ca=f[f[m>>2]>>2]|0;if((f[sa+4>>2]|0)==1){Ia=na+Ca|0;Ja=xa;break}else{sa=f[Z>>2]|0;Ga=(sa+1|0)>>>0<3?sa:0;Ia=na+(Y(Ga,Ca)|0)+(1-(Y(Ga,sa)|0)<<3)|0;Ja=xa;break}}else{p[na+16>>3]=R;Ha=pa*-48.0;I=60}while(0);if((I|0)==60){I=0;Ia=na+8|0;Ja=Ha}p[Ia>>3]=Ja;p[na>>3]=64.0;f[_>>2]=0;f[$>>2]=0;f[g>>2]=16842752;f[aa>>2]=n;oa=ba;f[oa>>2]=0;f[oa+4>>2]=0;f[q>>2]=33619968;f[ca>>2]=o;bS(g,q)|0;R=+p[f[da>>2]>>3];if(!(R>=0.0))Ka=-+N(+-R,.3333333333333333);else Ka=+N(+R,.3333333333333333);R=+M(+(Ka*Ka/3.0-pa/(Ka*3.0)));oa=f[ea>>2]|0;do if(oa|0){sa=oa+12|0;Ga=f[sa>>2]|0;f[sa>>2]=Ga+-1;if((Ga|0)!=1)break;MO(o)}while(0);f[ea>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[y>>2]|0)>0){oa=f[T>>2]|0;na=0;do{f[oa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[y>>2]|0))}na=f[V>>2]|0;if((na|0)!=(U|0))VD(na);na=f[fa>>2]|0;do if(na|0){oa=na+12|0;Ga=f[oa>>2]|0;f[oa>>2]=Ga+-1;if((Ga|0)!=1)break;MO(n)}while(0);f[fa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[P>>2]|0)>0){na=f[A>>2]|0;Ga=0;do{f[na+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[P>>2]|0))}Ga=f[m>>2]|0;if((Ga|0)!=(B|0))VD(Ga);Aa=Ka;Ba=R}}else{Aa=pa;Ba=ta}p[ka>>3]=Q-Aa;p[la>>3]=O-Ba;qa=+M(+(Aa*Aa+Ba*Ba));ha=ha<qa?qa:ha;ia=ia+1|0}while((ia|0)<(G|0));ga=ga+1|0;if(!(!(ha<=0.0)&(ga|0)<(K|0))){La=ha;I=86;break}}}else{La=0.0;I=86}while(0);if((I|0)==86)if((f[i>>2]&4088|0)==0&H){H=0;do{I=v+(H<<4)+8|0;if(+L(+(+p[I>>3]))<1.0e-100)p[I>>3]=0.0;H=H+1|0}while((H|0)!=(G|0));ja=La}else ja=La;if((G|0)<(D|0)){H=G;do{G=v+(H<<4)|0;H=H+1|0;I=v+(H<<4)|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];f[I+8>>2]=f[G+8>>2];f[I+12>>2]=f[G+12>>2]}while((H|0)!=(D|0))}D=j+40|0;H=f[D>>2]|0;G=f[H>>2]|0;f[s>>2]=f[H+4>>2];f[s+4>>2]=G;VC(r,s,14,v,0);v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;hO(r,g,f[j>>2]&4095,1.0,0.0);g=r+36|0;v=f[g>>2]|0;if(v|0?(s=v+12|0,v=f[s>>2]|0,f[s>>2]=v+-1,(v|0)==1):0)MO(r);f[g>>2]=0;g=r+16|0;v=r+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){g=f[r+40>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[v>>2]|0))}v=f[r+44>>2]|0;if((v|0)!=(r+48|0))VD(v);v=l+36|0;r=f[v>>2]|0;if(r|0?(s=r+12|0,r=f[s>>2]|0,f[s>>2]=r+-1,(r|0)==1):0)MO(l);f[v>>2]=0;v=l+16|0;r=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[r>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))VD(r);r=f[k>>2]|0;if((r|0)!=(a|0)){if(r|0)cfc(r);f[k>>2]=a;f[t>>2]=72}t=j+36|0;a=f[t>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)MO(j);f[t>>2]=0;t=j+16|0;a=j+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[D>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))VD(a);a=i+36|0;j=f[a>>2]|0;do if(j|0){D=j+12|0;t=f[D>>2]|0;f[D>>2]=t+-1;if((t|0)!=1)break;MO(i)}while(0);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))VD(j);if(!(f[h+4>>2]|0)){u=e;return +ja}u=e;return +ja}function dS(){var a=0,b=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;b=a;c=(YQ(XQ()|0)|0)+16|0;d=f[c>>2]|0;if((d|0)>=0){e=d;g=(e|0)>0;u=a;return g|0}QS(b,46032);f[c>>2]=0;e=0;g=(e|0)>0;u=a;return g|0}function eS(a,c){a=a|0;c=c|0;if(!c)return;eS(a,f[c>>2]|0);eS(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function fS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function gS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;else e=c;while(1){g=f[e+8>>2]|0;c=g+12|0;if(b[c>>0]|0){h=23;break}i=g+8|0;j=f[i>>2]|0;d=f[j>>2]|0;if((d|0)==(g|0)){k=f[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{h=7;break}}else{if(!d){h=16;break}l=d+12|0;if(!(b[l>>0]|0))m=l;else{h=16;break}}b[c>>0]=1;c=(j|0)==(a|0);b[j+12>>0]=c&1;b[m>>0]=1;if(c){h=23;break}else e=j}if((h|0)==7){if((f[g>>2]|0)==(e|0)){n=g;o=j}else{m=g+4|0;a=f[m>>2]|0;c=f[a>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[i>>2]|0}f[a+8>>2]=p;p=f[i>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=a;f[a>>2]=g;f[i>>2]=a;n=a;o=f[a+8>>2]|0}b[n+12>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;a=n+4|0;p=f[a>>2]|0;f[o>>2]=p;if(p|0)f[p+8>>2]=o;p=o+8|0;f[n+8>>2]=f[p>>2];c=f[p>>2]|0;f[((f[c>>2]|0)==(o|0)?c:c+4|0)>>2]=n;f[a>>2]=o;f[p>>2]=n;return}else if((h|0)==16){if((f[g>>2]|0)==(e|0)){e=f[g>>2]|0;n=e+4|0;p=f[n>>2]|0;f[g>>2]=p;if(!p)q=j;else{f[p+8>>2]=g;q=f[i>>2]|0}f[e+8>>2]=q;q=f[i>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;f[n>>2]=g;f[i>>2]=e;r=e;s=f[e+8>>2]|0}else{r=g;s=j}b[r+12>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;g=f[j>>2]|0;f[r>>2]=g;if(g|0)f[g+8>>2]=s;g=s+8|0;f[j+8>>2]=f[g>>2];r=f[g>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[g>>2]=j;return}else if((h|0)==23)return}function hS(a){a=a|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)return;if((a|0)==0|(b[1143621]|0)!=0)return;c=a+4|0;if(f[c>>2]|0)f[c>>2]=0;c=f[a+12>>2]|0;if(c|0)hS(c);bfc(a);return}function iS(a){a=a|0;f[a>>2]=0;return}function jS(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;hS(b);return}function kS(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=46064;c=a+56|0;f[c>>2]=46084;d=a+4|0;f[d>>2]=45560;e=a+36|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);W3b(d);S4b(a,46096);R3b(c);return}function lS(a){a=a|0;kS(a);bfc(a);return}function mS(a){a=a|0;kS(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function nS(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;kS(b);bfc(b);return}function oS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function pS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((k|0)!=0&(j|0)>0){l=a;m=d;n=g;o=k}else return;while(1){k=0;do{if(b[m+k>>0]|0)b[n+k>>0]=b[l+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));o=o+-1|0;if(!o)break;else{l=l+c|0;m=m+e|0;n=n+h|0}}return}function qS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if((l|0)!=0&(k|0)>0){m=a;n=e;o=h;p=l}else return;while(1){l=0;do{if(b[n+l>>0]|0)d[o+(l<<1)>>1]=d[m+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));p=p+-1|0;if(!p)break;else{m=m+c|0;n=n+g|0;o=o+i|0}}return}function rS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function sS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function tS(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function uS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function vS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function wS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function xS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function yS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function zS(a){a=a|0;var b=0;if(a>>>0<33){b=f[46108+(a<<2)>>2]|0;return ((b|0)==0?140:b)|0}else return 140;return 0}function AS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;l=f[i>>2]|0;if(!k){n=(l|0)>0;o=m;do{if(n){p=0;do p=p+1|0;while((p|0)<(l|0))}p=o;o=o+-1|0}while((p|0)!=0);f[j>>2]=o;return}else{q=a;r=d;s=g;t=l;u=m}while(1){if((t|0)>0){m=s;l=q;g=0;d=t;while(1){if(!(b[r+g>>0]|0))v=d;else{a=0;do{b[m+a>>0]=b[l+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));v=f[i>>2]|0}g=g+1|0;if((g|0)>=(v|0))break;else{m=m+k|0;l=l+k|0;d=v}}w=f[j>>2]|0;x=v}else{w=u;x=t}u=w+-1|0;f[j>>2]=u;if(!w)break;else{q=q+c|0;r=r+e|0;s=s+h|0;t=x}}return}function BS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+352|0;e=d+344|0;g=d+288|0;h=d+160|0;i=d+32|0;j=d;QS(e,46240);k=XC(c,-1)|0;do if(JD(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0)if(!((l^k)&4088)){hO(a,c,k,1.0,0.0);break}else{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,55)|0;n=206871;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,g,206927,244)}else p=6;while(0);do if((p|0)==6){k=a+16|0;if(f[k>>2]|0){l=a+4|0;q=f[l>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){v=(YC(c)|0)==655360;t=f[l>>2]|0;if(v){v=a+40|0;pD(c,t,f[v>>2]|0,f[a>>2]&4095,-1,0,0);ZC(g,c,-1);s=g+24|0;if(!(f[s>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=yG(h,11)|0;n=206934;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,h,206927,259)}m=h;o=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));q=f[l>>2]|0;if((q|0)>0)x=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else x=0;if(q>>>0>=32){f[j>>2]=0;f[j+4>>2]=0;m=yG(j,22)|0;n=206946;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));CS(-215,j,206927,261)}if(!q)y=-1;else{w=f[v>>2]|0;z=0;do{f[h+(z<<2)>>2]=f[w+(z<<2)>>2];z=z+1|0}while(z>>>0<q>>>0);y=q+-1|0}z=h+(y<<2)|0;w=Y(f[z>>2]|0,x)|0;f[z>>2]=w;eN(g,i);w=f[l>>2]|0;z=i+(w+-1<<2)|0;v=Y(f[z>>2]|0,x)|0;f[z>>2]=v;v=f[s>>2]|0;z=f[v+4>>2]|0;Dh[f[(f[z>>2]|0)+32>>2]&255](z,v,f[k>>2]|0,w,h,i,f[g+36>>2]|0,f[a+44>>2]|0);VM(g);break}if((t|0)>=3){w=a+40|0;pD(c,t,f[w>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){v=f[c+4>>2]|0;f[g>>2]=f[v>>2];z=g+4|0;A=v+4|0;f[z>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];C=g+16|0;f[C>>2]=f[v+16>>2];f[g+20>>2]=f[v+20>>2];f[g+24>>2]=f[v+24>>2];f[g+28>>2]=f[v+28>>2];f[g+32>>2]=f[v+32>>2];D=f[v+36>>2]|0;f[g+36>>2]=D;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[z>>2]=0;LO(g,v);F=C;break}}else{UC(g,c,-1);F=g+16|0}while(0);if((f[k>>2]|0)!=(f[F>>2]|0)){t=f[l>>2]|0;if((t|0)<3)G=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[w>>2]|0;q=0;C=1;while(1){v=Y(f[s+(q<<2)>>2]|0,C)|0;q=q+1|0;if((q|0)==(t|0)){G=v;break}else C=v}}if(G|0){f[h>>2]=a;f[h+4>>2]=g;hN(j,h,i,2);C=f[l>>2]|0;if((C|0)>0)H=f[(f[a+44>>2]|0)+(C+-1<<2)>>2]|0;else H=0;C=Y(H,f[j+20>>2]|0)|0;t=j+16|0;q=i+4|0;s=0;while(1){if(s>>>0>=(f[t>>2]|0)>>>0)break;hkc(f[q>>2]|0,f[i>>2]|0,C|0)|0;iN(j)|0;s=s+1|0}}}s=g+36|0;C=f[s>>2]|0;if(C|0?(q=C+12|0,C=f[q>>2]|0,f[q>>2]=C+-1,(C|0)==1):0)MO(g);f[s>>2]=0;s=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){C=f[g+40>>2]|0;q=0;do{f[C+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)!=(g+48|0))VD(s);break}s=a+8|0;q=a+12|0;KD(c,f[s>>2]|0,f[q>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){C=f[c+4>>2]|0;f[g>>2]=f[C>>2];t=g+4|0;w=C+4|0;f[t>>2]=f[w>>2];v=g+8|0;f[v>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];z=g+16|0;f[z>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=v;v=g+48|0;B=g+44|0;f[B>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(A|0){v=A+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[w>>2]|0)<3){w=f[C+44>>2]|0;v=f[B>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];I=z;break}else{f[t>>2]=0;LO(g,C);I=z;break}}else{UC(g,c,-1);I=g+16|0}while(0);if(((f[k>>2]|0)!=(f[I>>2]|0)?(f[s>>2]|0)>0:0)?(f[q>>2]|0)>0:0){if(!(((YC(c)|0)!=196608?(YC(c)|0)!=786432:0)?(YC(c)|0)!=917504:0)){z=g+4|0;C=f[z>>2]|0;if((C|0)<3)K=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{t=f[g+40>>2]|0;w=0;v=1;while(1){B=Y(f[t+(w<<2)>>2]|0,v)|0;w=w+1|0;if((w|0)==(C|0)){K=B;break}else v=B}}YO(h,g,0,K);v=h+36|0;C=f[v>>2]|0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}w=g+36|0;C=f[w>>2]|0;if(C|0?(t=C+12|0,C=f[t>>2]|0,f[t>>2]=C+-1,(C|0)==1):0)MO(g);f[w>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0;L=f[z>>2]|0}while((t|0)<(L|0));f[g>>2]=f[h>>2];if((L|0)<3)p=53;else p=55}else{f[g>>2]=f[h>>2];p=53}do if((p|0)==53){t=f[h+4>>2]|0;if((t|0)>=3){p=55;break}f[z>>2]=t;f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];t=f[h+44>>2]|0;C=f[g+44>>2]|0;f[C>>2]=f[t>>2];f[C+4>>2]=f[t+4>>2]}while(0);if((p|0)==55)LO(g,h);z=h+16|0;f[I>>2]=f[z>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];t=f[v>>2]|0;f[w>>2]=t;do if(t|0){C=t+12|0;B=f[C>>2]|0;f[C>>2]=B+-1;if((B|0)!=1)break;MO(h)}while(0);f[v>>2]=0;t=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[t>>2]|0)>0){w=f[h+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[t>>2]|0))}t=f[h+44>>2]|0;if((t|0)!=(h+48|0))VD(t)}t=f[k>>2]|0;B=f[I>>2]|0;w=f[a>>2]|0;z=f[g>>2]|0;v=f[q>>2]|0;C=f[s>>2]|0;A=rkc(C|0,((C|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;if((w&16384&z|0)!=0?(A|0)==(A|0)&(((A|0)<0)<<31>>31|0)==(J|0):0){M=1;N=A}else{M=C;N=v}v=f[l>>2]|0;if((v|0)>0)O=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;else O=0;v=Y(O,N)|0;if(M|0){C=a+48|0;A=g+48|0;z=B;B=t;t=M;while(1){t=t+-1|0;hkc(z|0,B|0,v|0)|0;if(!t)break;else{z=z+(f[A>>2]|0)|0;B=B+(f[C>>2]|0)|0}}}}C=g+36|0;B=f[C>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)MO(g);f[C>>2]=0;C=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))VD(C);break}}nD(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function CS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,206969,d);return}function DS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+304|0;g=e+288|0;h=e+232|0;i=e+176|0;j=e+112|0;k=e;l=e+168|0;m=e+88|0;n=e+56|0;o=e+104|0;QS(g,46260);do if((YC(d)|0)==65536){p=f[d+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];t=h+16|0;f[t>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=t;break}else{f[q>>2]=0;LO(h,p);x=t;break}}else{UC(h,d,-1);x=h+16|0}while(0);if(f[x>>2]|0){d=f[h>>2]|0;t=d>>>3&511;p=t+1|0;if(d&7|0){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,44)|0;A=z;B=207072;C=A+44|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,366)}d=(t|0)==0;if(!(d|(t|0)==((f[a>>2]|0)>>>3&511|0))){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=yG(i,44)|0;A=z;B=207072;C=A+44|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,366)}z=a+4|0;if((f[z>>2]|0)<3?(y=f[a+40>>2]|0,t=f[h+40>>2]|0,!((f[y>>2]|0)==(f[t>>2]|0)?(f[y+4>>2]|0)==(f[t+4>>2]|0):0)):0){f[i>>2]=0;f[i+4>>2]=0;A=yG(i,21)|0;B=207117;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));CS(-215,i,206927,370)}f[i>>2]=1124007936;B=i+4|0;t=i+8|0;y=i+40|0;A=B;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[y>>2]=t;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];w=j+8|0;f[w>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=w;w=j+48|0;D=j+44|0;f[D>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(v|0){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;w=f[D>>2]|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;LO(j,q);break}}else UC(j,c,-1);while(0);pD(c,f[z>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];w=k+8|0;f[w>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];D=k+36|0;v=f[q+36>>2]|0;f[D>>2]=v;f[k+40>>2]=w;w=k+48|0;E=k+44|0;f[E>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(v|0){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;w=f[E>>2]|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];F=D;break}else{f[r>>2]=0;LO(k,q);F=D;break}}else{UC(k,c,-1);F=k+36|0}while(0);D=f[F>>2]|0;if(D|0){q=D+12|0;f[q>>2]=(f[q>>2]|0)+1}q=i+36|0;D=f[q>>2]|0;if(D|0?(r=D+12|0,D=f[r>>2]|0,f[r>>2]=D+-1,(D|0)==1):0)MO(i);f[q>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){r=f[y>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;G=f[B>>2]|0}while((s|0)<(G|0));f[i>>2]=f[k>>2];if((G|0)<3)H=40;else H=42}else{f[i>>2]=f[k>>2];H=40}if((H|0)==40){G=f[k+4>>2]|0;if((G|0)<3){f[B>>2]=G;f[t>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];t=f[k+44>>2]|0;G=f[C>>2]|0;f[G>>2]=f[t>>2];f[G+4>>2]=f[t+4>>2]}else H=42}if((H|0)==42)LO(i,k);t=k+16|0;f[D>>2]=f[t>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];G=f[F>>2]|0;f[q>>2]=G;if(G|0?(s=G+12|0,G=f[s>>2]|0,f[s>>2]=G+-1,(G|0)==1):0)MO(k);f[F>>2]=0;F=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[F>>2]|0)>0){t=f[k+40>>2]|0;G=0;do{f[t+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[k+44>>2]|0;if((F|0)!=(k+48|0))VD(F);F=j+16|0;if((f[D>>2]|0)!=(f[F>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;ES(i,k)|0}G=j+36|0;t=f[G>>2]|0;if(t|0?(s=t+12|0,t=f[s>>2]|0,f[s>>2]=t+-1,(t|0)==1):0)MO(j);f[G>>2]=0;G=j+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[j+40>>2]|0;t=0;do{f[F+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)!=(j+48|0))VD(G);do if(d){G=f[z>>2]|0;if((G|0)<=0){I=0;K=G;H=64;break}t=f[(f[a+44>>2]|0)+(G+-1<<2)>>2]|0;f[j>>2]=t;if(t>>>0<33){L=t;M=G;H=66}else{N=G;O=140}}else{I=1212424721>>>(f[a>>2]<<2&28)&15;K=f[z>>2]|0;H=64}while(0);if((H|0)==64){f[j>>2]=I;L=I;M=K;H=66}if((H|0)==66){H=f[46108+(L<<2)>>2]|0;N=M;O=(H|0)==0?140:H}if((N|0)<3){N=f[a>>2]|0;H=f[i>>2]|0;M=f[h>>2]|0;L=f[a+12>>2]|0;K=f[a+8>>2]|0;I=rkc(L|0,((L|0)<0)<<31>>31|0,p|0,0)|0;z=rkc(I|0,J|0,K|0,((K|0)<0)<<31>>31|0)|0;if((N&16384&H&M|0)!=0?(z|0)==(z|0)&(((z|0)<0)<<31>>31|0)==(J|0):0){P=1;Q=z}else{P=K;Q=Y(L,p)|0}L=f[a+16>>2]|0;K=f[a+48>>2]|0;z=f[x>>2]|0;M=f[h+48>>2]|0;H=f[D>>2]|0;N=f[A>>2]|0;f[l>>2]=Q;f[l+4>>2]=P;Dh[O&255](L,K,z,M,H,N,l,j)}else{f[k>>2]=a;f[k+4>>2]=i;f[k+8>>2]=h;f[k+12>>2]=0;hN(n,k,m,-1);k=Y(f[n+20>>2]|0,p)|0;p=n+16|0;l=m+8|0;N=m+4|0;H=o+4|0;M=0;while(1){if(M>>>0>=(f[p>>2]|0)>>>0)break;z=f[m>>2]|0;K=f[l>>2]|0;L=f[N>>2]|0;f[o>>2]=k;f[H>>2]=1;Dh[O&255](z,0,K,0,L,0,o,j);iN(n)|0;M=M+1|0}}M=f[q>>2]|0;do if(M|0){n=M+12|0;j=f[n>>2]|0;f[n>>2]=j+-1;if((j|0)!=1)break;MO(i)}while(0);f[q>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[C>>2]|0;if((B|0)!=(A|0))VD(B)}else BS(a,c);c=h+36|0;a=f[c>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)MO(h);f[c>>2]=0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))VD(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ES(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+160|0;e=d+144|0;g=d+140|0;h=d+136|0;i=d+104|0;j=d;k=d+96|0;QS(e,46280);f[g>>2]=a;hN(i,g,h,1);g=f[a+4>>2]|0;if((g|0)>0)l=f[(f[a+44>>2]|0)+(g+-1<<2)>>2]|0;else l=0;g=Y(l,f[i+20>>2]|0)|0;l=c;a:do if((((f[l>>2]|0)==0&(f[l+4>>2]|0)==0?(m=c+8|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+16|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+24|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0){m=i+16|0;n=0;while(1){if(n>>>0>=(f[m>>2]|0)>>>0)break a;akc(f[h>>2]|0,0,g|0)|0;iN(i)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=i+16|0,f[o>>2]|0):0){CT(c,j,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;b:do if(g|0){l=0;while(1){n=g-l|0;m=c>>>0>n>>>0?n:c;if(m>>>0>=97)break;hkc((f[h>>2]|0)+l|0,j|0,m|0)|0;l=l+c|0;if(g>>>0<=l>>>0)break b}f[k>>2]=0;f[k+4>>2]=0;l=yG(k,20)|0;m=207139;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));CS(-215,k,512481,436)}while(0);if((f[o>>2]|0)>>>0>1){k=a+16|0;c=1;do{iN(i)|0;hkc(f[h>>2]|0,f[k>>2]|0,g|0)|0;c=c+1|0}while(c>>>0<(f[o>>2]|0)>>>0)}}if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0} -function Xpa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0;l=u;u=u+368|0;m=l+312|0;n=l+96|0;o=l+64|0;q=l+304|0;r=l+248|0;s=l+192|0;t=l+160|0;v=l+148|0;w=l+136|0;x=l+32|0;y=l;z=l+128|0;QS(q,67412);do if((YC(a)|0)==65536){A=f[a+4>>2]|0;f[r>>2]=f[A>>2];B=r+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=r+8|0;f[D>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[r+36>>2]=E;f[r+40>>2]=D;D=r+48|0;F=r+44|0;f[F>>2]=D;f[D>>2]=0;f[r+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;LO(r,A);break}}else UC(r,a,-1);while(0);do if((YC(i)|0)==65536){a=f[i+4>>2]|0;f[s>>2]=f[a>>2];A=s+4|0;B=a+4|0;f[A>>2]=f[B>>2];C=s+8|0;f[C>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];D=f[a+36>>2]|0;f[s+36>>2]=D;f[s+40>>2]=C;C=s+48|0;F=s+44|0;f[F>>2]=C;f[C>>2]=0;f[s+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;LO(s,a);break}}else UC(s,i,-1);while(0);i=f[r+8>>2]|0;a=r+4|0;A=(f[a>>2]|0)==1?1:f[r+12>>2]|0;B=f[r>>2]|0;C=B&4095;F=r+16|0;D=f[F>>2]|0;E=Y((B>>>3&511)+1<<(47696>>>(C<<1&14)&3),A)|0;f[t>>2]=C|1111638016;C=t+4|0;f[C>>2]=E;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=D;f[t+20>>2]=i;f[t+24>>2]=A;A=r+44|0;f[C>>2]=f[f[A>>2]>>2];f[t>>2]=B&20479|1111621632;B=hD(c,-1)|0;f[v>>2]=0;C=v+4|0;f[C>>2]=0;f[v+8>>2]=0;f[w>>2]=0;i=w+4|0;f[i>>2]=0;f[w+8>>2]=0;if(B|0){Ypa(v,B);D=f[i>>2]|0;E=f[w>>2]|0;G=(D-E|0)/20|0;H=E;E=D;if(B>>>0<=G>>>0){if(B>>>0<G>>>0?(D=H+(B*20|0)|0,(E|0)!=(D|0)):0)f[i>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0)}else Zpa(w,B-G|0);G=f[v>>2]|0;D=0;do{f[G+(D*56|0)+52>>2]=0;D=D+1|0}while((D|0)!=(B|0));D=(d|0)>-1;do if(D)if((B|0)>(d|0)){I=d;J=d+1|0;K=28;break}else{f[m>>2]=0;f[m+4>>2]=0;L=yG(m,41)|0;M=282264;N=L+41|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2504)}else if(!B){O=0;P=B;Q=0}else{I=0;J=B;K=28}while(0);a:do if((K|0)==28){d=c+4|0;G=m+4|0;E=m+8|0;H=m+12|0;R=m+16|0;S=m+20|0;T=m+24|0;U=m+28|0;V=m+32|0;W=m+36|0;X=m+40|0;Z=m+48|0;_=m+44|0;$=m+52|0;aa=I;while(1){do if((aa|0)<0&(YC(c)|0)==65536){ba=f[d>>2]|0;f[m>>2]=f[ba>>2];ca=ba+4|0;f[G>>2]=f[ca>>2];f[E>>2]=f[ba+8>>2];f[H>>2]=f[ba+12>>2];f[R>>2]=f[ba+16>>2];f[S>>2]=f[ba+20>>2];f[T>>2]=f[ba+24>>2];f[U>>2]=f[ba+28>>2];f[V>>2]=f[ba+32>>2];da=f[ba+36>>2]|0;f[W>>2]=da;f[X>>2]=E;f[_>>2]=Z;f[Z>>2]=0;f[$>>2]=0;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[ba+44>>2]|0;ea=f[_>>2]|0;f[ea>>2]=f[ca>>2];f[ea+4>>2]=f[ca+4>>2];break}else{f[G>>2]=0;LO(m,ba);break}}else UC(m,c,aa);while(0);if(f[R>>2]|0){ba=f[G>>2]|0;if((ba|0)<3)fa=Y(f[H>>2]|0,f[E>>2]|0)|0;else{ca=f[X>>2]|0;ea=0;da=1;while(1){ga=Y(f[ca+(ea<<2)>>2]|0,da)|0;ea=ea+1|0;if((ea|0)==(ba|0)){fa=ga;break}else da=ga}}if(!((ba|0)==0|(fa|0)==0)){da=aP(m,2,4,1)|0;if((da|0)<=0)break;CU(20492,56,8,f[R>>2]|0,da,(f[v>>2]|0)+(aa*56|0)|0,(f[w>>2]|0)+(aa*20|0)|0)|0}}da=f[W>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)MO(m);f[W>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[G>>2]|0)>0){da=f[X>>2]|0;ea=0;do{f[da+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[G>>2]|0))}ea=f[_>>2]|0;if((ea|0)!=(Z|0))VD(ea);aa=aa+1|0;if(aa>>>0>=J>>>0){O=I;P=J;Q=1;break a}}f[n>>2]=0;f[n+4>>2]=0;L=yG(n,11)|0;M=282319;N=L+11|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,n,282306,2515)}while(0);J=f[s+16>>2]|0;do if(J){I=f[s+4>>2]|0;fa=(I|0)<3;if(fa)ha=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{aa=f[s+40>>2]|0;Z=0;_=1;while(1){G=Y(f[aa+(Z<<2)>>2]|0,_)|0;Z=Z+1|0;if((Z|0)==(I|0)){ha=G;break}else _=G}}if(!((j|0)==0|((I|0)==0|(ha|0)==0))){_=P-O|0;if(fa)ia=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{Z=f[s+40>>2]|0;aa=0;G=1;while(1){X=Y(f[Z+(aa<<2)>>2]|0,G)|0;aa=aa+1|0;if((aa|0)==(I|0)){ia=X;break}else G=X}}if((ia|0)!=(B|0)){f[m>>2]=0;ja=m+4|0;f[ja>>2]=0;ka=yG(m,95)|0;L=ka;M=282331;N=L+95|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2529)}if((f[s>>2]&4095|0)!=28){f[m>>2]=0;ja=m+4|0;f[ja>>2]=0;ka=yG(m,95)|0;L=ka;M=282331;N=L+95|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));spa(-215,m,282306,2529)}if((_|0)!=(B|0)){G=f[J+(O<<4)+8>>2]|0;if((G|0)<=-1)break;_pa(c,B,J,G,v,w);I=f[v>>2]|0;f[I+(O*56|0)+20>>2]=I+(G*56|0);break}if(Q){G=f[v>>2]|0;I=O;do{aa=f[J+(I<<4)>>2]|0;Z=f[J+(I<<4)+4>>2]|0;fa=f[J+(I<<4)+8>>2]|0;X=f[J+(I<<4)+12>>2]|0;f[G+(I*56|0)+12>>2]=aa>>>0<B>>>0?G+(aa*56|0)|0:0;f[G+(I*56|0)+8>>2]=Z>>>0<B>>>0?G+(Z*56|0)|0:0;f[G+(I*56|0)+20>>2]=fa>>>0<B>>>0?G+(fa*56|0)|0:0;f[G+(I*56|0)+16>>2]=X>>>0<B>>>0?G+(X*56|0)|0:0;I=I+1|0}while((I|0)!=(P|0))}}else K=60}else K=60;while(0);if((K|0)==60?Q:0){Q=P+-1|0;K=f[v>>2]|0;B=O;do{J=B;B=B+1|0;f[K+(J*56|0)+12>>2]=J>>>0<Q>>>0?K+(B*56|0)|0:0;f[K+(J*56|0)+8>>2]=J>>>0>O>>>0?K+((J+-1|0)*56|0)|0:0}while((B|0)!=(P|0))}P=(f[v>>2]|0)+(O*56|0)|0;la=+p[e>>3];p[x>>3]=la;ma=+p[e+8>>3];p[x+8>>3]=ma;na=+p[e+16>>3];p[x+16>>3]=na;oa=+p[e+24>>3];p[x+24>>3]=oa;p[y>>3]=la;p[y+8>>3]=ma;p[y+16>>3]=na;p[y+24>>3]=oa;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[o>>2]=f[x>>2];f[o+4>>2]=f[x+4>>2];f[o+8>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[n>>2]=f[y>>2];f[n+4>>2]=f[y+4>>2];f[n+8>>2]=f[y+8>>2];f[n+12>>2]=f[y+12>>2];f[n+16>>2]=f[y+16>>2];f[n+20>>2]=f[y+20>>2];f[n+24>>2]=f[y+24>>2];f[n+28>>2]=f[y+28>>2];f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];$pa(t,P,o,n,D?0-j|0:j,g,h,m);m=f[w>>2]|0;if(m|0){w=f[i>>2]|0;if((w|0)!=(m|0))f[i>>2]=w+(~(((w+-20-m|0)>>>0)/20|0)*20|0);bfc(m)}}m=f[v>>2]|0;if(m|0){v=f[C>>2]|0;if((v|0)!=(m|0))f[C>>2]=v+(~(((v+-56-m|0)>>>0)/56|0)*56|0);bfc(m)}m=s+36|0;v=f[m>>2]|0;if(v|0?(C=v+12|0,v=f[C>>2]|0,f[C>>2]=v+-1,(v|0)==1):0)MO(s);f[m>>2]=0;m=s+16|0;v=s+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[s+40>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}v=f[s+44>>2]|0;if((v|0)!=(s+48|0))VD(v);v=r+36|0;s=f[v>>2]|0;if(s|0?(C=s+12|0,s=f[C>>2]|0,f[C>>2]=s+-1,(s|0)==1):0)MO(r);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[r+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(r+48|0))VD(a);if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)rdc(a);l=(d-h|0)/56|0;h=l<<1;d=l>>>0<38347922?(h>>>0<g>>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(d*56|0)|0;d=b;b=h;m=h;do{j=b;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Zpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function _pa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+64|0;i=h;if((d|0)<=-1){u=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+36|0;o=i+40|0;p=i+44|0;q=i+48|0;r=d;do{UC(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)t=0;else{if((s|0)<3)v=Y(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[o>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}t=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=Y(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[o>>2]|0;x=0;w=1;while(1){z=Y(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}CU(20492,56,8,t,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?s+(x*56|0)|0:0;x=(y|0)>-1;s=f[e>>2]|0;f[s+(r*56|0)+20>>2]=x&(y|0)<(b|0)?s+(y*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?s+(d*56|0)|0:0;if(x)_pa(a,b,c,y,e,g);y=f[n>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)MO(i);f[n>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))VD(x);r=f[w>>2]|0}while((r|0)>-1);u=h;return}function $pa(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;l=u;u=u+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;t=l+144|0;v=l+112|0;w=l+256|0;x=l+80|0;y=l+96|0;z=l+64|0;A=l+48|0;B=l+32|0;C=l+248|0;D=l+16|0;E=l;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;DT(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;do if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=yG(w,26)|0;N=281483;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,w,282427,2588)}CT(q,t,f[s>>2]&4095,0);CT(r,v,f[s>>2]&4095,0);j=(g|0)>-2147483646?g:-2147483646;k=(j|0)==2147483647?2147483646:j;j=c+12|0;if((k|0)<0){d=f[j>>2]|0;f[j>>2]=0;P=1-k|0;Q=d}else{P=k;Q=0}ZU(m,c,P);k=w+12|0;d=(i|0)<0;R=w+20|0;S=x+8|0;T=o+8|0;U=(i|0)>-1;V=D+8|0;W=E+8|0;X=x+8|0;Y=F+4|0;Z=y+8|0;_=z+8|0;$=x+8|0;aa=A+8|0;ba=B+8|0;ca=C+4|0;a:while(1){da=_U(m)|0;if(!da){ea=61;break}fa=f[da+24>>2]|0;ga=f[da>>2]|0;ha=ga&4095;ia=(ga&32768|0)==0?t:v;BU(da,w,0);ga=f[k>>2]|0;if(!ga){ea=11;break}if(d?(ja=f[H>>2]|0,ka=f[o>>2]|0,la=ja,!((ja|0)==(ka|0)|(la|0)==(ka|0))):0)f[H>>2]=la+(~((la+-16-ka|0)>>>4)<<4);ka=f[da>>2]|0;do if((ka&12288|0)==4096){if(!((ka&16384|0)==0?1:(f[da+28>>2]|0)!=1)){la=da+56|0;ja=f[la>>2]|0;ma=da+60|0;na=f[ma>>2]|0;oa=b[ga>>0]|0;pa=ja+a|0;qa=na+e|0;b:do if((fa|0)>0){if(U){ra=oa;sa=0;ta=pa;ua=ja;va=na;wa=qa;xa=ga;while(1){ya=b[xa>>0]|0;za=xa+1|0;f[k>>2]=za;if(za>>>0>=(f[R>>2]|0)>>>0)JU(w,1);za=ya<<24>>24;if(ya<<24>>24==ra<<24>>24){Aa=ra;Ba=ta;Ca=wa}else{Da=y;f[Da>>2]=ta;f[Da+4>>2]=((ta|0)<0)<<31>>31;Da=Z;f[Da>>2]=wa;f[Da+4>>2]=((wa|0)<0)<<31>>31;Da=z;f[Da>>2]=ua;f[Da+4>>2]=((ua|0)<0)<<31>>31;Da=_;f[Da>>2]=va;f[Da+4>>2]=((va|0)<0)<<31>>31;zpa(s,y,z,ia,i,L,2,0);Aa=ya;Ba=ua;Ca=va}ya=sa+1|0;if((ya|0)>=(fa|0)){Ea=Ba;Fa=Ca;break b}ra=Aa;sa=ya;ta=Ba;ua=(f[67432+(za<<3)>>2]|0)+ua|0;va=(f[67432+(za<<3)+4>>2]|0)+va|0;wa=Ca;xa=f[k>>2]|0}}else{Ga=oa;Ha=0;Ia=pa;Ja=ja;Ka=na;La=qa;Ma=ga}while(1){xa=b[Ma>>0]|0;wa=Ma+1|0;f[k>>2]=wa;if(wa>>>0>=(f[R>>2]|0)>>>0)JU(w,1);wa=xa<<24>>24;if(xa<<24>>24==Ga<<24>>24){Na=Ga;Oa=Ia;Pa=La}else{va=((Ja|0)<0)<<31>>31;ua=((Ka|0)<0)<<31>>31;ta=x;f[ta>>2]=Ja;f[ta+4>>2]=va;ta=$;f[ta>>2]=Ka;f[ta+4>>2]=ua;ta=f[H>>2]|0;if((ta|0)==(f[T>>2]|0))Gpa(o,x);else{sa=ta;f[sa>>2]=Ja;f[sa+4>>2]=va;va=ta+8|0;f[va>>2]=Ka;f[va+4>>2]=ua;f[H>>2]=ta+16}Na=xa;Oa=Ja;Pa=Ka}xa=Ha+1|0;if((xa|0)>=(fa|0)){Ea=Oa;Fa=Pa;break b}Ga=Na;Ha=xa;Ia=Oa;Ja=(f[67432+(wa<<3)>>2]|0)+Ja|0;Ka=(f[67432+(wa<<3)+4>>2]|0)+Ka|0;La=Pa;Ma=f[k>>2]|0}}else{Ea=pa;Fa=qa}while(0);if(U){qa=A;f[qa>>2]=Ea;f[qa+4>>2]=((Ea|0)<0)<<31>>31;qa=aa;f[qa>>2]=Fa;f[qa+4>>2]=((Fa|0)<0)<<31>>31;qa=(f[la>>2]|0)+a|0;pa=(f[ma>>2]|0)+e|0;na=B;f[na>>2]=qa;f[na+4>>2]=((qa|0)<0)<<31>>31;qa=ba;f[qa>>2]=pa;f[qa+4>>2]=((pa|0)<0)<<31>>31;zpa(s,A,B,ia,i,L,2,0);break}else{pa=f[o>>2]|0;qa=(f[H>>2]|0)-pa>>4;f[C>>2]=a;f[ca>>2]=e;Jpa(s,pa,qa,n,t,L,0,C);break}}if((ka&4094|0)==12){if((ha|0)!=12){ea=39;break a}qa=fa-(ka>>>14&1^1)|0;pa=ga;na=pa;ja=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=pa+4|0;pa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ga+8|0;f[k>>2]=na;if(na>>>0>=(f[R>>2]|0)>>>0)JU(w,1);na=ja+a|0;ja=pa+e|0;if(d){pa=((na|0)<0)<<31>>31;oa=((ja|0)<0)<<31>>31;wa=x;f[wa>>2]=na;f[wa+4>>2]=pa;wa=S;f[wa>>2]=ja;f[wa+4>>2]=oa;wa=f[H>>2]|0;if((wa|0)==(f[T>>2]|0))Gpa(o,x);else{xa=wa;f[xa>>2]=na;f[xa+4>>2]=pa;pa=wa+8|0;f[pa>>2]=ja;f[pa+4>>2]=oa;f[H>>2]=wa+16}}c:do if((qa|0)>0){if(U){wa=0;oa=na;pa=ja;while(1){xa=f[k>>2]|0;ta=xa;ua=ta;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=ta+4|0;ta=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=xa+8|0;f[k>>2]=ua;if(ua>>>0>=(f[R>>2]|0)>>>0)JU(w,1);ua=oa;oa=va+a|0;va=D;f[va>>2]=ua;f[va+4>>2]=((ua|0)<0)<<31>>31;ua=V;f[ua>>2]=pa;f[ua+4>>2]=((pa|0)<0)<<31>>31;pa=ta+e|0;ta=E;f[ta>>2]=oa;f[ta+4>>2]=((oa|0)<0)<<31>>31;ta=W;f[ta>>2]=pa;f[ta+4>>2]=((pa|0)<0)<<31>>31;zpa(s,D,E,ia,i,L,2,0);wa=wa+1|0;if((wa|0)>=(qa|0))break c}}else Qa=0;do{wa=f[k>>2]|0;pa=wa;oa=pa;ta=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=pa+4|0;pa=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=wa+8|0;f[k>>2]=oa;if(oa>>>0>=(f[R>>2]|0)>>>0)JU(w,1);oa=ta+a|0;ta=pa+e|0;pa=((oa|0)<0)<<31>>31;wa=((ta|0)<0)<<31>>31;ua=x;f[ua>>2]=oa;f[ua+4>>2]=pa;ua=X;f[ua>>2]=ta;f[ua+4>>2]=wa;ua=f[H>>2]|0;if((ua|0)==(f[T>>2]|0))Gpa(o,x);else{va=ua;f[va>>2]=oa;f[va+4>>2]=pa;pa=ua+8|0;f[pa>>2]=ta;f[pa+4>>2]=wa;f[H>>2]=ua+16}Qa=Qa+1|0}while((Qa|0)<(qa|0))}while(0);if(d){qa=f[o>>2]|0;ja=(f[H>>2]|0)-qa>>4;f[F>>2]=0;f[Y>>2]=0;Jpa(s,qa,ja,n,t,L,0,F)}}}while(0)}if((ea|0)==11){f[x>>2]=0;f[x+4>>2]=0;M=yG(x,16)|0;N=282442;O=M+16|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,x,282427,2612)}else if((ea|0)==39){f[x>>2]=0;f[x+4>>2]=0;M=yG(x,54)|0;N=282459;O=M+54|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));spa(-215,x,282427,2655)}else if((ea|0)==61){if(d)Kpa(s,n,t);if(!Q)break;f[j>>2]=Q;break}}while(0);Q=s+36|0;t=f[Q>>2]|0;if(t|0?(ea=t+12|0,t=f[ea>>2]|0,f[ea>>2]=t+-1,(t|0)==1):0)MO(s);f[Q>>2]=0;Q=s+16|0;t=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[t>>2]|0)>0){Q=f[s+40>>2]|0;ea=0;do{f[Q+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=f[o>>2]|0;if(t|0){o=f[H>>2]|0;if((o|0)!=(t|0))f[H>>2]=o+(~((o+-16-t|0)>>>4)<<4);bfc(t)}t=f[n>>2]|0;if(!t){u=l;return}n=f[G>>2]|0;if((n|0)!=(t|0))f[G>>2]=n+(~((n+-32-t|0)>>>5)<<5);bfc(t);u=l;return}function aqa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=_ec(136)|0;zW(c);f[c>>2]=67504;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=_ec(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=67568;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);return}function bqa(a){a=a|0;bfc(a);return}function cqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67504;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))VD(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){rW(a);return}VD(b);rW(a);return}function eqa(a){a=a|0;dqa(a);bfc(a);return}function fqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+272|0;g=e+248|0;h=e+240|0;i=e+56|0;j=e+232|0;k=e+224|0;l=e+216|0;m=e+208|0;o=e+144|0;q=e+80|0;r=e;s=e+72|0;t=e+152|0;v=e+88|0;QS(h,67580);if(XC(c,-1)|0?(XC(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,116)|0;x=282711;y=w+116|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));lqa(-215,g,351)}z=(XC(c,-1)|0)==0;A=z?256:65536;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;WC(j,c,-1);z=a+16|0;if(!((f[j>>2]|0)%(f[z>>2]|0)|0)){WC(k,c,-1);j=a+20|0;B=f[j>>2]|0;if(!((f[k+4>>2]|0)%(B|0)|0)){WC(l,c,-1);k=f[l>>2]|0;l=f[z>>2]|0;WC(m,c,-1);C=(f[m+4>>2]|0)/(f[j>>2]|0)|0;m=c;D=f[m+4>>2]|0;E=i;f[E>>2]=f[m>>2];f[E+4>>2]=D;f[i+8>>2]=f[c+8>>2];F=f[c+12>>2]|0;G=(k|0)/(l|0)|0;H=C}else{I=j;J=B;K=8}}else{B=a+20|0;I=B;J=f[B>>2]|0;K=8}if((K|0)==8){K=a+24|0;B=g+8|0;f[B>>2]=0;f[B+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=K;WC(o,c,-1);B=f[o+4>>2]|0;o=f[I>>2]|0;j=f[z>>2]|0;WC(q,c,-1);C=f[q>>2]|0;q=f[z>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;KS(c,g,0,J-((B|0)%(o|0)|0)|0,0,j-((C|0)%(q|0)|0)|0,4,r);q=f[a+64>>2]|0;C=(f[q+4>>2]|0)/(f[z>>2]|0)|0;j=(f[q>>2]|0)/(f[I>>2]|0)|0;f[i>>2]=16842752;f[i+4>>2]=K;f[i+8>>2]=0;F=0;G=C;H=j}f[i+12>>2]=F;F=Y(H,G)|0;L=+(A+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){j=~~(M*+(F|0)/+(A|0));N=(j|0)>1?j:1}else N=0;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[r>>2]=f[j>>2];F=r+4|0;C=j+4|0;f[F>>2]=f[C>>2];K=r+8|0;f[K>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];I=f[j+36>>2]|0;f[r+36>>2]=I;q=r+40|0;f[q>>2]=K;K=r+48|0;o=r+44|0;f[o>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[C>>2]|0)<3){C=f[j+44>>2]|0;K=f[o>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];O=q;P=r;break}else{f[F>>2]=0;LO(r,j);O=q;P=r;break}}else{UC(r,c,-1);O=r+40|0;P=r}while(0);q=f[O>>2]|0;j=f[q>>2]|0;f[s>>2]=f[q+4>>2];f[s+4>>2]=j;oD(d,s,f[P>>2]&4095,-1,0,0);do if((YC(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];j=t+4|0;q=s+4|0;f[j>>2]=f[q>>2];F=t+8|0;f[F>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[t+36>>2]=C;f[t+40>>2]=F;F=t+48|0;K=t+44|0;f[K>>2]=F;f[F>>2]=0;f[t+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[q>>2]|0)<3){q=f[s+44>>2]|0;F=f[K>>2]|0;f[F>>2]=f[q>>2];f[F+4>>2]=f[q+4>>2];break}else{f[j>>2]=0;LO(t,s);break}}else UC(t,d,-1);while(0);do if((YC(i)|0)==65536){d=f[i+4>>2]|0;f[v>>2]=f[d>>2];s=v+4|0;j=d+4|0;f[s>>2]=f[j>>2];q=v+8|0;f[q>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];f[v+24>>2]=f[d+24>>2];f[v+28>>2]=f[d+28>>2];f[v+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[v+36>>2]=F;f[v+40>>2]=q;q=v+48|0;K=v+44|0;f[K>>2]=q;f[q>>2]=0;f[v+52>>2]=0;if(F|0){q=F+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;q=f[K>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[s>>2]=0;LO(v,d);break}}else UC(v,i,-1);while(0);i=a+80|0;d=f[z>>2]|0;s=a+20|0;j=f[s>>2]|0;q=Y(j,d)|0;d=(XC(c,-1)|0)&4095;j=a+84|0;if(!(((((f[j>>2]|0)<3?(f[a+88>>2]|0)==(q|0):0)?(f[a+92>>2]|0)==(A|0):0)?(f[i>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=q;f[g+4>>2]=A;JO(i,2,g,d)}if(!(XC(c,-1)|0)){d=_ec(136)|0;f[d>>2]=67608;A=d+4|0;f[A>>2]=f[v>>2];q=d+8|0;K=v+4|0;F=f[K>>2]|0;f[q>>2]=F;C=d+12|0;f[C>>2]=f[v+8>>2];f[d+16>>2]=f[v+12>>2];f[d+20>>2]=f[v+16>>2];f[d+24>>2]=f[v+20>>2];f[d+28>>2]=f[v+24>>2];f[d+32>>2]=f[v+28>>2];f[d+36>>2]=f[v+32>>2];o=f[v+36>>2]|0;f[d+40>>2]=o;f[d+44>>2]=C;C=d+52|0;I=d+48|0;f[I>>2]=C;f[C>>2]=0;f[d+56>>2]=0;if(!o)Q=F;else{F=o+12|0;f[F>>2]=(f[F>>2]|0)+1;Q=f[K>>2]|0}if((Q|0)<3){Q=f[v+44>>2]|0;K=f[I>>2]|0;f[K>>2]=f[Q>>2];f[K+4>>2]=f[Q+4>>2]}else{f[q>>2]=0;LO(A,v)}A=d+60|0;f[A>>2]=f[i>>2];q=d+64|0;Q=f[j>>2]|0;f[q>>2]=Q;K=d+68|0;f[K>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];I=f[a+116>>2]|0;f[d+96>>2]=I;f[d+100>>2]=K;K=d+108|0;F=d+104|0;f[F>>2]=K;f[K>>2]=0;f[d+112>>2]=0;if(!I)R=Q;else{Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1;R=f[j>>2]|0}if((R|0)<3){R=f[a+124>>2]|0;Q=f[F>>2]|0;f[Q>>2]=f[R>>2];f[Q+4>>2]=f[R+4>>2]}else{f[q>>2]=0;LO(A,i)}f[d+116>>2]=G;f[d+120>>2]=H;f[d+124>>2]=f[z>>2];f[d+128>>2]=N;n[d+132>>2]=L;A=_ec(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=67628;f[A+8>>2]=d;R=A;Q=d;f[q>>2]=(f[q>>2]|0)+1;d=f[q>>2]|0;f[q>>2]=d+-1;if((d|0)==1){Zh[f[(f[A>>2]|0)+8>>2]&2047](A);S=R;T=Q}else{S=R;T=Q}}else{if((XC(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;w=yG(g,16)|0;x=282828;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));lqa(-5,g,416)}x=_ec(136)|0;f[x>>2]=67648;w=x+4|0;f[w>>2]=f[v>>2];y=x+8|0;Q=v+4|0;R=f[Q>>2]|0;f[y>>2]=R;A=x+12|0;f[A>>2]=f[v+8>>2];f[x+16>>2]=f[v+12>>2];f[x+20>>2]=f[v+16>>2];f[x+24>>2]=f[v+20>>2];f[x+28>>2]=f[v+24>>2];f[x+32>>2]=f[v+28>>2];f[x+36>>2]=f[v+32>>2];d=f[v+36>>2]|0;f[x+40>>2]=d;f[x+44>>2]=A;A=x+52|0;q=x+48|0;f[q>>2]=A;f[A>>2]=0;f[x+56>>2]=0;if(!d)U=R;else{R=d+12|0;f[R>>2]=(f[R>>2]|0)+1;U=f[Q>>2]|0}if((U|0)<3){U=f[v+44>>2]|0;Q=f[q>>2]|0;f[Q>>2]=f[U>>2];f[Q+4>>2]=f[U+4>>2]}else{f[y>>2]=0;LO(w,v)}w=x+60|0;f[w>>2]=f[i>>2];y=x+64|0;U=f[j>>2]|0;f[y>>2]=U;Q=x+68|0;f[Q>>2]=f[a+88>>2];f[x+72>>2]=f[a+92>>2];f[x+76>>2]=f[a+96>>2];f[x+80>>2]=f[a+100>>2];f[x+84>>2]=f[a+104>>2];f[x+88>>2]=f[a+108>>2];f[x+92>>2]=f[a+112>>2];q=f[a+116>>2]|0;f[x+96>>2]=q;f[x+100>>2]=Q;Q=x+108|0;R=x+104|0;f[R>>2]=Q;f[Q>>2]=0;f[x+112>>2]=0;if(!q)V=U;else{U=q+12|0;f[U>>2]=(f[U>>2]|0)+1;V=f[j>>2]|0}if((V|0)<3){V=f[a+124>>2]|0;U=f[R>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else{f[y>>2]=0;LO(w,i)}f[x+116>>2]=G;f[x+120>>2]=H;f[x+124>>2]=f[z>>2];f[x+128>>2]=N;n[x+132>>2]=L;N=_ec(16)|0;w=N+4|0;f[w>>2]=1;f[N>>2]=67668;f[N+8>>2]=x;y=N;V=x;f[w>>2]=(f[w>>2]|0)+1;x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1){Zh[f[(f[N>>2]|0)+8>>2]&2047](N);S=y;T=V}else{S=y;T=V}}V=Y(f[s>>2]|0,f[z>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=V;FT(g,T,-1.0);do if(!(XC(c,-1)|0)){T=_ec(1268)|0;f[T>>2]=67688;V=T+4|0;f[V>>2]=f[P>>2];y=T+8|0;N=r+4|0;x=f[N>>2]|0;f[y>>2]=x;w=T+12|0;U=r+8|0;f[w>>2]=f[U>>2];R=r+12|0;f[T+16>>2]=f[R>>2];f[T+20>>2]=f[r+16>>2];f[T+24>>2]=f[r+20>>2];f[T+28>>2]=f[r+24>>2];f[T+32>>2]=f[r+28>>2];f[T+36>>2]=f[r+32>>2];q=f[r+36>>2]|0;f[T+40>>2]=q;f[T+44>>2]=w;w=T+52|0;Q=T+48|0;f[Q>>2]=w;f[w>>2]=0;f[T+56>>2]=0;if(!q)W=x;else{x=q+12|0;f[x>>2]=(f[x>>2]|0)+1;W=f[N>>2]|0}if((W|0)<3){N=f[r+44>>2]|0;x=f[Q>>2]|0;f[x>>2]=f[N>>2];f[x+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,r)}V=T+60|0;f[V>>2]=f[t>>2];y=T+64|0;N=t+4|0;x=f[N>>2]|0;f[y>>2]=x;Q=T+68|0;f[Q>>2]=f[t+8>>2];f[T+72>>2]=f[t+12>>2];f[T+76>>2]=f[t+16>>2];f[T+80>>2]=f[t+20>>2];f[T+84>>2]=f[t+24>>2];f[T+88>>2]=f[t+28>>2];f[T+92>>2]=f[t+32>>2];q=f[t+36>>2]|0;f[T+96>>2]=q;f[T+100>>2]=Q;Q=T+108|0;w=T+104|0;f[w>>2]=Q;f[Q>>2]=0;f[T+112>>2]=0;if(!q)X=x;else{x=q+12|0;f[x>>2]=(f[x>>2]|0)+1;X=f[N>>2]|0}if((X|0)<3){N=f[t+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[N>>2];f[x+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,t)}V=T+116|0;f[V>>2]=f[i>>2];y=T+120|0;N=f[j>>2]|0;f[y>>2]=N;x=T+124|0;f[x>>2]=f[a+88>>2];f[T+128>>2]=f[a+92>>2];f[T+132>>2]=f[a+96>>2];f[T+136>>2]=f[a+100>>2];f[T+140>>2]=f[a+104>>2];f[T+144>>2]=f[a+108>>2];f[T+148>>2]=f[a+112>>2];w=f[a+116>>2]|0;f[T+152>>2]=w;f[T+156>>2]=x;x=T+164|0;q=T+160|0;f[q>>2]=x;f[x>>2]=0;f[T+168>>2]=0;if(!w)Z=N;else{N=w+12|0;f[N>>2]=(f[N>>2]|0)+1;Z=f[j>>2]|0}if((Z|0)<3){N=f[a+124>>2]|0;w=f[q>>2]|0;f[w>>2]=f[N>>2];f[w+4>>2]=f[N+4>>2]}else{f[y>>2]=0;LO(V,i)}f[T+172>>2]=G;f[T+176>>2]=H;V=T+180|0;y=f[z>>2]|0;f[V>>2]=y;f[T+184>>2]=f[s>>2];N=T+188|0;w=T+196|0;f[N>>2]=w;q=f[R>>2]|0;R=q<<2;f[T+192>>2]=R;if(R>>>0>264){Q=afc(R>>>0>1073741823?-1:R<<2)|0;f[N>>2]=Q;_=Q}else _=w;f[T+1252>>2]=_;w=_+(q<<2)|0;f[T+1256>>2]=w;Q=w+(q<<2)|0;f[T+1260>>2]=Q;N=Q+(q<<2)|0;f[T+1264>>2]=N;R=f[x>>2]|0;L=1.0/+(G|0);a:do if((q|0)>0){x=q+-1|0;d=0;A=y;while(1){M=L*+(d|0)+-.5;F=~~M;I=F-(+(F|0)>M&1)|0;F=I+1|0;$=M-+(I|0);n[Q+(d<<2)>>2]=$;n[N+(d<<2)>>2]=1.0-$;K=A+-1|0;o=Y((I|0)>0?I:0,R)|0;f[_+(d<<2)>>2]=o;o=Y((K|0)<(F|0)?K:F,R)|0;f[w+(d<<2)>>2]=o;if((d|0)==(x|0))break a;d=d+1|0;A=f[V>>2]|0}}while(0);V=_ec(16)|0;w=V+4|0;f[w>>2]=1;f[V>>2]=67708;f[V+8>>2]=T;R=V;N=T;f[w>>2]=(f[w>>2]|0)+1;Q=f[w>>2]|0;f[w>>2]=Q+-1;if((Q|0)==1){Zh[f[(f[V>>2]|0)+8>>2]&2047](V);aa=U;ba=R;ca=N}else{aa=U;ba=R;ca=N}}else{if((XC(c,-1)|0)!=2){aa=r+8|0;ba=0;ca=0;break}N=_ec(1268)|0;f[N>>2]=67728;R=N+4|0;f[R>>2]=f[P>>2];V=N+8|0;Q=r+4|0;w=f[Q>>2]|0;f[V>>2]=w;y=N+12|0;q=r+8|0;f[y>>2]=f[q>>2];A=r+12|0;f[N+16>>2]=f[A>>2];f[N+20>>2]=f[r+16>>2];f[N+24>>2]=f[r+20>>2];f[N+28>>2]=f[r+24>>2];f[N+32>>2]=f[r+28>>2];f[N+36>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[N+40>>2]=d;f[N+44>>2]=y;y=N+52|0;x=N+48|0;f[x>>2]=y;f[y>>2]=0;f[N+56>>2]=0;if(!d)da=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;da=f[Q>>2]|0}if((da|0)<3){Q=f[r+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[Q>>2];f[w+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,r)}R=N+60|0;f[R>>2]=f[t>>2];V=N+64|0;Q=t+4|0;w=f[Q>>2]|0;f[V>>2]=w;x=N+68|0;f[x>>2]=f[t+8>>2];f[N+72>>2]=f[t+12>>2];f[N+76>>2]=f[t+16>>2];f[N+80>>2]=f[t+20>>2];f[N+84>>2]=f[t+24>>2];f[N+88>>2]=f[t+28>>2];f[N+92>>2]=f[t+32>>2];d=f[t+36>>2]|0;f[N+96>>2]=d;f[N+100>>2]=x;x=N+108|0;y=N+104|0;f[y>>2]=x;f[x>>2]=0;f[N+112>>2]=0;if(!d)ea=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;ea=f[Q>>2]|0}if((ea|0)<3){Q=f[t+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[Q>>2];f[w+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,t)}R=N+116|0;f[R>>2]=f[i>>2];V=N+120|0;Q=f[j>>2]|0;f[V>>2]=Q;w=N+124|0;f[w>>2]=f[a+88>>2];f[N+128>>2]=f[a+92>>2];f[N+132>>2]=f[a+96>>2];f[N+136>>2]=f[a+100>>2];f[N+140>>2]=f[a+104>>2];f[N+144>>2]=f[a+108>>2];f[N+148>>2]=f[a+112>>2];y=f[a+116>>2]|0;f[N+152>>2]=y;f[N+156>>2]=w;w=N+164|0;d=N+160|0;f[d>>2]=w;f[w>>2]=0;f[N+168>>2]=0;if(!y)fa=Q;else{Q=y+12|0;f[Q>>2]=(f[Q>>2]|0)+1;fa=f[j>>2]|0}if((fa|0)<3){Q=f[a+124>>2]|0;y=f[d>>2]|0;f[y>>2]=f[Q>>2];f[y+4>>2]=f[Q+4>>2]}else{f[V>>2]=0;LO(R,i)}f[N+172>>2]=G;f[N+176>>2]=H;R=N+180|0;V=f[z>>2]|0;f[R>>2]=V;f[N+184>>2]=f[s>>2];Q=N+188|0;y=N+196|0;f[Q>>2]=y;d=f[A>>2]|0;A=d<<2;f[N+192>>2]=A;if(A>>>0>264){x=afc(A>>>0>1073741823?-1:A<<2)|0;f[Q>>2]=x;ga=x}else ga=y;f[N+1252>>2]=ga;y=ga+(d<<2)|0;f[N+1256>>2]=y;x=y+(d<<2)|0;f[N+1260>>2]=x;Q=x+(d<<2)|0;f[N+1264>>2]=Q;A=(f[w>>2]|0)>>>1;L=1.0/+(G|0);b:do if((d|0)>0){w=d+-1|0;o=0;F=V;while(1){$=L*+(o|0)+-.5;K=~~$;I=K-(+(K|0)>$&1)|0;K=I+1|0;M=$-+(I|0);n[x+(o<<2)>>2]=M;n[Q+(o<<2)>>2]=1.0-M;C=F+-1|0;B=Y((I|0)>0?I:0,A)|0;f[ga+(o<<2)>>2]=B;B=Y((C|0)<(K|0)?C:K,A)|0;f[y+(o<<2)>>2]=B;if((o|0)==(w|0))break b;o=o+1|0;F=f[R>>2]|0}}while(0);R=_ec(16)|0;y=R+4|0;f[y>>2]=1;f[R>>2]=67748;f[R+8>>2]=N;A=R;Q=N;f[y>>2]=(f[y>>2]|0)+1;x=f[y>>2]|0;f[y>>2]=x+-1;if((x|0)==1){Zh[f[(f[R>>2]|0)+8>>2]&2047](R);aa=q;ba=A;ca=Q}else{aa=q;ba=A;ca=Q}}while(0);ga=f[aa>>2]|0;f[g>>2]=0;f[g+4>>2]=ga;FT(g,ca,-1.0);ca=ba;if(ba|0?(g=ca+4|0,ga=f[g>>2]|0,f[g>>2]=ga+-1,(ga|0)==1):0)Zh[f[(f[ba>>2]|0)+8>>2]&2047](ca);ca=S;ba=ca+4|0;ga=f[ba>>2]|0;f[ba>>2]=ga+-1;if((ga|0)==1)Zh[f[(f[S>>2]|0)+8>>2]&2047](ca);ca=v+36|0;S=f[ca>>2]|0;if(S|0?(ga=S+12|0,S=f[ga>>2]|0,f[ga>>2]=S+-1,(S|0)==1):0)MO(v);f[ca>>2]=0;ca=v+16|0;S=v+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[S>>2]|0)>0){ca=f[v+40>>2]|0;ga=0;do{f[ca+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[S>>2]|0))}S=f[v+44>>2]|0;if((S|0)!=(v+48|0))VD(S);S=t+36|0;v=f[S>>2]|0;if(v|0?(ga=v+12|0,v=f[ga>>2]|0,f[ga>>2]=v+-1,(v|0)==1):0)MO(t);f[S>>2]=0;S=t+16|0;v=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[v>>2]|0)>0){S=f[t+40>>2]|0;ga=0;do{f[S+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))VD(v);v=r+36|0;t=f[v>>2]|0;if(t|0?(ga=t+12|0,t=f[ga>>2]|0,f[ga>>2]=t+-1,(t|0)==1):0)MO(r);f[v>>2]=0;v=r+16|0;t=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))VD(t);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function gqa(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function hqa(a){a=a|0;return +(+p[a+8>>3])}function iqa(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function jqa(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function kqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;rQ(a,b,460869,283461,c);return}function mqa(a){a=a|0;bfc(a);return}function nqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67728;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))VD(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)MO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))VD(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;VD(d);return}function pqa(a){a=a|0;oqa(a);bfc(a);return}function qqa(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+180>>2]|0;o=f[a+132>>2]|0;p=f[f[a+160>>2]>>2]|0;q=f[a+16>>2]|0;if((q|0)<=0)return;r=f[a+1252>>2]|0;s=f[a+1256>>2]|0;t=f[a+1264>>2]|0;u=f[a+1260>>2]|0;a=e;do{e=b+(Y(h,a)|0)|0;v=i+(Y(k,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(+(x|0)>w&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=o+(Y(Y(m,(y|0)>0?y:0)|0,p)|0)|0;y=o+(Y(Y((l|0)<(x|0)?l:x,m)|0,p)|0)|0;x=0;do{B=j[e+(x<<1)>>1]|0;C=(f[r+(x<<2)>>2]|0)+B|0;D=(f[s+(x<<2)>>2]|0)+B|0;E=+n[t+(x<<2)>>2];F=+n[u+(x<<2)>>2];B=q2b(w*(+(j[A+(C<<1)>>1]|0)*E+ +(j[A+(D<<1)>>1]|0)*F)+z*(E*+(j[y+(C<<1)>>1]|0)+F*+(j[y+(D<<1)>>1]|0)))|0;d[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)<(q|0));a=a+1|0}while((a|0)<(g|0));return}function rqa(a){a=a|0;bfc(a);return}function sqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67688;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)cfc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))VD(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)MO(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))VD(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;VD(d);return}function uqa(a){a=a|0;tqa(a);bfc(a);return}function vqa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(Y(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(Y(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(+(z|0)>y&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[o>>2]|0;E=Y(D,(A|0)>0?A:0)|0;A=f[p>>2]|0;F=f[f[q>>2]>>2]|0;G=A+(Y(E,F)|0)|0;E=A+(Y(Y((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((c|0)>0){F=0;do{D=h[w+F>>0]|0;z=(f[(f[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(f[(f[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+n[(f[u>>2]|0)+(F<<2)>>2];I=+n[(f[v>>2]|0)+(F<<2)>>2];D=q2b(y*(+(h[G+z>>0]|0)*H+ +(h[G+C>>0]|0)*I)+B*(H*+(h[E+z>>0]|0)+I*+(h[E+C>>0]|0)))|0;b[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=f[r>>2]|0}while((F|0)<(J|0));K=J;L=f[g>>2]|0}else{K=c;L=e}a=a+1|0;if((a|0)>=(L|0))break;else{e=L;c=K}}return}function wqa(a){a=a|0;bfc(a);return}function xqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67648;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function zqa(a){a=a|0;yqa(a);bfc(a);return}function Aqa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;c=u;u=u+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){u=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(i|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(i|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;QO(g,s,e);akc(h|0,0,262144)|0;F=f[r>>2]|0;E=(f[t>>2]|0)>>>1;G=f[v>>2]|0;i=F+-1|0;a:do if(F|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=G;L=i;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(E<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=G;M=i;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(E<<1)|0;M=M+-1|0}}}while(0);E=f[x>>2]|0;if((E|0)>0){i=0;G=0;while(1){F=h+(i<<2)|0;M=f[F>>2]|0;if((M|0)>(E|0)){f[F>>2]=E;Q=M+G-E|0}else Q=G;i=i+1|0;if((i|0)==65536)break;else G=Q}G=(Q|0)/65536|0;i=G<<16;E=0;do{M=h+(E<<2)|0;f[M>>2]=(f[M>>2]|0)+G;E=E+1|0}while((E|0)!=65536);E=Q-i|0;if(E|0?(G=65536/(E|0)|0,M=(G|0)>1?G:1,(E|0)>0):0){G=0;F=E;while(1){E=h+(G<<2)|0;f[E>>2]=(f[E>>2]|0)+1;G=G+M|0;if(!((F|0)>1&(G|0)<65536))break;else F=F+-1|0}}}R=+n[y>>2];F=0;G=0;do{F=(f[h+(G<<2)>>2]|0)+F|0;M=q2b(R*+(F|0))|0;d[D+(G<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;G=G+1|0}while((G|0)!=65536);G=f[z>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)MO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))VD(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}u=c;return}function Bqa(a){a=a|0;bfc(a);return}function Cqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67608;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function Eqa(a){a=a|0;Dqa(a);bfc(a);return}function Fqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){u=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(j|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(j|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;QO(g,s,e);akc(i|0,0,1024)|0;F=f[r>>2]|0;E=f[t>>2]|0;if(F|0){G=f[q>>2]|0;j=(G|0)<4;H=G+-4|0;I=f[v>>2]|0;J=F;while(1){J=J+-1|0;if(j)K=0;else{F=0;while(1){L=h[I+(F|1)>>0]|0;M=i+((h[I+F>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(F|3)>>0]|0;L=i+((h[I+(F|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=F+4|0;if((L|0)>(H|0)){K=L;break}else F=L}}if((K|0)<(G|0)){F=K;do{L=i+((h[I+F>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;F=F+1|0}while((F|0)!=(G|0))}if(!J)break;else I=I+E|0}}E=f[x>>2]|0;if((E|0)>0){I=0;J=0;while(1){G=i+(I<<2)|0;H=f[G>>2]|0;if((H|0)>(E|0)){f[G>>2]=E;N=H+J-E|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;E=0;do{H=i+(E<<2)|0;f[H>>2]=(f[H>>2]|0)+J;E=E+1|0}while((E|0)!=256);E=N-I|0;if((E|0)!=0?(J=256/(E|0)|0,H=(J|0)>1?J:1,(E|0)>0):0){J=0;G=E;while(1){E=i+(J<<2)|0;f[E>>2]=(f[E>>2]|0)+1;J=J+H|0;if(!((G|0)>1&(J|0)<256)){O=0;P=0;break}else G=G+-1|0}}else{O=0;P=0}}else{O=0;P=0}do{O=(f[i+(P<<2)>>2]|0)+O|0;G=q2b(+n[y>>2]*+(O|0))|0;b[D+P>>0]=G>>>0<256?G:(G|0)>0?255:0;P=P+1|0}while((P|0)!=256);G=f[z>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)MO(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[A>>2]|0))}J=f[w>>2]|0;if((J|0)!=(C|0))VD(J);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}u=d;return}function Gqa(){var a=0;if(((((Hqa(1,0)|0)!=0?(Hqa(1,1)|0)!=0:0)?(Hqa(2,0)|0)!=0:0)?(Hqa(2,1)|0)!=0:0)?(Hqa(4,0)|0)!=0:0)a=(Hqa(4,1)|0)!=0&1;else a=0;b[1144924]=a;return}function Hqa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=u;u=u+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=859460;k=1135424;l=2;break}case 2:{i=531780;k=971584;l=4;break}case 4:{i=597316;k=1004352;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,38)|0;o=283644;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-5,g,283683,283698,225)}}q=1144925+a|0;if(b[q>>0]|0){r=i;s=k;t=c?s:r;u=e;return t|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{a=0;x=v;while(1){y=+(a|0)*.03125;n[x>>2]=1.0-y;n[x+4>>2]=y;a=a+1|0;if((a|0)==32){z=v;break}else x=x+8|0}break}case 2:{x=0;a=v;while(1){y=+(x|0)*.03125;A=y+1.0;B=A*(A*(3.75-A*.75)+-6.0)+3.0;n[a>>2]=B;A=y*(y*(y*1.25+-2.25))+1.0;n[a+4>>2]=A;C=1.0-y;y=C*(C*(C*1.25+-2.25))+1.0;n[a+8>>2]=y;n[a+12>>2]=1.0-B-A-y;x=x+1|0;if((x|0)==32){z=v;break}else a=a+16|0}break}case 4:{a=0;x=v;while(1){y=+(a|0)*.03125;if(y<1.1920928955078125e-07){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;D=1.0}else{A=y+3.0;y=-A*3.141592653589793*.25;B=+P(+y);C=+O(+y);E=C*0.0;F=(B+E)/(y*y);y=-(A+-1.0)*3.141592653589793*.25;G=B*-.7071067811865476;H=C*-.7071067811865476;I=(G+H)/(y*y);y=-(A+-2.0)*3.141592653589793*.25;J=B*0.0;K=(J+C)/(y*y);y=-(A+-3.0)*3.141592653589793*.25;L=B*.7071067811865476;M=(L+H)/(y*y);y=-(A+-4.0)*3.141592653589793*.25;H=(E-B)/(y*y);y=-(A+-5.0)*3.141592653589793*.25;B=C*.7071067811865476;E=(L+B)/(y*y);y=-(A+-6.0)*3.141592653589793*.25;L=(J-C)/(y*y);y=-(A+-7.0)*3.141592653589793*.25;A=(G+B)/(y*y);y=1.0/(A+(L+(E+(H+(M+(K+(I+(F+0.0))))))));n[x>>2]=F*y;n[x+4>>2]=I*y;n[x+8>>2]=K*y;n[x+16>>2]=H*y;n[x+20>>2]=E*y;n[x+24>>2]=L*y;n[x+28>>2]=A*y;D=M*y}n[x+12>>2]=D;a=a+1|0;if((a|0)==32)break;else x=x+32|0}z=f[h>>2]|0;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=yG(g,28)|0;o=283767;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));rQ(-5,g,283796,283698,208)}}g=Y(l,l)|0;o=l>>>1;m=g<<5;p=g<<10;x=i+(p<<2)|0;a=Y(o,l)|0;N=o+a|0;Q=o+1|0;R=Q+a|0;S=Y(Q,l)|0;T=o+S|0;U=Q+S|0;S=0;V=i;i=k;while(1){W=S<<5;X=(S|0)<16&1;Z=Y(S,l)|0;_=0;$=V;V=V+(m<<2)|0;aa=i;while(1){ba=_+W|0;b[1144933+(ba<<1)>>0]=(_|0)<16&1;b[1144933+(ba<<1)+1>>0]=X;ba=Y(_,l)|0;ca=0;da=0;while(1){D=+n[z+(da+Z<<2)>>2];ea=Y(da,l)|0;fa=0;ga=ca;do{y=D*+n[z+(fa+ba<<2)>>2];ha=fa+ea|0;n[$+(ha<<2)>>2]=y;ia=q2b(y*32768.0)|0;ja=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;d[aa+(ha<<1)>>1]=ja;ga=(ja<<16>>16)+ga|0;fa=fa+1|0}while((fa|0)<(l|0));da=da+1|0;if((da|0)>=(l|0))break;else ca=ga}if((ga|0)!=32768){ca=d[aa+(N<<1)>>1]|0;da=d[aa+(R<<1)>>1]|0;ba=da<<16>>16<ca<<16>>16;fa=ba?o:da<<16>>16>ca<<16>>16?Q:o;ca=ba?Q:o;ba=d[aa+(T<<1)>>1]|0;if(ba<<16>>16<(d[aa+(a+ca<<1)>>1]|0)){ka=o;la=Q;ma=fa;na=o}else{da=ba<<16>>16>(d[aa+(a+fa<<1)>>1]|0);ka=ca;la=o;ma=da?o:fa;na=da?Q:o}da=d[aa+(U<<1)>>1]|0;fa=aa+((Y(la,l)|0)+ka<<1)|0;if(da<<16>>16<(d[fa>>1]|0)){oa=Q;pa=Q;qa=ma;ra=na}else{fa=aa+((Y(na,l)|0)+ma<<1)|0;ca=da<<16>>16>(d[fa>>1]|0);oa=ka;pa=la;qa=ca?Q:ma;ra=ca?Q:na}if((ga|0)<32768){ca=(Y(ra,l)|0)+qa|0;sa=d[aa+(ca<<1)>>1]|0;ta=ca}else{ca=(Y(pa,l)|0)+oa|0;sa=j[aa+(ca<<1)>>1]|0;ta=ca}d[aa+(ta<<1)>>1]=-32768-ga+sa}_=_+1|0;if((_|0)==32)break;else{$=$+(g<<2)|0;aa=aa+(g<<1)|0}}S=S+1|0;if((S|0)==32)break;else i=i+(m<<1)|0}m=Y(Y(l,-1024)|0,l)|0;l=x+(m<<2)|0;x=k+(p<<1)+(m<<1)|0;b[q>>0]=1;if((z|0)!=(v|0)){if(z|0)cfc(z);f[h>>2]=v;f[w>>2]=264}r=l;s=x;t=c?s:r;u=e;return t|0}function Iqa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=u;u=u+384|0;k=j;l=j+368|0;m=j+360|0;n=j+304|0;o=j+240|0;q=j+184|0;r=j+296|0;s=j+128|0;t=j+72|0;QS(l,67760);WC(m,d,-1);if((Y(f[m+4>>2]|0,f[m>>2]|0)|0)<=0){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,23)|0;w=283811;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1707)}if(!(kD(e)|0)?(WC(k,e,-1),WC(n,d,-1),!((f[k>>2]|0)==(f[n>>2]|0)?(f[k+4>>2]|0)==(f[n+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,47)|0;w=283841;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1708)}do if((YC(a)|0)==65536){m=f[a+4>>2]|0;f[n>>2]=f[m>>2];y=n+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,m);break}}else UC(n,a,-1);while(0);do if((YC(d)|0)==65536){m=f[d+4>>2]|0;f[o>>2]=f[m>>2];y=o+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=A;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,m);break}}else UC(o,d,-1);while(0);do if((YC(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];m=q+4|0;y=d+4|0;f[m>>2]=f[y>>2];z=q+8|0;f[z>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];A=f[d+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=z;z=q+48|0;B=q+44|0;f[B>>2]=z;f[z>>2]=0;f[q+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[d+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[m>>2]=0;LO(q,d);break}}else UC(q,e,-1);while(0);e=o+40|0;d=f[e>>2]|0;m=f[d>>2]|0;f[r>>2]=f[d+4>>2];f[r+4>>2]=m;oD(c,r,f[n>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){r=f[c+4>>2]|0;f[s>>2]=f[r>>2];m=s+4|0;d=r+4|0;f[m>>2]=f[d>>2];y=s+8|0;f[y>>2]=f[r+8>>2];z=s+12|0;f[z>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=y;y=s+48|0;A=s+44|0;f[A>>2]=y;f[y>>2]=0;f[s+52>>2]=0;if(B|0){y=B+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[r+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];D=z;break}else{f[m>>2]=0;LO(s,r);D=z;break}}else{UC(s,c,-1);D=s+12|0}while(0);if((f[D>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}c=s+8|0;if((f[c>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}z=n+12|0;if((f[z>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}r=n+8|0;if((f[r>>2]|0)>=32767){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=yG(k,80)|0;v=F;w=283889;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1728)}F=s+16|0;E=n+16|0;if((f[F>>2]|0)==(f[E>>2]|0)){f[t>>2]=1124007936;m=t+4|0;d=t+8|0;y=t+40|0;v=m;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[y>>2]=d;A=t+48|0;B=t+44|0;f[B>>2]=A;f[A>>2]=0;f[t+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=t;BS(n,k);C=t+36|0;G=f[C>>2]|0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;G=f[H>>2]|0;if(G|0?(I=G+12|0,G=f[I>>2]|0,f[I>>2]=G+-1,(G|0)==1):0)MO(n);f[H>>2]=0;G=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[G>>2]|0)>0){I=f[n+40>>2]|0;J=0;do{f[I+(J<<2)>>2]=0;J=J+1|0;K=f[G>>2]|0}while((J|0)<(K|0));f[n>>2]=f[t>>2];if((K|0)<3)L=50;else L=52}else{f[n>>2]=f[t>>2];L=50}if((L|0)==50){K=f[m>>2]|0;if((K|0)<3){f[G>>2]=K;f[r>>2]=f[d>>2];f[z>>2]=f[t+12>>2];z=f[B>>2]|0;d=f[n+44>>2]|0;f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2]}else L=52}if((L|0)==52)LO(n,t);z=t+16|0;f[E>>2]=f[z>>2];f[n+20>>2]=f[t+20>>2];f[n+24>>2]=f[t+24>>2];f[n+28>>2]=f[t+28>>2];f[n+32>>2]=f[t+32>>2];d=f[C>>2]|0;f[H>>2]=d;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)MO(t);f[C>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[y>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[B>>2]|0;if((m|0)!=(A|0))VD(m)}m=(g|0)==3?1:g;g=f[n>>2]&7;A=(g|0)==0;switch(m|0){case 0:{B=f[67780+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,11)|0;w=283970;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1788)}else{M=0;N=B;O=0}break}case 1:{P=f[67812+(g<<2)>>2]|0;L=71;break}case 2:{B=f[67844+(g<<2)>>2]|0;if((jD(a,-1)|0)<5){P=B;L=71}else{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,20)|0;w=283982;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1796)}break}case 4:{B=f[67876+(g<<2)>>2]|0;if((jD(a,-1)|0)<5){P=B;L=71}else{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,20)|0;w=283982;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1800)}break}default:{f[k>>2]=0;f[k+4>>2]=0;v=yG(k,28)|0;w=283767;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-5,k,283835,283698,1803)}}do if((L|0)==71)if(!P){f[k>>2]=0;f[k+4>>2]=0;v=yG(k,10)|0;w=284003;x=v+10|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,283835,283698,1804)}else{M=Hqa(m,A)|0;N=0;O=P;break}while(0);P=o;A=q;m=f[o>>2]|0;w=m&4095;v=(w|0)==11;x=f[q>>2]|0;if(v)if((x&4094|0)!=2?(f[q+16>>2]|0)!=0:0){B=f[q+4>>2]|0;if((B|0)<3)Q=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{a=f[q+40>>2]|0;g=0;y=1;while(1){z=Y(f[a+(g<<2)>>2]|0,y)|0;g=g+1|0;if((g|0)==(B|0)){Q=z;break}else y=z}}if(!((B|0)==0|(Q|0)==0))L=82;else L=90}else L=90;else L=82;do if((L|0)==82){Q=x&4095;if((Q|0)==11){if((m&4094|0)==2){L=90;break}if(!(f[o+16>>2]|0)){L=90;break}B=f[o+4>>2]|0;if((B|0)<3)R=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{y=f[e>>2]|0;g=0;a=1;while(1){z=Y(f[y+(g<<2)>>2]|0,a)|0;g=g+1|0;if((g|0)==(B|0)){R=z;break}else a=z}}if((B|0)==0|(R|0)==0){L=90;break}}switch(m&4095){case 11:case 13:{if(f[q+16>>2]|0){a=f[q+4>>2]|0;if((a|0)<3)S=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{g=f[q+40>>2]|0;y=0;z=1;while(1){C=Y(f[g+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(a|0)){S=C;break}else z=C}}if(!((a|0)==0|(S|0)==0))L=98}break}default:L=98}if((L|0)==98?!((w|0)==5&(Q|0)==5):0){f[k>>2]=0;f[k+4>>2]=0;hkc(yG(k,258)|0,284014,258)|0;rQ(-215,k,283835,283698,1819)}T=(m&4088|0)==0;U=A;V=P}while(0);if((L|0)==90){T=0;U=v?A:P;V=v?P:A}f[k>>2]=67916;f[k+4>>2]=n;f[k+8>>2]=s;f[k+12>>2]=V;f[k+16>>2]=U;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=T&1;f[k+60>>2]=N;f[k+64>>2]=O;f[k+68>>2]=M;M=f[c>>2]|0;f[t>>2]=0;f[t+4>>2]=M;c=s+4|0;O=f[c>>2]|0;if((O|0)<3)W=Y(f[D>>2]|0,M)|0;else{M=f[s+40>>2]|0;D=0;N=1;while(1){T=Y(f[M+(D<<2)>>2]|0,N)|0;D=D+1|0;if((D|0)==(O|0)){W=T;break}else N=T}}FT(t,k,+(W>>>0)*.0000152587890625);W=s+36|0;k=f[W>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)MO(s);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[s+40>>2]|0;W=0;do{f[F+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[c>>2]|0))}c=f[s+44>>2]|0;if((c|0)!=(s+48|0))VD(c);c=q+36|0;s=f[c>>2]|0;if(s|0?(W=s+12|0,s=f[W>>2]|0,f[W>>2]=s+-1,(s|0)==1):0)MO(q);f[c>>2]=0;c=q+16|0;s=q+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[q+40>>2]|0;W=0;do{f[c+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))VD(s);s=o+36|0;q=f[s>>2]|0;do if(q|0){W=q+12|0;c=f[W>>2]|0;f[W>>2]=c+-1;if((c|0)!=1)break;MO(o)}while(0);f[s>>2]=0;s=o+16|0;q=o+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))VD(q);q=n+36|0;o=f[q>>2]|0;do if(o|0){e=o+12|0;s=f[e>>2]|0;f[e>>2]=s+-1;if((s|0)!=1)break;MO(n)}while(0);f[q>>2]=0;q=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[q>>2]|0)>0){E=f[n+40>>2]|0;o=0;do{f[E+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))VD(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Jqa(a){a=a|0;bfc(a);return}function Kqa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;c=u;u=u+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=a+12|0;v=f[f[t>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;JO(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;JO(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=l+36|0;V=l+16|0;W=l+4|0;X=l+40|0;Z=l+44|0;_=l+48|0;$=k+16|0;aa=k+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=m+36|0;ga=k+36|0;ha=k+4|0;ia=k+40|0;ja=m+4|0;ka=m+8|0;la=k+8|0;ma=m+12|0;na=k+12|0;oa=m+44|0;pa=m+16|0;qa=m+20|0;ra=k+20|0;sa=m+24|0;ta=k+24|0;ua=m+28|0;va=k+28|0;wa=m+32|0;xa=k+32|0;ya=m+40|0;za=m+48|0;Aa=a+56|0;a=k+48|0;Ba=e+36|0;Ca=e+16|0;Da=e+4|0;Ea=e+40|0;Fa=e+44|0;Ga=e+48|0;Ha=m+4|0;Ia=m+8|0;Ja=m+12|0;Ka=l+36|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+44|0;Pa=l+16|0;Qa=l+20|0;Ra=l+24|0;Sa=l+28|0;Ta=l+32|0;Ua=l+40|0;Va=l+48|0;Wa=(v|0)==5;v=l+4|0;Xa=l+8|0;Ya=l+12|0;Za=m+8|0;_a=m+4|0;$a=o+36|0;ab=o+16|0;bb=o+4|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;QO(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;QO(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;QO(l,i,m);if((kb|0)>0){jb=(lb|0)>0;mb=hb<<1;nb=0;do{ob=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,nb)|0)|0;pb=(f[V>>2]|0)+(Y(f[f[Z>>2]>>2]|0,nb)|0)|0;qb=f[t>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[ba>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[ca>>2]=fb;f[da>>2]=lb;f[ea>>2]=kb;QO(m,qb,p);rb=f[fa>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[ga>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){sb=f[ia>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[ha>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=73;else ub=75}else{f[k>>2]=f[m>>2];ub=73}if((ub|0)==73){ub=0;rb=f[ja>>2]|0;if((rb|0)<3){f[ha>>2]=rb;f[la>>2]=f[ka>>2];f[na>>2]=f[ma>>2];rb=f[oa>>2]|0;sb=f[aa>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=75}if((ub|0)==75){ub=0;LO(k,m)}f[$>>2]=f[pa>>2];f[ra>>2]=f[qa>>2];f[ta>>2]=f[sa>>2];f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];rb=f[fa>>2]|0;f[ga>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;MO(m)}while(0);f[fa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ja>>2]|0)>0){rb=f[ya>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[ja>>2]|0))}vb=f[oa>>2]|0;if((vb|0)!=(za|0))VD(vb);vb=f[ba>>2]|0;rb=(f[vb+16>>2]|0)+(Y(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(jb)wb=0;else break;do{d[pb+(wb<<1)>>1]=d[rb+(wb<<1)>>1]&1023;wb=wb+1|0}while((wb|0)<(lb|0))}else ub=86;while(0);do if((ub|0)==86){ub=0;rb=nb+fb|0;vb=(f[qb+16>>2]|0)+(Y(f[f[qb+44>>2]>>2]|0,rb)|0)|0;if(!(f[Aa>>2]|0)){sb=vb+(mb<<2)|0;if(jb)xb=0;else break;do{yb=xb<<1;zb=q2b(+n[sb+(yb<<2)>>2]*32.0)|0;Ab=yb|1;Bb=q2b(+n[sb+(Ab<<2)>>2]*32.0)|0;Cb=zb>>5;d[ob+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=Bb>>5;d[ob+(Ab<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;d[pb+(xb<<1)>>1]=Bb<<5&992|zb&31;xb=xb+1|0}while((xb|0)<(lb|0))}else{sb=vb+(hb<<2)|0;zb=f[ba>>2]|0;Bb=(f[zb+16>>2]|0)+(Y(f[f[zb+44>>2]>>2]|0,rb)|0)+(hb<<2)|0;if(jb)Db=0;else break;do{zb=q2b(+n[sb+(Db<<2)>>2]*32.0)|0;Cb=q2b(+n[Bb+(Db<<2)>>2]*32.0)|0;Ab=zb>>5;yb=Db<<1;d[ob+(yb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=Cb>>5;d[ob+((yb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[pb+(Db<<1)>>1]=Cb<<5&992|zb&31;Db=Db+1|0}while((Db|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}Mh[f[P>>2]&127](f[Q>>2]|0,e,k,l,f[R>>2]|0,f[S>>2]|0,T);nb=f[U>>2]|0;if(nb|0?(jb=nb+12|0,nb=f[jb>>2]|0,f[jb>>2]=nb+-1,(nb|0)==1):0)MO(l);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){nb=f[X>>2]|0;jb=0;do{f[nb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[W>>2]|0))}jb=f[Z>>2]|0;if((jb|0)!=(_|0))VD(jb)}else{jb=f[t>>2]|0;do if((f[jb>>2]&4095|0)==11){nb=f[ba>>2]|0;if(f[nb+16>>2]|0){mb=f[nb+4>>2]|0;if((mb|0)<3)Eb=Y(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=Y(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(mb|0)){Eb=qb;break}else ob=qb}}if(!((mb|0)==0|(Eb|0)==0)){ub=36;break}}f[m>>2]=hb;f[Ha>>2]=fb;f[Ia>>2]=lb;f[Ja>>2]=kb;QO(l,jb,m);ob=f[Ka>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[ga>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){nb=f[ia>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Fb=f[ha>>2]|0}while((ob|0)<(Fb|0));f[k>>2]=f[l>>2];if((Fb|0)<3)ub=24;else ub=26}else{f[k>>2]=f[l>>2];ub=24}if((ub|0)==24){ub=0;ob=f[La>>2]|0;if((ob|0)<3){f[ha>>2]=ob;f[la>>2]=f[Ma>>2];f[na>>2]=f[Na>>2];ob=f[Oa>>2]|0;nb=f[aa>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=26}if((ub|0)==26){ub=0;LO(k,l)}f[$>>2]=f[Pa>>2];f[ra>>2]=f[Qa>>2];f[ta>>2]=f[Ra>>2];f[va>>2]=f[Sa>>2];f[xa>>2]=f[Ta>>2];ob=f[Ka>>2]|0;f[ga>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)MO(l);f[Ka>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[La>>2]|0)>0){ob=f[Ua>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[La>>2]|0))}nb=f[Oa>>2]|0;if((nb|0)!=(Va|0))VD(nb)}else ub=36;while(0);a:do if((ub|0)==36){ub=0;if(!Wa){if((kb|0)<=0)break;nb=f[$>>2]|0;ob=f[jb+16>>2]|0;mb=hb<<1;pb=f[ba>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;Bb=f[f[aa>>2]>>2]|0;sb=f[f[jb+44>>2]>>2]|0;rb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(Y(Bb,pb)|0)|0;zb=pb+fb|0;Cb=ob+(Y(sb,zb)|0)+(mb<<1)|0;Ab=qb+(Y(rb,zb)|0)+(hb<<1)|0;zb=0;do{yb=d[Ab+(zb<<1)>>1]&1023;Gb=zb<<1;d[vb+(Gb<<1)>>1]=(h[1144933+(yb<<1)>>0]|0)+(j[Cb+(Gb<<1)>>1]|0);Hb=Gb|1;d[vb+(Hb<<1)>>1]=(h[1144933+(yb<<1)+1>>0]|0)+(j[Cb+(Hb<<1)>>1]|0);zb=zb+1|0}while((zb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[Aa>>2]|0){if((kb|0)<=0)break;pb=f[$>>2]|0;rb=f[f[aa>>2]>>2]|0;qb=f[jb+16>>2]|0;mb=f[f[jb+44>>2]>>2]|0;sb=f[ba>>2]|0;ob=f[sb+16>>2]|0;Bb=f[f[sb+44>>2]>>2]|0;if((lb|0)>0)Ib=0;else break;while(1){sb=pb+(Y(rb,Ib)|0)|0;nb=Ib+fb|0;zb=qb+(Y(mb,nb)|0)+(hb<<2)|0;Cb=ob+(Y(Bb,nb)|0)+(hb<<2)|0;nb=0;do{vb=q2b(+n[zb+(nb<<2)>>2])|0;Ab=nb<<1;d[sb+(Ab<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=q2b(+n[Cb+(nb<<2)>>2])|0;d[sb+((Ab|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;nb=nb+1|0}while((nb|0)<(lb|0));Ib=Ib+1|0;if((Ib|0)>=(kb|0))break a}}f[l>>2]=hb;f[v>>2]=fb;f[Xa>>2]=lb;f[Ya>>2]=kb;QO(o,jb,l);Bb=Za;f[Bb>>2]=0;f[Bb+4>>2]=0;f[m>>2]=33619968;f[_a>>2]=k;hO(o,m,f[k>>2]&7,1.0,0.0);Bb=f[$a>>2]|0;if(Bb|0?(ob=Bb+12|0,Bb=f[ob>>2]|0,f[ob>>2]=Bb+-1,(Bb|0)==1):0)MO(o);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Bb=f[cb>>2]|0;ob=0;do{f[Bb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[bb>>2]|0))}ob=f[db>>2]|0;if((ob|0)!=(eb|0))VD(ob)}while(0);qh[f[A>>2]&255](f[Q>>2]|0,e,k,f[S>>2]|0,T)}jb=f[ga>>2]|0;if(jb|0?(kb=jb+12|0,jb=f[kb>>2]|0,f[kb>>2]=jb+-1,(jb|0)==1):0)MO(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){jb=f[ia>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[ha>>2]|0))}kb=f[aa>>2]|0;if((kb|0)!=(a|0))VD(kb);kb=f[Ba>>2]|0;if(kb|0?(jb=kb+12|0,kb=f[jb>>2]|0,f[jb>>2]=kb+-1,(kb|0)==1):0)MO(e);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){kb=f[Ea>>2]|0;jb=0;do{f[kb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Da>>2]|0))}jb=f[Fa>>2]|0;if((jb|0)!=(Ga|0))VD(jb);hb=hb+r|0;jb=f[q>>2]|0;ib=f[jb+12>>2]|0;if((ib|0)<=(hb|0)){Jb=jb;break}else gb=jb}}else Jb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Jb}}Jb=i+36|0;C=f[Jb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)MO(i);f[Jb>>2]=0;Jb=i+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[D>>2]|0)>0){Jb=f[F>>2]|0;F=0;do{f[Jb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))VD(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)MO(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){u=c;return}VD(w);u=c;return}function Lqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;m=u;u=u+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-7|0;A=(l|0)>0?l:0;l=t+-7|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(k|0)==5;k=(a|0)==0;P=o+4|0;Q=o+8|0;R=o+12|0;S=o+16|0;T=o+20|0;U=o+24|0;V=o+28|0;W=(r|-512)^511;r=q+4|0;X=q+8|0;Z=q+12|0;_=q+16|0;$=q+20|0;aa=q+24|0;ba=q+28|0;ca=0;da=y;while(1){y=f[w>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,ca)|0)|0;ga=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(g){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(x,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=i+(j[ga+(ia<<1)>>1]<<6<<1)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+(Y(la,z)|0)+(Y(oa,x)|0)|0;while(1){ta=0;ua=0;va=sa;wa=qa;while(1){xa=Y(d[wa>>1]|0,h[va>>0]|0)|0;ya=Y(d[wa+2>>1]|0,h[va+x>>0]|0)|0;za=Y(d[wa+4>>1]|0,h[va+l>>0]|0)|0;Aa=Y(d[wa+6>>1]|0,h[va+H>>0]|0)|0;Ba=Y(d[wa+8>>1]|0,h[va+I>>0]|0)|0;Ca=Y(d[wa+10>>1]|0,h[va+J>>0]|0)|0;Da=Y(d[wa+12>>1]|0,h[va+K>>0]|0)|0;ua=xa+ua+ya+za+Aa+Ba+Ca+Da+(Y(d[wa+14>>1]|0,h[va+L>>0]|0)|0)|0;ta=ta+1|0;if((ta|0)==8)break;else{va=va+z|0;wa=wa+16|0}}wa=ua+16384>>15;b[ha+ra>>0]=wa>>>0<256?wa:(wa|0)>0?255:0;ra=ra+1|0;if((ra|0)==(x|0)){Ea=ja;break}else sa=sa+M+N|0}}else{if(O?!(na>>>0<s>>>0&pa>>>0<t>>>0):0)Fa=ja;else G=19;do if((G|0)==19){G=0;if(k?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(s|0)&(la|0)<(t|0)^1:0){hkc(ka|0,n|0,x|0)|0;Fa=ja;break}sa=Y(JS(oa,s,a)|0,x)|0;f[o>>2]=sa;ra=JS(la,t,a)|0;f[q>>2]=ra;ra=Y(JS(na+-2|0,s,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,t,a)|0;f[r>>2]=wa;wa=Y(JS(na+-1|0,s,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,t,a)|0;f[X>>2]=va;va=Y(JS(na,s,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,t,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,s,a)|0,x)|0;f[S>>2]=ta;Da=JS(pa+1|0,t,a)|0;f[_>>2]=Da;Da=Y(JS(na+2|0,s,a)|0,x)|0;f[T>>2]=Da;Ca=JS(pa+2|0,t,a)|0;f[$>>2]=Ca;Ca=Y(JS(na+3|0,s,a)|0,x)|0;f[U>>2]=Ca;Ba=JS(pa+3|0,t,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,s,a)|0,x)|0;f[V>>2]=Ba;Aa=JS(pa+4|0,t,a)|0;f[ba>>2]=Aa;Aa=0;za=ja;ya=sa;sa=ra;ra=wa;wa=va;va=ta;ta=Da;Da=Ca;Ca=Ba;while(1){Ba=h[n+Aa>>0]|0;xa=Ba<<15;Ga=(sa|0)>-1;Ha=(ra|0)>-1;Ia=(wa|0)>-1;Ja=(va|0)>-1;Ka=(ta|0)>-1;La=(Da|0)>-1;Ma=(Ca|0)>-1;if((ya|0)>-1){Na=0;Oa=xa;Pa=qa;while(1){Qa=f[q+(Na<<2)>>2]|0;Ra=za+(Y(Qa,z)|0)|0;do if((Qa|0)<0)Sa=Oa;else{Ta=(Y((h[Ra+ya>>0]|0)-Ba|0,d[Pa>>1]|0)|0)+Oa|0;if(Ga)Ua=(Y((h[Ra+sa>>0]|0)-Ba|0,d[Pa+2>>1]|0)|0)+Ta|0;else Ua=Ta;if(Ha)Va=(Y((h[Ra+ra>>0]|0)-Ba|0,d[Pa+4>>1]|0)|0)+Ua|0;else Va=Ua;if(Ia)Wa=(Y((h[Ra+wa>>0]|0)-Ba|0,d[Pa+6>>1]|0)|0)+Va|0;else Wa=Va;if(Ja)Xa=(Y((h[Ra+va>>0]|0)-Ba|0,d[Pa+8>>1]|0)|0)+Wa|0;else Xa=Wa;if(Ka)Ya=(Y((h[Ra+ta>>0]|0)-Ba|0,d[Pa+10>>1]|0)|0)+Xa|0;else Ya=Xa;if(La)Za=(Y((h[Ra+Da>>0]|0)-Ba|0,d[Pa+12>>1]|0)|0)+Ya|0;else Za=Ya;if(!Ma){Sa=Za;break}Sa=(Y((h[Ra+Ca>>0]|0)-Ba|0,d[Pa+14>>1]|0)|0)+Za|0}while(0);Na=Na+1|0;if((Na|0)==8){_a=Sa;break}else{Oa=Sa;Pa=Pa+16|0}}}else{Pa=0;Oa=xa;Na=qa;while(1){Ra=f[q+(Pa<<2)>>2]|0;Qa=za+(Y(Ra,z)|0)|0;do if((Ra|0)<0)$a=Oa;else{if(Ga)ab=(Y((h[Qa+sa>>0]|0)-Ba|0,d[Na+2>>1]|0)|0)+Oa|0;else ab=Oa;if(Ha)bb=(Y((h[Qa+ra>>0]|0)-Ba|0,d[Na+4>>1]|0)|0)+ab|0;else bb=ab;if(Ia)cb=(Y((h[Qa+wa>>0]|0)-Ba|0,d[Na+6>>1]|0)|0)+bb|0;else cb=bb;if(Ja)db=(Y((h[Qa+va>>0]|0)-Ba|0,d[Na+8>>1]|0)|0)+cb|0;else db=cb;if(Ka)eb=(Y((h[Qa+ta>>0]|0)-Ba|0,d[Na+10>>1]|0)|0)+db|0;else eb=db;if(La)fb=(Y((h[Qa+Da>>0]|0)-Ba|0,d[Na+12>>1]|0)|0)+eb|0;else fb=eb;if(!Ma){$a=fb;break}$a=(Y((h[Qa+Ca>>0]|0)-Ba|0,d[Na+14>>1]|0)|0)+fb|0}while(0);Pa=Pa+1|0;if((Pa|0)==8){_a=$a;break}else{Oa=$a;Na=Na+16|0}}}Na=_a+16384>>15;b[ha+Aa>>0]=Na>>>0<256?Na:(Na|0)>0?255:0;Na=Aa+1|0;if((Na|0)==(x|0))break;Aa=Na;za=za+1|0;ya=f[o>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;Da=f[U>>2]|0;Ca=f[V>>2]|0}Fa=ja+x+W|0}while(0);Ea=Fa}ia=ia+1|0;if((ia|0)==(D|0)){gb=Ea;break}else{ha=ha+x|0;ja=Ea}}}else gb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=gb}u=m;return}function Mqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(j[va>>1]|0)*+n[wa>>2]+ +(j[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(j[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(j[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(j[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(j[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(j[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(j[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=q2b(ua)|0;d[ha+(ra<<1)>>1]=wa>>>0<65536?wa:(wa|0)>0?65535:0;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(j[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(j[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(j[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(j[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(j[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(j[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(j[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(j[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(j[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(j[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(j[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(j[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(j[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(j[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(j[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(j[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=q2b(Za)|0;d[ha+(Ca<<1)>>1]=Ma>>>0<65536?Ma:(Ma|0)>0?65535:0;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Nqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(d[va>>1]|0)*+n[wa>>2]+ +(d[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(d[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(d[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(d[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(d[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(d[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(d[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=q2b(ua)|0;d[ha+(ra<<1)>>1]=(wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(d[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(d[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(d[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(d[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(d[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(d[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(d[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(d[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(d[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(d[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(d[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(d[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(d[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(d[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(d[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(d[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=q2b(Za)|0;d[ha+(Ca<<1)>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Oqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<2)+4|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<2)+((Y(oa,x)|0)<<2)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+n[va>>2]*+n[wa>>2]+ +n[va+(x<<2)>>2]*+n[wa+4>>2]+ +n[va+(i<<2)>>2]*+n[wa+8>>2]+ +n[va+(H<<2)>>2]*+n[wa+12>>2]+ +n[va+(I<<2)>>2]*+n[wa+16>>2]+ +n[va+(J<<2)>>2]*+n[wa+20>>2]+ +n[va+(K<<2)>>2]*+n[wa+24>>2]+ +n[va+(L<<2)>>2]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<2)|0;wa=wa+32|0}}n[ha+(ra<<2)>>2]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<2)+(N<<2)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+n[l+(Ca<<2)>>2];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<2)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+n[Qa+(Ea<<2)>>2]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+n[Qa+(sa<<2)>>2]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+n[Qa+(ra<<2)>>2]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+n[Qa+(wa<<2)>>2]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+n[Qa+(va<<2)>>2]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+n[Qa+(ta<<2)>>2]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+n[Qa+(za<<2)>>2]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+n[Qa+(Aa<<2)>>2]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<2)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+n[Pa+(sa<<2)>>2]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+n[Pa+(ra<<2)>>2]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+n[Pa+(wa<<2)>>2]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+n[Pa+(va<<2)>>2]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+n[Pa+(ta<<2)>>2]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+n[Pa+(za<<2)>>2]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+n[Pa+(Aa<<2)>>2]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}n[ha+(Ca<<2)>>2]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+4|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<2)+(W<<2)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<2)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Pqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+4160|0;l=k;m=k+4128|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<3)+((Y(oa,x)|0)<<3)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+p[va>>3]*+n[wa>>2]+ +p[va+(x<<3)>>3]*+n[wa+4>>2]+ +p[va+(i<<3)>>3]*+n[wa+8>>2]+ +p[va+(H<<3)>>3]*+n[wa+12>>2]+ +p[va+(I<<3)>>3]*+n[wa+16>>2]+ +p[va+(J<<3)>>3]*+n[wa+20>>2]+ +p[va+(K<<3)>>3]*+n[wa+24>>2]+ +p[va+(L<<3)>>3]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<3)|0;wa=wa+32|0}}p[ha+(ra<<3)>>3]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<3)+(N<<3)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){hkc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(JS(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=JS(la,s,a)|0;f[o>>2]=ra;ra=Y(JS(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=JS(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(JS(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=JS(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(JS(na,r,a)|0,x)|0;f[R>>2]=va;ta=JS(pa,s,a)|0;f[Z>>2]=ta;ta=Y(JS(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=JS(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(JS(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=JS(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(JS(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=JS(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(JS(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=JS(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+p[l+(Ca<<3)>>3];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<3)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+p[Qa+(Ea<<3)>>3]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+p[Qa+(sa<<3)>>3]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+p[Qa+(ra<<3)>>3]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+p[Qa+(wa<<3)>>3]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+p[Qa+(va<<3)>>3]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+p[Qa+(ta<<3)>>3]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+p[Qa+(za<<3)>>3]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+p[Qa+(Aa<<3)>>3]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<3)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+p[Pa+(sa<<3)>>3]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+p[Pa+(ra<<3)>>3]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+p[Pa+(wa<<3)>>3]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+p[Pa+(va<<3)>>3]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+p[Pa+(ta<<3)>>3]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+p[Pa+(za<<3)>>3]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+p[Pa+(Aa<<3)>>3]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}p[ha+(Ca<<3)>>3]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+8|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<3)+(W<<3)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<3)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Qqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;m=u;u=u+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-3|0;A=(l|0)>0?l:0;l=t+-3|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(k|0)==5;k=(a|0)==0;K=o+4|0;L=o+8|0;M=o+12|0;N=(r|-512)^511;r=q+4|0;O=q+8|0;P=q+12|0;Q=0;R=y;while(1){y=f[w>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,Q)|0)|0;U=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(g){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(x,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=i+(j[U+(W<<1)>>1]<<4<<1)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=X+(Y(_,z)|0)+(Y(aa,x)|0)|0;while(1){ua=Y(d[ca>>1]|0,h[ta>>0]|0)|0;va=Y(d[da>>1]|0,h[ta+x>>0]|0)|0;wa=Y(d[ea>>1]|0,h[ta+l>>0]|0)|0;xa=Y(d[fa>>1]|0,h[ta+H>>0]|0)|0;ya=ta+z|0;za=Y(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=Y(d[ha>>1]|0,h[ya+x>>0]|0)|0;Ba=Y(d[ia>>1]|0,h[ya+l>>0]|0)|0;Ca=Y(d[ja>>1]|0,h[ya+H>>0]|0)|0;Da=ya+z|0;ya=Y(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=Y(d[la>>1]|0,h[Da+x>>0]|0)|0;Fa=Y(d[ma>>1]|0,h[Da+l>>0]|0)|0;Ga=Y(d[na>>1]|0,h[Da+H>>0]|0)|0;Ha=Da+z|0;Da=Y(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=Y(d[pa>>1]|0,h[Ha+x>>0]|0)|0;Ja=Y(d[qa>>1]|0,h[Ha+l>>0]|0)|0;Ka=ua+16384+va+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(Y(d[ra>>1]|0,h[Ha+H>>0]|0)|0)>>15;b[V+sa>>0]=Ka>>>0<256?Ka:(Ka|0)>0?255:0;sa=sa+1|0;if((sa|0)==(x|0)){La=X;break}else ta=Ha+I|0}}else{if(J?!($>>>0<s>>>0&ba>>>0<t>>>0):0)Ma=X;else G=17;do if((G|0)==17){G=0;if(k?(ba+3|0)<1|((ba|0)>(t|0)|(($|0)>(s|0)|($+3|0)<1)):0){hkc(Z|0,n|0,x|0)|0;Ma=X;break}ta=Y(JS(aa,s,a)|0,x)|0;f[o>>2]=ta;sa=JS(_,t,a)|0;f[q>>2]=sa;sa=Y(JS($,s,a)|0,x)|0;f[K>>2]=sa;ra=JS(ba,t,a)|0;f[r>>2]=ra;ra=Y(JS($+1|0,s,a)|0,x)|0;f[L>>2]=ra;qa=JS(ba+1|0,t,a)|0;f[O>>2]=qa;qa=Y(JS($+2|0,s,a)|0,x)|0;f[M>>2]=qa;pa=JS(ba+2|0,t,a)|0;f[P>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=oa+8|0;ma=na+2|0;la=na+4|0;ka=na+6|0;ja=oa+2|0;ia=oa+4|0;ha=oa+6|0;ga=pa+2|0;fa=pa+4|0;ea=pa+6|0;da=ca+2|0;Ha=ca+4|0;Ka=ca+6|0;Ja=ca+8|0;Ia=Ja+8|0;Da=Ia+8|0;Ga=Da+2|0;Fa=Da+4|0;Ea=Da+6|0;Da=Ia+2|0;ya=Ia+4|0;Ca=Ia+6|0;Ia=Ja+2|0;Ba=Ja+4|0;Aa=Ja+6|0;Ja=ca+2|0;za=ca+4|0;xa=ca+6|0;wa=ca+8|0;va=ca+16|0;ua=ca+24|0;Na=ua+4|0;Oa=ua+6|0;ua=va+4|0;Pa=va+6|0;va=wa+4|0;Qa=wa+6|0;wa=ca+4|0;Ra=ca+6|0;Sa=0;Ta=X;Ua=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+Sa>>0]|0;Va=qa<<15;Wa=(ta|0)>-1;Xa=(sa|0)>-1;Ya=(ra|0)>-1;Za=f[q>>2]|0;_a=Ta+(Y(Za,z)|0)|0;$a=(Za|0)<0;do if((Ua|0)>-1){if(!$a){Za=(Y((h[_a+Ua>>0]|0)-qa|0,d[ca>>1]|0)|0)+Va|0;if(Wa)ab=(Y((h[_a+ta>>0]|0)-qa|0,d[da>>1]|0)|0)+Za|0;else ab=Za;if(Xa)bb=(Y((h[_a+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+ab|0;else bb=ab;if(Ya)cb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ka>>1]|0)|0)+bb|0;else cb=bb}else cb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[pa>>1]|0)|0)+cb|0;if(Wa)eb=(Y((h[db+ta>>0]|0)-qa|0,d[ga>>1]|0)|0)+Za|0;else eb=Za;if(Xa)fb=(Y((h[db+sa>>0]|0)-qa|0,d[fa>>1]|0)|0)+eb|0;else fb=eb;if(Ya)gb=(Y((h[db+ra>>0]|0)-qa|0,d[ea>>1]|0)|0)+fb|0;else gb=fb}else gb=cb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+Ua>>0]|0)-qa|0,d[oa>>1]|0)|0)+gb|0;if(Wa)hb=(Y((h[Za+ta>>0]|0)-qa|0,d[ja>>1]|0)|0)+db|0;else hb=db;if(Xa)ib=(Y((h[Za+sa>>0]|0)-qa|0,d[ia>>1]|0)|0)+hb|0;else ib=hb;if(Ya)jb=(Y((h[Za+ra>>0]|0)-qa|0,d[ha>>1]|0)|0)+ib|0;else jb=ib}else jb=gb;Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[na>>1]|0)|0)+jb|0;if(Wa)kb=(Y((h[db+ta>>0]|0)-qa|0,d[ma>>1]|0)|0)+Za|0;else kb=Za;if(Xa)lb=(Y((h[db+sa>>0]|0)-qa|0,d[la>>1]|0)|0)+kb|0;else lb=kb;if(Ya)mb=(Y((h[db+ra>>0]|0)-qa|0,d[ka>>1]|0)|0)+lb|0;else mb=lb}else mb=jb}else if(Wa){if(!$a){db=(Y((h[_a+ta>>0]|0)-qa|0,d[Ja>>1]|0)|0)+Va|0;if(Xa)nb=(Y((h[_a+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+db|0;else nb=db;if(Ya)ob=(Y((h[_a+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+nb|0;else ob=nb}else ob=Va;db=f[r>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ia>>1]|0)|0)+ob|0;if(Xa)pb=(Y((h[Za+sa>>0]|0)-qa|0,d[Ba>>1]|0)|0)+db|0;else pb=db;if(Ya)qb=(Y((h[Za+ra>>0]|0)-qa|0,d[Aa>>1]|0)|0)+pb|0;else qb=pb}else qb=ob;Za=f[O>>2]|0;db=Ta+(Y(Za,z)|0)|0;do if((Za|0)<0)rb=qb;else{sb=(Y((h[db+ta>>0]|0)-qa|0,d[Da>>1]|0)|0)+qb|0;if(Xa)tb=(Y((h[db+sa>>0]|0)-qa|0,d[ya>>1]|0)|0)+sb|0;else tb=sb;if(!Ya){rb=tb;break}rb=(Y((h[db+ra>>0]|0)-qa|0,d[Ca>>1]|0)|0)+tb|0}while(0);db=f[P>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)<0){mb=rb;break}db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+rb|0;if(Xa)ub=(Y((h[Za+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+db|0;else ub=db;if(!Ya){mb=ub;break}mb=(Y((h[Za+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+ub|0;break}else{if(!$a){if(Xa)vb=(Y((h[_a+sa>>0]|0)-qa|0,d[wa>>1]|0)|0)+Va|0;else vb=Va;if(Ya)wb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ra>>1]|0)|0)+vb|0;else wb=vb}else wb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){if(Xa)xb=(Y((h[db+sa>>0]|0)-qa|0,d[va>>1]|0)|0)+wb|0;else xb=wb;if(Ya)yb=(Y((h[db+ra>>0]|0)-qa|0,d[Qa>>1]|0)|0)+xb|0;else yb=xb}else yb=wb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;do if((db|0)<0)zb=yb;else{if(Xa)Ab=(Y((h[Za+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+yb|0;else Ab=yb;if(!Ya){zb=Ab;break}zb=(Y((h[Za+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+Ab|0}while(0);Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)<0){mb=zb;break}if(Xa)Bb=(Y((h[db+sa>>0]|0)-qa|0,d[Na>>1]|0)|0)+zb|0;else Bb=zb;if(!Ya){mb=Bb;break}mb=(Y((h[db+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+Bb|0;break}while(0);qa=mb+16384>>15;b[V+Sa>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=Sa+1|0;if((qa|0)==(x|0))break;Sa=qa;Ta=Ta+1|0;Ua=f[o>>2]|0;ta=f[K>>2]|0;sa=f[L>>2]|0;ra=f[M>>2]|0}Ma=X+x+N|0}while(0);La=Ma}W=W+1|0;if((W|0)==(D|0)){Cb=La;break}else{V=V+x|0;X=La}}}else Cb=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Cb}u=m;return}function Rqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=q2b(+(j[va>>1]|0)*ea+ +(j[va+(x<<1)>>1]|0)*fa+ +(j[va+(i<<1)>>1]|0)*ga+ +(j[va+(H<<1)>>1]|0)*ha+(+(j[da>>1]|0)*ia+ +(j[da+(x<<1)>>1]|0)*ja+ +(j[da+(i<<1)>>1]|0)*ka+ +(j[da+(H<<1)>>1]|0)*la)+(+(j[wa>>1]|0)*ma+ +(j[wa+(x<<1)>>1]|0)*na+ +(j[wa+(i<<1)>>1]|0)*oa+ +(j[wa+(H<<1)>>1]|0)*pa)+(+(j[xa>>1]|0)*qa+ +(j[xa+(x<<1)>>1]|0)*ra+ +(j[xa+(i<<1)>>1]|0)*sa+ +(j[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;ya=JS(ba,s,a)|0;f[w>>2]=ya;wa=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=JS(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(j[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(j[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(j[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(j[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(j[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=q2b(tb)|0;d[V+(hb<<1)>>1]=lb>>>0<65536?lb:(lb|0)>0?65535:0;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Sqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=r2b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=q2b(+(d[va>>1]|0)*ea+ +(d[va+(x<<1)>>1]|0)*fa+ +(d[va+(i<<1)>>1]|0)*ga+ +(d[va+(H<<1)>>1]|0)*ha+(+(d[da>>1]|0)*ia+ +(d[da+(x<<1)>>1]|0)*ja+ +(d[da+(i<<1)>>1]|0)*ka+ +(d[da+(H<<1)>>1]|0)*la)+(+(d[wa>>1]|0)*ma+ +(d[wa+(x<<1)>>1]|0)*na+ +(d[wa+(i<<1)>>1]|0)*oa+ +(d[wa+(H<<1)>>1]|0)*pa)+(+(d[xa>>1]|0)*qa+ +(d[xa+(x<<1)>>1]|0)*ra+ +(d[xa+(i<<1)>>1]|0)*sa+ +(d[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=(ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;ya=JS(ba,s,a)|0;f[w>>2]=ya;wa=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=JS(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(d[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(d[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(d[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(d[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(d[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=q2b(tb)|0;d[V+(hb<<1)>>1]=(lb+32768|0)>>>0<65536?lb:(lb|0)>0?32767:32768;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Tqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0;k=u;u=u+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3;v=o&511;w=v+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=q+-3|0;z=(i|0)>0?i:0;i=r+-3|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=Y(i?t:1,s)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=s;F=6}if((F|0)==6)if((t|0)>0){C=E;D=t}else{u=k;return}t=b+16|0;E=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=(Y(y,-3)|0)+1|0;I=(h|0)==5;h=(a|0)==0;J=m+4|0;K=m+8|0;L=m+12|0;M=(o|-512)^511;o=(v<<2)+4|0;v=0;N=x;while(1){x=f[t>>2]|0;O=Y(f[f[E>>2]>>2]|0,v)|0;P=(f[b>>2]|0)+(Y(f[f[s>>2]>>2]|0,v)|0)|0;Q=(f[c>>2]|0)+(Y(f[f[B>>2]>>2]|0,v)|0)|0;if(e){R=x+O|0;S=0;T=N;while(1){U=x+(O+(Y(o,S)|0))|0;V=S<<1;W=d[P+(V<<1)>>1]|0;X=W+-1|0;Z=d[P+((V|1)<<1)>>1]|0;V=Z+-1|0;_=g+(j[Q+(S<<1)>>1]<<4<<2)|0;if(X>>>0<z>>>0&V>>>0<A>>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=T+((Y(V,y)|0)<<2)+((Y(X,w)|0)<<2)|0;while(1){qa=pa+(y<<2)|0;ra=qa+(y<<2)|0;sa=ra+(y<<2)|0;n[R+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(w<<2)>>2]*+n[$>>2]+ +n[pa+(i<<2)>>2]*+n[aa>>2]+ +n[pa+(G<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(w<<2)>>2]*+n[da>>2]+ +n[qa+(i<<2)>>2]*+n[ea>>2]+ +n[qa+(G<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(w<<2)>>2]*+n[ha>>2]+ +n[ra+(i<<2)>>2]*+n[ia>>2]+ +n[ra+(G<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(w<<2)>>2]*+n[la>>2]+ +n[sa+(i<<2)>>2]*+n[ma>>2]+ +n[sa+(G<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(w|0)){ta=T;break}else pa=sa+(H<<2)|0}}else{if(I?!(W>>>0<q>>>0&Z>>>0<r>>>0):0)ua=T;else F=17;do if((F|0)==17){F=0;if(h?(Z+3|0)<1|((Z|0)>(r|0)|((W|0)>(q|0)|(W+3|0)<1)):0){hkc(U|0,l|0,o|0)|0;ua=T;break}pa=Y(JS(X,q,a)|0,w)|0;f[m>>2]=pa;oa=JS(V,r,a)|0;na=Y(JS(W,q,a)|0,w)|0;f[J>>2]=na;ma=JS(Z,r,a)|0;la=Y(JS(W+1|0,q,a)|0,w)|0;f[K>>2]=la;ka=JS(Z+1|0,r,a)|0;ja=Y(JS(W+2|0,q,a)|0,w)|0;f[L>>2]=ja;ia=JS(Z+2|0,r,a)|0;ha=Y(oa,y)|0;ga=(oa|0)<0;fa=_+16|0;ea=Y(ma,y)|0;da=(ma|0)<0;ca=fa+16|0;ba=Y(ka,y)|0;aa=(ka|0)<0;$=ca+16|0;sa=Y(ia,y)|0;ra=(ia|0)<0;qa=$+4|0;va=$+8|0;wa=$+12|0;xa=ca+4|0;ya=ca+8|0;za=ca+12|0;Aa=fa+4|0;Ba=fa+8|0;Ca=fa+12|0;Da=_+4|0;Ea=_+8|0;Fa=_+12|0;Ga=Y(oa,y)|0;Ha=(oa|0)<0;Ia=_+16|0;Ja=Y(ma,y)|0;Ka=(ma|0)<0;La=Ia+16|0;Ma=Y(ka,y)|0;Na=(ka|0)<0;Oa=La+16|0;Pa=Y(ia,y)|0;Qa=(ia|0)<0;Ra=Oa+4|0;Sa=Oa+8|0;Ta=Oa+12|0;Oa=La+4|0;Ua=La+8|0;Va=La+12|0;La=Ia+4|0;Wa=Ia+8|0;Xa=Ia+12|0;Ia=_+4|0;Ya=_+8|0;Za=_+12|0;_a=Y(oa,y)|0;$a=(oa|0)<0;oa=_+16|0;ab=Y(ma,y)|0;bb=(ma|0)<0;ma=_+32|0;cb=Y(ka,y)|0;db=(ka|0)<0;ka=_+48|0;eb=Y(ia,y)|0;fb=(ia|0)<0;ia=ka+8|0;gb=ka+12|0;ka=ma+8|0;hb=ma+12|0;ma=oa+8|0;ib=oa+12|0;oa=_+8|0;jb=_+12|0;kb=0;lb=T;mb=pa;pa=na;na=la;la=ja;while(1){nb=+n[l+(kb<<2)>>2];ja=(pa|0)>-1;ob=(na|0)>-1;pb=(la|0)>-1;do if((mb|0)>-1){qb=lb+(ha<<2)|0;if(!ga){rb=nb+(+n[qb+(mb<<2)>>2]-nb)*+n[_>>2];if(ja)sb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Da>>2];else sb=rb;if(ob)tb=sb+(+n[qb+(na<<2)>>2]-nb)*+n[Ea>>2];else tb=sb;if(pb)ub=tb+(+n[qb+(la<<2)>>2]-nb)*+n[Fa>>2];else ub=tb}else ub=nb;qb=lb+(ea<<2)|0;if(!da){rb=ub+(+n[qb+(mb<<2)>>2]-nb)*+n[fa>>2];if(ja)vb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Aa>>2];else vb=rb;if(ob)wb=vb+(+n[qb+(na<<2)>>2]-nb)*+n[Ba>>2];else wb=vb;if(pb)xb=wb+(+n[qb+(la<<2)>>2]-nb)*+n[Ca>>2];else xb=wb}else xb=ub;qb=lb+(ba<<2)|0;if(!aa){rb=xb+(+n[qb+(mb<<2)>>2]-nb)*+n[ca>>2];if(ja)yb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[xa>>2];else yb=rb;if(ob)zb=yb+(+n[qb+(na<<2)>>2]-nb)*+n[ya>>2];else zb=yb;if(pb)Ab=zb+(+n[qb+(la<<2)>>2]-nb)*+n[za>>2];else Ab=zb}else Ab=xb;qb=lb+(sa<<2)|0;if(!ra){rb=Ab+(+n[qb+(mb<<2)>>2]-nb)*+n[$>>2];if(ja)Bb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[qa>>2];else Bb=rb;if(ob)Cb=Bb+(+n[qb+(na<<2)>>2]-nb)*+n[va>>2];else Cb=Bb;if(pb)Db=Cb+(+n[qb+(la<<2)>>2]-nb)*+n[wa>>2];else Db=Cb}else Db=Ab}else if(ja){qb=lb+(Ga<<2)|0;if(!Ha){rb=nb+(+n[qb+(pa<<2)>>2]-nb)*+n[Ia>>2];if(ob)Eb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ya>>2];else Eb=rb;if(pb)Fb=Eb+(+n[qb+(la<<2)>>2]-nb)*+n[Za>>2];else Fb=Eb}else Fb=nb;qb=lb+(Ja<<2)|0;if(!Ka){rb=Fb+(+n[qb+(pa<<2)>>2]-nb)*+n[La>>2];if(ob)Gb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Wa>>2];else Gb=rb;if(pb)Hb=Gb+(+n[qb+(la<<2)>>2]-nb)*+n[Xa>>2];else Hb=Gb}else Hb=Fb;qb=lb+(Ma<<2)|0;do if(Na)Ib=Hb;else{rb=Hb+(+n[qb+(pa<<2)>>2]-nb)*+n[Oa>>2];if(ob)Jb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ua>>2];else Jb=rb;if(!pb){Ib=Jb;break}Ib=Jb+(+n[qb+(la<<2)>>2]-nb)*+n[Va>>2]}while(0);qb=lb+(Pa<<2)|0;if(Qa){Db=Ib;break}rb=Ib+(+n[qb+(pa<<2)>>2]-nb)*+n[Ra>>2];if(ob)Kb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Sa>>2];else Kb=rb;if(!pb){Db=Kb;break}Db=Kb+(+n[qb+(la<<2)>>2]-nb)*+n[Ta>>2];break}else{qb=lb+(_a<<2)|0;if(!$a){if(ob)Lb=nb+(+n[qb+(na<<2)>>2]-nb)*+n[oa>>2];else Lb=nb;if(pb)Mb=Lb+(+n[qb+(la<<2)>>2]-nb)*+n[jb>>2];else Mb=Lb}else Mb=nb;qb=lb+(ab<<2)|0;if(!bb){if(ob)Nb=Mb+(+n[qb+(na<<2)>>2]-nb)*+n[ma>>2];else Nb=Mb;if(pb)Ob=Nb+(+n[qb+(la<<2)>>2]-nb)*+n[ib>>2];else Ob=Nb}else Ob=Mb;qb=lb+(cb<<2)|0;do if(db)Pb=Ob;else{if(ob)Qb=Ob+(+n[qb+(na<<2)>>2]-nb)*+n[ka>>2];else Qb=Ob;if(!pb){Pb=Qb;break}Pb=Qb+(+n[qb+(la<<2)>>2]-nb)*+n[hb>>2]}while(0);qb=lb+(eb<<2)|0;if(fb){Db=Pb;break}if(ob)Rb=Pb+(+n[qb+(na<<2)>>2]-nb)*+n[ia>>2];else Rb=Pb;if(!pb){Db=Rb;break}Db=Rb+(+n[qb+(la<<2)>>2]-nb)*+n[gb>>2];break}while(0);n[R+(kb<<2)>>2]=Db;pb=kb+1|0;if((pb|0)==(w|0))break;kb=pb;lb=lb+4|0;mb=f[m>>2]|0;pa=f[J>>2]|0;na=f[K>>2]|0;la=f[L>>2]|0}ua=T+(w<<2)+(M<<2)|0}while(0);ta=ua}S=S+1|0;if((S|0)==(C|0)){Sb=ta;break}else{R=R+(w<<2)|0;T=ta}}}else Sb=N;v=v+1|0;if((v|0)==(D|0))break;else N=Sb}u=k;return}function Uqa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+4128|0;l=k;m=k+4112|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<3)+((Y(aa,x)|0)<<3)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<3)|0;wa=da+(z<<3)|0;xa=wa+(z<<3)|0;p[V+(ua<<3)>>3]=+p[va>>3]*ea+ +p[va+(x<<3)>>3]*fa+ +p[va+(i<<3)>>3]*ga+ +p[va+(H<<3)>>3]*ha+(+p[da>>3]*ia+ +p[da+(x<<3)>>3]*ja+ +p[da+(i<<3)>>3]*ka+ +p[da+(H<<3)>>3]*la)+(+p[wa>>3]*ma+ +p[wa+(x<<3)>>3]*na+ +p[wa+(i<<3)>>3]*oa+ +p[wa+(H<<3)>>3]*pa)+(+p[xa>>3]*qa+ +p[xa+(x<<3)>>3]*ra+ +p[xa+(i<<3)>>3]*sa+ +p[xa+(H<<3)>>3]*ta);ua=ua+1|0;if((ua|0)==(x|0)){ya=X;break}else va=xa+(I<<3)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)za=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){hkc(Z|0,l|0,q|0)|0;za=X;break}va=Y(JS(aa,r,a)|0,x)|0;f[m>>2]=va;ua=JS(_,s,a)|0;f[o>>2]=ua;xa=Y(JS($,r,a)|0,x)|0;f[K>>2]=xa;wa=JS(ba,s,a)|0;f[w>>2]=wa;da=Y(JS($+1|0,r,a)|0,x)|0;f[L>>2]=da;Aa=JS(ba+1|0,s,a)|0;f[O>>2]=Aa;Ba=Y(JS($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=JS(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(wa,z)|0;Ha=(wa|0)<0;Ia=Fa+16|0;Ja=Y(Aa,z)|0;Ka=(Aa|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(wa,z)|0;_a=(wa|0)<0;wa=ca+32|0;$a=Y(Aa,z)|0;ab=(Aa|0)<0;Aa=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=Aa+8|0;db=Aa+12|0;Aa=wa+8|0;eb=wa+12|0;wa=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=da;da=Ba;while(1){ta=+p[l+(hb<<3)>>3];Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(da|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<3)|0;if(!Ea){sa=ta+(+p[mb+(va<<3)>>3]-ta)*+n[Fa>>2];if(kb)nb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Va>>2];else nb=sa;if(lb)ob=nb+(+p[mb+(da<<3)>>3]-ta)*+n[Wa>>2];else ob=nb}else ob=ta;mb=ib+(Ga<<3)|0;if(!Ha){sa=ob+(+p[mb+(va<<3)>>3]-ta)*+n[Ia>>2];if(kb)pb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ta>>2];else pb=sa;if(lb)qb=pb+(+p[mb+(da<<3)>>3]-ta)*+n[Ua>>2];else qb=pb}else qb=ob;mb=ib+(Ja<<3)|0;do if(Ka)rb=qb;else{sa=qb+(+p[mb+(va<<3)>>3]-ta)*+n[La>>2];if(kb)sb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ra>>2];else sb=sa;if(!lb){rb=sb;break}rb=sb+(+p[mb+(da<<3)>>3]-ta)*+n[Sa>>2]}while(0);mb=ib+(Ma<<3)|0;if(Na){tb=rb;break}sa=rb+(+p[mb+(va<<3)>>3]-ta)*+n[Oa>>2];if(kb)ub=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Pa>>2];else ub=sa;if(!lb){tb=ub;break}tb=ub+(+p[mb+(da<<3)>>3]-ta)*+n[Qa>>2];break}else{mb=ib+(Xa<<3)|0;if(!Ya){if(kb)vb=ta+(+p[mb+(xa<<3)>>3]-ta)*+n[ua>>2];else vb=ta;if(lb)wb=vb+(+p[mb+(da<<3)>>3]-ta)*+n[gb>>2];else wb=vb}else wb=ta;mb=ib+(Za<<3)|0;if(!_a){if(kb)xb=wb+(+p[mb+(xa<<3)>>3]-ta)*+n[wa>>2];else xb=wb;if(lb)yb=xb+(+p[mb+(da<<3)>>3]-ta)*+n[fb>>2];else yb=xb}else yb=wb;mb=ib+($a<<3)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+(+p[mb+(xa<<3)>>3]-ta)*+n[Aa>>2];else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+(+p[mb+(da<<3)>>3]-ta)*+n[eb>>2]}while(0);mb=ib+(bb<<3)|0;if(cb){tb=zb;break}if(kb)Bb=zb+(+p[mb+(xa<<3)>>3]-ta)*+n[Ca>>2];else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+(+p[mb+(da<<3)>>3]-ta)*+n[db>>2];break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<3)|0;if((Db|0)>=0){ra=sa+(+p[Eb+(jb<<3)>>3]-ta)*+n[Cb>>2];if(Ba)Fb=ra+(+p[Eb+(va<<3)>>3]-ta)*+n[Cb+4>>2];else Fb=ra;if(kb)Gb=Fb+(+p[Eb+(xa<<3)>>3]-ta)*+n[Cb+8>>2];else Gb=Fb;if(lb)Hb=Gb+(+p[Eb+(da<<3)>>3]-ta)*+n[Cb+12>>2];else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);p[V+(hb<<3)>>3]=tb;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+8|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;da=f[M>>2]|0}za=X+(x<<3)+(N<<3)|0}while(0);ya=za}W=W+1|0;if((W|0)==(D|0)){Ib=ya;break}else{V=V+(x<<3)|0;X=ya}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Vqa(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;m=u;u=u+528|0;n=m+8|0;o=m;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(k|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(k|0)==0;I=(k|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((W|0)<(t|0)){X=W<<1;if((d[R+(X<<1)>>1]|0)>>>0>=l>>>0)if(V){Z=18;break}else{_=T;$=W;aa=U;ba=0;break}else{ca=(d[R+((X|1)<<1)>>1]|0)>>>0<B>>>0;Z=16;break}}else{ca=V^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(V^ca)if(ca){if(G){_=T+(Y(W-U|0,x)|0)|0;$=W;aa=W;ba=1;break}X=(W|0)>(U|0);if(H){if(!X){_=T;$=U;aa=W;ba=1;break}da=W-U|0;ea=U;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(w)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(r|0)&(ga|0)<(s|0)^1){ka=b[n>>0]|0;break}else{la=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=49;break}else{ma=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){na=ha<<16>>16>-1?((ia|0)<(r|0)?ia:a):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(r|0)?oa:a):0;oa=ga+1|0;qa=Y(ja<<16>>16>-1?((ga|0)<(s|0)?ga:A):0,z)|0;ra=Y(ja<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0;sa=y+(ra+pa)|0;ta=y+(ra+na)|0;ua=y+(qa+pa)|0;va=y+(qa+na)|0;wa=ma;Z=50}else{la=ma;Z=49}}while(0);if((Z|0)==49){Z=0;ja=JS(ia,r,k)|0;ha=JS(ia+1|0,r,k)|0;ma=JS(ga,s,k)|0;na=JS(ga+1|0,s,k)|0;qa=Y(ma,z)|0;pa=Y(na,z)|0;sa=(na|ha|0)>-1?y+(pa+ha)|0:n;ta=(na|ja|0)>-1?y+(pa+ja)|0:n;ua=(ma|ha|0)>-1?y+(qa+ha)|0:n;va=(ma|ja|0)>-1?y+(qa+ja)|0:n;wa=la;Z=50}if((Z|0)==50){Z=0;ja=Y(d[wa>>1]|0,h[va>>0]|0)|0;qa=Y(d[wa+2>>1]|0,h[ua>>0]|0)|0;ma=Y(d[wa+4>>1]|0,h[ta>>0]|0)|0;ha=ja+16384+qa+ma+(Y(d[wa+6>>1]|0,h[sa>>0]|0)|0)>>15;ka=(ha>>>0<256?ha:(ha|0)>0?255:0)&255}b[fa>>0]=ka;ea=ea+1|0;if((ea|0)==(W|0))break;else fa=fa+1|0}_=T+da|0;$=W;aa=W;ba=1;break}if(X){fa=Y(x,W+-1-U|0)|0;ea=U;ha=T;while(1){ma=ea<<1;qa=d[R+(ma<<1)>>1]|0;ja=qa<<16>>16;pa=d[R+((ma|1)<<1)>>1]|0;ma=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(ja|0)<(r|0)&(ma|0)<(s|0)^1){na=0;do{b[ha+na>>0]=b[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=58;break}else{na=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){ra=ja+1|0;oa=ma+1|0;ya=y+(Y(pa<<16>>16>-1?((ma|0)<(s|0)?ma:A):0,z)|0)|0;za=Y(qa<<16>>16>-1?((ja|0)<(r|0)?ja:a):0,x)|0;Aa=Y(qa<<16>>16>-2?((ra|0)<(r|0)?ra:a):0,x)|0;ra=y+(Y(pa<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0)|0;Ba=ra+Aa|0;Ca=ra+za|0;Da=ya+Aa|0;Ea=ya+za|0;Fa=na;Z=61}else{xa=na;Z=58}}while(0);do if((Z|0)==58){Z=0;if(F?!(ja>>>0<a>>>0&ma>>>0<A>>>0):0)break;pa=JS(ja,r,k)|0;qa=JS(ja+1|0,r,k)|0;ga=JS(ma,s,k)|0;ia=JS(ma+1|0,s,k)|0;na=y+(Y(ga,z)|0)|0;za=Y(pa,x)|0;ya=Y(qa,x)|0;Aa=y+(Y(ia,z)|0)|0;Ba=(ia|qa|0)>-1?Aa+ya|0:n;Ca=(ia|pa|0)>-1?Aa+za|0:n;Da=(ga|qa|0)>-1?na+ya|0:n;Ea=(ga|pa|0)>-1?na+za|0:n;Fa=xa;Z=61}while(0);if((Z|0)==61){Z=0;ma=Fa+2|0;ja=Fa+4|0;za=Fa+6|0;na=0;do{pa=Y(d[Fa>>1]|0,h[Ea+na>>0]|0)|0;ga=Y(d[ma>>1]|0,h[Da+na>>0]|0)|0;ya=Y(d[ja>>1]|0,h[Ca+na>>0]|0)|0;qa=pa+16384+ga+ya+(Y(d[za>>1]|0,h[Ba+na>>0]|0)|0)>>15;b[ha+na>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(W|0))break;else ha=ha+x|0}_=T+x+fa|0;$=W;aa=W;ba=1}else{_=T;$=U;aa=W;ba=1}}else Z=18;else{_=T;$=W;aa=U;ba=V}}while(0);a:do if((Z|0)==18){Z=0;switch(J&511){case 0:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ha=W-U|0;ea=T;X=U;while(1){da=X<<1;na=i+(j[S+(X<<1)>>1]<<2<<1)|0;za=y+(Y(d[R+((da|1)<<1)>>1]|0,z)|0)+(d[R+(da<<1)>>1]|0)|0;da=Y(d[na>>1]|0,h[za>>0]|0)|0;ja=Y(d[na+2>>1]|0,h[za+1>>0]|0)|0;ma=Y(d[na+4>>1]|0,h[za+z>>0]|0)|0;qa=da+16384+ja+ma+(Y(d[na+6>>1]|0,h[za+q>>0]|0)|0)>>15;b[ea>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;X=X+1|0;if((X|0)==(W|0))break;else ea=ea+1|0}_=T+ha|0;$=W;aa=W;ba=0;break a;break}case 1:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=W-U<<1;X=T;fa=U;while(1){qa=fa<<1;za=i+(j[S+(fa<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((qa|1)<<1)>>1]|0,z)|0)+(d[R+(qa<<1)>>1]<<1)|0;qa=d[za>>1]|0;ma=Y(qa,h[na>>0]|0)|0;ja=d[za+2>>1]|0;da=Y(ja,h[na+2>>0]|0)|0;ya=d[za+4>>1]|0;ga=Y(ya,h[na+z>>0]|0)|0;pa=d[za+6>>1]|0;za=Y(pa,h[na+K>>0]|0)|0;Aa=Y(h[na+1>>0]|0,qa)|0;qa=Y(h[na+3>>0]|0,ja)|0;ja=Y(h[na+q>>0]|0,ya)|0;ya=Y(h[na+L>>0]|0,pa)|0;pa=ma+16384+da+ga+za>>15;b[X>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;pa=Aa+16384+qa+ja+ya>>15;b[X+1>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;fa=fa+1|0;if((fa|0)==(W|0))break;else X=X+2|0}_=T+ea|0;$=W;aa=W;ba=0;break a;break}case 2:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}X=(W-U|0)*3|0;fa=T;ha=U;while(1){pa=ha<<1;ya=i+(j[S+(ha<<1)>>1]<<2<<1)|0;ja=y+(Y(d[R+((pa|1)<<1)>>1]|0,z)|0)+((d[R+(pa<<1)>>1]|0)*3|0)|0;pa=d[ya>>1]|0;qa=Y(pa,h[ja>>0]|0)|0;Aa=d[ya+2>>1]|0;za=Y(Aa,h[ja+3>>0]|0)|0;ga=d[ya+4>>1]|0;da=Y(ga,h[ja+z>>0]|0)|0;ma=d[ya+6>>1]|0;ya=Y(ma,h[ja+L>>0]|0)|0;na=Y(h[ja+1>>0]|0,pa)|0;ia=Y(h[ja+4>>0]|0,Aa)|0;ra=Y(h[ja+q>>0]|0,ga)|0;oa=Y(h[ja+M>>0]|0,ma)|0;Ga=Y(h[ja+2>>0]|0,pa)|0;pa=Y(h[ja+5>>0]|0,Aa)|0;Aa=Y(h[ja+K>>0]|0,ga)|0;ga=Y(h[ja+N>>0]|0,ma)|0;ma=qa+16384+za+da+ya>>15;b[fa>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=na+16384+ia+ra+oa>>15;b[fa+1>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=Ga+16384+pa+Aa+ga>>15;b[fa+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else fa=fa+3|0}_=T+X|0;$=W;aa=W;ba=0;break a;break}case 3:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}fa=W-U<<2;ha=U;ea=T;while(1){ma=ha<<1;ga=i+(j[S+(ha<<1)>>1]<<2<<1)|0;Aa=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(d[R+(ma<<1)>>1]<<2)|0;ma=d[ga>>1]|0;pa=Y(ma,h[Aa>>0]|0)|0;Ga=ga+2|0;oa=d[Ga>>1]|0;ra=Y(oa,h[Aa+4>>0]|0)|0;ia=ga+4|0;na=d[ia>>1]|0;ya=Y(na,h[Aa+z>>0]|0)|0;da=ga+6|0;za=d[da>>1]|0;qa=Y(za,h[Aa+M>>0]|0)|0;ja=Y(h[Aa+1>>0]|0,ma)|0;ma=Y(h[Aa+5>>0]|0,oa)|0;oa=Y(h[Aa+q>>0]|0,na)|0;na=Y(h[Aa+N>>0]|0,za)|0;za=pa+16384+ra+ya+qa>>15;b[ea>>0]=za>>>0<256?za:(za|0)>0?255:0;za=ja+16384+ma+oa+na>>15;b[ea+1>>0]=za>>>0<256?za:(za|0)>0?255:0;za=d[ga>>1]|0;ga=Y(za,h[Aa+2>>0]|0)|0;na=d[Ga>>1]|0;Ga=Y(na,h[Aa+6>>0]|0)|0;oa=d[ia>>1]|0;ia=Y(oa,h[Aa+K>>0]|0)|0;ma=d[da>>1]|0;da=Y(ma,h[Aa+O>>0]|0)|0;ja=Y(h[Aa+3>>0]|0,za)|0;za=Y(h[Aa+7>>0]|0,na)|0;na=Y(h[Aa+L>>0]|0,oa)|0;oa=Y(h[Aa+P>>0]|0,ma)|0;ma=ga+16384+Ga+ia+da>>15;b[ea+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=ja+16384+za+na+oa>>15;b[ea+3>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ea=ea+4|0}_=T+fa|0;$=W;aa=W;ba=0;break a;break}default:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=Y(x,W+-1-U|0)|0;ha=U;X=T;while(1){ma=ha<<1;oa=i+(j[S+(ha<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(Y(d[R+(ma<<1)>>1]|0,x)|0)|0;ma=oa+2|0;za=oa+4|0;ja=oa+6|0;da=0;do{ia=Y(d[oa>>1]|0,h[na+da>>0]|0)|0;Ga=Y(d[ma>>1]|0,h[na+(da+x)>>0]|0)|0;ga=da+z|0;Aa=Y(d[za>>1]|0,h[na+ga>>0]|0)|0;qa=ia+16384+Ga+Aa+(Y(d[ja>>1]|0,h[na+(ga+x)>>0]|0)|0)>>15;b[X+da>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;da=da+1|0}while((da|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else X=X+x|0}_=T+x+ea|0;$=W;aa=W;ba=0;break a}}}while(0);if(($|0)<(t|0)){T=_;U=aa;V=ba;W=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));u=m;return}function Wqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=q2b(+(wa&65535)*+n[xa>>2]+ +(va&65535)*+n[xa+4>>2]+ +(ua&65535)*+n[xa+8>>2]+ +(j[ta>>1]|0)*+n[xa+12>>2])|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(na,r,i)|0;ra=JS(na+1|0,r,i)|0;ia=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=q2b(+(j[Ga+(ja<<1)>>1]|0)*La+ +(j[Fa+(ja<<1)>>1]|0)*Ma+ +(j[Ea+(ja<<1)>>1]|0)*Na+ +(j[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=q2b(+(j[na>>1]|0)*+n[ja>>2]+ +(j[na+2>>1]|0)*+n[ja+4>>2]+ +(j[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(j[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(j[na+2>>1]|0)+Na*+(j[na+6>>1]|0)+Ma*+(j[na+(q<<1)>>1]|0)+La*+(j[na+(M<<1)>>1]|0);ja=q2b(+(j[na>>1]|0)*Oa+ +(j[na+4>>1]|0)*Na+ +(j[na+(a<<1)>>1]|0)*Ma+ +(j[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=q2b(Pa)|0;d[Z+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(q<<1)>>1]|0)+Na*+(j[ea+(N<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(L<<1)>>1]|0)+Na*+(j[ea+(O<<1)>>1]|0);na=q2b(+(j[ea>>1]|0)*Pa+ +(j[ea+6>>1]|0)*La+ +(j[ea+(a<<1)>>1]|0)*Ma+ +(j[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=q2b(Oa)|0;d[ga+2>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=q2b(Qa)|0;d[ga+4>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[ja+2>>1]|0)+Oa*+(j[ja+10>>1]|0)+Na*+(j[ja+(q<<1)>>1]|0)+Ma*+(j[ja+(O<<1)>>1]|0);ea=q2b(+(j[ja>>1]|0)*Qa+ +(j[ja+8>>1]|0)*Oa+ +(j[ja+(a<<1)>>1]|0)*Na+ +(j[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=q2b(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[ja+6>>1]|0)+Oa*+(j[ja+14>>1]|0)+Na*+(j[ja+(M<<1)>>1]|0)+Ma*+(j[ja+(Q<<1)>>1]|0);ea=q2b(+(j[ja+4>>1]|0)*Qa+ +(j[ja+12>>1]|0)*Oa+ +(j[ja+(L<<1)>>1]|0)*Na+ +(j[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=q2b(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=q2b(+(j[na+(ja<<1)>>1]|0)*La+ +(j[na+(ja+x<<1)>>1]|0)*Ma+ +(j[na+(ea<<1)>>1]|0)*Na+ +(j[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Xqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=r2b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=q2b(+(wa<<16>>16)*+n[xa>>2]+ +(va<<16>>16)*+n[xa+4>>2]+ +(ua<<16>>16)*+n[xa+8>>2]+ +(d[ta>>1]|0)*+n[xa+12>>2])|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(na,r,i)|0;ra=JS(na+1|0,r,i)|0;ia=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=q2b(+(d[Ga+(ja<<1)>>1]|0)*La+ +(d[Fa+(ja<<1)>>1]|0)*Ma+ +(d[Ea+(ja<<1)>>1]|0)*Na+ +(d[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=q2b(+(d[na>>1]|0)*+n[ja>>2]+ +(d[na+2>>1]|0)*+n[ja+4>>2]+ +(d[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(d[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(d[na+2>>1]|0)+Na*+(d[na+6>>1]|0)+Ma*+(d[na+(q<<1)>>1]|0)+La*+(d[na+(M<<1)>>1]|0);ja=q2b(+(d[na>>1]|0)*Oa+ +(d[na+4>>1]|0)*Na+ +(d[na+(a<<1)>>1]|0)*Ma+ +(d[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=q2b(Pa)|0;d[Z+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(q<<1)>>1]|0)+Na*+(d[ea+(N<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(L<<1)>>1]|0)+Na*+(d[ea+(O<<1)>>1]|0);na=q2b(+(d[ea>>1]|0)*Pa+ +(d[ea+6>>1]|0)*La+ +(d[ea+(a<<1)>>1]|0)*Ma+ +(d[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=q2b(Oa)|0;d[ga+2>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=q2b(Qa)|0;d[ga+4>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[ja+2>>1]|0)+Oa*+(d[ja+10>>1]|0)+Na*+(d[ja+(q<<1)>>1]|0)+Ma*+(d[ja+(O<<1)>>1]|0);ea=q2b(+(d[ja>>1]|0)*Qa+ +(d[ja+8>>1]|0)*Oa+ +(d[ja+(a<<1)>>1]|0)*Na+ +(d[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=q2b(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[ja+6>>1]|0)+Oa*+(d[ja+14>>1]|0)+Na*+(d[ja+(M<<1)>>1]|0)+Ma*+(d[ja+(Q<<1)>>1]|0);ea=q2b(+(d[ja+4>>1]|0)*Qa+ +(d[ja+12>>1]|0)*Oa+ +(d[ja+(L<<1)>>1]|0)*Na+ +(d[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=q2b(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=q2b(+(d[na+(ja<<1)>>1]|0)*La+ +(d[na+(ja+x<<1)>>1]|0)*Ma+ +(d[na+(ea<<1)>>1]|0)*Na+ +(d[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Yqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+2064|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<2)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<2)|0;ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<2)|0;else ya=m;za=+n[ya>>2];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<2)|0;else Aa=m;Ba=+n[Aa>>2];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<2)|0;else Ca=m;Da=+n[Ca>>2];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<2)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +n[ta>>2]*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+4|0}$=U+(ea<<2)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{f[ha+(na<<2)>>2]=f[m+(na<<2)>>2];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<2)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ga=ra+(Fa<<2)|0;Ha=ra+(pa<<2)|0;Ia=sa+(Fa<<2)|0;Ja=sa+(pa<<2)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(oa,r,i)|0;ia=JS(oa+1|0,r,i)|0;na=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;ja=Ka+4|0;oa=Ka+8|0;ia=Ka+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Ja+(pa<<2)>>2]*+n[Ka>>2]+ +n[Ia+(pa<<2)>>2]*+n[ja>>2]+ +n[Ha+(pa<<2)>>2]*+n[oa>>2]+ +n[Ga+(pa<<2)>>2]*+n[ia>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<2)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[ia>>2]*+n[pa>>2]+ +n[ia+4>>2]*+n[pa+4>>2]+ +n[ia+(a<<2)>>2]*+n[pa+8>>2]+ +n[ia+(q<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+4|0}$=U+(ha<<2)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){pa=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;za=+n[ia>>2];Ba=+n[ia+4>>2];Da=+n[ia+8>>2];Oa=+n[ia+12>>2];Pa=za*+n[ea+4>>2]+Ba*+n[ea+12>>2]+Da*+n[ea+(q<<2)>>2]+Oa*+n[ea+(M<<2)>>2];n[Z>>2]=+n[ea>>2]*za+ +n[ea+8>>2]*Ba+ +n[ea+(a<<2)>>2]*Da+ +n[ea+(L<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+8|0}$=U+(fa<<2)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[ia>>2];Oa=+n[ia+4>>2];Da=+n[ia+8>>2];Ba=+n[ia+12>>2];za=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Da*+n[pa+(q<<2)>>2]+Ba*+n[pa+(N<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Da*+n[pa+(L<<2)>>2]+Ba*+n[pa+(O<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Da+ +n[pa+(M<<2)>>2]*Ba;n[ga+4>>2]=za;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+12|0}$=U+(Z<<2)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){pa=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[ia>>2];pa=ia+4|0;za=+n[pa>>2];oa=ia+8|0;Ba=+n[oa>>2];ja=ia+12|0;Da=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+za*+n[ea+20>>2]+Ba*+n[ea+(q<<2)>>2]+Da*+n[ea+(O<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*za+ +n[ea+(a<<2)>>2]*Ba+ +n[ea+(N<<2)>>2]*Da;n[fa+4>>2]=Oa;Oa=+n[ia>>2];Da=+n[pa>>2];Ba=+n[oa>>2];za=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Da*+n[ea+28>>2]+Ba*+n[ea+(M<<2)>>2]+za*+n[ea+(Q<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Da+ +n[ea+(L<<2)>>2]*Ba+ +n[ea+(P<<2)>>2]*za;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+16|0}$=U+(ga<<2)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;ia=ja+12|0;ka=0;do{na=ka+a|0;n[Z+(ka<<2)>>2]=+n[oa+(ka<<2)>>2]*+n[ja>>2]+ +n[oa+(ka+x<<2)>>2]*+n[ea>>2]+ +n[oa+(na<<2)>>2]*+n[pa>>2]+ +n[oa+(na+x<<2)>>2]*+n[ia>>2];ka=ka+1|0}while((ka|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<2)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Zqa(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=yG(o,16)|0;D=284293;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,o,284310,283698,665)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<3)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<3)|0;ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=JS(ja,r,i)|0;ia=JS(ja+1|0,r,i)|0;na=JS(ha,s,i)|0;oa=JS(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<3)|0;else ya=m;za=+p[ya>>3];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<3)|0;else Aa=m;Ba=+p[Aa>>3];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<3)|0;else Ca=m;Da=+p[Ca>>3];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<3)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +p[ta>>3]*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+8|0}$=U+(ea<<3)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{p[ha+(na<<3)>>3]=+p[m+(na<<3)>>3];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<3)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ga=ra+(Fa<<3)|0;Ha=ra+(pa<<3)|0;Ia=sa+(Fa<<3)|0;Ja=sa+(pa<<3)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=JS(oa,r,i)|0;ia=JS(oa+1|0,r,i)|0;na=JS(ja,s,i)|0;pa=JS(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;za=+n[Ka>>2];Ba=+n[Ka+4>>2];Da=+n[Ka+8>>2];Oa=+n[Ka+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*za+ +p[Ia+(ja<<3)>>3]*Ba+ +p[Ha+(ja<<3)>>3]*Da+ +p[Ga+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<3)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[oa>>3]*+n[ja>>2]+ +p[oa+8>>3]*+n[ja+4>>2]+ +p[oa+(a<<3)>>3]*+n[ja+8>>2]+ +p[oa+(q<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+8|0}$=U+(ha<<3)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ja=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[oa>>2];Da=+n[oa+4>>2];Ba=+n[oa+8>>2];za=+n[oa+12>>2];Pa=Oa*+p[ea+8>>3]+Da*+p[ea+24>>3]+Ba*+p[ea+(q<<3)>>3]+za*+p[ea+(M<<3)>>3];p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Da+ +p[ea+(a<<3)>>3]*Ba+ +p[ea+(L<<3)>>3]*za;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+16|0}$=U+(fa<<3)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[oa>>2];za=+n[oa+4>>2];Ba=+n[oa+8>>2];Da=+n[oa+12>>2];Oa=Pa*+p[ja+8>>3]+za*+p[ja+32>>3]+Ba*+p[ja+(q<<3)>>3]+Da*+p[ja+(N<<3)>>3];Qa=Pa*+p[ja+16>>3]+za*+p[ja+40>>3]+Ba*+p[ja+(L<<3)>>3]+Da*+p[ja+(O<<3)>>3];p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*za+ +p[ja+(a<<3)>>3]*Ba+ +p[ja+(M<<3)>>3]*Da;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+24|0}$=U+(Z<<3)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){ja=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[oa>>2];Oa=+n[oa+4>>2];Da=+n[oa+8>>2];Ba=+n[oa+12>>2];za=Qa*+p[ea+8>>3]+Oa*+p[ea+40>>3]+Da*+p[ea+(q<<3)>>3]+Ba*+p[ea+(O<<3)>>3];p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Da+ +p[ea+(N<<3)>>3]*Ba;p[fa+8>>3]=za;za=Qa*+p[ea+24>>3]+Oa*+p[ea+56>>3]+Da*+p[ea+(M<<3)>>3]+Ba*+p[ea+(Q<<3)>>3];p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(L<<3)>>3]*Da+ +p[ea+(P<<3)>>3]*Ba;p[fa+24>>3]=za;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+32|0}$=U+(ga<<3)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<3)|0;za=+n[oa>>2];Ba=+n[oa+4>>2];Da=+n[oa+8>>2];Oa=+n[oa+12>>2];oa=0;do{ea=oa+a|0;p[Z+(oa<<3)>>3]=+p[ja+(oa<<3)>>3]*za+ +p[ja+(oa+x<<3)>>3]*Ba+ +p[ja+(ea<<3)>>3]*Da+ +p[ja+(ea+x<<3)>>3]*Oa;oa=oa+1|0}while((oa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<3)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function _qa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=r2b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=JS(F,l,g)|0;L=H;M=JS(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=JS(H,l,g)|0;Q=r+(Y(JS(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function $qa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=r2b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=JS(F,l,g)|0;L=H;M=JS(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=JS(H,l,g)|0;Q=r+(Y(JS(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function ara(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function bra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function cra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=r2b(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<2)|0;f[B+(D<<2)>>2]=f[G>>2];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<2)|0;else K=i;f[B+(D<<2)>>2]=f[K>>2];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<2)|0;f[B+(D<<2)>>2]=f[G>>2]}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];f[G+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[G+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<2)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[P+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<2)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<2)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<2)+((Y(E,o)|0)<<2)|0}}E=0;do{f[P+(E<<2)>>2]=f[Q+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function dra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=Y(s?o:1,m)|0;if(s){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){t=w;v=o}else{u=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;s=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(e|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<k>>>0&F>>>0<l>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(l|0)?F:s):0;K=G<<16>>16>-1?((H|0)<(k|0)?H:g):0}H=r+((Y(J,a)|0)+K<<2)|0;f[C+(E<<2)>>2]=f[H>>2];E=E+1|0}while((E|0)!=(t|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;if(G>>>0<k>>>0&F>>>0<l>>>0)L=r+((Y(F,a)|0)+G<<2)|0;else L=i;f[C+(E<<2)>>2]=f[L>>2];E=E+1|0}while((E|0)!=(t|0));break}default:{E=0;do{G=E<<1;F=d[D+(G<<1)>>1]|0;H=d[D+((G|1)<<1)>>1]|0;if(!(F>>>0<k>>>0&H>>>0<l>>>0)){if(!A){G=JS(F,k,e)|0;M=G;N=JS(H,l,e)|0;x=30}}else{M=F;N=H;x=30}if((x|0)==30){x=0;H=r+((Y(N,a)|0)+M<<2)|0;f[C+(E<<2)>>2]=f[H>>2]}E=E+1|0}while((E|0)!=(t|0))}}}else if(j){if(A){E=0;H=C;while(1){F=E<<1;G=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(G>>>0<k>>>0&I>>>0<l>>>0){F=r+((Y(I,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];f[H+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[H+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else H=H+(q<<2)|0}}else{P=0;Q=C}while(1){H=P<<1;E=d[D+(H<<1)>>1]|0;G=E<<16>>16;I=d[D+((H|1)<<1)>>1]|0;H=I<<16>>16;b:do if(G>>>0<k>>>0&H>>>0<l>>>0){F=r+((Y(H,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[Q+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}else{switch(e|0){case 5:{break b;break}case 1:{R=r+((Y(I<<16>>16>-1?((H|0)<(l|0)?H:s):0,a)|0)<<2)+((Y(E<<16>>16>-1?((G|0)<(k|0)?G:g):0,q)|0)<<2)|0;break}case 0:{R=i;break}default:{F=JS(G,k,e)|0;R=r+((Y(JS(H,l,e)|0,a)|0)<<2)+((Y(F,q)|0)<<2)|0}}F=0;do{f[Q+(F<<2)>>2]=f[R+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else Q=Q+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));u=h;return}function era(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){s=g;t=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;t=n}else{u=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[v>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<3)|0;p[B+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(s|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<3)|0;else K=i;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(s|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=JS(E,k,e)|0;L=F;M=JS(G,l,e)|0;w=30}}else{L=E;M=G;w=30}if((w|0)==30){w=0;G=q+((Y(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[G>>3]}D=D+1|0}while((D|0)!=(s|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];p[G+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[G+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(s|0))break a;else G=G+(o<<3)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];p[P+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[P+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<3)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<3)|0;break}case 0:{Q=i;break}default:{E=JS(F,k,e)|0;Q=q+((Y(JS(G,l,e)|0,a)|0)<<3)+((Y(E,o)|0)<<3)|0}}E=0;do{p[P+(E<<3)>>3]=+p[Q+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(s|0))break;else P=P+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(t|0));u=h;return}function fra(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=u;u=u+1408|0;q=o+1352|0;r=o+1288|0;s=o+1296|0;t=o+208|0;v=o+224|0;w=o+216|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;VC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;VC(s,t,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;t=v+8|0;f[v>>2]=t;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=afc(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=t;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];g=f[h>>2]|0;a=0;do{C=+(a|0);c=r2b(C*A*1024.0)|0;f[z+(a<<2)>>2]=c;c=r2b(C*B*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;gra(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=Y(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=Y(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}FT(w,x,+(D>>>0)*.0000152587890625);hra(x);x=f[v>>2]|0;if((x|0)!=(t|0)){if(x|0)cfc(x);f[v>>2]=t;f[j>>2]=264}j=s+36|0;t=f[j>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)MO(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;t=0;do{f[j+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))VD(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)MO(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}VD(s);u=o;return}function gra(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=67936;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;LO(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;LO(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function hra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67936;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ira(a){a=a|0;hra(a);bfc(a);return}function jra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;c=u;u=u+24912|0;e=c+8520|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;t=f[a+68>>2]|0;v=4096/(((t|0)<32?t:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(t|0)<(v|0)?t:v;v=f[b>>2]|0;t=b+4|0;if((v|0)>=(f[t>>2]|0)){u=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=h+52|0;J=i+4|0;K=i+8|0;L=i+40|0;M=i+48|0;N=i+44|0;O=i+52|0;P=k+4|0;Q=k+8|0;R=k+12|0;S=a+4|0;T=k+8|0;U=k+12|0;V=k+4|0;W=l+8|0;X=l+4|0;Z=m+8|0;_=m+12|0;$=m+4|0;aa=o+4|0;ba=o+8|0;ca=o+40|0;da=o+48|0;ea=o+44|0;fa=o+52|0;ga=n+8|0;ha=n+12|0;ia=n+4|0;ja=a+120|0;ka=a+128|0;la=o+36|0;ma=o+16|0;na=j+36|0;oa=j+16|0;pa=j+4|0;qa=j+40|0;ra=j+44|0;sa=j+48|0;ta=i+36|0;ua=i+16|0;va=h+36|0;wa=k+4|0;xa=k+8|0;ya=k+12|0;za=k+16|0;Aa=k+20|0;Ba=k+24|0;Ca=k+28|0;Da=k+40|0;Ea=k+48|0;Fa=k+44|0;Ga=k+52|0;Ha=l+8|0;Ia=l+12|0;Ja=l+4|0;Ka=m+8|0;La=m+4|0;Ma=n+8|0;Na=n+12|0;Oa=n+4|0;Pa=o+8|0;Qa=o+12|0;Ra=o+4|0;Sa=k+36|0;Ta=a+168|0;Ua=a+160|0;Va=a+164|0;a=D+8|0;Wa=Ba+8|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[t>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[h>>2]=1124007947;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=a;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[G>>2]=_a;f[I>>2]=4;bb=e+(Y(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;IO(h);f[i>>2]=1124007936;_a=J;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[L>>2]=K;f[N>>2]=M;f[M>>2]=0;f[O>>2]=0;f[k>>2]=Ya;f[P>>2]=Xa;f[Q>>2]=$a;f[R>>2]=ab;QO(j,s,k);if((ab|0)>0){cb=f[Ta>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=Y(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(r2b((mb*db+eb)*1024.0)|0)+r|0;ob=(r2b((mb*fb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[Ua>>2]|0;qb=f[Va>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb>>10;ub=(f[qb+(sb<<2)>>2]|0)+ob>>10;sb=rb<<1;d[lb+(sb<<1)>>1]=(tb+32768|0)>>>0<65536?tb:(tb|0)>0?32767:32768;d[lb+((sb|1)<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(ub|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[Ua>>2]|0;pb=f[Va>>2]|0;ub=0;do{sb=ub+Ya|0;tb=(f[qb+(sb<<2)>>2]|0)+nb|0;vb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=tb>>10;wb=ub<<1;d[lb+(wb<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;sb=vb>>10;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;d[rb+(ub<<1)>>1]=vb&992|tb>>>5&31;ub=ub+1|0}while((ub|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[T>>2]=0;f[U>>2]=0;f[k>>2]=16842752;f[V>>2]=S;cb=W;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[X>>2]=j;f[Z>>2]=0;f[_>>2]=0;f[m>>2]=16842752;f[$>>2]=h;f[o>>2]=1124007936;_a=aa;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[ca>>2]=ba;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[ha>>2]=0;f[n>>2]=16842752;f[ia>>2]=o;Iqa(k,l,m,n,0,f[ja>>2]|0,ka);_a=f[la>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(o);f[la>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[aa>>2]|0)>0){_a=f[ca>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[aa>>2]|0))}bb=f[ea>>2]|0;if((bb|0)!=(da|0))VD(bb)}else{f[k>>2]=1124007938;f[wa>>2]=2;f[xa>>2]=ab;f[ya>>2]=$a;f[za>>2]=g;f[Aa>>2]=g;bb=Wa;f[bb>>2]=0;f[bb+4>>2]=0;f[Da>>2]=xa;f[Fa>>2]=Ea;bb=$a<<1;f[Ea>>2]=bb;f[Ga>>2]=2;_a=g+((Y(ab,$a)|0)<<1)|0;f[Ca>>2]=_a;f[Ba>>2]=_a+(0-bb)+bb;IO(k);f[Ha>>2]=0;f[Ia>>2]=0;f[l>>2]=16842752;f[Ja>>2]=S;bb=Ka;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[La>>2]=j;f[Ma>>2]=0;f[Na>>2]=0;f[n>>2]=16842752;f[Oa>>2]=h;f[Pa>>2]=0;f[Qa>>2]=0;f[o>>2]=16842752;f[Ra>>2]=k;Iqa(l,m,n,o,f[q>>2]|0,f[ja>>2]|0,ka);bb=f[Sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)MO(k);f[Sa>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){bb=f[Da>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[wa>>2]|0))}_a=f[Fa>>2]|0;if((_a|0)!=(Ea|0))VD(_a)}_a=f[na>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(j);f[na>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[pa>>2]|0)>0){_a=f[qa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[pa>>2]|0))}bb=f[ra>>2]|0;if((bb|0)!=(sa|0))VD(bb);bb=f[ta>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)MO(i);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[J>>2]|0)>0){bb=f[L>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[J>>2]|0))}_a=f[N>>2]|0;if((_a|0)!=(M|0))VD(_a);_a=f[va>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)MO(h);f[va>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))VD(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[t>>2]|0))break;else v=yb}u=c;return}function kra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;j=u;u=u+304|0;k=j;l=j+296|0;m=j+240|0;n=j+176|0;o=j+232|0;q=j+120|0;r=j+64|0;s=j+48|0;QS(l,67948);t=g&7;a:do if((jD(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;v=yG(k,89)|0;w=284439;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2596)}while(0);do if((YC(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(m,y);break}}else UC(m,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];y=n+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;D=n+44|0;f[D>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(n,a);break}}else UC(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;E=f[e>>2]|0;F=f[e+4>>2]|0}else{E=a;F=d}f[o>>2]=F;f[o+4>>2]=E;oD(c,o,f[m>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];E=q+4|0;F=o+4|0;f[E>>2]=f[F>>2];d=q+8|0;f[d>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];a=f[o+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=d;d=q+48|0;e=q+44|0;f[e>>2]=d;f[d>>2]=0;f[q+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;LO(q,o);break}}else UC(q,c,-1);while(0);c=m+12|0;if((f[c>>2]|0)<=0){f[k>>2]=0;G=k+4|0;f[G>>2]=0;H=yG(k,28)|0;v=H;w=284540;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2610)}o=m+8|0;if((f[o>>2]|0)<=0){f[k>>2]=0;G=k+4|0;f[G>>2]=0;H=yG(k,28)|0;v=H;w=284540;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,k,284529,283698,2610)}H=q+16|0;G=m+16|0;if((f[H>>2]|0)==(f[G>>2]|0)){f[r>>2]=1124007936;E=r+4|0;F=r+8|0;d=r+40|0;v=E;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[d>>2]=F;e=r+48|0;a=r+44|0;f[a>>2]=e;f[e>>2]=0;f[r+52>>2]=0;y=k+8|0;f[y>>2]=0;f[y+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;BS(m,k);y=r+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=m+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)MO(m);f[A>>2]=0;z=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){D=f[m+40>>2]|0;B=0;do{f[D+(B<<2)>>2]=0;B=B+1|0;I=f[z>>2]|0}while((B|0)<(I|0));f[m>>2]=f[r>>2];if((I|0)<3)J=41;else J=43}else{f[m>>2]=f[r>>2];J=41}if((J|0)==41){I=f[E>>2]|0;if((I|0)<3){f[z>>2]=I;f[o>>2]=f[F>>2];f[c>>2]=f[r+12>>2];F=f[a>>2]|0;I=f[m+44>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2]}else J=43}if((J|0)==43)LO(m,r);J=r+16|0;f[G>>2]=f[J>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];F=f[y>>2]|0;f[A>>2]=F;if(F|0?(A=F+12|0,F=f[A>>2]|0,f[A>>2]=F+-1,(F|0)==1):0)MO(r);f[y>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[E>>2]|0)>0){J=f[d>>2]|0;d=0;do{f[J+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[E>>2]|0))}E=f[a>>2]|0;if((E|0)!=(e|0))VD(E)}v=k;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[r>>2]=1124007942;E=r+4|0;f[E>>2]=2;e=r+8|0;f[e>>2]=2;f[r+12>>2]=3;a=r+16|0;f[a>>2]=k;f[r+20>>2]=k;d=r+24|0;J=r+40|0;y=d+8|0;f[y>>2]=0;f[y+4>>2]=0;f[J>>2]=e;e=r+48|0;y=r+44|0;f[y>>2]=e;f[e>>2]=24;f[r+52>>2]=8;f[r+28>>2]=k+48;f[d>>2]=k+48;IO(r);d=(t|0)==3?1:t;if(((f[n>>2]&4095)+-5|0)>>>0>=2){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}if((f[n+8>>2]|0)!=2){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}if((f[n+12>>2]|0)!=3){f[s>>2]=0;K=s+4|0;f[K>>2]=0;L=yG(s,66)|0;v=L;w=284569;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));rQ(-215,s,284529,283698,2619)}w=s+8|0;f[w>>2]=0;f[w+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=r;hO(n,s,f[r>>2]&4095,1.0,0.0);if(!(g&16)){M=+p[k>>3];g=k+32|0;N=+p[g>>3];s=k+8|0;O=+p[s>>3];w=k+24|0;P=+p[w>>3];Q=M*N-O*P;R=Q!=0.0?1.0/Q:0.0;Q=N*R;N=M*R;p[k>>3]=Q;M=-R;R=O*M;p[s>>3]=R;O=P*M;p[w>>3]=O;p[g>>3]=N;g=k+16|0;M=+p[g>>3];w=k+40|0;P=+p[w>>3];p[g>>3]=-(Q*M)-R*P;p[w>>3]=-(M*O)-N*P}w=m+48|0;g=q+48|0;fra(f[m>>2]&4095,f[G>>2]|0,f[w>>2]|0,f[c>>2]|0,f[o>>2]|0,f[H>>2]|0,f[g>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,k,d,h,i);i=r+36|0;h=f[i>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)MO(r);f[i>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[E>>2]|0)>0){a=f[J>>2]|0;J=0;do{f[a+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[E>>2]|0))}E=f[y>>2]|0;if((E|0)!=(e|0))VD(E);E=q+36|0;e=f[E>>2]|0;if(e|0?(y=e+12|0,e=f[y>>2]|0,f[y>>2]=e+-1,(e|0)==1):0)MO(q);f[E>>2]=0;E=q+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[q+40>>2]|0;e=0;do{f[H+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[E>>2]|0))}E=f[q+44>>2]|0;if((E|0)!=(g|0))VD(E);E=n+36|0;g=f[E>>2]|0;do if(g|0){q=g+12|0;e=f[q>>2]|0;f[q>>2]=e+-1;if((e|0)!=1)break;MO(n)}while(0);f[E>>2]=0;E=n+16|0;g=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[n+40>>2]|0;e=0;do{f[E+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[n+44>>2]|0;if((g|0)!=(n+48|0))VD(g);g=m+36|0;n=f[g>>2]|0;do if(n|0){e=n+12|0;E=f[e>>2]|0;f[e>>2]=E+-1;if((E|0)!=1)break;MO(m)}while(0);f[g>>2]=0;g=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[g>>2]|0)>0){G=f[m+40>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(w|0))VD(g);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function lra(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=u;u=u+336|0;q=o+272|0;r=o+208|0;s=o+216|0;t=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;VC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;VC(s,t,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;mra(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=Y(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=Y(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}FT(v,w,+(B>>>0)*.0000152587890625);nra(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)MO(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))VD(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)MO(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}VD(s);u=o;return}function mra(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=67976;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;LO(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;LO(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function nra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=67976;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))VD(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;VD(b);return}function ora(a){a=a|0;nra(a);bfc(a);return}function pra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0;c=u;u=u+6480|0;e=c+2376|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;t=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(t|0)?r:t;t=1024/(v|0)|0;w=(s|0)<(t|0)?s:t;t=f[b>>2]|0;s=b+4|0;if((t|0)>=(f[s>>2]|0)){u=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=h+52|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+120|0;S=a+4|0;T=k+8|0;U=k+12|0;V=k+4|0;W=l+8|0;X=l+4|0;Z=m+8|0;_=m+12|0;$=m+4|0;aa=o+4|0;ba=o+8|0;ca=o+40|0;da=o+48|0;ea=o+44|0;fa=o+52|0;ga=n+8|0;ha=n+12|0;ia=n+4|0;ja=a+124|0;ka=a+128|0;la=o+36|0;ma=o+16|0;na=j+36|0;oa=j+16|0;pa=j+4|0;qa=j+40|0;ra=j+44|0;sa=j+48|0;ta=i+36|0;ua=i+16|0;va=h+36|0;wa=k+4|0;xa=k+8|0;ya=k+12|0;za=k+16|0;Aa=k+20|0;Ba=k+24|0;Ca=k+28|0;Da=k+40|0;Ea=k+48|0;Fa=k+44|0;Ga=k+52|0;Ha=l+8|0;Ia=l+12|0;Ja=l+4|0;Ka=m+8|0;La=m+4|0;Ma=n+8|0;Na=n+12|0;Oa=n+4|0;Pa=o+8|0;Qa=o+12|0;Ra=o+4|0;Sa=k+36|0;Ta=a+116|0;a=C+8|0;Ua=Ba+8|0;Va=t;do{if(b){t=0;do{Wa=r-t|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[h>>2]=1124007947;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=a;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[F>>2]=Wa;f[H>>2]=4;Za=e+(Y(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;IO(h);f[i>>2]=1124007936;Wa=I;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=t;f[O>>2]=Va;f[P>>2]=Xa;f[Q>>2]=Ya;QO(j,q,k);_a=(f[R>>2]|0)==0;if((Ya|0)>0){$a=f[Ta>>2]|0;ab=+p[$a>>3];bb=+(t|0);cb=bb*ab;db=+p[$a+8>>3];eb=+p[$a+16>>3];fb=+p[$a+24>>3];gb=bb*fb;hb=+p[$a+32>>3];ib=+p[$a+40>>3];jb=+p[$a+48>>3];kb=bb*jb;bb=+p[$a+56>>3];lb=+p[$a+64>>3];$a=(Xa|0)>0;mb=0;do{nb=Y(mb,Xa)|0;ob=e+(nb<<1<<1)|0;pb=+(mb+Va|0);qb=eb+(cb+pb*db);rb=ib+(gb+pb*hb);sb=lb+(kb+pb*bb);if(_a){if($a){tb=0;do{pb=+(tb|0);ub=sb+pb*jb;vb=ub!=0.0?1.0/ub:0.0;ub=vb*(qb+pb*ab);wb=ub<2147483647.0?ub:2147483647.0;ub=vb*(rb+pb*fb);pb=ub<2147483647.0?ub:2147483647.0;xb=r2b(wb>-2147483648.0?wb:-2147483648.0)|0;yb=r2b(pb>-2147483648.0?pb:-2147483648.0)|0;zb=tb<<1;d[ob+(zb<<1)>>1]=(xb+32768|0)>>>0<65536?xb:(xb|0)>0?32767:32768;d[ob+((zb|1)<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;tb=tb+1|0}while((tb|0)<(Xa|0))}}else{tb=g+(nb<<1)|0;if($a){yb=0;do{pb=+(yb|0);wb=sb+pb*jb;ub=wb!=0.0?32.0/wb:0.0;wb=ub*(qb+pb*ab);vb=wb<2147483647.0?wb:2147483647.0;wb=ub*(rb+pb*fb);pb=wb<2147483647.0?wb:2147483647.0;zb=r2b(vb>-2147483648.0?vb:-2147483648.0)|0;xb=r2b(pb>-2147483648.0?pb:-2147483648.0)|0;Ab=zb>>5;Bb=yb<<1;d[ob+(Bb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=xb>>5;d[ob+((Bb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[tb+(yb<<1)>>1]=xb<<5&992|zb&31;yb=yb+1|0}while((yb|0)<(Xa|0))}}mb=mb+1|0}while((mb|0)<(Ya|0))}if(_a){f[T>>2]=0;f[U>>2]=0;f[k>>2]=16842752;f[V>>2]=S;mb=W;f[mb>>2]=0;f[mb+4>>2]=0;f[l>>2]=33619968;f[X>>2]=j;f[Z>>2]=0;f[_>>2]=0;f[m>>2]=16842752;f[$>>2]=h;f[o>>2]=1124007936;Wa=aa;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[ca>>2]=ba;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[ha>>2]=0;f[n>>2]=16842752;f[ia>>2]=o;Iqa(k,l,m,n,0,f[ja>>2]|0,ka);Wa=f[la>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(o);f[la>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[aa>>2]|0)>0){Wa=f[ca>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[aa>>2]|0))}Za=f[ea>>2]|0;if((Za|0)!=(da|0))VD(Za)}else{f[k>>2]=1124007938;f[wa>>2]=2;f[xa>>2]=Ya;f[ya>>2]=Xa;f[za>>2]=g;f[Aa>>2]=g;Za=Ua;f[Za>>2]=0;f[Za+4>>2]=0;f[Da>>2]=xa;f[Fa>>2]=Ea;Za=Xa<<1;f[Ea>>2]=Za;f[Ga>>2]=2;Wa=g+((Y(Ya,Xa)|0)<<1)|0;f[Ca>>2]=Wa;f[Ba>>2]=Wa+(0-Za)+Za;IO(k);f[Ha>>2]=0;f[Ia>>2]=0;f[l>>2]=16842752;f[Ja>>2]=S;Za=Ka;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[La>>2]=j;f[Ma>>2]=0;f[Na>>2]=0;f[n>>2]=16842752;f[Oa>>2]=h;f[Pa>>2]=0;f[Qa>>2]=0;f[o>>2]=16842752;f[Ra>>2]=k;Iqa(l,m,n,o,f[R>>2]|0,f[ja>>2]|0,ka);Za=f[Sa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)MO(k);f[Sa>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){Za=f[Da>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[wa>>2]|0))}Wa=f[Fa>>2]|0;if((Wa|0)!=(Ea|0))VD(Wa)}Wa=f[na>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(j);f[na>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[pa>>2]|0)>0){Wa=f[qa>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[pa>>2]|0))}Za=f[ra>>2]|0;if((Za|0)!=(sa|0))VD(Za);Za=f[ta>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)MO(i);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[I>>2]|0)>0){Za=f[K>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[I>>2]|0))}Wa=f[M>>2]|0;if((Wa|0)!=(L|0))VD(Wa);Wa=f[va>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)MO(h);f[va>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))VD(Za);t=t+v|0}while((r|0)>(t|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));u=c;return}function qra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+352|0;k=j;l=j+336|0;m=j+280|0;n=j+216|0;o=j+272|0;p=j+160|0;q=j+104|0;r=j+88|0;s=j+72|0;QS(l,67988);if(!(hD(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;t=yG(k,16)|0;v=284755;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,k,284772,283698,2902)}do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[m>>2]=f[x>>2];y=m+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=m+8|0;f[A>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=A;A=m+48|0;C=m+44|0;f[C>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(m,x);break}}else UC(m,a,-1);while(0);do if((YC(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];x=n+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=n+8|0;f[z>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[n+36>>2]=A;f[n+40>>2]=z;z=n+48|0;C=n+44|0;f[C>>2]=z;f[z>>2]=0;f[n+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;LO(n,a);break}}else UC(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;D=f[e>>2]|0;E=f[e+4>>2]|0}else{D=a;E=d}f[o>>2]=E;f[o+4>>2]=D;oD(c,o,f[m>>2]&4095,-1,0,0);do if((YC(c)|0)==65536){o=f[c+4>>2]|0;f[p>>2]=f[o>>2];D=p+4|0;E=o+4|0;f[D>>2]=f[E>>2];d=p+8|0;f[d>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];a=p+16|0;f[a>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];e=f[o+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=d;d=p+48|0;x=p+44|0;f[x>>2]=d;f[d>>2]=0;f[p+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[o+44>>2]|0;d=f[x>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];F=a;break}else{f[D>>2]=0;LO(p,o);F=a;break}}else{UC(p,c,-1);F=p+16|0}while(0);c=m+16|0;if((f[F>>2]|0)==(f[c>>2]|0)){f[q>>2]=1124007936;a=q+4|0;o=q+8|0;D=q+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[D>>2]=o;E=q+48|0;d=q+44|0;f[d>>2]=E;f[E>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;BS(m,k);x=q+36|0;e=f[x>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;e=f[y>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)MO(m);f[y>>2]=0;e=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){z=f[m+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;G=f[e>>2]|0}while((C|0)<(G|0));f[m>>2]=f[q>>2];if((G|0)<3)H=37;else H=39}else{f[m>>2]=f[q>>2];H=37}if((H|0)==37){G=f[a>>2]|0;if((G|0)<3){f[e>>2]=G;f[m+8>>2]=f[o>>2];f[m+12>>2]=f[q+12>>2];o=f[d>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[o>>2];f[G+4>>2]=f[o+4>>2]}else H=39}if((H|0)==39)LO(m,q);H=q+16|0;f[c>>2]=f[H>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];o=f[x>>2]|0;f[y>>2]=o;if(o|0?(y=o+12|0,o=f[y>>2]|0,f[y>>2]=o+-1,(o|0)==1):0)MO(q);f[x>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(E|0))VD(a)}f[q>>2]=1124007942;a=q+4|0;f[a>>2]=2;E=q+8|0;f[E>>2]=3;f[q+12>>2]=3;d=q+16|0;f[d>>2]=k;f[q+20>>2]=k;D=q+24|0;H=q+40|0;x=D+8|0;f[x>>2]=0;f[x+4>>2]=0;f[H>>2]=E;E=q+48|0;x=q+44|0;f[x>>2]=E;f[E>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+72;f[D>>2]=k+72;IO(q);k=g&7;D=(k|0)==3?1:k;if(((f[n>>2]&4095)+-5|0)>>>0>=2){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}if((f[n+8>>2]|0)!=3){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}if((f[n+12>>2]|0)!=3){f[r>>2]=0;I=r+4|0;f[I>>2]=0;J=yG(r,66)|0;t=J;v=284788;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));rQ(-215,r,284772,283698,2926)}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;hO(n,r,f[q>>2]&4095,1.0,0.0);if(!(g&16)){f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=q;g=s+8|0;f[g>>2]=0;f[g+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;+QT(r,s,0)}s=m+48|0;r=p+48|0;lra(f[m>>2]&4095,f[c>>2]|0,f[s>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,f[F>>2]|0,f[r>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,f[d>>2]|0,D,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(D=h+12|0,h=f[D>>2]|0,f[D>>2]=h+-1,(h|0)==1):0)MO(q);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[H>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[x>>2]|0;if((a|0)!=(E|0))VD(a);a=p+36|0;E=f[a>>2]|0;if(E|0?(x=E+12|0,E=f[x>>2]|0,f[x>>2]=E+-1,(E|0)==1):0)MO(p);f[a>>2]=0;a=p+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[p+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(r|0))VD(a);a=n+36|0;r=f[a>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)MO(n);f[a>>2]=0;a=n+16|0;r=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[n+40>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))VD(r);r=m+36|0;n=f[r>>2]|0;do if(n|0){p=n+12|0;a=f[p>>2]|0;f[p>>2]=a+-1;if((a|0)!=1)break;MO(m)}while(0);f[r>>2]=0;r=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(s|0))VD(r);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function rra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0;e=u;u=u+16|0;g=e+8|0;h=e;QS(h,68008);i=c*.017453292519943295;c=+O(+i)*d;j=+P(+i)*d;f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;JO(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=j;d=1.0-c;i=+n[b>>2];q=+n[b+4>>2];p[g+16>>3]=d*i-j*q;p[g+24>>3]=-j;p[g+32>>3]=c;p[g+40>>3]=j*i+d*q;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function sra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0;e=u;u=u+800|0;g=e+64|0;h=e+792|0;i=e+736|0;j=e;k=e+680|0;l=e+624|0;m=e+608|0;o=e+592|0;q=e+576|0;QS(h,68028);f[a>>2]=1124007936;r=a+8|0;s=a+40|0;t=a+4|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;JO(a,2,g,6);r=a+16|0;a=f[r>>2]|0;f[i>>2]=1124007942;s=i+4|0;f[s>>2]=2;w=i+8|0;f[w>>2]=8;f[i+12>>2]=1;x=i+16|0;f[x>>2]=a;f[i+20>>2]=a;y=i+24|0;z=i+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=w;w=i+48|0;A=i+44|0;f[A>>2]=w;B=i+52|0;f[B>>2]=0;f[w>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;t=yG(g,26)|0;C=285006;v=t+26|0;do{b[t>>0]=b[C>>0]|0;t=t+1|0;C=C+1|0}while((t|0)<(v|0));rQ(-215,g,285033,451591,501)}f[w>>2]=8;f[B>>2]=8;B=a+64|0;f[i+28>>2]=B;f[y>>2]=B;IO(i);f[k>>2]=1124007942;B=k+4|0;f[B>>2]=2;y=k+8|0;f[y>>2]=8;f[k+12>>2]=8;a=k+16|0;f[a>>2]=g;f[k+20>>2]=g;C=k+24|0;t=k+40|0;v=C+8|0;f[v>>2]=0;f[v+4>>2]=0;f[t>>2]=y;y=k+48|0;v=k+44|0;f[v>>2]=y;f[y>>2]=64;f[k+52>>2]=8;f[k+28>>2]=g+512;f[C>>2]=g+512;IO(k);f[l>>2]=1124007942;C=l+4|0;f[C>>2]=2;D=l+8|0;f[D>>2]=8;f[l+12>>2]=1;E=l+16|0;f[E>>2]=j;f[l+20>>2]=j;F=l+24|0;G=l+40|0;H=F+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=D;D=l+48|0;H=l+44|0;f[H>>2]=D;f[D>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+64;f[F>>2]=j+64;IO(l);F=0;do{I=+n[c+(F<<3)>>2];J=I;K=F+4|0;p[g+(K<<6)+24>>3]=J;p[g+(F<<6)>>3]=J;J=+n[c+(F<<3)+4>>2];L=J;p[g+(K<<6)+32>>3]=L;p[g+(F<<6)+8>>3]=L;p[g+(K<<6)+40>>3]=1.0;p[g+(F<<6)+16>>3]=1.0;M=g+(K<<6)|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;M=g+(F<<6)+24|0;L=-I;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;I=+n[d+(F<<3)>>2];p[g+(F<<6)+48>>3]=I*L;N=-J;p[g+(F<<6)+56>>3]=I*N;J=+n[d+(F<<3)+4>>2];p[g+(K<<6)+48>>3]=J*L;p[g+(K<<6)+56>>3]=J*N;p[j+(F<<3)>>3]=I;p[j+(K<<3)>>3]=J;F=F+1|0}while((F|0)!=4);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;F=q+8|0;f[F>>2]=0;f[F+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;ZT(m,o,q,1)|0;p[(f[r>>2]|0)+64>>3]=1.0;r=l+36|0;q=f[r>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)MO(l);f[r>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[G>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[H>>2]|0;if((C|0)!=(D|0))VD(C);C=k+36|0;D=f[C>>2]|0;if(D|0?(H=D+12|0,D=f[H>>2]|0,f[H>>2]=D+-1,(D|0)==1):0)MO(k);f[C>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[B>>2]|0)>0){a=f[t>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[B>>2]|0))}B=f[v>>2]|0;if((B|0)!=(y|0))VD(B);B=i+36|0;y=f[B>>2]|0;if(y|0?(v=y+12|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)MO(i);f[B>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[s>>2]|0))}s=f[A>>2]|0;if((s|0)!=(w|0))VD(s);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function tra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;e=u;u=u+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;JO(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;f[h+12>>2]=1;v=h+16|0;f[v>>2]=q;f[h+20>>2]=q;w=h+24|0;x=h+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=r;r=h+48|0;y=h+44|0;f[y>>2]=r;z=h+52|0;f[z>>2]=0;f[r>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=yG(g,26)|0;A=285006;t=s+26|0;do{b[s>>0]=b[A>>0]|0;s=s+1|0;A=A+1|0}while((s|0)<(t|0));rQ(-215,g,285033,451591,501)}f[r>>2]=8;f[z>>2]=8;z=q+48|0;f[h+28>>2]=z;f[w>>2]=z;IO(h);f[j>>2]=1124007942;z=j+4|0;f[z>>2]=2;w=j+8|0;f[w>>2]=6;f[j+12>>2]=6;q=j+16|0;f[q>>2]=g;f[j+20>>2]=g;A=j+24|0;B=j+40|0;C=A+8|0;f[C>>2]=0;f[C+4>>2]=0;f[B>>2]=w;w=j+48|0;C=j+44|0;f[C>>2]=w;f[w>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[A>>2]=g+288;IO(j);f[k>>2]=1124007942;A=k+4|0;f[A>>2]=2;D=k+8|0;f[D>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;F=k+24|0;G=k+40|0;H=F+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=D;D=k+48|0;H=k+44|0;f[H>>2]=D;f[D>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[F>>2]=i+48;IO(k);I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;F=d+8|0;s=g+120|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+16>>3]=+n[F>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;ZT(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)MO(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){E=f[G>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}A=f[H>>2]|0;if((A|0)!=(D|0))VD(A);A=j+36|0;D=f[A>>2]|0;if(D|0?(H=D+12|0,D=f[H>>2]|0,f[H>>2]=D+-1,(D|0)==1):0)MO(j);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[z>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[C>>2]|0;if((z|0)!=(w|0))VD(z);z=h+36|0;w=f[z>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)MO(h);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){v=f[x>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[y>>2]|0;if((a|0)==(r|0)){u=e;return}VD(a);u=e;return}function ura(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(h,c);break}}else UC(h,d,-1);while(0);if((aP(g,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285107;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285164,283698,3156)}if((aP(h,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285107;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285164,283698,3156)}i=g+16|0;s=h+16|0;sra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)MO(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}VD(a);u=e;return}function vra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((YC(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;LO(g,j);break}}else UC(g,c,-1);while(0);do if((YC(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(h,c);break}}else UC(h,d,-1);while(0);if((aP(g,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285188;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285245,283698,3163)}if((aP(h,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=yG(i,56)|0;r=q;s=285188;t=r+56|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,i,285245,283698,3163)}i=g+16|0;s=h+16|0;tra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)MO(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))VD(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)MO(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}VD(a);u=e;return}function wra(a){a=a|0;akc(a|0,0,192)|0;return}function xra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0;e=u;u=u+1344|0;g=e+264|0;h=e+256|0;i=e+320|0;j=e+248|0;k=e+192|0;l=e+136|0;m=e+8|0;o=e+120|0;q=e+104|0;r=e;s=e+88|0;QS(h,68048);t=XC(c,-1)|0;v=t&7;w=t&4088;WC(j,c,-1);if((f[j>>2]|0)>=1?(x=j+4|0,(f[x>>2]|0)>=1):0){do if((YC(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;LO(k,y);break}}else UC(k,c,-1);while(0);if((v|1|0)==5&(aP(k,2,-1,1)|0)>-1){akc(a|0,0,192)|0;c=aP(k,2,-1,1)|0;y=f[k>>2]|0;z=(y&7|0)==5;A=f[k+16>>2]|0;if((y&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=yG(g,44)|0;F=285264;G=E+44|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-215,g,285309,285324,101)}if(c|0){y=c+-1|0;if(z){H=+n[A+(y<<3)+4>>2];I=+n[A+(y<<3)>>2]}else{H=+(f[A+(y<<3)+4>>2]|0);I=+(f[A+(y<<3)>>2]|0)}J=I*I;K=H*H;if((c|0)>0)if(z){z=0;N=0.0;O=0.0;P=K;Q=J;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0;_=I;$=H;while(1){aa=_;_=+n[A+(z<<3)>>2];ba=$;$=+n[A+(z<<3)+4>>2];ca=Q;Q=_*_;da=P;P=$*$;ea=aa*$-ba*_;fa=aa+_;ga=ba+$;ha=N+ea;ia=fa*ea;ja=O+ia;ka=ga*ea;la=R+ka;ma=S+ea*(Q+aa*fa);na=Z+ea*(aa*(ba+ga)+_*($+ga));oa=X+ea*(P+ba*ga);pa=W+(ca+Q)*ia;ia=T+(da+P)*ka;ka=V+ea*(ca*(ba*3.0+$)+aa*(_*2.0)*ga+Q*(ba+$*3.0));ga=U+ea*(P*(aa+_*3.0)+(da*(aa*3.0+_)+fa*(ba*($*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ha;ra=ja;sa=la;ta=ma;ua=ia;va=ga;wa=ka;xa=pa;ya=oa;za=na;break}else{N=ha;O=ja;R=la;S=ma;T=ia;U=ga;V=ka;W=pa;X=oa;Z=na}}}else{z=0;Z=0.0;X=0.0;W=K;K=J;J=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;$=I;I=H;while(1){H=$;$=+(f[A+(z<<3)>>2]|0);_=I;I=+(f[A+(z<<3)+4>>2]|0);P=K;K=$*$;Q=W;W=I*I;na=H*I-_*$;oa=H+$;pa=_+I;ka=Z+na;ga=oa*na;ia=X+ga;ma=pa*na;la=J+ma;ja=V+na*(K+H*oa);ha=N+na*(H*(_+pa)+$*(I+pa));ba=O+na*(W+_*pa);fa=R+(P+K)*ga;ga=U+(Q+W)*ma;ma=S+na*(P*(_*3.0+I)+H*($*2.0)*pa+K*(_+I*3.0));pa=T+na*(W*(H+$*3.0)+(Q*(H*3.0+$)+oa*(_*(I*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ka;ra=ia;sa=la;ta=ja;ua=ga;va=pa;wa=ma;xa=fa;ya=ba;za=ha;break}else{Z=ka;X=ia;J=la;V=ja;U=ga;T=pa;S=ma;R=fa;O=ba;N=ha}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0}if(+L(+qa)>1.1920928955078125e-07){c=qa>0.0;N=c?.16666666666666666:-.16666666666666666;O=c?.08333333333333333:-.08333333333333333;R=c?.05:-.05;S=c?.016666666666666666:-.016666666666666666;T=qa*(c?.5:-.5);p[a>>3]=T;qa=ra*N;p[a+8>>3]=qa;ra=sa*N;p[a+16>>3]=ra;N=ta*O;p[a+24>>3]=N;ta=za*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=ta;za=ya*O;p[a+40>>3]=za;O=xa*R;p[a+48>>3]=O;xa=wa*S;p[a+56>>3]=xa;wa=va*S;p[a+64>>3]=wa;S=ua*R;p[a+72>>3]=S;c=+L(+T)>2.220446049250313e-16;R=1.0/T;T=c?R:0.0;ua=c?ra*R:0.0;va=c?qa*R:0.0;R=qa*va;ya=N-R;N=qa*ua;qa=ta-N;ta=ra*ua;sa=za-ta;p[a+80>>3]=ya;p[a+88>>3]=qa;p[a+96>>3]=sa;za=O-va*(R+ya*3.0);p[a+104>>3]=za;R=qa+qa;O=xa-va*(ra*va+R)-ua*ya;p[a+112>>3]=O;ra=wa-ua*(N+R)-va*sa;p[a+120>>3]=ra;va=S-ua*(ta+sa*3.0);p[a+128>>3]=va;ta=T*T;ua=ta*+M(+(+L(+T)));p[a+136>>3]=ta*ya;p[a+144>>3]=ta*qa;p[a+152>>3]=ta*sa;p[a+160>>3]=za*ua;p[a+168>>3]=O*ua;p[a+176>>3]=ra*ua;p[a+184>>3]=va*ua}}}else{if(w|0){f[g>>2]=0;f[g+4>>2]=0;E=yG(g,43)|0;F=285393;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));rQ(-5,g,285437,285324,678)}a:do if((v|0)==0|d)Aa=1004;else switch(t&7){case 2:{Aa=1005;break a;break}case 3:{Aa=1006;break a;break}case 5:{Aa=1007;break a;break}case 6:{Aa=1008;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;rQ(-210,g,285437,285324,693)}}while(0);f[g>>2]=f[k>>2];t=g+4|0;v=k+4|0;F=f[v>>2]|0;f[t>>2]=F;E=g+8|0;f[E>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];G=g+16|0;f[G>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];w=g+36|0;c=f[k+36>>2]|0;f[w>>2]=c;z=g+40|0;f[z>>2]=E;E=g+48|0;A=g+44|0;f[A>>2]=E;f[E>>2]=0;f[g+52>>2]=0;if(!c)Ba=F;else{F=c+12|0;f[F>>2]=(f[F>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){Ba=f[k+44>>2]|0;v=f[A>>2]|0;f[v>>2]=f[Ba>>2];f[v+4>>2]=f[Ba+4>>2]}else{f[t>>2]=0;LO(g,k)}Ba=f[x>>2]|0;if((Ba|0)>0){v=m+4|0;F=m+8|0;c=m+12|0;y=m+4|0;B=m+8|0;D=m+12|0;C=m+16|0;Ca=m+20|0;Da=m+24|0;Ea=m+28|0;Fa=m+40|0;Ga=m+48|0;Ha=m+44|0;Ia=m+52|0;Ja=o+8|0;Ka=o+12|0;La=o+4|0;Ma=q+8|0;Na=q+12|0;Oa=q+4|0;Pa=s+8|0;Qa=s+4|0;Ra=m+36|0;Sa=l+36|0;Ta=l+16|0;Ua=l+4|0;Va=l+40|0;Wa=l+8|0;Xa=l+12|0;Ya=l+44|0;Za=l+20|0;_a=l+24|0;$a=l+28|0;ab=m+32|0;bb=l+32|0;cb=m+8|0;db=m+16|0;eb=m+24|0;fb=m+32|0;gb=m+40|0;hb=m+48|0;ib=m+56|0;jb=m+64|0;kb=m+72|0;lb=l+48|0;mb=Da+8|0;nb=0;ua=0.0;va=0.0;ra=0.0;O=0.0;za=0.0;sa=0.0;ta=0.0;qa=0.0;ya=0.0;T=0.0;ob=Ba;Ba=f[j>>2]|0;while(1){pb=ob-nb|0;qb=(pb|0)<32?pb:32;if((Ba|0)>0){S=+(nb|0);pb=0;R=ua;N=va;wa=ra;xa=O;U=za;V=sa;J=ta;X=qa;Z=ya;I=T;rb=Ba;do{sb=rb-pb|0;tb=(sb|0)<32?sb:32;f[m>>2]=pb;f[v>>2]=nb;f[F>>2]=tb;f[c>>2]=qb;QO(l,g,m);if(d){f[m>>2]=1124007936;f[y>>2]=2;f[B>>2]=qb;f[D>>2]=tb;f[C>>2]=i;f[Ca>>2]=i;sb=mb;f[sb>>2]=0;f[sb+4>>2]=0;f[Fa>>2]=B;f[Ha>>2]=Ga;sb=Y(tb,qb)|0;f[Ga>>2]=tb;f[Ia>>2]=1;ub=i+sb|0;f[Ea>>2]=ub;f[Da>>2]=ub+(0-tb)+tb;IO(m);f[Ja>>2]=0;f[Ka>>2]=0;f[o>>2]=16842752;f[La>>2]=l;p[r>>3]=0.0;f[q>>2]=-1056833530;f[Oa>>2]=r;f[Ma>>2]=1;f[Na>>2]=1;tb=Pa;f[tb>>2]=0;f[tb+4>>2]=0;f[s>>2]=33619968;f[Qa>>2]=m;PI(o,q,s,5);tb=f[Ra>>2]|0;if(tb|0){ub=tb+12|0;f[ub>>2]=(f[ub>>2]|0)+1}ub=f[Sa>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;MO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){ub=f[Va>>2]|0;sb=0;do{f[ub+(sb<<2)>>2]=0;sb=sb+1|0;vb=f[Ua>>2]|0}while((sb|0)<(vb|0));f[l>>2]=f[m>>2];if((vb|0)<3)wb=62;else wb=64}else{f[l>>2]=f[m>>2];wb=62}do if((wb|0)==62){wb=0;sb=f[y>>2]|0;if((sb|0)>=3){wb=64;break}f[Ua>>2]=sb;f[Wa>>2]=f[B>>2];f[Xa>>2]=f[D>>2];sb=f[Ha>>2]|0;ub=f[Ya>>2]|0;f[ub>>2]=f[sb>>2];f[ub+4>>2]=f[sb+4>>2]}while(0);if((wb|0)==64){wb=0;LO(l,m)}f[Ta>>2]=f[C>>2];f[Za>>2]=f[Ca>>2];f[_a>>2]=f[Da>>2];f[$a>>2]=f[Ea>>2];f[bb>>2]=f[ab>>2];sb=f[Ra>>2]|0;f[Sa>>2]=sb;do if(sb|0){ub=sb+12|0;tb=f[ub>>2]|0;f[ub>>2]=tb+-1;if((tb|0)!=1)break;MO(m)}while(0);f[Ra>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){sb=f[Fa>>2]|0;tb=0;do{f[sb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[y>>2]|0))}tb=f[Ha>>2]|0;if((tb|0)!=(Ga|0))VD(tb)}vh[Aa&2047](l,m);$=+p[m>>3];if(d){W=$*.00392156862745098;p[m>>3]=W;K=+p[cb>>3]*.00392156862745098;p[cb>>3]=K;ha=+p[db>>3]*.00392156862745098;p[db>>3]=ha;ba=+p[eb>>3]*.00392156862745098;p[eb>>3]=ba;fa=+p[fb>>3]*.00392156862745098;p[fb>>3]=fa;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;pa=+p[hb>>3]*.00392156862745098;p[hb>>3]=pa;ga=+p[ib>>3]*.00392156862745098;p[ib>>3]=ga;ja=+p[jb>>3]*.00392156862745098;p[jb>>3]=ja;la=+p[kb>>3]*.00392156862745098;p[kb>>3]=la;xb=W;yb=K;zb=ha;Ab=ba;Bb=fa;Cb=ma;Db=pa;Eb=ga;Fb=ja;Gb=la}else{xb=$;yb=+p[cb>>3];zb=+p[db>>3];Ab=+p[eb>>3];Bb=+p[fb>>3];Cb=+p[gb>>3];Db=+p[hb>>3];Eb=+p[ib>>3];Fb=+p[jb>>3];Gb=+p[kb>>3]}$=+(pb|0);la=$*xb;ja=S*xb;R=R+xb;ga=yb+la;I=I+ga;pa=ja+zb;N=N+pa;wa=wa+(Ab+$*(la+yb*2.0));ma=$*pa;pa=S*yb;xa=xa+(pa+(Bb+ma));U=U+(Cb+S*(ja+zb*2.0));V=V+(Db+$*(Ab*3.0+$*(la+yb*3.0)));J=J+(S*Ab+(Eb+$*(ma+(pa+Bb)*2.0)));X=X+($*Cb+(Fb+S*(S*ga+($*zb+Bb)*2.0)));Z=Z+(S*(S*(ja+zb*3.0)+Cb*3.0)+Gb);tb=f[Sa>>2]|0;do if(tb|0){sb=tb+12|0;ub=f[sb>>2]|0;f[sb>>2]=ub+-1;if((ub|0)!=1)break;MO(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){tb=f[Va>>2]|0;ub=0;do{f[tb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[Ua>>2]|0))}ub=f[Ya>>2]|0;if((ub|0)!=(lb|0))VD(ub);pb=pb+32|0;rb=f[j>>2]|0}while((rb|0)>(pb|0));Hb=R;Ib=N;Jb=wa;Kb=xa;Lb=U;Mb=V;Nb=J;Ob=X;Pb=Z;Qb=I;Rb=f[x>>2]|0;Sb=rb}else{Hb=ua;Ib=va;Jb=ra;Kb=O;Lb=za;Mb=sa;Nb=ta;Ob=qa;Pb=ya;Qb=T;Rb=ob;Sb=Ba}nb=nb+32|0;if((Rb|0)<=(nb|0)){Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb;break}else{ua=Hb;va=Ib;ra=Jb;O=Kb;za=Lb;sa=Mb;ta=Nb;qa=Ob;ya=Pb;T=Qb;ob=Rb;Ba=Sb}}}else{Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0;ac=0.0}Sb=+L(+Tb)>2.220446049250313e-16;Qb=1.0/Tb;T=Sb?Qb:0.0;Pb=Sb?Ub*Qb:0.0;ya=Sb?ac*Qb:0.0;Qb=ac*ya;Ob=Vb-Qb;qa=ac*Pb;Nb=Wb-qa;ta=Ub*Pb;Mb=Xb-ta;sa=Yb-ya*(Qb+Ob*3.0);Qb=Nb+Nb;Lb=Zb-ya*(Ub*ya+Qb)-Pb*Ob;za=_b-Pb*(qa+Qb)-ya*Mb;ya=$b-Pb*(ta+Mb*3.0);ta=T*T;Pb=+M(+(+L(+T)))*ta;p[a>>3]=Tb;p[a+8>>3]=ac;p[a+16>>3]=Ub;p[a+24>>3]=Vb;p[a+32>>3]=Wb;p[a+40>>3]=Xb;p[a+48>>3]=Yb;p[a+56>>3]=Zb;p[a+64>>3]=_b;p[a+72>>3]=$b;p[a+80>>3]=Ob;p[a+88>>3]=Nb;p[a+96>>3]=Mb;p[a+104>>3]=sa;p[a+112>>3]=Lb;p[a+120>>3]=za;p[a+128>>3]=ya;p[a+136>>3]=ta*Ob;p[a+144>>3]=ta*Nb;p[a+152>>3]=ta*Mb;p[a+160>>3]=Pb*sa;p[a+168>>3]=Pb*Lb;p[a+176>>3]=Pb*za;p[a+184>>3]=Pb*ya;Sb=f[w>>2]|0;if(Sb|0?(Ba=Sb+12|0,Sb=f[Ba>>2]|0,f[Ba>>2]=Sb+-1,(Sb|0)==1):0)MO(g);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[t>>2]|0)>0){G=f[z>>2]|0;z=0;do{f[G+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[t>>2]|0))}t=f[A>>2]|0;if((t|0)!=(E|0))VD(t)}t=k+36|0;E=f[t>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)MO(k);f[t>>2]=0;t=k+16|0;E=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){t=f[k+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[E>>2]|0))}E=f[k+44>>2]|0;if((E|0)!=(k+48|0))VD(E)}else akc(a|0,0,192)|0;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function yra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(h,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=d[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Zjc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(e|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=rkc(H|0,M|0,D|0,0)|0;z=Zjc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=rkc(F|0,L|0,D|0,0)|0;B=Zjc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=rkc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;i=Zjc(i|0,j|0,O|0,J|0)|0;j=J;k=Zjc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Zjc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Zjc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Zjc(r|0,s|0,E|0,N|0)|0;s=J;t=Zjc(t|0,u|0,H|0,M|0)|0;u=J;v=Zjc(v|0,w|0,F|0,L|0)|0;w=J;x=Zjc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(g|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(i>>>0)+4294967296.0*+(j|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;t=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>0){x=0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){I=k+(Y(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=P*Q;K=K+O;J=J+P*O;N=N+1|0}while((N|0)!=(g|0));O=+(x|0);P=O*M;Q=+(Y(x,x)|0);R=Q*P+y;S=Q*L+z;T=O*K+A;U=J+B;V=Q*M+C;Q=O*L+D;O=K+E;W=P+F;P=L+G;X=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=S;$=T;aa=U;ba=V;ca=Q;da=O;ea=W;fa=P;ga=X;break}else{y=R;z=S;A=T;B=U;C=V;D=Q;E=O;F=W;G=P;H=X}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(Y(x,x)|0);z=A*B+H;y=A*0.0;A=y+G;X=B+F;P=y+E;y=B+D;W=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=A;$=X;aa=0.0;ba=P;ca=y;da=0.0;ea=W;fa=0.0;ga=0.0;break}else{H=z;G=A;F=X;E=P;D=y;C=W}}}p[a>>3]=Z;p[m>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[w>>3]=fa;p[d>>3]=ga;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Ara(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;v=d+8|0;if((g|0)>0){w=0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;while(1){H=k+(Y(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=O*N;L=L+N;K=K+P;N=O*P;J=J+N;I=I+O*N;M=M+1|0}while((M|0)!=(g|0));N=+(w|0);O=N*L;P=+(Y(w,w)|0);Q=P*O+x;R=P*K+y;S=N*J+z;T=I+A;U=P*L+B;P=N*K+C;N=J+D;V=O+E;O=K+F;W=L+G;w=w+1|0;if((w|0)==(h|0)){X=Q;Z=R;_=S;$=T;aa=U;ba=P;ca=N;da=V;ea=O;fa=W;break}else{x=Q;y=R;z=S;A=T;B=U;C=P;D=N;E=V;F=O;G=W}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(Y(w,w)|0);y=z*A+G;x=z*0.0;z=x+F;W=A+E;O=x+D;x=A+C;V=A+B;w=w+1|0;if((w|0)==(h|0)){X=y;Z=z;_=W;$=0.0;aa=O;ba=x;ca=0.0;da=V;ea=0.0;fa=0.0;break}else{G=y;F=z;E=W;D=O;C=x;B=V}}}p[a>>3]=X;p[m>>3]=Z;p[n>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[d>>3]=fa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(Y(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=Y(z,y)|0;x=z+x|0;w=A+w|0;z=Y(A,y)|0;v=z+v|0;u=(Y(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=Y(x,a)|0;t=Y(a,a)|0;i=i+(Y(y,t)|0)|0;j=j+(Y(w,t)|0)|0;k=k+(Y(v,a)|0)|0;l=l+u|0;m=m+(Y(x,t)|0)|0;n=n+(Y(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(g,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=j[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Zjc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(d|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=rkc(H|0,M|0,D|0,0)|0;z=Zjc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=rkc(F|0,L|0,D|0,0)|0;B=Zjc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=rkc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;h=Zjc(h|0,i|0,O|0,J|0)|0;i=J;k=Zjc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Zjc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Zjc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Zjc(r|0,s|0,E|0,N|0)|0;s=J;t=Zjc(t|0,u|0,H|0,M|0)|0;u=J;v=Zjc(v|0,w|0,F|0,L|0)|0;w=J;x=Zjc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(e|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(h>>>0)+4294967296.0*+(i|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;QS(d,68068);e=a+160|0;g=a+176|0;h=+p[e>>3]+ +p[g>>3];i=a+168|0;j=a+184|0;k=+p[i>>3]+ +p[j>>3];l=h*h;m=k*k;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];r=+p[a+152>>3];s=q-r;p[b>>3]=q+r;p[b+8>>3]=s*s+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=k*(h*o)+(l-m)*s;s=h*(l-m*3.0);h=k*(l*3.0-m);m=+p[e>>3]-+p[g>>3]*3.0;l=+p[i>>3]*3.0-+p[j>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=s*m+h*l;p[b+48>>3]=s*l-h*m;if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Era(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0;i=u;u=u+1584|0;j=i+544|0;k=i+488|0;l=i+224|0;m=i+464|0;o=i+408|0;p=i+352|0;q=i+480|0;r=i+296|0;s=i+472|0;t=i+272|0;v=i;w=i+256|0;QS(m,68088);do if((YC(a)|0)==65536){x=f[a+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,x);break}}else UC(o,a,-1);while(0);f[p>>2]=1124007936;a=p+4|0;x=p+8|0;y=p+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;C=p+48|0;B=p+44|0;f[B>>2]=C;f[C>>2]=0;f[p+52>>2]=0;D=ND(d)|0;if(f[o>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,55)|0;E=285537;A=z+55|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,720)}F=o+40|0;G=f[F>>2]|0;H=f[G>>2]|0;f[q>>2]=f[G+4>>2];f[q+4>>2]=H;oD(c,q,5,-1,0,0);do if((YC(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];H=r+4|0;G=q+4|0;f[H>>2]=f[G>>2];I=r+8|0;f[I>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];J=f[q+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[q+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;LO(r,q);break}}else UC(r,c,-1);while(0);a:do if(D){if((h|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,62)|0;E=285611;A=z+62|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,727)}c=f[F>>2]|0;q=f[c>>2]|0;f[s>>2]=f[c+4>>2];f[s+4>>2]=q;oD(d,s,4,-1,0,0);do if((YC(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];c=j+4|0;H=q+4|0;f[c>>2]=f[H>>2];G=j+8|0;f[G>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];I=j+36|0;K=f[q+36>>2]|0;f[I>>2]=K;f[j+40>>2]=G;G=j+48|0;J=j+44|0;f[J>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[H>>2]|0)<3){H=f[q+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];L=I;break}else{f[c>>2]=0;LO(j,q);L=I;break}}else{UC(j,d,-1);L=j+36|0}while(0);I=f[L>>2]|0;if(I|0){q=I+12|0;f[q>>2]=(f[q>>2]|0)+1}q=p+36|0;I=f[q>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)MO(p);f[q>>2]=0;I=p+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[a>>2]|0)>0){c=f[y>>2]|0;H=0;do{f[c+(H<<2)>>2]=0;H=H+1|0;M=f[a>>2]|0}while((H|0)<(M|0));f[p>>2]=f[j>>2];if((M|0)<3)N=37;else N=39}else{f[p>>2]=f[j>>2];N=37}if((N|0)==37){H=f[j+4>>2]|0;if((H|0)<3){f[a>>2]=H;f[x>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];H=f[j+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[H>>2];f[c+4>>2]=f[H+4>>2]}else N=39}if((N|0)==39)LO(p,j);H=j+16|0;f[I>>2]=f[H>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];f[p+32>>2]=f[j+32>>2];c=f[L>>2]|0;f[q>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)MO(j);f[L>>2]=0;c=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[j+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))VD(c);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;O=5;P=t}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;switch(g|0){case 0:case 3:case 5:{O=g;P=t;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;z=yG(j,41)|0;E=285674;A=z+41|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-201,j,285593,737)}while(0);P=(e|0)==1;if((e|2|0)!=3){g=(e|0)==2&D?5:O;if(!g){O=f[F>>2]|0;L=f[r+40>>2]|0;if(!((f[O>>2]|0)==(f[L>>2]|0)?(f[O+4>>2]|0)==(f[L+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;z=yG(j,24)|0;E=285716;A=z+24|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,560)}if(f[o>>2]&4095|0){f[j>>2]=0;Q=j+4|0;f[Q>>2]=0;R=yG(j,114)|0;z=R;E=285755;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,562)}if((f[r>>2]&4095|0)!=5){f[j>>2]=0;Q=j+4|0;f[Q>>2]=0;R=yG(j,114)|0;z=R;E=285755;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285741,562)}R=o+8|0;Q=f[R>>2]|0;L=o+12|0;O=f[L>>2]|0;x=Q<<1;M=Q*3|0;d=(Q*12|0)+4+(Q<<3)|0;s=O<<3;c=d>>>0<s>>>0?s:d;d=j+8|0;f[j>>2]=d;s=j+4|0;f[s>>2]=c;if(c>>>0>1032){G=afc(c)|0;f[j>>2]=G;S=G}else S=d;G=S+(x<<2)+3&-4;c=G;H=G;G=(Q|0)>0;if(G){q=0;do{T=+(Y(q,q)|0);n[S+(q<<2)>>2]=T;q=q+1|0}while((q|0)!=(Q|0))}if((Q|0)<(x|0)){q=Q;do{n[S+(q<<2)>>2]=999999986991104.0;q=q+1|0}while((q|0)!=(x|0))}if(G){G=(x|0)>1?x:1;akc(H|0,0,G<<2|0)|0;U=G}else U=0;if((U|0)<=(M|0)){G=U;while(1){f[c+(G<<2)>>2]=G-x;if((G|0)<(M|0))G=G+1|0;else break}}f[k>>2]=0;f[k+4>>2]=O;f[l>>2]=68116;f[l+4>>2]=o;f[l+8>>2]=r;G=f[R>>2]|0;f[l+12>>2]=c+(G<<1<<2)+4;f[l+16>>2]=S;c=f[o+4>>2]|0;if((c|0)<3)V=Y(f[L>>2]|0,G)|0;else{G=f[F>>2]|0;L=0;R=1;while(1){M=Y(f[G+(L<<2)>>2]|0,R)|0;L=L+1|0;if((L|0)==(c|0)){V=M;break}else R=M}}FT(k,l,+(V>>>0)*.0000152587890625);V=S+(O<<2)|0;n[S>>2]=0.0;n[V>>2]=0.0;if((O|0)>1){R=1;do{n[V+(R<<2)>>2]=.5/+(R|0);T=+(Y(R,R)|0);n[S+(R<<2)>>2]=T;R=R+1|0}while((R|0)!=(O|0))}f[k>>2]=0;f[k+4>>2]=Q;f[l>>2]=68136;f[l+4>>2]=r;f[l+8>>2]=S;f[l+12>>2]=V;FT(k,l,-1.0);V=f[j>>2]|0;if((V|0)!=(d|0)){if(V|0)cfc(V);f[j>>2]=d;f[s>>2]=1032}}else{W=g;N=80}}else{W=D?5:3;N=80}if((N|0)==80){switch(e|0){case 3:{X=0;break}case 2:case 1:{X=P?1:2;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,73)|0;E=285870;A=z+73|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-215,j,285593,780)}}switch(X+(W*10|0)|0){case 30:{n[t>>2]=1.0;Z=1.0;_=1;break}case 31:{n[t>>2]=1.0;Z=2.0;_=1;break}case 32:{n[t>>2]=.9549999833106995;Z=1.3693000078201294;_=1;break}case 50:{n[t>>2]=1.0;n[t+4>>2]=1.0;Z=2.0;_=2;break}case 51:{n[t>>2]=1.0;n[t+4>>2]=2.0;Z=3.0;_=2;break}case 52:{n[t>>2]=1.0;n[t+4>>2]=1.399999976158142;Z=2.196899890899658;_=2;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=yG(j,19)|0;E=285944;A=z+19|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));Fra(-5,j,285964,441)}}n[t+(_<<2)>>2]=Z;_=f[F>>2]|0;E=(W|0)==3;W=E?2:4;X=(f[_>>2]|0)+W|0;P=(f[_+4>>2]|0)+W|0;f[k>>2]=1124007936;W=k+4|0;_=k+8|0;e=k+40|0;z=W;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[e>>2]=_;_=k+48|0;N=k+44|0;f[N>>2]=_;f[_>>2]=0;f[k+52>>2]=0;f[j>>2]=X;f[j+4>>2]=P;JO(k,2,j,4);b:do if(D){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;FS(p,j,TD()|0)|0;if(!h){JF(v,o,0.0);f[j>>2]=1124007936;P=j+4|0;X=j+8|0;g=j+40|0;z=P;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[g>>2]=X;s=j+48|0;d=j+44|0;f[d>>2]=s;f[s>>2]=0;f[j+52>>2]=0;V=f[v>>2]|0;ph[f[(f[V>>2]|0)+12>>2]&511](V,v,j,-1);Ti(v);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;V=w+8|0;f[V>>2]=0;f[V+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=p;j5(l,w,8,4,0)|0;V=j+36|0;S=f[V>>2]|0;if(S|0?(Q=S+12|0,S=f[Q>>2]|0,f[Q>>2]=S+-1,(S|0)==1):0)MO(j);f[V>>2]=0;V=j+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[P>>2]|0)>0){V=f[g>>2]|0;S=0;do{f[V+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[P>>2]|0))}P=f[d>>2]|0;if((P|0)!=(s|0))VD(P)}else{P=o+8|0;if((f[P>>2]|0)>0){S=o+12|0;V=f[o+16>>2]|0;g=f[o+44>>2]|0;X=f[p+16>>2]|0;Q=0;O=1;R=f[S>>2]|0;while(1){c=V+(Y(f[g>>2]|0,Q)|0)|0;L=X+(Y(f[f[B>>2]>>2]|0,Q)|0)|0;if((R|0)>0){G=0;M=O;x=R;while(1){if(!(b[c+G>>0]|0)){f[L+(G<<2)>>2]=M;$=M+1|0;aa=f[S>>2]|0}else{$=M;aa=x}G=G+1|0;if((G|0)>=(aa|0)){ba=$;ca=aa;break}else{M=$;x=aa}}}else{ba=O;ca=R}Q=Q+1|0;if((Q|0)>=(f[P>>2]|0))break;else{O=ba;R=ca}}}}Z=+n[t+4>>2];T=+n[t+8>>2];R=q2b(+n[t>>2]*65536.0)|0;O=q2b(Z*65536.0)|0;P=q2b(T*65536.0)|0;Q=f[o+16>>2]|0;S=f[k+16>>2]|0;X=f[N>>2]|0;g=f[r+16>>2]|0;V=f[p+16>>2]|0;s=f[o+48>>2]|0;d=(f[_>>2]|0)>>>2;x=(f[r+48>>2]|0)>>>2;M=(f[C>>2]|0)>>>2;G=f[F>>2]|0;L=f[G+4>>2]|0;c=f[G>>2]|0;G=f[e>>2]|0;U=f[G+4>>2]|0;H=f[G>>2]|0;if((U|0)>0){G=S+(Y(f[X>>2]|0,H+-1|0)|0)|0;q=0;do{f[S+(q<<2)>>2]=536870911;f[G+(q<<2)>>2]=536870911;q=q+1|0}while((q|0)!=(U|0));q=f[X>>2]|0;G=S+q|0;I=S+(Y(q,H+-2|0)|0)|0;q=0;do{f[G+(q<<2)>>2]=536870911;f[I+(q<<2)>>2]=536870911;q=q+1|0}while((q|0)!=(U|0))}if((c|0)>0){U=(L|0)>0;q=d<<1;I=M<<1;G=~I;H=1-I|0;X=-2-M|0;J=~M;K=1-M|0;da=2-M|0;ea=L+1|0;fa=0;do{ga=Y(fa,s)|0;ha=S+((Y(fa+2|0,d)|0)<<2)+8|0;ia=Y(fa,M)|0;f[ha+(L<<2)>>2]=536870911;f[ha+-4>>2]=536870911;f[ha+(ea<<2)>>2]=536870911;f[ha+-8>>2]=536870911;ja=Q+ga|0;ga=V+(ia<<2)|0;if(U){ia=0;do{if(!(b[ja+ia>>0]|0)){ka=0;la=ha}else{ma=ia-q|0;na=(f[ha+(ma+-1<<2)>>2]|0)+P|0;if((na|0)<536870911){oa=na;pa=f[ga+(ia+G<<2)>>2]|0}else{oa=536870911;pa=0}na=(f[ha+(ma+1<<2)>>2]|0)+P|0;if((oa|0)>(na|0)){qa=na;ra=f[ga+(H+ia<<2)>>2]|0}else{qa=oa;ra=pa}na=ia-d|0;ma=(f[ha+(na+-2<<2)>>2]|0)+P|0;if((qa|0)>(ma|0)){sa=ma;ta=f[ga+(X+ia<<2)>>2]|0}else{sa=qa;ta=ra}ma=(f[ha+(na+-1<<2)>>2]|0)+O|0;if((sa|0)>(ma|0)){ua=ma;va=f[ga+(ia+J<<2)>>2]|0}else{ua=sa;va=ta}ma=(f[ha+(na<<2)>>2]|0)+R|0;if((ua|0)>(ma|0)){wa=ma;xa=f[ga+(ia-M<<2)>>2]|0}else{wa=ua;xa=va}ma=(f[ha+(na+1<<2)>>2]|0)+O|0;if((wa|0)>(ma|0)){ya=ma;za=f[ga+(K+ia<<2)>>2]|0}else{ya=wa;za=xa}ma=(f[ha+(na+2<<2)>>2]|0)+P|0;if((ya|0)>(ma|0)){Aa=ma;Ba=f[ga+(da+ia<<2)>>2]|0}else{Aa=ya;Ba=za}ma=ia+-1|0;na=(f[ha+(ma<<2)>>2]|0)+R|0;if((Aa|0)>(na|0)){Ca=na;Da=f[ga+(ma<<2)>>2]|0}else{Ca=Aa;Da=Ba}f[ha+(ia<<2)>>2]=Ca;ka=Da;la=ga}f[la+(ia<<2)>>2]=ka;ia=ia+1|0}while((ia|0)!=(L|0))}fa=fa+1|0}while((fa|0)!=(c|0));fa=q+-1|0;da=I+-1|0;K=M+2|0;if(U){J=c;do{X=J;J=J+-1|0;H=g+((Y(J,x)|0)<<2)|0;G=S+((Y(X+1|0,d)|0)<<2)+8|0;Q=V+((Y(J,M)|0)<<2)|0;ea=L;do{s=ea;ea=ea+-1|0;ia=G+(ea<<2)|0;ga=f[ia>>2]|0;ha=Q+(ea<<2)|0;if((ga|0)>(R|0)){ja=(f[G+(s+q<<2)>>2]|0)+P|0;ma=(ga|0)>(ja|0);na=ma?ja:ga;ja=(f[G+(fa+ea<<2)>>2]|0)+P|0;Ea=(na|0)>(ja|0);Fa=Ea?ja:na;na=ea+d|0;ja=(f[G+(na+2<<2)>>2]|0)+P|0;Ga=(Fa|0)>(ja|0);Ha=Ga?ja:Fa;Fa=(f[G+(s+d<<2)>>2]|0)+O|0;ja=(Ha|0)>(Fa|0);Ia=ja?Fa:Ha;Ha=(f[G+(na<<2)>>2]|0)+R|0;Fa=(Ia|0)>(Ha|0);Ja=ea+M|0;Ka=Fa?Ha:Ia;Ia=(f[G+(na+-1<<2)>>2]|0)+O|0;Ha=(Ka|0)>(Ia|0);La=Ha?Ia:Ka;Ka=(f[G+(na+-2<<2)>>2]|0)+P|0;na=(La|0)>(Ka|0);Ia=na?Ka:La;La=(f[G+(s<<2)>>2]|0)+R|0;Ka=(Ia|0)>(La|0);Ma=Ka?La:Ia;Ia=f[(Ka?Q+(s<<2)|0:na?Q+(Ja+-2<<2)|0:Ha?Q+(Ja+-1<<2)|0:Fa?Q+(Ja<<2)|0:ja?Q+(s+M<<2)|0:Ga?Q+(K+ea<<2)|0:Ea?Q+(da+ea<<2)|0:ma?Q+(s+I<<2)|0:ha)>>2]|0;f[ia>>2]=Ma;f[ha>>2]=Ia;Na=Ma}else Na=ga;n[H+(ea<<2)>>2]=+(Na|0)*.0000152587890625}while((s|0)>1)}while((X|0)>1)}}}else{T=+n[t>>2];Z=+n[t+4>>2];if(E){I=q2b(T*65536.0)|0;da=q2b(Z*65536.0)|0;K=f[o+16>>2]|0;M=f[k+16>>2]|0;R=f[r+16>>2]|0;P=f[o+48>>2]|0;O=(f[_>>2]|0)>>>2;d=(f[r+48>>2]|0)>>>2;fa=f[F>>2]|0;q=f[fa+4>>2]|0;L=f[fa>>2]|0;fa=f[e>>2]|0;J=f[fa+4>>2]|0;if((J|0)>0){V=M+(Y(f[f[N>>2]>>2]|0,(f[fa>>2]|0)+-1|0)|0)|0;fa=0;do{f[M+(fa<<2)>>2]=536870911;f[V+(fa<<2)>>2]=536870911;fa=fa+1|0}while((fa|0)!=(J|0))}if((L|0)<=0)break;J=(q|0)>0;if(J){fa=0;do{V=Y(fa,P)|0;fa=fa+1|0;S=M+((Y(fa,O)|0)<<2)+4|0;f[S+(q<<2)>>2]=536870911;f[S+-4>>2]=536870911;x=K+V|0;V=0;g=536870911;while(1){if(!(b[x+V>>0]|0))Oa=0;else{c=V-O|0;U=(f[S+(c+-1<<2)>>2]|0)+da|0;ea=(f[S+(c<<2)>>2]|0)+I|0;H=(U|0)>(ea|0)?ea:U;U=(f[S+(c+1<<2)>>2]|0)+da|0;c=(H|0)>(U|0)?U:H;H=g+I|0;Oa=(c|0)>(H|0)?H:c}f[S+(V<<2)>>2]=Oa;V=V+1|0;if((V|0)==(q|0))break;else g=Oa}}while((fa|0)!=(L|0))}else{fa=0;do{fa=fa+1|0;K=M+((Y(fa,O)|0)<<2)+4|0;f[K+(q<<2)>>2]=536870911;f[K+-4>>2]=536870911}while((fa|0)!=(L|0))}if(J)Pa=L;else break;while(1){fa=Pa;Pa=Pa+-1|0;K=R+((Y(Pa,d)|0)<<2)|0;P=M+((Y(fa,O)|0)<<2)+4|0;g=q;do{V=g;g=g+-1|0;S=P+(g<<2)|0;x=f[S>>2]|0;if((x|0)>(I|0)){X=g+O|0;c=(f[P+(V+O<<2)>>2]|0)+da|0;H=(x|0)>(c|0)?c:x;c=(f[P+(X<<2)>>2]|0)+I|0;U=(H|0)>(c|0)?c:H;H=(f[P+(X+-1<<2)>>2]|0)+da|0;X=(U|0)>(H|0)?H:U;U=(f[P+(V<<2)>>2]|0)+I|0;H=(X|0)>(U|0)?U:X;f[S>>2]=H;Qa=H}else Qa=x;n[K+(g<<2)>>2]=+(Qa|0)*.0000152587890625}while((V|0)>1);if((fa|0)<=1)break b}}Ra=+n[t+8>>2];I=q2b(T*65536.0)|0;da=q2b(Z*65536.0)|0;O=q2b(Ra*65536.0)|0;q=f[o+16>>2]|0;M=f[k+16>>2]|0;d=f[N>>2]|0;R=f[r+16>>2]|0;L=f[o+48>>2]|0;J=(f[_>>2]|0)>>>2;g=(f[r+48>>2]|0)>>>2;K=f[F>>2]|0;P=f[K+4>>2]|0;V=f[K>>2]|0;K=f[e>>2]|0;x=f[K+4>>2]|0;H=f[K>>2]|0;if((x|0)>0){K=M+(Y(f[d>>2]|0,H+-1|0)|0)|0;S=0;do{f[M+(S<<2)>>2]=536870911;f[K+(S<<2)>>2]=536870911;S=S+1|0}while((S|0)!=(x|0));S=f[d>>2]|0;K=M+S|0;X=M+(Y(S,H+-2|0)|0)|0;S=0;do{f[K+(S<<2)>>2]=536870911;f[X+(S<<2)>>2]=536870911;S=S+1|0}while((S|0)!=(x|0))}if((V|0)>0){x=(P|0)>0;S=J<<1;X=P+1|0;if(x){K=0;do{H=Y(K,L)|0;d=M+((Y(K+2|0,J)|0)<<2)+8|0;f[d+(P<<2)>>2]=536870911;f[d+-4>>2]=536870911;f[d+(X<<2)>>2]=536870911;f[d+-8>>2]=536870911;U=q+H|0;H=0;do{if(!(b[U+H>>0]|0))Sa=0;else{c=H-S|0;ea=(f[d+(c+-1<<2)>>2]|0)+O|0;Q=(f[d+(c+1<<2)>>2]|0)+O|0;c=(ea|0)>(Q|0)?Q:ea;ea=H-J|0;Q=(f[d+(ea+-2<<2)>>2]|0)+O|0;G=(c|0)>(Q|0)?Q:c;c=(f[d+(ea+-1<<2)>>2]|0)+da|0;Q=(G|0)>(c|0)?c:G;G=(f[d+(ea<<2)>>2]|0)+I|0;c=(Q|0)>(G|0)?G:Q;Q=(f[d+(ea+1<<2)>>2]|0)+da|0;G=(c|0)>(Q|0)?Q:c;c=(f[d+(ea+2<<2)>>2]|0)+O|0;ea=(G|0)>(c|0)?c:G;G=(f[d+(H+-1<<2)>>2]|0)+I|0;Sa=(ea|0)>(G|0)?G:ea}f[d+(H<<2)>>2]=Sa;H=H+1|0}while((H|0)!=(P|0));K=K+1|0}while((K|0)!=(V|0))}else{K=0;do{q=M+((Y(K+2|0,J)|0)<<2)+8|0;f[q+(P<<2)>>2]=536870911;f[q+-4>>2]=536870911;f[q+(X<<2)>>2]=536870911;f[q+-8>>2]=536870911;K=K+1|0}while((K|0)!=(V|0))}K=S+-1|0;if(x){X=V;do{q=X;X=X+-1|0;L=R+((Y(X,g)|0)<<2)|0;H=M+((Y(q+1|0,J)|0)<<2)+8|0;d=P;do{U=d;d=d+-1|0;fa=H+(d<<2)|0;ea=f[fa>>2]|0;if((ea|0)>(I|0)){G=(f[H+(U+S<<2)>>2]|0)+O|0;c=(ea|0)>(G|0)?G:ea;G=(f[H+(K+d<<2)>>2]|0)+O|0;Q=(c|0)>(G|0)?G:c;c=d+J|0;G=(f[H+(c+2<<2)>>2]|0)+O|0;s=(Q|0)>(G|0)?G:Q;Q=(f[H+(U+J<<2)>>2]|0)+da|0;G=(s|0)>(Q|0)?Q:s;s=(f[H+(c<<2)>>2]|0)+I|0;Q=(G|0)>(s|0)?s:G;G=(f[H+(c+-1<<2)>>2]|0)+da|0;s=(Q|0)>(G|0)?G:Q;Q=(f[H+(c+-2<<2)>>2]|0)+O|0;c=(s|0)>(Q|0)?Q:s;s=(f[H+(U<<2)>>2]|0)+I|0;Q=(c|0)>(s|0)?s:c;f[fa>>2]=Q;Ta=Q}else Ta=ea;n[L+(d<<2)>>2]=+(Ta|0)*.0000152587890625}while((U|0)>1)}while((q|0)>1)}}}while(0);Ta=k+36|0;Sa=f[Ta>>2]|0;if(Sa|0?(t=Sa+12|0,Sa=f[t>>2]|0,f[t>>2]=Sa+-1,(Sa|0)==1):0)MO(k);f[Ta>>2]=0;Ta=k+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[W>>2]|0)>0){Ta=f[e>>2]|0;e=0;do{f[Ta+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[W>>2]|0))}W=f[N>>2]|0;if((W|0)!=(_|0))VD(W)}W=r+36|0;_=f[W>>2]|0;if(_|0?(N=_+12|0,_=f[N>>2]|0,f[N>>2]=_+-1,(_|0)==1):0)MO(r);f[W>>2]=0;W=r+16|0;_=r+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[_>>2]|0)>0){W=f[r+40>>2]|0;N=0;do{f[W+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[_>>2]|0))}_=f[r+44>>2]|0;if((_|0)!=(r+48|0))VD(_);_=p+36|0;r=f[_>>2]|0;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)MO(p);f[_>>2]=0;_=p+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[a>>2]|0)>0){_=f[y>>2]|0;y=0;do{f[_+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(C|0))VD(a);a=o+36|0;C=f[a>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)MO(o);f[a>>2]=0;a=o+16|0;C=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))VD(C);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function Fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(a,b,c,286032,d);return}function Gra(a){a=a|0;bfc(a);return}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=u;u=u+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=afc(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[b+44>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){t=e;while(1){v=o+(Y(f[p>>2]|0,t)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]<z)A=B;else break}B=f[i+(A<<2)>>2]|0;C=x-B|0;z=+M(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}t=t+1|0;if((t|0)==(g|0))break a}}t=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(Y(f[p>>2]|0,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[t+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[t+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]<D)A=E;else break}C=f[i+(A<<2)>>2]|0;E=B-C|0;D=+M(+(+n[t+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){u=c;return}cfc(m);f[d>>2]=j;f[k>>2]=1032;u=c;return}function Ira(a){a=a|0;bfc(a);return}function Jra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=afc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=a+12|0,r=a+16|0,a=0-j|0,(i|0)>0):0){j=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[k+16>>2]|0;k=g;do{g=o;t=j+(Y(f[s>>2]|0,o)|0)+k|0;v=o;while(1){v=b[t>>0]|0?v+1|0:0;f[p+(g<<2)>>2]=v;if((g|0)<=0)break;else{g=g+-1|0;t=t+a|0}}t=f[q>>2]|0;g=f[r>>2]|0;v=c+(k<<2)|0;w=0;x=o;while(1){y=p+(w<<2)|0;x=x+1-(f[t+(x-(f[y>>2]|0)<<2)>>2]|0)|0;f[y>>2]=x;f[v>>2]=f[g+(x<<2)>>2];w=w+1|0;if((w|0)==(i|0))break;else v=v+(l<<2)|0}k=k+1|0}while((k|0)!=(h|0))}if((p|0)==(m|0)){u=d;return}cfc(p);f[e>>2]=m;f[n>>2]=264;u=d;return}function Kra(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+400|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+72|0;n=i+64|0;o=i+8|0;p=i;QS(p,68148);if((d|0)==1&(g|0)==0){QS(l,68168);do if((YC(a)|0)==65536){l=f[a+4>>2]|0;f[m>>2]=f[l>>2];g=m+4|0;q=l+4|0;f[g>>2]=f[q>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[m+36>>2]=s;f[m+40>>2]=r;r=m+48|0;t=m+44|0;f[t>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=m;break}else{f[g>>2]=0;LO(m,l);v=m;break}}else{UC(m,a,-1);v=m}while(0);if(f[v>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;w=yG(j,55)|0;x=285537;y=w+55|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,j,286186,688)}l=m+40|0;g=f[l>>2]|0;q=f[g>>2]|0;f[n>>2]=f[g+4>>2];f[n+4>>2]=q;oD(c,n,0,-1,0,0);do if((YC(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];q=o+4|0;g=n+4|0;f[q>>2]=f[g>>2];r=o+8|0;f[r>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];t=o+16|0;f[t>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[o+36>>2]=s;f[o+40>>2]=r;r=o+48|0;z=o+44|0;f[z>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(s|0){A=s+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[n+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];B=t;C=r;break}else{f[q>>2]=0;LO(o,n);B=t;C=r;break}}else{UC(o,c,-1);B=o+16|0;C=o+48|0}while(0);r=f[m+12>>2]|0;t=f[m+8>>2]|0;n=m+16|0;q=f[n>>2]|0;g=f[B>>2]|0;A=m+48|0;z=f[A>>2]|0;s=f[C>>2]|0;if(f[v>>2]&4095|0){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,114)|0;w=E;x=286210;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,617)}if(f[o>>2]&4095|0){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=yG(k,114)|0;w=E;x=286210;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,617)}E=f[l>>2]|0;D=o+40|0;v=f[D>>2]|0;if((f[E>>2]|0)==(f[v>>2]|0)?(f[E+4>>2]|0)==(f[v+4>>2]|0):0)F=0;else{f[k>>2]=0;f[k+4>>2]=0;w=yG(k,24)|0;x=285716;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fra(-215,k,286325,618)}do{k=F;F=F+1|0;b[j+k>>0]=F>>>0<256?F:(k>>>31)+255|0}while((F|0)!=256);F=((b[q>>0]|0)!=0)<<31>>31;b[g>>0]=F;k=(r|0)>1;if(k){x=1;w=F;do{if(!(b[q+x>>0]|0))G=0;else G=h[j+(w&255)>>0]|0;w=G&255;b[g+x>>0]=w;x=x+1|0}while((x|0)!=(r|0))}do if((t|0)>1){x=0-s|0;w=Y(s,t+-1|0)|0;if(k){H=1;I=g;J=q}else{G=1;F=g;y=q;do{y=y+z|0;F=F+s|0;if(!(b[y>>0]|0))K=0;else K=h[j+(h[F+x>>0]|0)>>0]|0;b[F>>0]=K;G=G+1|0}while((G|0)!=(t|0));L=g+w|0;break}do{J=J+z|0;I=I+s|0;if(!(b[J>>0]|0))M=0;else M=h[j+(h[I+x>>0]|0)>>0]|0;b[I>>0]=M;G=M;F=1;while(1){if(!(b[J+F>>0]|0))N=0;else{y=h[I+(F-s)>>0]|0;N=h[j+((G|0)>(y|0)?y:G)>>0]|0}b[I+F>>0]=N;F=F+1|0;if((F|0)==(r|0))break;else G=N}H=H+1|0}while((H|0)!=(t|0));L=g+w|0}else L=g;while(0);g=r+-1|0;H=r+-2|0;r=(H|0)>-1;if(r){N=h[L+g>>0]|0;I=H;while(1){J=h[j+N>>0]|0;M=L+I|0;z=J-(h[M>>0]|0)+256|0;if(z>>>0<769)O=h[269539+z>>0]|0;else O=0;N=J-O|0;b[M>>0]=N;if((I|0)<=0)break;else I=I+-1|0}}I=t+-2|0;a:do if((I|0)>-1){t=0-s|0;N=s+g|0;if(r){P=I;Q=L}else{O=I;M=L;while(1){M=M+t|0;J=b[j+(h[M+N>>0]|0)>>0]|0;z=M+g|0;K=b[z>>0]|0;b[z>>0]=(J&255)>(K&255)?K:J;if((O|0)<=0)break a;else O=O+-1|0}}while(1){Q=Q+t|0;O=b[j+(h[Q+N>>0]|0)>>0]|0;M=Q+g|0;w=b[M>>0]|0;J=(O&255)>(w&255)?w:O;b[M>>0]=J;M=J&255;J=H;while(1){O=h[Q+(J+s)>>0]|0;w=b[j+(M>>>0>O>>>0?O:M)>>0]|0;O=Q+J|0;K=b[O>>0]|0;z=(w&255)>(K&255)?K:w;b[O>>0]=z;if((J|0)>0){M=z&255;J=J+-1|0}else break}if((P|0)<=0)break;else P=P+-1|0}}while(0);P=o+36|0;Q=f[P>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)MO(o);f[P>>2]=0;P=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[P>>2]|0)>0){B=f[D>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(C|0))VD(P);P=m+36|0;C=f[P>>2]|0;if(C|0?(o=C+12|0,C=f[o>>2]|0,f[o>>2]=C+-1,(C|0)==1):0)MO(m);f[P>>2]=0;P=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[P>>2]|0)>0){n=f[l>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(A|0))VD(P)}else Era(a,c,TD()|0,d,e,1);if(!(f[p+4>>2]|0)){u=i;return}u=i;return}function Lra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81400;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))VD(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))VD(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))VD(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)MO(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);bfc(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-44-b|0)>>>0)/44|0)*44|0);bfc(b);return}function Mra(a){a=a|0;Lra(a);bfc(a);return}function Nra(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];t=a+56|0;f[t>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Sg[h&255](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=Y(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=Y(Y(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[t>>2]|0)|0)+1|0;F=a+100|0;G=Y(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;JO(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;JO(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[E>>2]|0;H=f[z>>2]|0;I=G-H>>2;J=H;H=G;if(F>>>0<=I>>>0){if(F>>>0<I>>>0?(G=J+(F<<2)|0,(H|0)!=(G|0)):0)f[E>>2]=H+(~((H+-4-G|0)>>>2)<<2);if(!F)break}else IC(z,F-I|0);akc(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;t=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=t;t=o+48|0;F=o+44|0;f[F>>2]=t;f[t>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;JO(o,2,k,5);z=f[r>>2]|0;K=+p[z+48>>3];if(K>0.0)L=K;else L=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;K=L;L=1.0/(K*K*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){I=afc(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=I;M=I}else M=z;I=q+8|0;f[q>>2]=I;G=q+4|0;f[G>>2]=l;if(l>>>0>264){H=afc(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=H;N=H}else N=I;K=+(d|0)*.5;O=+(l|0)*.5;H=(d|0)>0;if(H){E=0;do{P=+(E|0)-K;n[M+(E<<2)>>2]=P*P;E=E+1|0}while((E|0)!=(d|0))}E=(l|0)>0;if(E){J=0;do{K=+(J|0)-O;n[N+(J<<2)>>2]=K*K;J=J+1|0}while((J|0)!=(l|0))}if(H?(J=f[o+16>>2]|0,E):0){Q=f[f[F>>2]>>2]|0;R=0;do{S=M+(R<<2)|0;T=J+(Y(Q,R)|0)|0;U=0;do{O=+V(+-(L*(+n[S>>2]+ +n[N+(U<<2)>>2])));n[T+(U<<2)>>2]=O;U=U+1|0}while((U|0)!=(l|0));R=R+1|0}while((R|0)!=(d|0))}if((N|0)==(I|0))W=M;else{cfc(N);N=f[k>>2]|0;f[q>>2]=I;f[G>>2]=264;W=N}if((W|0)!=(z|0)){if(W|0)cfc(W);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=Y(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;W=f[k>>2]|0;N=f[r>>2]|0;G=(W-N|0)/12|0;I=N;N=W;if(z>>>0<=G>>>0){if(z>>>0<G>>>0?(W=I+(z*12|0)|0,(N|0)!=(W|0)):0)f[k>>2]=N+(~(((N+-12-W|0)>>>0)/12|0)*12|0)}else Pra(r,z-G|0);G=a+4|0;z=m*3|0;W=a+8|0;N=f[W>>2]|0;k=f[G>>2]|0;I=(N-k|0)/44|0;q=k;k=N;if(z>>>0<=I>>>0){if(z>>>0<I>>>0?(N=q+(z*44|0)|0,(k|0)!=(N|0)):0)f[W>>2]=k+(~(((k+-44-N|0)>>>0)/44|0)*44|0)}else Qra(G,z-I|0);I=a+88|0;f[I>>2]=0;z=a+84|0;f[z>>2]=0;N=a+80|0;f[N>>2]=0;if(E){L=+(g|0);O=+(w|0);w=m<<1;g=a+224|0;E=a+280|0;a=f[o+16>>2]|0;k=f[F>>2]|0;W=0;do{if(H){K=(+(W|0)+.5)/L+-.5;q=~~K;M=q-(+(q|0)>K&1)|0;q=M+1|0;P=K-+(M|0);K=1.0-P;R=0;do{X=(+(R|0)+.5)/O+-.5;Q=~~X;J=Q-(+(Q|0)>X&1)|0;Q=J+1|0;Z=X-+(J|0);U=f[B>>2]|0;T=M>>>0<U>>>0;do if(T&q>>>0<U>>>0){S=f[C>>2]|0;_=J>>>0<S>>>0;if(_&Q>>>0<S>>>0){$=f[I>>2]|0;f[I>>2]=$+1;aa=$+w|0;$=f[G>>2]|0;ba=Y((Y(S,M)|0)+J|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;X=1.0-Z;n[$+(aa*44|0)+24>>2]=K*X;ba=Y((Y(f[C>>2]|0,q)|0)+J|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=P*X;ba=Y((Y(f[C>>2]|0,M)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=K*Z;ba=Y((Y(f[C>>2]|0,q)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;ca=$+(aa*44|0)|0;da=3;ea=P*Z;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;X=_?1.0-Z:Z;ba=_?J:Q;_=Y(ba+(Y(S,M)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=K*X;_=Y((Y(f[C>>2]|0,q)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=P*X;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;ca=aa+($*44|0)|0;da=2;ea=0.0;break}}else{X=T?K:P;$=T?M:q;aa=f[C>>2]|0;_=J>>>0<aa>>>0;if(_&Q>>>0<aa>>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;S=ba+m|0;ba=f[G>>2]|0;fa=Y((Y(aa,$)|0)+J|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=(1.0-Z)*X;fa=Y((Y(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(S*44|0)+12>>2]=fa;n[ba+(S*44|0)+28>>2]=Z*X;f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;ca=ba+(S*44|0)|0;da=2;ea=0.0;break}else{S=f[N>>2]|0;f[N>>2]=S+1;ba=f[G>>2]|0;fa=Y((_?J:Q)+(Y(aa,$)|0)|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=X*(_?1.0-Z:Z);f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;f[ba+(S*44|0)+12>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;n[ba+(S*44|0)+32>>2]=0.0;ca=ba+(S*44|0)|0;da=1;ea=0.0;break}}while(0);n[ca+24+(da<<2)>>2]=ea;Q=(Y(f[g>>2]|0,R)|0)+W<<1;f[ca>>2]=Q;Q=(Y(f[E>>2]|0,R)|0)+W<<1;f[ca+4>>2]=Q;Q=a+(Y(f[k>>2]|0,R)|0)+(W<<2)|0;f[ca+40>>2]=f[Q>>2];R=R+1|0}while((R|0)!=(d|0))}W=W+1|0}while((W|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){W=0;do{d=f[G>>2]|0;s=d+(((f[N>>2]|0)+W|0)*44|0)|0;ga=d+((W+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));W=W+1|0;d=f[z>>2]|0}while((W|0)<(d|0));ha=d}else ha=l}else ha=0;l=f[I>>2]|0;if((l|0)>0){W=m<<1;m=f[G>>2]|0;s=m+(((f[N>>2]|0)+ha|0)*44|0)|0;ga=m+(W*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));m=f[I>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[N>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ga=ca+((d+W|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[I>>2]|0}while((d|0)<(ca|0));ia=ca}else ia=m;ja=ia;ka=f[z>>2]|0}else{ja=l;ka=ha}ha=ka+(f[N>>2]|0)|0;f[z>>2]=ha;f[I>>2]=ha+ja;ja=f[y>>2]|0;if((ja|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=0;do{ha=Y(A,c)|0;I=Y(y,A)|0;z=0;do{N=I+z|0;ka=Y(r,N)|0;f[e+(N*12|0)>>2]=ka;ka=Y(z,h)|0;f[e+(N*12|0)+4>>2]=ha;f[e+(N*12|0)+8>>2]=ka;z=z+1|0}while((z|0)<(y|0));A=A+1|0}while((A|0)<(ja|0))}ja=o+36|0;A=f[ja>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)MO(o);f[ja>>2]=0;ja=o+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[D>>2]|0)>0){ja=f[v>>2]|0;v=0;do{f[ja+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(t|0)){u=j;return}VD(D);u=j;return}function Ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0<g>>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +M(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;t=o*+n[q>>2];n[e>>2]=t;i=f[(r<t?d:e)>>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;v=f[(r<t?d:e)>>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;w=f[(r<t?d:e)>>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;x=f[(r<t?d:e)>>2]|0;f[q>>2]=x;t=(f[s>>2]=i,+n[s>>2]);j=j+t*t;t=(f[s>>2]=v,+n[s>>2]);l=l+t*t;t=(f[s>>2]=w,+n[s>>2]);k=k+t*t;t=(f[s>>2]=x,+n[s>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=h>>>0);t=m+k+(l+j);if(a>>>0<g>>>0){j=t;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(r<l?d:e)>>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=t;t=1.0/(+M(+y)+1.0000000474974513e-03);if(!g){u=c;return}else z=0;do{h=b+(z<<2)|0;n[h>>2]=t*+n[h>>2];z=z+1|0}while((z|0)!=(g|0));u=c;return}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){akc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)rdc(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{n=_ec(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;akc(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=i;i=i+-12|0;f[h+-12>>2]=f[i>>2];f[h+-8>>2]=f[d+-8>>2];f[h+-4>>2]=f[d+-4>>2];h=h+-12|0}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;bfc(p);return}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)rdc(a);l=(d-h|0)/44|0;h=l<<1;d=l>>>0<48806446?(h>>>0<g>>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d*44|0)|0;break}else m=0;while(0);h=m+(i*44|0)|0;i=m+(d*44|0)|0;d=b;b=h;m=h;do{j=b;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+44|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-44|0)*44|0)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Rra(a){a=a|0;var b=0,c=0;f[a>>2]=81424;VM(a+88|0);b=f[a+76>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function Sra(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=81424;VM(a+88|0);b=f[a+76>>2]|0;if(!b){bfc(a);return}c=a+80|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);bfc(a);return}function Tra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;do if((YC(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;LO(g,i);break}}else UC(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;hO(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)MO(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))VD(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)>>2;k=msa(a)|0;if(!((g|0)==(k+1|0)|((g|0)==0|(g|0)==(k|0)))){f[e>>2]=0;f[e+4>>2]=0;p=yG(e,19)|0;k=364403;q=p+19|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(q|0));rQ(-215,e,364423,362235,117)}k=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;g=h+4|0;i=h+8|0;l=h+40|0;p=g;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=i;i=h+48|0;p=h+44|0;f[p>>2]=i;f[i>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;JO(h,2,e,5);k=f[a+12>>2]|0;q=f[a+16>>2]|0;o=Y(Y((k|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-k+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){k=f[c>>2]|0;t=0;do{v=Y(t,s)|0;if(!q){w=0;do{x=k+((Y((Y(w,m)|0)+t|0,o)|0)<<2)|0;y=r+((Y(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}t=t+1|0}while((t|0)!=(m|0))}m=msa(a)|0;t=f[c>>2]|0;if((f[j>>2]|0)-t>>2>>>0>m>>>0)A=+n[t+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;BS(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)MO(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[p>>2]|0;if((g|0)==(i|0)){u=d;return}VD(g);u=d;return}function Ura(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+192|0;e=d+140|0;g=d+96|0;h=d+8|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d;if((mZ(c)|0)!=6){o=0;u=d;return o|0}bZ(i,c,364251);cZ(h,f[i>>2]|0,f[i+4>>2]|0,0);i=h+20|0;p=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=p;nZ(e,a+4|0,0);p=eZ(h)|0;q=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=q;nZ(e,a+8|0,0);eZ(p)|0;bZ(j,c,364259);cZ(e,f[j>>2]|0,f[j+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));r=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;nZ(e,a+12|0,0);r=eZ(h)|0;s=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=s;nZ(e,a+16|0,0);eZ(r)|0;bZ(k,c,364269);cZ(e,f[k>>2]|0,f[k+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));k=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=k;nZ(e,a+20|0,0);k=eZ(h)|0;r=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;nZ(e,a+24|0,0);eZ(k)|0;bZ(l,c,364385);cZ(e,f[l>>2]|0,f[l+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));l=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=l;nZ(e,a+28|0,0);l=eZ(h)|0;i=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=i;nZ(e,a+32|0,0);eZ(l)|0;bZ(e,c,364281);nZ(e,a+36|0,0);bZ(e,c,364287);nZ(e,a+40|0,0);bZ(e,c,364394);pZ(e,a+48|0,0.0);bZ(e,c,364301);nZ(e,a+56|0,0);bZ(e,c,364319);pZ(e,a+64|0,0.0);bZ(g,c,364334);nZ(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;bZ(e,c,364350);nZ(e,a+140|0,0);bZ(m,c,364358);if(!(f[m+4>>2]|0))b[a+144>>0]=0;else{bZ(g,c,364358);nZ(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}bZ(n,c,364373);if((mZ(n)|0)==5?(c=a+76|0,cZ(g,f[n>>2]|0,f[n+4>>2]|0,0),f[e>>2]=g,ysa(e,c,2147483647),g=(f[a+80>>2]|0)-(f[c>>2]|0)>>2,c=msa(a)|0,!((g|0)==(c+1|0)|((g|0)==0|(g|0)==(c|0)))):0){f[e>>2]=0;f[e+4>>2]=0;j=yG(e,19)|0;p=364403;q=j+19|0;do{b[j>>0]=b[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));rQ(-215,e,377727,362235,167)}o=1;u=d;return o|0}function Vra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)ZY(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,27)|0;j=364223;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(c,g)|0;zG(g);f[g>>2]=0;f[g+4>>2]=0;m=yG(g,7)|0;b[m>>0]=b[364251]|0;b[m+1>>0]=b[364252]|0;b[m+2>>0]=b[364253]|0;b[m+3>>0]=b[364254]|0;b[m+4>>0]=b[364255]|0;b[m+5>>0]=b[364256]|0;b[m+6>>0]=b[364257]|0;m=ZY(l,g)|0;zG(g);l=wsa(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,9)|0;j=364259;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(l,g)|0;zG(g);l=wsa(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=yG(g,11)|0;j=364269;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(l,g)|0;zG(g);l=wsa(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=yG(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=ZY(l,g)|0;zG(g);l=wsa(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=yG(g,5)|0;b[n>>0]=b[364281]|0;b[n+1>>0]=b[364282]|0;b[n+2>>0]=b[364283]|0;b[n+3>>0]=b[364284]|0;b[n+4>>0]=b[364285]|0;n=ZY(l,g)|0;zG(g);l=a+36|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,13)|0;j=364287;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(n,g)|0;zG(g);n=a+40|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=yG(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=ZY(m,g)|0;zG(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}iZ(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,17)|0;j=364301;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=ZY(n,g)|0;zG(g);n=a+56|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,14)|0;j=364319;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(m,g)|0;zG(g);m=a+64|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}iZ(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,15)|0;j=364334;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=ZY(l,g)|0;zG(g);l=a+72|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=yG(g,7)|0;b[m>>0]=b[364350]|0;b[m+1>>0]=b[364351]|0;b[m+2>>0]=b[364352]|0;b[m+3>>0]=b[364353]|0;b[m+4>>0]=b[364354]|0;b[m+5>>0]=b[364355]|0;b[m+6>>0]=b[364356]|0;m=ZY(n,g)|0;zG(g);n=a+140|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,14)|0;j=364358;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=ZY(m,g)|0;zG(g);m=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}gZ(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}f[g>>2]=0;f[g+4>>2]=0;d=yG(g,11)|0;j=364373;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=ZY(c,g)|0;zG(g);if(!($h[f[(f[c>>2]|0)+12>>2]&1023](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=yG(g,30)|0;j=377888;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));rQ(-2,g,512668,377919,1183)}f[g>>2]=0;f[g+4>>2]=0;kZ(i,a,c+12|0,13,g);zG(g);f[g>>2]=a;xsa(g,n);lZ(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=yG(g,1)|0;b[s>>0]=125;ZY(c,g)|0;zG(g);u=e;return}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;WY(i,b,0,e);zG(e);if(f[c+4>>2]|0){aZ(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;OY(i);u=d;return n|0}YY(e,i,0);c=e+4|0;cZ(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;cZ(h,b,o,dZ(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;OY(i);u=d;return n|0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;WY(e,b,1,g);zG(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else $Y(g,b);Wh[h&511](a,e,g);zG(g);OY(e);u=d;return}function Yra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;if((c|0)==(a|0)){d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}IA(c+76|0,f[a+76>>2]|0,f[a+80>>2]|0);d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}function Zra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+416|0;i=h+408|0;j=h+400|0;k=h+392|0;l=h+336|0;m=h+8|0;n=h;QS(i,81708);o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;if(!(q|o)){r=f[a+28>>2]|0;f[d>>2]=r;s=f[a+32>>2]|0;f[p>>2]=s;t=r;v=s}else{t=o;v=q}q=f[a+20>>2]|0;o=(t|0)<(q|0);s=o?q:t;r=o?t:q;if((r|0)>0){q=s;t=r;while(1){r=(q|0)%(t|0)|0;if((r|0)>0){o=t;t=r;q=o}else{w=t;break}}}else w=s;s=f[a+24>>2]|0;t=(v|0)<(s|0);q=t?s:v;o=t?v:s;if((o|0)>0){s=q;v=o;while(1){o=(s|0)%(v|0)|0;if((o|0)>0){t=v;v=o;s=t}else{x=v;break}}}else x=q;f[j>>2]=w;w=j+4|0;f[w>>2]=x;WC(k,b,-1);x=g+4|0;q=(f[x>>2]|0)-(f[g>>2]|0)>>3;v=f[e>>2]|0;s=f[j>>2]|0;t=s+-1+((v|0)>0?v:0)&0-s;f[e>>2]=t;s=e+4|0;v=f[s>>2]|0;o=f[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;f[s>>2]=w;o=(t<<1)+(f[k>>2]|0)|0;t=(w<<1)+(f[k+4>>2]|0)|0;do if((YC(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;v=k+4|0;f[w>>2]=f[v>>2];r=l+8|0;f[r>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];y=f[k+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=r;r=l+48|0;z=l+44|0;f[z>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(y|0){r=y+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[k+44>>2]|0;r=f[z>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;LO(l,k);break}}else UC(l,b,-1);while(0);b=(q|0)==0;lsa(m,a,l,e,e,b,j);if(b)A=Y(((t-(f[m+48>>2]|0)|0)/(f[p>>2]|0)|0)+1|0,((o-(f[m+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=q;q=f[m+16>>2]|0;t=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;b=f[m+76>>2]|0;j=msa(a)|0;k=Y(j,A)|0;w=c+4|0;v=f[w>>2]|0;r=f[c>>2]|0;z=v-r>>2;y=r;r=v;if(k>>>0<=z>>>0){if(k>>>0<z>>>0?(v=y+(k<<2)|0,(r|0)!=(v|0)):0)f[w>>2]=r+(~((r+-4-v|0)>>>2)<<2)}else vsa(c,k-z|0);if(A|0?(z=m+44|0,k=l+12|0,v=a+4|0,r=l+8|0,w=a+8|0,a=n+4|0,y=b<<2,(t|0)>0):0){b=0;do{B=Y(b,j)|0;C=(f[c>>2]|0)+(B<<2)|0;B=f[g>>2]|0;if((B|0)!=(f[x>>2]|0)){D=f[B+(b<<3)>>2]|0;E=f[B+(b<<3)+4>>2]|0;B=f[e>>2]|0;if((((D|0)>=(0-B|0)?(D|0)<=((f[k>>2]|0)+B-(f[v>>2]|0)|0):0)?(B=f[s>>2]|0,(E|0)>=(0-B|0)):0)?(E|0)<=((f[r>>2]|0)+B-(f[w>>2]|0)|0):0){F=D;G=E;H=33}}else{E=f[d>>2]|0;D=((o-(f[z>>2]|0)|0)/(E|0)|0)+1|0;B=(b|0)/(D|0)|0;I=Y(b-(Y(D,B)|0)|0,E)|0;E=Y(f[p>>2]|0,B)|0;F=I-(f[e>>2]|0)|0;G=E-(f[s>>2]|0)|0;H=33}if((H|0)==33){H=0;E=0;do{I=(f[q+(E*12|0)+8>>2]|0)+G|0;B=C+(f[q+(E*12|0)>>2]<<2)|0;f[n>>2]=(f[q+(E*12|0)+4>>2]|0)+F;f[a>>2]=I;I=osa(m,n,B)|0;if((I|0)!=(B|0))hkc(B|0,I|0,y|0)|0;E=E+1|0}while((E|0)<(t|0))}b=b+1|0}while(b>>>0<A>>>0)}Lra(m);m=l+36|0;A=f[m>>2]|0;if(A|0?(b=A+12|0,A=f[b>>2]|0,f[b>>2]=A+-1,(A|0)==1):0)MO(l);f[m>>2]=0;m=l+16|0;A=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l+40>>2]|0;b=0;do{f[m+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))VD(A);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function _ra(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0;k=u;u=u+384|0;l=k+376|0;m=k+368|0;o=k+40|0;q=k+24|0;r=k+16|0;s=k;t=k+8|0;QS(l,81688);v=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((x|0)!=(v|0))f[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);v=f[e>>2]|0;x=e+4|0;y=f[x>>2]|0;if((y|0)!=(v|0))f[x>>2]=y+(~((y+-8-v|0)>>>3)<<3);v=a+76|0;y=a+80|0;if((f[v>>2]|0)!=(f[y>>2]|0)){z=f[h>>2]|0;A=h+4|0;B=f[A>>2]|0;if(!(B|z)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[A>>2]=D;E=C;F=D}else{E=z;F=B}B=f[a+20>>2]|0;z=(E|0)<(B|0);D=z?B:E;C=z?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){z=E;E=C;B=z}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;z=E?F:D;if((z|0)>0){D=B;F=z;while(1){z=(D|0)%(F|0)|0;if((z|0)>0){E=F;F=z;D=E}else{H=F;break}}}else H=B;f[m>>2]=G;B=m+4|0;f[B>>2]=H;F=j+4|0;D=(f[F>>2]|0)-(f[j>>2]|0)>>3;E=f[i>>2]|0;z=G+-1+((E|0)>0?E:0)&0-G;f[i>>2]=z;G=i+4|0;E=f[G>>2]|0;C=H+-1+((E|0)>0?E:0)&0-H;f[G>>2]=C;H=c+12|0;E=(z<<1)+(f[H>>2]|0)|0;z=c+8|0;I=(C<<1)+(f[z>>2]|0)|0;C=(D|0)==0;lsa(o,a,c,i,i,C,m);if(C)J=Y(((I-(f[o+48>>2]|0)|0)/(f[A>>2]|0)|0)+1|0,((E-(f[o+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=D;D=f[o+16>>2]|0;I=Y(f[o+64>>2]|0,f[o+60>>2]|0)|0;C=f[o+76>>2]|0;c=msa(a)|0;K=f[v>>2]|0;if((f[y>>2]|0)-K>>2>>>0>c>>>0)L=+n[K+(c<<2)>>2];else L=0.0;M=L;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;do if(C)if(C>>>0>1073741823)rdc(q);else{K=C<<2;y=_ec(K)|0;f[q>>2]=y;N=y+(C<<2)|0;f[q+8>>2]=N;akc(y|0,0,K|0)|0;f[c>>2]=N;O=y;P=y;break}else{O=0;P=0}while(0);do if(J){y=r+4|0;N=o+44|0;K=(I|0)>0;Q=t+4|0;R=C+-4|0;S=(C|0)<4;T=d+8|0;U=e+8|0;V=a+4|0;W=a+8|0;X=C&-4;Z=(C|0)>0;_=(X|0)<(C|0);$=0;while(1){f[r>>2]=0;f[y>>2]=0;aa=f[j>>2]|0;if((aa|0)==(f[F>>2]|0)){ba=f[h>>2]|0;ca=((E-(f[N>>2]|0)|0)/(ba|0)|0)+1|0;da=($|0)/(ca|0)|0;ea=Y($-(Y(ca,da)|0)|0,ba)|0;ba=Y(f[A>>2]|0,da)|0;da=ea-(f[i>>2]|0)|0;ea=ba-(f[G>>2]|0)|0;f[r>>2]=da;f[y>>2]=ea;if((da|0)%(f[m>>2]|0)|0|0){fa=34;break}if(!((ea|0)%(f[B>>2]|0)|0)){ga=da;ha=ea;fa=35}else{fa=34;break}}else{ea=f[aa+($<<3)>>2]|0;f[r>>2]=ea;da=f[aa+($<<3)+4>>2]|0;f[y>>2]=da;aa=f[i>>2]|0;if((((ea|0)>=(0-aa|0)?(ea|0)<=((f[H>>2]|0)+aa-(f[V>>2]|0)|0):0)?(aa=f[G>>2]|0,(da|0)>=(0-aa|0)):0)?(da|0)<=((f[z>>2]|0)+aa-(f[W>>2]|0)|0):0){ga=ea;ha=da;fa=35}}if((fa|0)==35){fa=0;p[s>>3]=M;da=f[v>>2]|0;a:do if(K)if(S){ea=0;aa=da;ba=ga;ca=ha;while(1){ia=(f[D+(ea*12|0)+8>>2]|0)+ca|0;f[t>>2]=(f[D+(ea*12|0)+4>>2]|0)+ba;f[Q>>2]=ia;ia=osa(o,t,f[q>>2]|0)|0;if(Z){ja=0;L=+p[s>>3];do{L=L+ +n[ia+(ja<<2)>>2]*+n[aa+(ja<<2)>>2];ja=ja+1|0}while((ja|0)!=(C|0));p[s>>3]=L}ja=ea+1|0;if((ja|0)>=(I|0))break;ea=ja;aa=aa+(C<<2)|0;ba=f[r>>2]|0;ca=f[y>>2]|0}ka=+p[s>>3];break}else{ca=0;ba=da;aa=ga;ea=ha;while(1){ja=(f[D+(ca*12|0)+8>>2]|0)+ea|0;f[t>>2]=(f[D+(ca*12|0)+4>>2]|0)+aa;f[Q>>2]=ja;ja=osa(o,t,f[q>>2]|0)|0;ia=0;la=+p[s>>3];do{ma=ia|1;na=ia|2;oa=ia|3;la=la+(+n[ja+(ia<<2)>>2]*+n[ba+(ia<<2)>>2]+ +n[ja+(ma<<2)>>2]*+n[ba+(ma<<2)>>2]+ +n[ja+(na<<2)>>2]*+n[ba+(na<<2)>>2]+ +n[ja+(oa<<2)>>2]*+n[ba+(oa<<2)>>2]);ia=ia+4|0}while((ia|0)<=(R|0));p[s>>3]=la;if(_){ia=X;L=la;do{L=L+ +n[ja+(ia<<2)>>2]*+n[ba+(ia<<2)>>2];ia=ia+1|0}while((ia|0)!=(C|0));p[s>>3]=L;pa=L}else pa=la;ia=ca+1|0;if((ia|0)>=(I|0)){ka=pa;break a}ca=ia;ba=ba+(C<<2)|0;aa=f[r>>2]|0;ea=f[y>>2]|0}}else ka=M;while(0);do if(ka>=g){da=f[w>>2]|0;if((da|0)==(f[T>>2]|0))S$(d,r);else{f[da>>2]=f[r>>2];f[da+4>>2]=f[y>>2];f[w>>2]=da+8}da=f[x>>2]|0;if((da|0)==(f[U>>2]|0)){nsa(e,s);break}else{p[da>>3]=+p[s>>3];f[x>>2]=da+8;break}}while(0)}$=$+1|0;if($>>>0>=J>>>0){fa=22;break}}if((fa|0)==22){$=f[q>>2]|0;qa=$;ra=$;break}else if((fa|0)==34){f[s>>2]=0;f[s+4>>2]=0;$=yG(s,65)|0;U=363875;y=$+65|0;do{b[$>>0]=b[U>>0]|0;$=$+1|0;U=U+1|0}while(($|0)<(y|0));rQ(-215,s,363941,362235,1704)}}else{qa=P;ra=O}while(0);if(qa|0){O=f[c>>2]|0;if((O|0)!=(qa|0))f[c>>2]=O+(~((O+-4-qa|0)>>>2)<<2);bfc(ra)}Lra(o)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function $ra(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;QS(j,81668);f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;o=f[(f[a>>2]|0)+36>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Pf[o&7](a,b,c,k,d,l,m,h);h=f[k>>2]|0;if(h|0){k=f[n>>2]|0;if((k|0)!=(h|0))f[n>>2]=k+(~((k+-8-h|0)>>>3)<<3);bfc(h)}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function asa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;l=u;u=u+288|0;m=l+272|0;n=l+112|0;o=l+264|0;q=l+252|0;r=l+240|0;s=l+228|0;t=l+216|0;v=l+204|0;w=l+200|0;x=l+144|0;y=l+136|0;z=l;A=l+128|0;B=l+120|0;QS(m,81608);p[n>>3]=1.0;WC(o,b,-1);f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;D=a+140|0;a:do if((f[D>>2]|0)>0){E=q+8|0;F=a+4|0;G=o+4|0;H=a+8|0;if(!(i<=1.0)){I=0;J=0;K=1.0;L=0}else{nsa(q,n);M=0;break}while(1){if((I|0)==(J|0))nsa(q,n);else{p[I>>3]=K;f[C>>2]=I+8}N=+p[n>>3];O=r2b(+(f[o>>2]|0)/N)|0;if((O|0)<(f[F>>2]|0)){M=L;break a}O=r2b(+(f[G>>2]|0)/N)|0;if((O|0)<(f[H>>2]|0)){M=L;break a}P=N*i;p[n>>3]=P;O=L+1|0;if((O|0)>=(f[D>>2]|0)){M=O;break a}I=f[C>>2]|0;J=f[E>>2]|0;K=P;L=O}}else M=0;while(0);L=(M|0)>1?M:1;M=f[C>>2]|0;J=f[q>>2]|0;I=M-J>>3;D=J;J=M;if(L>>>0<=I>>>0){if(L>>>0<I>>>0?(M=D+(L<<3)|0,(J|0)!=(M|0)):0)f[C>>2]=J+(~((J+-8-M|0)>>>3)<<3)}else y4(q,L-I|0);I=g+4|0;if(!(f[I>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[I>>2]=f[a+24>>2]}f[r>>2]=0;I=r+4|0;f[I>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;pR(w);do if((YC(b)|0)==65536){D=f[b+4>>2]|0;f[x>>2]=f[D>>2];n=x+4|0;E=D+4|0;f[n>>2]=f[E>>2];H=x+8|0;f[H>>2]=f[D+8>>2];f[x+12>>2]=f[D+12>>2];f[x+16>>2]=f[D+16>>2];f[x+20>>2]=f[D+20>>2];f[x+24>>2]=f[D+24>>2];f[x+28>>2]=f[D+28>>2];f[x+32>>2]=f[D+32>>2];G=f[D+36>>2]|0;f[x+36>>2]=G;f[x+40>>2]=H;H=x+48|0;F=x+44|0;f[F>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[D+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[n>>2]=0;LO(x,D);break}}else UC(x,b,-1);while(0);b=f[q>>2]|0;D=(f[C>>2]|0)-b>>3;f[y>>2]=0;f[y+4>>2]=D;psa(z,a,x,e,g,h,b,r,w,t,s);FT(y,z,-1.0);y=f[s>>2]|0;b=f[L>>2]|0;if((y|0)!=(b|0)){h=v+8|0;g=y;do{y=f[J>>2]|0;if((y|0)==(f[h>>2]|0))nsa(v,g);else{p[y>>3]=+p[g>>3];f[J>>2]=y+8}g=g+8|0}while((g|0)!=(b|0))}b=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if((h|0)==(b|0))Q=b;else{y=h+(~((h+-16-b|0)>>>4)<<4)|0;f[g>>2]=y;Q=y}y=f[r>>2]|0;b=f[I>>2]|0;b:do if((y|0)!=(b|0)){h=c+8|0;D=Q;n=y;while(1){if((D|0)==(f[h>>2]|0))ksa(c,n);else{f[D>>2]=f[n>>2];f[D+4>>2]=f[n+4>>2];f[D+8>>2]=f[n+8>>2];f[D+12>>2]=f[n+12>>2];f[g>>2]=D+16}E=n+16|0;if((E|0)==(b|0))break b;D=f[g>>2]|0;n=E}}while(0);g=f[d>>2]|0;b=d+4|0;y=f[b>>2]|0;if((y|0)==(g|0))R=g;else{Q=y+(~((y+-8-g|0)>>>3)<<3)|0;f[b>>2]=Q;R=Q}Q=f[t>>2]|0;g=f[M>>2]|0;c:do if((Q|0)!=(g|0)){y=d+8|0;n=Q;D=R;while(1){if((D|0)==(f[y>>2]|0))nsa(d,n);else{p[D>>3]=+p[n>>3];f[b>>2]=D+8}h=n+8|0;if((h|0)==(g|0))break c;n=h;D=f[b>>2]|0}}while(0);if(k){f[A>>2]=f[a+4>>2];f[A+4>>2]=f[a+8>>2];Lua(c,d,v,j,A)}else qsa(0,c,d,~~j,.2);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];ava(B,c,0,d);f[z>>2]=81636;d=z+8|0;c=z+44|0;B=f[c>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)MO(d);f[c>>2]=0;c=z+24|0;d=z+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[z+48>>2]|0;B=0;do{f[c+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[z+52>>2]|0;if((d|0)!=(z+56|0))VD(d);d=x+36|0;z=f[d>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)MO(x);f[d>>2]=0;d=x+16|0;z=x+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[x+40>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))VD(z);qR(w);w=f[v>>2]|0;if(w|0){v=f[J>>2]|0;if((v|0)!=(w|0))f[J>>2]=v+(~((v+-8-w|0)>>>3)<<3);bfc(w)}w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-8-w|0)>>>3)<<3);bfc(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-8-w|0)>>>3)<<3);bfc(w)}w=f[r>>2]|0;if(w|0){r=f[I>>2]|0;if((r|0)!=(w|0))f[I>>2]=r+(~((r+-16-w|0)>>>4)<<4);bfc(w)}w=f[q>>2]|0;if(w|0){q=f[C>>2]|0;if((q|0)!=(w|0))f[C>>2]=q+(~((q+-8-w|0)>>>3)<<3);bfc(w)}if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function bsa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k+8|0;o=k;QS(l,81588);f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];pg[q&3](a,b,c,m,d,n,o,h,i,j);j=f[m>>2]|0;if(j|0){m=f[p>>2]|0;if((m|0)!=(j|0))f[p>>2]=m+(~((m+-8-j|0)>>>3)<<3);bfc(j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function csa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0;j=u;u=u+2496|0;k=j+1432|0;l=j+1424|0;m=j+1416|0;o=j+1408|0;p=j+1352|0;q=j+288|0;r=j+232|0;s=j+176|0;t=j+120|0;v=j+64|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;QS(l,81568);switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;A=yG(k,74)|0;B=362936;C=A+74|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,k,363011,362235,241)}}D=f[c+12>>2]|0;E=f[g>>2]|0;F=f[i>>2]|0;G=E+D+F|0;H=g+4|0;I=(f[H>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(I|0):0)?(f[d+12>>2]|0)==(G|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;JO(d,2,k,13)}if(!(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(I|0):0)?(f[e+12>>2]|0)==(G|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;JO(e,2,k,8)}f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[o>>2]=0;J=o+4|0;f[J>>2]=0;WO(c,m,o);K=(f[c>>2]|0)>>>3&511;f[p>>2]=1124007936;L=p+4|0;N=p+8|0;O=p+40|0;A=L;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=N;N=p+48|0;P=p+44|0;f[P>>2]=N;f[N>>2]=0;f[p+52>>2]=0;f[k>>2]=1;f[k+4>>2]=256;JO(p,2,k,5);Q=p+16|0;R=f[Q>>2]|0;if(!(b[a+72>>0]|0)){S=0;do{n[R+(S<<2)>>2]=+(S|0);S=S+1|0}while((S|0)!=256)}else{S=0;do{T=+M(+(+(S|0)));n[R+(S<<2)>>2]=T;S=S+1|0}while((S|0)!=256)}S=G+4+I|0;U=k+8|0;f[k>>2]=U;V=k+4|0;f[V>>2]=S;if(S>>>0>264){W=afc(S>>>0>1073741823?-1:S<<2)|0;f[k>>2]=W;X=W}else X=U;W=X+4|0;S=W+(G<<2)+8|0;if((G|0)>=-1){Z=-1;while(1){_=JS(Z-(f[g>>2]|0)+(f[o>>2]|0)|0,f[m>>2]|0,4)|0;f[W+(Z<<2)>>2]=_-(f[o>>2]|0);if((Z|0)<(G|0))Z=Z+1|0;else break}}if((I|0)>=-1){Z=-1;while(1){o=JS(Z-(f[H>>2]|0)+(f[J>>2]|0)|0,f[i>>2]|0,4)|0;f[S+(Z<<2)>>2]=o-(f[J>>2]|0);if((Z|0)<(I|0))Z=Z+1|0;else break}}Z=G<<2;J=q+8|0;f[q>>2]=J;i=q+4|0;f[i>>2]=Z;if(Z>>>0>264){H=afc(Z>>>0>1073741823?-1:Z<<2)|0;f[q>>2]=H;$=H}else $=J;Ni(r,1,G,5,$,0);Ni(s,1,G,5,$+(G<<2)|0,0);H=G<<1;Ni(t,1,G,5,$+(H<<2)|0,0);Z=G*3|0;Ni(v,1,G,5,$+(Z<<2)|0,0);if((K|0)==2&(G|0)>-2){o=F+E+D+1|0;D=0;while(1){E=X+(D<<2)|0;f[E>>2]=(f[E>>2]|0)*3;if((D|0)==(o|0))break;else D=D+1|0}}D=a+36|0;T=+(f[D>>2]|0)/(b[a+144>>0]|0?6.283185307179586:3.141592653589793);a:do if((I|0)>0){a=c+16|0;o=c+44|0;X=c+48|0;E=d+16|0;F=d+44|0;m=e+16|0;g=e+44|0;_=(K|0)==0;aa=w+8|0;ba=w+12|0;ca=w+4|0;da=x+8|0;ea=x+12|0;fa=x+4|0;ga=y+8|0;ha=y+4|0;ia=z+8|0;ja=z+4|0;ka=(G|0)>0;la=0;b:while(1){ma=f[a>>2]|0;na=ma+(Y(f[f[o>>2]>>2]|0,f[S+(la<<2)>>2]|0)|0)|0;oa=f[X>>2]|0;pa=ma+(Y(f[S+(la+-1<<2)>>2]|0,oa)|0)|0;qa=la;la=la+1|0;ra=ma+(Y(f[S+(la<<2)>>2]|0,oa)|0)|0;oa=(f[E>>2]|0)+(Y(f[f[F>>2]>>2]|0,qa)|0)|0;ma=(f[m>>2]|0)+(Y(f[f[g>>2]>>2]|0,qa)|0)|0;if(_){if(ka){qa=0;sa=f[W>>2]|0;do{ta=qa;qa=qa+1|0;ua=sa;sa=f[W+(qa<<2)>>2]|0;n[$+(ta<<2)>>2]=+n[R+(h[na+sa>>0]<<2)>>2]-+n[R+(h[na+(f[W+(ta+-1<<2)>>2]|0)>>0]<<2)>>2];n[$+(ta+G<<2)>>2]=+n[R+(h[ra+ua>>0]<<2)>>2]-+n[R+(h[pa+ua>>0]<<2)>>2]}while((qa|0)!=(G|0))}}else if(ka){qa=0;sa=f[W>>2]|0;do{ua=qa;qa=qa+1|0;ta=sa;sa=f[W+(qa<<2)>>2]|0;va=na+sa|0;wa=na+(f[W+(ua+-1<<2)>>2]|0)|0;xa=+n[R+(h[va+2>>0]<<2)>>2]-+n[R+(h[wa+2>>0]<<2)>>2];ya=ta+2|0;za=+n[R+(h[ra+ya>>0]<<2)>>2]-+n[R+(h[pa+ya>>0]<<2)>>2];Aa=xa*xa+za*za;Ba=+n[R+(h[va+1>>0]<<2)>>2]-+n[R+(h[wa+1>>0]<<2)>>2];ya=ta+1|0;Ca=+n[R+(h[ra+ya>>0]<<2)>>2]-+n[R+(h[pa+ya>>0]<<2)>>2];Da=Ba*Ba+Ca*Ca;ya=Aa<Da;Ea=+n[R+(h[va>>0]<<2)>>2]-+n[R+(h[wa>>0]<<2)>>2];Fa=+n[R+(h[ra+ta>>0]<<2)>>2]-+n[R+(h[pa+ta>>0]<<2)>>2];ta=(ya?Da:Aa)<Ea*Ea+Fa*Fa;n[$+(ua<<2)>>2]=ta?Ea:ya?Ba:xa;n[$+(ua+G<<2)>>2]=ta?Fa:ya?Ca:za}while((qa|0)!=(G|0))}f[aa>>2]=0;f[ba>>2]=0;f[w>>2]=16842752;f[ca>>2]=r;f[da>>2]=0;f[ea>>2]=0;f[x>>2]=16842752;f[fa>>2]=s;qa=ga;f[qa>>2]=0;f[qa+4>>2]=0;f[y>>2]=33619968;f[ha>>2]=t;qa=ia;f[qa>>2]=0;f[qa+4>>2]=0;f[z>>2]=33619968;f[ja>>2]=v;NR(w,x,y,z,0);if(ka){qa=0;do{za=+n[$+(qa+H<<2)>>2];Ca=T*+n[$+(qa+Z<<2)>>2]+-.5;pa=~~Ca;ra=pa-(+(pa|0)>Ca&1)|0;Fa=Ca-+(ra|0);pa=qa<<1;n[oa+(pa<<2)>>2]=za*(1.0-Fa);na=pa|1;n[oa+(na<<2)>>2]=za*Fa;sa=f[D>>2]|0;if((ra|0)<0)Ga=ra+sa|0;else Ga=ra-((ra|0)<(sa|0)?0:sa)|0;if(Ga>>>0>=sa>>>0)break b;b[ma+pa>>0]=Ga;pa=Ga+1|0;b[ma+na>>0]=(pa|0)<(f[D>>2]|0)?pa&255:0;qa=qa+1|0}while((qa|0)<(G|0))}if((la|0)>=(I|0))break a}f[w>>2]=0;f[w+4>>2]=0;A=yG(w,32)|0;B=363027;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));rQ(-215,w,363011,362235,539)}while(0);w=v+36|0;B=f[w>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)MO(v);f[w>>2]=0;w=v+16|0;B=v+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[B>>2]|0)>0){w=f[v+40>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[B>>2]|0))}B=f[v+44>>2]|0;if((B|0)!=(v+48|0))VD(B);B=t+36|0;v=f[B>>2]|0;if(v|0?(A=v+12|0,v=f[A>>2]|0,f[A>>2]=v+-1,(v|0)==1):0)MO(t);f[B>>2]=0;B=t+16|0;v=t+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[t+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))VD(v);v=s+36|0;t=f[v>>2]|0;if(t|0?(A=t+12|0,t=f[A>>2]|0,f[A>>2]=t+-1,(t|0)==1):0)MO(s);f[v>>2]=0;v=s+16|0;t=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[s+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))VD(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){A=s+12|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;MO(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))VD(s);s=f[q>>2]|0;if((s|0)!=(J|0)){if(s|0)cfc(s);f[q>>2]=J;f[i>>2]=264}i=f[k>>2]|0;if((i|0)!=(U|0)){if(i|0)cfc(i);f[k>>2]=U;f[V>>2]=264}V=p+36|0;U=f[V>>2]|0;do if(U|0){k=U+12|0;i=f[k>>2]|0;f[k>>2]=i+-1;if((i|0)!=1)break;MO(p)}while(0);f[V>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[L>>2]|0)>0){Q=f[O>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[P>>2]|0;if((L|0)!=(N|0))VD(L);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function dsa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;j=u;u=u+384|0;k=j+376|0;l=j+368|0;m=j+40|0;o=j+24|0;q=j+16|0;r=j;s=j+8|0;QS(k,81548);t=f[d>>2]|0;v=d+4|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=f[e>>2]|0;w=e+4|0;x=f[w>>2]|0;if((x|0)!=(t|0))f[w>>2]=x+(~((x+-8-t|0)>>>3)<<3);t=a+76|0;x=a+80|0;if((f[t>>2]|0)!=(f[x>>2]|0)?(y=f[c>>2]|0,z=f[c+4>>2]|0,A=z,B=y,(y|0)!=(z|0)):0){z=f[h>>2]|0;y=h+4|0;C=f[y>>2]|0;if(!(C|z)){D=f[a+28>>2]|0;f[h>>2]=D;E=f[a+32>>2]|0;f[y>>2]=E;F=D;G=E}else{F=z;G=C}C=f[a+20>>2]|0;z=(F|0)<(C|0);E=z?C:F;D=z?F:C;if((D|0)>0){C=E;F=D;while(1){D=(C|0)%(F|0)|0;if((D|0)>0){z=F;F=D;C=z}else{H=F;break}}}else H=E;E=f[a+24>>2]|0;F=(G|0)<(E|0);C=F?E:G;z=F?G:E;if((z|0)>0){E=C;G=z;while(1){z=(E|0)%(G|0)|0;if((z|0)>0){F=G;G=z;E=F}else{I=G;break}}}else I=C;f[l>>2]=H;f[l+4>>2]=I;C=A-B>>3;B=f[i>>2]|0;A=H+-1+((B|0)>0?B:0)&0-H;f[i>>2]=A;H=i+4|0;B=f[H>>2]|0;G=I+-1+((B|0)>0?B:0)&0-I;f[H>>2]=G;I=b+12|0;B=(A<<1)+(f[I>>2]|0)|0;A=b+8|0;E=(G<<1)+(f[A>>2]|0)|0;lsa(m,a,b,i,i,1,l);if(!C)J=Y(((E-(f[m+48>>2]|0)|0)/(f[y>>2]|0)|0)+1|0,((B-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C;C=f[m+16>>2]|0;h=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;y=msa(a)|0;E=f[t>>2]|0;if((f[x>>2]|0)-E>>2>>>0>y>>>0)K=+n[E+(y<<2)>>2];else K=0.0;L=K;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)rdc(o);else{E=B<<2;x=_ec(E)|0;f[o>>2]=x;l=x+(B<<2)|0;f[o+8>>2]=l;akc(x|0,0,E|0)|0;f[y>>2]=l;M=x;N=x;break}else{M=0;N=0}while(0);if(!J){O=N;P=M}else{M=q+4|0;N=e+8|0;x=a+4|0;l=a+8|0;a=(h|0)>0;E=s+4|0;b=B+-4|0;G=(B|0)<4;F=d+8|0;z=B&-4;D=(B|0)>0;Q=(z|0)<(B|0);R=0;do{f[q>>2]=0;f[M>>2]=0;S=f[c>>2]|0;T=f[S+(R<<3)>>2]|0;f[q>>2]=T;U=f[S+(R<<3)+4>>2]|0;f[M>>2]=U;S=f[i>>2]|0;if((((T|0)>=(0-S|0)?(T|0)<=((f[I>>2]|0)+S-(f[x>>2]|0)|0):0)?(S=f[H>>2]|0,(U|0)>=(0-S|0)):0)?(U|0)<=((f[A>>2]|0)+S-(f[l>>2]|0)|0):0){p[r>>3]=L;S=f[t>>2]|0;a:do if(a){if(G){V=0;W=S;X=T;Z=U;while(1){_=(f[C+(V*12|0)+8>>2]|0)+Z|0;f[s>>2]=(f[C+(V*12|0)+4>>2]|0)+X;f[E>>2]=_;_=osa(m,s,f[o>>2]|0)|0;if(D){$=0;K=+p[r>>3];do{K=K+ +n[_+($<<2)>>2]*+n[W+($<<2)>>2];$=$+1|0}while(($|0)!=(B|0));p[r>>3]=K}$=V+1|0;if(($|0)>=(h|0))break a;V=$;W=W+(B<<2)|0;X=f[q>>2]|0;Z=f[M>>2]|0}}else{aa=0;ba=S;ca=T;da=U}while(1){Z=(f[C+(aa*12|0)+8>>2]|0)+da|0;f[s>>2]=(f[C+(aa*12|0)+4>>2]|0)+ca;f[E>>2]=Z;Z=osa(m,s,f[o>>2]|0)|0;X=0;ea=+p[r>>3];do{W=X|1;V=X|2;$=X|3;ea=ea+(+n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2]+ +n[Z+(W<<2)>>2]*+n[ba+(W<<2)>>2]+ +n[Z+(V<<2)>>2]*+n[ba+(V<<2)>>2]+ +n[Z+($<<2)>>2]*+n[ba+($<<2)>>2]);X=X+4|0}while((X|0)<=(b|0));p[r>>3]=ea;if(Q){X=z;K=ea;do{K=K+ +n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2];X=X+1|0}while((X|0)!=(B|0));p[r>>3]=K}X=aa+1|0;if((X|0)>=(h|0))break a;aa=X;ba=ba+(B<<2)|0;ca=f[q>>2]|0;da=f[M>>2]|0}}while(0);U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))nsa(e,r);else{p[U>>3]=+p[r>>3];f[w>>2]=U+8}do if(+p[r>>3]>=g){U=f[v>>2]|0;if((U|0)==(f[F>>2]|0)){S$(d,q);break}else{f[U>>2]=f[q>>2];f[U+4>>2]=f[M>>2];f[v>>2]=U+8;break}}while(0)}else{p[r>>3]=-10.0;U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))nsa(e,r);else{p[U>>3]=-10.0;f[w>>2]=U+8}}R=R+1|0}while(R>>>0<J>>>0);J=f[o>>2]|0;O=J;P=J}if(O|0){J=f[y>>2]|0;if((J|0)!=(O|0))f[y>>2]=J+(~((J+-4-O|0)>>>2)<<2);bfc(P)}Lra(m)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function esa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+144|0;i=h+128|0;j=h+116|0;k=h+112|0;l=h+104|0;m=h;n=h+96|0;QS(i,81488);f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;pR(k);p=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[l>>2]=0;f[l+4>>2]=p;f[n>>2]=8;f[n+4>>2]=8;fsa(m,a,b,e,n,d,j,k);FT(l,m,-1.0);f[m>>2]=81516;l=m+8|0;d=m+44|0;n=f[d>>2]|0;if(n|0?(b=n+12|0,n=f[b>>2]|0,f[b>>2]=n+-1,(n|0)==1):0)MO(l);f[d>>2]=0;d=m+24|0;l=m+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[m+48>>2]|0;n=0;do{f[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[m+52>>2]|0;if((l|0)!=(m+56|0))VD(l);l=f[o>>2]|0;m=f[j>>2]|0;n=l-m>>4;d=c+4|0;b=f[d>>2]|0;a=f[c>>2]|0;p=b-a>>4;q=a;a=b;b=m;m=l;if(n>>>0<=p>>>0)if(n>>>0<p>>>0?(l=q+(n<<4)|0,(a|0)!=(l|0)):0){f[d>>2]=a+(~((a+-16-l|0)>>>4)<<4);r=b;s=m}else{r=b;s=m}else{gsa(c,n-p|0);r=f[j>>2]|0;s=f[o>>2]|0}if((r|0)!=(s|0)){p=r;r=f[c>>2]|0;while(1){f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];p=p+16|0;if((p|0)==(s|0))break;else r=r+16|0}}Iua(c,g,.2);qR(k);k=f[j>>2]|0;if(k|0){j=f[o>>2]|0;if((j|0)!=(k|0))f[o>>2]=j+(~((j+-16-k|0)>>>4)<<4);bfc(k)}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function fsa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a>>2]=81516;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){MO(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)LO(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function hsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81516;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function isa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81516;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){bfc(a);return}VD(b);bfc(a);return}function jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+256|0;d=c+232|0;e=c+224|0;g=c+168|0;h=c+104|0;i=c+160|0;j=c+48|0;k=c+40|0;l=c+24|0;m=c+16|0;n=c+8|0;o=c;QS(e,81528);q=f[b>>2]|0;r=f[b+4>>2]|0;b=a+8|0;s=a+20|0;t=a+72|0;v=+p[f[f[t>>2]>>2]>>3];w=+(f[s>>2]|0)/v;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/v;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[g>>2]=1124007936;B=g+4|0;C=g+8|0;D=g+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=g+48|0;E=g+44|0;f[E>>2]=C;f[C>>2]=0;f[g+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;JO(g,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;if((q|0)<(r|0)){y=i+4|0;A=g+16|0;F=a+48|0;G=k+4|0;H=a+24|0;I=a+56|0;J=j+36|0;K=h+36|0;L=h+16|0;M=h+4|0;N=h+40|0;O=j+4|0;P=j+8|0;Q=h+8|0;R=j+12|0;S=h+12|0;T=j+44|0;U=h+44|0;V=j+16|0;W=j+20|0;X=h+20|0;Y=j+24|0;Z=h+24|0;_=j+28|0;$=h+28|0;aa=j+32|0;ba=h+32|0;ca=j+40|0;da=j+48|0;ea=a+4|0;fa=a+64|0;ga=n+4|0;ha=a+76|0;ia=o+4|0;ja=a+80|0;ka=a+88|0;la=h+48|0;ma=a+84|0;a=j+4|0;na=j+8|0;oa=j+12|0;pa=j+8|0;qa=j+12|0;ra=j+4|0;sa=l+8|0;ta=l+4|0;ua=m+4|0;va=q;do{w=+p[(f[f[t>>2]>>2]|0)+(va<<5)>>3];q=r2b(+(f[s>>2]|0)/w)|0;wa=r2b(+(f[x>>2]|0)/w)|0;f[i>>2]=q;f[y>>2]=wa;VC(h,i,f[b>>2]&4095,f[A>>2]|0,0);xa=f[F>>2]|0;if((wa|0)==(f[xa>>2]|0)?(q|0)==(f[xa+4>>2]|0):0){f[k>>2]=q;f[G>>2]=wa;VC(j,k,f[b>>2]&4095,f[H>>2]|0,f[I>>2]|0);xa=f[J>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=f[K>>2]|0;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)MO(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){ya=f[N>>2]|0;xa=0;do{f[ya+(xa<<2)>>2]=0;xa=xa+1|0;za=f[M>>2]|0}while((xa|0)<(za|0));f[h>>2]=f[j>>2];if((za|0)<3)Aa=14;else Aa=16}else{f[h>>2]=f[j>>2];Aa=14}if((Aa|0)==14){Aa=0;xa=f[O>>2]|0;if((xa|0)<3){f[M>>2]=xa;f[Q>>2]=f[P>>2];f[S>>2]=f[R>>2];xa=f[T>>2]|0;ya=f[U>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else Aa=16}if((Aa|0)==16){Aa=0;LO(h,j)}f[L>>2]=f[V>>2];f[X>>2]=f[W>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];xa=f[J>>2]|0;f[K>>2]=xa;if(xa|0?(ya=xa+12|0,xa=f[ya>>2]|0,f[ya>>2]=xa+-1,(xa|0)==1):0)MO(j);f[J>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[O>>2]|0)>0){xa=f[ca>>2]|0;ya=0;do{f[xa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[O>>2]|0))}ya=f[T>>2]|0;if((ya|0)!=(da|0))VD(ya)}else{f[pa>>2]=0;f[qa>>2]=0;f[j>>2]=16842752;f[ra>>2]=b;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[l>>2]=33619968;f[ta>>2]=h;f[m>>2]=q;f[ua>>2]=wa;Kka(j,l,m,0.0,0.0,5)}ya=f[ea>>2]|0;xa=f[(f[ya>>2]|0)+56>>2]|0;Ba=f[f[t>>2]>>2]|0;v=+p[fa>>3];f[n>>2]=0;f[ga>>2]=0;f[o>>2]=f[ha>>2];f[ia>>2]=f[ja>>2];Ih[xa&7](ya,h,Ba+(va<<5)+8|0,d,Ba+(va<<5)+20|0,v,n,o);Ba=f[ea>>2]|0;ya=r2b(w*+(f[Ba+4>>2]|0))|0;xa=r2b(w*+(f[Ba+8>>2]|0))|0;rR(f[ka>>2]|0);Ba=f[z>>2]|0;Ca=f[d>>2]|0;if((Ba|0)!=(Ca|0)){Da=0;Ea=Ca;Ca=Ba;while(1){Ba=Ea;Fa=f[ma>>2]|0;Ga=r2b(w*+(f[Ba+(Da<<3)>>2]|0))|0;Ha=r2b(w*+(f[Ba+(Da<<3)+4>>2]|0))|0;f[j>>2]=Ga;f[a>>2]=Ha;f[na>>2]=ya;f[oa>>2]=xa;Ba=Fa+4|0;Ia=f[Ba>>2]|0;if((Ia|0)==(f[Fa+8>>2]|0)){ksa(Fa,j);Ja=f[d>>2]|0;Ka=f[z>>2]|0}else{f[Ia>>2]=Ga;f[Ia+4>>2]=Ha;f[Ia+8>>2]=ya;f[Ia+12>>2]=xa;f[Ba>>2]=Ia+16;Ja=Ea;Ka=Ca}Da=Da+1|0;if(Da>>>0>=Ka-Ja>>3>>>0)break;else{Ea=Ja;Ca=Ka}}}sR(f[ka>>2]|0);Ca=f[K>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)MO(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){Ca=f[N>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[M>>2]|0))}Ea=f[U>>2]|0;if((Ea|0)!=(la|0))VD(Ea);va=va+1|0}while((va|0)<(r|0));r=f[d>>2]|0;if(r|0){d=f[z>>2]|0;if((d|0)!=(r|0))f[z>>2]=d+(~((d+-8-r|0)>>>3)<<3);bfc(r)}}r=g+36|0;d=f[r>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)MO(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){r=f[D>>2]|0;D=0;do{f[r+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(C|0))VD(B);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)rdc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;gfc(l,500686);f[l>>2]=160176;Ef(l|0,26200,1485)}else{n=_ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;bfc(e);return}function lsa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=81400;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;Mh[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function msa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=f[a+12>>2]|0;g=f[a+28>>2]|0;if((e|0)%(g|0)|0|0){f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=yG(d,80)|0;j=i;k=362539;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,90)}m=f[a+16>>2]|0;n=f[a+32>>2]|0;if((m|0)%(n|0)|0|0){f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=yG(d,80)|0;j=i;k=362539;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,90)}i=(f[a+4>>2]|0)-e|0;h=f[a+20>>2]|0;if((i|0)%(h|0)|0|0){f[d>>2]=0;o=d+4|0;f[o>>2]=0;p=yG(d,123)|0;j=p;k=362638;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,92)}q=(f[a+8>>2]|0)-m|0;r=f[a+24>>2]|0;if(!((q|0)%(r|0)|0)){s=Y(Y(Y(Y((e|0)/(g|0)|0,f[a+36>>2]|0)|0,(m|0)/(n|0)|0)|0,((i|0)/(h|0)|0)+1|0)|0,((q|0)/(r|0)|0)+1|0)|0;u=c;return s|0}else{f[d>>2]=0;o=d+4|0;f[o>>2]=0;p=yG(d,123)|0;j=p;k=362638;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,d,362620,362235,92)}return 0}function nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function osa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0;e=u;u=u+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=f[a+52>>2]|0;if((l|0)%(k|0)|0|0){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=yG(g,63)|0;r=q;s=362466;t=r+63|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,362530,362235,871)}v=f[a+56>>2]|0;if((o|0)%(v|0)|0|0){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=yG(g,63)|0;r=q;s=362466;t=r+63|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));rQ(-215,g,362530,362235,871)}w=(l|0)/(k|0)|0;x=((o|0)/(v|0)|0|0)%(f[a+108>>2]|0)|0;y=a+32|0;if((o|0)!=(f[(f[y>>2]|0)+(x<<2)>>2]|0)){f[g>>2]=x;f[g+4>>2]=x+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;NO(j,a+156|0,g,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;ES(j,g)|0;f[(f[y>>2]|0)+(x<<2)>>2]=f[m>>2];y=j+36|0;z=f[y>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)MO(j);f[y>>2]=0;y=j+16|0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[j+40>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))VD(z)}z=(f[a+116>>2]|0)+(Y(f[f[a+144>>2]>>2]|0,x)|0)|0;A=a+76|0;y=z+((Y(f[A>>2]|0,w)|0)<<2)|0;z=(f[a+172>>2]|0)+(Y(f[f[a+200>>2]>>2]|0,x)|0)+w|0;if(!(b[z>>0]|0)){b[z>>0]=1;B=y;C=A;D=f[m>>2]|0;E=f[c>>2]|0;break}else{F=y;u=e;return F|0}}else{B=d;C=a+76|0;D=o;E=l}while(0);l=f[a+80>>2]|0;o=f[a+84>>2]|0;d=f[a+88>>2]|0;c=E<<1;E=(f[a+228>>2]|0)+(Y(f[f[a+256>>2]>>2]|0,D)|0)+(c<<2)|0;m=(f[a+284>>2]|0)+(Y(f[f[a+312>>2]>>2]|0,D)|0)+c|0;akc(B|0,0,f[C>>2]<<2|0)|0;C=f[a+4>>2]|0;if((l|0)>0){c=0;do{D=E+(f[C+(c*44|0)>>2]<<2)|0;G=+n[C+(c*44|0)+40>>2]*+n[C+(c*44|0)+24>>2];j=m+(f[C+(c*44|0)+4>>2]|0)|0;g=B+(f[C+(c*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;s=g+(h[j+1>>0]<<2)|0;H=+n[s>>2]+G*+n[D+4>>2];n[i>>2]=+n[i>>2]+G*+n[D>>2];n[s>>2]=H;c=c+1|0}while((c|0)!=(l|0));I=l}else I=0;if((I|0)<(o|0)){l=I;do{c=E+(f[C+(l*44|0)>>2]<<2)|0;H=+n[c>>2];G=+n[c+4>>2];c=m+(f[C+(l*44|0)+4>>2]|0)|0;s=h[c>>0]|0;D=h[c+1>>0]|0;c=B+(f[C+(l*44|0)+8>>2]<<2)|0;i=C+(l*44|0)+40|0;J=+n[i>>2]*+n[C+(l*44|0)+24>>2];j=c+(s<<2)|0;g=c+(D<<2)|0;K=+n[g>>2]+G*J;n[j>>2]=+n[j>>2]+H*J;n[g>>2]=K;g=B+(f[C+(l*44|0)+12>>2]<<2)|0;K=+n[i>>2]*+n[C+(l*44|0)+28>>2];i=g+(s<<2)|0;s=g+(D<<2)|0;J=+n[s>>2]+G*K;n[i>>2]=+n[i>>2]+H*K;n[s>>2]=J;l=l+1|0}while((l|0)!=(o|0));L=o}else L=I;if((L|0)<(d|0)){I=L;do{L=E+(f[C+(I*44|0)>>2]<<2)|0;J=+n[L>>2];K=+n[L+4>>2];L=m+(f[C+(I*44|0)+4>>2]|0)|0;o=h[L>>0]|0;l=h[L+1>>0]|0;L=B+(f[C+(I*44|0)+8>>2]<<2)|0;s=C+(I*44|0)+40|0;H=+n[s>>2]*+n[C+(I*44|0)+24>>2];i=L+(o<<2)|0;D=L+(l<<2)|0;G=+n[D>>2]+K*H;n[i>>2]=+n[i>>2]+J*H;n[D>>2]=G;D=B+(f[C+(I*44|0)+12>>2]<<2)|0;G=+n[s>>2]*+n[C+(I*44|0)+28>>2];i=D+(o<<2)|0;L=D+(l<<2)|0;H=+n[L>>2]+K*G;n[i>>2]=+n[i>>2]+J*G;n[L>>2]=H;L=B+(f[C+(I*44|0)+16>>2]<<2)|0;H=+n[s>>2]*+n[C+(I*44|0)+32>>2];i=L+(o<<2)|0;D=L+(l<<2)|0;G=+n[D>>2]+K*H;n[i>>2]=+n[i>>2]+J*H;n[D>>2]=G;D=B+(f[C+(I*44|0)+20>>2]<<2)|0;G=+n[s>>2]*+n[C+(I*44|0)+36>>2];s=D+(o<<2)|0;o=D+(l<<2)|0;H=+n[o>>2]+K*G;n[s>>2]=+n[s>>2]+J*G;n[o>>2]=H;I=I+1|0}while((I|0)!=(d|0))}vh[f[(f[a>>2]|0)+12>>2]&2047](a,B);F=B;u=e;return F|0}function psa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f[a>>2]=81636;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){MO(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)LO(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function qsa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;a=u;u=u+96|0;h=a+16|0;i=a+88|0;j=a+72|0;k=a+8|0;l=a+60|0;m=a+48|0;n=a+32|0;o=a;QS(i,81648);if((e|0)>=1?(q=f[c>>2]|0,r=c+4|0,s=f[r>>2]|0,(q|0)!=(s|0)):0){t=d+4|0;if((s-q>>4|0)!=((f[t>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;q=yG(h,33)|0;s=363295;v=q+33|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(v|0));rQ(-215,h,363329,362235,3789)}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;p[k>>3]=g;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=rsa(c,j,h)|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;v=(k|0)==0;do if(!v)if(k>>>0>134217727)rdc(h);else{w=k<<5;x=_ec(w)|0;f[h>>2]=x;f[h+8>>2]=x+(k<<5);akc(x|0,0,w|0)|0;f[q>>2]=x+w;y=x;break}else y=0;while(0);f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;if(v)z=0;else{w=k<<2;A=_ec(w)|0;f[l>>2]=A;B=A+(k<<2)|0;f[l+8>>2]=B;akc(A|0,0,w|0)|0;f[x>>2]=B;z=A}f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;if(v){C=0;D=0}else{v=_ec(k<<3)|0;f[A>>2]=v;f[m>>2]=v;B=v+(k<<3)|0;f[m+8>>2]=B;w=k;E=v;while(1){p[E>>3]=-1797693134862315708145274.0e284;w=w+-1|0;if(!w)break;else E=E+8|0}f[A>>2]=B;C=v;D=v}v=f[j>>2]|0;B=(f[s>>2]|0)-v|0;E=B>>2;w=v;if((B|0)>0){B=0;do{v=f[w+(B<<2)>>2]|0;F=f[c>>2]|0;G=y+(v<<5)|0;p[G>>3]=+(f[F+(B<<4)>>2]|0)+ +p[G>>3];G=y+(v<<5)+8|0;p[G>>3]=+(f[F+(B<<4)+4>>2]|0)+ +p[G>>3];G=y+(v<<5)+16|0;p[G>>3]=+(f[F+(B<<4)+8>>2]|0)+ +p[G>>3];G=y+(v<<5)+24|0;p[G>>3]=+(f[F+(B<<4)+12>>2]|0)+ +p[G>>3];G=D+(v<<3)|0;H=+p[G>>3];I=+p[(f[d>>2]|0)+(B<<3)>>3];p[G>>3]=H<I?I:H;G=z+(v<<2)|0;f[G>>2]=(f[G>>2]|0)+1;B=B+1|0}while((B|0)<(E|0))}E=(k|0)>0;if(E){B=0;do{w=y+(B<<5)|0;G=y+(B<<5)+8|0;v=y+(B<<5)+16|0;F=y+(B<<5)+24|0;H=1.0/+(f[z+(B<<2)>>2]|0);I=+p[G>>3]*H;J=+p[v>>3]*H;K=+p[F>>3]*H;p[w>>3]=+p[w>>3]*H;p[G>>3]=I;p[v>>3]=J;p[F>>3]=K;B=B+1|0}while((B|0)!=(k|0))}B=f[c>>2]|0;F=f[r>>2]|0;if((F|0)!=(B|0))f[r>>2]=F+(~((F+-16-B|0)>>>4)<<4);B=f[d>>2]|0;F=f[t>>2]|0;if((F|0)!=(B|0))f[t>>2]=F+(~((F+-8-B|0)>>>3)<<3);if(E){E=n+4|0;B=n+8|0;F=n+12|0;v=c+8|0;G=d+8|0;w=f[l>>2]|0;L=f[m>>2]|0;M=0;N=y;y=z;z=D;while(1){O=r2b(+p[N+(M<<5)>>3])|0;P=r2b(+p[N+(M<<5)+8>>3])|0;Q=r2b(+p[N+(M<<5)+16>>3])|0;R=r2b(+p[N+(M<<5)+24>>3])|0;f[n>>2]=O;f[E>>2]=P;f[B>>2]=Q;f[F>>2]=R;S=f[y+(M<<2)>>2]|0;p[o>>3]=+p[z+(M<<3)>>3];do if((S|0)>(e|0)){T=f[h>>2]|0;U=Q+O|0;V=R+P|0;W=(S|0)>3?S:3;a:do if((S|0)<3){X=0;while(1){do if((X|0)!=(M|0)?(f[y+(X<<2)>>2]|0)>(e|0):0){Y=r2b(+p[T+(X<<5)>>3])|0;Z=r2b(+p[T+(X<<5)+8>>3])|0;_=r2b(+p[T+(X<<5)+16>>3])|0;$=r2b(+p[T+(X<<5)+24>>3])|0;aa=r2b(+(_|0)*g)|0;ba=r2b(+($|0)*g)|0;if((O|0)<(Y-aa|0)|(P|0)<(Z-ba|0))break;if((U|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=f[y+(X<<2)>>2]|0;do if((X|0)!=(M|0)&(ba|0)>(e|0)){Z=r2b(+p[T+(X<<5)>>3])|0;$=r2b(+p[T+(X<<5)+8>>3])|0;aa=r2b(+p[T+(X<<5)+16>>3])|0;Y=r2b(+p[T+(X<<5)+24>>3])|0;_=r2b(+(aa|0)*g)|0;da=r2b(+(Y|0)*g)|0;if((O|0)<(Z-_|0)|(P|0)<($-da|0))break;if((U|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(k|0)){V=f[r>>2]|0;if((V|0)==(f[v>>2]|0))ksa(c,n);else{f[V>>2]=O;f[V+4>>2]=P;f[V+8>>2]=Q;f[V+12>>2]=R;f[r>>2]=V+16}V=f[t>>2]|0;if((V|0)==(f[G>>2]|0)){nsa(d,o);break}else{p[V>>3]=+p[o>>3];f[t>>2]=V+8;break}}}while(0);R=M+1|0;if((R|0)>=(k|0))break;M=R;N=f[h>>2]|0;y=w;z=L}L=f[m>>2]|0;ea=L;fa=L}else{ea=D;fa=C}if(ea|0){C=f[A>>2]|0;if((C|0)!=(ea|0))f[A>>2]=C+(~((C+-8-ea|0)>>>3)<<3);bfc(fa)}fa=f[l>>2]|0;if(fa|0){l=f[x>>2]|0;if((l|0)!=(fa|0))f[x>>2]=l+(~((l+-4-fa|0)>>>2)<<2);bfc(fa)}fa=f[h>>2]|0;if(fa|0){h=f[q>>2]|0;if((h|0)!=(fa|0))f[q>>2]=h+(~((h+-32-fa|0)>>>5)<<5);bfc(fa)}fa=f[j>>2]|0;if(fa|0){j=f[s>>2]|0;if((j|0)!=(fa|0))f[s>>2]=j+(~((j+-4-fa|0)>>>2)<<2);bfc(fa)}}if(!(f[i+4>>2]|0)){u=a;return}u=a;return}function rsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;do if(i)if(i>>>0>1073741823)rdc(g);else{m=j>>1;n=_ec(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;akc(n|0,0,m|0)|0;f[l>>2]=o;q=n;break}else q=0;while(0);i=(j|0)>0;a:do if(i){j=0;do{f[q+(j<<3)>>2]=-1;f[q+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(a|0));if(i){j=0;b:while(1){n=j;while(1){o=f[q+(n<<3)>>2]|0;if((o|0)>-1)n=o;else break}o=k+(j<<4)+8|0;m=k+(j<<4)+12|0;r=k+(j<<4)|0;s=k+(j<<4)+4|0;t=q+(j<<3)|0;v=0;w=n;while(1){if(((((j|0)!=(v|0)?(x=f[k+(v<<4)+8>>2]|0,y=f[o>>2]|0,z=f[k+(v<<4)+12>>2]|0,A=f[m>>2]|0,B=+p[d>>3]*+(((A|0)>(z|0)?z:A)+((y|0)>(x|0)?x:y)|0)*.5,C=f[r>>2]|0,D=f[k+(v<<4)>>2]|0,E=C-D|0,+(((E|0)>-1?E:0-E|0)|0)<=B):0)?(E=f[s>>2]|0,F=f[k+(v<<4)+4>>2]|0,G=E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=y-x+C-D|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0)?(G=A-z+E-F|0,+(((G|0)>-1?G:0-G|0)|0)<=B):0){G=v;while(1){H=q+(G<<3)|0;F=f[H>>2]|0;if((F|0)>-1)G=F;else break}if((G|0)!=(w|0)){F=f[q+(w<<3)+4>>2]|0;E=q+(G<<3)+4|0;z=f[E>>2]|0;if((F|0)>(z|0)){f[H>>2]=w;I=w}else{f[q+(w<<3)>>2]=G;f[E>>2]=((F|0)==(z|0)&1)+z;I=G}if((f[q+(I<<3)>>2]|0)>=0)break b;z=q+(v<<3)|0;F=f[z>>2]|0;if((F|0)>-1){E=F;F=z;do{f[F>>2]=I;F=q+(E<<3)|0;E=f[F>>2]|0}while((E|0)>-1)}E=f[t>>2]|0;if((E|0)>-1){F=t;G=E;do{f[F>>2]=I;F=q+(G<<3)|0;G=f[F>>2]|0}while((G|0)>-1);J=I}else J=I}else J=w}else J=w;v=v+1|0;if((v|0)>=(a|0))break;else w=J}j=j+1|0;if((j|0)>=(a|0))break a}f[h>>2]=0;f[h+4>>2]=0;j=yG(h,23)|0;w=363345;v=j+23|0;do{b[j>>0]=b[w>>0]|0;j=j+1|0;w=w+1|0}while((j|0)<(v|0));rQ(-215,h,363369,363379,496)}}while(0);h=c+4|0;J=f[h>>2]|0;I=f[c>>2]|0;H=J-I>>2;k=I;I=J;if(a>>>0<=H>>>0){if(a>>>0<H>>>0?(J=k+(a<<2)|0,(I|0)!=(J|0)):0)f[h>>2]=I+(~((I+-4-J|0)>>>2)<<2)}else IC(c,a-H|0);if(i){i=f[c>>2]|0;c=0;H=0;while(1){J=H;while(1){I=f[q+(J<<3)>>2]|0;if((I|0)>-1)J=I;else break}I=q+(J<<3)+4|0;h=f[I>>2]|0;if((h|0)>-1){k=~c;f[I>>2]=k;K=c+1|0;L=k}else{K=c;L=h}f[i+(H<<2)>>2]=~L;H=H+1|0;if((H|0)>=(a|0)){M=K;break}else c=K}}else M=0;K=f[g>>2]|0;if(!K){u=e;return M|0}g=f[l>>2]|0;if((g|0)!=(K|0))f[l>>2]=g+(~((g+-4-K|0)>>>2)<<2);bfc(K);u=e;return M|0}function ssa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81636;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;VD(b);return}function tsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81636;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){bfc(a);return}VD(b);bfc(a);return}function usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=u;u=u+272|0;d=c+248|0;e=c+192|0;g=c+176|0;h=c;i=c+112|0;j=c+168|0;k=c+56|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;r=f[b>>2]|0;s=f[b+4>>2]|0;do if((r|0)<=0)if((s|0)>1){t=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{b=f[a+20>>2]|0;v=f[a+16>>2]|0;t=+(((b|0)<(v|0)?v:b)|0);break}else t=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);b=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/t;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/t;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[e>>2]=1124007936;B=e+4|0;C=e+8|0;D=e+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;JO(e,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;f[g>>2]=0;y=g+4|0;f[y>>2]=0;f[g+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;F=j+4|0;G=e+16|0;H=a+48|0;I=l+4|0;J=a+24|0;K=a+56|0;L=k+36|0;M=i+36|0;N=i+16|0;O=i+4|0;P=i+40|0;Q=k+4|0;R=k+8|0;S=i+8|0;T=k+12|0;U=i+12|0;V=k+44|0;W=i+44|0;X=k+16|0;Y=k+20|0;Z=i+20|0;_=k+24|0;$=i+24|0;aa=k+28|0;ba=i+28|0;ca=k+32|0;da=i+32|0;ea=k+40|0;fa=k+48|0;ga=a+4|0;ha=a+64|0;ia=a+72|0;ja=o+4|0;ka=a+76|0;la=a+80|0;ma=q+4|0;na=a+84|0;oa=k+4|0;pa=k+8|0;qa=a+104|0;ra=a+96|0;sa=i+48|0;ta=a+92|0;ua=k+4|0;va=k+8|0;wa=k+12|0;xa=a+100|0;a=k+8|0;ya=k+12|0;za=k+4|0;Aa=m+8|0;Ba=m+4|0;Ca=n+4|0;Da=r;do{w=+p[(f[A>>2]|0)+(Da<<3)>>3];p[h>>3]=w;r=r2b(+(f[v>>2]|0)/w)|0;Ea=r2b(+(f[x>>2]|0)/w)|0;f[j>>2]=r;f[F>>2]=Ea;VC(i,j,f[b>>2]&4095,f[G>>2]|0,0);Fa=f[H>>2]|0;if((Ea|0)==(f[Fa>>2]|0)?(r|0)==(f[Fa+4>>2]|0):0){f[l>>2]=r;f[I>>2]=Ea;VC(k,l,f[b>>2]&4095,f[J>>2]|0,f[K>>2]|0);Fa=f[L>>2]|0;if(Fa|0){Ga=Fa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}Ga=f[M>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)MO(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ga=f[P>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[O>>2]|0}while((Fa|0)<(Ha|0));f[i>>2]=f[k>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[i>>2]=f[k>>2];Ia=19}if((Ia|0)==19){Ia=0;Fa=f[Q>>2]|0;if((Fa|0)<3){f[O>>2]=Fa;f[S>>2]=f[R>>2];f[U>>2]=f[T>>2];Fa=f[V>>2]|0;Ga=f[W>>2]|0;f[Ga>>2]=f[Fa>>2];f[Ga+4>>2]=f[Fa+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;LO(i,k)}f[N>>2]=f[X>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];f[da>>2]=f[ca>>2];Fa=f[L>>2]|0;f[M>>2]=Fa;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)MO(k);f[L>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Q>>2]|0)>0){Fa=f[ea>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Q>>2]|0))}Ga=f[V>>2]|0;if((Ga|0)!=(fa|0))VD(Ga)}else{f[a>>2]=0;f[ya>>2]=0;f[k>>2]=16842752;f[za>>2]=b;Ga=Aa;f[Ga>>2]=0;f[Ga+4>>2]=0;f[m>>2]=33619968;f[Ba>>2]=i;f[n>>2]=r;f[Ca>>2]=Ea;Kka(k,m,n,0.0,0.0,5)}Ga=f[ga>>2]|0;Fa=f[(f[Ga>>2]|0)+36>>2]|0;w=+p[ha>>3];f[o>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[q>>2]=f[la>>2];f[ma>>2]=f[na>>2];f[k>>2]=0;f[oa>>2]=0;f[pa>>2]=0;Pf[Fa&7](Ga,i,d,g,w,o,q,k);Ga=f[k>>2]|0;if(Ga|0){Fa=f[oa>>2]|0;if((Fa|0)!=(Ga|0))f[oa>>2]=Fa+(~((Fa+-8-Ga|0)>>>3)<<3);bfc(Ga)}Ga=f[ga>>2]|0;w=+p[h>>3];Fa=r2b(+(f[Ga+4>>2]|0)*w)|0;Ja=r2b(w*+(f[Ga+8>>2]|0))|0;rR(f[qa>>2]|0);Ga=f[d>>2]|0;if((f[z>>2]|0)!=(Ga|0)){Ka=0;La=Ga;do{Ga=La;Ma=f[ta>>2]|0;w=+p[h>>3];Na=r2b(+(f[Ga+(Ka<<3)>>2]|0)*w)|0;Oa=r2b(w*+(f[Ga+(Ka<<3)+4>>2]|0))|0;f[k>>2]=Na;f[ua>>2]=Oa;f[va>>2]=Fa;f[wa>>2]=Ja;Ga=Ma+4|0;Pa=f[Ga>>2]|0;if((Pa|0)==(f[Ma+8>>2]|0))ksa(Ma,k);else{f[Pa>>2]=Na;f[Pa+4>>2]=Oa;f[Pa+8>>2]=Fa;f[Pa+12>>2]=Ja;f[Ga>>2]=Pa+16}Pa=f[xa>>2]|0;do if(Pa|0){Ga=Pa+4|0;Oa=f[Ga>>2]|0;if((Oa|0)==(f[Pa+8>>2]|0)){nsa(Pa,h);break}else{p[Oa>>3]=+p[h>>3];f[Ga>>2]=Oa+8;break}}while(0);Ka=Ka+1|0;La=f[d>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}sR(f[qa>>2]|0);if(f[ra>>2]|0?(f[g>>2]|0)!=(f[y>>2]|0):0){rR(f[qa>>2]|0);La=f[z>>2]|0;Ka=f[d>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Fa=Ka;Ka=La;while(1){La=f[ra>>2]|0;Ea=(f[g>>2]|0)+(Ja<<3)|0;r=La+4|0;Pa=f[r>>2]|0;if((Pa|0)==(f[La+8>>2]|0)){nsa(La,Ea);Qa=f[d>>2]|0;Ra=f[z>>2]|0}else{p[Pa>>3]=+p[Ea>>3];f[r>>2]=Pa+8;Qa=Fa;Ra=Ka}Ja=Ja+1|0;if(Ja>>>0>=Ra-Qa>>3>>>0)break;else{Fa=Qa;Ka=Ra}}}sR(f[qa>>2]|0)}Ka=f[M>>2]|0;if(Ka|0?(Fa=Ka+12|0,Ka=f[Fa>>2]|0,f[Fa>>2]=Ka+-1,(Ka|0)==1):0)MO(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ka=f[P>>2]|0;Fa=0;do{f[Ka+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[O>>2]|0))}Fa=f[W>>2]|0;if((Fa|0)!=(sa|0))VD(Fa);Da=Da+1|0}while((Da|0)<(s|0));s=f[g>>2]|0;if(s|0){g=f[y>>2]|0;if((g|0)!=(s|0))f[y>>2]=g+(~((g+-8-s|0)>>>3)<<3);bfc(s)}}s=f[d>>2]|0;if(s|0){d=f[z>>2]|0;if((d|0)!=(s|0))f[z>>2]=d+(~((d+-8-s|0)>>>3)<<3);bfc(s)}s=e+36|0;d=f[s>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)MO(e);f[s>>2]=0;s=e+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(C|0)){u=c;return}VD(B);u=c;return}function vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){akc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)rdc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;akc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;bfc(h);return}function wsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=yG(e,30)|0;j=377888;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rQ(-2,e,512668,377919,1183)}f[g>>2]=0;f[g+4>>2]=0;kZ(e,a,a+12|0,13,g);zG(g);jZ(a,f[c>>2]|0);jZ(a,f[c+4>>2]|0);lZ(e);if(!(f[h>>2]&4)){u=d;return a|0}f[h>>2]=6;u=d;return a|0}function xsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=Q0b(e)|0;if(a|0)hkc(yG(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;_Y(h,g,(a|0)==(e|0)?0:a,e-a|0);zG(g);u=d;return}function ysa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[j>>2]|0;l=f[c>>2]|0;m=d-l>>2;n=l;l=d;if(k>>>0<=m>>>0)if(k>>>0<m>>>0?(d=n+(k<<2)|0,(l|0)!=(d|0)):0){f[j>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=i}else o=i;else{vsa(c,k-m|0);o=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=Q0b(g)|0;if(!a){p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;fZ(o,h,s,t)|0;zG(h);u=e;return}hkc(yG(h,a)|0,g|0,a|0)|0;p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;fZ(o,h,s,t)|0;zG(h);u=e;return}function zsa(){T_(875884,364459,788,1548,462,287,789);yd(1541,875884,x|0)|0;return}function Asa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(b[514672]|0){c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}if(!(Rjc(514672)|0)){c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}f[128670]=81424;f[128671]=64;f[128672]=128;f[128673]=16;f[128674]=16;f[128675]=8;f[128676]=8;f[128677]=8;f[128678]=8;f[128679]=9;f[128680]=1;p[64341]=-1.0;f[128684]=0;p[64343]=.2;b[514752]=1;f[128689]=0;f[128690]=0;f[128691]=0;f[128692]=1124007936;f[128693]=0;f[128694]=0;f[128695]=0;f[128696]=0;f[128697]=0;f[128698]=0;f[128699]=0;f[128700]=514776;f[128701]=514808;f[128703]=0;f[128702]=0;n[128704]=-1.0;f[128705]=64;b[514824]=0;yd(672,514680,x|0)|0;c=f[20432]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}function Bsa(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=0;return}function Csa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=_ec(152)|0;f[c>>2]=81424;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(Ura(c,e)|0){g=c;u=d;return g|0}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);g=0;u=d;return g|0}function Dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){u=d;return}XY(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=Q0b(b)|0,h|0):0)hkc(yG(g,h)|0,b|0,h|0)|0;Wh[a&511](c,e,g);zG(g);OY(e);u=d;return}function Esa(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=_ec(152)|0;f[c>>2]=81424;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;vh[f[(f[a>>2]|0)+28>>2]&2047](a,c);b=c;return b|0}function Fsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=_ec(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=81732;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==96856)break;else e=e+4|0}f[b>>2]=d;return}function Gsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=_ec(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=96856;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==104780)break;else e=e+4|0}f[b>>2]=d;return}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function Isa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104788;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+352>>2]=0;VM(a+300|0);VM(a+252|0);VM(a+204|0);VM(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)MO(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))VD(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)MO(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;VD(b);return}function Jsa(a){a=a|0;Isa(a);bfc(a);return}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){a=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((c|0)==(a|0))return 1;f[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=_ec(16)|0;e=c+4|0;f[e>>2]=1;f[c>>2]=104868;f[c+8>>2]=a;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=c;f[d>>2]=a;if(g|0?(a=g+4|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;Zh[f[(f[c>>2]|0)+8>>2]&2047](c);return 1}function Lsa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function Msa(a){a=a|0;return -1}function Nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0;d=u;u=u+192|0;e=d+136|0;g=d+128|0;h=d+120|0;i=d+104|0;j=d+112|0;k=d+48|0;l=d+40|0;m=d+16|0;o=d;p=d+32|0;QS(g,104840);WC(h,b,-1);f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];h=Wsa(a,i,c)|0;c=a+352|0;i=f[c>>2]|0;q=f[i+4>>2]|0;r=f[i>>2]|0;s=q-r|0;t=(s|0)/20|0;if(!s)v=0;else{if((q|0)==(r|0))sdc(i);i=r;r=f[i+8>>2]|0;q=a+100|0;s=a+112|0;w=(f[i+4>>2]|0)+15&-16;i=f[s>>2]|0;x=(i|0)<(w|0)?w:i;i=a+108|0;w=f[i>>2]|0;y=(w|0)<(r|0)?r:w;f[j>>2]=y;if(h){Zh[f[(f[a>>2]|0)+48>>2]&2047](a);Xsa(f[c>>2]|0,a+300|0)}do if((YC(b)|0)==655360?(Y(f[a+28>>2]|0,f[a+24>>2]|0)|0)>0:0){h=a+204|0;w=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;r=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(w|0):0)?(f[a+216>>2]|0)==(r|0):0)?(f[h>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[e>>2]=w;f[e+4>>2]=r;SM(h,2,e,4,0)}h=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(y|0):0)?(f[a+168>>2]|0)==(x|0):0)?(f[h>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[e>>2]=y;f[e+4>>2]=x;SM(h,2,e,0,0)}r=k+4|0;w=k+8|0;z=k+12|0;A=k+8|0;B=k+4|0;C=e+32|0;D=l+4|0;E=k+8|0;F=k+12|0;G=k+4|0;H=0;while(1){I=f[c>>2]|0;J=f[I>>2]|0;if((((f[I+4>>2]|0)-J|0)/20|0)>>>0<=H>>>0){K=22;break}L=J;J=(f[L+(H*20|0)+4>>2]|0)+-1|0;M=(f[L+(H*20|0)+8>>2]|0)+-1|0;f[k>>2]=0;f[r>>2]=0;f[w>>2]=J;f[z>>2]=M;RM(e,h,k);M=A;f[M>>2]=0;f[M+4>>2]=0;f[k>>2]=34209792;f[B>>2]=e;M=f[C>>2]|0;J=f[M>>2]|0;f[l>>2]=f[M+4>>2];f[D>>2]=J;N=1.0/+n[L+(H*20|0)>>2];Kka(b,k,l,N,N,5);L=f[(f[a>>2]|0)+44>>2]|0;f[E>>2]=0;f[F>>2]=0;f[k>>2]=17432576;f[G>>2]=e;Wh[L&511](a,H,k);VM(e);H=H+1|0;if(H>>>0>=t>>>0){K=24;break}}if((K|0)==22)sdc(I);else if((K|0)==24){f[a+4>>2]=2;break}}else K=25;while(0);if((K|0)==25){do if((YC(b)|0)==65536){I=f[b+4>>2]|0;f[k>>2]=f[I>>2];l=k+4|0;y=I+4|0;f[l>>2]=f[y>>2];H=k+8|0;f[H>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];f[k+16>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];G=f[I+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=H;H=k+48|0;F=k+44|0;f[F>>2]=H;f[H>>2]=0;f[k+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[y>>2]|0)<3){y=f[I+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[y>>2];f[H+4>>2]=f[y+4>>2];break}else{f[l>>2]=0;LO(k,I);break}}else UC(k,b,-1);while(0);b=a+44|0;I=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;l=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(I|0):0)?(f[a+56>>2]|0)==(l|0):0)?(f[b>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=I;f[e+4>>2]=l;JO(b,2,e,4)}b=f[j>>2]|0;if(!(((((f[a+104>>2]|0)<3?(f[i>>2]|0)==(b|0):0)?(f[s>>2]|0)==(x|0):0)?(f[q>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[e>>2]=b;f[e+4>>2]=x;JO(q,2,e,0)}q=a+116|0;x=m+8|0;b=m+12|0;s=m+4|0;i=o+8|0;j=o+4|0;l=e+40|0;I=p+4|0;y=m+8|0;H=m+12|0;F=m+4|0;G=e+36|0;E=e+16|0;D=e+4|0;C=e+44|0;B=e+48|0;A=0;do{O=f[c>>2]|0;h=f[O>>2]|0;if((((f[O+4>>2]|0)-h|0)/20|0)>>>0<=A>>>0){K=46;break}z=h;Ni(e,(f[z+(A*20|0)+8>>2]|0)+-1|0,(f[z+(A*20|0)+4>>2]|0)+-1|0,0,f[q>>2]|0,0);f[x>>2]=0;f[b>>2]=0;f[m>>2]=16842752;f[s>>2]=k;h=i;f[h>>2]=0;f[h+4>>2]=0;f[o>>2]=33619968;f[j>>2]=e;h=f[l>>2]|0;w=f[h>>2]|0;f[p>>2]=f[h+4>>2];f[I>>2]=w;N=1.0/+n[z+(A*20|0)>>2];Kka(m,o,p,N,N,5);z=f[(f[a>>2]|0)+44>>2]|0;f[y>>2]=0;f[H>>2]=0;f[m>>2]=16842752;f[F>>2]=e;Wh[z&511](a,A,m);z=f[G>>2]|0;if(z|0?(w=z+12|0,z=f[w>>2]|0,f[w>>2]=z+-1,(z|0)==1):0)MO(e);f[G>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){z=f[l>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}w=f[C>>2]|0;if((w|0)!=(B|0))VD(w);A=A+1|0}while(A>>>0<t>>>0);if((K|0)==46)sdc(O);f[a+4>>2]=1;a=k+36|0;O=f[a>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)MO(k);f[a>>2]=0;a=k+16|0;O=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[O>>2]|0)>0){a=f[k+40>>2]|0;K=0;do{f[a+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[O>>2]|0))}O=f[k+44>>2]|0;if((O|0)!=(k+48|0))VD(O)}v=1}if(!(f[g+4>>2]|0)){u=d;return v|0}u=d;return v|0}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;BS(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;while(1){g=f[d>>2]|0;if((g|0)==(e|0))break;h=g+-48|0;f[d>>2]=h;VM(h)}h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){Vsa(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;UM(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){Vsa(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;UM(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){Vsa(b,h);u=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;UM(o,h)}f[d>>2]=(f[d>>2]|0)+48;u=c;return}function Qsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){u=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;aN(a+204|0,c);f[d>>2]=f[d>>2]|1;u=b;return}function Rsa(a,b){a=a|0;b=b|0;return 0.0}function Ssa(a,b){a=a|0;b=b|0;return 0}function Tsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Usa(a){a=a|0;return}function Vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)rdc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0<g>>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{k=_ec(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;UM(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=q}else{l=q;q=g;g=d;do{d=g+-48|0;p=l;l=l+-48|0;f[d>>2]=f[l>>2];m=g+-44|0;o=p+-44|0;f[m>>2]=f[o>>2];n=g+-40|0;f[n>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];e=f[p+-24>>2]|0;f[g+-24>>2]=e;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=n;n=g+-8|0;k=g+-12|0;f[k>>2]=n;f[g+-4>>2]=0;f[n>>2]=0;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+-12>>2]|0;p=f[k>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[m>>2]=0;UM(d,l)}g=q+-48|0;q=g}while((l|0)!=(j|0));r=q;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;h=t;while(1){t=h;if((t|0)==(i|0))break;b=t+-48|0;VM(b);h=b}if(!s)return;bfc(s);return}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=_ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=104868;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h>>2;i=f[e>>2]|0;d=i+4|0;g=f[d>>2]|0;k=f[i>>2]|0;l=(g-k|0)/20|0;m=k;k=g;g=h;if(j>>>0<=l>>>0)if(j>>>0<l>>>0?(h=m+(j*20|0)|0,(k|0)!=(h|0)):0){f[d>>2]=k+(~(((k+-20-h|0)>>>0)/20|0)*20|0);o=g}else o=g;else{Ysa(i,j-l|0);o=f[c>>2]|0}i=a+16|0;g=f[i>>2]|0;h=a+20|0;a=f[h>>2]|0;k=(q2b(+(f[b>>2]|0)/+n[o>>2])|0)+62&-32;o=(g|0)<(k|0);f[i>>2]=o?k:g;g=(j|0)!=(l|0)|o;if(!j){p=g;q=0;r=0;s=a;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}o=f[e>>2]|0;e=f[o>>2]|0;l=((f[o+4>>2]|0)-e|0)/20|0;k=e;e=f[c>>2]|0;c=b+4|0;d=0;m=g;g=0;y=0;z=0;while(1){if(l>>>0<=d>>>0){A=15;break}B=k+(d*20|0)|0;if(!m){C=+n[e+(d<<2)>>2];if(+L(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[e+(d<<2)>>2]}B=q2b(+(f[b>>2]|0)/F)|0;G=q2b(+(f[c>>2]|0)/F)|0;f[k+(d*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;H=B+1|0;B=G+1|0;f[k+(d*20|0)+4>>2]=H;f[k+(d*20|0)+8>>2]=B;G=(d|0)==0?B:g;I=f[i>>2]|0;J=(H+y|0)>(I|0);K=J?0:y;z=(J?G:0)+z|0;g=J?B:G;G=(Y(z,I)|0)+K|0;f[k+(d*20|0)+12>>2]=G;d=d+1|0;if(d>>>0>=j>>>0)break;else{m=D;y=K+H|0}}if((A|0)==15)sdc(o);p=D;q=g;r=z;s=f[h>>2]|0;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=k+(d*20|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{j=b;b=i;i=h;do{h=j;j=j+-20|0;f[i+-20>>2]=f[j>>2];f[i+-16>>2]=f[h+-16>>2];f[i+-12>>2]=f[h+-12>>2];n=h+-8|0;h=f[n+4>>2]|0;o=i+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=h;i=b+-20|0;b=i}while((j|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Zsa(a){a=a|0;bfc(a);return}function _sa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $sa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=104888;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}function ata(a){a=a|0;$sa(a);bfc(a);return}function bta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Ksa(a,0,g)|0;g=dZ(c)|0;if(!g){f[h>>2]=0;f[h+4>>2]=0;d=yG(h,5)|0;b[d>>0]=b[365199]|0;b[d+1>>0]=b[365200]|0;b[d+2>>0]=b[365201]|0;b[d+3>>0]=b[365202]|0;b[d+4>>0]=b[365203]|0;rQ(-215,h,377727,364693,585)}d=a+356|0;j=a+360|0;if(!(f[j>>2]|0)){k=_ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=_ec(16)|0;m=l+4|0;f[m>>2]=1;f[l>>2]=105008;f[l+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;n=f[d>>2]|0;f[d>>2]=l;f[j>>2]=k;if(n|0?(k=n+4|0,d=f[k>>2]|0,f[k>>2]=d+-1,(d|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[m>>2]|0;f[m>>2]=n+-1;if((n|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}l=a+364|0;n=a+368|0;if(!(f[n>>2]|0)){m=_ec(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=_ec(16)|0;k=d+4|0;f[k>>2]=1;f[d>>2]=105028;f[d+8>>2]=m;f[k>>2]=(f[k>>2]|0)+1;o=f[l>>2]|0;f[l>>2]=d;f[n>>2]=m;if(o|0?(m=o+4|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)==1)Zh[f[(f[d>>2]|0)+8>>2]&2047](d)}d=a+372|0;o=a+376|0;if(!(f[o>>2]|0)){k=_ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=_ec(16)|0;m=n+4|0;f[m>>2]=1;f[n>>2]=105028;f[n+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;l=f[d>>2]|0;f[d>>2]=n;f[o>>2]=k;if(l|0?(k=l+4|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=f[m>>2]|0;f[m>>2]=l+-1;if((l|0)==1)Zh[f[(f[n>>2]|0)+8>>2]&2047](n)}n=f[j>>2]|0;l=n+4|0;m=f[l>>2]|0;o=f[n>>2]|0;k=m-o>>6;d=o;o=m;if(g>>>0<=k>>>0){if(g>>>0<k>>>0?(m=d+(g<<6)|0,(o|0)!=(m|0)):0)f[l>>2]=o+(~((o+-64-m|0)>>>6)<<6)}else qta(n,g-k|0);cZ(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;k=f[j>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;j=a+252|0;n=a+276|0;m=f[n>>2]|0;if(m|0?(o=m+8|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)WM(j);j=a+256|0;if((f[j>>2]|0)>0){m=f[a+284>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[n>>2]=0;n=h+20|0;j=i+4|0;o=0;do{m=(f[k>>2]|0)+(o<<6)|0;l=f[n>>2]|0;f[i>>2]=f[h>>2];f[j>>2]=l;rta(m,i)|0;if(b[(f[k>>2]|0)+(o<<6)>>0]|0)b[c>>0]=1;o=o+1|0;eZ(h)|0}while((o|0)!=(g|0));f[a+40>>2]=b[c>>0]|0?3:2;c=(f[a+8>>2]|0)+-2|0;g=(f[a+12>>2]|0)+-2|0;f[a+408>>2]=1;f[a+412>>2]=1;f[a+416>>2]=c;f[a+420>>2]=g;g=a+24|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;u=e;return 1}function cta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=_ec(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=104888;e=d+356|0;g=d+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=_ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=104988;f[h+8>>2]=d;j=h;k=d;nta(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;Zh[f[(f[h>>2]|0)+8>>2]&2047](h);return}function dta(a){a=a|0;return 0}function eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=mta(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(Y(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+M(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function fta(a,b){a=a|0;b=b|0;return +(+lta(a,b))}function gta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+256|0;g=e+240|0;i=e+184|0;j=e+128|0;k=e+72|0;l=e+56|0;m=e+24|0;n=e;o=e+48|0;p=e+40|0;q=e+16|0;QS(g,104960);r=f[a+352>>2]|0;s=f[r>>2]|0;if((((f[r+4>>2]|0)-s|0)/20|0)>>>0<=c>>>0)sdc(r);r=s;s=a+380|0;t=a+16|0;v=(Y(f[a+20>>2]|0,f[t>>2]|0)|0)<<h[s>>0];w=a+388|0;f[w>>2]=v;if((YC(d)|0)!=655360){v=r+(c*20|0)+4|0;f[o>>2]=f[v>>2];x=r+(c*20|0)+8|0;f[o+4>>2]=f[x>>2];y=a+92|0;VC(i,o,4,(f[a+60>>2]|0)+(f[r+(c*20|0)+12>>2]<<2)|0,f[y>>2]|0);f[p>>2]=f[v>>2];f[p+4>>2]=f[x>>2];o=i+16|0;z=i+44|0;VC(j,p,4,(f[o>>2]|0)+(f[w>>2]<<2)|0,f[y>>2]|0);if(b[s>>0]|0){f[q>>2]=f[v>>2];f[q+4>>2]=f[x>>2];VC(k,q,4,(f[o>>2]|0)+(f[a+384>>2]<<2)|0,f[y>>2]|0);y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=n+8|0;f[y>>2]=0;f[y+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;c5(d,l,m,n,4,4);y=k+36|0;q=f[y>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)MO(k);f[y>>2]=0;y=k+16|0;q=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[k+40>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))VD(q)}else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;c5(d,k,l,TD()|0,4,4)}q=j+36|0;x=f[q>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)MO(j);f[q>>2]=0;q=j+16|0;x=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[j+40>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))VD(x);x=i+36|0;y=f[x>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)MO(i);f[x>>2]=0;x=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[i+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(i+48|0))VD(x)}else{x=f[r+(c*20|0)+12>>2]|0;z=f[t>>2]|0;y=(x|0)%(z|0)|0;o=(x|0)/(z|0)|0;x=f[w>>2]|0;w=a+204|0;q=r+(c*20|0)+4|0;v=f[q>>2]|0;p=r+(c*20|0)+8|0;c=f[p>>2]|0;f[j>>2]=y;f[j+4>>2]=o;f[j+8>>2]=v;f[j+12>>2]=c;RM(i,w,j);c=f[q>>2]|0;v=f[p>>2]|0;f[k>>2]=y;f[k+4>>2]=((x|0)/(z|0)|0)+o;f[k+8>>2]=c;f[k+12>>2]=v;RM(j,w,k);f[j>>2]=f[j>>2]&-8|4;if(!(b[s>>0]|0)){s=j+24|0;v=f[s>>2]|0;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=j;c5(d,k,l,TD()|0,4,4);if((f[s>>2]|0)!=(v|0)){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}v=f[j+32>>2]|0;if(!((f[v>>2]|0)==(f[p>>2]|0)?(f[v+4>>2]|0)==(f[q>>2]|0):0)){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}if((f[j>>2]&4095|0)!=4){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=yG(k,56)|0;C=B;D=364847;E=C+56|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));rQ(-215,k,364904,364693,659)}}else{D=((f[a+384>>2]|0)/(f[t>>2]|0)|0)+o|0;o=f[q>>2]|0;q=f[p>>2]|0;f[l>>2]=y;f[l+4>>2]=D;f[l+8>>2]=o;f[l+12>>2]=q;RM(k,w,l);w=l+8|0;f[w>>2]=0;f[w+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;w=m+8|0;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;w=n+8|0;f[w>>2]=0;f[w+4>>2]=0;f[n>>2]=34209792;f[n+4>>2]=k;c5(d,l,m,n,4,4);VM(k)}VM(j);VM(i)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;QS(d,104940);e=f[a+16>>2]|0;if(b[a+380>>0]|0){g=Y(f[a+20>>2]|0,e)|0;f[a+384>>2]=g}g=f[a+408>>2]|0;h=f[a+412>>2]|0;i=Y(h,e)|0;f[a+392>>2]=i+g;j=(f[a+416>>2]|0)+g|0;f[a+396>>2]=j+i;i=Y((f[a+420>>2]|0)+h|0,e)|0;f[a+400>>2]=i+g;f[a+404>>2]=j+i;i=f[a+360>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)>>6;g=a+368|0;h=f[g>>2]|0;k=h+4|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m>>6;o=m;m=l;if(j>>>0<=n>>>0){if(j>>>0<n>>>0?(l=o+(j<<6)|0,(m|0)!=(l|0)):0)f[k>>2]=m+(~((m+-64-l|0)>>>6)<<6);l=f[h>>2]|0;m=a+428|0;f[m>>2]=l;if(!j)p=1;else{q=l;r=m;s=9}}else{ita(h,j-n|0);n=f[f[g>>2]>>2]|0;g=a+428|0;f[g>>2]=n;q=n;r=g;s=9}if((s|0)==9){s=a+384|0;jta(q,f[i>>2]|0,e,f[s>>2]|0);if((j|0)==1)p=0;else{q=1;do{jta((f[r>>2]|0)+(q<<6)|0,(f[i>>2]|0)+(q<<6)|0,e,f[s>>2]|0);q=q+1|0}while((q|0)!=(j|0));p=0}}q=a+376|0;s=f[q>>2]|0;r=s+4|0;g=f[r>>2]|0;n=f[s>>2]|0;h=g-n>>6;m=n;n=g;if(j>>>0<=h>>>0)if(j>>>0<h>>>0?(g=m+(j<<6)|0,(n|0)!=(g|0)):0){f[r>>2]=n+(~((n+-64-g|0)>>>6)<<6);t=s}else t=s;else{ita(s,j-h|0);t=f[q>>2]|0}a:do if(p)v=t;else{h=a+32|0;s=a+384|0;g=0;n=t;while(1){r=f[n>>2]|0;if((f[n+4>>2]|0)-r>>6>>>0<=g>>>0)break;m=f[h>>2]|0;jta(r+(g<<6)|0,(f[i>>2]|0)+(g<<6)|0,(m|0)>0?m:e,f[s>>2]|0);g=g+1|0;m=f[q>>2]|0;if(g>>>0>=j>>>0){v=m;break a}else n=m}sdc(n)}while(0);kta(v,a+252|0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function jta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(Y(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(Y(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(Y(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(Y(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(Y(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(Y(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(Y((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[n>>2]|0)+(f[h>>2]|0)|0;p=f[l>>2]|0;q=f[m>>2]|0;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}else{m=c+8|0;l=j+e+(Y(f[m>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;n=(f[i>>2]|0)+e-j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=n;n=c+12|0;j=f[n>>2]|0;k=(f[i>>2]|0)+e+j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[n>>2]|0;n=f[l>>2]|0;l=(f[i>>2]|0)+e+k-n+(Y(n+k+(f[m>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;m=(f[g>>2]|0)+e+(Y(f[l>>2]|0,d)|0)|0;f[a+16>>2]=m;m=c+36|0;k=f[m>>2]|0;n=(f[g>>2]|0)+e-k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=n;n=c+32|0;k=f[n>>2]|0;i=(f[g>>2]|0)+e+k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[n>>2]|0;n=f[m>>2]|0;m=(f[g>>2]|0)+e+i-n+(Y(n+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=m;m=c+48|0;l=(f[h>>2]|0)+e+(Y(f[m>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;n=(f[h>>2]|0)+e-i+(Y((f[m>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=n;n=c+52|0;c=f[n>>2]|0;i=(f[h>>2]|0)+e+c+(Y((f[m>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[n>>2]|0;n=f[l>>2]|0;o=(f[h>>2]|0)+e+i-n|0;p=(f[m>>2]|0)+i|0;q=n;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}}function kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function mta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,a=f[g>>2]|0,h=((f[g+4>>2]|0)-a|0)/20|0,(h|0)>(c|0)):0)if(h>>>0>c>>>0){u=d;return a+(c*20|0)|0}else sdc(g);f[e>>2]=0;f[e+4>>2]=0;g=yG(e,50)|0;c=364985;a=g+50|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));rQ(-215,e,365036,365049,46);return 0}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)MO(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)LO(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)MO(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)LO(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)UM(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)WM(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)UM(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;WM(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)UM(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;WM(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)UM(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return a|0}function ota(a){a=a|0;bfc(a);return}function pta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)rdc(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0<h>>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=we(8)|0;gfc(i,500686);f[i>>2]=160176;Ef(i|0,26200,1485)}else{n=_ec(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=i;h=n+(e<<6)|0;e=c;c=j;n=i;do{b[n>>0]=0;k=n+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c+64|0;c=n;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;n=f[g>>2]|0;k=h;if((n|0)==(h|0)){o=j;p=k}else{j=n+-64-k|0;k=n;n=i;while(1){l=k;k=k+-64|0;b[n+-64>>0]=b[k>>0]|0;f[n+-60>>2]=f[l+-60>>2];f[n+-56>>2]=f[l+-56>>2];f[n+-52>>2]=f[l+-52>>2];f[n+-48>>2]=f[l+-48>>2];f[n+-44>>2]=f[l+-44>>2];f[n+-40>>2]=f[l+-40>>2];f[n+-36>>2]=f[l+-36>>2];f[n+-32>>2]=f[l+-32>>2];f[n+-28>>2]=f[l+-28>>2];f[n+-24>>2]=f[l+-24>>2];f[n+-20>>2]=f[l+-20>>2];f[n+-16>>2]=f[l+-16>>2];f[n+-12>>2]=f[l+-12>>2];f[n+-8>>2]=f[l+-8>>2];f[n+-4>>2]=f[l+-4>>2];if((k|0)==(h|0))break;else n=n+-64|0}o=i+(~(j>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=c;f[d>>2]=e;if(!p)return;bfc(p);return}function rta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;bZ(g,c,368924);l=g+4|0;cZ(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;cZ(i,m,n,dZ(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=i+20|0;p=i+40|0;q=j+20|0;r=e+4|0;s=e+4|0;t=e+4|0;v=e+4|0;w=e+4|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[o>>2]|0):0)?(f[g>>2]|0)==(f[p>>2]|0):0)break;cZ(j,y,f[l>>2]|0,0);y=f[q>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;nZ(e,a+4+(x*20|0)|0,0);y=eZ(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;nZ(e,a+4+(x*20|0)+4|0,0);z=eZ(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[t>>2]=y;nZ(e,a+4+(x*20|0)+8|0,0);y=eZ(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[v>>2]=z;nZ(e,a+4+(x*20|0)+12|0,0);z=eZ(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[w>>2]=y;oZ(e,a+4+(x*20|0)+16|0,0.0);eZ(z)|0;eZ(h)|0;x=x+1|0}bZ(k,c,368930);nZ(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;u=d;return 1}function sta(a){a=a|0;bfc(a);return}function tta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uta(a){a=a|0;bfc(a);return}function vta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=105048;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;Isa(a);return}function xta(a){a=a|0;wta(a);bfc(a);return}function yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];Ksa(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=_ec(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=105128;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=_ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=_ec(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=105148;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)Zh[f[(f[e>>2]|0)+8>>2]&2047](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=_ec(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=105148;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)Zh[f[(f[m>>2]|0)+8>>2]&2047](m)}m=f[c>>2]|0;k=dZ(b)|0;l=m+4|0;n=f[l>>2]|0;j=f[m>>2]|0;e=n-j>>4;o=j;j=n;if(k>>>0<=e>>>0){if(k>>>0<e>>>0?(n=o+(k<<4)|0,(j|0)!=(n|0)):0)f[l>>2]=j+(~((j+-16-n|0)>>>4)<<4)}else Ota(m,k-e|0);f[a+380>>2]=0;e=b+4|0;cZ(g,f[b>>2]|0,f[e>>2]|0,0);k=f[b>>2]|0;m=f[e>>2]|0;cZ(h,k,m,dZ(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;e=g+20|0;n=h+20|0;j=h+40|0;l=i+4|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[e>>2]|0)==(f[n>>2]|0):0)?(f[c>>2]|0)==(f[j>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[e>>2]|0;f[i>>2]=q;f[l>>2]=r;Pta(p,i)|0;eZ(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;u=d;return 1}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=_ec(388)|0;Hta(c);d=_ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=105108;f[d+8>>2]=c;g=d;h=c;nta(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function Ata(a){a=a|0;return 1}function Bta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h>>2]|0,j=((f[h+4>>2]|0)-i|0)/20|0,(j|0)>(d|0)):0){if(j>>>0<=d>>>0)sdc(h);h=i;i=f[c>>2]|0;if((i|0)<0){k=0;u=e;return k|0}j=f[c+4>>2]|0;if((j|0)<0){k=0;u=e;return k|0}if(((f[a+8>>2]|0)+i|0)>=(f[h+(d*20|0)+4>>2]|0)){k=0;u=e;return k|0}if(((f[a+12>>2]|0)+j|0)>=(f[h+(d*20|0)+8>>2]|0)){k=0;u=e;return k|0}c=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,j)|0)+(i<<2)|0;f[a+384>>2]=c+(f[h+(d*20|0)+12>>2]<<2);k=1;u=e;return k|0}f[g>>2]=0;f[g+4>>2]=0;k=yG(g,50)|0;e=364985;d=k+50|0;do{b[k>>0]=b[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(d|0));rQ(-215,g,365466,364693,868);return 0}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)>=(i|0)?64:0)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)>=(i|0)?128:0)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(i|0)?32:0)|((e-h-m+n|0)>=(i|0)?16:0)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(i|0)?8:0)|((g-h+o-p|0)>=(i|0)?4:0)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(i|0)?2:0)|0}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)sdc(i);i=j;if((YC(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=f[i+(b*20|0)+4>>2]|0;m=f[i+(b*20|0)+8>>2]|0;f[g>>2]=(j|0)%(k|0)|0;f[g+4>>2]=(j|0)/(k|0)|0;f[g+8>>2]=l;f[g+12>>2]=m;RM(e,a+204|0,g);m=g+8|0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;m=TD()|0;c5(c,g,m,TD()|0,4,-1);VM(e);u=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];VC(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=TD()|0;c5(c,g,a,TD()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)MO(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))VD(g);u=d;return}function Eta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=a+368|0;g=f[e>>2]|0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;k=i-j>>6;l=j;j=i;if(d>>>0<=k>>>0){if(d>>>0<k>>>0?(i=l+(d<<6)|0,(j|0)!=(i|0)):0)f[h>>2]=j+(~((j+-64-i|0)>>>6)<<6);i=f[g>>2]|0;f[a+380>>2]=i;if(!d){m=g;n=a+252|0;Gta(m,n);return}else{o=i;p=g}}else{Fta(g,d-k|0);k=f[e>>2]|0;e=f[k>>2]|0;f[a+380>>2]=e;o=e;p=k}k=o;o=f[c>>2]|0;c=0;do{e=f[o+(c<<4)>>2]|0;g=f[o+(c<<4)+4>>2]|0;i=f[o+(c<<4)+8>>2]|0;j=f[o+(c<<4)+12>>2]|0;h=Y(g,b)|0;f[k+(c<<6)>>2]=h+e;l=i+e|0;f[k+(c<<6)+4>>2]=l+h;q=Y(j+g|0,b)|0;f[k+(c<<6)+16>>2]=q+e;f[k+(c<<6)+20>>2]=q+l;r=(i<<1)+e|0;f[k+(c<<6)+8>>2]=r+h;s=r+i|0;f[k+(c<<6)+12>>2]=s+h;f[k+(c<<6)+24>>2]=q+r;f[k+(c<<6)+28>>2]=s+q;q=(j<<1)+g|0;g=Y(q,b)|0;f[k+(c<<6)+40>>2]=g+r;f[k+(c<<6)+44>>2]=g+s;h=Y(q+j|0,b)|0;f[k+(c<<6)+56>>2]=h+r;f[k+(c<<6)+60>>2]=h+s;f[k+(c<<6)+32>>2]=g+e;f[k+(c<<6)+36>>2]=g+l;f[k+(c<<6)+48>>2]=h+e;f[k+(c<<6)+52>>2]=h+l;c=c+1|0}while((c|0)!=(d|0));m=p;n=a+252|0;Gta(m,n);return}function Fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)rdc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{m=_ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)hkc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;bfc(d);return}function Gta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=c+56|0;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g|0)==(i|0)){j=b+24|0;k=f[j>>2]|0;if(k|0?(l=k+8|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)WM(b);k=b+4|0;if((f[k>>2]|0)>0){l=f[b+32>>2]|0;m=0;do{f[l+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}f[j>>2]=0;n=f[a>>2]|0;o=f[h>>2]|0}else{n=g;o=i}Ni(d,1,o-n|0,0,n,0);n=e+8|0;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=b;BS(d,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)MO(d);f[e>>2]=0;e=d+16|0;b=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[d+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[d+44>>2]|0;if((b|0)==(d+48|0)){u=c;return}VD(b);u=c;return}function Hta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=105048;b=a+356|0;c=a+364|0;d=a+368|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=_ec(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=105128;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=_ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=105148;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=_ec(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=104868;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function Ita(a){a=a|0;bfc(a);return}function Jta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kta(a){a=a|0;bfc(a);return}function Lta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mta(a){a=a|0;bfc(a);return}function Nta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);bfc(c)}bfc(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ota(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)rdc(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;bfc(m);return}function Pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c;bZ(e,b,365786);cZ(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;nZ(d,a,0);e=eZ(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;nZ(d,a+4|0,0);b=eZ(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;nZ(d,a+8|0,0);e=eZ(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;nZ(d,a+12|0,0);eZ(e)|0;u=c;return 1}function Qta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105168;qR(a+416|0);VM(a+368|0);VM(a+320|0);VM(a+272|0);VM(a+224|0);VM(a+176|0);VM(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+108>>2]=0;tua(a+4|0);rW(a);return}function Rta(a){a=a|0;Qta(a);bfc(a);return}function Sta(a,b){a=a|0;b=b|0;uua(a,b)|0;return}function Tta(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;if((m|0)!=(d|0)){pua(a+32|0,0,0);qua(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0);rua(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0);IA(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0);o0(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0);sua(a+92|0,f[d+88>>2]|0,f[d+92>>2]|0)}tua(d);m=a+104|0;l=f[m>>2]|0;if(l|0?(n=l+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);f[m>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;WY(h,b,0,d);zG(d);if(!(RY(h)|0)){p=0;OY(h);u=c;return p|0}YY(d,h,0);m=d+4|0;cZ(e,f[d>>2]|0,f[m>>2]|0,0);l=f[d>>2]|0;o=f[m>>2]|0;cZ(g,l,o,dZ(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(uua(a,i)|0){p=1;OY(h);u=c;return p|0}SY(h);i=f[b>>2]|0;b=$W((i|0)==0?1149057:i,0,0,0)|0;if(!b)q=0;else{i=_ec(16)|0;f[i+4>>2]=1;f[i>>2]=105548;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);p=(f[k>>2]|0)!=0;OY(h);u=c;return p|0}function Vta(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=u;u=u+48|0;k=j+40|0;l=j+28|0;m=j+16|0;n=j+8|0;o=j;QS(k,105520);f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;r=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];Ag[r&3](a,b,c,l,m,d,e,g,n,o,0);o=f[m>>2]|0;if(o|0){m=f[q>>2]|0;if((m|0)!=(o|0))f[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);bfc(o)}o=f[l>>2]|0;if(o|0){l=f[p>>2]|0;if((l|0)!=(o|0))f[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);bfc(o)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Wta(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;l=u;u=u+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;r=l+48|0;s=l+24|0;t=l+16|0;v=l+8|0;w=l;QS(n,105480);do if((YC(c)|0)==65536){x=f[c+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;LO(o,x);break}}else UC(o,c,-1);while(0);if(!(g>1.0)){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,37)|0;F=E;G=367348;H=F+37|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,365850,364693,1424)}if(f[o>>2]&7|0){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=yG(m,37)|0;F=E;G=367348;H=F+37|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rQ(-215,m,365850,364693,1424)}if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){f[p>>2]=0;G=p+4|0;f[G>>2]=0;f[p+8>>2]=0;f[q>>2]=0;F=q+4|0;f[F>>2]=0;f[q+8>>2]=0;if($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0){f[m>>2]=0;H=m+4|0;f[H>>2]=0;f[m+8>>2]=0;E=f[a+112>>2]|0;f[r>>2]=E;D=r+4|0;f[D>>2]=f[a+116>>2];if(E|0){c=E+4|0;f[c>>2]=(f[c>>2]|0)+1}f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];cua(o,r,d,p,q,m,g,h,i,s,t,0);t=f[r>>2]|0;if(t|0?(s=t+4|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[r>>2]=0;f[D>>2]=0;D=f[H>>2]|0;r=f[m>>2]|0;t=(D-r|0)/20|0;i=e+4|0;s=f[i>>2]|0;c=f[e>>2]|0;E=s-c>>2;x=c;c=s;s=r;r=D;if(t>>>0<=E>>>0)if(t>>>0<E>>>0?(D=x+(t<<2)|0,(c|0)!=(D|0)):0){f[i>>2]=c+(~((c+-4-D|0)>>>2)<<2);I=s;J=r;K=x}else{I=s;J=r;K=x}else{IC(e,t-E|0);I=f[m>>2]|0;J=f[H>>2]|0;K=f[e>>2]|0}if((I|0)!=(J|0)){E=I;t=K;while(1){f[t>>2]=f[E+16>>2];E=E+20|0;if((E|0)==(J|0))break;else t=t+4|0}}if(I|0){if((J|0)!=(I|0))f[H>>2]=J+(~(((J+-20-I|0)>>>0)/20|0)*20|0);bfc(I)}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];dua(a,m,d,p,q,g,v,w,0);QS(m,105500);eua(d,h,.2,e,0)}e=f[q>>2]|0;if(e|0){q=f[F>>2]|0;if((q|0)!=(e|0))f[F>>2]=q+(~((q+-8-e|0)>>>3)<<3);bfc(e)}e=f[p>>2]|0;if(e|0){p=f[G>>2]|0;if((p|0)!=(e|0))f[G>>2]=p+(~((p+-4-e|0)>>>2)<<2);bfc(e)}}e=o+36|0;p=f[e>>2]|0;if(p|0?(G=p+12|0,p=f[G>>2]|0,f[G>>2]=p+-1,(p|0)==1):0)MO(o);f[e>>2]=0;e=o+16|0;p=o+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[o+40>>2]|0;G=0;do{f[e+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))VD(p);if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Xta(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=u;u=u+128|0;o=n+64|0;p=n+56|0;q=n+16|0;r=n+48|0;s=n+40|0;t=n+32|0;v=n+8|0;w=n;QS(p,105240);if(!(h>1.0)){f[o>>2]=0;x=o+4|0;f[x>>2]=0;y=yG(o,38)|0;z=y;A=365811;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,o,365850,364693,1376)}if(iD(c,-1)|0){f[o>>2]=0;x=o+4|0;f[x>>2]=0;y=yG(o,38)|0;z=y;A=365811;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));rQ(-215,o,365850,364693,1376)}do if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){if(!($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];dua(a,c,d,e,g,h,v,w,m);if(m){QS(o,105260);eua(d,i,.2,e,g);break}else{QS(o,105280);eua(d,i,.2,0,0);break}}do if((YC(c)|0)==65536){A=f[c+4>>2]|0;f[o>>2]=f[A>>2];z=o+4|0;B=A+4|0;f[z>>2]=f[B>>2];y=o+8|0;f[y>>2]=f[A+8>>2];f[o+12>>2]=f[A+12>>2];f[o+16>>2]=f[A+16>>2];f[o+20>>2]=f[A+20>>2];f[o+24>>2]=f[A+24>>2];f[o+28>>2]=f[A+28>>2];f[o+32>>2]=f[A+32>>2];x=f[A+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=y;y=o+48|0;C=o+44|0;f[C>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[B>>2]|0)<3){B=f[A+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[B>>2];f[y+4>>2]=f[B+4>>2];break}else{f[z>>2]=0;LO(o,A);break}}else UC(o,c,-1);while(0);f[q>>2]=0;A=q+4|0;f[A>>2]=0;f[q+8>>2]=0;z=f[a+112>>2]|0;f[r>>2]=z;B=r+4|0;f[B>>2]=f[a+116>>2];if(z|0){y=z+4|0;f[y>>2]=(f[y>>2]|0)+1}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];cua(o,r,d,e,g,q,h,i,j,s,t,m);y=f[r>>2]|0;if(y|0?(z=y+4|0,C=f[z>>2]|0,f[z>>2]=C+-1,(C|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);f[r>>2]=0;f[B>>2]=0;B=f[q>>2]|0;if(B|0){y=f[A>>2]|0;if((y|0)!=(B|0))f[A>>2]=y+(~(((y+-20-B|0)>>>0)/20|0)*20|0);bfc(B)}B=o+36|0;y=f[B>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)MO(o);f[B>>2]=0;B=o+16|0;y=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[o+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)!=(o+48|0))VD(y)}while(0);if(!(f[p+4>>2]|0)){u=n;return}u=n;return}function Yta(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function Zta(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function _ta(a){a=a|0;var b=0;b=f[a+108>>2]|0;return $h[f[(f[b>>2]|0)+16>>2]&1023](b)|0}function $ta(a){a=a|0;return f[a+116>>2]|0}function aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function bua(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function cua(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;o=u;u=u+64|0;p=o+56|0;q=o;r=o+8|0;s=o+48|0;t=o+40|0;v=mU(0)|0;if(!v)w=0;else{x=_ec(16)|0;f[x+4>>2]=1;f[x>>2]=57044;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=z&4095;B=f[a+16>>2]|0;C=Y((z>>>3&511)+1<<(47696>>>(A<<1&14)&3),y)|0;f[r>>2]=A|1111638016;A=r+4|0;f[A>>2]=C;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=B;f[r+20>>2]=x;f[r+24>>2]=y;f[A>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[t>>2];f[p+4>>2]=f[t+4>>2];t=pva(r,z,v,e,g,i,j,k,q,p,n)|0;do if(t)if((f[t+28>>2]|0)==20){D=q;E=f[t+24>>2]|0;break}else{f[p>>2]=0;f[p+4>>2]=0;n=yG(p,39)|0;k=367055;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));rQ(-215,p,367095,367099,2965)}else{D=q;E=0}while(0);D=h+4|0;k=f[D>>2]|0;n=f[h>>2]|0;j=(k-n|0)/20|0;g=n;n=k;if(E>>>0<=j>>>0){if(E>>>0<j>>>0?(k=g+(E*20|0)|0,(n|0)!=(k|0)):0)f[D>>2]=n+(~(((n+-20-k|0)>>>0)/20|0)*20|0)}else oua(h,E-j|0);if((t|0)!=0&(E|0)!=0){E=f[h>>2]|0;j=q;f[j>>2]=0;f[j+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];zU(t,E,p)|0}p=f[D>>2]|0;E=f[h>>2]|0;t=(p-E|0)/20|0;q=d+4|0;j=f[q>>2]|0;k=f[d>>2]|0;n=j-k>>4;g=k;k=j;j=E;E=p;if(t>>>0<=n>>>0)if(t>>>0<n>>>0?(p=g+(t<<4)|0,(k|0)!=(p|0)):0){f[q>>2]=k+(~((k+-16-p|0)>>>4)<<4);F=j;G=E;H=g}else{F=j;G=E;H=g}else{gsa(d,t-n|0);F=f[h>>2]|0;G=f[D>>2]|0;H=f[d>>2]|0}if((F|0)!=(G|0)){d=F;F=H;while(1){H=f[d+4>>2]|0;D=f[d+8>>2]|0;h=f[d+12>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=H;f[F+8>>2]=D;f[F+12>>2]=h;d=d+20|0;if((d|0)==(G|0))break;else F=F+16|0}}if(!w){u=o;return}F=w+4|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1){u=o;return}Zh[f[(f[w>>2]|0)+8>>2]&2047](w);u=o;return}function dua(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;l=u;u=u+1360|0;m=l+1248|0;o=l+1240|0;q=l+1232|0;r=l+1224|0;s=l+1212|0;t=l+1200|0;v=l;w=l+1184|0;x=l+1128|0;y=l+64|0;z=l+56|0;QS(o,105320);WC(q,c,-1);vh[f[(f[a>>2]|0)+52>>2]&2047](r,a);A=j+4|0;if((f[A>>2]|0)!=0?(f[j>>2]|0)!=0:0){B=q+4|0;C=B;D=f[B>>2]|0}else{f[j>>2]=f[q>>2];B=q+4|0;E=f[B>>2]|0;f[A>>2]=E;C=B;D=E}E=r+4|0;B=f[E>>2]|0;if((D|0)>=(B|0)?(F=f[q>>2]|0,G=f[r>>2]|0,(F|0)>=(G|0)):0){f[s>>2]=0;H=s+4|0;f[H>>2]=0;f[s+8>>2]=0;f[t>>2]=0;I=t+4|0;f[I>>2]=0;f[t+8>>2]=0;J=s+8|0;K=_ec(4096)|0;L=K;M=K+4096|0;f[s>>2]=L;f[H>>2]=L;f[J>>2]=M;N=t+8|0;O=_ec(4096)|0;P=O;f[t>>2]=P;f[I>>2]=P;f[N>>2]=O+4096;O=r2b(+(G|0))|0;a:do if(!((O|0)>(F|0)|(r2b(+(B|0))|0)>(D|0))){Q=1.0;P=F;R=B;S=G;T=K;U=M;while(1){V=Q;n[m>>2]=V;if((T|0)==(U|0)){Hsa(s,m);W=f[r>>2]|0;X=f[E>>2]|0;Z=f[q>>2]|0}else{n[T>>2]=V;f[H>>2]=T+4;W=S;X=R;Z=P}V=Q*h;_=r2b(V*+(W|0))|0;$=r2b(V*+(X|0))|0;if((_|0)>(Z|0)?1:($|0)>(f[C>>2]|0))break;Q=V;P=Z;R=X;S=W;T=f[H>>2]|0;U=f[J>>2]|0}U=f[H>>2]|0;T=f[s>>2]|0;S=T;R=U;if((U|0)!=(T|0)){P=i+4|0;Q=+n[S>>2];$=q2b(+(W|0)*Q)|0;if(($|0)>(f[j>>2]|0)){aa=H;ba=S;ca=R;da=U;ea=T;fa=S;ga=S}else{_=0;V=Q;ha=S;ia=U;U=T;ja=S;ka=R;la=S;ma=S;na=q2b(Q*+(X|0))|0;oa=$;while(1){if((na|0)>(f[A>>2]|0)){aa=H;ba=ja;ca=ka;da=ia;ea=U;fa=ma;ga=la;break a}do if((oa|0)>=(f[i>>2]|0)?(na|0)>=(f[P>>2]|0):0){$=f[I>>2]|0;if(($|0)==(f[N>>2]|0)){Hsa(t,ha);pa=f[H>>2]|0;qa=f[s>>2]|0;ra=qa;sa=qa;ta=pa;ua=ra;va=ra;wa=pa;xa=ra;break}else{n[$>>2]=V;f[I>>2]=$+4;sa=U;ta=ia;ua=ma;va=la;wa=ka;xa=ja;break}}else{sa=U;ta=ia;ua=ma;va=la;wa=ka;xa=ja}while(0);_=_+1|0;if(_>>>0>=ta-sa>>2>>>0){aa=H;ba=xa;ca=wa;da=ta;ea=sa;fa=ua;ga=va;break a}$=f[E>>2]|0;ha=sa+(_<<2)|0;V=+n[ha>>2];oa=q2b(+(f[r>>2]|0)*V)|0;na=q2b(V*+($|0))|0;if((oa|0)>(f[j>>2]|0)){aa=H;ba=xa;ca=wa;da=ta;ea=sa;fa=ua;ga=va;break}else{ia=ta;U=sa;ja=xa;ka=wa;la=va;ma=ua}}}}else{aa=H;ba=S;ca=R;da=T;ea=T;fa=S;ga=S}}else{aa=H;ba=K;ca=K;da=L;ea=L;fa=K;ga=K}while(0);if(!((ba|0)==(ca|0)?1:(f[t>>2]|0)!=(f[I>>2]|0))){f[m>>2]=0;ca=m+4|0;f[ca>>2]=0;f[m+8>>2]=0;if((da|0)!=(ea|0)){ba=i+4|0;K=m+8|0;L=0;ua=ga;ga=0;va=0;wa=fa;xa=ea;ea=da;while(1){h=+n[ua+(L<<2)>>2];da=q2b(+(f[r>>2]|0)*h)|0;sa=q2b(h*+(f[E>>2]|0))|0;ta=(f[i>>2]|0)-da|0;da=Y(ta,ta)|0;ta=(f[ba>>2]|0)-sa|0;h=+((Y(ta,ta)|0)+da|0);p[v>>3]=h;if((ga|0)==(va|0)){nsa(m,v);da=f[s>>2]|0;ya=da;za=f[aa>>2]|0;Aa=da}else{p[ga>>3]=h;f[ca>>2]=ga+8;ya=xa;za=ea;Aa=wa}da=L+1|0;if(da>>>0>=za-ya>>2>>>0)break;L=da;ua=ya;ga=f[ca>>2]|0;va=f[K>>2]|0;wa=Aa;xa=ya;ea=za}za=f[m>>2]|0;ea=za;if((f[ca>>2]|0)==(za|0)){Ba=0;Ca=Aa;Da=ea}else{ya=(f[ca>>2]|0)-za>>3;za=0;xa=0;while(1){wa=+p[ea+(xa<<3)>>3]>+p[ea+(za<<3)>>3]?za:xa;za=za+1|0;if(za>>>0>=ya>>>0){Ba=wa;Ca=Aa;Da=ea;break}else xa=wa}}}else{Ba=0;Ca=fa;Da=0}fa=Ca+(Ba<<2)|0;Ba=f[I>>2]|0;if((Ba|0)==(f[N>>2]|0)){Hsa(t,fa);Ea=f[m>>2]|0}else{f[Ba>>2]=f[fa>>2];f[I>>2]=Ba+4;Ea=Da}if(Ea|0){Da=f[ca>>2]|0;if((Da|0)!=(Ea|0))f[ca>>2]=Da+(~((Da+-8-Ea|0)>>>3)<<3);bfc(Ea)}}Ea=f[d>>2]|0;Da=d+4|0;ca=f[Da>>2]|0;if((ca|0)!=(Ea|0))f[Da>>2]=ca+(~((ca+-16-Ea|0)>>>4)<<4);Ea=f[e>>2]|0;ca=e+4|0;Da=f[ca>>2]|0;if((Da|0)!=(Ea|0))f[ca>>2]=Da+(~((Da+-4-Ea|0)>>>2)<<2);Ea=f[g>>2]|0;Da=g+4|0;ca=f[Da>>2]|0;if((ca|0)!=(Ea|0))f[Da>>2]=ca+(~((ca+-8-Ea|0)>>>3)<<3);f[v>>2]=1124007936;Ea=v+4|0;ca=v+8|0;Da=v+40|0;Ba=Ea;fa=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(fa|0));f[Da>>2]=ca;N=v+48|0;Ca=v+44|0;f[Ca>>2]=N;f[N>>2]=0;f[v+52>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;do if((jD(c,-1)|0)<=1){if((YC(c)|0)!=65536){xa=m+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;mD(c,m);break}do if((YC(c)|0)==65536){xa=f[c+4>>2]|0;f[m>>2]=f[xa>>2];ea=m+4|0;Aa=xa+4|0;f[ea>>2]=f[Aa>>2];ya=m+8|0;f[ya>>2]=f[xa+8>>2];f[m+12>>2]=f[xa+12>>2];f[m+16>>2]=f[xa+16>>2];f[m+20>>2]=f[xa+20>>2];f[m+24>>2]=f[xa+24>>2];f[m+28>>2]=f[xa+28>>2];f[m+32>>2]=f[xa+32>>2];za=m+36|0;wa=f[xa+36>>2]|0;f[za>>2]=wa;f[m+40>>2]=ya;ya=m+48|0;K=m+44|0;f[K>>2]=ya;f[ya>>2]=0;f[m+52>>2]=0;if(wa|0){ya=wa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[xa+44>>2]|0;ya=f[K>>2]|0;f[ya>>2]=f[Aa>>2];f[ya+4>>2]=f[Aa+4>>2];Fa=za;break}else{f[ea>>2]=0;LO(m,xa);Fa=za;break}}else{UC(m,c,-1);Fa=m+36|0}while(0);S=f[Fa>>2]|0;if(S|0){T=S+12|0;f[T>>2]=(f[T>>2]|0)+1}T=v+36|0;S=f[T>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)MO(v);f[T>>2]=0;S=v+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[Ea>>2]|0)>0){R=f[Da>>2]|0;za=0;do{f[R+(za<<2)>>2]=0;za=za+1|0;Ga=f[Ea>>2]|0}while((za|0)<(Ga|0));f[v>>2]=f[m>>2];if((Ga|0)<3)Ha=71;else Ha=73}else{f[v>>2]=f[m>>2];Ha=71}if((Ha|0)==71){za=f[m+4>>2]|0;if((za|0)<3){f[Ea>>2]=za;f[ca>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];za=f[m+44>>2]|0;R=f[Ca>>2]|0;f[R>>2]=f[za>>2];f[R+4>>2]=f[za+4>>2]}else Ha=73}if((Ha|0)==73)LO(v,m);za=m+16|0;f[S>>2]=f[za>>2];f[v+20>>2]=f[m+20>>2];f[v+24>>2]=f[m+24>>2];f[v+28>>2]=f[m+28>>2];f[v+32>>2]=f[m+32>>2];R=f[Fa>>2]|0;f[T>>2]=R;if(R|0?(xa=R+12|0,R=f[xa>>2]|0,f[xa>>2]=R+-1,(R|0)==1):0)MO(m);f[Fa>>2]=0;R=m+4|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[R>>2]|0)>0){za=f[m+40>>2]|0;xa=0;do{f[za+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))VD(R)}else{R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;s$(c,m,6,0)}while(0);f[w>>2]=16842752;c=w+4|0;f[c>>2]=v;f[w+8>>2]=0;f[w+12>>2]=0;Fa=a+108|0;ca=f[Fa>>2]|0;if(hi[f[(f[ca>>2]|0)+20>>2]&511](ca,w,t)|0){ca=f[Fa>>2]|0;Zh[f[(f[ca>>2]|0)+32>>2]&2047](ca);f[x>>2]=1124007936;ca=x+4|0;Ga=x+8|0;R=x+40|0;Ba=ca;fa=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(fa|0));f[R>>2]=Ga;xa=x+48|0;za=x+44|0;f[za>>2]=xa;f[xa>>2]=0;f[x+52>>2]=0;T=f[a+124>>2]|0;if(T|0){S=f[(f[T>>2]|0)+8>>2]|0;do if((YC(w)|0)==65536){ea=f[c>>2]|0;f[y>>2]=f[ea>>2];Aa=y+4|0;ya=ea+4|0;f[Aa>>2]=f[ya>>2];K=y+8|0;f[K>>2]=f[ea+8>>2];f[y+12>>2]=f[ea+12>>2];f[y+16>>2]=f[ea+16>>2];f[y+20>>2]=f[ea+20>>2];f[y+24>>2]=f[ea+24>>2];f[y+28>>2]=f[ea+28>>2];f[y+32>>2]=f[ea+32>>2];wa=f[ea+36>>2]|0;f[y+36>>2]=wa;f[y+40>>2]=K;K=y+48|0;va=y+44|0;f[va>>2]=K;f[K>>2]=0;f[y+52>>2]=0;if(wa|0){K=wa+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[ya>>2]|0)<3){ya=f[ea+44>>2]|0;K=f[va>>2]|0;f[K>>2]=f[ya>>2];f[K+4>>2]=f[ya+4>>2];break}else{f[Aa>>2]=0;LO(y,ea);break}}else UC(y,w,-1);while(0);Wh[S&511](m,T,y);T=m+36|0;S=f[T>>2]|0;if(S|0){w=S+12|0;f[w>>2]=(f[w>>2]|0)+1}w=x+36|0;S=f[w>>2]|0;if(S|0?(c=S+12|0,S=f[c>>2]|0,f[c>>2]=S+-1,(S|0)==1):0)MO(x);f[w>>2]=0;S=x+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ca>>2]|0)>0){c=f[R>>2]|0;ea=0;do{f[c+(ea<<2)>>2]=0;ea=ea+1|0;Ia=f[ca>>2]|0}while((ea|0)<(Ia|0));f[x>>2]=f[m>>2];if((Ia|0)<3)Ha=103;else Ha=105}else{f[x>>2]=f[m>>2];Ha=103}if((Ha|0)==103){Ia=f[m+4>>2]|0;if((Ia|0)<3){f[ca>>2]=Ia;f[Ga>>2]=f[m+8>>2];f[x+12>>2]=f[m+12>>2];Ga=f[m+44>>2]|0;Ia=f[za>>2]|0;f[Ia>>2]=f[Ga>>2];f[Ia+4>>2]=f[Ga+4>>2]}else Ha=105}if((Ha|0)==105)LO(x,m);Ha=m+16|0;f[S>>2]=f[Ha>>2];f[x+20>>2]=f[m+20>>2];f[x+24>>2]=f[m+24>>2];f[x+28>>2]=f[m+28>>2];f[x+32>>2]=f[m+32>>2];S=f[T>>2]|0;f[w>>2]=S;do if(S|0){w=S+12|0;Ga=f[w>>2]|0;f[w>>2]=Ga+-1;if((Ga|0)!=1)break;MO(m)}while(0);f[T>>2]=0;T=m+4|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[T>>2]|0)>0){Ha=f[m+40>>2]|0;S=0;do{f[Ha+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))VD(T);T=y+36|0;S=f[T>>2]|0;do if(S|0){Ha=S+12|0;Ga=f[Ha>>2]|0;f[Ha>>2]=Ga+-1;if((Ga|0)!=1)break;MO(y)}while(0);f[T>>2]=0;T=y+16|0;S=y+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[S>>2]|0)>0){T=f[y+40>>2]|0;Ga=0;do{f[T+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[S>>2]|0))}S=f[y+44>>2]|0;if((S|0)!=(y+48|0))VD(S)}S=(f[I>>2]|0)-(f[t>>2]|0)>>2;Ga=y+8|0;f[y>>2]=Ga;T=y+4|0;f[T>>2]=S;if(S>>>0>264){Ha=afc(S>>>0>1073741823?-1:S<<2)|0;f[y>>2]=Ha;Ja=Ha}else Ja=Ga;Ha=f[(f[Fa>>2]|0)+352>>2]|0;Fa=f[Ha>>2]|0;if(((f[Ha+4>>2]|0)-Fa|0)<=0){f[m>>2]=0;f[m+4>>2]=0;Ba=yG(m,50)|0;Ha=364985;fa=Ba+50|0;do{b[Ba>>0]=b[Ha>>0]|0;Ba=Ba+1|0;Ha=Ha+1|0}while((Ba|0)<(fa|0));rQ(-215,m,365036,365049,46)}Ha=Fa;Fa=a+28|0;Ba=(f[Ha+4>>2]|0)-(f[a+24>>2]|0)|0;h=+(((Ba|0)>0?Ba:0)|0)*.03125;Ba=~~h;fa=(+(Ba|0)<h&1)+Ba|0;if(S|0){Ba=fa+-1|0;w=0;do{Ia=(f[Ha+(w*20|0)+8>>2]|0)-(f[Fa>>2]|0)|0;ea=f[Ha+(w*20|0)+16>>2]|0;c=(Ba+((((Ia|0)>0?Ia:0)|0)/(ea|0)|0)|0)/(fa|0)|0;Ia=Y((c|0)>1?c:1,ea)|0;f[Ja+(w<<2)>>2]=Ia;w=w+1|0}while((w|0)!=(S|0))}fua(m,a,S,fa,Ha,Ja,d,e,g,k,x,a+416|0);f[z>>2]=0;f[z+4>>2]=fa;FT(z,m,-1.0);gua(m);m=f[y>>2]|0;if((m|0)!=(Ga|0)){if(m|0)cfc(m);f[y>>2]=Ga;f[T>>2]=264}T=x+36|0;Ga=f[T>>2]|0;if(Ga|0?(y=Ga+12|0,Ga=f[y>>2]|0,f[y>>2]=Ga+-1,(Ga|0)==1):0)MO(x);f[T>>2]=0;T=x+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[ca>>2]|0)>0){T=f[R>>2]|0;R=0;do{f[T+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[ca>>2]|0))}ca=f[za>>2]|0;if((ca|0)!=(xa|0))VD(ca)}ca=v+36|0;xa=f[ca>>2]|0;if(xa|0?(za=xa+12|0,xa=f[za>>2]|0,f[za>>2]=xa+-1,(xa|0)==1):0)MO(v);f[ca>>2]=0;ca=v+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Ea>>2]|0)>0){ca=f[Da>>2]|0;Da=0;do{f[ca+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[Ea>>2]|0))}Ea=f[Ca>>2]|0;if((Ea|0)!=(N|0))VD(Ea);Ea=f[t>>2]|0;if(Ea|0){t=f[I>>2]|0;if((t|0)!=(Ea|0))f[I>>2]=t+(~((t+-4-Ea|0)>>>2)<<2);bfc(Ea)}Ea=f[s>>2]|0;if(Ea|0){s=f[H>>2]|0;if((s|0)!=(Ea|0))f[H>>2]=s+(~((s+-4-Ea|0)>>>2)<<2);bfc(Ea)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function eua(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+112|0;h=g+16|0;i=g+104|0;j=g+92|0;k=g+8|0;l=g+80|0;m=g+68|0;n=g+56|0;o=g+40|0;q=g+32|0;r=g;s=g+28|0;QS(i,105300);if((b|0)>=1?(t=a+4|0,(f[a>>2]|0)!=(f[t>>2]|0)):0){f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;p[k>>3]=c;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=rsa(a,j,h)|0;f[h>>2]=0;w=h+4|0;f[w>>2]=0;f[h+8>>2]=0;x=(k|0)==0;do if(!x)if(k>>>0>268435455)rdc(h);else{y=k<<4;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=z+(k<<4);akc(z|0,0,y|0)|0;f[w>>2]=z+y;A=z;break}else A=0;while(0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(x)B=0;else{y=k<<2;C=_ec(y)|0;f[l>>2]=C;D=C+(k<<2)|0;f[l+8>>2]=D;akc(C|0,0,y|0)|0;f[z>>2]=D;B=C}f[m>>2]=0;C=m+4|0;f[C>>2]=0;f[m+8>>2]=0;if(x)E=0;else{D=k<<2;y=_ec(D)|0;f[m>>2]=y;F=y+(k<<2)|0;f[m+8>>2]=F;akc(y|0,0,D|0)|0;f[C>>2]=F;E=y}f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;if(x)G=0;else{x=_ec(k<<3)|0;f[y>>2]=x;f[n>>2]=x;F=x+(k<<3)|0;f[n+8>>2]=F;D=k;H=x;while(1){p[H>>3]=2.2250738585072014e-308;D=D+-1|0;if(!D)break;else H=H+8|0}f[y>>2]=F;G=x}x=f[j>>2]|0;F=(f[v>>2]|0)-x|0;H=F>>2;D=(F|0)>0;F=x;if(D){x=f[a>>2]|0;I=0;do{J=f[F+(I<<2)>>2]|0;K=A+(J<<4)|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)>>2]|0);K=A+(J<<4)+4|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+4>>2]|0);K=A+(J<<4)+8|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+8>>2]|0);K=A+(J<<4)+12|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+12>>2]|0);K=B+(J<<2)|0;f[K>>2]=(f[K>>2]|0)+1;I=I+1|0}while((I|0)<(H|0))}I=(e|0)!=0;x=(d|0)!=0;if(x&I?(K=f[d>>2]|0,(K|0)!=(f[d+4>>2]|0)):0){J=f[e>>2]|0;L=(J|0)==(f[e+4>>2]|0);if(L|D^1){M=L;N=G}else{L=f[n>>2]|0;D=0;do{O=f[F+(D<<2)>>2]|0;P=f[K+(D<<2)>>2]|0;Q=E+(O<<2)|0;R=f[Q>>2]|0;if((P|0)<=(R|0)){if((P|0)==(R|0)?(S=+p[J+(D<<3)>>3],R=L+(O<<3)|0,S>+p[R>>3]):0)p[R>>3]=S}else{f[Q>>2]=P;p[L+(O<<3)>>3]=+p[J+(D<<3)>>3]}D=D+1|0}while((D|0)<(H|0));M=0;N=L}}else{M=1;N=G}G=(k|0)>0;if(G){L=0;do{H=A+(L<<4)|0;D=A+(L<<4)+4|0;J=f[D>>2]|0;K=A+(L<<4)+8|0;F=f[K>>2]|0;O=A+(L<<4)+12|0;P=f[O>>2]|0;S=1.0/+(f[B+(L<<2)>>2]|0);Q=q2b(+(f[H>>2]|0)*S)|0;R=q2b(+(J|0)*S)|0;J=q2b(+(F|0)*S)|0;F=q2b(+(P|0)*S)|0;f[H>>2]=Q;f[D>>2]=R;f[K>>2]=J;f[O>>2]=F;L=L+1|0}while((L|0)!=(k|0))}L=f[a>>2]|0;F=f[t>>2]|0;if((F|0)!=(L|0))f[t>>2]=F+(~((F+-16-L|0)>>>4)<<4);if(x?(L=f[d>>2]|0,F=d+4|0,O=f[F>>2]|0,(O|0)!=(L|0)):0)f[F>>2]=O+(~((O+-4-L|0)>>>2)<<2);if(I?(L=f[e>>2]|0,O=e+4|0,F=f[O>>2]|0,(F|0)!=(L|0)):0)f[O>>2]=F+(~((F+-8-L|0)>>>3)<<3);if(G){G=o+4|0;L=o+8|0;F=o+12|0;O=a+8|0;J=M?q:s;M=d+4|0;K=d+8|0;R=e+4|0;D=e+8|0;Q=f[n>>2]|0;H=f[l>>2]|0;P=f[m>>2]|0;T=0;U=A;A=B;B=E;while(1){E=f[U+(T<<4)>>2]|0;f[o>>2]=E;V=f[U+(T<<4)+4>>2]|0;f[G>>2]=V;W=f[U+(T<<4)+8>>2]|0;f[L>>2]=W;X=f[U+(T<<4)+12>>2]|0;f[F>>2]=X;Y=f[A+(T<<2)>>2]|0;f[q>>2]=Y;p[r>>3]=+p[Q+(T<<3)>>3];f[s>>2]=f[B+(T<<2)>>2];do if((Y|0)>(b|0)){Z=f[h>>2]|0;_=W+E|0;$=X+V|0;aa=(Y|0)>3?Y:3;a:do if((Y|0)<3){ba=0;while(1){do if((ba|0)!=(T|0)?(f[A+(ba<<2)>>2]|0)>(b|0):0){ca=f[Z+(ba<<4)>>2]|0;da=f[Z+(ba<<4)+4>>2]|0;ea=f[Z+(ba<<4)+8>>2]|0;fa=f[Z+(ba<<4)+12>>2]|0;ga=r2b(+(ea|0)*c)|0;ha=r2b(+(fa|0)*c)|0;if((E|0)<(ca-ga|0)|(V|0)<(da-ha|0))break;if((_|0)>(ea+ca+ga|0))break;if(($|0)<=(fa+da+ha|0)){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}else{ba=0;while(1){ha=f[A+(ba<<2)>>2]|0;do if((ba|0)!=(T|0)&(ha|0)>(b|0)){da=f[Z+(ba<<4)>>2]|0;fa=f[Z+(ba<<4)+4>>2]|0;ga=f[Z+(ba<<4)+8>>2]|0;ca=f[Z+(ba<<4)+12>>2]|0;ea=r2b(+(ga|0)*c)|0;ja=r2b(+(ca|0)*c)|0;if((E|0)<(da-ea|0)|(V|0)<(fa-ja|0))break;if((_|0)>(ga+da+ea|0))break;if((ha|0)>(aa|0)?($|0)<=(ca+fa+ja|0):0){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}while(0);if((ia|0)==(k|0)){$=f[t>>2]|0;if(($|0)==(f[O>>2]|0))ksa(a,o);else{f[$>>2]=E;f[$+4>>2]=V;f[$+8>>2]=W;f[$+12>>2]=X;f[t>>2]=$+16}do if(x){$=f[M>>2]|0;if(($|0)==(f[K>>2]|0)){lR(d,J);break}else{f[$>>2]=f[J>>2];f[M>>2]=$+4;break}}while(0);if(!I)break;$=f[R>>2]|0;if(($|0)==(f[D>>2]|0)){nsa(e,r);break}else{p[$>>3]=+p[r>>3];f[R>>2]=$+8;break}}}while(0);X=T+1|0;if((X|0)>=(k|0))break;T=X;U=f[h>>2]|0;A=H;B=P}ka=f[n>>2]|0}else ka=N;if(ka|0){N=f[y>>2]|0;if((N|0)!=(ka|0))f[y>>2]=N+(~((N+-8-ka|0)>>>3)<<3);bfc(ka)}ka=f[m>>2]|0;if(ka|0){m=f[C>>2]|0;if((m|0)!=(ka|0))f[C>>2]=m+(~((m+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[l>>2]|0;if(ka|0){l=f[z>>2]|0;if((l|0)!=(ka|0))f[z>>2]=l+(~((l+-4-ka|0)>>>2)<<2);bfc(ka)}ka=f[h>>2]|0;if(ka|0){h=f[w>>2]|0;if((h|0)!=(ka|0))f[w>>2]=h+(~((h+-16-ka|0)>>>4)<<4);bfc(ka)}ka=f[j>>2]|0;if(ka|0){j=f[v>>2]|0;if((j|0)!=(ka|0))f[v>>2]=j+(~((j+-4-ka|0)>>>2)<<2);bfc(ka)}}else la=3;do if((la|0)==3?!((d|0)==0|(e|0)!=0):0){ka=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;j=d+4|0;v=f[j>>2]|0;h=f[d>>2]|0;w=v-h>>2;l=h;h=v;if(ka>>>0<=w>>>0){if(ka>>>0<w>>>0?(v=l+(ka<<2)|0,(h|0)!=(v|0)):0)f[j>>2]=h+(~((h+-4-v|0)>>>2)<<2);if(!ka)break}else IC(d,ka-w|0);w=f[d>>2]|0;v=0;do{f[w+(v<<2)>>2]=1;v=v+1|0}while((v|0)!=(ka|0))}while(0);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function fua(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=105348;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){MO(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)LO(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function gua(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=105348;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)MO(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))VD(b);b=f[a+36>>2]|0;if(!b)return;d=a+40|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);bfc(b);return}function hua(a){a=a|0;gua(a);bfc(a);return}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c;h=c+8|0;i=c+16|0;QS(d,105360);j=a+4|0;k=f[(f[j>>2]|0)+108>>2]|0;vh[f[(f[k>>2]|0)+12>>2]&2047](e,k);p[g>>3]=0.0;k=f[j>>2]|0;l=f[k+24>>2]|0;m=f[k+28>>2]|0;k=a+12|0;o=f[k>>2]|0;if((o|0)>0){q=a+20|0;r=a+24|0;s=b+4|0;t=+(l|0);v=+(m|0);w=h+4|0;x=a+28|0;y=a+104|0;z=a+8|0;A=i+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+32|0;a=0;H=o;while(1){o=f[q>>2]|0;I=+n[o+(a*20|0)>>2];J=f[o+(a*20|0)+16>>2]|0;K=f[(f[r>>2]|0)+(a<<2)>>2]|0;L=Y(f[b>>2]|0,K)|0;M=(f[o+(a*20|0)+4>>2]|0)-l|0;N=(M|0)>0;O=N?M:0;M=(f[o+(a*20|0)+8>>2]|0)-m|0;o=(M|0)>0?M:0;M=Y(f[s>>2]|0,K)|0;K=(o|0)<(M|0)?o:M;M=q2b(t*I)|0;o=q2b(v*I)|0;if((L|0)<(K|0)){P=L;do{if(N){Q=I*+(P|0);L=0;do{R=f[j>>2]|0;f[h>>2]=L;f[w>>2]=P;S=jua(R,e,h,a,g)|0;if(!(f[x>>2]|0))if((S|0)>0){rR(f[y>>2]|0);R=f[z>>2]|0;T=q2b(I*+(L|0))|0;U=q2b(Q)|0;f[i>>2]=T;f[A>>2]=U;f[B>>2]=M;f[C>>2]=o;V=R+4|0;W=f[V>>2]|0;if((W|0)==(f[R+8>>2]|0))ksa(R,i);else{f[W>>2]=T;f[W+4>>2]=U;f[W+8>>2]=M;f[W+12>>2]=o;f[V>>2]=W+16}sR(f[y>>2]|0);X=S}else X=S;else{W=f[j>>2]|0;if((S|0)==1){V=f[W+36>>2]|0;U=f[W+32>>2]|0;Z=(V-U|0)/-12|0;_=U;$=V}else{Z=S;_=f[W+32>>2]|0;$=f[W+36>>2]|0}W=($-_|0)/12|0;if((W|0)==(0-Z|0)){rR(f[y>>2]|0);S=f[z>>2]|0;V=q2b(I*+(L|0))|0;U=q2b(Q)|0;f[i>>2]=V;f[D>>2]=U;f[E>>2]=M;f[F>>2]=o;T=S+4|0;R=f[T>>2]|0;if((R|0)==(f[S+8>>2]|0))ksa(S,i);else{f[R>>2]=V;f[R+4>>2]=U;f[R+8>>2]=M;f[R+12>>2]=o;f[T>>2]=R+16}R=f[x>>2]|0;f[i>>2]=W;T=R+4|0;U=f[T>>2]|0;if((U|0)==(f[R+8>>2]|0))lR(R,i);else{f[U>>2]=W;f[T>>2]=U+4}U=f[G>>2]|0;T=U+4|0;W=f[T>>2]|0;if((W|0)==(f[U+8>>2]|0))nsa(U,g);else{p[W>>3]=+p[g>>3];f[T>>2]=W+8}sR(f[y>>2]|0);X=Z}else X=Z}L=L+J+((X|0)==0?J:0)|0}while((L|0)<(O|0))}P=P+J|0}while((P|0)<(K|0));aa=f[k>>2]|0}else aa=H;a=a+1|0;if((a|0)>=(aa|0))break;else H=aa}}aa=f[e>>2]|0;if(aa|0?(e=aa+4|0,H=f[e>>2]|0,f[e>>2]=H+-1,(H|0)==1):0)Zh[f[(f[aa>>2]|0)+8>>2]&2047](aa);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function jua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g+8|0;i=g;QS(h,105380);j=f[b+4>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];do if(hi[k&511](j,i,d)|0){c=f[a+8>>2]|0;l=(c|0)==0;if((f[a+20>>2]|0)==1){if(l){m=kua(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=lua(a,b,e)|0;break}else{if(l){m=mua(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=nua(a,b,e)|0;break}}else m=-1;while(0);if(!(f[h+4>>2]|0)){u=g;return m|0}u=g;return m|0}function kua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,105460);i=f[a+92>>2]|0;if((i|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,28)|0;k=366371;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,366551,365049,575)}h=f[c+4>>2]|0;c=f[a+32>>2]|0;k=(f[a+36>>2]|0)-c|0;a=(k|0)/12|0;a:do if((k|0)>0){j=i;l=0;while(1){m=f[c+(l*12|0)+4>>2]|0;if((m|0)>0){o=0;q=0.0;while(1){r=+lta(h,f[j+(o<<4)>>2]|0);s=q+ +n[(r<+n[j+(o<<4)+4>>2]?j+(o<<4)+8|0:j+(o<<4)+12|0)>>2];o=o+1|0;if((o|0)>=(m|0)){t=s;break}else q=s}}else t=0.0;if(t<+n[c+(l*12|0)+8>>2])break;o=l+1|0;if((o|0)<(a|0)){j=j+(m<<4)|0;l=o}else{v=t;w=9;break a}}p[d>>3]=t;x=0-l|0}else{v=0.0;w=9}while(0);if((w|0)==9){p[d>>3]=v;x=1}if(!(f[g+4>>2]|0)){u=e;return x|0}u=e;return x|0}function lua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e;QS(g,105440);i=f[a+92>>2]|0;if((i|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=yG(h,28)|0;k=366371;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rQ(-215,h,366400,365049,614)}h=f[a+32>>2]|0;k=(f[a+36>>2]|0)-h|0;j=(k|0)/12|0;l=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;m=h;a:do if((k|0)>0){h=l+380|0;o=l+384|0;q=f[a+80>>2]|0;r=i;s=0;while(1){t=f[m+(s*12|0)+4>>2]|0;if((t|0)>0){v=f[h>>2]|0;w=f[o>>2]|0;x=0;y=0.0;while(1){z=f[r+(x<<4)>>2]|0;A=f[w+(f[v+(z<<6)+20>>2]<<2)>>2]|0;B=f[w+(f[v+(z<<6)+24>>2]<<2)>>2]|0;C=f[w+(f[v+(z<<6)+36>>2]<<2)>>2]|0;D=f[w+(f[v+(z<<6)+40>>2]<<2)>>2]|0;E=A-B-C+D|0;F=f[w+(f[v+(z<<6)+4>>2]<<2)>>2]|0;G=f[w+(f[v+(z<<6)+16>>2]<<2)>>2]|0;H=f[w+(f[v+(z<<6)+8>>2]<<2)>>2]|0;I=f[w+(f[v+(z<<6)+28>>2]<<2)>>2]|0;J=f[w+(f[v+(z<<6)+44>>2]<<2)>>2]|0;K=f[w+(f[v+(z<<6)+56>>2]<<2)>>2]|0;L=f[w+(f[v+(z<<6)+52>>2]<<2)>>2]|0;M=f[w+(f[v+(z<<6)+32>>2]<<2)>>2]|0;N=q+((Y(x,c)|0)<<2)+((((B-A+F-H|0)>=(E|0)?2:0)|(((f[w+(f[v+(z<<6)>>2]<<2)>>2]|0)+A-F-G|0)>=(E|0)?4:0)|(H-B-(f[w+(f[v+(z<<6)+12>>2]<<2)>>2]|0)+I|0)>=(E|0))<<2)|0;O=y+ +n[(1<<(((D-J-K+(f[w+(f[v+(z<<6)+60>>2]<<2)>>2]|0)|0)>=(E|0)?8:0)|((B-D-I+J|0)>=(E|0)?16:0)|((C-D+K-L|0)>=(E|0)?4:0)|(C-A+G-M|0)>=(E|0)|((L-C+M-(f[w+(f[v+(z<<6)+48>>2]<<2)>>2]|0)|0)>=(E|0)?2:0))&f[N>>2]|0?r+(x<<4)+8|0:r+(x<<4)+12|0)>>2];x=x+1|0;if((x|0)==(t|0)){P=O;break}else y=O}}else P=0.0;if(P<+n[m+(s*12|0)+8>>2])break;q=q+((Y(t,c)|0)<<2)|0;x=s+1|0;if((x|0)>=(j|0)){Q=P;R=11;break a}else{r=r+(t<<4)|0;s=x}}p[d>>3]=P;S=0-s|0}else{Q=0.0;R=11}while(0);if((R|0)==11){p[d>>3]=Q;S=1}if(!(f[g+4>>2]|0)){u=e;return S|0}u=e;return S|0}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0;d=u;u=u+16|0;e=d;QS(e,105420);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=g;a:do if((h|0)>0){g=0;m=0;o=0;while(1){q=f[a+(o*12|0)+4>>2]|0;p[c>>3]=0.0;if((q|0)>0){r=a+(o*12|0)|0;s=0;t=g;v=m;while(1){w=(f[r>>2]|0)+s|0;x=0;do{y=x+t|0;z=+lta(j,f[k+(y<<4)>>2]|0);x=f[(z<+n[k+(y<<4)+4>>2]?k+(y<<4)+8|0:k+(y<<4)+12|0)>>2]|0}while((x|0)>0);z=+p[c>>3]+ +n[b+(v-x<<2)>>2];p[c>>3]=z;y=f[l+(w<<2)>>2]|0;A=y+t|0;B=v+1+y|0;s=s+1|0;if((s|0)>=(q|0)){C=A;D=B;E=z;break}else{t=A;v=B}}}else{C=g;D=m;E=0.0}if(E<+n[a+(o*12|0)+8>>2]){F=0-o|0;break a}o=o+1|0;if((o|0)>=(i|0)){F=1;break}else{g=C;m=D}}}else F=1;while(0);if(!(f[e+4>>2]|0)){u=d;return F|0}u=d;return F|0}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0;d=u;u=u+16|0;e=d;QS(e,105400);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;k=f[a+80>>2]|0;l=f[a+68>>2]|0;m=f[a+56>>2]|0;o=f[a+44>>2]|0;a=g;if((h|0)>0){h=j+380|0;g=j+384|0;j=0;q=0;r=0;while(1){s=f[a+(r*12|0)+4>>2]|0;if((s|0)>0){t=f[a+(r*12|0)>>2]|0;v=f[h>>2]|0;w=f[g>>2]|0;x=0;y=j;z=q;A=0.0;while(1){B=0;do{C=B+y|0;D=f[m+(C<<4)>>2]|0;E=f[w+(f[v+(D<<6)+20>>2]<<2)>>2]|0;F=f[w+(f[v+(D<<6)+24>>2]<<2)>>2]|0;G=f[w+(f[v+(D<<6)+36>>2]<<2)>>2]|0;H=f[w+(f[v+(D<<6)+40>>2]<<2)>>2]|0;I=E-F-G+H|0;J=f[w+(f[v+(D<<6)+4>>2]<<2)>>2]|0;K=f[w+(f[v+(D<<6)+16>>2]<<2)>>2]|0;L=f[w+(f[v+(D<<6)+8>>2]<<2)>>2]|0;M=f[w+(f[v+(D<<6)+28>>2]<<2)>>2]|0;N=f[w+(f[v+(D<<6)+44>>2]<<2)>>2]|0;O=f[w+(f[v+(D<<6)+56>>2]<<2)>>2]|0;P=f[w+(f[v+(D<<6)+52>>2]<<2)>>2]|0;Q=f[w+(f[v+(D<<6)+32>>2]<<2)>>2]|0;R=k+((Y(C,b)|0)<<2)+((((F-E+J-L|0)>=(I|0)?2:0)|(((f[w+(f[v+(D<<6)>>2]<<2)>>2]|0)+E-J-K|0)>=(I|0)?4:0)|(L-F-(f[w+(f[v+(D<<6)+12>>2]<<2)>>2]|0)+M|0)>=(I|0))<<2)|0;B=f[(1<<(((H-N-O+(f[w+(f[v+(D<<6)+60>>2]<<2)>>2]|0)|0)>=(I|0)?8:0)|((F-H-M+N|0)>=(I|0)?16:0)|((G-H+O-P|0)>=(I|0)?4:0)|(G-E+K-Q|0)>=(I|0)|((P-G+Q-(f[w+(f[v+(D<<6)+48>>2]<<2)>>2]|0)|0)>=(I|0)?2:0))&f[R>>2]|0?m+(C<<4)+8|0:m+(C<<4)+12|0)>>2]|0}while((B|0)>0);S=A+ +n[l+(z-B<<2)>>2];C=f[o+(t+x<<2)>>2]|0;R=C+y|0;I=z+1+C|0;x=x+1|0;if((x|0)==(s|0)){T=R;U=I;V=S;break}else{y=R;z=I;A=S}}}else{T=j;U=q;V=0.0}if(V<+n[a+(r*12|0)+8>>2]){W=0-r|0;break}r=r+1|0;if((r|0)>=(i|0)){W=1;break}else{j=T;q=U}}p[c>>3]=V;X=W}else X=1;if(!(f[e+4>>2]|0)){u=d;return X|0}u=d;return X|0}function oua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)rdc(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)hkc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;bfc(d);return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)jkc(k|0,b|0,n|0)|0;e=l+(((n|0)/12|0)*12|0)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=f[m>>2]|0;if((o|0)==(e|0))return;f[m>>2]=o+(~(((o+-12-e|0)>>>0)/12|0)*12|0);return}}e=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);bfc(e);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)rdc(a);j=(q|0)/12|0;q=j<<1;e=j>>>0<178956970?(q>>>0<h>>>0?h:q):357913941;if(e>>>0>357913941)rdc(a);q=_ec(e*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(e*12|0);if((g|0)<=0)return;hkc(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)rdc(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)rdc(a);j=_ec(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)rdc(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)rdc(a);j=_ec(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function tua(a){a=a|0;var b=0,c=0,d=0;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);bfc(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);bfc(b)}b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b)}b=f[a+28>>2]|0;if(!b)return;d=a+32|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);bfc(b);return}function uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)WM(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)WM(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(xua(a+4|0,b)|0)){k=0;u=c;return k|0}yua(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);bZ(d,b,367804);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=hi[g&511](b,d,e)|0}k=l;u=c;return k|0}function vua(a){a=a|0;bfc(a);return}function wua(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a+8>>2];gva(c);if(!a){u=b;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);u=b;return} -function BGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=f[a+160>>2]|0;if(!e)g=d;else{b[d>>0]=8;h=d+1|0;d=e&255;if(e>>>0>127){i=h;j=d;k=e;l=((e|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;e=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;g=o+1|0}if((a|0)!=515064?(o=f[a+156>>2]|0,(o|0)!=0):0){b[g>>0]=18;p=g+1|0;d=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(d>>>0>127){h=d;l=p;while(1){b[l>>0]=h|128;j=h>>>7;i=l+1|0;if(h>>>0>16383){h=j;l=i}else{q=i;r=j;break}}}else{q=p;r=d}b[q>>0]=r;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0}else s=g;g=f[a+164>>2]|0;if(!g)t=s;else{b[s>>0]=24;q=s+1|0;s=g&255;if(g>>>0>127){c=q;o=s;r=g;d=((g|0)<0)<<31>>31;while(1){b[c>>0]=o|-128;g=r;r=fkc(r|0,d|0,7)|0;p=c+1|0;l=r&255;if(!(d>>>0>0|(d|0)==0&g>>>0>16383)){u=p;v=l;break}else{c=p;o=l;d=J}}}else{u=q;v=s}b[u>>0]=v;t=u+1|0}u=f[a+152>>2]|0;v=b[u+11>>0]|0;if(v<<24>>24<0)w=f[u+4>>2]|0;else w=v&255;if(!w)x=t;else{b[t>>0]=34;x=cvb(u,t+1|0)|0}t=a+8|0;if((f[t>>2]|0)>0){b[x>>0]=42;u=x+1|0;w=f[a+20>>2]|0;if(w>>>0>127){v=w;s=u;while(1){b[s>>0]=v|128;q=v>>>7;d=s+1|0;if(v>>>0>16383){v=q;s=d}else{y=d;z=q;break}}}else{y=u;z=w}b[y>>0]=z;z=y+1|0;y=f[t>>2]<<2;hkc(z|0,(f[a+16>>2]|0)+4|0,y|0)|0;A=z+y|0}else A=x;x=a+24|0;if((f[x>>2]|0)>0){b[A>>0]=50;y=A+1|0;z=f[a+36>>2]|0;if(z>>>0>127){t=z;w=y;while(1){b[w>>0]=t|128;u=t>>>7;s=w+1|0;if(t>>>0>16383){t=u;w=s}else{B=s;C=u;break}}}else{B=y;C=z}b[B>>0]=C;C=B+1|0;B=f[x>>2]<<3;hkc(C|0,(f[a+32>>2]|0)+8|0,B|0)|0;D=C+B|0}else D=A;A=a+40|0;if((f[A>>2]|0)>0){b[D>>0]=58;B=D+1|0;C=f[a+52>>2]|0;if(C>>>0>127){x=C;z=B;while(1){b[z>>0]=x|128;y=x>>>7;w=z+1|0;if(x>>>0>16383){x=y;z=w}else{E=w;F=y;break}}}else{E=B;F=C}b[E>>0]=F;F=f[A>>2]|0;A=f[a+48>>2]|0;C=0;B=E+1|0;while(1){E=f[A+4+(C<<2)>>2]|0;z=E&255;if(E>>>0>127){x=B;y=z;w=E;t=((E|0)<0)<<31>>31;while(1){b[x>>0]=y|-128;E=w;w=fkc(w|0,t|0,7)|0;u=x+1|0;s=w&255;if(!(t>>>0>0|(t|0)==0&E>>>0>16383)){G=u;H=s;break}else{x=u;y=s;t=J}}}else{G=B;H=z}b[G>>0]=H;t=G+1|0;C=C+1|0;if((C|0)>=(F|0)){I=t;break}else B=t}}else I=D;D=f[a+60>>2]|0;if((D|0)>0){B=a+68|0;F=0;C=I;while(1){G=f[(f[B>>2]|0)+4+(F<<2)>>2]|0;b[C>>0]=66;H=cvb(G,C+1|0)|0;F=F+1|0;if((F|0)==(D|0)){K=H;break}else C=H}}else K=I;I=a+72|0;if((f[I>>2]|0)>0){b[K>>0]=74;C=K+1|0;D=f[a+84>>2]|0;if(D>>>0>127){F=D;B=C;while(1){b[B>>0]=F|128;H=F>>>7;G=B+1|0;if(F>>>0>16383){F=H;B=G}else{L=G;M=H;break}}}else{L=C;M=D}b[L>>0]=M;M=L+1|0;L=f[I>>2]<<2;hkc(M|0,(f[a+80>>2]|0)+4|0,L|0)|0;N=M+L|0}else N=K;K=a+88|0;if((f[K>>2]|0)>0){b[N>>0]=82;L=N+1|0;M=f[a+100>>2]|0;if(M>>>0>127){I=M;D=L;while(1){b[D>>0]=I|128;C=I>>>7;B=D+1|0;if(I>>>0>16383){I=C;D=B}else{O=B;P=C;break}}}else{O=L;P=M}b[O>>0]=P;P=f[K>>2]|0;K=f[a+96>>2]|0;M=0;L=O+1|0;while(1){O=K+8+(M<<3)|0;D=f[O>>2]|0;I=f[O+4>>2]|0;O=D&255;if(I>>>0>0|(I|0)==0&D>>>0>127){C=L;B=O;F=D;D=I;while(1){b[C>>0]=B|-128;I=F;F=fkc(F|0,D|0,7)|0;H=C+1|0;G=F&255;if(!(D>>>0>0|(D|0)==0&I>>>0>16383)){Q=H;R=G;break}else{C=H;B=G;D=J}}}else{Q=L;R=O}b[Q>>0]=R;D=Q+1|0;M=M+1|0;if((M|0)>=(P|0)){S=D;break}else L=D}}else S=N;N=a+104|0;if((f[N>>2]|0)>0){b[S>>0]=90;L=S+1|0;P=f[a+116>>2]|0;if(P>>>0>127){M=P;Q=L;while(1){b[Q>>0]=M|128;R=M>>>7;K=Q+1|0;if(M>>>0>16383){M=R;Q=K}else{T=K;U=R;break}}}else{T=L;U=P}b[T>>0]=U;U=f[N>>2]|0;N=f[a+112>>2]|0;P=0;L=T+1|0;while(1){b[L>>0]=b[N+4+P>>0]|0;T=L+1|0;P=P+1|0;if((P|0)>=(U|0)){V=T;break}else L=T}}else V=S;S=a+120|0;if((f[S>>2]|0)>0){b[V>>0]=98;L=V+1|0;U=f[a+132>>2]|0;if(U>>>0>127){P=U;N=L;while(1){b[N>>0]=P|128;T=P>>>7;Q=N+1|0;if(P>>>0>16383){P=T;N=Q}else{W=Q;X=T;break}}}else{W=L;X=U}b[W>>0]=X;X=W+1|0;W=f[S>>2]<<3;hkc(X|0,(f[a+128>>2]|0)+8|0,W|0)|0;Y=X+W|0}else Y=V;V=a+136|0;if((f[V>>2]|0)>0){b[Y>>0]=106;W=Y+1|0;X=f[a+148>>2]|0;if(X>>>0>127){S=X;U=W;while(1){b[U>>0]=S|128;L=S>>>7;N=U+1|0;if(S>>>0>16383){S=L;U=N}else{Z=N;_=L;break}}}else{Z=W;_=X}b[Z>>0]=_;_=f[V>>2]|0;V=f[a+144>>2]|0;X=0;W=Z+1|0;while(1){Z=f[V+4+(X<<2)>>2]|0;U=Z&255;if(Z>>>0>127){S=W;L=U;N=Z;P=((Z|0)<0)<<31>>31;while(1){b[S>>0]=L|-128;Z=N;N=fkc(N|0,P|0,7)|0;T=S+1|0;Q=N&255;if(!(P>>>0>0|(P|0)==0&Z>>>0>16383)){$=T;aa=Q;break}else{S=T;L=Q;P=J}}}else{$=W;aa=U}b[$>>0]=aa;P=$+1|0;X=X+1|0;if((X|0)>=(_|0)){ba=P;break}else W=P}}else ba=Y;Y=f[a+4>>2]|0;if(!((Y&1|0)!=0&(b[470098]|0)!=0)){ca=ba;return ca|0}ca=DYb(Y&-2,ba)|0;return ca|0}function CGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DGa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18600,0)|0;if(!c){BWb(b,a);return}else{KGa(a,c);return}}function EGa(a,b){a=a|0;b=b|0;f[a+168>>2]=b;return}function FGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219078]|0)!=2){f[d>>2]=144652;f[d+4>>2]=11;b[d+8>>0]=0;Bwb(876312,d);Xvb(d)}d=515240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function GGa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219079]|0)!=2){f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=399682;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;VQb(c,109032,109044,108852,0,515240,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function HGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219080]|0)!=2){f[c>>2]=144652;f[c+4>>2]=13;b[c+8>>0]=0;Bwb(876320,c);Xvb(c)}jBb(399695,474);oWb(399682,1568);Yrb();bMa();u=a;return}function IGa(){_vb(3005001,3005e3,400170);Rtb();Xrb();f[128766]=108932;f[128772]=0;f[128773]=0;f[128774]=0;f[128776]=0;f[128777]=0;f[128778]=0;f[128788]=0;f[128789]=0;f[128790]=0;f[128792]=0;f[128793]=0;f[128794]=0;f[128796]=0;f[128797]=0;f[128798]=0;f[128800]=0;f[128801]=0;f[128802]=0;f[128767]=0;f[128768]=0;f[128769]=0;f[128770]=0;f[128780]=0;f[128781]=0;f[128782]=0;f[128783]=0;f[128784]=0;f[128785]=0;f[128786]=0;f[128804]=521032;f[128805]=0;f[128806]=0;f[128807]=0;f[128808]=0;xwb(515064);f[128805]=520672;return}function JGa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219078]|0)!=2){f[c>>2]=144652;f[c+4>>2]=11;b[c+8>>0]=0;Bwb(876312,c);Xvb(c)}_Qb(515240,1);u=a;return}function KGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+8|0;h=c+8|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+16>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+24|0;e=c+24|0;g=f[e>>2]|0;if(g|0){LGa(h,(f[h>>2]|0)+g|0);hkc((f[a+32>>2]|0)+8+(f[h>>2]<<3)|0,(f[c+32>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){DCa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kFa(a+56|0,c+56|0);h=a+72|0;e=c+72|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+80>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+80>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+88|0;h=c+88|0;g=f[h>>2]|0;if(g|0){MGa(e,(f[e>>2]|0)+g|0);hkc((f[a+96>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+96>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+104|0;e=c+104|0;g=f[e>>2]|0;if(g|0){NGa(h,(f[h>>2]|0)+g|0);hkc((f[h>>2]|0)+((f[a+112>>2]|0)+4)|0,(f[c+112>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){LGa(e,(f[e>>2]|0)+g|0);hkc((f[a+128>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+128>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+136|0;e=c+136|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+144>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+144>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+152>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+152|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515064?(e=c+156|0,k=f[e>>2]|0,k|0):0){d=a+156|0;i=f[d>>2]|0;if(!i){OGa(a);l=f[e>>2]|0;m=f[d>>2]|0}else{l=k;m=i}Zrb(m,l|0?l:520672)}l=f[c+160>>2]|0;if(l|0)f[a+160>>2]=l;l=f[c+164>>2]|0;if(!l)return;f[a+164>>2]=l;return}function LGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=_ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function MGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=_ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ntb(i,26320,b);k=Ltb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)hkc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(!h){i=f[g>>2]|0;j=d<<1;k=(j|0)<(b|0)?b:j;j=(k|0)>4?k:4;if(!i){l=j;m=5}else{k=j+11&-8;if(f[i+64>>2]|0)Ntb(i,26320,k);n=Ltb(i,k)|0;o=i;p=j}}else{j=d<<1;d=(j|0)<(b|0)?b:j;l=(d|0)>4?d:4;m=5}if((m|0)==5){n=_ec(l+4|0)|0;o=0;p=l}f[e>>2]=n;f[n>>2]=o;f[c>>2]=p;p=f[a>>2]|0;if((p|0)>0)hkc(n+4|0,g+4|0,p|0)|0;if(h)return;if(f[g>>2]|0)return;bfc(g);return}function OGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(32)|0;Urb(c);e=c;g=a+156|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,22608,32);c=Ltb(d,32)|0;Vrb(c,d);e=c;g=a+156|0;f[g>>2]=e;return}function PGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>3){l=k;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=m;f[d>>2]=k+4;n=m}else{if(Sub(d,i)|0){n=f[i>>2]|0;break}o=0;u=g;return o|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){HCa(e,i+1|0);p=f[e>>2]|0}else p=i;i=f[e+8>>2]|0;m=p+1|0;f[e>>2]=m;f[i+4+(p<<2)>>2]=n;n=f[d>>2]|0;p=(f[j>>2]|0)-n|0;if((p|0)<=0){o=1;u=g;return o|0}j=n;n=a+4|0;a=(f[k>>2]|0)-m|0;k=(p|0)/(n|0)|0;l=(k|0)<(a|0)?k:a;a:do if((l|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){q=0;r=j;s=m;while(1){if((h[r>>0]|0)!=(c|0)){t=q;break a}v=r+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=s;s=s+1|0;f[e>>2]=s;f[i+4+(v<<2)>>2]=w;w=q+1|0;if((w|0)>=(l|0)){t=w;break a}else{q=w;r=r+5|0}}}if(c>>>0<16384){r=0;q=j;s=m;while(1){if((h[q>>0]|0)!=(a|0)){t=r;break a}if((b[q+1>>0]|0)!=k<<24>>24){t=r;break a}w=q+2|0;v=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;w=s;s=s+1|0;f[e>>2]=s;f[i+4+(w<<2)>>2]=v;v=r+1|0;if((v|0)>=(l|0)){t=v;break}else{r=v;q=q+6|0}}}else t=0}else t=0;while(0);l=Y(t,n)|0;if((l|0)<=0){o=1;u=g;return o|0}if((p|0)<(l|0)){Oub(d,l,p)|0;o=1;u=g;return o|0}else{f[d>>2]=j+l;o=1;u=g;return o|0}return 0}function QGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>7){l=k;m=l;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=l+4|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=i;f[m>>2]=n;f[m+4>>2]=l;f[d>>2]=k+8;f[s>>2]=n;f[s+4>>2]=l;o=+p[s>>3]}else{if(Tub(d,i)|0){o=+p[i>>3];break}q=0;u=g;return q|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){LGa(e,i+1|0);r=f[e>>2]|0}else r=i;i=f[e+8>>2]|0;l=r+1|0;f[e>>2]=l;p[i+8+(r<<3)>>3]=o;r=f[d>>2]|0;n=(f[j>>2]|0)-r|0;if((n|0)<=0){q=1;u=g;return q|0}j=r;r=a+8|0;a=(f[k>>2]|0)-l|0;k=(n|0)/(r|0)|0;m=(k|0)<(a|0)?k:a;a:do if((m|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){t=0;v=j;w=l;while(1){if((h[v>>0]|0)!=(c|0)){x=t;break a}y=v+1|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=t+1|0;if((y|0)>=(m|0)){x=y;break a}else{t=y;v=v+9|0}}}if(c>>>0<16384){v=0;t=j;w=l;while(1){if((h[t>>0]|0)!=(a|0)){x=v;break a}if((b[t+1>>0]|0)!=k<<24>>24){x=v;break a}y=t+2|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=v+1|0;if((y|0)>=(m|0)){x=y;break}else{v=y;t=t+10|0}}}else x=0}else x=0;while(0);m=Y(x,r)|0;if((m|0)<=0){q=1;u=g;return q|0}if((n|0)<(m|0)){Oub(d,m,n)|0;q=1;u=g;return q|0}else{f[d>>2]=j+m;q=1;u=g;return q|0}return 0}function RGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{Hub(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;u=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){MGa(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;u=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=27;break}if((h[v>>0]|0)!=(c|0)){n=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=t;B=w&255;C=0}else{Hub(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=27;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=27;break}else{p=p+-1|0;t=A}}if((x|0)==27){u=a;return n|0}}if(c>>>0<16384){D=m;E=i;F=k}else{n=1;u=a;return n|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;m=i;if((k-i|0)<=1){n=1;x=27;break}if((h[m>>0]|0)!=(r|0)){n=1;x=27;break}if((b[m+1>>0]|0)!=l<<24>>24){n=1;x=27;break}i=m+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=m+3;G=E;H=F;I=k&255;J=0}else{Hub(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=27;break}G=f[e>>2]|0;H=f[o>>2]|0;I=f[k>>2]|0;J=f[k+4>>2]|0}E=G+1|0;f[e>>2]=E;k=H+8+(G<<3)|0;f[k>>2]=I;f[k+4>>2]=J;if((D|0)<=1){n=1;x=27;break}else{D=D+-1|0;F=H}}if((x|0)==27){u=a;return n|0}return 0}function SGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k<<24>>24!=0}else{Hub(g,d);k=g;if(!(b[g+8>>0]|0)){m=0;u=a;return m|0}else l=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[e>>2]|0;i=e+4|0;n=f[i>>2]|0;if((k|0)==(n|0)){NGa(e,k+1|0);o=f[e>>2]|0;p=f[i>>2]|0}else{o=k;p=n}n=e+8|0;k=f[n>>2]|0;i=o+1|0;f[e>>2]=i;b[k+4+o>>0]=l&1;l=p-i|0;if((l|0)<=0){m=1;u=a;return m|0}p=g+8|0;o=c&127|128;q=c>>>7&255;if(c>>>0<128){r=l;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){m=1;x=27;break}if((h[v>>0]|0)!=(c|0)){m=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=w<<24>>24!=0;A=s;B=t}else{Hub(g,d);w=g;if(!(b[p>>0]|0)){m=0;x=27;break}z=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;A=f[e>>2]|0;B=f[n>>2]|0}s=A+1|0;f[e>>2]=s;b[B+4+A>>0]=z&1;if((r|0)<=1){m=1;x=27;break}else{r=r+-1|0;t=B}}if((x|0)==27){u=a;return m|0}}if(c>>>0<16384){C=l;D=i;E=k}else{m=1;u=a;return m|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;l=i;if((k-i|0)<=1){m=1;x=27;break}if((h[l>>0]|0)!=(o|0)){m=1;x=27;break}if((b[l+1>>0]|0)!=q<<24>>24){m=1;x=27;break}i=l+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=l+3;F=k<<24>>24!=0;G=D;H=E}else{Hub(g,d);k=g;if(!(b[p>>0]|0)){m=0;x=27;break}F=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;G=f[e>>2]|0;H=f[n>>2]|0}D=G+1|0;f[e>>2]=D;b[H+4+G>>0]=F&1;if((C|0)<=1){m=1;x=27;break}else{C=C+-1|0;E=H}}if((x|0)==27){u=a;return m|0}return 0}function TGa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=108932;e=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;g=a+56|0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=515064?(f[219080]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=13;b[d+8>>0]=0;Bwb(876320,d);Xvb(d)}f[a+152>>2]=521032;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function UGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=108932;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;h=(c|0)==0;if(h){f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);i=Ltb(c,8)|0;f[g>>2]=i;f[i>>2]=c;f[a+24>>2]=0;f[a+28>>2]=0;i=a+32|0;f[i>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[i>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);i=Ltb(c,8)|0;f[g>>2]=i;f[i>>2]=c}f[a+56>>2]=c;i=a+60|0;g=a+80|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if(h){f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+88>>2]=0;f[a+92>>2]=0;h=a+96|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+104>>2]=0;f[a+108>>2]=0;g=a+112|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+120>>2]=0;f[a+124>>2]=0;h=a+128|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+136>>2]=0;f[a+140>>2]=0;g=a+144|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219080]|0)==2){j=a+152|0;f[j>>2]=521032;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=13;b[e+8>>0]=0;Bwb(876320,e);Xvb(e);j=a+152|0;f[j>>2]=521032;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}function VGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219079]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c);u=a;return}function WGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219080]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=13;b[c+8>>0]=0;Bwb(876320,c);Xvb(c);u=a;return}function XGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219079]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=12;b[c+8>>0]=0;Bwb(876316,c);Xvb(c);u=a;return}function YGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=109232;c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function ZGa(a){a=a|0;YGa(a);bfc(a);return}function _Ga(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $Ga(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(124)|0;UHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18616,128);a=Ltb(b,128)|0;VHa(a,b);c=a;return c|0}function aHa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bHa(a){a=a|0;return f[a+4>>2]|0}function cHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;f[a+72>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function dHa(a){a=a|0;return 1}function eHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=e+8|0;n=a+40|0;o=a+44|0;p=a+48|0;q=a+56|0;r=a+60|0;s=a+64|0;t=e+8|0;v=a+72|0;w=a+76|0;x=a+80|0;y=a+88|0;z=a+100|0;A=a+96|0;B=a+92|0;C=e+4|0;D=a+104|0;E=a+116|0;F=a+112|0;G=a+108|0;H=e+4|0;I=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){K=b[a>>0]|0;L=K&255;if(K<<24>>24>0){f[c>>2]=a+1;M=L;N=6}else{O=L;N=5}}else{O=0;N=5}if((N|0)==5){N=0;L=Vub(c,O)|0;if((L+-1|0)>>>0<127){M=L;N=6}else P=L}b:do if((N|0)==6){N=0;switch(M>>>3&536870911|0){case 2:{if((M&255|0)!=18){P=M;break b}if(dxb(c,CCa(i)|0)|0)continue a;else{Q=0;N=130;break a}break}case 3:{switch((M&255)<<24>>24){case 26:break;case 24:{if(RGa(1,26,c,j)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(a=b[L>>0]|0,a<<24>>24>-1):0){f[c>>2]=L+1;R=a&255}else{a=Uub(c)|0;if((a|0)>-1)R=a;else{Q=0;N=130;break a}}a=Dub(c,R)|0;if((Lub(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;S=K&255;T=0}else{Hub(e,c);K=e;if(!(b[m>>0]|0)){Q=0;N=130;break a}else{S=f[K>>2]|0;T=f[K+4>>2]|0}}K=f[j>>2]|0;if((K|0)==(f[k>>2]|0)){MGa(j,K+1|0);U=f[j>>2]|0}else U=K;K=f[l>>2]|0;f[j>>2]=U+1;L=K+8+(U<<3)|0;f[L>>2]=S;f[L+4>>2]=T}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 4:{switch((M&255)<<24>>24){case 34:break;case 37:{if(PGa(1,34,c,n)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;V=K&255}else{K=Uub(c)|0;if((K|0)>-1)V=K;else{Q=0;N=130;break a}}W=f[n>>2]|0;K=(V|0)/4|0;if((K<<2|0)!=(V|0)){Q=0;N=130;break a}L=Nub(c)|0;X=Lub(c)|0;if((((L|0)==-1|(X|0)<(L|0)?X:L)|0)>=(V|0)){L=W+K|0;if((f[n>>2]|0)<(L|0)?(HCa(n,L),X=f[n>>2]|0,Y=L-X|0,(Y<<2|0)>0):0)akc((f[p>>2]|0)+((X<<2)+4)|0,0,(((Y|-1073741824|0)==-1073741824?1073741823:1073741822)+Y<<2)+8|0)|0;f[n>>2]=L;L=f[p>>2]|0;if(Pub(c,((L|0)==0?0:L+4|0)+(W<<2)|0,V)|0)continue a;else{N=36;break a}}if((V|0)>3)Z=0;else continue a;while(1){L=f[c>>2]|0;if(((f[g>>2]|0)-L|0)>3){Y=L;X=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;f[e>>2]=X;f[c>>2]=L+4;_=X}else{if(!(Sub(c,e)|0)){N=45;break a}_=f[e>>2]|0}X=f[n>>2]|0;if((X|0)==(f[o>>2]|0)){HCa(n,X+1|0);$=f[n>>2]|0}else $=X;X=f[p>>2]|0;f[n>>2]=$+1;f[X+4+($<<2)>>2]=_;X=Z+1|0;if((X|0)<(K|0))Z=X;else continue a}break}case 5:{switch((M&255)<<24>>24){case 42:break;case 40:{if(SGa(1,42,c,q)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;aa=a&255}else{a=Uub(c)|0;if((a|0)>-1)aa=a;else{Q=0;N=130;break a}}a=Dub(c,aa)|0;if((Lub(c)|0)>0)do{K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(X=b[K>>0]|0,X<<24>>24>-1):0){f[c>>2]=K+1;ba=X<<24>>24!=0}else{Hub(e,c);X=e;if(!(b[t>>0]|0)){Q=0;N=130;break a}else ba=(f[X>>2]|0)!=0|(f[X+4>>2]|0)!=0}X=f[q>>2]|0;if((X|0)==(f[r>>2]|0)){NGa(q,X+1|0);ca=f[q>>2]|0}else ca=X;X=f[s>>2]|0;f[q>>2]=ca+1;b[X+4+ca>>0]=ba&1}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 6:{switch((M&255)<<24>>24){case 50:break;case 48:{X=f[c>>2]|0;if(X>>>0<(f[g>>2]|0)>>>0){K=b[X>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=X+1;da=L}else{ea=L;N=79}}else{ea=0;N=79}if((N|0)==79){N=0;L=Gub(c,ea)|0;X=J;if((X|0)>-1|(X|0)==-1&L>>>0>4294967295)da=L;else{Q=0;N=130;break a}}L=f[v>>2]|0;if((L|0)==(f[w>>2]|0)){DCa(v,L+1|0);fa=f[v>>2]|0}else fa=L;L=f[x>>2]|0;f[v>>2]=fa+1;f[L+4+(fa<<2)>>2]=da;continue a;break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;K=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ga=K}else{ha=K;N=66}}else{ha=0;N=66}if((N|0)==66){N=0;K=Gub(c,ha)|0;L=J;if((L|0)>-1|(L|0)==-1&K>>>0>4294967295)ga=K;else{Q=0;N=130;break a}}K=Dub(c,ga)|0;if((Lub(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;Y=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ia=Y}else{ja=Y;N=71}}else{ja=0;N=71}if((N|0)==71){N=0;Y=Gub(c,ja)|0;L=J;if((L|0)>-1|(L|0)==-1&Y>>>0>4294967295)ia=Y;else{Q=0;N=130;break a}}Y=f[v>>2]|0;if((Y|0)==(f[w>>2]|0)){DCa(v,Y+1|0);ka=f[v>>2]|0}else ka=Y;Y=f[x>>2]|0;f[v>>2]=ka+1;f[Y+4+(ka<<2)>>2]=ia}while((Lub(c)|0)>0);Eub(c,K);continue a;break}case 7:{if((M&255|0)!=58){P=M;break b}a=f[z>>2]|0;do if(a){Y=f[B>>2]|0;L=f[a>>2]|0;if((Y|0)>=(L|0))if((L|0)==(f[A>>2]|0)){la=L;N=89;break}else{ma=L;na=a;N=90;break}else{f[B>>2]=Y+1;oa=f[a+4+(Y<<2)>>2]|0;break}}else{la=f[A>>2]|0;N=89}while(0);if((N|0)==89){N=0;Svb(y,la+1|0);a=f[z>>2]|0;ma=f[a>>2]|0;na=a;N=90}if((N|0)==90){N=0;f[na>>2]=ma+1;a=f[y>>2]|0;if(!a){K=_ec(32)|0;Urb(K);pa=K}else{if(f[a+64>>2]|0)Ntb(a,22608,32);K=Ltb(a,32)|0;Vrb(K,a);pa=K}K=f[z>>2]|0;a=f[B>>2]|0;f[B>>2]=a+1;f[K+4+(a<<2)>>2]=pa;oa=pa}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;qa=K&255}else{K=Uub(c)|0;if((K|0)>-1)qa=K;else{Q=0;N=130;break a}}Fub(e,c,qa);if((f[C>>2]|0)<0){N=102;break a}if(!(Qh[f[(f[oa>>2]|0)+44>>2]&511](oa,c)|0)){N=102;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}case 8:{if((M&255|0)!=66){P=M;break b}K=f[E>>2]|0;do if(K){a=f[G>>2]|0;Y=f[K>>2]|0;if((a|0)>=(Y|0))if((Y|0)==(f[F>>2]|0)){ra=Y;N=110;break}else{sa=Y;ta=K;N=111;break}else{f[G>>2]=a+1;ua=f[K+4+(a<<2)>>2]|0;break}}else{ra=f[F>>2]|0;N=110}while(0);if((N|0)==110){N=0;Svb(D,ra+1|0);K=f[E>>2]|0;sa=f[K>>2]|0;ta=K;N=111}if((N|0)==111){N=0;f[ta>>2]=sa+1;K=f[D>>2]|0;if(!K){a=_ec(172)|0;TGa(a);va=a}else{if(f[K+64>>2]|0)Ntb(K,18600,176);a=Ltb(K,176)|0;UGa(a,K);va=a}a=f[E>>2]|0;K=f[G>>2]|0;f[G>>2]=K+1;f[a+4+(K<<2)>>2]=va;ua=va}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;wa=a&255}else{a=Uub(c)|0;if((a|0)>-1)wa=a;else{Q=0;N=130;break a}}Fub(e,c,wa);if((f[H>>2]|0)<0){N=123;break a}if(!(Qh[f[(f[ua>>2]|0)+44>>2]&511](ua,c)|0)){N=123;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}}while(0);if(!P){Q=1;N=130;break}a=f[I>>2]|0;if(!(a&1))xa=jFa(I)|0;else xa=a&-2;if(!(zYb(c,P,xa)|0)){Q=0;N=130;break}}if((N|0)==36){if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=W;Q=0;u=d;return Q|0}else if((N|0)==45){Q=0;u=d;return Q|0}else if((N|0)==102){Q=0;u=d;return Q|0}else if((N|0)==123){Q=0;u=d;return Q|0}else if((N|0)==130){u=d;return Q|0}return 0}function fHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+20>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+24>>2]|0;if((e|0)>0){h=f[a+32>>2]|0;c=0;g=0;do{d=h+8+(g<<3)|0;j=mkc(f[d>>2]|1|0,f[d+4>>2]|0,1)|0;c=((((j^63)*9|0)+73|0)>>>6)+c|0;g=g+1|0}while((g|0)!=(e|0));if(c){if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=c;o=m+l|0}else{n=0;o=l}}else{n=0;o=l}f[a+36>>2]=n;l=o+n|0;n=f[a+40>>2]<<2;if(!n)p=l;else{if((n|0)<0)q=11;else q=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+l|0}f[a+52>>2]=n;l=p+n|0;n=f[a+56>>2]|0;if(!n)r=l;else{if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+l|0}f[a+68>>2]=n;l=r+n|0;n=f[a+72>>2]|0;if(n){r=f[a+80>>2]|0;s=0;p=0;do{q=f[r+4+(p<<2)>>2]|0;if((q|0)<0)t=10;else t=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;s=t+s|0;p=p+1|0}while((p|0)!=(n|0));if(s){if((s|0)<0)u=11;else u=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=s;w=u+l|0}else{v=0;w=l}}else{v=0;w=l}f[a+84>>2]=v;l=f[a+92>>2]|0;u=w+v+l|0;if(!l)x=u;else{v=a+100|0;w=0;s=u;while(1){u=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;n=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=n+s+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(l|0)){x=u;break}else s=u}}s=f[a+108>>2]|0;l=s+x|0;if(!s){y=l;z=a+120|0;f[z>>2]=y;return y|0}x=a+116|0;w=0;v=l;while(1){l=f[(f[x>>2]|0)+4+(w<<2)>>2]|0;u=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=u+v+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(s|0)){y=l;break}else v=l}z=a+120|0;f[z>>2]=y;return y|0}function gHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+12>>2]|0;if((d|0)>0){e=a+20|0;g=0;do{_wb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{avb(c,26);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(c,e);e=f[d>>2]|0;if((e|0)>0){d=a+32|0;o=c+8|0;g=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[g>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[g>>2]=(f[g>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,n,k);h=h+1|0}while((h|0)!=(e|0))}}e=a+40|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=34;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{avb(c,34);w=f[h>>2]|0}o=f[a+52>>2]|0;if((w|0)>4){w=c+4|0;g=f[w>>2]|0;if(o>>>0>127){u=o;v=g;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=g;y=o}b[x>>0]=y;y=x+1-g|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else avb(c,o);o=f[a+48>>2]|0;Hwb((o|0)==0?0:o+4|0,f[e>>2]|0,c)}e=a+56|0;if((f[e>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){y=c+4|0;b[f[y>>2]>>0]=42;f[y>>2]=(f[y>>2]|0)+1;y=(f[o>>2]|0)+-1|0;f[o>>2]=y;z=y}else{avb(c,42);z=f[o>>2]|0}y=f[a+68>>2]|0;if((z|0)>4){z=c+4|0;h=f[z>>2]|0;if(y>>>0>127){w=y;g=h;while(1){b[g>>0]=w|128;x=w>>>7;v=g+1|0;if(w>>>0>16383){w=x;g=v}else{A=v;B=x;break}}}else{A=h;B=y}b[A>>0]=B;B=A+1-h|0;f[z>>2]=(f[z>>2]|0)+B;f[o>>2]=(f[o>>2]|0)-B}else avb(c,y);y=f[a+64>>2]|0;Jwb((y|0)==0?0:y+4|0,f[e>>2]|0,c)}e=a+72|0;if((f[e>>2]|0)>0){y=c+8|0;if((f[y>>2]|0)>4){B=c+4|0;b[f[B>>2]>>0]=50;f[B>>2]=(f[B>>2]|0)+1;B=(f[y>>2]|0)+-1|0;f[y>>2]=B;C=B}else{avb(c,50);C=f[y>>2]|0}B=f[a+84>>2]|0;if((C|0)>4){C=c+4|0;o=f[C>>2]|0;if(B>>>0>127){z=B;h=o;while(1){b[h>>0]=z|128;A=z>>>7;g=h+1|0;if(z>>>0>16383){z=A;h=g}else{D=g;E=A;break}}}else{D=o;E=B}b[D>>0]=E;E=D+1-o|0;f[C>>2]=(f[C>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}else avb(c,B);B=f[e>>2]|0;if((B|0)>0){e=a+80|0;E=c+8|0;y=c+4|0;C=0;do{o=f[(f[e>>2]|0)+4+(C<<2)>>2]|0;D=((o|0)<0)<<31>>31;if((f[E>>2]|0)>9){h=f[y>>2]|0;z=o&255;if(o>>>0>127){A=h;g=z;w=o;x=D;while(1){b[A>>0]=g|-128;v=w;w=fkc(w|0,x|0,7)|0;u=A+1|0;d=w&255;if(!(x>>>0>0|(x|0)==0&v>>>0>16383)){F=u;G=d;break}else{A=u;g=d;x=J}}}else{F=h;G=z}b[F>>0]=G;x=F+1-h|0;f[y>>2]=(f[y>>2]|0)+x;f[E>>2]=(f[E>>2]|0)-x}else bvb(c,o,D);C=C+1|0}while((C|0)!=(B|0))}}B=f[a+92>>2]|0;if(B|0){C=a+100|0;E=0;do{cxb(7,f[(f[C>>2]|0)+4+(E<<2)>>2]|0,c);E=E+1|0}while((E|0)!=(B|0))}B=f[a+108>>2]|0;if(B|0){E=a+116|0;C=0;do{cxb(8,f[(f[E>>2]|0)+4+(C<<2)>>2]|0,c);C=C+1|0}while((C|0)!=(B|0))}B=f[a+4>>2]|0;if(!((B&1|0)!=0&(b[470098]|0)!=0))return;CYb(B&-2,c);return}function hHa(a){a=a|0;return f[a+120>>2]|0}function iHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;e=f[a+12>>2]|0;if((e|0)>0){g=a+20|0;h=d;i=0;while(1){j=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[h>>0]=18;k=cvb(j,h+1|0)|0;i=i+1|0;if((i|0)==(e|0)){l=k;break}else h=k}}else l=d;d=a+24|0;if((f[d>>2]|0)>0){b[l>>0]=26;h=l+1|0;e=f[a+36>>2]|0;if(e>>>0>127){i=e;g=h;while(1){b[g>>0]=i|128;k=i>>>7;j=g+1|0;if(i>>>0>16383){i=k;g=j}else{m=j;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=f[d>>2]|0;d=f[a+32>>2]|0;e=0;h=m+1|0;while(1){m=d+8+(e<<3)|0;g=f[m>>2]|0;i=f[m+4>>2]|0;m=g&255;if(i>>>0>0|(i|0)==0&g>>>0>127){k=h;j=m;o=g;g=i;while(1){b[k>>0]=j|-128;i=o;o=fkc(o|0,g|0,7)|0;p=k+1|0;q=o&255;if(!(g>>>0>0|(g|0)==0&i>>>0>16383)){r=p;s=q;break}else{k=p;j=q;g=J}}}else{r=h;s=m}b[r>>0]=s;g=r+1|0;e=e+1|0;if((e|0)>=(n|0)){t=g;break}else h=g}}else t=l;l=a+40|0;if((f[l>>2]|0)>0){b[t>>0]=34;h=t+1|0;n=f[a+52>>2]|0;if(n>>>0>127){e=n;r=h;while(1){b[r>>0]=e|128;s=e>>>7;d=r+1|0;if(e>>>0>16383){e=s;r=d}else{u=d;v=s;break}}}else{u=h;v=n}b[u>>0]=v;v=u+1|0;u=f[l>>2]<<2;hkc(v|0,(f[a+48>>2]|0)+4|0,u|0)|0;w=v+u|0}else w=t;t=a+56|0;if((f[t>>2]|0)>0){b[w>>0]=42;u=w+1|0;v=f[a+68>>2]|0;if(v>>>0>127){l=v;n=u;while(1){b[n>>0]=l|128;h=l>>>7;r=n+1|0;if(l>>>0>16383){l=h;n=r}else{x=r;y=h;break}}}else{x=u;y=v}b[x>>0]=y;y=f[t>>2]|0;t=f[a+64>>2]|0;v=0;u=x+1|0;while(1){b[u>>0]=b[t+4+v>>0]|0;x=u+1|0;v=v+1|0;if((v|0)>=(y|0)){z=x;break}else u=x}}else z=w;w=a+72|0;if((f[w>>2]|0)>0){b[z>>0]=50;u=z+1|0;y=f[a+84>>2]|0;if(y>>>0>127){v=y;t=u;while(1){b[t>>0]=v|128;x=v>>>7;n=t+1|0;if(v>>>0>16383){v=x;t=n}else{A=n;B=x;break}}}else{A=u;B=y}b[A>>0]=B;B=f[w>>2]|0;w=f[a+80>>2]|0;y=0;u=A+1|0;while(1){A=f[w+4+(y<<2)>>2]|0;t=A&255;if(A>>>0>127){v=u;x=t;n=A;l=((A|0)<0)<<31>>31;while(1){b[v>>0]=x|-128;A=n;n=fkc(n|0,l|0,7)|0;h=v+1|0;r=n&255;if(!(l>>>0>0|(l|0)==0&A>>>0>16383)){C=h;D=r;break}else{v=h;x=r;l=J}}}else{C=u;D=t}b[C>>0]=D;l=C+1|0;y=y+1|0;if((y|0)>=(B|0)){E=l;break}else u=l}}else E=z;z=f[a+92>>2]|0;if(!z)F=E;else{u=a+100|0;B=0;y=E;while(1){E=f[(f[u>>2]|0)+4+(B<<2)>>2]|0;b[y>>0]=58;C=y+1|0;D=$h[f[(f[E>>2]|0)+60>>2]&1023](E)|0;if(D>>>0>127){w=D;l=C;while(1){b[l>>0]=w|128;x=w>>>7;v=l+1|0;if(w>>>0>16383){w=x;l=v}else{G=v;H=x;break}}}else{G=C;H=D}b[G>>0]=H;l=hi[f[(f[E>>2]|0)+64>>2]&511](E,c,G+1|0)|0;B=B+1|0;if((B|0)==(z|0)){F=l;break}else y=l}}y=f[a+108>>2]|0;if(!y)I=F;else{z=a+116|0;B=0;G=F;while(1){F=f[(f[z>>2]|0)+4+(B<<2)>>2]|0;b[G>>0]=66;H=G+1|0;u=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(u>>>0>127){l=u;w=H;while(1){b[w>>0]=l|128;t=l>>>7;x=w+1|0;if(l>>>0>16383){l=t;w=x}else{K=x;L=t;break}}}else{K=H;L=u}b[K>>0]=L;w=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,K+1|0)|0;B=B+1|0;if((B|0)==(y|0)){I=w;break}else G=w}}G=f[a+4>>2]|0;if(!((G&1|0)!=0&(b[470098]|0)!=0)){M=I;return M|0}M=DYb(G&-2,I)|0;return M|0}function jHa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kHa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18616,0)|0;if(!c){BWb(b,a);return}else{KHa(a,c);return}}function lHa(a,b){a=a|0;b=b|0;f[a+120>>2]=b;return}function mHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nHa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219082]|0)!=2){f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=16;e=d;g=400276;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+16>>0]=0;VQb(c,109332,109380,109048,0,515528,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function oHa(){pHa();jBb(400293,797);oWb(400276,1569);XGa();Yrb();bMa();return}function pHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219083]|0)!=2){f[c>>2]=144652;f[c+4>>2]=16;b[c+8>>0]=0;Bwb(876332,c);Xvb(c)}if((f[219084]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=17;b[c+8>>0]=0;Bwb(876336,c);Xvb(c);u=a;return}function qHa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219081]|0)!=2){f[c>>2]=144652;f[c+4>>2]=14;b[c+8>>0]=0;Bwb(876324,c);Xvb(c)}_Qb(515528,4);u=a;return}function rHa(){var a=0,b=0;_vb(3005001,3005e3,401091);Rtb();Xrb();WGa();f[128812]=109232;f[128822]=0;f[128823]=0;f[128824]=0;f[128826]=0;f[128827]=0;f[128828]=0;f[128830]=0;f[128831]=0;f[128832]=0;f[128813]=0;f[128814]=0;f[128815]=0;f[128816]=0;f[128817]=0;f[128818]=0;f[128819]=0;f[128820]=0;a=515336;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(515248);return}function sHa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,401091);Rtb();Xrb();WGa();if((f[219083]|0)!=2){f[c>>2]=144652;f[c+4>>2]=16;b[c+8>>0]=0;Bwb(876332,c);Xvb(c)}f[128844]=109404;f[128845]=0;f[128849]=0;f[128848]=0;xwb(515376);f[128865]=0;f[128863]=521032;f[128864]=0;f[128866]=0;f[128867]=0;f[128862]=109512;tHa(515472);xwb(515472);f[128850]=521032;c=515408;f[c>>2]=0;f[c+4>>2]=0;n[128854]=0.0;b[515420]=0;f[128856]=0;f[128857]=520672;f[128858]=515064;f[128859]=515248;f[128860]=515472;f[128861]=521032;f[128864]=515376;u=a;return}function tHa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=109628;f[a+4>>2]=0;e=a+8|0;f[e>>2]=150776;f[a+12>>2]=0;f[a+16>>2]=0;rwb(a+20|0);f[a+24>>2]=0;f[e>>2]=109736;f[a+28>>2]=0;e=a+32|0;f[e>>2]=0;g=a+36|0;f[g>>2]=0;bBa(e);f[g>>2]=0;if((a|0)!=515472?(f[219084]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=17;b[d+8>>0]=0;Bwb(876336,d);Xvb(d)}f[a+44>>2]=521032;f[a+48>>2]=0;u=c;return}function uHa(a){a=a|0;f[a>>2]=109736;JAa(a+24|0);zRb(a);return}function vHa(a){a=a|0;f[a>>2]=109736;JAa(a+24|0);zRb(a);bfc(a);return}function wHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;kfc(g,SEa(c)|0);IAa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function xHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kfc(h,SEa(c)|0);IAa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=cBa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}bfc(f[h>>2]|0);u=e;return j|0}function yHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;kfc(h,SEa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;IAa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}bfc(f[h>>2]|0);u=d;return k|0}function zHa(a){a=a|0;USb(a);return f[f[a+32>>2]>>2]|0}function AHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;YAa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function BHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ntb(g,18456,16);h=Mtb(g,16,1563)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[128862]|0)+16>>2]&511](515448,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else WHa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==521032){wBa(q,f[h>>2]|0,521032);t=f[q>>2]|0}else t=m;nfc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=_ec(24)|0;XHa(m);v=m}else{if(f[i+64>>2]|0)Ntb(i,18664,24);m=Ltb(i,24)|0;YHa(m,i);v=m}f[l>>2]=v;w=v}else w=h;if((d|0)!=(w|0)){Zh[f[(f[w>>2]|0)+28>>2]&2047](w);GHa(w,d)}SAa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function CHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){pwb(g,3,403068,306);mwb(b+64|0,kwb(g,403159)|0);qwb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;p=cBa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0;if((o|0)!=(p|0)){Zh[f[(f[p>>2]|0)+28>>2]&2047](p);GHa(p,o)}i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function DHa(a){a=a|0;USb(a);return a+24|0}function EHa(a){a=a|0;USb(a);TSb(a);return a+24|0}function FHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}nfc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function GHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=c+20|0;do switch(f[e>>2]|0){case 2:{h=f[c+8>>2]|0;g=a+20|0;if((f[g>>2]|0)==2)i=a+8|0;else{HHa(a);f[g>>2]=2;g=a+8|0;f[g>>2]=521032;i=g}g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[i>>2]|0;if((j|0)==521032){wBa(i,k,h);return}else{nfc(j,h)|0;return}break}case 3:{h=c+8|0;j=f[h>>2]|0;g=f[h+4>>2]|0;h=a+20|0;if((f[h>>2]|0)!=3){HHa(a);f[h>>2]=3}h=a+8|0;f[h>>2]=j;f[h+4>>2]=g;return}case 4:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=4){HHa(a);f[h>>2]=4}f[a+8>>2]=g;return}case 5:{g=b[c+8>>0]|0;h=a+20|0;if((f[h>>2]|0)!=5){HHa(a);f[h>>2]=5}b[a+8>>0]=g;return}case 6:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=6){HHa(a);f[h>>2]=6}f[a+8>>2]=g;return}case 7:{Zrb(IHa(a)|0,(f[e>>2]|0)==7?f[c+8>>2]|0:520672);return}case 8:{KGa(uBa(a)|0,(f[e>>2]|0)==8?f[c+8>>2]|0:515064);return}case 1:{KHa(JHa(a)|0,(f[e>>2]|0)==1?f[c+8>>2]|0:515248);return}case 10:{MHa(LHa(a)|0,(f[e>>2]|0)==10?f[c+8>>2]|0:515472);return}case 9:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)==9)l=a+8|0;else{HHa(a);f[h>>2]=9;h=a+8|0;f[h>>2]=521032;l=h}h=f[d>>2]|0;j=h&-2;if(!(h&1))m=j;else m=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==521032){wBa(l,m,g);return}else{nfc(j,g)|0;return}break}default:return}while(0)}function HHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+20|0;switch(f[c>>2]|0){case 2:{d=f[a+4>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if((g|0)==0?(g=f[a+8>>2]|0,!((g|0)==521032|(g|0)==0)):0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}break}case 9:{g=f[a+4>>2]|0;e=g&-2;if(!(g&1))h=e;else h=f[e+4>>2]|0;if((h|0)==0?(h=f[a+8>>2]|0,!((h|0)==521032|(h|0)==0)):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}break}case 10:{h=f[a+4>>2]|0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;if((i|0)==0?(i=f[a+8>>2]|0,i|0):0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);break}case 1:{i=f[a+4>>2]|0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;if((j|0)==0?(j=f[a+8>>2]|0,j|0):0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);break}case 8:{j=f[a+4>>2]|0;e=j&-2;if(!(j&1))k=e;else k=f[e+4>>2]|0;if((k|0)==0?(k=f[a+8>>2]|0,k|0):0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);break}case 7:{k=f[a+4>>2]|0;e=k&-2;if(!(k&1))l=e;else l=f[e+4>>2]|0;if((l|0)==0?(l=f[a+8>>2]|0,l|0):0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l);break}default:{}}f[c>>2]=0;return}function IHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==7){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=7;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(32)|0;Urb(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,22608,32);d=Ltb(e,32)|0;Vrb(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function JHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==1){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=1;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(124)|0;UHa(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,18616,128);d=Ltb(e,128)|0;VHa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function KHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+8|0,b+8|0);d=a+24|0;g=b+24|0;e=f[g>>2]|0;if(e|0){MGa(d,(f[d>>2]|0)+e|0);hkc((f[a+32>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+32>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+40|0;d=b+40|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+48>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+48>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){NGa(d,(f[d>>2]|0)+e|0);hkc((f[d>>2]|0)+((f[a+64>>2]|0)+4)|0,(f[b+64>>2]|0)+4|0,f[g>>2]|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+72|0;d=b+72|0;e=f[d>>2]|0;if(!e){h=a+88|0;i=b+88|0;QHa(h,i);j=a+104|0;k=b+104|0;RHa(j,k);return}DCa(g,(f[g>>2]|0)+e|0);hkc((f[a+80>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+88|0;i=b+88|0;QHa(h,i);j=a+104|0;k=b+104|0;RHa(j,k);return}function LHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==10){c=f[a+8>>2]|0;return c|0}HHa(a);f[b>>2]=10;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=_ec(52)|0;tHa(d);g=d}else{if(f[e+64>>2]|0)Ntb(e,18648,56);d=Ltb(e,56)|0;OHa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function MHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+8|0;USb(e);USb(c+8|0);NHa(a+28|0,c+28|0);TSb(e);e=f[c+44>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+44|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==521032){wBa(i,j,e);return}else{nfc(d,e)|0;return}}function NHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=f[b+12>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){u=c;return}m=a+4|0;a=l;do{l=f[a+12>>2]|0;e=l+16|0;b=cBa(m,l)|0;if((e|0)!=(b|0)){Zh[f[(f[b>>2]|0)+28>>2]&2047](b);GHa(b,e)}SAa(d)|0;a=f[d>>2]|0}while((a|0)!=0);u=c;return}function OHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=109628;f[a+4>>2]=c;PHa(a+8|0,c);if((f[219084]|0)==2){g=a+44|0;f[g>>2]=521032;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=17;b[e+8>>0]=0;Bwb(876336,e);Xvb(e);g=a+44|0;f[g>>2]=521032;h=a+48|0;f[h>>2]=0;u=d;return}function PHa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;rwb(c);f[a+16>>2]=0;BFa(b,c);f[a>>2]=109736;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;bBa(c);f[b>>2]=0;return}function QHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{THa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;Urb(l);THa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,22608,32);l=Ltb(i,32)|0;Vrb(l,i);THa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function RHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{SHa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(172)|0;TGa(l);SHa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18600,176);l=Ltb(i,176)|0;UGa(l,i);SHa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function SHa(a,b){a=a|0;b=b|0;KGa(b,a);return}function THa(a,b){a=a|0;b=b|0;Zrb(b,a);return}function UHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=109232;e=a+4|0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;g=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;if((a|0)==515248){h=a+120|0;f[h>>2]=0;u=c;return}if((f[219083]|0)==2){h=a+120|0;f[h>>2]=0;u=c;return}f[d>>2]=144652;f[d+4>>2]=16;b[d+8>>0]=0;Bwb(876332,d);Xvb(d);h=a+120|0;f[h>>2]=0;u=c;return}function VHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=109232;f[a+4>>2]=c;f[a+8>>2]=c;g=a+12|0;h=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+56>>2]=0;f[a+60>>2]=0;h=a+64|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+72>>2]=0;f[a+76>>2]=0;g=a+80|0;f[g>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}f[a+88>>2]=c;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+104>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;if((f[219083]|0)==2){i=a+120|0;f[i>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=16;b[e+8>>0]=0;Bwb(876332,e);Xvb(e);i=a+120|0;f[i>>2]=0;u=d;return}function WHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=_ec(24)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ntb(d,18680,24);e=Ltb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=109512;_Ha(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{ZHa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Svb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function XHa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=109404;f[a+4>>2]=0;if((a|0)!=515376?(f[219084]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=17;b[d+8>>0]=0;Bwb(876336,d);Xvb(d)}f[a+20>>2]=0;f[a+16>>2]=0;u=c;return}function YHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=109404;f[a+4>>2]=c;if((f[219084]|0)!=2){f[e>>2]=144652;f[e+4>>2]=17;b[e+8>>0]=0;Bwb(876336,e);Xvb(e)}f[a+20>>2]=0;f[a+16>>2]=0;u=d;return}function ZHa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function _Ha(a,b){a=a|0;b=b|0;$Ha(b,a);return}function $Ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==521032)wBa(d,f[g>>2]|0,521032);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==521032)wBa(d,f[g>>2]|0,h);else nfc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=_ec(24)|0;XHa(h);j=h}else{if(f[c+64>>2]|0)Ntb(c,18664,24);h=Ltb(c,24)|0;YHa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;GHa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function aIa(a){a=a|0;var c=0,d=0;f[a>>2]=109628;c=f[a+44>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+8|0;f[c>>2]=109736;JAa(a+32|0);zRb(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function bIa(a){a=a|0;aIa(a);bfc(a);return}function cIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;tHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18648,56);a=Ltb(b,56)|0;OHa(a,b);c=a;return c|0}function eIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function fIa(a){a=a|0;return f[a+4>>2]|0}function gIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+8|0;USb(h);i=a+32|0;j=f[a+40>>2]|0;k=f[j+12>>2]|0;l=f[j+4>>2]|0;a:do if(l>>>0>k>>>0){m=f[j+16>>2]|0;n=k;while(1){o=f[m+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<l>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[m+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=k}while(0);f[g>>2]=q;f[g+4>>2]=j;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];VAa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);TSb(h);h=a+4|0;g=f[a+44>>2]|0;do if((g|0)!=521032){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}hYb(h);u=c;return}function hIa(a){a=a|0;return 1}function iIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+44|0;j=a+4|0;k=a+44|0;l=a+8|0;a=g+4|0;m=g+8|0;n=g+24|0;o=e+4|0;p=m+11|0;q=g+12|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[h>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==521032){wBa(i,z,521032);A=f[i>>2]|0}else A=r;if(!(dxb(c,A)|0)){B=0;w=39;break a}r=f[k>>2]|0;t=b[r+11>>0]|0;if(t<<24>>24<0){C=f[r>>2]|0;D=f[r+4>>2]|0}else{C=r;D=t&255}if(exb(C,D,0,401923)|0)continue a;else{B=0;w=39;break a}break}case 2:break;default:{y=v;break b}}if((v&255|0)==18){f[g>>2]=l;t=$h[f[(f[l>>2]|0)+68>>2]&1023](l)|0;f[a>>2]=t;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[n>>2]=0;t=f[c>>2]|0;if(t>>>0<(f[h>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;E=r&255;w=23}else{r=Uub(c)|0;if((r|0)>-1){E=r;w=23}else F=6}do if((w|0)==23){w=0;Fub(e,c,E);if((f[o>>2]|0)>=0?RIa(g,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0)){F=6;break}r=b[p>>0]|0;t=r<<24>>24<0;s=exb(t?f[m>>2]|0:m,t?f[q>>2]|0:r&255,0,401952)|0;F=s?0:6;break}F=6}while(0);s=f[n>>2]|0;if(s|0)Zh[f[(f[s>>2]|0)+4>>2]&2047](s);if((b[p>>0]|0)<0)bfc(f[m>>2]|0);switch(F&7){case 0:{continue a;break}case 6:{B=0;w=39;break a;break}default:{w=38;break a}}}else y=v}while(0);if(!y){w=38;break}s=f[j>>2]|0;if(!(s&1))G=jFa(j)|0;else G=s&-2;if(!(zYb(c,y,G)|0)){B=0;w=39;break}}if((w|0)==38){B=1;u=d;return B|0}else if((w|0)==39){u=d;return B|0}return 0}function jIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[470098]|0)!=0)g=FYb(e&-2)|0;else g=0;e=a+8|0;USb(e);h=a+40|0;i=f[f[h>>2]>>2]|0;USb(e);j=i+g|0;g=f[h>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){k=f[g+16>>2]|0;l=h;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<i>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=h}while(0);f[d>>2]=o;f[d+4>>2]=g;f[d+8>>2]=p;p=a+28|0;g=j;j=0;while(1){USb(e);o=f[d>>2]|0;if(!o)break;if(!j){q=0;r=o}else{o=($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0;q=o?j:0;r=f[d>>2]|0}o=f[r+12>>2]|0;h=o+16|0;m=f[p>>2]|0;if(!m){i=_ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=0;s=i}else{if(f[m+64>>2]|0)Ntb(m,18728,32);i=Ltb(m,32)|0;n=m;f[i+12>>2]=n;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=n;s=i}f[s>>2]=109820;f[s+24>>2]=o;f[s+28>>2]=h;f[s+16>>2]=3;if((q|0)!=(s|0))if(!q)t=s;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);t=s}else t=q;h=t+16|0;o=f[h>>2]|0;if(!(o&1)){v=0;w=o}else{o=$h[f[(f[t>>2]|0)+100>>2]&1023](t)|0;i=b[o+11>>0]|0;n=i<<24>>24<0?f[o+4>>2]|0:i&255;i=n+1+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=i;w=f[h>>2]|0}if(!(w&2))x=0;else{h=KIa($h[f[(f[t>>2]|0)+104>>2]&1023](t)|0)|0;x=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=x+v|0;i=h+g+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;SAa(d)|0;g=i;j=t}if(j|0?($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0:0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[a+44>>2]|0;t=b[j+11>>0]|0;d=t<<24>>24<0;if(d)y=f[j+4>>2]|0;else y=t&255;if(!y){z=g;A=a+48|0;f[A>>2]=z;u=c;return z|0}y=d?f[j+4>>2]|0:t&255;z=g+1+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=a+48|0;f[A>>2]=z;u=c;return z|0}function kIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=a+44|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}exb(l,m,1,401923)|0;Zwb(1,f[g>>2]|0,c)}g=a+8|0;USb(g);m=a+40|0;do if(f[f[m>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[219360]|0)n=13}else if(b[c+19>>0]|0)n=13;if((n|0)==13?(USb(g),(f[f[m>>2]>>2]|0)>>>0>1):0){USb(g);l=f[f[m>>2]>>2]|0;i=afc(l>>>0>1073741823?-1:l<<2)|0;USb(g);l=f[m>>2]|0;h=f[l+12>>2]|0;j=f[l+4>>2]|0;a:do if(j>>>0>h>>>0){k=f[l+16>>2]|0;o=h;while(1){p=f[k+(o<<2)>>2]|0;if(p|0)break;q=o+1|0;if(q>>>0<j>>>0)o=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((o^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=o;break}else{r=p;s=o;break}}else{r=0;s=h}while(0);f[e>>2]=r;f[e+4>>2]=l;f[e+8>>2]=s;h=0;while(1){USb(g);j=f[e>>2]|0;if(!j)break;f[i+(h<<2)>>2]=f[j+12>>2];SAa(e)|0;h=h+1|0}nFa(i,i+(h<<2)|0,e);if(h|0){l=a+28|0;j=0;q=0;do{t=i+(j<<2)|0;v=f[t>>2]|0;w=v+16|0;x=f[l>>2]|0;if(!x){y=_ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=0;z=y}else{if(f[x+64>>2]|0)Ntb(x,18728,32);y=Ltb(x,32)|0;A=x;f[y+12>>2]=A;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=A;z=y}f[z>>2]=109820;f[z+24>>2]=v;f[z+28>>2]=w;f[z+16>>2]=3;if((q|0)!=(z|0))if(!q)B=z;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);B=z}else B=q;cxb(2,B,c);w=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;q=w?B:0;w=f[t>>2]|0;t=b[w+11>>0]|0;if(t<<24>>24<0){C=f[w>>2]|0;D=f[w+4>>2]|0}else{C=w;D=t&255}exb(C,D,1,401952)|0;j=j+1|0}while(j>>>0<h>>>0);if(q|0)Zh[f[(f[q>>2]|0)+4>>2]&2047](q)}cfc(i);break}USb(g);h=f[m>>2]|0;j=f[h+12>>2]|0;l=f[h+4>>2]|0;b:do if(l>>>0>j>>>0){t=f[h+16>>2]|0;w=j;while(1){E=f[t+(w<<2)>>2]|0;if(E|0)break;v=w+1|0;if(v>>>0<l>>>0)w=v;else{F=0;G=v;break b}}if((E|0)==(f[t+((w^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=w;break}else{F=E;G=w;break}}else{F=0;G=j}while(0);f[e>>2]=F;f[e+4>>2]=h;f[e+8>>2]=G;j=a+28|0;l=0;while(1){USb(g);i=f[e>>2]|0;if(!i)break;q=f[i+12>>2]|0;i=q+16|0;o=f[j>>2]|0;if(!o){k=_ec(32)|0;f[k+12>>2]=0;f[k+4>>2]=521032;f[k+8>>2]=0;f[k+20>>2]=0;H=k}else{if(f[o+64>>2]|0)Ntb(o,18728,32);k=Ltb(o,32)|0;v=o;f[k+12>>2]=v;f[k+4>>2]=521032;f[k+8>>2]=0;f[k+20>>2]=v;H=k}f[H>>2]=109820;f[H+24>>2]=q;f[H+28>>2]=i;f[H+16>>2]=3;if((l|0)!=(H|0))if(!l)I=H;else{Zh[f[(f[l>>2]|0)+4>>2]&2047](l);I=H}else I=l;cxb(2,I,c);i=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;q=f[(f[e>>2]|0)+12>>2]|0;k=b[q+11>>0]|0;if(k<<24>>24<0){J=f[q>>2]|0;K=f[q+4>>2]|0}else{J=q;K=k&255}exb(J,K,1,401952)|0;SAa(e)|0;l=i?I:0}if(l|0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[470098]|0)!=0)){u=d;return}CYb(I&-2,c);u=d;return}function lIa(a){a=a|0;return f[a+48>>2]|0}function mIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0;e=u;u=u+16|0;g=e;h=a+44|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}exb(n,o,1,401923)|0;o=f[h>>2]|0;b[d>>0]=10;m=cvb(o,d+1|0)|0}d=a+8|0;USb(d);o=a+40|0;do if(f[f[o>>2]>>2]|0){if(c?(USb(d),(f[f[o>>2]>>2]|0)>>>0>1):0){USb(d);h=f[f[o>>2]>>2]|0;n=afc(h>>>0>1073741823?-1:h<<2)|0;USb(d);h=f[o>>2]|0;j=f[h+12>>2]|0;i=f[h+4>>2]|0;a:do if(i>>>0>j>>>0){k=f[h+16>>2]|0;l=j;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;q=l+1|0;if(q>>>0<i>>>0)l=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=l;break}else{r=p;s=l;break}}else{r=0;s=j}while(0);f[g>>2]=r;f[g+4>>2]=h;f[g+8>>2]=s;j=0;while(1){USb(d);i=f[g>>2]|0;if(!i)break;f[n+(j<<2)>>2]=f[i+12>>2];SAa(g)|0;j=j+1|0}nFa(n,n+(j<<2)|0,g);if(j){h=a+28|0;i=0;q=m;t=0;do{v=n+(i<<2)|0;w=f[v>>2]|0;x=w+16|0;y=f[h>>2]|0;if(!y){z=_ec(32)|0;f[z+12>>2]=0;f[z+4>>2]=521032;f[z+8>>2]=0;f[z+20>>2]=0;A=z}else{if(f[y+64>>2]|0)Ntb(y,18728,32);z=Ltb(y,32)|0;B=y;f[z+12>>2]=B;f[z+4>>2]=521032;f[z+8>>2]=0;f[z+20>>2]=B;A=z}f[A>>2]=109820;f[A+24>>2]=w;f[A+28>>2]=x;f[A+16>>2]=3;if((t|0)!=(A|0))if(!t)C=A;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);C=A}else C=t;b[q>>0]=18;x=q+1|0;w=C+16|0;z=f[w>>2]|0;if(!(z&1)){D=z;E=0}else{z=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;B=b[z+11>>0]|0;y=B<<24>>24<0?f[z+4>>2]|0:B&255;B=y+1+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=f[w>>2]|0;E=B}if(!(D&2))F=0;else{B=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;w=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;F=w+1+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0}w=F+E|0;if(w>>>0>127){B=w;y=x;while(1){b[y>>0]=B|128;z=B>>>7;G=y+1|0;if(B>>>0>16383){B=z;y=G}else{H=G;I=z;break}}}else{H=x;I=w}b[H>>0]=I;y=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;b[H+1>>0]=10;B=cvb(y,H+2|0)|0;y=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;b[B>>0]=18;l=B+1|0;B=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(B>>>0>127){k=B;z=l;while(1){b[z>>0]=k|128;G=k>>>7;J=z+1|0;if(k>>>0>16383){k=G;z=J}else{K=J;L=G;break}}}else{K=l;L=B}b[K>>0]=L;q=hi[f[(f[y>>2]|0)+64>>2]&511](y,1,K+1|0)|0;z=($h[f[(f[C>>2]|0)+20>>2]&1023](C)|0)==0;t=z?C:0;z=f[v>>2]|0;k=b[z+11>>0]|0;if(k<<24>>24<0){M=f[z>>2]|0;N=f[z+4>>2]|0}else{M=z;N=k&255}exb(M,N,1,401952)|0;i=i+1|0}while(i>>>0<j>>>0);if(!t)O=q;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);O=q}}else O=m;cfc(n);P=O;break}USb(d);j=f[o>>2]|0;i=f[j+12>>2]|0;h=f[j+4>>2]|0;b:do if(h>>>0>i>>>0){k=f[j+16>>2]|0;z=i;while(1){Q=f[k+(z<<2)>>2]|0;if(Q|0)break;w=z+1|0;if(w>>>0<h>>>0)z=w;else{R=0;S=w;break b}}if((Q|0)==(f[k+((z^1)<<2)>>2]|0)){R=f[(f[Q>>2]|0)+16>>2]|0;S=z;break}else{R=Q;S=z;break}}else{R=0;S=i}while(0);f[g>>2]=R;f[g+4>>2]=j;f[g+8>>2]=S;i=a+28|0;h=m;n=0;while(1){USb(d);q=f[g>>2]|0;if(!q)break;t=f[q+12>>2]|0;q=t+16|0;v=f[i>>2]|0;if(!v){y=_ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=0;T=y}else{if(f[v+64>>2]|0)Ntb(v,18728,32);y=Ltb(v,32)|0;B=v;f[y+12>>2]=B;f[y+4>>2]=521032;f[y+8>>2]=0;f[y+20>>2]=B;T=y}f[T>>2]=109820;f[T+24>>2]=t;f[T+28>>2]=q;f[T+16>>2]=3;if((n|0)!=(T|0))if(!n)U=T;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);U=T}else U=n;b[h>>0]=18;q=h+1|0;t=U+16|0;y=f[t>>2]|0;if(!(y&1)){V=y;W=0}else{y=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;B=b[y+11>>0]|0;v=B<<24>>24<0?f[y+4>>2]|0:B&255;B=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=f[t>>2]|0;W=B}if(!(V&2))X=0;else{B=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;X=t+1+((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)|0}t=X+W|0;if(t>>>0>127){B=t;v=q;while(1){b[v>>0]=B|128;y=B>>>7;l=v+1|0;if(B>>>0>16383){B=y;v=l}else{Y=l;Z=y;break}}}else{Y=q;Z=t}b[Y>>0]=Z;v=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;b[Y+1>>0]=10;B=cvb(v,Y+2|0)|0;v=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;b[B>>0]=18;z=B+1|0;B=$h[f[(f[v>>2]|0)+60>>2]&1023](v)|0;if(B>>>0>127){k=B;y=z;while(1){b[y>>0]=k|128;l=k>>>7;w=y+1|0;if(k>>>0>16383){k=l;y=w}else{_=w;aa=l;break}}}else{_=z;aa=B}b[_>>0]=aa;y=hi[f[(f[v>>2]|0)+64>>2]&511](v,c,_+1|0)|0;k=($h[f[(f[U>>2]|0)+20>>2]&1023](U)|0)==0;t=f[(f[g>>2]|0)+12>>2]|0;q=b[t+11>>0]|0;if(q<<24>>24<0){ba=f[t>>2]|0;ca=f[t+4>>2]|0}else{ba=t;ca=q&255}exb(ba,ca,1,401952)|0;SAa(g)|0;h=y;n=k?U:0}if(!n)P=h;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);P=h}}else P=m;while(0);m=f[a+4>>2]|0;if(!((m&1|0)!=0&(b[470098]|0)!=0)){da=P;u=e;return da|0}da=DYb(m&-2,P)|0;u=e;return da|0}function nIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oIa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18648,0)|0;if(!c){BWb(b,a);return}else{MHa(a,c);return}}function pIa(a,b){a=a|0;b=b|0;f[a+48>>2]=b;return}function qIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rIa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=109936;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)hYb(d);bfc(e)}f[c>>2]=0;f[a>>2]=110052;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function sIa(a){a=a|0;rIa(a);bfc(a);return}function tIa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function uIa(a){a=a|0;a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=109512;return a|0}function vIa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=109512;return c|0}if(f[b+64>>2]|0)Ntb(b,18680,24);a=Ltb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=109512;return c|0}function wIa(a){a=a|0;return f[a+12>>2]|0}function xIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=521032){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function yIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function zIa(a,b){a=a|0;b=b|0;$Ha(a,b);return}function AIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Vub(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==521032){wBa(i,f[j>>2]|0,521032);w=f[i>>2]|0}else w=q;if(!(dxb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Gwb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=_ec(24)|0;XHa(p);y=p}else{if(f[q+64>>2]|0)Ntb(q,18664,24);p=Ltb(q,24)|0;YHa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Uub(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Fub(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LIa(z,c)|0)){t=27;break}if(!(Kub(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function BIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KIa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function CIa(a,b){a=a|0;b=b|0;Ywb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);cxb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function DIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function EIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=cvb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function FIa(a,b){a=a|0;b=b|0;fTb(a,b);return}function GIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function HIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IIa(a){a=a|0;return f[a+24>>2]|0}function JIa(a){a=a|0;return f[a+28>>2]|0}function KIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;do switch(f[a+20>>2]|0){case 2:{c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 3:{g=a+8|0;h=d+1+(((((mkc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 4:{h=d+5|0;i=a+16|0;f[i>>2]=h;return h|0}case 5:{h=d+2|0;i=a+16|0;f[i>>2]=h;return h|0}case 6:{g=f[a+8>>2]|0;if((g|0)<0)j=11;else j=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=j+d|0;i=a+16|0;f[i>>2]=h;return h|0}case 7:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 8:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 1:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 10:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 9:{g=f[a+8>>2]|0;e=b[g+11>>0]|0;c=e<<24>>24<0?f[g+4>>2]|0:e&255;h=d+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}default:{h=d;i=a+16|0;f[i>>2]=h;return h|0}}while(0);return 0}function LIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=e+4|0;j=a+20|0;k=a+8|0;l=a+4|0;m=a+8|0;n=e+8|0;o=e+8|0;p=e+4|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;do switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}v=JHa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;A=t&255}else{t=Uub(c)|0;if((t|0)>-1)A=t;else{B=0;x=104;break a}}Fub(e,c,A);if((f[i>>2]|0)<0){x=14;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=14;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}if((f[j>>2]|0)!=2){HHa(a);f[j>>2]=2;f[k>>2]=521032}v=f[l>>2]|0;t=v&-2;if(!(v&1))C=t;else C=f[t+4>>2]|0;t=f[k>>2]|0;if((t|0)==521032){wBa(k,C,521032);D=f[k>>2]|0}else D=t;if(dxb(c,D)|0)continue a;else{B=0;x=104;break a}break}case 3:{if((w&255|0)!=24){z=w;break b}HHa(a);t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;E=v&255;F=0}else{Hub(e,c);v=e;if(!(b[n>>0]|0)){B=0;x=104;break a}else{E=f[v>>2]|0;F=f[v+4>>2]|0}}v=m;f[v>>2]=E;f[v+4>>2]=F;f[j>>2]=3;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}HHa(a);v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;s=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=s;f[c>>2]=v+4;G=s}else{if(!(Sub(c,e)|0)){x=36;break a}G=f[e>>2]|0}f[k>>2]=G;f[j>>2]=4;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}HHa(a);s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;H=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[o>>0]|0)){B=0;x=104;break a}else H=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[k>>0]=H&1;f[j>>2]=5;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;I=t}else{K=t;x=48}}else{K=0;x=48}if((x|0)==48){x=0;t=Gub(c,K)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)I=t;else{B=0;x=104;break a}}if((f[j>>2]|0)!=6){HHa(a);f[j>>2]=6}f[k>>2]=I;continue a;break}case 7:{if((w&255|0)!=58){z=w;break b}t=IHa(a)|0;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;L=s&255}else{s=Uub(c)|0;if((s|0)>-1)L=s;else{B=0;x=104;break a}}Fub(e,c,L);if((f[p>>2]|0)<0){x=59;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=59;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 8:{if((w&255|0)!=66){z=w;break b}t=uBa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;M=v&255}else{v=Uub(c)|0;if((v|0)>-1)M=v;else{B=0;x=104;break a}}Fub(e,c,M);if((f[q>>2]|0)<0){x=68;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=68;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 9:{if((w&255|0)!=74){z=w;break b}if((f[j>>2]|0)!=9){HHa(a);f[j>>2]=9;f[k>>2]=521032}t=f[l>>2]|0;v=t&-2;if(!(t&1))N=v;else N=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==521032){wBa(k,N,521032);O=f[k>>2]|0}else O=v;if(!(dxb(c,O)|0)){B=0;x=104;break a}v=(f[j>>2]|0)==9;if(v){t=f[k>>2]|0;P=t;Q=t}else{P=521032;Q=521032}if((b[Q+11>>0]|0)<0)R=f[P>>2]|0;else R=P;if(v){v=f[k>>2]|0;S=v;T=v}else{S=521032;T=521032}v=b[T+11>>0]|0;if(v<<24>>24<0)U=f[S+4>>2]|0;else U=v&255;if(exb(R,U,0,401990)|0)continue a;else{B=0;x=104;break a}break}case 10:{if((w&255|0)!=82){z=w;break b}v=LHa(a)|0;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;V=s&255}else{s=Uub(c)|0;if((s|0)>-1)V=s;else{B=0;x=104;break a}}Fub(e,c,V);if((f[r>>2]|0)<0){x=97;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=97;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}default:{z=w;break b}}while(0)}while(0);if(!z){B=1;x=104;break}v=f[l>>2]|0;if(!(v&1))W=jFa(l)|0;else W=v&-2;if(!(zYb(c,z,W)|0)){B=0;x=104;break}}if((x|0)==14){B=0;u=d;return B|0}else if((x|0)==36){B=0;u=d;return B|0}else if((x|0)==59){B=0;u=d;return B|0}else if((x|0)==68){B=0;u=d;return B|0}else if((x|0)==97){B=0;u=d;return B|0}else if((x|0)==104){u=d;return B|0}return 0}function MIa(a){a=a|0;var c=0;f[a>>2]=110052;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function NIa(a){a=a|0;var c=0;f[a>>2]=110052;if(f[a+12>>2]|0){bfc(a);return}c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c){bfc(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);bfc(a);return}function OIa(a){a=a|0;return f[a+4>>2]|0}function PIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[128864]|0)|0}function QIa(a){a=a|0;rIa(a);bfc(a);return}function RIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(dxb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=cBa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Oub(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Uub(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Fub(e,c,v),(f[e+4>>2]|0)>=0):0)?LIa(t,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=SIa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;IAa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,nfc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=_ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ntb(e,18680,24);w=Ltb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=109512;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==521032){wBa(x,f[y+12>>2]|0,521032);z=f[x>>2]|0}else z=j;nfc(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)TIa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function SIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=_ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ntb(h,18680,24);i=Ltb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=109512;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=_ec(24)|0;XHa(m);n=m}else{if(f[h+64>>2]|0)Ntb(h,18664,24);m=Ltb(h,24)|0;YHa(m,h);n=m}f[k>>2]=n;o=n}else o=l;UIa(o,j);j=f[a+4>>2]|0;o=a+8|0;IAa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];VAa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,f[j+12>>2]|0,521032);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)TIa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function TIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;nfc(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=cBa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;UIa(g,h);return}if(!e){a=_ec(24)|0;XHa(a);i=a}else{if(f[e+64>>2]|0)Ntb(e,18664,24);a=Ltb(e,24)|0;YHa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;UIa(g,h);return}function UIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==(a|0))return;c=a+4|0;d=f[c>>2]|0;e=(d&1|0)==0;g=d&-2;if(e)h=g;else h=f[g+4>>2]|0;d=f[b+4>>2]|0;i=d&-2;if(!(d&1))j=i;else j=f[i+4>>2]|0;if((h|0)==(j|0)){j=a+8|0;h=j;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b+8|0;k=h;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;l=h;f[l>>2]=i;f[l+4>>2]=d;d=a+20|0;l=b+20|0;i=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=i;i=b+4|0;l=f[c>>2]|0;d=f[i>>2]|0;if((d|l)&1|0){if(!(d&1)){h=jFa(i)|0;n=h;o=f[c>>2]|0}else{n=d&-2;o=l}if(!(o&1))p=jFa(c)|0;else p=o&-2;o=f[p>>2]|0;f[p>>2]=f[n>>2];f[n>>2]=o}o=a+16|0;n=b+16|0;p=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=p;return}if(e)q=g;else q=f[g+4>>2]|0;g=Qh[f[(f[a>>2]|0)+16>>2]&511](a,q)|0;GHa(g,b);Zh[f[(f[b>>2]|0)+28>>2]&2047](b);GHa(b,a);b=a+8|0;q=b;e=f[q>>2]|0;p=f[q+4>>2]|0;q=g+8|0;n=q;o=f[n+4>>2]|0;l=b;f[l>>2]=f[n>>2];f[l+4>>2]=o;o=q;f[o>>2]=e;f[o+4>>2]=p;p=a+20|0;o=g+20|0;e=f[p>>2]|0;f[p>>2]=f[o>>2];f[o>>2]=e;e=g+4|0;o=f[c>>2]|0;p=f[e>>2]|0;if(!((p|o)&1))r=o;else{if(!(p&1)){q=jFa(e)|0;s=q;t=f[c>>2]|0}else{s=p&-2;t=o}if(!(t&1))u=jFa(c)|0;else u=t&-2;t=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=t;r=f[c>>2]|0}c=a+16|0;a=g+16|0;t=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=t;t=r&-2;if(!(r&1))v=t;else v=f[t+4>>2]|0;if(v|0)return;Zh[f[(f[g>>2]|0)+4>>2]&2047](g);return}function VIa(a){a=a|0;rIa(a);bfc(a);return}function WIa(a){a=a|0;var b=0,c=0;f[a>>2]=109404;if(f[a+20>>2]|0)HHa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function XIa(a){a=a|0;WIa(a);bfc(a);return}function YIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;XHa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18664,24);a=Ltb(b,24)|0;YHa(a,b);c=a;return c|0}function _Ia(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Ia(a){a=a|0;return f[a+4>>2]|0}function aJa(a){a=a|0;var b=0;HHa(a);b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function bJa(a){a=a|0;return 1}function cJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+20|0;e=f[d>>2]|0;if((e|0)==1){cxb(1,f[a+8>>2]|0,c);g=f[d>>2]|0}else g=e;if((g|0)==2){$wb(2,f[a+8>>2]|0,c);h=f[d>>2]|0}else h=g;if((h|0)==3){g=a+8|0;Lwb(3,f[g>>2]|0,f[g+4>>2]|0,c);i=f[d>>2]|0}else i=h;if((i|0)==4){Uwb(4,+n[a+8>>2],c);j=f[d>>2]|0}else j=i;if((j|0)==5){Wwb(5,(b[a+8>>0]|0)!=0,c);k=f[d>>2]|0}else k=j;if((k|0)==6){Xwb(6,f[a+8>>2]|0,c);l=f[d>>2]|0}else l=k;if((l|0)==7){cxb(7,f[a+8>>2]|0,c);m=f[d>>2]|0}else m=l;if((m|0)==8){cxb(8,f[a+8>>2]|0,c);o=f[d>>2]|0}else o=m;if((o|0)==9){m=a+8|0;l=f[m>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){p=f[l>>2]|0;q=f[l+4>>2]|0}else{p=l;q=k&255}exb(p,q,1,401990)|0;if((f[d>>2]|0)==9)r=f[m>>2]|0;else r=521032;Zwb(9,r,c);s=f[d>>2]|0}else s=o;if((s|0)==10)cxb(10,f[a+8>>2]|0,c);s=f[a+4>>2]|0;if(!((s&1|0)!=0&(b[470098]|0)!=0))return;CYb(s&-2,c);return}function dJa(a){a=a|0;return f[a+16>>2]|0}function eJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=a+20|0;g=f[e>>2]|0;if((g|0)==1){h=f[a+8>>2]|0;b[d>>0]=10;i=d+1|0;j=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(j>>>0>127){k=j;l=i;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=i;p=j}b[o>>0]=p;p=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,o+1|0)|0;q=p;r=f[e>>2]|0}else{q=d;r=g}if((r|0)==2){g=f[a+8>>2]|0;b[q>>0]=18;d=cvb(g,q+1|0)|0;s=d;t=f[e>>2]|0}else{s=q;t=r}if((t|0)==3){r=a+8|0;q=f[r>>2]|0;d=f[r+4>>2]|0;b[s>>0]=24;r=s+1|0;g=q&255;if(d>>>0>0|(d|0)==0&q>>>0>127){p=r;o=g;h=q;q=d;while(1){b[p>>0]=o|-128;d=h;h=fkc(h|0,q|0,7)|0;j=p+1|0;i=h&255;if(!(q>>>0>0|(q|0)==0&d>>>0>16383)){u=j;v=i;break}else{p=j;o=i;q=J}}}else{u=r;v=g}b[u>>0]=v;w=u+1|0;x=f[e>>2]|0}else{w=s;x=t}if((x|0)==4){t=f[a+8>>2]|0;b[w>>0]=37;s=w+1|0;b[s>>0]=t;b[s+1>>0]=t>>8;b[s+2>>0]=t>>16;b[s+3>>0]=t>>24;y=w+5|0;z=f[e>>2]|0}else{y=w;z=x}if((z|0)==5){x=b[a+8>>0]|0;b[y>>0]=40;b[y+1>>0]=x;A=y+2|0;B=f[e>>2]|0}else{A=y;B=z}if((B|0)==6){z=f[a+8>>2]|0;b[A>>0]=48;y=A+1|0;x=z&255;if(z>>>0>127){w=y;t=x;s=z;u=((z|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;z=s;s=fkc(s|0,u|0,7)|0;v=w+1|0;g=s&255;if(!(u>>>0>0|(u|0)==0&z>>>0>16383)){C=v;D=g;break}else{w=v;t=g;u=J}}}else{C=y;D=x}b[C>>0]=D;E=C+1|0;F=f[e>>2]|0}else{E=A;F=B}if((F|0)==7){B=f[a+8>>2]|0;b[E>>0]=58;A=E+1|0;C=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(C>>>0>127){D=C;x=A;while(1){b[x>>0]=D|128;y=D>>>7;u=x+1|0;if(D>>>0>16383){D=y;x=u}else{G=u;H=y;break}}}else{G=A;H=C}b[G>>0]=H;H=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,G+1|0)|0;I=H;K=f[e>>2]|0}else{I=E;K=F}if((K|0)==8){F=f[a+8>>2]|0;b[I>>0]=66;E=I+1|0;H=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(H>>>0>127){G=H;B=E;while(1){b[B>>0]=G|128;C=G>>>7;A=B+1|0;if(G>>>0>16383){G=C;B=A}else{L=A;M=C;break}}}else{L=E;M=H}b[L>>0]=M;M=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,L+1|0)|0;N=M;O=f[e>>2]|0}else{N=I;O=K}if((O|0)==9){K=a+8|0;I=f[K>>2]|0;M=b[I+11>>0]|0;if(M<<24>>24<0){P=f[I>>2]|0;Q=f[I+4>>2]|0}else{P=I;Q=M&255}exb(P,Q,1,401990)|0;if((f[e>>2]|0)==9)R=f[K>>2]|0;else R=521032;b[N>>0]=74;K=cvb(R,N+1|0)|0;S=K;T=f[e>>2]|0}else{S=N;T=O}if((T|0)==10){T=f[a+8>>2]|0;b[S>>0]=82;O=S+1|0;N=$h[f[(f[T>>2]|0)+60>>2]&1023](T)|0;if(N>>>0>127){e=N;K=O;while(1){b[K>>0]=e|128;R=e>>>7;Q=K+1|0;if(e>>>0>16383){e=R;K=Q}else{U=Q;V=R;break}}}else{U=O;V=N}b[U>>0]=V;W=hi[f[(f[T>>2]|0)+64>>2]&511](T,c,U+1|0)|0}else W=S;S=f[a+4>>2]|0;if(!((S&1|0)!=0&(b[470098]|0)!=0)){X=W;return X|0}X=DYb(S&-2,W)|0;return X|0}function fJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gJa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18664,0)|0;if(!c){BWb(b,a);return}else{GHa(a,c);return}}function hJa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function iJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219081]|0)!=2){f[d>>2]=144652;f[d+4>>2]=14;b[d+8>>0]=0;Bwb(876324,d);Xvb(d)}d=515536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219082]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c);u=a;return}function kJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219084]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=17;b[c+8>>0]=0;Bwb(876336,c);Xvb(c);u=a;return}function lJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219082]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=15;b[c+8>>0]=0;Bwb(876328,c);Xvb(c);u=a;return}function mJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=109404;d=a+4|0;f[d>>2]=0;f[a+16>>2]=0;e=f[c+4>>2]|0;if(e&1|0)kYb(jFa(d)|0,e&-2);e=a+20|0;f[e>>2]=0;d=c+20|0;do switch(f[d>>2]|0){case 2:{g=f[c+8>>2]|0;HHa(a);f[e>>2]=2;h=a+8|0;f[h>>2]=521032;i=f[a+4>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,g);return}else{nfc(j,g)|0;return}break}case 3:{g=c+8|0;j=f[g>>2]|0;h=f[g+4>>2]|0;HHa(a);f[e>>2]=3;g=a+8|0;f[g>>2]=j;f[g+4>>2]=h;return}case 4:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=4;f[a+8>>2]=h;return}case 5:{h=b[c+8>>0]|0;HHa(a);f[e>>2]=5;b[a+8>>0]=h;return}case 6:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=6;f[a+8>>2]=h;return}case 7:{Zrb(IHa(a)|0,(f[d>>2]|0)==7?f[c+8>>2]|0:520672);return}case 8:{KGa(uBa(a)|0,(f[d>>2]|0)==8?f[c+8>>2]|0:515064);return}case 1:{KHa(JHa(a)|0,(f[d>>2]|0)==1?f[c+8>>2]|0:515248);return}case 10:{MHa(LHa(a)|0,(f[d>>2]|0)==10?f[c+8>>2]|0:515472);return}case 9:{h=f[c+8>>2]|0;HHa(a);f[e>>2]=9;g=a+8|0;f[g>>2]=521032;j=f[a+4>>2]|0;i=j&-2;if(!(j&1))l=i;else l=f[i+4>>2]|0;i=f[g>>2]|0;if((i|0)==521032){wBa(g,l,h);return}else{nfc(i,h)|0;return}break}default:return}while(0)}function nJa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);GHa(a,b);return}function oJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=110328;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[b>>2]=0;return}function pJa(a){a=a|0;oJa(a);bfc(a);return}function qJa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rJa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(44)|0;TLa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18744,48);a=Ltb(b,48)|0;ULa(a,b);c=a;return c|0}function sJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tJa(a){a=a|0;return f[a+4>>2]|0}function uJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+36>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vJa(a){a=a|0;return 1}function wJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=a+36|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[i>>2]|0;do if(t){a=f[k>>2]|0;s=f[t>>2]|0;if((a|0)>=(s|0))if((s|0)==(f[j>>2]|0)){z=s;w=13;break}else{A=s;B=t;w=14;break}else{f[k>>2]=a+1;C=f[t+4+(a<<2)>>2]|0;break}}else{z=f[j>>2]|0;w=13}while(0);if((w|0)==13){w=0;Svb(h,z+1|0);t=f[i>>2]|0;A=f[t>>2]|0;B=t;w=14}if((w|0)==14){w=0;f[B>>2]=A+1;t=f[h>>2]|0;if(!t){a=_ec(32)|0;NLa(a);D=a}else{if(f[t+64>>2]|0)Ntb(t,18776,32);a=Ltb(t,32)|0;OLa(a,t);D=a}a=f[i>>2]|0;t=f[k>>2]|0;f[k>>2]=t+1;f[a+4+(t<<2)>>2]=D;C=D}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(a=b[t>>0]|0,a<<24>>24>-1):0){f[c>>2]=t+1;E=a&255}else{a=Uub(c)|0;if((a|0)>-1)E=a;else{F=0;w=54;break a}}Fub(e,c,E);if((f[l>>2]|0)<0){w=26;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){w=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}a=f[n>>2]|0;do if(a){t=f[p>>2]|0;s=f[a>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;w=34;break}else{H=s;I=a;w=35;break}else{f[p>>2]=t+1;J=f[a+4+(t<<2)>>2]|0;break}}else{G=f[o>>2]|0;w=34}while(0);if((w|0)==34){w=0;Svb(m,G+1|0);a=f[n>>2]|0;H=f[a>>2]|0;I=a;w=35}if((w|0)==35){w=0;f[I>>2]=H+1;a=f[m>>2]|0;if(!a){t=_ec(20)|0;eKa(t);K=t}else{if(f[a+64>>2]|0)Ntb(a,18760,24);t=Ltb(a,24)|0;fKa(t,a);K=t}t=f[n>>2]|0;a=f[p>>2]|0;f[p>>2]=a+1;f[t+4+(a<<2)>>2]=K;J=K}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;L=t&255}else{t=Uub(c)|0;if((t|0)>-1)L=t;else{F=0;w=54;break a}}Fub(e,c,L);if((f[q>>2]|0)<0){w=47;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){w=47;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}default:{y=v;break b}}}while(0);if(!y){F=1;w=54;break}t=f[r>>2]|0;if(!(t&1))M=jFa(r)|0;else M=t&-2;if(!(zYb(c,y,M)|0)){F=0;w=54;break}}if((w|0)==26){F=0;u=d;return F|0}else if((w|0)==47){F=0;u=d;return F|0}else if((w|0)==54){u=d;return F|0}return 0}function xJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i){k=c;l=a+40|0;f[l>>2]=k;return k|0}g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}l=a+40|0;f[l>>2]=k;return k|0}function yJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){g=a+36|0;e=0;do{cxb(2,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function zJa(a){a=a|0;return f[a+40>>2]|0}function AJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+28>>2]|0;if(!j)s=g;else{e=a+36|0;i=0;q=g;while(1){g=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=18;r=q+1|0;h=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=h}b[t>>0]=u;m=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+4>>2]|0;if(!((q&1|0)!=0&(b[470098]|0)!=0)){v=s;return v|0}v=DYb(q&-2,s)|0;return v|0}function BJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18744,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}PLa(a+8|0,c+8|0);QLa(a+24|0,c+24|0);return}function DJa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function EJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515792;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FJa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219086]|0)!=2){f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=402304;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;VQb(c,110428,110488,110160,0,515792,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function GJa(){HJa();jBb(402319,566);oWb(402304,1570);lJa();rOa();return}function HJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219087]|0)!=2){f[c>>2]=144652;f[c+4>>2]=20;b[c+8>>0]=0;Bwb(876348,c);Xvb(c)}if((f[219088]|0)!=2){f[c>>2]=144652;f[c+4>>2]=21;b[c+8>>0]=0;Bwb(876352,c);Xvb(c)}if((f[219089]|0)!=2){f[c>>2]=144652;f[c+4>>2]=22;b[c+8>>0]=0;Bwb(876356,c);Xvb(c)}if((f[219090]|0)!=2){f[c>>2]=144652;f[c+4>>2]=23;b[c+8>>0]=0;Bwb(876360,c);Xvb(c)}if((f[219091]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=24;b[c+8>>0]=0;Bwb(876364,c);Xvb(c);u=a;return}function IJa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219085]|0)!=2){f[c>>2]=144652;f[c+4>>2]=18;b[c+8>>0]=0;Bwb(876340,c);Xvb(c)}_Qb(515792,5);u=a;return}function JJa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();if((f[219090]|0)!=2){f[c>>2]=144652;f[c+4>>2]=23;b[c+8>>0]=0;Bwb(876360,c);Xvb(c)}if((f[219091]|0)!=2){f[c>>2]=144652;f[c+4>>2]=24;b[c+8>>0]=0;Bwb(876364,c);Xvb(c)}f[128890]=110328;c=515564;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128900]=0;xwb(515560);u=a;return}function KJa(){_vb(3005001,3005e3,402886);Rtb();kJa();f[128905]=0;f[128903]=521032;f[128906]=0;f[128907]=0;f[128902]=110924;f[128904]=515376;return}function LJa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();if((f[219088]|0)!=2){f[c>>2]=144652;f[c+4>>2]=21;b[c+8>>0]=0;Bwb(876352,c);Xvb(c)}AKa(515632);xwb(515632);u=a;return}function MJa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,402886);Rtb();qOa();if((f[219089]|0)!=2){f[c>>2]=144652;f[c+4>>2]=22;b[c+8>>0]=0;Bwb(876356,c);Xvb(c)}f[128934]=110624;f[128935]=0;f[128936]=0;f[128937]=0;f[128938]=0;f[128939]=0;f[128940]=0;f[128941]=0;xwb(515736);f[128940]=515920;u=a;return}function NJa(){_vb(3005001,3005e3,402886);Rtb();f[128942]=110516;f[128943]=0;f[128944]=521032;f[128945]=521032;f[128946]=0;xwb(515768);return}function OJa(a){a=a|0;var c=0,d=0;f[a>>2]=110516;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function PJa(a){a=a|0;OJa(a);bfc(a);return}function QJa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function RJa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(20)|0;eKa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18760,24);a=Ltb(b,24)|0;fKa(a,b);c=a;return c|0}function SJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function TJa(a){a=a|0;return f[a+4>>2]|0}function UJa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[a>>0]=0;break}}while(0);d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function VJa(a){a=a|0;return 1}function WJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c+4|0;e=a+8|0;g=a+4|0;h=a+8|0;i=a+12|0;j=a+12|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=10){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))q=a;else q=f[a+4>>2]|0;a=f[e>>2]|0;if((a|0)==521032){wBa(e,q,521032);r=f[e>>2]|0}else r=a;if(!(dxb(c,r)|0)){s=0;n=34;break a}a=f[h>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){t=f[a>>2]|0;u=f[a+4>>2]|0}else{t=a;u=l&255}if(exb(t,u,0,402966)|0)continue a;else{s=0;n=34;break a}break}case 2:{if((m&255|0)!=18){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))v=a;else v=f[a+4>>2]|0;a=f[i>>2]|0;if((a|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=a;if(!(dxb(c,w)|0)){s=0;n=34;break a}a=f[j>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){x=f[a>>2]|0;y=f[a+4>>2]|0}else{x=a;y=l&255}if(exb(x,y,0,403003)|0)continue a;else{s=0;n=34;break a}break}default:{p=m;break b}}}while(0);if(!p){s=1;n=34;break}l=f[g>>2]|0;if(!(l&1))z=jFa(g)|0;else z=l&-2;if(!(zYb(c,p,z)|0)){s=0;n=34;break}}if((n|0)==34)return s|0;return 0}function XJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j){k=i;l=a+16|0;f[l>>2]=k;return k|0}j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+16|0;f[l>>2]=k;return k|0}function YJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,402966)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,403003)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function ZJa(a){a=a|0;return f[a+16>>2]|0}function _Ja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}exb(k,l,1,402966)|0;l=f[c>>2]|0;b[d>>0]=10;j=cvb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}exb(o,p,1,403003)|0;p=f[d>>2]|0;b[j>>0]=18;n=cvb(p,j+1|0)|0}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[470098]|0)!=0)){q=n;return q|0}q=DYb(j&-2,n)|0;return q|0}function $Ja(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function aKa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18760,0)|0;if(!c){BWb(b,a);return}else{dKa(a,c);return}}function bKa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function cKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515824;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)l=f[e+4>>2]|0;else l=c&255;if(!l)return;l=a+12|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))m=d;else m=f[d+4>>2]|0;d=f[l>>2]|0;if((d|0)==521032){wBa(l,m,e);return}else{nfc(d,e)|0;return}}function eKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=110516;f[a+4>>2]=0;if((a|0)!=515768?(f[219091]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=24;b[d+8>>0]=0;Bwb(876364,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=0;u=c;return}function fKa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=110516;f[a+4>>2]=c;if((f[219091]|0)!=2){f[e>>2]=144652;f[e+4>>2]=24;b[e+8>>0]=0;Bwb(876364,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=0;u=d;return}function gKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=110624;if((a|0)!=515736?(b=f[a+24>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function hKa(a){a=a|0;gKa(a);bfc(a);return}function iKa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jKa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;NLa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18776,32);a=Ltb(b,32)|0;OLa(a,b);c=a;return c|0}function kKa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function lKa(a){a=a|0;return f[a+4>>2]|0}function mKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Zh[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;if(!(i&1))return;e=i&-2;if(!(f[e>>2]|0))return;hYb(e);return}function nKa(a){a=a|0;return 1}function oKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+24|0;i=e+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=e+4|0;o=a+4|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=10){w=s;break b}r=f[h>>2]|0;if(!r){zKa(a);x=f[h>>2]|0}else x=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;y=p&255}else{p=Uub(c)|0;if((p|0)>-1)y=p;else{z=0;t=44;break a}}Fub(e,c,y);if((f[i>>2]|0)<0){t=16;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){t=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}break}case 2:break;default:{w=s;break b}}if((s&255|0)==18){p=f[k>>2]|0;do if(p){r=f[m>>2]|0;q=f[p>>2]|0;if((r|0)>=(q|0))if((q|0)==(f[l>>2]|0)){A=q;t=24;break}else{B=q;C=p;t=25;break}else{f[m>>2]=r+1;D=f[p+4+(r<<2)>>2]|0;break}}else{A=f[l>>2]|0;t=24}while(0);if((t|0)==24){t=0;Svb(j,A+1|0);p=f[k>>2]|0;B=f[p>>2]|0;C=p;t=25}if((t|0)==25){t=0;f[C>>2]=B+1;p=f[j>>2]|0;if(!p){r=_ec(100)|0;AKa(r);E=r}else{if(f[p+64>>2]|0)Ntb(p,18792,104);r=Ltb(p,104)|0;CKa(r,p);E=r}r=f[k>>2]|0;p=f[m>>2]|0;f[m>>2]=p+1;f[r+4+(p<<2)>>2]=E;D=E}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(r=b[p>>0]|0,r<<24>>24>-1):0){f[c>>2]=p+1;F=r&255}else{r=Uub(c)|0;if((r|0)>-1)F=r;else{z=0;t=44;break a}}Fub(e,c,F);if((f[n>>2]|0)<0){t=37;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){t=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}}else w=s}while(0);if(!w){z=1;t=44;break}r=f[o>>2]|0;if(!(r&1))G=jFa(o)|0;else G=r&-2;if(!(zYb(c,w,G)|0)){z=0;t=44;break}}if((t|0)==16){z=0;u=d;return z|0}else if((t|0)==37){z=0;u=d;return z|0}else if((t|0)==44){u=d;return z|0}return 0}function pKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)==515736){k=g;l=a+28|0;f[l>>2]=k;return k|0}i=f[a+24>>2]|0;if(!i){k=g;l=a+28|0;f[l>>2]=k;return k|0}c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+28|0;f[l>>2]=k;return k|0}function qKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=515736?(d=f[a+24>>2]|0,d|0):0)cxb(1,d,c);d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function rKa(a){a=a|0;return f[a+28>>2]|0}function sKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)!=515736?(e=f[a+24>>2]|0,(e|0)!=0):0){b[d>>0]=10;g=d+1|0;h=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;d=f[a+12>>2]|0;if(!d)p=o;else{m=a+20|0;e=0;n=o;while(1){o=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[n>>0]=18;h=n+1|0;g=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(g>>>0>127){j=g;i=h;while(1){b[i>>0]=j|128;k=j>>>7;l=i+1|0;if(j>>>0>16383){j=k;i=l}else{q=l;r=k;break}}}else{q=h;r=g}b[q>>0]=r;i=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){p=i;break}else n=i}}n=f[a+4>>2]|0;if(!((n&1|0)!=0&(b[470098]|0)!=0)){s=p;return s|0}s=DYb(n&-2,p)|0;return s|0}function tKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uKa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18776,0)|0;if(!c){BWb(b,a);return}else{xKa(a,c);return}}function vKa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function wKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515816;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function xKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}yKa(a+8|0,b+8|0);if((b|0)==515736)return;d=b+24|0;b=f[d>>2]|0;if(!b)return;g=a+24|0;e=f[g>>2]|0;if(!e){zKa(a);h=f[d>>2]|0;i=f[g>>2]|0}else{h=b;i=e}mNa(i,h|0?h:515920);return}function yKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{BKa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(100)|0;AKa(l);BKa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18792,104);l=Ltb(i,104)|0;CKa(l,i);BKa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function zKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(80)|0;UMa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18920,80);c=Ltb(d,80)|0;WMa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function AKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=110732;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=150776;f[a+60>>2]=0;f[a+64>>2]=0;rwb(a+68|0);f[a+72>>2]=0;f[e>>2]=110840;f[a+76>>2]=0;e=a+80|0;f[e>>2]=0;g=a+84|0;f[g>>2]=0;bBa(e);f[g>>2]=0;if((a|0)!=515632?(f[219089]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=22;b[d+8>>0]=0;Bwb(876356,d);Xvb(d)}f[a+92>>2]=521032;f[a+96>>2]=0;u=c;return}function BKa(a,b){a=a|0;b=b|0;FLa(b,a);return}function CKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=110732;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;DKa(a+56|0,c);if((f[219089]|0)==2){g=a+92|0;f[g>>2]=521032;h=a+96|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=22;b[e+8>>0]=0;Bwb(876356,e);Xvb(e);g=a+92|0;f[g>>2]=521032;h=a+96|0;f[h>>2]=0;u=d;return}function DKa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;rwb(c);f[a+16>>2]=0;BFa(b,c);f[a>>2]=110840;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;bBa(c);f[b>>2]=0;return}function EKa(a){a=a|0;f[a>>2]=110840;JAa(a+24|0);zRb(a);return}function FKa(a){a=a|0;f[a>>2]=110840;JAa(a+24|0);zRb(a);bfc(a);return}function GKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;kfc(g,SEa(c)|0);IAa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}bfc(f[g>>2]|0);u=d;return a|0}function HKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kfc(h,SEa(c)|0);IAa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=cBa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}bfc(f[h>>2]|0);u=e;return j|0}function IKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;kfc(h,SEa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;IAa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}bfc(f[h>>2]|0);u=d;return k|0}function JKa(a){a=a|0;USb(a);return f[f[a+32>>2]>>2]|0}function KKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;YAa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function LKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ntb(g,18456,16);h=Mtb(g,16,1563)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[128902]|0)+16>>2]&511](515608,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else QKa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==521032){wBa(q,f[h>>2]|0,521032);t=f[q>>2]|0}else t=m;nfc(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=_ec(24)|0;XHa(m);v=m}else{if(f[i+64>>2]|0)Ntb(i,18664,24);m=Ltb(i,24)|0;YHa(m,i);v=m}f[l>>2]=v;w=v}else w=h;nJa(w,d);SAa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function MKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){pwb(g,3,403068,306);mwb(b+64|0,kwb(g,403159)|0);qwb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];VAa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;nJa(cBa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function NKa(a){a=a|0;USb(a);return a+24|0}function OKa(a){a=a|0;USb(a);TSb(a);return a+24|0}function PKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}nfc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function QKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=_ec(24)|0;f[e+12>>2]=0;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ntb(d,18824,24);e=Ltb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=521032;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=110924;SKa(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{RKa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Svb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function RKa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function SKa(a,b){a=a|0;b=b|0;TKa(b,a);return}function TKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==521032)wBa(d,f[g>>2]|0,521032);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==521032)wBa(d,f[g>>2]|0,h);else nfc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=_ec(24)|0;XHa(h);j=h}else{if(f[c+64>>2]|0)Ntb(c,18664,24);h=Ltb(c,24)|0;YHa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;GHa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function UKa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=111040;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)hYb(d);bfc(e)}f[c>>2]=0;f[a>>2]=111156;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function VKa(a){a=a|0;UKa(a);bfc(a);return}function WKa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function XKa(a){a=a|0;a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=110924;return a|0}function YKa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=_ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=110924;return c|0}if(f[b+64>>2]|0)Ntb(b,18824,24);a=Ltb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=521032;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=110924;return c|0}function ZKa(a){a=a|0;return f[a+12>>2]|0}function _Ka(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=521032){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function $Ka(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function aLa(a,b){a=a|0;b=b|0;TKa(a,b);return}function bLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Vub(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==521032){wBa(i,f[j>>2]|0,521032);w=f[i>>2]|0}else w=q;if(!(dxb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Gwb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=_ec(24)|0;XHa(p);y=p}else{if(f[q+64>>2]|0)Ntb(q,18664,24);p=Ltb(q,24)|0;YHa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Uub(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Fub(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LIa(z,c)|0)){t=27;break}if(!(Kub(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function cLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KIa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function dLa(a,b){a=a|0;b=b|0;Ywb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);cxb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function eLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function fLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=cvb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function gLa(a,b){a=a|0;b=b|0;fTb(a,b);return}function hLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function iLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515800;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jLa(a){a=a|0;return f[a+4>>2]|0}function kLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[128904]|0)|0}function lLa(a){a=a|0;var c=0;f[a>>2]=111156;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function mLa(a){a=a|0;var c=0;f[a>>2]=111156;if(f[a+12>>2]|0){bfc(a);return}c=f[a+4>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+8>>2]|0;if(!c){bfc(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);bfc(a);return}function nLa(a){a=a|0;UKa(a);bfc(a);return}function oLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=110732;c=f[a+92>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+56|0;f[c>>2]=110840;JAa(a+80|0);zRb(c);c=a+52|0;d=f[c>>2]|0;if(d|0?(f[a+40>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+36|0;i=f[c>>2]|0;if(i|0?(f[a+24>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function pLa(a){a=a|0;oLa(a);bfc(a);return}function qLa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rLa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(100)|0;AKa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18792,104);a=Ltb(b,104)|0;CKa(a,b);c=a;return c|0}function sLa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tLa(a){a=a|0;return f[a+4>>2]|0}function uLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+28|0;i=f[h>>2]|0;if((i|0)>0){k=f[a+36>>2]|0;j=0;do{m=f[k+4+(j<<2)>>2]|0;j=j+1|0;l=m+11|0;if((b[l>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[l>>0]=0}}while((j|0)!=(i|0));f[h>>2]=0}h=a+44|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+52>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+56|0;USb(h);i=a+80|0;k=f[a+88>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<m>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];VAa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);TSb(h);h=a+4|0;g=f[a+92>>2]|0;do if((g|0)!=521032){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}hYb(h);u=c;return}function vLa(a){a=a|0;return 1}function wLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+8|0;j=a+12|0;k=a+20|0;l=a+92|0;m=a+4|0;n=a+92|0;o=a+24|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+44|0;t=a+52|0;v=a+56|0;a=g+4|0;w=g+8|0;x=g+24|0;y=e+4|0;z=w+11|0;A=g+12|0;a:while(1){B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0){C=b[B>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=B+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Vub(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}if(!(dxb(c,CCa(i)|0)|0)){I=0;F=57;break a}D=f[(f[k>>2]|0)+4+((f[j>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){J=f[D>>2]|0;K=f[D+4>>2]|0}else{J=D;K=B&255}if(exb(J,K,0,403931)|0)continue a;else{I=0;F=57;break a}break}case 2:{if((E&255|0)!=18){H=E;break b}B=f[m>>2]|0;D=B&-2;if(!(B&1))L=D;else L=f[D+4>>2]|0;D=f[l>>2]|0;if((D|0)==521032){wBa(l,L,521032);M=f[l>>2]|0}else M=D;if(!(dxb(c,M)|0)){I=0;F=57;break a}D=f[n>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){N=f[D>>2]|0;O=f[D+4>>2]|0}else{N=D;O=B&255}if(exb(N,O,0,403963)|0)continue a;else{I=0;F=57;break a}break}case 3:{if((E&255|0)!=26){H=E;break b}if(!(dxb(c,CCa(o)|0)|0)){I=0;F=57;break a}B=f[(f[q>>2]|0)+4+((f[p>>2]|0)+-1<<2)>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=D&255}if(exb(P,Q,0,403994)|0)continue a;else{I=0;F=57;break a}break}case 4:{if((E&255|0)!=34){H=E;break b}if(!(dxb(c,CCa(r)|0)|0)){I=0;F=57;break a}D=f[(f[t>>2]|0)+4+((f[s>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){R=f[D>>2]|0;S=f[D+4>>2]|0}else{R=D;S=B&255}if(exb(R,S,0,404026)|0)continue a;else{I=0;F=57;break a}break}case 5:{if((E&255|0)!=42){H=E;break b}f[g>>2]=v;B=$h[f[(f[v>>2]|0)+68>>2]&1023](v)|0;f[a>>2]=B;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[x>>2]=0;B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0?(D=b[B>>0]|0,D<<24>>24>-1):0){f[c>>2]=B+1;T=D&255;F=41}else{D=Uub(c)|0;if((D|0)>-1){T=D;F=41}else U=6}do if((F|0)==41){F=0;Fub(e,c,T);if((f[y>>2]|0)>=0?KLa(g,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0)){U=6;break}D=b[z>>0]|0;B=D<<24>>24<0;C=exb(B?f[w>>2]|0:w,B?f[A>>2]|0:D&255,0,404058)|0;U=C?0:6;break}U=6}while(0);C=f[x>>2]|0;if(C|0)Zh[f[(f[C>>2]|0)+4>>2]&2047](C);if((b[z>>0]|0)<0)bfc(f[w>>2]|0);switch(U&7){case 0:{continue a;break}case 6:{I=0;F=57;break a;break}default:{F=56;break a}}break}default:{H=E;break b}}}while(0);if(!H){F=56;break}C=f[m>>2]|0;if(!(C&1))V=jFa(m)|0;else V=C&-2;if(!(zYb(c,H,V)|0)){I=0;F=57;break}}if((F|0)==56){I=1;u=d;return I|0}else if((F|0)==57){u=d;return I|0}return 0}function xLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[470098]|0)!=0)g=FYb(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=f[a+28>>2]|0;j=h+n|0;if((h|0)>0){n=f[a+36>>2]|0;e=0;i=j;while(1){g=f[n+4+(e<<2)>>2]|0;l=b[g+11>>0]|0;m=l<<24>>24<0?f[g+4>>2]|0:l&255;l=m+i+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){o=l;break}else i=l}}else o=j;j=f[a+44>>2]|0;i=j+o|0;if((j|0)>0){o=f[a+52>>2]|0;h=0;e=i;while(1){n=f[o+4+(h<<2)>>2]|0;l=b[n+11>>0]|0;m=l<<24>>24<0?f[n+4>>2]|0:l&255;l=m+e+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(j|0)){p=l;break}else e=l}}else p=i;i=a+56|0;USb(i);e=a+88|0;j=f[f[e>>2]>>2]|0;USb(i);h=j+p|0;p=f[e>>2]|0;e=f[p+12>>2]|0;j=f[p+4>>2]|0;a:do if(j>>>0>e>>>0){o=f[p+16>>2]|0;l=e;while(1){q=f[o+(l<<2)>>2]|0;if(q|0)break;m=l+1|0;if(m>>>0<j>>>0)l=m;else{r=0;s=m;break a}}if((q|0)==(f[o+((l^1)<<2)>>2]|0)){r=f[(f[q>>2]|0)+16>>2]|0;s=l;break}else{r=q;s=l;break}}else{r=0;s=e}while(0);f[d>>2]=r;f[d+4>>2]=p;f[d+8>>2]=s;s=a+76|0;p=h;h=0;while(1){USb(i);r=f[d>>2]|0;if(!r)break;if(!h){t=0;v=r}else{r=($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0;t=r?h:0;v=f[d>>2]|0}r=f[v+12>>2]|0;e=r+16|0;q=f[s>>2]|0;if(!q){j=_ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=0;w=j}else{if(f[q+64>>2]|0)Ntb(q,18872,32);j=Ltb(q,32)|0;m=q;f[j+12>>2]=m;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=m;w=j}f[w>>2]=111272;f[w+24>>2]=r;f[w+28>>2]=e;f[w+16>>2]=3;if((t|0)!=(w|0))if(!t)x=w;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);x=w}else x=t;e=x+16|0;r=f[e>>2]|0;if(!(r&1)){y=r;z=0}else{r=$h[f[(f[x>>2]|0)+100>>2]&1023](x)|0;j=b[r+11>>0]|0;m=j<<24>>24<0?f[r+4>>2]|0:j&255;j=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=f[e>>2]|0;z=j}if(!(y&2))A=0;else{j=KIa($h[f[(f[x>>2]|0)+104>>2]&1023](x)|0)|0;A=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=A+z|0;e=j+p+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;SAa(d)|0;p=e;h=x}if(h|0?($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0:0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[a+92>>2]|0;x=b[h+11>>0]|0;d=x<<24>>24<0;if(d)B=f[h+4>>2]|0;else B=x&255;if(!B){C=p;D=a+96|0;f[D>>2]=C;u=c;return C|0}B=d?f[h+4>>2]|0:x&255;C=p+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=a+96|0;f[D>>2]=C;u=c;return C|0}function yLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=f[a+12>>2]|0;if((g|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}exb(l,m,1,403931)|0;Ywb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=a+92|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}exb(o,p,1,403963)|0;Zwb(2,f[g>>2]|0,c)}g=f[a+28>>2]|0;if((g|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}exb(q,r,1,403994)|0;Ywb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;t=f[r+4>>2]|0}else{s=r;t=q&255}exb(s,t,1,404026)|0;Ywb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)!=(g|0))}g=a+56|0;USb(g);p=a+88|0;do if(f[f[p>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[219360]|0)v=31}else if(b[c+19>>0]|0)v=31;if((v|0)==31?(USb(g),(f[f[p>>2]>>2]|0)>>>0>1):0){USb(g);o=f[f[p>>2]>>2]|0;t=afc(o>>>0>1073741823?-1:o<<2)|0;USb(g);o=f[p>>2]|0;s=f[o+12>>2]|0;q=f[o+4>>2]|0;a:do if(q>>>0>s>>>0){r=f[o+16>>2]|0;i=s;while(1){w=f[r+(i<<2)>>2]|0;if(w|0)break;h=i+1|0;if(h>>>0<q>>>0)i=h;else{x=0;y=h;break a}}if((w|0)==(f[r+((i^1)<<2)>>2]|0)){x=f[(f[w>>2]|0)+16>>2]|0;y=i;break}else{x=w;y=i;break}}else{x=0;y=s}while(0);f[e>>2]=x;f[e+4>>2]=o;f[e+8>>2]=y;s=0;while(1){USb(g);q=f[e>>2]|0;if(!q)break;f[t+(s<<2)>>2]=f[q+12>>2];SAa(e)|0;s=s+1|0}nFa(t,t+(s<<2)|0,e);if(s|0){o=a+76|0;q=0;h=0;do{m=t+(q<<2)|0;n=f[m>>2]|0;l=n+16|0;k=f[o>>2]|0;if(!k){j=_ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=0;z=j}else{if(f[k+64>>2]|0)Ntb(k,18872,32);j=Ltb(k,32)|0;A=k;f[j+12>>2]=A;f[j+4>>2]=521032;f[j+8>>2]=0;f[j+20>>2]=A;z=j}f[z>>2]=111272;f[z+24>>2]=n;f[z+28>>2]=l;f[z+16>>2]=3;if((h|0)!=(z|0))if(!h)B=z;else{Zh[f[(f[h>>2]|0)+4>>2]&2047](h);B=z}else B=h;cxb(5,B,c);l=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;h=l?B:0;l=f[m>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){C=f[l>>2]|0;D=f[l+4>>2]|0}else{C=l;D=m&255}exb(C,D,1,404058)|0;q=q+1|0}while(q>>>0<s>>>0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h)}cfc(t);break}USb(g);s=f[p>>2]|0;q=f[s+12>>2]|0;o=f[s+4>>2]|0;b:do if(o>>>0>q>>>0){m=f[s+16>>2]|0;l=q;while(1){E=f[m+(l<<2)>>2]|0;if(E|0)break;n=l+1|0;if(n>>>0<o>>>0)l=n;else{F=0;G=n;break b}}if((E|0)==(f[m+((l^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=l;break}else{F=E;G=l;break}}else{F=0;G=q}while(0);f[e>>2]=F;f[e+4>>2]=s;f[e+8>>2]=G;q=a+76|0;o=0;while(1){USb(g);t=f[e>>2]|0;if(!t)break;h=f[t+12>>2]|0;t=h+16|0;i=f[q>>2]|0;if(!i){r=_ec(32)|0;f[r+12>>2]=0;f[r+4>>2]=521032;f[r+8>>2]=0;f[r+20>>2]=0;H=r}else{if(f[i+64>>2]|0)Ntb(i,18872,32);r=Ltb(i,32)|0;n=i;f[r+12>>2]=n;f[r+4>>2]=521032;f[r+8>>2]=0;f[r+20>>2]=n;H=r}f[H>>2]=111272;f[H+24>>2]=h;f[H+28>>2]=t;f[H+16>>2]=3;if((o|0)!=(H|0))if(!o)I=H;else{Zh[f[(f[o>>2]|0)+4>>2]&2047](o);I=H}else I=o;cxb(5,I,c);t=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;h=f[(f[e>>2]|0)+12>>2]|0;r=b[h+11>>0]|0;if(r<<24>>24<0){J=f[h>>2]|0;K=f[h+4>>2]|0}else{J=h;K=r&255}exb(J,K,1,404058)|0;SAa(e)|0;o=t?I:0}if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[470098]|0)!=0)){u=d;return}CYb(I&-2,c);u=d;return}function zLa(a){a=a|0;return f[a+96>>2]|0}function ALa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+16|0;g=e;h=f[a+12>>2]|0;if((h|0)>0){i=a+20|0;j=d;k=0;while(1){l=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}exb(n,o,1,403931)|0;m=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;b[j>>0]=10;l=cvb(m,j+1|0)|0;k=k+1|0;if((k|0)==(h|0)){p=l;break}else j=l}}else p=d;d=a+92|0;j=f[d>>2]|0;h=b[j+11>>0]|0;k=h<<24>>24<0;if(k)q=f[j+4>>2]|0;else q=h&255;if(!q)r=p;else{if(k){s=f[j>>2]|0;t=f[j+4>>2]|0}else{s=j;t=h&255}exb(s,t,1,403963)|0;t=f[d>>2]|0;b[p>>0]=18;r=cvb(t,p+1|0)|0}p=f[a+28>>2]|0;if((p|0)>0){t=a+36|0;d=0;s=r;while(1){h=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;j=b[h+11>>0]|0;if(j<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=j&255}exb(v,w,1,403994)|0;j=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=cvb(j,s+1|0)|0;d=d+1|0;if((d|0)==(p|0)){x=h;break}else s=h}}else x=r;r=f[a+44>>2]|0;if((r|0)>0){s=a+52|0;p=0;d=x;while(1){t=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[t+11>>0]|0;if(w<<24>>24<0){y=f[t>>2]|0;z=f[t+4>>2]|0}else{y=t;z=w&255}exb(y,z,1,404026)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;t=cvb(w,d+1|0)|0;p=p+1|0;if((p|0)==(r|0)){A=t;break}else d=t}}else A=x;x=a+56|0;USb(x);d=a+88|0;do if(f[f[d>>2]>>2]|0){if(c?(USb(x),(f[f[d>>2]>>2]|0)>>>0>1):0){USb(x);r=f[f[d>>2]>>2]|0;p=afc(r>>>0>1073741823?-1:r<<2)|0;USb(x);r=f[d>>2]|0;s=f[r+12>>2]|0;z=f[r+4>>2]|0;a:do if(z>>>0>s>>>0){y=f[r+16>>2]|0;t=s;while(1){B=f[y+(t<<2)>>2]|0;if(B|0)break;w=t+1|0;if(w>>>0<z>>>0)t=w;else{C=0;D=w;break a}}if((B|0)==(f[y+((t^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=t;break}else{C=B;D=t;break}}else{C=0;D=s}while(0);f[g>>2]=C;f[g+4>>2]=r;f[g+8>>2]=D;s=0;while(1){USb(x);z=f[g>>2]|0;if(!z)break;f[p+(s<<2)>>2]=f[z+12>>2];SAa(g)|0;s=s+1|0}nFa(p,p+(s<<2)|0,g);if(s){r=a+76|0;z=0;w=A;v=0;do{h=p+(z<<2)|0;j=f[h>>2]|0;k=j+16|0;q=f[r>>2]|0;if(!q){i=_ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=0;E=i}else{if(f[q+64>>2]|0)Ntb(q,18872,32);i=Ltb(q,32)|0;o=q;f[i+12>>2]=o;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+20>>2]=o;E=i}f[E>>2]=111272;f[E+24>>2]=j;f[E+28>>2]=k;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[w>>0]=42;k=w+1|0;j=F+16|0;i=f[j>>2]|0;if(!(i&1)){G=i;H=0}else{i=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;o=b[i+11>>0]|0;q=o<<24>>24<0?f[i+4>>2]|0:o&255;o=q+1+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[j>>2]|0;H=o}if(!(G&2))I=0;else{o=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;j=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;I=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=I+H|0;if(j>>>0>127){o=j;q=k;while(1){b[q>>0]=o|128;i=o>>>7;n=q+1|0;if(o>>>0>16383){o=i;q=n}else{J=n;K=i;break}}}else{J=k;K=j}b[J>>0]=K;q=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;o=cvb(q,J+2|0)|0;q=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[o>>0]=18;t=o+1|0;o=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(o>>>0>127){y=o;i=t;while(1){b[i>>0]=y|128;n=y>>>7;l=i+1|0;if(y>>>0>16383){y=n;i=l}else{L=l;M=n;break}}}else{L=t;M=o}b[L>>0]=M;w=hi[f[(f[q>>2]|0)+64>>2]&511](q,1,L+1|0)|0;i=($h[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=i?F:0;i=f[h>>2]|0;y=b[i+11>>0]|0;if(y<<24>>24<0){N=f[i>>2]|0;O=f[i+4>>2]|0}else{N=i;O=y&255}exb(N,O,1,404058)|0;z=z+1|0}while(z>>>0<s>>>0);if(!v)P=w;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);P=w}}else P=A;cfc(p);Q=P;break}USb(x);s=f[d>>2]|0;z=f[s+12>>2]|0;r=f[s+4>>2]|0;b:do if(r>>>0>z>>>0){y=f[s+16>>2]|0;i=z;while(1){R=f[y+(i<<2)>>2]|0;if(R|0)break;j=i+1|0;if(j>>>0<r>>>0)i=j;else{S=0;T=j;break b}}if((R|0)==(f[y+((i^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=i;break}else{S=R;T=i;break}}else{S=0;T=z}while(0);f[g>>2]=S;f[g+4>>2]=s;f[g+8>>2]=T;z=a+76|0;r=A;p=0;while(1){USb(x);w=f[g>>2]|0;if(!w)break;v=f[w+12>>2]|0;w=v+16|0;h=f[z>>2]|0;if(!h){q=_ec(32)|0;f[q+12>>2]=0;f[q+4>>2]=521032;f[q+8>>2]=0;f[q+20>>2]=0;U=q}else{if(f[h+64>>2]|0)Ntb(h,18872,32);q=Ltb(h,32)|0;o=h;f[q+12>>2]=o;f[q+4>>2]=521032;f[q+8>>2]=0;f[q+20>>2]=o;U=q}f[U>>2]=111272;f[U+24>>2]=v;f[U+28>>2]=w;f[U+16>>2]=3;if((p|0)!=(U|0))if(!p)V=U;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);V=U}else V=p;b[r>>0]=42;w=r+1|0;v=V+16|0;q=f[v>>2]|0;if(!(q&1)){W=q;X=0}else{q=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;o=b[q+11>>0]|0;h=o<<24>>24<0?f[q+4>>2]|0:o&255;o=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=o}if(!(W&2))Y=0;else{o=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){o=v;h=w;while(1){b[h>>0]=o|128;q=o>>>7;t=h+1|0;if(o>>>0>16383){o=q;h=t}else{Z=t;_=q;break}}}else{Z=w;_=v}b[Z>>0]=_;h=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;o=cvb(h,Z+2|0)|0;h=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[o>>0]=18;i=o+1|0;o=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(o>>>0>127){y=o;q=i;while(1){b[q>>0]=y|128;t=y>>>7;j=q+1|0;if(y>>>0>16383){y=t;q=j}else{aa=j;ba=t;break}}}else{aa=i;ba=o}b[aa>>0]=ba;q=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,aa+1|0)|0;y=($h[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=w&255}exb(ca,da,1,404058)|0;SAa(g)|0;r=q;p=y?V:0}if(!p)Q=r;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);Q=r}}else Q=A;while(0);A=f[a+4>>2]|0;if(!((A&1|0)!=0&(b[470098]|0)!=0)){ea=Q;u=e;return ea|0}ea=DYb(A&-2,Q)|0;u=e;return ea|0}function BLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CLa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18792,0)|0;if(!c){BWb(b,a);return}else{FLa(a,c);return}}function DLa(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function ELa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219085]|0)!=2){f[d>>2]=144652;f[d+4>>2]=18;b[d+8>>0]=0;Bwb(876340,d);Xvb(d)}d=515808;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+8|0,c+8|0);kFa(a+24|0,c+24|0);kFa(a+40|0,c+40|0);GLa(a+56|0,c+56|0);e=f[c+92>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+92|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==521032){wBa(i,j,e);return}else{nfc(d,e)|0;return}}function GLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;USb(a);USb(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){TSb(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;nJa(cBa(m,l)|0,l+16|0);SAa(d)|0;e=f[d>>2]|0}while((e|0)!=0);TSb(a);u=c;return}function HLa(a){a=a|0;UKa(a);bfc(a);return}function ILa(a){a=a|0;return f[a+24>>2]|0}function JLa(a){a=a|0;return f[a+28>>2]|0}function KLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(dxb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=cBa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Oub(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Uub(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Fub(e,c,v),(f[e+4>>2]|0)>=0):0)?LIa(t,c)|0:0){if(!(Kub(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=LLa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;IAa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];VAa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,nfc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=_ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ntb(e,18824,24);w=Ltb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=521032;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=110924;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==521032){wBa(x,f[y+12>>2]|0,521032);z=f[x>>2]|0}else z=j;nfc(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)MLa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=_ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ntb(h,18824,24);i=Ltb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=521032;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=110924;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=_ec(24)|0;XHa(m);n=m}else{if(f[h+64>>2]|0)Ntb(h,18664,24);m=Ltb(h,24)|0;YHa(m,h);n=m}f[k>>2]=n;o=n}else o=l;UIa(o,j);j=f[a+4>>2]|0;o=a+8|0;IAa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];VAa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,f[j+12>>2]|0,521032);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)MLa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function MLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;nfc(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=cBa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;UIa(g,h);return}if(!e){a=_ec(24)|0;XHa(a);i=a}else{if(f[e+64>>2]|0)Ntb(e,18664,24);a=Ltb(e,24)|0;YHa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;UIa(g,h);return}function NLa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=110624;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=515736?(f[219090]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=23;b[d+8>>0]=0;Bwb(876360,d);Xvb(d)}f[a+24>>2]=0;f[a+28>>2]=0;u=c;return}function OLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=110624;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219090]|0)==2){g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=23;b[e+8>>0]=0;Bwb(876360,e);Xvb(e);g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}function PLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{SLa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;NLa(l);SLa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18776,32);l=Ltb(i,32)|0;OLa(l,i);SLa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function QLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RLa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(20)|0;eKa(l);RLa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18760,24);l=Ltb(i,24)|0;fKa(l,i);RLa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function RLa(a,b){a=a|0;b=b|0;dKa(b,a);return}function SLa(a,b){a=a|0;b=b|0;xKa(b,a);return}function TLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=110328;e=(a|0)==515560;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219087]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=20;b[d+8>>0]=0;Bwb(876348,d);Xvb(d)}f[a+40>>2]=0;u=c;return}function ULa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=110328;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;if((f[219087]|0)==2){g=a+40|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=20;b[e+8>>0]=0;Bwb(876348,e);Xvb(e);g=a+40|0;f[g>>2]=0;u=d;return}function VLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219086]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c);u=a;return}function WLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219087]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=20;b[c+8>>0]=0;Bwb(876348,c);Xvb(c);u=a;return}function XLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219086]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=19;b[c+8>>0]=0;Bwb(876344,c);Xvb(c);u=a;return}function YLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}PLa(a+8|0,b+8|0);QLa(a+24|0,b+24|0);return}function ZLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219094]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c);u=a;return}function _La(){jBb(404445,750);oWb(405196,1571);return}function $La(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219095]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=26;b[c+8>>0]=0;Bwb(876380,c);Xvb(c);u=a;return}function aMa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219094]|0)!=2){f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=405196;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;VQb(c,0,0,876372,0,0,876368,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function bMa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219094]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=25;b[c+8>>0]=0;Bwb(876376,c);Xvb(c);u=a;return}function cMa(a){a=a|0;var b=0,c=0;f[a>>2]=111600;oOa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function dMa(a){a=a|0;cMa(a);bfc(a);return}function eMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function fMa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(40)|0;gOa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18888,40);a=Ltb(b,40)|0;iOa(a,b);c=a;return c|0}function gMa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function hMa(a){a=a|0;return f[a+4>>2]|0}function iMa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+20>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+24>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;hYb(c);return}function jMa(a){a=a|0;return 1}function kMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+4|0;k=a+8|0;l=a+12|0;m=a+12|0;n=a+28|0;o=a+16|0;p=a+16|0;q=a+20|0;r=a+20|0;s=a+24|0;t=a+24|0;v=a+32|0;a=e+8|0;a:while(1){w=f[c>>2]|0;x=f[g>>2]|0;do if(w>>>0<x>>>0){y=b[w>>0]|0;z=y&255;A=w+1|0;if(y<<24>>24>0){B=A;C=z}else{if(A>>>0>=x>>>0){D=z;E=7;break}y=h[A>>0]|0;if(((y^128)&z)>>>0<=127){D=z;E=7;break}B=w+2|0;C=z+-128+(y<<7)|0}f[c>>2]=B;F=C;E=9}else{D=0;E=7}while(0);if((E|0)==7){E=0;w=Vub(c,D)|0;if((w+-1|0)>>>0<16383){F=w;E=9}else G=w}b:do if((E|0)==9){E=0;switch(F>>>3&536870911|0){case 1:{if((F&255|0)!=10){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))H=x;else H=f[x+4>>2]|0;x=f[i>>2]|0;if((x|0)==521032){wBa(i,H,521032);I=f[i>>2]|0}else I=x;if(!(dxb(c,I)|0)){K=0;E=82;break a}x=f[k>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=w&255}if(exb(L,M,0,406519)|0)continue a;else{K=0;E=82;break a}break}case 2:{if((F&255|0)!=18){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))N=x;else N=f[x+4>>2]|0;x=f[l>>2]|0;if((x|0)==521032){wBa(l,N,521032);O=f[l>>2]|0}else O=x;if(!(dxb(c,O)|0)){K=0;E=82;break a}x=f[m>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){P=f[x>>2]|0;Q=f[x+4>>2]|0}else{P=x;Q=w&255}if(exb(P,Q,0,406548)|0)continue a;else{K=0;E=82;break a}break}case 3:{if((F&255|0)!=24){G=F;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;R=y}else{S=y;E=36}}else{S=0;E=36}if((E|0)==36){E=0;y=Gub(c,S)|0;w=J;if((w|0)>-1|(w|0)==-1&y>>>0>4294967295)R=y;else{K=0;E=82;break a}}f[n>>2]=R;continue a;break}case 4:{if((F&255|0)!=34){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))T=w;else T=f[w+4>>2]|0;w=f[o>>2]|0;if((w|0)==521032){wBa(o,T,521032);U=f[o>>2]|0}else U=w;if(!(dxb(c,U)|0)){K=0;E=82;break a}w=f[p>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){V=f[w>>2]|0;W=f[w+4>>2]|0}else{V=w;W=y&255}if(exb(V,W,0,406584)|0)continue a;else{K=0;E=82;break a}break}case 5:{if((F&255|0)!=42){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))X=w;else X=f[w+4>>2]|0;w=f[q>>2]|0;if((w|0)==521032){wBa(q,X,521032);Y=f[q>>2]|0}else Y=w;if(!(dxb(c,Y)|0)){K=0;E=82;break a}w=f[r>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){Z=f[w>>2]|0;_=f[w+4>>2]|0}else{Z=w;_=y&255}if(exb(Z,_,0,406618)|0)continue a;else{K=0;E=82;break a}break}case 6:{if((F&255|0)!=50){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))$=w;else $=f[w+4>>2]|0;w=f[s>>2]|0;if((w|0)==521032){wBa(s,$,521032);aa=f[s>>2]|0}else aa=w;if(!(dxb(c,aa)|0)){K=0;E=82;break a}w=f[t>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){ba=f[w>>2]|0;ca=f[w+4>>2]|0}else{ba=w;ca=y&255}if(exb(ba,ca,0,406654)|0)continue a;else{K=0;E=82;break a}break}case 16:{if((F&255|0)!=128){G=F;break b}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[c>>2]=y+1;da=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[a>>0]|0)){K=0;E=82;break a}else da=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[v>>0]=da&1;continue a;break}default:{G=F;break b}}}while(0);if(!G){K=1;E=82;break}w=f[j>>2]|0;if(!(w&1))ea=jFa(j)|0;else ea=w&-2;if(!(zYb(c,G,ea)|0)){K=0;E=82;break}}if((E|0)==82){u=d;return K|0}return 0}function lMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}l=f[a+20>>2]|0;k=b[l+11>>0]|0;i=k<<24>>24<0;if(i)n=f[l+4>>2]|0;else n=k&255;if(!n)o=m;else{n=i?f[l+4>>2]|0:k&255;o=m+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}n=f[a+24>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)p=f[n+4>>2]|0;else p=m&255;if(!p)q=o;else{p=k?f[n+4>>2]|0:m&255;q=o+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}p=f[a+28>>2]|0;if(!p){r=q;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}if((p|0)<0)y=11;else y=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=y+q|0;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}function mMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406519)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,406548)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)Xwb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}exb(p,q,1,406584)|0;Zwb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}exb(s,t,1,406618)|0;Zwb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}exb(v,w,1,406654)|0;Zwb(6,f[d>>2]|0,c)}if(b[a+32>>0]|0)Wwb(16,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function nMa(a){a=a|0;return f[a+36>>2]|0}function oMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}exb(k,l,1,406519)|0;l=f[c>>2]|0;b[d>>0]=10;j=cvb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}exb(o,p,1,406548)|0;p=f[d>>2]|0;b[j>>0]=18;n=cvb(p,j+1|0)|0}j=f[a+28>>2]|0;if(!j)q=n;else{b[n>>0]=24;p=n+1|0;n=j&255;if(j>>>0>127){d=p;o=n;c=j;l=((j|0)<0)<<31>>31;while(1){b[d>>0]=o|-128;j=c;c=fkc(c|0,l|0,7)|0;k=d+1|0;m=c&255;if(!(l>>>0>0|(l|0)==0&j>>>0>16383)){r=k;s=m;break}else{d=k;o=m;l=J}}}else{r=p;s=n}b[r>>0]=s;q=r+1|0}r=a+16|0;s=f[r>>2]|0;n=b[s+11>>0]|0;p=n<<24>>24<0;if(p)t=f[s+4>>2]|0;else t=n&255;if(!t)u=q;else{if(p){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=n&255}exb(v,w,1,406584)|0;w=f[r>>2]|0;b[q>>0]=34;u=cvb(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}exb(z,A,1,406618)|0;A=f[q>>2]|0;b[u>>0]=42;y=cvb(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}exb(D,E,1,406654)|0;E=f[u>>2]|0;b[y>>0]=50;C=cvb(E,y+1|0)|0}if(!(b[a+32>>0]|0))F=C;else{b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0}C=f[a+4>>2]|0;if(!((C&1|0)!=0&(b[470098]|0)!=0)){G=F;return G|0}G=DYb(C&-2,F)|0;return G|0}function pMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qMa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18888,0)|0;if(!c){BWb(b,a);return}else{jOa(a,c);return}}function rMa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function sMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function tMa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219097]|0)!=2){f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c)}d=_ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=405208;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;VQb(c,111700,111760,111380,0,516056,0,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function uMa(){vMa();jBb(405221,906);oWb(405208,1572);lJa();bMa();return}function vMa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219098]|0)!=2){f[c>>2]=144652;f[c+4>>2]=29;b[c+8>>0]=0;Bwb(876392,c);Xvb(c)}if((f[219099]|0)!=2){f[c>>2]=144652;f[c+4>>2]=30;b[c+8>>0]=0;Bwb(876396,c);Xvb(c)}if((f[219100]|0)!=2){f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c)}if((f[219101]|0)!=2){f[c>>2]=144652;f[c+4>>2]=32;b[c+8>>0]=0;Bwb(876404,c);Xvb(c)}if((f[219102]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=33;b[c+8>>0]=0;Bwb(876408,c);Xvb(c);u=a;return}function wMa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219096]|0)!=2){f[c>>2]=144652;f[c+4>>2]=27;b[c+8>>0]=0;Bwb(876384,c);Xvb(c)}_Qb(516056,5);u=a;return}function xMa(){_vb(3005001,3005e3,406128);Rtb();f[128958]=111600;f[128959]=0;f[128960]=521032;f[128961]=521032;f[128962]=521032;f[128963]=521032;f[128964]=521032;f[128965]=0;b[515864]=0;f[128967]=0;xwb(515832);return}function yMa(){_vb(3005001,3005e3,406128);Rtb();kJa();f[128968]=112112;f[128969]=0;f[128970]=521032;f[128971]=521032;f[128972]=521032;f[128973]=0;f[128974]=0;f[128975]=0;f[128976]=0;f[128977]=0;b[515912]=0;f[128979]=0;xwb(515872);f[128973]=515376;f[128974]=515376;return}function zMa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,406128);Rtb();if((f[219098]|0)!=2){f[c>>2]=144652;f[c+4>>2]=29;b[c+8>>0]=0;Bwb(876392,c);Xvb(c)}if((f[219099]|0)!=2){f[c>>2]=144652;f[c+4>>2]=30;b[c+8>>0]=0;Bwb(876396,c);Xvb(c)}if((f[219101]|0)!=2){f[c>>2]=144652;f[c+4>>2]=32;b[c+8>>0]=0;Bwb(876404,c);Xvb(c)}f[128980]=111896;c=515924;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128994]=521032;f[128995]=521032;f[128996]=521032;c=515988;f[c>>2]=0;f[c+4>>2]=0;f[128999]=0;xwb(515920);f[128997]=516e3;u=a;return}function AMa(){_vb(3005001,3005e3,406128);Rtb();f[129e3]=112004;f[129001]=0;f[129002]=521032;f[129003]=0;f[129004]=0;xwb(516e3);return}function BMa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,406128);Rtb();if((f[219100]|0)!=2){f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c)}f[129006]=111788;f[129007]=0;f[129008]=0;f[129009]=0;f[129010]=0;f[129011]=0;f[129012]=0;xwb(516024);u=a;return}function CMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=111788;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function DMa(a){a=a|0;CMa(a);bfc(a);return}function EMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function FMa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(28)|0;mOa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18904,32);a=Ltb(b,32)|0;nOa(a,b);c=a;return c|0}function GMa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function HMa(a){a=a|0;return f[a+4>>2]|0}function IMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function JMa(a){a=a|0;return 1}function KMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(80)|0;UMa(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,18920,80);a=Ltb(o,80)|0;WMa(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function LMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;f[h>>2]=g;return g|0}d=a+20|0;i=0;j=e;while(1){e=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;k=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=k+j+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(c|0)){g=e;break}else j=e}h=a+24|0;f[h>>2]=g;return g|0}function MMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{cxb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function NMa(a){a=a|0;return f[a+24>>2]|0}function OMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[470098]|0)!=0)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function PMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18904,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}TMa(a+8|0,c+8|0);return}function RMa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function SMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{VMa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(80)|0;UMa(l);VMa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18920,80);l=Ltb(i,80)|0;WMa(l,i);VMa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function UMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=111896;e=(a|0)==515920;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219100]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=31;b[d+8>>0]=0;Bwb(876400,d);Xvb(d)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=0;u=c;return}function VMa(a,b){a=a|0;b=b|0;mNa(b,a);return}function WMa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=111896;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if((f[219100]|0)!=2){f[e>>2]=144652;f[e+4>>2]=31;b[e+8>>0]=0;Bwb(876400,e);Xvb(e)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;e=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[a+76>>2]=0;u=d;return}function XMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=111896;lOa(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;bfc(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(j);f[b>>2]=0;return}function YMa(a){a=a|0;XMa(a);bfc(a);return}function ZMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function _Ma(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(80)|0;UMa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18920,80);a=Ltb(b,80)|0;WMa(a,b);c=a;return c|0}function $Ma(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function aNa(a){a=a|0;return f[a+4>>2]|0}function bNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+60>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+64>>2]|0;do if((d|0)!=521032){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))i=g;else i=f[g+4>>2]|0;g=a+68|0;if((i|0)==0?(i=f[g>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=d;f[g>>2]=0;f[a+72>>2]=0;if(!(j&1))return;a=j&-2;if(!(f[a>>2]|0))return;hYb(a);return}function cNa(a){a=a|0;return 1}function dNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+56|0;j=a+4|0;k=a+56|0;l=a+8|0;m=e+4|0;n=a+24|0;o=e+4|0;p=a+40|0;q=a+52|0;r=a+48|0;s=a+44|0;t=e+4|0;v=a+60|0;w=a+60|0;x=a+64|0;y=a+64|0;z=a+68|0;A=e+4|0;B=a+73|0;C=e+8|0;D=a+74|0;E=e+8|0;F=a+72|0;G=e+8|0;H=a+75|0;I=e+8|0;a:while(1){J=f[c>>2]|0;K=f[g>>2]|0;do if(J>>>0<K>>>0){L=b[J>>0]|0;M=L&255;N=J+1|0;if(L<<24>>24>0){O=N;P=M}else{if(N>>>0>=K>>>0){Q=M;R=7;break}L=h[N>>0]|0;if(((L^128)&M)>>>0<=127){Q=M;R=7;break}O=J+2|0;P=M+-128+(L<<7)|0}f[c>>2]=O;S=P;R=9}else{Q=0;R=7}while(0);if((R|0)==7){R=0;J=Vub(c,Q)|0;if((J+-1|0)>>>0<16383){S=J;R=9}else T=J}b:do if((R|0)==9){R=0;do switch(S>>>3&536870911|0){case 1:{if((S&255|0)!=10){T=S;break b}J=f[j>>2]|0;K=J&-2;if(!(J&1))U=K;else U=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==521032){wBa(i,U,521032);V=f[i>>2]|0}else V=K;if(!(dxb(c,V)|0)){W=0;R=122;break a}K=f[k>>2]|0;J=b[K+11>>0]|0;if(J<<24>>24<0){X=f[K>>2]|0;Y=f[K+4>>2]|0}else{X=K;Y=J&255}if(exb(X,Y,0,406400)|0)continue a;else{W=0;R=122;break a}break}case 2:{if((S&255|0)!=18){T=S;break b}J=kOa(l)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;Z=L&255}else{L=Uub(c)|0;if((L|0)>-1)Z=L;else{W=0;R=122;break a}}Fub(e,c,Z);if((f[m>>2]|0)<0){R=28;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 3:{if((S&255|0)!=26){T=S;break b}J=kOa(n)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;_=K&255}else{K=Uub(c)|0;if((K|0)>-1)_=K;else{W=0;R=122;break a}}Fub(e,c,_);if((f[o>>2]|0)<0){R=37;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 4:{if((S&255|0)!=34){T=S;break b}J=f[q>>2]|0;do if(J){K=f[s>>2]|0;L=f[J>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[r>>2]|0)){$=L;R=45;break}else{aa=L;ba=J;R=46;break}else{f[s>>2]=K+1;ca=f[J+4+(K<<2)>>2]|0;break}}else{$=f[r>>2]|0;R=45}while(0);if((R|0)==45){R=0;Svb(p,$+1|0);J=f[q>>2]|0;aa=f[J>>2]|0;ba=J;R=46}if((R|0)==46){R=0;f[ba>>2]=aa+1;J=f[p>>2]|0;if(!J){K=_ec(48)|0;KNa(K);da=K}else{if(f[J+64>>2]|0)Ntb(J,18952,48);K=Ltb(J,48)|0;MNa(K,J);da=K}K=f[q>>2]|0;J=f[s>>2]|0;f[s>>2]=J+1;f[K+4+(J<<2)>>2]=da;ca=da}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=Uub(c)|0;if((K|0)>-1)ea=K;else{W=0;R=122;break a}}Fub(e,c,ea);if((f[t>>2]|0)<0){R=58;break a}if(!(Qh[f[(f[ca>>2]|0)+44>>2]&511](ca,c)|0)){R=58;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 5:{if((S&255|0)!=42){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))fa=J;else fa=f[J+4>>2]|0;J=f[v>>2]|0;if((J|0)==521032){wBa(v,fa,521032);ga=f[v>>2]|0}else ga=J;if(!(dxb(c,ga)|0)){W=0;R=122;break a}J=f[w>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){ha=f[J>>2]|0;ia=f[J+4>>2]|0}else{ha=J;ia=K&255}if(exb(ha,ia,0,406422)|0)continue a;else{W=0;R=122;break a}break}case 6:{if((S&255|0)!=50){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))ja=J;else ja=f[J+4>>2]|0;J=f[x>>2]|0;if((J|0)==521032){wBa(x,ja,521032);ka=f[x>>2]|0}else ka=J;if(!(dxb(c,ka)|0)){W=0;R=122;break a}J=f[y>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){la=f[J>>2]|0;ma=f[J+4>>2]|0}else{la=J;ma=K&255}if(exb(la,ma,0,406447)|0)continue a;else{W=0;R=122;break a}break}case 8:{if((S&255|0)!=66){T=S;break b}K=f[z>>2]|0;if(!K){pNa(a);na=f[z>>2]|0}else na=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;oa=J&255}else{J=Uub(c)|0;if((J|0)>-1)oa=J;else{W=0;R=122;break a}}Fub(e,c,oa);if((f[A>>2]|0)<0){R=91;break a}if(!(Qh[f[(f[na>>2]|0)+44>>2]&511](na,c)|0)){R=91;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 16:{if((S&255|0)!=128){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;pa=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[C>>0]|0)){W=0;R=122;break a}else pa=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[B>>0]=pa&1;continue a;break}case 17:{if((S&255|0)!=136){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J<<24>>24!=0}else{Hub(e,c);J=e;if(!(b[E>>0]|0)){W=0;R=122;break a}else qa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[D>>0]=qa&1;continue a;break}case 18:{if((S&255|0)!=144){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ra=K<<24>>24!=0}else{Hub(e,c);K=e;if(!(b[G>>0]|0)){W=0;R=122;break a}else ra=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[F>>0]=ra&1;continue a;break}case 19:{if((S&255|0)!=152){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;sa=J<<24>>24!=0}else{Hub(e,c);J=e;if(!(b[I>>0]|0)){W=0;R=122;break a}else sa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[H>>0]=sa&1;continue a;break}default:{T=S;break b}}while(0)}while(0);if(!T){W=1;R=122;break}J=f[j>>2]|0;if(!(J&1))ta=jFa(j)|0;else ta=J&-2;if(!(zYb(c,T,ta)|0)){W=0;R=122;break}}if((R|0)==28){W=0;u=d;return W|0}else if((R|0)==37){W=0;u=d;return W|0}else if((R|0)==58){W=0;u=d;return W|0}else if((R|0)==91){W=0;u=d;return W|0}else if((R|0)==122){u=d;return W|0}return 0}function eNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+44>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+52|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+56>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;if(h)m=f[g+4>>2]|0;else m=d&255;if(!m)n=l;else{m=h?f[g+4>>2]|0:d&255;n=l+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}m=f[a+60>>2]|0;l=b[m+11>>0]|0;d=l<<24>>24<0;if(d)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{o=d?f[m+4>>2]|0:l&255;p=n+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[a+64>>2]|0;n=b[o+11>>0]|0;l=n<<24>>24<0;if(l)q=f[o+4>>2]|0;else q=n&255;if(!q)r=p;else{q=l?f[o+4>>2]|0:n&255;r=p+1+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=515920?(q=f[a+68>>2]|0,(q|0)!=0):0){p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;s=r+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else s=r;r=b[a+72>>0]|0?s+3|0:s;s=b[a+73>>0]|0?r+3|0:r;r=b[a+74>>0]|0?s+3|0:s;s=b[a+75>>0]|0?r+3|0:r;f[a+76>>2]=s;return s|0}function fNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406400)|0;Zwb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{cxb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{cxb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{cxb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}exb(m,n,1,406422)|0;Zwb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}exb(p,q,1,406447)|0;Zwb(6,f[d>>2]|0,c)}if((a|0)!=515920?(d=f[a+68>>2]|0,d|0):0)cxb(8,d,c);if(b[a+73>>0]|0)Wwb(16,1,c);if(b[a+74>>0]|0)Wwb(17,1,c);if(b[a+72>>0]|0)Wwb(18,1,c);if(b[a+75>>0]|0)Wwb(19,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function gNa(a){a=a|0;return f[a+76>>2]|0}function hNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=a+56|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}exb(l,m,1,406400)|0;m=f[e>>2]|0;b[d>>0]=10;k=cvb(m,d+1|0)|0}d=f[a+12>>2]|0;if(!d)n=k;else{m=a+20|0;e=0;l=k;while(1){k=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[l>>0]=18;h=l+1|0;g=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;o=i>>>7;p=j+1|0;if(i>>>0>16383){i=o;j=p}else{q=p;r=o;break}}}else{q=h;r=g}b[q>>0]=r;j=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){n=j;break}else l=j}}l=f[a+28>>2]|0;if(!l)s=n;else{d=a+36|0;e=0;q=n;while(1){n=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[q>>0]=26;r=q+1|0;m=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(m>>>0>127){j=m;i=r;while(1){b[i>>0]=j|128;o=j>>>7;p=i+1|0;if(j>>>0>16383){j=o;i=p}else{t=p;u=o;break}}}else{t=r;u=m}b[t>>0]=u;i=hi[f[(f[n>>2]|0)+64>>2]&511](n,c,t+1|0)|0;e=e+1|0;if((e|0)==(l|0)){s=i;break}else q=i}}q=f[a+44>>2]|0;if(!q)v=s;else{l=a+52|0;e=0;t=s;while(1){s=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(d>>>0>127){i=d;j=u;while(1){b[j>>0]=i|128;k=i>>>7;g=j+1|0;if(i>>>0>16383){i=k;j=g}else{w=g;x=k;break}}}else{w=u;x=d}b[w>>0]=x;j=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,w+1|0)|0;e=e+1|0;if((e|0)==(q|0)){v=j;break}else t=j}}t=a+60|0;q=f[t>>2]|0;e=b[q+11>>0]|0;w=e<<24>>24<0;if(w)y=f[q+4>>2]|0;else y=e&255;if(!y)z=v;else{if(w){A=f[q>>2]|0;B=f[q+4>>2]|0}else{A=q;B=e&255}exb(A,B,1,406422)|0;B=f[t>>2]|0;b[v>>0]=42;z=cvb(B,v+1|0)|0}v=a+64|0;B=f[v>>2]|0;t=b[B+11>>0]|0;A=t<<24>>24<0;if(A)C=f[B+4>>2]|0;else C=t&255;if(!C)D=z;else{if(A){E=f[B>>2]|0;F=f[B+4>>2]|0}else{E=B;F=t&255}exb(E,F,1,406447)|0;F=f[v>>2]|0;b[z>>0]=50;D=cvb(F,z+1|0)|0}if((a|0)!=515920?(z=f[a+68>>2]|0,(z|0)!=0):0){b[D>>0]=66;F=D+1|0;v=$h[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(v>>>0>127){E=v;t=F;while(1){b[t>>0]=E|128;B=E>>>7;A=t+1|0;if(E>>>0>16383){E=B;t=A}else{G=A;H=B;break}}}else{G=F;H=v}b[G>>0]=H;I=hi[f[(f[z>>2]|0)+64>>2]&511](z,c,G+1|0)|0}else I=D;if(!(b[a+73>>0]|0))J=I;else{b[I>>0]=-128;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+74>>0]|0))K=J;else{b[J>>0]=-120;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+72>>0]|0))L=K;else{b[K>>0]=-112;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0}if(!(b[a+75>>0]|0))M=L;else{b[L>>0]=-104;b[L+1>>0]=1;b[L+2>>0]=1;M=L+3|0}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[470098]|0)!=0)){N=M;return N|0}N=DYb(L&-2,M)|0;return N|0}function iNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jNa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18920,0)|0;if(!c){BWb(b,a);return}else{mNa(a,c);return}}function kNa(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function lNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function mNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}nNa(a+8|0,c+8|0);nNa(a+24|0,c+24|0);oNa(a+40|0,c+40|0);e=f[c+56>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+56|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+60>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+64|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515920?(e=c+68|0,o=f[e>>2]|0,o|0):0){d=a+68|0;n=f[d>>2]|0;if(!n){pNa(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}qNa(q,p|0?p:516e3)}if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function nNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{hOa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(40)|0;gOa(l);hOa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18888,40);l=Ltb(i,40)|0;iOa(l,i);hOa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function oNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{LNa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(48)|0;KNa(l);LNa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18952,48);l=Ltb(i,48)|0;MNa(l,i);LNa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(20)|0;rNa(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18936,24);c=Ltb(d,24)|0;sNa(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function qNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;if(!e)return;f[a+12>>2]=e;return}function rNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112004;f[a+4>>2]=0;if((a|0)!=516e3?(f[219101]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=32;b[d+8>>0]=0;Bwb(876404,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function sNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=112004;f[a+4>>2]=c;if((f[219101]|0)!=2){f[e>>2]=144652;f[e+4>>2]=32;b[e+8>>0]=0;Bwb(876404,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=0;f[a+16>>2]=0;u=d;return}function tNa(a){a=a|0;var c=0,d=0;f[a>>2]=112004;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function uNa(a){a=a|0;tNa(a);bfc(a);return}function vNa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wNa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(20)|0;rNa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18936,24);a=Ltb(b,24)|0;sNa(a,b);c=a;return c|0}function xNa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function yNa(a){a=a|0;return f[a+4>>2]|0}function zNa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+12>>2]=0;a=f[c>>2]|0;if(!(a&1))return;c=a&-2;if(!(f[c>>2]|0))return;hYb(c);return}function ANa(a){a=a|0;return 1}function BNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+12|0;g=a+8|0;h=a+4|0;i=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=29;break a}}f[e>>2]=p;continue a;break}case 2:break;default:{o=l;break b}}if((l&255|0)==18){j=f[h>>2]|0;k=j&-2;if(!(j&1))s=k;else s=f[k+4>>2]|0;k=f[g>>2]|0;if((k|0)==521032){wBa(g,s,521032);t=f[g>>2]|0}else t=k;if(!(dxb(c,t)|0)){r=0;m=29;break a}k=f[i>>2]|0;j=b[k+11>>0]|0;if(j<<24>>24<0){u=f[k>>2]|0;v=f[k+4>>2]|0}else{u=k;v=j&255}if(exb(u,v,0,406206)|0)continue a;else{r=0;m=29;break a}}else o=l}while(0);if(!o){r=1;m=29;break}j=f[h>>2]|0;if(!(j&1))w=jFa(h)|0;else w=j&-2;if(!(zYb(c,o,w)|0)){r=0;m=29;break}}if((m|0)==29)return r|0;return 0}function CNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;if(!h){j=i;k=a+16|0;f[k>>2]=j;return j|0}if((h|0)<0)l=11;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+i|0;k=a+16|0;f[k>>2]=j;return j|0}function DNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;if(d|0)Kwb(1,d,c);d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406206)|0;Zwb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function ENa(a){a=a|0;return f[a+16>>2]|0}function FNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+12>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;g=d<<24>>24<0;if(g)p=f[o+4>>2]|0;else p=d&255;if(!p)q=e;else{if(g){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}exb(r,s,1,406206)|0;s=f[n>>2]|0;b[e>>0]=18;q=cvb(s,e+1|0)|0}e=f[a+4>>2]|0;if(!((e&1|0)!=0&(b[470098]|0)!=0)){t=q;return t|0}t=DYb(e&-2,q)|0;return t|0}function GNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HNa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18936,0)|0;if(!c){BWb(b,a);return}else{qNa(a,c);return}}function INa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function JNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112112;f[a+4>>2]=0;if((a|0)!=515872?(f[219099]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=30;b[d+8>>0]=0;Bwb(876396,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a+44>>2]=0;u=c;return}function LNa(a,b){a=a|0;b=b|0;cOa(b,a);return}function MNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=112112;f[a+4>>2]=c;if((f[219099]|0)!=2){f[e>>2]=144652;f[e+4>>2]=30;b[e+8>>0]=0;Bwb(876396,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;f[a+44>>2]=0;u=d;return}function NNa(a){a=a|0;var b=0,c=0;f[a>>2]=112112;fOa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function ONa(a){a=a|0;NNa(a);bfc(a);return}function PNa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function QNa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(48)|0;KNa(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,18952,48);a=Ltb(b,48)|0;MNa(a,b);c=a;return c|0}function RNa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function SNa(a){a=a|0;return f[a+4>>2]|0}function TNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=521032){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;e=a+20|0;if((g|0)==0?(g=f[e>>2]|0,(g|0)!=0):0){Zh[f[(f[g>>2]|0)+4>>2]&2047](g);h=f[c>>2]|0}else h=d;f[e>>2]=0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;e=a+24|0;if((i|0)==0?(i=f[e>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=h;f[e>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;if(!(j&1))return;e=j&-2;if(!(f[e>>2]|0))return;hYb(e);return}function UNa(a){a=a|0;return 1}function VNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+4|0;j=a+8|0;k=a+12|0;l=a+12|0;m=a+20|0;n=e+4|0;o=a+16|0;p=a+16|0;q=a+40|0;r=e+8|0;s=a+32|0;t=e+8|0;v=a+24|0;w=e+4|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=Vub(c,C)|0;if((z+-1|0)>>>0<127){A=z;B=6}else D=z}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{if((A&255|0)!=10){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))E=x;else E=f[x+4>>2]|0;x=f[h>>2]|0;if((x|0)==521032){wBa(h,E,521032);F=f[h>>2]|0}else F=x;if(!(dxb(c,F)|0)){G=0;B=79;break a}x=f[j>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){H=f[x>>2]|0;I=f[x+4>>2]|0}else{H=x;I=z&255}if(exb(H,I,0,406273)|0)continue a;else{G=0;B=79;break a}break}case 2:{if((A&255|0)!=18){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))J=x;else J=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==521032){wBa(k,J,521032);K=f[k>>2]|0}else K=x;if(!(dxb(c,K)|0)){G=0;B=79;break a}x=f[l>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=z&255}if(exb(L,M,0,406303)|0)continue a;else{G=0;B=79;break a}break}case 3:{if((A&255|0)!=26){D=A;break b}z=f[m>>2]|0;if(!z){dOa(a);N=f[m>>2]|0}else N=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;O=x&255}else{x=Uub(c)|0;if((x|0)>-1)O=x;else{G=0;B=79;break a}}Fub(e,c,O);if((f[n>>2]|0)<0){B=38;break a}if(!(Qh[f[(f[N>>2]|0)+44>>2]&511](N,c)|0)){B=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}case 4:{if((A&255|0)!=34){D=A;break b}x=f[i>>2]|0;z=x&-2;if(!(x&1))P=z;else P=f[z+4>>2]|0;z=f[o>>2]|0;if((z|0)==521032){wBa(o,P,521032);Q=f[o>>2]|0}else Q=z;if(!(dxb(c,Q)|0)){G=0;B=79;break a}z=f[p>>2]|0;x=b[z+11>>0]|0;if(x<<24>>24<0){R=f[z>>2]|0;S=f[z+4>>2]|0}else{R=z;S=x&255}if(exb(R,S,0,406333)|0)continue a;else{G=0;B=79;break a}break}case 5:{if((A&255|0)!=40){D=A;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;T=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[r>>0]|0)){G=0;B=79;break a}else T=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[q>>0]=T&1;continue a;break}case 6:{if((A&255|0)!=48){D=A;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;U=x&255;V=0}else{Hub(e,c);x=e;if(!(b[t>>0]|0)){G=0;B=79;break a}else{U=f[x>>2]|0;V=f[x+4>>2]|0}}x=s;f[x>>2]=U;f[x+4>>2]=V;continue a;break}case 7:{if((A&255|0)!=58){D=A;break b}x=f[v>>2]|0;if(!x){eOa(a);W=f[v>>2]|0}else W=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;X=z&255}else{z=Uub(c)|0;if((z|0)>-1)X=z;else{G=0;B=79;break a}}Fub(e,c,X);if((f[w>>2]|0)<0){B=72;break a}if(!(Qh[f[(f[W>>2]|0)+44>>2]&511](W,c)|0)){B=72;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}default:{D=A;break b}}}while(0);if(!D){G=1;B=79;break}z=f[i>>2]|0;if(!(z&1))Y=jFa(i)|0;else Y=z&-2;if(!(zYb(c,D,Y)|0)){G=0;B=79;break}}if((B|0)==38){G=0;u=d;return G|0}else if((B|0)==72){G=0;u=d;return G|0}else if((B|0)==79){u=d;return G|0}return 0}function WNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[470098]|0)!=0)d=FYb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=515872){l=f[a+20>>2]|0;if(!l)n=m;else{k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=f[a+24>>2]|0;if(!k)o=n;else{l=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else o=m;m=a+32|0;l=f[m>>2]|0;n=f[m+4>>2]|0;if((l|0)==0&(n|0)==0){p=o;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}m=mkc(l|1|0,n|0,1)|0;p=o+1+((((m^63)*9|0)+73|0)>>>6)|0;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}function XNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}exb(j,k,1,406273)|0;Zwb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}exb(m,n,1,406303)|0;Zwb(2,f[d>>2]|0,c)}d=(a|0)==515872;if(!d?(n=f[a+20>>2]|0,n|0):0)cxb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}exb(p,q,1,406333)|0;Zwb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)Wwb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))Lwb(6,q,p,c);if(!d?(d=f[a+24>>2]|0,d|0):0)cxb(7,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[470098]|0)!=0))return;CYb(d&-2,c);return}function YNa(a){a=a|0;return f[a+44>>2]|0}function ZNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+8|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}exb(l,m,1,406273)|0;m=f[e>>2]|0;b[d>>0]=10;k=cvb(m,d+1|0)|0}d=a+12|0;m=f[d>>2]|0;e=b[m+11>>0]|0;l=e<<24>>24<0;if(l)n=f[m+4>>2]|0;else n=e&255;if(!n)o=k;else{if(l){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=e&255}exb(p,q,1,406303)|0;q=f[d>>2]|0;b[k>>0]=18;o=cvb(q,k+1|0)|0}k=(a|0)==515872;if(!k?(q=f[a+20>>2]|0,(q|0)!=0):0){b[o>>0]=26;d=o+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){e=p;m=d;while(1){b[m>>0]=e|128;l=e>>>7;n=m+1|0;if(e>>>0>16383){e=l;m=n}else{r=n;s=l;break}}}else{r=d;s=p}b[r>>0]=s;t=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,r+1|0)|0}else t=o;o=a+16|0;r=f[o>>2]|0;q=b[r+11>>0]|0;s=q<<24>>24<0;if(s)u=f[r+4>>2]|0;else u=q&255;if(!u)v=t;else{if(s){w=f[r>>2]|0;x=f[r+4>>2]|0}else{w=r;x=q&255}exb(w,x,1,406333)|0;x=f[o>>2]|0;b[t>>0]=34;v=cvb(x,t+1|0)|0}if(!(b[a+40>>0]|0))y=v;else{b[v>>0]=40;b[v+1>>0]=1;y=v+2|0}v=a+32|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if((t|0)==0&(x|0)==0)z=y;else{b[y>>0]=48;v=y+1|0;y=t&255;if(x>>>0>0|(x|0)==0&t>>>0>127){o=v;w=y;q=t;t=x;while(1){b[o>>0]=w|-128;x=q;q=fkc(q|0,t|0,7)|0;r=o+1|0;s=q&255;if(!(t>>>0>0|(t|0)==0&x>>>0>16383)){A=r;B=s;break}else{o=r;w=s;t=J}}}else{A=v;B=y}b[A>>0]=B;z=A+1|0}if(!k?(k=f[a+24>>2]|0,(k|0)!=0):0){b[z>>0]=58;A=z+1|0;B=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(B>>>0>127){y=B;v=A;while(1){b[v>>0]=y|128;t=y>>>7;w=v+1|0;if(y>>>0>16383){y=t;v=w}else{C=w;D=t;break}}}else{C=A;D=B}b[C>>0]=D;E=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,C+1|0)|0}else E=z;z=f[a+4>>2]|0;if(!((z&1|0)!=0&(b[470098]|0)!=0)){F=E;return F|0}F=DYb(z&-2,E)|0;return F|0}function _Na(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $Na(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,18952,0)|0;if(!c){BWb(b,a);return}else{cOa(a,c);return}}function aOa(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function bOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219096]|0)!=2){f[d>>2]=144652;f[d+4>>2]=27;b[d+8>>0]=0;Bwb(876384,d);Xvb(d)}d=516064;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function cOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);if((c|0)!=515872){e=c+20|0;o=f[e>>2]|0;if(o|0){d=a+20|0;n=f[d>>2]|0;if(!n){dOa(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}GHa(q,p|0?p:515376)}p=c+24|0;q=f[p>>2]|0;if(q|0){n=a+24|0;o=f[n>>2]|0;if(!o){eOa(a);r=f[p>>2]|0;s=f[n>>2]|0}else{r=q;s=o}GHa(s,r|0?r:515376)}}r=c+32|0;s=f[r>>2]|0;o=f[r+4>>2]|0;if(!((s|0)==0&(o|0)==0)){r=a+32|0;f[r>>2]=s;f[r+4>>2]=o}if(!(b[c+40>>0]|0))return;b[a+40>>0]=1;return}function dOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(24)|0;XHa(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18664,24);c=Ltb(d,24)|0;YHa(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function eOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(24)|0;XHa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,18664,24);c=Ltb(d,24)|0;YHa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function fOa(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==515872)return;c=f[a+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function gOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111600;f[a+4>>2]=0;if((a|0)!=515832?(f[219098]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=29;b[d+8>>0]=0;Bwb(876392,d);Xvb(d)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;u=c;return}function hOa(a,b){a=a|0;b=b|0;jOa(b,a);return}function iOa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=111600;f[a+4>>2]=c;if((f[219098]|0)!=2){f[e>>2]=144652;f[e+4>>2]=29;b[e+8>>0]=0;Bwb(876392,e);Xvb(e)}f[a+8>>2]=521032;f[a+12>>2]=521032;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;e=a+28|0;f[e>>2]=0;b[e+4>>0]=0;f[a+36>>2]=0;u=d;return}function jOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==521032){wBa(m,o,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+20>>2]|0;o=b[e+11>>0]|0;if(o<<24>>24<0)p=f[e+4>>2]|0;else p=o&255;do if(p|0){o=a+20|0;n=f[d>>2]|0;j=n&-2;if(!(n&1))q=j;else q=f[j+4>>2]|0;j=f[o>>2]|0;if((j|0)==521032){wBa(o,q,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+24>>2]|0;q=b[e+11>>0]|0;if(q<<24>>24<0)r=f[e+4>>2]|0;else r=q&255;do if(r|0){q=a+24|0;p=f[d>>2]|0;j=p&-2;if(!(p&1))s=j;else s=f[j+4>>2]|0;j=f[q>>2]|0;if((j|0)==521032){wBa(q,s,e);break}else{nfc(j,e)|0;break}}while(0);e=f[c+28>>2]|0;if(e|0)f[a+28>>2]=e;if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function kOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(40)|0;gOa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,18888,40);a=Ltb(l,40)|0;iOa(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function lOa(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==515920)return;c=f[a+68>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function mOa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=111788;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=516024?(f[219102]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=33;b[d+8>>0]=0;Bwb(876408,d);Xvb(d)}f[a+24>>2]=0;u=c;return}function nOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=111788;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219102]|0)==2){g=a+24|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=33;b[e+8>>0]=0;Bwb(876408,e);Xvb(e);g=a+24|0;f[g>>2]=0;u=d;return}function oOa(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+12>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function pOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219097]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c);u=a;return}function qOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219100]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=31;b[c+8>>0]=0;Bwb(876400,c);Xvb(c);u=a;return}function rOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219097]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=28;b[c+8>>0]=0;Bwb(876388,c);Xvb(c);u=a;return}function sOa(a){a=a|0;var b=0,c=0;f[a>>2]=117552;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tOa(a){a=a|0;var b=0,c=0;f[a>>2]=117552;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function uOa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vOa(a,b){a=a|0;b=b|0;a=_ec(32)|0;ZSa(a);if(!b)return a|0;xbb(b,a);return a|0}function wOa(a){a=a|0;return 0}function xOa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function yOa(a){a=a|0;return 1}function zOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+20|0;j=a+24|0;k=e+8|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;if((o&-8|0)==8){switch((o&255)<<24>>24){case 10:break;case 8:{if(RGa(1,10,c,h)|0)continue a;else{s=0;p=27;break a}break}default:{r=o;break b}}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;t=a&255}else{a=Uub(c)|0;if((a|0)>-1)t=a;else{s=0;p=27;break a}}a=Dub(c,t)|0;if((Lub(c)|0)>0)do{n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(m=b[n>>0]|0,m<<24>>24>-1):0){f[c>>2]=n+1;v=m&255;w=0}else{Hub(e,c);m=e;if(!(b[k>>0]|0)){s=0;p=27;break a}else{v=f[m>>2]|0;w=f[m+4>>2]|0}}m=f[h>>2]|0;if((m|0)==(f[i>>2]|0)){MGa(h,m+1|0);x=f[h>>2]|0}else x=m;m=f[j>>2]|0;f[h>>2]=x+1;n=m+8+(x<<3)|0;f[n>>2]=v;f[n+4>>2]=w}while((Lub(c)|0)>0);Eub(c,a);continue a}else r=o}while(0);if(!r){s=1;p=27;break}n=f[l>>2]|0;if(!(n&1))y=jFa(l)|0;else y=n&-2;if(!(zYb(c,r,y)|0)){s=0;p=27;break}}if((p|0)==27){u=d;return s|0}return 0}function AOa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;if((b|0)>0){d=f[a+24>>2]|0;e=0;g=0;do{h=d+8+(g<<3)|0;i=mkc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;e=((((i^63)*9|0)+73|0)>>>6)+e|0;g=g+1|0}while((g|0)!=(b|0));if(e){if((e|0)<0)j=11;else j=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=e;l=j+c|0}else{k=0;l=c}}else{k=0;l=c}f[a+28>>2]=k;c=l+k|0;f[a+12>>2]=c;return c|0}function BOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[e>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,n,k);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!(g&1))return;CYb(g&-2,c);return}function COa(a){a=a|0;return f[a+12>>2]|0}function DOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=c+8+(g<<3)|0;i=f[l>>2]|0;h=f[l+4>>2]|0;l=i&255;if(h>>>0>0|(h|0)==0&i>>>0>127){j=e;k=l;n=i;i=h;while(1){b[j>>0]=k|-128;h=n;n=fkc(n|0,i|0,7)|0;o=j+1|0;p=n&255;if(!(i>>>0>0|(i|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p;i=J}}}else{q=e;r=l}b[q>>0]=r;i=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=i;break}else e=i}}else s=d;d=f[a+4>>2]|0;if(!(d&1)){t=s;return t|0}t=DYb(d&-2,s)|0;return t|0}function EOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18968,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;MGa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function GOa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520048;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IOa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219131]|0)!=2){f[c>>2]=144652;f[c+4>>2]=35;b[c+8>>0]=0;Bwb(876524,c);Xvb(c)}d=_ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=406722;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;VQb(c,117652,118504,112212,0,520048,876412,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function JOa(){KOa();jBb(406741,18833);oWb(406722,1573);return}function KOa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219134]|0)!=2){f[c>>2]=144652;f[c+4>>2]=38;b[c+8>>0]=0;Bwb(876536,c);Xvb(c)}if((f[219135]|0)!=2){f[c>>2]=144652;f[c+4>>2]=39;b[c+8>>0]=0;Bwb(876540,c);Xvb(c)}if((f[219136]|0)!=2){f[c>>2]=144652;f[c+4>>2]=40;b[c+8>>0]=0;Bwb(876544,c);Xvb(c)}if((f[219137]|0)!=2){f[c>>2]=144652;f[c+4>>2]=41;b[c+8>>0]=0;Bwb(876548,c);Xvb(c)}if((f[219138]|0)!=2){f[c>>2]=144652;f[c+4>>2]=42;b[c+8>>0]=0;Bwb(876552,c);Xvb(c)}if((f[219139]|0)!=2){f[c>>2]=144652;f[c+4>>2]=43;b[c+8>>0]=0;Bwb(876556,c);Xvb(c)}if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219141]|0)!=2){f[c>>2]=144652;f[c+4>>2]=45;b[c+8>>0]=0;Bwb(876564,c);Xvb(c)}if((f[219142]|0)!=2){f[c>>2]=144652;f[c+4>>2]=46;b[c+8>>0]=0;Bwb(876568,c);Xvb(c)}if((f[219143]|0)!=2){f[c>>2]=144652;f[c+4>>2]=47;b[c+8>>0]=0;Bwb(876572,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)}if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219146]|0)!=2){f[c>>2]=144652;f[c+4>>2]=50;b[c+8>>0]=0;Bwb(876584,c);Xvb(c)}if((f[219147]|0)!=2){f[c>>2]=144652;f[c+4>>2]=51;b[c+8>>0]=0;Bwb(876588,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219153]|0)!=2){f[c>>2]=144652;f[c+4>>2]=57;b[c+8>>0]=0;Bwb(876612,c);Xvb(c)}if((f[219154]|0)!=2){f[c>>2]=144652;f[c+4>>2]=58;b[c+8>>0]=0;Bwb(876616,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219157]|0)!=2){f[c>>2]=144652;f[c+4>>2]=61;b[c+8>>0]=0;Bwb(876628,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219159]|0)!=2){f[c>>2]=144652;f[c+4>>2]=63;b[c+8>>0]=0;Bwb(876636,c);Xvb(c)}if((f[219160]|0)!=2){f[c>>2]=144652;f[c+4>>2]=64;b[c+8>>0]=0;Bwb(876640,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219164]|0)!=2){f[c>>2]=144652;f[c+4>>2]=68;b[c+8>>0]=0;Bwb(876656,c);Xvb(c)}if((f[219165]|0)!=2){f[c>>2]=144652;f[c+4>>2]=69;b[c+8>>0]=0;Bwb(876660,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219167]|0)!=2){f[c>>2]=144652;f[c+4>>2]=71;b[c+8>>0]=0;Bwb(876668,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219174]|0)!=2){f[c>>2]=144652;f[c+4>>2]=78;b[c+8>>0]=0;Bwb(876696,c);Xvb(c)}if((f[219175]|0)!=2){f[c>>2]=144652;f[c+4>>2]=79;b[c+8>>0]=0;Bwb(876700,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219179]|0)!=2){f[c>>2]=144652;f[c+4>>2]=83;b[c+8>>0]=0;Bwb(876716,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219182]|0)!=2){f[c>>2]=144652;f[c+4>>2]=86;b[c+8>>0]=0;Bwb(876728,c);Xvb(c)}if((f[219183]|0)!=2){f[c>>2]=144652;f[c+4>>2]=87;b[c+8>>0]=0;Bwb(876732,c);Xvb(c)}if((f[219184]|0)!=2){f[c>>2]=144652;f[c+4>>2]=88;b[c+8>>0]=0;Bwb(876736,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219186]|0)!=2){f[c>>2]=144652;f[c+4>>2]=90;b[c+8>>0]=0;Bwb(876744,c);Xvb(c)}if((f[219187]|0)!=2){f[c>>2]=144652;f[c+4>>2]=91;b[c+8>>0]=0;Bwb(876748,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219192]|0)!=2){f[c>>2]=144652;f[c+4>>2]=96;b[c+8>>0]=0;Bwb(876768,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219194]|0)!=2){f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c)}if((f[219195]|0)!=2){f[c>>2]=144652;f[c+4>>2]=99;b[c+8>>0]=0;Bwb(876780,c);Xvb(c)}if((f[219196]|0)!=2){f[c>>2]=144652;f[c+4>>2]=100;b[c+8>>0]=0;Bwb(876784,c);Xvb(c)}if((f[219197]|0)!=2){f[c>>2]=144652;f[c+4>>2]=101;b[c+8>>0]=0;Bwb(876788,c);Xvb(c)}if((f[219198]|0)!=2){f[c>>2]=144652;f[c+4>>2]=102;b[c+8>>0]=0;Bwb(876792,c);Xvb(c)}if((f[219199]|0)!=2){f[c>>2]=144652;f[c+4>>2]=103;b[c+8>>0]=0;Bwb(876796,c);Xvb(c)}if((f[219200]|0)!=2){f[c>>2]=144652;f[c+4>>2]=104;b[c+8>>0]=0;Bwb(876800,c);Xvb(c)}if((f[219201]|0)!=2){f[c>>2]=144652;f[c+4>>2]=105;b[c+8>>0]=0;Bwb(876804,c);Xvb(c)}if((f[219202]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=106;b[c+8>>0]=0;Bwb(876808,c);Xvb(c);u=a;return}function LOa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219130]|0)!=2){f[c>>2]=144652;f[c+4>>2]=34;b[c+8>>0]=0;Bwb(876520,c);Xvb(c)}_Qb(520048,71);u=a;return}function MOa(){_vb(3005001,3005e3,425575);Rtb();f[129024]=117552;f[129025]=0;f[129026]=0;f[129027]=0;f[129028]=0;f[129029]=0;f[129030]=0;xwb(516096);return}function NOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129032]=119660;f[129033]=0;f[129040]=0;f[129041]=0;f[129042]=0;f[129044]=0;f[129045]=0;f[129046]=0;f[129048]=0;f[129049]=0;f[129050]=0;f[129034]=0;f[129035]=0;f[129036]=0;f[129037]=0;f[129038]=0;f[129052]=521032;f[129053]=0;f[129054]=0;f[129055]=0;f[129056]=0;f[129057]=0;f[129058]=0;xwb(516128);f[129053]=516096;u=a;return}function OOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}f[129060]=126248;f[129061]=0;f[129062]=0;f[129063]=0;f[129064]=0;f[129065]=0;f[129066]=0;f[129067]=0;xwb(516240);u=a;return}function POa(){_vb(3005001,3005e3,425575);Rtb();f[129068]=125384;f[129069]=0;f[129070]=0;f[129071]=0;f[129072]=0;f[129073]=0;f[129074]=0;xwb(516272);return}function QOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129076]=125276;f[129077]=0;f[129078]=0;f[129079]=0;f[129080]=0;b[516324]=1;b[516325]=1;n[129082]=1.000000013351432e-10;xwb(516304);f[129080]=516576;u=a;return}function ROa(){var a=0,c=0;_vb(3005001,3005e3,425575);Rtb();f[129084]=125168;f[129085]=0;a=516344;c=a+112|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[516456]=1;b[516457]=1;n[129115]=.5;xwb(516336);return}function SOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219159]|0)!=2){f[c>>2]=144652;f[c+4>>2]=63;b[c+8>>0]=0;Bwb(876636,c);Xvb(c)}if((f[219160]|0)!=2){f[c>>2]=144652;f[c+4>>2]=64;b[c+8>>0]=0;Bwb(876640,c);Xvb(c)}f[129116]=125492;f[129117]=0;f[129118]=0;f[129119]=0;f[129120]=0;f[129121]=0;f[129122]=0;f[129123]=0;f[129124]=0;f[129125]=0;f[129126]=-1;f[129127]=1;b[516512]=1;b[516513]=1;xwb(516464);f[129120]=517976;f[129121]=518008;u=a;return}function TOa(){_vb(3005001,3005e3,425575);Rtb();f[129130]=126140;f[129131]=0;f[129132]=0;f[129133]=0;f[129134]=0;f[129135]=0;f[129136]=0;f[129137]=521032;f[129138]=0;f[129139]=0;f[129140]=0;f[129141]=0;b[516568]=0;xwb(516520);return}function UOa(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();f[129992]=0;f[129993]=0;f[129994]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=8;e=c;f[e>>2]=1936617315;f[e+4>>2]=1953390964;b[c+8>>0]=0;nfc(519968,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(519968);f[129144]=119336;f[129145]=0;f[129146]=0;f[129147]=0;f[129148]=519968;f[129149]=0;f[129150]=0;f[129151]=0;f[129152]=0;f[129153]=-1;n[129154]=1.0;n[129155]=1.0;xwb(516576);u=a;return}function VOa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)}if((f[219147]|0)!=2){f[c>>2]=144652;f[c+4>>2]=51;b[c+8>>0]=0;Bwb(876588,c);Xvb(c)}if((f[219196]|0)!=2){f[c>>2]=144652;f[c+4>>2]=100;b[c+8>>0]=0;Bwb(876784,c);Xvb(c)}f[129156]=126032;f[129157]=0;c=516632;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[129179]=521032;f[129180]=0;d[258362]=0;xwb(516624);f[129180]=517008;u=a;return}function WOa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219141]|0)!=2){f[c>>2]=144652;f[c+4>>2]=45;b[c+8>>0]=0;Bwb(876564,c);Xvb(c)}if((f[219144]|0)!=2){f[c>>2]=144652;f[c+4>>2]=48;b[c+8>>0]=0;Bwb(876576,c);Xvb(c)};f[129996]=0;f[129997]=0;f[129998]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=2;d[c>>1]=12876;b[c+2>>0]=0;nfc(519984,c)|0;if((b[e>>0]|0)<0)bfc(f[c>>2]|0);vwb(519984);f[13e4]=0;f[130001]=0;f[130002]=0;e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;e=c+11|0;b[e>>0]=3;b[c>>0]=b[427962]|0;b[c+1>>0]=b[427963]|0;b[c+2>>0]=b[427964]|0;b[c+3>>0]=0;nfc(52e4,c)|0;if((b[e>>0]|0)<0)bfc(f[c>>2]|0);vwb(52e4);f[129182]=125924;c=516732;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[129204]=521032;f[129205]=521032;f[129206]=521032;f[129207]=521032;f[129208]=519984;f[129209]=52e4;c=516840;e=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));n[129226]=.9990000128746033;c=516912;f[c>>2]=-1;f[c+4>>2]=-1;f[129230]=1;b[516924]=1;b[516925]=1;n[129232]=9.99999993922529e-09;f[129233]=1;n[129234]=-1.0;f[129235]=1;f[129236]=1;n[129237]=.9900000095367432;f[129238]=0;xwb(516728);f[129211]=516624;f[129210]=516624;f[129212]=517008;u=a;return}function XOa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}f[129240]=125816;f[129241]=0;f[129242]=0;f[129243]=0;f[129244]=0;f[129245]=0;f[129246]=0;f[129247]=0;f[129248]=521032;c=516996;f[c>>2]=0;f[c+4>>2]=0;xwb(516960);u=a;return}function YOa(){_vb(3005001,3005e3,425575);Rtb();f[129252]=125708;f[129253]=0;f[129254]=0;f[129255]=0;f[129256]=0;f[129257]=0;f[129258]=0;f[129259]=0;f[129260]=0;f[129261]=1;xwb(517008);return}function ZOa(){var a=0,b=0;_vb(3005001,3005e3,425575);Rtb();f[129262]=123008;f[129263]=0;a=517056;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(517048);return}function _Oa(){_vb(3005001,3005e3,425575);Rtb();f[129278]=125600;f[129279]=0;f[129280]=0;f[129281]=0;f[129282]=521032;f[129283]=0;n[129284]=1.0;n[129285]=1.0;xwb(517112);return}function $Oa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219146]|0)!=2){f[c>>2]=144652;f[c+4>>2]=50;b[c+8>>0]=0;Bwb(876584,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219153]|0)!=2){f[c>>2]=144652;f[c+4>>2]=57;b[c+8>>0]=0;Bwb(876612,c);Xvb(c)}if((f[219154]|0)!=2){f[c>>2]=144652;f[c+4>>2]=58;b[c+8>>0]=0;Bwb(876616,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219157]|0)!=2){f[c>>2]=144652;f[c+4>>2]=61;b[c+8>>0]=0;Bwb(876628,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219138]|0)!=2){f[c>>2]=144652;f[c+4>>2]=42;b[c+8>>0]=0;Bwb(876552,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219164]|0)!=2){f[c>>2]=144652;f[c+4>>2]=68;b[c+8>>0]=0;Bwb(876656,c);Xvb(c)}if((f[219165]|0)!=2){f[c>>2]=144652;f[c+4>>2]=69;b[c+8>>0]=0;Bwb(876660,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219167]|0)!=2){f[c>>2]=144652;f[c+4>>2]=71;b[c+8>>0]=0;Bwb(876668,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219174]|0)!=2){f[c>>2]=144652;f[c+4>>2]=78;b[c+8>>0]=0;Bwb(876696,c);Xvb(c)}if((f[219175]|0)!=2){f[c>>2]=144652;f[c+4>>2]=79;b[c+8>>0]=0;Bwb(876700,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219136]|0)!=2){f[c>>2]=144652;f[c+4>>2]=40;b[c+8>>0]=0;Bwb(876544,c);Xvb(c)}if((f[219135]|0)!=2){f[c>>2]=144652;f[c+4>>2]=39;b[c+8>>0]=0;Bwb(876540,c);Xvb(c)}if((f[219179]|0)!=2){f[c>>2]=144652;f[c+4>>2]=83;b[c+8>>0]=0;Bwb(876716,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219198]|0)!=2){f[c>>2]=144652;f[c+4>>2]=102;b[c+8>>0]=0;Bwb(876792,c);Xvb(c)}if((f[219137]|0)!=2){f[c>>2]=144652;f[c+4>>2]=41;b[c+8>>0]=0;Bwb(876548,c);Xvb(c)}if((f[219201]|0)!=2){f[c>>2]=144652;f[c+4>>2]=105;b[c+8>>0]=0;Bwb(876804,c);Xvb(c)}if((f[219202]|0)!=2){f[c>>2]=144652;f[c+4>>2]=106;b[c+8>>0]=0;Bwb(876808,c);Xvb(c)}if((f[219182]|0)!=2){f[c>>2]=144652;f[c+4>>2]=86;b[c+8>>0]=0;Bwb(876728,c);Xvb(c)}if((f[219183]|0)!=2){f[c>>2]=144652;f[c+4>>2]=87;b[c+8>>0]=0;Bwb(876732,c);Xvb(c)}if((f[219184]|0)!=2){f[c>>2]=144652;f[c+4>>2]=88;b[c+8>>0]=0;Bwb(876736,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219186]|0)!=2){f[c>>2]=144652;f[c+4>>2]=90;b[c+8>>0]=0;Bwb(876744,c);Xvb(c)}if((f[219200]|0)!=2){f[c>>2]=144652;f[c+4>>2]=104;b[c+8>>0]=0;Bwb(876800,c);Xvb(c)}if((f[219187]|0)!=2){f[c>>2]=144652;f[c+4>>2]=91;b[c+8>>0]=0;Bwb(876748,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219195]|0)!=2){f[c>>2]=144652;f[c+4>>2]=99;b[c+8>>0]=0;Bwb(876780,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219192]|0)!=2){f[c>>2]=144652;f[c+4>>2]=96;b[c+8>>0]=0;Bwb(876768,c);Xvb(c)}if((f[219194]|0)==2){f[129286]=125060;akc(517148,0,132)|0;f[129320]=521032;f[129321]=521032;akc(517288,0,224)|0;xwb(517144);f[129322]=517512;f[129323]=517560;f[129324]=517592;f[129325]=517624;f[129361]=517680;f[129363]=517712;f[129326]=517656;f[129327]=517744;f[129328]=517768;f[129366]=517888;f[129329]=517920;f[129369]=516464;f[129330]=518048;f[129331]=518072;f[129332]=518168;f[129362]=518208;f[129359]=518232;f[129333]=518272;f[129357]=518304;f[129334]=518328;f[129335]=518360;f[129336]=518384;f[129337]=518408;f[129338]=518472;f[129339]=518496;f[129365]=518536;f[129356]=518568;f[129340]=518600;f[129341]=518640;f[129342]=518672;f[129371]=516304;f[129370]=516272;f[129367]=518696;f[129343]=518720;f[129344]=518792;f[129353]=519768;f[129372]=516336;f[129373]=519872;f[129374]=519936;f[129352]=518824;f[129368]=518856;f[129358]=518888;f[129345]=518920;f[129355]=518944;f[129375]=519840;f[129364]=518976;f[129346]=519016;f[129347]=519080;f[129354]=519240;f[129348]=519040;f[129349]=519104;f[129350]=519152;f[129360]=519128;f[129351]=519176;u=a;return}f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c);f[129286]=125060;akc(517148,0,132)|0;f[129320]=521032;f[129321]=521032;akc(517288,0,224)|0;xwb(517144);f[129322]=517512;f[129323]=517560;f[129324]=517592;f[129325]=517624;f[129361]=517680;f[129363]=517712;f[129326]=517656;f[129327]=517744;f[129328]=517768;f[129366]=517888;f[129329]=517920;f[129369]=516464;f[129330]=518048;f[129331]=518072;f[129332]=518168;f[129362]=518208;f[129359]=518232;f[129333]=518272;f[129357]=518304;f[129334]=518328;f[129335]=518360;f[129336]=518384;f[129337]=518408;f[129338]=518472;f[129339]=518496;f[129365]=518536;f[129356]=518568;f[129340]=518600;f[129341]=518640;f[129342]=518672;f[129371]=516304;f[129370]=516272;f[129367]=518696;f[129343]=518720;f[129344]=518792;f[129353]=519768;f[129372]=516336;f[129373]=519872;f[129374]=519936;f[129352]=518824;f[129368]=518856;f[129358]=518888;f[129345]=518920;f[129355]=518944;f[129375]=519840;f[129364]=518976;f[129346]=519016;f[129347]=519080;f[129354]=519240;f[129348]=519040;f[129349]=519104;f[129350]=519152;f[129360]=519128;f[129351]=519176;u=a;return}function aPa(){_vb(3005001,3005e3,425575);Rtb();f[129378]=120524;f[129379]=0;f[129380]=0;f[129381]=0;f[129382]=0;f[129383]=0;f[129384]=0;f[129385]=521032;f[129386]=0;d[258774]=0;b[517550]=0;n[129388]=1.0;xwb(517512);return}function bPa(){_vb(3005001,3005e3,425575);Rtb();f[129390]=119876;f[129391]=0;f[129392]=0;f[129393]=0;f[129394]=0;b[517580]=0;f[129396]=1;xwb(517560);return}function cPa(){_vb(3005001,3005e3,425575);Rtb();f[129398]=121064;f[129399]=0;f[129400]=0;f[129401]=0;f[129402]=0;f[129403]=1;f[129404]=1;xwb(517592);return}function dPa(){_vb(3005001,3005e3,425575);Rtb();f[129406]=121496;f[129407]=0;f[129408]=0;f[129409]=0;f[129410]=0;f[129411]=0;f[129412]=1;xwb(517624);return}function ePa(){_vb(3005001,3005e3,425575);Rtb();f[129414]=122900;f[129415]=0;f[129416]=0;f[129417]=0;f[129418]=1;f[129419]=1;xwb(517656);return}function fPa(){_vb(3005001,3005e3,425575);Rtb();f[129420]=124952;f[129421]=0;f[129422]=0;f[129423]=0;d[258848]=0;n[129425]=.9990000128746033;n[129426]=9.999999747378752e-06;xwb(517680);return}function gPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129428]=124844;f[129429]=0;f[129430]=0;f[129431]=0;f[129432]=0;f[129433]=1;f[129434]=1;xwb(517712);f[129432]=516576;u=a;return}function hPa(){_vb(3005001,3005e3,425575);Rtb();f[129436]=120092;f[129437]=0;f[129438]=0;f[129439]=0;b[517760]=0;n[129441]=1.0;xwb(517744);return}function iPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129442]=122792;f[129443]=0;c=517776;d=c+96|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[517872]=0;f[129469]=1;b[517880]=1;f[129471]=1;xwb(517768);f[129458]=516576;f[129459]=516576;u=a;return}function jPa(){_vb(3005001,3005e3,425575);Rtb();f[129472]=124736;f[129473]=0;f[129474]=0;f[129475]=0;f[129476]=0;f[129477]=0;f[129478]=0;f[129479]=2;xwb(517888);return}function kPa(){_vb(3005001,3005e3,425575);Rtb();f[129480]=122684;f[129481]=0;f[129482]=0;f[129483]=0;f[129484]=521032;f[129485]=521032;f[129486]=0;f[129487]=0;f[129488]=0;f[129489]=0;f[129490]=0;n[129491]=1.0;f[129492]=4;xwb(517920);return}function lPa(){_vb(3005001,3005e3,425575);Rtb();f[129494]=124628;f[129495]=0;f[129496]=0;f[129497]=0;f[129498]=0;n[129499]=.30000001192092896;n[129500]=1.0;xwb(517976);return}function mPa(){_vb(3005001,3005e3,425575);Rtb();f[129502]=124520;f[129503]=0;f[129504]=0;f[129505]=0;f[129506]=521032;f[129507]=521032;f[129508]=521032;f[129509]=521032;f[129510]=521032;f[129511]=0;xwb(518008);return}function nPa(){_vb(3005001,3005e3,425575);Rtb();f[129512]=122576;f[129513]=0;f[129514]=0;f[129515]=0;n[129516]=.5;b[518068]=1;xwb(518048);return}function oPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129518]=121172;f[129519]=0;c=518080;d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(518072);u=a;return}function pPa(){_vb(3005001,3005e3,425575);Rtb();f[129542]=121388;f[129543]=0;f[129544]=0;f[129545]=0;f[129546]=0;f[129547]=0;f[129548]=0;f[129549]=1;b[518200]=1;xwb(518168);return}function qPa(){_vb(3005001,3005e3,425575);Rtb();f[129552]=124412;f[129553]=0;f[129554]=0;f[129555]=0;n[129556]=1.0;xwb(518208);return}function rPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129558]=124304;f[129559]=0;f[129560]=0;f[129561]=0;f[129562]=0;f[129563]=0;f[129564]=0;f[129565]=0;b[518264]=1;xwb(518232);f[129562]=516576;f[129563]=516576;u=a;return}function sPa(){_vb(3005001,3005e3,425575);Rtb();f[129568]=119984;f[129569]=0;f[129570]=0;f[129571]=0;n[129572]=0.0;n[129573]=-1.0;n[129574]=1.0;xwb(518272);return}function tPa(){_vb(3005001,3005e3,425575);Rtb();f[129576]=124196;f[129577]=0;f[129578]=0;f[129579]=0;f[129580]=1;f[129581]=-1;xwb(518304);return}function uPa(){_vb(3005001,3005e3,425575);Rtb();f[129582]=122468;f[129583]=0;f[129584]=0;f[129585]=0;f[129586]=521032;f[129587]=0;b[518352]=0;xwb(518328);return}function vPa(){_vb(3005001,3005e3,425575);Rtb();f[129590]=119552;f[129591]=0;f[129592]=0;f[129593]=0;f[129594]=521032;xwb(518360);return}function wPa(){_vb(3005001,3005e3,425575);Rtb();f[129596]=120956;f[129597]=0;f[129598]=0;f[129599]=0;f[129600]=1;xwb(518384);return}function xPa(){_vb(3005001,3005e3,425575);Rtb();f[129602]=122360;f[129603]=0;f[129604]=0;f[129605]=0;f[129606]=521032;f[129607]=521032;f[129608]=521032;f[129609]=0;f[129610]=0;f[129611]=0;f[129612]=0;f[129613]=0;b[518456]=1;n[129615]=1.0;f[129616]=1;xwb(518408);return}function yPa(){_vb(3005001,3005e3,425575);Rtb();f[129618]=122252;f[129619]=0;f[129620]=0;f[129621]=0;f[129622]=521032;xwb(518472);return}function zPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129624]=122144;f[129625]=0;f[129626]=0;f[129627]=0;f[129628]=0;f[129629]=0;f[129630]=0;b[518524]=0;b[518525]=1;f[129632]=1;xwb(518496);f[129628]=516576;f[129629]=516576;u=a;return}function APa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129634]=124088;f[129635]=0;f[129636]=0;f[129637]=0;f[129638]=0;f[129639]=0;f[129640]=0;f[129641]=0;xwb(518536);u=a;return}function BPa(){_vb(3005001,3005e3,425575);Rtb();f[129642]=123980;f[129643]=0;f[129644]=0;f[129645]=0;n[129646]=0.0;n[129647]=-1.0;n[129648]=1.0;xwb(518568);return}function CPa(){_vb(3005001,3005e3,425575);Rtb();f[129650]=122036;f[129651]=0;f[129652]=0;f[129653]=0;f[129654]=0;f[129655]=0;f[129656]=5;n[129657]=1.0;n[129658]=.75;n[129659]=1.0;xwb(518600);return}function DPa(){_vb(3005001,3005e3,425575);Rtb();f[129660]=121604;f[129661]=0;f[129662]=0;f[129663]=0;f[129664]=0;f[129665]=0;f[129666]=0;f[129667]=0;xwb(518640);return}function EPa(){_vb(3005001,3005e3,425575);Rtb();f[129668]=120632;f[129669]=0;f[129670]=0;f[129671]=0;b[518688]=0;b[518689]=1;n[129673]=9.999999717180685e-10;xwb(518672);return}function FPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129674]=123872;f[129675]=0;f[129676]=0;f[129677]=0;f[129678]=0;xwb(518696);f[129678]=516096;u=a;return}function GPa(){var a=0,c=0;_vb(3005001,3005e3,425575);Rtb();f[129680]=121928;f[129681]=0;a=518728;c=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[518776]=0;f[129695]=1;b[518784]=1;xwb(518720);return}function HPa(){_vb(3005001,3005e3,425575);Rtb();f[129698]=121712;f[129699]=0;f[129700]=0;f[129701]=0;n[129702]=0.0;n[129703]=1.0;n[129704]=1.0;xwb(518792);return}function IPa(){_vb(3005001,3005e3,425575);Rtb();f[129706]=123764;f[129707]=0;f[129708]=0;f[129709]=0;f[129710]=521032;f[129711]=521032;f[129712]=521032;b[518852]=0;xwb(518824);return}function JPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129714]=123656;f[129715]=0;f[129716]=0;f[129717]=0;f[129718]=0;f[129719]=0;f[129720]=0;d[259442]=0;xwb(518856);f[129718]=516576;f[129719]=516576;u=a;return}function KPa(){_vb(3005001,3005e3,425575);Rtb();f[129722]=123548;f[129723]=0;f[129724]=0;f[129725]=0;f[129726]=0;f[129727]=1;n[129728]=1.0;xwb(518888);return}function LPa(){_vb(3005001,3005e3,425575);Rtb();f[129730]=120848;f[129731]=0;f[129732]=0;f[129733]=0;f[129734]=0;f[129735]=0;xwb(518920);return}function MPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219132]|0)!=2){f[c>>2]=144652;f[c+4>>2]=36;b[c+8>>0]=0;Bwb(876528,c);Xvb(c)}f[129736]=123440;f[129737]=0;f[129738]=0;f[129739]=0;f[129740]=0;f[129741]=0;f[129742]=-1;xwb(518944);f[129740]=516096;u=a;return}function NPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129744]=123332;f[129745]=0;f[129746]=0;f[129747]=0;f[129748]=0;f[129749]=0;b[519e3]=0;f[129751]=1;f[129752]=1;xwb(518976);f[129748]=516576;f[129749]=516576;u=a;return}function OPa(){_vb(3005001,3005e3,425575);Rtb();f[129754]=120308;f[129755]=0;f[129756]=0;f[129757]=0;f[129758]=0;xwb(519016);return}function PPa(){_vb(3005001,3005e3,425575);Rtb();f[129760]=120740;f[129761]=0;f[129762]=0;f[129763]=0;f[129764]=0;f[129765]=0;f[129766]=0;f[129767]=1;f[129768]=1;xwb(519040);return}function QPa(){_vb(3005001,3005e3,425575);Rtb();f[129770]=120200;f[129771]=0;f[129772]=0;f[129773]=0;f[129774]=0;f[129775]=1;xwb(519080);return}function RPa(){_vb(3005001,3005e3,425575);Rtb();f[129776]=120416;f[129777]=0;f[129778]=0;f[129779]=0;f[129780]=0;xwb(519104);return}function SPa(){_vb(3005001,3005e3,425575);Rtb();f[129782]=123224;f[129783]=0;f[129784]=0;f[129785]=0;f[129786]=0;f[129787]=1;xwb(519128);return}function TPa(){_vb(3005001,3005e3,425575);Rtb();f[129788]=121280;f[129789]=0;f[129790]=0;f[129791]=0;n[129792]=0.0;xwb(519152);return}function UPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();f[130004]=0;f[130005]=0;f[130006]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;nfc(520016,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(520016);f[129794]=121820;f[129795]=0;f[129796]=0;f[129797]=0;f[129798]=521032;f[129799]=521032;f[129800]=520016;f[129801]=521032;f[129802]=0;f[129803]=0;f[129804]=0;f[129805]=0;n[129806]=1.0;n[129807]=.5;n[129808]=.5;n[129809]=.25;xwb(519176);u=a;return}function VPa(){_vb(3005001,3005e3,425575);Rtb();f[129810]=123116;f[129811]=0;f[129812]=0;f[129813]=0;f[129814]=0;f[129815]=0;f[129816]=0;xwb(519240);return}function WPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219145]|0)!=2){f[c>>2]=144652;f[c+4>>2]=49;b[c+8>>0]=0;Bwb(876580,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219150]|0)!=2){f[c>>2]=144652;f[c+4>>2]=54;b[c+8>>0]=0;Bwb(876600,c);Xvb(c)}if((f[219151]|0)!=2){f[c>>2]=144652;f[c+4>>2]=55;b[c+8>>0]=0;Bwb(876604,c);Xvb(c)}if((f[219152]|0)!=2){f[c>>2]=144652;f[c+4>>2]=56;b[c+8>>0]=0;Bwb(876608,c);Xvb(c)}if((f[219155]|0)!=2){f[c>>2]=144652;f[c+4>>2]=59;b[c+8>>0]=0;Bwb(876620,c);Xvb(c)}if((f[219156]|0)!=2){f[c>>2]=144652;f[c+4>>2]=60;b[c+8>>0]=0;Bwb(876624,c);Xvb(c)}if((f[219158]|0)!=2){f[c>>2]=144652;f[c+4>>2]=62;b[c+8>>0]=0;Bwb(876632,c);Xvb(c)}if((f[219161]|0)!=2){f[c>>2]=144652;f[c+4>>2]=65;b[c+8>>0]=0;Bwb(876644,c);Xvb(c)}if((f[219162]|0)!=2){f[c>>2]=144652;f[c+4>>2]=66;b[c+8>>0]=0;Bwb(876648,c);Xvb(c)}if((f[219163]|0)!=2){f[c>>2]=144652;f[c+4>>2]=67;b[c+8>>0]=0;Bwb(876652,c);Xvb(c)}if((f[219166]|0)!=2){f[c>>2]=144652;f[c+4>>2]=70;b[c+8>>0]=0;Bwb(876664,c);Xvb(c)}if((f[219168]|0)!=2){f[c>>2]=144652;f[c+4>>2]=72;b[c+8>>0]=0;Bwb(876672,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)}if((f[219170]|0)!=2){f[c>>2]=144652;f[c+4>>2]=74;b[c+8>>0]=0;Bwb(876680,c);Xvb(c)}if((f[219171]|0)!=2){f[c>>2]=144652;f[c+4>>2]=75;b[c+8>>0]=0;Bwb(876684,c);Xvb(c)}if((f[219172]|0)!=2){f[c>>2]=144652;f[c+4>>2]=76;b[c+8>>0]=0;Bwb(876688,c);Xvb(c)}if((f[219173]|0)!=2){f[c>>2]=144652;f[c+4>>2]=77;b[c+8>>0]=0;Bwb(876692,c);Xvb(c)}if((f[219176]|0)!=2){f[c>>2]=144652;f[c+4>>2]=80;b[c+8>>0]=0;Bwb(876704,c);Xvb(c)}if((f[219177]|0)!=2){f[c>>2]=144652;f[c+4>>2]=81;b[c+8>>0]=0;Bwb(876708,c);Xvb(c)}if((f[219178]|0)!=2){f[c>>2]=144652;f[c+4>>2]=82;b[c+8>>0]=0;Bwb(876712,c);Xvb(c)}if((f[219180]|0)!=2){f[c>>2]=144652;f[c+4>>2]=84;b[c+8>>0]=0;Bwb(876720,c);Xvb(c)}if((f[219181]|0)!=2){f[c>>2]=144652;f[c+4>>2]=85;b[c+8>>0]=0;Bwb(876724,c);Xvb(c)}if((f[219185]|0)!=2){f[c>>2]=144652;f[c+4>>2]=89;b[c+8>>0]=0;Bwb(876740,c);Xvb(c)}if((f[219188]|0)!=2){f[c>>2]=144652;f[c+4>>2]=92;b[c+8>>0]=0;Bwb(876752,c);Xvb(c)}if((f[219190]|0)!=2){f[c>>2]=144652;f[c+4>>2]=94;b[c+8>>0]=0;Bwb(876760,c);Xvb(c)}if((f[219189]|0)!=2){f[c>>2]=144652;f[c+4>>2]=93;b[c+8>>0]=0;Bwb(876756,c);Xvb(c)}if((f[219191]|0)!=2){f[c>>2]=144652;f[c+4>>2]=95;b[c+8>>0]=0;Bwb(876764,c);Xvb(c)}if((f[219193]|0)!=2){f[c>>2]=144652;f[c+4>>2]=97;b[c+8>>0]=0;Bwb(876772,c);Xvb(c)}if((f[219194]|0)!=2){f[c>>2]=144652;f[c+4>>2]=98;b[c+8>>0]=0;Bwb(876776,c);Xvb(c)}if((f[219148]|0)!=2){f[c>>2]=144652;f[c+4>>2]=52;b[c+8>>0]=0;Bwb(876592,c);Xvb(c)}if((f[219149]|0)!=2){f[c>>2]=144652;f[c+4>>2]=53;b[c+8>>0]=0;Bwb(876596,c);Xvb(c)}if((f[219197]|0)==2){f[129818]=119768;akc(519276,0,156)|0;f[129858]=521032;akc(519436,0,132)|0;xwb(519272);f[129878]=517592;f[129874]=517624;f[129860]=517656;f[129887]=517744;f[129861]=517768;f[129862]=517920;f[129863]=518048;f[129877]=518072;f[129875]=518168;f[129888]=518272;f[129864]=518328;f[129865]=518360;f[129879]=518384;f[129866]=518408;f[129867]=518472;f[129868]=518496;f[129869]=518600;f[129873]=518640;f[129882]=518672;f[129870]=518720;f[129872]=518792;f[129880]=518920;f[129885]=519016;f[129886]=519080;f[129881]=519040;f[129884]=519104;f[129876]=519152;f[129871]=519176;f[129883]=517512;f[129889]=517560;f[129859]=519568;u=a;return}f[c>>2]=144652;f[c+4>>2]=101;b[c+8>>0]=0;Bwb(876788,c);Xvb(c);f[129818]=119768;akc(519276,0,156)|0;f[129858]=521032;akc(519436,0,132)|0;xwb(519272);f[129878]=517592;f[129874]=517624;f[129860]=517656;f[129887]=517744;f[129861]=517768;f[129862]=517920;f[129863]=518048;f[129877]=518072;f[129875]=518168;f[129888]=518272;f[129864]=518328;f[129865]=518360;f[129879]=518384;f[129866]=518408;f[129867]=518472;f[129868]=518496;f[129869]=518600;f[129873]=518640;f[129882]=518672;f[129870]=518720;f[129872]=518792;f[129880]=518920;f[129885]=519016;f[129886]=519080;f[129881]=519040;f[129884]=519104;f[129876]=519152;f[129871]=519176;f[129883]=517512;f[129889]=517560;f[129859]=519568;u=a;return}function XPa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}if((f[219133]|0)!=2){f[c>>2]=144652;f[c+4>>2]=37;b[c+8>>0]=0;Bwb(876532,c);Xvb(c)}if((f[219169]|0)!=2){f[c>>2]=144652;f[c+4>>2]=73;b[c+8>>0]=0;Bwb(876676,c);Xvb(c)};f[130008]=0;f[130009]=0;f[130010]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;nfc(520032,c)|0;if((b[d>>0]|0)<0)bfc(f[c>>2]|0);vwb(520032);f[129892]=119444;c=519572;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[129906]=521032;f[129907]=521032;f[129908]=521032;f[129909]=521032;f[129910]=520032;c=519644;d=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[129927]=1;b[519712]=1;f[129929]=1;f[129930]=1;n[129931]=.5;f[129932]=5;n[129933]=1.0;n[129934]=.75;n[129935]=1.0;n[129936]=1.0;n[129937]=.5;n[129938]=.5;n[129939]=.25;f[129940]=0;xwb(519568);f[129911]=516576;f[129912]=516576;f[129913]=518360;u=a;return}function YPa(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,425575);Rtb();if((f[219140]|0)!=2){f[c>>2]=144652;f[c+4>>2]=44;b[c+8>>0]=0;Bwb(876560,c);Xvb(c)}f[129942]=119228;f[129943]=0;f[129944]=0;f[129945]=0;f[129946]=0;b[519788]=0;xwb(519768);f[129946]=516576;u=a;return}function ZPa(){var a=0,b=0;_vb(3005001,3005e3,425575);Rtb();f[129948]=119120;f[129949]=0;a=519800;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));xwb(519792);return}function _Pa(){_vb(3005001,3005e3,425575);Rtb();f[129960]=119012;f[129961]=0;f[129962]=0;f[129963]=0;f[129964]=0;f[129965]=0;n[129966]=1.0;xwb(519840);return}function $Pa(){_vb(3005001,3005e3,425575);Rtb();f[129968]=118904;f[129969]=0;f[129970]=0;f[129971]=0;f[129972]=0;f[129973]=0;f[129974]=0;f[129975]=0;f[129976]=0;f[129977]=0;f[129978]=16;f[129979]=16;f[129980]=16;f[129981]=6e3;f[129982]=300;n[129983]=.699999988079071;xwb(519872);return}function aQa(){_vb(3005001,3005e3,425575);Rtb();f[129984]=118796;f[129985]=0;f[129986]=0;f[129987]=0;f[129988]=0;f[129989]=0;f[129990]=0;xwb(519936);return}function bQa(a){a=a|0;var b=0,c=0;f[a>>2]=118796;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function cQa(a){a=a|0;var b=0,c=0;f[a>>2]=118796;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function dQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function eQa(a,b){a=a|0;b=b|0;a=_ec(28)|0;qQa(a);if(!b)return a|0;rQa(b,a);return a|0}function fQa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function gQa(a){a=a|0;return (f[a+8>>2]&7|0)==7|0}function hQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Gub(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=31;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;y=o}else{z=o;q=24}}else{z=0;q=24}if((q|0)==24){q=0;o=Gub(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)y=o;else{x=0;q=31;break a}}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=31;break}o=f[m>>2]|0;if(!(o&1))A=jFa(m)|0;else A=o&-2;if(!(zYb(c,s,A)|0)){x=0;q=31;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==31){u=d;return x|0}return 0}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if((b&7|0)==7){d=f[a+20>>2]|0;if((d|0)<0)e=10;else e=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;d=f[a+24>>2]|0;if((d|0)<0)g=10;else g=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;h=c+7+e+g|0;i=a+12|0;f[i>>2]=h;return h|0}g=b&1|0?5:0;if(!(b&2))j=g;else{e=f[a+20>>2]|0;if((e|0)<0)k=11;else k=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else{b=f[a+24>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}h=l+c|0;i=a+12|0;f[i>>2]=h;return h|0}function jQa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Uwb(1,+n[a+16>>2],b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);if(c&4|0)Kwb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function kQa(a){a=a|0;return f[a+12>>2]|0}function lQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=24;o=i+1|0;i=c&255;if(c>>>0>127){p=o;e=i;g=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=g;g=fkc(g|0,l|0,7)|0;j=p+1|0;h=g&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=h;break}else{p=j;e=h;l=J}}}else{r=o;s=i}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function mQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function nQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,18984,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function oQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function pQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function qQa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118796;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519936?(f[219202]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=106;b[d+8>>0]=0;Bwb(876808,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function rQa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function sQa(a){a=a|0;var b=0,c=0;f[a>>2]=118904;b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tQa(a){a=a|0;sQa(a);bfc(a);return}function uQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vQa(a,b){a=a|0;b=b|0;a=_ec(64)|0;JQa(a);if(!b)return a|0;KQa(b,a);return a|0}function wQa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=0;b=a+8|0;if(f[b>>2]&63|0){f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xQa(a){a=a|0;return 1}function yQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+44|0;l=a+48|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+52|0;t=a+56|0;v=a+60|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=8){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){a=b[y>>0]|0;x=a&255;if(a<<24>>24>-1){f[j>>2]=x;f[c>>2]=y+1;continue a}else D=x}else D=0;x=Gub(c,D)|0;y=J;f[j>>2]=x;if((y|0)>-1|(y|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[k>>2]=a;f[c>>2]=x+1;continue a}else F=a}else F=0;a=Gub(c,F)|0;x=J;f[k>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[l>>2]=y;f[c>>2]=a+1;continue a}else G=y}else G=0;y=Gub(c,G)|0;a=J;f[l>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 4:{switch((z&255)<<24>>24){case 37:break;case 34:{if(IQa(c,m)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;H=x}else{if(!(Sub(c,e)|0)){A=37;break a}H=f[e>>2]|0}x=f[m>>2]|0;if((x|0)==(f[n>>2]|0)){HCa(m,x+1|0);I=f[m>>2]|0}else I=x;x=f[o>>2]|0;y=I+1|0;f[m>>2]=y;f[x+4+(I<<2)>>2]=H;a=f[c>>2]|0;K=(f[g>>2]|0)-a|0;if((K|0)<=0)continue a;L=a;a=(f[n>>2]|0)-y|0;M=(K>>>0)/5|0;N=(M|0)<(a|0)?M:a;if((N|0)>0){O=0;P=L;Q=y}else continue a;while(1){if((b[P>>0]|0)!=37){R=O;break}y=P+1|0;a=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=Q;Q=Q+1|0;f[m>>2]=Q;f[x+4+(y<<2)>>2]=a;a=O+1|0;if((a|0)>=(N|0)){R=a;break}else{O=a;P=P+5|0}}N=R*5|0;if((R|0)<=0)continue a;if((K|0)<(N|0)){Oub(c,N,K)|0;continue a}else{f[c>>2]=L+N;continue a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(IQa(c,p)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>3){x=N;a=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;f[e>>2]=a;f[c>>2]=N+4;S=a}else{if(!(Sub(c,e)|0)){A=54;break a}S=f[e>>2]|0}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){HCa(p,a+1|0);T=f[p>>2]|0}else T=a;a=f[r>>2]|0;N=T+1|0;f[p>>2]=N;f[a+4+(T<<2)>>2]=S;x=f[c>>2]|0;y=(f[g>>2]|0)-x|0;if((y|0)<=0)continue a;M=x;x=(f[q>>2]|0)-N|0;U=(y>>>0)/5|0;V=(U|0)<(x|0)?U:x;if((V|0)>0){W=0;X=M;Y=N}else continue a;while(1){if((b[X>>0]|0)!=45){Z=W;break}N=X+1|0;x=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Y;Y=Y+1|0;f[p>>2]=Y;f[a+4+(N<<2)>>2]=x;x=W+1|0;if((x|0)>=(V|0)){Z=x;break}else{W=x;X=X+5|0}}V=Z*5|0;if((Z|0)<=0)continue a;if((y|0)<(V|0)){Oub(c,V,y)|0;continue a}else{f[c>>2]=M+V;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){a=b[V>>0]|0;L=a&255;if(a<<24>>24>-1){f[s>>2]=L;f[c>>2]=V+1;continue a}else _=L}else _=0;L=Gub(c,_)|0;V=J;f[s>>2]=L;if((V|0)>-1|(V|0)==-1&L>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){V=b[L>>0]|0;a=V&255;if(V<<24>>24>-1){f[t>>2]=a;f[c>>2]=L+1;continue a}else $=a}else $=0;a=Gub(c,$)|0;L=J;f[t>>2]=a;if((L|0)>-1|(L|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 8:{if((z&255|0)!=69){C=z;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){L=a;V=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[e>>2]=V;f[c>>2]=a+4;aa=V}else{if(!(Sub(c,e)|0)){A=72;break a}aa=f[e>>2]|0}f[v>>2]=aa;continue a;break}default:{C=z;break b}}}while(0);if(!C){E=1;A=78;break}V=f[w>>2]|0;if(!(V&1))ba=jFa(w)|0;else ba=V&-2;if(!(zYb(c,C,ba)|0)){E=0;A=78;break}}if((A|0)==37){E=0;u=d;return E|0}else if((A|0)==54){E=0;u=d;return E|0}else if((A|0)==72){E=0;u=d;return E|0}else if((A|0)==78){u=d;return E|0}return 0}function zQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=b+c+(b<<2)+d+(d<<2)|0;d=f[a+8>>2]|0;if(!(d&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(d&1))i=e;else i=e+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&2))j=i;else j=i+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&4))k=j;else k=j+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&8))l=k;else l=k+1+((((($(f[a+52>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&16))m=l;else m=l+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=d&32|0?m+5|0:m;h=a+12|0;f[h>>2]=g;return g|0}function AQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+40>>2]|0,b);if(c&2|0)Mwb(2,f[a+44>>2]|0,b);if(c&4|0)Mwb(3,f[a+48>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Uwb(4,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if((d|0)>0){g=a+36|0;e=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}if(c&8|0)Mwb(6,f[a+52>>2]|0,b);if(c&16|0)Mwb(7,f[a+56>>2]|0,b);if(c&32|0)Uwb(8,+n[a+60>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function BQa(a){a=a|0;return f[a+12>>2]|0}function CQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+40>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+44>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+48>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}r=f[a+16>>2]|0;if(!r)t=q;else{s=f[a+24>>2]|0;o=0;p=q;while(1){q=f[s+4+(o<<2)>>2]|0;b[p>>0]=37;l=p+1|0;b[l>>0]=q;b[l+1>>0]=q>>8;b[l+2>>0]=q>>16;b[l+3>>0]=q>>24;q=p+5|0;o=o+1|0;if((o|0)>=(r|0)){t=q;break}else p=q}}p=f[a+28>>2]|0;if(!p)u=t;else{r=f[a+36>>2]|0;o=0;s=t;while(1){t=f[r+4+(o<<2)>>2]|0;b[s>>0]=45;q=s+1|0;b[q>>0]=t;b[q+1>>0]=t>>8;b[q+2>>0]=t>>16;b[q+3>>0]=t>>24;t=s+5|0;o=o+1|0;if((o|0)>=(p|0)){u=t;break}else s=t}}if(!(c&8))v=u;else{s=f[a+52>>2]|0;b[u>>0]=48;p=u+1|0;if(s>>>0>127){u=s;o=p;while(1){b[o>>0]=u|128;r=u>>>7;t=o+1|0;if(u>>>0>16383){u=r;o=t}else{w=t;x=r;break}}}else{w=p;x=s}b[w>>0]=x;v=w+1|0}if(!(c&16))y=v;else{w=f[a+56>>2]|0;b[v>>0]=56;x=v+1|0;if(w>>>0>127){v=w;s=x;while(1){b[s>>0]=v|128;p=v>>>7;o=s+1|0;if(v>>>0>16383){v=p;s=o}else{z=o;A=p;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&32))B=y;else{c=f[a+60>>2]|0;b[y>>0]=69;z=y+1|0;b[z>>0]=c;b[z+1>>0]=c>>8;b[z+2>>0]=c>>16;b[z+3>>0]=c>>24;B=y+5|0}y=f[a+4>>2]|0;if(!(y&1)){C=B;return C|0}C=DYb(y&-2,B)|0;return C|0}function DQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function EQa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19e3,0)|0;if(!c){BWb(b,a);return}else{HQa(a,c);return}}function FQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function GQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function HQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){HCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+36>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+40>>2]=f[b+40>>2];if(d&2|0)f[a+44>>2]=f[b+44>>2];if(d&4|0)f[a+48>>2]=f[b+48>>2];if(d&8|0)f[a+52>>2]=f[b+52>>2];if(d&16|0)f[a+56>>2]=f[b+56>>2];if(d&32|0)f[a+60>>2]=f[b+60>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function IQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;i=a+4|0;if(g>>>0<(f[i>>2]|0)>>>0?(j=b[g>>0]|0,j<<24>>24>-1):0){f[a>>2]=g+1;k=j&255}else{j=Uub(a)|0;if((j|0)>-1)k=j;else{l=0;u=d;return l|0}}j=f[c>>2]|0;g=(k|0)/4|0;if((g<<2|0)!=(k|0)){l=0;u=d;return l|0}m=Nub(a)|0;n=Lub(a)|0;if((((m|0)==-1|(n|0)<(m|0)?n:m)|0)>=(k|0)){m=j+g|0;if((f[c>>2]|0)<(m|0)?(HCa(c,m),n=f[c>>2]|0,o=m-n|0,(o<<2|0)>0):0)akc((f[c+8>>2]|0)+((n<<2)+4)|0,0,(((o|-1073741824|0)==-1073741824?1073741823:1073741822)+o<<2)+8|0)|0;f[c>>2]=m;m=f[c+8>>2]|0;if(Pub(a,((m|0)==0?0:m+4|0)+(j<<2)|0,k)|0){l=1;u=d;return l|0}if((f[c>>2]|0)<=0){l=0;u=d;return l|0}f[c>>2]=j;l=0;u=d;return l|0}if((k|0)<=3){l=1;u=d;return l|0}k=c+4|0;j=c+8|0;m=0;while(1){o=f[a>>2]|0;if(((f[i>>2]|0)-o|0)>3){n=o;p=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=p;f[a>>2]=o+4;q=p}else{if(!(Sub(a,e)|0))break;q=f[e>>2]|0}p=f[c>>2]|0;if((p|0)==(f[k>>2]|0)){HCa(c,p+1|0);r=f[c>>2]|0}else r=p;p=f[j>>2]|0;f[c>>2]=r+1;f[p+4+(r<<2)>>2]=q;m=m+1|0;if((m|0)>=(g|0)){l=1;s=23;break}}if((s|0)==23){u=d;return l|0}l=0;u=d;return l|0}function JQa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=118904;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if((a|0)!=519872?(f[219201]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=105;b[d+8>>0]=0;Bwb(876804,d);Xvb(d)}f[a+12>>2]=0;f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071;u=c;return}function KQa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function LQa(a){a=a|0;var b=0,c=0;f[a>>2]=119012;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function MQa(a){a=a|0;var b=0,c=0;f[a>>2]=119012;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function NQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function OQa(a,b){a=a|0;b=b|0;a=_ec(28)|0;_Qa(a);if(!b)return a|0;$Qa(b,a);return a|0}function PQa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function QQa(a){a=a|0;return 1}function RQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else t=n}else t=0;n=Gub(c,t)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[k>>2]=a;f[c>>2]=n+1;continue a}else w=a}else w=0;a=Gub(c,w)|0;n=J;f[k>>2]=a;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;x=o}else{if(!(Sub(c,e)|0)){q=23;break a}x=f[e>>2]|0}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==23){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function SQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;d=b&4|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function TQa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Mwb(2,f[a+20>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function UQa(a){a=a|0;return f[a+12>>2]|0}function VQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=29;o=n+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=n+5|0}n=f[a+4>>2]|0;if(!(n&1)){r=q;return r|0}r=DYb(n&-2,q)|0;return r|0}function WQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19016,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function YQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ZQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _Qa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119012;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519840?(f[219200]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=104;b[d+8>>0]=0;Bwb(876800,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;n[a+24>>2]=1.0;u=c;return}function $Qa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aRa(a){a=a|0;var b=0,c=0;f[a>>2]=119120;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bRa(a){a=a|0;var b=0,c=0;f[a>>2]=119120;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dRa(a,b){a=a|0;b=b|0;a=_ec(48)|0;qRa(a);if(!b)return a|0;rRa(b,a);return a|0}function eRa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&255|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fRa(a){a=a|0;return 1}function gRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=a+32|0;o=a+36|0;p=e+8|0;q=a+40|0;r=a+44|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=13){z=w;break b}f[i>>2]=f[i>>2]|1;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;A=t}else{if(!(Sub(c,e)|0)){x=13;break a}A=f[e>>2]|0}f[j>>2]=A;continue a;break}case 2:{if((w&255|0)!=21){z=w;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){v=t;a=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=a;f[c>>2]=t+4;B=a}else{if(!(Sub(c,e)|0)){x=20;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((w&255|0)!=29){z=w;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){t=a;v=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=v;f[c>>2]=a+4;C=v}else{if(!(Sub(c,e)|0)){x=27;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}f[i>>2]=f[i>>2]|8;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;D=t}else{if(!(Sub(c,e)|0)){x=34;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}f[i>>2]=f[i>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){v=b[t>>0]|0;a=v&255;if(v<<24>>24>-1){f[c>>2]=t+1;E=a}else{F=a;x=39}}else{F=0;x=39}if((x|0)==39){x=0;a=Gub(c,F)|0;t=J;if((t|0)>-1|(t|0)==-1&a>>>0>4294967295)E=a;else{G=0;x=66;break a}}f[n>>2]=E;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;H=t<<24>>24!=0}else{Hub(e,c);t=e;if(!(b[p>>0]|0)){G=0;x=66;break a}else H=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[o>>0]=H&1;continue a;break}case 7:{if((w&255|0)!=61){z=w;break b}f[i>>2]=f[i>>2]|64;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;v=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=v;f[c>>2]=t+4;I=v}else{if(!(Sub(c,e)|0)){x=53;break a}I=f[e>>2]|0}f[q>>2]=I;continue a;break}case 8:{if((w&255|0)!=69){z=w;break b}f[i>>2]=f[i>>2]|128;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;K=a}else{if(!(Sub(c,e)|0)){x=60;break a}K=f[e>>2]|0}f[r>>2]=K;continue a;break}default:{z=w;break b}}}while(0);if(!z){G=1;x=66;break}a=f[s>>2]|0;if(!(a&1))L=jFa(s)|0;else L=a&-2;if(!(zYb(c,z,L)|0)){G=0;x=66;break}}if((x|0)==13){G=0;u=d;return G|0}else if((x|0)==20){G=0;u=d;return G|0}else if((x|0)==27){G=0;u=d;return G|0}else if((x|0)==34){G=0;u=d;return G|0}else if((x|0)==53){G=0;u=d;return G|0}else if((x|0)==60){G=0;u=d;return G|0}else if((x|0)==66){u=d;return G|0}return 0}function hRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&255)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;g=b&4|0?c+5|0:c;c=b&8|0?g+5|0:g;if(!(b&16))h=c;else{g=f[a+32>>2]|0;if((g|0)<0)i=11;else i=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+c|0}c=b&32|0?h+2|0:h;h=b&64|0?c+5|0:c;d=b&128|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function iRa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+16>>2],c);if(d&2|0)Uwb(2,+n[a+20>>2],c);if(d&4|0)Uwb(3,+n[a+24>>2],c);if(d&8|0)Uwb(4,+n[a+28>>2],c);if(d&16|0)Kwb(5,f[a+32>>2]|0,c);if(d&32|0)Wwb(6,(b[a+36>>0]|0)!=0,c);if(d&64|0)Uwb(7,+n[a+40>>2],c);if(d&128|0)Uwb(8,+n[a+44>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function jRa(a){a=a|0;return f[a+12>>2]|0}function kRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&4))j=i;else{e=f[a+24>>2]|0;b[i>>0]=29;d=i+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=37;e=j+1|0;b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;k=j+5|0}if(!(c&16))l=k;else{j=f[a+32>>2]|0;b[k>>0]=40;i=k+1|0;k=j&255;if(j>>>0>127){e=i;d=k;g=j;h=((j|0)<0)<<31>>31;while(1){b[e>>0]=d|-128;j=g;g=fkc(g|0,h|0,7)|0;m=e+1|0;n=g&255;if(!(h>>>0>0|(h|0)==0&j>>>0>16383)){o=m;p=n;break}else{e=m;d=n;h=J}}}else{o=i;p=k}b[o>>0]=p;l=o+1|0}if(!(c&32))q=l;else{o=b[a+36>>0]|0;b[l>>0]=48;b[l+1>>0]=o;q=l+2|0}if(!(c&64))r=q;else{l=f[a+40>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=l;b[o+1>>0]=l>>8;b[o+2>>0]=l>>16;b[o+3>>0]=l>>24;r=q+5|0}if(!(c&128))s=r;else{c=f[a+44>>2]|0;b[r>>0]=69;q=r+1|0;b[q>>0]=c;b[q+1>>0]=c>>8;b[q+2>>0]=c>>16;b[q+3>>0]=c>>24;s=r+5|0}r=f[a+4>>2]|0;if(!(r&1)){t=s;return t|0}t=DYb(r&-2,s)|0;return t|0}function lRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mRa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19032,0)|0;if(!c){BWb(b,a);return}else{pRa(a,c);return}}function nRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&255))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function qRa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119120;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519792?(f[219199]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=103;b[d+8>>0]=0;Bwb(876796,d);Xvb(d)}d=a+12|0;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));u=c;return}function rRa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function sRa(a){a=a|0;var b=0,c=0;f[a>>2]=119228;if((a|0)!=519768?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function tRa(a){a=a|0;sRa(a);bfc(a);return}function uRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vRa(a,b){a=a|0;b=b|0;a=_ec(24)|0;_Ra(a);if(!b)return a|0;$Ra(b,a);return a|0}function wRa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function xRa(a){a=a|0;return 1}function yRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:break;case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[l>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=t&1;continue a;break}default:{s=p;break b}}if((p&255|0)==10){f[h>>2]=f[h>>2]|1;a=f[i>>2]|0;if(!a){o=_ec(48)|0;IRa(o);f[i>>2]=o;w=o}else w=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(o=b[a>>0]|0,o<<24>>24>-1):0){f[c>>2]=a+1;x=o&255}else{o=Uub(c)|0;if((o|0)>-1)x=o;else{v=0;q=29;break a}}Fub(e,c,x);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[w>>2]|0)+44>>2]&511](w,c)|0)){q=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{v=0;q=29;break a}}else s=p}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==16){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function zRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&3)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}e=i&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function ARa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)cxb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function BRa(a){a=a|0;return f[a+12>>2]|0}function CRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{e=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=e;p=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){q=p;return q|0}q=DYb(g&-2,p)|0;return q|0}function DRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ERa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19048,0)|0;if(!c){BWb(b,a);return}else{HRa(a,c);return}}function FRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function GRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520576;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function HRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function IRa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119336;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516576?(f[219140]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=44;b[d+8>>0]=0;Bwb(876560,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=519968;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0;u=c;return}function JRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&255))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==519968){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function KRa(a){a=a|0;var c=0,d=0;f[a>>2]=119336;c=f[a+16>>2]|0;if(!((c|0)==519968|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function LRa(a){a=a|0;KRa(a);bfc(a);return}function MRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function NRa(a,b){a=a|0;b=b|0;a=_ec(48)|0;IRa(a);if(!b)return a|0;ZRa(b,a);return a|0}function ORa(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0)nfc(f[a+16>>2]|0,519968)|0;if(c&254|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function PRa(a){a=a|0;return 1}function QRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+40|0;n=a+28|0;o=a+44|0;p=a+36|0;q=a+32|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[i>>2]=f[i>>2]|1;t=f[j>>2]|0;if((t|0)==519968){zCa(j,519968);z=f[j>>2]|0}else z=t;if(dxb(c,z)|0)continue a;else{A=0;w=68;break a}break}case 2:{if((v&255|0)!=21){y=v;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;B=s}else{if(!(Sub(c,e)|0)){w=17;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((v&255|0)!=29){y=v;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;C=a}else{if(!(Sub(c,e)|0)){w=24;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((v&255|0)!=37){y=v;break b}f[i>>2]=f[i>>2]|64;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;t=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=t;f[c>>2]=a+4;D=t}else{if(!(Sub(c,e)|0)){w=31;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((v&255|0)!=45){y=v;break b}f[i>>2]=f[i>>2]|8;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;E=s}else{if(!(Sub(c,e)|0)){w=38;break a}E=f[e>>2]|0}f[n>>2]=E;continue a;break}case 6:{if((v&255|0)!=53){y=v;break b}f[i>>2]=f[i>>2]|128;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;F=a}else{if(!(Sub(c,e)|0)){w=45;break a}F=f[e>>2]|0}f[o>>2]=F;continue a;break}case 7:{if((v&255|0)!=56){y=v;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=a+1;G=t}else{H=t;w=50}}else{H=0;w=50}if((w|0)==50){w=0;t=Gub(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&t>>>0>4294967295)G=t;else{A=0;w=68;break a}}f[p>>2]=G;continue a;break}case 8:{if((v&255|0)!=64){y=v;break b}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[c>>2]=t+1;I=s}else{K=s;w=56}}else{K=0;w=56}if((w|0)==56){w=0;s=Gub(c,K)|0;t=J;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)I=s;else{A=0;w=68;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|16;f[q>>2]=I;continue a}s=f[r>>2]|0;if(!(s&1))L=jFa(r)|0;else L=s&-2;nYb(L,8,I,((I|0)<0)<<31>>31);continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=68;break}s=f[r>>2]|0;if(!(s&1))M=jFa(r)|0;else M=s&-2;if(!(zYb(c,y,M)|0)){A=0;w=68;break}}if((w|0)==17){A=0;u=d;return A|0}else if((w|0)==24){A=0;u=d;return A|0}else if((w|0)==31){A=0;u=d;return A|0}else if((w|0)==38){A=0;u=d;return A|0}else if((w|0)==45){A=0;u=d;return A|0}else if((w|0)==68){u=d;return A|0}return 0}function RRa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=c&2|0?h+5|0:h;h=c&4|0?k+5|0:k;k=c&8|0?h+5|0:h;if(!(c&16))l=k;else{h=f[a+32>>2]|0;if((h|0)<0)m=11;else m=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+k|0}if(!(c&32))n=l;else{k=f[a+36>>2]|0;if((k|0)<0)o=11;else o=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}l=c&64|0?n+5|0:n;e=c&128|0?l+5|0:l;g=a+12|0;f[g>>2]=e;return e|0}function SRa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Uwb(2,+n[a+20>>2],b);if(c&4|0)Uwb(3,+n[a+24>>2],b);if(c&64|0)Uwb(4,+n[a+40>>2],b);if(c&8|0)Uwb(5,+n[a+28>>2],b);if(c&128|0)Uwb(6,+n[a+44>>2],b);if(c&32|0)Kwb(7,f[a+36>>2]|0,b);if(c&16|0)Xwb(8,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function TRa(a){a=a|0;return f[a+12>>2]|0}function URa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&64))j=i;else{h=f[a+40>>2]|0;b[i>>0]=37;e=i+1|0;b[e>>0]=h;b[e+1>>0]=h>>8;b[e+2>>0]=h>>16;b[e+3>>0]=h>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=45;h=j+1|0;b[h>>0]=i;b[h+1>>0]=i>>8;b[h+2>>0]=i>>16;b[h+3>>0]=i>>24;k=j+5|0}if(!(c&128))l=k;else{j=f[a+44>>2]|0;b[k>>0]=53;i=k+1|0;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;l=k+5|0}if(!(c&32))m=l;else{k=f[a+36>>2]|0;b[l>>0]=56;j=l+1|0;l=k&255;if(k>>>0>127){i=j;h=l;e=k;d=((k|0)<0)<<31>>31;while(1){b[i>>0]=h|-128;k=e;e=fkc(e|0,d|0,7)|0;g=i+1|0;n=e&255;if(!(d>>>0>0|(d|0)==0&k>>>0>16383)){o=g;p=n;break}else{i=g;h=n;d=J}}}else{o=j;p=l}b[o>>0]=p;m=o+1|0}if(!(c&16))q=m;else{c=f[a+32>>2]|0;b[m>>0]=64;o=m+1|0;m=c&255;if(c>>>0>127){p=o;l=m;j=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=l|-128;c=j;j=fkc(j|0,d|0,7)|0;h=p+1|0;i=j&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=i;break}else{p=h;l=i;d=J}}}else{r=o;s=m}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function VRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function WRa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19064,0)|0;if(!c){BWb(b,a);return}else{JRa(a,c);return}}function XRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function YRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520112;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ZRa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function _Ra(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119228;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519768?(f[219198]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=102;b[d+8>>0]=0;Bwb(876792,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;u=c;return}function $Ra(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=119444;bTa(a);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function bSa(a){a=a|0;aSa(a);bfc(a);return}function cSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dSa(a,b){a=a|0;b=b|0;a=_ec(196)|0;$Sa(a);if(!b)return a|0;aTa(b,a);return a|0}function eSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+56>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+60>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+64>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+68>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)nfc(f[a+72>>2]|0,520032)|0;if(d&32|0){g=f[a+76>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+80>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;b[g+28>>0]=0}if(d&16711680|0){g=a+117|0;e=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(e|0));f[a+140>>2]=1;b[a+144>>0]=1}if(d>>>0>16777215){f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0}if(f[a+12>>2]&7|0){n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fSa(a){a=a|0;return 1}function gSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+56|0;k=a+60|0;l=a+88|0;m=a+144|0;n=e+8|0;o=a+76|0;p=e+4|0;q=a+80|0;r=e+4|0;s=a+92|0;t=a+96|0;v=a+148|0;w=a+152|0;x=a+100|0;y=a+4|0;z=a+156|0;A=a+160|0;B=a+164|0;C=a+168|0;D=a+64|0;E=a+172|0;F=a+68|0;G=a+104|0;H=a+108|0;I=a+116|0;K=e+8|0;L=a+176|0;M=a+16|0;N=e+4|0;O=a+32|0;P=a+36|0;Q=a+40|0;R=a+44|0;S=a+48|0;T=a+52|0;U=a+120|0;V=a+12|0;W=a+180|0;X=a+184|0;Y=a+188|0;Z=a+124|0;_=a+72|0;$=a+128|0;aa=a+132|0;ba=a+136|0;ca=a+112|0;da=a+117|0;ea=e+8|0;fa=a+140|0;ga=a+84|0;a=e+4|0;a:while(1){ha=f[c>>2]|0;ia=f[g>>2]|0;do if(ha>>>0<ia>>>0){ja=b[ha>>0]|0;ka=ja&255;la=ha+1|0;if(ja<<24>>24>0){ma=la;na=ka}else{if(la>>>0>=ia>>>0){oa=ka;pa=7;break}ja=h[la>>0]|0;if(((ja^128)&ka)>>>0<=127){oa=ka;pa=7;break}ma=ha+2|0;na=ka+-128+(ja<<7)|0}f[c>>2]=ma;qa=na;pa=9}else{oa=0;pa=7}while(0);if((pa|0)==7){pa=0;ha=Vub(c,oa)|0;if((ha+-1|0)>>>0<16383){qa=ha;pa=9}else ra=ha}b:do if((pa|0)==9){pa=0;do switch(qa>>>3&536870911|0){case 1:{if((qa&255|0)!=10){ra=qa;break b}f[i>>2]=f[i>>2]|1;ha=f[j>>2]|0;if((ha|0)==521032){zCa(j,521032);sa=f[j>>2]|0}else sa=ha;if(dxb(c,sa)|0)continue a;else{ta=0;pa=277;break a}break}case 2:{if((qa&255|0)!=18){ra=qa;break b}f[i>>2]=f[i>>2]|2;ha=f[k>>2]|0;if((ha|0)==521032){zCa(k,521032);ua=f[k>>2]|0}else ua=ha;if(dxb(c,ua)|0)continue a;else{ta=0;pa=277;break a}break}case 3:{if((qa&255|0)!=24){ra=qa;break b}f[i>>2]=f[i>>2]|256;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ia=b[ha>>0]|0;ja=ia&255;if(ia<<24>>24>-1){f[l>>2]=ja;f[c>>2]=ha+1;continue a}else va=ja}else va=0;ja=Gub(c,va)|0;ha=J;f[l>>2]=ja;if((ha|0)>-1|(ha|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 4:{if((qa&255|0)!=32){ra=qa;break b}f[i>>2]=f[i>>2]|8388608;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;wa=ha<<24>>24!=0}else{Hub(e,c);ha=e;if(!(b[n>>0]|0)){ta=0;pa=277;break a}else wa=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[m>>0]=wa&1;continue a;break}case 5:{if((qa&255|0)!=42){ra=qa;break b}f[i>>2]=f[i>>2]|32;ha=f[o>>2]|0;if(!ha){ja=_ec(48)|0;IRa(ja);f[o>>2]=ja;xa=ja}else xa=ha;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;ya=ja&255}else{ja=Uub(c)|0;if((ja|0)>-1)ya=ja;else{ta=0;pa=277;break a}}Fub(e,c,ya);if((f[p>>2]|0)<0){pa=38;break a}if(!(Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,c)|0)){pa=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 6:{if((qa&255|0)!=50){ra=qa;break b}f[i>>2]=f[i>>2]|64;ja=f[q>>2]|0;if(!ja){ha=_ec(48)|0;IRa(ha);f[q>>2]=ha;za=ha}else za=ja;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Aa=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)Aa=ha;else{ta=0;pa=277;break a}}Fub(e,c,Aa);if((f[r>>2]|0)<0){pa=49;break a}if(!(Qh[f[(f[za>>2]|0)+44>>2]&511](za,c)|0)){pa=49;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 7:{if((qa&255|0)!=56){ra=qa;break b}f[i>>2]=f[i>>2]|512;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[s>>2]=ia;f[c>>2]=ha+1;continue a}else Ba=ia}else Ba=0;ia=Gub(c,Ba)|0;ha=J;f[s>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 8:{if((qa&255|0)!=64){ra=qa;break b}f[i>>2]=f[i>>2]|1024;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[t>>2]=ja;f[c>>2]=ia+1;continue a}else Ca=ja}else Ca=0;ja=Gub(c,Ca)|0;ia=J;f[t>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 9:{if((qa&255|0)!=72){ra=qa;break b}f[i>>2]=f[i>>2]|16777216;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[v>>2]=ha;f[c>>2]=ja+1;continue a}else Da=ha}else Da=0;ha=Gub(c,Da)|0;ja=J;f[v>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 10:{if((qa&255|0)!=80){ra=qa;break b}f[i>>2]=f[i>>2]|33554432;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[w>>2]=ia;f[c>>2]=ha+1;continue a}else Ea=ia}else Ea=0;ia=Gub(c,Ea)|0;ha=J;f[w>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 11:{if((qa&255|0)!=88){ra=qa;break b}ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[c>>2]=ia+1;Fa=ja}else{Ga=ja;pa=75}}else{Ga=0;pa=75}if((pa|0)==75){pa=0;ja=Gub(c,Ga)|0;ia=J;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)Fa=ja;else{ta=0;pa=277;break a}}if(Fa>>>0<3){f[i>>2]=f[i>>2]|2048;f[x>>2]=Fa;continue a}ja=f[y>>2]|0;if(!(ja&1))Ha=jFa(y)|0;else Ha=ja&-2;nYb(Ha,11,Fa,((Fa|0)<0)<<31>>31);continue a;break}case 12:{if((qa&255|0)!=101){ra=qa;break b}f[i>>2]=f[i>>2]|67108864;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;Ia=ha}else{if(!(Sub(c,e)|0)){pa=88;break a}Ia=f[e>>2]|0}f[z>>2]=Ia;continue a;break}case 13:{if((qa&255|0)!=104){ra=qa;break b}f[i>>2]=f[i>>2]|134217728;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[A>>2]=ia;f[c>>2]=ha+1;continue a}else Ja=ia}else Ja=0;ia=Gub(c,Ja)|0;ha=J;f[A>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 14:{if((qa&255|0)!=117){ra=qa;break b}f[i>>2]=f[i>>2]|268435456;ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ka=ja}else{if(!(Sub(c,e)|0)){pa=100;break a}Ka=f[e>>2]|0}f[B>>2]=Ka;continue a;break}case 15:{if((qa&255|0)!=125){ra=qa;break b}f[i>>2]=f[i>>2]|536870912;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;La=ha}else{if(!(Sub(c,e)|0)){pa=107;break a}La=f[e>>2]|0}f[C>>2]=La;continue a;break}case 16:{if((qa&255|0)!=130){ra=qa;break b}f[i>>2]=f[i>>2]|4;ha=f[D>>2]|0;if((ha|0)==521032){zCa(D,521032);Ma=f[D>>2]|0}else Ma=ha;if(dxb(c,Ma)|0)continue a;else{ta=0;pa=277;break a}break}case 17:{if((qa&255|0)!=141){ra=qa;break b}f[i>>2]=f[i>>2]|1073741824;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){ja=ha;ia=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ha+4;Na=ia}else{if(!(Sub(c,e)|0)){pa=118;break a}Na=f[e>>2]|0}f[E>>2]=Na;continue a;break}case 18:{if((qa&255|0)!=146){ra=qa;break b}f[i>>2]=f[i>>2]|8;ia=f[F>>2]|0;if((ia|0)==521032){zCa(F,521032);Oa=f[F>>2]|0}else Oa=ia;if(dxb(c,Oa)|0)continue a;else{ta=0;pa=277;break a}break}case 19:{if((qa&255|0)!=152){ra=qa;break b}f[i>>2]=f[i>>2]|4096;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[G>>2]=ja;f[c>>2]=ia+1;continue a}else Pa=ja}else Pa=0;ja=Gub(c,Pa)|0;ia=J;f[G>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 20:{if((qa&255|0)!=160){ra=qa;break b}f[i>>2]=f[i>>2]|8192;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[H>>2]=ha;f[c>>2]=ja+1;continue a}else Qa=ha}else Qa=0;ha=Gub(c,Qa)|0;ja=J;f[H>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 21:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|32768;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;Ra=ja<<24>>24!=0}else{Hub(e,c);ja=e;if(!(b[K>>0]|0)){ta=0;pa=277;break a}else Ra=(f[ja>>2]|0)!=0|(f[ja+4>>2]|0)!=0}b[I>>0]=Ra&1;continue a;break}case 22:{if((qa&255|0)!=181){ra=qa;break b}f[i>>2]=f[i>>2]|-2147483648;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ha=ja;ia=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ja+4;Sa=ia}else{if(!(Sub(c,e)|0)){pa=145;break a}Sa=f[e>>2]|0}f[L>>2]=Sa;continue a;break}case 50:{if((qa&255|0)!=146){ra=qa;break b}ia=HSa(M)|0;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Ta=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)Ta=ha;else{ta=0;pa=277;break a}}Fub(e,c,Ta);if((f[N>>2]|0)<0){pa=153;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){pa=153;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 51:{switch((qa&255)<<24>>24){case -99:break;case -102:{if(IQa(c,O)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ua=ja}else{if(!(Sub(c,e)|0)){pa=171;break a}Ua=f[e>>2]|0}ja=f[O>>2]|0;if((ja|0)==(f[P>>2]|0)){HCa(O,ja+1|0);Va=f[O>>2]|0}else Va=ja;ja=f[Q>>2]|0;ia=Va+1|0;f[O>>2]=ia;f[ja+4+(Va<<2)>>2]=Ua;ha=f[c>>2]|0;ka=(f[g>>2]|0)-ha|0;if((ka|0)<=0)continue a;la=ha;ha=(f[P>>2]|0)-ia|0;Wa=(ka>>>0)/6|0;Xa=(Wa|0)<(ha|0)?Wa:ha;if((Xa|0)>0){Ya=0;Za=la;_a=ia}else continue a;while(1){if((b[Za>>0]|0)!=-99){$a=Ya;break}if((b[Za+1>>0]|0)!=3){$a=Ya;break}ia=Za+2|0;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;ia=_a;_a=_a+1|0;f[O>>2]=_a;f[ja+4+(ia<<2)>>2]=ha;ha=Ya+1|0;if((ha|0)>=(Xa|0)){$a=ha;break}else{Ya=ha;Za=Za+6|0}}Xa=$a*6|0;if(($a|0)<=0)continue a;if((ka|0)<(Xa|0)){Oub(c,Xa,ka)|0;continue a}else{f[c>>2]=la+Xa;continue a}break}case 52:{switch((qa&255)<<24>>24){case -91:break;case -94:{if(IQa(c,R)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}Xa=f[c>>2]|0;if(((f[g>>2]|0)-Xa|0)>3){ja=Xa;ha=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ha;f[c>>2]=Xa+4;ab=ha}else{if(!(Sub(c,e)|0)){pa=189;break a}ab=f[e>>2]|0}ha=f[R>>2]|0;if((ha|0)==(f[S>>2]|0)){HCa(R,ha+1|0);bb=f[R>>2]|0}else bb=ha;ha=f[T>>2]|0;Xa=bb+1|0;f[R>>2]=Xa;f[ha+4+(bb<<2)>>2]=ab;ja=f[c>>2]|0;ia=(f[g>>2]|0)-ja|0;if((ia|0)<=0)continue a;Wa=ja;ja=(f[S>>2]|0)-Xa|0;cb=(ia>>>0)/6|0;db=(cb|0)<(ja|0)?cb:ja;if((db|0)>0){eb=0;fb=Wa;gb=Xa}else continue a;while(1){if((b[fb>>0]|0)!=-91){hb=eb;break}if((b[fb+1>>0]|0)!=3){hb=eb;break}Xa=fb+2|0;ja=h[Xa>>0]|h[Xa+1>>0]<<8|h[Xa+2>>0]<<16|h[Xa+3>>0]<<24;Xa=gb;gb=gb+1|0;f[R>>2]=gb;f[ha+4+(Xa<<2)>>2]=ja;ja=eb+1|0;if((ja|0)>=(db|0)){hb=ja;break}else{eb=ja;fb=fb+6|0}}db=hb*6|0;if((hb|0)<=0)continue a;if((ia|0)<(db|0)){Oub(c,db,ia)|0;continue a}else{f[c>>2]=Wa+db;continue a}break}case 53:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|131072;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[U>>2]=la;f[c>>2]=db+1;continue a}else ib=la}else ib=0;la=Gub(c,ib)|0;db=J;f[U>>2]=la;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 54:{if((qa&255|0)!=181){ra=qa;break b}f[V>>2]=f[V>>2]|1;la=f[c>>2]|0;if(((f[g>>2]|0)-la|0)>3){db=la;ha=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;f[e>>2]=ha;f[c>>2]=la+4;jb=ha}else{if(!(Sub(c,e)|0)){pa=202;break a}jb=f[e>>2]|0}f[W>>2]=jb;continue a;break}case 55:{if((qa&255|0)!=189){ra=qa;break b}f[V>>2]=f[V>>2]|2;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){la=ha;db=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;f[e>>2]=db;f[c>>2]=ha+4;kb=db}else{if(!(Sub(c,e)|0)){pa=209;break a}kb=f[e>>2]|0}f[X>>2]=kb;continue a;break}case 56:{if((qa&255|0)!=197){ra=qa;break b}f[V>>2]=f[V>>2]|4;db=f[c>>2]|0;if(((f[g>>2]|0)-db|0)>3){ha=db;la=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=la;f[c>>2]=db+4;lb=la}else{if(!(Sub(c,e)|0)){pa=216;break a}lb=f[e>>2]|0}f[Y>>2]=lb;continue a;break}case 58:{if((qa&255|0)!=208){ra=qa;break b}f[i>>2]=f[i>>2]|262144;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[Z>>2]=ha;f[c>>2]=la+1;continue a}else mb=ha}else mb=0;ha=Gub(c,mb)|0;la=J;f[Z>>2]=ha;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 59:{if((qa&255|0)!=218){ra=qa;break b}f[i>>2]=f[i>>2]|16;ha=f[_>>2]|0;if((ha|0)==520032){zCa(_,520032);nb=f[_>>2]|0}else nb=ha;if(dxb(c,nb)|0)continue a;else{ta=0;pa=277;break a}break}case 60:{if((qa&255|0)!=224){ra=qa;break b}f[i>>2]=f[i>>2]|524288;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ob=db}else{pb=db;pa=230}}else{pb=0;pa=230}if((pa|0)==230){pa=0;db=Gub(c,pb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ob=db;else{ta=0;pa=277;break a}}f[$>>2]=ob;continue a;break}case 61:{if((qa&255|0)!=232){ra=qa;break b}f[i>>2]=f[i>>2]|1048576;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[c>>2]=db+1;qb=la}else{rb=la;pa=236}}else{rb=0;pa=236}if((pa|0)==236){pa=0;la=Gub(c,rb)|0;db=J;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)qb=la;else{ta=0;pa=277;break a}}f[aa>>2]=qb;continue a;break}case 62:{if((qa&255|0)!=240){ra=qa;break b}f[i>>2]=f[i>>2]|2097152;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[c>>2]=la+1;sb=ha}else{tb=ha;pa=242}}else{tb=0;pa=242}if((pa|0)==242){pa=0;ha=Gub(c,tb)|0;la=J;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)sb=ha;else{ta=0;pa=277;break a}}f[ba>>2]=sb;continue a;break}case 63:{if((qa&255|0)!=248){ra=qa;break b}f[i>>2]=f[i>>2]|16384;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ub=db}else{vb=db;pa=248}}else{vb=0;pa=248}if((pa|0)==248){pa=0;db=Gub(c,vb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ub=db;else{ta=0;pa=277;break a}}f[ca>>2]=ub;continue a;break}case 64:{if(qa&255|0){ra=qa;break b}f[i>>2]=f[i>>2]|65536;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0?(ha=b[db>>0]|0,ha<<24>>24>-1):0){f[c>>2]=db+1;wb=ha<<24>>24!=0}else{Hub(e,c);ha=e;if(!(b[ea>>0]|0)){ta=0;pa=277;break a}else wb=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[da>>0]=wb&1;continue a;break}case 65:{if((qa&255|0)!=8){ra=qa;break b}f[i>>2]=f[i>>2]|4194304;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){db=b[ha>>0]|0;la=db&255;if(db<<24>>24>-1){f[fa>>2]=la;f[c>>2]=ha+1;continue a}else xb=la}else xb=0;la=Gub(c,xb)|0;ha=J;f[fa>>2]=la;if((ha|0)>-1|(ha|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 1001:{if((qa&255|0)!=74){ra=qa;break b}f[i>>2]=f[i>>2]|128;la=f[ga>>2]|0;if(!la){ha=_ec(20)|0;qSa(ha);f[ga>>2]=ha;yb=ha}else yb=la;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0?(ha=b[la>>0]|0,ha<<24>>24>-1):0){f[c>>2]=la+1;zb=ha&255}else{ha=Uub(c)|0;if((ha|0)>-1)zb=ha;else{ta=0;pa=277;break a}}Fub(e,c,zb);if((f[a>>2]|0)<0){pa=270;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){pa=270;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}while(0)}while(0);if(!ra){ta=1;pa=277;break}ha=f[y>>2]|0;if(!(ha&1))Ab=jFa(y)|0;else Ab=ha&-2;if(!(zYb(c,ra,Ab)|0)){ta=0;pa=277;break}}switch(pa|0){case 38:{ta=0;u=d;return ta|0}case 49:{ta=0;u=d;return ta|0}case 88:{ta=0;u=d;return ta|0}case 100:{ta=0;u=d;return ta|0}case 107:{ta=0;u=d;return ta|0}case 118:{ta=0;u=d;return ta|0}case 145:{ta=0;u=d;return ta|0}case 153:{ta=0;u=d;return ta|0}case 171:{ta=0;u=d;return ta|0}case 189:{ta=0;u=d;return ta|0}case 202:{ta=0;u=d;return ta|0}case 209:{ta=0;u=d;return ta|0}case 216:{ta=0;u=d;return ta|0}case 270:{ta=0;u=d;return ta|0}case 277:{u=d;return ta|0}}return 0}function hSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=(c<<1)+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+32>>2]|0;c=f[a+44>>2]|0;h=(i<<2)+g+(c<<2)+(c+i<<1)|0;i=a+8|0;c=f[i>>2]|0;if(c&255){if(!(c&1))k=h;else{g=f[a+56>>2]|0;d=b[g+11>>0]|0;e=d<<24>>24<0?f[g+4>>2]|0:d&255;k=h+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=k;else{e=f[a+60>>2]|0;d=b[e+11>>0]|0;g=d<<24>>24<0?f[e+4>>2]|0:d&255;l=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{g=f[a+64>>2]|0;k=b[g+11>>0]|0;d=k<<24>>24<0?f[g+4>>2]|0:k&255;m=l+2+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+68>>2]|0;l=b[d+11>>0]|0;k=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{k=f[a+72>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){p=o;q=c}else{l=f[a+76>>2]|0;n=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=o+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=l;q=f[i>>2]|0}if(!(q&64)){r=p;s=q}else{q=f[a+80>>2]|0;l=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=p+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=q;s=f[i>>2]|0}if(!(s&128)){t=r;u=s}else{s=f[a+84>>2]|0;q=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=r+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=s;u=f[i>>2]|0}}else{t=h;u=c}if(!(u&65280))v=t;else{if(!(u&256))w=t;else w=t+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&512))x=w;else x=w+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&1024))y=x;else y=x+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&2048))z=y;else{x=f[a+100>>2]|0;if((x|0)<0)A=10;else A=(((($(x|1|0)|0)^31)*9|0)+73|0)>>>6;z=y+1+A|0}if(!(u&4096))B=z;else B=z+2+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&8192))C=B;else C=B+2+((((($(f[a+108>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&16384))D=C;else{B=f[a+112>>2]|0;if((B|0)<0)E=10;else E=(((($(B|1|0)|0)^31)*9|0)+73|0)>>>6;D=C+2+E|0}v=u&32768|0?D+3|0:D}if(!(u&16711680))F=v;else{D=u&65536|0?v+3|0:v;if(!(u&131072))G=D;else G=D+2+((((($(f[a+120>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&262144))H=G;else H=G+2+((((($(f[a+124>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&524288))I=H;else{G=f[a+128>>2]|0;if((G|0)<0)J=12;else J=((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;I=J+H|0}if(!(u&1048576))K=I;else{H=f[a+132>>2]|0;if((H|0)<0)L=12;else L=((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;K=L+I|0}if(!(u&2097152))M=K;else{I=f[a+136>>2]|0;if((I|0)<0)N=12;else N=((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}if(!(u&4194304))O=M;else O=M+2+((((($(f[a+140>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=u&8388608|0?O+2|0:O}if(u>>>0>16777215){if(!(u&16777216))P=F;else P=F+1+((((($(f[a+148>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&33554432))Q=P;else Q=P+1+((((($(f[a+152>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&67108864|0?Q+5|0:Q;if(!(u&134217728))R=P;else R=P+1+((((($(f[a+160>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&268435456|0?R+5|0:R;R=u&536870912|0?P+5|0:P;P=u&1073741824|0?R+6|0:R;S=(u|0)<0?P+6|0:P}else S=F;F=f[a+12>>2]|0;if(!(F&7)){T=S;U=a+192|0;f[U>>2]=T;return T|0}P=F&1|0?S+6|0:S;S=F&2|0?P+6|0:P;T=F&4|0?S+6|0:S;U=a+192|0;f[U>>2]=T;return T|0}function iSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+56>>2]|0,c);if(e&2|0)Zwb(2,f[a+60>>2]|0,c);if(e&256|0)Mwb(3,f[a+88>>2]|0,c);if(e&8388608|0)Wwb(4,(b[a+144>>0]|0)!=0,c);if(e&32|0)cxb(5,f[a+76>>2]|0,c);if(e&64|0)cxb(6,f[a+80>>2]|0,c);if(e&512|0)Mwb(7,f[a+92>>2]|0,c);if(e&1024|0)Mwb(8,f[a+96>>2]|0,c);if(e&16777216|0)Mwb(9,f[a+148>>2]|0,c);if(e&33554432|0)Mwb(10,f[a+152>>2]|0,c);if(e&2048|0)Xwb(11,f[a+100>>2]|0,c);if(e&67108864|0)Uwb(12,+n[a+156>>2],c);if(e&134217728|0)Mwb(13,f[a+160>>2]|0,c);if(e&268435456|0)Uwb(14,+n[a+164>>2],c);if(e&536870912|0)Uwb(15,+n[a+168>>2],c);if(e&4|0)Zwb(16,f[a+64>>2]|0,c);if(e&1073741824|0)Uwb(17,+n[a+172>>2],c);if(e&8|0)Zwb(18,f[a+68>>2]|0,c);if(e&4096|0)Mwb(19,f[a+104>>2]|0,c);if(e&8192|0)Mwb(20,f[a+108>>2]|0,c);if(e&32768|0)Wwb(21,(b[a+116>>0]|0)!=0,c);if((e|0)<0)Uwb(22,+n[a+176>>2],c);g=f[a+20>>2]|0;if(g|0){h=a+28|0;i=0;do{cxb(50,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Uwb(51,+n[(f[i>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){h=a+52|0;i=0;do{Uwb(52,+n[(f[h>>2]|0)+4+(i<<2)>>2],c);i=i+1|0}while((i|0)!=(g|0))}if(e&131072|0)Mwb(53,f[a+120>>2]|0,c);e=f[a+12>>2]|0;if(e&1|0)Uwb(54,+n[a+180>>2],c);if(e&2|0)Uwb(55,+n[a+184>>2],c);if(e&4|0)Uwb(56,+n[a+188>>2],c);e=f[d>>2]|0;if(e&262144|0)Mwb(58,f[a+124>>2]|0,c);if(e&16|0)Zwb(59,f[a+72>>2]|0,c);if(e&524288|0)Kwb(60,f[a+128>>2]|0,c);if(e&1048576|0)Kwb(61,f[a+132>>2]|0,c);if(e&2097152|0)Kwb(62,f[a+136>>2]|0,c);if(e&16384|0)Kwb(63,f[a+112>>2]|0,c);if(e&65536|0)Wwb(64,(b[a+117>>0]|0)!=0,c);if(e&4194304|0)Mwb(65,f[a+140>>2]|0,c);if(e&128|0)cxb(1001,f[a+84>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;CYb(e&-2,c);return}function jSa(a){a=a|0;return f[a+192>>2]|0}function kSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+56>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}if(!(g&2))j=h;else{d=f[a+60>>2]|0;b[h>>0]=18;j=cvb(d,h+1|0)|0}if(!(g&256))k=j;else{h=f[a+88>>2]|0;b[j>>0]=24;d=j+1|0;if(h>>>0>127){j=h;i=d;while(1){b[i>>0]=j|128;l=j>>>7;m=i+1|0;if(j>>>0>16383){j=l;i=m}else{n=m;o=l;break}}}else{n=d;o=h}b[n>>0]=o;k=n+1|0}if(!(g&8388608))p=k;else{n=b[a+144>>0]|0;b[k>>0]=32;b[k+1>>0]=n;p=k+2|0}if(!(g&32))q=p;else{k=f[a+76>>2]|0;b[p>>0]=42;n=p+1|0;p=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(p>>>0>127){o=p;h=n;while(1){b[h>>0]=o|128;d=o>>>7;i=h+1|0;if(o>>>0>16383){o=d;h=i}else{r=i;s=d;break}}}else{r=n;s=p}b[r>>0]=s;q=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,r+1|0)|0}if(!(g&64))t=q;else{r=f[a+80>>2]|0;b[q>>0]=50;k=q+1|0;q=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(q>>>0>127){s=q;p=k;while(1){b[p>>0]=s|128;n=s>>>7;h=p+1|0;if(s>>>0>16383){s=n;p=h}else{u=h;v=n;break}}}else{u=k;v=q}b[u>>0]=v;t=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,u+1|0)|0}if(!(g&512))w=t;else{u=f[a+92>>2]|0;b[t>>0]=56;r=t+1|0;if(u>>>0>127){t=u;v=r;while(1){b[v>>0]=t|128;q=t>>>7;k=v+1|0;if(t>>>0>16383){t=q;v=k}else{x=k;y=q;break}}}else{x=r;y=u}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+96>>2]|0;b[w>>0]=64;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;r=w>>>7;v=u+1|0;if(w>>>0>16383){w=r;u=v}else{A=v;B=r;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(g&16777216))C=z;else{A=f[a+148>>2]|0;b[z>>0]=72;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(g&33554432))F=C;else{D=f[a+152>>2]|0;b[C>>0]=80;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(g&2048))I=F;else{G=f[a+100>>2]|0;b[F>>0]=88;H=F+1|0;F=G&255;if(G>>>0>127){D=H;E=F;A=G;C=((G|0)<0)<<31>>31;while(1){b[D>>0]=E|-128;G=A;A=fkc(A|0,C|0,7)|0;B=D+1|0;x=A&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){K=B;L=x;break}else{D=B;E=x;C=J}}}else{K=H;L=F}b[K>>0]=L;I=K+1|0}if(!(g&67108864))M=I;else{K=f[a+156>>2]|0;b[I>>0]=101;L=I+1|0;b[L>>0]=K;b[L+1>>0]=K>>8;b[L+2>>0]=K>>16;b[L+3>>0]=K>>24;M=I+5|0}if(!(g&134217728))N=M;else{I=f[a+160>>2]|0;b[M>>0]=104;K=M+1|0;if(I>>>0>127){M=I;L=K;while(1){b[L>>0]=M|128;F=M>>>7;H=L+1|0;if(M>>>0>16383){M=F;L=H}else{O=H;P=F;break}}}else{O=K;P=I}b[O>>0]=P;N=O+1|0}if(!(g&268435456))Q=N;else{O=f[a+164>>2]|0;b[N>>0]=117;P=N+1|0;b[P>>0]=O;b[P+1>>0]=O>>8;b[P+2>>0]=O>>16;b[P+3>>0]=O>>24;Q=N+5|0}if(!(g&536870912))R=Q;else{N=f[a+168>>2]|0;b[Q>>0]=125;O=Q+1|0;b[O>>0]=N;b[O+1>>0]=N>>8;b[O+2>>0]=N>>16;b[O+3>>0]=N>>24;R=Q+5|0}if(!(g&4))S=R;else{Q=f[a+64>>2]|0;b[R>>0]=-126;b[R+1>>0]=1;S=cvb(Q,R+2|0)|0}if(!(g&1073741824))T=S;else{R=f[a+172>>2]|0;b[S>>0]=-115;b[S+1>>0]=1;Q=S+2|0;b[Q>>0]=R;b[Q+1>>0]=R>>8;b[Q+2>>0]=R>>16;b[Q+3>>0]=R>>24;T=S+6|0}if(!(g&8))U=T;else{S=f[a+68>>2]|0;b[T>>0]=-110;b[T+1>>0]=1;U=cvb(S,T+2|0)|0}if(!(g&4096))V=U;else{T=f[a+104>>2]|0;b[U>>0]=-104;b[U+1>>0]=1;S=U+2|0;if(T>>>0>127){U=T;R=S;while(1){b[R>>0]=U|128;Q=U>>>7;N=R+1|0;if(U>>>0>16383){U=Q;R=N}else{W=N;X=Q;break}}}else{W=S;X=T}b[W>>0]=X;V=W+1|0}if(!(g&8192))Y=V;else{W=f[a+108>>2]|0;b[V>>0]=-96;b[V+1>>0]=1;X=V+2|0;if(W>>>0>127){V=W;T=X;while(1){b[T>>0]=V|128;S=V>>>7;R=T+1|0;if(V>>>0>16383){V=S;T=R}else{Z=R;_=S;break}}}else{Z=X;_=W}b[Z>>0]=_;Y=Z+1|0}if(!(g&32768))$=Y;else{Z=b[a+116>>0]|0;b[Y>>0]=-88;b[Y+1>>0]=1;b[Y+2>>0]=Z;$=Y+3|0}if((g|0)<0){Y=f[a+176>>2]|0;b[$>>0]=-75;b[$+1>>0]=1;Z=$+2|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;aa=$+6|0}else aa=$;$=f[a+20>>2]|0;if(!$)ba=aa;else{Y=a+28|0;Z=0;_=aa;while(1){aa=f[(f[Y>>2]|0)+4+(Z<<2)>>2]|0;b[_>>0]=-110;b[_+1>>0]=3;W=_+2|0;X=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if(X>>>0>127){T=X;V=W;while(1){b[V>>0]=T|128;S=T>>>7;R=V+1|0;if(T>>>0>16383){T=S;V=R}else{ca=R;da=S;break}}}else{ca=W;da=X}b[ca>>0]=da;V=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,ca+1|0)|0;Z=Z+1|0;if((Z|0)==($|0)){ba=V;break}else _=V}}_=f[a+32>>2]|0;if(!_)ea=ba;else{$=f[a+40>>2]|0;Z=0;ca=ba;while(1){ba=f[$+4+(Z<<2)>>2]|0;b[ca>>0]=-99;b[ca+1>>0]=3;da=ca+2|0;b[da>>0]=ba;b[da+1>>0]=ba>>8;b[da+2>>0]=ba>>16;b[da+3>>0]=ba>>24;ba=ca+6|0;Z=Z+1|0;if((Z|0)>=(_|0)){ea=ba;break}else ca=ba}}ca=f[a+44>>2]|0;if(!ca)fa=ea;else{_=f[a+52>>2]|0;Z=0;$=ea;while(1){ea=f[_+4+(Z<<2)>>2]|0;b[$>>0]=-91;b[$+1>>0]=3;ba=$+2|0;b[ba>>0]=ea;b[ba+1>>0]=ea>>8;b[ba+2>>0]=ea>>16;b[ba+3>>0]=ea>>24;ea=$+6|0;Z=Z+1|0;if((Z|0)>=(ca|0)){fa=ea;break}else $=ea}}if(!(g&131072))ga=fa;else{g=f[a+120>>2]|0;b[fa>>0]=-88;b[fa+1>>0]=3;$=fa+2|0;if(g>>>0>127){fa=g;ca=$;while(1){b[ca>>0]=fa|128;Z=fa>>>7;_=ca+1|0;if(fa>>>0>16383){fa=Z;ca=_}else{ha=_;ia=Z;break}}}else{ha=$;ia=g}b[ha>>0]=ia;ga=ha+1|0}ha=f[a+12>>2]|0;if(!(ha&1))ja=ga;else{ia=f[a+180>>2]|0;b[ga>>0]=-75;b[ga+1>>0]=3;g=ga+2|0;b[g>>0]=ia;b[g+1>>0]=ia>>8;b[g+2>>0]=ia>>16;b[g+3>>0]=ia>>24;ja=ga+6|0}if(!(ha&2))ka=ja;else{ga=f[a+184>>2]|0;b[ja>>0]=-67;b[ja+1>>0]=3;ia=ja+2|0;b[ia>>0]=ga;b[ia+1>>0]=ga>>8;b[ia+2>>0]=ga>>16;b[ia+3>>0]=ga>>24;ka=ja+6|0}if(!(ha&4))la=ka;else{ha=f[a+188>>2]|0;b[ka>>0]=-59;b[ka+1>>0]=3;ja=ka+2|0;b[ja>>0]=ha;b[ja+1>>0]=ha>>8;b[ja+2>>0]=ha>>16;b[ja+3>>0]=ha>>24;la=ka+6|0}ka=f[e>>2]|0;if(!(ka&262144))ma=la;else{e=f[a+124>>2]|0;b[la>>0]=-48;b[la+1>>0]=3;ha=la+2|0;if(e>>>0>127){la=e;ja=ha;while(1){b[ja>>0]=la|128;ga=la>>>7;ia=ja+1|0;if(la>>>0>16383){la=ga;ja=ia}else{na=ia;oa=ga;break}}}else{na=ha;oa=e}b[na>>0]=oa;ma=na+1|0}if(!(ka&16))pa=ma;else{na=f[a+72>>2]|0;b[ma>>0]=-38;b[ma+1>>0]=3;pa=cvb(na,ma+2|0)|0}if(!(ka&524288))qa=pa;else{ma=f[a+128>>2]|0;b[pa>>0]=-32;b[pa+1>>0]=3;na=pa+2|0;pa=ma&255;if(ma>>>0>127){oa=na;e=pa;ha=ma;ja=((ma|0)<0)<<31>>31;while(1){b[oa>>0]=e|-128;ma=ha;ha=fkc(ha|0,ja|0,7)|0;la=oa+1|0;ga=ha&255;if(!(ja>>>0>0|(ja|0)==0&ma>>>0>16383)){ra=la;sa=ga;break}else{oa=la;e=ga;ja=J}}}else{ra=na;sa=pa}b[ra>>0]=sa;qa=ra+1|0}if(!(ka&1048576))ta=qa;else{ra=f[a+132>>2]|0;b[qa>>0]=-24;b[qa+1>>0]=3;sa=qa+2|0;qa=ra&255;if(ra>>>0>127){pa=sa;na=qa;ja=ra;e=((ra|0)<0)<<31>>31;while(1){b[pa>>0]=na|-128;ra=ja;ja=fkc(ja|0,e|0,7)|0;oa=pa+1|0;ha=ja&255;if(!(e>>>0>0|(e|0)==0&ra>>>0>16383)){ua=oa;va=ha;break}else{pa=oa;na=ha;e=J}}}else{ua=sa;va=qa}b[ua>>0]=va;ta=ua+1|0}if(!(ka&2097152))wa=ta;else{ua=f[a+136>>2]|0;b[ta>>0]=-16;b[ta+1>>0]=3;va=ta+2|0;ta=ua&255;if(ua>>>0>127){qa=va;sa=ta;e=ua;na=((ua|0)<0)<<31>>31;while(1){b[qa>>0]=sa|-128;ua=e;e=fkc(e|0,na|0,7)|0;pa=qa+1|0;ja=e&255;if(!(na>>>0>0|(na|0)==0&ua>>>0>16383)){xa=pa;ya=ja;break}else{qa=pa;sa=ja;na=J}}}else{xa=va;ya=ta}b[xa>>0]=ya;wa=xa+1|0}if(!(ka&16384))za=wa;else{xa=f[a+112>>2]|0;b[wa>>0]=-8;b[wa+1>>0]=3;ya=wa+2|0;wa=xa&255;if(xa>>>0>127){ta=ya;va=wa;na=xa;sa=((xa|0)<0)<<31>>31;while(1){b[ta>>0]=va|-128;xa=na;na=fkc(na|0,sa|0,7)|0;qa=ta+1|0;e=na&255;if(!(sa>>>0>0|(sa|0)==0&xa>>>0>16383)){Aa=qa;Ba=e;break}else{ta=qa;va=e;sa=J}}}else{Aa=ya;Ba=wa}b[Aa>>0]=Ba;za=Aa+1|0}if(!(ka&65536))Ca=za;else{Aa=b[a+117>>0]|0;b[za>>0]=-128;b[za+1>>0]=4;b[za+2>>0]=Aa;Ca=za+3|0}if(!(ka&4194304))Da=Ca;else{za=f[a+140>>2]|0;b[Ca>>0]=-120;b[Ca+1>>0]=4;Aa=Ca+2|0;if(za>>>0>127){Ca=za;Ba=Aa;while(1){b[Ba>>0]=Ca|128;wa=Ca>>>7;ya=Ba+1|0;if(Ca>>>0>16383){Ca=wa;Ba=ya}else{Ea=ya;Fa=wa;break}}}else{Ea=Aa;Fa=za}b[Ea>>0]=Fa;Da=Ea+1|0}if(!(ka&128))Ga=Da;else{ka=f[a+84>>2]|0;b[Da>>0]=-54;b[Da+1>>0]=62;Ea=Da+2|0;Da=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(Da>>>0>127){Fa=Da;za=Ea;while(1){b[za>>0]=Fa|128;Aa=Fa>>>7;Ba=za+1|0;if(Fa>>>0>16383){Fa=Aa;za=Ba}else{Ha=Ba;Ia=Aa;break}}}else{Ha=Ea;Ia=Da}b[Ha>>0]=Ia;Ga=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,Ha+1|0)|0}Ha=f[a+4>>2]|0;if(!(Ha&1)){Ja=Ga;return Ja|0}Ja=DYb(Ha&-2,Ga)|0;return Ja|0}function lSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mSa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19080,0)|0;if(!c){BWb(b,a);return}else{pSa(a,c);return}}function nSa(a,b){a=a|0;b=b|0;f[a+192>>2]=b;return}function oSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520568;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}JCa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+44|0;e=c+44|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+52>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+52>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+56|0,g=f[c+56>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+60|0,d=f[c+60>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+64|0,h=f[c+64>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+68|0,g=f[c+68>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+72|0,d=f[c+72>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==520032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&32|0){d=a+8|0;f[d>>2]=f[d>>2]|32;d=a+76|0;h=f[d>>2]|0;if(!h){g=_ec(48)|0;IRa(g);f[d>>2]=g;i=g}else i=h;h=f[c+76>>2]|0;JRa(i,h|0?h:516576)}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+80|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;j=d}else j=g;g=f[c+80>>2]|0;JRa(j,g|0?g:516576)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+84|0;d=f[g>>2]|0;if(!d){h=_ec(20)|0;qSa(h);f[g>>2]=h;k=h}else k=d;d=f[c+84>>2]|0;h=d|0?d:518360;d=k+4|0;g=f[h+4>>2]|0;if(g&1|0){l=f[d>>2]|0;if(!(l&1))m=jFa(d)|0;else m=l&-2;kYb(m,g&-2)}if(f[h+8>>2]&1|0?(g=k+8|0,f[g>>2]=f[g>>2]|1,g=k+16|0,l=f[h+16>>2]|0,h=f[g>>2]|0,(h|0)!=(l|0)):0)if((h|0)==521032){zCa(g,l);break}else{nfc(h,l)|0;break}}}while(0);if(e&65280|0){if(e&256|0)f[a+88>>2]=f[c+88>>2];if(e&512|0)f[a+92>>2]=f[c+92>>2];if(e&1024|0)f[a+96>>2]=f[c+96>>2];if(e&2048|0)f[a+100>>2]=f[c+100>>2];if(e&4096|0)f[a+104>>2]=f[c+104>>2];if(e&8192|0)f[a+108>>2]=f[c+108>>2];if(e&16384|0)f[a+112>>2]=f[c+112>>2];if(e&32768|0)b[a+116>>0]=b[c+116>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e&16711680|0){if(e&65536|0)b[a+117>>0]=b[c+117>>0]|0;if(e&131072|0)f[a+120>>2]=f[c+120>>2];if(e&262144|0)f[a+124>>2]=f[c+124>>2];if(e&524288|0)f[a+128>>2]=f[c+128>>2];if(e&1048576|0)f[a+132>>2]=f[c+132>>2];if(e&2097152|0)f[a+136>>2]=f[c+136>>2];if(e&4194304|0)f[a+140>>2]=f[c+140>>2];if(e&8388608|0)b[a+144>>0]=b[c+144>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+148>>2]=f[c+148>>2];if(e&33554432|0)f[a+152>>2]=f[c+152>>2];if(e&67108864|0)f[a+156>>2]=f[c+156>>2];if(e&134217728|0)f[a+160>>2]=f[c+160>>2];if(e&268435456|0)f[a+164>>2]=f[c+164>>2];if(e&536870912|0)f[a+168>>2]=f[c+168>>2];if(e&1073741824|0)f[a+172>>2]=f[c+172>>2];if((e|0)<0)f[a+176>>2]=f[c+176>>2];k=a+8|0;f[k>>2]=f[k>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+180>>2]=f[c+180>>2];if(e&2|0)f[a+184>>2]=f[c+184>>2];if(e&4|0)f[a+188>>2]=f[c+188>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function qSa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119552;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518360?(f[219169]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=73;b[d+8>>0]=0;Bwb(876676,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;u=c;return}function rSa(a){a=a|0;var c=0,d=0;f[a>>2]=119552;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function sSa(a){a=a|0;rSa(a);bfc(a);return}function tSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function uSa(a,b){a=a|0;b=b|0;a=_ec(20)|0;qSa(a);if(!b)return a|0;GSa(b,a);return a|0}function vSa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function wSa(a){a=a|0;return 1}function xSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==521032){zCa(g,521032);o=f[g>>2]|0}else o=j;if(dxb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=jFa(h)|0;else q=j&-2;if(!(zYb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function ySa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function zSa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function ASa(a){a=a|0;return f[a+12>>2]|0}function BSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=cvb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=DYb(d&-2,e)|0;return g|0}function CSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19096,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==521032){zCa(d,a);return}else{nfc(c,a)|0;return}}function ESa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function GSa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function HSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(108)|0;ISa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,19112,112);a=Mtb(l,112,1558)|0;ISa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function ISa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119660;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if((a|0)!=516128?(f[219133]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=37;b[d+8>>0]=0;Bwb(876532,d);Xvb(d)}f[a+12>>2]=0;f[a+80>>2]=521032;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function JSa(a){a=a|0;var c=0,d=0;f[a>>2]=119660;c=f[a+80>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=516128?(c=f[a+84>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function KSa(a){a=a|0;JSa(a);bfc(a);return}function LSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function MSa(a,b){a=a|0;b=b|0;a=_ec(108)|0;ISa(a);if(!b)return a|0;_Sa(b,a);return a|0}function NSa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+48>>2]=0;f[a+64>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0){e=f[a+80>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&124|0){d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function OSa(a){a=a|0;return 1}function PSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+96|0;m=a+100|0;n=a+16|0;o=a+20|0;q=a+24|0;r=a+32|0;t=a+36|0;v=a+40|0;w=a+84|0;x=e+4|0;y=a+48|0;z=a+52|0;A=a+56|0;B=a+64|0;C=a+68|0;D=a+72|0;E=a+104|0;F=a+4|0;G=a+80|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>0){f[c>>2]=a+1;K=I;L=6}else{M=I;L=5}}else{M=0;L=5}if((L|0)==5){L=0;I=Vub(c,M)|0;if((I+-1|0)>>>0<127){K=I;L=6}else N=I}b:do if((L|0)==6){L=0;do switch(K>>>3&536870911|0){case 1:{if((K&255|0)!=8){N=K;break b}f[i>>2]=f[i>>2]|4;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;O=H}else{P=H;L=11}}else{P=0;L=11}if((L|0)==11){L=0;H=Gub(c,P)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)O=H;else{Q=0;L=154;break a}}f[j>>2]=O;continue a;break}case 2:{if((K&255|0)!=16){N=K;break b}f[i>>2]=f[i>>2]|8;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0){I=b[H>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=H+1;R=a}else{S=a;L=17}}else{S=0;L=17}if((L|0)==17){L=0;a=Gub(c,S)|0;H=J;if((H|0)>-1|(H|0)==-1&a>>>0>4294967295)R=a;else{Q=0;L=154;break a}}f[k>>2]=R;continue a;break}case 3:{if((K&255|0)!=24){N=K;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=a+1;T=I}else{U=I;L=23}}else{U=0;L=23}if((L|0)==23){L=0;I=Gub(c,U)|0;a=J;if((a|0)>-1|(a|0)==-1&I>>>0>4294967295)T=I;else{Q=0;L=154;break a}}f[l>>2]=T;continue a;break}case 4:{if((K&255|0)!=32){N=K;break b}f[i>>2]=f[i>>2]|32;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;V=H}else{W=H;L=29}}else{W=0;L=29}if((L|0)==29){L=0;H=Gub(c,W)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)V=H;else{Q=0;L=154;break a}}f[m>>2]=V;continue a;break}case 5:{switch((K&255)<<24>>24){case 42:break;case 45:{if(PGa(1,42,c,n)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;X=I&255}else{I=Uub(c)|0;if((I|0)>-1)X=I;else{Q=0;L=154;break a}}Y=f[n>>2]|0;I=(X|0)/4|0;if((I<<2|0)!=(X|0)){Q=0;L=154;break a}H=Nub(c)|0;a=Lub(c)|0;if((((H|0)==-1|(a|0)<(H|0)?a:H)|0)>=(X|0)){H=Y+I|0;if((f[n>>2]|0)<(H|0)?(HCa(n,H),a=f[n>>2]|0,Z=H-a|0,(Z<<2|0)>0):0)akc((f[q>>2]|0)+((a<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[n>>2]=H;H=f[q>>2]|0;if(Pub(c,((H|0)==0?0:H+4|0)+(Y<<2)|0,X)|0)continue a;else{L=43;break a}}if((X|0)>3)_=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>3){Z=H;a=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=a;f[c>>2]=H+4;$=a}else{if(!(Sub(c,e)|0)){L=52;break a}$=f[e>>2]|0}a=f[n>>2]|0;if((a|0)==(f[o>>2]|0)){HCa(n,a+1|0);aa=f[n>>2]|0}else aa=a;a=f[q>>2]|0;f[n>>2]=aa+1;f[a+4+(aa<<2)>>2]=$;a=_+1|0;if((a|0)<(I|0))_=a;else continue a}break}case 6:{switch((K&255)<<24>>24){case 50:break;case 53:{if(PGa(1,50,c,r)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(a=b[I>>0]|0,a<<24>>24>-1):0){f[c>>2]=I+1;ba=a&255}else{a=Uub(c)|0;if((a|0)>-1)ba=a;else{Q=0;L=154;break a}}ca=f[r>>2]|0;a=(ba|0)/4|0;if((a<<2|0)!=(ba|0)){Q=0;L=154;break a}I=Nub(c)|0;H=Lub(c)|0;if((((I|0)==-1|(H|0)<(I|0)?H:I)|0)>=(ba|0)){I=ca+a|0;if((f[r>>2]|0)<(I|0)?(HCa(r,I),H=f[r>>2]|0,Z=I-H|0,(Z<<2|0)>0):0)akc((f[v>>2]|0)+((H<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[r>>2]=I;I=f[v>>2]|0;if(Pub(c,((I|0)==0?0:I+4|0)+(ca<<2)|0,ba)|0)continue a;else{L=66;break a}}if((ba|0)>3)da=0;else continue a;while(1){I=f[c>>2]|0;if(((f[g>>2]|0)-I|0)>3){Z=I;H=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=H;f[c>>2]=I+4;ea=H}else{if(!(Sub(c,e)|0)){L=75;break a}ea=f[e>>2]|0}H=f[r>>2]|0;if((H|0)==(f[t>>2]|0)){HCa(r,H+1|0);fa=f[r>>2]|0}else fa=H;H=f[v>>2]|0;f[r>>2]=fa+1;f[H+4+(fa<<2)>>2]=ea;H=da+1|0;if((H|0)<(a|0))da=H;else continue a}break}case 7:{if((K&255|0)!=58){N=K;break b}f[i>>2]=f[i>>2]|2;a=f[w>>2]|0;if(!a){H=_ec(32)|0;ZSa(H);f[w>>2]=H;ga=H}else ga=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(H=b[a>>0]|0,H<<24>>24>-1):0){f[c>>2]=a+1;ha=H&255}else{H=Uub(c)|0;if((H|0)>-1)ha=H;else{Q=0;L=154;break a}}Fub(e,c,ha);if((f[x>>2]|0)<0){L=86;break a}if(!(Qh[f[(f[ga>>2]|0)+44>>2]&511](ga,c)|0)){L=86;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Q=0;L=154;break a}break}case 8:{switch((K&255)<<24>>24){case 66:break;case 65:{if(QGa(1,66,c,y)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(a=b[H>>0]|0,a<<24>>24>-1):0){f[c>>2]=H+1;ia=a&255}else{a=Uub(c)|0;if((a|0)>-1)ia=a;else{Q=0;L=154;break a}}ja=f[y>>2]|0;a=(ia|0)/8|0;if((a<<3|0)!=(ia|0)){Q=0;L=154;break a}H=Nub(c)|0;I=Lub(c)|0;if((((H|0)==-1|(I|0)<(H|0)?I:H)|0)>=(ia|0)){H=ja+a|0;if((f[y>>2]|0)<(H|0)?(LGa(y,H),I=f[y>>2]|0,Z=H-I|0,(Z<<3|0)>0):0)akc((f[A>>2]|0)+((I<<3)+8)|0,0,(((Z|-536870912|0)==-536870912?536870911:536870910)+Z<<3)+16|0)|0;f[y>>2]=H;H=f[A>>2]|0;if(Pub(c,((H|0)==0?0:H+8|0)+(ja<<3)|0,ia)|0)continue a;else{L=100;break a}}if((ia|0)>7)ka=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>7){Z=H;I=Z;la=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=Z+4|0;Z=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=e;f[I>>2]=la;f[I+4>>2]=Z;f[c>>2]=H+8;f[s>>2]=la;f[s+4>>2]=Z;ma=+p[s>>3]}else{if(!(Tub(c,e)|0)){L=109;break a}ma=+p[e>>3]}Z=f[y>>2]|0;if((Z|0)==(f[z>>2]|0)){LGa(y,Z+1|0);na=f[y>>2]|0}else na=Z;Z=f[A>>2]|0;f[y>>2]=na+1;p[Z+8+(na<<3)>>3]=ma;Z=ka+1|0;if((Z|0)<(a|0))ka=Z;else continue a}break}case 9:{switch((K&255)<<24>>24){case 74:break;case 73:{if(QGa(1,74,c,B)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Z=b[a>>0]|0,Z<<24>>24>-1):0){f[c>>2]=a+1;oa=Z&255}else{Z=Uub(c)|0;if((Z|0)>-1)oa=Z;else{Q=0;L=154;break a}}pa=f[B>>2]|0;Z=(oa|0)/8|0;if((Z<<3|0)!=(oa|0)){Q=0;L=154;break a}a=Nub(c)|0;la=Lub(c)|0;if((((a|0)==-1|(la|0)<(a|0)?la:a)|0)>=(oa|0)){a=pa+Z|0;if((f[B>>2]|0)<(a|0)?(LGa(B,a),la=f[B>>2]|0,H=a-la|0,(H<<3|0)>0):0)akc((f[D>>2]|0)+((la<<3)+8)|0,0,(((H|-536870912|0)==-536870912?536870911:536870910)+H<<3)+16|0)|0;f[B>>2]=a;a=f[D>>2]|0;if(Pub(c,((a|0)==0?0:a+8|0)+(pa<<3)|0,oa)|0)continue a;else{L=123;break a}}if((oa|0)>7)qa=0;else continue a;while(1){a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){H=a;la=H;I=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=H+4|0;H=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=e;f[la>>2]=I;f[la+4>>2]=H;f[c>>2]=a+8;f[s>>2]=I;f[s+4>>2]=H;ra=+p[s>>3]}else{if(!(Tub(c,e)|0)){L=132;break a}ra=+p[e>>3]}H=f[B>>2]|0;if((H|0)==(f[C>>2]|0)){LGa(B,H+1|0);sa=f[B>>2]|0}else sa=H;H=f[D>>2]|0;f[B>>2]=sa+1;p[H+8+(sa<<3)>>3]=ra;H=qa+1|0;if((H|0)<(Z|0))qa=H;else continue a}break}case 10:{if((K&255|0)!=80){N=K;break b}Z=f[c>>2]|0;if(Z>>>0<(f[g>>2]|0)>>>0){H=b[Z>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=Z+1;ta=I}else{ua=I;L=138}}else{ua=0;L=138}if((L|0)==138){L=0;I=Gub(c,ua)|0;Z=J;if((Z|0)>-1|(Z|0)==-1&I>>>0>4294967295)ta=I;else{Q=0;L=154;break a}}if(ta>>>0<5){f[i>>2]=f[i>>2]|64;f[E>>2]=ta;continue a}I=f[F>>2]|0;if(!(I&1))va=jFa(F)|0;else va=I&-2;nYb(va,10,ta,((ta|0)<0)<<31>>31);continue a;break}case 12:{if((K&255|0)!=98){N=K;break b}f[i>>2]=f[i>>2]|1;I=f[G>>2]|0;if((I|0)==521032){zCa(G,521032);wa=f[G>>2]|0}else wa=I;if(dxb(c,wa)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}while(0)}while(0);if(!N){Q=1;L=154;break}I=f[F>>2]|0;if(!(I&1))xa=jFa(F)|0;else xa=I&-2;if(!(zYb(c,N,xa)|0)){Q=0;L=154;break}}switch(L|0){case 43:{if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=Y;Q=0;u=d;return Q|0}case 52:{Q=0;u=d;return Q|0}case 66:{if((f[r>>2]|0)<=0){Q=0;u=d;return Q|0}f[r>>2]=ca;Q=0;u=d;return Q|0}case 75:{Q=0;u=d;return Q|0}case 86:{Q=0;u=d;return Q|0}case 100:{if((f[y>>2]|0)<=0){Q=0;u=d;return Q|0}f[y>>2]=ja;Q=0;u=d;return Q|0}case 109:{Q=0;u=d;return Q|0}case 123:{if((f[B>>2]|0)<=0){Q=0;u=d;return Q|0}f[B>>2]=pa;Q=0;u=d;return Q|0}case 132:{Q=0;u=d;return Q|0}case 154:{u=d;return Q|0}}return 0}function QSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+28>>2]=c;g=e+c|0;c=f[a+32>>2]<<2;if(!c)h=g;else{if((c|0)<0)i=10;else i=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+44>>2]=c;i=h+c|0;c=f[a+48>>2]<<3;if(!c)j=i;else{if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+i|0}f[a+60>>2]=c;i=j+c|0;c=f[a+64>>2]<<3;if(!c)l=i;else{if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}f[a+76>>2]=c;i=l+c|0;c=a+8|0;l=f[c>>2]|0;if(!(l&127)){n=i;o=a+12|0;f[o>>2]=n;return n|0}if(!(l&1))p=i;else{m=f[a+80>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0?f[m+4>>2]|0:j&255;p=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2)){q=p;r=l}else{l=f[a+84>>2]|0;k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=p+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=l;r=f[c>>2]|0}if(!(r&4))s=q;else{c=f[a+88>>2]|0;if((c|0)<0)t=11;else t=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=t+q|0}if(!(r&8))u=s;else{q=f[a+92>>2]|0;if((q|0)<0)v=11;else v=((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;u=v+s|0}if(!(r&16))w=u;else{s=f[a+96>>2]|0;if((s|0)<0)x=11;else x=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;w=x+u|0}if(!(r&32))y=w;else{u=f[a+100>>2]|0;if((u|0)<0)z=11;else z=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;y=z+w|0}if(!(r&64)){n=y;o=a+12|0;f[o>>2]=n;return n|0}r=f[a+104>>2]|0;if((r|0)<0)A=11;else A=((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=A+y|0;o=a+12|0;f[o>>2]=n;return n|0}function RSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[a+8>>2]|0;if(d&4|0)Kwb(1,f[a+88>>2]|0,c);if(d&8|0)Kwb(2,f[a+92>>2]|0,c);if(d&16|0)Kwb(3,f[a+96>>2]|0,c);if(d&32|0)Kwb(4,f[a+100>>2]|0,c);e=a+16|0;if((f[e>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){h=c+4|0;b[f[h>>2]>>0]=42;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{avb(c,42);i=f[g>>2]|0}h=f[a+28>>2]|0;if((i|0)>4){i=c+4|0;j=f[i>>2]|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=h}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[g>>2]=(f[g>>2]|0)-p}else avb(c,h);h=f[a+24>>2]|0;Hwb((h|0)==0?0:h+4|0,f[e>>2]|0,c)}e=a+32|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){p=c+4|0;b[f[p>>2]>>0]=50;f[p>>2]=(f[p>>2]|0)+1;p=(f[h>>2]|0)+-1|0;f[h>>2]=p;q=p}else{avb(c,50);q=f[h>>2]|0}p=f[a+44>>2]|0;if((q|0)>4){q=c+4|0;g=f[q>>2]|0;if(p>>>0>127){i=p;j=g;while(1){b[j>>0]=i|128;o=i>>>7;l=j+1|0;if(i>>>0>16383){i=o;j=l}else{r=l;s=o;break}}}else{r=g;s=p}b[r>>0]=s;s=r+1-g|0;f[q>>2]=(f[q>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s}else avb(c,p);p=f[a+40>>2]|0;Hwb((p|0)==0?0:p+4|0,f[e>>2]|0,c)}if(d&2|0)cxb(7,f[a+84>>2]|0,c);e=a+48|0;if((f[e>>2]|0)>0){p=c+8|0;if((f[p>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=66;f[s>>2]=(f[s>>2]|0)+1;s=(f[p>>2]|0)+-1|0;f[p>>2]=s;t=s}else{avb(c,66);t=f[p>>2]|0}s=f[a+60>>2]|0;if((t|0)>4){t=c+4|0;h=f[t>>2]|0;if(s>>>0>127){q=s;g=h;while(1){b[g>>0]=q|128;r=q>>>7;j=g+1|0;if(q>>>0>16383){q=r;g=j}else{u=j;v=r;break}}}else{u=h;v=s}b[u>>0]=v;v=u+1-h|0;f[t>>2]=(f[t>>2]|0)+v;f[p>>2]=(f[p>>2]|0)-v}else avb(c,s);s=f[a+56>>2]|0;Iwb((s|0)==0?0:s+8|0,f[e>>2]|0,c)}e=a+64|0;if((f[e>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){v=c+4|0;b[f[v>>2]>>0]=74;f[v>>2]=(f[v>>2]|0)+1;v=(f[s>>2]|0)+-1|0;f[s>>2]=v;w=v}else{avb(c,74);w=f[s>>2]|0}v=f[a+76>>2]|0;if((w|0)>4){w=c+4|0;p=f[w>>2]|0;if(v>>>0>127){t=v;h=p;while(1){b[h>>0]=t|128;u=t>>>7;g=h+1|0;if(t>>>0>16383){t=u;h=g}else{x=g;y=u;break}}}else{x=p;y=v}b[x>>0]=y;y=x+1-p|0;f[w>>2]=(f[w>>2]|0)+y;f[s>>2]=(f[s>>2]|0)-y}else avb(c,v);v=f[a+72>>2]|0;Iwb((v|0)==0?0:v+8|0,f[e>>2]|0,c)}if(d&64|0)Xwb(10,f[a+104>>2]|0,c);if(d&1|0)$wb(12,f[a+80>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function SSa(a){a=a|0;return f[a+12>>2]|0}function TSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+88>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&8))r=g;else{p=f[a+92>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&16))u=r;else{s=f[a+96>>2]|0;b[r>>0]=24;t=r+1|0;r=s&255;if(s>>>0>127){g=t;q=r;k=s;i=((s|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;s=k;k=fkc(k|0,i|0,7)|0;d=g+1|0;m=k&255;if(!(i>>>0>0|(i|0)==0&s>>>0>16383)){v=d;w=m;break}else{g=d;q=m;i=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&32))x=u;else{v=f[a+100>>2]|0;b[u>>0]=32;w=u+1|0;u=v&255;if(v>>>0>127){r=w;t=u;i=v;q=((v|0)<0)<<31>>31;while(1){b[r>>0]=t|-128;v=i;i=fkc(i|0,q|0,7)|0;g=r+1|0;k=i&255;if(!(q>>>0>0|(q|0)==0&v>>>0>16383)){y=g;z=k;break}else{r=g;t=k;q=J}}}else{y=w;z=u}b[y>>0]=z;x=y+1|0}y=a+16|0;if((f[y>>2]|0)>0){b[x>>0]=42;z=x+1|0;u=f[a+28>>2]|0;if(u>>>0>127){w=u;q=z;while(1){b[q>>0]=w|128;t=w>>>7;r=q+1|0;if(w>>>0>16383){w=t;q=r}else{A=r;B=t;break}}}else{A=z;B=u}b[A>>0]=B;B=A+1|0;A=f[y>>2]<<2;hkc(B|0,(f[a+24>>2]|0)+4|0,A|0)|0;C=B+A|0}else C=x;x=a+32|0;if((f[x>>2]|0)>0){b[C>>0]=50;A=C+1|0;B=f[a+44>>2]|0;if(B>>>0>127){y=B;u=A;while(1){b[u>>0]=y|128;z=y>>>7;q=u+1|0;if(y>>>0>16383){y=z;u=q}else{D=q;E=z;break}}}else{D=A;E=B}b[D>>0]=E;E=D+1|0;D=f[x>>2]<<2;hkc(E|0,(f[a+40>>2]|0)+4|0,D|0)|0;F=E+D|0}else F=C;if(!(e&2))G=F;else{C=f[a+84>>2]|0;b[F>>0]=58;D=F+1|0;F=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(F>>>0>127){E=F;x=D;while(1){b[x>>0]=E|128;B=E>>>7;A=x+1|0;if(E>>>0>16383){E=B;x=A}else{H=A;I=B;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,H+1|0)|0}H=a+48|0;if((f[H>>2]|0)>0){b[G>>0]=66;c=G+1|0;C=f[a+60>>2]|0;if(C>>>0>127){I=C;F=c;while(1){b[F>>0]=I|128;D=I>>>7;x=F+1|0;if(I>>>0>16383){I=D;F=x}else{K=x;L=D;break}}}else{K=c;L=C}b[K>>0]=L;L=K+1|0;K=f[H>>2]<<3;hkc(L|0,(f[a+56>>2]|0)+8|0,K|0)|0;M=L+K|0}else M=G;G=a+64|0;if((f[G>>2]|0)>0){b[M>>0]=74;K=M+1|0;L=f[a+76>>2]|0;if(L>>>0>127){H=L;C=K;while(1){b[C>>0]=H|128;c=H>>>7;F=C+1|0;if(H>>>0>16383){H=c;C=F}else{N=F;O=c;break}}}else{N=K;O=L}b[N>>0]=O;O=N+1|0;N=f[G>>2]<<3;hkc(O|0,(f[a+72>>2]|0)+8|0,N|0)|0;P=O+N|0}else P=M;if(!(e&64))Q=P;else{M=f[a+104>>2]|0;b[P>>0]=80;N=P+1|0;P=M&255;if(M>>>0>127){O=N;G=P;L=M;K=((M|0)<0)<<31>>31;while(1){b[O>>0]=G|-128;M=L;L=fkc(L|0,K|0,7)|0;C=O+1|0;H=L&255;if(!(K>>>0>0|(K|0)==0&M>>>0>16383)){R=C;S=H;break}else{O=C;G=H;K=J}}}else{R=N;S=P}b[R>>0]=S;Q=R+1|0}if(!(e&1))T=Q;else{e=f[a+80>>2]|0;b[Q>>0]=98;T=cvb(e,Q+1|0)|0}Q=f[a+4>>2]|0;if(!(Q&1)){U=T;return U|0}U=DYb(Q&-2,T)|0;return U|0}function USa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VSa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19112,0)|0;if(!c){BWb(b,a);return}else{YSa(a,c);return}}function WSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){HCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){HCa(g,(f[g>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+48|0;g=b+48|0;e=f[g>>2]|0;if(e|0){LGa(d,(f[d>>2]|0)+e|0);hkc((f[a+56>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+56>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+64|0;d=b+64|0;e=f[d>>2]|0;if(e|0){LGa(g,(f[g>>2]|0)+e|0);hkc((f[a+72>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+72>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&127))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+80|0,e=f[b+80>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+84|0;c=f[e>>2]|0;if(!c){g=_ec(32)|0;ZSa(g);f[e>>2]=g;h=g}else h=c;c=f[b+84>>2]|0;g=c|0?c:516096;c=h+4|0;e=f[g+4>>2]|0;if(e&1|0){i=f[c>>2]|0;if(!(i&1))j=jFa(c)|0;else j=i&-2;kYb(j,e&-2)}e=h+16|0;j=g+16|0;i=f[j>>2]|0;if(i|0){MGa(e,(f[e>>2]|0)+i|0);hkc((f[h+24>>2]|0)+8+(f[e>>2]<<3)|0,(f[g+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[j>>2]|0)}}if(d&4|0)f[a+88>>2]=f[b+88>>2];if(d&8|0)f[a+92>>2]=f[b+92>>2];if(d&16|0)f[a+96>>2]=f[b+96>>2];if(d&32|0)f[a+100>>2]=f[b+100>>2];if(d&64|0)f[a+104>>2]=f[b+104>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ZSa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117552;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516096?(f[219132]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=36;b[d+8>>0]=0;Bwb(876528,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function _Sa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function $Sa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=119444;e=(a|0)==519568;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219197]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=101;b[d+8>>0]=0;Bwb(876788,d);Xvb(d)}f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=520032;g=a+76|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a+140>>2]=1;b[a+144>>0]=1;f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0;n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25;f[a+192>>2]=0;u=c;return}function aTa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function bTa(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+72>>2]|0;if(!((c|0)==520032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==519568)return;c=f[a+76>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+80>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+84>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function cTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=119768;q1a(a);c=f[a+156>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+144|0;d=f[c>>2]|0;if(d|0?(f[a+132>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+116|0;i=f[c>>2]|0;if(i|0?(f[a+104>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+100|0;j=f[c>>2]|0;if(j|0?(f[a+88>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+60|0;k=f[c>>2]|0;if(k|0?(f[a+48>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;bfc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(n);f[c>>2]=0;return}function dTa(a){a=a|0;cTa(a);bfc(a);return}function eTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function fTa(a,b){a=a|0;b=b|0;a=_ec(296)|0;o1a(a);if(!b)return a|0;p1a(b,a);return a|0}function gTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+64>>2]=0;f[a+76>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+120>>2]=0;c=a+136|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+144>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+148>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+160>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+164>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4|0){g=f[a+168>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8|0){g=f[a+172>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16|0){g=f[a+176>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32|0){g=f[a+180>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+184>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+188>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){if(d&256|0){g=f[a+192>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&512|0){g=f[a+196>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1024|0){g=f[a+200>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2048|0){g=f[a+204>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4096|0){g=f[a+208>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8192|0){g=f[a+212>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16384|0){g=f[a+216>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32768|0){g=f[a+220>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&16711680|0){if(d&65536|0){g=f[a+224>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&131072|0){g=f[a+228>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&262144|0){g=f[a+232>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&524288|0){g=f[a+236>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1048576|0){g=f[a+240>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2097152|0){g=f[a+244>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4194304|0){g=f[a+248>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8388608|0){g=f[a+252>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d>>>0>16777215){if(d&16777216|0){g=f[a+256>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&33554432|0){g=f[a+260>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&67108864|0){g=f[a+264>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&134217728|0){g=f[a+268>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&268435456|0){g=f[a+272>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&536870912|0){g=f[a+276>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1073741824|0){g=f[a+280>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if((d|0)<0){d=f[a+284>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+288>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function hTa(a){a=a|0;return 1}function iTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+164|0;k=e+4|0;l=a+16|0;m=a+32|0;n=a+160|0;o=a+12|0;p=a+288|0;q=a+4|0;r=a+48|0;s=e+4|0;t=a+64|0;v=a+68|0;w=a+72|0;x=a+76|0;y=a+80|0;z=a+84|0;A=a+168|0;B=e+4|0;C=a+172|0;D=e+4|0;E=a+176|0;F=e+4|0;G=a+180|0;H=e+4|0;I=a+184|0;K=e+4|0;L=a+188|0;M=e+4|0;N=a+192|0;O=e+4|0;P=a+196|0;Q=e+4|0;R=a+200|0;S=e+4|0;T=a+204|0;U=e+4|0;V=a+208|0;W=e+4|0;X=a+212|0;Y=e+4|0;Z=a+216|0;_=e+4|0;$=a+220|0;aa=e+4|0;ba=a+224|0;ca=e+4|0;da=a+228|0;ea=e+4|0;fa=a+232|0;ga=e+4|0;ha=a+236|0;ia=e+4|0;ja=a+240|0;ka=e+4|0;la=a+244|0;ma=e+4|0;na=a+248|0;oa=e+4|0;pa=a+252|0;qa=e+4|0;ra=a+88|0;sa=e+4|0;ta=a+104|0;ua=e+4|0;va=a+256|0;wa=e+4|0;xa=a+120|0;ya=a+124|0;za=a+128|0;Aa=a+260|0;Ba=e+4|0;Ca=a+264|0;Da=e+4|0;Ea=a+268|0;Fa=e+4|0;Ga=a+272|0;Ha=e+4|0;Ia=a+276|0;Ja=e+4|0;Ka=a+280|0;La=e+4|0;Ma=a+284|0;Na=e+4|0;Oa=a+132|0;Pa=a+148|0;Qa=a+152|0;Ra=a+156|0;a:while(1){a=f[c>>2]|0;Sa=f[g>>2]|0;do if(a>>>0<Sa>>>0){Ta=b[a>>0]|0;Ua=Ta&255;Va=a+1|0;if(Ta<<24>>24>0){Wa=Va;Xa=Ua}else{if(Va>>>0>=Sa>>>0){Ya=Ua;Za=7;break}Ta=h[Va>>0]|0;if(((Ta^128)&Ua)>>>0<=127){Ya=Ua;Za=7;break}Wa=a+2|0;Xa=Ua+-128+(Ta<<7)|0}f[c>>2]=Wa;_a=Xa;Za=9}else{Ya=0;Za=7}while(0);if((Za|0)==7){Za=0;a=Vub(c,Ya)|0;if((a+-1|0)>>>0<16383){_a=a;Za=9}else $a=a}b:do if((Za|0)==9){Za=0;do switch(_a>>>3&536870911|0){case 1:{if((_a&255|0)!=10){$a=_a;break b}f[i>>2]=f[i>>2]|2;a=f[j>>2]|0;if(!a){Sa=_ec(196)|0;$Sa(Sa);f[j>>2]=Sa;ab=Sa}else ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Sa=b[a>>0]|0,Sa<<24>>24>-1):0){f[c>>2]=a+1;bb=Sa&255}else{Sa=Uub(c)|0;if((Sa|0)>-1)bb=Sa;else{cb=0;Za=473;break a}}Fub(e,c,bb);if((f[k>>2]|0)<0){Za=19;break a}if(!(Qh[f[(f[ab>>2]|0)+44>>2]&511](ab,c)|0)){Za=19;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 2:{if((_a&255|0)!=18){$a=_a;break b}if(dxb(c,CCa(l)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 3:{if((_a&255|0)!=26){$a=_a;break b}if(dxb(c,CCa(m)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 4:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|1;Sa=f[n>>2]|0;if((Sa|0)==521032){zCa(n,521032);db=f[n>>2]|0}else db=Sa;if(dxb(c,db)|0)continue a;else{cb=0;Za=473;break a}break}case 5:{if((_a&255|0)!=40){$a=_a;break b}Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0){a=b[Sa>>0]|0;Ta=a&255;if(a<<24>>24>-1){f[c>>2]=Sa+1;eb=Ta}else{fb=Ta;Za=33}}else{fb=0;Za=33}if((Za|0)==33){Za=0;Ta=Gub(c,fb)|0;Sa=J;if((Sa|0)>-1|(Sa|0)==-1&Ta>>>0>4294967295)eb=Ta;else{cb=0;Za=473;break a}}if(eb>>>0<40){f[o>>2]=f[o>>2]|1;f[p>>2]=eb;continue a}Ta=f[q>>2]|0;if(!(Ta&1))gb=jFa(q)|0;else gb=Ta&-2;nYb(gb,5,eb,((eb|0)<0)<<31>>31);continue a;break}case 6:{if((_a&255|0)!=50){$a=_a;break b}Ta=HSa(r)|0;Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0?(a=b[Sa>>0]|0,a<<24>>24>-1):0){f[c>>2]=Sa+1;hb=a&255}else{a=Uub(c)|0;if((a|0)>-1)hb=a;else{cb=0;Za=473;break a}}Fub(e,c,hb);if((f[s>>2]|0)<0){Za=47;break a}if(!(Qh[f[(f[Ta>>2]|0)+44>>2]&511](Ta,c)|0)){Za=47;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 7:{switch((_a&255)<<24>>24){case 61:break;case 58:{if(IQa(c,t)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Ta=f[c>>2]|0;if(((f[g>>2]|0)-Ta|0)>3){a=Ta;Sa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=Ta+4;ib=Sa}else{if(!(Sub(c,e)|0)){Za=64;break a}ib=f[e>>2]|0}Sa=f[t>>2]|0;if((Sa|0)==(f[v>>2]|0)){HCa(t,Sa+1|0);jb=f[t>>2]|0}else jb=Sa;Sa=f[w>>2]|0;Ta=jb+1|0;f[t>>2]=Ta;f[Sa+4+(jb<<2)>>2]=ib;a=f[c>>2]|0;Ua=(f[g>>2]|0)-a|0;if((Ua|0)<=0)continue a;Va=a;a=(f[v>>2]|0)-Ta|0;kb=(Ua>>>0)/5|0;lb=(kb|0)<(a|0)?kb:a;if((lb|0)>0){mb=0;nb=Va;ob=Ta}else continue a;while(1){if((b[nb>>0]|0)!=61){pb=mb;break}Ta=nb+1|0;a=h[Ta>>0]|h[Ta+1>>0]<<8|h[Ta+2>>0]<<16|h[Ta+3>>0]<<24;Ta=ob;ob=ob+1|0;f[t>>2]=ob;f[Sa+4+(Ta<<2)>>2]=a;a=mb+1|0;if((a|0)>=(lb|0)){pb=a;break}else{mb=a;nb=nb+5|0}}lb=pb*5|0;if((pb|0)<=0)continue a;if((Ua|0)<(lb|0)){Oub(c,lb,Ua)|0;continue a}else{f[c>>2]=Va+lb;continue a}break}case 8:{switch((_a&255)<<24>>24){case 69:break;case 66:{if(IQa(c,x)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}lb=f[c>>2]|0;if(((f[g>>2]|0)-lb|0)>3){Sa=lb;a=h[Sa>>0]|h[Sa+1>>0]<<8|h[Sa+2>>0]<<16|h[Sa+3>>0]<<24;f[e>>2]=a;f[c>>2]=lb+4;qb=a}else{if(!(Sub(c,e)|0)){Za=81;break a}qb=f[e>>2]|0}a=f[x>>2]|0;if((a|0)==(f[y>>2]|0)){HCa(x,a+1|0);rb=f[x>>2]|0}else rb=a;a=f[z>>2]|0;lb=rb+1|0;f[x>>2]=lb;f[a+4+(rb<<2)>>2]=qb;Sa=f[c>>2]|0;Ta=(f[g>>2]|0)-Sa|0;if((Ta|0)<=0)continue a;kb=Sa;Sa=(f[y>>2]|0)-lb|0;sb=(Ta>>>0)/5|0;tb=(sb|0)<(Sa|0)?sb:Sa;if((tb|0)>0){ub=0;vb=kb;wb=lb}else continue a;while(1){if((b[vb>>0]|0)!=69){xb=ub;break}lb=vb+1|0;Sa=h[lb>>0]|h[lb+1>>0]<<8|h[lb+2>>0]<<16|h[lb+3>>0]<<24;lb=wb;wb=wb+1|0;f[x>>2]=wb;f[a+4+(lb<<2)>>2]=Sa;Sa=ub+1|0;if((Sa|0)>=(tb|0)){xb=Sa;break}else{ub=Sa;vb=vb+5|0}}tb=xb*5|0;if((xb|0)<=0)continue a;if((Ta|0)<(tb|0)){Oub(c,tb,Ta)|0;continue a}else{f[c>>2]=kb+tb;continue a}break}case 9:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|4;tb=f[A>>2]|0;if(!tb){a=_ec(24)|0;tTa(a);f[A>>2]=a;yb=a}else yb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;zb=a&255}else{a=Uub(c)|0;if((a|0)>-1)zb=a;else{cb=0;Za=473;break a}}Fub(e,c,zb);if((f[B>>2]|0)<0){Za=92;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Za=92;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 10:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|8;a=f[C>>2]|0;if(!a){tb=_ec(120)|0;uTa(tb);f[C>>2]=tb;Ab=tb}else Ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Bb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Bb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Bb);if((f[D>>2]|0)<0){Za=103;break a}if(!(Qh[f[(f[Ab>>2]|0)+44>>2]&511](Ab,c)|0)){Za=103;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 11:{if((_a&255|0)!=90){$a=_a;break b}f[i>>2]=f[i>>2]|16;tb=f[E>>2]|0;if(!tb){a=_ec(52)|0;wTa(a);f[E>>2]=a;Cb=a}else Cb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Db=a&255}else{a=Uub(c)|0;if((a|0)>-1)Db=a;else{cb=0;Za=473;break a}}Fub(e,c,Db);if((f[F>>2]|0)<0){Za=114;break a}if(!(Qh[f[(f[Cb>>2]|0)+44>>2]&511](Cb,c)|0)){Za=114;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 12:{if((_a&255|0)!=98){$a=_a;break b}f[i>>2]=f[i>>2]|32;a=f[G>>2]|0;if(!a){tb=_ec(24)|0;yTa(tb);f[G>>2]=tb;Eb=tb}else Eb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Fb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Fb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Fb);if((f[H>>2]|0)<0){Za=125;break a}if(!(Qh[f[(f[Eb>>2]|0)+44>>2]&511](Eb,c)|0)){Za=125;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 13:{if((_a&255|0)!=106){$a=_a;break b}f[i>>2]=f[i>>2]|64;tb=f[I>>2]|0;if(!tb){a=_ec(28)|0;zTa(a);f[I>>2]=a;Gb=a}else Gb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Hb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Hb=a;else{cb=0;Za=473;break a}}Fub(e,c,Hb);if((f[K>>2]|0)<0){Za=136;break a}if(!(Qh[f[(f[Gb>>2]|0)+44>>2]&511](Gb,c)|0)){Za=136;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 14:{if((_a&255|0)!=114){$a=_a;break b}f[i>>2]=f[i>>2]|128;a=f[L>>2]|0;if(!a){tb=_ec(20)|0;qSa(tb);f[L>>2]=tb;Ib=tb}else Ib=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Jb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Jb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Jb);if((f[M>>2]|0)<0){Za=147;break a}if(!(Qh[f[(f[Ib>>2]|0)+44>>2]&511](Ib,c)|0)){Za=147;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 15:{if((_a&255|0)!=122){$a=_a;break b}f[i>>2]=f[i>>2]|256;tb=f[N>>2]|0;if(!tb){a=_ec(60)|0;BTa(a);f[N>>2]=a;Kb=a}else Kb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Lb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Lb=a;else{cb=0;Za=473;break a}}Fub(e,c,Lb);if((f[O>>2]|0)<0){Za=158;break a}if(!(Qh[f[(f[Kb>>2]|0)+44>>2]&511](Kb,c)|0)){Za=158;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 16:{if((_a&255|0)!=130){$a=_a;break b}f[i>>2]=f[i>>2]|512;a=f[P>>2]|0;if(!a){tb=_ec(20)|0;DTa(tb);f[P>>2]=tb;Mb=tb}else Mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Nb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Nb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Nb);if((f[Q>>2]|0)<0){Za=169;break a}if(!(Qh[f[(f[Mb>>2]|0)+44>>2]&511](Mb,c)|0)){Za=169;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 17:{if((_a&255|0)!=138){$a=_a;break b}f[i>>2]=f[i>>2]|1024;tb=f[R>>2]|0;if(!tb){a=_ec(36)|0;ETa(a);f[R>>2]=a;Ob=a}else Ob=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Pb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Pb=a;else{cb=0;Za=473;break a}}Fub(e,c,Pb);if((f[S>>2]|0)<0){Za=180;break a}if(!(Qh[f[(f[Ob>>2]|0)+44>>2]&511](Ob,c)|0)){Za=180;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 18:{if((_a&255|0)!=146){$a=_a;break b}f[i>>2]=f[i>>2]|2048;a=f[T>>2]|0;if(!a){tb=_ec(40)|0;GTa(tb);f[T>>2]=tb;Qb=tb}else Qb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Rb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Rb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Rb);if((f[U>>2]|0)<0){Za=191;break a}if(!(Qh[f[(f[Qb>>2]|0)+44>>2]&511](Qb,c)|0)){Za=191;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 19:{if((_a&255|0)!=154){$a=_a;break b}f[i>>2]=f[i>>2]|4096;tb=f[V>>2]|0;if(!tb){a=_ec(68)|0;ITa(a);f[V>>2]=a;Sb=a}else Sb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Tb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Tb=a;else{cb=0;Za=473;break a}}Fub(e,c,Tb);if((f[W>>2]|0)<0){Za=202;break a}if(!(Qh[f[(f[Sb>>2]|0)+44>>2]&511](Sb,c)|0)){Za=202;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 20:{if((_a&255|0)!=162){$a=_a;break b}f[i>>2]=f[i>>2]|8192;a=f[X>>2]|0;if(!a){tb=_ec(64)|0;KTa(tb);f[X>>2]=tb;Ub=tb}else Ub=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Vb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Vb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Vb);if((f[Y>>2]|0)<0){Za=213;break a}if(!(Qh[f[(f[Ub>>2]|0)+44>>2]&511](Ub,c)|0)){Za=213;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 21:{if((_a&255|0)!=170){$a=_a;break b}f[i>>2]=f[i>>2]|16384;tb=f[Z>>2]|0;if(!tb){a=_ec(28)|0;MTa(a);f[Z>>2]=a;Wb=a}else Wb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Xb=a&255}else{a=Uub(c)|0;if((a|0)>-1)Xb=a;else{cb=0;Za=473;break a}}Fub(e,c,Xb);if((f[_>>2]|0)<0){Za=224;break a}if(!(Qh[f[(f[Wb>>2]|0)+44>>2]&511](Wb,c)|0)){Za=224;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 22:{if((_a&255|0)!=178){$a=_a;break b}f[i>>2]=f[i>>2]|32768;a=f[$>>2]|0;if(!a){tb=_ec(32)|0;NTa(tb);f[$>>2]=tb;Yb=tb}else Yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Zb=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)Zb=tb;else{cb=0;Za=473;break a}}Fub(e,c,Zb);if((f[aa>>2]|0)<0){Za=235;break a}if(!(Qh[f[(f[Yb>>2]|0)+44>>2]&511](Yb,c)|0)){Za=235;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 23:{if((_a&255|0)!=186){$a=_a;break b}f[i>>2]=f[i>>2]|65536;tb=f[ba>>2]|0;if(!tb){a=_ec(28)|0;OTa(a);f[ba>>2]=a;_b=a}else _b=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;$b=a&255}else{a=Uub(c)|0;if((a|0)>-1)$b=a;else{cb=0;Za=473;break a}}Fub(e,c,$b);if((f[ca>>2]|0)<0){Za=246;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Za=246;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 24:{if((_a&255|0)!=194){$a=_a;break b}f[i>>2]=f[i>>2]|131072;a=f[da>>2]|0;if(!a){tb=_ec(36)|0;PTa(tb);f[da>>2]=tb;ac=tb}else ac=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;bc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)bc=tb;else{cb=0;Za=473;break a}}Fub(e,c,bc);if((f[ea>>2]|0)<0){Za=257;break a}if(!(Qh[f[(f[ac>>2]|0)+44>>2]&511](ac,c)|0)){Za=257;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 25:{if((_a&255|0)!=202){$a=_a;break b}f[i>>2]=f[i>>2]|262144;tb=f[fa>>2]|0;if(!tb){a=_ec(20)|0;RTa(a);f[fa>>2]=a;cc=a}else cc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;dc=a&255}else{a=Uub(c)|0;if((a|0)>-1)dc=a;else{cb=0;Za=473;break a}}Fub(e,c,dc);if((f[ga>>2]|0)<0){Za=268;break a}if(!(Qh[f[(f[cc>>2]|0)+44>>2]&511](cc,c)|0)){Za=268;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 26:{if((_a&255|0)!=210){$a=_a;break b}f[i>>2]=f[i>>2]|524288;a=f[ha>>2]|0;if(!a){tb=_ec(96)|0;STa(tb);f[ha>>2]=tb;ec=tb}else ec=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;fc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)fc=tb;else{cb=0;Za=473;break a}}Fub(e,c,fc);if((f[ia>>2]|0)<0){Za=279;break a}if(!(Qh[f[(f[ec>>2]|0)+44>>2]&511](ec,c)|0)){Za=279;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 27:{if((_a&255|0)!=218){$a=_a;break b}f[i>>2]=f[i>>2]|1048576;tb=f[ja>>2]|0;if(!tb){a=_ec(28)|0;UTa(a);f[ja>>2]=a;gc=a}else gc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;hc=a&255}else{a=Uub(c)|0;if((a|0)>-1)hc=a;else{cb=0;Za=473;break a}}Fub(e,c,hc);if((f[ka>>2]|0)<0){Za=290;break a}if(!(Qh[f[(f[gc>>2]|0)+44>>2]&511](gc,c)|0)){Za=290;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 29:{if((_a&255|0)!=234){$a=_a;break b}f[i>>2]=f[i>>2]|2097152;a=f[la>>2]|0;if(!a){tb=_ec(20)|0;VTa(tb);f[la>>2]=tb;ic=tb}else ic=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;jc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)jc=tb;else{cb=0;Za=473;break a}}Fub(e,c,jc);if((f[ma>>2]|0)<0){Za=301;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Za=301;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 30:{if((_a&255|0)!=242){$a=_a;break b}f[i>>2]=f[i>>2]|4194304;tb=f[na>>2]|0;if(!tb){a=_ec(24)|0;WTa(a);f[na>>2]=a;kc=a}else kc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;lc=a&255}else{a=Uub(c)|0;if((a|0)>-1)lc=a;else{cb=0;Za=473;break a}}Fub(e,c,lc);if((f[oa>>2]|0)<0){Za=312;break a}if(!(Qh[f[(f[kc>>2]|0)+44>>2]&511](kc,c)|0)){Za=312;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 31:{if((_a&255|0)!=250){$a=_a;break b}f[i>>2]=f[i>>2]|8388608;a=f[pa>>2]|0;if(!a){tb=_ec(36)|0;XTa(tb);f[pa>>2]=tb;mc=tb}else mc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;nc=tb&255}else{tb=Uub(c)|0;if((tb|0)>-1)nc=tb;else{cb=0;Za=473;break a}}Fub(e,c,nc);if((f[qa>>2]|0)<0){Za=323;break a}if(!(Qh[f[(f[mc>>2]|0)+44>>2]&511](mc,c)|0)){Za=323;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 32:{if((_a&255|0)!=2){$a=_a;break b}tb=YCa(ra)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Va=b[a>>0]|0,Va<<24>>24>-1):0){f[c>>2]=a+1;oc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)oc=Va;else{cb=0;Za=473;break a}}Fub(e,c,oc);if((f[sa>>2]|0)<0){Za=332;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=332;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 33:{if((_a&255|0)!=10){$a=_a;break b}tb=YCa(ta)|0;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(a=b[Va>>0]|0,a<<24>>24>-1):0){f[c>>2]=Va+1;pc=a&255}else{a=Uub(c)|0;if((a|0)>-1)pc=a;else{cb=0;Za=473;break a}}Fub(e,c,pc);if((f[ua>>2]|0)<0){Za=341;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=341;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 34:{if((_a&255|0)!=18){$a=_a;break b}f[i>>2]=f[i>>2]|16777216;tb=f[va>>2]|0;if(!tb){a=_ec(24)|0;ZTa(a);f[va>>2]=a;qc=a}else qc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;rc=a&255}else{a=Uub(c)|0;if((a|0)>-1)rc=a;else{cb=0;Za=473;break a}}Fub(e,c,rc);if((f[wa>>2]|0)<0){Za=352;break a}if(!(Qh[f[(f[qc>>2]|0)+44>>2]&511](qc,c)|0)){Za=352;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 35:{switch((_a&255)<<24>>24){case 29:break;case 26:{if(IQa(c,xa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){tb=a;Va=h[tb>>0]|h[tb+1>>0]<<8|h[tb+2>>0]<<16|h[tb+3>>0]<<24;f[e>>2]=Va;f[c>>2]=a+4;sc=Va}else{if(!(Sub(c,e)|0)){Za=370;break a}sc=f[e>>2]|0}Va=f[xa>>2]|0;if((Va|0)==(f[ya>>2]|0)){HCa(xa,Va+1|0);tc=f[xa>>2]|0}else tc=Va;Va=f[za>>2]|0;a=tc+1|0;f[xa>>2]=a;f[Va+4+(tc<<2)>>2]=sc;tb=f[c>>2]|0;Ua=(f[g>>2]|0)-tb|0;if((Ua|0)<=0)continue a;Sa=tb;tb=(f[ya>>2]|0)-a|0;lb=(Ua>>>0)/6|0;sb=(lb|0)<(tb|0)?lb:tb;if((sb|0)>0){uc=0;vc=Sa;wc=a}else continue a;while(1){if((b[vc>>0]|0)!=-99){xc=uc;break}if((b[vc+1>>0]|0)!=2){xc=uc;break}a=vc+2|0;tb=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=wc;wc=wc+1|0;f[xa>>2]=wc;f[Va+4+(a<<2)>>2]=tb;tb=uc+1|0;if((tb|0)>=(sb|0)){xc=tb;break}else{uc=tb;vc=vc+6|0}}sb=xc*6|0;if((xc|0)<=0)continue a;if((Ua|0)<(sb|0)){Oub(c,sb,Ua)|0;continue a}else{f[c>>2]=Sa+sb;continue a}break}case 36:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|33554432;sb=f[Aa>>2]|0;if(!sb){Va=_ec(44)|0;_Ta(Va);f[Aa>>2]=Va;yc=Va}else yc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;zc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)zc=Va;else{cb=0;Za=473;break a}}Fub(e,c,zc);if((f[Ba>>2]|0)<0){Za=381;break a}if(!(Qh[f[(f[yc>>2]|0)+44>>2]&511](yc,c)|0)){Za=381;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 37:{if((_a&255|0)!=42){$a=_a;break b}f[i>>2]=f[i>>2]|67108864;Va=f[Ca>>2]|0;if(!Va){sb=_ec(20)|0;aUa(sb);f[Ca>>2]=sb;Ac=sb}else Ac=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Bc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Bc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Bc);if((f[Da>>2]|0)<0){Za=392;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Za=392;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 38:{if((_a&255|0)!=50){$a=_a;break b}f[i>>2]=f[i>>2]|134217728;sb=f[Ea>>2]|0;if(!sb){Va=_ec(20)|0;bUa(Va);f[Ea>>2]=Va;Cc=Va}else Cc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Dc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Dc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Dc);if((f[Fa>>2]|0)<0){Za=403;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Za=403;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 39:{if((_a&255|0)!=58){$a=_a;break b}f[i>>2]=f[i>>2]|268435456;Va=f[Ga>>2]|0;if(!Va){sb=_ec(24)|0;cUa(sb);f[Ga>>2]=sb;Ec=sb}else Ec=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Fc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Fc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Fc);if((f[Ha>>2]|0)<0){Za=414;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Za=414;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 40:{if((_a&255|0)!=66){$a=_a;break b}f[i>>2]=f[i>>2]|536870912;sb=f[Ia>>2]|0;if(!sb){Va=_ec(24)|0;dUa(Va);f[Ia>>2]=Va;Gc=Va}else Gc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Hc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Hc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Hc);if((f[Ja>>2]|0)<0){Za=425;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Za=425;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 41:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|1073741824;Va=f[Ka>>2]|0;if(!Va){sb=_ec(28)|0;eUa(sb);f[Ka>>2]=sb;Ic=sb}else Ic=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Jc=sb&255}else{sb=Uub(c)|0;if((sb|0)>-1)Jc=sb;else{cb=0;Za=473;break a}}Fub(e,c,Jc);if((f[La>>2]|0)<0){Za=436;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Za=436;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 42:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|-2147483648;sb=f[Ma>>2]|0;if(!sb){Va=_ec(28)|0;fUa(Va);f[Ma>>2]=Va;Kc=Va}else Kc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Lc=Va&255}else{Va=Uub(c)|0;if((Va|0)>-1)Lc=Va;else{cb=0;Za=473;break a}}Fub(e,c,Lc);if((f[Na>>2]|0)<0){Za=447;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Za=447;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1001:{if((_a&255|0)!=74){$a=_a;break b}if(dxb(c,CCa(Oa)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1002:{switch((_a&255)<<24>>24){case 80:break;case 82:{Va=f[q>>2]|0;if(!(Va&1))Mc=jFa(q)|0;else Mc=Va&-2;if(BYb(c,1002,792,Mc,Pa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0){sb=b[Va>>0]|0;kb=sb&255;if(sb<<24>>24>-1){f[c>>2]=Va+1;Nc=kb}else{Oc=kb;Za=455}}else{Oc=0;Za=455}if((Za|0)==455){Za=0;kb=Gub(c,Oc)|0;Va=J;if((Va|0)>-1|(Va|0)==-1&kb>>>0>4294967295)Nc=kb;else{cb=0;Za=473;break a}}if(Nc>>>0<2){kb=f[Pa>>2]|0;if((kb|0)==(f[Qa>>2]|0)){DCa(Pa,kb+1|0);Pc=f[Pa>>2]|0}else Pc=kb;kb=f[Ra>>2]|0;f[Pa>>2]=Pc+1;f[kb+4+(Pc<<2)>>2]=Nc;continue a}kb=f[q>>2]|0;if(!(kb&1))Qc=jFa(q)|0;else Qc=kb&-2;nYb(Qc,1002,Nc,((Nc|0)<0)<<31>>31);continue a;break}default:{$a=_a;break b}}while(0)}while(0);if(!$a){cb=1;Za=473;break}kb=f[q>>2]|0;if(!(kb&1))Rc=jFa(q)|0;else Rc=kb&-2;if(!(zYb(c,$a,Rc)|0)){cb=0;Za=473;break}}switch(Za|0){case 19:{cb=0;u=d;return cb|0}case 47:{cb=0;u=d;return cb|0}case 64:{cb=0;u=d;return cb|0}case 81:{cb=0;u=d;return cb|0}case 92:{cb=0;u=d;return cb|0}case 103:{cb=0;u=d;return cb|0}case 114:{cb=0;u=d;return cb|0}case 125:{cb=0;u=d;return cb|0}case 136:{cb=0;u=d;return cb|0}case 147:{cb=0;u=d;return cb|0}case 158:{cb=0;u=d;return cb|0}case 169:{cb=0;u=d;return cb|0}case 180:{cb=0;u=d;return cb|0}case 191:{cb=0;u=d;return cb|0}case 202:{cb=0;u=d;return cb|0}case 213:{cb=0;u=d;return cb|0}case 224:{cb=0;u=d;return cb|0}case 235:{cb=0;u=d;return cb|0}case 246:{cb=0;u=d;return cb|0}case 257:{cb=0;u=d;return cb|0}case 268:{cb=0;u=d;return cb|0}case 279:{cb=0;u=d;return cb|0}case 290:{cb=0;u=d;return cb|0}case 301:{cb=0;u=d;return cb|0}case 312:{cb=0;u=d;return cb|0}case 323:{cb=0;u=d;return cb|0}case 332:{cb=0;u=d;return cb|0}case 341:{cb=0;u=d;return cb|0}case 352:{cb=0;u=d;return cb|0}case 370:{cb=0;u=d;return cb|0}case 381:{cb=0;u=d;return cb|0}case 392:{cb=0;u=d;return cb|0}case 403:{cb=0;u=d;return cb|0}case 414:{cb=0;u=d;return cb|0}case 425:{cb=0;u=d;return cb|0}case 436:{cb=0;u=d;return cb|0}case 447:{cb=0;u=d;return cb|0}case 473:{u=d;return cb|0}}return 0}function jTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+52>>2]|0;g=h+m|0;if(!h)n=g;else{m=a+60|0;e=0;c=g;while(1){g=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;l=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){n=g;break}else c=g}}c=f[a+64>>2]|0;h=f[a+76>>2]|0;e=f[a+92>>2]|0;m=c+n+h+(e<<1)+(h+c<<2)|0;if(!e)o=m;else{c=a+100|0;h=0;n=m;while(1){m=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;g=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(e|0)){o=m;break}else n=m}}n=f[a+108>>2]|0;e=(n<<1)+o|0;if(!n)p=e;else{o=a+116|0;h=0;c=e;while(1){e=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;m=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=m+c+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){p=e;break}else c=e}}c=f[a+120>>2]|0;n=f[a+136>>2]|0;h=(c<<2)+p+(n+c<<1)|0;if((n|0)>0){c=f[a+144>>2]|0;p=0;o=h;while(1){e=f[c+4+(p<<2)>>2]|0;m=b[e+11>>0]|0;g=m<<24>>24<0?f[e+4>>2]|0:m&255;m=g+o+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=p+1|0;if((p|0)==(n|0)){q=m;break}else o=m}}else q=h;h=f[a+148>>2]|0;if(!h)r=0;else{o=f[a+156>>2]|0;n=0;p=0;while(1){c=f[o+4+(n<<2)>>2]|0;if((c|0)<0)s=10;else s=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;c=s+p|0;n=n+1|0;if((n|0)==(h|0)){r=c;break}else p=c}}p=(h<<1)+q+r|0;r=a+8|0;q=f[r>>2]|0;if(q&255){if(!(q&1))t=p;else{h=f[a+160>>2]|0;n=b[h+11>>0]|0;s=n<<24>>24<0?f[h+4>>2]|0:n&255;t=p+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(q&2)){u=t;v=q}else{s=f[a+164>>2]|0;n=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=t+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=s;v=f[r>>2]|0}if(!(v&4)){w=u;x=v}else{v=f[a+168>>2]|0;s=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[r>>2]|0}if(!(x&8)){y=w;z=x}else{x=f[a+172>>2]|0;v=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+1+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=x;z=f[r>>2]|0}if(!(z&16)){A=y;B=z}else{z=f[a+176>>2]|0;x=$h[f[(f[z>>2]|0)+48>>2]&1023](z)|0;z=y+1+x+((((($(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=z;B=f[r>>2]|0}if(!(B&32)){C=A;D=B}else{B=f[a+180>>2]|0;z=$h[f[(f[B>>2]|0)+48>>2]&1023](B)|0;B=A+1+z+((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=B;D=f[r>>2]|0}if(!(D&64)){E=C;F=D}else{D=f[a+184>>2]|0;B=$h[f[(f[D>>2]|0)+48>>2]&1023](D)|0;D=C+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;E=D;F=f[r>>2]|0}if(!(F&128)){G=E;H=F}else{F=f[a+188>>2]|0;D=$h[f[(f[F>>2]|0)+48>>2]&1023](F)|0;F=E+1+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=F;H=f[r>>2]|0}}else{G=p;H=q}if(H&65280){if(!(H&256)){I=G;J=H}else{q=f[a+192>>2]|0;p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=G+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;I=q;J=f[r>>2]|0}if(!(J&512)){K=I;L=J}else{J=f[a+196>>2]|0;q=$h[f[(f[J>>2]|0)+48>>2]&1023](J)|0;J=I+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;K=J;L=f[r>>2]|0}if(!(L&1024)){M=K;N=L}else{L=f[a+200>>2]|0;J=$h[f[(f[L>>2]|0)+48>>2]&1023](L)|0;L=K+2+J+((((($(J|1|0)|0)^31)*9|0)+73|0)>>>6)|0;M=L;N=f[r>>2]|0}if(!(N&2048)){O=M;P=N}else{N=f[a+204>>2]|0;L=$h[f[(f[N>>2]|0)+48>>2]&1023](N)|0;N=M+2+L+((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)|0;O=N;P=f[r>>2]|0}if(!(P&4096)){Q=O;R=P}else{P=f[a+208>>2]|0;N=$h[f[(f[P>>2]|0)+48>>2]&1023](P)|0;P=O+2+N+((((($(N|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Q=P;R=f[r>>2]|0}if(!(R&8192)){S=Q;T=R}else{R=f[a+212>>2]|0;P=$h[f[(f[R>>2]|0)+48>>2]&1023](R)|0;R=Q+2+P+((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)|0;S=R;T=f[r>>2]|0}if(!(T&16384)){U=S;V=T}else{T=f[a+216>>2]|0;R=$h[f[(f[T>>2]|0)+48>>2]&1023](T)|0;T=S+2+R+((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)|0;U=T;V=f[r>>2]|0}if(!(V&32768)){W=U;X=V}else{V=f[a+220>>2]|0;T=$h[f[(f[V>>2]|0)+48>>2]&1023](V)|0;V=U+2+T+((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=V;X=f[r>>2]|0}}else{W=G;X=H}if(X&16711680){if(!(X&65536)){Y=W;Z=X}else{H=f[a+224>>2]|0;G=$h[f[(f[H>>2]|0)+48>>2]&1023](H)|0;H=W+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Y=H;Z=f[r>>2]|0}if(!(Z&131072)){_=Y;aa=Z}else{Z=f[a+228>>2]|0;H=$h[f[(f[Z>>2]|0)+48>>2]&1023](Z)|0;Z=Y+2+H+((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)|0;_=Z;aa=f[r>>2]|0}if(!(aa&262144)){ba=_;ca=aa}else{aa=f[a+232>>2]|0;Z=$h[f[(f[aa>>2]|0)+48>>2]&1023](aa)|0;aa=_+2+Z+((((($(Z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ba=aa;ca=f[r>>2]|0}if(!(ca&524288)){da=ba;ea=ca}else{ca=f[a+236>>2]|0;aa=$h[f[(f[ca>>2]|0)+48>>2]&1023](ca)|0;ca=ba+2+aa+((((($(aa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;da=ca;ea=f[r>>2]|0}if(!(ea&1048576)){fa=da;ga=ea}else{ea=f[a+240>>2]|0;ca=$h[f[(f[ea>>2]|0)+48>>2]&1023](ea)|0;ea=da+2+ca+((((($(ca|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fa=ea;ga=f[r>>2]|0}if(!(ga&2097152)){ha=fa;ia=ga}else{ga=f[a+244>>2]|0;ea=$h[f[(f[ga>>2]|0)+48>>2]&1023](ga)|0;ga=fa+2+ea+((((($(ea|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ha=ga;ia=f[r>>2]|0}if(!(ia&4194304)){ja=ha;ka=ia}else{ia=f[a+248>>2]|0;ga=$h[f[(f[ia>>2]|0)+48>>2]&1023](ia)|0;ia=ha+2+ga+((((($(ga|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ja=ia;ka=f[r>>2]|0}if(!(ka&8388608)){la=ja;ma=ka}else{ka=f[a+252>>2]|0;ia=$h[f[(f[ka>>2]|0)+48>>2]&1023](ka)|0;ka=ja+2+ia+((((($(ia|1|0)|0)^31)*9|0)+73|0)>>>6)|0;la=ka;ma=f[r>>2]|0}}else{la=W;ma=X}do if(ma>>>0>16777215){if(!(ma&16777216)){na=la;oa=ma}else{X=f[a+256>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=la+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;na=X;oa=f[r>>2]|0}if(!(oa&33554432)){pa=na;qa=oa}else{X=f[a+260>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=na+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pa=X;qa=f[r>>2]|0}if(!(qa&67108864)){ra=pa;sa=qa}else{X=f[a+264>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=pa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ra=X;sa=f[r>>2]|0}if(!(sa&134217728)){ta=ra;ua=sa}else{X=f[a+268>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ra+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ta=X;ua=f[r>>2]|0}if(!(ua&268435456)){va=ta;wa=ua}else{X=f[a+272>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ta+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;va=X;wa=f[r>>2]|0}if(!(wa&536870912)){xa=va;ya=wa}else{X=f[a+276>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=va+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;xa=X;ya=f[r>>2]|0}if(!(ya&1073741824)){za=xa;Aa=ya}else{X=f[a+280>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=xa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=X;Aa=f[r>>2]|0}if((Aa|0)>=0){Ba=za;break}X=f[a+284>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;Ba=za+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else Ba=la;while(0);if(!(f[a+12>>2]&1)){Ca=Ba;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}la=f[a+288>>2]|0;if((la|0)<0)Ea=11;else Ea=((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;Ca=Ea+Ba|0;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}function kTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&2|0)cxb(1,f[a+164>>2]|0,b);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{Ywb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(d&1|0)Zwb(4,f[a+160>>2]|0,b);if(f[a+12>>2]&1|0)Xwb(5,f[a+288>>2]|0,b);d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{cxb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){g=a+72|0;e=0;do{Uwb(7,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){e=a+84|0;g=0;do{Uwb(8,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[c>>2]|0;if(d&4|0)cxb(9,f[a+168>>2]|0,b);if(d&8|0)cxb(10,f[a+172>>2]|0,b);if(d&16|0)cxb(11,f[a+176>>2]|0,b);if(d&32|0)cxb(12,f[a+180>>2]|0,b);if(d&64|0)cxb(13,f[a+184>>2]|0,b);if(d&128|0)cxb(14,f[a+188>>2]|0,b);if(d&256|0)cxb(15,f[a+192>>2]|0,b);if(d&512|0)cxb(16,f[a+196>>2]|0,b);if(d&1024|0)cxb(17,f[a+200>>2]|0,b);if(d&2048|0)cxb(18,f[a+204>>2]|0,b);if(d&4096|0)cxb(19,f[a+208>>2]|0,b);if(d&8192|0)cxb(20,f[a+212>>2]|0,b);if(d&16384|0)cxb(21,f[a+216>>2]|0,b);if(d&32768|0)cxb(22,f[a+220>>2]|0,b);if(d&65536|0)cxb(23,f[a+224>>2]|0,b);if(d&131072|0)cxb(24,f[a+228>>2]|0,b);if(d&262144|0)cxb(25,f[a+232>>2]|0,b);if(d&524288|0)cxb(26,f[a+236>>2]|0,b);if(d&1048576|0)cxb(27,f[a+240>>2]|0,b);if(d&2097152|0)cxb(29,f[a+244>>2]|0,b);if(d&4194304|0)cxb(30,f[a+248>>2]|0,b);if(d&8388608|0)cxb(31,f[a+252>>2]|0,b);c=f[a+92>>2]|0;if(c|0){g=a+100|0;e=0;do{cxb(32,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+108>>2]|0;if(c|0){e=a+116|0;g=0;do{cxb(33,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}if(d&16777216|0)cxb(34,f[a+256>>2]|0,b);c=f[a+120>>2]|0;if((c|0)>0){g=a+128|0;e=0;do{Uwb(35,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(c|0))}if(d&33554432|0)cxb(36,f[a+260>>2]|0,b);if(d&67108864|0)cxb(37,f[a+264>>2]|0,b);if(d&134217728|0)cxb(38,f[a+268>>2]|0,b);if(d&268435456|0)cxb(39,f[a+272>>2]|0,b);if(d&536870912|0)cxb(40,f[a+276>>2]|0,b);if(d&1073741824|0)cxb(41,f[a+280>>2]|0,b);if((d|0)<0)cxb(42,f[a+284>>2]|0,b);d=f[a+136>>2]|0;if((d|0)>0){c=a+144|0;e=0;do{Ywb(1001,f[(f[c>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+148>>2]|0;if((d|0)>0){e=a+156|0;c=0;do{Xwb(1002,f[(f[e>>2]|0)+4+(c<<2)>>2]|0,b);c=c+1|0}while((c|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,b);return}function lTa(a){a=a|0;return f[a+292>>2]|0}function mTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;e=a+8|0;g=f[e>>2]|0;if(!(g&2))h=d;else{i=f[a+164>>2]|0;b[d>>0]=10;j=d+1|0;d=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;h=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,o+1|0)|0}o=f[a+20>>2]|0;if((o|0)>0){i=a+28|0;p=0;d=h;while(1){j=f[(f[i>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=18;l=cvb(j,d+1|0)|0;p=p+1|0;if((p|0)==(o|0)){q=l;break}else d=l}}else q=h;h=f[a+36>>2]|0;if((h|0)>0){d=a+44|0;o=0;p=q;while(1){i=f[(f[d>>2]|0)+4+(o<<2)>>2]|0;b[p>>0]=26;l=cvb(i,p+1|0)|0;o=o+1|0;if((o|0)==(h|0)){r=l;break}else p=l}}else r=q;if(!(g&1))s=r;else{g=f[a+160>>2]|0;b[r>>0]=34;s=cvb(g,r+1|0)|0}if(!(f[a+12>>2]&1))t=s;else{r=f[a+288>>2]|0;b[s>>0]=40;g=s+1|0;s=r&255;if(r>>>0>127){q=g;p=s;h=r;o=((r|0)<0)<<31>>31;while(1){b[q>>0]=p|-128;r=h;h=fkc(h|0,o|0,7)|0;d=q+1|0;l=h&255;if(!(o>>>0>0|(o|0)==0&r>>>0>16383)){u=d;v=l;break}else{q=d;p=l;o=J}}}else{u=g;v=s}b[u>>0]=v;t=u+1|0}u=f[a+52>>2]|0;if(!u)w=t;else{v=a+60|0;s=0;g=t;while(1){t=f[(f[v>>2]|0)+4+(s<<2)>>2]|0;b[g>>0]=50;o=g+1|0;p=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(p>>>0>127){q=p;h=o;while(1){b[h>>0]=q|128;l=q>>>7;d=h+1|0;if(q>>>0>16383){q=l;h=d}else{x=d;y=l;break}}}else{x=o;y=p}b[x>>0]=y;h=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;s=s+1|0;if((s|0)==(u|0)){w=h;break}else g=h}}g=f[a+64>>2]|0;if(!g)z=w;else{u=f[a+72>>2]|0;s=0;x=w;while(1){w=f[u+4+(s<<2)>>2]|0;b[x>>0]=61;y=x+1|0;b[y>>0]=w;b[y+1>>0]=w>>8;b[y+2>>0]=w>>16;b[y+3>>0]=w>>24;w=x+5|0;s=s+1|0;if((s|0)>=(g|0)){z=w;break}else x=w}}x=f[a+76>>2]|0;if(!x)A=z;else{g=f[a+84>>2]|0;s=0;u=z;while(1){z=f[g+4+(s<<2)>>2]|0;b[u>>0]=69;w=u+1|0;b[w>>0]=z;b[w+1>>0]=z>>8;b[w+2>>0]=z>>16;b[w+3>>0]=z>>24;z=u+5|0;s=s+1|0;if((s|0)>=(x|0)){A=z;break}else u=z}}u=f[e>>2]|0;if(!(u&4))B=A;else{e=f[a+168>>2]|0;b[A>>0]=74;x=A+1|0;A=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(A>>>0>127){s=A;g=x;while(1){b[g>>0]=s|128;z=s>>>7;w=g+1|0;if(s>>>0>16383){s=z;g=w}else{C=w;D=z;break}}}else{C=x;D=A}b[C>>0]=D;B=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,C+1|0)|0}if(!(u&8))E=B;else{C=f[a+172>>2]|0;b[B>>0]=82;e=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;A=e;while(1){b[A>>0]=D|128;x=D>>>7;g=A+1|0;if(D>>>0>16383){D=x;A=g}else{F=g;G=x;break}}}else{F=e;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(u&16))H=E;else{F=f[a+176>>2]|0;b[E>>0]=90;C=E+1|0;E=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(E>>>0>127){G=E;B=C;while(1){b[B>>0]=G|128;e=G>>>7;A=B+1|0;if(G>>>0>16383){G=e;B=A}else{I=A;K=e;break}}}else{I=C;K=E}b[I>>0]=K;H=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,I+1|0)|0}if(!(u&32))L=H;else{I=f[a+180>>2]|0;b[H>>0]=98;F=H+1|0;H=$h[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(H>>>0>127){K=H;E=F;while(1){b[E>>0]=K|128;C=K>>>7;B=E+1|0;if(K>>>0>16383){K=C;E=B}else{M=B;N=C;break}}}else{M=F;N=H}b[M>>0]=N;L=hi[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0}if(!(u&64))O=L;else{M=f[a+184>>2]|0;b[L>>0]=106;I=L+1|0;L=$h[f[(f[M>>2]|0)+60>>2]&1023](M)|0;if(L>>>0>127){N=L;H=I;while(1){b[H>>0]=N|128;F=N>>>7;E=H+1|0;if(N>>>0>16383){N=F;H=E}else{P=E;Q=F;break}}}else{P=I;Q=L}b[P>>0]=Q;O=hi[f[(f[M>>2]|0)+64>>2]&511](M,c,P+1|0)|0}if(!(u&128))R=O;else{P=f[a+188>>2]|0;b[O>>0]=114;M=O+1|0;O=$h[f[(f[P>>2]|0)+60>>2]&1023](P)|0;if(O>>>0>127){Q=O;L=M;while(1){b[L>>0]=Q|128;I=Q>>>7;H=L+1|0;if(Q>>>0>16383){Q=I;L=H}else{S=H;T=I;break}}}else{S=M;T=O}b[S>>0]=T;R=hi[f[(f[P>>2]|0)+64>>2]&511](P,c,S+1|0)|0}if(!(u&256))U=R;else{S=f[a+192>>2]|0;b[R>>0]=122;P=R+1|0;R=$h[f[(f[S>>2]|0)+60>>2]&1023](S)|0;if(R>>>0>127){T=R;O=P;while(1){b[O>>0]=T|128;M=T>>>7;L=O+1|0;if(T>>>0>16383){T=M;O=L}else{V=L;W=M;break}}}else{V=P;W=R}b[V>>0]=W;U=hi[f[(f[S>>2]|0)+64>>2]&511](S,c,V+1|0)|0}if(!(u&512))X=U;else{V=f[a+196>>2]|0;b[U>>0]=-126;b[U+1>>0]=1;S=U+2|0;U=$h[f[(f[V>>2]|0)+60>>2]&1023](V)|0;if(U>>>0>127){W=U;R=S;while(1){b[R>>0]=W|128;P=W>>>7;O=R+1|0;if(W>>>0>16383){W=P;R=O}else{Y=O;Z=P;break}}}else{Y=S;Z=U}b[Y>>0]=Z;X=hi[f[(f[V>>2]|0)+64>>2]&511](V,c,Y+1|0)|0}if(!(u&1024))_=X;else{Y=f[a+200>>2]|0;b[X>>0]=-118;b[X+1>>0]=1;V=X+2|0;X=$h[f[(f[Y>>2]|0)+60>>2]&1023](Y)|0;if(X>>>0>127){Z=X;U=V;while(1){b[U>>0]=Z|128;S=Z>>>7;R=U+1|0;if(Z>>>0>16383){Z=S;U=R}else{$=R;aa=S;break}}}else{$=V;aa=X}b[$>>0]=aa;_=hi[f[(f[Y>>2]|0)+64>>2]&511](Y,c,$+1|0)|0}if(!(u&2048))ba=_;else{$=f[a+204>>2]|0;b[_>>0]=-110;b[_+1>>0]=1;Y=_+2|0;_=$h[f[(f[$>>2]|0)+60>>2]&1023]($)|0;if(_>>>0>127){aa=_;X=Y;while(1){b[X>>0]=aa|128;V=aa>>>7;U=X+1|0;if(aa>>>0>16383){aa=V;X=U}else{ca=U;da=V;break}}}else{ca=Y;da=_}b[ca>>0]=da;ba=hi[f[(f[$>>2]|0)+64>>2]&511]($,c,ca+1|0)|0}if(!(u&4096))ea=ba;else{ca=f[a+208>>2]|0;b[ba>>0]=-102;b[ba+1>>0]=1;$=ba+2|0;ba=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(ba>>>0>127){da=ba;_=$;while(1){b[_>>0]=da|128;Y=da>>>7;X=_+1|0;if(da>>>0>16383){da=Y;_=X}else{fa=X;ga=Y;break}}}else{fa=$;ga=ba}b[fa>>0]=ga;ea=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,fa+1|0)|0}if(!(u&8192))ha=ea;else{fa=f[a+212>>2]|0;b[ea>>0]=-94;b[ea+1>>0]=1;ca=ea+2|0;ea=$h[f[(f[fa>>2]|0)+60>>2]&1023](fa)|0;if(ea>>>0>127){ga=ea;ba=ca;while(1){b[ba>>0]=ga|128;$=ga>>>7;_=ba+1|0;if(ga>>>0>16383){ga=$;ba=_}else{ia=_;ja=$;break}}}else{ia=ca;ja=ea}b[ia>>0]=ja;ha=hi[f[(f[fa>>2]|0)+64>>2]&511](fa,c,ia+1|0)|0}if(!(u&16384))ka=ha;else{ia=f[a+216>>2]|0;b[ha>>0]=-86;b[ha+1>>0]=1;fa=ha+2|0;ha=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ha>>>0>127){ja=ha;ea=fa;while(1){b[ea>>0]=ja|128;ca=ja>>>7;ba=ea+1|0;if(ja>>>0>16383){ja=ca;ea=ba}else{la=ba;ma=ca;break}}}else{la=fa;ma=ha}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(u&32768))na=ka;else{la=f[a+220>>2]|0;b[ka>>0]=-78;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ha=ia;while(1){b[ha>>0]=ma|128;fa=ma>>>7;ea=ha+1|0;if(ma>>>0>16383){ma=fa;ha=ea}else{oa=ea;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}if(!(u&65536))qa=na;else{oa=f[a+224>>2]|0;b[na>>0]=-70;b[na+1>>0]=1;la=na+2|0;na=$h[f[(f[oa>>2]|0)+60>>2]&1023](oa)|0;if(na>>>0>127){pa=na;ka=la;while(1){b[ka>>0]=pa|128;ia=pa>>>7;ha=ka+1|0;if(pa>>>0>16383){pa=ia;ka=ha}else{ra=ha;sa=ia;break}}}else{ra=la;sa=na}b[ra>>0]=sa;qa=hi[f[(f[oa>>2]|0)+64>>2]&511](oa,c,ra+1|0)|0}if(!(u&131072))ta=qa;else{ra=f[a+228>>2]|0;b[qa>>0]=-62;b[qa+1>>0]=1;oa=qa+2|0;qa=$h[f[(f[ra>>2]|0)+60>>2]&1023](ra)|0;if(qa>>>0>127){sa=qa;na=oa;while(1){b[na>>0]=sa|128;la=sa>>>7;ka=na+1|0;if(sa>>>0>16383){sa=la;na=ka}else{ua=ka;va=la;break}}}else{ua=oa;va=qa}b[ua>>0]=va;ta=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,c,ua+1|0)|0}if(!(u&262144))wa=ta;else{ua=f[a+232>>2]|0;b[ta>>0]=-54;b[ta+1>>0]=1;ra=ta+2|0;ta=$h[f[(f[ua>>2]|0)+60>>2]&1023](ua)|0;if(ta>>>0>127){va=ta;qa=ra;while(1){b[qa>>0]=va|128;oa=va>>>7;na=qa+1|0;if(va>>>0>16383){va=oa;qa=na}else{xa=na;ya=oa;break}}}else{xa=ra;ya=ta}b[xa>>0]=ya;wa=hi[f[(f[ua>>2]|0)+64>>2]&511](ua,c,xa+1|0)|0}if(!(u&524288))za=wa;else{xa=f[a+236>>2]|0;b[wa>>0]=-46;b[wa+1>>0]=1;ua=wa+2|0;wa=$h[f[(f[xa>>2]|0)+60>>2]&1023](xa)|0;if(wa>>>0>127){ya=wa;ta=ua;while(1){b[ta>>0]=ya|128;ra=ya>>>7;qa=ta+1|0;if(ya>>>0>16383){ya=ra;ta=qa}else{Aa=qa;Ba=ra;break}}}else{Aa=ua;Ba=wa}b[Aa>>0]=Ba;za=hi[f[(f[xa>>2]|0)+64>>2]&511](xa,c,Aa+1|0)|0}if(!(u&1048576))Ca=za;else{Aa=f[a+240>>2]|0;b[za>>0]=-38;b[za+1>>0]=1;xa=za+2|0;za=$h[f[(f[Aa>>2]|0)+60>>2]&1023](Aa)|0;if(za>>>0>127){Ba=za;wa=xa;while(1){b[wa>>0]=Ba|128;ua=Ba>>>7;ta=wa+1|0;if(Ba>>>0>16383){Ba=ua;wa=ta}else{Da=ta;Ea=ua;break}}}else{Da=xa;Ea=za}b[Da>>0]=Ea;Ca=hi[f[(f[Aa>>2]|0)+64>>2]&511](Aa,c,Da+1|0)|0}if(!(u&2097152))Fa=Ca;else{Da=f[a+244>>2]|0;b[Ca>>0]=-22;b[Ca+1>>0]=1;Aa=Ca+2|0;Ca=$h[f[(f[Da>>2]|0)+60>>2]&1023](Da)|0;if(Ca>>>0>127){Ea=Ca;za=Aa;while(1){b[za>>0]=Ea|128;xa=Ea>>>7;wa=za+1|0;if(Ea>>>0>16383){Ea=xa;za=wa}else{Ga=wa;Ha=xa;break}}}else{Ga=Aa;Ha=Ca}b[Ga>>0]=Ha;Fa=hi[f[(f[Da>>2]|0)+64>>2]&511](Da,c,Ga+1|0)|0}if(!(u&4194304))Ia=Fa;else{Ga=f[a+248>>2]|0;b[Fa>>0]=-14;b[Fa+1>>0]=1;Da=Fa+2|0;Fa=$h[f[(f[Ga>>2]|0)+60>>2]&1023](Ga)|0;if(Fa>>>0>127){Ha=Fa;Ca=Da;while(1){b[Ca>>0]=Ha|128;Aa=Ha>>>7;za=Ca+1|0;if(Ha>>>0>16383){Ha=Aa;Ca=za}else{Ja=za;Ka=Aa;break}}}else{Ja=Da;Ka=Fa}b[Ja>>0]=Ka;Ia=hi[f[(f[Ga>>2]|0)+64>>2]&511](Ga,c,Ja+1|0)|0}if(!(u&8388608))La=Ia;else{Ja=f[a+252>>2]|0;b[Ia>>0]=-6;b[Ia+1>>0]=1;Ga=Ia+2|0;Ia=$h[f[(f[Ja>>2]|0)+60>>2]&1023](Ja)|0;if(Ia>>>0>127){Ka=Ia;Fa=Ga;while(1){b[Fa>>0]=Ka|128;Da=Ka>>>7;Ca=Fa+1|0;if(Ka>>>0>16383){Ka=Da;Fa=Ca}else{Ma=Ca;Na=Da;break}}}else{Ma=Ga;Na=Ia}b[Ma>>0]=Na;La=hi[f[(f[Ja>>2]|0)+64>>2]&511](Ja,c,Ma+1|0)|0}Ma=f[a+92>>2]|0;if(!Ma)Oa=La;else{Ja=a+100|0;Na=0;Ia=La;while(1){La=f[(f[Ja>>2]|0)+4+(Na<<2)>>2]|0;b[Ia>>0]=-126;b[Ia+1>>0]=2;Ga=Ia+2|0;Fa=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Fa>>>0>127){Ka=Fa;Da=Ga;while(1){b[Da>>0]=Ka|128;Ca=Ka>>>7;Ha=Da+1|0;if(Ka>>>0>16383){Ka=Ca;Da=Ha}else{Pa=Ha;Qa=Ca;break}}}else{Pa=Ga;Qa=Fa}b[Pa>>0]=Qa;Da=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Pa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ma|0)){Oa=Da;break}else Ia=Da}}Ia=f[a+108>>2]|0;if(!Ia)Ra=Oa;else{Ma=a+116|0;Na=0;Pa=Oa;while(1){Oa=f[(f[Ma>>2]|0)+4+(Na<<2)>>2]|0;b[Pa>>0]=-118;b[Pa+1>>0]=2;Qa=Pa+2|0;Ja=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Ja>>>0>127){Da=Ja;Ka=Qa;while(1){b[Ka>>0]=Da|128;t=Da>>>7;p=Ka+1|0;if(Da>>>0>16383){Da=t;Ka=p}else{Sa=p;Ta=t;break}}}else{Sa=Qa;Ta=Ja}b[Sa>>0]=Ta;Ka=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Sa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ia|0)){Ra=Ka;break}else Pa=Ka}}if(!(u&16777216))Ua=Ra;else{Pa=f[a+256>>2]|0;b[Ra>>0]=-110;b[Ra+1>>0]=2;Ia=Ra+2|0;Ra=$h[f[(f[Pa>>2]|0)+60>>2]&1023](Pa)|0;if(Ra>>>0>127){Na=Ra;Sa=Ia;while(1){b[Sa>>0]=Na|128;Ta=Na>>>7;Ma=Sa+1|0;if(Na>>>0>16383){Na=Ta;Sa=Ma}else{Va=Ma;Wa=Ta;break}}}else{Va=Ia;Wa=Ra}b[Va>>0]=Wa;Ua=hi[f[(f[Pa>>2]|0)+64>>2]&511](Pa,c,Va+1|0)|0}Va=f[a+120>>2]|0;if(!Va)Xa=Ua;else{Pa=f[a+128>>2]|0;Wa=0;Ra=Ua;while(1){Ua=f[Pa+4+(Wa<<2)>>2]|0;b[Ra>>0]=-99;b[Ra+1>>0]=2;Ia=Ra+2|0;b[Ia>>0]=Ua;b[Ia+1>>0]=Ua>>8;b[Ia+2>>0]=Ua>>16;b[Ia+3>>0]=Ua>>24;Ua=Ra+6|0;Wa=Wa+1|0;if((Wa|0)>=(Va|0)){Xa=Ua;break}else Ra=Ua}}if(!(u&33554432))Ya=Xa;else{Ra=f[a+260>>2]|0;b[Xa>>0]=-94;b[Xa+1>>0]=2;Va=Xa+2|0;Xa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Xa>>>0>127){Wa=Xa;Pa=Va;while(1){b[Pa>>0]=Wa|128;Ua=Wa>>>7;Ia=Pa+1|0;if(Wa>>>0>16383){Wa=Ua;Pa=Ia}else{Za=Ia;_a=Ua;break}}}else{Za=Va;_a=Xa}b[Za>>0]=_a;Ya=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Za+1|0)|0}if(!(u&67108864))$a=Ya;else{Za=f[a+264>>2]|0;b[Ya>>0]=-86;b[Ya+1>>0]=2;Ra=Ya+2|0;Ya=$h[f[(f[Za>>2]|0)+60>>2]&1023](Za)|0;if(Ya>>>0>127){_a=Ya;Xa=Ra;while(1){b[Xa>>0]=_a|128;Va=_a>>>7;Pa=Xa+1|0;if(_a>>>0>16383){_a=Va;Xa=Pa}else{ab=Pa;bb=Va;break}}}else{ab=Ra;bb=Ya}b[ab>>0]=bb;$a=hi[f[(f[Za>>2]|0)+64>>2]&511](Za,c,ab+1|0)|0}if(!(u&134217728))cb=$a;else{ab=f[a+268>>2]|0;b[$a>>0]=-78;b[$a+1>>0]=2;Za=$a+2|0;$a=$h[f[(f[ab>>2]|0)+60>>2]&1023](ab)|0;if($a>>>0>127){bb=$a;Ya=Za;while(1){b[Ya>>0]=bb|128;Ra=bb>>>7;Xa=Ya+1|0;if(bb>>>0>16383){bb=Ra;Ya=Xa}else{db=Xa;eb=Ra;break}}}else{db=Za;eb=$a}b[db>>0]=eb;cb=hi[f[(f[ab>>2]|0)+64>>2]&511](ab,c,db+1|0)|0}if(!(u&268435456))fb=cb;else{db=f[a+272>>2]|0;b[cb>>0]=-70;b[cb+1>>0]=2;ab=cb+2|0;cb=$h[f[(f[db>>2]|0)+60>>2]&1023](db)|0;if(cb>>>0>127){eb=cb;$a=ab;while(1){b[$a>>0]=eb|128;Za=eb>>>7;Ya=$a+1|0;if(eb>>>0>16383){eb=Za;$a=Ya}else{gb=Ya;hb=Za;break}}}else{gb=ab;hb=cb}b[gb>>0]=hb;fb=hi[f[(f[db>>2]|0)+64>>2]&511](db,c,gb+1|0)|0}if(!(u&536870912))ib=fb;else{gb=f[a+276>>2]|0;b[fb>>0]=-62;b[fb+1>>0]=2;db=fb+2|0;fb=$h[f[(f[gb>>2]|0)+60>>2]&1023](gb)|0;if(fb>>>0>127){hb=fb;cb=db;while(1){b[cb>>0]=hb|128;ab=hb>>>7;$a=cb+1|0;if(hb>>>0>16383){hb=ab;cb=$a}else{jb=$a;kb=ab;break}}}else{jb=db;kb=fb}b[jb>>0]=kb;ib=hi[f[(f[gb>>2]|0)+64>>2]&511](gb,c,jb+1|0)|0}if(!(u&1073741824))lb=ib;else{jb=f[a+280>>2]|0;b[ib>>0]=-54;b[ib+1>>0]=2;gb=ib+2|0;ib=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(ib>>>0>127){kb=ib;fb=gb;while(1){b[fb>>0]=kb|128;db=kb>>>7;cb=fb+1|0;if(kb>>>0>16383){kb=db;fb=cb}else{mb=cb;nb=db;break}}}else{mb=gb;nb=ib}b[mb>>0]=nb;lb=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,mb+1|0)|0}if((u|0)<0){u=f[a+284>>2]|0;b[lb>>0]=-46;b[lb+1>>0]=2;mb=lb+2|0;jb=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(jb>>>0>127){nb=jb;ib=mb;while(1){b[ib>>0]=nb|128;gb=nb>>>7;fb=ib+1|0;if(nb>>>0>16383){nb=gb;ib=fb}else{ob=fb;pb=gb;break}}}else{ob=mb;pb=jb}b[ob>>0]=pb;qb=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,ob+1|0)|0}else qb=lb;lb=f[a+136>>2]|0;if((lb|0)>0){ob=a+144|0;c=0;u=qb;while(1){pb=f[(f[ob>>2]|0)+4+(c<<2)>>2]|0;b[u>>0]=-54;b[u+1>>0]=62;jb=cvb(pb,u+2|0)|0;c=c+1|0;if((c|0)==(lb|0)){rb=jb;break}else u=jb}}else rb=qb;qb=f[a+148>>2]|0;if(!qb)sb=rb;else{u=f[a+156>>2]|0;lb=0;c=rb;while(1){rb=f[u+4+(lb<<2)>>2]|0;b[c>>0]=-48;b[c+1>>0]=62;ob=c+2|0;jb=rb&255;if(rb>>>0>127){pb=ob;mb=jb;ib=rb;nb=((rb|0)<0)<<31>>31;while(1){b[pb>>0]=mb|-128;rb=ib;ib=fkc(ib|0,nb|0,7)|0;gb=pb+1|0;fb=ib&255;if(!(nb>>>0>0|(nb|0)==0&rb>>>0>16383)){tb=gb;ub=fb;break}else{pb=gb;mb=fb;nb=J}}}else{tb=ob;ub=jb}b[tb>>0]=ub;nb=tb+1|0;lb=lb+1|0;if((lb|0)>=(qb|0)){sb=nb;break}else c=nb}}c=f[a+4>>2]|0;if(!(c&1)){vb=sb;return vb|0}vb=DYb(c&-2,sb)|0;return vb|0}function nTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oTa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19128,0)|0;if(!c){BWb(b,a);return}else{rTa(a,c);return}}function pTa(a,b){a=a|0;b=b|0;f[a+292>>2]=b;return}function qTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520560;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);kFa(a+32|0,c+32|0);JCa(a+48|0,c+48|0);e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}sTa(a+88|0,c+88|0);sTa(a+104|0,c+104|0);e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+128>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+128>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}kFa(a+132|0,c+132|0);h=a+148|0;e=c+148|0;g=f[e>>2]|0;if(g|0){DCa(h,(f[h>>2]|0)+g|0);hkc((f[a+156>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+156>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+160|0,g=f[c+160>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+164|0;d=f[g>>2]|0;if(!d){h=_ec(196)|0;$Sa(h);f[g>>2]=h;i=h}else i=d;d=f[c+164>>2]|0;pSa(i,d|0?d:519568)}if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+168|0;h=f[d>>2]|0;if(!h){g=_ec(24)|0;tTa(g);f[d>>2]=g;j=g}else j=h;h=f[c+168>>2]|0;g=h|0?h:517656;h=j+4|0;d=f[g+4>>2]|0;if(d&1|0){k=f[h>>2]|0;if(!(k&1))l=jFa(h)|0;else l=k&-2;kYb(l,d&-2)}d=f[g+8>>2]|0;if(d&3|0){if(d&1|0)f[j+16>>2]=f[g+16>>2];if(d&2|0)f[j+20>>2]=f[g+20>>2];g=j+8|0;f[g>>2]=f[g>>2]|d}}if(e&8|0){d=a+8|0;f[d>>2]=f[d>>2]|8;d=a+172|0;g=f[d>>2]|0;if(!g){k=_ec(120)|0;uTa(k);f[d>>2]=k;m=k}else m=g;g=f[c+172>>2]|0;vTa(m,g|0?g:517768)}if(e&16|0){g=a+8|0;f[g>>2]=f[g>>2]|16;g=a+176|0;k=f[g>>2]|0;if(!k){d=_ec(52)|0;wTa(d);f[g>>2]=d;n=d}else n=k;k=f[c+176>>2]|0;xTa(n,k|0?k:517920)}if(e&32|0){k=a+8|0;f[k>>2]=f[k>>2]|32;k=a+180|0;d=f[k>>2]|0;if(!d){g=_ec(24)|0;yTa(g);f[k>>2]=g;o=g}else o=d;d=f[c+180>>2]|0;g=d|0?d:518048;d=o+4|0;k=f[g+4>>2]|0;if(k&1|0){h=f[d>>2]|0;if(!(h&1))p=jFa(d)|0;else p=h&-2;kYb(p,k&-2)}k=f[g+8>>2]|0;if(k&3|0){if(k&1|0)f[o+16>>2]=f[g+16>>2];if(k&2|0)b[o+20>>0]=b[g+20>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|k}}if(e&64|0){k=a+8|0;f[k>>2]=f[k>>2]|64;k=a+184|0;g=f[k>>2]|0;if(!g){h=_ec(28)|0;zTa(h);f[k>>2]=h;q=h}else q=g;g=f[c+184>>2]|0;ATa(q,g|0?g:518328)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+188|0;h=f[g>>2]|0;if(!h){k=_ec(20)|0;qSa(k);f[g>>2]=k;r=k}else r=h;h=f[c+188>>2]|0;k=h|0?h:518360;h=r+4|0;g=f[k+4>>2]|0;if(g&1|0){d=f[h>>2]|0;if(!(d&1))s=jFa(h)|0;else s=d&-2;kYb(s,g&-2)}if(f[k+8>>2]&1|0?(g=r+8|0,f[g>>2]=f[g>>2]|1,g=r+16|0,d=f[k+16>>2]|0,k=f[g>>2]|0,(k|0)!=(d|0)):0)if((k|0)==521032){zCa(g,d);break}else{nfc(k,d)|0;break}}}while(0);if(e&65280|0){if(e&256|0){r=a+8|0;f[r>>2]=f[r>>2]|256;r=a+192|0;s=f[r>>2]|0;if(!s){q=_ec(60)|0;BTa(q);f[r>>2]=q;t=q}else t=s;s=f[c+192>>2]|0;CTa(t,s|0?s:518408)}do if(e&512|0){s=a+8|0;f[s>>2]=f[s>>2]|512;s=a+196|0;t=f[s>>2]|0;if(!t){q=_ec(20)|0;DTa(q);f[s>>2]=q;u=q}else u=t;t=f[c+196>>2]|0;q=t|0?t:518472;t=u+4|0;s=f[q+4>>2]|0;if(s&1|0){r=f[t>>2]|0;if(!(r&1))v=jFa(t)|0;else v=r&-2;kYb(v,s&-2)}if(f[q+8>>2]&1|0?(s=u+8|0,f[s>>2]=f[s>>2]|1,s=u+16|0,r=f[q+16>>2]|0,q=f[s>>2]|0,(q|0)!=(r|0)):0)if((q|0)==521032){zCa(s,r);break}else{nfc(q,r)|0;break}}while(0);if(e&1024|0){u=a+8|0;f[u>>2]=f[u>>2]|1024;u=a+200|0;v=f[u>>2]|0;if(!v){r=_ec(36)|0;ETa(r);f[u>>2]=r;w=r}else w=v;v=f[c+200>>2]|0;FTa(w,v|0?v:518496)}if(e&2048|0){v=a+8|0;f[v>>2]=f[v>>2]|2048;v=a+204|0;w=f[v>>2]|0;if(!w){r=_ec(40)|0;GTa(r);f[v>>2]=r;x=r}else x=w;w=f[c+204>>2]|0;HTa(x,w|0?w:518600)}if(e&4096|0){w=a+8|0;f[w>>2]=f[w>>2]|4096;w=a+208|0;x=f[w>>2]|0;if(!x){r=_ec(68)|0;ITa(r);f[w>>2]=r;y=r}else y=x;x=f[c+208>>2]|0;JTa(y,x|0?x:518720)}if(e&8192|0){x=a+8|0;f[x>>2]=f[x>>2]|8192;x=a+212|0;y=f[x>>2]|0;if(!y){r=_ec(64)|0;KTa(r);f[x>>2]=r;z=r}else z=y;y=f[c+212>>2]|0;LTa(z,y|0?y:519176)}if(e&16384|0){y=a+8|0;f[y>>2]=f[y>>2]|16384;y=a+216|0;z=f[y>>2]|0;if(!z){r=_ec(28)|0;MTa(r);f[y>>2]=r;A=r}else A=z;z=f[c+216>>2]|0;r=z|0?z:518792;z=A+4|0;y=f[r+4>>2]|0;if(y&1|0){x=f[z>>2]|0;if(!(x&1))B=jFa(z)|0;else B=x&-2;kYb(B,y&-2)}y=f[r+8>>2]|0;if(y&7|0){if(y&1|0)f[A+16>>2]=f[r+16>>2];if(y&2|0)f[A+20>>2]=f[r+20>>2];if(y&4|0)f[A+24>>2]=f[r+24>>2];r=A+8|0;f[r>>2]=f[r>>2]|y}}if(e&32768|0){y=a+8|0;f[y>>2]=f[y>>2]|32768;y=a+220|0;r=f[y>>2]|0;if(!r){A=_ec(32)|0;NTa(A);f[y>>2]=A;C=A}else C=r;r=f[c+220>>2]|0;A=r|0?r:518640;r=C+4|0;y=f[A+4>>2]|0;if(y&1|0){B=f[r>>2]|0;if(!(B&1))D=jFa(r)|0;else D=B&-2;kYb(D,y&-2)}y=f[A+8>>2]|0;if(y&15|0){if(y&1|0)f[C+16>>2]=f[A+16>>2];if(y&2|0)f[C+20>>2]=f[A+20>>2];if(y&4|0)f[C+24>>2]=f[A+24>>2];if(y&8|0)f[C+28>>2]=f[A+28>>2];A=C+8|0;f[A>>2]=f[A>>2]|y}}}if(e&16711680|0){if(e&65536|0){y=a+8|0;f[y>>2]=f[y>>2]|65536;y=a+224|0;A=f[y>>2]|0;if(!A){C=_ec(28)|0;OTa(C);f[y>>2]=C;E=C}else E=A;A=f[c+224>>2]|0;C=A|0?A:517624;A=E+4|0;y=f[C+4>>2]|0;if(y&1|0){D=f[A>>2]|0;if(!(D&1))F=jFa(A)|0;else F=D&-2;kYb(F,y&-2)}y=f[C+8>>2]|0;if(y&7|0){if(y&1|0)b[E+16>>0]=b[C+16>>0]|0;if(y&2|0)f[E+20>>2]=f[C+20>>2];if(y&4|0)f[E+24>>2]=f[C+24>>2];C=E+8|0;f[C>>2]=f[C>>2]|y}}if(e&131072|0){y=a+8|0;f[y>>2]=f[y>>2]|131072;y=a+228|0;C=f[y>>2]|0;if(!C){E=_ec(36)|0;PTa(E);f[y>>2]=E;G=E}else G=C;C=f[c+228>>2]|0;QTa(G,C|0?C:518168)}if(e&262144|0){C=a+8|0;f[C>>2]=f[C>>2]|262144;C=a+232|0;G=f[C>>2]|0;if(!G){E=_ec(20)|0;RTa(E);f[C>>2]=E;H=E}else H=G;G=f[c+232>>2]|0;E=G|0?G:519152;G=H+4|0;C=f[E+4>>2]|0;if(C&1|0){y=f[G>>2]|0;if(!(y&1))I=jFa(G)|0;else I=y&-2;kYb(I,C&-2)}if(f[E+8>>2]&1|0){C=f[E+16>>2]|0;E=H+8|0;f[E>>2]=f[E>>2]|1;f[H+16>>2]=C}}if(e&524288|0){C=a+8|0;f[C>>2]=f[C>>2]|524288;C=a+236|0;H=f[C>>2]|0;if(!H){E=_ec(96)|0;STa(E);f[C>>2]=E;J=E}else J=H;H=f[c+236>>2]|0;TTa(J,H|0?H:518072)}if(e&1048576|0){H=a+8|0;f[H>>2]=f[H>>2]|1048576;H=a+240|0;J=f[H>>2]|0;if(!J){E=_ec(28)|0;UTa(E);f[H>>2]=E;K=E}else K=J;J=f[c+240>>2]|0;E=J|0?J:517592;J=K+4|0;H=f[E+4>>2]|0;if(H&1|0){C=f[J>>2]|0;if(!(C&1))L=jFa(J)|0;else L=C&-2;kYb(L,H&-2)}H=f[E+8>>2]|0;if(H&7|0){if(H&1|0)f[K+16>>2]=f[E+16>>2];if(H&2|0)f[K+20>>2]=f[E+20>>2];if(H&4|0)f[K+24>>2]=f[E+24>>2];E=K+8|0;f[E>>2]=f[E>>2]|H}}if(e&2097152|0){H=a+8|0;f[H>>2]=f[H>>2]|2097152;H=a+244|0;E=f[H>>2]|0;if(!E){K=_ec(20)|0;VTa(K);f[H>>2]=K;M=K}else M=E;E=f[c+244>>2]|0;K=E|0?E:518384;E=M+4|0;H=f[K+4>>2]|0;if(H&1|0){L=f[E>>2]|0;if(!(L&1))N=jFa(E)|0;else N=L&-2;kYb(N,H&-2)}if(f[K+8>>2]&1|0){H=f[K+16>>2]|0;K=M+8|0;f[K>>2]=f[K>>2]|1;f[M+16>>2]=H}}if(e&4194304|0){H=a+8|0;f[H>>2]=f[H>>2]|4194304;H=a+248|0;M=f[H>>2]|0;if(!M){K=_ec(24)|0;WTa(K);f[H>>2]=K;O=K}else O=M;M=f[c+248>>2]|0;K=M|0?M:518920;M=O+4|0;H=f[K+4>>2]|0;if(H&1|0){N=f[M>>2]|0;if(!(N&1))P=jFa(M)|0;else P=N&-2;kYb(P,H&-2)}H=f[K+8>>2]|0;if(H&3|0){if(H&1|0)f[O+16>>2]=f[K+16>>2];if(H&2|0)f[O+20>>2]=f[K+20>>2];K=O+8|0;f[K>>2]=f[K>>2]|H}}if(e&8388608|0){H=a+8|0;f[H>>2]=f[H>>2]|8388608;H=a+252|0;K=f[H>>2]|0;if(!K){O=_ec(36)|0;XTa(O);f[H>>2]=O;Q=O}else Q=K;K=f[c+252>>2]|0;YTa(Q,K|0?K:519040)}}do if(e>>>0>16777215){if(e&16777216|0){K=a+8|0;f[K>>2]=f[K>>2]|16777216;K=a+256|0;Q=f[K>>2]|0;if(!Q){O=_ec(24)|0;ZTa(O);f[K>>2]=O;R=O}else R=Q;Q=f[c+256>>2]|0;O=Q|0?Q:518672;Q=R+4|0;K=f[O+4>>2]|0;if(K&1|0){H=f[Q>>2]|0;if(!(H&1))S=jFa(Q)|0;else S=H&-2;kYb(S,K&-2)}K=f[O+8>>2]|0;if(K&7|0){if(K&1|0)b[R+16>>0]=b[O+16>>0]|0;if(K&2|0)b[R+17>>0]=b[O+17>>0]|0;if(K&4|0)f[R+20>>2]=f[O+20>>2];O=R+8|0;f[O>>2]=f[O>>2]|K}}if(e&33554432|0){K=a+8|0;f[K>>2]=f[K>>2]|33554432;K=a+260|0;O=f[K>>2]|0;if(!O){H=_ec(44)|0;_Ta(H);f[K>>2]=H;T=H}else T=O;O=f[c+260>>2]|0;$Ta(T,O|0?O:517512)}if(e&67108864|0){O=a+8|0;f[O>>2]=f[O>>2]|67108864;O=a+264|0;H=f[O>>2]|0;if(!H){K=_ec(20)|0;aUa(K);f[O>>2]=K;U=K}else U=H;H=f[c+264>>2]|0;K=H|0?H:519104;H=U+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))V=jFa(H)|0;else V=Q&-2;kYb(V,O&-2)}if(f[K+8>>2]&1|0){O=f[K+16>>2]|0;K=U+8|0;f[K>>2]=f[K>>2]|1;f[U+16>>2]=O}}if(e&134217728|0){O=a+8|0;f[O>>2]=f[O>>2]|134217728;O=a+268|0;K=f[O>>2]|0;if(!K){Q=_ec(20)|0;bUa(Q);f[O>>2]=Q;W=Q}else W=K;K=f[c+268>>2]|0;Q=K|0?K:519016;K=W+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))X=jFa(K)|0;else X=H&-2;kYb(X,O&-2)}if(f[Q+8>>2]&1|0){O=f[Q+16>>2]|0;Q=W+8|0;f[Q>>2]=f[Q>>2]|1;f[W+16>>2]=O}}if(e&268435456|0){O=a+8|0;f[O>>2]=f[O>>2]|268435456;O=a+272|0;Q=f[O>>2]|0;if(!Q){H=_ec(24)|0;cUa(H);f[O>>2]=H;Y=H}else Y=Q;Q=f[c+272>>2]|0;H=Q|0?Q:519080;Q=Y+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))Z=jFa(Q)|0;else Z=K&-2;kYb(Z,O&-2)}O=f[H+8>>2]|0;if(O&3|0){if(O&1|0)f[Y+16>>2]=f[H+16>>2];if(O&2|0)f[Y+20>>2]=f[H+20>>2];H=Y+8|0;f[H>>2]=f[H>>2]|O}}if(e&536870912|0){O=a+8|0;f[O>>2]=f[O>>2]|536870912;O=a+276|0;H=f[O>>2]|0;if(!H){K=_ec(24)|0;dUa(K);f[O>>2]=K;_=K}else _=H;H=f[c+276>>2]|0;K=H|0?H:517744;H=_+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))$=jFa(H)|0;else $=Q&-2;kYb($,O&-2)}O=f[K+8>>2]|0;if(O&3|0){if(O&1|0)b[_+16>>0]=b[K+16>>0]|0;if(O&2|0)f[_+20>>2]=f[K+20>>2];K=_+8|0;f[K>>2]=f[K>>2]|O}}do if(e&1073741824|0){O=a+8|0;f[O>>2]=f[O>>2]|1073741824;O=a+280|0;K=f[O>>2]|0;if(!K){Q=_ec(28)|0;eUa(Q);f[O>>2]=Q;aa=Q}else aa=K;K=f[c+280>>2]|0;Q=K|0?K:518272;K=aa+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))ba=jFa(K)|0;else ba=H&-2;kYb(ba,O&-2)}O=f[Q+8>>2]|0;if(!(O&7))break;if(O&1|0)f[aa+16>>2]=f[Q+16>>2];if(O&2|0)f[aa+20>>2]=f[Q+20>>2];if(O&4|0)f[aa+24>>2]=f[Q+24>>2];Q=aa+8|0;f[Q>>2]=f[Q>>2]|O}while(0);if((e|0)<0){O=a+8|0;f[O>>2]=f[O>>2]|-2147483648;O=a+284|0;Q=f[O>>2]|0;if(!Q){H=_ec(28)|0;fUa(H);f[O>>2]=H;ca=H}else ca=Q;Q=f[c+284>>2]|0;H=Q|0?Q:517560;Q=ca+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))da=jFa(Q)|0;else da=K&-2;kYb(da,O&-2)}O=f[H+8>>2]|0;if(!(O&7))break;if(O&1|0)f[ca+16>>2]=f[H+16>>2];if(O&2|0)b[ca+20>>0]=b[H+20>>0]|0;if(O&4|0)f[ca+24>>2]=f[H+24>>2];H=ca+8|0;f[H>>2]=f[H>>2]|O}}while(0);if(!(f[c+12>>2]&1))return;ca=f[c+288>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|1;f[a+288>>2]=ca;return}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{X0a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(60)|0;W0a(l);X0a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19608,64);l=Mtb(i,64,1560)|0;W0a(l);X0a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122900;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517656?(f[219152]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=56;b[d+8>>0]=0;Bwb(876608,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=1;u=c;return}function uTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=122792;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==517768;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219156]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=60;b[d+8>>0]=0;Bwb(876624,d);Xvb(d)}f[a+12>>2]=0;d=a+64|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+40>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1;u=c;return}function vTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){ICa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){ICa(h,(f[h>>2]|0)+g|0);hkc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){ICa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){ICa(h,(f[h>>2]|0)+g|0);hkc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+64|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+64>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+68|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+68>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+72>>2]=f[c+72>>2];if(e&8|0)f[a+76>>2]=f[c+76>>2];if(e&16|0)f[a+80>>2]=f[c+80>>2];if(e&32|0)f[a+84>>2]=f[c+84>>2];if(e&64|0)f[a+88>>2]=f[c+88>>2];if(e&128|0)f[a+92>>2]=f[c+92>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(!(e&16128))return;if(e&256|0)f[a+96>>2]=f[c+96>>2];if(e&512|0)f[a+100>>2]=f[c+100>>2];if(e&1024|0)b[a+104>>0]=b[c+104>>0]|0;if(e&2048|0)f[a+108>>2]=f[c+108>>2];if(e&4096|0)b[a+112>>0]=b[c+112>>0]|0;if(e&8192|0)f[a+116>>2]=f[c+116>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function wTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122684;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517920?(f[219158]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=62;b[d+8>>0]=0;Bwb(876632,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;u=c;return}function xTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function yTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122576;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518048?(f[219161]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=65;b[d+8>>0]=0;Bwb(876644,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=.5;b[a+20>>0]=1;u=c;return}function zTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122468;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518328?(f[219168]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=72;b[d+8>>0]=0;Bwb(876672,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;b[d+4>>0]=0;u=c;return}function ATa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function BTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122360;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518408?(f[219171]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=75;b[d+8>>0]=0;Bwb(876684,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1;u=c;return}function CTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&3840))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)b[a+48>>0]=b[c+48>>0]|0;if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function DTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122252;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518472?(f[219172]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=76;b[d+8>>0]=0;Bwb(876688,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;u=c;return}function ETa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122144;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518496?(f[219173]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=77;b[d+8>>0]=0;Bwb(876692,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1;u=c;return}function FTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;if(e&32|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function GTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122036;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518600?(f[219176]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=80;b[d+8>>0]=0;Bwb(876704,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0;u=c;return}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ITa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=121928;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518720?(f[219180]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=84;b[d+8>>0]=0;Bwb(876720,d);Xvb(d)}d=a+12|0;e=a+60|0;g=d;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+44>>0]=0;f[e>>2]=1;b[a+64>>0]=1;u=c;return}function JTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+48>>2]=f[c+48>>2];if(e&512|0)f[a+52>>2]=f[c+52>>2];if(e&1024|0)b[a+56>>0]=b[c+56>>0]|0;if(e&2048|0)f[a+60>>2]=f[c+60>>2];if(e&4096|0)b[a+64>>0]=b[c+64>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function KTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121820;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519176?(f[219194]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=98;b[d+8>>0]=0;Bwb(876776,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=520016;f[a+28>>2]=521032;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;u=c;return}function LTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==520016){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+28|0,g=f[c+28>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)b[a+40>>0]=b[c+40>>0]|0;if(e&128|0)b[a+41>>0]=b[c+41>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];if(e&4096|0)f[a+60>>2]=f[c+60>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function MTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121712;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518792?(f[219181]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=85;b[d+8>>0]=0;Bwb(876724,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0;u=c;return}function NTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121604;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518640?(f[219177]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=81;b[d+8>>0]=0;Bwb(876708,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;u=c;return}function OTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121496;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517624?(f[219151]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=55;b[d+8>>0]=0;Bwb(876604,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=1;u=c;return}function PTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121388;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=518168?(f[219163]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=67;b[d+8>>0]=0;Bwb(876652,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=1;b[a+32>>0]=1;u=c;return}function QTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&3))return;if(h&1|0)f[a+28>>2]=f[c+28>>2];if(h&2|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function RTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121280;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519152?(f[219193]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=97;b[d+8>>0]=0;Bwb(876772,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;u=c;return}function STa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=121172;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==518072;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219162]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=66;b[d+8>>0]=0;Bwb(876648,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function TTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}LXa(a+16|0,b+16|0);d=a+32|0;g=b+32|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+44|0;d=b+44|0;e=f[d>>2]|0;if(e|0){ICa(g,(f[g>>2]|0)+e|0);hkc((f[a+52>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+64>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+64>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+68|0;d=b+68|0;e=f[d>>2]|0;if(!e){h=a+80|0;i=b+80|0;MXa(h,i);return}ICa(g,(f[g>>2]|0)+e|0);hkc((f[a+76>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+76>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+80|0;i=b+80|0;MXa(h,i);return}function UTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121064;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517592?(f[219150]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=54;b[d+8>>0]=0;Bwb(876600,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function VTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120956;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518384?(f[219170]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=74;b[d+8>>0]=0;Bwb(876680,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;u=c;return}function WTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120848;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518920?(f[219185]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=89;b[d+8>>0]=0;Bwb(876740,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function XTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120740;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=519040?(f[219189]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=93;b[d+8>>0]=0;Bwb(876756,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&3))return;if(g&1|0)f[a+28>>2]=f[b+28>>2];if(g&2|0)f[a+32>>2]=f[b+32>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function ZTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120632;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518672?(f[219178]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=82;b[d+8>>0]=0;Bwb(876712,d);Xvb(d)}f[a+12>>2]=0;b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10;u=c;return}function _Ta(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=120524;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=517512?(f[219148]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=52;b[e+8>>0]=0;Bwb(876592,e);Xvb(e)}f[a+12>>2]=0;f[a+28>>2]=521032;e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0;u=c;return}function $Ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(e,g);break}else{nfc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)b[a+36>>0]=b[c+36>>0]|0;if(h&8|0)b[a+37>>0]=b[c+37>>0]|0;if(h&16|0)b[a+38>>0]=b[c+38>>0]|0;if(h&32|0)f[a+40>>2]=f[c+40>>2];c=a+8|0;f[c>>2]=f[c>>2]|h;return}function aUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120416;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519104?(f[219191]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=95;b[d+8>>0]=0;Bwb(876764,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function bUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120308;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519016?(f[219188]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=92;b[d+8>>0]=0;Bwb(876752,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function cUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120200;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519080?(f[219190]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=94;b[d+8>>0]=0;Bwb(876760,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return} -function dUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120092;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517744?(f[219155]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=59;b[d+8>>0]=0;Bwb(876620,d);Xvb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=1.0;u=c;return}function eUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119984;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518272?(f[219166]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=70;b[d+8>>0]=0;Bwb(876664,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function fUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119876;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517560?(f[219149]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=53;b[d+8>>0]=0;Bwb(876596,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+24>>2]=1;u=c;return}function gUa(a){a=a|0;var b=0,c=0;f[a>>2]=119876;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function hUa(a){a=a|0;var b=0,c=0;f[a>>2]=119876;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function iUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jUa(a,b){a=a|0;b=b|0;a=_ec(28)|0;fUa(a);if(!b)return a|0;vUa(b,a);return a|0}function kUa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&7|0){d=a+16|0;f[d>>2]=0;b[d+4>>0]=0;f[a+24>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lUa(a){a=a|0;return 1}function mUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=e+8|0;l=a+4|0;m=a+24|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break c}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=12}}else{v=0;q=12}if((q|0)==12){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=36;break a}}f[i>>2]=t;continue b;break}case 2:{if((p&255|0)!=16){s=p;break c}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[k>>0]|0)){w=0;q=36;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[j>>0]=x&1;continue b;break}case 3:{if((p&255|0)==24)break b;else{s=p;break c}break}default:{s=p;break c}}}while(0);if(!s){w=1;q=36;break a}o=f[l>>2]|0;if(!(o&1))y=jFa(l)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){w=0;q=36;break a}}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){n=b[o>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;z=a}else{A=a;q=24}}else{A=0;q=24}if((q|0)==24){q=0;a=Gub(c,A)|0;o=J;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295)z=a;else{w=0;q=36;break}}if(z>>>0<4){f[h>>2]=f[h>>2]|4;f[m>>2]=z;continue}a=f[l>>2]|0;if(!(a&1))B=jFa(l)|0;else B=a&-2;nYb(B,3,z,((z|0)<0)<<31>>31)}if((q|0)==36){u=d;return w|0}return 0}function nUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+2|0:g;if(!(b&4)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+c|0;e=a+12|0;f[e>>2]=d;return d|0}function oUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Kwb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);if(d&4|0)Xwb(3,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function pUa(a){a=a|0;return f[a+12>>2]|0}function qUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=o;q=e+2|0}if(!(c&4))r=q;else{c=f[a+24>>2]|0;b[q>>0]=24;e=q+1|0;q=c&255;if(c>>>0>127){o=e;p=q;d=c;h=((c|0)<0)<<31>>31;while(1){b[o>>0]=p|-128;c=d;d=fkc(d|0,h|0,7)|0;l=o+1|0;j=d&255;if(!(h>>>0>0|(h|0)==0&c>>>0>16383)){s=l;t=j;break}else{o=l;p=j;h=J}}}else{s=e;t=q}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function rUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19144,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function tUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520184;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vUa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function wUa(a){a=a|0;var b=0,c=0;f[a>>2]=119984;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xUa(a){a=a|0;var b=0,c=0;f[a>>2]=119984;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zUa(a,b){a=a|0;b=b|0;a=_ec(28)|0;eUa(a);if(!b)return a|0;LUa(b,a);return a|0}function AUa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BUa(a){a=a|0;return 1}function CUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function DUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function EUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function FUa(a){a=a|0;return f[a+12>>2]|0}function GUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function HUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19160,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function JUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520320;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LUa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function MUa(a){a=a|0;var b=0,c=0;f[a>>2]=120092;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function NUa(a){a=a|0;var b=0,c=0;f[a>>2]=120092;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function OUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function PUa(a,b){a=a|0;b=b|0;a=_ec(24)|0;dUa(a);if(!b)return a|0;$Ua(b,a);return a|0}function QUa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){b[a+16>>0]=0;n[a+20>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function RUa(a){a=a|0;return 1}function SUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=jFa(m)|0;else x=o&-2;if(!(zYb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function TUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;d=b&2|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function UUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Uwb(1,+n[a+20>>2],c);if(d&1|0)Wwb(2,(b[a+16>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function VUa(a){a=a|0;return f[a+12>>2]|0}function WUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{c=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=DYb(e&-2,i)|0;return j|0}function XUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19176,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function ZUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _Ua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520232;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $Ua(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aVa(a){a=a|0;var b=0,c=0;f[a>>2]=120200;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bVa(a){a=a|0;var b=0,c=0;f[a>>2]=120200;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dVa(a,b){a=a|0;b=b|0;a=_ec(24)|0;cUa(a);if(!b)return a|0;pVa(b,a);return a|0}function eVa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fVa(a){a=a|0;return 1}function gVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+4|0;i=a+16|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=7}else{n=k;m=6}}else{n=0;m=6}if((m|0)==6){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=7}else o=k}c:do if((m|0)==7){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)==8)break b;else{o=l;break c}break}case 2:break;default:{o=l;break c}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=23}}else{q=0;m=23}if((m|0)==23){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=30;break a}}f[g>>2]=p;continue b}else o=l}while(0);if(!o){r=1;m=30;break a}j=f[h>>2]|0;if(!(j&1))s=jFa(h)|0;else s=j&-2;if(!(zYb(c,o,s)|0)){r=0;m=30;break a}}j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;t=a}else{u=a;m=12}}else{u=0;m=12}if((m|0)==12){m=0;a=Gub(c,u)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)t=a;else{r=0;m=30;break}}if(t>>>0<3){f[e>>2]=f[e>>2]|1;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=jFa(h)|0;else v=a&-2;nYb(v,1,t,((t|0)<0)<<31>>31)}if((m|0)==30)return r|0;return 0}function hVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function iVa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Xwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jVa(a){a=a|0;return f[a+12>>2]|0}function kVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function lVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19192,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function nVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520512;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function qVa(a){a=a|0;var b=0,c=0;f[a>>2]=120308;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function rVa(a){a=a|0;var b=0,c=0;f[a>>2]=120308;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function sVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function tVa(a,b){a=a|0;b=b|0;a=_ec(20)|0;bUa(a);if(!b)return a|0;FVa(b,a);return a|0}function uVa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vVa(a){a=a|0;return 1}function wVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function xVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function yVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zVa(a){a=a|0;return f[a+12>>2]|0}function AVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function BVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19208,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function DVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function EVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520496;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function GVa(a){a=a|0;var b=0,c=0;f[a>>2]=120416;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function HVa(a){a=a|0;var b=0,c=0;f[a>>2]=120416;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function IVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JVa(a,b){a=a|0;b=b|0;a=_ec(20)|0;aUa(a);if(!b)return a|0;VVa(b,a);return a|0}function KVa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LVa(a){a=a|0;return 1}function MVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function NVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function OVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function PVa(a){a=a|0;return f[a+12>>2]|0}function QVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function RVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19224,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function TVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520520;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VVa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function WVa(a){a=a|0;var c=0,d=0;f[a>>2]=120524;c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function XVa(a){a=a|0;WVa(a);bfc(a);return}function YVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZVa(a,b){a=a|0;b=b|0;a=_ec(44)|0;_Ta(a);if(!b)return a|0;jWa(b,a);return a|0}function _Va(a){a=a|0;var c=0,e=0,g=0,h=0;f[a+16>>2]=0;c=a+8|0;e=f[c>>2]|0;do if(e&1|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&62|0){e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $Va(a){a=a|0;return 1}function aWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+36|0;l=e+8|0;m=a+32|0;n=a+28|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+37|0;s=e+8|0;t=a+38|0;v=e+8|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=13){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;D=x}else{if(!(Sub(c,e)|0)){A=13;break a}D=f[e>>2]|0}f[j>>2]=D;continue a;break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(y=b[x>>0]|0,y<<24>>24>-1):0){f[c>>2]=x+1;E=y<<24>>24!=0}else{Hub(e,c);y=e;if(!(b[l>>0]|0)){F=0;A=63;break a}else E=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[k>>0]=E&1;continue a;break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|2;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){x=b[y>>0]|0;a=x&255;if(x<<24>>24>-1){f[m>>2]=a;f[c>>2]=y+1;continue a}else G=a}else G=0;a=Gub(c,G)|0;y=J;f[m>>2]=a;if((y|0)>-1|(y|0)==-1&a>>>0>4294967295)continue a;else{F=0;A=63;break a}break}case 4:{if((z&255|0)!=34){C=z;break b}f[i>>2]=f[i>>2]|1;a=f[n>>2]|0;if((a|0)==521032){zCa(n,521032);H=f[n>>2]|0}else H=a;if(dxb(c,H)|0)continue a;else{F=0;A=63;break a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(IQa(c,o)|0)continue a;else{F=0;A=63;break a}break}default:{C=z;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){y=a;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;f[c>>2]=a+4;I=x}else{if(!(Sub(c,e)|0)){A=44;break a}I=f[e>>2]|0}x=f[o>>2]|0;if((x|0)==(f[p>>2]|0)){HCa(o,x+1|0);K=f[o>>2]|0}else K=x;x=f[q>>2]|0;a=K+1|0;f[o>>2]=a;f[x+4+(K<<2)>>2]=I;y=f[c>>2]|0;L=(f[g>>2]|0)-y|0;if((L|0)<=0)continue a;M=y;y=(f[p>>2]|0)-a|0;N=(L>>>0)/5|0;O=(N|0)<(y|0)?N:y;if((O|0)>0){P=0;Q=M;R=a}else continue a;while(1){if((b[Q>>0]|0)!=45){S=P;break}a=Q+1|0;y=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=R;R=R+1|0;f[o>>2]=R;f[x+4+(a<<2)>>2]=y;y=P+1|0;if((y|0)>=(O|0)){S=y;break}else{P=y;Q=Q+5|0}}O=S*5|0;if((S|0)<=0)continue a;if((L|0)<(O|0)){Oub(c,O,L)|0;continue a}else{f[c>>2]=M+O;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;O=f[c>>2]|0;if(O>>>0<(f[g>>2]|0)>>>0?(x=b[O>>0]|0,x<<24>>24>-1):0){f[c>>2]=O+1;T=x<<24>>24!=0}else{Hub(e,c);x=e;if(!(b[s>>0]|0)){F=0;A=63;break a}else T=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[r>>0]=T&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(O=b[x>>0]|0,O<<24>>24>-1):0){f[c>>2]=x+1;U=O<<24>>24!=0}else{Hub(e,c);O=e;if(!(b[v>>0]|0)){F=0;A=63;break a}else U=(f[O>>2]|0)!=0|(f[O+4>>2]|0)!=0}b[t>>0]=U&1;continue a;break}default:{C=z;break b}}}while(0);if(!C){F=1;A=63;break}O=f[w>>2]|0;if(!(O&1))V=jFa(w)|0;else V=O&-2;if(!(zYb(c,C,V)|0)){F=0;A=63;break}}if((A|0)==13){F=0;u=d;return F|0}else if((A|0)==44){F=0;u=d;return F|0}else if((A|0)==63){u=d;return F|0}return 0}function bWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else l=i+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=c&4|0?l+2|0:l;l=c&8|0?i+2|0:i;i=c&16|0?l+2|0:l;g=c&32|0?i+5|0:i;h=a+12|0;f[h>>2]=g;return g|0}function cWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&32|0)Uwb(1,+n[a+40>>2],c);if(d&4|0)Wwb(2,(b[a+36>>0]|0)!=0,c);if(d&2|0)Mwb(3,f[a+32>>2]|0,c);if(d&1|0)Zwb(4,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&8|0)Wwb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Wwb(7,(b[a+38>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function dWa(a){a=a|0;return f[a+12>>2]|0}function eWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&32))e=d;else{g=f[a+40>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=b[a+36>>0]|0;b[e>>0]=16;b[e+1>>0]=d;i=e+2|0}if(!(c&2))j=i;else{e=f[a+32>>2]|0;b[i>>0]=24;d=i+1|0;if(e>>>0>127){i=e;g=d;while(1){b[g>>0]=i|128;h=i>>>7;k=g+1|0;if(i>>>0>16383){i=h;g=k}else{l=k;m=h;break}}}else{l=d;m=e}b[l>>0]=m;j=l+1|0}if(!(c&1))n=j;else{l=f[a+28>>2]|0;b[j>>0]=34;n=cvb(l,j+1|0)|0}j=f[a+16>>2]|0;if(!j)o=n;else{l=f[a+24>>2]|0;m=0;e=n;while(1){n=f[l+4+(m<<2)>>2]|0;b[e>>0]=45;d=e+1|0;b[d>>0]=n;b[d+1>>0]=n>>8;b[d+2>>0]=n>>16;b[d+3>>0]=n>>24;n=e+5|0;m=m+1|0;if((m|0)>=(j|0)){o=n;break}else e=n}}if(!(c&8))p=o;else{e=b[a+37>>0]|0;b[o>>0]=48;b[o+1>>0]=e;p=o+2|0}if(!(c&16))q=p;else{c=b[a+38>>0]|0;b[p>>0]=56;b[p+1>>0]=c;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function fWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gWa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19240,0)|0;if(!c){BWb(b,a);return}else{$Ta(a,c);return}}function hWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function iWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520176;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function kWa(a){a=a|0;var b=0,c=0;f[a>>2]=120632;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function lWa(a){a=a|0;var b=0,c=0;f[a>>2]=120632;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function mWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nWa(a,b){a=a|0;b=b|0;a=_ec(24)|0;ZTa(a);if(!b)return a|0;zWa(b,a);return a|0}function oWa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function pWa(a){a=a|0;return 1}function qWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+17|0;k=e+8|0;l=a+16|0;m=e+8|0;n=a+20|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Vub(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 1:{if((r&255|0)!=8){v=r;break b}f[i>>2]=f[i>>2]|2;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){x=0;s=31;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=w&1;continue a;break}case 2:{if((r&255|0)!=16){v=r;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;y=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[m>>0]|0)){x=0;s=31;break a}else y=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[l>>0]=y&1;continue a;break}case 3:{if((r&255|0)!=29){v=r;break b}f[i>>2]=f[i>>2]|4;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;p=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;z=p}else{if(!(Sub(c,e)|0)){s=25;break a}z=f[e>>2]|0}f[n>>2]=z;continue a;break}default:{v=r;break b}}}while(0);if(!v){x=1;s=31;break}p=f[o>>2]|0;if(!(p&1))A=jFa(o)|0;else A=p&-2;if(!(zYb(c,v,A)|0)){x=0;s=31;break}}if((s|0)==25){x=0;u=d;return x|0}else if((s|0)==31){u=d;return x|0}return 0}function rWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function sWa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Wwb(1,(b[a+17>>0]|0)!=0,c);if(d&1|0)Wwb(2,(b[a+16>>0]|0)!=0,c);if(d&4|0)Uwb(3,+n[a+20>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function tWa(a){a=a|0;return f[a+12>>2]|0}function uWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=b[a+17>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&1))h=e;else{d=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=d;h=e+2|0}if(!(c&4))i=h;else{c=f[a+20>>2]|0;b[h>>0]=29;e=h+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;i=h+5|0}h=f[a+4>>2]|0;if(!(h&1)){j=i;return j|0}j=DYb(h&-2,i)|0;return j|0}function vWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19256,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function xWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520416;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function zWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function AWa(a){a=a|0;var b=0,c=0;f[a>>2]=120740;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function BWa(a){a=a|0;var b=0,c=0;f[a>>2]=120740;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function CWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function DWa(a,b){a=a|0;b=b|0;a=_ec(36)|0;XTa(a);if(!b)return a|0;QWa(b,a);return a|0}function EWa(a){a=a|0;var b=0;f[a+16>>2]=0;b=a+8|0;if(f[b>>2]&3|0){f[a+28>>2]=1;f[a+32>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function FWa(a){a=a|0;return 1}function GWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+32|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}f[e>>2]=f[e>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[g>>2]=m;f[c>>2]=n+1;continue a}else s=m}else s=0;m=Gub(c,s)|0;n=J;f[g>>2]=m;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)continue a;else{t=0;p=40;break a}break}case 2:{switch((o&255)<<24>>24){case 16:break;case 18:{if(PWa(c,h)|0)continue a;else{t=0;p=40;break a}break}default:{r=o;break b}}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;u=a}else{v=a;p=16}}else{v=0;p=16}if((p|0)==16){p=0;a=Gub(c,v)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)u=a;else{t=0;p=40;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){ICa(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;m=(f[i>>2]|0)-(f[h>>2]|0)|0;if((m|0)>0){x=m;y=a}else continue a;while(1){a=f[c>>2]|0;m=f[d>>2]|0;if(a>>>0>=m>>>0)continue a;if((b[a>>0]|0)!=16)continue a;n=a+1|0;f[c>>2]=n;if(n>>>0<m>>>0){m=b[n>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+2;z=n;A=y}else{B=n;p=24}}else{B=0;p=24}if((p|0)==24){p=0;n=Gub(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&n>>>0>4294967295)){t=0;p=40;break a}z=n;A=f[j>>2]|0}n=f[h>>2]|0;f[h>>2]=n+1;f[A+4+(n<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}break}case 3:{if((o&255|0)!=24){r=o;break b}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;C=m}else{D=m;p=33}}else{D=0;p=33}if((p|0)==33){p=0;m=Gub(c,D)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)C=m;else{t=0;p=40;break a}}f[k>>2]=C;continue a;break}default:{r=o;break b}}}while(0);if(!r){t=1;p=40;break}m=f[l>>2]|0;if(!(m&1))E=jFa(l)|0;else E=m&-2;if(!(zYb(c,r,E)|0)){t=0;p=40;break}}if((p|0)==40)return t|0;return 0}function HWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else h=d+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+32>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=i+h|0;g=a+12|0;f[g>>2]=e;return e|0}function IWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+28>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Mwb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)Kwb(3,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function JWa(a){a=a|0;return f[a+12>>2]|0}function KWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}l=f[a+16>>2]|0;if(!l)n=e;else{m=f[a+24>>2]|0;g=0;h=e;while(1){e=f[m+4+(g<<2)>>2]|0;b[h>>0]=16;i=h+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;o=j+1|0;if(d>>>0>16383){d=k;j=o}else{p=o;q=k;break}}}else{p=i;q=e}b[p>>0]=q;j=p+1|0;g=g+1|0;if((g|0)>=(l|0)){n=j;break}else h=j}}if(!(c&2))r=n;else{c=f[a+32>>2]|0;b[n>>0]=24;h=n+1|0;n=c&255;if(c>>>0>127){l=h;g=n;p=c;q=((c|0)<0)<<31>>31;while(1){b[l>>0]=g|-128;c=p;p=fkc(p|0,q|0,7)|0;m=l+1|0;j=p&255;if(!(q>>>0>0|(q|0)==0&c>>>0>16383)){s=m;t=j;break}else{l=m;g=j;q=J}}}else{s=h;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function LWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MWa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19272,0)|0;if(!c){BWb(b,a);return}else{YTa(a,c);return}}function NWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520504;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Uub(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Dub(a,h)|0;a:do if((Lub(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Gub(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){ICa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Lub(a)|0)<=0)break a}return i|0}while(0);Eub(a,g);i=1;return i|0}function QWa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function RWa(a){a=a|0;var b=0,c=0;f[a>>2]=120848;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function SWa(a){a=a|0;var b=0,c=0;f[a>>2]=120848;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function TWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function UWa(a,b){a=a|0;b=b|0;a=_ec(24)|0;WTa(a);if(!b)return a|0;eXa(b,a);return a|0}function VWa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WWa(a){a=a|0;return 1}function XWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;l=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)==16)break b;else{r=o;break c}break}default:{r=o;break c}}if((o&255|0)==13){f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){a=n;m=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=m;f[c>>2]=n+4;s=m}else{if(!(Sub(c,e)|0)){p=14;break a}s=f[e>>2]|0}f[j>>2]=s;continue b}else r=o}while(0);if(!r){t=1;p=31;break a}m=f[k>>2]|0;if(!(m&1))v=jFa(k)|0;else v=m&-2;if(!(zYb(c,r,v)|0)){t=0;p=31;break a}}m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;w=a}else{x=a;p=19}}else{x=0;p=19}if((p|0)==19){p=0;a=Gub(c,x)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)w=a;else{t=0;p=31;break}}if(w>>>0<3){f[i>>2]=f[i>>2]|2;f[l>>2]=w;continue}a=f[k>>2]|0;if(!(a&1))y=jFa(k)|0;else y=a&-2;nYb(y,2,w,((w|0)<0)<<31>>31)}if((p|0)==14){t=0;u=d;return t|0}else if((p|0)==31){u=d;return t|0}return 0}function YWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function ZWa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Uwb(1,+n[a+16>>2],b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function _Wa(a){a=a|0;return f[a+12>>2]|0}function $Wa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=f[a+20>>2]|0;b[e>>0]=16;d=e+1|0;e=c&255;if(c>>>0>127){g=d;h=e;j=c;k=((c|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;c=j;j=fkc(j|0,k|0,7)|0;l=g+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{g=l;h=m;k=J}}}else{n=d;o=e}b[n>>0]=o;i=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=i;return p|0}p=DYb(n&-2,i)|0;return p|0}function aXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19288,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function cXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function dXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520472;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function fXa(a){a=a|0;var b=0,c=0;f[a>>2]=120956;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function gXa(a){a=a|0;var b=0,c=0;f[a>>2]=120956;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function hXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function iXa(a,b){a=a|0;b=b|0;a=_ec(20)|0;VTa(a);if(!b)return a|0;uXa(b,a);return a|0}function jXa(a){a=a|0;var b=0;f[a+16>>2]=1;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function kXa(a){a=a|0;return 1}function lXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Gub(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if((o+-1|0)>>>0<2){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=jFa(h)|0;else r=i&-2;nYb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=jFa(h)|0;else s=i&-2;if(!(zYb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function mXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function nXa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Xwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function oXa(a){a=a|0;return f[a+12>>2]|0}function pXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=DYb(n&-2,e)|0;return p|0}function qXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19304,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function sXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function tXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function uXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function vXa(a){a=a|0;var b=0,c=0;f[a>>2]=121064;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function wXa(a){a=a|0;var b=0,c=0;f[a>>2]=121064;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function xXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function yXa(a,b){a=a|0;b=b|0;a=_ec(28)|0;UTa(a);if(!b)return a|0;KXa(b,a);return a|0}function zXa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function AXa(a){a=a|0;return 1}function BXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+24|0;i=a+16|0;j=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue a}else q=k}else q=0;k=Gub(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue a;else{r=0;n=29;break a}break}case 2:{if((m&255|0)!=16){p=m;break b}f[e>>2]=f[e>>2]|4;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;s=a}else{t=a;n=16}}else{t=0;n=16}if((n|0)==16){n=0;a=Gub(c,t)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)s=a;else{r=0;n=29;break a}}f[h>>2]=s;continue a;break}case 3:{if((m&255|0)!=24){p=m;break b}f[e>>2]=f[e>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;u=l}else{v=l;n=22}}else{v=0;n=22}if((n|0)==22){n=0;l=Gub(c,v)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)u=l;else{r=0;n=29;break a}}f[i>>2]=u;continue a;break}default:{p=m;break b}}}while(0);if(!p){r=1;n=29;break}l=f[j>>2]|0;if(!(l&1))w=jFa(j)|0;else w=l&-2;if(!(zYb(c,p,w)|0)){r=0;n=29;break}}if((n|0)==29)return r|0;return 0}function CXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else j=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4)){d=j;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)k=11;else k=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=k+j|0;e=a+12|0;f[e>>2]=d;return d|0}function DXa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Mwb(1,f[a+20>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&1|0)Kwb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function EXa(a){a=a|0;return f[a+12>>2]|0}function FXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&4))n=e;else{l=f[a+24>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=fkc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&1))q=n;else{c=f[a+16>>2]|0;b[n>>0]=24;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=fkc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function GXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19320,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function IXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function JXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520192;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KXa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function LXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{PXa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(48)|0;IRa(l);PXa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19064,48);l=Mtb(i,48,1574)|0;IRa(l);PXa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function MXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{NXa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;ZSa(l);NXa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,18968,32);l=Mtb(i,32,1575)|0;ZSa(l);NXa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function NXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=b+16|0;g=a+16|0;e=f[g>>2]|0;if(!e)return;MGa(d,(f[d>>2]|0)+e|0);hkc((f[b+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[a+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function OXa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function PXa(a,b){a=a|0;b=b|0;JRa(b,a);return}function QXa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function RXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=121172;b=a+92|0;c=f[b>>2]|0;if(c|0?(f[a+80>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=f[a+76>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+64>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;bfc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[b>>2]=0;return}function SXa(a){a=a|0;RXa(a);bfc(a);return}function TXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function UXa(a,b){a=a|0;b=b|0;a=_ec(96)|0;STa(a);if(!b)return a|0;fYa(b,a);return a|0}function VXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;f[a+56>>2]=0;f[a+68>>2]=0;b=a+84|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+92>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WXa(a){a=a|0;return 1}function XXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+32|0;n=a+36|0;o=a+40|0;p=a+44|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+60|0;v=a+64|0;w=a+68|0;x=a+72|0;y=a+76|0;z=a+80|0;A=e+4|0;B=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){C=b[a>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=a+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Vub(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}D=f[i>>2]|0;do if(D){a=f[k>>2]|0;C=f[D>>2]|0;if((a|0)>=(C|0))if((C|0)==(f[j>>2]|0)){I=C;F=13;break}else{K=C;L=D;F=14;break}else{f[k>>2]=a+1;M=f[D+4+(a<<2)>>2]|0;break}}else{I=f[j>>2]|0;F=13}while(0);if((F|0)==13){F=0;Svb(h,I+1|0);D=f[i>>2]|0;K=f[D>>2]|0;L=D;F=14}if((F|0)==14){F=0;f[L>>2]=K+1;D=f[h>>2]|0;if(!D){a=_ec(48)|0;IRa(a);N=a}else{if(f[D+64>>2]|0)Ntb(D,19064,48);a=Mtb(D,48,1574)|0;IRa(a);N=a}a=f[i>>2]|0;D=f[k>>2]|0;f[k>>2]=D+1;f[a+4+(D<<2)>>2]=N;M=N}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(a=b[D>>0]|0,a<<24>>24>-1):0){f[c>>2]=D+1;O=a&255}else{a=Uub(c)|0;if((a|0)>-1)O=a;else{P=0;F=110;break a}}Fub(e,c,O);if((f[l>>2]|0)<0){F=26;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){F=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}case 2:{switch((E&255)<<24>>24){case 16:break;case 18:{if(PWa(c,m)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;Q=C}else{R=C;F=32}}else{R=0;F=32}if((F|0)==32){F=0;C=Gub(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)Q=C;else{P=0;F=110;break a}}C=f[m>>2]|0;if((C|0)==(f[n>>2]|0)){ICa(m,C+1|0);S=f[m>>2]|0}else S=C;C=f[o>>2]|0;f[m>>2]=S+1;f[C+4+(S<<2)>>2]=Q;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){T=a;U=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=16)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;V=D;W=U}else{X=D;F=40}}else{X=0;F=40}if((F|0)==40){F=0;D=Gub(c,X)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}V=D;W=f[o>>2]|0}D=f[m>>2]|0;f[m>>2]=D+1;f[W+4+(D<<2)>>2]=V;if((T|0)>1){T=T+-1|0;U=W}else continue a}break}case 3:{switch((E&255)<<24>>24){case 24:break;case 26:{if(PWa(c,p)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0){C=b[D>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+1;Y=a}else{Z=a;F=49}}else{Z=0;F=49}if((F|0)==49){F=0;a=Gub(c,Z)|0;D=J;if((D|0)>-1|(D|0)==-1&a>>>0>4294967295)Y=a;else{P=0;F=110;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){ICa(p,a+1|0);_=f[p>>2]|0}else _=a;a=f[r>>2]|0;f[p>>2]=_+1;f[a+4+(_<<2)>>2]=Y;D=(f[q>>2]|0)-(f[p>>2]|0)|0;if((D|0)>0){$=D;aa=a}else continue a;while(1){a=f[c>>2]|0;D=f[g>>2]|0;if(a>>>0>=D>>>0)continue a;if((b[a>>0]|0)!=24)continue a;C=a+1|0;f[c>>2]=C;if(C>>>0<D>>>0){D=b[C>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+2;ba=C;ca=aa}else{da=C;F=57}}else{da=0;F=57}if((F|0)==57){F=0;C=Gub(c,da)|0;a=J;if(!((a|0)>-1|(a|0)==-1&C>>>0>4294967295)){P=0;F=110;break a}ba=C;ca=f[r>>2]|0}C=f[p>>2]|0;f[p>>2]=C+1;f[ca+4+(C<<2)>>2]=ba;if(($|0)>1){$=$+-1|0;aa=ca}else continue a}break}case 4:{switch((E&255)<<24>>24){case 32:break;case 34:{if(PWa(c,s)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0){a=b[C>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+1;ea=D}else{fa=D;F=66}}else{fa=0;F=66}if((F|0)==66){F=0;D=Gub(c,fa)|0;C=J;if((C|0)>-1|(C|0)==-1&D>>>0>4294967295)ea=D;else{P=0;F=110;break a}}D=f[s>>2]|0;if((D|0)==(f[t>>2]|0)){ICa(s,D+1|0);ga=f[s>>2]|0}else ga=D;D=f[v>>2]|0;f[s>>2]=ga+1;f[D+4+(ga<<2)>>2]=ea;C=(f[t>>2]|0)-(f[s>>2]|0)|0;if((C|0)>0){ha=C;ia=D}else continue a;while(1){D=f[c>>2]|0;C=f[g>>2]|0;if(D>>>0>=C>>>0)continue a;if((b[D>>0]|0)!=32)continue a;a=D+1|0;f[c>>2]=a;if(a>>>0<C>>>0){C=b[a>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+2;ja=a;ka=ia}else{la=a;F=74}}else{la=0;F=74}if((F|0)==74){F=0;a=Gub(c,la)|0;D=J;if(!((D|0)>-1|(D|0)==-1&a>>>0>4294967295)){P=0;F=110;break a}ja=a;ka=f[v>>2]|0}a=f[s>>2]|0;f[s>>2]=a+1;f[ka+4+(a<<2)>>2]=ja;if((ha|0)>1){ha=ha+-1|0;ia=ka}else continue a}break}case 5:{switch((E&255)<<24>>24){case 40:break;case 42:{if(PWa(c,w)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;ma=C}else{na=C;F=83}}else{na=0;F=83}if((F|0)==83){F=0;C=Gub(c,na)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)ma=C;else{P=0;F=110;break a}}C=f[w>>2]|0;if((C|0)==(f[x>>2]|0)){ICa(w,C+1|0);oa=f[w>>2]|0}else oa=C;C=f[y>>2]|0;f[w>>2]=oa+1;f[C+4+(oa<<2)>>2]=ma;a=(f[x>>2]|0)-(f[w>>2]|0)|0;if((a|0)>0){pa=a;qa=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=40)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;ra=D;sa=qa}else{ta=D;F=91}}else{ta=0;F=91}if((F|0)==91){F=0;D=Gub(c,ta)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}ra=D;sa=f[y>>2]|0}D=f[w>>2]|0;f[w>>2]=D+1;f[sa+4+(D<<2)>>2]=ra;if((pa|0)>1){pa=pa+-1|0;qa=sa}else continue a}break}case 6:{if((E&255|0)!=50){H=E;break b}D=eYa(z)|0;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0?(a=b[C>>0]|0,a<<24>>24>-1):0){f[c>>2]=C+1;ua=a&255}else{a=Uub(c)|0;if((a|0)>-1)ua=a;else{P=0;F=110;break a}}Fub(e,c,ua);if((f[A>>2]|0)<0){F=103;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){F=103;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}}while(0);if(!H){P=1;F=110;break}D=f[B>>2]|0;if(!(D&1))va=jFa(B)|0;else va=D&-2;if(!(zYb(c,H,va)|0)){P=0;F=110;break}}if((F|0)==26){P=0;u=d;return P|0}else if((F|0)==103){P=0;u=d;return P|0}else if((F|0)==110){u=d;return P|0}return 0}function YXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+28|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}h=gxb(a+32|0)|0;b=f[a+32>>2]|0;g=gxb(a+44|0)|0;c=f[a+44>>2]|0;d=gxb(a+56|0)|0;i=f[a+56>>2]|0;j=gxb(a+68|0)|0;k=f[a+84>>2]|0;l=h+e+b+g+c+d+i+j+(f[a+68>>2]|0)+k|0;if(!k){m=l;n=a+12|0;f[n>>2]=m;return m|0}j=a+92|0;i=0;d=l;while(1){l=f[(f[j>>2]|0)+4+(i<<2)>>2]|0;c=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=c+d+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(k|0)){m=l;break}else d=l}n=a+12|0;f[n>>2]=m;return m|0}function ZXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+32>>2]|0;if((c|0)>0){e=a+40|0;d=0;do{Mwb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+44>>2]|0;if((c|0)>0){d=a+52|0;e=0;do{Mwb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+56>>2]|0;if((c|0)>0){e=a+64|0;d=0;do{Mwb(4,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+68>>2]|0;if((c|0)>0){d=a+76|0;e=0;do{Mwb(5,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+84>>2]|0;if(c|0){e=a+92|0;d=0;do{cxb(6,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function _Xa(a){a=a|0;return f[a+12>>2]|0}function $Xa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+32>>2]|0;if(!j)s=g;else{e=f[a+40>>2]|0;i=0;q=g;while(1){g=f[e+4+(i<<2)>>2]|0;b[q>>0]=16;r=q+1|0;if(g>>>0>127){h=g;n=r;while(1){b[n>>0]=h|128;m=h>>>7;o=n+1|0;if(h>>>0>16383){h=m;n=o}else{t=o;u=m;break}}}else{t=r;u=g}b[t>>0]=u;n=t+1|0;i=i+1|0;if((i|0)>=(j|0)){s=n;break}else q=n}}q=f[a+44>>2]|0;if(!q)v=s;else{j=f[a+52>>2]|0;i=0;t=s;while(1){s=f[j+4+(i<<2)>>2]|0;b[t>>0]=24;u=t+1|0;if(s>>>0>127){e=s;n=u;while(1){b[n>>0]=e|128;h=e>>>7;d=n+1|0;if(e>>>0>16383){e=h;n=d}else{w=d;x=h;break}}}else{w=u;x=s}b[w>>0]=x;n=w+1|0;i=i+1|0;if((i|0)>=(q|0)){v=n;break}else t=n}}t=f[a+56>>2]|0;if(!t)y=v;else{q=f[a+64>>2]|0;i=0;w=v;while(1){v=f[q+4+(i<<2)>>2]|0;b[w>>0]=32;x=w+1|0;if(v>>>0>127){j=v;n=x;while(1){b[n>>0]=j|128;e=j>>>7;g=n+1|0;if(j>>>0>16383){j=e;n=g}else{z=g;A=e;break}}}else{z=x;A=v}b[z>>0]=A;n=z+1|0;i=i+1|0;if((i|0)>=(t|0)){y=n;break}else w=n}}w=f[a+68>>2]|0;if(!w)B=y;else{t=f[a+76>>2]|0;i=0;z=y;while(1){y=f[t+4+(i<<2)>>2]|0;b[z>>0]=40;A=z+1|0;if(y>>>0>127){q=y;n=A;while(1){b[n>>0]=q|128;j=q>>>7;s=n+1|0;if(q>>>0>16383){q=j;n=s}else{C=s;D=j;break}}}else{C=A;D=y}b[C>>0]=D;n=C+1|0;i=i+1|0;if((i|0)>=(w|0)){B=n;break}else z=n}}z=f[a+84>>2]|0;if(!z)E=B;else{w=a+92|0;i=0;C=B;while(1){B=f[(f[w>>2]|0)+4+(i<<2)>>2]|0;b[C>>0]=50;D=C+1|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(t>>>0>127){n=t;q=D;while(1){b[q>>0]=n|128;v=n>>>7;x=q+1|0;if(n>>>0>16383){n=v;q=x}else{F=x;G=v;break}}}else{F=D;G=t}b[F>>0]=G;q=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,F+1|0)|0;i=i+1|0;if((i|0)==(z|0)){E=q;break}else C=q}}C=f[a+4>>2]|0;if(!(C&1)){H=E;return H|0}H=DYb(C&-2,E)|0;return H|0}function aYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bYa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19336,0)|0;if(!c){BWb(b,a);return}else{TTa(a,c);return}}function cYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function dYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520288;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(32)|0;ZSa(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,18968,32);a=Mtb(l,32,1575)|0;ZSa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function fYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function gYa(a){a=a|0;var b=0,c=0;f[a>>2]=121280;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function hYa(a){a=a|0;var b=0,c=0;f[a>>2]=121280;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function iYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function jYa(a,b){a=a|0;b=b|0;a=_ec(20)|0;RTa(a);if(!b)return a|0;vYa(b,a);return a|0}function kYa(a){a=a|0;var b=0;n[a+16>>2]=0.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function lYa(a){a=a|0;return 1}function mYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Sub(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=jFa(k)|0;else t=l&-2;if(!(zYb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function nYa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function oYa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Uwb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function pYa(a){a=a|0;return f[a+12>>2]|0}function qYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=DYb(d&-2,e)|0;return h|0}function rYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19352,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function tYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function vYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function wYa(a){a=a|0;var b=0,c=0;f[a>>2]=121388;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xYa(a){a=a|0;var b=0,c=0;f[a>>2]=121388;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zYa(a,b){a=a|0;b=b|0;a=_ec(36)|0;PTa(a);if(!b)return a|0;LYa(b,a);return a|0}function AYa(a){a=a|0;var c=0;f[a+16>>2]=0;c=a+8|0;if(f[c>>2]&3|0){f[a+28>>2]=1;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BYa(a){a=a|0;return 1}function CYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+28|0;k=a+4|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+32|0;a=e+8|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){p=b[r>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=r+1;x=q}else{y=q;t=11}}else{y=0;t=11}if((t|0)==11){t=0;q=Gub(c,y)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)x=q;else{z=0;t=46;break a}}if(x>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=x;continue a}q=f[k>>2]|0;if(!(q&1))A=jFa(k)|0;else A=q&-2;nYb(A,1,x,((x|0)<0)<<31>>31);continue a;break}case 2:{switch((s&255)<<24>>24){case 21:break;case 18:{if(IQa(c,l)|0)continue a;else{z=0;t=46;break a}break}default:{w=s;break b}}q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;p=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;B=p}else{if(!(Sub(c,e)|0)){t=33;break a}B=f[e>>2]|0}p=f[l>>2]|0;if((p|0)==(f[m>>2]|0)){HCa(l,p+1|0);C=f[l>>2]|0}else C=p;p=f[n>>2]|0;q=C+1|0;f[l>>2]=q;f[p+4+(C<<2)>>2]=B;r=f[c>>2]|0;D=(f[g>>2]|0)-r|0;if((D|0)<=0)continue a;E=r;r=(f[m>>2]|0)-q|0;F=(D>>>0)/5|0;G=(F|0)<(r|0)?F:r;if((G|0)>0){H=0;I=E;K=q}else continue a;while(1){if((b[I>>0]|0)!=21){L=H;break}q=I+1|0;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K;K=K+1|0;f[l>>2]=K;f[p+4+(q<<2)>>2]=r;r=H+1|0;if((r|0)>=(G|0)){L=r;break}else{H=r;I=I+5|0}}G=L*5|0;if((L|0)<=0)continue a;if((D|0)<(G|0)){Oub(c,G,D)|0;continue a}else{f[c>>2]=E+G;continue a}break}case 3:{if((s&255|0)!=24){w=s;break b}f[i>>2]=f[i>>2]|2;G=f[c>>2]|0;if(G>>>0<(f[g>>2]|0)>>>0?(p=b[G>>0]|0,p<<24>>24>-1):0){f[c>>2]=G+1;M=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[a>>0]|0)){z=0;t=46;break a}else M=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[o>>0]=M&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){z=1;t=46;break}p=f[k>>2]|0;if(!(p&1))N=jFa(k)|0;else N=p&-2;if(!(zYb(c,w,N)|0)){z=0;t=46;break}}if((t|0)==33){z=0;u=d;return z|0}else if((t|0)==46){u=d;return z|0}return 0}function DYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=b+c+(b<<2)|0;b=f[a+8>>2]|0;if(!(b&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(b&1))h=d;else{c=f[a+28>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}e=b&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function EYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Xwb(1,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(2,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&2|0)Wwb(3,(b[a+32>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function FYa(a){a=a|0;return f[a+12>>2]|0}function GYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}o=f[a+16>>2]|0;if(!o)q=e;else{p=f[a+24>>2]|0;d=0;h=e;while(1){e=f[p+4+(d<<2)>>2]|0;b[h>>0]=21;l=h+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=h+5|0;d=d+1|0;if((d|0)>=(o|0)){q=e;break}else h=e}}if(!(c&2))r=q;else{c=b[a+32>>0]|0;b[q>>0]=24;b[q+1>>0]=c;r=q+2|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=DYb(q&-2,r)|0;return s|0}function HYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IYa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19368,0)|0;if(!c){BWb(b,a);return}else{QTa(a,c);return}}function JYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LYa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function MYa(a){a=a|0;var b=0,c=0;f[a>>2]=121496;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function NYa(a){a=a|0;var b=0,c=0;f[a>>2]=121496;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function OYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function PYa(a,b){a=a|0;b=b|0;a=_ec(28)|0;OTa(a);if(!b)return a|0;$Ya(b,a);return a|0}function QYa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function RYa(a){a=a|0;return 1}function SYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+8|0;k=a+24|0;l=a+20|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[j>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[i>>0]=t&1;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[k>>2]=n;f[c>>2]=a+1;continue a}else w=n}else w=0;n=Gub(c,w)|0;a=J;f[k>>2]=n;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;x=o}else{y=o;q=22}}else{y=0;q=22}if((q|0)==22){q=0;o=Gub(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)x=o;else{v=0;q=29;break a}}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))z=jFa(m)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){v=0;q=29;break}}if((q|0)==29){u=d;return v|0}return 0}function TYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}d=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function UYa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wwb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Mwb(2,f[a+24>>2]|0,c);if(d&2|0)Kwb(3,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function VYa(a){a=a|0;return f[a+12>>2]|0}function WYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+24>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&2))n=h;else{c=f[a+20>>2]|0;b[h>>0]=24;l=h+1|0;h=c&255;if(c>>>0>127){m=l;d=h;g=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=d|-128;c=g;g=fkc(g|0,i|0,7)|0;e=m+1|0;j=g&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=e;p=j;break}else{m=e;d=j;i=J}}}else{o=l;p=h}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=DYb(o&-2,n)|0;return q|0}function XYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19384,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function ZYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520200;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $Ya(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function aZa(a){a=a|0;var b=0,c=0;f[a>>2]=121604;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function bZa(a){a=a|0;var b=0,c=0;f[a>>2]=121604;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function cZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dZa(a,b){a=a|0;b=b|0;a=_ec(32)|0;NTa(a);if(!b)return a|0;pZa(b,a);return a|0}function eZa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&15|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fZa(a){a=a|0;return 1}function gZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[g>>2]=l;f[c>>2]=m+1;continue a}else r=l}else r=0;l=Gub(c,r)|0;m=J;f[g>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 2:{if((n&255|0)!=16){q=n;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[h>>2]=a;f[c>>2]=l+1;continue a}else t=a}else t=0;a=Gub(c,t)|0;l=J;f[h>>2]=a;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 3:{if((n&255|0)!=24){q=n;break b}f[e>>2]=f[e>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>-1){f[i>>2]=m;f[c>>2]=a+1;continue a}else u=m}else u=0;m=Gub(c,u)|0;a=J;f[i>>2]=m;if((a|0)>-1|(a|0)==-1&m>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 4:{if((n&255|0)!=32){q=n;break b}f[e>>2]=f[e>>2]|8;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[j>>2]=l;f[c>>2]=m+1;continue a}else v=l}else v=0;l=Gub(c,v)|0;m=J;f[j>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}default:{q=n;break b}}}while(0);if(!q){s=1;o=32;break}l=f[k>>2]|0;if(!(l&1))w=jFa(k)|0;else w=l&-2;if(!(zYb(c,q,w)|0)){s=0;o=32;break}}if((o|0)==32)return s|0;return 0}function hZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8)){d=i;e=a+12|0;f[e>>2]=d;return d|0}d=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function iZa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Mwb(2,f[a+20>>2]|0,b);if(c&4|0)Mwb(3,f[a+24>>2]|0,b);if(c&8|0)Mwb(4,f[a+28>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jZa(a){a=a|0;return f[a+12>>2]|0}function kZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+24>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{c=f[a+28>>2]|0;b[q>>0]=32;r=q+1|0;if(c>>>0>127){q=c;s=r;while(1){b[s>>0]=q|128;o=q>>>7;p=s+1|0;if(q>>>0>16383){q=o;s=p}else{u=p;v=o;break}}}else{u=r;v=c}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function lZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19400,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];if(d&8|0)f[a+28>>2]=f[c+28>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function nZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520408;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function qZa(a){a=a|0;var b=0,c=0;f[a>>2]=121712;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function rZa(a){a=a|0;var b=0,c=0;f[a>>2]=121712;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function sZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function tZa(a,b){a=a|0;b=b|0;a=_ec(28)|0;MTa(a);if(!b)return a|0;FZa(b,a);return a|0}function uZa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vZa(a){a=a|0;return 1}function wZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function xZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function yZa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zZa(a){a=a|0;return f[a+12>>2]|0}function AZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function BZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19416,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function DZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function EZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520440;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function GZa(a){a=a|0;var b=0,c=0;f[a>>2]=121820;WZa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function HZa(a){a=a|0;GZa(a);bfc(a);return}function IZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JZa(a,b){a=a|0;b=b|0;a=_ec(64)|0;KTa(a);if(!b)return a|0;VZa(b,a);return a|0}function KZa(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;do if(e&15|0){do if(e&1|0){g=f[a+16>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0){h=f[a+20>>2]|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);if(e&4|0)nfc(f[a+24>>2]|0,520016)|0;if(e&8|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}}while(0);if(e&240|0){h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0}if(e&7936|0){f[a+44>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LZa(a){a=a|0;return 1}function MZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+48|0;l=a+20|0;m=a+32|0;n=a+36|0;o=a+40|0;p=e+8|0;q=a+52|0;r=a+56|0;s=a+60|0;t=a+44|0;v=a+24|0;w=a+41|0;x=e+8|0;y=a+28|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==521032){zCa(j,521032);G=f[j>>2]|0}else G=B;if(dxb(c,G)|0)continue a;else{H=0;D=83;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|512;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Sub(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==521032){zCa(l,521032);K=f[l>>2]|0}else K=A;if(dxb(c,K)|0)continue a;else{H=0;D=83;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Gub(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Gub(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=83;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=61){F=C;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){B=a;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=A;f[c>>2]=a+4;O=A}else{if(!(Sub(c,e)|0)){D=44;break a}O=f[e>>2]|0}f[q>>2]=O;continue a;break}case 8:{if((C&255|0)!=69){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){a=A;B=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=B;f[c>>2]=A+4;P=B}else{if(!(Sub(c,e)|0)){D=51;break a}P=f[e>>2]|0}f[r>>2]=P;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|4096;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){A=B;a=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[e>>2]=a;f[c>>2]=B+4;Q=a}else{if(!(Sub(c,e)|0)){D=58;break a}Q=f[e>>2]|0}f[s>>2]=Q;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[t>>2]=A;f[c>>2]=a+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;a=J;f[t>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 11:{if((C&255|0)!=90){F=C;break b}f[i>>2]=f[i>>2]|4;A=f[v>>2]|0;if((A|0)==520016){zCa(v,520016);S=f[v>>2]|0}else S=A;if(dxb(c,S)|0)continue a;else{H=0;D=83;break a}break}case 12:{if((C&255|0)!=96){F=C;break b}f[i>>2]=f[i>>2]|128;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;T=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[x>>0]|0)){H=0;D=83;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[w>>0]=T&1;continue a;break}case 13:{if((C&255|0)!=106){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[y>>2]|0;if((a|0)==521032){zCa(y,521032);U=f[y>>2]|0}else U=a;if(dxb(c,U)|0)continue a;else{H=0;D=83;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=83;break}a=f[z>>2]|0;if(!(a&1))V=jFa(z)|0;else V=a&-2;if(!(zYb(c,F,V)|0)){H=0;D=83;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==51){H=0;u=d;return H|0}else if((D|0)==58){H=0;u=d;return H|0}else if((D|0)==83){u=d;return H|0}return 0}function NZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255))e=d;else{if(!(c&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))k=g;else{j=f[a+20>>2]|0;d=b[j+11>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;k=g+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))l=k;else{i=f[a+24>>2]|0;g=b[i+11>>0]|0;d=g<<24>>24<0?f[i+4>>2]|0:g&255;l=k+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))m=l;else{d=f[a+28>>2]|0;k=b[d+11>>0]|0;g=k<<24>>24<0?f[d+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))n=m;else n=m+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&32))o=n;else o=n+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&64|0?o+2|0:o;e=c&128|0?n+2|0:n}if(!(c&7936)){p=e;q=a+12|0;f[q>>2]=p;return p|0}if(!(c&256))r=e;else r=e+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&512|0?r+5|0:r;r=c&1024|0?e+5|0:e;e=c&2048|0?r+5|0:r;p=c&4096|0?e+5|0:e;q=a+12|0;f[q>>2]=p;return p|0}function OZa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&512|0)Uwb(2,+n[a+48>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&16|0)Mwb(4,f[a+32>>2]|0,c);if(d&32|0)Mwb(5,f[a+36>>2]|0,c);if(d&64|0)Wwb(6,(b[a+40>>0]|0)!=0,c);if(d&1024|0)Uwb(7,+n[a+52>>2],c);if(d&2048|0)Uwb(8,+n[a+56>>2],c);if(d&4096|0)Uwb(9,+n[a+60>>2],c);if(d&256|0)Mwb(10,f[a+44>>2]|0,c);if(d&4|0)Zwb(11,f[a+24>>2]|0,c);if(d&128|0)Wwb(12,(b[a+41>>0]|0)!=0,c);if(d&8|0)Zwb(13,f[a+28>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function PZa(a){a=a|0;return f[a+12>>2]|0}function QZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&512))h=e;else{d=f[a+48>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&16))j=i;else{h=f[a+32>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&32))n=j;else{l=f[a+36>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+40>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&1024))r=q;else{n=f[a+52>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;r=q+5|0}if(!(c&2048))s=r;else{q=f[a+56>>2]|0;b[r>>0]=69;n=r+1|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;s=r+5|0}if(!(c&4096))t=s;else{r=f[a+60>>2]|0;b[s>>0]=77;q=s+1|0;b[q>>0]=r;b[q+1>>0]=r>>8;b[q+2>>0]=r>>16;b[q+3>>0]=r>>24;t=s+5|0}if(!(c&256))u=t;else{s=f[a+44>>2]|0;b[t>>0]=80;r=t+1|0;if(s>>>0>127){t=s;q=r;while(1){b[q>>0]=t|128;n=t>>>7;o=q+1|0;if(t>>>0>16383){t=n;q=o}else{v=o;w=n;break}}}else{v=r;w=s}b[v>>0]=w;u=v+1|0}if(!(c&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=90;x=cvb(v,u+1|0)|0}if(!(c&128))y=x;else{u=b[a+41>>0]|0;b[x>>0]=96;b[x+1>>0]=u;y=x+2|0}if(!(c&8))z=y;else{c=f[a+28>>2]|0;b[y>>0]=106;z=cvb(c,y+1|0)|0}y=f[a+4>>2]|0;if(!(y&1)){A=z;return A|0}A=DYb(y&-2,z)|0;return A|0}function RZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SZa(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19432,0)|0;if(!c){BWb(b,a);return}else{LTa(a,c);return}}function TZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VZa(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function WZa(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==520016|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function XZa(a){a=a|0;var b=0,c=0;f[a>>2]=121928;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function YZa(a){a=a|0;var b=0,c=0;f[a>>2]=121928;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function ZZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function _Za(a,b){a=a|0;b=b|0;a=_ec(68)|0;ITa(a);if(!b)return a|0;k_a(b,a);return a|0}function $Za(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&7936|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+60>>2]=1;b[a+64>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function a_a(a){a=a|0;return 1}function b_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+60|0;m=a+24|0;n=a+28|0;o=a+32|0;p=a+36|0;q=a+40|0;r=a+44|0;s=a+48|0;t=a+52|0;v=a+56|0;w=e+8|0;x=a+64|0;a=e+8|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Vub(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;do switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=8){E=B;break b}A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=A+1;F=z}else{G=z;C=11}}else{G=0;C=11}if((C|0)==11){C=0;z=Gub(c,G)|0;A=J;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)F=z;else{H=0;C=91;break a}}if(F>>>0<3){f[h>>2]=f[h>>2]|1;f[i>>2]=F;continue a}z=f[j>>2]|0;if(!(z&1))I=jFa(j)|0;else I=z&-2;nYb(I,1,F,((F|0)<0)<<31>>31);continue a;break}case 2:{if((B&255|0)!=16){E=B;break b}f[h>>2]=f[h>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[k>>2]=y;f[c>>2]=z+1;continue a}else K=y}else K=0;y=Gub(c,K)|0;z=J;f[k>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 3:{if((B&255|0)!=24){E=B;break b}f[h>>2]=f[h>>2]|2048;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[l>>2]=A;f[c>>2]=y+1;continue a}else L=A}else L=0;A=Gub(c,L)|0;y=J;f[l>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 4:{if((B&255|0)!=32){E=B;break b}f[h>>2]=f[h>>2]|4;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[m>>2]=z;f[c>>2]=A+1;continue a}else M=z}else M=0;z=Gub(c,M)|0;A=J;f[m>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 5:{if((B&255|0)!=40){E=B;break b}f[h>>2]=f[h>>2]|8;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[n>>2]=y;f[c>>2]=z+1;continue a}else N=y}else N=0;y=Gub(c,N)|0;z=J;f[n>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 6:{if((B&255|0)!=48){E=B;break b}f[h>>2]=f[h>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[o>>2]=A;f[c>>2]=y+1;continue a}else O=A}else O=0;A=Gub(c,O)|0;y=J;f[o>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 7:{if((B&255|0)!=56){E=B;break b}f[h>>2]=f[h>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[p>>2]=z;f[c>>2]=A+1;continue a}else P=z}else P=0;z=Gub(c,P)|0;A=J;f[p>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 8:{if((B&255|0)!=64){E=B;break b}f[h>>2]=f[h>>2]|64;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[q>>2]=y;f[c>>2]=z+1;continue a}else Q=y}else Q=0;y=Gub(c,Q)|0;z=J;f[q>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 9:{if((B&255|0)!=72){E=B;break b}f[h>>2]=f[h>>2]|128;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[r>>2]=A;f[c>>2]=y+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;y=J;f[r>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 10:{if((B&255|0)!=80){E=B;break b}f[h>>2]=f[h>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[s>>2]=z;f[c>>2]=A+1;continue a}else S=z}else S=0;z=Gub(c,S)|0;A=J;f[s>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 11:{if((B&255|0)!=88){E=B;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[c>>2]=z+1;T=y}else{U=y;C=67}}else{U=0;C=67}if((C|0)==67){C=0;y=Gub(c,U)|0;z=J;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)T=y;else{H=0;C=91;break a}}if(T>>>0<3){f[h>>2]=f[h>>2]|512;f[t>>2]=T;continue a}y=f[j>>2]|0;if(!(y&1))V=jFa(j)|0;else V=y&-2;nYb(V,11,T,((T|0)<0)<<31>>31);continue a;break}case 12:{if((B&255|0)!=96){E=B;break b}f[h>>2]=f[h>>2]|1024;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;W=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[w>>0]|0)){H=0;C=91;break a}else W=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[v>>0]=W&1;continue a;break}case 13:{if((B&255|0)!=104){E=B;break b}f[h>>2]=f[h>>2]|4096;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(y=b[z>>0]|0,y<<24>>24>-1):0){f[c>>2]=z+1;X=y<<24>>24!=0}else{Hub(e,c);y=e;if(!(b[a>>0]|0)){H=0;C=91;break a}else X=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[x>>0]=X&1;continue a;break}default:{E=B;break b}}while(0)}while(0);if(!E){H=1;C=91;break}y=f[j>>2]|0;if(!(y&1))Y=jFa(j)|0;else Y=y&-2;if(!(zYb(c,E,Y)|0)){H=0;C=91;break}}if((C|0)==91){u=d;return H|0}return 0}function c_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(b&255){if(!(b&1))d=c;else{e=f[a+16>>2]|0;if((e|0)<0)g=11;else g=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0}if(!(b&2))h=d;else h=d+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8))j=i;else j=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&16))k=j;else k=j+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&32))l=k;else l=k+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&64))m=l;else m=l+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&128))n=m;else n=m+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=c;if(!(b&7936)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(b&256))q=n;else q=n+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&512))r=q;else{n=f[a+52>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+q|0}q=b&1024|0?r+2|0:r;if(!(b&2048))t=q;else t=q+1+((((($(f[a+60>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=b&4096|0?t+2|0:t;p=a+12|0;f[p>>2]=o;return o|0}function d_a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Xwb(1,f[a+16>>2]|0,c);if(d&2|0)Mwb(2,f[a+20>>2]|0,c);if(d&2048|0)Mwb(3,f[a+60>>2]|0,c);if(d&4|0)Mwb(4,f[a+24>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&16|0)Mwb(6,f[a+32>>2]|0,c);if(d&32|0)Mwb(7,f[a+36>>2]|0,c);if(d&64|0)Mwb(8,f[a+40>>2]|0,c);if(d&128|0)Mwb(9,f[a+44>>2]|0,c);if(d&256|0)Mwb(10,f[a+48>>2]|0,c);if(d&512|0)Xwb(11,f[a+52>>2]|0,c);if(d&1024|0)Wwb(12,(b[a+56>>0]|0)!=0,c);if(d&4096|0)Wwb(13,(b[a+64>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function e_a(a){a=a|0;return f[a+12>>2]|0}function f_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;if(o>>>0>127){e=o;d=p;while(1){b[d>>0]=e|128;h=e>>>7;l=d+1|0;if(e>>>0>16383){e=h;d=l}else{r=l;s=h;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&2048))t=q;else{r=f[a+60>>2]|0;b[q>>0]=24;s=q+1|0;if(r>>>0>127){q=r;o=s;while(1){b[o>>0]=q|128;p=q>>>7;d=o+1|0;if(q>>>0>16383){q=p;o=d}else{u=d;v=p;break}}}else{u=s;v=r}b[u>>0]=v;t=u+1|0}if(!(c&4))w=t;else{u=f[a+24>>2]|0;b[t>>0]=32;v=t+1|0;if(u>>>0>127){t=u;r=v;while(1){b[r>>0]=t|128;s=t>>>7;o=r+1|0;if(t>>>0>16383){t=s;r=o}else{x=o;y=s;break}}}else{x=v;y=u}b[x>>0]=y;w=x+1|0}if(!(c&8))z=w;else{x=f[a+28>>2]|0;b[w>>0]=40;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;v=w>>>7;r=u+1|0;if(w>>>0>16383){w=v;u=r}else{A=r;B=v;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(c&16))C=z;else{A=f[a+32>>2]|0;b[z>>0]=48;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(c&32))F=C;else{D=f[a+36>>2]|0;b[C>>0]=56;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(c&64))I=F;else{G=f[a+40>>2]|0;b[F>>0]=64;H=F+1|0;if(G>>>0>127){F=G;D=H;while(1){b[D>>0]=F|128;E=F>>>7;A=D+1|0;if(F>>>0>16383){F=E;D=A}else{K=A;L=E;break}}}else{K=H;L=G}b[K>>0]=L;I=K+1|0}if(!(c&128))M=I;else{K=f[a+44>>2]|0;b[I>>0]=72;L=I+1|0;if(K>>>0>127){I=K;G=L;while(1){b[G>>0]=I|128;H=I>>>7;D=G+1|0;if(I>>>0>16383){I=H;G=D}else{N=D;O=H;break}}}else{N=L;O=K}b[N>>0]=O;M=N+1|0}if(!(c&256))P=M;else{N=f[a+48>>2]|0;b[M>>0]=80;O=M+1|0;if(N>>>0>127){M=N;K=O;while(1){b[K>>0]=M|128;L=M>>>7;G=K+1|0;if(M>>>0>16383){M=L;K=G}else{Q=G;R=L;break}}}else{Q=O;R=N}b[Q>>0]=R;P=Q+1|0}if(!(c&512))S=P;else{Q=f[a+52>>2]|0;b[P>>0]=88;R=P+1|0;P=Q&255;if(Q>>>0>127){N=R;O=P;K=Q;M=((Q|0)<0)<<31>>31;while(1){b[N>>0]=O|-128;Q=K;K=fkc(K|0,M|0,7)|0;L=N+1|0;G=K&255;if(!(M>>>0>0|(M|0)==0&Q>>>0>16383)){T=L;U=G;break}else{N=L;O=G;M=J}}}else{T=R;U=P}b[T>>0]=U;S=T+1|0}if(!(c&1024))V=S;else{T=b[a+56>>0]|0;b[S>>0]=96;b[S+1>>0]=T;V=S+2|0}if(!(c&4096))W=V;else{c=b[a+64>>0]|0;b[V>>0]=104;b[V+1>>0]=c;W=V+2|0}V=f[a+4>>2]|0;if(!(V&1)){X=W;return X|0}X=DYb(V&-2,W)|0;return X|0}function g_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function h_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19448,0)|0;if(!c){BWb(b,a);return}else{JTa(a,c);return}}function i_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function j_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520432;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function k_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function l_a(a){a=a|0;var b=0,c=0;f[a>>2]=122036;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function m_a(a){a=a|0;var b=0,c=0;f[a>>2]=122036;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function n_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function o_a(a,b){a=a|0;b=b|0;a=_ec(40)|0;GTa(a);if(!b)return a|0;A_a(b,a);return a|0}function p_a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&63|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function q_a(a){a=a|0;return 1}function r_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+16|0;n=a+4|0;o=a+36|0;p=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[j>>2]=q;f[c>>2]=r+1;continue a}else x=q}else x=0;q=Gub(c,x)|0;r=J;f[j>>2]=q;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)continue a;else{y=0;t=60;break a}break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;z=a}else{if(!(Sub(c,e)|0)){t=18;break a}z=f[e>>2]|0}f[k>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){q=a;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;A=r}else{if(!(Sub(c,e)|0)){t=25;break a}A=f[e>>2]|0}f[l>>2]=A;continue a;break}case 4:{if((s&255|0)!=32){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[c>>2]=r+1;B=q}else{C=q;t=30}}else{C=0;t=30}if((t|0)==30){t=0;q=Gub(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)B=q;else{y=0;t=60;break a}}if(B>>>0<2){f[i>>2]=f[i>>2]|1;f[m>>2]=B;continue a}q=f[n>>2]|0;if(!(q&1))D=jFa(n)|0;else D=q&-2;nYb(D,4,B,((B|0)<0)<<31>>31);continue a;break}case 5:{if((s&255|0)!=45){w=s;break b}f[i>>2]=f[i>>2]|32;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;E=a}else{if(!(Sub(c,e)|0)){t=43;break a}E=f[e>>2]|0}f[o>>2]=E;continue a;break}case 6:{if((s&255|0)!=48){w=s;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=a+1;F=r}else{G=r;t=48}}else{G=0;t=48}if((t|0)==48){t=0;r=Gub(c,G)|0;a=J;if((a|0)>-1|(a|0)==-1&r>>>0>4294967295)F=r;else{y=0;t=60;break a}}if(F>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=F;continue a}r=f[n>>2]|0;if(!(r&1))H=jFa(n)|0;else H=r&-2;nYb(H,6,F,((F|0)<0)<<31>>31);continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=60;break}r=f[n>>2]|0;if(!(r&1))I=jFa(n)|0;else I=r&-2;if(!(zYb(c,w,I)|0)){y=0;t=60;break}}if((t|0)==18){y=0;u=d;return y|0}else if((t|0)==25){y=0;u=d;return y|0}else if((t|0)==43){y=0;u=d;return y|0}else if((t|0)==60){u=d;return y|0}return 0}function s_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&63)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=b&8|0?l+5|0:l;l=b&16|0?j+5|0:j;d=b&32|0?l+5|0:l;e=a+12|0;f[e>>2]=d;return d|0}function t_a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&4|0)Mwb(1,f[a+24>>2]|0,b);if(c&8|0)Uwb(2,+n[a+28>>2],b);if(c&16|0)Uwb(3,+n[a+32>>2],b);if(c&1|0)Xwb(4,f[a+16>>2]|0,b);if(c&32|0)Uwb(5,+n[a+36>>2],b);if(c&2|0)Xwb(6,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function u_a(a){a=a|0;return f[a+12>>2]|0}function v_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&4))e=d;else{g=f[a+24>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&8))n=e;else{l=f[a+28>>2]|0;b[e>>0]=21;m=e+1|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;n=e+5|0}if(!(c&16))o=n;else{e=f[a+32>>2]|0;b[n>>0]=29;l=n+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;o=n+5|0}if(!(c&1))p=o;else{n=f[a+16>>2]|0;b[o>>0]=32;e=o+1|0;o=n&255;if(n>>>0>127){l=e;m=o;g=n;h=((n|0)<0)<<31>>31;while(1){b[l>>0]=m|-128;n=g;g=fkc(g|0,h|0,7)|0;i=l+1|0;d=g&255;if(!(h>>>0>0|(h|0)==0&n>>>0>16383)){q=i;r=d;break}else{l=i;m=d;h=J}}}else{q=e;r=o}b[q>>0]=r;p=q+1|0}if(!(c&32))s=p;else{q=f[a+36>>2]|0;b[p>>0]=45;r=p+1|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;s=p+5|0}if(!(c&2))t=s;else{c=f[a+20>>2]|0;b[s>>0]=48;p=s+1|0;s=c&255;if(c>>>0>127){q=p;r=s;o=c;e=((c|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;c=o;o=fkc(o|0,e|0,7)|0;h=q+1|0;m=o&255;if(!(e>>>0>0|(e|0)==0&c>>>0>16383)){u=h;v=m;break}else{q=h;r=m;e=J}}}else{u=p;v=s}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function w_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19464,0)|0;if(!c){BWb(b,a);return}else{HTa(a,c);return}}function y_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520400;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function A_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function B_a(a){a=a|0;var b=0,c=0;f[a>>2]=122144;if((a|0)!=518496){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function C_a(a){a=a|0;B_a(a);bfc(a);return}function D_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function E_a(a,b){a=a|0;b=b|0;a=_ec(36)|0;ETa(a);if(!b)return a|0;Q_a(b,a);return a|0}function F_a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&60|0){d=a+24|0;f[d>>2]=0;b[d+4>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function G_a(a){a=a|0;return 1}function H_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+29|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+28|0;r=e+8|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=8){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){a=b[v>>0]|0;t=a&255;if(a<<24>>24>-1){f[i>>2]=t;f[c>>2]=v+1;continue a}else A=t}else A=0;t=Gub(c,A)|0;v=J;f[i>>2]=t;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)continue a;else{B=0;x=57;break a}break}case 2:{if((w&255|0)!=16){z=w;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;C=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[k>>0]|0)){B=0;x=57;break a}else C=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[l>>2]|0;if(!v){t=_ec(48)|0;IRa(t);f[l>>2]=t;D=t}else D=v;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(t=b[v>>0]|0,t<<24>>24>-1):0){f[c>>2]=v+1;E=t&255}else{t=Uub(c)|0;if((t|0)>-1)E=t;else{B=0;x=57;break a}}Fub(e,c,E);if((f[m>>2]|0)<0){x=27;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){x=27;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|2;t=f[n>>2]|0;if(!t){v=_ec(48)|0;IRa(v);f[n>>2]=v;F=v}else F=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;G=v&255}else{v=Uub(c)|0;if((v|0)>-1)G=v;else{B=0;x=57;break a}}Fub(e,c,G);if((f[o>>2]|0)<0){x=38;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){x=38;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|32;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){t=b[v>>0]|0;a=t&255;if(t<<24>>24>-1){f[c>>2]=v+1;H=a}else{I=a;x=44}}else{I=0;x=44}if((x|0)==44){x=0;a=Gub(c,I)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)H=a;else{B=0;x=57;break a}}f[p>>2]=H;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(v=b[a>>0]|0,v<<24>>24>-1):0){f[c>>2]=a+1;K=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[r>>0]|0)){B=0;x=57;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){B=1;x=57;break}v=f[s>>2]|0;if(!(v&1))L=jFa(s)|0;else L=v&-2;if(!(zYb(c,z,L)|0)){B=0;x=57;break}}if((x|0)==27){B=0;u=d;return B|0}else if((x|0)==38){B=0;u=d;return B|0}else if((x|0)==57){u=d;return B|0}return 0}function I_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&63)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;m=l&16|0?k+2|0:k;if(!(l&32)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)n=11;else n=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=n+m|0;g=a+12|0;f[g>>2]=e;return e|0}function J_a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&16|0)Wwb(2,(b[a+29>>0]|0)!=0,c);if(d&1|0)cxb(3,f[a+16>>2]|0,c);if(d&2|0)cxb(4,f[a+20>>2]|0,c);if(d&32|0)Kwb(5,f[a+32>>2]|0,c);if(d&8|0)Wwb(6,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function K_a(a){a=a|0;return f[a+12>>2]|0}function L_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&16))o=g;else{m=b[a+29>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&1))p=o;else{g=f[a+16>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(o>>>0>127){n=o;h=m;while(1){b[h>>0]=n|128;i=n>>>7;j=h+1|0;if(n>>>0>16383){n=i;h=j}else{q=j;r=i;break}}}else{q=m;r=o}b[q>>0]=r;p=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,q+1|0)|0}if(!(e&2))s=p;else{q=f[a+20>>2]|0;b[p>>0]=34;g=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){r=p;o=g;while(1){b[o>>0]=r|128;m=r>>>7;h=o+1|0;if(r>>>0>16383){r=m;o=h}else{t=h;u=m;break}}}else{t=g;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&32))v=s;else{t=f[a+32>>2]|0;b[s>>0]=40;c=s+1|0;s=t&255;if(t>>>0>127){q=c;u=s;p=t;g=((t|0)<0)<<31>>31;while(1){b[q>>0]=u|-128;t=p;p=fkc(p|0,g|0,7)|0;o=q+1|0;r=p&255;if(!(g>>>0>0|(g|0)==0&t>>>0>16383)){w=o;x=r;break}else{q=o;u=r;g=J}}}else{w=c;x=s}b[w>>0]=x;v=w+1|0}if(!(e&8))y=v;else{e=b[a+28>>0]|0;b[v>>0]=48;b[v+1>>0]=e;y=v+2|0}v=f[a+4>>2]|0;if(!(v&1)){z=y;return z|0}z=DYb(v&-2,y)|0;return z|0}function M_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function N_a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19480,0)|0;if(!c){BWb(b,a);return}else{FTa(a,c);return}}function O_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function P_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Q_a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function R_a(a){a=a|0;var c=0,d=0;f[a>>2]=122252;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function S_a(a){a=a|0;R_a(a);bfc(a);return}function T_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function U_a(a,b){a=a|0;b=b|0;a=_ec(20)|0;DTa(a);if(!b)return a|0;e$a(b,a);return a|0}function V_a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function W_a(a){a=a|0;return 1}function X_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Vub(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==521032){zCa(g,521032);o=f[g>>2]|0}else o=j;if(dxb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=jFa(h)|0;else q=j&-2;if(!(zYb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function Y_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function Z_a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zwb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function __a(a){a=a|0;return f[a+12>>2]|0}function $_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=cvb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=DYb(d&-2,e)|0;return g|0}function a$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function b$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19496,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==521032){zCa(d,a);return}else{nfc(c,a)|0;return}}function c$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function d$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function e$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function f$a(a){a=a|0;var b=0,c=0;f[a>>2]=122360;v$a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function g$a(a){a=a|0;f$a(a);bfc(a);return}function h$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function i$a(a,b){a=a|0;b=b|0;a=_ec(60)|0;BTa(a);if(!b)return a|0;u$a(b,a);return a|0}function j$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&248|0){g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0}if(d&3840|0){f[a+44>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function k$a(a){a=a|0;return 1}function l$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+52|0;l=a+20|0;m=a+56|0;n=a+28|0;o=a+37|0;p=e+8|0;q=a+32|0;r=a+36|0;s=e+8|0;t=a+40|0;v=a+44|0;w=a+48|0;x=e+8|0;y=a+24|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==521032){zCa(j,521032);G=f[j>>2]|0}else G=B;if(dxb(c,G)|0)continue a;else{H=0;D=74;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|1024;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Sub(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==521032){zCa(l,521032);K=f[l>>2]|0}else K=A;if(dxb(c,K)|0)continue a;else{H=0;D=74;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Gub(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Gub(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=74;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[q>>2]=A;f[c>>2]=a+1;continue a}else O=A}else O=0;A=Gub(c,O)|0;a=J;f[q>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[s>>0]|0)){H=0;D=74;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=P&1;continue a;break}case 9:{if((C&255|0)!=72){F=C;break b}f[i>>2]=f[i>>2]|128;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[t>>2]=B;f[c>>2]=a+1;continue a}else Q=B}else Q=0;B=Gub(c,Q)|0;a=J;f[t>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){a=b[B>>0]|0;A=a&255;if(a<<24>>24>-1){f[v>>2]=A;f[c>>2]=B+1;continue a}else R=A}else R=0;A=Gub(c,R)|0;B=J;f[v>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 11:{if((C&255|0)!=88){F=C;break b}f[i>>2]=f[i>>2]|512;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;S=B<<24>>24!=0}else{Hub(e,c);B=e;if(!(b[x>>0]|0)){H=0;D=74;break a}else S=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[w>>0]=S&1;continue a;break}case 12:{if((C&255|0)!=98){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[y>>2]|0;if((B|0)==521032){zCa(y,521032);T=f[y>>2]|0}else T=B;if(dxb(c,T)|0)continue a;else{H=0;D=74;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=74;break}B=f[z>>2]|0;if(!(B&1))U=jFa(z)|0;else U=B&-2;if(!(zYb(c,F,U)|0)){H=0;D=74;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==74){u=d;return H|0}return 0}function m$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else{g=f[a+24>>2]|0;e=b[g+11>>0]|0;h=e<<24>>24<0?f[g+4>>2]|0:e&255;k=j+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else n=m+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=d;if(!(c&3840)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(c&256))q=n;else q=n+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&512|0?q+2|0:q;q=c&1024|0?n+5|0:n;if(!(c&2048)){o=q;p=a+12|0;f[p>>2]=o;return o|0}o=q+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function n$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&1024|0)Uwb(2,+n[a+52>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&2048|0)Mwb(4,f[a+56>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&64|0)Wwb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Mwb(7,f[a+32>>2]|0,c);if(d&32|0)Wwb(8,(b[a+36>>0]|0)!=0,c);if(d&128|0)Mwb(9,f[a+40>>2]|0,c);if(d&256|0)Mwb(10,f[a+44>>2]|0,c);if(d&512|0)Wwb(11,(b[a+48>>0]|0)!=0,c);if(d&4|0)Zwb(12,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function o$a(a){a=a|0;return f[a+12>>2]|0}function p$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&1024))h=e;else{d=f[a+52>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&2048))j=i;else{h=f[a+56>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+37>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&32))u=r;else{s=b[a+36>>0]|0;b[r>>0]=64;b[r+1>>0]=s;u=r+2|0}if(!(c&128))v=u;else{r=f[a+40>>2]|0;b[u>>0]=72;s=u+1|0;if(r>>>0>127){u=r;t=s;while(1){b[t>>0]=u|128;n=u>>>7;o=t+1|0;if(u>>>0>16383){u=n;t=o}else{w=o;x=n;break}}}else{w=s;x=r}b[w>>0]=x;v=w+1|0}if(!(c&256))y=v;else{w=f[a+44>>2]|0;b[v>>0]=80;x=v+1|0;if(w>>>0>127){v=w;r=x;while(1){b[r>>0]=v|128;s=v>>>7;t=r+1|0;if(v>>>0>16383){v=s;r=t}else{z=t;A=s;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&512))B=y;else{z=b[a+48>>0]|0;b[y>>0]=88;b[y+1>>0]=z;B=y+2|0}if(!(c&4))C=B;else{c=f[a+24>>2]|0;b[B>>0]=98;C=cvb(c,B+1|0)|0}B=f[a+4>>2]|0;if(!(B&1)){D=C;return D|0}D=DYb(B&-2,C)|0;return D|0}function q$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function r$a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19512,0)|0;if(!c){BWb(b,a);return}else{CTa(a,c);return}}function s$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function t$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function u$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function v$a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function w$a(a){a=a|0;var c=0,d=0;f[a>>2]=122468;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function x$a(a){a=a|0;w$a(a);bfc(a);return}function y$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function z$a(a,b){a=a|0;b=b|0;a=_ec(28)|0;zTa(a);if(!b)return a|0;L$a(b,a);return a|0}function A$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+20|0;f[d>>2]=0;b[d+4>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function B$a(a){a=a|0;return 1}function C$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if((o|0)==521032){zCa(i,521032);t=f[i>>2]|0}else t=o;if(dxb(c,t)|0)continue a;else{v=0;q=27;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else w=n}else w=0;n=Gub(c,w)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=27;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){v=0;q=27;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=x&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=27;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){v=0;q=27;break}}if((q|0)==27){u=d;return v|0}return 0}function D$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&7)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else l=h+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&4|0?l+2|0:l;g=a+12|0;f[g>>2]=e;return e|0}function E$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Mwb(2,f[a+20>>2]|0,c);if(d&4|0)Wwb(3,(b[a+24>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function F$a(a){a=a|0;return f[a+12>>2]|0}function G$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&4))n=h;else{c=b[a+24>>0]|0;b[h>>0]=24;b[h+1>>0]=c;n=h+2|0}h=f[a+4>>2]|0;if(!(h&1)){o=n;return o|0}o=DYb(h&-2,n)|0;return o|0}function H$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function I$a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19528,0)|0;if(!c){BWb(b,a);return}else{ATa(a,c);return}}function J$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function K$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520336;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function L$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function M$a(a){a=a|0;var b=0,c=0;f[a>>2]=122576;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function N$a(a){a=a|0;var b=0,c=0;f[a>>2]=122576;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function O$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function P$a(a,b){a=a|0;b=b|0;a=_ec(24)|0;yTa(a);if(!b)return a|0;$$a(b,a);return a|0}function Q$a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+16>>2]=.5;b[a+20>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function R$a(a){a=a|0;return 1}function S$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Hub(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=jFa(m)|0;else x=o&-2;if(!(zYb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function T$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;d=b&2|0?g+2|0:g;e=a+12|0;f[e>>2]=d;return d|0}function U$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+16>>2],c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function V$a(a){a=a|0;return f[a+12>>2]|0}function W$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=DYb(e&-2,i)|0;return j|0}function X$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Y$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19544,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Z$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function $$a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function a0a(a){a=a|0;var c=0,d=0;f[a>>2]=122684;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function b0a(a){a=a|0;a0a(a);bfc(a);return}function c0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function d0a(a,b){a=a|0;b=b|0;a=_ec(52)|0;wTa(a);if(!b)return a|0;p0a(b,a);return a|0}function e0a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0}if(d&768|0){n[a+44>>2]=1.0;f[a+48>>2]=4}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function f0a(a){a=a|0;return 1}function g0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+44|0;l=a+20|0;m=a+24|0;n=a+28|0;o=a+36|0;p=e+8|0;q=a+32|0;r=a+40|0;s=a+4|0;t=a+37|0;v=e+8|0;w=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Vub(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;do switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=10){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[j>>2]|0;if((y|0)==521032){zCa(j,521032);D=f[j>>2]|0}else D=y;if(dxb(c,D)|0)continue a;else{E=0;A=70;break a}break}case 2:{if((z&255|0)!=21){C=z;break b}f[i>>2]=f[i>>2]|256;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;F=x}else{if(!(Sub(c,e)|0)){A=17;break a}F=f[e>>2]|0}f[k>>2]=F;continue a;break}case 3:{if((z&255|0)!=26){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[l>>2]|0;if((x|0)==521032){zCa(l,521032);G=f[l>>2]|0}else G=x;if(dxb(c,G)|0)continue a;else{E=0;A=70;break a}break}case 4:{if((z&255|0)!=32){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[m>>2]=a;f[c>>2]=x+1;continue a}else H=a}else H=0;a=Gub(c,H)|0;x=J;f[m>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 5:{if((z&255|0)!=40){C=z;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[n>>2]=y;f[c>>2]=a+1;continue a}else I=y}else I=0;y=Gub(c,I)|0;a=J;f[n>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;K=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){E=0;A=70;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=K&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;x=y&255;if(y<<24>>24>-1){f[q>>2]=x;f[c>>2]=a+1;continue a}else L=x}else L=0;x=Gub(c,L)|0;a=J;f[q>>2]=x;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 8:{if((z&255|0)!=64){C=z;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){a=b[x>>0]|0;y=a&255;if(a<<24>>24>-1){f[c>>2]=x+1;M=y}else{N=y;A=47}}else{N=0;A=47}if((A|0)==47){A=0;y=Gub(c,N)|0;x=J;if((x|0)>-1|(x|0)==-1&y>>>0>4294967295)M=y;else{E=0;A=70;break a}}if(M>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=M;continue a}y=f[s>>2]|0;if(!(y&1))O=jFa(s)|0;else O=y&-2;nYb(O,8,M,((M|0)<0)<<31>>31);continue a;break}case 9:{if((z&255|0)!=72){C=z;break b}f[i>>2]=f[i>>2]|64;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(x=b[y>>0]|0,x<<24>>24>-1):0){f[c>>2]=y+1;P=x<<24>>24!=0}else{Hub(e,c);x=e;if(!(b[v>>0]|0)){E=0;A=70;break a}else P=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[t>>0]=P&1;continue a;break}case 10:{if((z&255|0)!=80){C=z;break b}f[i>>2]=f[i>>2]|512;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[w>>2]=a;f[c>>2]=x+1;continue a}else Q=a}else Q=0;a=Gub(c,Q)|0;x=J;f[w>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}default:{C=z;break b}}while(0)}while(0);if(!C){E=1;A=70;break}a=f[s>>2]|0;if(!(a&1))R=jFa(s)|0;else R=a&-2;if(!(zYb(c,C,R)|0)){E=0;A=70;break}}if((A|0)==17){E=0;u=d;return E|0}else if((A|0)==70){u=d;return E|0}return 0}function h0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else k=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else{l=f[a+40>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}}else n=d;if(!(c&768)){p=n;q=a+12|0;f[q>>2]=p;return p|0}d=c&256|0?n+5|0:n;if(!(c&512)){p=d;q=a+12|0;f[q>>2]=p;return p|0}p=d+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=a+12|0;f[q>>2]=p;return p|0}function i0a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&256|0)Uwb(2,+n[a+44>>2],c);if(d&2|0)Zwb(3,f[a+20>>2]|0,c);if(d&4|0)Mwb(4,f[a+24>>2]|0,c);if(d&8|0)Mwb(5,f[a+28>>2]|0,c);if(d&32|0)Wwb(6,(b[a+36>>0]|0)!=0,c);if(d&16|0)Mwb(7,f[a+32>>2]|0,c);if(d&128|0)Xwb(8,f[a+40>>2]|0,c);if(d&64|0)Wwb(9,(b[a+37>>0]|0)!=0,c);if(d&512|0)Mwb(10,f[a+48>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function j0a(a){a=a|0;return f[a+12>>2]|0}function k0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&256))h=e;else{d=f[a+44>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&4))j=i;else{h=f[a+24>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&32))q=n;else{o=b[a+36>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&128))u=r;else{s=f[a+40>>2]|0;b[r>>0]=64;t=r+1|0;r=s&255;if(s>>>0>127){n=t;o=r;p=s;q=((s|0)<0)<<31>>31;while(1){b[n>>0]=o|-128;s=p;p=fkc(p|0,q|0,7)|0;l=n+1|0;m=p&255;if(!(q>>>0>0|(q|0)==0&s>>>0>16383)){v=l;w=m;break}else{n=l;o=m;q=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(c&64))x=u;else{v=b[a+37>>0]|0;b[u>>0]=72;b[u+1>>0]=v;x=u+2|0}if(!(c&512))y=x;else{c=f[a+48>>2]|0;b[x>>0]=80;u=x+1|0;if(c>>>0>127){x=c;v=u;while(1){b[v>>0]=x|128;w=x>>>7;r=v+1|0;if(x>>>0>16383){x=w;v=r}else{z=r;A=w;break}}}else{z=u;A=c}b[z>>0]=A;y=z+1|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=DYb(z&-2,y)|0;return B|0}function l0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function m0a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19560,0)|0;if(!c){BWb(b,a);return}else{xTa(a,c);return}}function n0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function o0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function p0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function q0a(a){a=a|0;var b=0,c=0;f[a>>2]=122792;if((a|0)!=517768){b=f[a+64>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function r0a(a){a=a|0;q0a(a);bfc(a);return}function s0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function t0a(a,b){a=a|0;b=b|0;a=_ec(120)|0;uTa(a);if(!b)return a|0;F0a(b,a);return a|0}function u0a(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+64>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+68>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0}if(d&16128|0){d=a+96|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function v0a(a){a=a|0;return 1}function w0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+72|0;k=a+112|0;l=e+8|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+116|0;t=a+40|0;v=a+44|0;w=a+48|0;x=a+64|0;y=e+4|0;z=a+68|0;A=e+4|0;B=a+76|0;C=a+80|0;D=a+84|0;E=a+88|0;F=a+92|0;G=a+96|0;H=a+100|0;I=a+4|0;K=a+108|0;L=a+104|0;M=e+8|0;N=a+52|0;O=a+56|0;P=a+60|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Vub(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=8){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[j>>2]=R;f[c>>2]=a+1;continue a}else _=R}else _=0;R=Gub(c,_)|0;a=J;f[j>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 2:{if((Y&255|0)!=16){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;aa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[l>>0]|0)){$=0;X=175;break a}else aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=aa&1;continue a;break}case 3:{switch((Y&255)<<24>>24){case 24:break;case 26:{if(PWa(c,m)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+1;ba=Q}else{ca=Q;X=25}}else{ca=0;X=25}if((X|0)==25){X=0;Q=Gub(c,ca)|0;a=J;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)ba=Q;else{$=0;X=175;break a}}Q=f[m>>2]|0;if((Q|0)==(f[n>>2]|0)){ICa(m,Q+1|0);da=f[m>>2]|0}else da=Q;Q=f[o>>2]|0;f[m>>2]=da+1;f[Q+4+(da<<2)>>2]=ba;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){ea=a;fa=Q}else continue a;while(1){Q=f[c>>2]|0;a=f[g>>2]|0;if(Q>>>0>=a>>>0)continue a;if((b[Q>>0]|0)!=24)continue a;R=Q+1|0;f[c>>2]=R;if(R>>>0<a>>>0){a=b[R>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+2;ga=R;ha=fa}else{ia=R;X=33}}else{ia=0;X=33}if((X|0)==33){X=0;R=Gub(c,ia)|0;Q=J;if(!((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}ga=R;ha=f[o>>2]|0}R=f[m>>2]|0;f[m>>2]=R+1;f[ha+4+(R<<2)>>2]=ga;if((ea|0)>1){ea=ea+-1|0;fa=ha}else continue a}break}case 4:{switch((Y&255)<<24>>24){case 32:break;case 34:{if(PWa(c,p)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;ja=a}else{ka=a;X=42}}else{ka=0;X=42}if((X|0)==42){X=0;a=Gub(c,ka)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)ja=a;else{$=0;X=175;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){ICa(p,a+1|0);la=f[p>>2]|0}else la=a;a=f[r>>2]|0;f[p>>2]=la+1;f[a+4+(la<<2)>>2]=ja;R=(f[q>>2]|0)-(f[p>>2]|0)|0;if((R|0)>0){ma=R;na=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=32)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;oa=Q;pa=na}else{qa=Q;X=50}}else{qa=0;X=50}if((X|0)==50){X=0;Q=Gub(c,qa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}oa=Q;pa=f[r>>2]|0}Q=f[p>>2]|0;f[p>>2]=Q+1;f[pa+4+(Q<<2)>>2]=oa;if((ma|0)>1){ma=ma+-1|0;na=pa}else continue a}break}case 5:{if((Y&255|0)!=40){Z=Y;break b}f[i>>2]=f[i>>2]|8192;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[s>>2]=R;f[c>>2]=Q+1;continue a}else ra=R}else ra=0;R=Gub(c,ra)|0;Q=J;f[s>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 6:{switch((Y&255)<<24>>24){case 48:break;case 50:{if(PWa(c,t)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;sa=a}else{ta=a;X=64}}else{ta=0;X=64}if((X|0)==64){X=0;a=Gub(c,ta)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)sa=a;else{$=0;X=175;break a}}a=f[t>>2]|0;if((a|0)==(f[v>>2]|0)){ICa(t,a+1|0);ua=f[t>>2]|0}else ua=a;a=f[w>>2]|0;f[t>>2]=ua+1;f[a+4+(ua<<2)>>2]=sa;R=(f[v>>2]|0)-(f[t>>2]|0)|0;if((R|0)>0){va=R;wa=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=48)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;xa=Q;ya=wa}else{za=Q;X=72}}else{za=0;X=72}if((X|0)==72){X=0;Q=Gub(c,za)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}xa=Q;ya=f[w>>2]|0}Q=f[t>>2]|0;f[t>>2]=Q+1;f[ya+4+(Q<<2)>>2]=xa;if((va|0)>1){va=va+-1|0;wa=ya}else continue a}break}case 7:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|1;Q=f[x>>2]|0;if(!Q){a=_ec(48)|0;IRa(a);f[x>>2]=a;Aa=a}else Aa=Q;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;Ba=a&255}else{a=Uub(c)|0;if((a|0)>-1)Ba=a;else{$=0;X=175;break a}}Fub(e,c,Ba);if((f[y>>2]|0)<0){X=86;break a}if(!(Qh[f[(f[Aa>>2]|0)+44>>2]&511](Aa,c)|0)){X=86;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;a=f[z>>2]|0;if(!a){Q=_ec(48)|0;IRa(Q);f[z>>2]=Q;Ca=Q}else Ca=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;Da=Q&255}else{Q=Uub(c)|0;if((Q|0)>-1)Da=Q;else{$=0;X=175;break a}}Fub(e,c,Da);if((f[A>>2]|0)<0){X=97;break a}if(!(Qh[f[(f[Ca>>2]|0)+44>>2]&511](Ca,c)|0)){X=97;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}f[i>>2]=f[i>>2]|8;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[B>>2]=R;f[c>>2]=Q+1;continue a}else Ea=R}else Ea=0;R=Gub(c,Ea)|0;Q=J;f[B>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[C>>2]=a;f[c>>2]=R+1;continue a}else Fa=a}else Fa=0;a=Gub(c,Fa)|0;R=J;f[C>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 11:{if((Y&255|0)!=88){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[D>>2]=Q;f[c>>2]=a+1;continue a}else Ga=Q}else Ga=0;Q=Gub(c,Ga)|0;a=J;f[D>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 12:{if((Y&255|0)!=96){Z=Y;break b}f[i>>2]=f[i>>2]|64;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[E>>2]=R;f[c>>2]=Q+1;continue a}else Ha=R}else Ha=0;R=Gub(c,Ha)|0;Q=J;f[E>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 13:{if((Y&255|0)!=104){Z=Y;break b}f[i>>2]=f[i>>2]|128;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[F>>2]=a;f[c>>2]=R+1;continue a}else Ia=a}else Ia=0;a=Gub(c,Ia)|0;R=J;f[F>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 14:{if((Y&255|0)!=112){Z=Y;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[G>>2]=Q;f[c>>2]=a+1;continue a}else Ja=Q}else Ja=0;Q=Gub(c,Ja)|0;a=J;f[G>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 15:{if((Y&255|0)!=120){Z=Y;break b}Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+1;Ka=R}else{La=R;X=133}}else{La=0;X=133}if((X|0)==133){X=0;R=Gub(c,La)|0;Q=J;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)Ka=R;else{$=0;X=175;break a}}if(Ka>>>0<3){f[i>>2]=f[i>>2]|512;f[H>>2]=Ka;continue a}R=f[I>>2]|0;if(!(R&1))Ma=jFa(I)|0;else Ma=R&-2;nYb(Ma,15,Ka,((Ka|0)<0)<<31>>31);continue a;break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|2048;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;Na=a}else{Oa=a;X=144}}else{Oa=0;X=144}if((X|0)==144){X=0;a=Gub(c,Oa)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)Na=a;else{$=0;X=175;break a}}f[K>>2]=Na;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;Pa=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[M>>0]|0)){$=0;X=175;break a}else Pa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[L>>0]=Pa&1;continue a;break}case 18:{switch((Y&255)<<24>>24){case -112:break;case -110:{if(PWa(c,N)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;Q=a&255;if(a<<24>>24>-1){f[c>>2]=R+1;Qa=Q}else{Ra=Q;X=156}}else{Ra=0;X=156}if((X|0)==156){X=0;Q=Gub(c,Ra)|0;R=J;if((R|0)>-1|(R|0)==-1&Q>>>0>4294967295)Qa=Q;else{$=0;X=175;break a}}Q=f[N>>2]|0;if((Q|0)==(f[O>>2]|0)){ICa(N,Q+1|0);Sa=f[N>>2]|0}else Sa=Q;Q=f[P>>2]|0;f[N>>2]=Sa+1;f[Q+4+(Sa<<2)>>2]=Qa;R=(f[O>>2]|0)-(f[N>>2]|0)|0;if((R|0)>0){Ta=R;Ua=Q}else continue a;while(1){Q=f[g>>2]|0;R=f[c>>2]|0;a=R;if((Q-R|0)<=1)continue a;if((b[a>>0]|0)!=-112)continue a;if((b[a+1>>0]|0)!=1)continue a;R=a+2|0;f[c>>2]=R;if(R>>>0<Q>>>0){Q=b[R>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+3;Va=R;Wa=Ua}else{Xa=R;X=165}}else{Xa=0;X=165}if((X|0)==165){X=0;R=Gub(c,Xa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}Va=R;Wa=f[P>>2]|0}R=f[N>>2]|0;f[N>>2]=R+1;f[Wa+4+(R<<2)>>2]=Va;if((Ta|0)>1){Ta=Ta+-1|0;Ua=Wa}else continue a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){$=1;X=175;break}R=f[I>>2]|0;if(!(R&1))Ya=jFa(I)|0;else Ya=R&-2;if(!(zYb(c,Z,Ya)|0)){$=0;X=175;break}}if((X|0)==86){$=0;u=d;return $|0}else if((X|0)==97){$=0;u=d;return $|0}else if((X|0)==175){u=d;return $|0}return 0}function x0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=f[a+16>>2]|0;e=gxb(a+28|0)|0;g=f[a+28>>2]|0;h=gxb(a+40|0)|0;i=f[a+40>>2]|0;j=gxb(a+52|0)|0;k=b+c+d+e+g+h+i+j+(f[a+52>>2]<<1)|0;j=a+8|0;i=f[j>>2]|0;if(i&255){if(!(i&1)){l=k;m=i}else{h=f[a+64>>2]|0;g=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=h;m=f[j>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+68>>2]|0;h=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=m;o=f[j>>2]|0}if(!(o&4))p=n;else p=n+1+((((($(f[a+72>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&8))q=p;else q=p+1+((((($(f[a+76>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&16))r=q;else r=q+1+((((($(f[a+80>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&32))s=r;else s=r+1+((((($(f[a+84>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&64))t=s;else t=s+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&128)){u=t;v=o}else{u=t+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=o}}else{u=k;v=i}if(!(v&16128)){w=u;x=a+12|0;f[x>>2]=w;return w|0}if(!(v&256))y=u;else y=u+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(v&512))z=y;else{u=f[a+100>>2]|0;if((u|0)<0)A=11;else A=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;z=A+y|0}y=v&1024|0?z+3|0:z;if(!(v&2048))B=y;else{z=f[a+108>>2]|0;if((z|0)<0)C=12;else C=((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;B=C+y|0}y=v&4096|0?B+2|0:B;if(!(v&8192)){w=y;x=a+12|0;f[x>>2]=w;return w|0}w=y+1+((((($(f[a+116>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=a+12|0;f[x>>2]=w;return w|0}function y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+72>>2]|0,c);if(d&4096|0)Wwb(2,(b[a+112>>0]|0)!=0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Mwb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Mwb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}if(d&8192|0)Mwb(5,f[a+116>>2]|0,c);e=f[a+40>>2]|0;if((e|0)>0){g=a+48|0;h=0;do{Mwb(6,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&1|0)cxb(7,f[a+64>>2]|0,c);if(d&2|0)cxb(8,f[a+68>>2]|0,c);if(d&8|0)Mwb(9,f[a+76>>2]|0,c);if(d&16|0)Mwb(10,f[a+80>>2]|0,c);if(d&32|0)Mwb(11,f[a+84>>2]|0,c);if(d&64|0)Mwb(12,f[a+88>>2]|0,c);if(d&128|0)Mwb(13,f[a+92>>2]|0,c);if(d&256|0)Mwb(14,f[a+96>>2]|0,c);if(d&512|0)Xwb(15,f[a+100>>2]|0,c);if(d&2048|0)Kwb(16,f[a+108>>2]|0,c);if(d&1024|0)Wwb(17,(b[a+104>>0]|0)!=0,c);d=f[a+52>>2]|0;if((d|0)>0){e=a+60|0;h=0;do{Mwb(18,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function z0a(a){a=a|0;return f[a+12>>2]|0}function A0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+72>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&4096))o=g;else{m=b[a+112>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}g=f[a+16>>2]|0;if(!g)p=o;else{m=f[a+24>>2]|0;n=0;h=o;while(1){o=f[m+4+(n<<2)>>2]|0;b[h>>0]=24;i=h+1|0;if(o>>>0>127){j=o;d=i;while(1){b[d>>0]=j|128;k=j>>>7;l=d+1|0;if(j>>>0>16383){j=k;d=l}else{q=l;r=k;break}}}else{q=i;r=o}b[q>>0]=r;d=q+1|0;n=n+1|0;if((n|0)>=(g|0)){p=d;break}else h=d}}h=f[a+28>>2]|0;if(!h)s=p;else{g=f[a+36>>2]|0;n=0;q=p;while(1){p=f[g+4+(n<<2)>>2]|0;b[q>>0]=32;r=q+1|0;if(p>>>0>127){m=p;d=r;while(1){b[d>>0]=m|128;j=m>>>7;k=d+1|0;if(m>>>0>16383){m=j;d=k}else{t=k;u=j;break}}}else{t=r;u=p}b[t>>0]=u;d=t+1|0;n=n+1|0;if((n|0)>=(h|0)){s=d;break}else q=d}}if(!(e&8192))v=s;else{q=f[a+116>>2]|0;b[s>>0]=40;h=s+1|0;if(q>>>0>127){s=q;n=h;while(1){b[n>>0]=s|128;t=s>>>7;u=n+1|0;if(s>>>0>16383){s=t;n=u}else{w=u;x=t;break}}}else{w=h;x=q}b[w>>0]=x;v=w+1|0}w=f[a+40>>2]|0;if(!w)y=v;else{x=f[a+48>>2]|0;q=0;h=v;while(1){v=f[x+4+(q<<2)>>2]|0;b[h>>0]=48;n=h+1|0;if(v>>>0>127){s=v;t=n;while(1){b[t>>0]=s|128;u=s>>>7;g=t+1|0;if(s>>>0>16383){s=u;t=g}else{z=g;A=u;break}}}else{z=n;A=v}b[z>>0]=A;t=z+1|0;q=q+1|0;if((q|0)>=(w|0)){y=t;break}else h=t}}if(!(e&1))B=y;else{h=f[a+64>>2]|0;b[y>>0]=58;w=y+1|0;y=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(y>>>0>127){q=y;z=w;while(1){b[z>>0]=q|128;A=q>>>7;x=z+1|0;if(q>>>0>16383){q=A;z=x}else{C=x;D=A;break}}}else{C=w;D=y}b[C>>0]=D;B=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,C+1|0)|0}if(!(e&2))E=B;else{C=f[a+68>>2]|0;b[B>>0]=66;h=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;y=h;while(1){b[y>>0]=D|128;w=D>>>7;z=y+1|0;if(D>>>0>16383){D=w;y=z}else{F=z;G=w;break}}}else{F=h;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(e&8))H=E;else{F=f[a+76>>2]|0;b[E>>0]=72;c=E+1|0;if(F>>>0>127){E=F;C=c;while(1){b[C>>0]=E|128;G=E>>>7;B=C+1|0;if(E>>>0>16383){E=G;C=B}else{I=B;K=G;break}}}else{I=c;K=F}b[I>>0]=K;H=I+1|0}if(!(e&16))L=H;else{I=f[a+80>>2]|0;b[H>>0]=80;K=H+1|0;if(I>>>0>127){H=I;F=K;while(1){b[F>>0]=H|128;c=H>>>7;C=F+1|0;if(H>>>0>16383){H=c;F=C}else{M=C;N=c;break}}}else{M=K;N=I}b[M>>0]=N;L=M+1|0}if(!(e&32))O=L;else{M=f[a+84>>2]|0;b[L>>0]=88;N=L+1|0;if(M>>>0>127){L=M;I=N;while(1){b[I>>0]=L|128;K=L>>>7;F=I+1|0;if(L>>>0>16383){L=K;I=F}else{P=F;Q=K;break}}}else{P=N;Q=M}b[P>>0]=Q;O=P+1|0}if(!(e&64))R=O;else{P=f[a+88>>2]|0;b[O>>0]=96;Q=O+1|0;if(P>>>0>127){O=P;M=Q;while(1){b[M>>0]=O|128;N=O>>>7;I=M+1|0;if(O>>>0>16383){O=N;M=I}else{S=I;T=N;break}}}else{S=Q;T=P}b[S>>0]=T;R=S+1|0}if(!(e&128))U=R;else{S=f[a+92>>2]|0;b[R>>0]=104;T=R+1|0;if(S>>>0>127){R=S;P=T;while(1){b[P>>0]=R|128;Q=R>>>7;M=P+1|0;if(R>>>0>16383){R=Q;P=M}else{V=M;W=Q;break}}}else{V=T;W=S}b[V>>0]=W;U=V+1|0}if(!(e&256))X=U;else{V=f[a+96>>2]|0;b[U>>0]=112;W=U+1|0;if(V>>>0>127){U=V;S=W;while(1){b[S>>0]=U|128;T=U>>>7;P=S+1|0;if(U>>>0>16383){U=T;S=P}else{Y=P;Z=T;break}}}else{Y=W;Z=V}b[Y>>0]=Z;X=Y+1|0}if(!(e&512))_=X;else{Y=f[a+100>>2]|0;b[X>>0]=120;Z=X+1|0;X=Y&255;if(Y>>>0>127){V=Z;W=X;S=Y;U=((Y|0)<0)<<31>>31;while(1){b[V>>0]=W|-128;Y=S;S=fkc(S|0,U|0,7)|0;T=V+1|0;P=S&255;if(!(U>>>0>0|(U|0)==0&Y>>>0>16383)){$=T;aa=P;break}else{V=T;W=P;U=J}}}else{$=Z;aa=X}b[$>>0]=aa;_=$+1|0}if(!(e&2048))ba=_;else{$=f[a+108>>2]|0;b[_>>0]=-128;b[_+1>>0]=1;aa=_+2|0;_=$&255;if($>>>0>127){X=aa;Z=_;U=$;W=(($|0)<0)<<31>>31;while(1){b[X>>0]=Z|-128;$=U;U=fkc(U|0,W|0,7)|0;V=X+1|0;S=U&255;if(!(W>>>0>0|(W|0)==0&$>>>0>16383)){ca=V;da=S;break}else{X=V;Z=S;W=J}}}else{ca=aa;da=_}b[ca>>0]=da;ba=ca+1|0}if(!(e&1024))ea=ba;else{e=b[a+104>>0]|0;b[ba>>0]=-120;b[ba+1>>0]=1;b[ba+2>>0]=e;ea=ba+3|0}ba=f[a+52>>2]|0;if(!ba)fa=ea;else{e=f[a+60>>2]|0;ca=0;da=ea;while(1){ea=f[e+4+(ca<<2)>>2]|0;b[da>>0]=-112;b[da+1>>0]=1;_=da+2|0;if(ea>>>0>127){aa=ea;W=_;while(1){b[W>>0]=aa|128;Z=aa>>>7;X=W+1|0;if(aa>>>0>16383){aa=Z;W=X}else{ga=X;ha=Z;break}}}else{ga=_;ha=ea}b[ga>>0]=ha;W=ga+1|0;ca=ca+1|0;if((ca|0)>=(ba|0)){fa=W;break}else da=W}}da=f[a+4>>2]|0;if(!(da&1)){ia=fa;return ia|0}ia=DYb(da&-2,fa)|0;return ia|0}function B0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function C0a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19576,0)|0;if(!c){BWb(b,a);return}else{vTa(a,c);return}}function D0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function E0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function F0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function G0a(a){a=a|0;var b=0,c=0;f[a>>2]=122900;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function H0a(a){a=a|0;var b=0,c=0;f[a>>2]=122900;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function I0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function J0a(a,b){a=a|0;b=b|0;a=_ec(24)|0;tTa(a);if(!b)return a|0;V0a(b,a);return a|0}function K0a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function L0a(a){a=a|0;return 1}function M0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[g>>2]=j;f[c>>2]=k+1;continue a}else p=j}else p=0;j=Gub(c,p)|0;k=J;f[g>>2]=j;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)continue a;else{q=0;m=23;break a}break}case 2:break;default:{o=l;break b}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;r=a}else{s=a;m=16}}else{s=0;m=16}if((m|0)==16){m=0;a=Gub(c,s)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)r=a;else{q=0;m=23;break a}}f[h>>2]=r;continue a}else o=l}while(0);if(!o){q=1;m=23;break}a=f[i>>2]|0;if(!(a&1))t=jFa(i)|0;else t=a&-2;if(!(zYb(c,o,t)|0)){q=0;m=23;break}}if((m|0)==23)return q|0;return 0}function N0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function O0a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function P0a(a){a=a|0;return f[a+12>>2]|0}function Q0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{c=f[a+20>>2]|0;b[e>>0]=16;l=e+1|0;e=c&255;if(c>>>0>127){m=l;g=e;h=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;c=h;h=fkc(h|0,i|0,7)|0;d=m+1|0;j=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=d;p=j;break}else{m=d;g=j;i=J}}}else{o=l;p=e}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=DYb(o&-2,n)|0;return q|0}function R0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function S0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19592,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function T0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function U0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520208;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function V0a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W0a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=123008;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=517048?(f[219145]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=49;b[d+8>>0]=0;Bwb(876580,d);Xvb(d)}f[a+12>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function X0a(a,b){a=a|0;b=b|0;Y0a(b,a);return}function Y0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}kFa(a+16|0,b+16|0);kFa(a+32|0,b+32|0);d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+48>>2]=f[b+48>>2];if(d&2|0)f[a+52>>2]=f[b+52>>2];if(d&4|0)f[a+56>>2]=f[b+56>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Z0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=123008;c=a+44|0;d=f[c>>2]|0;if(d|0?(f[a+32>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+28|0;i=f[c>>2]|0;if(i|0?(f[a+16>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(j);f[c>>2]=0;return}function _0a(a){a=a|0;Z0a(a);bfc(a);return}function $0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a1a(a,b){a=a|0;b=b|0;a=_ec(60)|0;W0a(a);if(!b)return a|0;m1a(b,a);return a|0}function b1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&7|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c1a(a){a=a|0;return 1}function d1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+52|0;h=a+56|0;i=a+16|0;j=a+32|0;k=a+4|0;l=a+48|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)==8)break b;else{r=o;break c}break}case 2:{if((o&255|0)!=16){r=o;break c}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=23}}else{t=0;p=23}if((p|0)==23){p=0;m=Gub(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=40;break a}}f[g>>2]=s;continue b;break}case 3:{if((o&255|0)!=24){r=o;break c}f[e>>2]=f[e>>2]|4;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;v=a}else{w=a;p=29}}else{w=0;p=29}if((p|0)==29){p=0;a=Gub(c,w)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)v=a;else{u=0;p=40;break a}}f[h>>2]=v;continue b;break}case 4:{if((o&255|0)!=34){r=o;break c}if(dxb(c,CCa(i)|0)|0)continue b;else{u=0;p=40;break a}break}case 5:{if((o&255|0)!=42){r=o;break c}if(dxb(c,CCa(j)|0)|0)continue b;else{u=0;p=40;break a}break}default:{r=o;break c}}}while(0);if(!r){u=1;p=40;break a}a=f[k>>2]|0;if(!(a&1))x=jFa(k)|0;else x=a&-2;if(!(zYb(c,r,x)|0)){u=0;p=40;break a}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=n}else{z=n;p=12}}else{z=0;p=12}if((p|0)==12){p=0;n=Gub(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)y=n;else{u=0;p=40;break}}if(y>>>0<2){f[e>>2]=f[e>>2]|1;f[l>>2]=y;continue}n=f[k>>2]|0;if(!(n&1))A=jFa(k)|0;else A=n&-2;nYb(A,1,y,((y|0)<0)<<31>>31)}if((p|0)==40)return u|0;return 0}function e1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+8>>2]|0;if(!(h&7)){n=m;o=a+12|0;f[o>>2]=n;return n|0}if(!(h&1))p=m;else{g=f[a+48>>2]|0;if((g|0)<0)q=11;else q=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+m|0}if(!(h&2))r=p;else{m=f[a+52>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}if(!(h&4)){n=r;o=a+12|0;f[o>>2]=n;return n|0}h=f[a+56>>2]|0;if((h|0)<0)t=11;else t=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=t+r|0;o=a+12|0;f[o>>2]=n;return n|0}function f1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&1|0)Xwb(1,f[a+48>>2]|0,b);if(c&2|0)Kwb(2,f[a+52>>2]|0,b);if(c&4|0)Kwb(3,f[a+56>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{Ywb(4,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if((c|0)>0){e=a+44|0;d=0;do{Ywb(5,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function g1a(a){a=a|0;return f[a+12>>2]|0}function h1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+52>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+56>>2]|0;b[q>>0]=24;r=q+1|0;q=c&255;if(c>>>0>127){s=r;e=q;p=c;j=((c|0)<0)<<31>>31;while(1){b[s>>0]=e|-128;c=p;p=fkc(p|0,j|0,7)|0;h=s+1|0;d=p&255;if(!(j>>>0>0|(j|0)==0&c>>>0>16383)){u=h;v=d;break}else{s=h;e=d;j=J}}}else{u=r;v=q}b[u>>0]=v;t=u+1|0}u=f[a+20>>2]|0;if((u|0)>0){v=a+28|0;q=0;r=t;while(1){j=f[(f[v>>2]|0)+4+(q<<2)>>2]|0;b[r>>0]=34;e=cvb(j,r+1|0)|0;q=q+1|0;if((q|0)==(u|0)){w=e;break}else r=e}}else w=t;t=f[a+36>>2]|0;if((t|0)>0){r=a+44|0;u=0;q=w;while(1){v=f[(f[r>>2]|0)+4+(u<<2)>>2]|0;b[q>>0]=42;e=cvb(v,q+1|0)|0;u=u+1|0;if((u|0)==(t|0)){x=e;break}else q=e}}else x=w;w=f[a+4>>2]|0;if(!(w&1)){y=x;return y|0}y=DYb(w&-2,x)|0;return y|0}function i1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j1a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19608,0)|0;if(!c){BWb(b,a);return}else{Y0a(a,c);return}}function k1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520152;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function n1a(a){a=a|0;return a>>>0<2|0}function o1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119768;akc(a+4|0,0,156)|0;if((a|0)!=519272?(f[219196]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=100;b[d+8>>0]=0;Bwb(876784,d);Xvb(d)}f[a+160>>2]=521032;akc(a+164|0,0,132)|0;u=c;return}function p1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function q1a(a){a=a|0;var c=0;c=f[a+160>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==519272)return;c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function r1a(a){a=a|0;var b=0,c=0;f[a>>2]=123116;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function s1a(a){a=a|0;var b=0,c=0;f[a>>2]=123116;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function t1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function u1a(a,b){a=a|0;b=b|0;a=_ec(28)|0;G1a(a);if(!b)return a|0;H1a(b,a);return a|0}function v1a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function w1a(a){a=a|0;return 1}function x1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;i=a+24|0;j=a+20|0;a:while(1){b:while(1){c:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=8}else{o=l;n=7}}else{o=0;n=7}if((n|0)==7){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=8}else p=l}d:do if((n|0)==8){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break d}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue c}else q=k}else q=0;k=Gub(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue c;else{r=0;n=41;break a}break}case 2:{if((m&255|0)==16)break b;else{p=m;break d}break}case 6:{if((m&255|0)==48)break c;else{p=m;break d}break}default:{p=m;break d}}}while(0);if(!p){r=1;n=41;break a}k=f[h>>2]|0;if(!(k&1))s=jFa(h)|0;else s=k&-2;if(!(zYb(c,p,s)|0)){r=0;n=41;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;t=a}else{u=a;n=29}}else{u=0;n=29}if((n|0)==29){n=0;a=Gub(c,u)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)t=a;else{r=0;n=41;break a}}if(t>>>0<3){f[e>>2]=f[e>>2]|4;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=jFa(h)|0;else v=a&-2;nYb(v,6,t,((t|0)<0)<<31>>31)}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;w=l}else{x=l;n=18}}else{x=0;n=18}if((n|0)==18){n=0;l=Gub(c,x)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)w=l;else{r=0;n=41;break}}if(w>>>0<3){f[e>>2]=f[e>>2]|2;f[j>>2]=w;continue}l=f[h>>2]|0;if(!(l&1))y=jFa(h)|0;else y=l&-2;nYb(y,2,w,((w|0)<0)<<31>>31)}if((n|0)==41)return r|0;return 0}function y1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+h|0;e=a+12|0;f[e>>2]=d;return d|0}function z1a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Mwb(1,f[a+16>>2]|0,b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);if(c&4|0)Xwb(6,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function A1a(a){a=a|0;return f[a+12>>2]|0}function B1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=fkc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=48;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=fkc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function C1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function D1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19624,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function E1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function F1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function G1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123116;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519240?(f[219195]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=99;b[d+8>>0]=0;Bwb(876780,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function H1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function I1a(a){a=a|0;var b=0,c=0;f[a>>2]=123224;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function J1a(a){a=a|0;var b=0,c=0;f[a>>2]=123224;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function K1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function L1a(a,b){a=a|0;b=b|0;a=_ec(24)|0;X1a(a);if(!b)return a|0;Y1a(b,a);return a|0}function M1a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function N1a(a){a=a|0;return 1}function O1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+16|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|1;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function P1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function Q1a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+20>>2]|0,b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function R1a(a){a=a|0;return f[a+12>>2]|0}function S1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+16>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function T1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19640,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function V1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function W1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function X1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123224;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=519128?(f[219192]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=96;b[d+8>>0]=0;Bwb(876768,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function Y1a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Z1a(a){a=a|0;var b=0,c=0;f[a>>2]=123332;if((a|0)!=518976){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function _1a(a){a=a|0;Z1a(a);bfc(a);return}function $1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a2a(a,b){a=a|0;b=b|0;a=_ec(36)|0;n2a(a);if(!b)return a|0;o2a(b,a);return a|0}function b2a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){b[a+24>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c2a(a){a=a|0;return 1}function d2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+28|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[c>>2]=s+1;y=r}else{z=r;v=11}}else{z=0;v=11}if((v|0)==11){v=0;r=Gub(c,z)|0;s=J;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)y=r;else{A=0;v=52;break a}}f[i>>2]=y;continue a;break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|16;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[c>>2]=r+1;B=a}else{C=a;v=17}}else{C=0;v=17}if((v|0)==17){v=0;a=Gub(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)B=a;else{A=0;v=52;break a}}f[j>>2]=B;continue a;break}case 3:{if((t&255|0)!=26){x=t;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[k>>2]=r;D=r}else D=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;E=r&255}else{r=Uub(c)|0;if((r|0)>-1)E=r;else{A=0;v=52;break a}}Fub(e,c,E);if((f[l>>2]|0)<0){v=28;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){v=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}case 4:{if((t&255|0)!=32){x=t;break b}f[h>>2]=f[h>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;F=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[n>>0]|0)){A=0;v=52;break a}else F=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=F&1;continue a;break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[o>>2]=r;G=r}else G=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;H=r&255}else{r=Uub(c)|0;if((r|0)>-1)H=r;else{A=0;v=52;break a}}Fub(e,c,H);if((f[p>>2]|0)<0){v=45;break a}if(!(Qh[f[(f[G>>2]|0)+44>>2]&511](G,c)|0)){v=45;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}default:{x=t;break b}}}while(0);if(!x){A=1;v=52;break}r=f[q>>2]|0;if(!(r&1))I=jFa(q)|0;else I=r&-2;if(!(zYb(c,x,I)|0)){A=0;v=52;break}}if((v|0)==28){A=0;u=d;return A|0}else if((v|0)==45){A=0;u=d;return A|0}else if((v|0)==52){u=d;return A|0}return 0}function e2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}b=l&4|0?k+2|0:k;if(!(l&8))m=b;else{k=f[a+28>>2]|0;if((k|0)<0)n=11;else n=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+b|0}if(!(l&16)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=o+m|0;g=a+12|0;f[g>>2]=e;return e|0}function f2a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&8|0)Kwb(1,f[a+28>>2]|0,c);if(d&16|0)Kwb(2,f[a+32>>2]|0,c);if(d&1|0)cxb(3,f[a+16>>2]|0,c);if(d&4|0)Wwb(4,(b[a+24>>0]|0)!=0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function g2a(a){a=a|0;return f[a+12>>2]|0}function h2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+8>>2]|0;if(!(e&8))g=d;else{h=f[a+28>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&16))r=g;else{p=f[a+32>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{s=f[a+16>>2]|0;b[r>>0]=26;t=r+1|0;r=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(r>>>0>127){g=r;q=t;while(1){b[q>>0]=g|128;k=g>>>7;i=q+1|0;if(g>>>0>16383){g=k;q=i}else{v=i;w=k;break}}}else{v=t;w=r}b[v>>0]=w;u=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,v+1|0)|0}if(!(e&4))x=u;else{v=b[a+24>>0]|0;b[u>>0]=32;b[u+1>>0]=v;x=u+2|0}if(!(e&2))y=x;else{e=f[a+20>>2]|0;b[x>>0]=42;u=x+1|0;x=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(x>>>0>127){v=x;s=u;while(1){b[s>>0]=v|128;w=v>>>7;r=s+1|0;if(v>>>0>16383){v=w;s=r}else{z=r;A=w;break}}}else{z=u;A=x}b[z>>0]=A;y=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,z+1|0)|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=DYb(z&-2,y)|0;return B|0}function i2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j2a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19656,0)|0;if(!c){BWb(b,a);return}else{m2a(a,c);return}}function k2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520488;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function n2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123332;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518976?(f[219187]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=91;b[d+8>>0]=0;Bwb(876748,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function o2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function p2a(a){a=a|0;var b=0,c=0;f[a>>2]=123440;if((a|0)!=518944?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function q2a(a){a=a|0;p2a(a);bfc(a);return}function r2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function s2a(a,b){a=a|0;b=b|0;a=_ec(28)|0;F2a(a);if(!b)return a|0;G2a(b,a);return a|0}function t2a(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){f[a+20>>2]=0;f[a+24>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function u2a(a){a=a|0;return 1}function v2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if(!o){a=_ec(32)|0;ZSa(a);f[i>>2]=a;t=a}else t=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;v=a&255}else{a=Uub(c)|0;if((a|0)>-1)v=a;else{w=0;q=35;break a}}Fub(e,c,v);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){q=16;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;x=n}else{y=n;q=22}}else{y=0;q=22}if((q|0)==22){q=0;n=Gub(c,y)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)x=n;else{w=0;q=35;break a}}f[k>>2]=x;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;z=o}else{A=o;q=28}}else{A=0;q=28}if((q|0)==28){q=0;o=Gub(c,A)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=35;break a}}f[l>>2]=z;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}o=f[m>>2]|0;if(!(o&1))B=jFa(m)|0;else B=o&-2;if(!(zYb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==16){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function w2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function x2a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)cxb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);if(c&4|0)Kwb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function y2a(a){a=a|0;return f[a+12>>2]|0}function z2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{n=f[a+20>>2]|0;b[g>>0]=16;c=g+1|0;g=n&255;if(n>>>0>127){h=c;o=g;d=n;i=((n|0)<0)<<31>>31;while(1){b[h>>0]=o|-128;n=d;d=fkc(d|0,i|0,7)|0;k=h+1|0;j=d&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=k;r=j;break}else{h=k;o=j;i=J}}}else{q=c;r=g}b[q>>0]=r;p=q+1|0}if(!(e&4))s=p;else{e=f[a+24>>2]|0;b[p>>0]=24;q=p+1|0;p=e&255;if(e>>>0>127){r=q;g=p;c=e;i=((e|0)<0)<<31>>31;while(1){b[r>>0]=g|-128;e=c;c=fkc(c|0,i|0,7)|0;o=r+1|0;h=c&255;if(!(i>>>0>0|(i|0)==0&e>>>0>16383)){t=o;u=h;break}else{r=o;g=h;i=J}}}else{t=q;u=p}b[t>>0]=u;s=t+1|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=DYb(t&-2,s)|0;return v|0}function A2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function B2a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19672,0)|0;if(!c){BWb(b,a);return}else{E2a(a,c);return}}function C2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function D2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520480;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=_ec(32)|0;ZSa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;c=e|0?e:516096;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=jFa(e)|0;else j=i&-2;kYb(j,g&-2)}g=h+16|0;j=c+16|0;i=f[j>>2]|0;if(i|0){MGa(g,(f[g>>2]|0)+i|0);hkc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[j>>2]|0)}}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function F2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123440;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518944?(f[219186]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=90;b[d+8>>0]=0;Bwb(876744,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=-1;u=c;return}function G2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function H2a(a){a=a|0;var b=0,c=0;f[a>>2]=123548;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function I2a(a){a=a|0;var b=0,c=0;f[a>>2]=123548;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function J2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function K2a(a,b){a=a|0;b=b|0;a=_ec(28)|0;W2a(a);if(!b)return a|0;X2a(b,a);return a|0}function L2a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function M2a(a){a=a|0;return 1}function N2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+4|0;m=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)==8)break b;else{s=p;break c}break}case 2:{if((p&255|0)!=16){s=p;break c}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=23}}else{v=0;q=23}if((q|0)==23){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=37;break a}}f[j>>2]=t;continue b;break}case 3:{if((p&255|0)!=29){s=p;break c}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;x=a}else{if(!(Sub(c,e)|0)){q=31;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}default:{s=p;break c}}}while(0);if(!s){w=1;q=37;break a}a=f[l>>2]|0;if(!(a&1))y=jFa(l)|0;else y=a&-2;if(!(zYb(c,s,y)|0)){w=0;q=37;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;z=o}else{A=o;q=12}}else{A=0;q=12}if((q|0)==12){q=0;o=Gub(c,A)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=37;break}}if((z+-1|0)>>>0<4){f[i>>2]=f[i>>2]|2;f[m>>2]=z;continue}o=f[l>>2]|0;if(!(o&1))B=jFa(l)|0;else B=o&-2;nYb(B,1,z,((z|0)<0)<<31>>31)}if((q|0)==31){w=0;u=d;return w|0}else if((q|0)==37){u=d;return w|0}return 0}function O2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}d=b&4|0?j+5|0:j;e=a+12|0;f[e>>2]=d;return d|0}function P2a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Xwb(1,f[a+20>>2]|0,b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function Q2a(a){a=a|0;return f[a+12>>2]|0}function R2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{o=f[a+16>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=fkc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+24>>2]|0;b[q>>0]=29;r=q+1|0;b[r>>0]=c;b[r+1>>0]=c>>8;b[r+2>>0]=c>>16;b[r+3>>0]=c>>24;t=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=DYb(q&-2,t)|0;return u|0}function S2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function T2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19688,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function U2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function V2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520464;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function W2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123548;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518888?(f[219184]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=88;b[d+8>>0]=0;Bwb(876736,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0;u=c;return}function X2a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Y2a(a){a=a|0;var b=0,c=0;f[a>>2]=123656;if((a|0)!=518856){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function Z2a(a){a=a|0;Y2a(a);bfc(a);return}function _2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $2a(a,b){a=a|0;b=b|0;a=_ec(32)|0;m3a(a);if(!b)return a|0;n3a(b,a);return a|0}function a3a(a){a=a|0;var b=0,c=0,e=0;b=a+8|0;c=f[b>>2]|0;if(c&3|0){if(c&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(c&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(c&28|0){c=a+24|0;f[c>>2]=0;d[c+4>>1]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function b3a(a){a=a|0;return 1}function c3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+16|0;k=e+4|0;l=a+20|0;m=e+4|0;n=a+28|0;o=e+8|0;p=a+29|0;q=e+8|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=8){y=v;break b}f[h>>2]=f[h>>2]|4;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[i>>2]=s;f[c>>2]=t+1;continue a}else z=s}else z=0;s=Gub(c,z)|0;t=J;f[i>>2]=s;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)continue a;else{A=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}f[h>>2]=f[h>>2]|1;s=f[j>>2]|0;if(!s){t=_ec(48)|0;IRa(t);f[j>>2]=t;B=t}else B=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;C=t&255}else{t=Uub(c)|0;if((t|0)>-1)C=t;else{A=0;w=51;break a}}Fub(e,c,C);if((f[k>>2]|0)<0){w=21;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){w=21;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[l>>2]|0;if(!t){s=_ec(48)|0;IRa(s);f[l>>2]=s;D=s}else D=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;E=s&255}else{s=Uub(c)|0;if((s|0)>-1)E=s;else{A=0;w=51;break a}}Fub(e,c,E);if((f[m>>2]|0)<0){w=32;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){w=32;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 4:{if((v&255|0)!=32){y=v;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;F=t<<24>>24!=0}else{Hub(e,c);t=e;if(!(b[o>>0]|0)){A=0;w=51;break a}else F=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[n>>0]=F&1;continue a;break}case 5:{if((v&255|0)!=40){y=v;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;G=s<<24>>24!=0}else{Hub(e,c);s=e;if(!(b[q>>0]|0)){A=0;w=51;break a}else G=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[p>>0]=G&1;continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=51;break}s=f[r>>2]|0;if(!(s&1))H=jFa(r)|0;else H=s&-2;if(!(zYb(c,y,H)|0)){A=0;w=51;break}}if((w|0)==21){A=0;u=d;return A|0}else if((w|0)==32){A=0;u=d;return A|0}else if((w|0)==51){u=d;return A|0}return 0}function d3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;e=l&16|0?k+2|0:k;g=a+12|0;f[g>>2]=e;return e|0}function e3a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&1|0)cxb(2,f[a+16>>2]|0,c);if(d&2|0)cxb(3,f[a+20>>2]|0,c);if(d&8|0)Wwb(4,(b[a+28>>0]|0)!=0,c);if(d&16|0)Wwb(5,(b[a+29>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function f3a(a){a=a|0;return f[a+12>>2]|0}function g3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&1))o=g;else{m=f[a+16>>2]|0;b[g>>0]=18;n=g+1|0;g=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(g>>>0>127){h=g;i=n;while(1){b[i>>0]=h|128;j=h>>>7;d=i+1|0;if(h>>>0>16383){h=j;i=d}else{p=d;q=j;break}}}else{p=n;q=g}b[p>>0]=q;o=hi[f[(f[m>>2]|0)+64>>2]&511](m,c,p+1|0)|0}if(!(e&2))r=o;else{p=f[a+20>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(o>>>0>127){q=o;g=m;while(1){b[g>>0]=q|128;n=q>>>7;i=g+1|0;if(q>>>0>16383){q=n;g=i}else{s=i;t=n;break}}}else{s=m;t=o}b[s>>0]=t;r=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,s+1|0)|0}if(!(e&8))u=r;else{s=b[a+28>>0]|0;b[r>>0]=32;b[r+1>>0]=s;u=r+2|0}if(!(e&16))v=u;else{e=b[a+29>>0]|0;b[u>>0]=40;b[u+1>>0]=e;v=u+2|0}u=f[a+4>>2]|0;if(!(u&1)){w=v;return w|0}w=DYb(u&-2,v)|0;return w|0}function h3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19704,0)|0;if(!c){BWb(b,a);return}else{l3a(a,c);return}}function j3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520456;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function l3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function m3a(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=123656;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518856?(f[219183]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=87;b[e+8>>0]=0;Bwb(876732,e);Xvb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;u=c;return}function n3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function o3a(a){a=a|0;var b=0,c=0;f[a>>2]=123764;G3a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function p3a(a){a=a|0;o3a(a);bfc(a);return}function q3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function r3a(a,b){a=a|0;b=b|0;a=_ec(32)|0;E3a(a);if(!b)return a|0;F3a(b,a);return a|0}function s3a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);b[a+28>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function t3a(a){a=a|0;return 1}function u3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=a+28|0;m=e+8|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[i>>2]|0;if((p|0)==521032){zCa(i,521032);v=f[i>>2]|0}else v=p;if(dxb(c,v)|0)continue a;else{w=0;r=30;break a}break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[j>>2]|0;if((p|0)==521032){zCa(j,521032);x=f[j>>2]|0}else x=p;if(dxb(c,x)|0)continue a;else{w=0;r=30;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|4;p=f[k>>2]|0;if((p|0)==521032){zCa(k,521032);y=f[k>>2]|0}else y=p;if(dxb(c,y)|0)continue a;else{w=0;r=30;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|8;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){w=0;r=30;break a}else z=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=z&1;continue a;break}default:{t=q;break b}}}while(0);if(!t){w=1;r=30;break}a=f[n>>2]|0;if(!(a&1))A=jFa(n)|0;else A=a&-2;if(!(zYb(c,t,A)|0)){w=0;r=30;break}}if((r|0)==30){u=d;return w|0}return 0}function v3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=c&8|0?m+2|0:m;g=a+12|0;f[g>>2]=e;return e|0}function w3a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Zwb(2,f[a+20>>2]|0,c);if(d&4|0)Zwb(3,f[a+24>>2]|0,c);if(d&8|0)Wwb(4,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function x3a(a){a=a|0;return f[a+12>>2]|0}function y3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=cvb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&8))j=i;else{c=b[a+28>>0]|0;b[i>>0]=32;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function z3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function A3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19720,0)|0;if(!c){BWb(b,a);return}else{D3a(a,c);return}}function B3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function C3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520448;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function D3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==521032){zCa(d,h);break}else{nfc(g,h)|0;break}while(0);if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function E3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123764;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518824?(f[219182]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=86;b[d+8>>0]=0;Bwb(876728,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;b[a+28>>0]=0;u=c;return}function F3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function G3a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function H3a(a){a=a|0;var b=0,c=0;f[a>>2]=123872;if((a|0)!=518696?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function I3a(a){a=a|0;H3a(a);bfc(a);return}function J3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function K3a(a,b){a=a|0;b=b|0;a=_ec(20)|0;X3a(a);if(!b)return a|0;Y3a(b,a);return a|0}function L3a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function M3a(a){a=a|0;return 1}function N3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==10){f[h>>2]=f[h>>2]|1;m=f[i>>2]|0;if(!m){a=_ec(32)|0;ZSa(a);f[i>>2]=a;r=a}else r=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(a=b[m>>0]|0,a<<24>>24>-1):0){f[c>>2]=m+1;s=a&255}else{a=Uub(c)|0;if((a|0)>-1)s=a;else{t=0;o=22;break}}Fub(e,c,s);if((f[j>>2]|0)<0){o=15;break}if(!(Qh[f[(f[r>>2]|0)+44>>2]&511](r,c)|0)){o=15;break}if(Kub(c,f[e>>2]|0)|0)continue;else{t=0;o=22;break}}else q=n}if(!q){t=1;o=22;break}a=f[k>>2]|0;if(!(a&1))v=jFa(k)|0;else v=a&-2;if(!(zYb(c,q,v)|0)){t=0;o=22;break}}if((o|0)==15){t=0;u=d;return t|0}else if((o|0)==22){u=d;return t|0}return 0}function O3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;g=$h[f[(f[b>>2]|0)+48>>2]&1023](b)|0;d=c+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function P3a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)cxb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function Q3a(a){a=a|0;return f[a+12>>2]|0}function R3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[a+8>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;h=d+1|0;d=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(d>>>0>127){i=d;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=d}b[m>>0]=n;e=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=e;return o|0}o=DYb(m&-2,e)|0;return o|0}function S3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function T3a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19736,0)|0;if(!c){BWb(b,a);return}else{W3a(a,c);return}}function U3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function V3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function W3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[d>>2]|0;if(!a){g=_ec(32)|0;ZSa(g);f[d>>2]=g;h=g}else h=a;a=f[b+16>>2]|0;b=a|0?a:516096;a=h+4|0;g=f[b+4>>2]|0;if(g&1|0){d=f[a>>2]|0;if(!(d&1))i=jFa(a)|0;else i=d&-2;kYb(i,g&-2)}g=h+16|0;i=b+16|0;d=f[i>>2]|0;if(!d)return;MGa(g,(f[g>>2]|0)+d|0);hkc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+24>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[i>>2]|0);return}function X3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123872;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518696?(f[219179]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=83;b[d+8>>0]=0;Bwb(876716,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function Y3a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Z3a(a){a=a|0;var b=0,c=0;f[a>>2]=123980;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function _3a(a){a=a|0;var b=0,c=0;f[a>>2]=123980;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function $3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function a4a(a,b){a=a|0;b=b|0;a=_ec(28)|0;m4a(a);if(!b)return a|0;n4a(b,a);return a|0}function b4a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function c4a(a){a=a|0;return 1}function d4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Sub(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Sub(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=jFa(m)|0;else y=o&-2;if(!(zYb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function e4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function f4a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&4|0)Uwb(2,+n[a+24>>2],b);if(c&1|0)Uwb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function g4a(a){a=a|0;return f[a+12>>2]|0}function h4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function i4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19752,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function k4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520392;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function m4a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123980;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518568?(f[219175]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=79;b[d+8>>0]=0;Bwb(876700,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function n4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function o4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=124088;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function p4a(a){a=a|0;o4a(a);bfc(a);return}function q4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function r4a(a,b){a=a|0;b=b|0;a=_ec(32)|0;D4a(a);if(!b)return a|0;E4a(b,a);return a|0}function s4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function t4a(a){a=a|0;return 1}function u4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Vub(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=eYa(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Uub(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Fub(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Kub(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=jFa(j)|0;else s=l&-2;if(!(zYb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function v4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function w4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function x4a(a){a=a|0;return f[a+12>>2]|0}function y4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function z4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function A4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19768,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}MXa(a+16|0,c+16|0);return}function B4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function C4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520384;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function D4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=124088;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=518536?(f[219174]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=78;b[d+8>>0]=0;Bwb(876696,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function E4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function F4a(a){a=a|0;var b=0,c=0;f[a>>2]=124196;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function G4a(a){a=a|0;var b=0,c=0;f[a>>2]=124196;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function H4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function I4a(a,b){a=a|0;b=b|0;a=_ec(24)|0;U4a(a);if(!b)return a|0;V4a(b,a);return a|0}function J4a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function K4a(a){a=a|0;return 1}function L4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function M4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function N4a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Kwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function O4a(a){a=a|0;return f[a+12>>2]|0}function P4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function Q4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function R4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19784,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function S4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function T4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520328;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function U4a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124196;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518304?(f[219167]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=71;b[d+8>>0]=0;Bwb(876668,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=-1;u=c;return}function V4a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function W4a(a){a=a|0;var b=0,c=0;f[a>>2]=124304;if((a|0)!=518232){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function X4a(a){a=a|0;W4a(a);bfc(a);return}function Y4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z4a(a,b){a=a|0;b=b|0;a=_ec(36)|0;k5a(a);if(!b)return a|0;l5a(b,a);return a|0}function _4a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $4a(a){a=a|0;return 1}function a5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+28|0;k=a+32|0;l=e+8|0;m=a+16|0;n=e+4|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[i>>2]=r;f[c>>2]=s+1;continue a}else y=r}else y=0;r=Gub(c,y)|0;s=J;f[i>>2]=r;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|8;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[j>>2]=a;f[c>>2]=r+1;continue a}else A=a}else A=0;a=Gub(c,A)|0;r=J;f[j>>2]=a;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[h>>2]=f[h>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;B=r<<24>>24!=0}else{Hub(e,c);r=e;if(!(b[l>>0]|0)){z=0;v=50;break a}else B=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[k>>0]=B&1;continue a;break}case 4:{if((t&255|0)!=34){x=t;break b}f[h>>2]=f[h>>2]|1;r=f[m>>2]|0;if(!r){a=_ec(48)|0;IRa(a);f[m>>2]=a;C=a}else C=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;D=a&255}else{a=Uub(c)|0;if((a|0)>-1)D=a;else{z=0;v=50;break a}}Fub(e,c,D);if((f[n>>2]|0)<0){v=32;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){v=32;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=_ec(48)|0;IRa(r);f[o>>2]=r;E=r}else E=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;F=r&255}else{r=Uub(c)|0;if((r|0)>-1)F=r;else{z=0;v=50;break a}}Fub(e,c,F);if((f[p>>2]|0)<0){v=43;break a}if(!(Qh[f[(f[E>>2]|0)+44>>2]&511](E,c)|0)){v=43;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}default:{x=t;break b}}}while(0);if(!x){z=1;v=50;break}r=f[q>>2]|0;if(!(r&1))G=jFa(q)|0;else G=r&-2;if(!(zYb(c,x,G)|0)){z=0;v=50;break}}if((v|0)==32){z=0;u=d;return z|0}else if((v|0)==43){z=0;u=d;return z|0}else if((v|0)==50){u=d;return z|0}return 0}function b5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(l&8))n=m;else n=m+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=l&16|0?n+2|0:n;g=a+12|0;f[g>>2]=e;return e|0}function c5a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&8|0)Mwb(2,f[a+28>>2]|0,c);if(d&16|0)Wwb(3,(b[a+32>>0]|0)!=0,c);if(d&1|0)cxb(4,f[a+16>>2]|0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function d5a(a){a=a|0;return f[a+12>>2]|0}function e5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&8))o=g;else{m=f[a+28>>2]|0;b[g>>0]=16;n=g+1|0;if(m>>>0>127){g=m;h=n;while(1){b[h>>0]=g|128;i=g>>>7;j=h+1|0;if(g>>>0>16383){g=i;h=j}else{p=j;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}if(!(e&16))r=o;else{p=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=p;r=o+2|0}if(!(e&1))s=r;else{o=f[a+16>>2]|0;b[r>>0]=34;p=r+1|0;r=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(r>>>0>127){q=r;m=p;while(1){b[m>>0]=q|128;n=q>>>7;h=m+1|0;if(q>>>0>16383){q=n;m=h}else{t=h;u=n;break}}}else{t=p;u=r}b[t>>0]=u;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,t+1|0)|0}if(!(e&2))v=s;else{e=f[a+20>>2]|0;b[s>>0]=42;t=s+1|0;s=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){o=s;u=t;while(1){b[u>>0]=o|128;r=o>>>7;p=u+1|0;if(o>>>0>16383){o=r;u=p}else{w=p;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=DYb(w&-2,v)|0;return y|0}function f5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function g5a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19800,0)|0;if(!c){BWb(b,a);return}else{j5a(a,c);return}}function h5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function i5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520312;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function j5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=_ec(48)|0;IRa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;JRa(j,i|0?i:516576)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function k5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124304;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518232?(f[219165]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=69;b[d+8>>0]=0;Bwb(876660,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+32>>0]=1;u=c;return}function l5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m5a(a){a=a|0;var b=0,c=0;f[a>>2]=124412;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function n5a(a){a=a|0;var b=0,c=0;f[a>>2]=124412;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function o5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function p5a(a,b){a=a|0;b=b|0;a=_ec(20)|0;B5a(a);if(!b)return a|0;C5a(b,a);return a|0}function q5a(a){a=a|0;var b=0;n[a+16>>2]=1.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function r5a(a){a=a|0;return 1}function s5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Sub(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=jFa(k)|0;else t=l&-2;if(!(zYb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function t5a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function u5a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Uwb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function v5a(a){a=a|0;return f[a+12>>2]|0}function w5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=DYb(d&-2,e)|0;return h|0}function x5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function y5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19816,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function z5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function A5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function B5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124412;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518208?(f[219164]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=68;b[d+8>>0]=0;Bwb(876656,d);Xvb(d)}f[a+12>>2]=0;n[a+16>>2]=1.0;u=c;return}function C5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function D5a(a){a=a|0;var b=0,c=0;f[a>>2]=124520;V5a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function E5a(a){a=a|0;D5a(a);bfc(a);return}function F5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function G5a(a,b){a=a|0;b=b|0;a=_ec(40)|0;T5a(a);if(!b)return a|0;U5a(b,a);return a|0}function H5a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&31|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0){g=f[a+28>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&16|0){e=f[a+32>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[a+36>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function I5a(a){a=a|0;return 1}function J5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+32|0;l=a+36|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[e>>2]=f[e>>2]|1;o=f[g>>2]|0;if((o|0)==521032){zCa(g,521032);t=f[g>>2]|0}else t=o;if(dxb(c,t)|0)continue a;else{u=0;q=37;break a}break}case 2:{if((p&255|0)!=18){s=p;break b}f[e>>2]=f[e>>2]|2;o=f[h>>2]|0;if((o|0)==521032){zCa(h,521032);v=f[h>>2]|0}else v=o;if(dxb(c,v)|0)continue a;else{u=0;q=37;break a}break}case 3:{if((p&255|0)!=26){s=p;break b}f[e>>2]=f[e>>2]|4;o=f[i>>2]|0;if((o|0)==521032){zCa(i,521032);w=f[i>>2]|0}else w=o;if(dxb(c,w)|0)continue a;else{u=0;q=37;break a}break}case 4:{if((p&255|0)!=34){s=p;break b}f[e>>2]=f[e>>2]|8;o=f[j>>2]|0;if((o|0)==521032){zCa(j,521032);x=f[j>>2]|0}else x=o;if(dxb(c,x)|0)continue a;else{u=0;q=37;break a}break}case 5:{if((p&255|0)!=42){s=p;break b}f[e>>2]=f[e>>2]|16;o=f[k>>2]|0;if((o|0)==521032){zCa(k,521032);y=f[k>>2]|0}else y=o;if(dxb(c,y)|0)continue a;else{u=0;q=37;break a}break}case 6:{if((p&255|0)!=48){s=p;break b}f[e>>2]=f[e>>2]|32;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[l>>2]=n;f[c>>2]=o+1;continue a}else z=n}else z=0;n=Gub(c,z)|0;o=J;f[l>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{u=0;q=37;break a}break}default:{s=p;break b}}}while(0);if(!s){u=1;q=37;break}n=f[m>>2]|0;if(!(n&1))A=jFa(m)|0;else A=n&-2;if(!(zYb(c,s,A)|0)){u=0;q=37;break}}if((q|0)==37)return u|0;return 0}function K5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&63)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+28>>2]|0;l=b[d+11>>0]|0;h=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{h=f[a+32>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){e=o;g=a+12|0;f[g>>2]=e;return e|0}e=o+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function L5a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Zwb(2,f[a+20>>2]|0,b);if(c&4|0)Zwb(3,f[a+24>>2]|0,b);if(c&8|0)Zwb(4,f[a+28>>2]|0,b);if(c&16|0)Zwb(5,f[a+32>>2]|0,b);if(c&32|0)Mwb(6,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function M5a(a){a=a|0;return f[a+12>>2]|0}function N5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=cvb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=cvb(e,h+1|0)|0}if(!(c&8))j=i;else{h=f[a+28>>2]|0;b[i>>0]=34;j=cvb(h,i+1|0)|0}if(!(c&16))k=j;else{i=f[a+32>>2]|0;b[j>>0]=42;k=cvb(i,j+1|0)|0}if(!(c&32))l=k;else{c=f[a+36>>2]|0;b[k>>0]=48;j=k+1|0;if(c>>>0>127){k=c;i=j;while(1){b[i>>0]=k|128;h=k>>>7;e=i+1|0;if(k>>>0>16383){k=h;i=e}else{m=e;n=h;break}}}else{m=j;n=c}b[m>>0]=n;l=m+1|0}m=f[a+4>>2]|0;if(!(m&1)){o=l;return o|0}o=DYb(m&-2,l)|0;return o|0}function O5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P5a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19832,0)|0;if(!c){BWb(b,a);return}else{S5a(a,c);return}}function Q5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function R5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function S5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+20|0,c=f[b+20>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==521032){zCa(e,c);break}else{nfc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+24|0,g=f[b+24>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==521032){zCa(c,g);break}else{nfc(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+28|0,e=f[b+28>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);do if(d&16|0?(e=a+8|0,f[e>>2]=f[e>>2]|16,e=a+32|0,c=f[b+32>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==521032){zCa(e,c);break}else{nfc(g,c)|0;break}while(0);if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function T5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124520;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=518008?(f[219160]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=64;b[d+8>>0]=0;Bwb(876640,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;f[a+36>>2]=0;u=c;return}function U5a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function V5a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+32>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function W5a(a){a=a|0;var b=0,c=0;f[a>>2]=124628;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function X5a(a){a=a|0;var b=0,c=0;f[a>>2]=124628;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function Y5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z5a(a,b){a=a|0;b=b|0;a=_ec(28)|0;j6a(a);if(!b)return a|0;k6a(b,a);return a|0}function _5a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function $5a(a){a=a|0;return 1}function a6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Sub(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Gub(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=32;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;y=o}else{if(!(Sub(c,e)|0)){q=26;break a}y=f[e>>2]|0}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=32;break}o=f[m>>2]|0;if(!(o&1))z=jFa(m)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){x=0;q=32;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==26){x=0;u=d;return x|0}else if((q|0)==32){u=d;return x|0}return 0}function b6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function c6a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Uwb(1,+n[a+20>>2],b);if(c&1|0)Kwb(2,f[a+16>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function d6a(a){a=a|0;return f[a+12>>2]|0}function e6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{d=f[a+16>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=29;o=i+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){r=q;return r|0}r=DYb(i&-2,q)|0;return r|0}function f6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function g6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19848,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function h6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function i6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function j6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124628;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517976?(f[219159]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=63;b[d+8>>0]=0;Bwb(876636,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0;u=c;return}function k6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function l6a(a){a=a|0;var b=0,c=0;f[a>>2]=124736;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function m6a(a){a=a|0;var b=0,c=0;f[a>>2]=124736;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function n6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function o6a(a,b){a=a|0;b=b|0;a=_ec(32)|0;B6a(a);if(!b)return a|0;C6a(b,a);return a|0}function p6a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=2;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function q6a(a){a=a|0;return 1}function r6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Vub(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=Gub(c,s)|0;m=J;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=35;break a}}f[g>>2]=r;continue a;break}case 2:break;default:{q=n;break b}}switch((n&255)<<24>>24){case 16:break;case 18:{if(PWa(c,h)|0)continue a;else{t=0;o=35;break a}break}default:{q=n;break b}}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=Gub(c,v)|0;l=J;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=35;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){ICa(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;l=(f[i>>2]|0)-(f[h>>2]|0)|0;if((l|0)>0){x=l;y=a}else continue a;while(1){a=f[c>>2]|0;l=f[d>>2]|0;if(a>>>0>=l>>>0)continue a;if((b[a>>0]|0)!=16)continue a;m=a+1|0;f[c>>2]=m;if(m>>>0<l>>>0){l=b[m>>0]|0;m=l&255;if(l<<24>>24>-1){f[c>>2]=a+2;z=m;A=y}else{B=m;o=25}}else{B=0;o=25}if((o|0)==25){o=0;m=Gub(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&m>>>0>4294967295)){t=0;o=35;break a}z=m;A=f[j>>2]|0}m=f[h>>2]|0;f[h>>2]=m+1;f[A+4+(m<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}}while(0);if(!q){t=1;o=35;break}m=f[k>>2]|0;if(!(m&1))C=jFa(k)|0;else C=m&-2;if(!(zYb(c,q,C)|0)){t=0;o=35;break}}if((o|0)==35)return t|0;return 0}function s6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+28>>2]|0;if((c|0)<0)h=11;else h=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=h+d|0;g=a+12|0;f[g>>2]=e;return e|0}function t6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(f[a+8>>2]&1|0)Kwb(1,f[a+28>>2]|0,b);c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Mwb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function u6a(a){a=a|0;return f[a+12>>2]|0}function v6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+28>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=fkc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+16>>2]|0;if(!n)p=e;else{o=f[a+24>>2]|0;d=0;g=e;while(1){e=f[o+4+(d<<2)>>2]|0;b[g>>0]=16;k=g+1|0;if(e>>>0>127){i=e;h=k;while(1){b[h>>0]=i|128;j=i>>>7;m=h+1|0;if(i>>>0>16383){i=j;h=m}else{q=m;r=j;break}}}else{q=k;r=e}b[q>>0]=r;h=q+1|0;d=d+1|0;if((d|0)>=(n|0)){p=h;break}else g=h}}g=f[a+4>>2]|0;if(!(g&1)){s=p;return s|0}s=DYb(g&-2,p)|0;return s|0}function w6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x6a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19864,0)|0;if(!c){BWb(b,a);return}else{A6a(a,c);return}}function y6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}if(!(f[b+8>>2]&1))return;g=f[b+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+28>>2]=g;return}function B6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124736;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=517888?(f[219157]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=61;b[d+8>>0]=0;Bwb(876628,d);Xvb(d)}f[a+12>>2]=0;f[a+28>>2]=2;u=c;return}function C6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function D6a(a){a=a|0;var b=0,c=0;f[a>>2]=124844;if((a|0)!=517712?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function E6a(a){a=a|0;D6a(a);bfc(a);return}function F6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function G6a(a,b){a=a|0;b=b|0;a=_ec(28)|0;T6a(a);if(!b)return a|0;U6a(b,a);return a|0}function H6a(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&7|0){if(c&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function I6a(a){a=a|0;return 1}function J6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=Gub(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=35;break a}}f[i>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;x=a}else{y=a;q=17}}else{y=0;q=17}if((q|0)==17){q=0;a=Gub(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)x=a;else{w=0;q=35;break a}}f[j>>2]=x;continue a;break}case 3:{if((p&255|0)!=26){s=p;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){n=_ec(48)|0;IRa(n);f[k>>2]=n;z=n}else z=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(n=b[a>>0]|0,n<<24>>24>-1):0){f[c>>2]=a+1;A=n&255}else{n=Uub(c)|0;if((n|0)>-1)A=n;else{w=0;q=35;break a}}Fub(e,c,A);if((f[l>>2]|0)<0){q=28;break a}if(!(Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0)){q=28;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}n=f[m>>2]|0;if(!(n&1))B=jFa(m)|0;else B=n&-2;if(!(zYb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==28){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function K6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function L6a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Kwb(1,f[a+20>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&1|0)cxb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function M6a(a){a=a|0;return f[a+12>>2]|0}function N6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&4))r=g;else{p=f[a+24>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=fkc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{e=f[a+16>>2]|0;b[r>>0]=26;s=r+1|0;r=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(r>>>0>127){t=r;g=s;while(1){b[g>>0]=t|128;q=t>>>7;k=g+1|0;if(t>>>0>16383){t=q;g=k}else{v=k;w=q;break}}}else{v=s;w=r}b[v>>0]=w;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,v+1|0)|0}v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=DYb(v&-2,u)|0;return x|0}function O6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P6a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19880,0)|0;if(!c){BWb(b,a);return}else{S6a(a,c);return}}function Q6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function R6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function S6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=_ec(48)|0;IRa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;JRa(h,e|0?e:516576)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function T6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=124844;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517712?(f[219154]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=58;b[d+8>>0]=0;Bwb(876616,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function U6a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function V6a(a){a=a|0;var b=0,c=0;f[a>>2]=124952;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function W6a(a){a=a|0;var b=0,c=0;f[a>>2]=124952;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function X6a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Y6a(a,b){a=a|0;b=b|0;a=_ec(28)|0;i7a(a);if(!b)return a|0;j7a(b,a);return a|0}function Z6a(a){a=a|0;var b=0;d[a+16>>1]=0;b=a+8|0;if(f[b>>2]&12|0){n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _6a(a){a=a|0;return 1}function $6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=e+8|0;l=a+20|0;m=a+24|0;n=a+17|0;o=e+8|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Vub(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|1;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){y=0;t=38;break a}else x=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=x&1;continue a;break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){r=a;q=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=q;f[c>>2]=a+4;z=q}else{if(!(Sub(c,e)|0)){t=19;break a}z=f[e>>2]|0}f[l>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;r=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;A=r}else{if(!(Sub(c,e)|0)){t=26;break a}A=f[e>>2]|0}f[m>>2]=A;continue a;break}case 7:{if((s&255|0)!=56){w=s;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;B=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[o>>0]|0)){y=0;t=38;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[n>>0]=B&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=38;break}q=f[p>>2]|0;if(!(q&1))C=jFa(p)|0;else C=q&-2;if(!(zYb(c,w,C)|0)){y=0;t=38;break}}if((t|0)==19){y=0;u=d;return y|0}else if((t|0)==26){y=0;u=d;return y|0}else if((t|0)==38){u=d;return y|0}return 0}function a7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;g=b&4|0?c+5|0:c;d=b&8|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function b7a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wwb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Uwb(2,+n[a+20>>2],c);if(d&8|0)Uwb(3,+n[a+24>>2],c);if(d&2|0)Wwb(7,(b[a+17>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function c7a(a){a=a|0;return f[a+12>>2]|0}function d7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&8))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&2))j=i;else{c=b[a+17>>0]|0;b[i>>0]=56;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=DYb(i&-2,j)|0;return k|0}function e7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function f7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,19896,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&15))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];if(e&8|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function g7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function h7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520216;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function i7a(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=124952;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517680?(f[219153]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=57;b[e+8>>0]=0;Bwb(876612,e);Xvb(e)}f[a+12>>2]=0;d[a+16>>1]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;u=c;return}function j7a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function k7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=125060;m9a(a);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+120|0;d=f[c>>2]|0;if(d|0?(f[a+108>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+104|0;i=f[c>>2]|0;if(i|0?(f[a+92>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+88|0;j=f[c>>2]|0;if(j|0?(f[a+76>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+72|0;k=f[c>>2]|0;if(k|0?(f[a+60>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;bfc(l)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;bfc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;bfc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(n);f[c>>2]=0;return}function l7a(a){a=a|0;k7a(a);bfc(a);return}function m7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function n7a(a,b){a=a|0;b=b|0;a=_ec(368)|0;k9a(a);if(!b)return a|0;l9a(b,a);return a|0}function o7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+80|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+88>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+96|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+104>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+112|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+120>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}f[a+124>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+136>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+140>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+144>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+148>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+152>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+156>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+160>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+164>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&65280|0){if(d&256|0){e=f[a+168>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+172>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+176>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+180>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+184>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+188>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+192>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32768|0){e=f[a+196>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&16711680|0){if(d&65536|0){e=f[a+200>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+204>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+208>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+212>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+216>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+220>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+224>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8388608|0){e=f[a+228>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d>>>0>16777215){if(d&16777216|0){e=f[a+232>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&33554432|0){e=f[a+236>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&67108864|0){e=f[a+240>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&134217728|0){e=f[a+244>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&268435456|0){e=f[a+248>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&536870912|0){e=f[a+252>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1073741824|0){e=f[a+256>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if((d|0)<0){d=f[a+260>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}d=f[a+12>>2]|0;if(d&255|0){if(d&1|0){e=f[a+264>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+268>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4|0){e=f[a+272>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+276>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+280>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+284>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+288>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+292>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}do if(d&65280|0){if(d&256|0){e=f[a+296>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+300>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+304>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+308>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+312>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+316>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+320>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&32768))break;e=f[a+324>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);do if(d&16711680|0){if(d&65536|0){e=f[a+328>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+332>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+336>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+340>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+344>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+348>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+352>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&8388608))break;e=f[a+356>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);f[a+360>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;hYb(a);return}function p7a(a){a=a|0;var b=0,c=0;if(f[a+12>>2]&4194304|0?(b=f[a+352>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function q7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+136|0;k=a+140|0;l=a+16|0;m=a+32|0;n=a+48|0;o=a+52|0;p=a+56|0;q=a+60|0;r=a+72|0;s=a+68|0;t=a+64|0;v=e+4|0;w=a+76|0;x=e+4|0;y=a+92|0;z=e+4|0;A=a+108|0;B=e+4|0;C=a+12|0;D=a+360|0;E=a+4|0;F=a+124|0;G=a+128|0;H=a+132|0;I=e+8|0;K=e+8|0;L=a+144|0;M=e+4|0;N=a+148|0;O=e+4|0;P=a+152|0;Q=e+4|0;R=a+156|0;S=e+4|0;T=a+160|0;U=e+4|0;V=a+164|0;W=e+4|0;X=a+168|0;Y=e+4|0;Z=a+172|0;_=e+4|0;$=a+176|0;aa=e+4|0;ba=a+180|0;ca=e+4|0;da=a+184|0;ea=e+4|0;fa=a+188|0;ga=e+4|0;ha=a+192|0;ia=e+4|0;ja=a+196|0;ka=e+4|0;la=a+200|0;ma=e+4|0;na=a+204|0;oa=e+4|0;pa=a+208|0;qa=e+4|0;ra=a+212|0;sa=e+4|0;ta=a+216|0;ua=e+4|0;va=a+220|0;wa=e+4|0;xa=a+224|0;ya=e+4|0;za=a+228|0;Aa=e+4|0;Ba=a+232|0;Ca=e+4|0;Da=a+236|0;Ea=e+4|0;Fa=a+240|0;Ga=e+4|0;Ha=a+244|0;Ia=e+4|0;Ja=a+248|0;Ka=e+4|0;La=a+252|0;Ma=e+4|0;Na=a+256|0;Oa=e+4|0;Pa=a+260|0;Qa=e+4|0;Ra=a+264|0;Sa=e+4|0;Ta=a+268|0;Ua=e+4|0;Va=a+272|0;Wa=e+4|0;Xa=a+276|0;Ya=e+4|0;Za=a+280|0;_a=e+4|0;$a=a+284|0;ab=e+4|0;bb=a+288|0;cb=e+4|0;db=a+292|0;eb=e+4|0;fb=a+296|0;gb=e+4|0;hb=a+300|0;ib=e+4|0;jb=a+304|0;kb=e+4|0;lb=a+308|0;mb=e+4|0;nb=a+312|0;ob=e+4|0;pb=a+316|0;qb=e+4|0;rb=a+320|0;sb=e+4|0;tb=a+324|0;ub=e+4|0;vb=a+328|0;wb=e+4|0;xb=a+332|0;yb=e+4|0;zb=a+336|0;Ab=e+4|0;Bb=a+340|0;Cb=e+4|0;Db=a+344|0;Eb=e+4|0;Fb=a+348|0;Gb=e+4|0;Hb=a+352|0;Ib=e+4|0;Jb=a+356|0;a=e+4|0;a:while(1){Kb=f[c>>2]|0;Lb=f[g>>2]|0;do if(Kb>>>0<Lb>>>0){Mb=b[Kb>>0]|0;Nb=Mb&255;Ob=Kb+1|0;if(Mb<<24>>24>0){Pb=Ob;Qb=Nb}else{if(Ob>>>0>=Lb>>>0){Rb=Nb;Sb=7;break}Mb=h[Ob>>0]|0;if(((Mb^128)&Nb)>>>0<=127){Rb=Nb;Sb=7;break}Pb=Kb+2|0;Qb=Nb+-128+(Mb<<7)|0}f[c>>2]=Pb;Tb=Qb;Sb=9}else{Rb=0;Sb=7}while(0);if((Sb|0)==7){Sb=0;Kb=Vub(c,Rb)|0;if((Kb+-1|0)>>>0<66133690){Tb=Kb;Sb=9}else Ub=Kb}b:do if((Sb|0)==9){Sb=0;Kb=Tb>>>3&536870911;if((Kb|0)<121)do switch(Kb|0){case 1:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|1;Lb=f[j>>2]|0;if((Lb|0)==521032){zCa(j,521032);Vb=f[j>>2]|0}else Vb=Lb;if(dxb(c,Vb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 2:{if((Tb&255|0)!=18){Ub=Tb;break b}f[i>>2]=f[i>>2]|2;Lb=f[k>>2]|0;if((Lb|0)==521032){zCa(k,521032);Xb=f[k>>2]|0}else Xb=Lb;if(dxb(c,Xb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 3:{if((Tb&255|0)!=26){Ub=Tb;break b}if(dxb(c,CCa(l)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 4:{if((Tb&255|0)!=34){Ub=Tb;break b}if(dxb(c,CCa(m)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 5:{switch((Tb&255)<<24>>24){case 45:break;case 42:{if(IQa(c,n)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}Lb=f[c>>2]|0;if(((f[g>>2]|0)-Lb|0)>3){Mb=Lb;Nb=h[Mb>>0]|h[Mb+1>>0]<<8|h[Mb+2>>0]<<16|h[Mb+3>>0]<<24;f[e>>2]=Nb;f[c>>2]=Lb+4;Yb=Nb}else{if(!(Sub(c,e)|0)){Sb=37;break a}Yb=f[e>>2]|0}Nb=f[n>>2]|0;if((Nb|0)==(f[o>>2]|0)){HCa(n,Nb+1|0);Zb=f[n>>2]|0}else Zb=Nb;Nb=f[p>>2]|0;Lb=Zb+1|0;f[n>>2]=Lb;f[Nb+4+(Zb<<2)>>2]=Yb;Mb=f[c>>2]|0;Ob=(f[g>>2]|0)-Mb|0;if((Ob|0)<=0)continue a;_b=Mb;Mb=(f[o>>2]|0)-Lb|0;$b=(Ob>>>0)/5|0;ac=($b|0)<(Mb|0)?$b:Mb;if((ac|0)>0){bc=0;cc=_b;dc=Lb}else continue a;while(1){if((b[cc>>0]|0)!=45){ec=bc;break}Lb=cc+1|0;Mb=h[Lb>>0]|h[Lb+1>>0]<<8|h[Lb+2>>0]<<16|h[Lb+3>>0]<<24;Lb=dc;dc=dc+1|0;f[n>>2]=dc;f[Nb+4+(Lb<<2)>>2]=Mb;Mb=bc+1|0;if((Mb|0)>=(ac|0)){ec=Mb;break}else{bc=Mb;cc=cc+5|0}}ac=ec*5|0;if((ec|0)<=0)continue a;if((Ob|0)<(ac|0)){Oub(c,ac,Ob)|0;continue a}else{f[c>>2]=_b+ac;continue a}break}case 6:{if((Tb&255|0)!=50){Ub=Tb;break b}ac=f[r>>2]|0;do if(ac){Nb=f[t>>2]|0;Mb=f[ac>>2]|0;if((Nb|0)>=(Mb|0))if((Mb|0)==(f[s>>2]|0)){fc=Mb;Sb=45;break}else{gc=Mb;hc=ac;Sb=46;break}else{f[t>>2]=Nb+1;ic=f[ac+4+(Nb<<2)>>2]|0;break}}else{fc=f[s>>2]|0;Sb=45}while(0);if((Sb|0)==45){Sb=0;Svb(q,fc+1|0);ac=f[r>>2]|0;gc=f[ac>>2]|0;hc=ac;Sb=46}if((Sb|0)==46){Sb=0;f[hc>>2]=gc+1;ac=f[q>>2]|0;if(!ac){_b=_ec(32)|0;S8a(_b);jc=_b}else{if(f[ac+64>>2]|0)Ntb(ac,19992,32);_b=Mtb(ac,32,1561)|0;S8a(_b);jc=_b}_b=f[r>>2]|0;ac=f[t>>2]|0;f[t>>2]=ac+1;f[_b+4+(ac<<2)>>2]=jc;ic=jc}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;kc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)kc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,kc);if((f[v>>2]|0)<0){Sb=58;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Sb=58;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 7:{if((Tb&255|0)!=58){Ub=Tb;break b}_b=HSa(w)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;lc=Ob&255}else{Ob=Uub(c)|0;if((Ob|0)>-1)lc=Ob;else{Wb=0;Sb=714;break a}}Fub(e,c,lc);if((f[x>>2]|0)<0){Sb=67;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=67;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 8:{if((Tb&255|0)!=66){Ub=Tb;break b}_b=YCa(y)|0;Ob=f[c>>2]|0;if(Ob>>>0<(f[g>>2]|0)>>>0?(ac=b[Ob>>0]|0,ac<<24>>24>-1):0){f[c>>2]=Ob+1;mc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)mc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,mc);if((f[z>>2]|0)<0){Sb=76;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=76;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 9:{if((Tb&255|0)!=74){Ub=Tb;break b}_b=YCa(A)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;nc=Ob&255}else{Ob=Uub(c)|0;if((Ob|0)>-1)nc=Ob;else{Wb=0;Sb=714;break a}}Fub(e,c,nc);if((f[B>>2]|0)<0){Sb=85;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=85;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 10:{if((Tb&255|0)!=80){Ub=Tb;break b}_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0){Ob=b[_b>>0]|0;ac=Ob&255;if(Ob<<24>>24>-1){f[c>>2]=_b+1;oc=ac}else{pc=ac;Sb=91}}else{pc=0;Sb=91}if((Sb|0)==91){Sb=0;ac=Gub(c,pc)|0;_b=J;if((_b|0)>-1|(_b|0)==-1&ac>>>0>4294967295)oc=ac;else{Wb=0;Sb=714;break a}}if(oc>>>0<2){f[C>>2]=f[C>>2]|16777216;f[D>>2]=oc;continue a}ac=f[E>>2]|0;if(!(ac&1))qc=jFa(E)|0;else qc=ac&-2;nYb(qc,10,oc,((oc|0)<0)<<31>>31);continue a;break}case 11:{switch((Tb&255)<<24>>24){case 88:break;case 90:{if(j9a(c,F)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;rc=_b<<24>>24!=0}else{Hub(e,c);_b=e;if(!(b[K>>0]|0)){Wb=0;Sb=714;break a}else rc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0}_b=f[F>>2]|0;ac=f[G>>2]|0;if((_b|0)==(ac|0)){NGa(F,_b+1|0);sc=f[F>>2]|0;tc=f[G>>2]|0}else{sc=_b;tc=ac}ac=f[H>>2]|0;_b=sc+1|0;f[F>>2]=_b;b[ac+4+sc>>0]=rc&1;Ob=tc-_b|0;if((Ob|0)>0){uc=Ob;vc=_b;wc=ac}else continue a;while(1){ac=f[c>>2]|0;_b=f[g>>2]|0;if(ac>>>0>=_b>>>0)continue a;if((b[ac>>0]|0)!=88)continue a;Ob=ac+1|0;f[c>>2]=Ob;if(Ob>>>0<_b>>>0?(_b=b[Ob>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+2;xc=_b<<24>>24!=0;yc=vc;zc=wc}else{Hub(e,c);_b=e;if(!(b[I>>0]|0)){Wb=0;Sb=714;break a}xc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0;yc=f[F>>2]|0;zc=f[H>>2]|0}_b=yc+1|0;f[F>>2]=_b;b[zc+4+yc>>0]=xc&1;if((uc|0)>1){uc=uc+-1|0;vc=_b;wc=zc}else continue a}break}case 100:{if((Tb&255|0)!=34){Ub=Tb;break b}f[i>>2]=f[i>>2]|4;_b=f[L>>2]|0;if(!_b){ac=_ec(44)|0;_Ta(ac);f[L>>2]=ac;Ac=ac}else Ac=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Bc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Bc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Bc);if((f[M>>2]|0)<0){Sb=124;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Sb=124;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 101:{if((Tb&255|0)!=42){Ub=Tb;break b}f[i>>2]=f[i>>2]|8;ac=f[N>>2]|0;if(!ac){_b=_ec(28)|0;fUa(_b);f[N>>2]=_b;Cc=_b}else Cc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Dc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Dc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Dc);if((f[O>>2]|0)<0){Sb=135;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Sb=135;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 102:{if((Tb&255|0)!=50){Ub=Tb;break b}f[i>>2]=f[i>>2]|16;_b=f[P>>2]|0;if(!_b){ac=_ec(28)|0;UTa(ac);f[P>>2]=ac;Ec=ac}else Ec=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Fc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Fc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Fc);if((f[Q>>2]|0)<0){Sb=146;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Sb=146;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 103:{if((Tb&255|0)!=58){Ub=Tb;break b}f[i>>2]=f[i>>2]|32;ac=f[R>>2]|0;if(!ac){_b=_ec(28)|0;OTa(_b);f[R>>2]=_b;Gc=_b}else Gc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Hc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Hc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Hc);if((f[S>>2]|0)<0){Sb=157;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Sb=157;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 104:{if((Tb&255|0)!=66){Ub=Tb;break b}f[i>>2]=f[i>>2]|64;_b=f[T>>2]|0;if(!_b){ac=_ec(24)|0;tTa(ac);f[T>>2]=ac;Ic=ac}else Ic=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Jc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Jc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Jc);if((f[U>>2]|0)<0){Sb=168;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Sb=168;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 105:{if((Tb&255|0)!=74){Ub=Tb;break b}f[i>>2]=f[i>>2]|128;ac=f[V>>2]|0;if(!ac){_b=_ec(24)|0;dUa(_b);f[V>>2]=_b;Kc=_b}else Kc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Lc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Lc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Lc);if((f[W>>2]|0)<0){Sb=179;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Sb=179;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 106:{if((Tb&255|0)!=82){Ub=Tb;break b}f[i>>2]=f[i>>2]|256;_b=f[X>>2]|0;if(!_b){ac=_ec(120)|0;uTa(ac);f[X>>2]=ac;Mc=ac}else Mc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Nc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Nc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Nc);if((f[Y>>2]|0)<0){Sb=190;break a}if(!(Qh[f[(f[Mc>>2]|0)+44>>2]&511](Mc,c)|0)){Sb=190;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 107:{if((Tb&255|0)!=90){Ub=Tb;break b}f[i>>2]=f[i>>2]|512;ac=f[Z>>2]|0;if(!ac){_b=_ec(52)|0;wTa(_b);f[Z>>2]=_b;Oc=_b}else Oc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Pc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Pc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Pc);if((f[_>>2]|0)<0){Sb=201;break a}if(!(Qh[f[(f[Oc>>2]|0)+44>>2]&511](Oc,c)|0)){Sb=201;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 108:{if((Tb&255|0)!=98){Ub=Tb;break b}f[i>>2]=f[i>>2]|1024;_b=f[$>>2]|0;if(!_b){ac=_ec(24)|0;yTa(ac);f[$>>2]=ac;Qc=ac}else Qc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Rc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Rc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Rc);if((f[aa>>2]|0)<0){Sb=212;break a}if(!(Qh[f[(f[Qc>>2]|0)+44>>2]&511](Qc,c)|0)){Sb=212;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 109:{if((Tb&255|0)!=106){Ub=Tb;break b}f[i>>2]=f[i>>2]|2048;ac=f[ba>>2]|0;if(!ac){_b=_ec(96)|0;STa(_b);f[ba>>2]=_b;Sc=_b}else Sc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Tc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Tc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Tc);if((f[ca>>2]|0)<0){Sb=223;break a}if(!(Qh[f[(f[Sc>>2]|0)+44>>2]&511](Sc,c)|0)){Sb=223;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 110:{if((Tb&255|0)!=114){Ub=Tb;break b}f[i>>2]=f[i>>2]|4096;_b=f[da>>2]|0;if(!_b){ac=_ec(36)|0;PTa(ac);f[da>>2]=ac;Uc=ac}else Uc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Vc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Vc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Vc);if((f[ea>>2]|0)<0){Sb=234;break a}if(!(Qh[f[(f[Uc>>2]|0)+44>>2]&511](Uc,c)|0)){Sb=234;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 111:{if((Tb&255|0)!=122){Ub=Tb;break b}f[i>>2]=f[i>>2]|8192;ac=f[fa>>2]|0;if(!ac){_b=_ec(28)|0;eUa(_b);f[fa>>2]=_b;Wc=_b}else Wc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Xc=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Xc=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Xc);if((f[ga>>2]|0)<0){Sb=245;break a}if(!(Qh[f[(f[Wc>>2]|0)+44>>2]&511](Wc,c)|0)){Sb=245;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 112:{if((Tb&255|0)!=130){Ub=Tb;break b}f[i>>2]=f[i>>2]|16384;_b=f[ha>>2]|0;if(!_b){ac=_ec(28)|0;zTa(ac);f[ha>>2]=ac;Yc=ac}else Yc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Zc=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Zc=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Zc);if((f[ia>>2]|0)<0){Sb=256;break a}if(!(Qh[f[(f[Yc>>2]|0)+44>>2]&511](Yc,c)|0)){Sb=256;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 113:{if((Tb&255|0)!=138){Ub=Tb;break b}f[i>>2]=f[i>>2]|32768;ac=f[ja>>2]|0;if(!ac){_b=_ec(20)|0;qSa(_b);f[ja>>2]=_b;_c=_b}else _c=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;$c=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)$c=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,$c);if((f[ka>>2]|0)<0){Sb=267;break a}if(!(Qh[f[(f[_c>>2]|0)+44>>2]&511](_c,c)|0)){Sb=267;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 114:{if((Tb&255|0)!=146){Ub=Tb;break b}f[i>>2]=f[i>>2]|65536;_b=f[la>>2]|0;if(!_b){ac=_ec(20)|0;VTa(ac);f[la>>2]=ac;ad=ac}else ad=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;bd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)bd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,bd);if((f[ma>>2]|0)<0){Sb=278;break a}if(!(Qh[f[(f[ad>>2]|0)+44>>2]&511](ad,c)|0)){Sb=278;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 115:{if((Tb&255|0)!=154){Ub=Tb;break b}f[i>>2]=f[i>>2]|131072;ac=f[na>>2]|0;if(!ac){_b=_ec(60)|0;BTa(_b);f[na>>2]=_b;cd=_b}else cd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;dd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)dd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,dd);if((f[oa>>2]|0)<0){Sb=289;break a}if(!(Qh[f[(f[cd>>2]|0)+44>>2]&511](cd,c)|0)){Sb=289;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 116:{if((Tb&255|0)!=162){Ub=Tb;break b}f[i>>2]=f[i>>2]|262144;_b=f[pa>>2]|0;if(!_b){ac=_ec(20)|0;DTa(ac);f[pa>>2]=ac;ed=ac}else ed=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;fd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)fd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,fd);if((f[qa>>2]|0)<0){Sb=300;break a}if(!(Qh[f[(f[ed>>2]|0)+44>>2]&511](ed,c)|0)){Sb=300;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 117:{if((Tb&255|0)!=170){Ub=Tb;break b}f[i>>2]=f[i>>2]|524288;ac=f[ra>>2]|0;if(!ac){_b=_ec(36)|0;ETa(_b);f[ra>>2]=_b;gd=_b}else gd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;hd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)hd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,hd);if((f[sa>>2]|0)<0){Sb=311;break a}if(!(Qh[f[(f[gd>>2]|0)+44>>2]&511](gd,c)|0)){Sb=311;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 118:{if((Tb&255|0)!=178){Ub=Tb;break b}f[i>>2]=f[i>>2]|1048576;_b=f[ta>>2]|0;if(!_b){ac=_ec(40)|0;GTa(ac);f[ta>>2]=ac;id=ac}else id=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;jd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)jd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,jd);if((f[ua>>2]|0)<0){Sb=322;break a}if(!(Qh[f[(f[id>>2]|0)+44>>2]&511](id,c)|0)){Sb=322;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 119:{if((Tb&255|0)!=186){Ub=Tb;break b}f[i>>2]=f[i>>2]|2097152;ac=f[va>>2]|0;if(!ac){_b=_ec(32)|0;NTa(_b);f[va>>2]=_b;kd=_b}else kd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ld=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ld=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ld);if((f[wa>>2]|0)<0){Sb=333;break a}if(!(Qh[f[(f[kd>>2]|0)+44>>2]&511](kd,c)|0)){Sb=333;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 120:{if((Tb&255|0)!=194){Ub=Tb;break b}f[i>>2]=f[i>>2]|4194304;_b=f[xa>>2]|0;if(!_b){ac=_ec(24)|0;ZTa(ac);f[xa>>2]=ac;md=ac}else md=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;nd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)nd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,nd);if((f[ya>>2]|0)<0){Sb=344;break a}if(!(Qh[f[(f[md>>2]|0)+44>>2]&511](md,c)|0)){Sb=344;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<137)do switch(Kb|0){case 121:{if((Tb&255|0)!=202){Ub=Tb;break b}f[i>>2]=f[i>>2]|8388608;ac=f[za>>2]|0;if(!ac){_b=_ec(68)|0;ITa(_b);f[za>>2]=_b;od=_b}else od=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;pd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)pd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,pd);if((f[Aa>>2]|0)<0){Sb=355;break a}if(!(Qh[f[(f[od>>2]|0)+44>>2]&511](od,c)|0)){Sb=355;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 122:{if((Tb&255|0)!=210){Ub=Tb;break b}f[i>>2]=f[i>>2]|16777216;_b=f[Ba>>2]|0;if(!_b){ac=_ec(28)|0;MTa(ac);f[Ba>>2]=ac;qd=ac}else qd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;rd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)rd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,rd);if((f[Ca>>2]|0)<0){Sb=366;break a}if(!(Qh[f[(f[qd>>2]|0)+44>>2]&511](qd,c)|0)){Sb=366;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 123:{if((Tb&255|0)!=218){Ub=Tb;break b}f[i>>2]=f[i>>2]|33554432;ac=f[Da>>2]|0;if(!ac){_b=_ec(24)|0;WTa(_b);f[Da>>2]=_b;sd=_b}else sd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;td=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)td=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,td);if((f[Ea>>2]|0)<0){Sb=377;break a}if(!(Qh[f[(f[sd>>2]|0)+44>>2]&511](sd,c)|0)){Sb=377;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 124:{if((Tb&255|0)!=226){Ub=Tb;break b}f[i>>2]=f[i>>2]|67108864;_b=f[Fa>>2]|0;if(!_b){ac=_ec(20)|0;bUa(ac);f[Fa>>2]=ac;ud=ac}else ud=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;vd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)vd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,vd);if((f[Ga>>2]|0)<0){Sb=388;break a}if(!(Qh[f[(f[ud>>2]|0)+44>>2]&511](ud,c)|0)){Sb=388;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 125:{if((Tb&255|0)!=234){Ub=Tb;break b}f[i>>2]=f[i>>2]|134217728;ac=f[Ha>>2]|0;if(!ac){_b=_ec(24)|0;cUa(_b);f[Ha>>2]=_b;wd=_b}else wd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;xd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)xd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,xd);if((f[Ia>>2]|0)<0){Sb=399;break a}if(!(Qh[f[(f[wd>>2]|0)+44>>2]&511](wd,c)|0)){Sb=399;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 126:{if((Tb&255|0)!=242){Ub=Tb;break b}f[i>>2]=f[i>>2]|268435456;_b=f[Ja>>2]|0;if(!_b){ac=_ec(36)|0;XTa(ac);f[Ja>>2]=ac;yd=ac}else yd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;zd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)zd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,zd);if((f[Ka>>2]|0)<0){Sb=410;break a}if(!(Qh[f[(f[yd>>2]|0)+44>>2]&511](yd,c)|0)){Sb=410;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 127:{if((Tb&255|0)!=250){Ub=Tb;break b}f[i>>2]=f[i>>2]|536870912;ac=f[La>>2]|0;if(!ac){_b=_ec(20)|0;aUa(_b);f[La>>2]=_b;Ad=_b}else Ad=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Bd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Bd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Bd);if((f[Ma>>2]|0)<0){Sb=421;break a}if(!(Qh[f[(f[Ad>>2]|0)+44>>2]&511](Ad,c)|0)){Sb=421;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 128:{if((Tb&255|0)!=2){Ub=Tb;break b}f[i>>2]=f[i>>2]|1073741824;_b=f[Na>>2]|0;if(!_b){ac=_ec(20)|0;RTa(ac);f[Na>>2]=ac;Cd=ac}else Cd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Dd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Dd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Dd);if((f[Oa>>2]|0)<0){Sb=432;break a}if(!(Qh[f[(f[Cd>>2]|0)+44>>2]&511](Cd,c)|0)){Sb=432;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 129:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|-2147483648;ac=f[Pa>>2]|0;if(!ac){_b=_ec(64)|0;KTa(_b);f[Pa>>2]=_b;Ed=_b}else Ed=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Fd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Fd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Fd);if((f[Qa>>2]|0)<0){Sb=443;break a}if(!(Qh[f[(f[Ed>>2]|0)+44>>2]&511](Ed,c)|0)){Sb=443;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 130:{if((Tb&255|0)!=18){Ub=Tb;break b}f[C>>2]=f[C>>2]|1;_b=f[Ra>>2]|0;if(!_b){ac=_ec(32)|0;E3a(ac);f[Ra>>2]=ac;Gd=ac}else Gd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Hd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Hd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Hd);if((f[Sa>>2]|0)<0){Sb=454;break a}if(!(Qh[f[(f[Gd>>2]|0)+44>>2]&511](Gd,c)|0)){Sb=454;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 131:{if((Tb&255|0)!=26){Ub=Tb;break b}f[C>>2]=f[C>>2]|2;ac=f[Ta>>2]|0;if(!ac){_b=_ec(24)|0;_Ra(_b);f[Ta>>2]=_b;Id=_b}else Id=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Jd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Jd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Jd);if((f[Ua>>2]|0)<0){Sb=465;break a}if(!(Qh[f[(f[Id>>2]|0)+44>>2]&511](Id,c)|0)){Sb=465;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 132:{if((Tb&255|0)!=34){Ub=Tb;break b}f[C>>2]=f[C>>2]|4;_b=f[Va>>2]|0;if(!_b){ac=_ec(28)|0;G1a(ac);f[Va>>2]=ac;Kd=ac}else Kd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Ld=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Ld=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Ld);if((f[Wa>>2]|0)<0){Sb=476;break a}if(!(Qh[f[(f[Kd>>2]|0)+44>>2]&511](Kd,c)|0)){Sb=476;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 133:{if((Tb&255|0)!=42){Ub=Tb;break b}f[C>>2]=f[C>>2]|8;ac=f[Xa>>2]|0;if(!ac){_b=_ec(28)|0;F2a(_b);f[Xa>>2]=_b;Md=_b}else Md=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Nd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Nd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Nd);if((f[Ya>>2]|0)<0){Sb=487;break a}if(!(Qh[f[(f[Md>>2]|0)+44>>2]&511](Md,c)|0)){Sb=487;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 134:{if((Tb&255|0)!=50){Ub=Tb;break b}f[C>>2]=f[C>>2]|16;_b=f[Za>>2]|0;if(!_b){ac=_ec(28)|0;m4a(ac);f[Za>>2]=ac;Od=ac}else Od=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Pd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Pd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Pd);if((f[_a>>2]|0)<0){Sb=498;break a}if(!(Qh[f[(f[Od>>2]|0)+44>>2]&511](Od,c)|0)){Sb=498;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 135:{if((Tb&255|0)!=58){Ub=Tb;break b}f[C>>2]=f[C>>2]|32;ac=f[$a>>2]|0;if(!ac){_b=_ec(24)|0;U4a(_b);f[$a>>2]=_b;Qd=_b}else Qd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Rd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Rd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Rd);if((f[ab>>2]|0)<0){Sb=509;break a}if(!(Qh[f[(f[Qd>>2]|0)+44>>2]&511](Qd,c)|0)){Sb=509;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 136:{if((Tb&255|0)!=66){Ub=Tb;break b}f[C>>2]=f[C>>2]|64;_b=f[bb>>2]|0;if(!_b){ac=_ec(28)|0;W2a(ac);f[bb>>2]=ac;Sd=ac}else Sd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Td=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Td=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Td);if((f[cb>>2]|0)<0){Sb=520;break a}if(!(Qh[f[(f[Sd>>2]|0)+44>>2]&511](Sd,c)|0)){Sb=520;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<145)switch(Kb|0){case 137:{if((Tb&255|0)!=74){Ub=Tb;break b}f[C>>2]=f[C>>2]|128;ac=f[db>>2]|0;if(!ac){_b=_ec(36)|0;k5a(_b);f[db>>2]=_b;Ud=_b}else Ud=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Vd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Vd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Vd);if((f[eb>>2]|0)<0){Sb=531;break a}if(!(Qh[f[(f[Ud>>2]|0)+44>>2]&511](Ud,c)|0)){Sb=531;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 138:{if((Tb&255|0)!=82){Ub=Tb;break b}f[C>>2]=f[C>>2]|256;_b=f[fb>>2]|0;if(!_b){ac=_ec(24)|0;X1a(ac);f[fb>>2]=ac;Wd=ac}else Wd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Xd=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)Xd=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,Xd);if((f[gb>>2]|0)<0){Sb=542;break a}if(!(Qh[f[(f[Wd>>2]|0)+44>>2]&511](Wd,c)|0)){Sb=542;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 139:{if((Tb&255|0)!=90){Ub=Tb;break b}f[C>>2]=f[C>>2]|512;ac=f[hb>>2]|0;if(!ac){_b=_ec(28)|0;i7a(_b);f[hb>>2]=_b;Yd=_b}else Yd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Zd=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)Zd=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,Zd);if((f[ib>>2]|0)<0){Sb=553;break a}if(!(Qh[f[(f[Yd>>2]|0)+44>>2]&511](Yd,c)|0)){Sb=553;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 140:{if((Tb&255|0)!=98){Ub=Tb;break b}f[C>>2]=f[C>>2]|1024;_b=f[jb>>2]|0;if(!_b){ac=_ec(20)|0;B5a(ac);f[jb>>2]=ac;_d=ac}else _d=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;$d=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)$d=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,$d);if((f[kb>>2]|0)<0){Sb=564;break a}if(!(Qh[f[(f[_d>>2]|0)+44>>2]&511](_d,c)|0)){Sb=564;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 141:{if((Tb&255|0)!=106){Ub=Tb;break b}f[C>>2]=f[C>>2]|2048;ac=f[lb>>2]|0;if(!ac){_b=_ec(28)|0;T6a(_b);f[lb>>2]=_b;ae=_b}else ae=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;be=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)be=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,be);if((f[mb>>2]|0)<0){Sb=575;break a}if(!(Qh[f[(f[ae>>2]|0)+44>>2]&511](ae,c)|0)){Sb=575;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 142:{if((Tb&255|0)!=114){Ub=Tb;break b}f[C>>2]=f[C>>2]|4096;_b=f[nb>>2]|0;if(!_b){ac=_ec(36)|0;n2a(ac);f[nb>>2]=ac;ce=ac}else ce=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;de=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)de=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,de);if((f[ob>>2]|0)<0){Sb=586;break a}if(!(Qh[f[(f[ce>>2]|0)+44>>2]&511](ce,c)|0)){Sb=586;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 143:{if((Tb&255|0)!=122){Ub=Tb;break b}f[C>>2]=f[C>>2]|8192;ac=f[pb>>2]|0;if(!ac){_b=_ec(32)|0;D4a(_b);f[pb>>2]=_b;ee=_b}else ee=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;fe=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)fe=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,fe);if((f[qb>>2]|0)<0){Sb=597;break a}if(!(Qh[f[(f[ee>>2]|0)+44>>2]&511](ee,c)|0)){Sb=597;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 144:{if((Tb&255|0)!=130){Ub=Tb;break b}f[C>>2]=f[C>>2]|16384;_b=f[rb>>2]|0;if(!_b){ac=_ec(32)|0;B6a(ac);f[rb>>2]=ac;ge=ac}else ge=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;he=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)he=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,he);if((f[sb>>2]|0)<0){Sb=608;break a}if(!(Qh[f[(f[ge>>2]|0)+44>>2]&511](ge,c)|0)){Sb=608;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<149)switch(Kb|0){case 145:{if((Tb&255|0)!=138){Ub=Tb;break b}f[C>>2]=f[C>>2]|32768;ac=f[tb>>2]|0;if(!ac){_b=_ec(20)|0;X3a(_b);f[tb>>2]=_b;ie=_b}else ie=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;je=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)je=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,je);if((f[ub>>2]|0)<0){Sb=619;break a}if(!(Qh[f[(f[ie>>2]|0)+44>>2]&511](ie,c)|0)){Sb=619;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 146:{if((Tb&255|0)!=146){Ub=Tb;break b}f[C>>2]=f[C>>2]|65536;_b=f[vb>>2]|0;if(!_b){ac=_ec(32)|0;m3a(ac);f[vb>>2]=ac;ke=ac}else ke=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;le=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)le=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,le);if((f[wb>>2]|0)<0){Sb=630;break a}if(!(Qh[f[(f[ke>>2]|0)+44>>2]&511](ke,c)|0)){Sb=630;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 147:{if((Tb&255|0)!=154){Ub=Tb;break b}f[C>>2]=f[C>>2]|131072;ac=f[xb>>2]|0;if(!ac){_b=_ec(52)|0;B7a(_b);f[xb>>2]=_b;me=_b}else me=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ne=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ne=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ne);if((f[yb>>2]|0)<0){Sb=641;break a}if(!(Qh[f[(f[me>>2]|0)+44>>2]&511](me,c)|0)){Sb=641;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 148:{if((Tb&255|0)!=162){Ub=Tb;break b}f[C>>2]=f[C>>2]|262144;_b=f[zb>>2]|0;if(!_b){ac=_ec(28)|0;D7a(ac);f[zb>>2]=ac;oe=ac}else oe=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;pe=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)pe=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,pe);if((f[Ab>>2]|0)<0){Sb=652;break a}if(!(Qh[f[(f[oe>>2]|0)+44>>2]&511](oe,c)|0)){Sb=652;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<201)switch(Kb|0){case 149:{if((Tb&255|0)!=170){Ub=Tb;break b}f[C>>2]=f[C>>2]|524288;ac=f[Bb>>2]|0;if(!ac){_b=_ec(28)|0;E7a(_b);f[Bb>>2]=_b;qe=_b}else qe=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;re=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)re=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,re);if((f[Cb>>2]|0)<0){Sb=663;break a}if(!(Qh[f[(f[qe>>2]|0)+44>>2]&511](qe,c)|0)){Sb=663;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 150:{if((Tb&255|0)!=178){Ub=Tb;break b}f[C>>2]=f[C>>2]|1048576;_b=f[Db>>2]|0;if(!_b){ac=_ec(128)|0;G7a(ac);f[Db>>2]=ac;se=ac}else se=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;te=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)te=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,te);if((f[Eb>>2]|0)<0){Sb=674;break a}if(!(Qh[f[(f[se>>2]|0)+44>>2]&511](se,c)|0)){Sb=674;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<10002){switch(Kb|0){case 201:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=74){Ub=Tb;break}f[C>>2]=f[C>>2]|2097152;ac=f[Fb>>2]|0;if(!ac){_b=_ec(64)|0;JQa(_b);f[Fb>>2]=_b;ue=_b}else ue=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ve=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ve=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ve);if((f[Gb>>2]|0)<0){Sb=685;break a}if(!(Qh[f[(f[ue>>2]|0)+44>>2]&511](ue,c)|0)){Sb=685;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}if((Kb|0)<8266711){switch(Kb|0){case 10002:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=146){Ub=Tb;break}f[C>>2]=f[C>>2]|4194304;_b=f[Hb>>2]|0;if(!_b){ac=_ec(28)|0;qQa(ac);f[Hb>>2]=ac;we=ac}else we=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;xe=ac&255}else{ac=Uub(c)|0;if((ac|0)>-1)xe=ac;else{Wb=0;Sb=714;break a}}Fub(e,c,xe);if((f[Ib>>2]|0)<0){Sb=696;break a}if(!(Qh[f[(f[we>>2]|0)+44>>2]&511](we,c)|0)){Sb=696;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}else{switch(Kb|0){case 8266711:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=186){Ub=Tb;break}f[C>>2]=f[C>>2]|8388608;ac=f[Jb>>2]|0;if(!ac){_b=_ec(28)|0;_Qa(_b);f[Jb>>2]=_b;ye=_b}else ye=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ze=_b&255}else{_b=Uub(c)|0;if((_b|0)>-1)ze=_b;else{Wb=0;Sb=714;break a}}Fub(e,c,ze);if((f[a>>2]|0)<0){Sb=707;break a}if(!(Qh[f[(f[ye>>2]|0)+44>>2]&511](ye,c)|0)){Sb=707;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}}while(0);if(!Ub){Wb=1;Sb=714;break}_b=f[E>>2]|0;if(!(_b&1))Ae=jFa(E)|0;else Ae=_b&-2;if(!(zYb(c,Ub,Ae)|0)){Wb=0;Sb=714;break}}switch(Sb|0){case 37:{Wb=0;u=d;return Wb|0}case 58:{Wb=0;u=d;return Wb|0}case 67:{Wb=0;u=d;return Wb|0}case 76:{Wb=0;u=d;return Wb|0}case 85:{Wb=0;u=d;return Wb|0}case 124:{Wb=0;u=d;return Wb|0}case 135:{Wb=0;u=d;return Wb|0}case 146:{Wb=0;u=d;return Wb|0}case 157:{Wb=0;u=d;return Wb|0}case 168:{Wb=0;u=d;return Wb|0}case 179:{Wb=0;u=d;return Wb|0}case 190:{Wb=0;u=d;return Wb|0}case 201:{Wb=0;u=d;return Wb|0}case 212:{Wb=0;u=d;return Wb|0}case 223:{Wb=0;u=d;return Wb|0}case 234:{Wb=0;u=d;return Wb|0}case 245:{Wb=0;u=d;return Wb|0}case 256:{Wb=0;u=d;return Wb|0}case 267:{Wb=0;u=d;return Wb|0}case 278:{Wb=0;u=d;return Wb|0}case 289:{Wb=0;u=d;return Wb|0}case 300:{Wb=0;u=d;return Wb|0}case 311:{Wb=0;u=d;return Wb|0}case 322:{Wb=0;u=d;return Wb|0}case 333:{Wb=0;u=d;return Wb|0}case 344:{Wb=0;u=d;return Wb|0}case 355:{Wb=0;u=d;return Wb|0}case 366:{Wb=0;u=d;return Wb|0}case 377:{Wb=0;u=d;return Wb|0}case 388:{Wb=0;u=d;return Wb|0}case 399:{Wb=0;u=d;return Wb|0}case 410:{Wb=0;u=d;return Wb|0}case 421:{Wb=0;u=d;return Wb|0}case 432:{Wb=0;u=d;return Wb|0}case 443:{Wb=0;u=d;return Wb|0}case 454:{Wb=0;u=d;return Wb|0}case 465:{Wb=0;u=d;return Wb|0}case 476:{Wb=0;u=d;return Wb|0}case 487:{Wb=0;u=d;return Wb|0}case 498:{Wb=0;u=d;return Wb|0}case 509:{Wb=0;u=d;return Wb|0}case 520:{Wb=0;u=d;return Wb|0}case 531:{Wb=0;u=d;return Wb|0}case 542:{Wb=0;u=d;return Wb|0}case 553:{Wb=0;u=d;return Wb|0}case 564:{Wb=0;u=d;return Wb|0}case 575:{Wb=0;u=d;return Wb|0}case 586:{Wb=0;u=d;return Wb|0}case 597:{Wb=0;u=d;return Wb|0}case 608:{Wb=0;u=d;return Wb|0}case 619:{Wb=0;u=d;return Wb|0}case 630:{Wb=0;u=d;return Wb|0}case 641:{Wb=0;u=d;return Wb|0}case 652:{Wb=0;u=d;return Wb|0}case 663:{Wb=0;u=d;return Wb|0}case 674:{Wb=0;u=d;return Wb|0}case 685:{Wb=0;u=d;return Wb|0}case 696:{Wb=0;u=d;return Wb|0}case 707:{Wb=0;u=d;return Wb|0}case 714:{u=d;return Wb|0}}return 0}function r7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+48>>2]|0;g=f[a+64>>2]|0;e=h+m+(h<<2)+g|0;if(!g)n=e;else{h=a+72|0;m=0;c=e;while(1){e=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(g|0)){n=e;break}else c=e}}c=f[a+80>>2]|0;g=c+n|0;if(!c)o=g;else{n=a+88|0;m=0;h=g;while(1){g=f[(f[n>>2]|0)+4+(m<<2)>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+h+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(c|0)){o=g;break}else h=g}}h=f[a+96>>2]|0;c=h+o|0;if(!h)p=c;else{o=a+104|0;m=0;n=c;while(1){c=f[(f[o>>2]|0)+4+(m<<2)>>2]|0;g=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(h|0)){p=c;break}else n=c}}n=f[a+112>>2]|0;h=n+p|0;if(!n)q=h;else{p=a+120|0;m=0;o=h;while(1){h=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+o+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(n|0)){q=h;break}else o=h}}o=(f[a+124>>2]<<1)+q|0;q=a+8|0;n=f[q>>2]|0;if(n&255){if(!(n&1))r=o;else{m=f[a+136>>2]|0;p=b[m+11>>0]|0;h=p<<24>>24<0?f[m+4>>2]|0:p&255;r=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&2))s=r;else{h=f[a+140>>2]|0;p=b[h+11>>0]|0;m=p<<24>>24<0?f[h+4>>2]|0:p&255;s=r+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&4)){t=s;u=n}else{m=f[a+144>>2]|0;r=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=s+2+r+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=m;u=f[q>>2]|0}if(!(u&8)){v=t;w=u}else{u=f[a+148>>2]|0;m=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=t+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=u;w=f[q>>2]|0}if(!(w&16)){x=v;y=w}else{w=f[a+152>>2]|0;u=$h[f[(f[w>>2]|0)+48>>2]&1023](w)|0;w=v+2+u+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=w;y=f[q>>2]|0}if(!(y&32)){z=x;A=y}else{y=f[a+156>>2]|0;w=$h[f[(f[y>>2]|0)+48>>2]&1023](y)|0;y=x+2+w+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0;z=y;A=f[q>>2]|0}if(!(A&64)){B=z;C=A}else{A=f[a+160>>2]|0;y=$h[f[(f[A>>2]|0)+48>>2]&1023](A)|0;A=z+2+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;B=A;C=f[q>>2]|0}if(!(C&128)){D=B;E=C}else{C=f[a+164>>2]|0;A=$h[f[(f[C>>2]|0)+48>>2]&1023](C)|0;C=B+2+A+((((($(A|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=C;E=f[q>>2]|0}}else{D=o;E=n}if(E&65280){if(!(E&256)){F=D;G=E}else{n=f[a+168>>2]|0;o=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;n=D+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=n;G=f[q>>2]|0}if(!(G&512)){H=F;I=G}else{G=f[a+172>>2]|0;n=$h[f[(f[G>>2]|0)+48>>2]&1023](G)|0;G=F+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;H=G;I=f[q>>2]|0}if(!(I&1024)){J=H;K=I}else{I=f[a+176>>2]|0;G=$h[f[(f[I>>2]|0)+48>>2]&1023](I)|0;I=H+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;J=I;K=f[q>>2]|0}if(!(K&2048)){L=J;M=K}else{K=f[a+180>>2]|0;I=$h[f[(f[K>>2]|0)+48>>2]&1023](K)|0;K=J+2+I+((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)|0;L=K;M=f[q>>2]|0}if(!(M&4096)){N=L;O=M}else{M=f[a+184>>2]|0;K=$h[f[(f[M>>2]|0)+48>>2]&1023](M)|0;M=L+2+K+((((($(K|1|0)|0)^31)*9|0)+73|0)>>>6)|0;N=M;O=f[q>>2]|0}if(!(O&8192)){P=N;Q=O}else{O=f[a+188>>2]|0;M=$h[f[(f[O>>2]|0)+48>>2]&1023](O)|0;O=N+2+M+((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=O;Q=f[q>>2]|0}if(!(Q&16384)){R=P;S=Q}else{Q=f[a+192>>2]|0;O=$h[f[(f[Q>>2]|0)+48>>2]&1023](Q)|0;Q=P+2+O+((((($(O|1|0)|0)^31)*9|0)+73|0)>>>6)|0;R=Q;S=f[q>>2]|0}if(!(S&32768)){T=R;U=S}else{S=f[a+196>>2]|0;Q=$h[f[(f[S>>2]|0)+48>>2]&1023](S)|0;S=R+2+Q+((((($(Q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;T=S;U=f[q>>2]|0}}else{T=D;U=E}if(U&16711680){if(!(U&65536)){V=T;W=U}else{E=f[a+200>>2]|0;D=$h[f[(f[E>>2]|0)+48>>2]&1023](E)|0;E=T+2+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=E;W=f[q>>2]|0}if(!(W&131072)){X=V;Y=W}else{W=f[a+204>>2]|0;E=$h[f[(f[W>>2]|0)+48>>2]&1023](W)|0;W=V+2+E+((((($(E|1|0)|0)^31)*9|0)+73|0)>>>6)|0;X=W;Y=f[q>>2]|0}if(!(Y&262144)){Z=X;_=Y}else{Y=f[a+208>>2]|0;W=$h[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=X+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Z=Y;_=f[q>>2]|0}if(!(_&524288)){aa=Z;ba=_}else{_=f[a+212>>2]|0;Y=$h[f[(f[_>>2]|0)+48>>2]&1023](_)|0;_=Z+2+Y+((((($(Y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;aa=_;ba=f[q>>2]|0}if(!(ba&1048576)){ca=aa;da=ba}else{ba=f[a+216>>2]|0;_=$h[f[(f[ba>>2]|0)+48>>2]&1023](ba)|0;ba=aa+2+_+((((($(_|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ca=ba;da=f[q>>2]|0}if(!(da&2097152)){ea=ca;fa=da}else{da=f[a+220>>2]|0;ba=$h[f[(f[da>>2]|0)+48>>2]&1023](da)|0;da=ca+2+ba+((((($(ba|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ea=da;fa=f[q>>2]|0}if(!(fa&4194304)){ga=ea;ha=fa}else{fa=f[a+224>>2]|0;da=$h[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0;fa=ea+2+da+((((($(da|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ga=fa;ha=f[q>>2]|0}if(!(ha&8388608)){ia=ga;ja=ha}else{ha=f[a+228>>2]|0;fa=$h[f[(f[ha>>2]|0)+48>>2]&1023](ha)|0;ha=ga+2+fa+((((($(fa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ia=ha;ja=f[q>>2]|0}}else{ia=T;ja=U}if(ja>>>0>16777215){if(!(ja&16777216)){ka=ia;la=ja}else{ja=f[a+232>>2]|0;U=$h[f[(f[ja>>2]|0)+48>>2]&1023](ja)|0;ja=ia+2+U+((((($(U|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ka=ja;la=f[q>>2]|0}if(!(la&33554432)){ma=ka;na=la}else{la=f[a+236>>2]|0;ja=$h[f[(f[la>>2]|0)+48>>2]&1023](la)|0;la=ka+2+ja+((((($(ja|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ma=la;na=f[q>>2]|0}if(!(na&67108864)){oa=ma;pa=na}else{na=f[a+240>>2]|0;la=$h[f[(f[na>>2]|0)+48>>2]&1023](na)|0;na=ma+2+la+((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)|0;oa=na;pa=f[q>>2]|0}if(!(pa&134217728)){qa=oa;ra=pa}else{pa=f[a+244>>2]|0;na=$h[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0;pa=oa+2+na+((((($(na|1|0)|0)^31)*9|0)+73|0)>>>6)|0;qa=pa;ra=f[q>>2]|0}if(!(ra&268435456)){sa=qa;ta=ra}else{ra=f[a+248>>2]|0;pa=$h[f[(f[ra>>2]|0)+48>>2]&1023](ra)|0;ra=qa+2+pa+((((($(pa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;sa=ra;ta=f[q>>2]|0}if(!(ta&536870912)){ua=sa;va=ta}else{ta=f[a+252>>2]|0;ra=$h[f[(f[ta>>2]|0)+48>>2]&1023](ta)|0;ta=sa+2+ra+((((($(ra|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ua=ta;va=f[q>>2]|0}if(!(va&1073741824)){wa=ua;xa=va}else{va=f[a+256>>2]|0;ta=$h[f[(f[va>>2]|0)+48>>2]&1023](va)|0;va=ua+2+ta+((((($(ta|1|0)|0)^31)*9|0)+73|0)>>>6)|0;wa=va;xa=f[q>>2]|0}if((xa|0)<0){xa=f[a+260>>2]|0;q=$h[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0;ya=wa+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else ya=wa}else ya=ia;ia=a+12|0;wa=f[ia>>2]|0;do if(!(wa&255)){za=ya;Aa=wa}else{if(!(wa&1)){Ba=ya;Ca=wa}else{q=f[a+264>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=ya+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ba=q;Ca=f[ia>>2]|0}if(!(Ca&2)){Da=Ba;Ea=Ca}else{q=f[a+268>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ba+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Da=q;Ea=f[ia>>2]|0}if(!(Ea&4)){Fa=Da;Ga=Ea}else{q=f[a+272>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Da+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Fa=q;Ga=f[ia>>2]|0}if(!(Ga&8)){Ha=Fa;Ia=Ga}else{q=f[a+276>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Fa+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ha=q;Ia=f[ia>>2]|0}if(!(Ia&16)){Ja=Ha;Ka=Ia}else{q=f[a+280>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ha+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ja=q;Ka=f[ia>>2]|0}if(!(Ka&32)){La=Ja;Ma=Ka}else{q=f[a+284>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ja+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;La=q;Ma=f[ia>>2]|0}if(!(Ma&64)){Na=La;Oa=Ma}else{q=f[a+288>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=La+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Na=q;Oa=f[ia>>2]|0}if(!(Oa&128)){za=Na;Aa=Oa;break}q=f[a+292>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Na+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=q;Aa=f[ia>>2]|0}while(0);do if(!(Aa&65280)){Pa=za;Qa=Aa}else{if(!(Aa&256)){Ra=za;Sa=Aa}else{Na=f[a+296>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ra=Na;Sa=f[ia>>2]|0}if(!(Sa&512)){Ta=Ra;Ua=Sa}else{Na=f[a+300>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ra+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ta=Na;Ua=f[ia>>2]|0}if(!(Ua&1024)){Va=Ta;Wa=Ua}else{Na=f[a+304>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ta+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Va=Na;Wa=f[ia>>2]|0}if(!(Wa&2048)){Xa=Va;Ya=Wa}else{Na=f[a+308>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Va+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Xa=Na;Ya=f[ia>>2]|0}if(!(Ya&4096)){Za=Xa;_a=Ya}else{Na=f[a+312>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Xa+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Za=Na;_a=f[ia>>2]|0}if(!(_a&8192)){$a=Za;ab=_a}else{Na=f[a+316>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;$a=Na;ab=f[ia>>2]|0}if(!(ab&16384)){bb=$a;cb=ab}else{Na=f[a+320>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=$a+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;bb=Na;cb=f[ia>>2]|0}if(!(cb&32768)){Pa=bb;Qa=cb;break}Na=f[a+324>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=bb+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Pa=Na;Qa=f[ia>>2]|0}while(0);do if(!(Qa&16711680)){db=Pa;eb=Qa}else{if(!(Qa&65536)){fb=Pa;gb=Qa}else{bb=f[a+328>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=Pa+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fb=bb;gb=f[ia>>2]|0}if(!(gb&131072)){hb=fb;ib=gb}else{bb=f[a+332>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=fb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;hb=bb;ib=f[ia>>2]|0}if(!(ib&262144)){jb=hb;kb=ib}else{bb=f[a+336>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=hb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jb=bb;kb=f[ia>>2]|0}if(!(kb&524288)){lb=jb;mb=kb}else{bb=f[a+340>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=jb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;lb=bb;mb=f[ia>>2]|0}if(!(mb&1048576)){nb=lb;ob=mb}else{bb=f[a+344>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=lb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;nb=bb;ob=f[ia>>2]|0}if(!(ob&2097152)){pb=nb;qb=ob}else{bb=f[a+348>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=nb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pb=bb;qb=f[ia>>2]|0}if(!(qb&4194304)){rb=pb;sb=qb}else{bb=f[a+352>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=pb+3+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;rb=bb;sb=f[ia>>2]|0}if(!(sb&8388608)){db=rb;eb=sb;break}bb=f[a+356>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=rb+4+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;db=bb;eb=f[ia>>2]|0}while(0);if(!(eb&16777216)){tb=db;ub=a+364|0;f[ub>>2]=tb;return tb|0}eb=f[a+360>>2]|0;if((eb|0)<0)vb=11;else vb=((((($(eb|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;tb=vb+db|0;ub=a+364|0;f[ub>>2]=tb;return tb|0}function s7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)Zwb(1,f[a+136>>2]|0,c);if(e&2|0)Zwb(2,f[a+140>>2]|0,c);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{Ywb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{Ywb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Uwb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+64>>2]|0;if(e|0){h=a+72|0;g=0;do{cxb(6,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+80>>2]|0;if(e|0){g=a+88|0;h=0;do{cxb(7,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+96>>2]|0;if(e|0){h=a+104|0;g=0;do{cxb(8,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+112>>2]|0;if(e|0){g=a+120|0;h=0;do{cxb(9,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=a+12|0;if(f[e>>2]&16777216|0)Xwb(10,f[a+360>>2]|0,c);h=f[a+124>>2]|0;if((h|0)>0){g=a+132|0;i=0;do{Wwb(11,(b[(f[g>>2]|0)+4+i>>0]|0)!=0,c);i=i+1|0}while((i|0)!=(h|0))}h=f[d>>2]|0;if(h&4|0)cxb(100,f[a+144>>2]|0,c);if(h&8|0)cxb(101,f[a+148>>2]|0,c);if(h&16|0)cxb(102,f[a+152>>2]|0,c);if(h&32|0)cxb(103,f[a+156>>2]|0,c);if(h&64|0)cxb(104,f[a+160>>2]|0,c);if(h&128|0)cxb(105,f[a+164>>2]|0,c);if(h&256|0)cxb(106,f[a+168>>2]|0,c);if(h&512|0)cxb(107,f[a+172>>2]|0,c);if(h&1024|0)cxb(108,f[a+176>>2]|0,c);if(h&2048|0)cxb(109,f[a+180>>2]|0,c);if(h&4096|0)cxb(110,f[a+184>>2]|0,c);if(h&8192|0)cxb(111,f[a+188>>2]|0,c);if(h&16384|0)cxb(112,f[a+192>>2]|0,c);if(h&32768|0)cxb(113,f[a+196>>2]|0,c);if(h&65536|0)cxb(114,f[a+200>>2]|0,c);if(h&131072|0)cxb(115,f[a+204>>2]|0,c);if(h&262144|0)cxb(116,f[a+208>>2]|0,c);if(h&524288|0)cxb(117,f[a+212>>2]|0,c);if(h&1048576|0)cxb(118,f[a+216>>2]|0,c);if(h&2097152|0)cxb(119,f[a+220>>2]|0,c);if(h&4194304|0)cxb(120,f[a+224>>2]|0,c);if(h&8388608|0)cxb(121,f[a+228>>2]|0,c);if(h&16777216|0)cxb(122,f[a+232>>2]|0,c);if(h&33554432|0)cxb(123,f[a+236>>2]|0,c);if(h&67108864|0)cxb(124,f[a+240>>2]|0,c);if(h&134217728|0)cxb(125,f[a+244>>2]|0,c);if(h&268435456|0)cxb(126,f[a+248>>2]|0,c);if(h&536870912|0)cxb(127,f[a+252>>2]|0,c);if(h&1073741824|0)cxb(128,f[a+256>>2]|0,c);if((h|0)<0)cxb(129,f[a+260>>2]|0,c);h=f[e>>2]|0;if(h&1|0)cxb(130,f[a+264>>2]|0,c);if(h&2|0)cxb(131,f[a+268>>2]|0,c);if(h&4|0)cxb(132,f[a+272>>2]|0,c);if(h&8|0)cxb(133,f[a+276>>2]|0,c);if(h&16|0)cxb(134,f[a+280>>2]|0,c);if(h&32|0)cxb(135,f[a+284>>2]|0,c);if(h&64|0)cxb(136,f[a+288>>2]|0,c);if(h&128|0)cxb(137,f[a+292>>2]|0,c);if(h&256|0)cxb(138,f[a+296>>2]|0,c);if(h&512|0)cxb(139,f[a+300>>2]|0,c);if(h&1024|0)cxb(140,f[a+304>>2]|0,c);if(h&2048|0)cxb(141,f[a+308>>2]|0,c);if(h&4096|0)cxb(142,f[a+312>>2]|0,c);if(h&8192|0)cxb(143,f[a+316>>2]|0,c);if(h&16384|0)cxb(144,f[a+320>>2]|0,c);if(h&32768|0)cxb(145,f[a+324>>2]|0,c);if(h&65536|0)cxb(146,f[a+328>>2]|0,c);if(h&131072|0)cxb(147,f[a+332>>2]|0,c);if(h&262144|0)cxb(148,f[a+336>>2]|0,c);if(h&524288|0)cxb(149,f[a+340>>2]|0,c);if(h&1048576|0)cxb(150,f[a+344>>2]|0,c);if(h&2097152|0)cxb(201,f[a+348>>2]|0,c);if(h&4194304|0)cxb(10002,f[a+352>>2]|0,c);if(h&8388608|0)cxb(8266711,f[a+356>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;CYb(h&-2,c);return}function t7a(a){a=a|0;return f[a+364>>2]|0}function u7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+136>>2]|0;b[d>>0]=10;h=cvb(i,d+1|0)|0}if(!(g&2))j=h;else{g=f[a+140>>2]|0;b[h>>0]=18;j=cvb(g,h+1|0)|0}h=f[a+20>>2]|0;if((h|0)>0){g=a+28|0;d=0;i=j;while(1){k=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=26;l=cvb(k,i+1|0)|0;d=d+1|0;if((d|0)==(h|0)){m=l;break}else i=l}}else m=j;j=f[a+36>>2]|0;if((j|0)>0){i=a+44|0;h=0;d=m;while(1){g=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=34;l=cvb(g,d+1|0)|0;h=h+1|0;if((h|0)==(j|0)){n=l;break}else d=l}}else n=m;m=f[a+48>>2]|0;if(!m)o=n;else{d=f[a+56>>2]|0;j=0;h=n;while(1){n=f[d+4+(j<<2)>>2]|0;b[h>>0]=45;i=h+1|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=h+5|0;j=j+1|0;if((j|0)>=(m|0)){o=n;break}else h=n}}h=f[a+64>>2]|0;if(!h)p=o;else{m=a+72|0;j=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;b[d>>0]=50;n=d+1|0;i=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(i>>>0>127){l=i;g=n;while(1){b[g>>0]=l|128;k=l>>>7;q=g+1|0;if(l>>>0>16383){l=k;g=q}else{r=q;s=k;break}}}else{r=n;s=i}b[r>>0]=s;g=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,r+1|0)|0;j=j+1|0;if((j|0)==(h|0)){p=g;break}else d=g}}d=f[a+80>>2]|0;if(!d)t=p;else{h=a+88|0;j=0;r=p;while(1){p=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=58;s=r+1|0;m=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(m>>>0>127){g=m;l=s;while(1){b[l>>0]=g|128;k=g>>>7;q=l+1|0;if(g>>>0>16383){g=k;l=q}else{u=q;v=k;break}}}else{u=s;v=m}b[u>>0]=v;l=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,u+1|0)|0;j=j+1|0;if((j|0)==(d|0)){t=l;break}else r=l}}r=f[a+96>>2]|0;if(!r)w=t;else{d=a+104|0;j=0;u=t;while(1){t=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=66;v=u+1|0;h=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(h>>>0>127){l=h;g=v;while(1){b[g>>0]=l|128;o=l>>>7;i=g+1|0;if(l>>>0>16383){l=o;g=i}else{x=i;y=o;break}}}else{x=v;y=h}b[x>>0]=y;g=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=g;break}else u=g}}u=f[a+112>>2]|0;if(!u)z=w;else{r=a+120|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=74;y=x+1|0;d=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(d>>>0>127){g=d;l=y;while(1){b[l>>0]=g|128;p=g>>>7;m=l+1|0;if(g>>>0>16383){g=p;l=m}else{A=m;B=p;break}}}else{A=y;B=d}b[A>>0]=B;l=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=l;break}else x=l}}x=a+12|0;if(!(f[x>>2]&16777216))C=z;else{u=f[a+360>>2]|0;b[z>>0]=80;j=z+1|0;z=u&255;if(u>>>0>127){A=j;B=z;r=u;l=((u|0)<0)<<31>>31;while(1){b[A>>0]=B|-128;u=r;r=fkc(r|0,l|0,7)|0;g=A+1|0;t=r&255;if(!(l>>>0>0|(l|0)==0&u>>>0>16383)){D=g;E=t;break}else{A=g;B=t;l=J}}}else{D=j;E=z}b[D>>0]=E;C=D+1|0}D=f[a+124>>2]|0;if(!D)F=C;else{E=f[a+132>>2]|0;z=0;j=C;while(1){C=b[E+4+z>>0]|0;b[j>>0]=88;b[j+1>>0]=C;C=j+2|0;z=z+1|0;if((z|0)>=(D|0)){F=C;break}else j=C}}j=f[e>>2]|0;if(!(j&4))G=F;else{e=f[a+144>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;D=F+2|0;F=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(F>>>0>127){z=F;E=D;while(1){b[E>>0]=z|128;C=z>>>7;l=E+1|0;if(z>>>0>16383){z=C;E=l}else{H=l;I=C;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,H+1|0)|0}if(!(j&8))K=G;else{H=f[a+148>>2]|0;b[G>>0]=-86;b[G+1>>0]=6;e=G+2|0;G=$h[f[(f[H>>2]|0)+60>>2]&1023](H)|0;if(G>>>0>127){I=G;F=e;while(1){b[F>>0]=I|128;D=I>>>7;E=F+1|0;if(I>>>0>16383){I=D;F=E}else{L=E;M=D;break}}}else{L=e;M=G}b[L>>0]=M;K=hi[f[(f[H>>2]|0)+64>>2]&511](H,c,L+1|0)|0}if(!(j&16))N=K;else{L=f[a+152>>2]|0;b[K>>0]=-78;b[K+1>>0]=6;H=K+2|0;K=$h[f[(f[L>>2]|0)+60>>2]&1023](L)|0;if(K>>>0>127){M=K;G=H;while(1){b[G>>0]=M|128;e=M>>>7;F=G+1|0;if(M>>>0>16383){M=e;G=F}else{O=F;P=e;break}}}else{O=H;P=K}b[O>>0]=P;N=hi[f[(f[L>>2]|0)+64>>2]&511](L,c,O+1|0)|0}if(!(j&32))Q=N;else{O=f[a+156>>2]|0;b[N>>0]=-70;b[N+1>>0]=6;L=N+2|0;N=$h[f[(f[O>>2]|0)+60>>2]&1023](O)|0;if(N>>>0>127){P=N;K=L;while(1){b[K>>0]=P|128;H=P>>>7;G=K+1|0;if(P>>>0>16383){P=H;K=G}else{R=G;S=H;break}}}else{R=L;S=N}b[R>>0]=S;Q=hi[f[(f[O>>2]|0)+64>>2]&511](O,c,R+1|0)|0}if(!(j&64))T=Q;else{R=f[a+160>>2]|0;b[Q>>0]=-62;b[Q+1>>0]=6;O=Q+2|0;Q=$h[f[(f[R>>2]|0)+60>>2]&1023](R)|0;if(Q>>>0>127){S=Q;N=O;while(1){b[N>>0]=S|128;L=S>>>7;K=N+1|0;if(S>>>0>16383){S=L;N=K}else{U=K;V=L;break}}}else{U=O;V=Q}b[U>>0]=V;T=hi[f[(f[R>>2]|0)+64>>2]&511](R,c,U+1|0)|0}if(!(j&128))W=T;else{U=f[a+164>>2]|0;b[T>>0]=-54;b[T+1>>0]=6;R=T+2|0;T=$h[f[(f[U>>2]|0)+60>>2]&1023](U)|0;if(T>>>0>127){V=T;Q=R;while(1){b[Q>>0]=V|128;O=V>>>7;N=Q+1|0;if(V>>>0>16383){V=O;Q=N}else{X=N;Y=O;break}}}else{X=R;Y=T}b[X>>0]=Y;W=hi[f[(f[U>>2]|0)+64>>2]&511](U,c,X+1|0)|0}if(!(j&256))Z=W;else{X=f[a+168>>2]|0;b[W>>0]=-46;b[W+1>>0]=6;U=W+2|0;W=$h[f[(f[X>>2]|0)+60>>2]&1023](X)|0;if(W>>>0>127){Y=W;T=U;while(1){b[T>>0]=Y|128;R=Y>>>7;Q=T+1|0;if(Y>>>0>16383){Y=R;T=Q}else{_=Q;$=R;break}}}else{_=U;$=W}b[_>>0]=$;Z=hi[f[(f[X>>2]|0)+64>>2]&511](X,c,_+1|0)|0}if(!(j&512))aa=Z;else{_=f[a+172>>2]|0;b[Z>>0]=-38;b[Z+1>>0]=6;X=Z+2|0;Z=$h[f[(f[_>>2]|0)+60>>2]&1023](_)|0;if(Z>>>0>127){$=Z;W=X;while(1){b[W>>0]=$|128;U=$>>>7;T=W+1|0;if($>>>0>16383){$=U;W=T}else{ba=T;ca=U;break}}}else{ba=X;ca=Z}b[ba>>0]=ca;aa=hi[f[(f[_>>2]|0)+64>>2]&511](_,c,ba+1|0)|0}if(!(j&1024))da=aa;else{ba=f[a+176>>2]|0;b[aa>>0]=-30;b[aa+1>>0]=6;_=aa+2|0;aa=$h[f[(f[ba>>2]|0)+60>>2]&1023](ba)|0;if(aa>>>0>127){ca=aa;Z=_;while(1){b[Z>>0]=ca|128;X=ca>>>7;W=Z+1|0;if(ca>>>0>16383){ca=X;Z=W}else{ea=W;fa=X;break}}}else{ea=_;fa=aa}b[ea>>0]=fa;da=hi[f[(f[ba>>2]|0)+64>>2]&511](ba,c,ea+1|0)|0}if(!(j&2048))ga=da;else{ea=f[a+180>>2]|0;b[da>>0]=-22;b[da+1>>0]=6;ba=da+2|0;da=$h[f[(f[ea>>2]|0)+60>>2]&1023](ea)|0;if(da>>>0>127){fa=da;aa=ba;while(1){b[aa>>0]=fa|128;_=fa>>>7;Z=aa+1|0;if(fa>>>0>16383){fa=_;aa=Z}else{ha=Z;ia=_;break}}}else{ha=ba;ia=da}b[ha>>0]=ia;ga=hi[f[(f[ea>>2]|0)+64>>2]&511](ea,c,ha+1|0)|0}if(!(j&4096))ja=ga;else{ha=f[a+184>>2]|0;b[ga>>0]=-14;b[ga+1>>0]=6;ea=ga+2|0;ga=$h[f[(f[ha>>2]|0)+60>>2]&1023](ha)|0;if(ga>>>0>127){ia=ga;da=ea;while(1){b[da>>0]=ia|128;ba=ia>>>7;aa=da+1|0;if(ia>>>0>16383){ia=ba;da=aa}else{ka=aa;la=ba;break}}}else{ka=ea;la=ga}b[ka>>0]=la;ja=hi[f[(f[ha>>2]|0)+64>>2]&511](ha,c,ka+1|0)|0}if(!(j&8192))ma=ja;else{ka=f[a+188>>2]|0;b[ja>>0]=-6;b[ja+1>>0]=6;ha=ja+2|0;ja=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(ja>>>0>127){la=ja;ga=ha;while(1){b[ga>>0]=la|128;ea=la>>>7;da=ga+1|0;if(la>>>0>16383){la=ea;ga=da}else{na=da;oa=ea;break}}}else{na=ha;oa=ja}b[na>>0]=oa;ma=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,na+1|0)|0}if(!(j&16384))pa=ma;else{na=f[a+192>>2]|0;b[ma>>0]=-126;b[ma+1>>0]=7;ka=ma+2|0;ma=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ma>>>0>127){oa=ma;ja=ka;while(1){b[ja>>0]=oa|128;ha=oa>>>7;ga=ja+1|0;if(oa>>>0>16383){oa=ha;ja=ga}else{qa=ga;ra=ha;break}}}else{qa=ka;ra=ma}b[qa>>0]=ra;pa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,qa+1|0)|0}if(!(j&32768))sa=pa;else{qa=f[a+196>>2]|0;b[pa>>0]=-118;b[pa+1>>0]=7;na=pa+2|0;pa=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;if(pa>>>0>127){ra=pa;ma=na;while(1){b[ma>>0]=ra|128;ka=ra>>>7;ja=ma+1|0;if(ra>>>0>16383){ra=ka;ma=ja}else{ta=ja;ua=ka;break}}}else{ta=na;ua=pa}b[ta>>0]=ua;sa=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,c,ta+1|0)|0}if(!(j&65536))va=sa;else{ta=f[a+200>>2]|0;b[sa>>0]=-110;b[sa+1>>0]=7;qa=sa+2|0;sa=$h[f[(f[ta>>2]|0)+60>>2]&1023](ta)|0;if(sa>>>0>127){ua=sa;pa=qa;while(1){b[pa>>0]=ua|128;na=ua>>>7;ma=pa+1|0;if(ua>>>0>16383){ua=na;pa=ma}else{wa=ma;xa=na;break}}}else{wa=qa;xa=sa}b[wa>>0]=xa;va=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,c,wa+1|0)|0}if(!(j&131072))ya=va;else{wa=f[a+204>>2]|0;b[va>>0]=-102;b[va+1>>0]=7;ta=va+2|0;va=$h[f[(f[wa>>2]|0)+60>>2]&1023](wa)|0;if(va>>>0>127){xa=va;sa=ta;while(1){b[sa>>0]=xa|128;qa=xa>>>7;pa=sa+1|0;if(xa>>>0>16383){xa=qa;sa=pa}else{za=pa;Aa=qa;break}}}else{za=ta;Aa=va}b[za>>0]=Aa;ya=hi[f[(f[wa>>2]|0)+64>>2]&511](wa,c,za+1|0)|0}if(!(j&262144))Ba=ya;else{za=f[a+208>>2]|0;b[ya>>0]=-94;b[ya+1>>0]=7;wa=ya+2|0;ya=$h[f[(f[za>>2]|0)+60>>2]&1023](za)|0;if(ya>>>0>127){Aa=ya;va=wa;while(1){b[va>>0]=Aa|128;ta=Aa>>>7;sa=va+1|0;if(Aa>>>0>16383){Aa=ta;va=sa}else{Ca=sa;Da=ta;break}}}else{Ca=wa;Da=ya}b[Ca>>0]=Da;Ba=hi[f[(f[za>>2]|0)+64>>2]&511](za,c,Ca+1|0)|0}if(!(j&524288))Ea=Ba;else{Ca=f[a+212>>2]|0;b[Ba>>0]=-86;b[Ba+1>>0]=7;za=Ba+2|0;Ba=$h[f[(f[Ca>>2]|0)+60>>2]&1023](Ca)|0;if(Ba>>>0>127){Da=Ba;ya=za;while(1){b[ya>>0]=Da|128;wa=Da>>>7;va=ya+1|0;if(Da>>>0>16383){Da=wa;ya=va}else{Fa=va;Ga=wa;break}}}else{Fa=za;Ga=Ba}b[Fa>>0]=Ga;Ea=hi[f[(f[Ca>>2]|0)+64>>2]&511](Ca,c,Fa+1|0)|0}if(!(j&1048576))Ha=Ea;else{Fa=f[a+216>>2]|0;b[Ea>>0]=-78;b[Ea+1>>0]=7;Ca=Ea+2|0;Ea=$h[f[(f[Fa>>2]|0)+60>>2]&1023](Fa)|0;if(Ea>>>0>127){Ga=Ea;Ba=Ca;while(1){b[Ba>>0]=Ga|128;za=Ga>>>7;ya=Ba+1|0;if(Ga>>>0>16383){Ga=za;Ba=ya}else{Ia=ya;Ja=za;break}}}else{Ia=Ca;Ja=Ea}b[Ia>>0]=Ja;Ha=hi[f[(f[Fa>>2]|0)+64>>2]&511](Fa,c,Ia+1|0)|0}if(!(j&2097152))Ka=Ha;else{Ia=f[a+220>>2]|0;b[Ha>>0]=-70;b[Ha+1>>0]=7;Fa=Ha+2|0;Ha=$h[f[(f[Ia>>2]|0)+60>>2]&1023](Ia)|0;if(Ha>>>0>127){Ja=Ha;Ea=Fa;while(1){b[Ea>>0]=Ja|128;Ca=Ja>>>7;Ba=Ea+1|0;if(Ja>>>0>16383){Ja=Ca;Ea=Ba}else{La=Ba;Ma=Ca;break}}}else{La=Fa;Ma=Ha}b[La>>0]=Ma;Ka=hi[f[(f[Ia>>2]|0)+64>>2]&511](Ia,c,La+1|0)|0}if(!(j&4194304))Na=Ka;else{La=f[a+224>>2]|0;b[Ka>>0]=-62;b[Ka+1>>0]=7;Ia=Ka+2|0;Ka=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Ka>>>0>127){Ma=Ka;Ha=Ia;while(1){b[Ha>>0]=Ma|128;Fa=Ma>>>7;Ea=Ha+1|0;if(Ma>>>0>16383){Ma=Fa;Ha=Ea}else{Oa=Ea;Pa=Fa;break}}}else{Oa=Ia;Pa=Ka}b[Oa>>0]=Pa;Na=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Oa+1|0)|0}if(!(j&8388608))Qa=Na;else{Oa=f[a+228>>2]|0;b[Na>>0]=-54;b[Na+1>>0]=7;La=Na+2|0;Na=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Na>>>0>127){Pa=Na;Ka=La;while(1){b[Ka>>0]=Pa|128;Ia=Pa>>>7;Ha=Ka+1|0;if(Pa>>>0>16383){Pa=Ia;Ka=Ha}else{Ra=Ha;Sa=Ia;break}}}else{Ra=La;Sa=Na}b[Ra>>0]=Sa;Qa=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Ra+1|0)|0}if(!(j&16777216))Ta=Qa;else{Ra=f[a+232>>2]|0;b[Qa>>0]=-46;b[Qa+1>>0]=7;Oa=Qa+2|0;Qa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Qa>>>0>127){Sa=Qa;Na=Oa;while(1){b[Na>>0]=Sa|128;La=Sa>>>7;Ka=Na+1|0;if(Sa>>>0>16383){Sa=La;Na=Ka}else{Ua=Ka;Va=La;break}}}else{Ua=Oa;Va=Qa}b[Ua>>0]=Va;Ta=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Ua+1|0)|0}if(!(j&33554432))Wa=Ta;else{Ua=f[a+236>>2]|0;b[Ta>>0]=-38;b[Ta+1>>0]=7;Ra=Ta+2|0;Ta=$h[f[(f[Ua>>2]|0)+60>>2]&1023](Ua)|0;if(Ta>>>0>127){Va=Ta;Qa=Ra;while(1){b[Qa>>0]=Va|128;Oa=Va>>>7;Na=Qa+1|0;if(Va>>>0>16383){Va=Oa;Qa=Na}else{Xa=Na;Ya=Oa;break}}}else{Xa=Ra;Ya=Ta}b[Xa>>0]=Ya;Wa=hi[f[(f[Ua>>2]|0)+64>>2]&511](Ua,c,Xa+1|0)|0}if(!(j&67108864))Za=Wa;else{Xa=f[a+240>>2]|0;b[Wa>>0]=-30;b[Wa+1>>0]=7;Ua=Wa+2|0;Wa=$h[f[(f[Xa>>2]|0)+60>>2]&1023](Xa)|0;if(Wa>>>0>127){Ya=Wa;Ta=Ua;while(1){b[Ta>>0]=Ya|128;Ra=Ya>>>7;Qa=Ta+1|0;if(Ya>>>0>16383){Ya=Ra;Ta=Qa}else{_a=Qa;$a=Ra;break}}}else{_a=Ua;$a=Wa}b[_a>>0]=$a;Za=hi[f[(f[Xa>>2]|0)+64>>2]&511](Xa,c,_a+1|0)|0}if(!(j&134217728))ab=Za;else{_a=f[a+244>>2]|0;b[Za>>0]=-22;b[Za+1>>0]=7;Xa=Za+2|0;Za=$h[f[(f[_a>>2]|0)+60>>2]&1023](_a)|0;if(Za>>>0>127){$a=Za;Wa=Xa;while(1){b[Wa>>0]=$a|128;Ua=$a>>>7;Ta=Wa+1|0;if($a>>>0>16383){$a=Ua;Wa=Ta}else{bb=Ta;cb=Ua;break}}}else{bb=Xa;cb=Za}b[bb>>0]=cb;ab=hi[f[(f[_a>>2]|0)+64>>2]&511](_a,c,bb+1|0)|0}if(!(j&268435456))db=ab;else{bb=f[a+248>>2]|0;b[ab>>0]=-14;b[ab+1>>0]=7;_a=ab+2|0;ab=$h[f[(f[bb>>2]|0)+60>>2]&1023](bb)|0;if(ab>>>0>127){cb=ab;Za=_a;while(1){b[Za>>0]=cb|128;Xa=cb>>>7;Wa=Za+1|0;if(cb>>>0>16383){cb=Xa;Za=Wa}else{eb=Wa;fb=Xa;break}}}else{eb=_a;fb=ab}b[eb>>0]=fb;db=hi[f[(f[bb>>2]|0)+64>>2]&511](bb,c,eb+1|0)|0}if(!(j&536870912))gb=db;else{eb=f[a+252>>2]|0;b[db>>0]=-6;b[db+1>>0]=7;bb=db+2|0;db=$h[f[(f[eb>>2]|0)+60>>2]&1023](eb)|0;if(db>>>0>127){fb=db;ab=bb;while(1){b[ab>>0]=fb|128;_a=fb>>>7;Za=ab+1|0;if(fb>>>0>16383){fb=_a;ab=Za}else{hb=Za;ib=_a;break}}}else{hb=bb;ib=db}b[hb>>0]=ib;gb=hi[f[(f[eb>>2]|0)+64>>2]&511](eb,c,hb+1|0)|0}if(!(j&1073741824))jb=gb;else{hb=f[a+256>>2]|0;b[gb>>0]=-126;b[gb+1>>0]=8;eb=gb+2|0;gb=$h[f[(f[hb>>2]|0)+60>>2]&1023](hb)|0;if(gb>>>0>127){ib=gb;db=eb;while(1){b[db>>0]=ib|128;bb=ib>>>7;ab=db+1|0;if(ib>>>0>16383){ib=bb;db=ab}else{kb=ab;lb=bb;break}}}else{kb=eb;lb=gb}b[kb>>0]=lb;jb=hi[f[(f[hb>>2]|0)+64>>2]&511](hb,c,kb+1|0)|0}if((j|0)<0){j=f[a+260>>2]|0;b[jb>>0]=-118;b[jb+1>>0]=8;kb=jb+2|0;hb=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(hb>>>0>127){lb=hb;gb=kb;while(1){b[gb>>0]=lb|128;eb=lb>>>7;db=gb+1|0;if(lb>>>0>16383){lb=eb;gb=db}else{mb=db;nb=eb;break}}}else{mb=kb;nb=hb}b[mb>>0]=nb;ob=hi[f[(f[j>>2]|0)+64>>2]&511](j,c,mb+1|0)|0}else ob=jb;jb=f[x>>2]|0;if(!(jb&1))pb=ob;else{x=f[a+264>>2]|0;b[ob>>0]=-110;b[ob+1>>0]=8;mb=ob+2|0;ob=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(ob>>>0>127){j=ob;nb=mb;while(1){b[nb>>0]=j|128;hb=j>>>7;kb=nb+1|0;if(j>>>0>16383){j=hb;nb=kb}else{qb=kb;rb=hb;break}}}else{qb=mb;rb=ob}b[qb>>0]=rb;pb=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,qb+1|0)|0}if(!(jb&2))sb=pb;else{qb=f[a+268>>2]|0;b[pb>>0]=-102;b[pb+1>>0]=8;x=pb+2|0;pb=$h[f[(f[qb>>2]|0)+60>>2]&1023](qb)|0;if(pb>>>0>127){rb=pb;ob=x;while(1){b[ob>>0]=rb|128;mb=rb>>>7;nb=ob+1|0;if(rb>>>0>16383){rb=mb;ob=nb}else{tb=nb;ub=mb;break}}}else{tb=x;ub=pb}b[tb>>0]=ub;sb=hi[f[(f[qb>>2]|0)+64>>2]&511](qb,c,tb+1|0)|0}if(!(jb&4))vb=sb;else{tb=f[a+272>>2]|0;b[sb>>0]=-94;b[sb+1>>0]=8;qb=sb+2|0;sb=$h[f[(f[tb>>2]|0)+60>>2]&1023](tb)|0;if(sb>>>0>127){ub=sb;pb=qb;while(1){b[pb>>0]=ub|128;x=ub>>>7;ob=pb+1|0;if(ub>>>0>16383){ub=x;pb=ob}else{wb=ob;xb=x;break}}}else{wb=qb;xb=sb}b[wb>>0]=xb;vb=hi[f[(f[tb>>2]|0)+64>>2]&511](tb,c,wb+1|0)|0}if(!(jb&8))yb=vb;else{wb=f[a+276>>2]|0;b[vb>>0]=-86;b[vb+1>>0]=8;tb=vb+2|0;vb=$h[f[(f[wb>>2]|0)+60>>2]&1023](wb)|0;if(vb>>>0>127){xb=vb;sb=tb;while(1){b[sb>>0]=xb|128;qb=xb>>>7;pb=sb+1|0;if(xb>>>0>16383){xb=qb;sb=pb}else{zb=pb;Ab=qb;break}}}else{zb=tb;Ab=vb}b[zb>>0]=Ab;yb=hi[f[(f[wb>>2]|0)+64>>2]&511](wb,c,zb+1|0)|0}if(!(jb&16))Bb=yb;else{zb=f[a+280>>2]|0;b[yb>>0]=-78;b[yb+1>>0]=8;wb=yb+2|0;yb=$h[f[(f[zb>>2]|0)+60>>2]&1023](zb)|0;if(yb>>>0>127){Ab=yb;vb=wb;while(1){b[vb>>0]=Ab|128;tb=Ab>>>7;sb=vb+1|0;if(Ab>>>0>16383){Ab=tb;vb=sb}else{Cb=sb;Db=tb;break}}}else{Cb=wb;Db=yb}b[Cb>>0]=Db;Bb=hi[f[(f[zb>>2]|0)+64>>2]&511](zb,c,Cb+1|0)|0}if(!(jb&32))Eb=Bb;else{Cb=f[a+284>>2]|0;b[Bb>>0]=-70;b[Bb+1>>0]=8;zb=Bb+2|0;Bb=$h[f[(f[Cb>>2]|0)+60>>2]&1023](Cb)|0;if(Bb>>>0>127){Db=Bb;yb=zb;while(1){b[yb>>0]=Db|128;wb=Db>>>7;vb=yb+1|0;if(Db>>>0>16383){Db=wb;yb=vb}else{Fb=vb;Gb=wb;break}}}else{Fb=zb;Gb=Bb}b[Fb>>0]=Gb;Eb=hi[f[(f[Cb>>2]|0)+64>>2]&511](Cb,c,Fb+1|0)|0}if(!(jb&64))Hb=Eb;else{Fb=f[a+288>>2]|0;b[Eb>>0]=-62;b[Eb+1>>0]=8;Cb=Eb+2|0;Eb=$h[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Eb>>>0>127){Gb=Eb;Bb=Cb;while(1){b[Bb>>0]=Gb|128;zb=Gb>>>7;yb=Bb+1|0;if(Gb>>>0>16383){Gb=zb;Bb=yb}else{Ib=yb;Jb=zb;break}}}else{Ib=Cb;Jb=Eb}b[Ib>>0]=Jb;Hb=hi[f[(f[Fb>>2]|0)+64>>2]&511](Fb,c,Ib+1|0)|0}if(!(jb&128))Kb=Hb;else{Ib=f[a+292>>2]|0;b[Hb>>0]=-54;b[Hb+1>>0]=8;Fb=Hb+2|0;Hb=$h[f[(f[Ib>>2]|0)+60>>2]&1023](Ib)|0;if(Hb>>>0>127){Jb=Hb;Eb=Fb;while(1){b[Eb>>0]=Jb|128;Cb=Jb>>>7;Bb=Eb+1|0;if(Jb>>>0>16383){Jb=Cb;Eb=Bb}else{Lb=Bb;Mb=Cb;break}}}else{Lb=Fb;Mb=Hb}b[Lb>>0]=Mb;Kb=hi[f[(f[Ib>>2]|0)+64>>2]&511](Ib,c,Lb+1|0)|0}if(!(jb&256))Nb=Kb;else{Lb=f[a+296>>2]|0;b[Kb>>0]=-46;b[Kb+1>>0]=8;Ib=Kb+2|0;Kb=$h[f[(f[Lb>>2]|0)+60>>2]&1023](Lb)|0;if(Kb>>>0>127){Mb=Kb;Hb=Ib;while(1){b[Hb>>0]=Mb|128;Fb=Mb>>>7;Eb=Hb+1|0;if(Mb>>>0>16383){Mb=Fb;Hb=Eb}else{Ob=Eb;Pb=Fb;break}}}else{Ob=Ib;Pb=Kb}b[Ob>>0]=Pb;Nb=hi[f[(f[Lb>>2]|0)+64>>2]&511](Lb,c,Ob+1|0)|0}if(!(jb&512))Qb=Nb;else{Ob=f[a+300>>2]|0;b[Nb>>0]=-38;b[Nb+1>>0]=8;Lb=Nb+2|0;Nb=$h[f[(f[Ob>>2]|0)+60>>2]&1023](Ob)|0;if(Nb>>>0>127){Pb=Nb;Kb=Lb;while(1){b[Kb>>0]=Pb|128;Ib=Pb>>>7;Hb=Kb+1|0;if(Pb>>>0>16383){Pb=Ib;Kb=Hb}else{Rb=Hb;Sb=Ib;break}}}else{Rb=Lb;Sb=Nb}b[Rb>>0]=Sb;Qb=hi[f[(f[Ob>>2]|0)+64>>2]&511](Ob,c,Rb+1|0)|0}if(!(jb&1024))Tb=Qb;else{Rb=f[a+304>>2]|0;b[Qb>>0]=-30;b[Qb+1>>0]=8;Ob=Qb+2|0;Qb=$h[f[(f[Rb>>2]|0)+60>>2]&1023](Rb)|0;if(Qb>>>0>127){Sb=Qb;Nb=Ob;while(1){b[Nb>>0]=Sb|128;Lb=Sb>>>7;Kb=Nb+1|0;if(Sb>>>0>16383){Sb=Lb;Nb=Kb}else{Ub=Kb;Vb=Lb;break}}}else{Ub=Ob;Vb=Qb}b[Ub>>0]=Vb;Tb=hi[f[(f[Rb>>2]|0)+64>>2]&511](Rb,c,Ub+1|0)|0}if(!(jb&2048))Wb=Tb;else{Ub=f[a+308>>2]|0;b[Tb>>0]=-22;b[Tb+1>>0]=8;Rb=Tb+2|0;Tb=$h[f[(f[Ub>>2]|0)+60>>2]&1023](Ub)|0;if(Tb>>>0>127){Vb=Tb;Qb=Rb;while(1){b[Qb>>0]=Vb|128;Ob=Vb>>>7;Nb=Qb+1|0;if(Vb>>>0>16383){Vb=Ob;Qb=Nb}else{Xb=Nb;Yb=Ob;break}}}else{Xb=Rb;Yb=Tb}b[Xb>>0]=Yb;Wb=hi[f[(f[Ub>>2]|0)+64>>2]&511](Ub,c,Xb+1|0)|0}if(!(jb&4096))Zb=Wb;else{Xb=f[a+312>>2]|0;b[Wb>>0]=-14;b[Wb+1>>0]=8;Ub=Wb+2|0;Wb=$h[f[(f[Xb>>2]|0)+60>>2]&1023](Xb)|0;if(Wb>>>0>127){Yb=Wb;Tb=Ub;while(1){b[Tb>>0]=Yb|128;Rb=Yb>>>7;Qb=Tb+1|0;if(Yb>>>0>16383){Yb=Rb;Tb=Qb}else{_b=Qb;$b=Rb;break}}}else{_b=Ub;$b=Wb}b[_b>>0]=$b;Zb=hi[f[(f[Xb>>2]|0)+64>>2]&511](Xb,c,_b+1|0)|0}if(!(jb&8192))ac=Zb;else{_b=f[a+316>>2]|0;b[Zb>>0]=-6;b[Zb+1>>0]=8;Xb=Zb+2|0;Zb=$h[f[(f[_b>>2]|0)+60>>2]&1023](_b)|0;if(Zb>>>0>127){$b=Zb;Wb=Xb;while(1){b[Wb>>0]=$b|128;Ub=$b>>>7;Tb=Wb+1|0;if($b>>>0>16383){$b=Ub;Wb=Tb}else{bc=Tb;cc=Ub;break}}}else{bc=Xb;cc=Zb}b[bc>>0]=cc;ac=hi[f[(f[_b>>2]|0)+64>>2]&511](_b,c,bc+1|0)|0}if(!(jb&16384))dc=ac;else{bc=f[a+320>>2]|0;b[ac>>0]=-126;b[ac+1>>0]=9;_b=ac+2|0;ac=$h[f[(f[bc>>2]|0)+60>>2]&1023](bc)|0;if(ac>>>0>127){cc=ac;Zb=_b;while(1){b[Zb>>0]=cc|128;Xb=cc>>>7;Wb=Zb+1|0;if(cc>>>0>16383){cc=Xb;Zb=Wb}else{ec=Wb;fc=Xb;break}}}else{ec=_b;fc=ac}b[ec>>0]=fc;dc=hi[f[(f[bc>>2]|0)+64>>2]&511](bc,c,ec+1|0)|0}if(!(jb&32768))gc=dc;else{ec=f[a+324>>2]|0;b[dc>>0]=-118;b[dc+1>>0]=9;bc=dc+2|0;dc=$h[f[(f[ec>>2]|0)+60>>2]&1023](ec)|0;if(dc>>>0>127){fc=dc;ac=bc;while(1){b[ac>>0]=fc|128;_b=fc>>>7;Zb=ac+1|0;if(fc>>>0>16383){fc=_b;ac=Zb}else{hc=Zb;ic=_b;break}}}else{hc=bc;ic=dc}b[hc>>0]=ic;gc=hi[f[(f[ec>>2]|0)+64>>2]&511](ec,c,hc+1|0)|0}if(!(jb&65536))jc=gc;else{hc=f[a+328>>2]|0;b[gc>>0]=-110;b[gc+1>>0]=9;ec=gc+2|0;gc=$h[f[(f[hc>>2]|0)+60>>2]&1023](hc)|0;if(gc>>>0>127){ic=gc;dc=ec;while(1){b[dc>>0]=ic|128;bc=ic>>>7;ac=dc+1|0;if(ic>>>0>16383){ic=bc;dc=ac}else{kc=ac;lc=bc;break}}}else{kc=ec;lc=gc}b[kc>>0]=lc;jc=hi[f[(f[hc>>2]|0)+64>>2]&511](hc,c,kc+1|0)|0}if(!(jb&131072))mc=jc;else{kc=f[a+332>>2]|0;b[jc>>0]=-102;b[jc+1>>0]=9;hc=jc+2|0;jc=$h[f[(f[kc>>2]|0)+60>>2]&1023](kc)|0;if(jc>>>0>127){lc=jc;gc=hc;while(1){b[gc>>0]=lc|128;ec=lc>>>7;dc=gc+1|0;if(lc>>>0>16383){lc=ec;gc=dc}else{nc=dc;oc=ec;break}}}else{nc=hc;oc=jc}b[nc>>0]=oc;mc=hi[f[(f[kc>>2]|0)+64>>2]&511](kc,c,nc+1|0)|0}if(!(jb&262144))pc=mc;else{nc=f[a+336>>2]|0;b[mc>>0]=-94;b[mc+1>>0]=9;kc=mc+2|0;mc=$h[f[(f[nc>>2]|0)+60>>2]&1023](nc)|0;if(mc>>>0>127){oc=mc;jc=kc;while(1){b[jc>>0]=oc|128;hc=oc>>>7;gc=jc+1|0;if(oc>>>0>16383){oc=hc;jc=gc}else{qc=gc;rc=hc;break}}}else{qc=kc;rc=mc}b[qc>>0]=rc;pc=hi[f[(f[nc>>2]|0)+64>>2]&511](nc,c,qc+1|0)|0}if(!(jb&524288))sc=pc;else{qc=f[a+340>>2]|0;b[pc>>0]=-86;b[pc+1>>0]=9;nc=pc+2|0;pc=$h[f[(f[qc>>2]|0)+60>>2]&1023](qc)|0;if(pc>>>0>127){rc=pc;mc=nc;while(1){b[mc>>0]=rc|128;kc=rc>>>7;jc=mc+1|0;if(rc>>>0>16383){rc=kc;mc=jc}else{tc=jc;uc=kc;break}}}else{tc=nc;uc=pc}b[tc>>0]=uc;sc=hi[f[(f[qc>>2]|0)+64>>2]&511](qc,c,tc+1|0)|0}if(!(jb&1048576))vc=sc;else{tc=f[a+344>>2]|0;b[sc>>0]=-78;b[sc+1>>0]=9;qc=sc+2|0;sc=$h[f[(f[tc>>2]|0)+60>>2]&1023](tc)|0;if(sc>>>0>127){uc=sc;pc=qc;while(1){b[pc>>0]=uc|128;nc=uc>>>7;mc=pc+1|0;if(uc>>>0>16383){uc=nc;pc=mc}else{wc=mc;xc=nc;break}}}else{wc=qc;xc=sc}b[wc>>0]=xc;vc=hi[f[(f[tc>>2]|0)+64>>2]&511](tc,c,wc+1|0)|0}if(!(jb&2097152))yc=vc;else{wc=f[a+348>>2]|0;b[vc>>0]=-54;b[vc+1>>0]=12;tc=vc+2|0;vc=$h[f[(f[wc>>2]|0)+60>>2]&1023](wc)|0;if(vc>>>0>127){xc=vc;sc=tc;while(1){b[sc>>0]=xc|128;qc=xc>>>7;pc=sc+1|0;if(xc>>>0>16383){xc=qc;sc=pc}else{zc=pc;Ac=qc;break}}}else{zc=tc;Ac=vc}b[zc>>0]=Ac;yc=hi[f[(f[wc>>2]|0)+64>>2]&511](wc,c,zc+1|0)|0}if(!(jb&4194304))Bc=yc;else{zc=f[a+352>>2]|0;b[yc>>0]=-110;b[yc+1>>0]=-15;b[yc+2>>0]=4;wc=yc+3|0;yc=$h[f[(f[zc>>2]|0)+60>>2]&1023](zc)|0;if(yc>>>0>127){Ac=yc;vc=wc;while(1){b[vc>>0]=Ac|128;tc=Ac>>>7;sc=vc+1|0;if(Ac>>>0>16383){Ac=tc;vc=sc}else{Cc=sc;Dc=tc;break}}}else{Cc=wc;Dc=yc}b[Cc>>0]=Dc;Bc=hi[f[(f[zc>>2]|0)+64>>2]&511](zc,c,Cc+1|0)|0}if(!(jb&8388608))Ec=Bc;else{jb=f[a+356>>2]|0;b[Bc>>0]=-70;b[Bc+1>>0]=-67;b[Bc+2>>0]=-60;b[Bc+3>>0]=31;Cc=Bc+4|0;Bc=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(Bc>>>0>127){zc=Bc;Dc=Cc;while(1){b[Dc>>0]=zc|128;yc=zc>>>7;wc=Dc+1|0;if(zc>>>0>16383){zc=yc;Dc=wc}else{Fc=wc;Gc=yc;break}}}else{Fc=Cc;Gc=Bc}b[Fc>>0]=Gc;Ec=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,Fc+1|0)|0}Fc=f[a+4>>2]|0;if(!(Fc&1)){Hc=Ec;return Hc|0}Hc=DYb(Fc&-2,Ec)|0;return Hc|0}function v7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function w7a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19912,0)|0;if(!c){BWb(b,a);return}else{z7a(a,c);return}}function x7a(a,b){a=a|0;b=b|0;f[a+364>>2]=b;return}function y7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520168;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function z7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}kFa(a+16|0,c+16|0);kFa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}A7a(a+60|0,c+60|0);JCa(a+76|0,c+76|0);sTa(a+92|0,c+92|0);sTa(a+108|0,c+108|0);h=a+124|0;e=c+124|0;g=f[e>>2]|0;if(g|0){NGa(h,(f[h>>2]|0)+g|0);hkc((f[h>>2]|0)+((f[a+132>>2]|0)+4)|0,(f[c+132>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+136|0,g=f[c+136>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==521032){zCa(h,g);break}else{nfc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+140|0,d=f[c+140>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==521032){zCa(g,d);break}else{nfc(h,d)|0;break}while(0);if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+144|0;h=f[d>>2]|0;if(!h){g=_ec(44)|0;_Ta(g);f[d>>2]=g;i=g}else i=h;h=f[c+144>>2]|0;$Ta(i,h|0?h:517512)}if(e&8|0){h=a+8|0;f[h>>2]=f[h>>2]|8;h=a+148|0;i=f[h>>2]|0;if(!i){g=_ec(28)|0;fUa(g);f[h>>2]=g;j=g}else j=i;i=f[c+148>>2]|0;g=i|0?i:517560;i=j+4|0;h=f[g+4>>2]|0;if(h&1|0){d=f[i>>2]|0;if(!(d&1))k=jFa(i)|0;else k=d&-2;kYb(k,h&-2)}h=f[g+8>>2]|0;if(h&7|0){if(h&1|0)f[j+16>>2]=f[g+16>>2];if(h&2|0)b[j+20>>0]=b[g+20>>0]|0;if(h&4|0)f[j+24>>2]=f[g+24>>2];g=j+8|0;f[g>>2]=f[g>>2]|h}}if(e&16|0){h=a+8|0;f[h>>2]=f[h>>2]|16;h=a+152|0;g=f[h>>2]|0;if(!g){j=_ec(28)|0;UTa(j);f[h>>2]=j;l=j}else l=g;g=f[c+152>>2]|0;j=g|0?g:517592;g=l+4|0;h=f[j+4>>2]|0;if(h&1|0){k=f[g>>2]|0;if(!(k&1))m=jFa(g)|0;else m=k&-2;kYb(m,h&-2)}h=f[j+8>>2]|0;if(h&7|0){if(h&1|0)f[l+16>>2]=f[j+16>>2];if(h&2|0)f[l+20>>2]=f[j+20>>2];if(h&4|0)f[l+24>>2]=f[j+24>>2];j=l+8|0;f[j>>2]=f[j>>2]|h}}if(e&32|0){h=a+8|0;f[h>>2]=f[h>>2]|32;h=a+156|0;j=f[h>>2]|0;if(!j){l=_ec(28)|0;OTa(l);f[h>>2]=l;n=l}else n=j;j=f[c+156>>2]|0;l=j|0?j:517624;j=n+4|0;h=f[l+4>>2]|0;if(h&1|0){m=f[j>>2]|0;if(!(m&1))o=jFa(j)|0;else o=m&-2;kYb(o,h&-2)}h=f[l+8>>2]|0;if(h&7|0){if(h&1|0)b[n+16>>0]=b[l+16>>0]|0;if(h&2|0)f[n+20>>2]=f[l+20>>2];if(h&4|0)f[n+24>>2]=f[l+24>>2];l=n+8|0;f[l>>2]=f[l>>2]|h}}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+160|0;l=f[h>>2]|0;if(!l){n=_ec(24)|0;tTa(n);f[h>>2]=n;p=n}else p=l;l=f[c+160>>2]|0;n=l|0?l:517656;l=p+4|0;h=f[n+4>>2]|0;if(h&1|0){o=f[l>>2]|0;if(!(o&1))q=jFa(l)|0;else q=o&-2;kYb(q,h&-2)}h=f[n+8>>2]|0;if(h&3|0){if(h&1|0)f[p+16>>2]=f[n+16>>2];if(h&2|0)f[p+20>>2]=f[n+20>>2];n=p+8|0;f[n>>2]=f[n>>2]|h}}if(e&128|0){h=a+8|0;f[h>>2]=f[h>>2]|128;h=a+164|0;n=f[h>>2]|0;if(!n){p=_ec(24)|0;dUa(p);f[h>>2]=p;r=p}else r=n;n=f[c+164>>2]|0;p=n|0?n:517744;n=r+4|0;h=f[p+4>>2]|0;if(h&1|0){q=f[n>>2]|0;if(!(q&1))s=jFa(n)|0;else s=q&-2;kYb(s,h&-2)}h=f[p+8>>2]|0;if(h&3|0){if(h&1|0)b[r+16>>0]=b[p+16>>0]|0;if(h&2|0)f[r+20>>2]=f[p+20>>2];p=r+8|0;f[p>>2]=f[p>>2]|h}}}do if(e&65280|0){if(e&256|0){h=a+8|0;f[h>>2]=f[h>>2]|256;h=a+168|0;p=f[h>>2]|0;if(!p){r=_ec(120)|0;uTa(r);f[h>>2]=r;t=r}else t=p;p=f[c+168>>2]|0;vTa(t,p|0?p:517768)}if(e&512|0){p=a+8|0;f[p>>2]=f[p>>2]|512;p=a+172|0;r=f[p>>2]|0;if(!r){h=_ec(52)|0;wTa(h);f[p>>2]=h;u=h}else u=r;r=f[c+172>>2]|0;xTa(u,r|0?r:517920)}if(e&1024|0){r=a+8|0;f[r>>2]=f[r>>2]|1024;r=a+176|0;h=f[r>>2]|0;if(!h){p=_ec(24)|0;yTa(p);f[r>>2]=p;v=p}else v=h;h=f[c+176>>2]|0;p=h|0?h:518048;h=v+4|0;r=f[p+4>>2]|0;if(r&1|0){s=f[h>>2]|0;if(!(s&1))w=jFa(h)|0;else w=s&-2;kYb(w,r&-2)}r=f[p+8>>2]|0;if(r&3|0){if(r&1|0)f[v+16>>2]=f[p+16>>2];if(r&2|0)b[v+20>>0]=b[p+20>>0]|0;p=v+8|0;f[p>>2]=f[p>>2]|r}}if(e&2048|0){r=a+8|0;f[r>>2]=f[r>>2]|2048;r=a+180|0;p=f[r>>2]|0;if(!p){s=_ec(96)|0;STa(s);f[r>>2]=s;x=s}else x=p;p=f[c+180>>2]|0;TTa(x,p|0?p:518072)}if(e&4096|0){p=a+8|0;f[p>>2]=f[p>>2]|4096;p=a+184|0;s=f[p>>2]|0;if(!s){r=_ec(36)|0;PTa(r);f[p>>2]=r;y=r}else y=s;s=f[c+184>>2]|0;QTa(y,s|0?s:518168)}if(e&8192|0){s=a+8|0;f[s>>2]=f[s>>2]|8192;s=a+188|0;r=f[s>>2]|0;if(!r){p=_ec(28)|0;eUa(p);f[s>>2]=p;z=p}else z=r;r=f[c+188>>2]|0;p=r|0?r:518272;r=z+4|0;s=f[p+4>>2]|0;if(s&1|0){h=f[r>>2]|0;if(!(h&1))A=jFa(r)|0;else A=h&-2;kYb(A,s&-2)}s=f[p+8>>2]|0;if(s&7|0){if(s&1|0)f[z+16>>2]=f[p+16>>2];if(s&2|0)f[z+20>>2]=f[p+20>>2];if(s&4|0)f[z+24>>2]=f[p+24>>2];p=z+8|0;f[p>>2]=f[p>>2]|s}}if(e&16384|0){s=a+8|0;f[s>>2]=f[s>>2]|16384;s=a+192|0;p=f[s>>2]|0;if(!p){h=_ec(28)|0;zTa(h);f[s>>2]=h;B=h}else B=p;p=f[c+192>>2]|0;ATa(B,p|0?p:518328)}if(e&32768|0){p=a+8|0;f[p>>2]=f[p>>2]|32768;p=a+196|0;h=f[p>>2]|0;if(!h){s=_ec(20)|0;qSa(s);f[p>>2]=s;C=s}else C=h;h=f[c+196>>2]|0;s=h|0?h:518360;h=C+4|0;p=f[s+4>>2]|0;if(p&1|0){r=f[h>>2]|0;if(!(r&1))D=jFa(h)|0;else D=r&-2;kYb(D,p&-2)}if(f[s+8>>2]&1|0?(p=C+8|0,f[p>>2]=f[p>>2]|1,p=C+16|0,r=f[s+16>>2]|0,s=f[p>>2]|0,(s|0)!=(r|0)):0)if((s|0)==521032){zCa(p,r);break}else{nfc(s,r)|0;break}}}while(0);if(e&16711680|0){if(e&65536|0){C=a+8|0;f[C>>2]=f[C>>2]|65536;C=a+200|0;D=f[C>>2]|0;if(!D){B=_ec(20)|0;VTa(B);f[C>>2]=B;E=B}else E=D;D=f[c+200>>2]|0;B=D|0?D:518384;D=E+4|0;C=f[B+4>>2]|0;if(C&1|0){z=f[D>>2]|0;if(!(z&1))F=jFa(D)|0;else F=z&-2;kYb(F,C&-2)}if(f[B+8>>2]&1|0){C=f[B+16>>2]|0;B=E+8|0;f[B>>2]=f[B>>2]|1;f[E+16>>2]=C}}if(e&131072|0){C=a+8|0;f[C>>2]=f[C>>2]|131072;C=a+204|0;E=f[C>>2]|0;if(!E){B=_ec(60)|0;BTa(B);f[C>>2]=B;G=B}else G=E;E=f[c+204>>2]|0;CTa(G,E|0?E:518408)}do if(e&262144|0){E=a+8|0;f[E>>2]=f[E>>2]|262144;E=a+208|0;G=f[E>>2]|0;if(!G){B=_ec(20)|0;DTa(B);f[E>>2]=B;H=B}else H=G;G=f[c+208>>2]|0;B=G|0?G:518472;G=H+4|0;E=f[B+4>>2]|0;if(E&1|0){C=f[G>>2]|0;if(!(C&1))I=jFa(G)|0;else I=C&-2;kYb(I,E&-2)}if(f[B+8>>2]&1|0?(E=H+8|0,f[E>>2]=f[E>>2]|1,E=H+16|0,C=f[B+16>>2]|0,B=f[E>>2]|0,(B|0)!=(C|0)):0)if((B|0)==521032){zCa(E,C);break}else{nfc(B,C)|0;break}}while(0);if(e&524288|0){H=a+8|0;f[H>>2]=f[H>>2]|524288;H=a+212|0;I=f[H>>2]|0;if(!I){C=_ec(36)|0;ETa(C);f[H>>2]=C;J=C}else J=I;I=f[c+212>>2]|0;FTa(J,I|0?I:518496)}if(e&1048576|0){I=a+8|0;f[I>>2]=f[I>>2]|1048576;I=a+216|0;J=f[I>>2]|0;if(!J){C=_ec(40)|0;GTa(C);f[I>>2]=C;K=C}else K=J;J=f[c+216>>2]|0;HTa(K,J|0?J:518600)}if(e&2097152|0){J=a+8|0;f[J>>2]=f[J>>2]|2097152;J=a+220|0;K=f[J>>2]|0;if(!K){C=_ec(32)|0;NTa(C);f[J>>2]=C;L=C}else L=K;K=f[c+220>>2]|0;C=K|0?K:518640;K=L+4|0;J=f[C+4>>2]|0;if(J&1|0){I=f[K>>2]|0;if(!(I&1))M=jFa(K)|0;else M=I&-2;kYb(M,J&-2)}J=f[C+8>>2]|0;if(J&15|0){if(J&1|0)f[L+16>>2]=f[C+16>>2];if(J&2|0)f[L+20>>2]=f[C+20>>2];if(J&4|0)f[L+24>>2]=f[C+24>>2];if(J&8|0)f[L+28>>2]=f[C+28>>2];C=L+8|0;f[C>>2]=f[C>>2]|J}}if(e&4194304|0){J=a+8|0;f[J>>2]=f[J>>2]|4194304;J=a+224|0;C=f[J>>2]|0;if(!C){L=_ec(24)|0;ZTa(L);f[J>>2]=L;N=L}else N=C;C=f[c+224>>2]|0;L=C|0?C:518672;C=N+4|0;J=f[L+4>>2]|0;if(J&1|0){M=f[C>>2]|0;if(!(M&1))O=jFa(C)|0;else O=M&-2;kYb(O,J&-2)}J=f[L+8>>2]|0;if(J&7|0){if(J&1|0)b[N+16>>0]=b[L+16>>0]|0;if(J&2|0)b[N+17>>0]=b[L+17>>0]|0;if(J&4|0)f[N+20>>2]=f[L+20>>2];L=N+8|0;f[L>>2]=f[L>>2]|J}}if(e&8388608|0){J=a+8|0;f[J>>2]=f[J>>2]|8388608;J=a+228|0;L=f[J>>2]|0;if(!L){N=_ec(68)|0;ITa(N);f[J>>2]=N;P=N}else P=L;L=f[c+228>>2]|0;JTa(P,L|0?L:518720)}}if(e>>>0>16777215){if(e&16777216|0){L=a+8|0;f[L>>2]=f[L>>2]|16777216;L=a+232|0;P=f[L>>2]|0;if(!P){N=_ec(28)|0;MTa(N);f[L>>2]=N;Q=N}else Q=P;P=f[c+232>>2]|0;N=P|0?P:518792;P=Q+4|0;L=f[N+4>>2]|0;if(L&1|0){J=f[P>>2]|0;if(!(J&1))R=jFa(P)|0;else R=J&-2;kYb(R,L&-2)}L=f[N+8>>2]|0;if(L&7|0){if(L&1|0)f[Q+16>>2]=f[N+16>>2];if(L&2|0)f[Q+20>>2]=f[N+20>>2];if(L&4|0)f[Q+24>>2]=f[N+24>>2];N=Q+8|0;f[N>>2]=f[N>>2]|L}}if(e&33554432|0){L=a+8|0;f[L>>2]=f[L>>2]|33554432;L=a+236|0;N=f[L>>2]|0;if(!N){Q=_ec(24)|0;WTa(Q);f[L>>2]=Q;S=Q}else S=N;N=f[c+236>>2]|0;Q=N|0?N:518920;N=S+4|0;L=f[Q+4>>2]|0;if(L&1|0){R=f[N>>2]|0;if(!(R&1))T=jFa(N)|0;else T=R&-2;kYb(T,L&-2)}L=f[Q+8>>2]|0;if(L&3|0){if(L&1|0)f[S+16>>2]=f[Q+16>>2];if(L&2|0)f[S+20>>2]=f[Q+20>>2];Q=S+8|0;f[Q>>2]=f[Q>>2]|L}}if(e&67108864|0){L=a+8|0;f[L>>2]=f[L>>2]|67108864;L=a+240|0;Q=f[L>>2]|0;if(!Q){S=_ec(20)|0;bUa(S);f[L>>2]=S;U=S}else U=Q;Q=f[c+240>>2]|0;S=Q|0?Q:519016;Q=U+4|0;L=f[S+4>>2]|0;if(L&1|0){T=f[Q>>2]|0;if(!(T&1))V=jFa(Q)|0;else V=T&-2;kYb(V,L&-2)}if(f[S+8>>2]&1|0){L=f[S+16>>2]|0;S=U+8|0;f[S>>2]=f[S>>2]|1;f[U+16>>2]=L}}if(e&134217728|0){L=a+8|0;f[L>>2]=f[L>>2]|134217728;L=a+244|0;U=f[L>>2]|0;if(!U){S=_ec(24)|0;cUa(S);f[L>>2]=S;W=S}else W=U;U=f[c+244>>2]|0;S=U|0?U:519080;U=W+4|0;L=f[S+4>>2]|0;if(L&1|0){V=f[U>>2]|0;if(!(V&1))X=jFa(U)|0;else X=V&-2;kYb(X,L&-2)}L=f[S+8>>2]|0;if(L&3|0){if(L&1|0)f[W+16>>2]=f[S+16>>2];if(L&2|0)f[W+20>>2]=f[S+20>>2];S=W+8|0;f[S>>2]=f[S>>2]|L}}if(e&268435456|0){L=a+8|0;f[L>>2]=f[L>>2]|268435456;L=a+248|0;S=f[L>>2]|0;if(!S){W=_ec(36)|0;XTa(W);f[L>>2]=W;Y=W}else Y=S;S=f[c+248>>2]|0;YTa(Y,S|0?S:519040)}if(e&536870912|0){S=a+8|0;f[S>>2]=f[S>>2]|536870912;S=a+252|0;Y=f[S>>2]|0;if(!Y){W=_ec(20)|0;aUa(W);f[S>>2]=W;Z=W}else Z=Y;Y=f[c+252>>2]|0;W=Y|0?Y:519104;Y=Z+4|0;S=f[W+4>>2]|0;if(S&1|0){L=f[Y>>2]|0;if(!(L&1))_=jFa(Y)|0;else _=L&-2;kYb(_,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=Z+8|0;f[W>>2]=f[W>>2]|1;f[Z+16>>2]=S}}if(e&1073741824|0){S=a+8|0;f[S>>2]=f[S>>2]|1073741824;S=a+256|0;Z=f[S>>2]|0;if(!Z){W=_ec(20)|0;RTa(W);f[S>>2]=W;$=W}else $=Z;Z=f[c+256>>2]|0;W=Z|0?Z:519152;Z=$+4|0;S=f[W+4>>2]|0;if(S&1|0){_=f[Z>>2]|0;if(!(_&1))aa=jFa(Z)|0;else aa=_&-2;kYb(aa,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=$+8|0;f[W>>2]=f[W>>2]|1;f[$+16>>2]=S}}if((e|0)<0){e=a+8|0;f[e>>2]=f[e>>2]|-2147483648;e=a+260|0;S=f[e>>2]|0;if(!S){$=_ec(64)|0;KTa($);f[e>>2]=$;ba=$}else ba=S;S=f[c+260>>2]|0;LTa(ba,S|0?S:519176)}}S=f[c+12>>2]|0;if(S&255|0){if(S&1|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|1;ba=a+264|0;$=f[ba>>2]|0;if(!$){e=_ec(32)|0;E3a(e);f[ba>>2]=e;ca=e}else ca=$;$=f[c+264>>2]|0;D3a(ca,$|0?$:518824)}if(S&2|0){$=a+12|0;f[$>>2]=f[$>>2]|2;$=a+268|0;ca=f[$>>2]|0;if(!ca){e=_ec(24)|0;_Ra(e);f[$>>2]=e;da=e}else da=ca;ca=f[c+268>>2]|0;HRa(da,ca|0?ca:519768)}if(S&4|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|4;ca=a+272|0;da=f[ca>>2]|0;if(!da){e=_ec(28)|0;G1a(e);f[ca>>2]=e;ea=e}else ea=da;da=f[c+272>>2]|0;e=da|0?da:519240;da=ea+4|0;ca=f[e+4>>2]|0;if(ca&1|0){$=f[da>>2]|0;if(!($&1))fa=jFa(da)|0;else fa=$&-2;kYb(fa,ca&-2)}ca=f[e+8>>2]|0;if(ca&7|0){if(ca&1|0)f[ea+16>>2]=f[e+16>>2];if(ca&2|0)f[ea+20>>2]=f[e+20>>2];if(ca&4|0)f[ea+24>>2]=f[e+24>>2];e=ea+8|0;f[e>>2]=f[e>>2]|ca}}if(S&8|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|8;ca=a+276|0;e=f[ca>>2]|0;if(!e){ea=_ec(28)|0;F2a(ea);f[ca>>2]=ea;ga=ea}else ga=e;e=f[c+276>>2]|0;E2a(ga,e|0?e:518944)}if(S&16|0){e=a+12|0;f[e>>2]=f[e>>2]|16;e=a+280|0;ga=f[e>>2]|0;if(!ga){ea=_ec(28)|0;m4a(ea);f[e>>2]=ea;ha=ea}else ha=ga;ga=f[c+280>>2]|0;ea=ga|0?ga:518568;ga=ha+4|0;e=f[ea+4>>2]|0;if(e&1|0){ca=f[ga>>2]|0;if(!(ca&1))ia=jFa(ga)|0;else ia=ca&-2;kYb(ia,e&-2)}e=f[ea+8>>2]|0;if(e&7|0){if(e&1|0)f[ha+16>>2]=f[ea+16>>2];if(e&2|0)f[ha+20>>2]=f[ea+20>>2];if(e&4|0)f[ha+24>>2]=f[ea+24>>2];ea=ha+8|0;f[ea>>2]=f[ea>>2]|e}}if(S&32|0){e=a+12|0;f[e>>2]=f[e>>2]|32;e=a+284|0;ea=f[e>>2]|0;if(!ea){ha=_ec(24)|0;U4a(ha);f[e>>2]=ha;ja=ha}else ja=ea;ea=f[c+284>>2]|0;ha=ea|0?ea:518304;ea=ja+4|0;e=f[ha+4>>2]|0;if(e&1|0){ia=f[ea>>2]|0;if(!(ia&1))ka=jFa(ea)|0;else ka=ia&-2;kYb(ka,e&-2)}e=f[ha+8>>2]|0;if(e&3|0){if(e&1|0)f[ja+16>>2]=f[ha+16>>2];if(e&2|0)f[ja+20>>2]=f[ha+20>>2];ha=ja+8|0;f[ha>>2]=f[ha>>2]|e}}if(S&64|0){e=a+12|0;f[e>>2]=f[e>>2]|64;e=a+288|0;ha=f[e>>2]|0;if(!ha){ja=_ec(28)|0;W2a(ja);f[e>>2]=ja;la=ja}else la=ha;ha=f[c+288>>2]|0;ja=ha|0?ha:518888;ha=la+4|0;e=f[ja+4>>2]|0;if(e&1|0){ka=f[ha>>2]|0;if(!(ka&1))ma=jFa(ha)|0;else ma=ka&-2;kYb(ma,e&-2)}e=f[ja+8>>2]|0;if(e&7|0){if(e&1|0)f[la+16>>2]=f[ja+16>>2];if(e&2|0)f[la+20>>2]=f[ja+20>>2];if(e&4|0)f[la+24>>2]=f[ja+24>>2];ja=la+8|0;f[ja>>2]=f[ja>>2]|e}}if(S&128|0){e=a+12|0;f[e>>2]=f[e>>2]|128;e=a+292|0;ja=f[e>>2]|0;if(!ja){la=_ec(36)|0;k5a(la);f[e>>2]=la;na=la}else na=ja;ja=f[c+292>>2]|0;j5a(na,ja|0?ja:518232)}}if(S&65280|0){if(S&256|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|256;ja=a+296|0;na=f[ja>>2]|0;if(!na){la=_ec(24)|0;X1a(la);f[ja>>2]=la;oa=la}else oa=na;na=f[c+296>>2]|0;la=na|0?na:519128;na=oa+4|0;ja=f[la+4>>2]|0;if(ja&1|0){e=f[na>>2]|0;if(!(e&1))pa=jFa(na)|0;else pa=e&-2;kYb(pa,ja&-2)}ja=f[la+8>>2]|0;if(ja&3|0){if(ja&1|0)f[oa+16>>2]=f[la+16>>2];if(ja&2|0)f[oa+20>>2]=f[la+20>>2];la=oa+8|0;f[la>>2]=f[la>>2]|ja}}if(S&512|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|512;ja=a+300|0;la=f[ja>>2]|0;if(!la){oa=_ec(28)|0;i7a(oa);f[ja>>2]=oa;qa=oa}else qa=la;la=f[c+300>>2]|0;oa=la|0?la:517680;la=qa+4|0;ja=f[oa+4>>2]|0;if(ja&1|0){pa=f[la>>2]|0;if(!(pa&1))ra=jFa(la)|0;else ra=pa&-2;kYb(ra,ja&-2)}ja=f[oa+8>>2]|0;if(ja&15|0){if(ja&1|0)b[qa+16>>0]=b[oa+16>>0]|0;if(ja&2|0)b[qa+17>>0]=b[oa+17>>0]|0;if(ja&4|0)f[qa+20>>2]=f[oa+20>>2];if(ja&8|0)f[qa+24>>2]=f[oa+24>>2];oa=qa+8|0;f[oa>>2]=f[oa>>2]|ja}}if(S&1024|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|1024;ja=a+304|0;oa=f[ja>>2]|0;if(!oa){qa=_ec(20)|0;B5a(qa);f[ja>>2]=qa;sa=qa}else sa=oa;oa=f[c+304>>2]|0;qa=oa|0?oa:518208;oa=sa+4|0;ja=f[qa+4>>2]|0;if(ja&1|0){ra=f[oa>>2]|0;if(!(ra&1))ta=jFa(oa)|0;else ta=ra&-2;kYb(ta,ja&-2)}if(f[qa+8>>2]&1|0){ja=f[qa+16>>2]|0;qa=sa+8|0;f[qa>>2]=f[qa>>2]|1;f[sa+16>>2]=ja}}if(S&2048|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|2048;ja=a+308|0;sa=f[ja>>2]|0;if(!sa){qa=_ec(28)|0;T6a(qa);f[ja>>2]=qa;ua=qa}else ua=sa;sa=f[c+308>>2]|0;S6a(ua,sa|0?sa:517712)}if(S&4096|0){sa=a+12|0;f[sa>>2]=f[sa>>2]|4096;sa=a+312|0;ua=f[sa>>2]|0;if(!ua){qa=_ec(36)|0;n2a(qa);f[sa>>2]=qa;va=qa}else va=ua;ua=f[c+312>>2]|0;m2a(va,ua|0?ua:518976)}if(S&8192|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|8192;ua=a+316|0;va=f[ua>>2]|0;if(!va){qa=_ec(32)|0;D4a(qa);f[ua>>2]=qa;wa=qa}else wa=va;va=f[c+316>>2]|0;qa=va|0?va:518536;va=wa+4|0;ua=f[qa+4>>2]|0;if(ua&1|0){sa=f[va>>2]|0;if(!(sa&1))xa=jFa(va)|0;else xa=sa&-2;kYb(xa,ua&-2)}MXa(wa+16|0,qa+16|0)}if(S&16384|0){qa=a+12|0;f[qa>>2]=f[qa>>2]|16384;qa=a+320|0;wa=f[qa>>2]|0;if(!wa){ua=_ec(32)|0;B6a(ua);f[qa>>2]=ua;ya=ua}else ya=wa;wa=f[c+320>>2]|0;A6a(ya,wa|0?wa:517888)}if(S&32768|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|32768;wa=a+324|0;ya=f[wa>>2]|0;if(!ya){ua=_ec(20)|0;X3a(ua);f[wa>>2]=ua;za=ua}else za=ya;ya=f[c+324>>2]|0;W3a(za,ya|0?ya:518696)}}do if(S&16711680|0){if(S&65536|0){ya=a+12|0;f[ya>>2]=f[ya>>2]|65536;ya=a+328|0;za=f[ya>>2]|0;if(!za){ua=_ec(32)|0;m3a(ua);f[ya>>2]=ua;Aa=ua}else Aa=za;za=f[c+328>>2]|0;l3a(Aa,za|0?za:518856)}if(S&131072|0){za=a+12|0;f[za>>2]=f[za>>2]|131072;za=a+332|0;ua=f[za>>2]|0;if(!ua){ya=_ec(52)|0;B7a(ya);f[za>>2]=ya;Ba=ya}else Ba=ua;ua=f[c+332>>2]|0;C7a(Ba,ua|0?ua:516464)}if(S&262144|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|262144;ua=a+336|0;ya=f[ua>>2]|0;if(!ya){za=_ec(28)|0;D7a(za);f[ua>>2]=za;Ca=za}else Ca=ya;ya=f[c+336>>2]|0;za=ya|0?ya:516272;ya=Ca+4|0;ua=f[za+4>>2]|0;if(ua&1|0){wa=f[ya>>2]|0;if(!(wa&1))Da=jFa(ya)|0;else Da=wa&-2;kYb(Da,ua&-2)}ua=Ca+16|0;wa=za+16|0;ya=f[wa>>2]|0;if(ya|0){ICa(ua,(f[ua>>2]|0)+ya|0);hkc((f[Ca+24>>2]|0)+4+(f[ua>>2]<<2)|0,(f[za+24>>2]|0)+4|0,f[wa>>2]<<2|0)|0;f[ua>>2]=(f[ua>>2]|0)+(f[wa>>2]|0)}}if(S&524288|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|524288;wa=a+340|0;ua=f[wa>>2]|0;if(!ua){za=_ec(28)|0;E7a(za);f[wa>>2]=za;Ea=za}else Ea=ua;ua=f[c+340>>2]|0;F7a(Ea,ua|0?ua:516304)}if(S&1048576|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|1048576;ua=a+344|0;za=f[ua>>2]|0;if(!za){wa=_ec(128)|0;G7a(wa);f[ua>>2]=wa;Fa=wa}else Fa=za;za=f[c+344>>2]|0;H7a(Fa,za|0?za:516336)}if(S&2097152|0){za=a+12|0;f[za>>2]=f[za>>2]|2097152;za=a+348|0;wa=f[za>>2]|0;if(!wa){ua=_ec(64)|0;JQa(ua);f[za>>2]=ua;Ga=ua}else Ga=wa;wa=f[c+348>>2]|0;HQa(Ga,wa|0?wa:519872)}do if(S&4194304|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|4194304;wa=a+352|0;ua=f[wa>>2]|0;if(!ua){za=_ec(28)|0;qQa(za);f[wa>>2]=za;Ha=za}else Ha=ua;ua=f[c+352>>2]|0;za=ua|0?ua:519936;ua=Ha+4|0;wa=f[za+4>>2]|0;if(wa&1|0){ya=f[ua>>2]|0;if(!(ya&1))Ia=jFa(ua)|0;else Ia=ya&-2;kYb(Ia,wa&-2)}wa=f[za+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ha+16>>2]=f[za+16>>2];if(wa&2|0)f[Ha+20>>2]=f[za+20>>2];if(wa&4|0)f[Ha+24>>2]=f[za+24>>2];za=Ha+8|0;f[za>>2]=f[za>>2]|wa}while(0);if(S&8388608|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|8388608;wa=a+356|0;za=f[wa>>2]|0;if(!za){ya=_ec(28)|0;_Qa(ya);f[wa>>2]=ya;Ja=ya}else Ja=za;za=f[c+356>>2]|0;ya=za|0?za:519840;za=Ja+4|0;wa=f[ya+4>>2]|0;if(wa&1|0){ua=f[za>>2]|0;if(!(ua&1))Ka=jFa(za)|0;else Ka=ua&-2;kYb(Ka,wa&-2)}wa=f[ya+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ja+16>>2]=f[ya+16>>2];if(wa&2|0)f[Ja+20>>2]=f[ya+20>>2];if(wa&4|0)f[Ja+24>>2]=f[ya+24>>2];ya=Ja+8|0;f[ya>>2]=f[ya>>2]|wa}}while(0);if(!(S&16777216))return;S=f[c+360>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|16777216;f[a+360>>2]=S;return}function A7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{T8a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;S8a(l);T8a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,19992,32);l=Mtb(i,32,1561)|0;S8a(l);T8a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function B7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125492;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516464?(f[219138]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=42;b[d+8>>0]=0;Bwb(876552,d);Xvb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1;b[a+48>>0]=1;b[a+49>>0]=1;u=c;return}function C7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(28)|0;j6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;d=g|0?g:517976;g=i+4|0;h=f[d+4>>2]|0;if(h&1|0){j=f[g>>2]|0;if(!(j&1))k=jFa(g)|0;else k=j&-2;kYb(k,h&-2)}h=f[d+8>>2]|0;if(h&7|0){if(h&1|0)f[i+16>>2]=f[d+16>>2];if(h&2|0)f[i+20>>2]=f[d+20>>2];if(h&4|0)f[i+24>>2]=f[d+24>>2];d=i+8|0;f[d>>2]=f[d>>2]|h}}if(e&2|0){h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;d=f[h>>2]|0;if(!d){i=_ec(40)|0;T5a(i);f[h>>2]=i;l=i}else l=d;d=f[c+20>>2]|0;S5a(l,d|0?d:518008)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)b[a+48>>0]=b[c+48>>0]|0;if(e&512|0)b[a+49>>0]=b[c+49>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function D7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125384;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=516272?(f[219135]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=39;b[d+8>>0]=0;Bwb(876540,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function E7a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125276;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=516304?(f[219136]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=40;b[d+8>>0]=0;Bwb(876544,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10;u=c;return}function F7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=_ec(48)|0;IRa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;JRa(i,g|0?g:516576)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)b[a+21>>0]=b[c+21>>0]|0;if(e&8|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function G7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=125168;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==516336;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219137]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=41;b[d+8>>0]=0;Bwb(876548,d);Xvb(d)}f[a+12>>2]=0;d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5;u=c;return}function H7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){HCa(e,(f[e>>2]|0)+g|0);hkc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){HCa(h,(f[h>>2]|0)+g|0);hkc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+88>>2]=f[c+88>>2];if(e&2|0)f[a+92>>2]=f[c+92>>2];if(e&4|0)f[a+96>>2]=f[c+96>>2];if(e&8|0)f[a+100>>2]=f[c+100>>2];if(e&16|0)f[a+104>>2]=f[c+104>>2];if(e&32|0)f[a+108>>2]=f[c+108>>2];if(e&64|0)f[a+112>>2]=f[c+112>>2];if(e&128|0)f[a+116>>2]=f[c+116>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&1792))return;if(e&256|0)b[a+120>>0]=b[c+120>>0]|0;if(e&512|0)b[a+121>>0]=b[c+121>>0]|0;if(e&1024|0)f[a+124>>2]=f[c+124>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function I7a(a){a=a|0;var b=0,c=0;f[a>>2]=125168;b=f[a+84>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+72>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function J7a(a){a=a|0;I7a(a);bfc(a);return}function K7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function L7a(a,b){a=a|0;b=b|0;a=_ec(128)|0;G7a(a);if(!b)return a|0;X7a(b,a);return a|0}function M7a(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&1792|0){b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function N7a(a){a=a|0;return 1}function O7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+120|0;p=e+8|0;q=a+121|0;r=e+8|0;s=a+28|0;t=a+32|0;v=a+36|0;w=a+96|0;x=a+100|0;y=a+104|0;z=a+108|0;A=a+112|0;B=a+116|0;C=a+124|0;D=a+40|0;E=a+44|0;F=a+48|0;G=a+52|0;H=a+56|0;I=a+60|0;K=a+64|0;L=a+68|0;M=a+72|0;N=a+76|0;O=a+80|0;P=a+84|0;Q=a+4|0;a:while(1){a=f[c>>2]|0;R=f[g>>2]|0;do if(a>>>0<R>>>0){S=b[a>>0]|0;T=S&255;U=a+1|0;if(S<<24>>24>0){V=U;W=T}else{if(U>>>0>=R>>>0){X=T;Y=7;break}S=h[U>>0]|0;if(((S^128)&T)>>>0<=127){X=T;Y=7;break}V=a+2|0;W=T+-128+(S<<7)|0}f[c>>2]=V;Z=W;Y=9}else{X=0;Y=7}while(0);if((Y|0)==7){Y=0;a=Vub(c,X)|0;if((a+-1|0)>>>0<16383){Z=a;Y=9}else _=a}b:do if((Y|0)==9){Y=0;do switch(Z>>>3&536870911|0){case 1:{if((Z&255|0)!=13){_=Z;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){R=a;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;f[e>>2]=S;f[c>>2]=a+4;$=S}else{if(!(Sub(c,e)|0)){Y=16;break a}$=f[e>>2]|0}f[j>>2]=$;continue a;break}case 2:{if((Z&255|0)!=21){_=Z;break b}f[i>>2]=f[i>>2]|2;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){a=S;R=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=R;f[c>>2]=S+4;aa=R}else{if(!(Sub(c,e)|0)){Y=23;break a}aa=f[e>>2]|0}f[k>>2]=aa;continue a;break}case 3:{switch((Z&255)<<24>>24){case 29:break;case 26:{if(IQa(c,l)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}R=f[c>>2]|0;if(((f[g>>2]|0)-R|0)>3){S=R;a=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=a;f[c>>2]=R+4;ca=a}else{if(!(Sub(c,e)|0)){Y=39;break a}ca=f[e>>2]|0}a=f[l>>2]|0;if((a|0)==(f[m>>2]|0)){HCa(l,a+1|0);da=f[l>>2]|0}else da=a;a=f[n>>2]|0;R=da+1|0;f[l>>2]=R;f[a+4+(da<<2)>>2]=ca;S=f[c>>2]|0;T=(f[g>>2]|0)-S|0;if((T|0)<=0)continue a;U=S;S=(f[m>>2]|0)-R|0;ea=(T>>>0)/5|0;fa=(ea|0)<(S|0)?ea:S;if((fa|0)>0){ga=0;ha=U;ia=R}else continue a;while(1){if((b[ha>>0]|0)!=29){ja=ga;break}R=ha+1|0;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=ia;ia=ia+1|0;f[l>>2]=ia;f[a+4+(R<<2)>>2]=S;S=ga+1|0;if((S|0)>=(fa|0)){ja=S;break}else{ga=S;ha=ha+5|0}}fa=ja*5|0;if((ja|0)<=0)continue a;if((T|0)<(fa|0)){Oub(c,fa,T)|0;continue a}else{f[c>>2]=U+fa;continue a}break}case 4:{if((Z&255|0)!=32){_=Z;break b}f[i>>2]=f[i>>2]|256;fa=f[c>>2]|0;if(fa>>>0<(f[g>>2]|0)>>>0?(a=b[fa>>0]|0,a<<24>>24>-1):0){f[c>>2]=fa+1;ka=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[p>>0]|0)){ba=0;Y=188;break a}else ka=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=ka&1;continue a;break}case 5:{if((Z&255|0)!=40){_=Z;break b}f[i>>2]=f[i>>2]|512;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(fa=b[a>>0]|0,fa<<24>>24>-1):0){f[c>>2]=a+1;la=fa<<24>>24!=0}else{Hub(e,c);fa=e;if(!(b[r>>0]|0)){ba=0;Y=188;break a}else la=(f[fa>>2]|0)!=0|(f[fa+4>>2]|0)!=0}b[q>>0]=la&1;continue a;break}case 6:{switch((Z&255)<<24>>24){case 53:break;case 50:{if(IQa(c,s)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){a=fa;S=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=S;f[c>>2]=fa+4;ma=S}else{if(!(Sub(c,e)|0)){Y=68;break a}ma=f[e>>2]|0}S=f[s>>2]|0;if((S|0)==(f[t>>2]|0)){HCa(s,S+1|0);na=f[s>>2]|0}else na=S;S=f[v>>2]|0;fa=na+1|0;f[s>>2]=fa;f[S+4+(na<<2)>>2]=ma;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[t>>2]|0)-fa|0;oa=(R>>>0)/5|0;pa=(oa|0)<(a|0)?oa:a;if((pa|0)>0){qa=0;ra=ea;sa=fa}else continue a;while(1){if((b[ra>>0]|0)!=53){ta=qa;break}fa=ra+1|0;a=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=sa;sa=sa+1|0;f[s>>2]=sa;f[S+4+(fa<<2)>>2]=a;a=qa+1|0;if((a|0)>=(pa|0)){ta=a;break}else{qa=a;ra=ra+5|0}}pa=ta*5|0;if((ta|0)<=0)continue a;if((R|0)<(pa|0)){Oub(c,pa,R)|0;continue a}else{f[c>>2]=ea+pa;continue a}break}case 7:{if((Z&255|0)!=56){_=Z;break b}f[i>>2]=f[i>>2]|4;pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0){S=b[pa>>0]|0;U=S&255;if(S<<24>>24>-1){f[w>>2]=U;f[c>>2]=pa+1;continue a}else ua=U}else ua=0;U=Gub(c,ua)|0;pa=J;f[w>>2]=U;if((pa|0)>-1|(pa|0)==-1&U>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 8:{if((Z&255|0)!=64){_=Z;break b}f[i>>2]=f[i>>2]|8;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){pa=b[U>>0]|0;S=pa&255;if(pa<<24>>24>-1){f[x>>2]=S;f[c>>2]=U+1;continue a}else va=S}else va=0;S=Gub(c,va)|0;U=J;f[x>>2]=S;if((U|0)>-1|(U|0)==-1&S>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 9:{if((Z&255|0)!=72){_=Z;break b}f[i>>2]=f[i>>2]|16;S=f[c>>2]|0;if(S>>>0<(f[g>>2]|0)>>>0){U=b[S>>0]|0;pa=U&255;if(U<<24>>24>-1){f[y>>2]=pa;f[c>>2]=S+1;continue a}else wa=pa}else wa=0;pa=Gub(c,wa)|0;S=J;f[y>>2]=pa;if((S|0)>-1|(S|0)==-1&pa>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 10:{if((Z&255|0)!=85){_=Z;break b}f[i>>2]=f[i>>2]|32;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;xa=U}else{if(!(Sub(c,e)|0)){Y=91;break a}xa=f[e>>2]|0}f[z>>2]=xa;continue a;break}case 11:{if((Z&255|0)!=93){_=Z;break b}f[i>>2]=f[i>>2]|64;U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;ya=S}else{if(!(Sub(c,e)|0)){Y=98;break a}ya=f[e>>2]|0}f[A>>2]=ya;continue a;break}case 12:{if((Z&255|0)!=101){_=Z;break b}f[i>>2]=f[i>>2]|128;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){U=S;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;f[e>>2]=pa;f[c>>2]=S+4;za=pa}else{if(!(Sub(c,e)|0)){Y=105;break a}za=f[e>>2]|0}f[B>>2]=za;continue a;break}case 13:{if((Z&255|0)!=109){_=Z;break b}f[i>>2]=f[i>>2]|1024;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;Aa=U}else{if(!(Sub(c,e)|0)){Y=112;break a}Aa=f[e>>2]|0}f[C>>2]=Aa;continue a;break}case 14:{switch((Z&255)<<24>>24){case 117:break;case 114:{if(IQa(c,D)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;Ba=S}else{if(!(Sub(c,e)|0)){Y=128;break a}Ba=f[e>>2]|0}S=f[D>>2]|0;if((S|0)==(f[E>>2]|0)){HCa(D,S+1|0);Ca=f[D>>2]|0}else Ca=S;S=f[F>>2]|0;U=Ca+1|0;f[D>>2]=U;f[S+4+(Ca<<2)>>2]=Ba;pa=f[c>>2]|0;T=(f[g>>2]|0)-pa|0;if((T|0)<=0)continue a;a=pa;pa=(f[E>>2]|0)-U|0;fa=(T>>>0)/5|0;oa=(fa|0)<(pa|0)?fa:pa;if((oa|0)>0){Da=0;Ea=a;Fa=U}else continue a;while(1){if((b[Ea>>0]|0)!=117){Ga=Da;break}U=Ea+1|0;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Fa;Fa=Fa+1|0;f[D>>2]=Fa;f[S+4+(U<<2)>>2]=pa;pa=Da+1|0;if((pa|0)>=(oa|0)){Ga=pa;break}else{Da=pa;Ea=Ea+5|0}}oa=Ga*5|0;if((Ga|0)<=0)continue a;if((T|0)<(oa|0)){Oub(c,oa,T)|0;continue a}else{f[c>>2]=a+oa;continue a}break}case 15:{switch((Z&255)<<24>>24){case 125:break;case 122:{if(IQa(c,G)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}oa=f[c>>2]|0;if(((f[g>>2]|0)-oa|0)>3){S=oa;ea=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=ea;f[c>>2]=oa+4;Ha=ea}else{if(!(Sub(c,e)|0)){Y=145;break a}Ha=f[e>>2]|0}ea=f[G>>2]|0;if((ea|0)==(f[H>>2]|0)){HCa(G,ea+1|0);Ia=f[G>>2]|0}else Ia=ea;ea=f[I>>2]|0;oa=Ia+1|0;f[G>>2]=oa;f[ea+4+(Ia<<2)>>2]=Ha;S=f[c>>2]|0;R=(f[g>>2]|0)-S|0;if((R|0)<=0)continue a;pa=S;S=(f[H>>2]|0)-oa|0;U=(R>>>0)/5|0;fa=(U|0)<(S|0)?U:S;if((fa|0)>0){Ja=0;Ka=pa;La=oa}else continue a;while(1){if((b[Ka>>0]|0)!=125){Ma=Ja;break}oa=Ka+1|0;S=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=La;La=La+1|0;f[G>>2]=La;f[ea+4+(oa<<2)>>2]=S;S=Ja+1|0;if((S|0)>=(fa|0)){Ma=S;break}else{Ja=S;Ka=Ka+5|0}}fa=Ma*5|0;if((Ma|0)<=0)continue a;if((R|0)<(fa|0)){Oub(c,fa,R)|0;continue a}else{f[c>>2]=pa+fa;continue a}break}case 16:{switch((Z&255)<<24>>24){case -123:break;case -126:{if(IQa(c,K)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){ea=fa;a=h[ea>>0]|h[ea+1>>0]<<8|h[ea+2>>0]<<16|h[ea+3>>0]<<24;f[e>>2]=a;f[c>>2]=fa+4;Na=a}else{if(!(Sub(c,e)|0)){Y=163;break a}Na=f[e>>2]|0}a=f[K>>2]|0;if((a|0)==(f[L>>2]|0)){HCa(K,a+1|0);Oa=f[K>>2]|0}else Oa=a;a=f[M>>2]|0;fa=Oa+1|0;f[K>>2]=fa;f[a+4+(Oa<<2)>>2]=Na;ea=f[c>>2]|0;T=(f[g>>2]|0)-ea|0;if((T|0)<=0)continue a;S=ea;ea=(f[L>>2]|0)-fa|0;oa=(T>>>0)/6|0;U=(oa|0)<(ea|0)?oa:ea;if((U|0)>0){Pa=0;Qa=S;Ra=fa}else continue a;while(1){if((b[Qa>>0]|0)!=-123){Sa=Pa;break}if((b[Qa+1>>0]|0)!=1){Sa=Pa;break}fa=Qa+2|0;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=Ra;Ra=Ra+1|0;f[K>>2]=Ra;f[a+4+(fa<<2)>>2]=ea;ea=Pa+1|0;if((ea|0)>=(U|0)){Sa=ea;break}else{Pa=ea;Qa=Qa+6|0}}U=Sa*6|0;if((Sa|0)<=0)continue a;if((T|0)<(U|0)){Oub(c,U,T)|0;continue a}else{f[c>>2]=S+U;continue a}break}case 17:{switch((Z&255)<<24>>24){case -115:break;case -118:{if(IQa(c,N)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){a=U;pa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=pa;f[c>>2]=U+4;Ta=pa}else{if(!(Sub(c,e)|0)){Y=181;break a}Ta=f[e>>2]|0}pa=f[N>>2]|0;if((pa|0)==(f[O>>2]|0)){HCa(N,pa+1|0);Ua=f[N>>2]|0}else Ua=pa;pa=f[P>>2]|0;U=Ua+1|0;f[N>>2]=U;f[pa+4+(Ua<<2)>>2]=Ta;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[O>>2]|0)-U|0;fa=(R>>>0)/6|0;oa=(fa|0)<(a|0)?fa:a;if((oa|0)>0){Va=0;Wa=ea;Xa=U}else continue a;while(1){if((b[Wa>>0]|0)!=-115){Ya=Va;break}if((b[Wa+1>>0]|0)!=1){Ya=Va;break}U=Wa+2|0;a=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Xa;Xa=Xa+1|0;f[N>>2]=Xa;f[pa+4+(U<<2)>>2]=a;a=Va+1|0;if((a|0)>=(oa|0)){Ya=a;break}else{Va=a;Wa=Wa+6|0}}oa=Ya*6|0;if((Ya|0)<=0)continue a;if((R|0)<(oa|0)){Oub(c,oa,R)|0;continue a}else{f[c>>2]=ea+oa;continue a}break}default:{_=Z;break b}}while(0)}while(0);if(!_){ba=1;Y=188;break}oa=f[Q>>2]|0;if(!(oa&1))Za=jFa(Q)|0;else Za=oa&-2;if(!(zYb(c,_,Za)|0)){ba=0;Y=188;break}}switch(Y|0){case 16:{ba=0;u=d;return ba|0}case 23:{ba=0;u=d;return ba|0}case 39:{ba=0;u=d;return ba|0}case 68:{ba=0;u=d;return ba|0}case 91:{ba=0;u=d;return ba|0}case 98:{ba=0;u=d;return ba|0}case 105:{ba=0;u=d;return ba|0}case 112:{ba=0;u=d;return ba|0}case 128:{ba=0;u=d;return ba|0}case 145:{ba=0;u=d;return ba|0}case 163:{ba=0;u=d;return ba|0}case 181:{ba=0;u=d;return ba|0}case 188:{u=d;return ba|0}}return 0}function P7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=f[a+40>>2]|0;g=f[a+52>>2]|0;h=f[a+64>>2]|0;i=f[a+76>>2]|0;j=b+c+d+e+g+(i<<2)+(i+h<<1)+(d+b+e+g+h<<2)|0;h=f[a+8>>2]|0;if(!(h&255))k=j;else{g=h&1|0?j+5|0:j;j=h&2|0?g+5|0:g;if(!(h&4))l=j;else l=j+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&8))m=l;else m=l+1+((((($(f[a+100>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&16))n=m;else n=m+1+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=h&32|0?n+5|0:n;n=h&64|0?m+5|0:m;k=h&128|0?n+5|0:n}if(!(h&1792)){o=k;p=a+12|0;f[p>>2]=o;return o|0}n=h&256|0?k+2|0:k;k=h&512|0?n+2|0:n;o=h&1024|0?k+5|0:k;p=a+12|0;f[p>>2]=o;return o|0}function Q7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Uwb(1,+n[a+88>>2],c);if(d&2|0)Uwb(2,+n[a+92>>2],c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Uwb(3,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&256|0)Wwb(4,(b[a+120>>0]|0)!=0,c);if(d&512|0)Wwb(5,(b[a+121>>0]|0)!=0,c);e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Uwb(6,+n[(f[h>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(e|0))}if(d&4|0)Mwb(7,f[a+96>>2]|0,c);if(d&8|0)Mwb(8,f[a+100>>2]|0,c);if(d&16|0)Mwb(9,f[a+104>>2]|0,c);if(d&32|0)Uwb(10,+n[a+108>>2],c);if(d&64|0)Uwb(11,+n[a+112>>2],c);if(d&128|0)Uwb(12,+n[a+116>>2],c);if(d&1024|0)Uwb(13,+n[a+124>>2],c);d=f[a+40>>2]|0;if((d|0)>0){e=a+48|0;g=0;do{Uwb(14,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+52>>2]|0;if((d|0)>0){g=a+60|0;e=0;do{Uwb(15,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){e=a+72|0;g=0;do{Uwb(16,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){g=a+84|0;e=0;do{Uwb(17,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function R7a(a){a=a|0;return f[a+12>>2]|0}function S7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+88>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+92>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}e=f[a+16>>2]|0;if(!e)j=i;else{d=f[a+24>>2]|0;g=0;h=i;while(1){i=f[d+4+(g<<2)>>2]|0;b[h>>0]=29;k=h+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=h+5|0;g=g+1|0;if((g|0)>=(e|0)){j=i;break}else h=i}}if(!(c&256))l=j;else{h=b[a+120>>0]|0;b[j>>0]=32;b[j+1>>0]=h;l=j+2|0}if(!(c&512))m=l;else{j=b[a+121>>0]|0;b[l>>0]=40;b[l+1>>0]=j;m=l+2|0}l=f[a+28>>2]|0;if(!l)n=m;else{j=f[a+36>>2]|0;h=0;e=m;while(1){m=f[j+4+(h<<2)>>2]|0;b[e>>0]=53;g=e+1|0;b[g>>0]=m;b[g+1>>0]=m>>8;b[g+2>>0]=m>>16;b[g+3>>0]=m>>24;m=e+5|0;h=h+1|0;if((h|0)>=(l|0)){n=m;break}else e=m}}if(!(c&4))o=n;else{e=f[a+96>>2]|0;b[n>>0]=56;l=n+1|0;if(e>>>0>127){n=e;h=l;while(1){b[h>>0]=n|128;j=n>>>7;m=h+1|0;if(n>>>0>16383){n=j;h=m}else{p=m;q=j;break}}}else{p=l;q=e}b[p>>0]=q;o=p+1|0}if(!(c&8))r=o;else{p=f[a+100>>2]|0;b[o>>0]=64;q=o+1|0;if(p>>>0>127){o=p;e=q;while(1){b[e>>0]=o|128;l=o>>>7;h=e+1|0;if(o>>>0>16383){o=l;e=h}else{s=h;t=l;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}if(!(c&16))u=r;else{s=f[a+104>>2]|0;b[r>>0]=72;t=r+1|0;if(s>>>0>127){r=s;p=t;while(1){b[p>>0]=r|128;q=r>>>7;e=p+1|0;if(r>>>0>16383){r=q;p=e}else{v=e;w=q;break}}}else{v=t;w=s}b[v>>0]=w;u=v+1|0}if(!(c&32))x=u;else{v=f[a+108>>2]|0;b[u>>0]=85;w=u+1|0;b[w>>0]=v;b[w+1>>0]=v>>8;b[w+2>>0]=v>>16;b[w+3>>0]=v>>24;x=u+5|0}if(!(c&64))y=x;else{u=f[a+112>>2]|0;b[x>>0]=93;v=x+1|0;b[v>>0]=u;b[v+1>>0]=u>>8;b[v+2>>0]=u>>16;b[v+3>>0]=u>>24;y=x+5|0}if(!(c&128))z=y;else{x=f[a+116>>2]|0;b[y>>0]=101;u=y+1|0;b[u>>0]=x;b[u+1>>0]=x>>8;b[u+2>>0]=x>>16;b[u+3>>0]=x>>24;z=y+5|0}if(!(c&1024))A=z;else{c=f[a+124>>2]|0;b[z>>0]=109;y=z+1|0;b[y>>0]=c;b[y+1>>0]=c>>8;b[y+2>>0]=c>>16;b[y+3>>0]=c>>24;A=z+5|0}z=f[a+40>>2]|0;if(!z)B=A;else{c=f[a+48>>2]|0;y=0;x=A;while(1){A=f[c+4+(y<<2)>>2]|0;b[x>>0]=117;u=x+1|0;b[u>>0]=A;b[u+1>>0]=A>>8;b[u+2>>0]=A>>16;b[u+3>>0]=A>>24;A=x+5|0;y=y+1|0;if((y|0)>=(z|0)){B=A;break}else x=A}}x=f[a+52>>2]|0;if(!x)C=B;else{z=f[a+60>>2]|0;y=0;c=B;while(1){B=f[z+4+(y<<2)>>2]|0;b[c>>0]=125;A=c+1|0;b[A>>0]=B;b[A+1>>0]=B>>8;b[A+2>>0]=B>>16;b[A+3>>0]=B>>24;B=c+5|0;y=y+1|0;if((y|0)>=(x|0)){C=B;break}else c=B}}c=f[a+64>>2]|0;if(!c)D=C;else{x=f[a+72>>2]|0;y=0;z=C;while(1){C=f[x+4+(y<<2)>>2]|0;b[z>>0]=-123;b[z+1>>0]=1;B=z+2|0;b[B>>0]=C;b[B+1>>0]=C>>8;b[B+2>>0]=C>>16;b[B+3>>0]=C>>24;C=z+6|0;y=y+1|0;if((y|0)>=(c|0)){D=C;break}else z=C}}z=f[a+76>>2]|0;if(!z)E=D;else{c=f[a+84>>2]|0;y=0;x=D;while(1){D=f[c+4+(y<<2)>>2]|0;b[x>>0]=-115;b[x+1>>0]=1;C=x+2|0;b[C>>0]=D;b[C+1>>0]=D>>8;b[C+2>>0]=D>>16;b[C+3>>0]=D>>24;D=x+6|0;y=y+1|0;if((y|0)>=(z|0)){E=D;break}else x=D}}x=f[a+4>>2]|0;if(!(x&1)){F=E;return F|0}F=DYb(x&-2,E)|0;return F|0}function T7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U7a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19928,0)|0;if(!c){BWb(b,a);return}else{H7a(a,c);return}}function V7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function W7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function X7a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function Y7a(a){a=a|0;var b=0,c=0;f[a>>2]=125276;if((a|0)!=516304?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function Z7a(a){a=a|0;Y7a(a);bfc(a);return}function _7a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $7a(a,b){a=a|0;b=b|0;a=_ec(28)|0;E7a(a);if(!b)return a|0;l8a(b,a);return a|0}function a8a(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){if(d&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function b8a(a){a=a|0;return 1}function c8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+21|0;o=e+8|0;p=a+24|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Vub(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[i>>2]=f[i>>2]|2;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;y=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[k>>0]|0)){z=0;v=42;break a}else y=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=y&1;continue a;break}case 2:{if((t&255|0)!=18){x=t;break b}f[i>>2]=f[i>>2]|1;a=f[l>>2]|0;if(!a){s=_ec(48)|0;IRa(s);f[l>>2]=s;A=s}else A=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(s=b[a>>0]|0,s<<24>>24>-1):0){f[c>>2]=a+1;B=s&255}else{s=Uub(c)|0;if((s|0)>-1)B=s;else{z=0;v=42;break a}}Fub(e,c,B);if((f[m>>2]|0)<0){v=22;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){v=22;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{z=0;v=42;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;C=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[o>>0]|0)){z=0;v=42;break a}else C=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=C&1;continue a;break}case 4:{if((t&255|0)!=37){x=t;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;D=r}else{if(!(Sub(c,e)|0)){v=36;break a}D=f[e>>2]|0}f[p>>2]=D;continue a;break}default:{x=t;break b}}}while(0);if(!x){z=1;v=42;break}r=f[q>>2]|0;if(!(r&1))E=jFa(q)|0;else E=r&-2;if(!(zYb(c,x,E)|0)){z=0;v=42;break}}if((v|0)==22){z=0;u=d;return z|0}else if((v|0)==36){z=0;u=d;return z|0}else if((v|0)==42){u=d;return z|0}return 0}function d8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&15)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}b=i&2|0?h+2|0:h;h=i&4|0?b+2|0:b;e=i&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function e8a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Wwb(1,(b[a+20>>0]|0)!=0,c);if(d&1|0)cxb(2,f[a+16>>2]|0,c);if(d&4|0)Wwb(3,(b[a+21>>0]|0)!=0,c);if(d&8|0)Uwb(4,+n[a+24>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function f8a(a){a=a|0;return f[a+12>>2]|0}function g8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=b[a+20>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&1))i=g;else{d=f[a+16>>2]|0;b[g>>0]=18;h=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){j=g;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=g}b[n>>0]=o;i=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,n+1|0)|0}if(!(e&4))p=i;else{n=b[a+21>>0]|0;b[i>>0]=24;b[i+1>>0]=n;p=i+2|0}if(!(e&8))q=p;else{e=f[a+24>>2]|0;b[p>>0]=37;i=p+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;q=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function h8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i8a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19944,0)|0;if(!c){BWb(b,a);return}else{F7a(a,c);return}}function j8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function l8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m8a(a){a=a|0;var b=0,c=0;f[a>>2]=125384;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function n8a(a){a=a|0;var b=0,c=0;f[a>>2]=125384;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)bfc(b);b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function o8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function p8a(a,b){a=a|0;b=b|0;a=_ec(28)|0;D7a(a);if(!b)return a|0;B8a(b,a);return a|0}function q8a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function r8a(a){a=a|0;return 1}function s8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;if((l&-8|0)==8){switch((l&255)<<24>>24){case 8:break;case 10:{if(PWa(c,e)|0)continue a;else{p=0;m=29;break a}break}default:{o=l;break b}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;q=j}else{r=j;m=11}}else{r=0;m=11}if((m|0)==11){m=0;j=Gub(c,r)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)q=j;else{p=0;m=29;break a}}j=f[e>>2]|0;if((j|0)==(f[g>>2]|0)){ICa(e,j+1|0);s=f[e>>2]|0}else s=j;j=f[h>>2]|0;f[e>>2]=s+1;f[j+4+(s<<2)>>2]=q;k=(f[g>>2]|0)-(f[e>>2]|0)|0;if((k|0)>0){t=k;u=j}else continue a;while(1){j=f[c>>2]|0;k=f[d>>2]|0;if(j>>>0>=k>>>0)continue a;if((b[j>>0]|0)!=8)continue a;a=j+1|0;f[c>>2]=a;if(a>>>0<k>>>0){k=b[a>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+2;v=a;w=u}else{x=a;m=19}}else{x=0;m=19}if((m|0)==19){m=0;a=Gub(c,x)|0;j=J;if(!((j|0)>-1|(j|0)==-1&a>>>0>4294967295)){p=0;m=29;break a}v=a;w=f[h>>2]|0}a=f[e>>2]|0;f[e>>2]=a+1;f[w+4+(a<<2)>>2]=v;if((t|0)>1){t=t+-1|0;u=w}else continue a}}else o=l}while(0);if(!o){p=1;m=29;break}a=f[i>>2]|0;if(!(a&1))y=jFa(i)|0;else y=a&-2;if(!(zYb(c,o,y)|0)){p=0;m=29;break}}if((m|0)==29)return p|0;return 0}function t8a(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=gxb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;f[a+12>>2]=d;return d|0}function u8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Mwb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function v8a(a){a=a|0;return f[a+12>>2]|0}function w8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+16>>2]|0;if(!c)e=d;else{g=f[a+24>>2]|0;h=0;i=d;while(1){d=f[g+4+(h<<2)>>2]|0;b[i>>0]=8;j=i+1|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;l=o+1|0;h=h+1|0;if((h|0)>=(c|0)){e=l;break}else i=l}}i=f[a+4>>2]|0;if(!(i&1)){q=e;return q|0}q=DYb(i&-2,e)|0;return q|0}function x8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function y8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,19960,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;ICa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function z8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function A8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function B8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function C8a(a){a=a|0;var b=0,c=0;f[a>>2]=125492;if((a|0)!=516464){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function D8a(a){a=a|0;C8a(a);bfc(a);return}function E8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function F8a(a,b){a=a|0;b=b|0;a=_ec(52)|0;B7a(a);if(!b)return a|0;R8a(b,a);return a|0}function G8a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1}if(d&768|0){b[a+48>>0]=1;b[a+49>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function H8a(a){a=a|0;return 1}function I8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+48|0;l=e+8|0;m=a+28|0;n=a+16|0;o=e+4|0;p=a+20|0;q=e+4|0;r=a+44|0;s=a+4|0;t=a+40|0;v=a+32|0;w=e+8|0;x=a+36|0;y=a+49|0;a=e+8|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=8){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){z=b[B>>0]|0;A=z&255;if(z<<24>>24>-1){f[j>>2]=A;f[c>>2]=B+1;continue a}else G=A}else G=0;A=Gub(c,G)|0;B=J;f[j>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=87;break a}break}case 2:{if((C&255|0)!=16){F=C;break b}f[i>>2]=f[i>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;I=B<<24>>24!=0}else{Hub(e,c);B=e;if(!(b[l>>0]|0)){H=0;D=87;break a}else I=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[k>>0]=I&1;continue a;break}case 3:{if((C&255|0)!=24){F=C;break b}f[i>>2]=f[i>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){A=b[B>>0]|0;z=A&255;if(A<<24>>24>-1){f[c>>2]=B+1;K=z}else{L=z;D=22}}else{L=0;D=22}if((D|0)==22){D=0;z=Gub(c,L)|0;B=J;if((B|0)>-1|(B|0)==-1&z>>>0>4294967295)K=z;else{H=0;D=87;break a}}f[m>>2]=K;continue a;break}case 4:{if((C&255|0)!=34){F=C;break b}f[i>>2]=f[i>>2]|1;z=f[n>>2]|0;if(!z){B=_ec(28)|0;j6a(B);f[n>>2]=B;M=B}else M=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;N=B&255}else{B=Uub(c)|0;if((B|0)>-1)N=B;else{H=0;D=87;break a}}Fub(e,c,N);if((f[o>>2]|0)<0){D=33;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){D=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 5:{if((C&255|0)!=42){F=C;break b}f[i>>2]=f[i>>2]|2;B=f[p>>2]|0;if(!B){z=_ec(40)|0;T5a(z);f[p>>2]=z;O=z}else O=B;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;P=z&255}else{z=Uub(c)|0;if((z|0)>-1)P=z;else{H=0;D=87;break a}}Fub(e,c,P);if((f[q>>2]|0)<0){D=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){D=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){B=b[z>>0]|0;A=B&255;if(B<<24>>24>-1){f[c>>2]=z+1;Q=A}else{R=A;D=50}}else{R=0;D=50}if((D|0)==50){D=0;A=Gub(c,R)|0;z=J;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)Q=A;else{H=0;D=87;break a}}if((Q+-1|0)>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=Q;continue a}A=f[s>>2]|0;if(!(A&1))S=jFa(s)|0;else S=A&-2;nYb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|64;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){z=b[A>>0]|0;B=z&255;if(z<<24>>24>-1){f[c>>2]=A+1;T=B}else{U=B;D=61}}else{U=0;D=61}if((D|0)==61){D=0;B=Gub(c,U)|0;A=J;if((A|0)>-1|(A|0)==-1&B>>>0>4294967295)T=B;else{H=0;D=87;break a}}f[t>>2]=T;continue a;break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|16;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[c>>2]=B+1;V=A<<24>>24!=0}else{Hub(e,c);A=e;if(!(b[w>>0]|0)){H=0;D=87;break a}else V=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[v>>0]=V&1;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){B=A;z=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=z;f[c>>2]=A+4;W=z}else{if(!(Sub(c,e)|0)){D=75;break a}W=f[e>>2]|0}f[x>>2]=W;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|512;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(A=b[z>>0]|0,A<<24>>24>-1):0){f[c>>2]=z+1;X=A<<24>>24!=0}else{Hub(e,c);A=e;if(!(b[a>>0]|0)){H=0;D=87;break a}else X=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[y>>0]=X&1;continue a;break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=87;break}A=f[s>>2]|0;if(!(A&1))Y=jFa(s)|0;else Y=A&-2;if(!(zYb(c,F,Y)|0)){H=0;D=87;break}}if((D|0)==33){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==75){H=0;u=d;return H|0}else if((D|0)==87){u=d;return H|0}return 0}function J8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(d&255){if(!(d&1)){e=c;g=d}else{h=f[a+16>>2]|0;i=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=h;g=f[b>>2]|0}if(!(g&2)){j=e;k=g}else{g=f[a+20>>2]|0;h=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=g;k=f[b>>2]|0}if(!(k&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(k&8))m=l;else{j=f[a+28>>2]|0;if((j|0)<0)n=11;else n=((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+l|0}l=k&16|0?m+2|0:m;m=k&32|0?l+5|0:l;if(!(k&64))o=m;else{l=f[a+40>>2]|0;if((l|0)<0)p=11;else p=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+m|0}if(!(k&128)){q=o;r=k}else{m=f[a+44>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=s+o|0;r=k}}else{q=c;r=d}if(!(r&768)){t=q;u=a+12|0;f[u>>2]=t;return t|0}d=r&256|0?q+2|0:q;t=r&512|0?d+2|0:d;u=a+12|0;f[u>>2]=t;return t|0}function K8a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Mwb(1,f[a+24>>2]|0,c);if(d&256|0)Wwb(2,(b[a+48>>0]|0)!=0,c);if(d&8|0)Kwb(3,f[a+28>>2]|0,c);if(d&1|0)cxb(4,f[a+16>>2]|0,c);if(d&2|0)cxb(5,f[a+20>>2]|0,c);if(d&128|0)Xwb(6,f[a+44>>2]|0,c);if(d&64|0)Kwb(7,f[a+40>>2]|0,c);if(d&16|0)Wwb(8,(b[a+32>>0]|0)!=0,c);if(d&32|0)Uwb(9,+n[a+36>>2],c);if(d&512|0)Wwb(10,(b[a+49>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function L8a(a){a=a|0;return f[a+12>>2]|0}function M8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&256))o=g;else{m=b[a+48>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&8))p=o;else{g=f[a+28>>2]|0;b[o>>0]=24;m=o+1|0;o=g&255;if(g>>>0>127){n=m;h=o;i=g;j=((g|0)<0)<<31>>31;while(1){b[n>>0]=h|-128;g=i;i=fkc(i|0,j|0,7)|0;d=n+1|0;k=i&255;if(!(j>>>0>0|(j|0)==0&g>>>0>16383)){q=d;r=k;break}else{n=d;h=k;j=J}}}else{q=m;r=o}b[q>>0]=r;p=q+1|0}if(!(e&1))s=p;else{q=f[a+16>>2]|0;b[p>>0]=34;r=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){o=p;m=r;while(1){b[m>>0]=o|128;j=o>>>7;h=m+1|0;if(o>>>0>16383){o=j;m=h}else{t=h;u=j;break}}}else{t=r;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&2))v=s;else{t=f[a+20>>2]|0;b[s>>0]=42;q=s+1|0;s=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(s>>>0>127){u=s;p=q;while(1){b[p>>0]=u|128;r=u>>>7;m=p+1|0;if(u>>>0>16383){u=r;p=m}else{w=m;x=r;break}}}else{w=q;x=s}b[w>>0]=x;v=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,w+1|0)|0}if(!(e&128))y=v;else{w=f[a+44>>2]|0;b[v>>0]=48;c=v+1|0;v=w&255;if(w>>>0>127){t=c;x=w;s=((w|0)<0)<<31>>31;w=v;while(1){b[t>>0]=w|-128;q=x;x=fkc(x|0,s|0,7)|0;p=t+1|0;u=x&255;if(!(s>>>0>0|(s|0)==0&q>>>0>16383)){z=p;A=u;break}else{t=p;s=J;w=u}}}else{z=c;A=v}b[z>>0]=A;y=z+1|0}if(!(e&64))B=y;else{z=f[a+40>>2]|0;b[y>>0]=56;A=y+1|0;y=z&255;if(z>>>0>127){v=A;c=y;w=z;s=((z|0)<0)<<31>>31;while(1){b[v>>0]=c|-128;z=w;w=fkc(w|0,s|0,7)|0;t=v+1|0;x=w&255;if(!(s>>>0>0|(s|0)==0&z>>>0>16383)){C=t;D=x;break}else{v=t;c=x;s=J}}}else{C=A;D=y}b[C>>0]=D;B=C+1|0}if(!(e&16))E=B;else{C=b[a+32>>0]|0;b[B>>0]=64;b[B+1>>0]=C;E=B+2|0}if(!(e&32))F=E;else{B=f[a+36>>2]|0;b[E>>0]=77;C=E+1|0;b[C>>0]=B;b[C+1>>0]=B>>8;b[C+2>>0]=B>>16;b[C+3>>0]=B>>24;F=E+5|0}if(!(e&512))G=F;else{e=b[a+49>>0]|0;b[F>>0]=80;b[F+1>>0]=e;G=F+2|0}F=f[a+4>>2]|0;if(!(F&1)){H=G;return H|0}H=DYb(F&-2,G)|0;return H|0}function N8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function O8a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19976,0)|0;if(!c){BWb(b,a);return}else{C7a(a,c);return}}function P8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Q8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520096;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function R8a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function S8a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125600;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=517112?(f[219146]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=50;b[d+8>>0]=0;Bwb(876584,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0;u=c;return}function T8a(a,b){a=a|0;b=b|0;U8a(b,a);return}function U8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==521032){zCa(g,e);break}else{nfc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function V8a(a){a=a|0;var c=0,d=0;f[a>>2]=125600;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function W8a(a){a=a|0;V8a(a);bfc(a);return}function X8a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Y8a(a,b){a=a|0;b=b|0;a=_ec(32)|0;S8a(a);if(!b)return a|0;i9a(b,a);return a|0}function Z8a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&14|0){f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _8a(a){a=a|0;return 1}function $8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+28|0;m=a+4|0;n=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=7}else{s=p;r=6}}else{s=0;r=6}if((r|0)==6){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=7}else t=p}c:do if((r|0)==7){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break c}f[i>>2]=f[i>>2]|1;p=f[j>>2]|0;if((p|0)==521032){zCa(j,521032);v=f[j>>2]|0}else v=p;if(dxb(c,v)|0)continue b;else{w=0;r=42;break a}break}case 2:{if((q&255|0)==16)break b;else{t=q;break c}break}case 3:{if((q&255|0)!=29){t=q;break c}f[i>>2]=f[i>>2]|4;p=f[c>>2]|0;if(((f[g>>2]|0)-p|0)>3){a=p;o=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=o;f[c>>2]=p+4;x=o}else{if(!(Sub(c,e)|0)){r=29;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}case 4:{if((q&255|0)!=37){t=q;break c}f[i>>2]=f[i>>2]|8;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){p=o;a=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=a;f[c>>2]=o+4;y=a}else{if(!(Sub(c,e)|0)){r=36;break a}y=f[e>>2]|0}f[l>>2]=y;continue b;break}default:{t=q;break c}}}while(0);if(!t){w=1;r=42;break a}a=f[m>>2]|0;if(!(a&1))z=jFa(m)|0;else z=a&-2;if(!(zYb(c,t,z)|0)){w=0;r=42;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;A=p}else{B=p;r=16}}else{B=0;r=16}if((r|0)==16){r=0;p=Gub(c,B)|0;a=J;if((a|0)>-1|(a|0)==-1&p>>>0>4294967295)A=p;else{w=0;r=42;break}}if(A>>>0<2){f[i>>2]=f[i>>2]|2;f[n>>2]=A;continue}p=f[m>>2]|0;if(!(p&1))C=jFa(m)|0;else C=p&-2;nYb(C,2,A,((A|0)<0)<<31>>31)}if((r|0)==29){w=0;u=d;return w|0}else if((r|0)==36){w=0;u=d;return w|0}else if((r|0)==42){u=d;return w|0}return 0}function a9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+h|0}h=c&4|0?l+5|0:l;e=c&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function b9a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Xwb(2,f[a+20>>2]|0,b);if(c&4|0)Uwb(3,+n[a+24>>2],b);if(c&8|0)Uwb(4,+n[a+28>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function c9a(a){a=a|0;return f[a+12>>2]|0}function d9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){i=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;d=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;h=o+1|0}if(!(c&4))q=h;else{o=f[a+24>>2]|0;b[h>>0]=29;p=h+1|0;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;q=h+5|0}if(!(c&8))r=q;else{c=f[a+28>>2]|0;b[q>>0]=37;h=q+1|0;b[h>>0]=c;b[h+1>>0]=c>>8;b[h+2>>0]=c>>16;b[h+3>>0]=c>>24;r=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=DYb(q&-2,r)|0;return s|0}function e9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function f9a(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,19992,0)|0;if(!c){BWb(b,a);return}else{U8a(a,c);return}}function g9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function h9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219130]|0)!=2){f[d>>2]=144652;f[d+4>>2]=34;b[d+8>>0]=0;Bwb(876520,d);Xvb(d)}d=520160;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function i9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function j9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=Uub(a)|0;if((i|0)>-1)j=i;else{k=0;u=d;return k|0}}i=Dub(a,j)|0;a:do if((Lub(a)|0)>0){j=c+4|0;g=c+8|0;l=e+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n<<24>>24!=0}else{Hub(e,a);n=e;if(!(b[l>>0]|0)){k=0;break}else o=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){NGa(c,n+1|0);p=f[c>>2]|0}else p=n;n=f[g>>2]|0;f[c>>2]=p+1;b[n+4+p>>0]=o&1;if((Lub(a)|0)<=0)break a}u=d;return k|0}while(0);Eub(a,i);k=1;u=d;return k|0}function k9a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=125060;akc(a+4|0,0,132)|0;if((a|0)!=517144?(f[219147]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=51;b[d+8>>0]=0;Bwb(876588,d);Xvb(d)}f[a+136>>2]=521032;f[a+140>>2]=521032;akc(a+144|0,0,224)|0;u=c;return}function l9a(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1564);return}function m9a(a){a=a|0;var c=0;c=f[a+136>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+140>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==517144)return;c=f[a+144>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+148>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+152>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+156>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+160>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+288>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+292>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+296>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+300>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+304>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+308>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+312>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+316>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+320>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+324>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+328>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+332>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+336>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+340>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+344>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+348>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+352>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+356>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function n9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=125708;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function o9a(a){a=a|0;n9a(a);bfc(a);return}function p9a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function q9a(a,b){a=a|0;b=b|0;a=_ec(40)|0;C9a(a);if(!b)return a|0;D9a(b,a);return a|0}function r9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&3|0){f[a+32>>2]=0;f[a+36>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function s9a(a){a=a|0;return 1} -function uSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=xSb(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=_ec(20)|0;else{if(f[p+64>>2]|0)Ntb(p,26328,24);q=Ltb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}gS(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function vSb(a,b){a=a|0;b=b|0;if(!b)return;vSb(a,f[b>>2]|0);vSb(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;bfc(b);return}function wSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!d){e=0;return e|0}b=c+4|0;a=c+8|0;g=c+4|0;h=c+12|0;i=d;d=0;while(1){j=i;k=f[b>>2]|0;do if(k){l=g;m=k;while(1){n=m+16|0;if(aSb(i,f[n>>2]|0)|0){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if(!(aSb(f[n>>2]|0,i)|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){p=0;t=m;u=m;break}else if((p|0)==10){p=0;t=s;u=m;break}else if((p|0)==11){p=0;t=l;u=m;break}}else{t=b;u=b}while(0);if(!(f[t>>2]|0)){k=f[a>>2]|0;if(!k)v=_ec(20)|0;else{if(f[k+64>>2]|0)Ntb(k,26328,24);v=Ltb(k,24)|0}f[v+16>>2]=j;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=u;f[t>>2]=v;k=f[f[c>>2]>>2]|0;if(!k)w=v;else{f[c>>2]=k;w=f[t>>2]|0}gS(f[g>>2]|0,w);f[h>>2]=(f[h>>2]|0)+1}k=d+1|0;n=i+24|0;i=f[n>>2]|0;f[n>>2]=0;if(!i){e=k;break}else d=k}return e|0}function xSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=h+16|0,!(aSb(f[e>>2]|0,f[i>>2]|0)|0)):0){if(!(aSb(f[i>>2]|0,f[e>>2]|0)|0)){f[c>>2]=b;f[d>>2]=b;j=d;return j|0}d=f[h+4>>2]|0;if(!d){i=h+8|0;k=f[i>>2]|0;if((f[k>>2]|0)==(h|0))l=k;else{k=i;do{i=f[k>>2]|0;k=i+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(i|0));l=m}}else{k=d;while(1){d=f[k>>2]|0;if(!d)break;else k=d}l=k}if((l|0)!=(g|0)?!(aSb(f[e>>2]|0,f[l+16>>2]|0)|0):0){k=f[g>>2]|0;if(!k){f[c>>2]=g;j=g;return j|0}d=a+4|0;m=k;while(1){k=m+16|0;if(aSb(f[e>>2]|0,f[k>>2]|0)|0){i=f[m>>2]|0;if(!i){n=39;break}else{o=m;p=i}}else{if(!(aSb(f[k>>2]|0,f[e>>2]|0)|0)){n=43;break}q=m+4|0;k=f[q>>2]|0;if(!k){n=42;break}else{o=q;p=k}}d=o;m=p}if((n|0)==39){f[c>>2]=m;j=m;return j|0}else if((n|0)==42){f[c>>2]=m;j=q;return j|0}else if((n|0)==43){f[c>>2]=m;j=d;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=l;j=l;return j|0}}if((h|0)!=(f[a>>2]|0)){l=f[h>>2]|0;if(!l){d=h;while(1){m=f[d+8>>2]|0;if((f[m>>2]|0)==(d|0))d=m;else{r=m;break}}}else{d=l;while(1){l=f[d+4>>2]|0;if(!l){r=d;break}else d=l}}if(!(aSb(f[r+16>>2]|0,f[e>>2]|0)|0)){d=f[g>>2]|0;if(!d){f[c>>2]=g;j=g;return j|0}g=a+4|0;a=d;while(1){d=a+16|0;if(aSb(f[e>>2]|0,f[d>>2]|0)|0){l=f[a>>2]|0;if(!l){n=17;break}else{s=a;t=l}}else{if(!(aSb(f[d>>2]|0,f[e>>2]|0)|0)){n=21;break}u=a+4|0;d=f[u>>2]|0;if(!d){n=20;break}else{s=u;t=d}}g=s;a=t}if((n|0)==17){f[c>>2]=a;j=a;return j|0}else if((n|0)==20){f[c>>2]=a;j=u;return j|0}else if((n|0)==21){f[c>>2]=a;j=g;return j|0}}else v=r}else v=b;if(!(f[h>>2]|0)){f[c>>2]=h;j=h;return j|0}else{h=v;f[c>>2]=h;j=h+4|0;return j|0}return 0}function ySb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=f[b+(c<<2)>>2]|0;c=a+8|0;b=a+4|0;h=g+4|0;i=f[g>>2]|0;while(1){j=f[i+16>>2]|0;k=_Rb(a,j)|0;rSb(e,a,(f[b>>2]|0)+-1&(f[c>>2]|0)+k,j);j=f[i+4>>2]|0;if(!j){k=i+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(i|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(h|0))break;else i=m}m=f[a+20>>2]|0;vSb(g,f[h>>2]|0);if(m|0){u=d;return}bfc(g);u=d;return}function zSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){b:do if(m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0){c=m;while(1){c=f[c+24>>2]|0;if(!c)break b;if((c|0)==(n|0)){o=j;p=7;break a}}}while(0);ZRb(e,h,n,g);c=f[e+8>>2]|0;f[i>>2]=c;q=f[k>>2]|0;r=f[q+(c<<2)>>2]|0;if(r){s=a+16|0;t=(f[s>>2]|0)+(c<<2)|0;if((r|0)==(f[q+((c^1)<<2)>>2]|0)){q=f[t>>2]|0;BSb(q,(f[g>>2]|0)+16|0)|0;if(!(f[q+12>>2]|0)){r=c&-2;v=f[a+20>>2]|0;vSb(q,f[q+4>>2]|0);if(!v)bfc(q);f[(f[s>>2]|0)+((c|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=c;x=s}}else{y=t;z=s;A=c;p=9}}else{o=c;p=7}}else{o=j;p=7}while(0);if((p|0)==7){j=a+16|0;y=(f[j>>2]|0)+(o<<2)|0;z=j;A=o;p=9}if((p|0)==9){o=ASb(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=o;w=A;x=z}if((f[n+8>>2]|0)==9?(z=f[n>>2]|0,z|0):0){if((b[z+11>>0]|0)<0)bfc(f[z>>2]|0);bfc(z)}if(!(f[a+20>>2]|0))bfc(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){u=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){u=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){p=26;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){p=26;break}}if((p|0)==26){u=d;return}}function ASb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+24|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=ASb(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function BSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}else{g=c;h=d}a:while(1){d=h;while(1){if(!(aSb(f[d+16>>2]|0,f[b>>2]|0)|0))break;i=f[d+4>>2]|0;if(!i){j=g;break a}else d=i}h=f[d>>2]|0;if(!h){j=d;break}else g=d}if((j|0)==(c|0)){e=0;return e|0}if(aSb(f[b>>2]|0,f[j+16>>2]|0)|0){e=0;return e|0}b=f[j+4>>2]|0;if(!b){c=j+8|0;g=f[c>>2]|0;if((f[g>>2]|0)==(j|0))k=g;else{g=c;do{c=f[g>>2]|0;g=c+8|0;h=f[g>>2]|0}while((f[h>>2]|0)!=(c|0));k=h}}else{g=b;while(1){b=f[g>>2]|0;if(!b)break;else g=b}k=g}if((f[a>>2]|0)==(j|0))f[a>>2]=k;k=a+12|0;f[k>>2]=(f[k>>2]|0)+-1;Rza(f[a+4>>2]|0,j);if(f[a+8>>2]|0){e=1;return e|0}bfc(j);e=1;return e|0}function CSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=wWb(b,d)|0;nQb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{WNb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){Svb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function DSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,639);e=kwb(kwb(kwb(kwb(c,495024)|0,495613)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36257]|0)|0,498708)|0,495115)|0;e=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function ESb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==2){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}pwb(c,3,494910,609);l=kwb(kwb(kwb(kwb(c,495024)|0,495586)|0,495079)|0,495101)|0;m=kwb(kwb(kwb(l,f[36250]|0)|0,498708)|0,495115)|0;l=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(m,f[l>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function FSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==1){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,619);g=kwb(kwb(kwb(kwb(c,495024)|0,495559)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36249]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function GSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==4){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}pwb(c,3,494910,614);l=kwb(kwb(kwb(kwb(c,495024)|0,495531)|0,495079)|0,495101)|0;m=kwb(kwb(kwb(l,f[36252]|0)|0,498708)|0,495115)|0;l=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(m,f[l>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function HSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==3){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,624);g=kwb(kwb(kwb(kwb(c,495024)|0,495503)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36251]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function ISb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c;if((NSb(a)|0)==7){e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}pwb(d,3,494910,629);i=kwb(kwb(kwb(kwb(d,495024)|0,495477)|0,495079)|0,495101)|0;j=kwb(kwb(kwb(i,f[36255]|0)|0,498708)|0,495115)|0;i=144992+((NSb(a)|0)<<2)|0;mwb(c+24|0,kwb(j,f[i>>2]|0)|0);qwb(d);e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}function JSb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==5){d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}pwb(c,3,494910,649);g=kwb(kwb(kwb(kwb(c,495024)|0,495449)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36253]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}function KSb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==6){d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}pwb(c,3,494910,644);g=kwb(kwb(kwb(kwb(c,495024)|0,495422)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36254]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}function LSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==8){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}pwb(c,3,494910,634);g=kwb(kwb(kwb(kwb(c,495024)|0,495396)|0,495079)|0,495101)|0;h=kwb(kwb(kwb(g,f[36256]|0)|0,498708)|0,495115)|0;g=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(h,f[g>>2]|0)|0);qwb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function MSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((NSb(a)|0)==10){d=f[a>>2]|0;u=b;return d|0}pwb(c,3,494910,655);e=kwb(kwb(kwb(kwb(c,495024)|0,495317)|0,495079)|0,495101)|0;g=kwb(kwb(kwb(e,f[36258]|0)|0,498708)|0,495115)|0;e=144992+((NSb(a)|0)<<2)|0;mwb(b+24|0,kwb(g,f[e>>2]|0)|0);qwb(c);d=f[a>>2]|0;u=b;return d|0}function NSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+4|0;g=f[e>>2]|0;if(g|0?f[a>>2]|0:0){h=g;u=b;return h|0}pwb(c,3,494910,683);mwb(d,kwb(kwb(c,495024)|0,495346)|0);qwb(c);h=f[e>>2]|0;u=b;return h|0}function OSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+24>>2]|0;if((f[n+8>>2]|0)==9?(o=f[n>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}if(!(f[h>>2]|0))bfc(n);if(!m){p=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;o=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;Rza(f[o>>2]|0,v);if(!(f[q>>2]|0))bfc(s);s=z;if((f[u+8>>2]|0)==9?(w=f[u>>2]|0,w|0):0){if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);bfc(w)}if(!(f[h>>2]|0))bfc(u)}while((z|0)!=(r|0));s=f[h>>2]|0;vSb(l,f[r>>2]|0);if(!s){bfc(l);p=m}else p=m}else p=i}else p=i;while(0);i=p+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function PSb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;bwb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}cwb(e);c=a+8|0;d=f[c>>2]|0;return d|0}function QSb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;bwb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}cwb(e);f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}function RSb(a){a=a|0;var b=0,c=0;b=a+12|0;bwb(b);c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;cwb(b);return c|0}function SSb(a){a=a|0;return (f[a+16>>2]|0)!=1|0}function TSb(a){a=a|0;f[a+16>>2]=0;return}function USb(a){a=a|0;var b=0,c=0;b=a+16|0;if((f[b>>2]|0)!=1)return;c=a+12|0;bwb(c);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}cwb(c);return}function VSb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=150776;f[a+4>>2]=0;f[a+8>>2]=0;rwb(a+12|0);f[a+16>>2]=0;f[a>>2]=150848;c=a+20|0;f[c>>2]=0;f[a+24>>2]=0;WSb(c);f[a+32>>2]=b;return}function WSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=_ec(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=_ec(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=d;j=e;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}e=b+64|0;if(f[e>>2]|0)Ntb(b,24032,24);d=Mtb(b,24,1590)|0;f[d>>2]=0;f[d+8>>2]=d;g=d+16|0;f[g>>2]=0;f[d+20>>2]=c;if(f[e>>2]|0)Ntb(b,26328,32);e=Ltb(b,32)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=e;i=d;j=g;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}function XSb(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;OSb(a);if(f[a+20>>2]|0)return;bfc(f[b>>2]|0);return}function YSb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);kfc(a,f[(f[d>>2]|0)+4>>2]|0);u=c;return}function ZSb(a){a=a|0;AWb(a);return}function _Sb(a){a=a|0;return CWb(a)|0}function $Sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+16|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;EWb(c,e,g);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=f[g>>2]|0;i=f[h>>2]|0;if((c|0)==(i|0))j=c;else{k=e+4|0;l=c;do{if((l|0)!=(c|0))zfc(a,512371)|0;m=b[l+11>>0]|0;n=m<<24>>24<0;f[e>>2]=n?f[l>>2]|0:l;f[k>>2]=n?f[l+4>>2]|0:m&255;m$b(a,e);l=l+12|0}while((l|0)!=(i|0));j=f[g>>2]|0}if(!j){u=d;return}i=f[h>>2]|0;if((i|0)==(j|0))o=j;else{l=i;while(1){i=l+-12|0;f[h>>2]=i;if((b[i+11>>0]|0)<0){bfc(f[i>>2]|0);p=f[h>>2]|0}else p=i;if((p|0)==(j|0))break;else l=p}o=f[g>>2]|0}bfc(o);u=d;return}function aTb(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bTb(a,b){a=a|0;b=b|0;return GYb(b,a)|0}function cTb(a){a=a|0;var b=0;b=_Yb(a)|0;vh[f[(f[a>>2]|0)+88>>2]&2047](a,b);return b|0}function dTb(a,b){a=a|0;b=b|0;var c=0;c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(!c){KYb(a,$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0,b);return}else{Stb(a,(f[c+4>>2]|0)+20|0,(f[c>>2]|0)+-1|0,b);return}}function eTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){zWb(b,a);u=c;return}pwb(e,3,495873,80);h=kwb(kwb(e,496062)|0,496187)|0;i=kwb(lwb(h,f[g+4>>2]|0)|0,496178)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);mwb(c+32|0,lwb(i,f[(f[d>>2]|0)+4>>2]|0)|0);qwb(e);zWb(b,a);u=c;return}function fTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){BWb(b,a);u=c;return}pwb(e,3,495873,67);h=kwb(kwb(e,496062)|0,496117)|0;i=kwb(lwb(h,f[g+4>>2]|0)|0,496178)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);mwb(c+32|0,lwb(i,f[(f[d>>2]|0)+4>>2]|0)|0);qwb(e);BWb(b,a);u=c;return}function gTb(a){a=a|0;DWb(a);return}function hTb(a){a=a|0;var b=0;b=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;return Qh[f[(f[b>>2]|0)+16>>2]&511](b,a)|0}function iTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=u;u=u+48|0;c=b+24|0;d=b;pwb(d,3,495873,162);e=kwb(d,495959)|0;vh[f[(f[a>>2]|0)+96>>2]&2047](c,a);mwb(b+32|0,kwb(lwb(e,f[(f[c>>2]|0)+4>>2]|0)|0,495975)|0);qwb(d);u=b;return}function jTb(a){a=a|0;return}function kTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+80|0;d=a+48|0;e=a+24|0;g=a;h=a+64|0;if((f[c+32>>2]|0)!=3){pwb(e,3,495873,406);mwb(a+65|0,kwb(e,496273)|0);qwb(e)}e=c+24|0;i=f[e>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=c;Bwb(i,d)}i=c+28|0;do switch(f[144840+(f[i>>2]<<2)>>2]|0){case 1:{if((f[219421]|0)!=2){f[d>>2]=144652;f[d+4>>2]=152;b[d+8>>0]=0;Bwb(877684,d);Xvb(d)}j=f[219422]|0;u=a;return j|0}case 3:{if((f[219423]|0)!=2){f[d>>2]=144652;f[d+4>>2]=153;b[d+8>>0]=0;Bwb(877692,d);Xvb(d)}j=f[219424]|0;u=a;return j|0}case 2:{if((f[219425]|0)!=2){f[d>>2]=144652;f[d+4>>2]=154;b[d+8>>0]=0;Bwb(877700,d);Xvb(d)}j=f[219426]|0;u=a;return j|0}case 4:{if((f[219427]|0)!=2){f[d>>2]=144652;f[d+4>>2]=155;b[d+8>>0]=0;Bwb(877708,d);Xvb(d)}j=f[219428]|0;u=a;return j|0}case 6:{if((f[219429]|0)!=2){f[d>>2]=144652;f[d+4>>2]=156;b[d+8>>0]=0;Bwb(877716,d);Xvb(d)}j=f[219430]|0;u=a;return j|0}case 5:{if((f[219431]|0)!=2){f[d>>2]=144652;f[d+4>>2]=157;b[d+8>>0]=0;Bwb(877724,d);Xvb(d)}j=f[219432]|0;u=a;return j|0}case 7:{if((f[219433]|0)!=2){f[d>>2]=144652;f[d+4>>2]=158;b[d+8>>0]=0;Bwb(877732,d);Xvb(d)}j=f[219434]|0;u=a;return j|0}case 8:{if((f[219421]|0)!=2){f[d>>2]=144652;f[d+4>>2]=152;b[d+8>>0]=0;Bwb(877684,d);Xvb(d)}j=f[219422]|0;u=a;return j|0}case 9:{if((f[219435]|0)!=2){f[d>>2]=144652;f[d+4>>2]=159;b[d+8>>0]=0;Bwb(877740,d);Xvb(d)}j=f[219436]|0;u=a;return j|0}case 10:{k=f[e>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=c;Bwb(k,d)}if((f[i>>2]|0)==11?zBb(c)|0:0){if((f[219437]|0)!=2){f[d>>2]=144652;f[d+4>>2]=160;b[d+8>>0]=0;Bwb(877748,d);Xvb(d)}j=f[219438]|0;u=a;return j|0}if((f[219439]|0)!=2){f[d>>2]=144652;f[d+4>>2]=161;b[d+8>>0]=0;Bwb(877756,d);Xvb(d)}j=f[219440]|0;u=a;return j|0}default:{pwb(g,3,495873,434);mwb(h,kwb(g,496310)|0);qwb(g);j=0;u=a;return j|0}}while(0);return 0}function lTb(){var a=0;a=_ec(4)|0;f[a>>2]=151736;f[219422]=a;return}function mTb(){var a=0;a=_ec(4)|0;f[a>>2]=151648;f[219424]=a;return}function nTb(){var a=0;a=_ec(4)|0;f[a>>2]=151560;f[219426]=a;return}function oTb(){var a=0;a=_ec(4)|0;f[a>>2]=151472;f[219428]=a;return}function pTb(){var a=0;a=_ec(4)|0;f[a>>2]=151384;f[219430]=a;return}function qTb(){var a=0;a=_ec(4)|0;f[a>>2]=151296;f[219432]=a;return}function rTb(){var a=0;a=_ec(4)|0;f[a>>2]=151208;f[219434]=a;return}function sTb(){var a=0;a=_ec(4)|0;f[a>>2]=151116;f[219436]=a;return}function tTb(){var a=0;a=_ec(4)|0;f[a>>2]=151024;f[219438]=a;return}function uTb(){var a=0;a=_ec(4)|0;f[a>>2]=150932;f[219440]=a;return}function vTb(a){a=a|0;return}function wTb(a){a=a|0;bfc(a);return}function xTb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function yTb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function zTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function ATb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=b+4|0;c=f[a>>2]|0;if((c|0)<=0)return;d=f[b+12>>2]|0;b=0;do{e=f[d+4+(b<<2)>>2]|0;b=b+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((b|0)!=(c|0));f[a>>2]=0;return}function BTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function CTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[b>>2]|0;if(((a|0)==(c|0)?(c=b+12|0,e=f[c>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[c>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}CSb(b,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function DTb(a,b){a=a|0;b=b|0;var c=0;a=f[b+12>>2]|0;c=b+4|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;c=f[a+4+(b<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function ETb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function FTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){pwb(g,3,496333,358);mwb(e+24|0,kwb(g,496430)|0);qwb(g)}if((b|0)==(d|0)){u=e;return}if((f[d>>2]|0)==(f[b>>2]|0)){g=b+12|0;c=d+12|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;a=b+4|0;c=d+4|0;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;g=b+8|0;c=d+8|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{QTb(b,d);u=e;return}}function GTb(a,b){a=a|0;b=b|0;return 0}function HTb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+12>>2]&511](a,b)|0}function ITb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function JTb(a,b,c){a=a|0;b=b|0;c=c|0;return c+1|0}function KTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c|0)==(d|0)|0}function LTb(a,b,c){a=a|0;b=b|0;c=c|0;return}function MTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zg[f[(f[a>>2]|0)+16>>2]&127](a,b,c,d)|0}function NTb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function OTb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function PTb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function QTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;RTb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}RTb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;bfc(o);u=c;return}function RTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{nQb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Qh[f[(f[h>>2]|0)+16>>2]&511](h,i)|0;nQb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function STb(a){a=a|0;bfc(a);return}function TTb(a,b){a=a|0;b=b|0;a=(PSb(b)|0)+4|0;return (f[a>>2]|0)==0|0}function UTb(a,b){a=a|0;b=b|0;a=(PSb(b)|0)+4|0;return f[a>>2]|0}function VTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+80>>2]|0;g=(PSb(b)|0)+12|0;return hi[e&511](a,f[(f[g>>2]|0)+4+(c<<2)>>2]|0,d)|0}function WTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=QSb(b)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+12>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function XTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+76>>2]|0;g=(QSb(b)|0)+12|0;Wh[e&511](a,d,f[(f[g>>2]|0)+4+(c<<2)>>2]|0);return}function YTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=QSb(b)|0;b=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[c>>2]|0;if(((a|0)==(b|0)?(b=c+12|0,e=f[b>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[c+8>>2]|0)):0){h=c+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[b>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}CSb(c,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function ZTb(a,b){a=a|0;b=b|0;var c=0;a=QSb(b)|0;b=f[a+12>>2]|0;c=a+4|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;c=f[b+4+(a<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function _Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(QSb(b)|0)+12|0;b=f[a>>2]|0;a=b+4+(c<<2)|0;c=b+4+(d<<2)|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;return}function $Tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){pwb(g,3,496333,240);mwb(e+24|0,kwb(g,496430)|0);qwb(g)}g=QSb(b)|0;b=QSb(d)|0;if((g|0)==(b|0)){u=e;return}if((f[b>>2]|0)==(f[g>>2]|0)){d=g+12|0;c=b+12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;a=g+4|0;c=b+4|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;d=g+8|0;c=b+8|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{QTb(g,b);u=e;return}}function aUb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function bUb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function cUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function dUb(a){a=a|0;bfc(a);return}function eUb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function fUb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function gUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function hUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=c+4|0;d=f[a>>2]|0;if((d|0)<=0)return;e=f[c+12>>2]|0;c=0;do{g=f[e+4+(c<<2)>>2]|0;c=c+1|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[h>>0]=0}}while((c|0)!=(d|0));f[a>>2]=0;return}function iUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function jUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=f[b>>2]|0;if(((c|0)==0?(a=b+12|0,e=f[a>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[a>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}rUb(b,d,0,c);return}function kUb(a,c){a=a|0;c=c|0;var d=0;a=f[c+12>>2]|0;d=c+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;d=f[a+4+(c<<2)>>2]|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function lUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function mUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;if((a|0)==(d|0)){if((c|0)==(e|0)){u=g;return}if((f[e>>2]|0)==(f[c>>2]|0)){k=c+12|0;l=e+12|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=c+4|0;l=e+4|0;k=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=k;k=c+8|0;l=e+8|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;u=g;return}else{qUb(c,e);u=g;return}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;do if((i|0)!=(c|0))if(!(f[c>>2]|0)){m=c+12|0;f[i+12>>2]=f[m>>2];f[m>>2]=0;m=c+4|0;f[i+4>>2]=f[m>>2];f[m>>2]=0;m=c+8|0;f[i+8>>2]=f[m>>2];f[m>>2]=0;break}else{qUb(i,c);break}while(0);m=Qh[f[(f[d>>2]|0)+12>>2]&511](d,e)|0;if((m|0)>0){l=h+11|0;k=h+11|0;n=j+11|0;o=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;kfc(j,zg[f[(f[d>>2]|0)+16>>2]&127](d,e,o,h)|0);if((b[l>>0]|0)<0)bfc(f[h>>2]|0);kfc(h,j);Wh[f[(f[a>>2]|0)+28>>2]&511](a,c,h);if((b[k>>0]|0)<0)bfc(f[h>>2]|0);if((b[n>>0]|0)<0)bfc(f[j>>2]|0);o=o+1|0}while((o|0)<(m|0))}m=Qh[f[(f[a>>2]|0)+12>>2]&511](a,c)|0;vh[f[(f[d>>2]|0)+20>>2]&2047](d,e);c=i+12|0;a=f[c>>2]|0;if((m|0)>0){o=h+11|0;j=0;n=a;while(1){kfc(h,f[n+4+(j<<2)>>2]|0);Wh[f[(f[d>>2]|0)+28>>2]&511](d,e,h);if((b[o>>0]|0)<0)bfc(f[h>>2]|0);j=j+1|0;k=f[c>>2]|0;if((j|0)>=(m|0)){p=k;break}else n=k}}else p=a;if(p|0?(f[i>>2]|0)==0:0){i=f[p>>2]|0;if((i|0)>0){a=0;do{n=f[p+4+(a<<2)>>2]|0;if(n|0){if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);bfc(n)}a=a+1|0}while((a|0)!=(i|0));q=f[c>>2]|0}else q=p;bfc(q)}u=g;return}function nUb(a,b){a=a|0;b=b|0;b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return b|0}function oUb(a,b,c){a=a|0;b=b|0;c=c|0;nfc(c,b)|0;return}function pUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function qUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;kFa(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}kFa(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;bfc(q);u=d;return}function rUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!((d|0)==0&(e|0)!=0))if((e|0)!=(d|0)){if(!e){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}else{if(f[e+64>>2]|0)Ntb(e,8992,16);g=Mtb(e,16,1552)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}nfc(h,c)|0;if((c|0)==0|(d|0)!=0)i=h;else{if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);i=h}}else i=c;else{xBa(e,c);i=c}sUb(a,i);return}function sUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;do if((e|0)!=0?(i=f[h>>2]|0,(i|0)!=(g|0)):0){j=f[e>>2]|0;if((j|0)!=(g|0)){if((i|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(i<<2)>>2];k=f[d>>2]|0;l=k;m=f[k>>2]|0}else{l=e;m=j}f[l>>2]=m+1;n=l;break}j=f[e+4+(i<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0)n=e;else{if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j);n=f[d>>2]|0}}else o=3;while(0);if((o|0)==3){Svb(a,g+1|0);g=f[d>>2]|0;f[g>>2]=(f[g>>2]|0)+1;n=g}g=f[h>>2]|0;f[h>>2]=g+1;f[n+4+(g<<2)>>2]=c;return}function tUb(a){a=a|0;bfc(a);return}function uUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function vUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function wUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+c|0,d)|0}function xUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function yUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,e)|0)&1;b[(f[c+8>>2]|0)+4+d>>0]=g;return}function zUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0)&1;d=f[c>>2]|0;if((d|0)==(f[c+4>>2]|0)){NGa(c,d+1|0);g=f[c>>2]|0}else g=d;d=f[c+8>>2]|0;f[c>>2]=g+1;b[d+4+g>>0]=e;return}function AUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function BUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[c+8>>2]|0;c=a+4+d|0;d=a+4+e|0;e=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=e;return}function CUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){PQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);PQb(b,d);u=e;return}function DUb(a,c){a=a|0;c=c|0;return (b[c>>0]|0)!=0|0}function EUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function FUb(a){a=a|0;bfc(a);return}function GUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function HUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function IUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function JUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function KUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);p[(f[b+8>>2]|0)+8+(c<<3)>>3]=e;return}function LUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){LGa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;p[c+8+(e<<3)>>3]=d;return}function MUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function NUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;e=+p[b>>3];p[b>>3]=+p[c>>3];p[c>>3]=e;return}function OUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){OQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);OQb(b,d);u=e;return}function PUb(a,b){a=a|0;b=b|0;return +(+p[b>>3])}function QUb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function RUb(a){a=a|0;bfc(a);return}function SUb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function TUb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function UUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function VUb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function WUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);n[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function XUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){HCa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;n[c+4+(e<<2)>>2]=d;return}function YUb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function ZUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function _Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){NQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);NQb(b,d);u=e;return}function $Ub(a,b){a=a|0;b=b|0;return +(+n[b>>2])}function aVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function bVb(a){a=a|0;bfc(a);return}function cVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function dVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function eVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function fVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function gVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function hVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){qQb(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function iVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function jVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function kVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){MQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);MQb(b,d);u=e;return}function lVb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function mVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function nVb(a){a=a|0;bfc(a);return}function oVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function pVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function qVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function rVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function sVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function tVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){MGa(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function uVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function vVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function wVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){KQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);KQb(b,d);u=e;return}function xVb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function yVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function zVb(a){a=a|0;bfc(a);return}function AVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function BVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function CVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function DVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function EVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function FVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){ICa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function GVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function HVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function IVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){LQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);LQb(b,d);u=e;return}function JVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function KVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function LVb(a){a=a|0;bfc(a);return}function MVb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function NVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function OVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function PVb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function QVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function RVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){DCa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function SVb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function TVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function UVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){JQb(b,d);u=e;return}pwb(f,3,496333,287);mwb(e+24|0,kwb(f,496430)|0);qwb(f);JQb(b,d);u=e;return}function VVb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function WVb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function XVb(a){a=a|0;return}function YVb(){gwb(162);return}function ZVb(){var a=0;a=f[219422]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219422]=0;a=f[219424]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219424]=0;a=f[219426]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219426]=0;a=f[219428]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219428]=0;a=f[219430]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219430]=0;a=f[219432]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219432]=0;a=f[219434]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219434]=0;a=f[219436]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219436]=0;a=f[219440]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219440]=0;a=f[219438]|0;if(!a){f[219438]=0;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219438]=0;return}function _Vb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;EWb(a,e,c);if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function $Vb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,1,-1,0)|0}function aWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,2,-1,0)|0}function bWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,3,-1,0)|0}function cWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,4,-1,0)|0}function dWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,6,-1,0)|0}function eWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,5,-1,0)|0}function fWb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,7,-1,0)|0}function gWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,9,0,0)|0}function hWb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219441]|0)==2){d=f[219442]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=163;b[c+8>>0]=0;Bwb(877764,c);Xvb(c);d=f[219442]|0;u=a;return d|0}function iWb(){var a=0,b=0;a=_ec(48)|0;f[a>>2]=151824;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+20>>2]=1.0;rwb(a+24|0);b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+44>>2]=1.0;f[219442]=a;gwb(164);return}function jWb(){var a=0;a=f[219442]|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kWb(a){a=a|0;var b=0,c=0;f[a>>2]=151824;b=f[a+36>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;bfc(b)}while((c|0)!=0)}c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)bfc(b);swb(a+24|0);b=f[a+12>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;bfc(b)}while((c|0)!=0)}c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;bfc(a);return}function lWb(a){a=a|0;kWb(a);bfc(a);return}function mWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d+53|0;i=d;j=d+52|0;k=c;l=a+24|0;bwb(l);m=a+28|0;n=a+32|0;o=f[n>>2]|0;a:do if(o){p=o+-1|0;q=(p&o|0)==0;if(!q)if(k>>>0<o>>>0)r=k;else r=(k>>>0)%(o>>>0)|0;else r=p&k;s=f[(f[m>>2]|0)+(r<<2)>>2]|0;if((s|0)!=0?(t=f[s>>2]|0,(t|0)!=0):0){b:do if(q){s=t;while(1){v=f[s+4>>2]|0;w=(v|0)==(k|0);if(!(w|(v&p|0)==(r|0))){x=19;break a}if(w?(f[s+8>>2]|0)==(c|0):0){y=s;break b}s=f[s>>2]|0;if(!s){x=19;break a}}}else{s=t;while(1){w=f[s+4>>2]|0;if((w|0)==(k|0)){if((f[s+8>>2]|0)==(c|0)){y=s;break b}}else{if(w>>>0<o>>>0)z=w;else z=(w>>>0)%(o>>>0)|0;if((z|0)!=(r|0)){x=19;break a}}s=f[s>>2]|0;if(!s){x=19;break a}}}while(0);t=f[y+12>>2]|0;cwb(l);if(t|0){A=t;u=d;return A|0}}else x=19}else x=19;while(0);if((x|0)==19)cwb(l);y=c+8|0;r=f[(f[y>>2]|0)+8>>2]|0;if((r|0)!=(iBb()|0)){A=0;u=d;return A|0}r=f[f[y>>2]>>2]|0;if((b[r+11>>0]|0)<0)B=f[r>>2]|0;else B=r;f[e>>2]=B;B=nWb(a+4|0,e)|0;if(B){e=f[B+12>>2]|0;if(e|0){bwb(l);B=f[n>>2]|0;c:do if(B){a=B+-1|0;r=(a&B|0)==0;if(!r)if(k>>>0<B>>>0)C=k;else C=(k>>>0)%(B>>>0)|0;else C=a&k;z=f[(f[m>>2]|0)+(C<<2)>>2]|0;if((z|0)!=0?(o=f[z>>2]|0,(o|0)!=0):0){d:do if(r){z=o;while(1){t=f[z+4>>2]|0;p=(t|0)==(k|0);if(!(p|(t&a|0)==(C|0))){x=48;break c}if(p?(f[z+8>>2]|0)==(c|0):0){D=z;break d}z=f[z>>2]|0;if(!z){x=48;break c}}}else{z=o;while(1){p=f[z+4>>2]|0;if((p|0)==(k|0)){if((f[z+8>>2]|0)==(c|0)){D=z;break d}}else{if(p>>>0<B>>>0)E=p;else E=(p>>>0)%(B>>>0)|0;if((E|0)!=(C|0)){x=48;break c}}z=f[z>>2]|0;if(!z){x=48;break c}}}while(0);o=f[D+12>>2]|0;if(o)F=o;else x=48}else x=48}else x=48;while(0);e:do if((x|0)==48){Zh[e&2047](f[f[y>>2]>>2]|0);D=f[n>>2]|0;f:do if(D|0){C=D+-1|0;E=(C&D|0)==0;if(!E)if(k>>>0<D>>>0)G=k;else G=(k>>>0)%(D>>>0)|0;else G=C&k;B=f[(f[m>>2]|0)+(G<<2)>>2]|0;if(B|0?(o=f[B>>2]|0,o|0):0){g:do if(E){B=o;while(1){a=f[B+4>>2]|0;r=(a|0)==(k|0);if(!(r|(a&C|0)==(G|0)))break f;if(r?(f[B+8>>2]|0)==(c|0):0){H=B;break g}B=f[B>>2]|0;if(!B)break f}}else{B=o;while(1){r=f[B+4>>2]|0;if((r|0)==(k|0)){if((f[B+8>>2]|0)==(c|0)){H=B;break g}}else{if(r>>>0<D>>>0)I=r;else I=(r>>>0)%(D>>>0)|0;if((I|0)!=(G|0))break f}B=f[B>>2]|0;if(!B)break f}}while(0);o=f[H+12>>2]|0;if(o|0){F=o;break e}}}while(0);pwb(i,2,495873,361);D=kwb(kwb(i,497875)|0,497924)|0;mwb(j,lwb(D,f[c+4>>2]|0)|0);qwb(i);F=0}while(0);cwb(l);A=F;u=d;return A|0}}pwb(g,2,495873,344);F=kwb(g,497814)|0;mwb(h,lwb(F,f[f[y>>2]>>2]|0)|0);qwb(g);A=0;u=d;return A|0}function nWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function oWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219441]|0)!=2){f[e>>2]=144652;f[e+4>>2]=163;b[e+8>>0]=0;Bwb(877764,e);Xvb(e)}h=(f[219442]|0)+4|0;f[e>>2]=a;f[e+4>>2]=c;if(pWb(h,e)|0){u=d;return}pwb(g,3,495873,309);mwb(d+36|0,kwb(kwb(g,497995)|0,a)|0);qwb(g);u=d;return}function pWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;qWb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function qWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){rWb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;rWb(a,d);return}function rWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function sWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219441]|0)!=2){f[e>>2]=144652;f[e+4>>2]=163;b[e+8>>0]=0;Bwb(877764,e);Xvb(e)}h=(f[219442]|0)+28|0;f[e>>2]=a;f[e+4>>2]=c;if(tWb(h,e)|0){u=d;return}pwb(g,2,495873,324);e=kwb(g,498024)|0;mwb(d+36|0,lwb(e,f[a+4>>2]|0)|0);qwb(g);u=d;return}function tWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;c=f[b>>2]|0;d=a+4|0;e=f[d>>2]|0;g=(e|0)==0;h=c;a:do if(!g){i=e+-1|0;j=(i&e|0)==0;if(!j)if(c>>>0<e>>>0)k=c;else k=(c>>>0)%(e>>>0)|0;else k=i&c;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l)m=k;else{if(j){j=l;while(1){j=f[j>>2]|0;if(!j){m=k;break a}o=f[j+4>>2]|0;if(!((o|0)==(c|0)|(o&i|0)==(k|0))){m=k;break a}if((f[j+8>>2]|0)==(h|0)){p=0;break}}return p|0}else q=l;while(1){q=f[q>>2]|0;if(!q){m=k;break a}j=f[q+4>>2]|0;if((j|0)!=(c|0)){if(j>>>0<e>>>0)r=j;else r=(j>>>0)%(e>>>0)|0;if((r|0)!=(k|0)){m=k;break a}}if((f[q+8>>2]|0)==(h|0)){p=0;break}}return p|0}}else m=0;while(0);h=_ec(16)|0;q=b;b=f[q+4>>2]|0;k=h+8|0;f[k>>2]=f[q>>2];f[k+4>>2]=b;f[h+4>>2]=c;f[h>>2]=0;b=a+12|0;s=+(((f[b>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(g|s>+(e>>>0)*t){k=(e>>>0<3|(e+-1&e|0)!=0)&1|e<<1;q=~~+X(+(s/t))>>>0;uWb(a,k>>>0<q>>>0?q:k);k=f[d>>2]|0;q=k+-1|0;if(!(q&k)){u=k;v=q&c;break}if(c>>>0<k>>>0){u=k;v=c}else{u=k;v=(c>>>0)%(k>>>0)|0}}else{u=e;v=m}while(0);m=(f[a>>2]|0)+(v<<2)|0;v=f[m>>2]|0;if(!v){e=a+8|0;f[h>>2]=f[e>>2];f[e>>2]=h;f[m>>2]=e;e=f[h>>2]|0;if(e|0){m=f[e+4>>2]|0;e=u+-1|0;if(e&u)if(m>>>0<u>>>0)w=m;else w=(m>>>0)%(u>>>0)|0;else w=m&e;x=(f[a>>2]|0)+(w<<2)|0;y=30}}else{f[h>>2]=f[v>>2];x=v;y=30}if((y|0)==30)f[x>>2]=h;f[b>>2]=(f[b>>2]|0)+1;p=1;return p|0}function uWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){vWb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;vWb(a,d);return}function vWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function wWb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,b)|0}function xWb(a){a=a|0;return $h[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function yWb(a){a=a|0;return $h[f[(f[a>>2]|0)+24>>2]&1023](a)|0}function zWb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;AWb(b);BWb(a,b);return}function AWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;Wh[f[(f[d>>2]|0)+64>>2]&511](d,a,c);g=f[c>>2]|0;if((f[e>>2]|0)!=(g|0)){h=0;i=g;do{Wh[f[(f[d>>2]|0)+28>>2]&511](d,a,f[i+(h<<2)>>2]|0);h=h+1|0;i=f[c>>2]|0}while(h>>>0<(f[e>>2]|0)-i>>2>>>0)}i=Qh[f[(f[d>>2]|0)+12>>2]&511](d,a)|0;if(f[i>>2]|0)hYb(i);i=f[c>>2]|0;if(!i){u=b;return}c=f[e>>2]|0;if((c|0)!=(i|0))f[e>>2]=c+(~((c+-4-i|0)>>>2)<<2);bfc(i);u=b;return}function BWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;d=u;u=u+96|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;if((a|0)==(c|0)){pwb(g,3,498053,56);mwb(d+81|0,kwb(g,498146)|0);qwb(g)}vh[f[(f[a>>2]|0)+96>>2]&2047](e,a);g=f[e>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);if((f[e>>2]|0)!=(g|0)){pwb(h,3,498053,59);j=kwb(kwb(kwb(h,498178)|0,498232)|0,498276)|0;k=kwb(lwb(j,f[g+4>>2]|0)|0,498284)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);mwb(d+80|0,kwb(lwb(k,f[(f[e>>2]|0)+4>>2]|0)|0,512147)|0);qwb(h)}h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;f[i+8>>2]=0;Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,i);j=f[i>>2]|0;if((f[g>>2]|0)!=(j|0)){l=e+11|0;m=e+4|0;n=e+8|0;o=e+12|0;p=e+11|0;q=e+4|0;r=e+8|0;s=e+12|0;t=0;v=j;do{j=f[v+(t<<2)>>2]|0;a:do if((f[j+32>>2]|0)==3){w=hi[f[(f[h>>2]|0)+24>>2]&511](h,a,j)|0;if((w|0)>0){x=j+24|0;y=j+28|0;z=0;while(1){A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=107640;f[m>>2]=1556;b[n>>0]=0;f[o>>2]=j;Bwb(A,e)}do switch(f[144840+(f[y>>2]<<2)>>2]|0){case 1:{A=f[(f[k>>2]|0)+260>>2]|0;B=zg[f[(f[h>>2]|0)+168>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 2:{B=f[(f[k>>2]|0)+264>>2]|0;A=zg[f[(f[h>>2]|0)+172>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 3:{A=f[(f[k>>2]|0)+268>>2]|0;B=zg[f[(f[h>>2]|0)+176>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 4:{B=f[(f[k>>2]|0)+272>>2]|0;A=zg[f[(f[h>>2]|0)+180>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 6:{A=f[(f[k>>2]|0)+276>>2]|0;C=+Gh[f[(f[h>>2]|0)+184>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 5:{A=f[(f[k>>2]|0)+280>>2]|0;C=+Gh[f[(f[h>>2]|0)+188>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 7:{A=f[(f[k>>2]|0)+284>>2]|0;B=zg[f[(f[h>>2]|0)+192>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 9:{B=f[(f[k>>2]|0)+288>>2]|0;qh[f[(f[h>>2]|0)+196>>2]&255](e,h,a,j,z);ph[B&511](k,c,j,e);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);break}case 8:{B=f[(f[k>>2]|0)+292>>2]|0;A=zg[f[(f[h>>2]|0)+200>>2]&127](h,a,j,z)|0;ph[B&511](k,c,j,A);break}case 10:{A=zg[f[(f[k>>2]|0)+300>>2]&127](k,c,j,0)|0;B=f[(f[A>>2]|0)+76>>2]|0;D=zg[f[(f[h>>2]|0)+208>>2]&127](h,a,j,z)|0;vh[B&2047](A,D);break}default:{}}while(0);z=z+1|0;if((z|0)>=(w|0))break a}}}else{w=f[j+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=107640;f[q>>2]=1556;b[r>>0]=0;f[s>>2]=j;Bwb(w,e)}do switch(f[144840+(f[j+28>>2]<<2)>>2]|0){case 1:{w=f[(f[k>>2]|0)+116>>2]|0;z=hi[f[(f[h>>2]|0)+68>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 2:{z=f[(f[k>>2]|0)+120>>2]|0;w=hi[f[(f[h>>2]|0)+72>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 3:{w=f[(f[k>>2]|0)+124>>2]|0;z=hi[f[(f[h>>2]|0)+76>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 4:{z=f[(f[k>>2]|0)+128>>2]|0;w=hi[f[(f[h>>2]|0)+80>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 6:{w=f[(f[k>>2]|0)+132>>2]|0;C=+bh[f[(f[h>>2]|0)+84>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 5:{w=f[(f[k>>2]|0)+136>>2]|0;C=+bh[f[(f[h>>2]|0)+88>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 7:{w=f[(f[k>>2]|0)+140>>2]|0;z=hi[f[(f[h>>2]|0)+92>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 9:{z=f[(f[k>>2]|0)+144>>2]|0;ph[f[(f[h>>2]|0)+96>>2]&511](e,h,a,j);ph[z&511](k,c,j,e);if((b[p>>0]|0)<0)bfc(f[e>>2]|0);break a;break}case 8:{z=f[(f[k>>2]|0)+148>>2]|0;w=hi[f[(f[h>>2]|0)+100>>2]&511](h,a,j)|0;ph[z&511](k,c,j,w);break a;break}case 10:{w=zg[f[(f[k>>2]|0)+156>>2]&127](k,c,j,0)|0;z=f[(f[w>>2]|0)+76>>2]|0;y=zg[f[(f[h>>2]|0)+108>>2]&127](h,a,j,0)|0;vh[z&2047](w,y);break a;break}default:break a}while(0)}while(0);t=t+1|0;v=f[i>>2]|0}while(t>>>0<(f[g>>2]|0)-v>>2>>>0)}v=Qh[f[(f[k>>2]|0)+12>>2]&511](k,c)|0;kYb(v,Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0);a=f[i>>2]|0;if(!a){u=d;return}i=f[g>>2]|0;if((i|0)!=(a|0))f[g>>2]=i+(~((i+-4-a|0)>>>2)<<2);bfc(a);u=d;return}function CWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+80|0;d=c+32|0;e=c+64|0;g=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);h=f[d>>2]|0;i=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;j=h+52|0;k=f[j>>2]|0;a:do if((k|0)>0){l=h+20|0;m=0;n=k;while(1){o=f[l>>2]|0;if((f[o+(m*88|0)+32>>2]|0)==2){if(!(hi[f[(f[i>>2]|0)+20>>2]&511](i,a,o+(m*88|0)|0)|0)){p=0;break}q=f[j>>2]|0}else q=n;m=m+1|0;if((m|0)>=(q|0))break a;else n=q}u=c;return p|0}while(0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;f[e+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,a,e);j=f[e>>2]|0;k=j;if((f[q>>2]|0)==(j|0)){r=5;s=k}else{j=d+4|0;h=d+24|0;n=g+4|0;m=g+16|0;l=g+8|0;o=d+16|0;t=d+8|0;v=d+4|0;w=d+8|0;x=d+12|0;y=d+4|0;z=d+8|0;A=d+12|0;B=d+4|0;C=d+8|0;D=d+12|0;E=0;F=k;b:while(1){k=f[F+(E<<2)>>2]|0;G=k+24|0;H=f[G>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[d>>2]=107640;f[B>>2]=1556;b[C>>0]=0;f[D>>2]=k;Bwb(H,d)}H=k+28|0;do if((f[144840+(f[H>>2]<<2)>>2]|0)==10){I=f[G>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[d>>2]=107640;f[y>>2]=1556;b[z>>0]=0;f[A>>2]=k;Bwb(I,d)}if((f[H>>2]|0)==11?zBb(k)|0:0){I=(BBb(k)|0)+20|0;J=f[I>>2]|0;I=J+88|0;K=f[J+112>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[d>>2]=107640;f[v>>2]=1556;b[w>>0]=0;f[x>>2]=I;Bwb(K,d)}if((f[144840+(f[J+116>>2]<<2)>>2]|0)!=10)break;J=hi[f[(f[i>>2]|0)+364>>2]&511](i,a,k)|0;if(SSb(J)|0){kQb(d,a,k);kQb(g,a,k);vh[f[(f[J>>2]|0)+24>>2]&2047](J,d);vh[f[(f[J>>2]|0)+28>>2]&2047](J,g);while(1){J=f[j>>2]|0;if(hi[f[(f[J>>2]|0)+20>>2]&511](J,d,g)|0){L=7;break}J=MSb(h)|0;if(!($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)){L=1;break}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+60>>2]&2047](J,d)}J=f[n>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,g);if((f[m>>2]|0)==9?(J=f[l>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)bfc(f[J>>2]|0);bfc(J)}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,d);if((f[o>>2]|0)==9?(J=f[t>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)bfc(f[J>>2]|0);bfc(J)}if((L|0)==7)break;else{M=L;break b}}}if((f[k+32>>2]|0)!=3){J=zg[f[(f[i>>2]|0)+108>>2]&127](i,a,k,0)|0;if($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)break;else{M=1;break b}}J=hi[f[(f[i>>2]|0)+24>>2]&511](i,a,k)|0;if((J|0)>0){K=0;do{I=zg[f[(f[i>>2]|0)+208>>2]&127](i,a,k,K)|0;K=K+1|0;if(!($h[f[(f[I>>2]|0)+32>>2]&1023](I)|0)){M=1;break b}}while((K|0)<(J|0))}}while(0);E=E+1|0;F=f[e>>2]|0;if(E>>>0>=(f[q>>2]|0)-F>>2>>>0){M=5;break}}r=M;s=f[e>>2]|0}e=(r|0)==5;if(s|0){r=f[q>>2]|0;if((r|0)!=(s|0))f[q>>2]=r+(~((r+-4-s|0)>>>2)<<2);bfc(s)}p=e;u=c;return p|0}function DWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c+16|0;e=c;g=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;h=Qh[f[(f[g>>2]|0)+12>>2]&511](g,a)|0;if(f[h>>2]|0)hYb(h);f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;Wh[f[(f[g>>2]|0)+64>>2]&511](g,a,e);i=f[h>>2]|0;j=f[e>>2]|0;k=j;if((i|0)==(j|0)){l=i;m=k}else{i=d+4|0;j=d+8|0;n=d+12|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;q=f[k+24>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[d>>2]=107640;f[i>>2]=1556;b[j>>0]=0;f[n>>2]=k;Bwb(q,d)}do if((f[144840+(f[k+28>>2]<<2)>>2]|0)==10){if((f[k+32>>2]|0)!=3){q=zg[f[(f[g>>2]|0)+156>>2]&127](g,a,k,0)|0;Zh[f[(f[q>>2]|0)+80>>2]&2047](q);break}q=hi[f[(f[g>>2]|0)+24>>2]&511](g,a,k)|0;if((q|0)>0){r=0;do{s=zg[f[(f[g>>2]|0)+256>>2]&127](g,a,k,r)|0;Zh[f[(f[s>>2]|0)+80>>2]&2047](s);r=r+1|0}while((r|0)<(q|0))}}while(0);o=o+1|0;k=f[h>>2]|0;q=f[e>>2]|0;r=q;if(o>>>0>=k-q>>2>>>0){l=k;m=r;break}else p=r}}p=l;if(!m){u=c;return}if((p|0)!=(m|0))f[h>>2]=p+(~((p+-4-m|0)>>>2)<<2);bfc(m);u=c;return}function EWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+16|0;h=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);i=f[g>>2]|0;j=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=i+52|0;if((f[k>>2]|0)>0){l=i+20|0;i=d+4|0;m=d+8|0;n=g+11|0;o=0;do{p=f[l>>2]|0;if((f[p+(o*88|0)+32>>2]|0)==2?!(hi[f[(f[j>>2]|0)+20>>2]&511](j,a,p+(o*88|0)|0)|0):0){xgb(g,c,f[(f[l>>2]|0)+(o*88|0)>>2]|0);p=f[i>>2]|0;if((p|0)==(f[m>>2]|0))XW(d,g);else{kfc(p,g);f[i>>2]=(f[i>>2]|0)+12}if((b[n>>0]|0)<0)bfc(f[g>>2]|0)}o=o+1|0}while((o|0)<(f[k>>2]|0))}f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;Wh[f[(f[j>>2]|0)+64>>2]&511](j,a,h);o=f[k>>2]|0;n=f[h>>2]|0;i=n;if((o|0)==(n|0)){q=o;r=i}else{o=g+11|0;n=g+11|0;m=g+4|0;l=g+8|0;p=g+12|0;s=0;t=i;while(1){i=f[t+(s<<2)>>2]|0;v=f[i+24>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[m>>2]=1556;b[l>>0]=0;f[p>>2]=i;Bwb(v,g)}do if((f[144840+(f[i+28>>2]<<2)>>2]|0)==10){if((f[i+32>>2]|0)!=3){v=zg[f[(f[j>>2]|0)+108>>2]&127](j,a,i,0)|0;FWb(g,c,i,-1);EWb(v,g,d);if((b[n>>0]|0)<0)bfc(f[g>>2]|0);break}v=hi[f[(f[j>>2]|0)+24>>2]&511](j,a,i)|0;if((v|0)>0){w=0;do{x=zg[f[(f[j>>2]|0)+208>>2]&127](j,a,i,w)|0;FWb(g,c,i,w);EWb(x,g,d);if((b[o>>0]|0)<0)bfc(f[g>>2]|0);w=w+1|0}while((w|0)<(v|0))}}while(0);s=s+1|0;i=f[k>>2]|0;v=f[h>>2]|0;w=v;if(s>>>0>=i-v>>2>>>0){q=i;r=w;break}else t=w}}t=q;if(!r){u=e;return}if((t|0)!=(r|0))f[k>>2]=t+(~((t+-4-r|0)>>>2)<<2);bfc(r);u=e;return}function FWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;kfc(a,c);if(!(b[d+38>>0]|0)){c=f[d>>2]|0;i=b[c+11>>0]|0;j=i<<24>>24<0;yfc(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:i&255)|0}else{zfc(a,512149)|0;i=f[d+4>>2]|0;d=b[i+11>>0]|0;c=d<<24>>24<0;yfc(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0;zfc(a,512147)|0}if((e|0)==-1){zfc(a,512438)|0;u=g;return}zfc(a,498609)|0;a$b(h,e);e=h+11|0;d=b[e>>0]|0;i=d<<24>>24<0;yfc(a,i?f[h>>2]|0:h,i?f[h+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);zfc(a,512196)|0;zfc(a,512438)|0;u=g;return}function GWb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;HWb(a,b,c,d,e,g,h,i,j,k,l,m);return}function HWb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=u;u=u+128|0;p=o+76|0;q=o+40|0;r=o+64|0;s=o+24|0;t=o+121|0;v=o;w=o+120|0;f[p>>2]=d;f[p+4>>2]=e;f[p+8>>2]=g;f[p+12>>2]=h;f[p+16>>2]=i;f[p+20>>2]=j;f[p+24>>2]=k;f[p+28>>2]=l;f[p+32>>2]=m;f[p+36>>2]=n;f[p+40>>2]=0;n=0;m=0;a:while(1){b:do switch(b[c+m>>0]|0){case 0:{x=32;break a;break}case 36:{l=m+1|0;k=b[c+l>>0]|0;if((k+-48&255)<10){y=(k<<24>>24)+-48|0;j=f[(f[p+(y<<2)>>2]|0)+4>>2]|0;if((j|0)==-1){x=5;break a}else{z=l;A=j;break b}}else if(k<<24>>24==36){z=l;A=1;break b}else{x=20;break a}break}default:{z=m;A=1}}while(0);n=A+n|0;m=z+1|0}if((x|0)==5){pwb(q,2,498289,84);z=kwb(nwb(kwb(q,498384)|0,y)|0,498440)|0;y=0;m=d;while(1){if((f[m+4>>2]|0)==-1){B=y;break}d=y+1|0;m=f[p+(d<<2)>>2]|0;if(!m){B=d;break}else y=d}y=kwb(nwb(z,B)|0,498453)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;B=Q0b(c)|0;if(B>>>0>4294967279)ifc(s);if(B>>>0<11){b[s+11>>0]=B;if(!B)C=s;else{D=s;x=13}}else{z=B+16&-16;m=_ec(z)|0;f[s>>2]=m;f[s+8>>2]=z|-2147483648;f[s+4>>2]=B;D=m;x=13}if((x|0)==13){hkc(D|0,c|0,B|0)|0;C=D}b[C+B>>0]=0;W_b(r,s);mwb(t,kwb(lwb(y,r)|0,499244)|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);qwb(q);u=o;return}else if((x|0)==20){pwb(v,2,498289,97);q=kwb(v,498498)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=Q0b(c)|0;if(y>>>0>4294967279)ifc(s);if(y>>>0<11){b[s+11>>0]=y;if(!y)E=s;else{F=s;x=25}}else{t=y+16&-16;B=_ec(t)|0;f[s>>2]=B;f[s+8>>2]=t|-2147483648;f[s+4>>2]=y;F=B;x=25}if((x|0)==25){hkc(F|0,c|0,y|0)|0;E=F}b[E+y>>0]=0;W_b(r,s);mwb(w,kwb(lwb(q,r)|0,499244)|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);qwb(v);u=o;return}else if((x|0)==32){if(!n){u=o;return}x=a+11|0;v=b[x>>0]|0;if(v<<24>>24<0)G=f[a+4>>2]|0;else G=v&255;tfc(a,G+n|0,0);n=b[x>>0]|0;x=n<<24>>24<0;if(x)H=f[a+4>>2]|0;else H=n&255;do if(H)if(x){I=f[a>>2]|0;break}else{I=a;break}else I=0;while(0);a=0;x=I+G|0;c:while(1){G=b[c+a>>0]|0;d:do switch(G<<24>>24){case 0:{break c;break}case 36:{I=a+1|0;H=b[c+I>>0]|0;if((H+-48&255)<10){n=f[p+((H<<24>>24)+-48<<2)>>2]|0;v=n+4|0;hkc(x|0,f[n>>2]|0,f[v>>2]|0)|0;J=I;K=x+(f[v>>2]|0)|0;break d}if(H<<24>>24==36){b[x>>0]=36;J=I;K=x+1|0}else{J=a;K=x}break}default:{b[x>>0]=G;J=a;K=x+1|0}}while(0);a=J+1|0;x=K}u=o;return}}function IWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;d=u;u=u+16|0;c=d;if(!(b[e+38>>0]|0)){a=f[e+24>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[c>>2]=107640;f[c+4>>2]=1556;b[c+8>>0]=0;f[c+12>>2]=e;Bwb(a,c)}if((f[e+28>>2]|0)==10){a=BBb(e)|0;h=f[a>>2]|0;a=b[h+11>>0]|0;i=a<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[h>>2]|0:h,i?f[h+4>>2]|0:a&255);u=d;return}else{a=f[e>>2]|0;h=b[a+11>>0]|0;i=h<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[a>>2]|0:a,i?f[a+4>>2]|0:h&255);u=d;return}}Wh[f[(f[g>>2]|0)+8>>2]&511](g,498609,1);if(b[(f[(f[e+48>>2]|0)+16>>2]|0)+48>>0]|0){h=f[e+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[c>>2]=107640;f[c+4>>2]=1556;b[c+8>>0]=0;f[c+12>>2]=e;Bwb(h,c)}if(((f[e+28>>2]|0)==11?(f[e+32>>2]|0)==1:0)?(c=f[e+56>>2]|0,(c|0)==(BBb(e)|0)):0){c=(BBb(e)|0)+4|0;h=f[c>>2]|0;c=b[h+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,a?f[h>>2]|0:h,a?f[h+4>>2]|0:c&255)}else j=10}else j=10;if((j|0)==10){j=f[e+4>>2]|0;e=b[j+11>>0]|0;c=e<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,c?f[j>>2]|0:j,c?f[j+4>>2]|0:e&255)}Wh[f[(f[g>>2]|0)+8>>2]&511](g,512196,1);u=d;return}function JWb(a){a=a|0;return}function KWb(a){a=a|0;bfc(a);return}function LWb(a,b,c){a=a|0;b=b|0;c=c|0;a=f[(f[c>>2]|0)+8>>2]|0;if(b){Wh[a&511](c,513355,4);return}else{Wh[a&511](c,513349,5);return}}function MWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;a$b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function NWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;b$b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function OWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;c$b(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}bfc(f[g>>2]|0);u=a;return}function PWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;d$b(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}bfc(f[g>>2]|0);u=a;return}function QWb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;g$b(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function RWb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;e$b(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}bfc(f[e>>2]|0);u=a;return}function SWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;e=a;Wh[f[(f[d>>2]|0)+8>>2]&511](d,498611,1);W_b(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,498611,1);u=a;return}bfc(f[e>>2]|0);i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,498611,1);u=a;return}function TWb(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[(f[a>>2]|0)+36>>2]&511](a,b,c);return}function UWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=b[d+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,a?f[d>>2]|0:d,a?f[d+4>>2]|0:c&255);return}function VWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,498601,3);return}else{Wh[d&511](g,498605,3);return}}function WWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,498545,2);return}else{Wh[d&511](g,498548,2);return}}function XWb(a){a=a|0;return}function YWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+28|0;c=f[b>>2]|0;d=a+32|0;if((c|0)!=(d|0)){e=c;while(1){c=f[e+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}ZWb(b,f[d>>2]|0);f[a+36>>2]=0;f[b>>2]=d;f[d>>2]=0;ZWb(b,0);b=f[a+24>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ZWb(a,b){a=a|0;b=b|0;if(!b)return;else{ZWb(a,f[b>>2]|0);ZWb(a,f[b+4>>2]|0);bfc(b);return}}function _Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=f[g>>2]|0;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;j=f[h+4>>2]|0;h=Q0b(504766)|0;k=b[j+11>>0]|0;if((((h|0)==((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)?(Jfc(j,0,-1,504766,h)|0)==0:0)?b[a+9>>0]|0:0)?$Wb(a,c,d)|0:0){u=e;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,c,g);if(b[a+8>>0]|0)aXb(f[g>>2]|0,f[h>>2]|0);j=f[g>>2]|0;k=j;if((f[h>>2]|0)==(j|0))l=k;else{j=0;m=k;while(1){bXb(a,c,i,f[m+(j<<2)>>2]|0,d);j=j+1|0;k=f[g>>2]|0;n=k;if(j>>>0>=(f[h>>2]|0)-k>>2>>>0){l=n;break}else m=n}}if(!(b[a+7>>0]|0)){cXb(a,Qh[f[(f[i>>2]|0)+8>>2]&511](i,c)|0,d);o=f[g>>2]|0}else o=l;if(o|0){l=f[h>>2]|0;if((l|0)!=(o|0))f[h>>2]=l+(~((l+-4-o|0)>>>2)<<2);bfc(o)}u=e;return}function $Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+128|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e+76|0;k=e+64|0;l=e+40|0;m=e+117|0;n=e+24|0;o=e;p=e+116|0;if(!(o$b(c,h,i)|0)){q=0;u=e;return q|0}r=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;ph[f[(f[r>>2]|0)+96>>2]&511](j,r,c,f[h>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(n$b(j,k)|0){vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=kBb(f[(f[(f[g>>2]|0)+8>>2]|0)+8>>2]|0,k)|0;if(!h){pwb(l,1,498725,1820);mwb(m,kwb(lwb(kwb(l,498977)|0,j)|0,498989)|0);qwb(l);s=0;break}iOb(g);t=fOb(g,h)|0;h=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;ph[f[(f[r>>2]|0)+96>>2]&511](n,r,c,f[i>>2]|0);if(Ivb(h,n)|0){Wh[f[(f[d>>2]|0)+8>>2]&511](d,498609,1);t=b[j+11>>0]|0;v=t<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,v?f[j>>2]|0:j,v?f[j+4>>2]|0:t&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,512196,1);t=f[a+24>>2]|0;v=a+32|0;w=f[v>>2]|0;if(w){x=f[i>>2]|0;y=v;z=w;a:while(1){w=z;while(1){if((f[w+16>>2]|0)>>>0>=x>>>0)break;A=f[w+4>>2]|0;if(!A){B=y;break a}else w=A}z=f[w>>2]|0;if(!z){B=w;break}else y=w}if((B|0)!=(v|0)?x>>>0>=(f[B+16>>2]|0)>>>0:0)C=f[B+20>>2]|0;else C=t}else C=t;y=a+4|0;Sg[f[(f[C>>2]|0)+52>>2]&255](C,c,-1,0,(b[y>>0]|0)!=0,d);z=d+20|0;f[z>>2]=(f[z>>2]|0)+1;_Wb(a,h,d);dXb(d);Sg[f[(f[C>>2]|0)+56>>2]&255](C,c,-1,0,(b[y>>0]|0)!=0,d);D=1}else{pwb(o,1,498725,1828);mwb(p,kwb(lwb(o,j)|0,499e3)|0);qwb(o);D=0}if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);dOb(g);s=D}else s=0;while(0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);q=s;u=e;return q|0}function aXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=a;a=c;a:while(1){c=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=c-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=17;break a;break}case 4:{l=18;break a;break}case 5:{l=19;break a;break}case 1:case 0:{l=207;break a;break}default:{}}if((j|0)<124){l=21;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=qXb(h,h+(j<<2)|0,m,m+(j<<2)|0,e)|0}else n=oXb(h,m,e)|0;j=f[h>>2]|0;k=f[m>>2]|0;o=(b[j+38>>0]|0)==0;p=j;do if(!o){q=f[j+56>>2]|0;if(!q){r=(f[j+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[j+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;s=(b[k+38>>0]|0)==0;do if(!s){t=f[k+56>>2]|0;u=k;if(!t){v=u-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{v=u-(f[t+40>>2]|0)|0;break}}else v=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(v|0)){w=e;x=n;break}t=k+48|0;u=k;y=k+56|0;z=k;A=k+20|0;B=e;while(1){B=B+-4|0;if((h|0)==(B|0))break;C=f[B>>2]|0;D=C;do if(b[C+38>>0]|0){E=f[C+56>>2]|0;if(!E){F=(f[C+20>>2]|0)+80|0;break}else{F=E+40|0;break}}else F=(f[C+48>>2]|0)+20|0;while(0);C=D-(f[F>>2]|0)|0;do if(!s){E=f[y>>2]|0;if(!E){G=z;H=(f[A>>2]|0)+80|0;break}else{G=z;H=E+40|0;break}}else{G=u;H=(f[t>>2]|0)+20|0}while(0);if((C|0)<(G-(f[H>>2]|0)|0)){l=149;break b}}t=h+4|0;u=f[e>>2]|0;z=u;do if(!o){A=f[j+56>>2]|0;if(!A){I=(f[j+20>>2]|0)+80|0;break}else{I=A+40|0;break}}else I=(f[j+48>>2]|0)+20|0;while(0);A=p-(f[I>>2]|0)|0;do if(b[u+38>>0]|0){y=f[u+56>>2]|0;if(!y){J=(f[u+20>>2]|0)+80|0;break}else{J=y+40|0;break}}else J=(f[u+48>>2]|0)+20|0;while(0);if((A|0)<(z-(f[J>>2]|0)|0))K=t;else{if((t|0)==(e|0)){l=207;break a}u=j+20|0;c:do if(o){y=p-(f[(f[j+48>>2]|0)+20>>2]|0)|0;s=t;while(1){k=f[s>>2]|0;do if(b[k+38>>0]|0){q=f[k+56>>2]|0;E=k;if(!q){L=E-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{L=E-(f[q+40>>2]|0)|0;break}}else L=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((y|0)<(L|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}else{s=f[j+56>>2]|0;y=(s|0)==0;C=s+40|0;s=t;while(1){k=f[s>>2]|0;if(y)N=(f[u>>2]|0)+80|0;else N=C;q=p-(f[N>>2]|0)|0;do if(b[k+38>>0]|0){E=f[k+56>>2]|0;O=k;if(!E){P=O-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{P=O-(f[E+40>>2]|0)|0;break}}else P=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(P|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}while(0);u=f[M>>2]|0;f[M>>2]=z;f[e>>2]=u;K=M+4|0}if((K|0)==(e|0)){l=207;break a}else{Q=e;R=K}while(1){u=f[h>>2]|0;t=(b[u+38>>0]|0)==0;j=u+48|0;o=u;A=u+56|0;s=u+20|0;if(t){u=o-(f[(f[j>>2]|0)+20>>2]|0)|0;C=R;while(1){y=f[C>>2]|0;do if(b[y+38>>0]|0){k=f[y+56>>2]|0;E=y;if(!k){S=E-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{S=E-(f[k+40>>2]|0)|0;break}}else S=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((u|0)<(S|0)){T=C;break}else C=C+4|0}}else{C=f[A>>2]|0;u=(C|0)==0;y=C+40|0;C=R;while(1){q=f[C>>2]|0;if(u)U=(f[s>>2]|0)+80|0;else U=y;k=o-(f[U>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){V=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{V=O-(f[E+40>>2]|0)|0;break}}else V=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(V|0)){T=C;break}else C=C+4|0}}if(t){C=o-(f[(f[j>>2]|0)+20>>2]|0)|0;y=Q;while(1){u=y+-4|0;q=f[u>>2]|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){W=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{W=O-(f[E+40>>2]|0)|0;break}}else W=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((C|0)<(W|0))y=u;else{X=u;break}}}else{y=f[A>>2]|0;C=(y|0)==0;j=y+40|0;y=Q;while(1){t=y+-4|0;q=f[t>>2]|0;if(C)Y=(f[s>>2]|0)+80|0;else Y=j;k=o-(f[Y>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){Z=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{Z=O-(f[E+40>>2]|0)|0;break}}else Z=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(Z|0))y=t;else{X=t;break}}}if(T>>>0>=X>>>0){h=T;continue b}y=f[T>>2]|0;f[T>>2]=f[X>>2];f[X>>2]=y;Q=X;R=T+4|0}}if((l|0)==149){l=0;f[h>>2]=D;f[B>>2]=p;w=B;x=n+1|0}z=h+4|0;d:do if(z>>>0<w>>>0){y=m;o=w;j=z;s=x;while(1){C=f[y>>2]|0;A=(b[C+38>>0]|0)==0;q=C+48|0;u=C;E=C+56|0;O=C+20|0;if(A){C=u-(f[(f[q>>2]|0)+20>>2]|0)|0;_=j;while(1){$=f[_>>2]|0;do if(b[$+38>>0]|0){aa=f[$+56>>2]|0;ba=$;if(!aa){ca=ba-(f[(f[$+20>>2]|0)+80>>2]|0)|0;break}else{ca=ba-(f[aa+40>>2]|0)|0;break}}else ca=$-(f[(f[$+48>>2]|0)+20>>2]|0)|0;while(0);if((ca|0)<(C|0))_=_+4|0;else{da=_;break}}}else{_=f[E>>2]|0;C=(_|0)==0;$=_+40|0;_=j;while(1){t=f[_>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ea=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ea=aa-(f[k+40>>2]|0)|0;break}}else ea=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(C)fa=(f[O>>2]|0)+80|0;else fa=$;if((ea|0)<(u-(f[fa>>2]|0)|0))_=_+4|0;else{da=_;break}}}if(A){_=u-(f[(f[q>>2]|0)+20>>2]|0)|0;$=o;while(1){C=$+-4|0;t=f[C>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ga=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ga=aa-(f[k+40>>2]|0)|0;break}}else ga=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if((ga|0)<(_|0)){ha=C;break}else $=C}}else{$=f[E>>2]|0;_=($|0)==0;q=$+40|0;$=o;while(1){A=$+-4|0;t=f[A>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ia=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ia=aa-(f[k+40>>2]|0)|0;break}}else ia=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(_)ja=(f[O>>2]|0)+80|0;else ja=q;if((ia|0)<(u-(f[ja>>2]|0)|0)){ha=A;break}else $=A}}if(da>>>0>ha>>>0){ka=y;la=s;ma=da;break d}$=f[da>>2]|0;f[da>>2]=f[ha>>2];f[ha>>2]=$;y=(y|0)==(da|0)?ha:y;o=ha;j=da+4|0;s=s+1|0}}else{ka=m;la=x;ma=z}while(0);if((ma|0)!=(ka|0)){z=f[ka>>2]|0;s=f[ma>>2]|0;j=s;o=z;do if(b[z+38>>0]|0){y=f[z+56>>2]|0;if(!y){na=(f[z+20>>2]|0)+80|0;break}else{na=y+40|0;break}}else na=(f[z+48>>2]|0)+20|0;while(0);z=o-(f[na>>2]|0)|0;do if(b[s+38>>0]|0){y=f[s+56>>2]|0;if(!y){oa=(f[s+20>>2]|0)+80|0;break}else{oa=y+40|0;break}}else oa=(f[s+48>>2]|0)+20|0;while(0);if((z|0)<(j-(f[oa>>2]|0)|0)){f[ma>>2]=o;f[ka>>2]=j;pa=la+1|0}else pa=la}else pa=la;if(!pa){qa=rXb(h,ma)|0;s=ma+4|0;if(rXb(s,a)|0){l=206;break}if(qa){g=s;continue}}s=ma;if((s-i|0)>=(c-s|0)){l=205;break}aXb(h,ma);g=ma+4|0}if((l|0)==205){l=0;aXb(ma+4|0,a);d=h;a=ma;continue}else if((l|0)==206){l=0;if(qa){l=207;break}else{d=h;a=ma;continue}}}if((l|0)==5){ma=f[e>>2]|0;d=f[h>>2]|0;qa=d;i=ma;do if(b[ma+38>>0]|0){pa=f[ma+56>>2]|0;if(!pa){ra=(f[ma+20>>2]|0)+80|0;break}else{ra=pa+40|0;break}}else ra=(f[ma+48>>2]|0)+20|0;while(0);ma=i-(f[ra>>2]|0)|0;do if(b[d+38>>0]|0){ra=f[d+56>>2]|0;if(!ra){sa=(f[d+20>>2]|0)+80|0;break}else{sa=ra+40|0;break}}else sa=(f[d+48>>2]|0)+20|0;while(0);if((ma|0)>=(qa-(f[sa>>2]|0)|0))return;f[h>>2]=i;f[e>>2]=qa;return}else if((l|0)==17){oXb(h,h+4|0,e)|0;return}else if((l|0)==18){pXb(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==19){qXb(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==21){e=h+8|0;oXb(h,h+4|0,e)|0;qa=h+12|0;if((qa|0)==(a|0))return;else{ta=qa;ua=e}while(1){e=f[ta>>2]|0;qa=f[ua>>2]|0;i=(b[e+38>>0]|0)==0;sa=e;do if(!i){ma=f[e+56>>2]|0;if(!ma){va=(f[e+20>>2]|0)+80|0;break}else{va=ma+40|0;break}}else va=(f[e+48>>2]|0)+20|0;while(0);ma=sa-(f[va>>2]|0)|0;do if(b[qa+38>>0]|0){d=f[qa+56>>2]|0;ra=qa;if(!d){wa=ra-(f[(f[qa+20>>2]|0)+80>>2]|0)|0;break}else{wa=ra-(f[d+40>>2]|0)|0;break}}else wa=qa-(f[(f[qa+48>>2]|0)+20>>2]|0)|0;while(0);if((ma|0)<(wa|0)){qa=e+48|0;d=e+56|0;ra=e+20|0;e:do if(i){pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}ka=pa+-4|0;oa=f[ka>>2]|0;na=sa-(f[(f[qa>>2]|0)+20>>2]|0)|0;do if(b[oa+38>>0]|0){x=f[oa+56>>2]|0;m=oa;if(!x){ya=m-(f[(f[oa+20>>2]|0)+80>>2]|0)|0;break}else{ya=m-(f[x+40>>2]|0)|0;break}}else ya=oa-(f[(f[oa+48>>2]|0)+20>>2]|0)|0;while(0);if((na|0)<(ya|0)){oa=pa;pa=ka;la=oa}else{xa=pa;break}}}else{pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}j=pa+-4|0;o=f[j>>2]|0;z=f[d>>2]|0;if(!z)za=(f[ra>>2]|0)+80|0;else za=z+40|0;z=sa-(f[za>>2]|0)|0;do if(b[o+38>>0]|0){oa=f[o+56>>2]|0;x=o;if(!oa){Aa=x-(f[(f[o+20>>2]|0)+80>>2]|0)|0;break}else{Aa=x-(f[oa+40>>2]|0)|0;break}}else Aa=o-(f[(f[o+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(Aa|0)){o=pa;pa=j;la=o}else{xa=pa;break}}}while(0);f[xa>>2]=sa}ra=ta+4|0;if((ra|0)==(a|0))break;else{d=ta;ta=ra;ua=d}}return}else if((l|0)==207)return}function bXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+32|0;i=h+16|0;j=h;k=e+32|0;if(b[a+6>>0]|0?(f[k>>2]|0)==3:0){l=e+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(m,i)}m=e+28|0;if((f[144840+(f[m>>2]<<2)>>2]|0)!=9){n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(n,i)}if((f[144840+(f[m>>2]<<2)>>2]|0)!=10){eXb(a,c,d,e,g);u=h;return}}}if((f[k>>2]|0)==3)o=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;else o=(hi[f[(f[d>>2]|0)+20>>2]&511](d,c,e)|0)&1;f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;n=e+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(l,i)}l=e+28|0;if((f[l>>2]|0)==11?zBb(e)|0:0){fXb(i,c,o,d,e);p=i+4|0;gXb(j,f[i>>2]|0,f[p>>2]|0);q=f[i>>2]|0;if(q|0){r=f[p>>2]|0;if((r|0)!=(q|0))f[p>>2]=r+(~((r+-4-q|0)>>>2)<<2);bfc(q)}s=1}else s=0;if((o|0)>0){q=a+24|0;r=a+32|0;p=a+4|0;t=g+20|0;v=i+4|0;w=i+8|0;x=i+12|0;y=0;do{z=(f[k>>2]|0)==3?y:-1;hXb(a,c,d,e,g);A=f[n>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[i>>2]=107640;f[v>>2]=1556;b[w>>0]=0;f[x>>2]=e;Bwb(A,i)}do if((f[144840+(f[l>>2]<<2)>>2]|0)!=10){Wh[f[(f[g>>2]|0)+8>>2]&511](g,498705,2);iXb(a,c,d,e,z,g);A=f[(f[g>>2]|0)+8>>2]|0;if(!(b[p>>0]|0)){Wh[A&511](g,498708,1);break}else{Wh[A&511](g,512181,1);break}}else{A=f[q>>2]|0;B=f[r>>2]|0;if(B){C=r;D=B;a:while(1){B=D;while(1){if((f[B+16>>2]|0)>>>0>=e>>>0)break;E=f[B+4>>2]|0;if(!E){F=C;break a}else B=E}D=f[B>>2]|0;if(!D){F=B;break}else C=B}if((F|0)!=(r|0)?(f[F+16>>2]|0)>>>0<=e>>>0:0)G=f[F+20>>2]|0;else G=A}else G=A;do if((f[k>>2]|0)==3)if(s){H=f[(f[j>>2]|0)+(y<<2)>>2]|0;break}else{H=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,y)|0;break}else H=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;while(0);Sg[f[(f[G>>2]|0)+52>>2]&255](G,H,z,o,(b[p>>0]|0)!=0,g);f[t>>2]=(f[t>>2]|0)+1;_Wb(a,H,g);dXb(g);Sg[f[(f[G>>2]|0)+56>>2]&255](G,H,z,o,(b[p>>0]|0)!=0,g)}while(0);y=y+1|0}while((y|0)<(o|0))}o=f[j>>2]|0;if(o|0){j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o)}u=h;return}function cXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+112|0;g=e+32|0;h=e+100|0;i=e+88|0;j=e+48|0;k=e+16|0;l=e;m=h+11|0;n=h+4|0;o=g+11|0;p=g+4|0;q=a+4|0;r=k+8|0;s=j+4|0;t=i+11|0;v=i+4|0;w=i+8|0;x=l+8|0;y=j+4|0;z=i+11|0;A=i+4|0;B=i+8|0;C=i+11|0;D=i+4|0;E=d+20|0;F=0;a:while(1){G=f[c>>2]|0;if(!G)H=0;else H=(f[G+4>>2]|0)-(f[G>>2]|0)>>4;if((F|0)>=(H|0)){I=5;break}J=f[G>>2]|0;a$b(h,f[J+(F<<4)>>2]|0);b:do switch(f[J+(F<<4)+4>>2]|0){case 0:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498705,2);G=J+(F<<4)+8|0;d$b(g,f[G>>2]|0,f[G+4>>2]|0);G=b[o>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[g>>2]|0:g,K?f[p>>2]|0:G&255);if((b[o>>0]|0)<0)bfc(f[g>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 1:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498710,4);G=f[J+(F<<4)+8>>2]|0;f[r>>2]=8;K=k;f[K>>2]=G;f[K+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];l$b(j,g);K=f[j>>2]|0;G=f[s>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=13;break a}if(G>>>0<11){b[t>>0]=G;if(!G)L=i;else{M=i;I=17}}else{N=G+16&-16;O=_ec(N)|0;f[i>>2]=O;f[w>>2]=N|-2147483648;f[v>>2]=G;M=O;I=17}if((I|0)==17){I=0;hkc(M|0,K|0,G|0)|0;L=M}b[L+G>>0]=0;G=b[t>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[i>>2]|0:i,K?f[v>>2]|0:G&255);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 2:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498710,4);G=J+(F<<4)+8|0;K=f[G>>2]|0;O=f[G+4>>2]|0;f[x>>2]=16;G=l;f[G>>2]=K;f[G+4>>2]=O;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];l$b(j,g);O=f[j>>2]|0;G=f[y>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=24;break a}if(G>>>0<11){b[z>>0]=G;if(!G)P=i;else{Q=i;I=28}}else{K=G+16&-16;N=_ec(K)|0;f[i>>2]=N;f[B>>2]=K|-2147483648;f[A>>2]=G;Q=N;I=28}if((I|0)==28){I=0;hkc(Q|0,O|0,G|0)|0;P=Q}b[P+G>>0]=0;G=b[z>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[i>>2]|0:i,O?f[A>>2]|0:G&255);if((b[z>>0]|0)<0)bfc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498708,1);break b}else{Wh[G&511](d,512181,1);break b}break}case 3:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[J+(F<<4)+8>>2]|0;f[g>>2]=0;O=b[G+11>>0]|0;N=O<<24>>24<0;if(N)R=f[G+4>>2]|0;else R=O&255;do if((R|0)!=0?tYb(g,N?f[G>>2]|0:G,N?f[G+4>>2]|0:O&255)|0:0){K=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[K&511](d,498605,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[K&511](d,498601,3);cXb(a,g,d);if(!(b[q>>0]|0)){dXb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498548,2);break}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,498545,2);break}}else I=45;while(0);do if((I|0)==45){I=0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,498715,3);W_b(i,G);O=b[C>>0]|0;N=O<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,N?f[i>>2]|0:i,N?f[D>>2]|0:O&255);if((b[C>>0]|0)<0)bfc(f[i>>2]|0);O=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[O&511](d,498722,2);break}else{Wh[O&511](d,498719,2);break}}while(0);if(f[g>>2]|0)hYb(g);break}case 4:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,498605,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[G&511](d,498601,3);cXb(a,f[J+(F<<4)+8>>2]|0,d);if(!(b[q>>0]|0)){dXb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,498548,2);break b}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,498545,2);break b}break}default:{}}while(0);if((b[m>>0]|0)<0)bfc(f[h>>2]|0);F=F+1|0}if((I|0)==5){u=e;return}else if((I|0)==13)ifc(i);else if((I|0)==24)ifc(i)}function dXb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+20|0;g=f[e>>2]|0;if(g|0?(g|0)>=(f[a+24>>2]|0):0){f[e>>2]=g+-1;u=b;return}pwb(c,2,498725,1200);mwb(d,kwb(c,498815)|0);qwb(c);u=b;return}function eXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;hXb(a,c,d,e,g);h=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,498967,3);if((h|0)>0){i=0;do{if((i|0)>0)Wh[f[(f[g>>2]|0)+8>>2]&511](g,512371,2);iXb(a,c,d,e,i,g);i=i+1|0}while((i|0)!=(h|0))}h=f[(f[g>>2]|0)+8>>2]|0;if(!(b[a+4>>0]|0)){Wh[h&511](g,498974,2);return}else{Wh[h&511](g,498971,2);return}}function fXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;f[a>>2]=0;m=a+4|0;f[m>>2]=0;f[a+8>>2]=0;if(c|0){if(c>>>0>1073741823)rdc(a);n=_ec(c<<2)|0;f[m>>2]=n;f[a>>2]=n;f[a+8>>2]=n+(c<<2);o=c;c=n;do{f[c>>2]=0;c=(f[m>>2]|0)+4|0;f[m>>2]=c;o=o+-1|0}while((o|0)!=0)}o=Tf[f[(f[d>>2]|0)+328>>2]&127](d,b,e,10,-1,0)|0;b=o+12|0;d=f[b>>2]|0;c=f[o+4>>2]|0;if(c|0){o=0;n=(d|0)==0?0:d+4|0;while(1){f[(f[a>>2]|0)+(o<<2)>>2]=f[n>>2];n=n+4|0;d=f[b>>2]|0;if((n|0)==(((d|0)==0?0:d+4|0)+(c<<2)|0))break;else o=o+1|0}}o=(BBb(e)|0)+20|0;e=f[a>>2]|0;a=f[m>>2]|0;f[l>>2]=f[o>>2];o=a-e|0;m=o>>2;if((o|0)>512){o=(m|0)<536870911?m:536870911;while(1){c=$ec(o<<2,1149056)|0;if(c|0){p=c;q=o;break}o=o>>>1;if(!o){p=0;q=0;break}}r=p;s=q;t=p}else{r=0;s=0;t=0}f[j>>2]=e;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];jXb(i,h,l,m,r,s);if(!r){u=g;return}bfc(t);u=g;return}function gXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)jkc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;hkc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bfc(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)rdc(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)rdc(a);j=_ec(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;hkc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function hXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(b[a+5>>0]|0){a$b(i,f[e+40>>2]|0);j=i+11|0;k=b[j>>0]|0;l=k<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:k&255);if((b[j>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}i=f[a+24>>2]|0;j=a+32|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>>>0>=e>>>0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)>>>0<=e>>>0:0)o=f[n+20>>2]|0;else o=i}else o=i;qh[f[(f[o>>2]|0)+48>>2]&255](o,c,d,e,g);u=h;return}function iXb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,K=0,L=0;i=u;u=u+64|0;j=i;k=i+40|0;l=i+28|0;m=i+16|0;n=i+4|0;o=f[a+24>>2]|0;p=a+32|0;q=f[p>>2]|0;if(q){r=p;s=q;a:while(1){q=s;while(1){if((f[q+16>>2]|0)>>>0>=e>>>0)break;t=f[q+4>>2]|0;if(!t){v=r;break a}else q=t}s=f[q>>2]|0;if(!s){v=q;break}else r=q}if((v|0)!=(p|0)?(f[v+16>>2]|0)>>>0<=e>>>0:0)w=f[v+20>>2]|0;else w=o}else w=o;o=e+24|0;v=f[o>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[k>>2]=107640;f[k+4>>2]=1556;b[k+8>>0]=0;f[k+12>>2]=e;Bwb(v,k)}v=e+28|0;do switch(f[144840+(f[v>>2]<<2)>>2]|0){case 1:{p=f[(f[w>>2]|0)+12>>2]|0;if((f[e+32>>2]|0)==3)x=zg[f[(f[d>>2]|0)+168>>2]&127](d,c,e,g)|0;else x=hi[f[(f[d>>2]|0)+68>>2]&511](d,c,e)|0;Wh[p&511](w,x,h);u=i;return}case 2:{p=f[(f[w>>2]|0)+20>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+172>>2]&127](d,c,e,g)|0;y=r;z=J}else{r=hi[f[(f[d>>2]|0)+72>>2]&511](d,c,e)|0;y=r;z=J}ph[p&511](w,y,z,h);u=i;return}case 3:{p=f[(f[w>>2]|0)+16>>2]|0;if((f[e+32>>2]|0)==3)A=zg[f[(f[d>>2]|0)+176>>2]&127](d,c,e,g)|0;else A=hi[f[(f[d>>2]|0)+76>>2]&511](d,c,e)|0;Wh[p&511](w,A,h);u=i;return}case 4:{p=f[(f[w>>2]|0)+24>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+180>>2]&127](d,c,e,g)|0;B=r;C=J}else{r=hi[f[(f[d>>2]|0)+80>>2]&511](d,c,e)|0;B=r;C=J}ph[p&511](w,B,C,h);u=i;return}case 6:{p=f[(f[w>>2]|0)+28>>2]|0;if((f[e+32>>2]|0)==3)D=+Gh[f[(f[d>>2]|0)+184>>2]&15](d,c,e,g);else D=+bh[f[(f[d>>2]|0)+84>>2]&31](d,c,e);bg[p&7](w,D,h);u=i;return}case 5:{p=f[(f[w>>2]|0)+32>>2]|0;if((f[e+32>>2]|0)==3)E=+Gh[f[(f[d>>2]|0)+188>>2]&15](d,c,e,g);else E=+bh[f[(f[d>>2]|0)+88>>2]&31](d,c,e);bg[p&7](w,E,h);u=i;return}case 7:{p=f[(f[w>>2]|0)+8>>2]|0;if((f[e+32>>2]|0)==3)F=zg[f[(f[d>>2]|0)+192>>2]&127](d,c,e,g)|0;else F=hi[f[(f[d>>2]|0)+92>>2]&511](d,c,e)|0;Wh[p&511](w,F,h);u=i;return}case 9:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((f[e+32>>2]|0)==3)G=jh[f[(f[d>>2]|0)+212>>2]&127](d,c,e,g,l)|0;else G=zg[f[(f[d>>2]|0)+112>>2]&127](d,c,e,l)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=a+16|0;r=f[p>>2]|0;s=f[p+4>>2]|0;if((s|0)>0|(s|0)==0&r>>>0>0){p=b[G+11>>0]|0;if(p<<24>>24<0)H=f[G+4>>2]|0;else H=p&255;if((s|0)<0|(s|0)==0&r>>>0<H>>>0){lfc(n,G,0,r,G);xxa(k,n,498853);nfc(m,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);I=m}else I=G}else I=G;r=f[o>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[k>>2]=107640;f[k+4>>2]=1556;b[k+8>>0]=0;f[k+12>>2]=e;Bwb(r,k)}r=f[w>>2]|0;if((f[v>>2]|0)==9)Wh[f[r+36>>2]&511](w,I,h);else Wh[f[r+40>>2]&511](w,I,h);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);u=i;return}case 8:{if((f[e+32>>2]|0)==3)K=zg[f[(f[d>>2]|0)+204>>2]&127](d,c,e,g)|0;else K=hi[f[(f[d>>2]|0)+104>>2]&511](d,c,e)|0;r=uBb(CBb(e)|0,K)|0;s=f[(f[w>>2]|0)+44>>2]|0;if(r|0){ph[s&511](w,K,f[r>>2]|0,h);u=i;return}f[j>>2]=K;N_b(k,498871,j);ph[s&511](w,K,k,h);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);u=i;return}case 10:{if((f[e+32>>2]|0)==3)L=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,g)|0;else L=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;_Wb(a,L,h);u=i;return}default:{u=i;return}}while(0)}function jXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+64|0;i=h+52|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;v=h+4|0;w=h;switch(d|0){case 2:{x=(f[b>>2]|0)+-4|0;f[b>>2]=x;y=f[a>>2]|0;if(!(kXb(c,f[x>>2]|0,f[y>>2]|0)|0)){u=h;return}z=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=z;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<129){z=f[a>>2]|0;x=f[b>>2]|0;if((z|0)==(x|0)){u=h;return}y=z+4|0;if((y|0)==(x|0)){u=h;return}else A=y;do{y=A;B=f[A>>2]|0;a:do if((A|0)==(z|0))C=y;else{D=B;E=y;F=A;while(1){F=F+-4|0;if(!(kXb(c,D,f[F>>2]|0)|0)){C=E;break a}f[E>>2]=f[F>>2];G=E+-4|0;if((F|0)==(z|0)){C=G;break}else E=G}}while(0);f[C>>2]=B;A=A+4|0}while((A|0)!=(x|0));u=h;return}x=d>>>1;A=f[a>>2]|0;a=A+(x<<2)|0;C=A;if((d|0)>(g|0)){f[p>>2]=C;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];jXb(j,i,c,x,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-x|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];jXb(j,i,c,p,e,g);f[t>>2]=C;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];mXb(k,j,i,c,x,p,e,g);u=h;return}f[l>>2]=C;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];lXb(j,i,c,x,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(x<<2)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];lXb(j,i,c,d-x|0,b);x=e+(d<<2)|0;d=b;i=e;e=C;while(1){if((d|0)==(x|0))break;if(kXb(c,f[d>>2]|0,f[i>>2]|0)|0){C=e;f[C>>2]=f[d>>2];H=d+4|0;I=i;J=C}else{C=e;f[C>>2]=f[i>>2];H=d;I=i+4|0;J=C}K=J+4|0;if((I|0)==(b|0)){L=14;break}else{d=H;i=I;e=K}}if((L|0)==14){if((H|0)==(x|0)){u=h;return}else{M=H;N=K}while(1){f[N>>2]=f[M>>2];M=M+4|0;if((M|0)==(x|0))break;else N=N+4|0}u=h;return}if((i|0)==(b|0)){u=h;return}N=i;i=e;while(1){f[i>>2]=f[N>>2];N=N+4|0;if((N|0)==(b|0))break;else i=i+4|0}u=h;return}}}function kXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+16|0;j=e+56|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=f[a>>2]|0;m=f[l+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=l;Bwb(m,g)}switch(f[144840+(f[l+28>>2]<<2)>>2]|0){case 7:{l=hi[f[(f[k>>2]|0)+92>>2]&511](k,c,f[a>>2]|0)|0;n=(hi[f[(f[k>>2]|0)+92>>2]&511](k,d,f[a>>2]|0)|0)&(l^1);u=e;return n|0}case 1:{n=(hi[f[(f[k>>2]|0)+68>>2]&511](k,c,f[a>>2]|0)|0)<(hi[f[(f[k>>2]|0)+68>>2]&511](k,d,f[a>>2]|0)|0);u=e;return n|0}case 2:{l=hi[f[(f[k>>2]|0)+72>>2]&511](k,c,f[a>>2]|0)|0;m=J;o=hi[f[(f[k>>2]|0)+72>>2]&511](k,d,f[a>>2]|0)|0;p=J;n=(m|0)<(p|0)|(m|0)==(p|0)&l>>>0<o>>>0;u=e;return n|0}case 3:{n=(hi[f[(f[k>>2]|0)+76>>2]&511](k,c,f[a>>2]|0)|0)>>>0<(hi[f[(f[k>>2]|0)+76>>2]&511](k,d,f[a>>2]|0)|0)>>>0;u=e;return n|0}case 4:{o=hi[f[(f[k>>2]|0)+80>>2]&511](k,c,f[a>>2]|0)|0;l=J;p=hi[f[(f[k>>2]|0)+80>>2]&511](k,d,f[a>>2]|0)|0;m=J;n=l>>>0<m>>>0|(l|0)==(m|0)&o>>>0<p>>>0;u=e;return n|0}case 9:{ph[f[(f[k>>2]|0)+96>>2]&511](g,k,c,f[a>>2]|0);ph[f[(f[k>>2]|0)+96>>2]&511](h,k,d,f[a>>2]|0);a=b[h+11>>0]|0;d=a<<24>>24<0;k=d?f[h+4>>2]|0:a&255;a=g+11|0;c=b[a>>0]|0;p=c<<24>>24<0;o=p?f[g+4>>2]|0:c&255;m=k>>>0<o>>>0;l=m?k:o;if((l|0)!=0?(q=G2b(p?f[g>>2]|0:g,d?f[h>>2]|0:h,l)|0,(q|0)!=0):0)r=q;else r=o>>>0<k>>>0?-1:m&1;if(d){bfc(f[h>>2]|0);s=b[a>>0]|0}else s=c;if(s<<24>>24<0)bfc(f[g>>2]|0);n=(r|0)<0;u=e;return n|0}default:{pwb(i,2,498874,223);mwb(j,kwb(i,500659)|0);qwb(i);n=1;u=e;return n|0}}return 0}function lXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{f[e>>2]=f[f[a>>2]>>2];u=g;return}case 2:{n=(f[b>>2]|0)+-4|0;f[b>>2]=n;o=kXb(c,f[n>>2]|0,f[f[a>>2]>>2]|0)|0;f[e>>2]=f[f[(o?b:a)>>2]>>2];f[e+4>>2]=f[f[(o?a:b)>>2]>>2];u=g;return}case 0:{u=g;return}default:{if((d|0)>=9){o=d>>>1;n=f[a>>2]|0;p=n+(o<<2)|0;q=n;f[j>>2]=q;f[k>>2]=p;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];jXb(i,h,c,o,e,o);f[l>>2]=p;k=f[b>>2]|0;f[m>>2]=k;j=d-o|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];jXb(i,h,c,j,e+(o<<2)|0,j);f[h>>2]=p;f[i>>2]=q;q=k;a:do if(o){if((p|0)==(q|0)){r=e;s=n}else{k=e;j=p;m=n;while(1){l=kXb(c,f[j>>2]|0,f[m>>2]|0)|0;d=l?h:i;l=f[d>>2]|0;f[k>>2]=f[l>>2];f[d>>2]=l+4;l=k+4|0;d=f[i>>2]|0;j=f[h>>2]|0;if((d|0)==(p|0)){t=l;v=j;w=16;break a}if((j|0)==(q|0)){r=l;s=d;break}else{k=l;m=d}}}if((s|0)!=(p|0)){m=r;k=s;while(1){f[m>>2]=f[k>>2];k=(f[i>>2]|0)+4|0;f[i>>2]=k;if((k|0)==(p|0))break;else m=m+4|0}}}else{t=e;v=n;w=16}while(0);if((w|0)==16?(v|0)!=(q|0):0){w=t;t=v;while(1){f[w>>2]=f[t>>2];t=(f[h>>2]|0)+4|0;f[h>>2]=t;if((t|0)==(q|0))break;else w=w+4|0}}u=g;return}w=f[a>>2]|0;a=f[b>>2]|0;if((w|0)==(a|0)){u=g;return}b=f[w>>2]|0;f[e>>2]=b;q=w+4|0;if((q|0)==(a|0)){u=g;return}w=e;t=q;q=b;while(1){b=w+4|0;b:do if(kXb(c,f[t>>2]|0,q)|0){f[b>>2]=f[w>>2];if((w|0)==(e|0))x=e;else{h=w;while(1){v=h;h=h+-4|0;if(!(kXb(c,f[t>>2]|0,f[h>>2]|0)|0)){x=v;break b}f[v>>2]=f[h>>2];if((h|0)==(e|0)){x=e;break}}}}else x=b;while(0);f[x>>2]=f[t>>2];h=t+4|0;if((h|0)==(a|0))break;w=b;t=h;q=f[b>>2]|0}u=g;return}}}function mXb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;j=u;u=u+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+20|0;r=j+12|0;s=j+28|0;t=j+24|0;v=j+16|0;w=j+8|0;x=j+4|0;y=j;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=42;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(kXb(d,f[B>>2]|0,f[D>>2]|0)|0)break;E=D+4|0;f[a>>2]=E;F=C+-1|0;if(!F){A=42;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<2)|0;H=G;f[r>>2]=H;I=g-E>>2;if(!I)J=D;else{K=I;I=D;L=D;while(1){M=(K|0)/2|0;N=L+(M<<2)|0;O=kXb(d,f[G>>2]|0,f[N>>2]|0)|0;P=N+4|0;N=O?I:P;K=O?M:K+-1-M|0;if(!K){J=N;break}else{I=N;L=O?L:P}}}L=J;f[q>>2]=L;Q=L-E>>2;R=F;S=H;T=L}else{if((C|0)==1){A=14;break}L=(C|0)/2|0;I=D+(L<<2)|0;K=I;f[q>>2]=K;G=(f[c>>2]|0)-g>>2;if(!G)U=B;else{P=G;G=B;O=B;while(1){N=(P|0)/2|0;M=O+(N<<2)|0;V=kXb(d,f[M>>2]|0,f[I>>2]|0)|0;W=M+4|0;M=V?W:G;P=V?P+-1-N|0:N;if(!P){U=M;break}else{G=M;O=V?W:O}}}O=U;f[r>>2]=O;Q=L;R=O-g>>2;S=O;T=K}O=C-Q|0;G=e-R|0;P=T;I=S;b:do if((P|0)!=(B|0))if((B|0)==(I|0))X=P;else{if((P+4|0)==(B|0)){H=f[T>>2]|0;F=S-g|0;E=F>>2;if(E|0)jkc(T|0,B|0,F|0)|0;F=P+(E<<2)|0;f[F>>2]=H;X=F;break}if((B+4|0)==(I|0)){F=f[B>>2]|0;H=g-T|0;E=H>>2;W=I+(0-E<<2)|0;if(!E)Y=I;else{jkc(W|0,T|0,H|0)|0;Y=W}f[T>>2]=F;X=Y;break}F=g-T>>2;W=S-g>>2;if((F|0)==(W|0)){H=P;E=B;while(1){V=f[H>>2]|0;f[H>>2]=f[E>>2];f[E>>2]=V;H=H+4|0;if((H|0)==(B|0)){X=B;break b}else E=E+4|0}}else{Z=F;_=W}while(1){E=(Z|0)%(_|0)|0;if(!E)break;else{H=_;_=E;Z=H}}if(!_)$=P;else{H=(_<<2)+-4|0;E=P+(_<<2)|0;do{E=E+-4|0;V=f[E>>2]|0;M=E+(F<<2)|0;N=E;while(1){f[N>>2]=f[M>>2];N=M;aa=S-N>>2;ba=(F|0)<(aa|0)?M+(F<<2)|0:P+(F-aa<<2)|0;if((ba|0)==(E|0))break;else M=ba}f[M>>2]=V}while((E|0)!=(P|0));$=P+(_+-1-(H>>>2)<<2)|0}X=$+(W<<2)|0}else X=I;while(0);f[b>>2]=X;I=X;if((Q+R|0)<(O+G|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=I;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];mXb(m,l,k,d,Q,R,h,i);ca=G;da=O;ea=r;fa=a}else{f[w>>2]=I;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];mXb(m,l,k,d,O,G,h,i);ca=R;da=Q;ea=q;fa=c}f[fa>>2]=I;f[b>>2]=f[ea>>2];if(!ca){A=42;break}else{z=da;e=ca}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];nXb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;u=j;return}else if((A|0)==42){u=j;return}}function nXb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+16|0;j=i;k=i+4|0;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0)){m=h;n=l;o=g}else{l=h;p=g;g=e;while(1){f[l>>2]=f[p>>2];e=g+4|0;q=l+4|0;r=f[c>>2]|0;if((e|0)==(r|0))break;else{l=q;p=e;g=e}}m=q;n=r;o=f[b>>2]|0}r=f[a>>2]|0;f[j>>2]=o;f[k>>2]=m;a:do if((m|0)!=(h|0)){q=o;if((q|0)==(r|0)){s=m;t=n}else{g=q;q=m;p=n;while(1){l=kXb(d,f[g+-4>>2]|0,f[q+-4>>2]|0)|0;e=l?k:j;l=(f[e>>2]|0)+-4|0;v=p+-4|0;f[v>>2]=f[l>>2];f[e>>2]=l;l=f[k>>2]|0;if((l|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(r|0)){s=l;t=v;break}else{q=l;p=v}}}if((s|0)!=(h|0)){p=s;q=t;do{p=p+-4|0;q=q+-4|0;f[q>>2]=f[p>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}t=f[a>>2]|0;s=t;if((s|0)==(f[b>>2]|0)){w=h;x=t;y=s}else{r=h;k=t;t=s;while(1){f[r>>2]=f[k>>2];z=t+4|0;A=r+4|0;if((z|0)==(f[b>>2]|0))break;else{r=A;k=z;t=z}}w=A;x=f[a>>2]|0;y=z}z=f[c>>2]|0;f[j>>2]=f[d>>2];b:do if((w|0)!=(h|0)){d=h;c=x;a=y;A=y;while(1){if((a|0)==(z|0))break;if(kXb(j,f[a>>2]|0,f[d>>2]|0)|0){t=c;f[t>>2]=f[A>>2];k=A+4|0;B=d;C=t;D=k;E=k}else{k=c;f[k>>2]=f[d>>2];B=d+4|0;C=k;D=A;E=a}if((B|0)==(w|0))break b;else{d=B;c=C+4|0;a=E;A=D}}A=w-d|0;if(A|0)jkc(c|0,d|0,A|0)|0}while(0);u=i;return}function oXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[c>>2]|0;g=f[a>>2]|0;h=(b[e+38>>0]|0)==0;i=e;j=g;do if(!h){k=f[e+56>>2]|0;if(!k){l=(f[e+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[e+48>>2]|0)+20|0;while(0);k=i-(f[l>>2]|0)|0;l=(b[g+38>>0]|0)==0;do if(!l){m=f[g+56>>2]|0;if(!m){n=(f[g+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[g+48>>2]|0)+20|0;while(0);m=(k|0)<(j-(f[n>>2]|0)|0);n=f[d>>2]|0;k=n;do if(b[n+38>>0]|0){o=f[n+56>>2]|0;if(!o){p=(f[n+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[n+48>>2]|0)+20|0;while(0);n=k-(f[p>>2]|0)|0;do if(!h){p=f[e+56>>2]|0;if(!p){q=(f[e+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[e+48>>2]|0)+20|0;while(0);e=(n|0)<(i-(f[q>>2]|0)|0);if(!m){if(!e){r=0;return r|0}f[c>>2]=k;f[d>>2]=i;m=f[c>>2]|0;q=f[a>>2]|0;n=q;h=m;do if(b[m+38>>0]|0){p=f[m+56>>2]|0;if(!p){s=(f[m+20>>2]|0)+80|0;break}else{s=p+40|0;break}}else s=(f[m+48>>2]|0)+20|0;while(0);m=h-(f[s>>2]|0)|0;do if(b[q+38>>0]|0){s=f[q+56>>2]|0;if(!s){t=(f[q+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[q+48>>2]|0)+20|0;while(0);if((m|0)>=(n-(f[t>>2]|0)|0)){r=1;return r|0}f[a>>2]=h;f[c>>2]=n;r=2;return r|0}if(e){f[a>>2]=k;f[d>>2]=j;r=1;return r|0}f[a>>2]=i;f[c>>2]=j;i=f[d>>2]|0;a=i;do if(b[i+38>>0]|0){k=f[i+56>>2]|0;if(!k){u=(f[i+20>>2]|0)+80|0;break}else{u=k+40|0;break}}else u=(f[i+48>>2]|0)+20|0;while(0);i=a-(f[u>>2]|0)|0;do if(!l){u=f[g+56>>2]|0;if(!u){v=(f[g+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[g+48>>2]|0)+20|0;while(0);if((i|0)>=(j-(f[v>>2]|0)|0)){r=1;return r|0}f[c>>2]=a;f[d>>2]=j;r=2;return r|0}function pXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=oXb(a,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;j=i;k=h;do if(b[h+38>>0]|0){l=f[h+56>>2]|0;if(!l){m=(f[h+20>>2]|0)+80|0;break}else{m=l+40|0;break}}else m=(f[h+48>>2]|0)+20|0;while(0);h=k-(f[m>>2]|0)|0;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);if((h|0)>=(j-(f[n>>2]|0)|0)){o=g;return o|0}f[d>>2]=k;f[e>>2]=j;j=g+1|0;e=f[d>>2]|0;k=f[c>>2]|0;n=k;h=e;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;if(!i){p=(f[e+20>>2]|0)+80|0;break}else{p=i+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);e=h-(f[p>>2]|0)|0;do if(b[k+38>>0]|0){p=f[k+56>>2]|0;if(!p){q=(f[k+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[k+48>>2]|0)+20|0;while(0);if((e|0)>=(n-(f[q>>2]|0)|0)){o=j;return o|0}f[c>>2]=h;f[d>>2]=n;n=g+2|0;d=f[c>>2]|0;h=f[a>>2]|0;j=h;q=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){r=(f[d+20>>2]|0)+80|0;break}else{r=e+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);d=q-(f[r>>2]|0)|0;do if(b[h+38>>0]|0){r=f[h+56>>2]|0;if(!r){s=(f[h+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[h+48>>2]|0)+20|0;while(0);if((d|0)>=(j-(f[s>>2]|0)|0)){o=n;return o|0}f[a>>2]=q;f[c>>2]=j;o=g+3|0;return o|0}function qXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=pXb(a,c,d,e)|0;i=f[g>>2]|0;j=f[e>>2]|0;k=j;l=i;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);i=l-(f[n>>2]|0)|0;do if(b[j+38>>0]|0){n=f[j+56>>2]|0;if(!n){o=(f[j+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[j+48>>2]|0)+20|0;while(0);if((i|0)>=(k-(f[o>>2]|0)|0)){p=h;return p|0}f[e>>2]=l;f[g>>2]=k;k=h+1|0;g=f[e>>2]|0;l=f[d>>2]|0;o=l;i=g;do if(b[g+38>>0]|0){j=f[g+56>>2]|0;if(!j){q=(f[g+20>>2]|0)+80|0;break}else{q=j+40|0;break}}else q=(f[g+48>>2]|0)+20|0;while(0);g=i-(f[q>>2]|0)|0;do if(b[l+38>>0]|0){q=f[l+56>>2]|0;if(!q){r=(f[l+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[l+48>>2]|0)+20|0;while(0);if((g|0)>=(o-(f[r>>2]|0)|0)){p=k;return p|0}f[d>>2]=i;f[e>>2]=o;o=h+2|0;e=f[d>>2]|0;i=f[c>>2]|0;k=i;r=e;do if(b[e+38>>0]|0){g=f[e+56>>2]|0;if(!g){s=(f[e+20>>2]|0)+80|0;break}else{s=g+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);e=r-(f[s>>2]|0)|0;do if(b[i+38>>0]|0){s=f[i+56>>2]|0;if(!s){t=(f[i+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[i+48>>2]|0)+20|0;while(0);if((e|0)>=(k-(f[t>>2]|0)|0)){p=o;return p|0}f[c>>2]=r;f[d>>2]=k;k=h+3|0;d=f[c>>2]|0;r=f[a>>2]|0;o=r;t=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){u=(f[d+20>>2]|0)+80|0;break}else{u=e+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);d=t-(f[u>>2]|0)|0;do if(b[r+38>>0]|0){u=f[r+56>>2]|0;if(!u){v=(f[r+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[r+48>>2]|0)+20|0;while(0);if((d|0)>=(o-(f[v>>2]|0)|0)){p=k;return p|0}f[a>>2]=t;f[c>>2]=o;p=h+4|0;return p|0}function rXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;switch(c-a>>2|0){case 2:{d=c+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;i=e;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);e=i-(f[k>>2]|0)|0;do if(b[g+38>>0]|0){k=f[g+56>>2]|0;if(!k){l=(f[g+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[g+48>>2]|0)+20|0;while(0);if((e|0)>=(h-(f[l>>2]|0)|0)){m=1;return m|0}f[a>>2]=i;f[d>>2]=h;m=1;return m|0}case 3:{oXb(a,a+4|0,c+-4|0)|0;m=1;return m|0}case 4:{pXb(a,a+4|0,a+8|0,c+-4|0)|0;m=1;return m|0}case 5:{qXb(a,a+4|0,a+8|0,a+12|0,c+-4|0)|0;m=1;return m|0}case 1:case 0:{m=1;return m|0}default:{h=a+8|0;oXb(a,a+4|0,h)|0;d=a+12|0;a:do if((d|0)==(c|0)){n=1;o=0}else{i=d;l=0;e=h;while(1){g=f[i>>2]|0;k=f[e>>2]|0;j=(b[g+38>>0]|0)==0;p=g;do if(!j){q=f[g+56>>2]|0;if(!q){r=(f[g+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[g+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;do if(b[k+38>>0]|0){s=f[k+56>>2]|0;t=k;if(!s){u=t-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{u=t-(f[s+40>>2]|0)|0;break}}else u=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(u|0)){k=g+48|0;s=g+56|0;t=g+20|0;v=e;w=i;while(1){f[w>>2]=f[v>>2];if((v|0)==(a|0))break;x=v+-4|0;y=f[x>>2]|0;do if(!j){z=f[s>>2]|0;if(!z){A=(f[t>>2]|0)+80|0;break}else{A=z+40|0;break}}else A=(f[k>>2]|0)+20|0;while(0);z=p-(f[A>>2]|0)|0;do if(b[y+38>>0]|0){B=f[y+56>>2]|0;C=y;if(!B){D=C-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{D=C-(f[B+40>>2]|0)|0;break}}else D=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(D|0)){y=v;v=x;w=y}else break}f[v>>2]=p;w=l+1|0;if((w|0)==8){n=0;o=(i+4|0)==(c|0);break a}else E=w}else E=l;w=i+4|0;if((w|0)==(c|0)){n=1;o=0;break}else{k=i;i=w;l=E;e=k}}}while(0);m=o|n;return m|0}}return 0}function sXb(a){a=a|0;var c=0,d=0;f[a>>2]=151912;if(b[a+17>>0]|0)return;c=f[a+12>>2]|0;if((c|0)<=0)return;d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);return}function tXb(a){a=a|0;var c=0,d=0;f[a>>2]=151912;if(b[a+17>>0]|0){bfc(a);return}c=f[a+12>>2]|0;if((c|0)<=0){bfc(a);return}d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);bfc(a);return}function uXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+20>>2]|0)<=0){vXb(a,c,d);if(!d)return;if((b[c+(d+-1)>>0]|0)!=10)return;b[a+16>>0]=1;return}if(!d)e=0;else{g=a+16|0;h=0;i=0;while(1){j=i;i=i+1|0;if((b[c+j>>0]|0)==10){vXb(a,c+h|0,1-h+j|0);b[g>>0]=1;k=i}else k=h;if((i|0)==(d|0)){e=k;break}else h=k}}vXb(a,c+e|0,d-e|0);return}function vXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e;h=a+17|0;if((d|0)==0|(b[h>>0]|0)!=0){u=e;return}i=a+16|0;if(b[i>>0]|0?(b[i>>0]=0,i=f[a+20>>2]|0,i|0):0){j=i<<1;i=a+12|0;k=f[i>>2]|0;l=a+8|0;m=f[l>>2]|0;a:do if((j|0)>(k|0)){n=a+4|0;o=j;p=m;q=k;while(1){akc(p|0,32,q|0)|0;r=f[i>>2]|0;s=f[n>>2]|0;t=hi[f[(f[s>>2]|0)+8>>2]&511](s,g,i)|0;v=(t^1)&1;b[h>>0]=v;if(!t)break;t=o-r|0;r=f[g>>2]|0;f[l>>2]=r;q=f[i>>2]|0;s=r;if((t|0)<=(q|0)){w=t;x=s;y=9;break a}else{o=t;p=s}}z=v}else{w=j;x=m;y=9}while(0);if((y|0)==9){akc(x|0,32,w|0)|0;f[l>>2]=(f[l>>2]|0)+w;f[i>>2]=(f[i>>2]|0)-w;z=b[h>>0]|0}if(z<<24>>24){u=e;return}}z=a+12|0;w=f[z>>2]|0;i=a+8|0;do if(w>>>0<d>>>0){l=a+4|0;x=d;m=c;j=w;while(1){if((j|0)>0){hkc(f[i>>2]|0,m|0,j|0)|0;v=f[z>>2]|0;A=x-v|0;B=m+v|0}else{A=x;B=m}f[g>>2]=0;v=f[l>>2]|0;k=hi[f[(f[v>>2]|0)+8>>2]&511](v,g,z)|0;b[h>>0]=(k^1)&1;if(!k)break;C=f[g>>2]|0;f[i>>2]=C;j=f[z>>2]|0;if(A>>>0<=j>>>0){y=19;break}else{x=A;m=B}}if((y|0)==19){D=A;E=B;F=C;break}u=e;return}else{D=d;E=c;F=f[i>>2]|0}while(0);hkc(F|0,E|0,D|0)|0;f[i>>2]=(f[i>>2]|0)+D;f[z>>2]=(f[z>>2]|0)-D;u=e;return}function wXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=b;e=a+4|0;g=f[e>>2]|0;do if(g){h=a+4|0;i=g;j=g;while(1){k=f[i+16>>2]|0;if(k>>>0>b>>>0){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if(k>>>0>=b>>>0){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;m=13;break}else if((m|0)==9){q=p;r=i;m=13;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=e;t=e;u=g;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t;m=13}else v=u;if((m|0)==13){m=_ec(32)|0;f[m+16>>2]=d;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=r;f[q>>2]=m;r=f[f[a>>2]>>2]|0;if(!r)w=m;else{f[a>>2]=r;w=f[q>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;v=m}m=v+24|0;w=f[m>>2]|0;if((w|0)==(f[v+28>>2]|0)){xXb(v+20|0,c);return}else{v=c;c=f[v+4>>2]|0;a=w;f[a>>2]=f[v>>2];f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+8;return}}function xXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function yXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=b;g=_ec(24)|0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[g>>2]=h;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;f[d>>2]=g;g=a+12|0;h=a+16|0;i=f[h>>2]|0;do if(i){j=a+16|0;k=i;l=i;while(1){m=f[k+16>>2]|0;if(m>>>0>b>>>0){n=f[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if(m>>>0>=b>>>0){o=10;break}r=k+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q;l=q}if((o|0)==6){s=k;t=k;o=13;break}else if((o|0)==9){s=r;t=k;o=13;break}else if((o|0)==10){v=j;w=k;x=l;o=12;break}}else{v=h;w=h;x=i;o=12}while(0);if((o|0)==12)if(!x){s=v;t=w;o=13}else y=x;if((o|0)==13){o=_ec(32)|0;f[o+16>>2]=e;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=t;f[s>>2]=o;t=f[f[g>>2]>>2]|0;if(!t)z=o;else{f[g>>2]=t;z=f[s>>2]|0}gS(f[a+16>>2]|0,z);z=a+20|0;f[z>>2]=(f[z>>2]|0)+1;y=o}o=y+24|0;z=f[o>>2]|0;if((z|0)==(f[y+28>>2]|0)){zXb(y+20|0,d);A=f[d>>2]|0;u=c;return A|0}else{f[z>>2]=f[d>>2];f[o>>2]=(f[o>>2]|0)+4;A=f[d>>2]|0;u=c;return A|0}return 0}function zXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function AXb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;b[a+14>>0]=c&1;c=a+15|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;return}function BXb(a){a=a|0;return}function CXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+160|0;g=e+152|0;h=e;Zh[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;vh[f[(f[d>>2]|0)+96>>2]&2047](g,d);DXb(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=EXb(a,0,d,h)|0;eRb(h+20|0);u=e;return i|0}function DXb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=151932;f[a+16>>2]=a;g=a+20|0;dRb(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){kRb(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;kRb(g)|0;return}function EXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;while(1){if((f[k>>2]|0)==1)break;if(!(FXb(e,d)|0)){l=0;m=24;break}}if((m|0)==24){u=c;return l|0}if(b[e+145>>0]|0){l=0;u=c;return l|0}if(b[a+12>>0]|0){l=1;u=c;return l|0}if($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;u=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;_Vb(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;m=f[a>>2]|0;if((d|0)!=(m|0)){k=g+4|0;n=d;do{if((n|0)!=(d|0))zfc(j,512371)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[k>>2]=p?f[n+4>>2]|0:o&255;m$b(j,g);n=n+12|0}while((n|0)!=(m|0))}wxa(i,499081,j);GXb(e,-1,0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;while(1){i=e+-12|0;f[a>>2]=i;if((b[i+11>>0]|0)<0){bfc(f[i>>2]|0);r=f[a>>2]|0}else r=i;if((r|0)==(j|0))break;else e=r}q=f[h>>2]|0}bfc(q)}l=0;u=c;return l|0}function FXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=u;u=u+128|0;e=d+104|0;g=d;h=d+68|0;i=d+64|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+80|0;o=d+120|0;p=d+12|0;q=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;t=a+36|0;v=f[t>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(o$b(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);kRb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(HXb(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=IXb(a,e)|0;if((b[A>>0]|0)<0)bfc(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((G&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);kRb(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;vh[E&2047](e,c);f:do if(JXb(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+32>>2]|0)==3)break;if(!(hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=_ec(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=499144;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;xgb(e,k,g);ph[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);ph[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);L=K}else L=0}else L=0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);M=L;break a}while(0);N=y;O=z;P=C;J=43}else{D=a+24|0;N=D;O=D+11|0;P=a+28|0;J=43}while(0);g:do if((J|0)==43){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;L=b[O>>0]|0;K=L<<24>>24<0;j=L&255;h:do if(((K?f[P>>2]|0:j)|0)==1){L=f[a+24>>2]|0;i:do if(K){if((b[L>>0]|0)!=(b[e>>0]|0)){J=77;break h}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=77;break h}i=N;D=j;B=e;while(1){D=D+-1|0;i=i+1|0;if(!D)break i;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=77;break h}}}while(0);kRb(s)|0;if(!(KXb(a,h)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=93;b[e+1>>0]=0;B=IXb(a,e)|0;if((b[L>>0]|0)<0)bfc(f[e>>2]|0);if(!B){M=0;break g}B=f[a+4>>2]|0;if(!B)Q=Qh[f[(f[q>>2]|0)+308>>2]&511](q,h)|0;else Q=hi[f[(f[B>>2]|0)+8>>2]&511](B,c,h)|0;if(!Q)if(!(b[a+141>>0]|0)){wxa(l,499187,h);xxa(k,l,499199);xgb(g,k,f[r+4>>2]|0);xxa(e,g,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);M=0;break g}else{wxa(l,499187,h);xxa(k,l,499199);xgb(g,k,f[r+4>>2]|0);xxa(e,g,499244);LXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);R=0;J=133;break}else S=Q}else J=77;while(0);j:do if((J|0)==77){if(!(MXb(a,h)|0)){M=0;break g}do if((b[a+143>>0]|0)!=0?i$b(h,g)|0:0){j=(xBb(r,f[g>>2]|0)|0)==0;K=f[g>>2]|0;if(!j){T=0;U=Qh[f[(f[q>>2]|0)+312>>2]&511](q,K)|0;J=119;break}if(!(yBb(r,K)|0)){T=0;U=oBb(r,f[g>>2]|0)|0;J=119}else V=1}else J=84;while(0);k:do if((J|0)==84){K=sBb(r,h)|0;if(!K){kfc(k,h);j=k+11|0;C=b[j>>0]|0;z=C<<24>>24<0;y=f[k>>2]|0;B=z?y+(f[k+4>>2]|0)|0:k+(C&255)|0;C=z?y:k;if((C|0)!=(B|0)){y=C;do{C=b[y>>0]|0;if((C+-65&255)<26)b[y>>0]=(C&255)+32;y=y+1|0}while((y|0)!=(B|0))}B=sBb(r,k)|0;if(!B)W=0;else{y=f[B+24>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=B;Bwb(y,e)}W=(f[B+28>>2]|0)==10?B:0}if((b[j>>0]|0)<0)bfc(f[k>>2]|0);if(!W)J=110;else{X=W;J=97}}else{X=K;J=97}l:do if((J|0)==97){B=f[X+24>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=X;Bwb(B,e)}if((f[X+28>>2]|0)==10){B=BBb(X)|0;y=f[B>>2]|0;B=b[y+11>>0]|0;C=B<<24>>24<0;z=B&255;B=C?f[y+4>>2]|0:z;L=b[h+11>>0]|0;i=L<<24>>24<0;if((B|0)==((i?f[h+4>>2]|0:L&255)|0)){L=f[y>>2]|0;D=C?L:y;A=i?f[h>>2]|0:h;i=(B|0)==0;if(C){if(i){Y=X;break}if(!(G2b(D,A,B)|0)){Y=X;break}else{J=110;break}}if(!i)if((L&255)<<24>>24==(b[A>>0]|0)){L=y;y=z;z=A;while(1){y=y+-1|0;L=L+1|0;if(!y)break;z=z+1|0;if((b[L>>0]|0)!=(b[z>>0]|0)){J=110;break l}}if(X)Y=X;else J=110}else J=110;else Y=X}else J=110}else Y=X}while(0);do if((J|0)==110){if(b[a+140>>0]|0){kfc(e,h);K=e+11|0;j=b[K>>0]|0;z=j<<24>>24<0;L=f[e>>2]|0;y=z?L+(f[e+4>>2]|0)|0:e+(j&255)|0;j=z?L:e;if((j|0)!=(y|0)){L=j;do{j=b[L>>0]|0;if((j+-65&255)<26)b[L>>0]=(j&255)+32;L=L+1|0}while((L|0)!=(y|0))}y=pBb(r,e)|0;if((b[K>>0]|0)<0)bfc(f[e>>2]|0);if(y|0){Y=y;break}}T=NXb(r,h)|0;U=0;J=119;break k}while(0);S=Y;break j}while(0);if((J|0)==119){if((U|0)!=0|T)if(!U){R=T;J=133;break}else{S=U;break}if(!(b[a+141>>0]|0)){wxa(m,499247,f[r+4>>2]|0);xxa(l,m,499262);xgb(k,l,h);xxa(e,k,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);M=0;break g}else V=0}R=V;J=133}while(0);if((J|0)==133){if(!(R|(b[a+141>>0]|0)!=0)){pwb(n,3,498725,481);mwb(o,kwb(n,499285)|0);qwb(n)}y=Qh[f[(f[q>>2]|0)+12>>2]&511](q,c)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;L=b[O>>0]|0;j=L<<24>>24<0;z=L&255;m:do if(((j?f[P>>2]|0:z)|0)==1){L=a+24|0;E=f[L>>2]|0;n:do if(j){if((b[E>>0]|0)!=(b[e>>0]|0)){J=153;break m}}else{if((E&255)<<24>>24==(f[e>>2]&255)<<24>>24){Z=N;_=z;$=e}else{J=153;break m}while(1){_=_+-1|0;Z=Z+1|0;if(!_)break n;$=$+1|0;if((b[Z>>0]|0)!=(b[$>>0]|0)){J=153;break m}}}while(0);kRb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;E=b[O>>0]|0;A=E<<24>>24<0;i=E&255;E=((A?f[P>>2]|0:i)|0)==1;o:do if(E){B=f[L>>2]|0;p:do if(A){if((b[B>>0]|0)!=(b[g>>0]|0))break o}else{if((B&255)<<24>>24==(f[g>>2]&255)<<24>>24){aa=N;ba=i;ca=g}else break o;while(1){ba=ba+-1|0;aa=aa+1|0;if(!ba)break p;ca=ca+1|0;if((b[aa>>0]|0)!=(b[ca>>0]|0))break o}}while(0);break m}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=60;b[k+1>>0]=0;q:do if(E){B=f[L>>2]|0;if(A)if((b[B>>0]|0)==(b[k>>0]|0))break m;else break;if((B&255)<<24>>24==(f[k>>2]&255)<<24>>24){B=N;K=i;D=k;while(1){K=K+-1|0;B=B+1|0;if(!K)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){J=155;break q}}break m}else J=155}else J=155;while(0);i=f[y>>2]|0;if(!i)da=0;else da=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;i=rYb(y,da)|0;nfc(qYb(i,0)|0,h)|0;M=OXb(a,i)|0;break g}else J=153;while(0);M=PXb(a,y)|0;break}if((f[a+136>>2]|0)==1){if((f[S+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,S)|0:0){wxa(g,499340,h);xxa(e,g,499361);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);M=0;break}z=f[S+52>>2]|0;if(z|0?hi[f[(f[q>>2]|0)+32>>2]&511](q,c,z)|0:0){j=hi[f[(f[q>>2]|0)+40>>2]&511](q,c,z)|0;wxa(p,499392,h);xxa(m,p,499400);xgb(l,m,f[j>>2]|0);xxa(k,l,499434);xgb(g,k,f[z>>2]|0);xxa(e,g,499244);GXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);M=0;break}}z=S+24|0;j=f[z>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=S;Bwb(j,e)}j=S+28|0;r:do if((f[144840+(f[j>>2]<<2)>>2]|0)!=10){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=1;b[e>>0]=58;b[e+1>>0]=0;A=IXb(a,e)|0;if((b[i>>0]|0)<0)bfc(f[e>>2]|0);if(A)J=206;else{M=0;break g}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;A=b[O>>0]|0;i=A<<24>>24<0;L=A&255;s:do if(((i?f[P>>2]|0:L)|0)==1){A=f[a+24>>2]|0;t:do if(i){if((b[A>>0]|0)!=(b[e>>0]|0))break s}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break s;E=N;D=L;B=e;while(1){D=D+-1|0;E=E+1|0;if(!D)break t;B=B+1|0;if((b[E>>0]|0)!=(b[B>>0]|0))break s}}while(0);kRb(s)|0;if(!(b[(f[S+68>>2]|0)+55>>0]|0)){J=206;break r}if((f[a+20>>2]|0)!=5){J=206;break r};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(QXb(a,e)|0){Ivb(zg[f[(f[q>>2]|0)+156>>2]&127](q,c,S,0)|0,e)|0;ea=2}else ea=1;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((ea&3)==2)break r;else{M=0;break g}}while(0);J=206}while(0);u:do if((J|0)==206){if((f[S+32>>2]|0)==3){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=b[O>>0]|0;L=y<<24>>24<0;i=y&255;v:do if(((L?f[P>>2]|0:i)|0)==1){y=f[a+24>>2]|0;w:do if(L){if((b[y>>0]|0)!=(b[e>>0]|0))break v}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break v;A=N;B=i;E=e;while(1){B=B+-1|0;A=A+1|0;if(!B)break w;E=E+1|0;if((b[A>>0]|0)!=(b[E>>0]|0))break v}}while(0);kRb(s)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=93;b[e+1>>0]=0;y=b[O>>0]|0;E=y<<24>>24<0;A=y&255;x:do if(((E?f[P>>2]|0:A)|0)==1){y=f[a+24>>2]|0;y:do if(E){if((b[y>>0]|0)!=(b[e>>0]|0))break x}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break x;B=N;D=A;K=e;while(1){D=D+-1|0;B=B+1|0;if(!D)break y;K=K+1|0;if((b[B>>0]|0)!=(b[K>>0]|0))break x}}while(0);kRb(s)|0;break u}while(0);A=e+11|0;E=e+1|0;y=a+24|0;K=e+11|0;B=e+1|0;D=e+4|0;C=e+8|0;G=e+12|0;z:while(1){I=f[z>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=107640;f[D>>2]=1556;b[C>>0]=0;f[G>>2]=S;Bwb(I,e)}if((f[144840+(f[j>>2]<<2)>>2]|0)==10){if(!(RXb(a,c,q,S)|0)){M=0;break g}}else if(!(SXb(a,c,q,S)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[A>>0]=1;b[e>>0]=93;b[E>>0]=0;I=b[O>>0]|0;F=I<<24>>24<0;H=I&255;do if(((F?f[P>>2]|0:H)|0)==1){I=f[y>>2]|0;if(F)if((b[I>>0]|0)==(b[e>>0]|0))break z;else break;if((I&255)<<24>>24==(f[e>>2]&255)<<24>>24){I=N;fa=H;ga=e;do{fa=fa+-1|0;I=I+1|0;if(!fa)break z;ga=ga+1|0}while((b[I>>0]|0)==(b[ga>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[K>>0]=1;b[e>>0]=44;b[B>>0]=0;H=IXb(a,e)|0;if((b[K>>0]|0)<0)bfc(f[e>>2]|0);if(!H){M=0;break g}}kRb(s)|0;break u}while(0)}i=f[z>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=S;Bwb(i,e)}if((f[144840+(f[j>>2]<<2)>>2]|0)==10)if(RXb(a,c,q,S)|0)break;else{M=0;break g}else if(SXb(a,c,q,S)|0)break;else{M=0;break g}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;j=b[O>>0]|0;z=j<<24>>24<0;i=j&255;j=((z?f[P>>2]|0:i)|0)==1;A:do if(j){L=f[a+24>>2]|0;B:do if(z){if((b[L>>0]|0)!=(b[e>>0]|0)){J=254;break A}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=254;break A}K=N;B=i;y=e;while(1){B=B+-1|0;K=K+1|0;if(!B)break B;y=y+1|0;if((b[K>>0]|0)!=(b[y>>0]|0)){J=254;break A}}}while(0);kRb(s)|0}else J=254;while(0);if((J|0)==254){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;C:do if(j){L=f[a+24>>2]|0;D:do if(z){if((b[L>>0]|0)!=(b[g>>0]|0))break C}else{if((L&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break C;y=N;K=i;B=g;while(1){K=K+-1|0;y=y+1|0;if(!K)break D;B=B+1|0;if((b[y>>0]|0)!=(b[B>>0]|0))break C}}while(0);kRb(s)|0}while(0)}if(b[(f[S+68>>2]|0)+54>>0]|0){wxa(g,499463,h);xxa(e,g,498611);LXb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0)}i=f[a+8>>2]|0;if(!i)M=1;else{z=g;f[z>>2]=v;f[z+4>>2]=x;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];wXb(i,S,e);M=1}}while(0);if((b[h+11>>0]|0)>=0){u=d;return M|0}bfc(f[h>>2]|0);u=d;return M|0}function GXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+24|0;i=g;b[a+145>>0]=1;j=f[a>>2]|0;if(j|0){ph[f[(f[j>>2]|0)+8>>2]&511](j,c,d,e);u=g;return}if((c|0)>-1){pwb(h,2,498725,288);j=kwb(h,499115)|0;mwb(g+49|0,lwb(kwb(nwb(kwb(nwb(kwb(lwb(j,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,c+1|0)|0,499142)|0,d+1|0)|0,498705)|0,e)|0);qwb(h);u=g;return}else{pwb(i,2,498725,293);h=kwb(i,499115)|0;mwb(g+48|0,lwb(kwb(lwb(h,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,e)|0);qwb(i);u=g;return}}function HXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(MXb(a,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=46;b[j+1>>0]=0;p=IXb(a,j)|0;if((b[o>>0]|0)<0)bfc(f[j>>2]|0);if(p?MXb(a,h)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=j+11|0;b[p>>0]=1;b[j>>0]=46;b[j+1>>0]=0;o=IXb(a,j)|0;if((b[p>>0]|0)<0)bfc(f[j>>2]|0);if(o?MXb(a,i)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=47;b[j+1>>0]=0;p=IXb(a,j)|0;if((b[o>>0]|0)<0)bfc(f[j>>2]|0);if(p?KXb(a,c)|0:0){xxa(n,g,512438);xgb(m,n,h);xxa(l,m,512438);xgb(k,l,i);xxa(j,k,512242);nfc(d,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);p=Q0b(504786)|0;o=d+11|0;q=b[o>>0]|0;r=d+4|0;s=f[r>>2]|0;if((p|0)==((q<<24>>24<0?s:q&255)|0)){if(!(Jfc(d,0,-1,504786,p)|0)){t=1;break}v=b[o>>0]|0;w=f[r>>2]|0}else{v=q;w=s}s=Q0b(504807)|0;if((s|0)==((v<<24>>24<0?w:v&255)|0)?(Jfc(d,0,-1,504807,s)|0)==0:0){t=1;break}wxa(k,500050,d);xxa(j,k,498611);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);t=0}else t=0}else t=0}else t=0}else t=0;while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return t|0}bfc(f[g>>2]|0);u=e;return t|0}function IXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;j=a+20|0;k=a+24|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[a+28>>2]|0:n;o=b[c+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[c+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[c>>2]|0:c;t=(l|0)==0;b:do if(m){if(!t?G2b(r,s,l)|0:0)break a}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){v=k;w=n;x=s}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);kRb(j)|0;y=1;u=d;return y|0}while(0);wxa(i,500028,c);xxa(h,i,500039);xgb(g,h,k);xxa(e,g,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);y=0;u=d;return y|0}function JXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+80|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=kBb(d,c)|0;if(!m){wxa(i,499897,c);xxa(h,i,499919);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);n=0;u=g;return n|0}iOb(h);d=fOb(h,m)|0;if(d){m=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(WXb(a,i)|0){kfc(j,i);d=XXb(a,m,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if(d){if(b[a+144>>0]|0){Nvb(m,e)|0;o=1;break}if($h[f[(f[m>>2]|0)+32>>2]&1023](m)|0){Mvb(m,e)|0;o=1;break}wxa(l,499952,c);xxa(k,l,499968);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,k);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);o=0}else o=0}else o=0;while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(!m)p=o;else{Zh[f[(f[m>>2]|0)+4>>2]&2047](m);p=o}}else p=0;dOb(h);n=p;u=g;return n|0}function KXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;if(!(MXb(a,c)|0)){g=0;u=d;return g|0}h=e+11|0;i=e+1|0;j=a+20|0;k=a+24|0;l=k+11|0;m=a+28|0;n=e+11|0;o=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;a:do if(((q?f[m>>2]|0:r)|0)==1){p=r;s=q;while(1){t=f[k>>2]|0;b:do if(s){if((b[t>>0]|0)!=(b[e>>0]|0))break a}else{if((t&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=k;w=p;x=e}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);kRb(j)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(MXb(a,e)|0))break;zfc(c,512438)|0;t=b[n>>0]|0;y=t<<24>>24<0;yfc(c,y?f[e>>2]|0:e,y?f[o>>2]|0:t&255)|0;if((b[n>>0]|0)<0)bfc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;t=b[l>>0]|0;s=t<<24>>24<0;p=t&255;if(((s?f[m>>2]|0:p)|0)!=1)break a}if((b[n>>0]|0)<0)bfc(f[e>>2]|0);g=0;u=d;return g|0}while(0);g=1;u=d;return g|0}function LXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e+24|0;h=e;i=f[a>>2]|0;if(i|0){ph[f[(f[i>>2]|0)+12>>2]&511](i,b,c,d);u=e;return}if((b|0)>-1){pwb(g,1,498725,305);i=kwb(g,499868)|0;mwb(e+49|0,lwb(kwb(nwb(kwb(nwb(kwb(lwb(i,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,b+1|0)|0,499142)|0,c+1|0)|0,498705)|0,d)|0);qwb(g);u=e;return}else{pwb(h,1,498725,310);g=kwb(h,499868)|0;mwb(e+48|0,lwb(kwb(lwb(g,f[(f[a+132>>2]|0)+4>>2]|0)|0,498705)|0,d)|0);qwb(h);u=e;return}}function MXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+20>>2]|0;if((g|0)==2){nfc(c,a+24|0)|0;kRb(a+20|0)|0;h=1;u=d;return h|0}if(!(b[a+143>>0]|0)){if((b[a+141>>0]|0)!=0&(g|0)==3)i=6}else if((g|0)==3)i=6;if((i|0)==6){nfc(c,a+24|0)|0;kRb(a+20|0)|0;h=1;u=d;return h|0}wxa(e,499841,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=0;u=d;return h|0}function NXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+80>>2]|0;if((d|0)<=0){e=0;return e|0}g=f[a+48>>2]|0;a=b[c+11>>0]|0;h=a<<24>>24<0;i=a&255;a=h?f[c+4>>2]|0:i;j=h?f[c>>2]|0:c;k=(a|0)==0;if(h){if(k){h=0;while(1){l=f[g+(h<<2)>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){e=1;n=17;break}h=h+1|0;if((h|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else o=0;while(1){h=f[g+(o<<2)>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0;if((a|0)==((l?f[h+4>>2]|0:m&255)|0)?(G2b(j,l?f[h>>2]|0:h,a)|0)==0:0){e=1;n=17;break}o=o+1|0;if((o|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}if(k){k=0;while(1){o=f[g+(k<<2)>>2]|0;j=b[o+11>>0]|0;if(!((j<<24>>24<0?f[o+4>>2]|0:j&255)|0)){e=1;n=17;break}k=k+1|0;if((k|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else p=0;a:while(1){k=f[g+(p<<2)>>2]|0;j=b[k+11>>0]|0;o=j<<24>>24<0;b:do if((a|0)==((o?f[k+4>>2]|0:j&255)|0)){h=c;l=i;m=o?f[k>>2]|0:k;while(1){if((b[h>>0]|0)!=(b[m>>0]|0))break b;l=l+-1|0;if(!l){e=1;n=17;break a}else{h=h+1|0;m=m+1|0}}}while(0);p=p+1|0;if((p|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0;return 0}function OXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+20|0;if((f[h>>2]|0)==5){i=a+20|0;do kRb(i)|0;while((f[h>>2]|0)==5);j=1;u=d;return j|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;i=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[e>>0]|0))break a}else{if((m&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;q=k;r=p;s=e;while(1){r=r+-1|0;q=q+1|0;if(!r)break b;s=s+1|0;if((b[q>>0]|0)!=(b[s>>0]|0))break a}}while(0);kRb(i)|0;m=e+11|0;s=e+1|0;q=e+11|0;r=e+1|0;t=e+11|0;v=e+1|0;w=g+11|0;x=g+1|0;c:while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[m>>0]=1;b[e>>0]=123;b[s>>0]=0;y=b[l>>0]|0;z=y<<24>>24<0;A=y&255;y=((z?f[o>>2]|0:A)|0)==1;d:do if(y){B=f[k>>2]|0;e:do if(z)if((b[B>>0]|0)==(b[e>>0]|0))C=24;else C=18;else if((B&255)<<24>>24==(f[e>>2]&255)<<24>>24){D=k;E=A;F=e;while(1){E=E+-1|0;D=D+1|0;if(!E){C=24;break e}F=F+1|0;if((b[D>>0]|0)!=(b[F>>0]|0)){C=18;break}}}else C=18;while(0);do if((C|0)==18){C=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[w>>0]=1;b[g>>0]=60;b[x>>0]=0;if(!y){C=26;break d}B=f[k>>2]|0;if(z)if((b[B>>0]|0)==(b[g>>0]|0))break;else{C=28;break d}if((B&255)<<24>>24==(f[g>>2]&255)<<24>>24){G=k;H=A;I=g}else{C=26;break d}while(1){H=H+-1|0;G=G+1|0;if(!H)break;I=I+1|0;if((b[G>>0]|0)!=(b[I>>0]|0)){C=26;break d}}}else if((C|0)==24)C=0;while(0);if(!(PXb(a,c)|0)){j=0;C=72;break c}}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[w>>0]=1;b[g>>0]=60;b[x>>0]=0;C=26}while(0);if((C|0)==26){C=0;C=28}if((C|0)==28?(C=0,!(OXb(a,c)|0)):0){j=0;C=72;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[q>>0]=1;b[e>>0]=93;b[r>>0]=0;A=b[l>>0]|0;z=A<<24>>24<0;y=A&255;do if(((z?f[o>>2]|0:y)|0)==1){A=f[k>>2]|0;if(z)if((b[A>>0]|0)==(b[e>>0]|0)){C=36;break c}else break;if((A&255)<<24>>24==(f[e>>2]&255)<<24>>24){A=k;B=y;F=e;do{B=B+-1|0;A=A+1|0;if(!B){C=36;break c}F=F+1|0}while((b[A>>0]|0)==(b[F>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[t>>0]=1;b[e>>0]=44;b[v>>0]=0;y=IXb(a,e)|0;if((b[t>>0]|0)<0)bfc(f[e>>2]|0);if(!y){j=0;C=72;break}}if((C|0)==36){kRb(i)|0;j=1;u=d;return j|0}else if((C|0)==72){u=d;return j|0}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;I=b[l>>0]|0;l=I<<24>>24<0;G=I&255;f:do if(((l?f[o>>2]|0:G)|0)==1){I=f[k>>2]|0;g:do if(l){if((b[I>>0]|0)!=(b[e>>0]|0)){J=0;break f}}else{if((I&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=0;break f}H=k;p=G;n=e;while(1){p=p+-1|0;H=H+1|0;if(!p)break g;n=n+1|0;if((b[H>>0]|0)!=(b[n>>0]|0)){J=0;break f}}}while(0);kRb(i)|0;J=1}else J=0;while(0);G=f[h>>2]|0;if((G+-2|0)>>>0>=3){j=0;u=d;return j|0}if(J&(G|0)==2){kfc(e,k);G=e+11|0;J=b[G>>0]|0;h=J<<24>>24<0;l=f[e>>2]|0;o=e+4|0;I=f[o>>2]|0;n=h?l+I|0:e+(J&255)|0;H=h?l:e;if((H|0)==(n|0)){K=J;L=I}else{I=H;do{H=b[I>>0]|0;if((H+-65&255)<26)b[I>>0]=(H&255)+32;I=I+1|0}while((I|0)!=(n|0));K=b[G>>0]|0;L=f[o>>2]|0}if(((K<<24>>24<0?L:K&255)|0)==3){if(Jfc(e,0,-1,506283,3)|0){M=b[G>>0]|0;N=f[o>>2]|0;C=58}}else{M=K;N=L;C=58}do if((C|0)==58){if(((M<<24>>24<0?N:M&255)|0)==8){if(!(Jfc(e,0,-1,508203,8)|0))break;O=b[G>>0]|0;P=f[o>>2]|0}else{O=M;P=N}if(((O<<24>>24<0?P:O&255)|0)==3?(Jfc(e,0,-1,508212,3)|0)==0:0)break;wxa(g,499818,e);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0);j=0;u=d;return j|0}while(0);if((b[G>>0]|0)<0)bfc(f[e>>2]|0)}nfc(qYb(c,1)|0,k)|0;kRb(i)|0;j=1;u=d;return j|0}function PXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a:do if(WXb(a,e)|0){i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;b:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=15;break b}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=15;break b}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break b;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=13;break b}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=17;break}}}else t=17}else t=17}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=17}while(0);if((t|0)==17)t=0;if(!(YXb(a,c)|0)){x=0;break a}}x=IXb(a,e)|0}else x=0;while(0);if((b[e+11>>0]|0)>=0){u=d;return x|0}bfc(f[e>>2]|0);u=d;return x|0}function QXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+20|0;if((f[g>>2]|0)!=5){wxa(e,499795,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);h=0;u=d;return h|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}if((f[g>>2]|0)!=5){h=1;u=d;return h|0}e=a+20|0;i=a+24|0;do{nRb(i,c);kRb(e)|0}while((f[g>>2]|0)==5);h=1;u=d;return h|0}function RXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;k=a+8|0;l=f[k>>2]|0;if(l|0){m=yXb(l,e)|0;f[k>>2]=m};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;do if(WXb(a,h)|0){m=f[d>>2]|0;if((f[e+32>>2]|0)==3){n=zg[f[m+300>>2]&127](d,c,e,0)|0;kfc(i,h);o=XXb(a,n,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(!o){p=0;break}}else{o=zg[f[m+156>>2]&127](d,c,e,0)|0;kfc(j,h);m=XXb(a,o,j)|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if(!m){p=0;break}}f[k>>2]=l;p=1}else p=0;while(0);if((b[h+11>>0]|0)>=0){u=g;return p|0}bfc(f[h>>2]|0);u=g;return p|0}function SXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+96|0;h=g;i=g+52|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+64|0;n=g+88|0;o=f[e+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=e;Bwb(o,h)}a:do switch(f[144840+(f[e+28>>2]<<2)>>2]|0){case 1:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;o=a+20|0;q=a+24|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=r&255;b:do if(((s?f[a+28>>2]|0:t)|0)==1){r=f[q>>2]|0;c:do if(s){if((b[r>>0]|0)!=45){v=0;break b}}else{if((r&255)<<24>>24!=(f[h>>2]&255)<<24>>24){v=0;break b}w=q;x=t;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break c;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=0;break b}}}while(0);kRb(o)|0;v=1}else v=0;while(0);if(!(TXb(a,h,v?-2147483648:2147483647,v?0:0)|0)){z=0;u=g;return z|0}o=h;t=f[o>>2]|0;q=f[o+4>>2]|0;o=(t|0)==0&(q|0)==-2147483648;s=Yjc(0,0,t|0,q|0)|0;q=v?(o?0:s):t;t=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[t+260>>2]&511](d,c,e,q);break a}else{ph[f[t+116>>2]&511](d,c,e,q);break a}break}case 3:{if(!(TXb(a,h,-1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=f[h>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+268>>2]&511](d,c,e,t);else ph[f[q+124>>2]&511](d,c,e,t);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+20|0;q=a+24|0;s=b[q+11>>0]|0;o=s<<24>>24<0;r=s&255;d:do if(((o?f[a+28>>2]|0:r)|0)==1){s=f[q>>2]|0;e:do if(o){if((b[s>>0]|0)!=45){A=0;break d}}else{if((s&255)<<24>>24!=(f[h>>2]&255)<<24>>24){A=0;break d}y=q;w=r;x=h;while(1){w=w+-1|0;y=y+1|0;if(!w)break e;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){A=0;break d}}}while(0);kRb(t)|0;A=1}else A=0;while(0);if(!(TXb(a,h,A?0:-1,A?-2147483648:2147483647)|0)){z=0;u=g;return z|0}t=h;r=f[t>>2]|0;q=f[t+4>>2]|0;t=(r|0)==0&(q|0)==-2147483648;o=Yjc(0,0,r|0,q|0)|0;s=A?(t?0:o):r;r=A?(t?-2147483648:J):q;q=f[d>>2]|0;if((f[e+32>>2]|0)==3){qh[f[q+264>>2]&255](d,c,e,s,r);break a}else{qh[f[q+120>>2]&255](d,c,e,s,r);break a}break}case 4:{if(!(TXb(a,h,-1,-1)|0)){z=0;u=g;return z|0}r=f[d>>2]|0;s=h;q=f[s>>2]|0;t=f[s+4>>2]|0;if((f[e+32>>2]|0)==3)qh[f[r+272>>2]&255](d,c,e,q,t);else qh[f[r+128>>2]&255](d,c,e,q,t);break}case 6:{if(!(UXb(a,h)|0)){z=0;u=g;return z|0}t=f[d>>2]|0;B=+p[h>>3];if((f[e+32>>2]|0)==3){q=f[t+276>>2]|0;C=+bRb(B);kh[q&63](d,c,e,C)}else{q=f[t+132>>2]|0;C=+bRb(B);kh[q&63](d,c,e,C)}break}case 5:{if(!(UXb(a,h)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;C=+p[h>>3];if((f[e+32>>2]|0)==3)kh[f[q+280>>2]&63](d,c,e,C);else kh[f[q+136>>2]&63](d,c,e,C);break}case 9:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!(QXb(a,h)|0)){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);z=0;u=g;return z|0}q=f[d>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+288>>2]&511](d,c,e,h);else ph[f[q+144>>2]&511](d,c,e,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);break}case 7:{if((f[a+20>>2]|0)==3){if(!(TXb(a,h,1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=h;r=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;if((f[e+32>>2]|0)==3)ph[f[q+284>>2]&511](d,c,e,r);else ph[f[q+140>>2]&511](d,c,e,r);break a};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=MXb(a,h)|0;q=h+11|0;t=b[q>>0]|0;s=t<<24>>24<0;if(!r){if(s)bfc(f[h>>2]|0);z=0;u=g;return z|0}r=h+4|0;o=f[r>>2]|0;if(((s?o:t&255)|0)==4)if(!(Jfc(h,0,-1,513355,4)|0))D=72;else{E=b[q>>0]|0;F=f[r>>2]|0;D=66}else{E=t;F=o;D=66}do if((D|0)==66){if(((E<<24>>24<0?F:E&255)|0)==4){if(!(Jfc(h,0,-1,499503,4)|0)){D=72;break}G=b[q>>0]|0;H=f[r>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==1){if(!(Jfc(h,0,-1,499508,1)|0)){D=72;break}I=b[q>>0]|0;K=f[r>>2]|0}else{I=G;K=H}if(((I<<24>>24<0?K:I&255)|0)==5){if(Jfc(h,0,-1,513349,5)|0){L=b[q>>0]|0;M=f[r>>2]|0;D=78}}else{L=I;M=K;D=78}do if((D|0)==78){if(((L<<24>>24<0?M:L&255)|0)==5){if(!(Jfc(h,0,-1,499510,5)|0))break;N=b[q>>0]|0;O=f[r>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==1?(Jfc(h,0,-1,499516,1)|0)==0:0)break;wxa(l,499518,f[e>>2]|0);xxa(k,l,499552);xgb(j,k,h);xxa(i,j,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);z=0;u=g;return z|0}while(0);o=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[o+284>>2]&511](d,c,e,0);break}else{ph[f[o+140>>2]&511](d,c,e,0);break}}while(0);do if((D|0)==72){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+284>>2]&511](d,c,e,1);break}else{ph[f[r+140>>2]&511](d,c,e,1);break}}while(0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);break}case 8:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=CBb(e)|0;o=f[a+20>>2]|0;do if((o|0)==2)if(MXb(a,i)|0){P=tBb(r,i)|0;D=128}else{Q=1;R=0}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+24|0;s=b[t+11>>0]|0;x=s<<24>>24<0;y=s&255;s=((x?f[a+28>>2]|0:y)|0)==1;f:do if(s){w=f[t>>2]|0;g:do if(x){if((b[w>>0]|0)!=(b[h>>0]|0)){D=110;break f}}else{if((w&255)<<24>>24!=(f[h>>2]&255)<<24>>24){D=110;break f}S=t;T=y;U=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break g;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){D=110;break f}}}while(0)}else D=110;while(0);if((D|0)==110?(o|0)!=3:0){wxa(h,499564,t);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);Q=1;R=0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;w=a+20|0;h:do if(s){U=f[t>>2]|0;i:do if(x){if((b[U>>0]|0)!=45){V=0;break h}}else{if((U&255)<<24>>24!=(f[h>>2]&255)<<24>>24){V=0;break h}S=t;T=y;W=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break i;W=W+1|0;if((b[S>>0]|0)!=(b[W>>0]|0)){V=0;break h}}}while(0);kRb(w)|0;V=1}else V=0;while(0);if(!(TXb(a,h,V?-2147483648:2147483647,V?0:0)|0)){Q=1;R=0;break}w=h;y=f[w>>2]|0;t=f[w+4>>2]|0;w=(y|0)==0&(t|0)==-2147483648;x=Yjc(0,0,y|0,t|0)|0;s=V?(w?0:x):y;c$b(h,s,V?(w?-2147483648:J):t);nfc(i,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);P=uBb(r,s)|0;D=128}while(0);do if((D|0)==128){if(P|0){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+292>>2]&511](d,c,e,P);Q=2;R=0;break}else{ph[f[r+148>>2]&511](d,c,e,P);Q=2;R=0;break}}if(!(b[a+142>>0]|0)){wxa(l,499602,i);xxa(k,l,499633);xgb(j,k,f[e>>2]|0);xxa(h,j,499244);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);Q=1;R=0;break}else{wxa(l,499602,i);xxa(k,l,499633);xgb(j,k,f[e>>2]|0);xxa(h,j,499244);LXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);Q=1;R=1;break}}while(0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((Q|0)==1){z=R;u=g;return z|0}break}case 10:{pwb(m,3,498725,770);mwb(n,kwb(m,499647)|0);qwb(m);break}default:{}}while(0);z=1;u=g;return z|0}function TXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){wxa(h,499715,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}k=a+24|0;if(lRb(k,d,e,c)|0){kRb(a+20|0)|0;j=1;u=g;return j|0}wxa(i,499770,k);xxa(h,i,512147);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);j=0;u=g;return j|0}function UXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0;d=u;u=u+32|0;e=d;g=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;h=a+20|0;i=a+24|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=j&255;a:do if(((k?f[a+28>>2]|0:l)|0)==1){j=f[i>>2]|0;b:do if(k){if((b[j>>0]|0)!=(b[e>>0]|0)){m=0;break a}}else{if((j&255)<<24>>24!=(f[e>>2]&255)<<24>>24){m=0;break a}n=i;o=l;q=e;while(1){o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0;if((b[n>>0]|0)!=(b[q>>0]|0)){m=0;break a}}}while(0);kRb(h)|0;m=1}else m=0;while(0);c:do switch(f[a+20>>2]|0){case 3:{if(VXb(a,e,-1,-1)|0){l=e;p[c>>3]=+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0);break c}r=0;u=d;return r|0}case 4:{s=+mRb(i);p[c>>3]=s;kRb(h)|0;break}case 2:{kfc(e,i);l=e+11|0;k=b[l>>0]|0;j=k<<24>>24<0;q=f[e>>2]|0;n=e+4|0;o=f[n>>2]|0;t=j?q+o|0:e+(k&255)|0;v=j?q:e;if((v|0)==(t|0)){w=k;x=o}else{o=v;do{v=b[o>>0]|0;if((v+-65&255)<26)b[o>>0]=(v&255)+32;o=o+1|0}while((o|0)!=(t|0));w=b[l>>0]|0;x=f[n>>2]|0}if(((w<<24>>24<0?x:w&255)|0)==3)if(!(Jfc(e,0,-1,506283,3)|0))y=25;else{z=b[l>>0]|0;A=f[n>>2]|0;y=22}else{z=w;A=x;y=22}do if((y|0)==22){if(((z<<24>>24<0?A:z&255)|0)==8){if(!(Jfc(e,0,-1,508203,8)|0)){y=25;break}B=b[l>>0]|0;E=f[n>>2]|0}else{B=z;E=A}if(((B<<24>>24<0?E:B&255)|0)==3?(Jfc(e,0,-1,508212,3)|0)==0:0){p[c>>3]=C;kRb(h)|0;break}wxa(g,499692,e);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);r=0;u=d;return r|0}while(0);if((y|0)==25){p[c>>3]=D;kRb(h)|0}if((b[l>>0]|0)<0)bfc(f[e>>2]|0);break}default:{wxa(e,499692,i);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);r=0;u=d;return r|0}}while(0);if(!m){r=1;u=d;return r|0}p[c>>3]=-+p[c>>3];r=1;u=d;return r|0}function VXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){wxa(h,499715,a+24|0);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}k=a+20|0;l=a+24|0;m=b[l+11>>0]|0;n=m<<24>>24<0;do if((n?f[a+28>>2]|0:m&255)>>>0>1){o=n?f[l>>2]|0:l;if(!((b[o>>0]|0)==48?(b[o+1>>0]|32)<<24>>24==120:0)){o=n?f[l>>2]|0:l;if((b[o>>0]|0)!=48)break;if((b[o+1>>0]&-8)<<24>>24!=48)break}wxa(h,499739,l);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=0;u=g;return j|0}while(0);if(lRb(l,d,e,c)|0){kRb(k)|0;j=1;u=g;return j|0}wxa(i,499770,l);xxa(h,i,512147);GXb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);j=0;u=g;return j|0}function WXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=60;b[e+1>>0]=0;g=a+20|0;h=a+24|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;a:do if(((j?f[a+28>>2]|0:k)|0)==1){i=f[h>>2]|0;b:do if(j){if((b[i>>0]|0)!=(b[e>>0]|0))break a}else{if((i&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;l=h;m=k;n=e;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;n=n+1|0;if((b[l>>0]|0)!=(b[n>>0]|0))break a}}while(0);kRb(g)|0;sfc(c,512185)|0;o=1;u=d;return o|0}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=1;b[e>>0]=123;b[e+1>>0]=0;k=IXb(a,e)|0;if((b[g>>0]|0)<0)bfc(f[e>>2]|0);if(!k){o=0;u=d;return o|0}sfc(c,499793)|0;o=1;u=d;return o|0}function XXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+12|0;h=e;i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=14;break a}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=14;break a}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break a;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=12;break a}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=16;break}}}else t=16}else t=16}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=16}while(0);if((t|0)==16)t=0;if(!(FXb(a,c)|0)){x=0;t=20;break}}if((t|0)!=12)if((t|0)!=14)if((t|0)==20){u=e;return x|0}x=IXb(a,d)|0;u=e;return x|0}function YXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=91;b[g+1>>0]=0;j=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[g>>0]|0)){q=12;break a}}else{if((m&255)<<24>>24!=(f[g>>2]&255)<<24>>24){q=12;break a}r=k;s=p;t=g;while(1){s=s+-1|0;r=r+1|0;if(!s)break b;t=t+1|0;if((b[r>>0]|0)!=(b[t>>0]|0)){q=12;break a}}}while(0);kRb(j)|0;if(KXb(a,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=1;b[g>>0]=93;b[g+1>>0]=0;t=IXb(a,g)|0;if((b[m>>0]|0)<0)bfc(f[g>>2]|0);if(t)q=13;else v=0}else v=0}else q=12;while(0);if((q|0)==12)if(MXb(a,e)|0)q=13;else v=0;c:do if((q|0)==13){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=58;b[g+1>>0]=0;p=b[l>>0]|0;n=p<<24>>24<0;t=p&255;d:do if(((n?f[o>>2]|0:t)|0)==1){p=f[k>>2]|0;e:do if(n){if((b[p>>0]|0)!=(b[g>>0]|0)){q=31;break d}}else{if((p&255)<<24>>24==(f[g>>2]&255)<<24>>24){w=k;x=t;y=g}else{q=31;break d}while(1){x=x+-1|0;w=w+1|0;if(!x)break e;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){q=31;break d}}}while(0);kRb(j)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=123;b[h+1>>0]=0;p=b[l>>0]|0;m=p<<24>>24<0;r=p&255;p=((m?f[o>>2]|0:r)|0)==1;f:do if(p){s=f[k>>2]|0;g:do if(m){if((b[s>>0]|0)!=(b[h>>0]|0))break f}else{if((s&255)<<24>>24==(f[h>>2]&255)<<24>>24){z=k;A=r;B=h}else break f;while(1){A=A+-1|0;z=z+1|0;if(!A)break g;B=B+1|0;if((b[z>>0]|0)!=(b[B>>0]|0))break f}}while(0);q=40;break d}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=1;b[i>>0]=60;b[i+1>>0]=0;do if(p){s=f[k>>2]|0;if(m)if((b[s>>0]|0)==(b[i>>0]|0)){q=40;break d}else break;if((s&255)<<24>>24==(f[i>>2]&255)<<24>>24){C=k;D=r;E=i}else break;while(1){D=D+-1|0;C=C+1|0;if(!D){q=39;break}E=E+1|0;if((b[C>>0]|0)!=(b[E>>0]|0)){q=35;break}}if((q|0)==35)break;else if((q|0)==39){q=40;break d}}while(0);r=f[c>>2]|0;if(!r)F=0;else F=(f[r+4>>2]|0)-(f[r>>2]|0)>>4;r=rYb(c,F)|0;nfc(qYb(r,0)|0,e)|0;if(!(OXb(a,r)|0)){v=0;break c}}else q=31;while(0);if((q|0)==31)q=40;if((q|0)==40?!(PXb(a,c)|0):0){v=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=59;b[g+1>>0]=0;t=b[l>>0]|0;n=t<<24>>24<0;r=t&255;t=((n?f[o>>2]|0:r)|0)==1;h:do if(t){m=f[k>>2]|0;i:do if(n){if((b[m>>0]|0)!=(b[g>>0]|0)){q=49;break h}}else{if((m&255)<<24>>24!=(f[g>>2]&255)<<24>>24){q=49;break h}p=k;s=r;G=g;while(1){s=s+-1|0;p=p+1|0;if(!s)break i;G=G+1|0;if((b[p>>0]|0)!=(b[G>>0]|0)){q=49;break h}}}while(0);kRb(j)|0}else q=49;while(0);if((q|0)==49){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=44;b[h+1>>0]=0;j:do if(t){m=f[k>>2]|0;k:do if(n){if((b[m>>0]|0)!=(b[h>>0]|0))break j}else{if((m&255)<<24>>24!=(f[h>>2]&255)<<24>>24)break j;G=k;p=r;s=h;while(1){p=p+-1|0;G=G+1|0;if(!p)break k;s=s+1|0;if((b[G>>0]|0)!=(b[s>>0]|0))break j}}while(0);kRb(j)|0}while(0)}v=1}while(0);if((b[e+11>>0]|0)>=0){u=d;return v|0}bfc(f[e>>2]|0);u=d;return v|0}function ZXb(a){a=a|0;bfc(a);return}function _Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GXb(f[a+4>>2]|0,b,c,d);return}function $Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LXb(f[a+4>>2]|0,b,c,d);return}function aYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;Bvb(g,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255,-1);h=CXb(a,g,d)|0;u=e;return h|0}function bYb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;b=a+24|0;f[b>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a>>2]=0;f[a+4>>2]=0;d[a+8>>1]=0;f[a+28>>2]=a+32;a=_ec(4)|0;f[a>>2]=151844;f[b>>2]=a;return}function cYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h;k=g+11|0;if((b[k>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[k>>0]=0}Dvb(i,g);g=f[a>>2]|0;f[j>>2]=151912;k=j+4|0;f[k>>2]=i;f[j+8>>2]=0;i=j+12|0;f[i>>2]=0;b[j+16>>0]=1;l=j+17|0;b[l>>0]=0;f[j+20>>2]=g;f[j+24>>2]=g;iXb(a,c,$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,d,e,j);f[j>>2]=151912;if(b[l>>0]|0){u=h;return}l=f[i>>2]|0;if((l|0)<=0){u=h;return}i=f[k>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,l);u=h;return}function dYb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;i=h+24|0;f[i>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0;f[h+28>>2]=h+32;j=_ec(4)|0;f[j>>2]=151844;f[i>>2]=j;cYb(h,a,b,c,e);YWb(h);u=g;return}function eYb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219443]|0)==2){d=f[219444]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=165;b[c+8>>0]=0;Bwb(877772,c);Xvb(c);d=f[219444]|0;u=a;return d|0}function fYb(){var a=0;a=_ec(4)|0;f[a>>2]=0;f[219444]=a;gwb(166);return}function gYb(){var a=0;a=f[219444]|0;if(!a)return;if(f[a>>2]|0)hYb(a);bfc(a);return}function hYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=c;do{c=d;d=d+-1|0;g=f[e>>2]|0;switch(f[g+(d<<4)+4>>2]|0){case 3:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}break}case 4:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if(f[h>>2]|0)hYb(h);bfc(h)}break}default:{}}e=f[a>>2]|0}while((c|0)>1);if(!e){f[a>>2]=0;return}d=f[e>>2]|0;if(d|0){c=e+4|0;h=f[c>>2]|0;if((h|0)!=(d|0))f[c>>2]=h+(~((h+-16-d|0)>>>4)<<4);bfc(d)}bfc(e);f[a>>2]=0;return}function iYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=_ec(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a>>2]=d;e=0;g=d;while(1){d=(f[f[b>>2]>>2]|0)+(e<<4)|0;h=g+4|0;i=f[h>>2]|0;if((i|0)==(f[g+8>>2]|0))jYb(g,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{d=_ec(12)|0;i=h+-8|0;kfc(d,f[i>>2]|0);j=d;k=i;l=10;break}case 4:{i=_ec(4)|0;f[i>>2]=0;d=h+-8|0;iYb(i,f[d>>2]|0);j=i;k=d;l=10;break}default:{}}if((l|0)==10){l=0;f[k>>2]=j}d=e+1|0;if((d|0)>=(c|0))break;e=d;g=f[a>>2]|0}return}function jYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;bfc(d);return}function kYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=f[a>>2]|0;if(!d){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=e;g=0;h=e}else{g=0;h=d}while(1){d=(f[f[b>>2]>>2]|0)+(g<<4)|0;e=h+4|0;i=f[e>>2]|0;if((i|0)==(f[h+8>>2]|0))jYb(h,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[e>>2]=(f[e>>2]|0)+16}e=f[(f[a>>2]|0)+4>>2]|0;switch(f[e+-12>>2]|0){case 3:{d=_ec(12)|0;i=e+-8|0;kfc(d,f[i>>2]|0);j=d;k=i;l=11;break}case 4:{i=_ec(4)|0;f[i>>2]=0;d=e+-8|0;iYb(i,f[d>>2]|0);j=i;k=d;l=11;break}default:{}}if((l|0)==11){l=0;f[k>>2]=j}d=g+1|0;if((d|0)>=(c|0))break;g=d;h=f[a>>2]|0}return}function lYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;a:do if((d|0)>0){e=f[a>>2]|0;if(!e){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=0;i=g}else{h=0;i=e}while(1){e=(f[f[b>>2]>>2]|0)+(h<<4)|0;g=i+4|0;j=f[g>>2]|0;if((j|0)==(f[i+8>>2]|0))jYb(i,e);else{f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[g>>2]=(f[g>>2]|0)+16}g=f[f[b>>2]>>2]|0;switch(f[g+(h<<4)+4>>2]|0){case 3:{f[g+(h<<4)+8>>2]=0;break}case 4:{f[g+(h<<4)+8>>2]=0;break}default:{}}g=h+1|0;if((g|0)>=(c|0))break a;h=g;i=f[a>>2]|0}}while(0);a=f[b>>2]|0;if(!a){f[b>>2]=0;return}i=f[a>>2]|0;if(i|0){h=a+4|0;c=f[h>>2]|0;if((c|0)!=(i|0))f[h>>2]=c+(~((c+-16-i|0)>>>4)<<4);bfc(i)}bfc(a);f[b>>2]=0;return}function mYb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;if(!b){c=0;return c|0}d=f[b+4>>2]|0;e=f[b>>2]|0;g=d-e|12;if((d|0)==(e|0)){c=g;return c|0}else{h=0;i=g;j=b}while(1){b=f[j>>2]|0;switch(f[b+(h<<4)+4>>2]|0){case 3:{k=i+12+(Qtb(f[b+(h<<4)+8>>2]|0)|0)|0;break}case 4:{k=i+4+(mYb(f[b+(h<<4)+8>>2]|0)|0)|0;break}default:k=i}h=h+1|0;j=f[a>>2]|0;if(h>>>0>=(f[j+4>>2]|0)-(f[j>>2]|0)>>4>>>0){c=k;break}else i=k}return c|0}function nYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=0;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){jYb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function oYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=b;f[e+4>>2]=1;f[e+8>>2]=c;c=f[a>>2]|0;if(!c){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;g=b}else g=c;c=g+4|0;b=f[c>>2]|0;if((b|0)==(f[g+8>>2]|0)){jYb(g,e);u=d;return}else{f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c>>2]=(f[c>>2]|0)+16;u=d;return}}function pYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=2;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){jYb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function qYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=3;b=_ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){jYb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function rYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=4;b=_ec(4)|0;f[b>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){jYb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function sYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(f[a>>2]|0)hYb(a);f[e>>2]=0;if(AYb(c,e)|0?(b[c+24>>0]|0)!=0:0){lYb(a,e);g=1}else g=0;if(!(f[e>>2]|0)){u=d;return g|0}hYb(e);u=d;return g|0}function tYb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+96|0;h=g+24|0;i=g;Bvb(i,c,e,-1);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[h+28>>2]=2147483647;f[h+32>>2]=0;f[h+36>>2]=2147483647;i=f[36121]|0;f[h+40>>2]=i;f[h+44>>2]=i;b[h+48>>0]=1;f[h+52>>2]=0;f[h+56>>2]=0;Iub(h)|0;i=sYb(a,h)|0;a=b[h+24>>0]|0;Cub(h);u=g;return i&a<<24>>24!=0|0}function uYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;a=d+11|0;e=b[a>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=b[a>>0]|0;if(g<<24>>24<0){p=f[d>>2]|0;q=f[d+4>>2]|0}else{p=d;q=g&255}if(!(b[c+17>>0]|0)){Yub(c,p,q);return}else{Zub(c,p,q);return}}function vYb(a){a=a|0;bfc(a);return}function wYb(a,b,c){a=a|0;b=b|0;c=c|0;return zYb(b,c,f[a+4>>2]|0)|0}function xYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+4>>2]|0;a=c+4|0;e=c+20|0;while(1){g=f[c>>2]|0;if(g>>>0<(f[a>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[c>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Vub(c,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(zYb(c,j,d)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function yYb(a,b,c){a=a|0;b=b|0;c=c|0;nYb(f[a+4>>2]|0,b,c,((c|0)<0)<<31>>31);return}function zYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;i=c>>>3;if(!i){j=0;u=e;return j|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(k=b[c>>0]|0,k<<24>>24>-1):0){f[a>>2]=c+1;l=k&255;m=0}else{Hub(g,a);k=g;if(!(b[g+8>>0]|0)){j=0;u=e;return j|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}if(!d){j=1;u=e;return j|0}nYb(d,i,l,m);j=1;u=e;return j|0}case 1:{m=f[a>>2]|0;if(((f[a+4>>2]|0)-m|0)<=7)if(Tub(a,g)|0)n=12;else o=0;else{l=m;k=l;c=l+4|0;l=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=g;f[c>>2]=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[c+4>>2]=l;f[a>>2]=m+8;n=12}if((n|0)==12)if(!d)o=1;else{m=g;pYb(d,i,f[m>>2]|0,f[m+4>>2]|0);o=1}j=o;u=e;return j|0}case 2:{o=f[a>>2]|0;m=a+4|0;if(o>>>0<(f[m>>2]|0)>>>0){l=b[o>>0]|0;c=l&255;if(l<<24>>24>-1){f[a>>2]=o+1;p=c}else{q=c;n=18}}else{q=0;n=18}if((n|0)==18){c=Gub(a,q)|0;q=J;if((q|0)>-1|(q|0)==-1&c>>>0>4294967295)p=c;else{j=0;u=e;return j|0}}do if(!d){if((p|0)<0){j=0;u=e;return j|0}c=f[a>>2]|0;q=(f[m>>2]|0)-c|0;if((q|0)>=(p|0)){f[a>>2]=c+p;break}if(!(Oub(a,p,q)|0)){j=0;u=e;return j|0}}else if(!(Qub(a,qYb(d,i)|0,p)|0)){j=0;u=e;return j|0}while(0);j=1;u=e;return j|0}case 3:{p=a+40|0;m=f[p>>2]|0;f[p>>2]=m+-1;if((m|0)<=0){j=0;u=e;return j|0}if(!d)r=0;else r=rYb(d,i)|0;m=a+4|0;q=a+20|0;while(1){c=f[a>>2]|0;if(c>>>0<(f[m>>2]|0)>>>0){o=b[c>>0]|0;l=o&255;if(o<<24>>24>-1){f[a>>2]=c+1;s=l}else{t=l;n=33}}else{t=0;n=33}if((n|0)==33){n=0;s=Vub(a,t)|0}f[q>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(zYb(a,s,r)|0)){j=0;n=45;break}}if((n|0)==45){u=e;return j|0}r=f[p>>2]|0;if((r|0)<(f[a+44>>2]|0))f[p>>2]=r+1;j=(s|0)==(i<<3|4|0);u=e;return j|0}case 5:{s=f[a>>2]|0;if(((f[a+4>>2]|0)-s|0)<=3)if(Sub(a,g)|0)n=42;else v=0;else{r=s;f[g>>2]=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[a>>2]=s+4;n=42}if((n|0)==42)if(!d)v=1;else{oYb(d,i,f[g>>2]|0);v=1}j=v;u=e;return j|0}default:{j=0;u=e;return j|0}}return 0}function AYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=a+20|0;while(1){g=f[a>>2]|0;if(g>>>0<(f[d>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[a>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Vub(a,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(zYb(a,j,c)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function BYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=f[a>>2]|0;i=a+4|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;k=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;l=k}else{m=k;n=4}}else{m=0;n=4}if((n|0)==4){k=Gub(a,m)|0;m=J;if((m|0)>-1|(m|0)==-1&k>>>0>4294967295)l=k;else{o=0;return o|0}}k=Dub(a,l)|0;a:do if((Lub(a)|0)>0){l=g+4|0;m=g+8|0;if(!d){while(1){h=f[a>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;p=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;q=p}else{r=p;n=9}}else{r=0;n=9}if((n|0)==9){n=0;p=Gub(a,r)|0;h=J;if((h|0)>-1|(h|0)==-1&p>>>0>4294967295)q=p;else{o=0;break}}p=f[g>>2]|0;if((p|0)==(f[l>>2]|0)){DCa(g,p+1|0);s=f[g>>2]|0}else s=p;p=f[m>>2]|0;f[g>>2]=s+1;f[p+4+(s<<2)>>2]=q;if((Lub(a)|0)<=0)break a}return o|0}while(1){p=f[a>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){h=b[p>>0]|0;j=h&255;if(h<<24>>24>-1){f[a>>2]=p+1;t=j}else{u=j;n=17}}else{u=0;n=17}if((n|0)==17){n=0;j=Gub(a,u)|0;p=J;if((p|0)>-1|(p|0)==-1&j>>>0>4294967295)t=j;else{o=0;break}}if($h[d&1023](t)|0){j=f[g>>2]|0;if((j|0)==(f[l>>2]|0)){DCa(g,j+1|0);v=f[g>>2]|0}else v=j;j=f[m>>2]|0;f[g>>2]=v+1;f[j+4+(v<<2)>>2]=t}else nYb(e,c,t,((t|0)<0)<<31>>31);if((Lub(a)|0)<=0)break a}return o|0}while(0);Eub(a,k);o=1;return o|0}function CYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=c+8|0;e=c+4|0;g=c+17|0;h=0;while(1){i=f[a>>2]|0;if(!i)j=0;else j=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;if((h|0)>=(j|0))break;k=f[i>>2]|0;i=k+(h<<4)|0;a:do switch(f[k+(h<<4)+4>>2]|0){case 0:{l=f[i>>2]<<3;if((f[d>>2]|0)>4){m=f[e>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=m;s=l}b[r>>0]=s;o=r+1-m|0;f[e>>2]=(f[e>>2]|0)+o;n=(f[d>>2]|0)-o|0;f[d>>2]=n;t=n}else{avb(c,l);t=f[d>>2]|0}n=k+(h<<4)+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;if((t|0)<=9){bvb(c,o,p);break a}n=f[e>>2]|0;q=o&255;if(p>>>0>0|(p|0)==0&o>>>0>127){u=n;v=q;w=o;o=p;while(1){b[u>>0]=v|-128;p=w;w=fkc(w|0,o|0,7)|0;x=u+1|0;y=w&255;if(!(o>>>0>0|(o|0)==0&p>>>0>16383)){z=x;A=y;break}else{u=x;v=y;o=J}}}else{z=n;A=q}b[z>>0]=A;o=z+1-n|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o;break}case 1:{o=f[i>>2]<<3|5;if((f[d>>2]|0)>4){v=f[e>>2]|0;if(o>>>0>127){u=o;w=v;while(1){b[w>>0]=u|128;l=u>>>7;m=w+1|0;if(u>>>0>16383){u=l;w=m}else{B=m;C=l;break}}}else{B=v;C=o}b[B>>0]=C;w=B+1-v|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w}else avb(c,o);_ub(c,f[k+(h<<4)+8>>2]|0);break}case 2:{w=f[i>>2]<<3|1;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(w>>>0>127){n=w;q=u;while(1){b[q>>0]=n|128;l=n>>>7;m=q+1|0;if(n>>>0>16383){n=l;q=m}else{D=m;E=l;break}}}else{D=u;E=w}b[D>>0]=E;q=D+1-u|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q}else avb(c,w);q=k+(h<<4)+8|0;$ub(c,f[q>>2]|0,f[q+4>>2]|0);break}case 3:{q=f[i>>2]<<3|2;if((f[d>>2]|0)>4){n=f[e>>2]|0;if(q>>>0>127){o=q;v=n;while(1){b[v>>0]=o|128;l=o>>>7;m=v+1|0;if(o>>>0>16383){o=l;v=m}else{F=m;G=l;break}}}else{F=n;G=q}b[F>>0]=G;v=F+1-n|0;f[e>>2]=(f[e>>2]|0)+v;f[d>>2]=(f[d>>2]|0)-v}else avb(c,q);v=k+(h<<4)+8|0;o=f[v>>2]|0;w=b[o+11>>0]|0;if(w<<24>>24<0)H=f[o+4>>2]|0;else H=w&255;if((f[d>>2]|0)>4){w=f[e>>2]|0;if(H>>>0>127){o=H;u=w;while(1){b[u>>0]=o|128;l=o>>>7;m=u+1|0;if(o>>>0>16383){o=l;u=m}else{I=m;K=l;break}}}else{I=w;K=H}b[I>>0]=K;u=I+1-w|0;f[e>>2]=(f[e>>2]|0)+u;f[d>>2]=(f[d>>2]|0)-u}else avb(c,H);u=f[v>>2]|0;o=b[u+11>>0]|0;if(o<<24>>24<0){L=f[u>>2]|0;M=f[u+4>>2]|0}else{L=u;M=o&255}if(!(b[g>>0]|0)){Yub(c,L,M);break a}else{Zub(c,L,M);break a}break}case 4:{o=f[i>>2]<<3|3;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(o>>>0>127){q=o;n=u;while(1){b[n>>0]=q|128;l=q>>>7;m=n+1|0;if(q>>>0>16383){q=l;n=m}else{N=m;O=l;break}}}else{N=u;O=o}b[N>>0]=O;n=N+1-u|0;f[e>>2]=(f[e>>2]|0)+n;f[d>>2]=(f[d>>2]|0)-n}else avb(c,o);CYb(f[k+(h<<4)+8>>2]|0,c);n=f[i>>2]<<3|4;if((f[d>>2]|0)<=4){avb(c,n);break a}q=f[e>>2]|0;if(n>>>0>127){v=n;w=q;while(1){b[w>>0]=v|128;l=v>>>7;m=w+1|0;if(v>>>0>16383){v=l;w=m}else{P=m;Q=l;break}}}else{P=q;Q=n}b[P>>0]=Q;w=P+1-q|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w;break}default:{}}while(0);h=h+1|0}return}function DYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c;c=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((c|0)>=(g|0))break;h=f[e>>2]|0;e=h+(c<<4)|0;switch(f[h+(c<<4)+4>>2]|0){case 0:{i=h+(c<<4)+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=f[e>>2]<<3;if(i>>>0>127){l=i;m=d;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;m=p+1|0;l=j&255;if(k>>>0>0|(k|0)==0&j>>>0>127){n=m;o=l;r=j;s=k;while(1){b[n>>0]=o|-128;t=r;r=fkc(r|0,s|0,7)|0;u=n+1|0;v=r&255;if(!(s>>>0>0|(s|0)==0&t>>>0>16383)){w=u;x=v;break}else{n=u;o=v;s=J}}}else{w=m;x=l}b[w>>0]=x;y=w+1|0;break}case 1:{s=f[h+(c<<4)+8>>2]|0;o=f[e>>2]<<3|5;if(o>>>0>127){n=o;r=d;while(1){b[r>>0]=n|128;k=n>>>7;j=r+1|0;if(n>>>0>16383){n=k;r=j}else{z=j;A=k;break}}}else{z=d;A=o}b[z>>0]=A;r=z+1|0;b[r>>0]=s;b[r+1>>0]=s>>8;b[r+2>>0]=s>>16;b[r+3>>0]=s>>24;y=z+5|0;break}case 2:{r=h+(c<<4)+8|0;n=f[r>>2]|0;l=f[r+4>>2]|0;r=f[e>>2]<<3|1;if(r>>>0>127){m=r;k=d;while(1){b[k>>0]=m|128;j=m>>>7;i=k+1|0;if(m>>>0>16383){m=j;k=i}else{B=i;C=j;break}}}else{B=d;C=r}b[B>>0]=C;k=B+1|0;m=k;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=k+4|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;y=B+9|0;break}case 3:{m=f[h+(c<<4)+8>>2]|0;k=f[e>>2]<<3|2;if(k>>>0>127){s=k;o=d;while(1){b[o>>0]=s|128;j=s>>>7;i=o+1|0;if(s>>>0>16383){s=j;o=i}else{D=i;E=j;break}}}else{D=d;E=k}b[D>>0]=E;y=cvb(m,D+1|0)|0;break}case 4:{o=f[e>>2]<<3|3;if(o>>>0>127){s=o;l=d;while(1){b[l>>0]=s|128;n=s>>>7;r=l+1|0;if(s>>>0>16383){s=n;l=r}else{F=r;G=n;break}}}else{F=d;G=o}b[F>>0]=G;l=DYb(f[h+(c<<4)+8>>2]|0,F+1|0)|0;s=f[e>>2]<<3|4;if(s>>>0>127){m=s;k=l;while(1){b[k>>0]=m|128;n=m>>>7;r=k+1|0;if(m>>>0>16383){m=n;k=r}else{H=r;I=n;break}}}else{H=l;I=s}b[H>>0]=I;y=H+1|0;break}default:y=d}d=y;c=c+1|0}return d|0}function EYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+8|0;e=c+4|0;g=0;while(1){h=f[a>>2]|0;if(!h)i=0;else i=(f[h+4>>2]|0)-(f[h>>2]|0)>>4;if((g|0)>=(i|0))break;j=f[h>>2]|0;h=j+(g<<4)|0;do if((f[j+(g<<4)+4>>2]|0)==3){if((f[d>>2]|0)>4){b[f[e>>2]>>0]=11;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;l=k}else{avb(c,11);l=f[d>>2]|0}if((l|0)>4){b[f[e>>2]>>0]=16;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;m=k}else{avb(c,16);m=f[d>>2]|0}k=f[h>>2]|0;if((m|0)>4){n=f[e>>2]|0;if(k>>>0>127){o=k;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=k}b[s>>0]=t;p=s+1-n|0;f[e>>2]=(f[e>>2]|0)+p;o=(f[d>>2]|0)-p|0;f[d>>2]=o;u=o}else{avb(c,k);u=f[d>>2]|0}if((u|0)>4){b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1}else avb(c,26);uYb(h,c);if((f[d>>2]|0)>4){b[f[e>>2]>>0]=12;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1;break}else{avb(c,12);break}}while(0);g=g+1|0}return}function FYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a>>2]|0;a=(c|0)==0;d=c+4|0;e=0;g=0;while(1){if(a)h=0;else h=(f[d>>2]|0)-(f[c>>2]|0)>>4;if((g|0)>=(h|0))break;i=f[c>>2]|0;j=i+(g<<4)|0;switch(f[i+(g<<4)+4>>2]|0){case 0:{k=((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;l=i+(g<<4)+8|0;m=k+(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;break}case 1:{m=e+4+((((($(f[j>>2]<<3|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 2:{m=e+8+((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 3:{l=((((($(f[j>>2]<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+e|0;k=f[i+(g<<4)+8>>2]|0;n=b[k+11>>0]|0;o=n<<24>>24<0;if(o)p=f[k+4>>2]|0;else p=n&255;q=l+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(o)r=f[k+4>>2]|0;else r=n&255;m=q+r|0;break}case 4:{q=f[j>>2]<<3;m=((((($(q|3|0)|0)^31)*9|0)+73|0)>>>6)+((FYb(f[i+(g<<4)+8>>2]|0)|0)+e)+((((($(q|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}default:m=e}e=m;g=g+1|0}return e|0}function GYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);g=f[e>>2]|0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+4|0;i=a+20|0;j=g+16|0;k=a+52|0;if(!g){l=0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[a>>2]=m+1;p=o}else{q=o;r=4}}else{q=0;r=4}if((r|0)==4){r=0;p=Vub(a,q)|0}f[i>>2]=p;if((p|0)==0|(p&7|0)==4){s=1;r=23;break}o=HYb(p,0,c,a)|0;m=l&o;if(o)l=m;else{s=m;r=23;break}}if((r|0)==23){u=d;return s|0}}else t=0;a:while(1){l=f[a>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){p=b[l>>0]|0;q=p&255;if(p<<24>>24>-1){f[a>>2]=l+1;v=q}else{w=q;r=11}}else{w=0;r=11}if((r|0)==11){r=0;v=Vub(a,w)|0}f[i>>2]=v;if((v|0)==0|(v&7|0)==4){s=1;r=23;break}q=v>>>3;l=oBb(g,q)|0;do if(!l){if(xBb(g,q)|0){p=f[k>>2]|0;if(!p)x=Qh[f[(f[e>>2]|0)+312>>2]&511](e,q)|0;else x=mBb(p,g,q)|0;if(x|0){y=x;r=21;break}}if((v|0)==11?(b[(f[j>>2]|0)+48>>0]|0)!=0:0){p=IYb(a,c)|0;z=p?2:1;A=p}else{y=0;r=21}}else{y=l;r=21}while(0);if((r|0)==21){r=0;l=HYb(v,y,c,a)|0;z=(l^1)&1;A=l}l=t&A;switch(z&3){case 2:case 0:{t=l;break}default:{s=l;r=23;break a}}}if((r|0)==23){u=d;return s|0}return 0}function HYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=u;u=u+16|0;i=g;j=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;do if(c|0){k=a&7;l=c+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(m,i)}m=c+28|0;if((k|0)!=(f[144764+(f[m>>2]<<2)>>2]|0)){if((f[c+32>>2]|0)!=3)break;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(o,i)}if(!((k|0)==2?((f[m>>2]|0)+-9|0)>>>0>3:0))break;k=f[e>>2]|0;o=e+4|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;r=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;t=r}else{v=r;w=15}}else{v=0;w=15}if((w|0)==15){r=Gub(e,v)|0;k=J;if((k|0)>-1|(k|0)==-1&r>>>0>4294967295)t=r;else{x=0;u=g;return x|0}}r=Dub(e,t)|0;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(k,i)}a:do switch(f[m>>2]|0){case 5:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;z=y}else{A=y;w=51}}else{A=0;w=51}if((w|0)==51){w=0;y=Gub(e,A)|0;k=J;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)z=y;else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,z);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 3:{if((Lub(e)|0)>0){y=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;B=q&255;C=0}else{Hub(i,e);q=i;if(!(b[y>>0]|0)){x=0;break}else{B=f[q>>2]|0;C=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,B,C);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 17:{if((Lub(e)|0)>0){while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){q=b[y>>0]|0;k=q&255;if(q<<24>>24>-1){f[e>>2]=y+1;D=k>>>1^0-(k&1)}else{E=k;w=61}}else{E=0;w=61}if((w|0)==61){w=0;k=Gub(e,E)|0;y=J;if((y|0)>-1|(y|0)==-1&k>>>0>4294967295)D=k>>>1^0-(k&1);else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,D);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 18:{if((Lub(e)|0)>0){k=i+8|0;while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0?(q=b[y>>0]|0,q<<24>>24>-1):0){F=q&255;f[e>>2]=y+1;y=fkc(F|0,0,1)|0;q=J;G=Yjc(0,0,F&1|0,0)|0;H=y^G;I=q^J}else{Hub(i,e);q=i;G=f[q>>2]|0;y=(b[k>>0]|0)==0;F=fkc(G|0,f[q+4>>2]|0,1)|0;q=J;K=Yjc(0,0,G&1|0,0)|0;if(y){x=0;break}else{H=F^K;I=q^J}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,H,I);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 13:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;L=K}else{M=K;w=71}}else{M=0;w=71}if((w|0)==71){w=0;K=Gub(e,M)|0;k=J;if((k|0)>-1|(k|0)==-1&K>>>0>4294967295)L=K;else{x=0;break}}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,L);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 4:{if((Lub(e)|0)>0){K=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;N=q&255;O=0}else{Hub(i,e);q=i;if(!(b[K>>0]|0)){x=0;break}else{N=f[q>>2]|0;O=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,N,O);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 7:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;P=k}else{if(!(Sub(e,i)|0))break;P=f[i>>2]|0}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,P);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 6:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;Q=F;R=K}else{if(!(Tub(e,i)|0))break;K=i;Q=f[K>>2]|0;R=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,Q,R);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 15:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){F=K;k=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;S=k}else{if(!(Sub(e,i)|0))break;S=f[i>>2]|0}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,S);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 16:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;T=q;U=K}else{if(!(Tub(e,i)|0))break;K=i;T=f[K>>2]|0;U=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,T,U);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 2:{if((Lub(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;V=k}else{if(!(Sub(e,i)|0))break;V=f[i>>2]|0}kh[f[(f[j>>2]|0)+276>>2]&63](j,d,c,(f[s>>2]=V,+n[s>>2]));if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 1:{if((Lub(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=K;W=+p[s>>3]}else{if(!(Tub(e,i)|0))break;W=+p[i>>3]}kh[f[(f[j>>2]|0)+280>>2]&63](j,d,c,W);if((Lub(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 8:{if((Lub(e)|0)>0){K=i+8|0;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0?(k=b[F>>0]|0,k<<24>>24>-1):0){f[e>>2]=F+1;X=k<<24>>24!=0}else{Hub(i,e);k=i;if(!(b[K>>0]|0)){x=0;break}else X=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}ph[f[(f[j>>2]|0)+284>>2]&511](j,d,c,X);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 14:{if((Lub(e)|0)>0){K=a>>>3;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;Y=q}else{Z=q;w=122}}else{Z=0;w=122}if((w|0)==122){w=0;q=Gub(e,Z)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)Y=q;else{x=0;break}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);do if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)!=3){q=uBb(CBb(c)|0,Y)|0;if(!q){nYb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,K,Y,((Y|0)<0)<<31>>31);break}else{ph[f[(f[j>>2]|0)+292>>2]&511](j,d,c,q);break}}else ph[f[(f[j>>2]|0)+296>>2]&511](j,d,c,Y);while(0);if((Lub(e)|0)<=0)break a}u=g;return x|0}break}case 12:case 11:case 10:case 9:{x=0;u=g;return x|0}default:{}}while(0);Eub(e,r);x=1;u=g;return x|0}o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=c;Bwb(o,i)}do switch(f[m>>2]|0){case 5:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){K=b[o>>0]|0;q=K&255;if(K<<24>>24>-1){f[e>>2]=o+1;_=q}else{$=q;w=137}}else{$=0;w=137}if((w|0)==137){q=Gub(e,$)|0;o=J;if((o|0)>-1|(o|0)==-1&q>>>0>4294967295)_=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+260>>2]&511](j,d,c,_);x=1;u=g;return x|0}else{ph[f[q+116>>2]&511](j,d,c,_);x=1;u=g;return x|0}break}case 3:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(o=b[q>>0]|0,o<<24>>24>-1):0){f[e>>2]=q+1;aa=o&255;ba=0}else{Hub(i,e);o=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{aa=f[o>>2]|0;ba=f[o+4>>2]|0}}o=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[o+264>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}else{qh[f[o+120>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}break}case 17:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){q=b[o>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=o+1;ca=K>>>1^0-(K&1)}else{da=K;w=151}}else{da=0;w=151}if((w|0)==151){K=Gub(e,da)|0;o=J;if((o|0)>-1|(o|0)==-1&K>>>0>4294967295)ca=K>>>1^0-(K&1);else{x=0;u=g;return x|0}}K=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[K+260>>2]&511](j,d,c,ca);x=1;u=g;return x|0}else{ph[f[K+116>>2]&511](j,d,c,ca);x=1;u=g;return x|0}break}case 18:{K=f[e>>2]|0;if(K>>>0<(f[e+4>>2]|0)>>>0?(o=b[K>>0]|0,o<<24>>24>-1):0){q=o&255;f[e>>2]=K+1;K=fkc(q|0,0,1)|0;o=J;k=Yjc(0,0,q&1|0,0)|0;ea=K^k;fa=o^J}else{Hub(i,e);o=i;k=f[o>>2]|0;K=(b[i+8>>0]|0)==0;q=fkc(k|0,f[o+4>>2]|0,1)|0;o=J;F=Yjc(0,0,k&1|0,0)|0;k=o^J;if(K){x=0;u=g;return x|0}else{ea=q^F;fa=k}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}break}case 13:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;ga=q}else{ha=q;w=165}}else{ha=0;w=165}if((w|0)==165){q=Gub(e,ha)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)ga=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+268>>2]&511](j,d,c,ga);x=1;u=g;return x|0}else{ph[f[q+124>>2]&511](j,d,c,ga);x=1;u=g;return x|0}break}case 4:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(k=b[q>>0]|0,k<<24>>24>-1):0){f[e>>2]=q+1;ia=k&255;ja=0}else{Hub(i,e);k=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{ia=f[k>>2]|0;ja=f[k+4>>2]|0}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+272>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}else{qh[f[k+128>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}break}case 7:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){q=k;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=F;f[e>>2]=k+4;ka=F}else{if(Sub(e,i)|0){ka=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+268>>2]&511](j,d,c,ka);else ph[f[k+124>>2]&511](j,d,c,ka);x=1;u=g;return x|0}case 6:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){F=k;q=F;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=F+4|0;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=K;f[q+4>>2]=F;f[e>>2]=k+8;la=K;ma=F}else{if(Tub(e,i)|0){F=i;la=f[F>>2]|0;ma=f[F+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)qh[f[k+272>>2]&255](j,d,c,la,ma);else qh[f[k+128>>2]&255](j,d,c,la,ma);x=1;u=g;return x|0}case 15:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){F=k;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=K;f[e>>2]=k+4;na=K}else{if(Sub(e,i)|0){na=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[k+260>>2]&511](j,d,c,na);x=1;u=g;return x|0}else{ph[f[k+116>>2]&511](j,d,c,na);x=1;u=g;return x|0}break}case 16:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;oa=q;pa=K}else{if(Tub(e,i)|0){K=i;oa=f[K>>2]|0;pa=f[K+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}break}case 2:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){K=k;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;f[i>>2]=q;f[e>>2]=k+4;qa=q}else{if(Sub(e,i)|0){qa=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;ra=(f[s>>2]=qa,+n[s>>2]);if((f[c+32>>2]|0)==3){kh[f[k+276>>2]&63](j,d,c,ra);x=1;u=g;return x|0}else{kh[f[k+132>>2]&63](j,d,c,ra);x=1;u=g;return x|0}break}case 1:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){q=k;K=q;F=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=q+4|0;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=i;f[K>>2]=F;f[K+4>>2]=q;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=q;sa=+p[s>>3]}else{if(Tub(e,i)|0){sa=+p[i>>3];break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){kh[f[k+280>>2]&63](j,d,c,sa);x=1;u=g;return x|0}else{kh[f[k+136>>2]&63](j,d,c,sa);x=1;u=g;return x|0}break}case 8:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;ta=q<<24>>24!=0}else{Hub(i,e);q=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else ta=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+284>>2]&511](j,d,c,ta);x=1;u=g;return x|0}else{ph[f[q+140>>2]&511](j,d,c,ta);x=1;u=g;return x|0}break}case 14:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0){k=b[q>>0]|0;F=k&255;if(k<<24>>24>-1){f[e>>2]=q+1;ua=F}else{va=F;w=230}}else{va=0;w=230}if((w|0)==230){F=Gub(e,va)|0;q=J;if((q|0)>-1|(q|0)==-1&F>>>0>4294967295)ua=F;else{x=0;u=g;return x|0}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)==3){F=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[F+296>>2]&511](j,d,c,ua);x=1;u=g;return x|0}else{ph[f[F+152>>2]&511](j,d,c,ua);x=1;u=g;return x|0}}F=uBb(CBb(c)|0,ua)|0;if(!F){nYb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,a>>>3,ua,((ua|0)<0)<<31>>31);x=1;u=g;return x|0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+292>>2]&511](j,d,c,F);x=1;u=g;return x|0}else{ph[f[q+148>>2]&511](j,d,c,F);x=1;u=g;return x|0}break}case 9:{F=(f[(f[c+20>>2]|0)+44>>2]|0)==3;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=dxb(e,i)|0;k=i+11|0;K=b[k>>0]|0;o=K<<24>>24<0;if(!q){if(o)bfc(f[i>>2]|0);x=0;u=g;return x|0}q=f[c+4>>2]|0;if((b[q+11>>0]|0)<0)wa=f[q>>2]|0;else wa=q;if(F?!(exb(o?f[i>>2]|0:i,o?f[i+4>>2]|0:K&255,0,wa)|0):0){if((b[k>>0]|0)<0)bfc(f[i>>2]|0);x=0;u=g;return x|0}K=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[K+288>>2]&511](j,d,c,i);else ph[f[K+144>>2]&511](j,d,c,i);if((b[k>>0]|0)<0)bfc(f[i>>2]|0);x=1;u=g;return x|0}case 12:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(!(dxb(e,i)|0)){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);x=0;u=g;return x|0}k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+288>>2]&511](j,d,c,i);else ph[f[k+144>>2]&511](j,d,c,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);x=1;u=g;return x|0}case 10:{k=f[j>>2]|0;K=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)xa=zg[f[k+300>>2]&127](j,d,c,K)|0;else xa=zg[f[k+156>>2]&127](j,d,c,K)|0;K=a&-8;k=e+40|0;o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)>0?Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,e)|0:0){o=f[k>>2]|0;if((o|0)<(f[e+44>>2]|0))f[k>>2]=o+1;if((f[e+20>>2]|0)==(K|4|0)){x=1;u=g;return x|0}}x=0;u=g;return x|0}case 11:{K=f[j>>2]|0;o=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)ya=zg[f[K+300>>2]&127](j,d,c,o)|0;else ya=zg[f[K+156>>2]&127](j,d,c,o)|0;o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0?(K=b[o>>0]|0,K<<24>>24>-1):0){f[e>>2]=o+1;za=K&255;w=275}else w=274;if((w|0)==274?(K=Uub(e)|0,(K|0)>-1):0){za=K;w=275}do if(((w|0)==275?(Fub(i,e,za),(f[i+4>>2]|0)>=0):0)?Qh[f[(f[ya>>2]|0)+44>>2]&511](ya,e)|0:0){if(Kub(e,f[i>>2]|0)|0)x=1;else break;u=g;return x|0}while(0);x=0;u=g;return x|0}default:{x=1;u=g;return x|0}}while(0)}while(0);x=zYb(e,a,Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0)|0;u=g;return x|0}function IYb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=u;u=u+128|0;g=e+104|0;h=e+80|0;i=e+20|0;j=e;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=a+4|0;m=a+20|0;n=j+8|0;o=j+4|0;p=h+11|0;q=h+4|0;r=g+11|0;s=g+4|0;t=i+4|0;v=i+8|0;w=i+12|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+44|0;C=i+48|0;D=i+52|0;E=i+56|0;F=0;G=0;a:while(1){H=(G|0)==0;b:while(1){if(!H){I=10;break}c:while(1){K=f[a>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[a>>2]=K+1;N=M}else{O=M;I=6}}else{O=0;I=6}if((I|0)==6){I=0;N=Vub(a,O)|0}f[m>>2]=N;switch(N|0){case 12:{P=1;break a;break}case 0:{I=41;break a;break}case 16:{break b;break}case 26:{break c;break}default:{}}if(!(zYb(a,N,0)|0)){I=41;break a}}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=f[a>>2]|0;if(M>>>0<(f[l>>2]|0)>>>0){K=b[M>>0]|0;L=K&255;if(K<<24>>24>-1){f[a>>2]=M+1;Q=L;I=29}else{R=L;I=28}}else{R=0;I=28}if((I|0)==28){I=0;L=Gub(a,R)|0;M=J;if((M|0)>-1|(M|0)==-1&L>>>0>4294967295){Q=L;I=29}else S=1}if((I|0)==29){I=0;if(Qub(a,h,Q)|0){Dvb(i,g);Wub(j,i);if((f[n>>2]|0)>4){L=f[o>>2]|0;if(Q>>>0>127){M=Q;K=L;while(1){b[K>>0]=M|128;T=M>>>7;U=K+1|0;if(M>>>0>16383){M=T;K=U}else{V=U;W=T;break}}}else{V=L;W=Q}b[V>>0]=W;K=V+1-L|0;f[o>>2]=(f[o>>2]|0)+K;f[n>>2]=(f[n>>2]|0)-K}else avb(j,Q);K=b[p>>0]|0;M=K<<24>>24<0;Yub(j,M?f[h>>2]|0:h,M?f[q>>2]|0:K&255);Xub(j);S=0}else S=1}if((b[p>>0]|0)<0)bfc(f[h>>2]|0);if(S|0){P=0;break a}}d:do if((I|0)==10)e:while(1){I=0;H=f[a>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){K=b[H>>0]|0;M=K&255;if(K<<24>>24>-1){f[a>>2]=H+1;X=M}else{Y=M;I=13}}else{Y=0;I=13}if((I|0)==13){I=0;X=Vub(a,Y)|0}f[m>>2]=X;switch(X|0){case 12:{P=1;break a;break}case 0:{I=42;break a;break}case 16:{break d;break}case 26:{if(JYb(G,F,c,a)|0){I=10;continue e}else{I=42;break a}break}default:if(zYb(a,X,0)|0){I=10;continue e}else{I=42;break a}}}while(0);L=f[a>>2]|0;if(L>>>0<(f[l>>2]|0)>>>0){M=b[L>>0]|0;H=M&255;if(M<<24>>24>-1){f[a>>2]=L+1;Z=H}else{_=H;I=18}}else{_=0;I=18}if((I|0)==18){I=0;H=Gub(a,_)|0;L=J;if((L|0)>-1|(L|0)==-1&H>>>0>4294967295)Z=H;else{P=0;break}}H=F;F=Qh[f[(f[k>>2]|0)+312>>2]&511](k,Z)|0;H=b[r>>0]|0;L=H<<24>>24<0;M=f[s>>2]|0;K=H&255;if(!((L?M:K)|0)){F=F;G=Z;continue}Bvb(h,L?f[g>>2]|0:g,L?M:K,-1);f[i>>2]=0;f[t>>2]=0;f[v>>2]=h;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d[w+12>>1]=0;f[x>>2]=2147483647;f[y>>2]=0;f[z>>2]=2147483647;K=f[36121]|0;f[A>>2]=K;f[B>>2]=K;b[C>>0]=1;f[D>>2]=0;f[E>>2]=0;Iub(i)|0;do if(JYb(Z,F,c,i)|0)if((b[r>>0]|0)<0){b[f[g>>2]>>0]=0;f[s>>2]=0;$=0;break}else{b[g>>0]=0;b[r>>0]=0;$=0;break}else $=1;while(0);Cub(i);if($|0){P=0;break}else G=Z}if((I|0)==41)P=0;else if((I|0)==42)P=0;if((b[r>>0]|0)>=0){u=e;return P|0}bfc(f[g>>2]|0);u=e;return P|0}function JYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;if(!c){l=Qh[f[(f[k>>2]|0)+12>>2]&511](k,d)|0;m=f[e>>2]|0;if(m>>>0<(f[e+4>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[e>>2]=m+1;p=o}else{q=o;r=5}}else{q=0;r=5}if((r|0)==5){r=Gub(e,q)|0;q=J;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)p=r;else{s=0;u=g;return s|0}}s=Qub(e,qYb(l,a)|0,p)|0;u=g;return s|0}if((f[c+32>>2]|0)!=3){p=f[c+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=c;Bwb(p,h)}if((f[c+28>>2]|0)==11){p=zg[f[(f[k>>2]|0)+156>>2]&127](k,d,c,f[e+56>>2]|0)|0;c=f[e>>2]|0;if(c>>>0<(f[e+4>>2]|0)>>>0?(d=b[c>>0]|0,d<<24>>24>-1):0){f[e>>2]=c+1;t=d&255}else{d=Uub(e)|0;if((d|0)>-1)t=d;else{s=0;u=g;return s|0}}Fub(h,e,t);if((f[h+4>>2]|0)>=0?Qh[f[(f[p>>2]|0)+44>>2]&511](p,e)|0:0)v=Kub(e,f[h>>2]|0)|0;else v=0;s=v;u=g;return s|0}}pwb(i,2,500277,467);mwb(j,kwb(i,500367)|0);qwb(i);s=0;u=g;return s|0}function KYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e;i=e+8|0;j=e+44|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);k=f[g>>2]|0;l=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;m=d+12|0;n=d+8|0;o=(f[m>>2]|0)+c-(f[n>>2]|0)|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;p=k+16|0;a:do if(b[(f[p>>2]|0)+51>>0]|0){q=k+52|0;r=f[q>>2]|0;if((r|0)>0){s=k+20|0;t=g+8|0;v=0;w=0;x=0;y=r;while(1){r=(f[s>>2]|0)+(v*88|0)|0;f[h>>2]=r;if((w|0)==(x|0)){hzb(g,h);z=f[q>>2]|0}else{f[w>>2]=r;f[c>>2]=(f[c>>2]|0)+4;z=y}r=v+1|0;if((r|0)>=(z|0))break a;v=r;w=f[c>>2]|0;x=f[t>>2]|0;y=z}}}else Wh[f[(f[l>>2]|0)+64>>2]&511](l,a,g);while(0);z=f[g>>2]|0;if((f[c>>2]|0)!=(z|0)){h=0;k=z;do{LYb(f[k+(h<<2)>>2]|0,a,d);h=h+1|0;k=f[g>>2]|0}while(h>>>0<(f[c>>2]|0)-k>>2>>>0)}k=(b[(f[p>>2]|0)+48>>0]|0)==0;p=Qh[f[(f[l>>2]|0)+8>>2]&511](l,a)|0;if(k)CYb(p,d);else EYb(p,d);if(((f[m>>2]|0)-(f[n>>2]|0)|0)!=(o|0)){pwb(i,3,500277,830);mwb(j,kwb(kwb(i,500420)|0,500481)|0);qwb(i)}i=f[g>>2]|0;if(!i){u=e;return}g=f[c>>2]|0;if((g|0)!=(i|0))f[c>>2]=g+(~((g+-4-i|0)>>>2)<<2);bfc(i);u=e;return}function LYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=u;u=u+64|0;g=e+32|0;h=e;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){j=f[a+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(j,g)}if((f[144840+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){MYb(a,c,d);u=e;return}}j=a+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(k,g)}k=a+28|0;if(((f[k>>2]|0)==11?zBb(a)|0:0)?SSb(hi[f[(f[i>>2]|0)+364>>2]&511](i,c,a)|0)|0:0){if(!(b[d+18>>0]|0)){if(!(f[219360]|0))l=33}else if(!(b[d+19>>0]|0))l=33;if((l|0)==33){ph[f[(f[i>>2]|0)+352>>2]&511](g,i,c,a);l=g+4|0;m=h+4|0;o=h+16|0;q=h+8|0;r=g+8|0;t=g+24|0;while(1){ph[f[(f[i>>2]|0)+356>>2]&511](h,i,c,a);v=f[l>>2]|0;w=hi[f[(f[v>>2]|0)+20>>2]&511](v,g,h)|0;v=f[m>>2]|0;vh[f[(f[v>>2]|0)+52>>2]&2047](v,h);if((f[o>>2]|0)==9?(v=f[q>>2]|0,v|0):0){if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);bfc(v)}if(w)break;OYb(a,r,t,d);w=f[l>>2]|0;vh[f[(f[w>>2]|0)+60>>2]&2047](w,g)}t=f[l>>2]|0;vh[f[(f[t>>2]|0)+52>>2]&2047](t,g);if((f[g+16>>2]|0)==9?(t=f[r>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}u=e;return}NYb(g,c,i,a);t=f[g>>2]|0;r=g+4|0;if((t|0)==(f[r>>2]|0)){x=t;y=t}else{l=h+4|0;q=t;do{f[h>>2]=0;f[l>>2]=0;jh[f[(f[i>>2]|0)+344>>2]&127](i,c,a,q,h)|0;OYb(a,q,h,d);q=q+16|0}while((q|0)!=(f[r>>2]|0));x=f[g>>2]|0;y=q}if(x|0){if((y|0)==(x|0))z=x;else{q=y;while(1){y=q+-16|0;f[r>>2]=y;if((f[q+-8>>2]|0)==9?(l=f[y>>2]|0,(l|0)!=0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l);A=f[r>>2]|0}else A=y;if((A|0)==(x|0))break;else q=A}z=f[g>>2]|0}bfc(z)}u=e;return}z=a+32|0;if((f[z>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))B=(hi[f[(f[i>>2]|0)+20>>2]&511](i,c,a)|0)&1;else B=1;else B=hi[f[(f[i>>2]|0)+24>>2]&511](i,c,a)|0;f[h>>2]=0;A=h+4|0;f[A>>2]=0;f[h+8>>2]=0;do if((B|0)>1){q=f[j>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=a;Bwb(q,g)}if((f[k>>2]|0)==11?zBb(a)|0:0){if(!(b[d+18>>0]|0)){if(!(f[219360]|0))break}else if(!(b[d+19>>0]|0))break;fXb(g,c,B,i,a);q=g+4|0;gXb(h,f[g>>2]|0,f[q>>2]|0);x=f[g>>2]|0;if(x|0){r=f[q>>2]|0;if((r|0)!=(x|0))f[q>>2]=r+(~((r+-4-x|0)>>>2)<<2);bfc(x)}}}while(0);x=DBb(a)|0;r=(B|0)>0;do if(r&x){q=f[a+40>>2]<<3|2;y=d+8|0;if((f[y>>2]|0)>4){l=d+4|0;t=f[l>>2]|0;if(q>>>0>127){o=q;m=t;while(1){b[m>>0]=o|128;w=o>>>7;v=m+1|0;if(o>>>0>16383){o=w;m=v}else{C=v;D=w;break}}}else{C=t;D=q}b[C>>0]=D;m=C+1-t|0;f[l>>2]=(f[l>>2]|0)+m;f[y>>2]=(f[y>>2]|0)-m}else avb(d,q);m=PYb(a,c)|0;if((f[y>>2]|0)<=4){avb(d,m);break}o=d+4|0;w=f[o>>2]|0;if(m>>>0>127){v=m;E=w;while(1){b[E>>0]=v|128;F=v>>>7;G=E+1|0;if(v>>>0>16383){v=F;E=G}else{H=G;I=F;break}}}else{H=w;I=m}b[H>>0]=I;E=H+1-w|0;f[o>>2]=(f[o>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}while(0);a:do if(r){H=d+8|0;I=d+4|0;C=a+40|0;D=a+20|0;E=a+4|0;v=g+11|0;q=g+11|0;l=g+4|0;t=g+8|0;F=g+12|0;G=0;while(1){K=f[j>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[g>>2]=107640;f[l>>2]=1556;b[t>>0]=0;f[F>>2]=a;Bwb(K,g)}b:do switch(f[k>>2]|0){case 5:{if((f[z>>2]|0)==3)L=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else L=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Kwb(f[C>>2]|0,L,d);break b}K=((L|0)<0)<<31>>31;if((f[H>>2]|0)<=9){bvb(d,L,K);break b}M=f[I>>2]|0;N=L&255;if(L>>>0>127){O=M;P=N;Q=L;R=K;while(1){b[O>>0]=P|-128;K=Q;Q=fkc(Q|0,R|0,7)|0;S=O+1|0;T=Q&255;if(!(R>>>0>0|(R|0)==0&K>>>0>16383)){U=S;V=T;break}else{O=S;P=T;R=J}}}else{U=M;V=N}b[U>>0]=V;R=U+1-M|0;f[I>>2]=(f[I>>2]|0)+R;f[H>>2]=(f[H>>2]|0)-R;break}case 3:{if((f[z>>2]|0)==3){R=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;W=J;X=R}else{R=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;W=J;X=R}if(!x){Lwb(f[C>>2]|0,X,W,d);break b}if((f[H>>2]|0)<=9){bvb(d,X,W);break b}R=f[I>>2]|0;P=X&255;if(W>>>0>0|(W|0)==0&X>>>0>127){O=R;Q=P;T=X;S=W;while(1){b[O>>0]=Q|-128;K=T;T=fkc(T|0,S|0,7)|0;Y=O+1|0;Z=T&255;if(!(S>>>0>0|(S|0)==0&K>>>0>16383)){_=Y;$=Z;break}else{O=Y;Q=Z;S=J}}}else{_=R;$=P}b[_>>0]=$;S=_+1-R|0;f[I>>2]=(f[I>>2]|0)+S;f[H>>2]=(f[H>>2]|0)-S;break}case 17:{if((f[z>>2]|0)==3)aa=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else aa=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Owb(f[C>>2]|0,aa,d);break b}S=aa<<1^aa>>31;if((f[H>>2]|0)<=4){avb(d,S);break b}Q=f[I>>2]|0;if(S>>>0>127){O=S;T=Q;while(1){b[T>>0]=O|128;M=O>>>7;N=T+1|0;if(O>>>0>16383){O=M;T=N}else{ba=N;ca=M;break}}}else{ba=Q;ca=S}b[ba>>0]=ca;T=ba+1-Q|0;f[I>>2]=(f[I>>2]|0)+T;f[H>>2]=(f[H>>2]|0)-T;break}case 18:{if((f[z>>2]|0)==3){T=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;da=T;ea=J}else{T=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;da=T;ea=J}if(!x){Pwb(f[C>>2]|0,da,ea,d);break b}T=nkc(da|0,ea|0,1)|0;O=J;R=ekc(da|0,ea|0,63)|0;P=T^R;R=O^J;if((f[H>>2]|0)<=9){bvb(d,P,R);break b}O=f[I>>2]|0;T=P&255;if(R>>>0>0|(R|0)==0&P>>>0>127){M=O;N=T;Z=P;P=R;while(1){b[M>>0]=N|-128;R=Z;Z=fkc(Z|0,P|0,7)|0;Y=M+1|0;K=Z&255;if(!(P>>>0>0|(P|0)==0&R>>>0>16383)){fa=Y;ga=K;break}else{M=Y;N=K;P=J}}}else{fa=O;ga=T}b[fa>>0]=ga;P=fa+1-O|0;f[I>>2]=(f[I>>2]|0)+P;f[H>>2]=(f[H>>2]|0)-P;break}case 13:{if((f[z>>2]|0)==3)ha=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else ha=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(!x){Mwb(f[C>>2]|0,ha,d);break b}if((f[H>>2]|0)<=4){avb(d,ha);break b}P=f[I>>2]|0;if(ha>>>0>127){N=ha;M=P;while(1){b[M>>0]=N|128;Z=N>>>7;Q=M+1|0;if(N>>>0>16383){N=Z;M=Q}else{ia=Q;ja=Z;break}}}else{ia=P;ja=ha}b[ia>>0]=ja;M=ia+1-P|0;f[I>>2]=(f[I>>2]|0)+M;f[H>>2]=(f[H>>2]|0)-M;break}case 4:{if((f[z>>2]|0)==3){M=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;ka=J;la=M}else{M=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;ka=J;la=M}if(!x){Nwb(f[C>>2]|0,la,ka,d);break b}if((f[H>>2]|0)<=9){bvb(d,la,ka);break b}M=f[I>>2]|0;N=la&255;if(ka>>>0>0|(ka|0)==0&la>>>0>127){O=M;T=N;Z=la;Q=ka;while(1){b[O>>0]=T|-128;S=Z;Z=fkc(Z|0,Q|0,7)|0;K=O+1|0;Y=Z&255;if(!(Q>>>0>0|(Q|0)==0&S>>>0>16383)){ma=K;na=Y;break}else{O=K;T=Y;Q=J}}}else{ma=M;na=N}b[ma>>0]=na;Q=ma+1-M|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 7:{if((f[z>>2]|0)==3)oa=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else oa=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(x){_ub(d,oa);break b}else{Qwb(f[C>>2]|0,oa,d);break b}break}case 6:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;pa=Q;qa=J}else{Q=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;pa=Q;qa=J}if(x){$ub(d,pa,qa);break b}else{Rwb(f[C>>2]|0,pa,qa,d);break b}break}case 15:{if((f[z>>2]|0)==3)ra=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else ra=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(x){_ub(d,ra);break b}else{Swb(f[C>>2]|0,ra,d);break b}break}case 16:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;sa=Q;ta=J}else{Q=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;sa=Q;ta=J}if(x){$ub(d,sa,ta);break b}else{Twb(f[C>>2]|0,sa,ta,d);break b}break}case 2:{if((f[z>>2]|0)==3)ua=+Gh[f[(f[i>>2]|0)+184>>2]&15](i,c,a,G);else ua=+bh[f[(f[i>>2]|0)+84>>2]&31](i,c,a);if(x){_ub(d,(n[s>>2]=ua,f[s>>2]|0));break b}else{Uwb(f[C>>2]|0,ua,d);break b}break}case 1:{if((f[z>>2]|0)==3)va=+Gh[f[(f[i>>2]|0)+188>>2]&15](i,c,a,G);else va=+bh[f[(f[i>>2]|0)+88>>2]&31](i,c,a);if(x){p[s>>3]=va;$ub(d,f[s>>2]|0,f[s+4>>2]|0);break b}else{Vwb(f[C>>2]|0,va,d);break b}break}case 8:{if((f[z>>2]|0)==3)wa=zg[f[(f[i>>2]|0)+192>>2]&127](i,c,a,G)|0;else wa=hi[f[(f[i>>2]|0)+92>>2]&511](i,c,a)|0;if(!x){Wwb(f[C>>2]|0,wa,d);break b}if((f[H>>2]|0)>4){b[f[I>>2]>>0]=wa&1;f[I>>2]=(f[I>>2]|0)+1;f[H>>2]=(f[H>>2]|0)+-1;break b}else{avb(d,wa&1);break b}break}case 10:{Q=f[C>>2]|0;do if((f[z>>2]|0)==3){T=f[h>>2]|0;if((T|0)==(f[A>>2]|0)){xa=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{xa=f[T+(G<<2)>>2]|0;break}}else xa=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);axb(Q,xa,d);break}case 11:{M=f[C>>2]|0;do if((f[z>>2]|0)==3){N=f[h>>2]|0;if((N|0)==(f[A>>2]|0)){ya=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{ya=f[N+(G<<2)>>2]|0;break}}else ya=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);bxb(M,ya,d);break}case 14:{if((f[z>>2]|0)==3)za=zg[f[(f[i>>2]|0)+200>>2]&127](i,c,a,G)|0;else za=hi[f[(f[i>>2]|0)+100>>2]&511](i,c,a)|0;if(!x){Xwb(f[C>>2]|0,f[za+8>>2]|0,d);break b}Q=f[za+8>>2]|0;N=((Q|0)<0)<<31>>31;if((f[H>>2]|0)<=9){bvb(d,Q,N);break b}T=f[I>>2]|0;O=Q&255;if(Q>>>0>127){Z=T;P=O;Y=Q;Q=N;while(1){b[Z>>0]=P|-128;N=Y;Y=fkc(Y|0,Q|0,7)|0;K=Z+1|0;S=Y&255;if(!(Q>>>0>0|(Q|0)==0&N>>>0>16383)){Aa=K;Ba=S;break}else{Z=K;P=S;Q=J}}}else{Aa=T;Ba=O}b[Aa>>0]=Ba;Q=Aa+1-T|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 9:{Q=(f[(f[D>>2]|0)+44>>2]|0)==3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ca=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ca=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;P=b[Ca+11>>0]|0;if(P<<24>>24<0){Da=f[Ca>>2]|0;Ea=f[Ca+4>>2]|0}else{Da=Ca;Ea=P&255}P=f[E>>2]|0;if((b[P+11>>0]|0)<0)Fa=f[P>>2]|0;else Fa=P;if(Q)exb(Da,Ea,1,Fa)|0;Ywb(f[C>>2]|0,Ca,d);if((b[v>>0]|0)<0)bfc(f[g>>2]|0);break}case 12:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ga=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ga=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;_wb(f[C>>2]|0,Ga,d);if((b[q>>0]|0)<0)bfc(f[g>>2]|0);break}default:{}}while(0);G=G+1|0;if((G|0)>=(B|0))break a}}while(0);B=f[h>>2]|0;if(B|0){h=f[A>>2]|0;if((h|0)!=(B|0))f[A>>2]=h+(~((h+-4-B|0)>>>2)<<2);bfc(B)}u=e;return}function MYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;b[f[h>>2]>>0]=11;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{avb(d,11);i=f[g>>2]|0}if((i|0)>4){i=d+4|0;b[f[i>>2]>>0]=16;f[i>>2]=(f[i>>2]|0)+1;i=(f[g>>2]|0)+-1|0;f[g>>2]=i;j=i}else{avb(d,16);j=f[g>>2]|0}i=f[a+40>>2]|0;if((j|0)>4){j=d+4|0;h=f[j>>2]|0;if(i>>>0>127){k=i;l=h;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;f[j>>2]=(f[j>>2]|0)+p;j=(f[g>>2]|0)-p|0;f[g>>2]=j;q=j}else{avb(d,i);q=f[g>>2]|0}if((q|0)>4){q=d+4|0;b[f[q>>2]>>0]=26;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else avb(d,26);q=zg[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;a=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if((f[g>>2]|0)>4){c=d+4|0;e=f[c>>2]|0;if(a>>>0>127){i=a;j=e;while(1){b[j>>0]=i|128;p=i>>>7;h=j+1|0;if(i>>>0>16383){i=p;j=h}else{r=h;s=p;break}}}else{r=e;s=a}b[r>>0]=s;s=r+1-e|0;f[c>>2]=(f[c>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(d,a);vh[f[(f[q>>2]|0)+52>>2]&2047](q,d);if((f[g>>2]|0)>4){q=d+4|0;b[f[q>>2]>>0]=12;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;return}else{avb(d,12);return}}function NYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+64|0;h=g+32|0;i=g;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;ph[f[(f[d>>2]|0)+352>>2]&511](h,d,c,e);k=h+4|0;l=i+4|0;m=i+16|0;n=i+8|0;o=h+8|0;p=a+8|0;while(1){ph[f[(f[d>>2]|0)+356>>2]&511](i,d,c,e);q=f[k>>2]|0;r=hi[f[(f[q>>2]|0)+20>>2]&511](q,h,i)|0;q=f[l>>2]|0;vh[f[(f[q>>2]|0)+52>>2]&2047](q,i);if((f[m>>2]|0)==9?(q=f[n>>2]|0,q|0):0){if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);bfc(q)}if(r)break;r=f[j>>2]|0;if((r|0)==(f[p>>2]|0))SYb(a,o);else{f[r+8>>2]=0;XRb(r,o);f[j>>2]=(f[j>>2]|0)+16}r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,h)}p=f[k>>2]|0;vh[f[(f[p>>2]|0)+52>>2]&2047](p,h);if((f[h+16>>2]|0)!=9){s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}p=f[o>>2]|0;if(!p){s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(p);s=f[a>>2]|0;t=f[j>>2]|0;TYb(s,t,h);u=g;return}function OYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=(BBb(a)|0)+20|0;l=f[k>>2]|0;k=(BBb(a)|0)+20|0;m=f[k>>2]|0;k=m+88|0;n=f[a+40>>2]<<3|2;a=e+8|0;if((f[a>>2]|0)>4){o=e+4|0;p=f[o>>2]|0;if(n>>>0>127){q=n;r=p;while(1){b[r>>0]=q|128;s=q>>>7;t=r+1|0;if(q>>>0>16383){q=s;r=t}else{v=t;w=s;break}}}else{v=p;w=n}b[v>>0]=w;w=v+1-p|0;f[o>>2]=(f[o>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(e,n);n=(QYb(l,c)|0)+2|0;w=n+(RYb(k,d)|0)|0;if((f[a>>2]|0)>4){n=e+4|0;o=f[n>>2]|0;if(w>>>0>127){p=w;v=o;while(1){b[v>>0]=p|128;r=p>>>7;q=v+1|0;if(p>>>0>16383){p=r;v=q}else{x=q;y=r;break}}}else{x=o;y=w}b[x>>0]=y;y=x+1-o|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=(f[a>>2]|0)-y}else avb(e,w);w=f[l+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=l;Bwb(w,h)}do switch(f[l+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{pwb(i,3,500277,846);mwb(j,kwb(i,500631)|0);qwb(i);break}case 3:{Lwb(1,bSb(c)|0,J,e);break}case 4:{Nwb(1,dSb(c)|0,J,e);break}case 5:{Kwb(1,cSb(c)|0,e);break}case 6:{Rwb(1,dSb(c)|0,J,e);break}case 7:{Qwb(1,eSb(c)|0,e);break}case 8:{Wwb(1,fSb(c)|0,e);break}case 13:{Mwb(1,eSb(c)|0,e);break}case 15:{Swb(1,cSb(c)|0,e);break}case 16:{Twb(1,bSb(c)|0,J,e);break}case 17:{Owb(1,cSb(c)|0,e);break}case 18:{Pwb(1,bSb(c)|0,J,e);break}case 9:{Ywb(1,SEa(c)|0,e);break}default:{}}while(0);c=f[m+112>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=107640;f[h+4>>2]=1556;b[h+8>>0]=0;f[h+12>>2]=k;Bwb(c,h)}do switch(f[m+116>>2]|0){case 3:{Lwb(2,ESb(d)|0,J,e);u=g;return}case 4:{Nwb(2,GSb(d)|0,J,e);u=g;return}case 5:{Kwb(2,FSb(d)|0,e);u=g;return}case 6:{Rwb(2,GSb(d)|0,J,e);u=g;return}case 7:{Qwb(2,HSb(d)|0,e);u=g;return}case 8:{Wwb(2,ISb(d)|0,e);u=g;return}case 13:{Mwb(2,HSb(d)|0,e);u=g;return}case 15:{Swb(2,FSb(d)|0,e);u=g;return}case 16:{Twb(2,ESb(d)|0,J,e);u=g;return}case 17:{Owb(2,FSb(d)|0,e);u=g;return}case 18:{Pwb(2,ESb(d)|0,J,e);u=g;return}case 14:{Xwb(2,LSb(d)|0,e);u=g;return}case 1:{Vwb(2,+JSb(d),e);u=g;return}case 2:{Uwb(2,+KSb(d),e);u=g;return}case 9:{Ywb(2,DSb(d)|0,e);u=g;return}case 12:{_wb(2,DSb(d)|0,e);u=g;return}case 11:{bxb(2,MSb(d)|0,e);u=g;return}case 10:{axb(2,MSb(d)|0,e);u=g;return}default:{u=g;return}}while(0)}function PYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+64|0;e=d+32|0;g=d;h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=a+24|0;j=f[i>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(j,e)}j=a+28|0;if(((f[j>>2]|0)==11?zBb(a)|0:0)?(k=hi[f[(f[h>>2]|0)+364>>2]&511](h,c,a)|0,SSb(k)|0):0){kQb(e,c,a);kQb(g,c,a);l=(BBb(a)|0)+20|0;m=f[l>>2]|0;l=(BBb(a)|0)+20|0;n=(f[l>>2]|0)+88|0;vh[f[(f[k>>2]|0)+24>>2]&2047](k,e);vh[f[(f[k>>2]|0)+28>>2]&2047](k,g);k=e+4|0;l=e+8|0;o=e+24|0;p=0;while(1){q=f[k>>2]|0;if(hi[f[(f[q>>2]|0)+20>>2]&511](q,e,g)|0)break;q=QYb(m,l)|0;r=q+2+(RYb(n,o)|0)|0;q=r+p+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,e);p=q}o=f[g+4>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,g);if((f[g+16>>2]|0)==9?(o=f[g+8>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}o=f[k>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,e);if((f[e+16>>2]|0)==9?(o=f[l>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}s=p;u=d;return s|0}p=a+32|0;if((f[p>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))t=(hi[f[(f[h>>2]|0)+20>>2]&511](h,c,a)|0)&1;else t=1;else t=hi[f[(f[h>>2]|0)+24>>2]&511](h,c,a)|0;o=f[i>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(o,e)}do switch(f[j>>2]|0){case 5:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if((o|0)<0){s=10;u=d;return s|0}s=(((($(o|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,o)|0;if((l|0)<0)v=10;else v=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=v+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 3:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;o=mkc(i|1|0,J|0,1)|0;s=(((o^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,o)|0;k=mkc(l|1|0,J|0,1)|0;l=((((k^63)*9|0)+73|0)>>>6)+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 17:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;s=(((($(i<<1^i>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;o=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,i)|0;k=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+o|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else o=k}u=d;return s|0}case 18:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;i=J;k=nkc(o|0,i|0,1)|0;l=J;g=ekc(o|0,i|0,63)|0;i=mkc(k^g|1|0,l^J|0,1)|0;s=(((i^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){g=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,i)|0;k=J;o=nkc(g|0,k|0,1)|0;n=J;m=ekc(g|0,k|0,63)|0;k=mkc(o^m|1|0,n^J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 13:{if((f[p>>2]|0)!=3){s=(((($(hi[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=((((($(zg[f[(f[h>>2]|0)+176>>2]&127](h,c,a,l)|0|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 4:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;l=mkc(i|1|0,J|0,1)|0;s=(((l^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=zg[f[(f[h>>2]|0)+180>>2]&127](h,c,a,l)|0;k=mkc(n|1|0,J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 7:{s=t<<2;u=d;return s|0}case 6:{s=t<<3;u=d;return s|0}case 15:{s=t<<2;u=d;return s|0}case 16:{s=t<<3;u=d;return s|0}case 2:{s=t<<2;u=d;return s|0}case 1:{s=t<<3;u=d;return s|0}case 8:{s=t;u=d;return s|0}case 10:{if((f[p>>2]|0)!=3){i=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;s=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){n=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;k=($h[f[(f[n>>2]|0)+48>>2]&1023](n)|0)+l|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 11:{if((f[p>>2]|0)!=3){l=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;i=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;s=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;n=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+l+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 14:{if((f[p>>2]|0)!=3){l=(hi[f[(f[h>>2]|0)+100>>2]&511](h,c,a)|0)+8|0;i=f[l>>2]|0;if((i|0)<0){s=10;u=d;return s|0}s=(((($(i|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=(zg[f[(f[h>>2]|0)+200>>2]&127](h,c,a,i)|0)+8|0;n=f[k>>2]|0;if((n|0)<0)w=10;else w=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=w+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 12:case 9:{if(!t){s=0;u=d;return s|0}l=e+11|0;i=0;n=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if((f[p>>2]|0)==3)x=jh[f[(f[h>>2]|0)+212>>2]&127](h,c,a,i,e)|0;else x=zg[f[(f[h>>2]|0)+112>>2]&127](h,c,a,e)|0;k=b[x+11>>0]|0;m=k<<24>>24<0?f[x+4>>2]|0:k&255;k=m+n+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if((b[l>>0]|0)<0)bfc(f[e>>2]|0);i=i+1|0;if(i>>>0>=t>>>0){s=k;break}else n=k}u=d;return s|0}default:{s=0;u=d;return s|0}}while(0);return 0}function QYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(k,e)}do switch(f[a+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{pwb(g,3,500277,1245);mwb(h,kwb(g,500631)|0);qwb(g);l=0;u=d;return l|0}case 5:{e=cSb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((mkc(bSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(eSb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((mkc(dSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=cSb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=bSb(c)|0;k=J;m=nkc(e|0,k|0,1)|0;n=J;l=((((mkc(m^(ekc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=SEa(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 15:case 7:{l=4;u=d;return l|0}default:{pwb(i,3,500277,1272);mwb(j,kwb(i,500643)|0);qwb(i);l=0;u=d;return l|0}}while(0);return 0}function RYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(k,e)}do switch(f[a+28>>2]|0){case 10:{pwb(g,3,500277,1280);mwb(h,kwb(g,500631)|0);qwb(g);l=0;u=d;return l|0}case 5:{e=FSb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((mkc(ESb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(HSb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((mkc(GSb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=FSb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=ESb(c)|0;k=J;m=nkc(e|0,k|0,1)|0;n=J;l=((((mkc(m^(ekc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=DSb(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 12:{e=DSb(c)|0;k=b[e+11>>0]|0;n=k<<24>>24<0?f[e+4>>2]|0:k&255;l=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+n|0;u=d;return l|0}case 14:{n=LSb(c)|0;if((n|0)<0){l=10;u=d;return l|0}l=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 11:{n=MSb(c)|0;k=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;l=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 1:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 2:case 15:case 7:{l=4;u=d;return l|0}default:{pwb(i,3,500277,1312);mwb(j,kwb(i,500643)|0);qwb(i);l=0;u=d;return l|0}}while(0);return 0}function SYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)rdc(a);i=a+8|0;j=(f[i>>2]|0)-e|0;e=j>>3;k=j>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;if(k>>>0>268435455){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}e=_ec(k<<4)|0;h=e+(g<<4)|0;j=h;l=e+(k<<4)|0;f[e+(g<<4)+8>>2]=0;XRb(h,c);c=h+16|0;g=f[a>>2]|0;e=f[d>>2]|0;if((e|0)==(g|0)){m=j;n=g;o=g}else{k=e;e=j;j=h;do{k=k+-16|0;f[j+-8>>2]=0;XRb(j+-16|0,k);j=e+-16|0;e=j}while((k|0)!=(g|0));m=e;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=l;l=n;if((o|0)!=(l|0)){i=o;do{o=i;i=i+-16|0;if((f[o+-8>>2]|0)==9?(o=f[i>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(o)}}while((i|0)!=(l|0))}if(!n)return;bfc(n);return}function TYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+16|0;g=e;h=g+8|0;i=g+8|0;j=g+8|0;k=g+8|0;l=g+8|0;m=a;a=c;a:while(1){c=a;n=a+-16|0;o=m;while(1){p=o;b:while(1){q=p;r=c-q|0;s=r>>4;switch(s|0){case 2:{t=5;break a;break}case 3:{t=12;break a;break}case 4:{t=13;break a;break}case 5:{t=14;break a;break}case 1:case 0:{t=76;break a;break}default:{}}if((r|0)<112){t=16;break a}v=p+(((s|0)/2|0)<<4)|0;if((r|0)>15984){r=(s|0)/4|0;w=XYb(p,p+(r<<4)|0,v,v+(r<<4)|0,n,d)|0}else w=VYb(p,v,n,d)|0;if(UYb(d,p,v)|0){x=n;y=w;break}else z=n;while(1){z=z+-16|0;if((p|0)==(z|0))break;if(UYb(d,z,v)|0){t=44;break b}}r=p+16|0;if(UYb(d,p,n)|0)A=r;else{if((r|0)==(n|0)){t=76;break a}else B=r;while(1){if(UYb(d,p,B)|0)break;r=B+16|0;if((r|0)==(n|0)){t=76;break a}else B=r}f[i>>2]=0;XRb(g,B);XRb(B,n);XRb(n,g);if((f[i>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);bfc(r)}A=B+16|0}if((A|0)==(n|0)){t=76;break a}else{C=n;D=A}while(1){r=D;while(1){E=r+16|0;if(UYb(d,p,r)|0){F=C;break}else r=E}do F=F+-16|0;while(UYb(d,p,F)|0);if(r>>>0>=F>>>0){p=r;continue b}f[h>>2]=0;XRb(g,r);XRb(r,F);XRb(F,g);if((f[h>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}C=F;D=E}}if((t|0)==44){t=0;f[l>>2]=0;XRb(g,p);XRb(p,z);XRb(z,g);if((f[l>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}x=z;y=w+1|0}s=p+16|0;c:do if(s>>>0<x>>>0){G=v;H=x;I=s;J=y;while(1){K=I;while(1){L=K+16|0;if(UYb(d,K,G)|0)K=L;else{M=H;break}}do M=M+-16|0;while(!(UYb(d,M,G)|0));if(K>>>0>M>>>0){N=G;O=J;P=K;break c}f[k>>2]=0;XRb(g,K);XRb(K,M);XRb(M,g);if((f[k>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);bfc(r)}G=(G|0)==(K|0)?M:G;H=M;I=L;J=J+1|0}}else{N=v;O=y;P=s}while(0);if((P|0)!=(N|0)?UYb(d,N,P)|0:0){f[j>>2]=0;XRb(g,P);XRb(P,N);XRb(N,g);if((f[j>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)bfc(f[s>>2]|0);bfc(s)}Q=O+1|0}else Q=O;if(!Q){R=ZYb(p,P,d)|0;s=P+16|0;if(ZYb(s,a,d)|0){t=75;break}if(R){o=s;continue}}s=P;if((s-q|0)>=(c-s|0)){t=74;break}TYb(p,P,d);o=P+16|0}if((t|0)==74){t=0;TYb(P+16|0,a,d);m=p;a=P;continue}else if((t|0)==75){t=0;if(R){t=76;break}else{m=p;a=P;continue}}}if((t|0)==5){if(!(UYb(d,n,p)|0)){u=e;return}P=g+8|0;f[P>>2]=0;XRb(g,p);XRb(p,n);XRb(n,g);if((f[P>>2]|0)==9?(P=f[g>>2]|0,P|0):0){if((b[P+11>>0]|0)<0)bfc(f[P>>2]|0);bfc(P)}u=e;return}else if((t|0)==12){VYb(p,p+16|0,n,d)|0;u=e;return}else if((t|0)==13){WYb(p,p+16|0,p+32|0,n,d)|0;u=e;return}else if((t|0)==14){XYb(p,p+16|0,p+32|0,p+48|0,n,d)|0;u=e;return}else if((t|0)==16){YYb(p,a,d);u=e;return}else if((t|0)==76){u=e;return}}function UYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;e=a;g=a+24|0;switch(oEa(c)|0){case 9:{h=SEa(c)|0;i=SEa(d)|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[h+11>>0]|0;m=j<<24>>24<0;n=m?f[h+4>>2]|0:j&255;j=l>>>0<n>>>0;o=j?l:n;if((o|0)!=0?(p=G2b(m?f[h>>2]|0:h,k?f[i>>2]|0:i,o)|0,(p|0)!=0):0)q=p;else q=n>>>0<l>>>0?-1:j&1;r=(q|0)<0;u=a;return r|0}case 2:{q=bSb(c)|0;j=J;l=bSb(d)|0;n=J;r=(j|0)<(n|0)|(j|0)==(n|0)&q>>>0<l>>>0;u=a;return r|0}case 1:{r=(cSb(c)|0)<(cSb(d)|0);u=a;return r|0}case 4:{l=dSb(c)|0;q=J;n=dSb(d)|0;j=J;r=q>>>0<j>>>0|(q|0)==(j|0)&l>>>0<n>>>0;u=a;return r|0}case 3:{r=(eSb(c)|0)>>>0<(eSb(d)|0)>>>0;u=a;return r|0}case 7:{n=fSb(c)|0;r=(fSb(d)|0)&(n^1);u=a;return r|0}default:{pwb(e,2,500277,936);mwb(g,kwb(e,500659)|0);qwb(e);r=1;u=a;return r|0}}return 0}function VYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=UYb(e,c,a)|0;j=UYb(e,d,c)|0;if(!i){if(!j){k=0;u=g;return k|0}i=h+8|0;f[i>>2]=0;XRb(h,c);XRb(c,d);XRb(d,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}if(!(UYb(e,c,a)|0)){k=1;u=g;return k|0}i=h+8|0;f[i>>2]=0;XRb(h,a);XRb(a,c);XRb(c,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}k=2;u=g;return k|0}if(j){j=h+8|0;f[j>>2]=0;XRb(h,a);XRb(a,d);XRb(d,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}k=1;u=g;return k|0}j=h+8|0;f[j>>2]=0;XRb(h,a);XRb(a,c);XRb(c,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}if(!(UYb(e,d,c)|0)){k=1;u=g;return k|0}e=h+8|0;f[e>>2]=0;XRb(h,c);XRb(c,d);XRb(d,h);if((f[e>>2]|0)==9?(e=f[h>>2]|0,e|0):0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}k=2;u=g;return k|0}function WYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;j=VYb(a,c,d,g)|0;if(!(UYb(g,e,d)|0)){k=j;u=h;return k|0}l=i+8|0;f[l>>2]=0;XRb(i,d);XRb(d,e);XRb(e,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l)}if(!(UYb(g,d,c)|0)){k=j+1|0;u=h;return k|0}l=i+8|0;f[l>>2]=0;XRb(i,c);XRb(c,d);XRb(d,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);bfc(l)}if(!(UYb(g,c,a)|0)){k=j+2|0;u=h;return k|0}g=i+8|0;f[g>>2]=0;XRb(i,a);XRb(a,c);XRb(c,i);if((f[g>>2]|0)==9?(g=f[i>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}k=j+3|0;u=h;return k|0}function XYb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+16|0;j=i;k=WYb(a,c,d,e,h)|0;if(!(UYb(h,g,e)|0)){l=k;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,e);XRb(e,g);XRb(g,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,e,d)|0)){l=k+1|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,d);XRb(d,e);XRb(e,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,d,c)|0)){l=k+2|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;XRb(j,c);XRb(c,d);XRb(d,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);bfc(m)}if(!(UYb(h,c,a)|0)){l=k+3|0;u=i;return l|0}h=j+8|0;f[h>>2]=0;XRb(j,a);XRb(a,c);XRb(c,j);if((f[h>>2]|0)==9?(h=f[j>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}l=k+4|0;u=i;return l|0}function YYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+32|0;VYb(a,a+16|0,h,d)|0;i=a+48|0;if((i|0)==(c|0)){u=e;return}j=g+8|0;k=i;i=h;while(1){if(UYb(d,k,i)|0){f[j>>2]=0;XRb(g,k);h=i;l=k;while(1){XRb(l,h);if((h|0)==(a|0)){m=a;break}n=h+-16|0;if(UYb(d,g,n)|0){o=h;h=n;l=o}else{m=h;break}}XRb(m,g);if((f[j>>2]|0)==9?(h=f[g>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}}h=k+16|0;if((h|0)==(c|0))break;else{l=k;k=h;i=l}}u=e;return}function ZYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;switch(c-a>>4|0){case 2:{h=c+-16|0;if(!(UYb(d,h,a)|0)){i=1;u=e;return i|0}j=g+8|0;f[j>>2]=0;XRb(g,a);XRb(a,h);XRb(h,g);if((f[j>>2]|0)==9?(j=f[g>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(j)}i=1;u=e;return i|0}case 3:{VYb(a,a+16|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 4:{WYb(a,a+16|0,a+32|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 5:{XYb(a,a+16|0,a+32|0,a+48|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 1:case 0:{i=1;u=e;return i|0}default:{j=a+32|0;VYb(a,a+16|0,j,d)|0;h=a+48|0;a:do if((h|0)==(c|0)){k=1;l=0}else{m=g+8|0;n=h;o=0;p=j;while(1){if(UYb(d,n,p)|0){f[m>>2]=0;XRb(g,n);q=p;r=n;while(1){XRb(r,q);if((q|0)==(a|0)){s=a;break}t=q+-16|0;if(UYb(d,g,t)|0){v=q;q=t;r=v}else{s=q;break}}XRb(s,g);q=o+1|0;r=(q|0)==8;v=(n+16|0)==(c|0);if((f[m>>2]|0)==9?(t=f[g>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)bfc(f[t>>2]|0);bfc(t)}if(r){k=0;l=v;break a}else w=q}else w=o;q=n+16|0;if((q|0)==(c|0)){k=1;l=0;break}else{v=n;n=q;o=w;p=v}}}while(0);i=k|l;u=e;return i|0}}return 0}function _Yb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c+4|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=g+16|0;a:do if(b[(f[j>>2]|0)+51>>0]|0){k=g+52|0;l=f[k>>2]|0;if((l|0)>0){m=g+20|0;n=d+8|0;o=0;p=l;l=0;q=0;while(1){r=(f[m>>2]|0)+(o*88|0)|0;f[e>>2]=r;if((l|0)==(q|0)){hzb(d,e);s=f[k>>2]|0}else{f[l>>2]=r;f[i>>2]=(f[i>>2]|0)+4;s=p}r=o+1|0;if((r|0)>=(s|0))break a;o=r;p=s;l=f[i>>2]|0;q=f[n>>2]|0}}}else Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,d);while(0);s=f[d>>2]|0;if((f[i>>2]|0)==(s|0))t=0;else{e=0;g=0;n=s;while(1){s=($Yb(f[n+(g<<2)>>2]|0,a)|0)+e|0;g=g+1|0;n=f[d>>2]|0;if(g>>>0>=(f[i>>2]|0)-n>>2>>>0){t=s;break}else e=s}}e=(b[(f[j>>2]|0)+48>>0]|0)==0;j=Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0;if(!e){e=f[j>>2]|0;a=f[36171]|0;if((e|0)!=0?(h=f[e>>2]|0,n=h,g=(f[e+4>>2]|0)-h|0,h=g>>4,(g|0)>0):0){g=0;e=0;while(1){if((f[n+(e<<4)+4>>2]|0)==3){s=g+a+((((($(f[n+(e<<4)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=f[n+(e<<4)+8>>2]|0;l=b[q+11>>0]|0;if(l<<24>>24<0)v=f[q+4>>2]|0;else v=l&255;w=s+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else w=g;e=e+1|0;if((e|0)>=(h|0)){x=w;break}else g=w}}else x=0}else x=FYb(j)|0;j=x+t|0;t=f[d>>2]|0;if(!t){u=c;return j|0}d=f[i>>2]|0;if((d|0)!=(t|0))f[i>>2]=d+(~((d+-4-t|0)>>>2)<<2);bfc(t);u=c;return j|0}function $Yb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(h,e)}if((f[144840+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+(f[36171]|0)|0;j=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;h=$h[f[(f[j>>2]|0)+48>>2]&1023](j)|0;k=i+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}}if((f[a+32>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))l=(hi[f[(f[g>>2]|0)+20>>2]&511](g,c,a)|0)&1;else l=1;else l=hi[f[(f[g>>2]|0)+24>>2]&511](g,c,a)|0;g=PYb(a,c)|0;if(DBb(a)|0){if(!g){k=0;u=d;return k|0}k=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+g+((((($(f[a+40>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}c=f[a+40>>2]|0;h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(h,e)}k=(Y((((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<((f[a+28>>2]|0)==10&1),l)|0)+g|0;u=d;return k|0}function aZb(a){a=a|0;return}function bZb(a){a=a|0;bfc(a);return}function cZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;a=f[219445]|0;if(!a){e=0;return e|0}g=(d*65535|0)+b|0;h=f[a+4>>2]|0;if(!h){e=0;return e|0}i=h+-1|0;j=(i&h|0)==0;if(!j)if(g>>>0<h>>>0)k=g;else k=(g>>>0)%(h>>>0)|0;else k=i&g;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l){e=0;return e|0}a=f[l>>2]|0;if(!a){e=0;return e|0}a:do if(j){l=a;while(1){m=f[l+4>>2]|0;n=(m|0)==(g|0);if(!(n|(m&i|0)==(k|0))){e=0;o=23;break}if((n?(f[l+8>>2]|0)==(d|0):0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}else{l=a;while(1){n=f[l+4>>2]|0;if((n|0)==(g|0)){if((f[l+8>>2]|0)==(d|0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}}else{if(n>>>0<h>>>0)q=n;else q=(n>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){e=0;o=23;break}}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}while(0);o=p+16|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];e=1;return e|0}function dZb(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=b;if(!b)return;eZb(b,a);return}function eZb(a,b){a=a|0;b=b|0;if(!b)return;Ktb(a,b,1591);return}function fZb(a,b){a=a|0;b=b|0;if(!b)return;else{fZb(a,f[b>>2]|0);fZb(a,f[b+4>>2]|0);bfc(b);return}}function gZb(a){a=a|0;fZb(a,f[a+4>>2]|0);return}function hZb(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;return}function iZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+12>>2]|0)){b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))d=c;else{e=b;while(1){jZb(e+24|0);b=f[e+4>>2]|0;if(!b){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=b;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(c|0)){d=c;break}else e=i}}}else d=a+4|0;fZb(a,f[d>>2]|0);return}function jZb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[144688+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=f[a>>2]|0;if(!d)return;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(d);return}case 10:{d=f[a>>2]|0;e=(d|0)==0;if(!(b[a+10>>0]&16)){if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}else{if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}break}default:return}do switch(c|0){case 1:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 2:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 3:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 4:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 6:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 5:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 7:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 8:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)bfc(e);bfc(d);return}case 9:{d=f[a>>2]|0;if(!d)return;e=d+12|0;g=f[e>>2]|0;if(g|0?(f[d>>2]|0)==0:0){i=f[g>>2]|0;if((i|0)>0){j=0;do{k=f[g+4+(j<<2)>>2]|0;if(k|0){if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);bfc(k)}j=j+1|0}while((j|0)!=(i|0));l=f[e>>2]|0}else l=g;bfc(l)}bfc(d);return}case 10:{i=f[a>>2]|0;if(!i)return;j=i+12|0;k=f[j>>2]|0;if(k|0?(f[i>>2]|0)==0:0){m=f[k>>2]|0;if((m|0)>0){n=0;do{o=f[k+4+(n<<2)>>2]|0;if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o);n=n+1|0}while((n|0)!=(m|0));p=f[j>>2]|0}else p=k;bfc(p)}bfc(i);return}default:return}while(0)}function kZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;a=f[d>>2]|0;if(!a){e=0;return e|0}else{g=d;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(c|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(d|0)){e=0;return e|0}d=j+16|0;if((f[d>>2]|0)>(c|0)){e=0;return e|0}e=(b[d+18>>0]&1)==0;return e|0}function lZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;a=f[c>>2]|0;if(!a){d=0;return d|0}else{e=c;g=a}a:while(1){a=g;while(1){if((f[a+16>>2]|0)>=(b|0))break;h=f[a+4>>2]|0;if(!h){i=e;break a}else a=h}g=f[a>>2]|0;if(!g){i=a;break}else e=a}if((i|0)==(c|0)){d=0;return d|0}if((f[i+16>>2]|0)>(b|0)){d=0;return d|0}d=mZb(i+24|0)|0;return d|0}function mZb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;do switch(f[144688+((h[a+8>>0]|0)<<2)>>2]|0){case 1:{d=f[f[a>>2]>>2]|0;break}case 2:{d=f[f[a>>2]>>2]|0;break}case 3:{d=f[f[a>>2]>>2]|0;break}case 4:{d=f[f[a>>2]>>2]|0;break}case 6:{d=f[f[a>>2]>>2]|0;break}case 5:{d=f[f[a>>2]>>2]|0;break}case 7:{d=f[f[a>>2]>>2]|0;break}case 8:{d=f[f[a>>2]>>2]|0;break}case 9:{d=f[(f[a>>2]|0)+4>>2]|0;break}case 10:{d=f[(f[a>>2]|0)+4>>2]|0;break}default:{pwb(c,3,500853,1703);mwb(b+24|0,kwb(c,500945)|0);qwb(c);d=0}}while(0);u=b;return d|0}function nZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;a=f[c>>2]|0;if(!a)return;else{d=c;e=a}a:while(1){a=e;while(1){if((f[a+16>>2]|0)>=(b|0))break;g=f[a+4>>2]|0;if(!g){h=d;break a}else a=g}e=f[a>>2]|0;if(!e){h=a;break}else d=a}if((h|0)==(c|0))return;if((f[h+16>>2]|0)>(b|0))return;oZb(h+24|0);return}function oZb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;if(!(b[a+9>>0]|0)){c=a+10|0;d=b[c>>0]|0;if(d&1)return;a:do switch(f[144688+(h[a+8>>0]<<2)>>2]|0){case 9:{e=f[a>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break a}else{b[e>>0]=0;b[g>>0]=0;break a}break}case 10:{g=f[a>>2]|0;e=f[g>>2]|0;if(!(d&16)){Zh[f[e+28>>2]&2047](g);break a}else{Zh[f[e+52>>2]&2047](g);break a}break}default:{}}while(0);b[c>>0]=b[c>>0]&-16|1;return}do switch(f[144688+(h[a+8>>0]<<2)>>2]|0){case 1:{f[f[a>>2]>>2]=0;return}case 2:{f[f[a>>2]>>2]=0;return}case 3:{f[f[a>>2]>>2]=0;return}case 4:{f[f[a>>2]>>2]=0;return}case 6:{f[f[a>>2]>>2]=0;return}case 5:{f[f[a>>2]>>2]=0;return}case 7:{f[f[a>>2]>>2]=0;return}case 8:{f[f[a>>2]>>2]=0;return}case 9:{c=f[a>>2]|0;d=c+4|0;g=f[d>>2]|0;if((g|0)<=0)return;e=f[c+12>>2]|0;c=0;do{i=f[e+4+(c<<2)>>2]|0;c=c+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((c|0)!=(g|0));f[d>>2]=0;return}case 10:{g=f[a>>2]|0;c=g+4|0;e=f[c>>2]|0;if((e|0)<=0)return;j=f[g+12>>2]|0;g=0;do{i=f[j+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(e|0));f[c>>2]=0;return}default:return}while(0)}function pZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function qZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function rZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=a+4|0;i=f[h>>2]|0;do if(i){j=a+4|0;k=i;while(1){l=f[k+16>>2]|0;if((l|0)>(b|0)){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if((l|0)>=(b|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;v=0;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}h=_ec(48)|0;f[h+16>>2]=b;b=h+20|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[b+16>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=s;f[r>>2]=h;s=f[f[a>>2]>>2]|0;if(!s)y=h;else{f[a>>2]=s;y=f[r>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;t=h;v=1;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}function sZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,326);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function tZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,326);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function uZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24536,16);q=Mtb(e,16,1592)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}DCa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function vZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function wZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function xZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=_ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}gS(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function yZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,327);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function zZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){pwb(h,3,500853,327);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function AZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24544,16);r=Mtb(e,16,1593)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}MGa(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function BZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function CZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function DZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function EZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,328);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function FZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,328);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function GZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24552,16);q=Mtb(e,16,1594)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}ICa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function HZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function IZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function JZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=_ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}gS(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function KZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,329);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function LZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){pwb(h,3,500853,329);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function MZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24560,16);r=Mtb(e,16,1595)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}qQb(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function NZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function OZb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+n[k+24>>2];return +g}function PZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){o=f[m+16>>2]|0;if((o|0)>(c|0)){p=f[m>>2]|0;if(!p){q=5;break}else{r=m;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=m+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}gS(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}function QZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else o=8}else o=8;if((o|0)==8){pwb(e,3,500853,330);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return +(+n[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2])}function RZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){o=m;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}}pwb(g,3,500853,330);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);o=i;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}function SZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;o=l;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}m=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=m;x=o;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24568,16);r=Mtb(e,16,1596)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}HCa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}function TZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function UZb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+p[k+24>>3];return +g}function VZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){q=5;break}else{r=m;s=o}}else{if((n|0)>=(c|0)){q=10;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=9;break}else{r=t;s=n}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}gS(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}function WZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,331);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return +(+p[(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)>>3])}function XZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}}pwb(g,3,500853,331);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}function YZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){q=f[n>>2]|0;if(!q){r=5;break}else{s=n;t=q}}else{if((o|0)>=(c|0)){r=10;break}v=n+4|0;o=f[v>>2]|0;if(!o){r=9;break}else{s=v;t=o}}m=s;n=t}if((r|0)==5){w=n;x=n;break}else if((r|0)==9){w=v;x=n;break}else if((r|0)==10){w=m;x=n;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=_ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24576,16);r=Mtb(e,16,1597)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}LGa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}function ZZb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function _Zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=(b[k+24>>0]|0)!=0;return g|0}function $Zb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=e&1;e=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+4|0;k=f[e>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=e;v=e}while(0);e=f[t>>2]|0;if(e|0){f[e+40>>2]=g;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}e=_ec(48)|0;f[e+16>>2]=c;c=e+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=v;f[t>>2]=e;v=f[f[a>>2]>>2]|0;if(!v)A=e;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[e+40>>2]=g;b[e+32>>0]=d;b[e+33>>0]=0;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}function a_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){pwb(g,3,500853,332);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i}u=e;return (b[(f[(f[n+24>>2]|0)+8>>2]|0)+4+d>>0]|0)!=0|0}function b_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g;i=g+24|0;j=e&1;e=a+4|0;a=f[e>>2]|0;if(a|0){k=e;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(c|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(e|0)?(f[n+16>>2]|0)<=(c|0):0){o=n;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}}pwb(h,3,500853,332);mwb(i,kwb(kwb(h,500961)|0,501003)|0);qwb(h);o=e;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}function c_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=g&1;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;l=f[g>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=g;w=g}while(0);g=f[v>>2]|0;if(!g){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24584,16);q=Mtb(e,16,1598)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[g+40>>2]=h;z=g+24|0}g=f[z>>2]|0;z=f[g>>2]|0;if((z|0)!=(f[g+4>>2]|0)){A=z;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}NGa(g,z+1|0);A=f[g>>2]|0;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}function d_b(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;bfc(b);return}function e_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=f[w>>2]|0;u=h;return x|0}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)y=j;else{f[a>>2]=v;y=f[t>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=j+24|0;f[j+40>>2]=g;b[j+33>>0]=1;b[j+32>>0]=d;b[j+35>>0]=e&1;do switch(f[144688+((d&255)<<2)>>2]|0){case 1:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24536,16);g=Mtb(e,16,1592)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;z=g}f[y>>2]=z;w=y;x=f[w>>2]|0;u=h;return x|0}case 2:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24544,16);j=Mtb(g,16,1593)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;A=j}f[y>>2]=A;w=y;x=f[w>>2]|0;u=h;return x|0}case 3:{j=f[a+12>>2]|0;if(!j){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=g}else{g=j+64|0;if(f[g>>2]|0)Ntb(j,24552,16);e=Mtb(j,16,1594)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ntb(j,26320,8);g=Ltb(j,8)|0;f[t>>2]=g;f[g>>2]=j;B=e}f[y>>2]=B;w=y;x=f[w>>2]|0;u=h;return x|0}case 4:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;C=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24560,16);g=Mtb(e,16,1595)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;C=g}f[y>>2]=C;w=y;x=f[w>>2]|0;u=h;return x|0}case 5:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;D=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24576,16);j=Mtb(g,16,1597)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;D=j}f[y>>2]=D;w=y;x=f[w>>2]|0;u=h;return x|0}case 6:{j=f[a+12>>2]|0;if(!j){g=_ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;E=g}else{g=j+64|0;if(f[g>>2]|0)Ntb(j,24568,16);e=Mtb(j,16,1596)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ntb(j,26320,8);g=Ltb(j,8)|0;f[t>>2]=g;f[g>>2]=j;E=e}f[y>>2]=E;w=y;x=f[w>>2]|0;u=h;return x|0}case 7:{e=f[a+12>>2]|0;if(!e){j=_ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;F=j}else{j=e+64|0;if(f[j>>2]|0)Ntb(e,24584,16);g=Mtb(e,16,1598)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ntb(e,26320,8);j=Ltb(e,8)|0;f[t>>2]=j;f[j>>2]=e;F=g}f[y>>2]=F;w=y;x=f[w>>2]|0;u=h;return x|0}case 8:{g=f[a+12>>2]|0;if(!g){e=_ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e}else{e=g+64|0;if(f[e>>2]|0)Ntb(g,24536,16);j=Mtb(g,16,1592)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ntb(g,26320,8);e=Ltb(g,8)|0;f[t>>2]=e;f[e>>2]=g;G=j}f[y>>2]=G;w=y;x=f[w>>2]|0;u=h;return x|0}case 9:{j=f[a+12>>2]|0;if(!j){g=_ec(16)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}else{if(f[j+64>>2]|0)Ntb(j,24592,16);g=Mtb(j,16,1599)|0;f[g>>2]=j;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}f[y>>2]=H;w=y;x=f[w>>2]|0;u=h;return x|0}case 10:{g=f[a+12>>2]|0;if(!g){j=_ec(16)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}else{if(f[g+64>>2]|0)Ntb(g,23920,16);j=Mtb(g,16,1587)|0;f[j>>2]=g;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}f[y>>2]=I;w=y;x=f[w>>2]|0;u=h;return x|0}default:{w=y;x=f[w>>2]|0;u=h;return x|0}}while(0);return 0}function f_b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}if(f[a>>2]|0){f[c>>2]=0;return}a=f[d>>2]|0;if((a|0)>0){e=0;do{g=f[d+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);bfc(g)}e=e+1|0}while((e|0)!=(a|0));h=f[c>>2]|0}else h=d;bfc(h);f[c>>2]=0;return}function g_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function h_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=_ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function i_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,450);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function j_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}pwb(g,3,500853,457);mwb(h,kwb(kwb(g,500961)|0,501003)|0);qwb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function k_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=_ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ntb(e,24536,16);q=Mtb(e,16,1592)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ntb(e,26320,8);a=Ltb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}DCa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function l_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function m_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;h=g;i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}i=_ec(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)A=i;else{f[a>>2]=t;A=f[s>>2]|0}gS(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;A=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=0;i=f[a+12>>2]|0;if(!i){a=_ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}else{if(f[i+64>>2]|0)Ntb(i,8992,16);a=Mtb(i,16,1552)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}f[A>>2]=B;v=A;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}function n_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,512);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function o_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,519);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function p_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+32|0;h=g;i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=f[v>>2]|0;x=CCa(w)|0;u=g;return x|0}i=_ec(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)y=i;else{f[a>>2]=t;y=f[s>>2]|0}gS(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=1;b[i+35>>0]=0;i=f[a+12>>2]|0;if(!i){a=_ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}else{if(f[i+64>>2]|0)Ntb(i,24592,16);a=Mtb(i,16,1599)|0;f[a>>2]=i;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}f[y>>2]=z;v=y;w=f[v>>2]|0;x=CCa(w)|0;u=g;return x|0}function q_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=_ec(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=0;d=p+34|0;b[d>>0]=b[d>>0]&15;w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;f[p+24>>2]=w;b[d>>0]=b[d>>0]&-16;x=w;u=h;return x|0}else{f[j+40>>2]=g;g=j+34|0;w=b[g>>0]|0;b[g>>0]=w&-16;g=f[j+24>>2]|0;if(!(w&16)){x=g;u=h;return x|0}x=Qh[f[(f[g>>2]|0)+16>>2]&511](g,e)|0;u=h;return x|0}return 0}function r_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+32|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if(!k){u=h;return}else{l=j;m=k}a:while(1){k=m;while(1){if((f[k+16>>2]|0)>=(c|0))break;n=f[k+4>>2]|0;if(!n){o=l;break a}else k=n}m=f[k>>2]|0;if(!m){o=k;break}else l=k}if((o|0)==(j|0)){u=h;return}if((f[o+16>>2]|0)>(c|0)){u=h;return}oZb(o+24|0);u=h;return}o=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;o=a+4|0;j=f[o>>2]|0;do if(j){l=a+4|0;m=j;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){p=f[m>>2]|0;if(!p){q=14;break}else{r=m;s=p}}else{if((n|0)>=(c|0)){q=19;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=18;break}else{r=t;s=n}}l=r;m=s}if((q|0)==14){v=m;w=m;break}else if((q|0)==18){v=t;w=m;break}else if((q|0)==19){v=l;w=m;break}}else{v=o;w=o}while(0);o=f[v>>2]|0;do if(!o){q=_ec(48)|0;f[q+16>>2]=c;t=q+20|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;t=f[f[a>>2]>>2]|0;if(!t)x=q;else{f[a>>2]=t;x=f[v>>2]|0}gS(f[a+4>>2]|0,x);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[q+40>>2]=e;b[q+32>>0]=d;b[q+33>>0]=0;t=q+34|0;b[t>>0]=b[t>>0]&15;f[q+24>>2]=g;y=q}else{q=o+24|0;f[o+40>>2]=e;if(b[o+34>>0]&16){t=f[q>>2]|0;vh[f[(f[t>>2]|0)+24>>2]&2047](t,g);y=o;break}if((f[a+12>>2]|0)==0?(t=f[q>>2]|0,t|0):0)Zh[f[(f[t>>2]|0)+4>>2]&2047](t);f[q>>2]=g;y=o}while(0);o=y+34|0;b[o>>0]=b[o>>0]&-16;u=h;return}function s_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,725);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function t_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){pwb(e,3,500853,732);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function u_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=_ec(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;w=p+24|0;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=1;p=f[a+12>>2]|0;if(!p){d=_ec(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}else{if(f[p+64>>2]|0)Ntb(p,23920,16);d=Mtb(p,16,1587)|0;f[d>>2]=p;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}f[w>>2]=x;y=w}else{f[j+40>>2]=g;y=j+24|0}j=f[y>>2]|0;g=f[j+12>>2]|0;if((g|0?(w=j+4|0,j=f[w>>2]|0,(j|0)<(f[g>>2]|0)):0)?(f[w>>2]=j+1,w=f[g+4+(j<<2)>>2]|0,w|0):0){z=w;u=h;return z|0}w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;tOb(f[y>>2]|0,w);z=w;u=h;return z|0}function v_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){pwb(e,3,500853,771);mwb(g,kwb(kwb(e,500961)|0,501003)|0);qwb(e);n=i}i=n+24|0;do switch(f[144688+(h[n+32>>0]<<2)>>2]|0){case 1:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 2:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 3:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 4:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 6:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 5:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 7:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 8:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 9:{e=f[i>>2]|0;g=f[e+12>>2]|0;o=e+4|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;o=f[g+4+(e<<2)>>2]|0;e=o+11|0;if((b[e>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0;u=d;return}else{b[o>>0]=0;b[e>>0]=0;u=d;return}break}case 10:{e=f[i>>2]|0;o=f[e+12>>2]|0;g=e+4|0;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;g=f[o+4+(e<<2)>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g);u=d;return}default:{u=d;return}}while(0)}function w_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0)l=k;else m=8}else m=8;if((m|0)==8){pwb(d,3,500853,812);mwb(e,kwb(kwb(d,500961)|0,501003)|0);qwb(d);l=g}g=f[l+24>>2]|0;l=f[g+12>>2]|0;d=g+4|0;g=f[d>>2]|0;e=g+-1|0;f[d>>2]=e;d=l+4+(e<<2)|0;e=f[d>>2]|0;m=f[l>>2]|0;k=m+-1|0;f[l>>2]=k;if((g|0)>=(m|0)){u=c;return e|0}f[d>>2]=f[l+4+(k<<2)>>2];u=c;return e|0}function x_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;g=u;u=u+32|0;i=g;j=g+24|0;k=a+4|0;a=f[k>>2]|0;if(a){l=k;m=a;a:while(1){a=m;while(1){if((f[a+16>>2]|0)>=(c|0))break;n=f[a+4>>2]|0;if(!n){o=l;break a}else a=n}m=f[a>>2]|0;if(!m){o=a;break}else l=a}if((o|0)!=(k|0)?(f[o+16>>2]|0)<=(c|0):0)q=o;else r=8}else r=8;if((r|0)==8){pwb(i,3,500853,822);mwb(j,kwb(kwb(i,500961)|0,501003)|0);qwb(i);q=k}k=q+24|0;do switch(f[144688+((h[q+32>>0]|0)<<2)>>2]|0){case 1:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+(d<<2)|0;r=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[r>>2];f[r>>2]=i;u=g;return}case 2:{i=f[(f[k>>2]|0)+8>>2]|0;r=i+8+(d<<3)|0;j=i+8+(e<<3)|0;i=r;o=f[i>>2]|0;c=f[i+4>>2]|0;i=j;l=f[i+4>>2]|0;m=r;f[m>>2]=f[i>>2];f[m+4>>2]=l;l=j;f[l>>2]=o;f[l+4>>2]=c;u=g;return}case 3:{c=f[(f[k>>2]|0)+8>>2]|0;l=c+4+(d<<2)|0;o=c+4+(e<<2)|0;c=f[l>>2]|0;f[l>>2]=f[o>>2];f[o>>2]=c;u=g;return}case 4:{c=f[(f[k>>2]|0)+8>>2]|0;o=c+8+(d<<3)|0;l=c+8+(e<<3)|0;c=o;j=f[c>>2]|0;m=f[c+4>>2]|0;c=l;i=f[c+4>>2]|0;r=o;f[r>>2]=f[c>>2];f[r+4>>2]=i;i=l;f[i>>2]=j;f[i+4>>2]=m;u=g;return}case 6:{m=f[(f[k>>2]|0)+8>>2]|0;i=m+4+(d<<2)|0;j=m+4+(e<<2)|0;m=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=m;u=g;return}case 5:{m=f[(f[k>>2]|0)+8>>2]|0;j=m+8+(d<<3)|0;i=m+8+(e<<3)|0;s=+p[j>>3];p[j>>3]=+p[i>>3];p[i>>3]=s;u=g;return}case 7:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+d|0;m=i+4+e|0;i=b[j>>0]|0;b[j>>0]=b[m>>0]|0;b[m>>0]=i;u=g;return}case 8:{i=f[(f[k>>2]|0)+8>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}case 9:{i=f[(f[k>>2]|0)+12>>2]|0;j=i+4+(d<<2)|0;m=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[m>>2];f[m>>2]=i;u=g;return}case 10:{i=f[(f[k>>2]|0)+12>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}default:{u=g;return}}while(0)}function y_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))return;else d=b;while(1){oZb(d+24|0);b=f[d+4>>2]|0;if(!b){a=d+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(d|0))g=e;else{e=a;do{a=f[e>>2]|0;e=a+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(a|0));g=h}}else{e=b;while(1){h=f[e>>2]|0;if(!h)break;else e=h}g=e}if((g|0)==(c|0))break;else d=g}return}function z_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;d=b+4|0;if((c|0)==(d|0))return;else e=c;while(1){A_b(a,f[e+16>>2]|0,e+24|0);c=f[e+4>>2]|0;if(!c){b=e+8|0;g=f[b>>2]|0;if((f[g>>2]|0)==(e|0))h=g;else{g=b;do{b=f[g>>2]|0;g=b+8|0;i=f[g>>2]|0}while((f[i>>2]|0)!=(b|0));h=i}}else{g=c;while(1){i=f[g>>2]|0;if(!i)break;else g=i}h=g}if((h|0)==(d|0))break;else e=h}return}function A_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=u;u=u+32|0;g=e;if(b[d+9>>0]|0){h=f[d+16>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=6;break}else{q=l;r=n}}else{if((m|0)>=(c|0)){o=11;break}s=l+4|0;m=f[s>>2]|0;if(!m){o=10;break}else{q=s;r=m}}k=q;l=r}if((o|0)==6){t=l;v=l;break}else if((o|0)==10){t=s;v=l;break}else if((o|0)==11){t=k;v=l;break}}else{t=i;v=i}while(0);i=f[t>>2]|0;if(!i){s=_ec(48)|0;f[s+16>>2]=c;r=s+20|0;f[r>>2]=f[g>>2];f[r+4>>2]=f[g+4>>2];f[r+8>>2]=f[g+8>>2];f[r+12>>2]=f[g+12>>2];f[r+16>>2]=f[g+16>>2];f[r+20>>2]=f[g+20>>2];f[r+24>>2]=f[g+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=v;f[t>>2]=s;v=f[f[a>>2]>>2]|0;if(!v)w=s;else{f[a>>2]=v;w=f[t>>2]|0}gS(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[s+40>>2]=h;w=b[d+8>>0]|0;b[s+32>>0]=w;b[s+35>>0]=b[d+11>>0]|0;b[s+33>>0]=1;x=1;y=w;z=s+24|0}else{f[i+40>>2]=h;x=0;y=b[d+8>>0]|0;z=i+24|0}do switch(f[144688+((y&255)<<2)>>2]|0){case 1:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24536,16);s=Mtb(i,16,1592)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;A=s}f[z>>2]=A;B=A}else B=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}DCa(B,(f[B>>2]|0)+i|0);hkc((f[B+8>>2]|0)+4+(f[B>>2]<<2)|0,(f[s+8>>2]|0)+4|0,f[s>>2]<<2|0)|0;f[B>>2]=(f[B>>2]|0)+(f[s>>2]|0);u=e;return}case 2:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;C=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24544,16);h=Mtb(s,16,1593)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;C=h}f[z>>2]=C;D=C}else D=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}MGa(D,(f[D>>2]|0)+s|0);hkc((f[D+8>>2]|0)+8+(f[D>>2]<<3)|0,(f[h+8>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[D>>2]=(f[D>>2]|0)+(f[h>>2]|0);u=e;return}case 3:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;E=s}else{s=h+64|0;if(f[s>>2]|0)Ntb(h,24552,16);i=Mtb(h,16,1594)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ntb(h,26320,8);s=Ltb(h,8)|0;f[w>>2]=s;f[s>>2]=h;E=i}f[z>>2]=E;F=E}else F=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}ICa(F,(f[F>>2]|0)+h|0);hkc((f[F+8>>2]|0)+4+(f[F>>2]<<2)|0,(f[i+8>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[F>>2]=(f[F>>2]|0)+(f[i>>2]|0);u=e;return}case 4:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24560,16);s=Mtb(i,16,1595)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;G=s}f[z>>2]=G;H=G}else H=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}qQb(H,(f[H>>2]|0)+i|0);hkc((f[H+8>>2]|0)+8+(f[H>>2]<<3)|0,(f[s+8>>2]|0)+8|0,f[s>>2]<<3|0)|0;f[H>>2]=(f[H>>2]|0)+(f[s>>2]|0);u=e;return}case 6:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;I=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24568,16);h=Mtb(s,16,1596)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;I=h}f[z>>2]=I;J=I}else J=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}HCa(J,(f[J>>2]|0)+s|0);hkc((f[J+8>>2]|0)+4+(f[J>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[J>>2]=(f[J>>2]|0)+(f[h>>2]|0);u=e;return}case 5:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;K=s}else{s=h+64|0;if(f[s>>2]|0)Ntb(h,24576,16);i=Mtb(h,16,1597)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ntb(h,26320,8);s=Ltb(h,8)|0;f[w>>2]=s;f[s>>2]=h;K=i}f[z>>2]=K;L=K}else L=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}LGa(L,(f[L>>2]|0)+h|0);hkc((f[L+8>>2]|0)+8+(f[L>>2]<<3)|0,(f[i+8>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[L>>2]=(f[L>>2]|0)+(f[i>>2]|0);u=e;return}case 7:{if(x){i=f[a+12>>2]|0;if(!i){h=_ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=h}else{h=i+64|0;if(f[h>>2]|0)Ntb(i,24584,16);s=Mtb(i,16,1598)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ntb(i,26320,8);h=Ltb(i,8)|0;f[w>>2]=h;f[h>>2]=i;M=s}f[z>>2]=M;N=M}else N=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}NGa(N,(f[N>>2]|0)+i|0);hkc((f[N>>2]|0)+((f[N+8>>2]|0)+4)|0,(f[s+8>>2]|0)+4|0,f[s>>2]|0)|0;f[N>>2]=(f[N>>2]|0)+(f[s>>2]|0);u=e;return}case 8:{if(x){s=f[a+12>>2]|0;if(!s){i=_ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;O=i}else{i=s+64|0;if(f[i>>2]|0)Ntb(s,24536,16);h=Mtb(s,16,1592)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ntb(s,26320,8);i=Ltb(s,8)|0;f[w>>2]=i;f[i>>2]=s;O=h}f[z>>2]=O;P=O}else P=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}DCa(P,(f[P>>2]|0)+s|0);hkc((f[P+8>>2]|0)+4+(f[P>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[P>>2]=(f[P>>2]|0)+(f[h>>2]|0);u=e;return}case 9:{if(x){h=f[a+12>>2]|0;if(!h){s=_ec(16)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}else{if(f[h+64>>2]|0)Ntb(h,24592,16);s=Mtb(h,16,1599)|0;f[s>>2]=h;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}f[z>>2]=Q;R=Q}else R=f[z>>2]|0;kFa(R,f[d>>2]|0);u=e;return}case 10:{if(x){s=f[a+12>>2]|0;if(!s){h=_ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}else{if(f[s+64>>2]|0)Ntb(s,23920,16);h=Mtb(s,16,1587)|0;f[h>>2]=s;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}f[z>>2]=S}h=f[d>>2]|0;s=h+4|0;if((f[s>>2]|0)<=0){u=e;return}i=h+12|0;h=a+12|0;w=0;do{t=f[(f[i>>2]|0)+4+(w<<2)>>2]|0;v=f[z>>2]|0;r=f[v+12>>2]|0;if(((r|0)!=0?(q=v+4|0,v=f[q>>2]|0,(v|0)<(f[r>>2]|0)):0)?(f[q>>2]=v+1,q=f[r+4+(v<<2)>>2]|0,(q|0)!=0):0)T=q;else{q=Qh[f[(f[t>>2]|0)+16>>2]&511](t,f[h>>2]|0)|0;tOb(f[z>>2]|0,q);T=q}vh[f[(f[T>>2]|0)+40>>2]&2047](T,t);w=w+1|0}while((w|0)<(f[s>>2]|0));u=e;return}default:{u=e;return}}while(0)}T=d+10|0;if(b[T>>0]&1){u=e;return}z=d+8|0;S=b[z>>0]|0;do switch(f[144688+((S&255)<<2)>>2]|0){case 1:{x=f[d>>2]|0;R=f[d+16>>2]|0;Q=g+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;Q=a+4|0;P=f[Q>>2]|0;do if(P){O=a+4|0;N=P;while(1){M=f[N+16>>2]|0;if((M|0)>(c|0)){L=f[N>>2]|0;if(!L){o=144;break}else{U=N;V=L}}else{if((M|0)>=(c|0)){o=149;break}W=N+4|0;M=f[W>>2]|0;if(!M){o=148;break}else{U=W;V=M}}O=U;N=V}if((o|0)==144){X=N;Y=N;break}else if((o|0)==148){X=W;Y=N;break}else if((o|0)==149){X=O;Y=N;break}}else{X=Q;Y=Q}while(0);Q=f[X>>2]|0;if(!Q){P=_ec(48)|0;f[P+16>>2]=c;M=P+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=Y;f[X>>2]=P;M=f[f[a>>2]>>2]|0;if(!M)Z=P;else{f[a>>2]=M;Z=f[X>>2]|0}gS(f[a+4>>2]|0,Z);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[P+40>>2]=R;b[P+32>>0]=S;b[P+33>>0]=0;_=P+24|0}else{f[Q+40>>2]=R;_=Q+24|0}Q=_+10|0;b[Q>>0]=b[Q>>0]&-16;f[_>>2]=x;u=e;return}case 2:{Q=d;P=f[Q>>2]|0;M=f[Q+4>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;K=f[L>>2]|0;do if(K){J=a+4|0;I=K;while(1){H=f[I+16>>2]|0;if((H|0)>(c|0)){G=f[I>>2]|0;if(!G){o=161;break}else{$=I;aa=G}}else{if((H|0)>=(c|0)){o=166;break}ba=I+4|0;H=f[ba>>2]|0;if(!H){o=165;break}else{$=ba;aa=H}}J=$;I=aa}if((o|0)==161){ca=I;da=I;break}else if((o|0)==165){ca=ba;da=I;break}else if((o|0)==166){ca=J;da=I;break}}else{ca=L;da=L}while(0);L=f[ca>>2]|0;if(!L){K=_ec(48)|0;f[K+16>>2]=c;x=K+20|0;f[x>>2]=f[g>>2];f[x+4>>2]=f[g+4>>2];f[x+8>>2]=f[g+8>>2];f[x+12>>2]=f[g+12>>2];f[x+16>>2]=f[g+16>>2];f[x+20>>2]=f[g+20>>2];f[x+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=da;f[ca>>2]=K;x=f[f[a>>2]>>2]|0;if(!x)ea=K;else{f[a>>2]=x;ea=f[ca>>2]|0}gS(f[a+4>>2]|0,ea);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;fa=K+24|0}else{f[L+40>>2]=Q;fa=L+24|0}L=fa+10|0;b[L>>0]=b[L>>0]&-16;L=fa;f[L>>2]=P;f[L+4>>2]=M;u=e;return}case 3:{L=f[d>>2]|0;K=f[d+16>>2]|0;x=g+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;x=a+4|0;R=f[x>>2]|0;do if(R){N=a+4|0;O=R;while(1){H=f[O+16>>2]|0;if((H|0)>(c|0)){G=f[O>>2]|0;if(!G){o=178;break}else{ga=O;ha=G}}else{if((H|0)>=(c|0)){o=183;break}ia=O+4|0;H=f[ia>>2]|0;if(!H){o=182;break}else{ga=ia;ha=H}}N=ga;O=ha}if((o|0)==178){ja=O;ka=O;break}else if((o|0)==182){ja=ia;ka=O;break}else if((o|0)==183){ja=N;ka=O;break}}else{ja=x;ka=x}while(0);x=f[ja>>2]|0;if(!x){R=_ec(48)|0;f[R+16>>2]=c;M=R+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=ka;f[ja>>2]=R;M=f[f[a>>2]>>2]|0;if(!M)la=R;else{f[a>>2]=M;la=f[ja>>2]|0}gS(f[a+4>>2]|0,la);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[R+40>>2]=K;b[R+32>>0]=S;b[R+33>>0]=0;ma=R+24|0}else{f[x+40>>2]=K;ma=x+24|0}x=ma+10|0;b[x>>0]=b[x>>0]&-16;f[ma>>2]=L;u=e;return}case 4:{x=d;R=f[x>>2]|0;M=f[x+4>>2]|0;x=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){I=a+4|0;J=Q;while(1){H=f[J+16>>2]|0;if((H|0)>(c|0)){G=f[J>>2]|0;if(!G){o=195;break}else{na=J;oa=G}}else{if((H|0)>=(c|0)){o=200;break}pa=J+4|0;H=f[pa>>2]|0;if(!H){o=199;break}else{na=pa;oa=H}}I=na;J=oa}if((o|0)==195){qa=J;ra=J;break}else if((o|0)==199){qa=pa;ra=J;break}else if((o|0)==200){qa=I;ra=J;break}}else{qa=P;ra=P}while(0);P=f[qa>>2]|0;if(!P){Q=_ec(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=ra;f[qa>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)sa=Q;else{f[a>>2]=L;sa=f[qa>>2]|0}gS(f[a+4>>2]|0,sa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=x;b[Q+32>>0]=S;b[Q+33>>0]=0;ta=Q+24|0}else{f[P+40>>2]=x;ta=P+24|0}P=ta+10|0;b[P>>0]=b[P>>0]&-16;P=ta;f[P>>2]=R;f[P+4>>2]=M;u=e;return}case 6:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;K=f[L>>2]|0;do if(K){O=a+4|0;N=K;while(1){H=f[N+16>>2]|0;if((H|0)>(c|0)){G=f[N>>2]|0;if(!G){o=212;break}else{ua=N;va=G}}else{if((H|0)>=(c|0)){o=217;break}wa=N+4|0;H=f[wa>>2]|0;if(!H){o=216;break}else{ua=wa;va=H}}O=ua;N=va}if((o|0)==212){xa=N;ya=N;break}else if((o|0)==216){xa=wa;ya=N;break}else if((o|0)==217){xa=O;ya=N;break}}else{xa=L;ya=L}while(0);L=f[xa>>2]|0;if(!L){K=_ec(48)|0;f[K+16>>2]=c;M=K+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=ya;f[xa>>2]=K;M=f[f[a>>2]>>2]|0;if(!M)za=K;else{f[a>>2]=M;za=f[xa>>2]|0}gS(f[a+4>>2]|0,za);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;Aa=K+24|0}else{f[L+40>>2]=Q;Aa=L+24|0}L=Aa+10|0;b[L>>0]=b[L>>0]&-16;f[Aa>>2]=P;u=e;return}case 5:{Ba=+p[d>>3];L=f[d+16>>2]|0;K=g+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;K=a+4|0;M=f[K>>2]|0;do if(M){R=a+4|0;x=M;while(1){J=f[x+16>>2]|0;if((J|0)>(c|0)){I=f[x>>2]|0;if(!I){o=229;break}else{Ca=x;Da=I}}else{if((J|0)>=(c|0)){o=234;break}Ea=x+4|0;J=f[Ea>>2]|0;if(!J){o=233;break}else{Ca=Ea;Da=J}}R=Ca;x=Da}if((o|0)==229){Fa=x;Ga=x;break}else if((o|0)==233){Fa=Ea;Ga=x;break}else if((o|0)==234){Fa=R;Ga=x;break}}else{Fa=K;Ga=K}while(0);K=f[Fa>>2]|0;if(!K){M=_ec(48)|0;f[M+16>>2]=c;P=M+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=Ga;f[Fa>>2]=M;P=f[f[a>>2]>>2]|0;if(!P)Ha=M;else{f[a>>2]=P;Ha=f[Fa>>2]|0}gS(f[a+4>>2]|0,Ha);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;f[M+40>>2]=L;b[M+32>>0]=S;b[M+33>>0]=0;Ia=M+24|0}else{f[K+40>>2]=L;Ia=K+24|0}K=Ia+10|0;b[K>>0]=b[K>>0]&-16;p[Ia>>3]=Ba;u=e;return}case 7:{K=b[d>>0]|0;M=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){N=a+4|0;O=Q;while(1){J=f[O+16>>2]|0;if((J|0)>(c|0)){I=f[O>>2]|0;if(!I){o=246;break}else{Ja=O;Ka=I}}else{if((J|0)>=(c|0)){o=251;break}La=O+4|0;J=f[La>>2]|0;if(!J){o=250;break}else{Ja=La;Ka=J}}N=Ja;O=Ka}if((o|0)==246){Ma=O;Na=O;break}else if((o|0)==250){Ma=La;Na=O;break}else if((o|0)==251){Ma=N;Na=O;break}}else{Ma=P;Na=P}while(0);P=f[Ma>>2]|0;if(!P){Q=_ec(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=Na;f[Ma>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)Oa=Q;else{f[a>>2]=L;Oa=f[Ma>>2]|0}gS(f[a+4>>2]|0,Oa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=M;b[Q+32>>0]=S;b[Q+33>>0]=0;Pa=Q+24|0}else{f[P+40>>2]=M;Pa=P+24|0}P=Pa+10|0;b[P>>0]=b[P>>0]&-16;b[Pa>>0]=K;u=e;return}case 8:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;x=f[L>>2]|0;do if(x){R=a+4|0;J=x;while(1){I=f[J+16>>2]|0;if((I|0)>(c|0)){H=f[J>>2]|0;if(!H){o=263;break}else{Qa=J;Ra=H}}else{if((I|0)>=(c|0)){o=268;break}Sa=J+4|0;I=f[Sa>>2]|0;if(!I){o=267;break}else{Qa=Sa;Ra=I}}R=Qa;J=Ra}if((o|0)==263){Ta=J;Ua=J;break}else if((o|0)==267){Ta=Sa;Ua=J;break}else if((o|0)==268){Ta=R;Ua=J;break}}else{Ta=L;Ua=L}while(0);L=f[Ta>>2]|0;if(!L){x=_ec(48)|0;f[x+16>>2]=c;K=x+20|0;f[K>>2]=f[g>>2];f[K+4>>2]=f[g+4>>2];f[K+8>>2]=f[g+8>>2];f[K+12>>2]=f[g+12>>2];f[K+16>>2]=f[g+16>>2];f[K+20>>2]=f[g+20>>2];f[K+24>>2]=f[g+24>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=Ua;f[Ta>>2]=x;K=f[f[a>>2]>>2]|0;if(!K)Va=x;else{f[a>>2]=K;Va=f[Ta>>2]|0}gS(f[a+4>>2]|0,Va);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1;f[x+40>>2]=Q;b[x+32>>0]=S;b[x+33>>0]=0;Wa=x+24|0}else{f[L+40>>2]=Q;Wa=L+24|0}L=Wa+10|0;b[L>>0]=b[L>>0]&-16;f[Wa>>2]=P;u=e;return}case 9:{L=f[d>>2]|0;nfc(m_b(a,c,S,f[d+16>>2]|0)|0,L)|0;u=e;return}case 10:{L=f[d+16>>2]|0;x=g+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;x=a+4|0;K=f[x>>2]|0;do if(K){M=a+4|0;O=K;while(1){N=f[O+16>>2]|0;if((N|0)>(c|0)){I=f[O>>2]|0;if(!I){o=281;break}else{Xa=O;Ya=I}}else{if((N|0)>=(c|0)){o=286;break}Za=O+4|0;N=f[Za>>2]|0;if(!N){o=285;break}else{Xa=Za;Ya=N}}M=Xa;O=Ya}if((o|0)==281){_a=O;$a=O;break}else if((o|0)==285){_a=Za;$a=O;break}else if((o|0)==286){_a=M;$a=O;break}}else{_a=x;$a=x}while(0);x=f[_a>>2]|0;do if(!x){K=_ec(48)|0;f[K+16>>2]=c;P=K+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=$a;f[_a>>2]=K;P=f[f[a>>2]>>2]|0;if(!P)ab=K;else{f[a>>2]=P;ab=f[_a>>2]|0}gS(f[a+4>>2]|0,ab);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;P=K+24|0;f[K+40>>2]=L;b[K+32>>0]=b[z>>0]|0;b[K+35>>0]=b[d+11>>0]|0;b[K+33>>0]=0;Q=K+34|0;K=b[Q>>0]&15;J=f[a+12>>2]|0;if(!(b[T>>0]&16)){b[Q>>0]=K;R=f[d>>2]|0;N=Qh[f[(f[R>>2]|0)+16>>2]&511](R,J)|0;f[P>>2]=N;vh[f[(f[N>>2]|0)+40>>2]&2047](N,f[d>>2]|0);bb=P;break}else{b[Q>>0]=K|16;K=f[d>>2]|0;Q=Qh[f[(f[K>>2]|0)+8>>2]&511](K,J)|0;f[P>>2]=Q;vh[f[(f[Q>>2]|0)+48>>2]&2047](Q,f[d>>2]|0);bb=P;break}}else{P=x+24|0;f[x+40>>2]=L;Q=(b[x+34>>0]&16)!=0;J=f[P>>2]|0;if(!(b[T>>0]&16))if(Q){K=Qh[f[(f[J>>2]|0)+16>>2]&511](J,f[d>>2]|0)|0;vh[f[(f[K>>2]|0)+40>>2]&2047](K,f[d>>2]|0);bb=P;break}else{vh[f[(f[J>>2]|0)+40>>2]&2047](J,f[d>>2]|0);bb=P;break}else{K=f[J>>2]|0;if(Q){vh[f[K+48>>2]&2047](J,f[d>>2]|0);bb=P;break}else{Q=f[K+40>>2]|0;K=f[d>>2]|0;N=Qh[f[(f[K>>2]|0)+12>>2]&511](K,J)|0;vh[Q&2047](J,N);bb=P;break}}}while(0);x=bb+10|0;b[x>>0]=b[x>>0]&-16;u=e;return}default:{u=e;return}}while(0)}function B_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[a+12>>2]|0)==(f[b+12>>2]|0)){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;i=b+8|0;j=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=j;if(!(f[h>>2]|0))k=a;else k=(f[e>>2]|0)+8|0;f[k>>2]=e;f[((j|0)==0?b:(f[g>>2]|0)+8|0)>>2]=g;u=c;return}f[d+4>>2]=0;f[d+8>>2]=0;g=d+4|0;f[d>>2]=g;j=d+12|0;f[j>>2]=0;e=f[b>>2]|0;k=b+4|0;if((e|0)==(k|0))l=e;else{h=e;while(1){A_b(d,f[h+16>>2]|0,h+24|0);e=f[h+4>>2]|0;if(!e){i=h+8|0;m=f[i>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=i;do{i=f[m>>2]|0;m=i+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(i|0));n=o}}else{m=e;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(k|0))break;else h=n}l=f[b>>2]|0}if((l|0)!=(k|0)){n=l;while(1){oZb(n+24|0);l=f[n+4>>2]|0;if(!l){h=n+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(n|0))p=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;o=f[e>>2]|0}while((f[o>>2]|0)!=(h|0));p=o}}else{e=l;while(1){m=f[e>>2]|0;if(!m)break;else e=m}p=e}if((p|0)==(k|0))break;else n=p}}p=f[a>>2]|0;n=a+4|0;if((p|0)==(n|0))q=p;else{k=p;while(1){A_b(b,f[k+16>>2]|0,k+24|0);p=f[k+4>>2]|0;if(!p){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))r=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));r=o}}else{m=p;while(1){e=f[m>>2]|0;if(!e)break;else m=e}r=m}if((r|0)==(n|0))break;else k=r}q=f[a>>2]|0}if((q|0)!=(n|0)){r=q;while(1){oZb(r+24|0);q=f[r+4>>2]|0;if(!q){k=r+8|0;b=f[k>>2]|0;if((f[b>>2]|0)==(r|0))s=b;else{b=k;do{k=f[b>>2]|0;b=k+8|0;p=f[b>>2]|0}while((f[p>>2]|0)!=(k|0));s=p}}else{b=q;while(1){m=f[b>>2]|0;if(!m)break;else b=m}s=b}if((s|0)==(n|0))break;else r=s}}s=f[d>>2]|0;if((s|0)!=(g|0)){r=s;while(1){A_b(a,f[r+16>>2]|0,r+24|0);s=f[r+4>>2]|0;if(!s){n=r+8|0;q=f[n>>2]|0;if((f[q>>2]|0)==(r|0))t=q;else{q=n;do{n=f[q>>2]|0;q=n+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(n|0));t=m}}else{q=s;while(1){b=f[q>>2]|0;if(!b)break;else q=b}t=q}if((t|0)==(g|0))break;else r=t}}if((f[j>>2]|0)==0?(j=f[d>>2]|0,(j|0)!=(g|0)):0){t=j;while(1){jZb(t+24|0);j=f[t+4>>2]|0;if(!j){r=t+8|0;a=f[r>>2]|0;if((f[a>>2]|0)==(t|0))v=a;else{a=r;do{r=f[a>>2]|0;a=r+8|0;s=f[a>>2]|0}while((f[s>>2]|0)!=(r|0));v=s}}else{a=j;while(1){q=f[a>>2]|0;if(!q)break;else a=q}v=a}if((v|0)==(g|0))break;else t=v}}fZb(d,f[g>>2]|0);u=c;return}function C_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+64|0;e=d;g=d+28|0;if((a|0)==(b|0)){u=d;return}h=a+4|0;i=f[h>>2]|0;j=(i|0)==0;if(!j){k=h;l=i;a:while(1){m=l;while(1){if((f[m+16>>2]|0)>=(c|0))break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)?(f[o+16>>2]|0)<=(c|0):0)p=o;else q=9}else q=9;if((q|0)==9)p=h;o=b+4|0;k=f[o>>2]|0;l=(k|0)==0;if(!l){n=o;r=k;b:while(1){s=r;while(1){if((f[s+16>>2]|0)>=(c|0))break;t=f[s+4>>2]|0;if(!t){v=n;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else n=s}if((v|0)!=(o|0)?(f[v+16>>2]|0)<=(c|0):0)w=v;else q=17}else q=17;if((q|0)==17)w=o;v=(p|0)==(h|0);if(!((w|0)!=(o|0)|v^1)){u=d;return}n=(w|0)==(o|0);if(!(v|n)){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){r=p+24|0;m=w+24|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[r+12>>2]=f[m+12>>2];f[r+16>>2]=f[m+16>>2];f[r+20>>2]=f[m+20>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];u=d;return}f[e+4>>2]=0;f[e+8>>2]=0;m=e+4|0;f[e>>2]=m;r=e+12|0;f[r>>2]=0;t=w+24|0;A_b(e,c,t);x=f[m>>2]|0;if(x){y=m;z=x;c:while(1){x=z;while(1){if((f[x+16>>2]|0)>=(c|0))break;A=f[x+4>>2]|0;if(!A){B=y;break c}else x=A}z=f[x>>2]|0;if(!z){B=x;break}else y=x}if((B|0)!=(m|0)?(f[B+16>>2]|0)<=(c|0):0)C=B;else q=29}else q=29;if((q|0)==29)C=m;oZb(t);t=p+24|0;A_b(b,c,t);oZb(t);A_b(a,c,C+24|0);if((f[r>>2]|0)==0?(r=f[e>>2]|0,(r|0)!=(m|0)):0){C=r;while(1){jZb(C+24|0);r=f[C+4>>2]|0;if(!r){t=C+8|0;B=f[t>>2]|0;if((f[B>>2]|0)==(C|0))D=B;else{B=t;do{t=f[B>>2]|0;B=t+8|0;y=f[B>>2]|0}while((f[y>>2]|0)!=(t|0));D=y}}else{B=r;while(1){x=f[B>>2]|0;if(!x)break;else B=x}D=B}if((D|0)==(m|0))break;else C=D}}fZb(e,f[m>>2]|0);u=d;return}if(v){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){v=g+4|0;jkc(v|0,w+24|0,24)|0;m=e+4|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];do if(!j){v=a+4|0;m=i;while(1){D=f[m+16>>2]|0;if((D|0)>(c|0)){C=f[m>>2]|0;if(!C){q=45;break}else{E=m;F=C}}else{if((D|0)>=(c|0)){q=50;break}G=m+4|0;D=f[G>>2]|0;if(!D){q=49;break}else{E=G;F=D}}v=E;m=F}if((q|0)==45){H=m;I=m;break}else if((q|0)==49){H=G;I=m;break}else if((q|0)==50){H=v;I=m;break}}else{H=h;I=h}while(0);if(!(f[H>>2]|0)){G=_ec(48)|0;f[G+16>>2]=c;F=G+20|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];f[F+8>>2]=f[e+8>>2];f[F+12>>2]=f[e+12>>2];f[F+16>>2]=f[e+16>>2];f[F+20>>2]=f[e+20>>2];f[F+24>>2]=f[e+24>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=I;f[H>>2]=G;I=f[f[a>>2]>>2]|0;if(!I)J=G;else{f[a>>2]=I;J=f[H>>2]|0}gS(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}}else A_b(a,c,w+24|0);w=f[o>>2]|0;if(!w){u=d;return}else{K=o;L=w}d:while(1){J=L;while(1){if((f[J+16>>2]|0)>=(c|0))break;H=f[J+4>>2]|0;if(!H){M=K;break d}else J=H}L=f[J>>2]|0;if(!L){M=J;break}else K=J}if((M|0)==(o|0)){u=d;return}if((f[M+16>>2]|0)>(c|0)){u=d;return}K=f[M+4>>2]|0;if(!K){L=M+8|0;m=f[L>>2]|0;if((f[m>>2]|0)==(M|0))N=m;else{m=L;do{L=f[m>>2]|0;m=L+8|0;v=f[m>>2]|0}while((f[v>>2]|0)!=(L|0));N=v}}else{m=K;while(1){K=f[m>>2]|0;if(!K)break;else m=K}N=m}if((f[b>>2]|0)==(M|0))f[b>>2]=N;N=b+8|0;f[N>>2]=(f[N>>2]|0)+-1;Rza(w,M);bfc(M);u=d;return}if(!n){u=d;return}if((f[a+12>>2]|0)==(f[b+12>>2]|0)){n=g+4|0;jkc(n|0,p+24|0,24)|0;g=e+4|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];do if(!l){n=b+4|0;g=k;while(1){M=f[g+16>>2]|0;if((M|0)>(c|0)){w=f[g>>2]|0;if(!w){q=79;break}else{O=g;P=w}}else{if((M|0)>=(c|0)){q=84;break}Q=g+4|0;M=f[Q>>2]|0;if(!M){q=83;break}else{O=Q;P=M}}n=O;g=P}if((q|0)==79){R=g;S=g;break}else if((q|0)==83){R=Q;S=g;break}else if((q|0)==84){R=n;S=g;break}}else{R=o;S=o}while(0);if(!(f[R>>2]|0)){o=_ec(48)|0;f[o+16>>2]=c;q=o+20|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];f[q+20>>2]=f[e+20>>2];f[q+24>>2]=f[e+24>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=S;f[R>>2]=o;S=f[f[b>>2]>>2]|0;if(!S)T=o;else{f[b>>2]=S;T=f[R>>2]|0}gS(f[b+4>>2]|0,T);T=b+8|0;f[T>>2]=(f[T>>2]|0)+1}}else A_b(b,c,p+24|0);p=f[h>>2]|0;if(!p){u=d;return}else{U=h;V=p}e:while(1){b=V;while(1){if((f[b+16>>2]|0)>=(c|0))break;T=f[b+4>>2]|0;if(!T){W=U;break e}else b=T}V=f[b>>2]|0;if(!V){W=b;break}else U=b}if((W|0)==(h|0)){u=d;return}if((f[W+16>>2]|0)>(c|0)){u=d;return}c=f[W+4>>2]|0;if(!c){h=W+8|0;U=f[h>>2]|0;if((f[U>>2]|0)==(W|0))X=U;else{U=h;do{h=f[U>>2]|0;U=h+8|0;V=f[U>>2]|0}while((f[V>>2]|0)!=(h|0));X=V}}else{U=c;while(1){c=f[U>>2]|0;if(!c)break;else U=c}X=U}if((f[a>>2]|0)==(W|0))f[a>>2]=X;X=a+8|0;f[X>>2]=(f[X>>2]|0)+-1;Rza(p,W);bfc(W);u=d;return}function D_b(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=1;return e|0}else g=c;a:while(1){c=g+16|0;a=g+24|0;b:do if((f[144688+(h[g+32>>0]<<2)>>2]|0)==10){if(b[c+17>>0]|0){i=f[a>>2]|0;if((f[i+4>>2]|0)>0){j=0;k=i}else break;while(1){i=f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0;j=j+1|0;if(!($h[f[(f[i>>2]|0)+32>>2]&1023](i)|0)){e=0;l=17;break a}k=f[a>>2]|0;if((j|0)>=(f[k+4>>2]|0))break b}}i=b[c+18>>0]|0;if(!(i&1)){m=f[a>>2]|0;n=f[m>>2]|0;if(!(i&16))if($h[f[n+32>>2]&1023](m)|0)break;else{e=0;l=17;break a}else if($h[f[n+36>>2]&1023](m)|0)break;else{e=0;l=17;break a}}}while(0);a=f[g+4>>2]|0;if(!a){c=g+8|0;m=f[c>>2]|0;if((f[m>>2]|0)==(g|0))o=m;else{m=c;do{c=f[m>>2]|0;m=c+8|0;n=f[m>>2]|0}while((f[n>>2]|0)!=(c|0));o=n}}else{m=a;while(1){n=f[m>>2]|0;if(!n)break;else m=n}o=m}if((o|0)==(d|0)){e=1;l=17;break}else g=o}if((l|0)==17)return e|0;return 0}function E_b(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;a=u;u=u+32|0;j=a;k=a+24|0;if(!(hi[f[(f[e>>2]|0)+8>>2]&511](e,d,g)|0)){l=0;u=a;return l|0}d=f[144764+(h[g>>0]<<2)>>2]|0;b[i>>0]=0;do if((c|0)==2&(b[g+1>>0]|0)!=0){if(d>>>0>=6){pwb(j,3,500853,74);mwb(k,kwb(j,501403)|0);qwb(j);break}if(35>>>(d&63)&1){b[i>>0]=1;l=1;u=a;return l|0}}while(0);l=(d|0)==(c|0);u=a;return l|0}function F_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h;k=c>>>3;if(E_b(0,c&7,k,e,j,i)|0){l=G_b(a,k,(b[i>>0]|0)!=0,j,d,g)|0;u=h;return l|0}else{l=hi[f[(f[g>>2]|0)+8>>2]&511](g,d,c)|0;u=h;return l|0}return 0}function G_b(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;j=u;u=u+80|0;k=j+8|0;l=j+40|0;m=j+64|0;o=j;a:do if(d){q=f[g>>2]|0;r=g+4|0;if(q>>>0<(f[r>>2]|0)>>>0){t=b[q>>0]|0;v=t&255;if(t<<24>>24>-1){f[g>>2]=q+1;w=v}else{x=v;y=5}}else{x=0;y=5}if((y|0)==5){v=Gub(g,x)|0;q=J;if((q|0)>-1|(q|0)==-1&v>>>0>4294967295)w=v;else{z=0;u=j;return z|0}}v=Dub(g,w)|0;b:do switch(b[e>>0]|0){case 5:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;D=C}else{E=C;y=38}}else{E=0;y=38}if((y|0)==38){y=0;C=Gub(g,E)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)D=C;else{z=0;break}}uZb(a,c,5,(b[q>>0]|0)!=0,D,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 3:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[g>>2]=A+1;F=B&255;G=0}else{Hub(k,g);B=k;if(!(b[C>>0]|0)){z=0;break}else{F=f[B>>2]|0;G=f[B+4>>2]|0}}AZb(a,c,3,(b[t>>0]|0)!=0,F,G,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 13:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0){B=b[C>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=C+1;H=A}else{I=A;y=48}}else{I=0;y=48}if((y|0)==48){y=0;A=Gub(g,I)|0;C=J;if((C|0)>-1|(C|0)==-1&A>>>0>4294967295)H=A;else{z=0;break}}GZb(a,c,13,(b[q>>0]|0)!=0,H,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 4:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;A=k+8|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[g>>2]=C+1;K=B&255;L=0}else{Hub(k,g);B=k;if(!(b[A>>0]|0)){z=0;break}else{K=f[B>>2]|0;L=f[B+4>>2]|0}}MZb(a,c,4,(b[t>>0]|0)!=0,K,L,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 17:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;M=C>>>1^0-(C&1)}else{N=C;y=58}}else{N=0;y=58}if((y|0)==58){y=0;C=Gub(g,N)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)M=C>>>1^0-(C&1);else{z=0;break}}uZb(a,c,17,(b[q>>0]|0)!=0,M,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 18:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){O=B&255;f[g>>2]=A+1;A=fkc(O|0,0,1)|0;B=J;P=Yjc(0,0,O&1|0,0)|0;Q=A^P;R=B^J}else{Hub(k,g);B=k;P=f[B>>2]|0;A=(b[C>>0]|0)==0;O=fkc(P|0,f[B+4>>2]|0,1)|0;B=J;S=Yjc(0,0,P&1|0,0)|0;if(A){z=0;break}else{Q=O^S;R=B^J}}AZb(a,c,18,(b[t>>0]|0)!=0,Q,R,f[q>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 7:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;T=S}else{if(!(Sub(g,k)|0))break;T=f[k>>2]|0}GZb(a,c,7,(b[q>>0]|0)!=0,T,f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 6:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;U=O;V=C}else{if(!(Tub(g,k)|0))break;C=k;U=f[C>>2]|0;V=f[C+4>>2]|0}MZb(a,c,6,(b[t>>0]|0)!=0,U,V,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 15:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;S=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;W=S}else{if(!(Sub(g,k)|0))break;W=f[k>>2]|0}uZb(a,c,15,(b[q>>0]|0)!=0,W,f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 16:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;O=C;B=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=B;f[O+4>>2]=C;f[g>>2]=S+8;X=B;Y=C}else{if(!(Tub(g,k)|0))break;C=k;X=f[C>>2]|0;Y=f[C+4>>2]|0}AZb(a,c,16,(b[t>>0]|0)!=0,X,Y,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 2:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;Z=S}else{if(!(Sub(g,k)|0))break;Z=f[k>>2]|0}SZb(a,c,2,(b[q>>0]|0)!=0,(f[s>>2]=Z,+n[s>>2]),f[t>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 1:{if((Lub(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;f[s>>2]=O;f[s+4>>2]=C;_=+p[s>>3]}else{if(!(Tub(g,k)|0))break;_=+p[k>>3]}YZb(a,c,1,(b[t>>0]|0)!=0,_,f[q>>2]|0);if((Lub(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 8:{if((Lub(g)|0)>0){q=e+2|0;t=e+12|0;C=k+8|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0?(S=b[O>>0]|0,S<<24>>24>-1):0){f[g>>2]=O+1;$=S<<24>>24!=0}else{Hub(k,g);S=k;if(!(b[C>>0]|0)){z=0;break}else $=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0}c_b(a,c,8,(b[q>>0]|0)!=0,$,f[t>>2]|0);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 14:{if((Lub(g)|0)>0){t=e+4|0;q=e+8|0;C=e+2|0;S=e+12|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0){B=b[O>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=O+1;aa=A}else{ba=A;y=109}}else{ba=0;y=109}if((y|0)==109){y=0;A=Gub(g,ba)|0;O=J;if((O|0)>-1|(O|0)==-1&A>>>0>4294967295)aa=A;else{z=0;break}}if(Qh[f[t>>2]&511](f[q>>2]|0,aa)|0)k_b(a,c,14,(b[C>>0]|0)!=0,aa,f[S>>2]|0);else Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,aa);if((Lub(g)|0)<=0)break b}u=j;return z|0}break}case 11:case 10:case 12:case 9:{pwb(l,3,500853,1221);mwb(m,kwb(l,501421)|0);qwb(l);break}default:{}}while(0);Eub(g,v)}else do switch(b[e>>0]|0){case 5:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;ca=C}else{da=C;y=120}}else{da=0;y=120}if((y|0)==120){C=Gub(g,da)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)ca=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,5,(b[e+2>>0]|0)!=0,ca,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){A=f[t+16>>2]|0;if((A|0)>(c|0)){O=f[t>>2]|0;if(!O){y=127;break}else{ea=t;fa=O}}else{if((A|0)>=(c|0)){y=132;break}ga=t+4|0;A=f[ga>>2]|0;if(!A){y=131;break}else{ea=ga;fa=A}}q=ea;t=fa}if((y|0)==127){ha=t;ia=t;break}else if((y|0)==131){ha=ga;ia=t;break}else if((y|0)==132){ha=q;ia=t;break}}else{ha=r;ia=r}while(0);r=f[ha>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=ia;f[ha>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)ja=S;else{f[a>>2]=A;ja=f[ha>>2]|0}gS(f[a+4>>2]|0,ja);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=5;b[S+33>>0]=0;ka=S+24|0}else{f[r+40>>2]=C;ka=r+24|0}r=ka+10|0;b[r>>0]=b[r>>0]&-16;f[ka>>2]=ca;break a;break}case 3:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){f[g>>2]=r+1;la=S&255;ma=0}else{Hub(k,g);S=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{la=f[S>>2]|0;ma=f[S+4>>2]|0}}S=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,3,(b[e+2>>0]|0)!=0,la,ma,S);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){O=a+4|0;B=A;while(1){P=f[B+16>>2]|0;if((P|0)>(c|0)){na=f[B>>2]|0;if(!na){y=150;break}else{oa=B;pa=na}}else{if((P|0)>=(c|0)){y=155;break}qa=B+4|0;P=f[qa>>2]|0;if(!P){y=154;break}else{oa=qa;pa=P}}O=oa;B=pa}if((y|0)==150){ra=B;sa=B;break}else if((y|0)==154){ra=qa;sa=B;break}else if((y|0)==155){ra=O;sa=B;break}}else{ra=r;sa=r}while(0);r=f[ra>>2]|0;if(!r){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=sa;f[ra>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)ta=A;else{f[a>>2]=C;ta=f[ra>>2]|0}gS(f[a+4>>2]|0,ta);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=S;b[A+32>>0]=3;b[A+33>>0]=0;ua=A+24|0}else{f[r+40>>2]=S;ua=r+24|0}r=ua+10|0;b[r>>0]=b[r>>0]&-16;r=ua;f[r>>2]=la;f[r+4>>2]=ma;break a;break}case 13:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){A=b[r>>0]|0;C=A&255;if(A<<24>>24>-1){f[g>>2]=r+1;va=C}else{wa=C;y=166}}else{wa=0;y=166}if((y|0)==166){C=Gub(g,wa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)va=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){GZb(a,c,13,(b[e+2>>0]|0)!=0,va,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){t=a+4|0;q=A;while(1){P=f[q+16>>2]|0;if((P|0)>(c|0)){na=f[q>>2]|0;if(!na){y=173;break}else{xa=q;ya=na}}else{if((P|0)>=(c|0)){y=178;break}za=q+4|0;P=f[za>>2]|0;if(!P){y=177;break}else{xa=za;ya=P}}t=xa;q=ya}if((y|0)==173){Aa=q;Ba=q;break}else if((y|0)==177){Aa=za;Ba=q;break}else if((y|0)==178){Aa=t;Ba=q;break}}else{Aa=r;Ba=r}while(0);r=f[Aa>>2]|0;if(!r){A=_ec(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Ba;f[Aa>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Ca=A;else{f[a>>2]=S;Ca=f[Aa>>2]|0}gS(f[a+4>>2]|0,Ca);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=C;b[A+32>>0]=13;b[A+33>>0]=0;Da=A+24|0}else{f[r+40>>2]=C;Da=r+24|0}r=Da+10|0;b[r>>0]=b[r>>0]&-16;f[Da>>2]=va;break a;break}case 4:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(A=b[r>>0]|0,A<<24>>24>-1):0){f[g>>2]=r+1;Ea=A&255;Fa=0}else{Hub(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{Ea=f[A>>2]|0;Fa=f[A+4>>2]|0}}A=f[e+12>>2]|0;if(b[e+1>>0]|0){MZb(a,c,4,(b[e+2>>0]|0)!=0,Ea,Fa,A);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){B=a+4|0;O=S;while(1){P=f[O+16>>2]|0;if((P|0)>(c|0)){na=f[O>>2]|0;if(!na){y=196;break}else{Ga=O;Ha=na}}else{if((P|0)>=(c|0)){y=201;break}Ia=O+4|0;P=f[Ia>>2]|0;if(!P){y=200;break}else{Ga=Ia;Ha=P}}B=Ga;O=Ha}if((y|0)==196){Ja=O;Ka=O;break}else if((y|0)==200){Ja=Ia;Ka=O;break}else if((y|0)==201){Ja=B;Ka=O;break}}else{Ja=r;Ka=r}while(0);r=f[Ja>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;C=S+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ka;f[Ja>>2]=S;C=f[f[a>>2]>>2]|0;if(!C)La=S;else{f[a>>2]=C;La=f[Ja>>2]|0}gS(f[a+4>>2]|0,La);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[S+40>>2]=A;b[S+32>>0]=4;b[S+33>>0]=0;Ma=S+24|0}else{f[r+40>>2]=A;Ma=r+24|0}r=Ma+10|0;b[r>>0]=b[r>>0]&-16;r=Ma;f[r>>2]=Ea;f[r+4>>2]=Fa;break a;break}case 17:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;Na=C>>>1^0-(C&1)}else{Oa=C;y=212}}else{Oa=0;y=212}if((y|0)==212){C=Gub(g,Oa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)Na=C>>>1^0-(C&1);else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,17,(b[e+2>>0]|0)!=0,Na,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){P=f[t+16>>2]|0;if((P|0)>(c|0)){na=f[t>>2]|0;if(!na){y=219;break}else{Pa=t;Qa=na}}else{if((P|0)>=(c|0)){y=224;break}Ra=t+4|0;P=f[Ra>>2]|0;if(!P){y=223;break}else{Pa=Ra;Qa=P}}q=Pa;t=Qa}if((y|0)==219){Sa=t;Ta=t;break}else if((y|0)==223){Sa=Ra;Ta=t;break}else if((y|0)==224){Sa=q;Ta=t;break}}else{Sa=r;Ta=r}while(0);r=f[Sa>>2]|0;if(!r){S=_ec(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ta;f[Sa>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)Ua=S;else{f[a>>2]=A;Ua=f[Sa>>2]|0}gS(f[a+4>>2]|0,Ua);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=17;b[S+33>>0]=0;Va=S+24|0}else{f[r+40>>2]=C;Va=r+24|0}r=Va+10|0;b[r>>0]=b[r>>0]&-16;f[Va>>2]=Na;break a;break}case 18:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){A=S&255;f[g>>2]=r+1;r=fkc(A|0,0,1)|0;S=J;O=Yjc(0,0,A&1|0,0)|0;Wa=r^O;Xa=S^J}else{Hub(k,g);S=k;O=f[S>>2]|0;r=(b[k+8>>0]|0)==0;A=fkc(O|0,f[S+4>>2]|0,1)|0;S=J;B=Yjc(0,0,O&1|0,0)|0;O=S^J;if(r){z=0;u=j;return z|0}else{Wa=A^B;Xa=O}}O=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,18,(b[e+2>>0]|0)!=0,Wa,Xa,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){P=f[S+16>>2]|0;if((P|0)>(c|0)){na=f[S>>2]|0;if(!na){y=242;break}else{Ya=S;Za=na}}else{if((P|0)>=(c|0)){y=247;break}_a=S+4|0;P=f[_a>>2]|0;if(!P){y=246;break}else{Ya=_a;Za=P}}r=Ya;S=Za}if((y|0)==242){$a=S;ab=S;break}else if((y|0)==246){$a=_a;ab=S;break}else if((y|0)==247){$a=r;ab=S;break}}else{$a=B;ab=B}while(0);B=f[$a>>2]|0;if(!B){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ab;f[$a>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)bb=A;else{f[a>>2]=C;bb=f[$a>>2]|0}gS(f[a+4>>2]|0,bb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=18;b[A+33>>0]=0;cb=A+24|0}else{f[B+40>>2]=O;cb=B+24|0}B=cb+10|0;b[B>>0]=b[B>>0]&-16;B=cb;f[B>>2]=Wa;f[B+4>>2]=Xa;break a;break}case 7:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){A=B;C=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[o>>2]=C;f[g>>2]=B+4;db=C}else{if(Sub(g,o)|0){db=f[o>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;C=f[O>>2]|0;do if(C){A=a+4|0;t=C;while(1){q=f[t+16>>2]|0;if((q|0)>(c|0)){P=f[t>>2]|0;if(!P){y=265;break}else{eb=t;fb=P}}else{if((q|0)>=(c|0)){y=270;break}gb=t+4|0;q=f[gb>>2]|0;if(!q){y=269;break}else{eb=gb;fb=q}}A=eb;t=fb}if((y|0)==265){hb=t;ib=t;break}else if((y|0)==269){hb=gb;ib=t;break}else if((y|0)==270){hb=A;ib=t;break}}else{hb=O;ib=O}while(0);O=f[hb>>2]|0;if(!O){C=_ec(48)|0;f[C+16>>2]=c;S=C+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ib;f[hb>>2]=C;S=f[f[a>>2]>>2]|0;if(!S)jb=C;else{f[a>>2]=S;jb=f[hb>>2]|0}gS(f[a+4>>2]|0,jb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[C+40>>2]=B;b[C+32>>0]=7;b[C+33>>0]=0;kb=C+24|0}else{f[O+40>>2]=B;kb=O+24|0}O=kb+10|0;b[O>>0]=b[O>>0]&-16;f[kb>>2]=db}else GZb(a,c,7,(b[e+2>>0]|0)!=0,db,B);break a;break}case 6:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){C=O;S=C;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=C+4|0;C=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=o;f[S>>2]=r;f[S+4>>2]=C;f[g>>2]=O+8;lb=r;mb=C}else{if(Tub(g,o)|0){C=o;lb=f[C>>2]|0;mb=f[C+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;C=f[B>>2]|0;do if(C){r=a+4|0;S=C;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=289;break}else{nb=S;ob=P}}else{if((q|0)>=(c|0)){y=294;break}pb=S+4|0;q=f[pb>>2]|0;if(!q){y=293;break}else{nb=pb;ob=q}}r=nb;S=ob}if((y|0)==289){qb=S;rb=S;break}else if((y|0)==293){qb=pb;rb=S;break}else if((y|0)==294){qb=r;rb=S;break}}else{qb=B;rb=B}while(0);B=f[qb>>2]|0;if(!B){C=_ec(48)|0;f[C+16>>2]=c;t=C+20|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[t+12>>2]=f[k+12>>2];f[t+16>>2]=f[k+16>>2];f[t+20>>2]=f[k+20>>2];f[t+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=rb;f[qb>>2]=C;t=f[f[a>>2]>>2]|0;if(!t)sb=C;else{f[a>>2]=t;sb=f[qb>>2]|0}gS(f[a+4>>2]|0,sb);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[C+40>>2]=O;b[C+32>>0]=6;b[C+33>>0]=0;tb=C+24|0}else{f[B+40>>2]=O;tb=B+24|0}B=tb+10|0;b[B>>0]=b[B>>0]&-16;B=tb;f[B>>2]=lb;f[B+4>>2]=mb}else MZb(a,c,6,(b[e+2>>0]|0)!=0,lb,mb,O);break a;break}case 15:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){C=B;t=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;f[k>>2]=t;f[g>>2]=B+4;ub=t}else{if(Sub(g,k)|0){ub=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){uZb(a,c,15,(b[e+2>>0]|0)!=0,ub,B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;t=f[O>>2]|0;do if(t){C=a+4|0;A=t;while(1){q=f[A+16>>2]|0;if((q|0)>(c|0)){P=f[A>>2]|0;if(!P){y=313;break}else{vb=A;wb=P}}else{if((q|0)>=(c|0)){y=318;break}xb=A+4|0;q=f[xb>>2]|0;if(!q){y=317;break}else{vb=xb;wb=q}}C=vb;A=wb}if((y|0)==313){yb=A;zb=A;break}else if((y|0)==317){yb=xb;zb=A;break}else if((y|0)==318){yb=C;zb=A;break}}else{yb=O;zb=O}while(0);O=f[yb>>2]|0;if(!O){t=_ec(48)|0;f[t+16>>2]=c;S=t+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=zb;f[yb>>2]=t;S=f[f[a>>2]>>2]|0;if(!S)Ab=t;else{f[a>>2]=S;Ab=f[yb>>2]|0}gS(f[a+4>>2]|0,Ab);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[t+40>>2]=B;b[t+32>>0]=15;b[t+33>>0]=0;Bb=t+24|0}else{f[O+40>>2]=B;Bb=O+24|0}O=Bb+10|0;b[O>>0]=b[O>>0]&-16;f[Bb>>2]=ub;break a;break}case 16:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){t=O;S=t;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=t+4|0;t=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=t;f[g>>2]=O+8;Cb=r;Db=t}else{if(Tub(g,k)|0){t=k;Cb=f[t>>2]|0;Db=f[t+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){AZb(a,c,16,(b[e+2>>0]|0)!=0,Cb,Db,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;t=f[B>>2]|0;do if(t){r=a+4|0;S=t;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=336;break}else{Eb=S;Fb=P}}else{if((q|0)>=(c|0)){y=341;break}Gb=S+4|0;q=f[Gb>>2]|0;if(!q){y=340;break}else{Eb=Gb;Fb=q}}r=Eb;S=Fb}if((y|0)==336){Hb=S;Ib=S;break}else if((y|0)==340){Hb=Gb;Ib=S;break}else if((y|0)==341){Hb=r;Ib=S;break}}else{Hb=B;Ib=B}while(0);B=f[Hb>>2]|0;if(!B){t=_ec(48)|0;f[t+16>>2]=c;A=t+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=Ib;f[Hb>>2]=t;A=f[f[a>>2]>>2]|0;if(!A)Jb=t;else{f[a>>2]=A;Jb=f[Hb>>2]|0}gS(f[a+4>>2]|0,Jb);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=16;b[t+33>>0]=0;Kb=t+24|0}else{f[B+40>>2]=O;Kb=B+24|0}B=Kb+10|0;b[B>>0]=b[B>>0]&-16;B=Kb;f[B>>2]=Cb;f[B+4>>2]=Db;break a;break}case 2:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){t=B;A=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[k>>2]=A;f[g>>2]=B+4;Lb=A}else{if(Sub(g,k)|0){Lb=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){SZb(a,c,2,(b[e+2>>0]|0)!=0,(f[s>>2]=Lb,+n[s>>2]),B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;A=f[O>>2]|0;do if(A){t=a+4|0;C=A;while(1){q=f[C+16>>2]|0;if((q|0)>(c|0)){P=f[C>>2]|0;if(!P){y=359;break}else{Mb=C;Nb=P}}else{if((q|0)>=(c|0)){y=364;break}Ob=C+4|0;q=f[Ob>>2]|0;if(!q){y=363;break}else{Mb=Ob;Nb=q}}t=Mb;C=Nb}if((y|0)==359){Pb=C;Qb=C;break}else if((y|0)==363){Pb=Ob;Qb=C;break}else if((y|0)==364){Pb=t;Qb=C;break}}else{Pb=O;Qb=O}while(0);O=f[Pb>>2]|0;if(!O){A=_ec(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Qb;f[Pb>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Rb=A;else{f[a>>2]=S;Rb=f[Pb>>2]|0}gS(f[a+4>>2]|0,Rb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=B;b[A+32>>0]=2;b[A+33>>0]=0;Sb=A+24|0}else{f[O+40>>2]=B;Sb=O+24|0}O=Sb+10|0;b[O>>0]=b[O>>0]&-16;f[Sb>>2]=Lb;break a;break}case 1:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){A=O;S=A;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=A+4|0;A=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=A;f[g>>2]=O+8;f[s>>2]=r;f[s+4>>2]=A;Tb=+p[s>>3]}else{if(Tub(g,k)|0){Tb=+p[k>>3];break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){YZb(a,c,1,(b[e+2>>0]|0)!=0,Tb,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=382;break}else{Ub=S;Vb=P}}else{if((q|0)>=(c|0)){y=387;break}Wb=S+4|0;q=f[Wb>>2]|0;if(!q){y=386;break}else{Ub=Wb;Vb=q}}r=Ub;S=Vb}if((y|0)==382){Xb=S;Yb=S;break}else if((y|0)==386){Xb=Wb;Yb=S;break}else if((y|0)==387){Xb=r;Yb=S;break}}else{Xb=B;Yb=B}while(0);B=f[Xb>>2]|0;if(!B){A=_ec(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Yb;f[Xb>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)Zb=A;else{f[a>>2]=C;Zb=f[Xb>>2]|0}gS(f[a+4>>2]|0,Zb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=1;b[A+33>>0]=0;_b=A+24|0}else{f[B+40>>2]=O;_b=B+24|0}B=_b+10|0;b[B>>0]=b[B>>0]&-16;p[_b>>3]=Tb;break a;break}case 8:{B=f[g>>2]|0;if(B>>>0<(f[g+4>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[g>>2]=B+1;$b=A<<24>>24!=0}else{Hub(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else $b=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}A=f[e+12>>2]|0;if(b[e+1>>0]|0){c_b(a,c,8,(b[e+2>>0]|0)!=0,$b,A);break a}B=$b&1;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){q=a+4|0;P=t;while(1){na=f[P+16>>2]|0;if((na|0)>(c|0)){ac=f[P>>2]|0;if(!ac){y=405;break}else{bc=P;cc=ac}}else{if((na|0)>=(c|0)){y=410;break}dc=P+4|0;na=f[dc>>2]|0;if(!na){y=409;break}else{bc=dc;cc=na}}q=bc;P=cc}if((y|0)==405){ec=P;fc=P;break}else if((y|0)==409){ec=dc;fc=P;break}else if((y|0)==410){ec=q;fc=P;break}}else{ec=C;fc=C}while(0);C=f[ec>>2]|0;if(!C){t=_ec(48)|0;f[t+16>>2]=c;O=t+20|0;f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=fc;f[ec>>2]=t;O=f[f[a>>2]>>2]|0;if(!O)gc=t;else{f[a>>2]=O;gc=f[ec>>2]|0}gS(f[a+4>>2]|0,gc);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[t+40>>2]=A;b[t+32>>0]=8;b[t+33>>0]=0;hc=t+24|0}else{f[C+40>>2]=A;hc=C+24|0}C=hc+10|0;b[C>>0]=b[C>>0]&-16;b[hc>>0]=B;break a;break}case 14:{C=f[g>>2]|0;if(C>>>0<(f[g+4>>2]|0)>>>0){t=b[C>>0]|0;O=t&255;if(t<<24>>24>-1){f[g>>2]=C+1;ic=O}else{jc=O;y=421}}else{jc=0;y=421}if((y|0)==421){O=Gub(g,jc)|0;C=J;if((C|0)>-1|(C|0)==-1&O>>>0>4294967295)ic=O;else{z=0;u=j;return z|0}}if(!(Qh[f[e+4>>2]&511](f[e+8>>2]|0,ic)|0)){Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,ic);break a}O=f[e+12>>2]|0;if(b[e+1>>0]|0){k_b(a,c,14,(b[e+2>>0]|0)!=0,ic,O);break a}C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){S=a+4|0;r=t;while(1){na=f[r+16>>2]|0;if((na|0)>(c|0)){ac=f[r>>2]|0;if(!ac){y=430;break}else{kc=r;lc=ac}}else{if((na|0)>=(c|0)){y=435;break}mc=r+4|0;na=f[mc>>2]|0;if(!na){y=434;break}else{kc=mc;lc=na}}S=kc;r=lc}if((y|0)==430){nc=r;oc=r;break}else if((y|0)==434){nc=mc;oc=r;break}else if((y|0)==435){nc=S;oc=r;break}}else{nc=C;oc=C}while(0);C=f[nc>>2]|0;if(!C){t=_ec(48)|0;f[t+16>>2]=c;B=t+20|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];f[B+16>>2]=f[k+16>>2];f[B+20>>2]=f[k+20>>2];f[B+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=oc;f[nc>>2]=t;B=f[f[a>>2]>>2]|0;if(!B)pc=t;else{f[a>>2]=B;pc=f[nc>>2]|0}gS(f[a+4>>2]|0,pc);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=14;b[t+33>>0]=0;qc=t+24|0}else{f[C+40>>2]=O;qc=C+24|0}C=qc+10|0;b[C>>0]=b[C>>0]&-16;f[qc>>2]=ic;break a;break}case 9:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))rc=m_b(a,c,9,C)|0;else rc=p_b(a,c,9,C)|0;if(dxb(g,rc)|0)break a;else z=0;u=j;return z|0}case 12:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))sc=m_b(a,c,12,C)|0;else sc=p_b(a,c,12,C)|0;if(dxb(g,sc)|0)break a;else z=0;u=j;return z|0}case 10:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))tc=q_b(a,c,10,C,t)|0;else tc=u_b(a,c,10,C,t)|0;t=g+40|0;C=f[t>>2]|0;f[t>>2]=C+-1;if((C|0)<=0){z=0;u=j;return z|0}if(!(Qh[f[(f[tc>>2]|0)+44>>2]&511](tc,g)|0)){z=0;u=j;return z|0}C=f[t>>2]|0;if((C|0)<(f[g+44>>2]|0))f[t>>2]=C+1;if((f[g+20>>2]|0)==(c<<3|4|0))break a;else z=0;u=j;return z|0}case 11:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))uc=q_b(a,c,11,C,t)|0;else uc=u_b(a,c,11,C,t)|0;t=f[g>>2]|0;if(t>>>0<(f[g+4>>2]|0)>>>0?(C=b[t>>0]|0,C<<24>>24>-1):0){f[g>>2]=t+1;vc=C&255}else{C=Uub(g)|0;if((C|0)>-1)vc=C;else{z=0;u=j;return z|0}}Fub(k,g,vc);if((f[k+4>>2]|0)>=0?Qh[f[(f[uc>>2]|0)+44>>2]&511](uc,g)|0:0){if(Kub(g,f[k>>2]|0)|0)break a;else z=0;u=j;return z|0}z=0;u=j;return z|0}default:break a}while(0);while(0);z=1;u=j;return z|0}function H_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a=f[e>>2]|0;if(!a)return;else{g=e;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(b|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(e|0))return;else k=j;while(1){j=f[k+16>>2]|0;if((j|0)>=(c|0)){l=14;break}I_b(k+24|0,j,d);j=f[k+4>>2]|0;if(!j){g=k+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(k|0))m=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{h=j;while(1){a=f[h>>2]|0;if(!a)break;else h=a}m=h}if((m|0)==(e|0)){l=14;break}else k=m}if((l|0)==14)return}function I_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=u;u=u+32|0;g=e;h=e+24|0;if(!(b[a+9>>0]|0)){i=b[a+10>>0]|0;if(i&1){u=e;return}do switch(b[a+8>>0]|0){case 5:{Kwb(c,f[a>>2]|0,d);u=e;return}case 3:{j=a;Lwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 13:{Mwb(c,f[a>>2]|0,d);u=e;return}case 4:{j=a;Nwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 17:{Owb(c,f[a>>2]|0,d);u=e;return}case 18:{j=a;Pwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 7:{Qwb(c,f[a>>2]|0,d);u=e;return}case 6:{j=a;Rwb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 15:{Swb(c,f[a>>2]|0,d);u=e;return}case 16:{j=a;Twb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 2:{Uwb(c,+n[a>>2],d);u=e;return}case 1:{Vwb(c,+p[a>>3],d);u=e;return}case 8:{Wwb(c,(b[a>>0]|0)!=0,d);u=e;return}case 9:{Ywb(c,f[a>>2]|0,d);u=e;return}case 12:{_wb(c,f[a>>2]|0,d);u=e;return}case 14:{Xwb(c,f[a>>2]|0,d);u=e;return}case 10:{axb(c,f[a>>2]|0,d);u=e;return}case 11:{j=f[a>>2]|0;if(!(i&16)){bxb(c,j,d);u=e;return}else{Wh[f[(f[j>>2]|0)+60>>2]&511](j,c,d);u=e;return}break}default:{u=e;return}}while(0)}if(!(b[a+11>>0]|0))do switch(b[a+8>>0]|0){case 5:{i=f[a>>2]|0;if((f[i>>2]|0)>0){k=0;l=i}else{u=e;return}do{Kwb(c,f[(f[l+8>>2]|0)+4+(k<<2)>>2]|0,d);k=k+1|0;l=f[a>>2]|0}while((k|0)<(f[l>>2]|0));u=e;return}case 3:{i=f[a>>2]|0;if((f[i>>2]|0)>0){m=0;o=i}else{u=e;return}do{i=(f[o+8>>2]|0)+8+(m<<3)|0;Lwb(c,f[i>>2]|0,f[i+4>>2]|0,d);m=m+1|0;o=f[a>>2]|0}while((m|0)<(f[o>>2]|0));u=e;return}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)>0){q=0;r=i}else{u=e;return}do{Mwb(c,f[(f[r+8>>2]|0)+4+(q<<2)>>2]|0,d);q=q+1|0;r=f[a>>2]|0}while((q|0)<(f[r>>2]|0));u=e;return}case 4:{i=f[a>>2]|0;if((f[i>>2]|0)>0){s=0;t=i}else{u=e;return}do{i=(f[t+8>>2]|0)+8+(s<<3)|0;Nwb(c,f[i>>2]|0,f[i+4>>2]|0,d);s=s+1|0;t=f[a>>2]|0}while((s|0)<(f[t>>2]|0));u=e;return}case 17:{i=f[a>>2]|0;if((f[i>>2]|0)>0){v=0;w=i}else{u=e;return}do{Owb(c,f[(f[w+8>>2]|0)+4+(v<<2)>>2]|0,d);v=v+1|0;w=f[a>>2]|0}while((v|0)<(f[w>>2]|0));u=e;return}case 18:{i=f[a>>2]|0;if((f[i>>2]|0)>0){x=0;y=i}else{u=e;return}do{i=(f[y+8>>2]|0)+8+(x<<3)|0;Pwb(c,f[i>>2]|0,f[i+4>>2]|0,d);x=x+1|0;y=f[a>>2]|0}while((x|0)<(f[y>>2]|0));u=e;return}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)>0){z=0;A=i}else{u=e;return}do{Qwb(c,f[(f[A+8>>2]|0)+4+(z<<2)>>2]|0,d);z=z+1|0;A=f[a>>2]|0}while((z|0)<(f[A>>2]|0));u=e;return}case 6:{i=f[a>>2]|0;if((f[i>>2]|0)>0){B=0;C=i}else{u=e;return}do{i=(f[C+8>>2]|0)+8+(B<<3)|0;Rwb(c,f[i>>2]|0,f[i+4>>2]|0,d);B=B+1|0;C=f[a>>2]|0}while((B|0)<(f[C>>2]|0));u=e;return}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)>0){D=0;E=i}else{u=e;return}do{Swb(c,f[(f[E+8>>2]|0)+4+(D<<2)>>2]|0,d);D=D+1|0;E=f[a>>2]|0}while((D|0)<(f[E>>2]|0));u=e;return}case 16:{i=f[a>>2]|0;if((f[i>>2]|0)>0){F=0;G=i}else{u=e;return}do{i=(f[G+8>>2]|0)+8+(F<<3)|0;Twb(c,f[i>>2]|0,f[i+4>>2]|0,d);F=F+1|0;G=f[a>>2]|0}while((F|0)<(f[G>>2]|0));u=e;return}case 2:{i=f[a>>2]|0;if((f[i>>2]|0)>0){H=0;I=i}else{u=e;return}do{Uwb(c,+n[(f[I+8>>2]|0)+4+(H<<2)>>2],d);H=H+1|0;I=f[a>>2]|0}while((H|0)<(f[I>>2]|0));u=e;return}case 1:{i=f[a>>2]|0;if((f[i>>2]|0)>0){K=0;L=i}else{u=e;return}do{Vwb(c,+p[(f[L+8>>2]|0)+8+(K<<3)>>3],d);K=K+1|0;L=f[a>>2]|0}while((K|0)<(f[L>>2]|0));u=e;return}case 8:{i=f[a>>2]|0;if((f[i>>2]|0)>0){M=0;N=i}else{u=e;return}do{Wwb(c,(b[(f[N+8>>2]|0)+4+M>>0]|0)!=0,d);M=M+1|0;N=f[a>>2]|0}while((M|0)<(f[N>>2]|0));u=e;return}case 9:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){O=0;P=i}else{u=e;return}do{Ywb(c,f[(f[P+12>>2]|0)+4+(O<<2)>>2]|0,d);O=O+1|0;P=f[a>>2]|0}while((O|0)<(f[P+4>>2]|0));u=e;return}case 12:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){Q=0;R=i}else{u=e;return}do{_wb(c,f[(f[R+12>>2]|0)+4+(Q<<2)>>2]|0,d);Q=Q+1|0;R=f[a>>2]|0}while((Q|0)<(f[R+4>>2]|0));u=e;return}case 14:{i=f[a>>2]|0;if((f[i>>2]|0)>0){S=0;T=i}else{u=e;return}do{Xwb(c,f[(f[T+8>>2]|0)+4+(S<<2)>>2]|0,d);S=S+1|0;T=f[a>>2]|0}while((S|0)<(f[T>>2]|0));u=e;return}case 10:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){U=0;V=i}else{u=e;return}do{axb(c,f[(f[V+12>>2]|0)+4+(U<<2)>>2]|0,d);U=U+1|0;V=f[a>>2]|0}while((U|0)<(f[V+4>>2]|0));u=e;return}case 11:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){W=0;X=i}else{u=e;return}do{bxb(c,f[(f[X+12>>2]|0)+4+(W<<2)>>2]|0,d);W=W+1|0;X=f[a>>2]|0}while((W|0)<(f[X+4>>2]|0));u=e;return}default:{u=e;return}}while(0);X=a+12|0;if(!(f[X>>2]|0)){u=e;return}W=c<<3|2;c=d+8|0;if((f[c>>2]|0)>4){V=d+4|0;U=f[V>>2]|0;if(W>>>0>127){T=W;S=U;while(1){b[S>>0]=T|128;R=T>>>7;Q=S+1|0;if(T>>>0>16383){T=R;S=Q}else{Y=Q;Z=R;break}}}else{Y=U;Z=W}b[Y>>0]=Z;Z=Y+1-U|0;f[V>>2]=(f[V>>2]|0)+Z;V=(f[c>>2]|0)-Z|0;f[c>>2]=V;_=V}else{avb(d,W);_=f[c>>2]|0}W=f[X>>2]|0;if((_|0)>4){_=d+4|0;X=f[_>>2]|0;if(W>>>0>127){V=W;Z=X;while(1){b[Z>>0]=V|128;U=V>>>7;Y=Z+1|0;if(V>>>0>16383){V=U;Z=Y}else{$=Y;aa=U;break}}}else{$=X;aa=W}b[$>>0]=aa;aa=$+1-X|0;f[_>>2]=(f[_>>2]|0)+aa;f[c>>2]=(f[c>>2]|0)-aa}else avb(d,W);do switch(b[a+8>>0]|0){case 5:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;X=W;do{W=f[(f[X+8>>2]|0)+4+(_<<2)>>2]|0;$=((W|0)<0)<<31>>31;if((f[c>>2]|0)>9){Z=f[aa>>2]|0;V=W&255;if(W>>>0>127){U=Z;Y=V;S=W;T=$;while(1){b[U>>0]=Y|-128;R=S;S=fkc(S|0,T|0,7)|0;Q=U+1|0;P=S&255;if(!(T>>>0>0|(T|0)==0&R>>>0>16383)){ba=Q;ca=P;break}else{U=Q;Y=P;T=J}}}else{ba=Z;ca=V}b[ba>>0]=ca;T=ba+1-Z|0;f[aa>>2]=(f[aa>>2]|0)+T;f[c>>2]=(f[c>>2]|0)-T}else bvb(d,W,$);_=_+1|0;X=f[a>>2]|0}while((_|0)<(f[X>>2]|0));u=e;return}case 3:{X=f[a>>2]|0;if((f[X>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;T=X;do{X=(f[T+8>>2]|0)+8+(aa<<3)|0;Y=f[X>>2]|0;U=f[X+4>>2]|0;if((f[c>>2]|0)>9){X=f[_>>2]|0;S=Y&255;if(U>>>0>0|(U|0)==0&Y>>>0>127){P=X;Q=S;R=Y;O=U;while(1){b[P>>0]=Q|-128;N=R;R=fkc(R|0,O|0,7)|0;M=P+1|0;L=R&255;if(!(O>>>0>0|(O|0)==0&N>>>0>16383)){da=M;ea=L;break}else{P=M;Q=L;O=J}}}else{da=X;ea=S}b[da>>0]=ea;O=da+1-X|0;f[_>>2]=(f[_>>2]|0)+O;f[c>>2]=(f[c>>2]|0)-O}else bvb(d,Y,U);aa=aa+1|0;T=f[a>>2]|0}while((aa|0)<(f[T>>2]|0));u=e;return}case 13:{T=f[a>>2]|0;if((f[T>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;O=T;do{T=f[(f[O+8>>2]|0)+4+(_<<2)>>2]|0;if((f[c>>2]|0)>4){Q=f[aa>>2]|0;if(T>>>0>127){P=T;R=Q;while(1){b[R>>0]=P|128;$=P>>>7;W=R+1|0;if(P>>>0>16383){P=$;R=W}else{fa=W;ga=$;break}}}else{fa=Q;ga=T}b[fa>>0]=ga;R=fa+1-Q|0;f[aa>>2]=(f[aa>>2]|0)+R;f[c>>2]=(f[c>>2]|0)-R}else avb(d,T);_=_+1|0;O=f[a>>2]|0}while((_|0)<(f[O>>2]|0));u=e;return}case 4:{O=f[a>>2]|0;if((f[O>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;R=O;do{O=(f[R+8>>2]|0)+8+(aa<<3)|0;P=f[O>>2]|0;U=f[O+4>>2]|0;if((f[c>>2]|0)>9){O=f[_>>2]|0;Y=P&255;if(U>>>0>0|(U|0)==0&P>>>0>127){X=O;S=Y;$=P;W=U;while(1){b[X>>0]=S|-128;Z=$;$=fkc($|0,W|0,7)|0;V=X+1|0;L=$&255;if(!(W>>>0>0|(W|0)==0&Z>>>0>16383)){ha=V;ia=L;break}else{X=V;S=L;W=J}}}else{ha=O;ia=Y}b[ha>>0]=ia;W=ha+1-O|0;f[_>>2]=(f[_>>2]|0)+W;f[c>>2]=(f[c>>2]|0)-W}else bvb(d,P,U);aa=aa+1|0;R=f[a>>2]|0}while((aa|0)<(f[R>>2]|0));u=e;return}case 17:{R=f[a>>2]|0;if((f[R>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;W=R;do{R=f[(f[W+8>>2]|0)+4+(_<<2)>>2]|0;S=R<<1^R>>31;if((f[c>>2]|0)>4){R=f[aa>>2]|0;if(S>>>0>127){X=S;$=R;while(1){b[$>>0]=X|128;T=X>>>7;Q=$+1|0;if(X>>>0>16383){X=T;$=Q}else{ja=Q;ka=T;break}}}else{ja=R;ka=S}b[ja>>0]=ka;$=ja+1-R|0;f[aa>>2]=(f[aa>>2]|0)+$;f[c>>2]=(f[c>>2]|0)-$}else avb(d,S);_=_+1|0;W=f[a>>2]|0}while((_|0)<(f[W>>2]|0));u=e;return}case 18:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=W;do{W=(f[$+8>>2]|0)+8+(aa<<3)|0;X=f[W>>2]|0;U=f[W+4>>2]|0;W=nkc(X|0,U|0,1)|0;P=J;O=ekc(X|0,U|0,63)|0;U=W^O;O=P^J;if((f[c>>2]|0)>9){P=f[_>>2]|0;W=U&255;if(O>>>0>0|(O|0)==0&U>>>0>127){X=P;Y=W;T=U;Q=O;while(1){b[X>>0]=Y|-128;L=T;T=fkc(T|0,Q|0,7)|0;V=X+1|0;Z=T&255;if(!(Q>>>0>0|(Q|0)==0&L>>>0>16383)){la=V;ma=Z;break}else{X=V;Y=Z;Q=J}}}else{la=P;ma=W}b[la>>0]=ma;Q=la+1-P|0;f[_>>2]=(f[_>>2]|0)+Q;f[c>>2]=(f[c>>2]|0)-Q}else bvb(d,U,O);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 7:{$=f[a>>2]|0;if((f[$>>2]|0)>0){na=0;oa=$}else{u=e;return}do{_ub(d,f[(f[oa+8>>2]|0)+4+(na<<2)>>2]|0);na=na+1|0;oa=f[a>>2]|0}while((na|0)<(f[oa>>2]|0));u=e;return}case 6:{$=f[a>>2]|0;if((f[$>>2]|0)>0){pa=0;qa=$}else{u=e;return}do{$=(f[qa+8>>2]|0)+8+(pa<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);pa=pa+1|0;qa=f[a>>2]|0}while((pa|0)<(f[qa>>2]|0));u=e;return}case 15:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ra=0;sa=$}else{u=e;return}do{_ub(d,f[(f[sa+8>>2]|0)+4+(ra<<2)>>2]|0);ra=ra+1|0;sa=f[a>>2]|0}while((ra|0)<(f[sa>>2]|0));u=e;return}case 16:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ta=0;ua=$}else{u=e;return}do{$=(f[ua+8>>2]|0)+8+(ta<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);ta=ta+1|0;ua=f[a>>2]|0}while((ta|0)<(f[ua>>2]|0));u=e;return}case 2:{$=f[a>>2]|0;if((f[$>>2]|0)>0){va=0;wa=$}else{u=e;return}do{_ub(d,f[(f[wa+8>>2]|0)+4+(va<<2)>>2]|0);va=va+1|0;wa=f[a>>2]|0}while((va|0)<(f[wa>>2]|0));u=e;return}case 1:{$=f[a>>2]|0;if((f[$>>2]|0)>0){xa=0;ya=$}else{u=e;return}do{$=(f[ya+8>>2]|0)+8+(xa<<3)|0;$ub(d,f[$>>2]|0,f[$+4>>2]|0);xa=xa+1|0;ya=f[a>>2]|0}while((xa|0)<(f[ya>>2]|0));u=e;return}case 8:{$=f[a>>2]|0;if((f[$>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;Q=$;do{$=b[(f[Q+8>>2]|0)+4+_>>0]|0;if((f[c>>2]|0)>4){b[f[aa>>2]>>0]=$;f[aa>>2]=(f[aa>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,$&255);_=_+1|0;Q=f[a>>2]|0}while((_|0)<(f[Q>>2]|0));u=e;return}case 14:{Q=f[a>>2]|0;if((f[Q>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=Q;do{Q=f[(f[$+8>>2]|0)+4+(aa<<2)>>2]|0;Y=((Q|0)<0)<<31>>31;if((f[c>>2]|0)>9){X=f[_>>2]|0;T=Q&255;if(Q>>>0>127){S=X;R=T;Z=Q;V=Y;while(1){b[S>>0]=R|-128;L=Z;Z=fkc(Z|0,V|0,7)|0;M=S+1|0;N=Z&255;if(!(V>>>0>0|(V|0)==0&L>>>0>16383)){za=M;Aa=N;break}else{S=M;R=N;V=J}}}else{za=X;Aa=T}b[za>>0]=Aa;V=za+1-X|0;f[_>>2]=(f[_>>2]|0)+V;f[c>>2]=(f[c>>2]|0)-V}else bvb(d,Q,Y);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 11:case 10:case 12:case 9:{pwb(g,3,500853,1469);mwb(h,kwb(g,501421)|0);qwb(g);u=e;return}default:{u=e;return}}while(0)}function J_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0)){d=0;return d|0}else{e=0;g=b}while(1){b=(K_b(g+24|0,f[g+16>>2]|0)|0)+e|0;a=f[g+4>>2]|0;if(!a){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=a;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(c|0)){d=b;break}else{e=b;g=j}}return d|0}function K_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+32|0;e=d;g=d+24|0;if(!(b[a+9>>0]|0)){h=b[a+10>>0]|0;if(h&1){i=0;u=d;return i|0}j=b[a+8>>0]|0;k=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(j<<24>>24==10&1);do switch(j<<24>>24){case 5:{l=f[a>>2]|0;if((l|0)<0)m=10;else m=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;i=m+k|0;u=d;return i|0}case 3:{l=a;i=(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 13:{i=((((($(f[a>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 4:{l=a;i=(((((mkc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 17:{l=f[a>>2]|0;i=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 18:{l=a;n=f[l>>2]|0;o=f[l+4>>2]|0;l=nkc(n|0,o|0,1)|0;p=J;i=(((((mkc(l^(ekc(n|0,o|0,63)|0)|1|0,p^J|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 9:{p=f[a>>2]|0;o=b[p+11>>0]|0;n=o<<24>>24<0?f[p+4>>2]|0:o&255;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 12:{n=f[a>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0?f[n+4>>2]|0:o&255;i=p+k+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 14:{p=f[a>>2]|0;if((p|0)<0)q=10;else q=(((($(p|1|0)|0)^31)*9|0)+73|0)>>>6;i=q+k|0;u=d;return i|0}case 10:{p=f[a>>2]|0;i=($h[f[(f[p>>2]|0)+48>>2]&1023](p)|0)+k|0;u=d;return i|0}case 11:{p=f[a>>2]|0;o=f[p>>2]|0;if(!(h&16)){n=$h[f[o+48>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}else{n=$h[f[o+40>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}break}case 7:{i=k+4|0;u=d;return i|0}case 6:{i=k+8|0;u=d;return i|0}case 15:{i=k+4|0;u=d;return i|0}case 16:{i=k+8|0;u=d;return i|0}case 2:{i=k+4|0;u=d;return i|0}case 1:{i=k+8|0;u=d;return i|0}case 8:{i=k+1|0;u=d;return i|0}default:{i=k;u=d;return i|0}}while(0)}k=b[a+8>>0]|0;if(b[a+11>>0]|0){do switch(k<<24>>24){case 5:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=f[m+4+(h<<2)>>2]|0;if((n|0)<0)r=10;else r=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=r+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 3:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=h+8+(j<<3)|0;p=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=n;t=39;break}else m=n}}else t=38;break}case 13:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){n=((((($(f[j+4+(m<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=n;t=39;break}else h=n}}else t=38;break}case 4:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=m+8+(h<<3)|0;p=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 17:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=f[h+4+(j<<2)>>2]|0;p=((((($(n<<1^n>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=p;t=39;break}else m=p}}else t=38;break}case 18:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){p=j+8+(m<<3)|0;n=f[p>>2]|0;o=f[p+4>>2]|0;p=nkc(n|0,o|0,1)|0;l=J;v=ekc(n|0,o|0,63)|0;o=mkc(p^v|1|0,l^J|0,1)|0;l=((((o^63)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=l;t=39;break}else h=l}}else t=38;break}case 14:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){l=f[m+4+(h<<2)>>2]|0;if((l|0)<0)w=10;else w=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=w+j|0;h=h+1|0;if((h|0)>=(q|0)){s=l;t=39;break}else j=l}}else t=38;break}case 7:{s=f[f[a>>2]>>2]<<2;t=39;break}case 6:{s=f[f[a>>2]>>2]<<3;t=39;break}case 15:{s=f[f[a>>2]>>2]<<2;t=39;break}case 16:{s=f[f[a>>2]>>2]<<3;t=39;break}case 2:{s=f[f[a>>2]>>2]<<2;t=39;break}case 1:{s=f[f[a>>2]>>2]<<3;t=39;break}case 8:{s=f[f[a>>2]>>2]|0;t=39;break}case 11:case 10:case 12:case 9:{pwb(e,3,500853,1581);mwb(g,kwb(e,501421)|0);qwb(e);t=37;break}default:t=37}while(0);if((t|0)==37){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==38){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==39){f[a+12>>2]=s;if(!s){i=0;u=d;return i|0}i=s+((((($(c<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}}s=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(k<<24>>24==10&1);do switch(k<<24>>24){case 5:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=f[g+4+(c<<2)>>2]|0;if((e|0)<0)x=10;else x=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;e=x+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 3:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=g+8+(w<<3)|0;r=mkc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;c=((((r^63)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=c;break}else e=c}u=d;return i|0}case 13:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;c=w;while(1){w=((((($(f[g+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+c|0;e=e+1|0;if((e|0)>=(t|0)){i=w;break}else c=w}u=d;return i|0}case 4:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=g+8+(c<<3)|0;r=mkc(f[e>>2]|1|0,f[e+4>>2]|0,1)|0;e=((((r^63)*9|0)+73|0)>>>6)+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 17:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=f[g+4+(w<<2)>>2]|0;r=((((($(c<<1^c>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=r;break}else e=r}u=d;return i|0}case 18:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;r=w;while(1){w=g+8+(e<<3)|0;c=f[w>>2]|0;j=f[w+4>>2]|0;w=nkc(c|0,j|0,1)|0;q=J;h=ekc(c|0,j|0,63)|0;j=mkc(w^h|1|0,q^J|0,1)|0;q=((((j^63)*9|0)+73|0)>>>6)+r|0;e=e+1|0;if((e|0)>=(t|0)){i=q;break}else r=q}u=d;return i|0}case 9:{r=f[a>>2]|0;t=f[r+4>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[r+12>>2]|0;r=0;q=e;while(1){e=f[g+4+(r<<2)>>2]|0;j=b[e+11>>0]|0;h=j<<24>>24<0?f[e+4>>2]|0:j&255;j=h+q+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=r+1|0;if((r|0)>=(t|0)){i=j;break}else q=j}u=d;return i|0}case 12:{q=f[a>>2]|0;t=f[q+4>>2]|0;r=Y(t,s)|0;if((t|0)<=0){i=r;u=d;return i|0}g=f[q+12>>2]|0;q=0;j=r;while(1){r=f[g+4+(q<<2)>>2]|0;h=b[r+11>>0]|0;e=h<<24>>24<0?f[r+4>>2]|0:h&255;h=e+j+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=q+1|0;if((q|0)>=(t|0)){i=h;break}else j=h}u=d;return i|0}case 14:{j=f[a>>2]|0;t=f[j>>2]|0;q=Y(t,s)|0;if((t|0)<=0){i=q;u=d;return i|0}g=f[j+8>>2]|0;j=0;h=q;while(1){q=f[g+4+(j<<2)>>2]|0;if((q|0)<0)y=10;else y=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;q=y+h|0;j=j+1|0;if((j|0)>=(t|0)){i=q;break}else h=q}u=d;return i|0}case 10:{h=f[a>>2]|0;t=f[h+4>>2]|0;j=Y(t,s)|0;if((t|0)>0){z=0;A=j;B=h}else{i=j;u=d;return i|0}while(1){j=f[(f[B+12>>2]|0)+4+(z<<2)>>2]|0;h=($h[f[(f[j>>2]|0)+48>>2]&1023](j)|0)+A|0;z=z+1|0;B=f[a>>2]|0;if((z|0)>=(f[B+4>>2]|0)){i=h;break}else A=h}u=d;return i|0}case 11:{h=f[a>>2]|0;j=f[h+4>>2]|0;t=Y(j,s)|0;if((j|0)>0){C=0;D=t;E=h}else{i=t;u=d;return i|0}while(1){t=f[(f[E+12>>2]|0)+4+(C<<2)>>2]|0;h=$h[f[(f[t>>2]|0)+48>>2]&1023](t)|0;t=h+D+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=C+1|0;E=f[a>>2]|0;if((C|0)>=(f[E+4>>2]|0)){i=t;break}else D=t}u=d;return i|0}case 7:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 6:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 15:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 16:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 2:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 1:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 8:{i=Y(f[f[a>>2]>>2]|0,s+1|0)|0;u=d;return i|0}default:{i=0;u=d;return i|0}}while(0);return 0}function L_b(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+32|0;b=c;pwb(b,3,501458,47);mwb(c+24|0,kwb(b,501556)|0);qwb(b);u=c;return 0}function M_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+1040|0;e=d+16|0;g=d;f[g>>2]=f[c>>2];h=S0b(e,1024,b,g)|0;if((h|0)<1024){if((h|0)<=-1){u=d;return}yfc(a,e,h)|0;u=d;return}else{e=h+1|0;i=afc(e)|0;f[g>>2]=f[c>>2];c=S0b(i,e,b,g)|0;if(!((c|0)<0|(c|0)>(h|0)))yfc(a,i,c)|0;cfc(i);u=d;return}}function N_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M_b(a,b,e);u=d;return}function O_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;M_b(a,b,e);u=d;return}function P_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=0;if(!d){g=241;return g|0}i=f[a+16>>2]|0;j=c+d|0;d=j+-7|0;k=(f[a+32>>2]|0)+(f[a>>2]|0)|0;l=f[a+44>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=a+4|0;a=k;p=c;while(1){q=p&7;a:do if(p>>>0<j>>>0&(q|0)!=0){r=p;while(1){if(b[l+(h[r>>0]|0)>>0]|0){s=r;break a}t=r+1|0;u=t&7;if(t>>>0<j>>>0&(u|0)!=0)r=t;else{v=t;w=u;x=6;break}}}else{v=p;w=q;x=6}while(0);b:do if((x|0)==6){x=0;if((w|0)==0&v>>>0<d>>>0){q=v;while(1){r=f[q>>2]|0;u=q+4|0;t=f[u>>2]|0;y=q+8|0;if((r-m|r+n|t-m|t+n)&-2139062144|0){if((b[l+(h[q+1>>0]|0)>>0]|b[l+(r&255)>>0]|b[l+(h[q+2>>0]|0)>>0]|b[l+(h[q+3>>0]|0)>>0])<<24>>24){s=q;break b}if((b[l+(h[q+5>>0]|0)>>0]|b[l+(t&255)>>0]|b[l+(h[q+6>>0]|0)>>0]|b[l+(h[q+7>>0]|0)>>0])<<24>>24){s=u;break b}}if(y>>>0<d>>>0)q=y;else{s=y;break}}}else s=v}while(0);if(s>>>0<j>>>0){z=k;A=s}else{B=k;C=s;x=18;break}while(1){D=b[z+(h[A>>0]|0)>>0]|0;E=D&255;F=A+1|0;if((D&255)>239){G=z;break}q=k+(E<<i)|0;if(F>>>0<j>>>0){z=q;A=F}else{G=q;break}}if((D&255)<=239){B=G;C=F;x=18;break}c:do if((G-a|0)>>>0<(f[o>>2]|0)>>>0)H=A;else{q=A;while(1){y=q+-1|0;if(y>>>0<=c>>>0){H=y;break c}if((b[y>>0]&-64)<<24>>24==-128)q=y;else{H=y;break}}}while(0);if(D<<24>>24==-3)p=H;else{I=H;J=E;break}}d:do if((x|0)==18)if((B-k|0)>>>0<(f[o>>2]|0)>>>0){I=C;J=241}else{E=C;while(1){H=E+-1|0;if(H>>>0<=c>>>0){I=H;J=240;break d}if((b[H>>0]&-64)<<24>>24==-128)E=H;else{I=H;J=240;break}}}while(0);f[e>>2]=I-c;g=J;return g|0}function Q_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!c){g=0;h=(g|0)==(c|0);u=d;return h|0}i=a+c|0;j=i+-7|0;k=a;l=k+c|0;m=a;do{a=m&7;a:do if(m>>>0<i>>>0&(a|0)!=0){n=m;while(1){if((b[n>>0]|0)<=-1){o=n;break a}p=n+1|0;q=p&7;if(p>>>0<i>>>0&(q|0)!=0)n=p;else{r=p;s=q;t=7;break}}}else{r=m;s=a;t=7}while(0);b:do if((t|0)==7){t=0;if(r>>>0<j>>>0&(s|0)==0){a=r;while(1){if((f[a+4>>2]|f[a>>2])&-2139062144|0){o=a;break b}n=a+8|0;if(n>>>0<j>>>0)a=n;else{o=n;break}}}else o=r}while(0);c:do if(o>>>0<i>>>0){a=o;while(1){if((b[a>>0]|0)<=-1){v=a;break c}n=a+1|0;if(n>>>0<i>>>0)a=n;else{v=n;break}}}else v=o;while(0);a=P_b(151996,v,l-v|0,e)|0;m=v+(f[e>>2]|0)|0}while((a|0)==253);g=m-k|0;h=(g|0)==(c|0);u=d;return h|0}function R_b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0)e=f[a+4>>2]|0;else e=d&255;a:do if((e|0)>0){d=0;while(1){g=xfc(a,d)|0;h=(b[g>>0]|0)+-9<<24>>24;if((h&255)>23|(8388639>>>(h&255)&1|0)==0){i=d;break a}h=d+1|0;if((e|0)>(h|0))d=h;else{i=h;break}}}else i=0;while(0);if((e|0)==(i|0))if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}if((i|0)>0){Dfc(a,0,i)|0;j=e-i|0}else j=e;e=j+-1|0;if((j|0)>0)k=e;else return;while(1){j=xfc(a,k)|0;i=(b[j>>0]|0)+-9<<24>>24;if((i&255)>23|(8388639>>>(i&255)&1|0)==0)break;if((k|0)>0)k=k+-1|0;else{l=18;break}}if((l|0)==18)return;if((k|0)==(e|0))return;Dfc(a,k+1|0,-1)|0;return}function S_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;i=b[c>>0]|0;if(i<<24>>24?(b[c+1>>0]|0)==0:0){j=b[a+11>>0]|0;k=j<<24>>24<0;l=k?f[a>>2]|0:a;m=k?f[a+4>>2]|0:j&255;j=l+m|0;if(!m){u=e;return}m=g+11|0;k=g+8|0;n=g+4|0;o=d+4|0;p=d+8|0;q=l;while(1){if((b[q>>0]|0)==i<<24>>24)r=q+1|0;else{l=q;while(1){s=l+1|0;if((s|0)==(j|0)){t=j;break}if((b[s>>0]|0)==i<<24>>24){t=s;break}else l=s}l=t-q|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(l>>>0>4294967279){v=12;break}if(l>>>0<11){b[m>>0]=l;if(!l)w=g;else{x=g;v=16}}else{s=l+16&-16;y=_ec(s)|0;f[g>>2]=y;f[k>>2]=s|-2147483648;f[n>>2]=l;x=y;v=16}if((v|0)==16){v=0;hkc(x|0,q|0,l|0)|0;w=x}b[w+l>>0]=0;l=f[o>>2]|0;if((l|0)==(f[p>>2]|0))XW(d,g);else{kfc(l,g);f[o>>2]=(f[o>>2]|0)+12}if((b[m>>0]|0)<0)bfc(f[g>>2]|0);r=t}if((r|0)==(j|0)){v=47;break}else q=r}if((v|0)==12)ifc(g);else if((v|0)==47){u=e;return}}r=a+11|0;q=b[r>>0]|0;j=q<<24>>24<0;t=a+4|0;m=f[t>>2]|0;o=j?m:q&255;if(!o){u=e;return}p=Q0b(c)|0;w=f[a>>2]|0;x=g+11|0;n=d+4|0;k=d+8|0;i=0;l=j?w:a;j=o;o=p;p=q;q=w;w=m;a:while(1){m=l+j|0;y=l+i|0;b:do if(!o)z=y;else{s=y;while(1){if(!(b0b(c,h[s>>0]|0,o)|0)){z=s;break b}s=s+1|0;if((s|0)==(m|0)){v=47;break a}}}while(0);A=z-l|0;if((A|0)==-1){v=47;break}m=p<<24>>24<0;y=m?q:a;s=m?w:p&255;m=Q0b(c)|0;if(s>>>0<=A>>>0|(m|0)==0){v=35;break}B=y+A|0;C=y+s|0;D=c+m|0;c:do if((s|0)==(A|0))E=B;else{m=B;while(1){F=b[m>>0]|0;G=c;do{if(F<<24>>24==(b[G>>0]|0)){E=m;break c}G=G+1|0}while((G|0)!=(D|0));m=m+1|0;if((m|0)==(C|0)){v=35;break a}}}while(0);i=E-y|0;if((E|0)==(C|0)|(i|0)==-1){v=35;break}lfc(g,a,A,i-A|0,a);D=f[n>>2]|0;if((D|0)==(f[k>>2]|0))XW(d,g);else{kfc(D,g);f[n>>2]=(f[n>>2]|0)+12}if((b[x>>0]|0)<0)bfc(f[g>>2]|0);p=b[r>>0]|0;D=p<<24>>24<0;B=f[a>>2]|0;w=f[t>>2]|0;j=D?w:p&255;o=Q0b(c)|0;if(j>>>0<=i>>>0){v=47;break}else{l=D?B:a;q=B}}if((v|0)==35){lfc(g,a,A,-1,a);a=f[n>>2]|0;if((a|0)==(f[k>>2]|0))XW(d,g);else{kfc(a,g);f[n>>2]=(f[n>>2]|0)+12}if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}else if((v|0)==47){u=e;return}}function T_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((a|0)==(c|0)){d=a;e=a;while(1){switch(b[d>>0]|0){case 92:case 0:{f=d;g=e;break a;break}default:{}}h=d+1|0;i=e+1|0;if((d|0)==(e|0)){d=h;e=i}else{f=h;g=i;break a}}}else{f=a;g=c}while(0);a=b[f>>0]|0;if(!(a<<24>>24)){j=g;b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}else{n=f;o=g;p=a}b:while(1){a=n+1|0;if(p<<24>>24==92){g=b[a>>0]|0;c:do switch(g|0){case 0:{j=o;q=28;break b;break}case 97:{b[o>>0]=7;r=o+1|0;s=a;break}case 98:{b[o>>0]=8;r=o+1|0;s=a;break}case 102:{b[o>>0]=12;r=o+1|0;s=a;break}case 110:{b[o>>0]=10;r=o+1|0;s=a;break}case 114:{b[o>>0]=13;r=o+1|0;s=a;break}case 116:{b[o>>0]=9;r=o+1|0;s=a;break}case 118:{b[o>>0]=11;r=o+1|0;s=a;break}case 92:{b[o>>0]=92;r=o+1|0;s=a;break}case 63:{b[o>>0]=63;r=o+1|0;s=a;break}case 39:{b[o>>0]=39;r=o+1|0;s=a;break}case 34:{b[o>>0]=34;r=o+1|0;s=a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=g+208|0;e=n+2|0;d=b[e>>0]|0;i=(d&-8)<<24>>24==48;h=i?e:a;e=i?(f<<3)+208+(d&255)|0:f;f=h+1|0;d=b[f>>0]|0;i=(d&-8)<<24>>24==48;b[o>>0]=i?(d&255)+208+(e<<3)|0:e;r=o+1|0;s=i?f:h;break}case 88:case 120:{h=b[n+2>>0]|0;if((h+-48&255)<10){t=0;u=a}else switch(h<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{t=0;u=a;break}default:{r=o;s=a;break c}}d:while(1){h=u+1|0;f=b[h>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}i=f&255;t=((f&255)>57?i+9|0:i)&15|t<<4;u=h}b[o>>0]=t;r=o+1|0;s=u;break}default:{r=o;s=a}}while(0);v=s+1|0;w=r}else{b[o>>0]=p;v=a;w=o+1|0}p=b[v>>0]|0;if(!(p<<24>>24)){j=w;q=28;break}else{n=v;o=w}}if((q|0)==28){b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}return 0}function U_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=afc((e?f[c+4>>2]|0:d&255)+1|0)|0;d=T_b(e?f[c>>2]|0:c,g,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;if(!d){h=a;i=h+d|0;b[i>>0]=0;cfc(g);return}else j=a}else{c=d+16&-16;e=_ec(c)|0;f[a>>2]=e;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;j=e}hkc(j|0,g|0,d|0)|0;h=j;i=h+d|0;b[i>>0]=0;cfc(g);return}function V_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;i=(g|0)>0;if(i){j=0;k=0;while(1){l=(b[504283+(h[d+k>>0]|0)>>0]|0)+j|0;k=k+1|0;if((k|0)==(g|0)){m=l;break}else j=l}}else m=0;if((m|0)==(g|0)){yfc(c,d,g)|0;return}g=c+11|0;j=b[g>>0]|0;if(j<<24>>24<0)n=f[c+4>>2]|0;else n=j&255;tfc(c,n+m|0,0);if((b[g>>0]|0)<0)o=f[c>>2]|0;else o=c;if(!i)return;i=o+n|0;n=0;o=d;while(1){d=b[o+n>>0]|0;a:do switch(d<<24>>24){case 10:{b[i>>0]=92;b[i+1>>0]=110;p=i+2|0;break}case 13:{b[i>>0]=92;b[i+1>>0]=114;p=i+2|0;break}case 9:{b[i>>0]=92;b[i+1>>0]=116;p=i+2|0;break}case 34:{b[i>>0]=92;b[i+1>>0]=34;p=i+2|0;break}case 39:{b[i>>0]=92;b[i+1>>0]=39;p=i+2|0;break}case 92:{b[i>>0]=92;b[i+1>>0]=92;p=i+2|0;break}default:{c=i+1|0;if(d<<24>>24>31&d<<24>>24!=127){b[i>>0]=d;p=c;break a}else{b[i>>0]=92;b[c>>0]=(d&255)>>>6|48;b[i+2>>0]=(d&255)>>>3&7|48;b[i+3>>0]=d&7|48;p=i+4|0;break a}}}while(0);d=n+1|0;if((d|0)>=(f[e>>2]|0))break;i=p;n=d;o=f[a>>2]|0}return}function W_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[c>>2]|0:c;f[g+4>>2]=i?f[c+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];V_b(e,a);u=d;return}function X_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+20|0;b[d+21>>0]=0;if((c|0)>-1|(c|0)==-1&a>>>0>4294967295){f=e;g=a;h=c;while(1){i=dkc(g|0,h|0,10,0)|0;j=Zjc(i|0,J|0,48,0)|0;b[f>>0]=j;j=g;g=okc(g|0,h|0,10,0)|0;if(!((h|0)>0|(h|0)==0&j>>>0>9)){k=f;break}else{f=f+-1|0;h=J}}return k|0}if((c|0)>-1|(c|0)==-1&a>>>0>4294967286){h=Yjc(48,0,a|0,c|0)|0;b[e>>0]=h;l=d+19|0}else{h=Yjc(-10,-1,a|0,c|0)|0;c=J;a=dkc(h|0,c|0,10,0)|0;f=Zjc(a|0,J|0,48,0)|0;b[e>>0]=f;f=okc(h|0,c|0,10,0)|0;c=Zjc(f|0,J|0,1,0)|0;f=d+19|0;d=c;c=J;while(1){h=dkc(d|0,c|0,10,0)|0;e=Zjc(h|0,J|0,48,0)|0;h=f+-1|0;b[f>>0]=e;e=d;d=okc(d|0,c|0,10,0)|0;if(!((c|0)>0|(c|0)==0&e>>>0>9)){l=h;break}else{f=h;c=J}}}b[l>>0]=45;k=l;return k|0}function Y_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c+10|0;b[c+11>>0]=0;if((a|0)>-1){e=d;f=a;while(1){b[e>>0]=((f|0)%10|0)+48;if((f|0)>9){e=e+-1|0;f=(f|0)/10|0}else{g=e;break}}return g|0}if((a|0)>-10){b[d>>0]=48-a;h=c+9|0}else{e=-10-a|0;b[d>>0]=((e|0)%10|0)+48;d=c+9|0;c=((e|0)/10|0)+1|0;while(1){e=d+-1|0;b[d>>0]=((c|0)%10|0)+48;if((c|0)>9){d=e;c=(c|0)/10|0}else{h=e;break}}}b[h>>0]=45;g=h;return g|0}function Z_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(a>>>0<=999999999){if(a>>>0<100){if(a>>>0>9){d=a;e=c;break}b[c>>0]=a+48;f=c+1|0;b[f>>0]=0;return f|0}if(a>>>0<1e4){if(a>>>0>999){g=a;h=c;i=8;break}j=(a>>>0)/100|0;b[c>>0]=j+48;k=j;l=a;m=c+1|0;i=9;break}if(a>>>0<1e6){if(a>>>0>99999){n=a;o=c;i=6;break}j=(a>>>0)/1e4|0;b[c>>0]=j+48;p=j;q=a;r=c+1|0;i=7;break}if(a>>>0>=1e8){j=(a>>>0)/1e8|0;b[c>>0]=j+48;s=j;t=c+1|0;i=3;break}if(a>>>0>9999999){u=a;v=c;i=4}else{j=(a>>>0)/1e6|0;b[c>>0]=j+48;w=j;x=a;y=c+1|0;i=5}}else{j=(a>>>0)/1e8|0;b[c>>0]=b[504556+(j<<1)>>0]|0;b[c+1>>0]=b[504556+(j<<1)+1>>0]|0;s=j;t=c+2|0;i=3}while(0);if((i|0)==3){u=(Y(s,-1e8)|0)+a|0;v=t;i=4}if((i|0)==4){t=(u>>>0)/1e6|0;b[v>>0]=b[504556+(t<<1)>>0]|0;b[v+1>>0]=b[504556+(t<<1)+1>>0]|0;w=t;x=u;y=v+2|0;i=5}if((i|0)==5){n=(Y(w,-1e6)|0)+x|0;o=y;i=6}if((i|0)==6){y=(n>>>0)/1e4|0;b[o>>0]=b[504556+(y<<1)>>0]|0;b[o+1>>0]=b[504556+(y<<1)+1>>0]|0;p=y;q=n;r=o+2|0;i=7}if((i|0)==7){g=(Y(p,-1e4)|0)+q|0;h=r;i=8}if((i|0)==8){r=(g>>>0)/100|0;b[h>>0]=b[504556+(r<<1)>>0]|0;b[h+1>>0]=b[504556+(r<<1)+1>>0]|0;k=r;l=g;m=h+2|0;i=9}if((i|0)==9){d=(Y(k,-100)|0)+l|0;e=m}b[e>>0]=b[504556+(d<<1)>>0]|0;b[e+1>>0]=b[504556+(d<<1)+1>>0]|0;f=e+2|0;b[f>>0]=0;return f|0}function __b(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)<0){b[c>>0]=45;d=0-a|0;e=c+1|0}else{d=a;e=c}return Z_b(d,e)|0}function $_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(a|0)&0==(c|0))return Z_b(a,d)|0;else{e=pkc(a|0,c|0,1e9,0)|0;f=J;g=$_b(e,f,d)|0;d=rkc(e|0,f|0,-1e9,-1)|0;f=Zjc(d|0,J|0,a|0,c|0)|0;c=(f>>>0)/1e7|0;b[g>>0]=b[504556+(c<<1)>>0]|0;b[g+1>>0]=b[504556+(c<<1)+1>>0]|0;a=(Y(c,-1e7)|0)+f|0;f=(a>>>0)/1e5|0;b[g+2>>0]=b[504556+(f<<1)>>0]|0;b[g+3>>0]=b[504556+(f<<1)+1>>0]|0;c=(Y(f,-1e5)|0)+a|0;a=(c>>>0)/1e3|0;b[g+4>>0]=b[504556+(a<<1)>>0]|0;b[g+5>>0]=b[504556+(a<<1)+1>>0]|0;f=(Y(a,-1e3)|0)+c|0;c=(f>>>0)/10|0;b[g+6>>0]=b[504556+(c<<1)>>0]|0;b[g+7>>0]=b[504556+(c<<1)+1>>0]|0;a=f+48+(Y(c,-10)|0)&255;c=g+9|0;b[g+8>>0]=a;b[c>>0]=0;return c|0}return 0}function a$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=e+10|0;b[e+11>>0]=0;if((c|0)>-1){h=g;i=c;while(1){b[h>>0]=((i|0)%10|0)+48;if((i|0)>9){h=h+-1|0;i=(i|0)/10|0}else{j=h;break}}}else{if((c|0)>-10){b[g>>0]=48-c;k=e+9|0}else{h=-10-c|0;b[g>>0]=((h|0)%10|0)+48;g=e+9|0;e=((h|0)/10|0)+1|0;while(1){h=g+-1|0;b[g>>0]=((e|0)%10|0)+48;if((e|0)>9){g=h;e=(e|0)/10|0}else{k=h;break}}}b[k>>0]=45;j=k};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=Q0b(j)|0;if(k>>>0>4294967279)ifc(a);if(k>>>0<11){b[a+11>>0]=k;if(!k){l=a;m=l+k|0;b[m>>0]=0;u=d;return}else n=a}else{e=k+16&-16;g=_ec(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=k;n=g}hkc(n|0,j|0,k|0)|0;l=n;m=l+k|0;b[m>>0]=0;u=d;return}function b$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d;g=Z_b(c,e)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-e|0;if(c>>>0>4294967279)ifc(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=_ec(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}if((e|0)==(g|0)){k=h;b[k>>0]=0;u=d;return}else{l=h;m=e}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(g|0))break;else l=l+1|0}k=h+c|0;b[k>>0]=0;u=d;return}function c$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;h=g+20|0;b[g+21>>0]=0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){i=h;j=c;k=d;while(1){l=dkc(j|0,k|0,10,0)|0;m=Zjc(l|0,J|0,48,0)|0;b[i>>0]=m;m=j;j=okc(j|0,k|0,10,0)|0;if(!((k|0)>0|(k|0)==0&m>>>0>9)){n=i;break}else{i=i+-1|0;k=J}}}else{if((d|0)>-1|(d|0)==-1&c>>>0>4294967286){k=Yjc(48,0,c|0,d|0)|0;b[h>>0]=k;o=g+19|0}else{k=Yjc(-10,-1,c|0,d|0)|0;d=J;c=dkc(k|0,d|0,10,0)|0;i=Zjc(c|0,J|0,48,0)|0;b[h>>0]=i;i=okc(k|0,d|0,10,0)|0;d=Zjc(i|0,J|0,1,0)|0;i=g+19|0;g=d;d=J;while(1){k=dkc(g|0,d|0,10,0)|0;h=Zjc(k|0,J|0,48,0)|0;k=i+-1|0;b[i>>0]=h;h=g;g=okc(g|0,d|0,10,0)|0;if(!((d|0)>0|(d|0)==0&h>>>0>9)){o=k;break}else{i=k;d=J}}}b[o>>0]=45;n=o};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;o=Q0b(n)|0;if(o>>>0>4294967279)ifc(a);if(o>>>0<11){b[a+11>>0]=o;if(!o){p=a;q=p+o|0;b[q>>0]=0;u=e;return}else r=a}else{d=o+16&-16;i=_ec(d)|0;f[a>>2]=i;f[a+8>>2]=d|-2147483648;f[a+4>>2]=o;r=i}hkc(r|0,n|0,o|0)|0;p=r;q=p+o|0;b[q>>0]=0;u=e;return}function d$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=$_b(c,d,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=h-g|0;if(d>>>0>4294967279)ifc(a);if(d>>>0<11){b[a+11>>0]=d;i=a}else{c=d+16&-16;j=_ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;i=j}if((g|0)==(h|0)){k=i;b[k>>0]=0;u=e;return}else{l=i;m=g}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(h|0))break;else l=l+1|0}k=i+d|0;b[k>>0]=0;u=e;return}function e$b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=f$b(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Q0b(e)|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=_ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}hkc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function f$b(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;d=u;u=u+32|0;e=d+16|0;g=d;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[504756]|0;b[c+1>>0]=b[504757]|0;b[c+2>>0]=b[504758]|0;b[c+3>>0]=b[504759]|0;b[c+4>>0]=b[504760]|0;u=d;return c|0}p[s>>3]=a;h=f[s+4>>2]&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&(f[s>>2]|0)>>>0>0){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=15;p[g+8>>3]=a;k1b(c,32,504761,g)|0;i=+u2b(c,0);p[g>>3]=i;if(+p[g>>3]!=a){f[e>>2]=17;p[e+8>>3]=a;k1b(c,32,504761,e)|0}a:do if(!(_0b(c,46)|0)){e=c;b:while(1){g=b[e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 0:{break a;break}case 45:case 43:case 69:case 101:break;default:break b}e=e+1|0}b[e>>0]=46;g=e+1|0;h=b[g>>0]|0;if((h+-48&255)>=10){switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break a;break}default:j=g}c:while(1){k=j+1|0;h=b[k>>0]|0;if((h+-48&255)<10)break;switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break c;break}default:j=k}}jkc(g|0,k|0,(Q0b(k)|0)+1|0)|0}}while(0);u=d;return c|0}function g$b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=h$b(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Q0b(e)|0;if(g>>>0>4294967279)ifc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=_ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}hkc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function h$b(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[504756]|0;b[c+1>>0]=b[504757]|0;b[c+2>>0]=b[504758]|0;b[c+3>>0]=b[504759]|0;b[c+4>>0]=b[504760]|0;u=d;return c|0}if(((n[s>>2]=a,f[s>>2]|0)&2147483647)>>>0>2139095040){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=6;p[g+8>>3]=h;k1b(c,24,504761,g)|0;i=D$b()|0;f[i>>2]=0;j=+s2b(c,g);if((b[c>>0]|0)!=0?(b[f[g>>2]>>0]|0)==0:0){g=D$b()|0;if(j!=a|(f[g>>2]|0)!=0)k=11}else k=11;if((k|0)==11){f[e>>2]=9;p[e+8>>3]=h;k1b(c,24,504761,e)|0}if(!(_0b(c,46)|0))l=c;else{u=d;return c|0}a:while(1){e=b[l>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 0:{k=21;break a;break}case 45:case 43:case 69:case 101:break;default:break a}l=l+1|0}if((k|0)==21){u=d;return c|0}b[l>>0]=46;k=l+1|0;l=b[k>>0]|0;if((l+-48&255)<10){u=d;return c|0}switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{u=d;return c|0}default:m=k}b:while(1){o=m+1|0;l=b[o>>0]|0;if((l+-48&255)<10)break;switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{break b;break}default:m=o}}jkc(k|0,o|0,(Q0b(o)|0)+1|0)|0;u=d;return c|0}function i$b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;kfc(e,a);a=j$b(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return a|0}bfc(f[e>>2]|0);u=d;return a|0}function j$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d+12|0;g=d;f[c>>2]=0;if(!(k$b(a,e)|0)){h=0;u=d;return h|0}if(b[e>>0]|0){e=b[a+11>>0]|0;i=e<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:e&255;e=j+k|0;a:do if((k|0)>0){i=0;l=j;while(1){m=b[l>>0]|0;n=m&255;o=n+-48|0;if((m&255)<48|(o|0)>9){p=0;q=i;break a}if((i|0)<-214748364){p=0;q=-2147483648;break a}m=i*10|0;if((m|0)<(n+2147483600|0)){p=0;q=-2147483648;break a}n=m-o|0;l=l+1|0;if(l>>>0>=e>>>0){p=1;q=n;break}else i=n}}else{p=1;q=0}while(0);f[c>>2]=q;h=p;u=d;return h|0}kfc(g,a);a=b[g+11>>0]|0;p=a<<24>>24<0;q=f[g>>2]|0;e=p?q:g;j=p?f[g+4>>2]|0:a&255;a=e+j|0;b:do if((j|0)>0){g=0;k=e;while(1){i=b[k>>0]|0;l=i&255;n=l+-48|0;if((i&255)<48|(n|0)>9){r=0;s=g;break b}if((g|0)>214748364){r=0;s=2147483647;break b}i=g*10|0;if((i|0)>(-2147483601-l|0)){r=0;s=2147483647;break b}l=n+i|0;k=k+1|0;if(k>>>0>=a>>>0){r=1;s=l;break}else g=l}}else{r=1;s=0}while(0);f[c>>2]=s;if(!p){h=r;u=d;return h|0}bfc(q);h=r;u=d;return h|0}function k$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;h=g<<24>>24<0;if(h){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=g&255}g=i+j|0;a:do if((j|0)>0){k=i;while(1){if((b[k>>0]|0)!=32){l=k;break a}m=k+1|0;if(m>>>0<g>>>0)k=m;else{l=m;break}}}else l=i;while(0);i=g;while(1){if(l>>>0>=i>>>0){n=0;o=19;break}g=i+-1|0;if((b[g>>0]|0)==32)i=g;else break}if((o|0)==19){u=d;return n|0}o=(b[l>>0]|0)==45;b[c>>0]=o&1;if(!o?(b[l>>0]|0)!=43:0)p=l;else{o=l+1|0;if(o>>>0<i>>>0)p=o;else{n=0;u=d;return n|0}}if(h)q=f[a>>2]|0;else q=a;h=p;lfc(e,a,h-q|0,i-h|0,a);nfc(a,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);n=1;u=d;return n|0}function l$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+40|0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=nkc(f[c+8>>2]|0,0,2)|0;c=Zjc(e|0,J|0,-4,-1)|0;e=nkc(1,0,c|0)|0;c=d;i=g;j=h;k=e|g;g=J|h;do{c=c+-1|0;b[c>>0]=b[504539+(i&15)>>0]|0;i=fkc(i|0,j|0,4)|0;j=J;k=fkc(k|0,g|0,4)|0;g=J}while(!((k|0)==0&(g|0)==0));f[a>>2]=c;f[a+4>>2]=d-c;return}function m$b(a,b){a=a|0;b=b|0;yfc(a,f[b>>2]|0,f[b+4>>2]|0)|0;return}function n$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:g&255;g=j;i=j+k|0;do{if((i|0)==(j|0)){l=0;m=9;break}i=i+-1|0}while(!(b0b(512242,h[i>>0]|0,1)|0));if((m|0)==9){u=d;return l|0}m=i-g|0;if((m|0)==-1){l=0;u=d;return l|0}g=m+1|0;if((g|0)==(k|0)){l=0;u=d;return l|0}lfc(e,a,g,-1,a);nfc(c,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);l=1;u=d;return l|0}function o$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;h=f[a+4>>2]|0;i=b[h+11>>0]|0;if(((i<<24>>24<0?f[h+4>>2]|0:i&255)|0)!=19){j=0;u=e;return j|0}if(Jfc(h,0,-1,504766,19)|0){j=0;u=e;return j|0}h=oBb(a,1)|0;f[c>>2]=h;h=oBb(a,2)|0;f[d>>2]=h;h=f[c>>2]|0;if(!h){j=0;u=e;return j|0}c=f[h+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(c,g)}if((f[h+28>>2]|0)!=9){j=0;u=e;return j|0}h=f[d>>2]|0;if(!h){j=0;u=e;return j|0}d=f[h+24>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(d,g)}j=(f[h+28>>2]|0)==12;u=e;return j|0}function p$b(){q$b(0);return}function q$b(a){a=a|0;ff(26296,513586);Qd(26312,513591,1,1,0);ve(26320,513360,1,-128,127);ve(26336,513365,1,-128,127);ve(26328,513377,1,0,255);ve(26344,513391,2,-32768,32767);ve(26352,513397,2,0,65535);ve(26360,513596,4,-2147483648,2147483647);ve(26368,513600,4,0,-1);ve(26376,513613,4,-2147483648,2147483647);ve(26384,513618,4,0,-1);wf(26392,513642,4);wf(26400,513754,8);qd(8992,512969);qd(24616,504828);nf(24640,4,504861);Ud(8368,504874);_e(8880,0,504890);_e(24664,0,504920);_e(8872,1,504957);_e(8896,2,504996);_e(8888,3,505027);_e(8904,4,505067);_e(24672,5,505096);_e(24680,4,505134);_e(24688,5,505164);_e(24664,0,505203);_e(8872,1,505235);_e(8896,2,505268);_e(8888,3,505301);_e(8904,4,505335);_e(24672,5,505368);_e(8912,6,505402);_e(8920,7,505433);_e(24696,7,505465);return}function r$b(a){a=a|0;return A1b(f[a+4>>2]|0)|0}function s$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[219446]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=877824+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((j|0)==(n|0))f[219446]=g&~(1<<i);else{f[n+12>>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[219448]|0;if(d>>>0>m>>>0){if(h|0){i=2<<e;n=h<<e&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=877824+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((l|0)==(n|0)){i=g&~(1<<j);f[219446]=i;p=i}else{f[n+12>>2]=l;f[k>>2]=n;p=g}n=(j<<3)-d|0;f[h+4>>2]=d|3;j=h+d|0;f[j+4>>2]=n|1;f[j+n>>2]=n;if(m|0){h=f[219451]|0;k=m>>>3;l=877824+(k<<1<<2)|0;i=1<<k;if(!(p&i)){f[219446]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=f[i>>2]|0;r=i}f[r>>2]=h;f[q+12>>2]=h;f[h+8>>2]=q;f[h+12>>2]=l}f[219448]=n;f[219451]=j;o=e;u=b;return o|0}e=f[219447]|0;if(e){j=(e&0-e)+-1|0;n=j>>>12&16;l=j>>>n;j=l>>>5&8;h=l>>>j;l=h>>>2&4;i=h>>>l;h=i>>>1&2;k=i>>>h;i=k>>>1&1;s=f[878088+((j|n|l|h|i)+(k>>>i)<<2)>>2]|0;i=(f[s+4>>2]&-8)-d|0;k=f[s+16+(((f[s+16>>2]|0)==0&1)<<2)>>2]|0;if(!k){t=s;v=i}else{h=s;s=i;i=k;while(1){k=(f[i+4>>2]&-8)-d|0;l=k>>>0<s>>>0;n=l?k:s;k=l?i:h;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){t=k;v=n;break}else{h=k;s=n}}}s=t+d|0;if(t>>>0<s>>>0){h=f[t+24>>2]|0;i=f[t+12>>2]|0;do if((i|0)==(t|0)){n=t+20|0;k=f[n>>2]|0;if(!k){l=t+16|0;j=f[l>>2]|0;if(!j){w=0;break}else{x=j;y=l}}else{x=k;y=n}while(1){n=x+20|0;k=f[n>>2]|0;if(k|0){x=k;y=n;continue}n=x+16|0;k=f[n>>2]|0;if(!k)break;else{x=k;y=n}}f[y>>2]=0;w=x}else{n=f[t+8>>2]|0;f[n+12>>2]=i;f[i+8>>2]=n;w=i}while(0);do if(h|0){i=f[t+28>>2]|0;n=878088+(i<<2)|0;if((t|0)==(f[n>>2]|0)){f[n>>2]=w;if(!w){f[219447]=e&~(1<<i);break}}else{f[h+16+(((f[h+16>>2]|0)!=(t|0)&1)<<2)>>2]=w;if(!w)break}f[w+24>>2]=h;i=f[t+16>>2]|0;if(i|0){f[w+16>>2]=i;f[i+24>>2]=w}i=f[t+20>>2]|0;if(i|0){f[w+20>>2]=i;f[i+24>>2]=w}}while(0);if(v>>>0<16){h=v+d|0;f[t+4>>2]=h|3;e=t+h+4|0;f[e>>2]=f[e>>2]|1}else{f[t+4>>2]=d|3;f[s+4>>2]=v|1;f[s+v>>2]=v;if(m|0){e=f[219451]|0;h=m>>>3;i=877824+(h<<1<<2)|0;n=1<<h;if(!(g&n)){f[219446]=g|n;z=i;A=i+8|0}else{n=i+8|0;z=f[n>>2]|0;A=n}f[A>>2]=e;f[z+12>>2]=e;f[e+8>>2]=z;f[e+12>>2]=i}f[219448]=v;f[219451]=s}o=t+8|0;u=b;return o|0}else B=d}else B=d}else B=d}else if(a>>>0<=4294967231){i=a+11|0;e=i&-8;n=f[219447]|0;if(n){h=0-e|0;k=i>>>8;if(k)if(e>>>0>16777215)C=31;else{i=(k+1048320|0)>>>16&8;l=k<<i;k=(l+520192|0)>>>16&4;j=l<<k;l=(j+245760|0)>>>16&2;D=14-(k|i|l)+(j<<l>>>15)|0;C=e>>>(D+7|0)&1|D<<1}else C=0;D=f[878088+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=h;H=57}else{l=0;j=h;i=D;k=e<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(f[i+4>>2]&-8)-e|0;if(J>>>0<j>>>0)if(!J){K=i;L=0;M=i;H=61;break a}else{N=i;O=J}else{N=l;O=j}J=f[i+20>>2]|0;i=f[i+16+(k>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{l=N;j=O;k=k<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<<C;h=n&(D|0-D);if(!h){B=e;break}D=(h&0-h)+-1|0;h=D>>>12&16;d=D>>>h;D=d>>>5&8;s=d>>>D;d=s>>>2&4;g=s>>>d;s=g>>>1&2;m=g>>>s;g=m>>>1&1;Q=0;R=f[878088+((D|h|d|s|g)+(m>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=Q;L=G;M=R;H=61}}if((H|0)==61)while(1){H=0;g=(f[M+4>>2]&-8)-e|0;m=g>>>0<L>>>0;s=m?g:L;g=m?M:K;M=f[M+16+(((f[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=g;T=s;break}else{K=g;L=s;H=61}}if((S|0)!=0?T>>>0<((f[219448]|0)-e|0)>>>0:0){s=S+e|0;if(S>>>0>=s>>>0){o=0;u=b;return o|0}g=f[S+24>>2]|0;m=f[S+12>>2]|0;do if((m|0)==(S|0)){d=S+20|0;h=f[d>>2]|0;if(!h){D=S+16|0;I=f[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=h;W=d}while(1){d=V+20|0;h=f[d>>2]|0;if(h|0){V=h;W=d;continue}d=V+16|0;h=f[d>>2]|0;if(!h)break;else{V=h;W=d}}f[W>>2]=0;U=V}else{d=f[S+8>>2]|0;f[d+12>>2]=m;f[m+8>>2]=d;U=m}while(0);do if(g){m=f[S+28>>2]|0;d=878088+(m<<2)|0;if((S|0)==(f[d>>2]|0)){f[d>>2]=U;if(!U){d=n&~(1<<m);f[219447]=d;X=d;break}}else{f[g+16+(((f[g+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=n;break}}f[U+24>>2]=g;d=f[S+16>>2]|0;if(d|0){f[U+16>>2]=d;f[d+24>>2]=U}d=f[S+20>>2]|0;if(d){f[U+20>>2]=d;f[d+24>>2]=U;X=n}else X=n}else X=n;while(0);do if(T>>>0>=16){f[S+4>>2]=e|3;f[s+4>>2]=T|1;f[s+T>>2]=T;n=T>>>3;if(T>>>0<256){g=877824+(n<<1<<2)|0;d=f[219446]|0;m=1<<n;if(!(d&m)){f[219446]=d|m;Y=g;Z=g+8|0}else{m=g+8|0;Y=f[m>>2]|0;Z=m}f[Z>>2]=s;f[Y+12>>2]=s;f[s+8>>2]=Y;f[s+12>>2]=g;break}g=T>>>8;if(g)if(T>>>0>16777215)_=31;else{m=(g+1048320|0)>>>16&8;d=g<<m;g=(d+520192|0)>>>16&4;n=d<<g;d=(n+245760|0)>>>16&2;h=14-(g|m|d)+(n<<d>>>15)|0;_=T>>>(h+7|0)&1|h<<1}else _=0;h=878088+(_<<2)|0;f[s+28>>2]=_;d=s+16|0;f[d+4>>2]=0;f[d>>2]=0;d=1<<_;if(!(X&d)){f[219447]=X|d;f[h>>2]=s;f[s+24>>2]=h;f[s+12>>2]=s;f[s+8>>2]=s;break}d=T<<((_|0)==31?0:25-(_>>>1)|0);n=f[h>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(T|0)){H=97;break}$=n+16+(d>>>31<<2)|0;h=f[$>>2]|0;if(!h){H=96;break}else{d=d<<1;n=h}}if((H|0)==96){f[$>>2]=s;f[s+24>>2]=n;f[s+12>>2]=s;f[s+8>>2]=s;break}else if((H|0)==97){d=n+8|0;h=f[d>>2]|0;f[h+12>>2]=s;f[d>>2]=s;f[s+8>>2]=h;f[s+12>>2]=n;f[s+24>>2]=0;break}}else{h=T+e|0;f[S+4>>2]=h|3;d=S+h+4|0;f[d>>2]=f[d>>2]|1}while(0);o=S+8|0;u=b;return o|0}else B=e}else B=e}else B=-1;while(0);S=f[219448]|0;if(S>>>0>=B>>>0){T=S-B|0;$=f[219451]|0;if(T>>>0>15){_=$+B|0;f[219451]=_;f[219448]=T;f[_+4>>2]=T|1;f[_+T>>2]=T;f[$+4>>2]=B|3}else{f[219448]=0;f[219451]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}o=$+8|0;u=b;return o|0}$=f[219449]|0;if($>>>0>B>>>0){T=$-B|0;f[219449]=T;S=f[219452]|0;_=S+B|0;f[219452]=_;f[_+4>>2]=T|1;f[S+4>>2]=B|3;o=S+8|0;u=b;return o|0}if(!(f[219564]|0)){f[219566]=4096;f[219565]=4096;f[219567]=-1;f[219568]=-1;f[219569]=0;f[219557]=0;S=c&-16^1431655768;f[c>>2]=S;f[219564]=S;aa=4096}else aa=f[219566]|0;S=B+48|0;c=B+47|0;T=aa+c|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){o=0;u=b;return o|0}X=f[219556]|0;if(X|0?(Y=f[219554]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){o=0;u=b;return o|0}b:do if(!(f[219557]&4)){X=f[219452]|0;c:do if(X){Z=878232;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}n=T-$&_;if(n>>>0<2147483647){Y=ikc(n|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=n;else{da=n;ea=Y;H=135;break b}else{fa=Y;ga=n;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=ikc(0)|0;if((X|0)!=(-1|0)?(e=X,n=f[219565]|0,Y=n+-1|0,U=((Y&e|0)==0?0:(Y+e&0-n)-e|0)+aa|0,e=f[219554]|0,n=U+e|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=f[219556]|0;if(Y|0?n>>>0<=e>>>0|n>>>0>Y>>>0:0){ca=0;break}Y=ikc(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=f[219566]|0;X=c-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((ikc(X|0)|0)==(-1|0)){ikc(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);f[219557]=f[219557]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=ikc(aa|0)|0,aa=ikc(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(f[219554]|0)+da|0;f[219554]=ca;if(ca>>>0>(f[219555]|0)>>>0)f[219555]=ca;ca=f[219452]|0;do if(ca){ha=878232;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=145;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==145?(f[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){f[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(f[219449]|0)+(da-ga)|0;f[219452]=fa;f[219449]=aa;f[fa+4>>2]=aa|1;f[fa+aa+4>>2]=40;f[219453]=f[219568];break}if(ea>>>0<(f[219450]|0)>>>0)f[219450]=ea;aa=ea+da|0;fa=878232;while(1){if((f[fa>>2]|0)==(aa|0)){H=153;break}ga=f[fa+8>>2]|0;if(!ga)break;else fa=ga}if((H|0)==153?(f[fa+12>>2]&8|0)==0:0){f[fa>>2]=ea;ha=fa+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;c=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;S=c-ga-B|0;f[ga+4>>2]=B|3;do if((c|0)!=(ca|0)){if((c|0)==(f[219451]|0)){ba=(f[219448]|0)+S|0;f[219448]=ba;f[219451]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=f[c+8>>2]|0;X=f[c+12>>2]|0;if((X|0)==(T|0)){f[219446]=f[219446]&~(1<<$);break}else{f[T+12>>2]=X;f[X+8>>2]=T;break}}else{T=f[c+24>>2]|0;X=f[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Y=U+4|0;n=f[Y>>2]|0;if(!n){e=f[U>>2]|0;if(!e){la=0;break}else{ma=e;na=U}}else{ma=n;na=Y}while(1){Y=ma+20|0;n=f[Y>>2]|0;if(n|0){ma=n;na=Y;continue}Y=ma+16|0;n=f[Y>>2]|0;if(!n)break;else{ma=n;na=Y}}f[na>>2]=0;la=ma}else{Y=f[c+8>>2]|0;f[Y+12>>2]=X;f[X+8>>2]=Y;la=X}while(0);if(!T)break;X=f[c+28>>2]|0;Y=878088+(X<<2)|0;do if((c|0)!=(f[Y>>2]|0)){f[T+16+(((f[T+16>>2]|0)!=(c|0)&1)<<2)>>2]=la;if(!la)break d}else{f[Y>>2]=la;if(la|0)break;f[219447]=f[219447]&~(1<<X);break d}while(0);f[la+24>>2]=T;X=c+16|0;Y=f[X>>2]|0;if(Y|0){f[la+16>>2]=Y;f[Y+24>>2]=la}Y=f[X+4>>2]|0;if(!Y)break;f[la+20>>2]=Y;f[Y+24>>2]=la}while(0);oa=c+_|0;pa=_+S|0}else{oa=c;pa=S}$=oa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=pa|1;f[ha+pa>>2]=pa;$=pa>>>3;if(pa>>>0<256){ba=877824+($<<1<<2)|0;Z=f[219446]|0;Y=1<<$;if(!(Z&Y)){f[219446]=Z|Y;qa=ba;ra=ba+8|0}else{Y=ba+8|0;qa=f[Y>>2]|0;ra=Y}f[ra>>2]=ha;f[qa+12>>2]=ha;f[ha+8>>2]=qa;f[ha+12>>2]=ba;break}ba=pa>>>8;do if(!ba)sa=0;else{if(pa>>>0>16777215){sa=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<<Y;$=(Z+520192|0)>>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;n=14-($|Y|Z)+(X<<Z>>>15)|0;sa=pa>>>(n+7|0)&1|n<<1}while(0);ba=878088+(sa<<2)|0;f[ha+28>>2]=sa;_=ha+16|0;f[_+4>>2]=0;f[_>>2]=0;_=f[219447]|0;n=1<<sa;if(!(_&n)){f[219447]=_|n;f[ba>>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}n=pa<<((sa|0)==31?0:25-(sa>>>1)|0);_=f[ba>>2]|0;while(1){if((f[_+4>>2]&-8|0)==(pa|0)){H=194;break}ta=_+16+(n>>>31<<2)|0;ba=f[ta>>2]|0;if(!ba){H=193;break}else{n=n<<1;_=ba}}if((H|0)==193){f[ta>>2]=ha;f[ha+24>>2]=_;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((H|0)==194){n=_+8|0;ba=f[n>>2]|0;f[ba+12>>2]=ha;f[n>>2]=ha;f[ha+8>>2]=ba;f[ha+12>>2]=_;f[ha+24>>2]=0;break}}else{ba=(f[219449]|0)+S|0;f[219449]=ba;f[219452]=ha;f[ha+4>>2]=ba|1}while(0);o=ga+8|0;u=b;return o|0}ha=878232;while(1){S=f[ha>>2]|0;if(S>>>0<=ca>>>0?(ua=S+(f[ha+4>>2]|0)|0,ua>>>0>ca>>>0):0)break;ha=f[ha+8>>2]|0}ha=ua+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;c=ea+8|0;aa=(c&7|0)==0?0:0-c&7;c=ea+aa|0;fa=da+-40-aa|0;f[219452]=c;f[219449]=fa;f[c+4>>2]=fa|1;f[c+fa+4>>2]=40;f[219453]=f[219568];fa=ha+4|0;f[fa>>2]=27;f[S>>2]=f[219558];f[S+4>>2]=f[219559];f[S+8>>2]=f[219560];f[S+12>>2]=f[219561];f[219558]=ea;f[219559]=da;f[219561]=0;f[219560]=S;S=ha+24|0;do{c=S;S=S+4|0;f[S>>2]=7}while((c+8|0)>>>0<ua>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;f[fa>>2]=f[fa>>2]&-2;f[ca+4>>2]=S|1;f[ha>>2]=S;c=S>>>3;if(S>>>0<256){aa=877824+(c<<1<<2)|0;ba=f[219446]|0;n=1<<c;if(!(ba&n)){f[219446]=ba|n;va=aa;wa=aa+8|0}else{n=aa+8|0;va=f[n>>2]|0;wa=n}f[wa>>2]=ca;f[va+12>>2]=ca;f[ca+8>>2]=va;f[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)xa=31;else{n=(aa+1048320|0)>>>16&8;ba=aa<<n;aa=(ba+520192|0)>>>16&4;c=ba<<aa;ba=(c+245760|0)>>>16&2;Z=14-(aa|n|ba)+(c<<ba>>>15)|0;xa=S>>>(Z+7|0)&1|Z<<1}else xa=0;Z=878088+(xa<<2)|0;f[ca+28>>2]=xa;f[ca+20>>2]=0;f[ga>>2]=0;ba=f[219447]|0;c=1<<xa;if(!(ba&c)){f[219447]=ba|c;f[Z>>2]=ca;f[ca+24>>2]=Z;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}c=S<<((xa|0)==31?0:25-(xa>>>1)|0);ba=f[Z>>2]|0;while(1){if((f[ba+4>>2]&-8|0)==(S|0)){H=216;break}ya=ba+16+(c>>>31<<2)|0;Z=f[ya>>2]|0;if(!Z){H=215;break}else{c=c<<1;ba=Z}}if((H|0)==215){f[ya>>2]=ca;f[ca+24>>2]=ba;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((H|0)==216){c=ba+8|0;S=f[c>>2]|0;f[S+12>>2]=ca;f[c>>2]=ca;f[ca+8>>2]=S;f[ca+12>>2]=ba;f[ca+24>>2]=0;break}}}else{S=f[219450]|0;if((S|0)==0|ea>>>0<S>>>0)f[219450]=ea;f[219558]=ea;f[219559]=da;f[219561]=0;f[219455]=f[219564];f[219454]=-1;S=0;do{c=877824+(S<<1<<2)|0;f[c+12>>2]=c;f[c+8>>2]=c;S=S+1|0}while((S|0)!=32);S=ea+8|0;ba=(S&7|0)==0?0:0-S&7;S=ea+ba|0;c=da+-40-ba|0;f[219452]=S;f[219449]=c;f[S+4>>2]=c|1;f[S+c+4>>2]=40;f[219453]=f[219568]}while(0);da=f[219449]|0;if(da>>>0>B>>>0){ea=da-B|0;f[219449]=ea;da=f[219452]|0;ca=da+B|0;f[219452]=ca;f[ca+4>>2]=ea|1;f[da+4>>2]=B|3;o=da+8|0;u=b;return o|0}}da=D$b()|0;f[da>>2]=12;o=0;u=b;return o|0}function t$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;c=f[219450]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<c>>>0)return;if((h|0)==(f[219451]|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[219448]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[219446]=f[219446]&~(1<<k);l=h;m=i;n=h;break}else{f[g+12>>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=f[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=f[o>>2]|0;if(!p)break;else{s=p;t=o}}f[t>>2]=0;r=s}else{o=f[h+8>>2]|0;f[o+12>>2]=j;f[j+8>>2]=o;r=j}while(0);if(g){j=f[h+28>>2]|0;o=878088+(j<<2)|0;if((h|0)==(f[o>>2]|0)){f[o>>2]=r;if(!r){f[219447]=f[219447]&~(1<<j);l=h;m=i;n=h;break}}else{f[g+16+(((f[g+16>>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;o=f[j>>2]|0;if(o|0){f[r+16>>2]=o;f[o+24>>2]=r}o=f[j+4>>2]|0;if(o){f[r+20>>2]=o;f[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){r=f[219451]|0;if((e|0)==(f[219452]|0)){s=(f[219449]|0)+m|0;f[219449]=s;f[219452]=l;f[l+4>>2]=s|1;if((l|0)!=(r|0))return;f[219451]=0;f[219448]=0;return}if((e|0)==(r|0)){r=(f[219448]|0)+m|0;f[219448]=r;f[219451]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=f[e+8>>2]|0;c=f[e+12>>2]|0;if((c|0)==(t|0)){f[219446]=f[219446]&~(1<<s);break}else{f[t+12>>2]=c;f[c+8>>2]=t;break}}else{t=f[e+24>>2]|0;c=f[e+12>>2]|0;do if((c|0)==(e|0)){d=e+16|0;o=d+4|0;j=f[o>>2]|0;if(!j){p=f[d>>2]|0;if(!p){u=0;break}else{v=p;w=d}}else{v=j;w=o}while(1){o=v+20|0;j=f[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=f[o>>2]|0;if(!j)break;else{v=j;w=o}}f[w>>2]=0;u=v}else{o=f[e+8>>2]|0;f[o+12>>2]=c;f[c+8>>2]=o;u=c}while(0);if(t|0){c=f[e+28>>2]|0;h=878088+(c<<2)|0;if((e|0)==(f[h>>2]|0)){f[h>>2]=u;if(!u){f[219447]=f[219447]&~(1<<c);break}}else{f[t+16+(((f[t+16>>2]|0)!=(e|0)&1)<<2)>>2]=u;if(!u)break}f[u+24>>2]=t;c=e+16|0;h=f[c>>2]|0;if(h|0){f[u+16>>2]=h;f[h+24>>2]=u}h=f[c+4>>2]|0;if(h|0){f[u+20>>2]=h;f[h+24>>2]=u}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[219451]|0)){f[219448]=r;return}else x=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=877824+(m<<1<<2)|0;a=f[219446]|0;b=1<<m;if(!(a&b)){f[219446]=a|b;y=n;z=n+8|0}else{b=n+8|0;y=f[b>>2]|0;z=b}f[z>>2]=l;f[y+12>>2]=l;f[l+8>>2]=y;f[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<<y;n=(z+520192|0)>>>16&4;b=z<<n;z=(b+245760|0)>>>16&2;a=14-(n|y|z)+(b<<z>>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=878088+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;z=f[219447]|0;b=1<<A;do if(z&b){y=x<<((A|0)==31?0:25-(A>>>1)|0);n=f[a>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=f[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){f[C>>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=f[y>>2]|0;f[t+12>>2]=l;f[y>>2]=l;f[l+8>>2]=t;f[l+12>>2]=n;f[l+24>>2]=0;break}}else{f[219447]=z|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}while(0);l=(f[219454]|0)+-1|0;f[219454]=l;if(!l)D=878240;else return;while(1){l=f[D>>2]|0;if(!l)break;else D=l+8|0}f[219454]=-1;return}function u$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=s$b(b)|0;return c|0}if(b>>>0>4294967231){d=D$b()|0;f[d>>2]=12;c=0;return c|0}d=v$b(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=s$b(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;hkc(d|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;t$b(a);c=d;return c|0}function v$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[219566]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=j+i+4|0;f[k>>2]=f[k>>2]|1;w$b(j,i);h=a;return h|0}if((g|0)==(f[219452]|0)){i=(f[219449]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[219452]=k;f[219449]=j;h=a;return h|0}if((g|0)==(f[219451]|0)){j=(f[219448]|0)+e|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;i=d&1;if(k>>>0>15){l=a+b|0;m=l+k|0;f[c>>2]=i|b|2;f[l+4>>2]=k|1;f[m>>2]=k;n=m+4|0;f[n>>2]=f[n>>2]&-2;o=l;p=k}else{f[c>>2]=i|j|2;i=a+j+4|0;f[i>>2]=f[i>>2]|1;o=0;p=0}f[219448]=p;f[219451]=o;h=a;return h|0}o=f[g+4>>2]|0;if(o&2|0){h=0;return h|0}p=(o&-8)+e|0;if(p>>>0<b>>>0){h=0;return h|0}e=p-b|0;i=o>>>3;do if(o>>>0<256){j=f[g+8>>2]|0;k=f[g+12>>2]|0;if((k|0)==(j|0)){f[219446]=f[219446]&~(1<<i);break}else{f[j+12>>2]=k;f[k+8>>2]=j;break}}else{j=f[g+24>>2]|0;k=f[g+12>>2]|0;do if((k|0)==(g|0)){l=g+16|0;n=l+4|0;m=f[n>>2]|0;if(!m){q=f[l>>2]|0;if(!q){r=0;break}else{s=q;t=l}}else{s=m;t=n}while(1){n=s+20|0;m=f[n>>2]|0;if(m|0){s=m;t=n;continue}n=s+16|0;m=f[n>>2]|0;if(!m)break;else{s=m;t=n}}f[t>>2]=0;r=s}else{n=f[g+8>>2]|0;f[n+12>>2]=k;f[k+8>>2]=n;r=k}while(0);if(j|0){k=f[g+28>>2]|0;n=878088+(k<<2)|0;if((g|0)==(f[n>>2]|0)){f[n>>2]=r;if(!r){f[219447]=f[219447]&~(1<<k);break}}else{f[j+16+(((f[j+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}f[r+24>>2]=j;k=g+16|0;n=f[k>>2]|0;if(n|0){f[r+16>>2]=n;f[n+24>>2]=r}n=f[k+4>>2]|0;if(n|0){f[r+20>>2]=n;f[n+24>>2]=r}}}while(0);r=d&1;if(e>>>0<16){f[c>>2]=p|r|2;d=a+p+4|0;f[d>>2]=f[d>>2]|1;h=a;return h|0}else{d=a+b|0;f[c>>2]=r|b|2;f[d+4>>2]=e|3;b=d+e+4|0;f[b>>2]=f[b>>2]|1;w$b(d,e);h=a;return h|0}return 0}function w$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(f[219451]|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[219448]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[219446]=f[219446]&~(1<<j);k=g;l=h;break}else{f[e+12>>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=f[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=f[m>>2]|0;if(!n)break;else{q=n;r=m}}f[r>>2]=0;p=q}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;p=i}while(0);if(e){i=f[g+28>>2]|0;m=878088+(i<<2)|0;if((g|0)==(f[m>>2]|0)){f[m>>2]=p;if(!p){f[219447]=f[219447]&~(1<<i);k=g;l=h;break}}else{f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;m=f[i>>2]|0;if(m|0){f[p+16>>2]=m;f[m+24>>2]=p}m=f[i+4>>2]|0;if(m){f[p+20>>2]=m;f[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){p=f[219451]|0;if((c|0)==(f[219452]|0)){q=(f[219449]|0)+l|0;f[219449]=q;f[219452]=k;f[k+4>>2]=q|1;if((k|0)!=(p|0))return;f[219451]=0;f[219448]=0;return}if((c|0)==(p|0)){p=(f[219448]|0)+l|0;f[219448]=p;f[219451]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=f[c+8>>2]|0;d=f[c+12>>2]|0;if((d|0)==(r|0)){f[219446]=f[219446]&~(1<<q);break}else{f[r+12>>2]=d;f[d+8>>2]=r;break}}else{r=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){m=c+16|0;i=m+4|0;n=f[i>>2]|0;if(!n){j=f[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=f[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=f[i>>2]|0;if(!n)break;else{t=n;u=i}}f[u>>2]=0;s=t}else{i=f[c+8>>2]|0;f[i+12>>2]=d;f[d+8>>2]=i;s=d}while(0);if(r|0){d=f[c+28>>2]|0;h=878088+(d<<2)|0;if((c|0)==(f[h>>2]|0)){f[h>>2]=s;if(!s){f[219447]=f[219447]&~(1<<d);break}}else{f[r+16+(((f[r+16>>2]|0)!=(c|0)&1)<<2)>>2]=s;if(!s)break}f[s+24>>2]=r;d=c+16|0;h=f[d>>2]|0;if(h|0){f[s+16>>2]=h;f[h+24>>2]=s}h=f[d+4>>2]|0;if(h|0){f[s+20>>2]=h;f[h+24>>2]=s}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[219451]|0)){f[219448]=p;return}else v=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=877824+(l<<1<<2)|0;b=f[219446]|0;p=1<<l;if(!(b&p)){f[219446]=b|p;w=a;x=a+8|0}else{p=a+8|0;w=f[p>>2]|0;x=p}f[x>>2]=k;f[w+12>>2]=k;f[k+8>>2]=w;f[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<<w;a=(x+520192|0)>>>16&4;p=x<<a;x=(p+245760|0)>>>16&2;b=14-(a|w|x)+(p<<x>>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=878088+(y<<2)|0;f[k+28>>2]=y;f[k+20>>2]=0;f[k+16>>2]=0;x=f[219447]|0;p=1<<y;if(!(x&p)){f[219447]=x|p;f[b>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=f[b>>2]|0;while(1){if((f[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=f[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){f[A>>2]=k;f[k+24>>2]=y;f[k+12>>2]=k;f[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=f[z>>2]|0;f[A+12>>2]=k;f[z>>2]=k;f[k+8>>2]=A;f[k+12>>2]=y;f[k+24>>2]=0;return}}function x$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0<c>>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=D$b()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=s$b(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(b&d+-1){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;w$b(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;b=m+a|0;f[c>>2]=a|l&1|2;f[b+4>>2]=d|3;l=b+d+4|0;f[l>>2]=f[l>>2]|1;w$b(b,d)}e=m+8|0;return e|0}function y$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0<c>>>0){e=12;return e|0}else{g=x$b(b>>>0>16?b:16,c)|0;break}}else g=s$b(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function z$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=G$b(f[a+60>>2]|0)|0;f[c>>2]=d;d=C$b(he(6,c|0)|0)|0;u=b;return d|0}function A$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=C$b(Gd(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=(q<<31>>31)+g|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=C$b(Gd(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);f[i>>2]=v;f[k>>2]=v;w=c}u=d;return w|0}function B$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((C$b(Dd(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function C$b(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=D$b()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function D$b(){return (E$b()|0)+64|0}function E$b(){return F$b()|0}function F$b(){return 152172}function G$b(a){a=a|0;return a|0}function H$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=C$b(Fd(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;f[a+8>>2]=i+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=i+1;b[c+(d+-1)>>0]=b[i>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function I$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=210;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,re(54,g|0)|0):0)b[a+75>>0]=-1;g=A$b(a,c,d)|0;u=e;return g|0}function J$b(){return 878280}function K$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=G$b(a)|0;f[c>>2]=d;d=he(6,c|0)|0;c=C$b((d|0)==-4?0:d)|0;u=b;return c|0}function L$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=ie(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;Zc(221,e|0)|0}e=C$b(i)|0;u=d;return e|0}function M$b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function N$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(C$b(Dd(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function O$b(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(P$b(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else d=c}else d=(f[a>>2]|0)>>>4&1;return d|0}function P$b(a){a=a|0;return 0}function Q$b(a){a=a|0;return}function R$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(P$b(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=S$b(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=S$b(a)|0;break}}while(0);return e|0}function S$b(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((T$b(a)|0)==0?(hi[f[a+32>>2]&511](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function T$b(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)hi[f[a+36>>2]&511](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function U$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((V$b(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=P$b(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=V$b(a,c,g,i,h)|0;if(!o)s=j;else{hi[f[a+36>>2]&511](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=V$b(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)Q$b(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function V$b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;o=(a|0)!=0;q=l+40|0;r=q;s=l+39|0;l=m+4|0;t=0;v=0;w=0;x=c;a:while(1){do if((v|0)>-1)if((t|0)>(2147483647-v|0)){c=D$b()|0;f[c>>2]=75;y=-1;break}else{y=t+v|0;break}else y=v;while(0);c=b[x>>0]|0;if(!(c<<24>>24)){z=87;break}else{A=c;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}c=B+1|0;f[j>>2]=c;A=b[c>>0]|0;B=c}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;F=D;break c}c=C+1|0;G=D+2|0;f[j>>2]=G;if((b[G>>0]|0)==37){C=c;D=G;z=9}else{E=c;F=G;break}}while(0);G=E-x|0;if(o)W$b(a,x,G);if(G|0){t=G;v=y;x=F;continue}G=F+1|0;c=(b[G>>0]|0)+-48|0;if(c>>>0<10){H=(b[F+2>>0]|0)==36;I=H?c:-1;K=H?1:w;L=H?F+3|0:G}else{I=-1;K=w;L=G}f[j>>2]=L;G=b[L>>0]|0;H=(G<<24>>24)+-32|0;d:do if(H>>>0<32){c=0;M=G;N=H;O=L;while(1){P=1<<N;if(!(P&75913)){Q=c;R=M;S=O;break d}T=P|c;P=O+1|0;f[j>>2]=P;U=b[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{c=T;M=U;O=P}}}else{Q=0;R=G;S=L}while(0);if(R<<24>>24==42){G=S+1|0;H=(b[G>>0]|0)+-48|0;if(H>>>0<10?(b[S+2>>0]|0)==36:0){f[h+(H<<2)>>2]=10;V=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;V=O;W=0;X=G}else{V=0;W=0;X=G}}f[j>>2]=X;G=(V|0)<0;Z=G?0-V|0:V;_=G?Q|8192:Q;$=W;aa=X}else{G=X$b(j)|0;if((G|0)<0){Y=-1;break}Z=G;_=Q;$=K;aa=f[j>>2]|0}do if((b[aa>>0]|0)==46){if((b[aa+1>>0]|0)!=42){f[j>>2]=aa+1;G=X$b(j)|0;ba=G;ca=f[j>>2]|0;break}G=aa+2|0;O=(b[G>>0]|0)+-48|0;if(O>>>0<10?(b[aa+3>>0]|0)==36:0){f[h+(O<<2)>>2]=10;O=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;H=aa+4|0;f[j>>2]=H;ba=O;ca=H;break}if($|0){Y=-1;break a}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;da=O}else da=0;f[j>>2]=G;ba=da;ca=G}else{ba=-1;ca=aa}while(0);G=0;O=ca;while(1){if(((b[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;f[j>>2]=ea;fa=b[(b[O>>0]|0)+-65+(505783+(G*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){G=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}H=(I|0)>-1;do if(fa<<24>>24==19)if(H){Y=-1;break a}else z=49;else{if(H){f[h+(I<<2)>>2]=ga;M=g+(I<<3)|0;c=f[M+4>>2]|0;N=k;f[N>>2]=f[M>>2];f[N+4>>2]=c;z=49;break}if(!o){Y=0;break a}Y$b(k,ga,e)}while(0);if((z|0)==49?(z=0,!o):0){t=0;v=y;w=$;x=ea;continue}H=b[O>>0]|0;c=(G|0)!=0&(H&15|0)==3?H&-33:H;H=_&-65537;N=(_&8192|0)==0?_:H;e:do switch(c|0){case 110:{switch((G&255)<<24>>24){case 0:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 1:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 2:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}case 3:{d[f[k>>2]>>1]=y;t=0;v=y;w=$;x=ea;continue a;break}case 4:{b[f[k>>2]>>0]=y;t=0;v=y;w=$;x=ea;continue a;break}case 6:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 7:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}default:{t=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=c;ia=ba;ja=N;z=61;break}case 111:{M=k;P=f[M>>2]|0;U=f[M+4>>2]|0;M=_$b(P,U,q)|0;T=r-M|0;ka=M;la=0;ma=506247;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=k;P=f[U>>2]|0;T=f[U+4>>2]|0;if((T|0)<0){U=Yjc(0,0,P|0,T|0)|0;M=J;ra=k;f[ra>>2]=U;f[ra+4>>2]=M;sa=1;ta=506247;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?506247:506249):506248;ua=P;va=T;z=66;break e}break}case 117:{T=k;sa=0;ta=506247;ua=f[T>>2]|0;va=f[T+4>>2]|0;z=66;break}case 99:{b[s>>0]=f[k>>2];wa=s;xa=0;ya=506247;za=q;Aa=1;Ba=H;break}case 109:{T=D$b()|0;Ca=a0b(f[T>>2]|0)|0;z=71;break}case 115:{T=f[k>>2]|0;Ca=T|0?T:506257;z=71;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=75;break}case 83:{T=f[k>>2]|0;if(!ba){c0b(a,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=e0b(a,+p[k>>3],Z,ba,N,c)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=506247;za=q;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;c=k;G=f[c>>2]|0;O=f[c+4>>2]|0;c=Z$b(G,O,q,ha&32)|0;T=(ja&8|0)==0|(G|0)==0&(O|0)==0;ka=c;la=T?0:2;ma=T?506247:506247+(ha>>4)|0;na=ia;oa=ja;pa=G;qa=O;z=67}else if((z|0)==66){z=0;ka=$$b(ua,va,q)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=b0b(Ca,0,ba)|0;G=(O|0)==0;wa=Ca;xa=0;ya=506247;za=G?Ca+ba|0:O;Aa=G?ba:O-Ca|0;Ba=H}else if((z|0)==75){z=0;O=Ea;G=0;T=0;while(1){c=f[O>>2]|0;if(!c){Ga=G;Ha=T;break}P=d0b(n,c)|0;if((P|0)<0|P>>>0>(Da-G|0)>>>0){Ga=G;Ha=P;break}c=P+G|0;if(Da>>>0>c>>>0){O=O+4|0;G=c;T=P}else{Ga=c;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}c0b(a,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;G=0;while(1){O=f[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=d0b(n,O)|0;G=P+G|0;if((G|0)>(Ga|0)){Fa=Ga;z=84;break f}W$b(a,n,P);if(G>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;H=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|H;G=((H^1)&1)+(r-ka)|0;wa=T?ka:q;xa=la;ya=ma;za=q;Aa=T?((na|0)>(G|0)?na:G):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;c0b(a,32,Z,Fa,N^8192);t=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}G=za-wa|0;T=(Aa|0)<(G|0)?G:Aa;H=T+xa|0;P=(Z|0)<(H|0)?H:Z;c0b(a,32,P,H,Ba);W$b(a,ya,xa);c0b(a,48,P,H,Ba^65536);c0b(a,48,T,G,0);W$b(a,wa,G);c0b(a,32,P,H,Ba^8192);t=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{ea=1;while(1){x=f[h+(ea<<2)>>2]|0;if(!x){Ia=ea;break}Y$b(g+(ea<<3)|0,x,e);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(f[h+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);u=i;return Y|0}function W$b(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))q0b(b,c,a)|0;return}function X$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=0;g=c;c=d;while(1){d=c+(e*10|0)|0;g=g+1|0;f[a>>2]=g;c=(b[g>>0]|0)+-48|0;if(c>>>0>=10){h=d;break}else e=d}}else h=0;return h|0}function Y$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function Z$b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[506295+(c&15)>>0]|0|e;c=fkc(c|0,d|0,4)|0;d=J;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function _$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=fkc(c|0,d|0,3)|0;d=J;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function $$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=kkc(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=pkc(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=J}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function a0b(a){a=a|0;var b=0;b=(k0b()|0)+188|0;return l0b(a,f[b>>2]|0)|0}function b0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=c&255;if((b[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=Y(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^r;if((d&-2139062144^-2139062144)&d+-16843009|0)break;d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{v=d;w=a;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((b[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function c0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;akc(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{W$b(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;W$b(a,g,h)}u=f;return}function d0b(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=i0b(a,b,0)|0;return c|0}function e0b(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;f0b(c)|0;if((J|0)<0){q=-c;r=1;s=506264}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?506265:506270):506267}f0b(q)|0;t=J&2146435072;do if(t>>>0<2146435072|(t|0)==2146435072&0<0){c=+g0b(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=$$b(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;b[G>>0]=h[506295+I>>0]|x;H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L-n|0;E=p-A|0;C=(e|0)!=0&(G+-2|0)<(e|0)?e+2|0:G;x=E+z+C|0;c0b(a,32,d,x,g);W$b(a,y,z);c0b(a,48,d,x,g^65536);W$b(a,m,G);c0b(a,48,C-G|0,0,0);W$b(a,A,E);c0b(a,32,d,x,g^8192);M=x;break}x=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;N=c*268435456.0;O=E}else{N=c;O=f[l>>2]|0}E=(O|0)<0?k:k+288|0;G=E;H=N;do{C=~~H>>>0;f[G>>2]=C;G=G+4|0;H=(H-+(C>>>0))*1.0e9}while(H!=0.0);if((O|0)>0){v=E;A=G;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{I=nkc(f[K>>2]|0,0,y|0)|0;P=Zjc(I|0,J|0,C|0,0)|0;I=J;Q=kkc(P|0,I|0,1e9,0)|0;f[K>>2]=Q;C=pkc(P|0,I|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;f[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;I=K+-4|0;if(!(f[I>>2]|0))K=I;else break}C=(f[l>>2]|0)-y|0;f[l>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{S=R;T=K;U=C;break}}}else{S=E;T=G;U=O}if((U|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;C=T;I=U;while(1){P=0-I|0;Q=(P|0)<9?P:9;if(v>>>0<C>>>0){P=(1<<Q)+-1|0;V=1e9>>>Q;W=0;X=v;do{Z=f[X>>2]|0;f[X>>2]=(Z>>>Q)+W;W=Y(Z&P,V)|0;X=X+4|0}while(X>>>0<C>>>0);X=(f[v>>2]|0)==0?v+4|0:v;if(!W){_=X;$=C}else{f[C>>2]=W;_=X;$=C+4|0}}else{_=(f[v>>2]|0)==0?v+4|0:v;$=C}X=A?E:_;V=($-X>>2|0)>(z|0)?X+(z<<2)|0:$;I=(f[l>>2]|0)+Q|0;f[l>>2]=I;if((I|0)>=0){aa=_;ba=V;break}else{v=_;C=V}}}else{aa=S;ba=T}C=E;if(aa>>>0<ba>>>0){v=(C-aa>>2)*9|0;I=f[aa>>2]|0;if(I>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(I>>>0<v>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;I=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((I|0)<(((ba-C>>2)*9|0)+-9|0)){A=I+9216|0;I=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=G;G=10;while(1){V=G*10|0;A=A+1|0;if((A|0)==9){da=V;break}else G=V}}else da=10;G=f[I>>2]|0;A=(G>>>0)%(da>>>0)|0;w=(I+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((G>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;V=(da|0)/2|0;H=A>>>0<V>>>0?.5:w&(A|0)==(V|0)?1.0:1.5;if(!r){ea=H;fa=B}else{V=(b[s>>0]|0)==45;ea=V?-H:H;fa=V?-B:B}V=G-A|0;f[I>>2]=V;if(fa+ea!=fa){A=V+da|0;f[I>>2]=A;if(A>>>0>999999999){A=aa;V=I;while(1){G=V+-4|0;f[V>>2]=0;if(G>>>0<A>>>0){w=A+-4|0;f[w>>2]=0;ga=w}else ga=A;w=(f[G>>2]|0)+1|0;f[G>>2]=w;if(w>>>0>999999999){A=ga;V=G}else{ha=ga;ia=G;break}}}else{ha=aa;ia=I}V=(C-ha>>2)*9|0;A=f[ha>>2]|0;if(A>>>0<10){ja=ia;ka=V;la=ha}else{G=V;V=10;while(1){V=V*10|0;w=G+1|0;if(A>>>0<V>>>0){ja=ia;ka=w;la=ha;break}else G=w}}}else{ja=I;ka=ca;la=aa}}else{ja=I;ka=ca;la=aa}G=ja+4|0;ma=ka;na=ba>>>0>G>>>0?G:ba;oa=la}else{ma=ca;na=ba;oa=aa}G=na;while(1){if(G>>>0<=oa>>>0){pa=0;break}V=G+-4|0;if(!(f[V>>2]|0))G=V;else{pa=1;break}}I=0-ma|0;do if(z){V=((v^1)&1)+x|0;if((V|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=V+-1-ma|0}else{qa=i+-2|0;ra=V+-1|0}V=g&8;if(!V){if(pa?(A=f[G+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;X=10;while(1){X=X*10|0;P=w+1|0;if((A>>>0)%(X>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((G-C>>2)*9|0)+-9|0;if((qa|32|0)==102){X=w-sa|0;A=(X|0)>0?X:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=V}}else{ta=i;ua=x;va=g&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?I:ma;w=$$b(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-w|0)<2){A=w;while(1){X=A+-1|0;b[X>>0]=48;if((z-X|0)<2)A=X;else{ya=X;break}}}else ya=w;b[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;b[A>>0]=ta;wa=A;xa=z-A|0}A=r+1+ua+C+xa|0;c0b(a,32,d,A,g);W$b(a,s,r);c0b(a,48,d,A,g^65536);if(v){I=oa>>>0>E>>>0?E:oa;X=m+9|0;Q=X;W=m+8|0;P=I;do{K=$$b(f[P>>2]|0,0,X)|0;if((P|0)==(I|0))if((K|0)==(X|0)){b[W>>0]=48;za=W}else za=K;else if(K>>>0>m>>>0){akc(m|0,48,K-n|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>m>>>0)y=Z;else{za=Z;break}}}else za=K;W$b(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)W$b(a,512438,1);if(P>>>0<G>>>0&(ua|0)>0){E=ua;Q=P;while(1){W=$$b(f[Q>>2]|0,0,X)|0;if(W>>>0>m>>>0){akc(m|0,48,W-n|0)|0;I=W;while(1){v=I+-1|0;if(v>>>0>m>>>0)I=v;else{Aa=v;break}}}else Aa=W;W$b(a,Aa,(E|0)<9?E:9);Q=Q+4|0;I=E+-9|0;if(!(Q>>>0<G>>>0&(E|0)>9)){Ba=I;break}else E=I}}else Ba=ua;c0b(a,48,Ba+9|0,9,0)}else{E=pa?G:oa+4|0;if((ua|0)>-1){Q=m+9|0;X=(va|0)==0;P=Q;x=0-n|0;I=m+8|0;K=ua;v=oa;while(1){C=$$b(f[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){b[I>>0]=48;Ca=I}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;W$b(a,Ca,1);if(X&(K|0)<1){Da=C;break}W$b(a,512438,1);Da=C}else{if(Ca>>>0<=m>>>0){Da=Ca;break}akc(m|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>m>>>0)C=z;else{Da=z;break}}}while(0);W=P-Da|0;W$b(a,Da,(K|0)>(W|0)?W:K);C=K-W|0;v=v+4|0;if(!(v>>>0<E>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;c0b(a,48,Ea+18|0,18,0);W$b(a,wa,p-wa|0)}c0b(a,32,d,A,g^8192);M=A}else{K=(i&32|0)!=0;E=r+3|0;c0b(a,32,d,E,g&-65537);W$b(a,s,r);W$b(a,q!=q|0.0!=0.0?(K?508212:506291):K?506283:506287,3);c0b(a,32,d,E,g^8192);M=E}while(0);u=j;return ((M|0)<(d|0)?d:M)|0}function f0b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function g0b(a,b){a=+a;b=b|0;return +(+h0b(a,b))}function h0b(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=fkc(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+h0b(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function i0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(j0b()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=D$b()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=D$b()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function j0b(){return F$b()|0}function k0b(){return F$b()|0}function l0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[506311+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=506399;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=506399;else{i=506399;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return m0b(k,f[c+20>>2]|0)|0}function m0b(a,b){a=a|0;b=b|0;return n0b(a,b)|0}function n0b(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=o0b(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function o0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=p0b(f[a+8>>2]|0,e)|0;h=p0b(f[a+12>>2]|0,e)|0;i=p0b(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=p0b(f[a+(q<<2)>>2]|0,e)|0;s=p0b(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=M$b(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=p0b(f[a+(m<<2)>>2]|0,e)|0;j=p0b(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function p0b(a,b){a=a|0;b=b|0;var c=0;c=lkc(a|0)|0;return ((b|0)==0?a:c)|0}function q0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(r0b(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=hi[f[d+36>>2]&511](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=hi[f[d+36>>2]&511](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);hkc(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function r0b(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function s0b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=t0b(a,b,e)|0;u=d;return c|0} -function vyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=_ec(12)|0;kfc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))kyb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)ufc(x,1,46)|0;B=c+144|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;yfc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;rAb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=_ec(12)|0;kfc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))kyb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+84>>0]=0;b[e+85>>0]=0;x=c+100|0;B=f[x>>2]|0;f[e+56>>2]=B;y=e+24|0;A=f[w>>2]|0;C=B*28|0;if(!C){D=0;E=B}else{B=_ec(C)|0;f[h>>2]=B;C=A+124|0;F=f[C>>2]|0;if((F|0)==(f[A+128>>2]|0))kR(A+120|0,h);else{f[F>>2]=B;f[C>>2]=(f[C>>2]|0)+4}D=f[h>>2]|0;E=f[x>>2]|0}f[y>>2]=D;if((E|0)>0?(E=c+108|0,IAb(a,f[(f[E>>2]|0)+4>>2]|0,e,D),(f[x>>2]|0)>1):0){D=1;do{IAb(a,f[(f[E>>2]|0)+4+(D<<2)>>2]|0,e,(f[y>>2]|0)+(D*28|0)|0);D=D+1|0}while((D|0)<(f[x>>2]|0))}x=c+20|0;D=f[x>>2]|0;y=e+52|0;f[y>>2]=D;E=e+20|0;C=f[w>>2]|0;B=D*88|0;if(!B){G=0;H=D}else{D=_ec(B)|0;f[h>>2]=D;B=C+124|0;F=f[B>>2]|0;if((F|0)==(f[C+128>>2]|0))kR(C+120|0,h);else{f[F>>2]=D;f[B>>2]=(f[B>>2]|0)+4}G=f[h>>2]|0;H=f[x>>2]|0}f[E>>2]=G;if((H|0)>0?(H=c+28|0,yyb(a,f[(f[H>>2]|0)+4>>2]|0,e,G,0),(f[x>>2]|0)>1):0){G=1;do{yyb(a,f[(f[H>>2]|0)+4+(G<<2)>>2]|0,e,(f[E>>2]|0)+(G*88|0)|0,0);G=G+1|0}while((G|0)<(f[x>>2]|0))}x=c+36|0;G=f[x>>2]|0;f[e+60>>2]=G;H=e+28|0;B=f[w>>2]|0;D=G*88|0;if(!D){I=0;J=G}else{G=_ec(D)|0;f[h>>2]=G;D=B+124|0;F=f[D>>2]|0;if((F|0)==(f[B+128>>2]|0))kR(B+120|0,h);else{f[F>>2]=G;f[D>>2]=(f[D>>2]|0)+4}I=f[h>>2]|0;J=f[x>>2]|0}f[H>>2]=I;if((J|0)>0?(J=c+44|0,vyb(a,f[(f[J>>2]|0)+4>>2]|0,e,I),(f[x>>2]|0)>1):0){I=1;do{vyb(a,f[(f[J>>2]|0)+4+(I<<2)>>2]|0,e,(f[H>>2]|0)+(I*88|0)|0);I=I+1|0}while((I|0)<(f[x>>2]|0))}x=c+52|0;I=f[x>>2]|0;f[e+64>>2]=I;H=e+32|0;J=f[w>>2]|0;D=I*48|0;if(!D){K=0;L=I}else{I=_ec(D)|0;f[h>>2]=I;D=J+124|0;G=f[D>>2]|0;if((G|0)==(f[J+128>>2]|0))kR(J+120|0,h);else{f[G>>2]=I;f[D>>2]=(f[D>>2]|0)+4}K=f[h>>2]|0;L=f[x>>2]|0}f[H>>2]=K;if((L|0)>0?(L=c+60|0,wyb(a,f[(f[L>>2]|0)+4>>2]|0,e,K),(f[x>>2]|0)>1):0){K=1;do{wyb(a,f[(f[L>>2]|0)+4+(K<<2)>>2]|0,e,(f[H>>2]|0)+(K*48|0)|0);K=K+1|0}while((K|0)<(f[x>>2]|0))}x=c+68|0;K=f[x>>2]|0;H=e+68|0;f[H>>2]=K;L=e+36|0;D=f[w>>2]|0;I=K*12|0;if(!I){M=0;N=K}else{K=_ec(I)|0;f[h>>2]=K;I=D+124|0;G=f[I>>2]|0;if((G|0)==(f[D+128>>2]|0))kR(D+120|0,h);else{f[G>>2]=K;f[I>>2]=(f[I>>2]|0)+4}M=f[h>>2]|0;N=f[x>>2]|0}f[L>>2]=M;a:do if((N|0)>0){I=c+76|0;K=0;G=M;while(1){D=f[(f[I>>2]|0)+4+(K<<2)>>2]|0;J=G+(K*12|0)|0;F=f[D+20>>2]|0;f[J>>2]=F;B=f[D+24>>2]|0;C=G+(K*12|0)+4|0;f[C>>2]=B;if((F|0)<1){iyb(a,f[z>>2]|0,D,1,481159);O=f[J>>2]|0;P=f[C>>2]|0}else{O=F;P=B}if((O|0)>=(P|0))iyb(a,f[z>>2]|0,D,1,481204);if(!(f[D+8>>2]&1))f[G+(K*12|0)+8>>2]=0;else{B=f[z>>2]|0;F=f[D+16>>2]|0;JAb(a,B,B,F|0?F:521432,J)}J=K+1|0;if((J|0)>=(f[x>>2]|0))break a;K=J;G=f[L>>2]|0}}while(0);x=c+84|0;P=f[x>>2]|0;f[e+72>>2]=P;O=e+40|0;M=f[w>>2]|0;N=P*88|0;if(!N){Q=0;R=P}else{P=_ec(N)|0;f[h>>2]=P;N=M+124|0;G=f[N>>2]|0;if((G|0)==(f[M+128>>2]|0))kR(M+120|0,h);else{f[G>>2]=P;f[N>>2]=(f[N>>2]|0)+4}Q=f[h>>2]|0;R=f[x>>2]|0}f[O>>2]=Q;if((R|0)>0?(R=c+92|0,yyb(a,f[(f[R>>2]|0)+4>>2]|0,e,Q,1),(f[x>>2]|0)>1):0){Q=1;do{yyb(a,f[(f[R>>2]|0)+4+(Q<<2)>>2]|0,e,(f[O>>2]|0)+(Q*88|0)|0,1);Q=Q+1|0}while((Q|0)<(f[x>>2]|0))}x=c+116|0;Q=f[x>>2]|0;O=e+76|0;f[O>>2]=Q;R=e+44|0;N=f[w>>2]|0;P=Q<<3;if(!P){S=0;T=Q}else{Q=_ec(P)|0;f[h>>2]=Q;P=N+124|0;G=f[P>>2]|0;if((G|0)==(f[N+128>>2]|0))kR(N+120|0,h);else{f[G>>2]=Q;f[P>>2]=(f[P>>2]|0)+4}S=f[h>>2]|0;T=f[x>>2]|0}f[R>>2]=S;b:do if((T|0)>0){P=c+124|0;Q=0;G=S;N=T;while(1){M=f[(f[P>>2]|0)+4+(Q<<2)>>2]|0;K=f[M+16>>2]|0;f[G+(Q<<3)>>2]=K;f[G+(Q<<3)+4>>2]=f[M+20>>2];if((K|0)<1){iyb(a,f[z>>2]|0,M,1,481266);U=f[x>>2]|0}else U=N;M=Q+1|0;if((M|0)>=(U|0))break b;Q=M;G=f[R>>2]|0;N=U}}while(0);U=c+132|0;T=f[U>>2]|0;f[e+80>>2]=T;S=f[w>>2]|0;N=T<<2;if(!N)V=0;else{G=_ec(N)|0;f[h>>2]=G;N=S+124|0;Q=f[N>>2]|0;if((Q|0)==(f[S+128>>2]|0))kR(S+120|0,h);else{f[Q>>2]=G;f[N>>2]=(f[N>>2]|0)+4}V=f[h>>2]|0}N=e+48|0;f[N>>2]=V;if((T|0)>0){V=c+140|0;G=0;do{Q=f[w>>2]|0;S=f[(f[V>>2]|0)+4+(G<<2)>>2]|0;P=_ec(12)|0;kfc(P,S);f[h>>2]=P;S=Q+76|0;M=f[S>>2]|0;if((M|0)==(f[Q+80>>2]|0))kyb(Q+72|0,h);else{f[M>>2]=P;f[S>>2]=(f[S>>2]|0)+4}f[(f[N>>2]|0)+(G<<2)>>2]=f[h>>2];G=G+1|0}while((G|0)<(T|0))}if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{T=f[c+148>>2]|0;G=f[z>>2]|0;KAb(a,G,G,T|0?T:521864,e)}T=f[z>>2]|0;G=f[e>>2]|0;f[i>>2]=1;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,T,d,G,c,h)|0;G=f[x>>2]|0;if((G|0)>0){d=c+124|0;T=j+8|0;i=j+4|0;e=k+8|0;N=k+4|0;V=l+8|0;w=l+4|0;S=m+8|0;P=m+4|0;M=o+4|0;Q=p+4|0;K=q+4|0;I=r+4|0;J=s+4|0;F=t+4|0;B=h+11|0;D=0;C=G;while(1){G=f[d>>2]|0;A=f[G+4+(D<<2)>>2]|0;W=D;D=D+1|0;c:do if((D|0)<(C|0)){Y=A+20|0;Z=A+16|0;_=D;$=G;aa=C;while(1){ba=f[$+4+(_<<2)>>2]|0;ca=f[ba+16>>2]|0;do if((f[Y>>2]|0)>(ca|0)){da=ba+20|0;if((f[da>>2]|0)<=(f[Z>>2]|0)){ea=aa;break}fa=f[z>>2]|0;ga=f[$+4+(W<<2)>>2]|0;ha=Y_b(ca,T)|0;f[j>>2]=ha;ia=Q0b(ha)|0;f[i>>2]=ia;ia=Y_b((f[da>>2]|0)+-1|0,e)|0;f[k>>2]=ia;da=Q0b(ia)|0;f[N>>2]=da;da=Y_b(f[Z>>2]|0,V)|0;f[l>>2]=da;ia=Q0b(da)|0;f[w>>2]=ia;ia=Y_b((f[Y>>2]|0)+-1|0,S)|0;f[m>>2]=ia;da=Q0b(ia)|0;f[P>>2]=da;f[o>>2]=0;f[M>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[F>>2]=-1;GWb(h,480616,j,k,l,m,o,p,q,r,s,t);jyb(a,fa,ga,1,h);if((b[B>>0]|0)<0)bfc(f[h>>2]|0);ea=f[x>>2]|0}else ea=aa;while(0);ca=_+1|0;if((ca|0)>=(ea|0)){ja=ea;break c}_=ca;$=f[d>>2]|0;aa=ea}}else ja=C;while(0);if((D|0)>=(ja|0))break;else C=ja}}ja=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ja>>2]=1.0;if((f[U>>2]|0)>0){C=c+140|0;D=h+4|0;ea=h+12|0;d=h+8|0;x=k+4|0;B=l+4|0;F=m+4|0;J=o+4|0;I=p+4|0;K=q+4|0;Q=r+4|0;M=s+4|0;P=t+4|0;S=v+4|0;w=j+11|0;V=0;do{N=f[(f[C>>2]|0)+4+(V<<2)>>2]|0;d:do if(CAb(h,N)|0){e=b[N+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[N>>2]|0:N;f[x>>2]=i?f[N+4>>2]|0:e&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[P>>2]=-1;f[v>>2]=0;f[S>>2]=-1;GWb(j,481310,k,l,m,o,p,q,r,s,t,v);jyb(a,N,c,0,j);if((b[w>>0]|0)<0)bfc(f[j>>2]|0)}else{e=b[N+11>>0]|0;i=e<<24>>24<0;T=i?f[N>>2]|0:N;W=b[T>>0]|0;if(!(W<<24>>24))ka=0;else{G=T;A=0;aa=W;while(1){$=(A*5|0)+(aa<<24>>24)|0;G=G+1|0;aa=b[G>>0]|0;if(!(aa<<24>>24)){ka=$;break}else A=$}}A=f[D>>2]|0;aa=(A|0)==0;e:do if(aa)la=0;else{G=A+-1|0;$=(G&A|0)==0;do if($)ma=G&ka;else{if(ka>>>0<A>>>0){ma=ka;break}ma=(ka>>>0)%(A>>>0)|0}while(0);_=f[(f[h>>2]|0)+(ma<<2)>>2]|0;if(!_){la=ma;break}Y=f[_>>2]|0;if(!Y){la=ma;break}_=i?f[N+4>>2]|0:e&255;Z=(_|0)==0;if($){if(Z){ca=Y;while(1){ba=f[ca+4>>2]|0;if(!((ba|0)==(ka|0)|(ba&G|0)==(ma|0))){la=ma;break e}ba=b[ca+8+11>>0]|0;if(!((ba<<24>>24<0?f[ca+12>>2]|0:ba&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}else na=Y;while(1){ca=f[na+4>>2]|0;if(!((ca|0)==(ka|0)|(ca&G|0)==(ma|0))){la=ma;break e}ca=na+8|0;$=b[ca+11>>0]|0;ba=$<<24>>24<0;ga=$&255;do if(((ba?f[na+12>>2]|0:ga)|0)==(_|0)){$=f[ca>>2]|0;if(ba)if(!(G2b($,T,_)|0))break d;else break;if(($&255)<<24>>24!=W<<24>>24)break;$=ca;fa=ga;da=T;do{fa=fa+-1|0;$=$+1|0;if(!fa)break d;da=da+1|0}while((b[$>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){la=ma;break e}}}if(Z){G=Y;while(1){ga=f[G+4>>2]|0;if((ga|0)!=(ka|0)){if(ga>>>0<A>>>0)oa=ga;else oa=(ga>>>0)%(A>>>0)|0;if((oa|0)!=(ma|0)){la=ma;break e}}ga=b[G+8+11>>0]|0;if(!((ga<<24>>24<0?f[G+12>>2]|0:ga&255)|0))break d;G=f[G>>2]|0;if(!G){la=ma;break e}}}else pa=Y;while(1){G=f[pa+4>>2]|0;if((G|0)!=(ka|0)){if(G>>>0<A>>>0)qa=G;else qa=(G>>>0)%(A>>>0)|0;if((qa|0)!=(ma|0)){la=ma;break e}}G=pa+8|0;Z=b[G+11>>0]|0;ga=Z<<24>>24<0;ca=Z&255;do if(((ga?f[pa+12>>2]|0:ca)|0)==(_|0)){Z=f[G>>2]|0;if(ga)if(!(G2b(Z,T,_)|0))break d;else break;if((Z&255)<<24>>24!=W<<24>>24)break;Z=G;ba=ca;da=T;do{ba=ba+-1|0;Z=Z+1|0;if(!ba)break d;da=da+1|0}while((b[Z>>0]|0)==(b[da>>0]|0))}while(0);pa=f[pa>>2]|0;if(!pa){la=ma;break}}}while(0);T=_ec(20)|0;kfc(T+8|0,N);f[T+4>>2]=ka;f[T>>2]=0;ra=+(((f[ea>>2]|0)+1|0)>>>0);sa=+n[ja>>2];do if(aa|ra>+(A>>>0)*sa){W=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(ra/sa))>>>0;Wxb(h,W>>>0<e>>>0?e:W);W=f[D>>2]|0;e=W+-1|0;if(!(e&W)){ta=W;ua=e&ka;break}if(ka>>>0<W>>>0){ta=W;ua=ka;break}ta=W;ua=(ka>>>0)%(W>>>0)|0}else{ta=A;ua=la}while(0);A=(f[h>>2]|0)+(ua<<2)|0;aa=f[A>>2]|0;do if(!aa){f[T>>2]=f[d>>2];f[d>>2]=T;f[A>>2]=d;W=f[T>>2]|0;if(!W)break;e=f[W+4>>2]|0;W=ta+-1|0;do if(!(W&ta))va=e&W;else{if(e>>>0<ta>>>0){va=e;break}va=(e>>>0)%(ta>>>0)|0}while(0);wa=(f[h>>2]|0)+(va<<2)|0;xa=168}else{f[T>>2]=f[aa>>2];wa=aa;xa=168}while(0);if((xa|0)==168){xa=0;f[wa>>2]=T}f[ea>>2]=(f[ea>>2]|0)+1}while(0);V=V+1|0}while((V|0)<(f[U>>2]|0))}if((f[y>>2]|0)>0){U=c+28|0;V=k+4|0;ea=l+4|0;wa=m+4|0;xa=o+4|0;va=p+4|0;ta=q+4|0;d=r+4|0;ua=s+4|0;la=t+4|0;ka=v+4|0;D=j+11|0;ja=c+124|0;ma=k+4|0;pa=l+8|0;qa=l+4|0;oa=m+4|0;na=o+4|0;w=p+4|0;S=q+4|0;P=r+4|0;M=s+4|0;Q=t+4|0;K=v+4|0;I=j+11|0;J=c+76|0;F=k+8|0;B=k+4|0;x=l+8|0;C=l+4|0;N=m+4|0;aa=o+8|0;A=o+4|0;e=p+4|0;W=q+4|0;i=r+4|0;_=s+4|0;Y=t+4|0;ca=v+4|0;G=j+11|0;ga=0;do{da=f[E>>2]|0;Z=da+(ga*88|0)|0;ba=f[H>>2]|0;if((ba|0)>0){$=da+(ga*88|0)+40|0;fa=da+(ga*88|0)+4|0;ia=0;ha=ba;while(1){ba=f[L>>2]|0;ya=f[ba+(ia*12|0)>>2]|0;za=f[$>>2]|0;do if((ya|0)>(za|0))Aa=ha;else{Ba=ba+(ia*12|0)+4|0;if((za|0)>=(f[Ba>>2]|0)){Aa=ha;break}Ca=f[fa>>2]|0;Da=f[(f[J>>2]|0)+4+(ia<<2)>>2]|0;Ea=Y_b(ya,F)|0;f[k>>2]=Ea;Fa=Q0b(Ea)|0;f[B>>2]=Fa;Fa=Y_b((f[Ba>>2]|0)+-1|0,x)|0;f[l>>2]=Fa;Ba=Q0b(Fa)|0;f[C>>2]=Ba;Ba=f[Z>>2]|0;Fa=b[Ba+11>>0]|0;Ea=Fa<<24>>24<0;f[m>>2]=Ea?f[Ba>>2]|0:Ba;f[N>>2]=Ea?f[Ba+4>>2]|0:Fa&255;Fa=Y_b(f[$>>2]|0,aa)|0;f[o>>2]=Fa;Ba=Q0b(Fa)|0;f[A>>2]=Ba;f[p>>2]=0;f[e>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[i>>2]=-1;f[s>>2]=0;f[_>>2]=-1;f[t>>2]=0;f[Y>>2]=-1;f[v>>2]=0;f[ca>>2]=-1;GWb(j,481354,k,l,m,o,p,q,r,s,t,v);jyb(a,Ca,Da,1,j);if((b[G>>0]|0)<0)bfc(f[j>>2]|0);Aa=f[H>>2]|0}while(0);ia=ia+1|0;if((ia|0)>=(Aa|0))break;else ha=Aa}}ha=f[O>>2]|0;if((ha|0)>0){ia=da+(ga*88|0)+40|0;$=da+(ga*88|0)+4|0;fa=0;ya=ha;while(1){ha=f[R>>2]|0;za=f[ia>>2]|0;do if((f[ha+(fa<<3)>>2]|0)>(za|0))Ga=ya;else{if((za|0)>=(f[ha+(fa<<3)+4>>2]|0)){Ga=ya;break}ba=f[$>>2]|0;T=f[(f[ja>>2]|0)+4+(fa<<2)>>2]|0;Da=f[Z>>2]|0;Ca=b[Da+11>>0]|0;Ba=Ca<<24>>24<0;f[k>>2]=Ba?f[Da>>2]|0:Da;f[ma>>2]=Ba?f[Da+4>>2]|0:Ca&255;Ca=Y_b(za,pa)|0;f[l>>2]=Ca;Da=Q0b(Ca)|0;f[qa>>2]=Da;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[na>>2]=-1;f[p>>2]=0;f[w>>2]=-1;f[q>>2]=0;f[S>>2]=-1;f[r>>2]=0;f[P>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[Q>>2]=-1;f[v>>2]=0;f[K>>2]=-1;GWb(j,481405,k,l,m,o,p,q,r,s,t,v);jyb(a,ba,T,1,j);if((b[I>>0]|0)<0)bfc(f[j>>2]|0);Ga=f[O>>2]|0}while(0);fa=fa+1|0;if((fa|0)>=(Ga|0)){Ha=Z;break}else ya=Ga}}else Ha=Z;if(CAb(h,f[Ha>>2]|0)|0?(ya=f[da+(ga*88|0)+4>>2]|0,fa=f[(f[U>>2]|0)+4+(ga<<2)>>2]|0,$=f[Ha>>2]|0,ia=b[$+11>>0]|0,za=ia<<24>>24<0,f[k>>2]=za?f[$>>2]|0:$,f[V>>2]=za?f[$+4>>2]|0:ia&255,f[l>>2]=0,f[ea>>2]=-1,f[m>>2]=0,f[wa>>2]=-1,f[o>>2]=0,f[xa>>2]=-1,f[p>>2]=0,f[va>>2]=-1,f[q>>2]=0,f[ta>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[ua>>2]=-1,f[t>>2]=0,f[la>>2]=-1,f[v>>2]=0,f[ka>>2]=-1,GWb(j,481441,k,l,m,o,p,q,r,s,t,v),jyb(a,ya,fa,0,j),(b[D>>0]|0)<0):0)bfc(f[j>>2]|0);ga=ga+1|0}while((ga|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)>0){ga=c+76|0;c=k+8|0;D=k+4|0;ka=l+8|0;la=l+4|0;ua=m+8|0;d=m+4|0;ta=o+8|0;va=o+4|0;xa=p+4|0;wa=q+4|0;ea=r+4|0;V=s+4|0;Ha=t+4|0;U=v+4|0;Ga=j+11|0;I=k+8|0;K=k+4|0;Q=l+8|0;M=l+4|0;P=m+8|0;S=m+4|0;w=o+8|0;na=o+4|0;oa=p+4|0;qa=q+4|0;pa=r+4|0;ma=s+4|0;ja=t+4|0;Aa=v+4|0;G=j+11|0;ca=0;Y=y;while(1){y=f[L>>2]|0;_=y+(ca*12|0)|0;i=f[O>>2]|0;if((i|0)>0){W=y+(ca*12|0)+4|0;e=0;A=i;while(1){i=f[R>>2]|0;aa=i+(e<<3)|0;do if((f[W>>2]|0)>(f[aa>>2]|0)){N=i+(e<<3)+4|0;C=f[_>>2]|0;if((f[N>>2]|0)<=(C|0)){Ia=A;break}x=f[z>>2]|0;B=f[(f[ga>>2]|0)+4+(ca<<2)>>2]|0;F=Y_b(C,I)|0;f[k>>2]=F;C=Q0b(F)|0;f[K>>2]=C;C=Y_b((f[W>>2]|0)+-1|0,Q)|0;f[l>>2]=C;F=Q0b(C)|0;f[M>>2]=F;F=Y_b(f[aa>>2]|0,P)|0;f[m>>2]=F;C=Q0b(F)|0;f[S>>2]=C;C=Y_b((f[N>>2]|0)+-1|0,w)|0;f[o>>2]=C;N=Q0b(C)|0;f[na>>2]=N;f[p>>2]=0;f[oa>>2]=-1;f[q>>2]=0;f[qa>>2]=-1;f[r>>2]=0;f[pa>>2]=-1;f[s>>2]=0;f[ma>>2]=-1;f[t>>2]=0;f[ja>>2]=-1;f[v>>2]=0;f[Aa>>2]=-1;GWb(j,481470,k,l,m,o,p,q,r,s,t,v);jyb(a,x,B,1,j);if((b[G>>0]|0)<0)bfc(f[j>>2]|0);Ia=f[O>>2]|0}else Ia=A;while(0);e=e+1|0;if((e|0)>=(Ia|0))break;else A=Ia}Ja=f[H>>2]|0}else Ja=Y;A=ca;ca=ca+1|0;if((ca|0)<(Ja|0)){e=y+(A*12|0)+4|0;W=ca;da=Ja;while(1){Z=f[L>>2]|0;aa=f[Z+(W*12|0)>>2]|0;do if((f[e>>2]|0)>(aa|0)){i=Z+(W*12|0)+4|0;if((f[i>>2]|0)<=(f[_>>2]|0)){Ka=da;break}B=f[z>>2]|0;x=f[(f[ga>>2]|0)+4+(A<<2)>>2]|0;N=Y_b(aa,c)|0;f[k>>2]=N;C=Q0b(N)|0;f[D>>2]=C;C=Y_b((f[i>>2]|0)+-1|0,ka)|0;f[l>>2]=C;i=Q0b(C)|0;f[la>>2]=i;i=Y_b(f[_>>2]|0,ua)|0;f[m>>2]=i;C=Q0b(i)|0;f[d>>2]=C;C=Y_b((f[e>>2]|0)+-1|0,ta)|0;f[o>>2]=C;i=Q0b(C)|0;f[va>>2]=i;f[p>>2]=0;f[xa>>2]=-1;f[q>>2]=0;f[wa>>2]=-1;f[r>>2]=0;f[ea>>2]=-1;f[s>>2]=0;f[V>>2]=-1;f[t>>2]=0;f[Ha>>2]=-1;f[v>>2]=0;f[U>>2]=-1;GWb(j,481534,k,l,m,o,p,q,r,s,t,v);jyb(a,B,x,1,j);if((b[Ga>>0]|0)<0)bfc(f[j>>2]|0);Ka=f[H>>2]|0}else Ka=da;while(0);W=W+1|0;if((W|0)>=(Ka|0)){La=Ka;break}else da=Ka}}else La=Ja;if((ca|0)>=(La|0))break;else Y=La}}La=f[h+8>>2]|0;if(La|0){Y=La;do{La=Y;Y=f[Y>>2]|0;ca=La+8|0;if((b[ca+11>>0]|0)<0)bfc(f[ca>>2]|0);bfc(La)}while((Y|0)!=0)}Y=f[h>>2]|0;f[h>>2]=0;if(!Y){u=g;return}bfc(Y);u=g;return}function wyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=_ec(12)|0;kfc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))kyb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)ufc(x,1,46)|0;B=c+64|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;yfc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;rAb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=_ec(12)|0;kfc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))kyb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;B=c+20|0;y=f[B>>2]|0;if(!y){iyb(a,x,c,0,480516);C=f[B>>2]|0}else C=y;y=e+24|0;f[y>>2]=C;x=e+28|0;A=f[w>>2]|0;D=C*20|0;if(!D){E=0;F=C}else{C=_ec(D)|0;f[h>>2]=C;D=A+124|0;G=f[D>>2]|0;if((G|0)==(f[A+128>>2]|0))kR(A+120|0,h);else{f[G>>2]=C;f[D>>2]=(f[D>>2]|0)+4}E=f[h>>2]|0;F=f[B>>2]|0}f[x>>2]=E;if((F|0)>0?(F=c+28|0,zAb(a,f[(f[F>>2]|0)+4>>2]|0,e,E),(f[B>>2]|0)>1):0){E=1;do{zAb(a,f[(f[F>>2]|0)+4+(E<<2)>>2]|0,e,(f[x>>2]|0)+(E*20|0)|0);E=E+1|0}while((E|0)<(f[B>>2]|0))}B=c+36|0;E=f[B>>2]|0;F=e+32|0;f[F>>2]=E;D=e+40|0;C=f[w>>2]|0;G=E<<3;if(!G){H=0;I=E}else{E=_ec(G)|0;f[h>>2]=E;G=C+124|0;A=f[G>>2]|0;if((A|0)==(f[C+128>>2]|0))kR(C+120|0,h);else{f[A>>2]=E;f[G>>2]=(f[G>>2]|0)+4}H=f[h>>2]|0;I=f[B>>2]|0}f[D>>2]=H;a:do if((I|0)>0){G=c+44|0;E=0;A=H;C=I;while(1){J=f[(f[G>>2]|0)+4+(E<<2)>>2]|0;K=f[J+16>>2]|0;f[A+(E<<3)>>2]=K;L=f[J+20>>2]|0;f[A+(E<<3)+4>>2]=L;if((K|0)>(L|0)){iyb(a,f[z>>2]|0,J,1,480555);M=f[B>>2]|0}else M=C;J=E+1|0;if((J|0)>=(M|0))break a;E=J;A=f[D>>2]|0;C=M}}while(0);M=c+52|0;I=f[M>>2]|0;f[e+36>>2]=I;H=f[w>>2]|0;C=I<<2;if(!C)N=0;else{A=_ec(C)|0;f[h>>2]=A;C=H+124|0;E=f[C>>2]|0;if((E|0)==(f[H+128>>2]|0))kR(H+120|0,h);else{f[E>>2]=A;f[C>>2]=(f[C>>2]|0)+4}N=f[h>>2]|0}C=e+44|0;f[C>>2]=N;if((I|0)>0){N=c+60|0;A=0;do{E=f[w>>2]|0;H=f[(f[N>>2]|0)+4+(A<<2)>>2]|0;G=_ec(12)|0;kfc(G,H);f[h>>2]=G;H=E+76|0;J=f[H>>2]|0;if((J|0)==(f[E+80>>2]|0))kyb(E+72|0,h);else{f[J>>2]=G;f[H>>2]=(f[H>>2]|0)+4}f[(f[C>>2]|0)+(A<<2)>>2]=f[h>>2];A=A+1|0}while((A|0)<(I|0))}AAb(a,c,e);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{I=f[c+68>>2]|0;A=f[z>>2]|0;BAb(a,A,A,I|0?I:522032,e)}I=f[z>>2]|0;A=f[e>>2]|0;f[i>>2]=4;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,I,d,A,c,h)|0;A=f[B>>2]|0;if((A|0)>0){d=c+44|0;I=j+8|0;i=j+4|0;e=k+8|0;C=k+4|0;N=l+8|0;w=l+4|0;H=m+8|0;G=m+4|0;J=o+4|0;E=p+4|0;L=q+4|0;K=r+4|0;O=s+4|0;P=t+4|0;Q=h+11|0;R=0;S=A;while(1){A=f[d>>2]|0;T=f[A+4+(R<<2)>>2]|0;U=R;R=R+1|0;b:do if((R|0)<(S|0)){V=T+20|0;W=T+16|0;Y=R;Z=A;_=S;while(1){$=f[Z+4+(Y<<2)>>2]|0;aa=f[$+16>>2]|0;do if((f[V>>2]|0)>(aa|0)){ba=$+20|0;if((f[ba>>2]|0)<=(f[W>>2]|0)){ca=_;break}da=f[z>>2]|0;ea=f[Z+4+(U<<2)>>2]|0;fa=Y_b(aa,I)|0;f[j>>2]=fa;ga=Q0b(fa)|0;f[i>>2]=ga;ga=Y_b((f[ba>>2]|0)+-1|0,e)|0;f[k>>2]=ga;ba=Q0b(ga)|0;f[C>>2]=ba;ba=Y_b(f[W>>2]|0,N)|0;f[l>>2]=ba;ga=Q0b(ba)|0;f[w>>2]=ga;ga=Y_b((f[V>>2]|0)+-1|0,H)|0;f[m>>2]=ga;ba=Q0b(ga)|0;f[G>>2]=ba;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[E>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[K>>2]=-1;f[s>>2]=0;f[O>>2]=-1;f[t>>2]=0;f[P>>2]=-1;GWb(h,480616,j,k,l,m,o,p,q,r,s,t);jyb(a,da,ea,1,h);if((b[Q>>0]|0)<0)bfc(f[h>>2]|0);ca=f[B>>2]|0}else ca=_;while(0);aa=Y+1|0;if((aa|0)>=(ca|0)){ha=ca;break b}Y=aa;Z=f[d>>2]|0;_=ca}}else ha=S;while(0);if((R|0)>=(ha|0))break;else S=ha}}ha=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ha>>2]=1.0;if((f[M>>2]|0)>0){S=c+60|0;R=h+4|0;ca=h+12|0;d=h+8|0;B=k+4|0;Q=l+4|0;P=m+4|0;O=o+4|0;K=p+4|0;L=q+4|0;E=r+4|0;J=s+4|0;G=t+4|0;H=v+4|0;w=j+11|0;N=0;do{C=f[(f[S>>2]|0)+4+(N<<2)>>2]|0;c:do if(CAb(h,C)|0){e=b[C+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[C>>2]|0:C;f[B>>2]=i?f[C+4>>2]|0:e&255;f[l>>2]=0;f[Q>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[o>>2]=0;f[O>>2]=-1;f[p>>2]=0;f[K>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[E>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[H>>2]=-1;GWb(j,480686,k,l,m,o,p,q,r,s,t,v);jyb(a,C,c,0,j);if((b[w>>0]|0)<0)bfc(f[j>>2]|0)}else{e=b[C+11>>0]|0;i=e<<24>>24<0;I=i?f[C>>2]|0:C;z=b[I>>0]|0;if(!(z<<24>>24))ia=0;else{U=I;A=0;T=z;while(1){_=(A*5|0)+(T<<24>>24)|0;U=U+1|0;T=b[U>>0]|0;if(!(T<<24>>24)){ia=_;break}else A=_}}A=f[R>>2]|0;T=(A|0)==0;d:do if(T)ja=0;else{U=A+-1|0;_=(U&A|0)==0;do if(_)ka=U&ia;else{if(ia>>>0<A>>>0){ka=ia;break}ka=(ia>>>0)%(A>>>0)|0}while(0);Z=f[(f[h>>2]|0)+(ka<<2)>>2]|0;if(!Z){ja=ka;break}Y=f[Z>>2]|0;if(!Y){ja=ka;break}Z=i?f[C+4>>2]|0:e&255;V=(Z|0)==0;if(_){if(V){W=Y;while(1){aa=f[W+4>>2]|0;if(!((aa|0)==(ia|0)|(aa&U|0)==(ka|0))){ja=ka;break d}aa=b[W+8+11>>0]|0;if(!((aa<<24>>24<0?f[W+12>>2]|0:aa&255)|0))break c;W=f[W>>2]|0;if(!W){ja=ka;break d}}}else la=Y;while(1){W=f[la+4>>2]|0;if(!((W|0)==(ia|0)|(W&U|0)==(ka|0))){ja=ka;break d}W=la+8|0;_=b[W+11>>0]|0;aa=_<<24>>24<0;$=_&255;do if(((aa?f[la+12>>2]|0:$)|0)==(Z|0)){_=f[W>>2]|0;if(aa)if(!(G2b(_,I,Z)|0))break c;else break;if((_&255)<<24>>24!=z<<24>>24)break;_=W;ea=$;da=I;do{ea=ea+-1|0;_=_+1|0;if(!ea)break c;da=da+1|0}while((b[_>>0]|0)==(b[da>>0]|0))}while(0);la=f[la>>2]|0;if(!la){ja=ka;break d}}}if(V){U=Y;while(1){$=f[U+4>>2]|0;if(($|0)!=(ia|0)){if($>>>0<A>>>0)ma=$;else ma=($>>>0)%(A>>>0)|0;if((ma|0)!=(ka|0)){ja=ka;break d}}$=b[U+8+11>>0]|0;if(!(($<<24>>24<0?f[U+12>>2]|0:$&255)|0))break c;U=f[U>>2]|0;if(!U){ja=ka;break d}}}else na=Y;while(1){U=f[na+4>>2]|0;if((U|0)!=(ia|0)){if(U>>>0<A>>>0)oa=U;else oa=(U>>>0)%(A>>>0)|0;if((oa|0)!=(ka|0)){ja=ka;break d}}U=na+8|0;V=b[U+11>>0]|0;$=V<<24>>24<0;W=V&255;do if((($?f[na+12>>2]|0:W)|0)==(Z|0)){V=f[U>>2]|0;if($)if(!(G2b(V,I,Z)|0))break c;else break;if((V&255)<<24>>24!=z<<24>>24)break;V=U;aa=W;da=I;do{aa=aa+-1|0;V=V+1|0;if(!aa)break c;da=da+1|0}while((b[V>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){ja=ka;break}}}while(0);I=_ec(20)|0;kfc(I+8|0,C);f[I+4>>2]=ia;f[I>>2]=0;pa=+(((f[ca>>2]|0)+1|0)>>>0);qa=+n[ha>>2];do if(T|pa>+(A>>>0)*qa){z=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(pa/qa))>>>0;Wxb(h,z>>>0<e>>>0?e:z);z=f[R>>2]|0;e=z+-1|0;if(!(e&z)){ra=z;sa=e&ia;break}if(ia>>>0<z>>>0){ra=z;sa=ia;break}ra=z;sa=(ia>>>0)%(z>>>0)|0}else{ra=A;sa=ja}while(0);A=(f[h>>2]|0)+(sa<<2)|0;T=f[A>>2]|0;do if(!T){f[I>>2]=f[d>>2];f[d>>2]=I;f[A>>2]=d;z=f[I>>2]|0;if(!z)break;e=f[z+4>>2]|0;z=ra+-1|0;do if(!(z&ra))ta=e&z;else{if(e>>>0<ra>>>0){ta=e;break}ta=(e>>>0)%(ra>>>0)|0}while(0);ua=(f[h>>2]|0)+(ta<<2)|0;va=122}else{f[I>>2]=f[T>>2];ua=T;va=122}while(0);if((va|0)==122){va=0;f[ua>>2]=I}f[ca>>2]=(f[ca>>2]|0)+1}while(0);N=N+1|0}while((N|0)<(f[M>>2]|0))}if((f[y>>2]|0)>0){M=c+28|0;N=k+4|0;ca=l+4|0;ua=m+4|0;va=o+4|0;ta=p+4|0;ra=q+4|0;d=r+4|0;sa=s+4|0;ja=t+4|0;ia=v+4|0;R=j+11|0;ha=c+44|0;c=k+4|0;ka=l+8|0;na=l+4|0;oa=m+4|0;ma=o+4|0;la=p+4|0;w=q+4|0;H=r+4|0;G=s+4|0;J=t+4|0;E=v+4|0;L=j+11|0;K=0;do{O=f[x>>2]|0;P=O+(K*20|0)|0;Q=f[F>>2]|0;if((Q|0)>0){B=O+(K*20|0)+8|0;S=O+(K*20|0)+4|0;C=0;T=Q;while(1){Q=f[D>>2]|0;A=f[B>>2]|0;do if((f[Q+(C<<3)>>2]|0)>(A|0))wa=T;else{if((A|0)>(f[Q+(C<<3)+4>>2]|0)){wa=T;break}e=f[S>>2]|0;z=f[(f[ha>>2]|0)+4+(C<<2)>>2]|0;i=f[P>>2]|0;Z=b[i+11>>0]|0;Y=Z<<24>>24<0;f[k>>2]=Y?f[i>>2]|0:i;f[c>>2]=Y?f[i+4>>2]|0:Z&255;Z=Y_b(A,ka)|0;f[l>>2]=Z;i=Q0b(Z)|0;f[na>>2]=i;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[ma>>2]=-1;f[p>>2]=0;f[la>>2]=-1;f[q>>2]=0;f[w>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[G>>2]=-1;f[t>>2]=0;f[J>>2]=-1;f[v>>2]=0;f[E>>2]=-1;GWb(j,480730,k,l,m,o,p,q,r,s,t,v);jyb(a,e,z,1,j);if((b[L>>0]|0)<0)bfc(f[j>>2]|0);wa=f[F>>2]|0}while(0);C=C+1|0;if((C|0)>=(wa|0)){xa=P;break}else T=wa}}else xa=P;if(CAb(h,f[xa>>2]|0)|0?(T=f[O+(K*20|0)+4>>2]|0,C=f[(f[M>>2]|0)+4+(K<<2)>>2]|0,S=f[xa>>2]|0,B=b[S+11>>0]|0,A=B<<24>>24<0,f[k>>2]=A?f[S>>2]|0:S,f[N>>2]=A?f[S+4>>2]|0:B&255,f[l>>2]=0,f[ca>>2]=-1,f[m>>2]=0,f[ua>>2]=-1,f[o>>2]=0,f[va>>2]=-1,f[p>>2]=0,f[ta>>2]=-1,f[q>>2]=0,f[ra>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[sa>>2]=-1,f[t>>2]=0,f[ja>>2]=-1,f[v>>2]=0,f[ia>>2]=-1,GWb(j,480771,k,l,m,o,p,q,r,s,t,v),jyb(a,T,C,0,j),(b[R>>0]|0)<0):0)bfc(f[j>>2]|0);K=K+1|0}while((K|0)<(f[y>>2]|0))}y=f[h+8>>2]|0;if(y|0){K=y;do{y=K;K=f[K>>2]|0;j=y+8|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(y)}while((K|0)!=0)}K=f[h>>2]|0;f[h>>2]=0;if(!K){u=g;return}bfc(K);u=g;return}function xyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;g=d+8|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+40|0;l=f[(f[k>>2]|0)+4>>2]|0;m=_ec(12)|0;kfc(m,l);f[g>>2]=m;l=j+76|0;n=f[l>>2]|0;if((n|0)==(f[j+80>>2]|0))kyb(j+72|0,g);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[g>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0)o=f[l+4>>2]|0;else o=m&255;if(o|0)ufc(l,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;j=n<<24>>24<0;yfc(l,j?f[m>>2]|0:m,j?f[m+4>>2]|0:n&255)|0;rAb(a,f[o>>2]|0,l,c);n=f[i>>2]|0;m=f[o>>2]|0;o=_ec(12)|0;kfc(o,m);f[g>>2]=o;m=n+76|0;j=f[m>>2]|0;if((j|0)==(f[n+80>>2]|0))kyb(n+72|0,g);else{f[j>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[g>>2];m=e+4|0;f[m>>2]=l;f[e+8>>2]=f[k>>2];k=c+20|0;l=f[k>>2]|0;f[e+20>>2]=l;o=e+16|0;j=f[i>>2]|0;i=l*52|0;if(!i){p=0;q=l}else{l=_ec(i)|0;f[g>>2]=l;i=j+124|0;n=f[i>>2]|0;if((n|0)==(f[j+128>>2]|0))kR(j+120|0,g);else{f[n>>2]=l;f[i>>2]=(f[i>>2]|0)+4}p=f[g>>2]|0;q=f[k>>2]|0}f[o>>2]=p;if((q|0)>0?(q=c+28|0,wAb(a,f[(f[q>>2]|0)+4>>2]|0,e,p),(f[k>>2]|0)>1):0){p=1;do{wAb(a,f[(f[q>>2]|0)+4+(p<<2)>>2]|0,e,(f[o>>2]|0)+(p*52|0)|0);p=p+1|0}while((p|0)<(f[k>>2]|0))}if(!(f[c+8>>2]&2)){f[e+12>>2]=0;r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];tAb(a,r,0,s,c,g)|0;u=d;return}else{k=f[c+36>>2]|0;p=f[m>>2]|0;xAb(a,p,p,k|0?k:522144,e);r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];tAb(a,r,0,s,c,g)|0;u=d;return}}function yyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;h=u;u=u+448|0;i=h+424|0;j=h+400|0;k=h+360|0;l=h+320|0;m=h+280|0;o=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=h+416|0;if(!d)y=(f[a+40>>2]|0)+4|0;else y=d+4|0;z=f[y>>2]|0;y=a+4|0;A=f[y>>2]|0;B=_ec(12)|0;kfc(B,z);f[i>>2]=B;z=A+76|0;E=f[z>>2]|0;if((E|0)==(f[A+80>>2]|0))kyb(A+72|0,i);else{f[E>>2]=B;f[z>>2]=(f[z>>2]|0)+4}z=f[i>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0)F=f[z+4>>2]|0;else F=B&255;if(F|0)ufc(z,1,46)|0;F=c+16|0;B=f[F>>2]|0;E=b[B+11>>0]|0;A=E<<24>>24<0;yfc(z,A?f[B>>2]|0:B,A?f[B+4>>2]|0:E&255)|0;rAb(a,f[F>>2]|0,z,c);E=f[y>>2]|0;B=f[F>>2]|0;A=_ec(12)|0;kfc(A,B);f[i>>2]=A;B=E+76|0;G=f[B>>2]|0;if((G|0)==(f[E+80>>2]|0))kyb(E+72|0,i);else{f[G>>2]=A;f[B>>2]=(f[B>>2]|0)+4}f[e>>2]=f[i>>2];B=e+4|0;f[B>>2]=z;f[e+20>>2]=f[a+40>>2];z=e+40|0;f[z>>2]=f[c+40>>2];A=e+38|0;b[A>>0]=g&1;kfc(j,f[F>>2]|0);G=j+11|0;E=b[G>>0]|0;H=E<<24>>24<0;I=f[j>>2]|0;K=j+4|0;L=f[K>>2]|0;M=H?I+L|0:j+(E&255)|0;N=H?I:j;if((N|0)==(M|0)){O=L;P=E}else{E=N;do{N=b[E>>0]|0;if((N+-65&255)<26)b[E>>0]=(N&255)+32;E=E+1|0}while((E|0)!=(M|0));O=f[K>>2]|0;P=b[G>>0]|0}K=f[F>>2]|0;M=P<<24>>24<0;E=P&255;P=M?O:E;O=b[K+11>>0]|0;N=O<<24>>24<0;a:do if((P|0)==((N?f[K+4>>2]|0:O&255)|0)){L=f[j>>2]|0;I=M?L:j;H=N?f[K>>2]|0:K;Q=(P|0)==0;b:do if(M){if(!Q?G2b(I,H,P)|0:0){R=29;break a}}else if(!Q){if((L&255)<<24>>24==(b[H>>0]|0)){S=j;T=E;U=H}else{R=29;break a}while(1){T=T+-1|0;S=S+1|0;if(!T)break b;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){R=29;break a}}}while(0);V=f[e>>2]|0;W=K}else R=29;while(0);if((R|0)==29){K=f[y>>2]|0;U=_ec(12)|0;kfc(U,j);f[i>>2]=U;S=K+76|0;T=f[S>>2]|0;if((T|0)==(f[K+80>>2]|0))kyb(K+72|0,i);else{f[T>>2]=U;f[S>>2]=(f[S>>2]|0)+4}V=f[i>>2]|0;W=f[F>>2]|0}f[e+8>>2]=V;V=f[y>>2]|0;bzb(k,W,1);W=_ec(12)|0;kfc(W,k);f[i>>2]=W;S=V+76|0;U=f[S>>2]|0;if((U|0)==(f[V+80>>2]|0))kyb(V+72|0,i);else{f[U>>2]=W;f[S>>2]=(f[S>>2]|0)+4}f[e+12>>2]=f[i>>2];if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);S=c+8|0;W=e+37|0;if(!(f[S>>2]&16)){b[W>>0]=0;U=f[y>>2]|0;V=f[F>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=V+11|0;T=b[F>>0]|0;K=V+4|0;rfc(k,T<<24>>24<0?f[K>>2]|0:T&255);T=b[F>>0]|0;if((T<<24>>24<0?f[K>>2]|0:T&255)|0){E=0;P=0;M=T;while(1){T=b[(M<<24>>24<0?f[V>>2]|0:V)+P>>0]|0;do if(T<<24>>24!=95)if(E){N=T<<24>>24;Afc(k,((T+-97&255)<26?N+224|0:N)&255);X=0;break}else{Afc(k,T);X=0;break}else X=1;while(0);P=P+1|0;M=b[F>>0]|0;if(P>>>0>=(M<<24>>24<0?f[K>>2]|0:M&255)>>>0)break;else E=X}}X=_ec(12)|0;kfc(X,k);f[i>>2]=X;E=U+76|0;M=f[E>>2]|0;if((M|0)==(f[U+80>>2]|0))kyb(U+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2];if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}else{b[W>>0]=1;W=f[y>>2]|0;E=f[c+32>>2]|0;X=_ec(12)|0;kfc(X,E);f[i>>2]=X;E=W+76|0;M=f[E>>2]|0;if((M|0)==(f[W+80>>2]|0))kyb(W+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2]}E=e+28|0;f[E>>2]=f[c+52>>2];X=f[c+48>>2]|0;M=e+32|0;f[M>>2]=X;if((X|0)==2&(b[A>>0]|0)!=0)iyb(a,f[B>>2]|0,c,2,479697);A=e+48|0;f[A>>2]=0;X=e+56|0;f[X>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;f[e+72>>2]=0;W=e+24|0;f[W>>2]=0;U=e+80|0;f[U>>2]=0;f[e+76>>2]=0;K=f[S>>2]|0;P=e+36|0;b[P>>0]=K>>>3&1;if((K&8|0)!=0?(f[M>>2]|0)==3:0){iyb(a,f[B>>2]|0,c,4,479745);Y=f[S>>2]|0}else Y=K;c:do if(Y&512|0){if(!(Y&8)){K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(K,i)}switch(f[144840+(f[E>>2]<<2)>>2]|0){case 1:{f[U>>2]=0;break c;break}case 2:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 3:{f[U>>2]=0;break c;break}case 4:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 6:{n[U>>2]=0.0;break c;break}case 5:{p[U>>3]=0.0;break c;break}case 7:{b[U>>0]=0;break c;break}case 8:{f[U>>2]=0;break c;break}case 9:{if((f[219359]|0)!=2){f[i>>2]=144652;f[i+4>>2]=112;b[i+8>>0]=0;Bwb(877436,i);Xvb(i)}f[U>>2]=521032;break c;break}default:break c}}f[k>>2]=0;K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(K,i)}d:do switch(f[144840+(f[E>>2]<<2)>>2]|0){case 1:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)Z=f[K>>2]|0;else Z=K;K=C2b(Z,k,0)|0;f[U>>2]=K;break}case 2:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)_=f[K>>2]|0;else _=K;K=B2b(_,k,0)|0;M=U;f[M>>2]=K;f[M+4>>2]=J;break}case 3:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)$=f[M>>2]|0;else $=M;M=L1b($,k,0)|0;f[U>>2]=M;break}case 4:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)aa=f[M>>2]|0;else aa=M;M=A2b(aa,k,0)|0;K=U;f[K>>2]=M;f[K+4>>2]=J;break}case 6:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;if(((F<<24>>24<0?V:F&255)|0)==3)if(!(Jfc(M,0,-1,506283,3)|0))ba=D;else{T=f[K>>2]|0;ca=b[T+11>>0]|0;da=f[T+4>>2]|0;ea=T;R=86}else{ca=F;da=V;ea=M;R=86}do if((R|0)==86){if(((ca<<24>>24<0?da:ca&255)|0)==4){if(!(Jfc(ea,0,-1,504756,4)|0)){ba=-D;break}M=f[K>>2]|0;fa=b[M+11>>0]|0;ga=f[M+4>>2]|0;ha=M}else{fa=ca;ga=da;ha=ea}if(((fa<<24>>24<0?ga:fa&255)|0)==3){if(!(Jfc(ha,0,-1,508212,3)|0)){ba=C;break}M=f[K>>2]|0;ia=b[M+11>>0]|0;ja=M}else{ia=fa;ja=ha}if(ia<<24>>24<0)ka=f[ja>>2]|0;else ka=ja;ba=+bRb(+$Qb(ka,k))}while(0);n[U>>2]=ba;break}case 5:{K=c+28|0;M=f[K>>2]|0;V=b[M+11>>0]|0;F=f[M+4>>2]|0;if(((V<<24>>24<0?F:V&255)|0)==3)if(!(Jfc(M,0,-1,506283,3)|0))la=D;else{T=f[K>>2]|0;ma=b[T+11>>0]|0;na=f[T+4>>2]|0;oa=T;R=100}else{ma=V;na=F;oa=M;R=100}do if((R|0)==100){if(((ma<<24>>24<0?na:ma&255)|0)==4){if(!(Jfc(oa,0,-1,504756,4)|0)){la=-D;break}M=f[K>>2]|0;pa=b[M+11>>0]|0;qa=f[M+4>>2]|0;ra=M}else{pa=ma;qa=na;ra=oa}if(((pa<<24>>24<0?qa:pa&255)|0)==3){if(!(Jfc(ra,0,-1,508212,3)|0)){la=C;break}M=f[K>>2]|0;sa=b[M+11>>0]|0;ta=M}else{sa=pa;ta=ra}if(sa<<24>>24<0)ua=f[ta>>2]|0;else ua=ta;la=+$Qb(ua,k)}while(0);p[U>>3]=la;break}case 7:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;do if(((F<<24>>24<0?V:F&255)|0)==4)if(!(Jfc(M,0,-1,513355,4)|0)){b[U>>0]=1;break d}else{T=f[K>>2]|0;va=b[T+11>>0]|0;wa=f[T+4>>2]|0;xa=T;break}else{va=F;wa=V;xa=M}while(0);do if(((va<<24>>24<0?wa:va&255)|0)==5){if(Jfc(xa,0,-1,513349,5)|0)break;b[U>>0]=0;break d}while(0);iyb(a,f[B>>2]|0,c,4,479788);break}case 8:{f[U>>2]=0;break}case 9:{M=f[W>>2]|0;if(M|0?(f[M>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=e;Bwb(M,i)}M=f[y>>2]|0;if((f[E>>2]|0)!=12){V=f[c+28>>2]|0;F=_ec(12)|0;kfc(F,V);f[i>>2]=F;V=M+76|0;K=f[V>>2]|0;if((K|0)==(f[M+80>>2]|0))kyb(M+72|0,i);else{f[K>>2]=F;f[V>>2]=(f[V>>2]|0)+4}f[U>>2]=f[i>>2];break d}U_b(l,f[c+28>>2]|0);V=_ec(12)|0;kfc(V,l);f[i>>2]=V;F=M+76|0;K=f[F>>2]|0;if((K|0)==(f[M+80>>2]|0))kyb(M+72|0,i);else{f[K>>2]=V;f[F>>2]=(f[F>>2]|0)+4}f[U>>2]=f[i>>2];if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);break}case 10:{iyb(a,f[B>>2]|0,c,4,479111);b[P>>0]=0;break}default:{}}while(0);F=f[k>>2]|0;do if(F|0){V=f[c+28>>2]|0;K=b[V+11>>0]|0;if(K<<24>>24<0)ya=f[V+4>>2]|0;else ya=K&255;if(ya|0?(b[F>>0]|0)==0:0)break;K=f[B>>2]|0;wxa(l,479827,V);xxa(i,l,499244);jyb(a,K,c,4,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while(0)}while(0);ya=f[z>>2]|0;do if((ya|0)>=1){if((ya|0)>536870911&(g^1)){z=f[B>>2]|0;P=Y_b(536870911,k+8|0)|0;f[k>>2]=P;U=Q0b(P)|0;f[k+4>>2]=U;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;GWb(i,479899,k,l,m,o,q,r,s,t,v,w);jyb(a,z,c,1,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);break}if((ya+-19e3|0)>>>0<1e3?(z=f[B>>2]|0,U=Y_b(19e3,k+8|0)|0,f[k>>2]=U,P=Q0b(U)|0,f[k+4>>2]=P,P=Y_b(19999,l+8|0)|0,f[l>>2]=P,U=Q0b(P)|0,f[l+4>>2]=U,f[m>>2]=0,f[m+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,f[s>>2]=0,f[s+4>>2]=-1,f[t>>2]=0,f[t+4>>2]=-1,f[v>>2]=0,f[v+4>>2]=-1,f[w>>2]=0,f[w+4>>2]=-1,GWb(i,479940,k,l,m,o,q,r,s,t,v,w),jyb(a,z,c,1,i),(b[i+11>>0]|0)<0):0)bfc(f[i>>2]|0)}else iyb(a,f[B>>2]|0,c,1,479858);while(0);ya=f[S>>2]|0;z=(ya&2|0)!=0;e:do if(g){if(z)za=ya;else{iyb(a,f[B>>2]|0,c,3,480029);za=f[S>>2]|0}f[X>>2]=d;if(!(za&128))Aa=0;else{iyb(a,f[B>>2]|0,c,9,480088);Aa=0}}else{if(z){iyb(a,f[B>>2]|0,c,3,480155);Ba=f[S>>2]|0}else Ba=ya;f[A>>2]=d;if(!(Ba&128))Aa=0;else{U=f[c+44>>2]|0;do if((U|0)>=0){if((U|0)>=(f[d+56>>2]|0))break;Aa=(f[d+24>>2]|0)+(U*28|0)|0;break e}while(0);P=f[B>>2]|0;E=Y_b(U,k+8|0)|0;f[k>>2]=E;y=Q0b(E)|0;f[k+4>>2]=y;y=f[d>>2]|0;E=b[y+11>>0]|0;W=E<<24>>24<0;f[l>>2]=W?f[y>>2]|0:y;f[l+4>>2]=W?f[y+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;GWb(i,480214,k,l,m,o,q,r,s,t,v,w);jyb(a,P,c,9,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);Aa=0}}while(0);f[e+52>>2]=Aa;if(!(f[S>>2]&32))f[e+68>>2]=0;else{S=f[c+36>>2]|0;Aa=f[B>>2]|0;sAb(a,Aa,Aa,S|0?S:521920,e)}S=f[B>>2]|0;B=f[e>>2]|0;f[x>>2]=2;f[x+4>>2]=e;f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];tAb(a,S,d,B,c,i)|0;if((b[G>>0]|0)>=0){u=h;return}bfc(f[j>>2]|0);u=h;return}function zyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(96)|0;LHb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+84>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function Ayb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+84|0;if(!(f[d>>2]|0)){e=WMb()|0;f[d>>2]=e}e=b+28|0;if((f[e>>2]|0)>0){d=b+68|0;g=c+44|0;h=0;do{fAb(a,(f[d>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=b+40|0;if((f[e>>2]|0)>0){h=b+80|0;g=c+92|0;d=0;do{gAb(a,(f[h>>2]|0)+(d*88|0)|0,f[(f[g>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=b+32|0;if((f[e>>2]|0)>0){d=b+72|0;g=0;do{h=f[d>>2]|0;i=h+(g*48|0)+16|0;if(!(f[i>>2]|0)){j=cNb()|0;f[i>>2]=j}j=h+(g*48|0)+24|0;i=f[j>>2]|0;if((i|0)>0){k=h+(g*48|0)+28|0;h=0;l=i;while(1){i=(f[k>>2]|0)+(h*20|0)+16|0;if(!(f[i>>2]|0)){m=eNb()|0;f[i>>2]=m;n=f[j>>2]|0}else n=l;h=h+1|0;if((h|0)>=(n|0))break;else l=n}}g=g+1|0}while((g|0)<(f[e>>2]|0))}e=b+36|0;if((f[e>>2]|0)<=0)return;g=b+76|0;b=c+76|0;c=0;do{n=f[g>>2]|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;l=n+(c*24|0)+12|0;if(!(f[l>>2]|0)){h=gNb()|0;f[l>>2]=h}h=n+(c*24|0)+20|0;if((f[h>>2]|0)>0){l=n+(c*24|0)+16|0;n=d+28|0;d=0;do{hAb(a,(f[l>>2]|0)+(d*52|0)|0,f[(f[n>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[h>>2]|0))}c=c+1|0}while((c|0)<(f[e>>2]|0));return}function Byb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[a>>2]=b;iOb(a+12|0);if(f[a>>2]|0){u=c;return}pwb(d,3,472504,6223);mwb(c+24|0,kwb(d,478413)|0);qwb(d);u=c;return}function Cyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(b[e+11>>0]|0)<0?f[e>>2]|0:e;e=d*65535|0;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){h=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=h;break}else k=h}}k=i+e|0;e=f[c+4>>2]|0;a:do if(e|0){i=e+-1|0;l=(i&e|0)==0;if(!l)if(k>>>0<e>>>0)m=k;else m=(k>>>0)%(e>>>0)|0;else m=i&k;j=f[(f[c>>2]|0)+(m<<2)>>2]|0;if(j|0?(h=f[j>>2]|0,h|0):0){b:do if(l){j=h;while(1){n=f[j+4>>2]|0;o=(k|0)==(n|0);if(!(o|(n&i|0)==(m|0)))break a;if((o?(f[j+8>>2]|0)==(d|0):0)?(M$b(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}j=f[j>>2]|0;if(!j)break a}}else{j=h;while(1){o=f[j+4>>2]|0;if((k|0)==(o|0)){if((f[j+8>>2]|0)==(d|0)?(M$b(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}}else{if(o>>>0<e>>>0)q=o;else q=(o>>>0)%(e>>>0)|0;if((q|0)!=(m|0))break a}j=f[j>>2]|0;if(!j)break a}}while(0);h=p+16|0;i=f[h+4>>2]|0;l=a;f[l>>2]=f[h>>2];f[l+4>>2]=i;return}}while(0);p=a;f[p>>2]=0;f[p+4>>2]=0;return}function Dyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+240|0;e=d+32|0;g=d+8|0;h=d;i=d+200|0;j=d+226|0;k=d+192|0;l=d+176|0;m=d+136|0;n=d+96|0;o=d+84|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+196|0;t=d+188|0;v=d+152|0;w=d+225|0;x=d+112|0;y=d+224|0;z=a+8|0;A=f[z>>2]|0;if(!(f[A+20>>2]|0)){B=_ec(32)|0;f[e>>2]=B;f[e+8>>2]=-2147483616;f[e+4>>2]=24;C=B;D=475679;E=C+24|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+24>>0]=0;jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,A,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);F=0;u=d;return F|0}B=f[(f[(f[A+28>>2]|0)+4>>2]|0)+16>>2]|0;A=b[B+11>>0]|0;if(((A<<24>>24<0?f[B+4>>2]|0:A&255)|0)==20?(Jfc(B,0,-1,472795,20)|0)==0:0){B=_ec(64)|0;f[e>>2]=B;f[e+8>>2]=-2147483584;f[e+4>>2]=57;C=B;D=475704;E=C+57|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+57>>0]=0;jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);F=0;u=d;return F|0}B=f[a>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);dzb(h,B,f[B>>2]|0,f[(f[e>>2]|0)+4>>2]|0,1);if((f[h>>2]|0)==1)G=f[h+4>>2]|0;else{vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);G=f[e>>2]|0}if(!G){pwb(i,3,472504,6330);mwb(j,kwb(i,475762)|0);qwb(i)}f[k>>2]=0;f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;j=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=f[z>>2]|0;do if((f[B+20>>2]|0)>0){D=m+4|0;C=l+8|0;E=e+4|0;A=e+8|0;H=e+12|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+11|0;M=e+4|0;N=g+11|0;O=a+4|0;P=0;Q=G;R=B;S=0;T=0;U=G;while(1){V=f[(f[R+28>>2]|0)+4+(P<<2)>>2]|0;W=f[V+16>>2]|0;if(!((S<<24>>24<0?T:S&255)|0))X=V;else{zfc(m,512438)|0;X=f[(f[(f[z>>2]|0)+28>>2]|0)+4+(P<<2)>>2]|0}do if(b[X+20>>0]|0){wxa(g,512149,W);xxa(e,g,512147);V=b[L>>0]|0;Y=V<<24>>24<0;yfc(m,Y?f[e>>2]|0:e,Y?f[M>>2]|0:V&255)|0;if((b[L>>0]|0)<0)bfc(f[e>>2]|0);if((b[N>>0]|0)<0)bfc(f[g>>2]|0);V=f[a>>2]|0;ezb(g,V,W,f[O>>2]|0,0,1);if((f[g>>2]|0)==0?(Y=f[V>>2]|0,b[Y+22>>0]|0):0){fzb(e,Y,W,0);Y=e;V=f[Y+4>>2]|0;Z=g;f[Z>>2]=f[Y>>2];f[Z+4>>2]=V}V=g;Z=f[V>>2]|0;Y=f[V+4>>2]|0;V=h;f[V>>2]=Z;f[V+4>>2]=Y;if((Z|0)==2){f[k>>2]=Y;_=Y;break}else{_=f[k>>2]|0;break}}else{Y=b[W+11>>0]|0;Z=Y<<24>>24<0;yfc(m,Z?f[W>>2]|0:W,Z?f[W+4>>2]|0:Y&255)|0;Cyb(e,f[(f[Q+8>>2]|0)+88>>2]|0,U,W);Y=(f[e>>2]|0)==2;Z=e;V=Y?f[Z+4>>2]|0:0;if(!((Y?f[Z>>2]|0:0)|0))$=0;else $=b[V+38>>0]|0?0:V;f[k>>2]=$;_=$}while(0);if(!_){aa=34;break}ba=f[_+48>>2]|0;if((ba|0)!=(Q|0)){aa=61;break}W=f[z>>2]|0;V=f[W+20>>2]|0;if((P|0)<(V+-1|0)){Z=f[_+24>>2]|0;if(Z|0?(f[Z>>2]|0)!=2:0){f[e>>2]=107640;f[I>>2]=1556;b[J>>0]=0;f[K>>2]=_;Bwb(Z,e)}if((f[_+28>>2]|1|0)!=11){aa=77;break}Z=f[k>>2]|0;if((f[Z+32>>2]|0)==3){aa=83;break}Y=f[i>>2]|0;if((Y|0)==(f[C>>2]|0))hzb(l,k);else{f[Y>>2]=Z;f[i>>2]=(f[i>>2]|0)+4}Z=f[k>>2]|0;Y=f[Z+24>>2]|0;if(Y|0?(f[Y>>2]|0)!=2:0){f[e>>2]=107640;f[E>>2]=1556;b[A>>0]=0;f[H>>2]=Z;Bwb(Y,e)}Y=f[Z+60>>2]|0;Z=f[z>>2]|0;ca=Y;da=f[Z+20>>2]|0;ea=Z;fa=Y}else{ca=Q;da=V;ea=W;fa=U}W=P+1|0;if((W|0)>=(da|0)){aa=97;break}P=W;Q=ca;R=ea;S=b[j>>0]|0;T=f[D>>2]|0;U=fa}if((aa|0)==34){U=f[a>>2]|0;if(b[(f[U>>2]|0)+22>>0]|0){gzb(0,f[z>>2]|0,c);ga=1;break}D=b[U+88+11>>0]|0;if(D<<24>>24<0)ha=f[U+92>>2]|0;else ha=D&255;if(!ha){wxa(g,475797,m);xxa(e,g,475987);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}wxa(q,475797,m);xxa(p,q,475806);xgb(o,p,(f[a>>2]|0)+88|0);xxa(n,o,475826);lfc(r,m,1,-1,m);xgb(g,n,r);xxa(e,g,475949);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);ga=0;break}else if((aa|0)==61){if(b[ba+84>>0]|0){gzb(0,f[z>>2]|0,c);ga=1;break}wxa(o,475998,m);xxa(n,o,476013);xgb(g,n,f[Q>>2]|0);xxa(e,g,499244);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);ga=0;break}else if((aa|0)==77){wxa(g,475797,m);xxa(e,g,476056);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}else if((aa|0)==83){wxa(g,475998,m);xxa(e,g,476092);jyb(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);ga=0;break}else if((aa|0)==97){ia=f[k>>2]|0;aa=98;break}}else{ia=0;aa=98}while(0);do if((aa|0)==98){if((f[ia+32>>2]|0)!=3?(f[s>>2]=f[l>>2],f[t>>2]=f[i>>2],z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,o=Qh[f[(f[z>>2]|0)+8>>2]&511](z,c)|0,f[g>>2]=f[s>>2],f[e>>2]=f[t>>2],!(izb(a,g,e,ia,m,o)|0)):0){ga=0;break}o=_ec(4)|0;f[o>>2]=0;if(jzb(a,f[k>>2]|0,o)|0){z=f[i>>2]|0;a:do if((z|0)==(f[l>>2]|0)){ja=o;ka=o;aa=123}else{n=g+16|0;ba=e+4|0;q=e+8|0;p=e+12|0;r=o;ha=z;fa=o;ea=o;ca=o;da=o;_=o;$=o;b:while(1){la=_ec(4)|0;f[la>>2]=0;ha=ha+-4|0;h=f[ha>>2]|0;X=f[h+24>>2]|0;if(X|0?(f[X>>2]|0)!=2:0){f[e>>2]=107640;f[ba>>2]=1556;b[q>>0]=0;f[p>>2]=h;Bwb(X,e)}switch(f[h+28>>2]|0){case 11:{Dvb(e,qYb(la,f[(f[ha>>2]|0)+40>>2]|0)|0);Wub(g,e);CYb(r,g);if(b[n>>0]|0){pwb(v,3,472504,6459);mwb(w,kwb(lwb(kwb(kwb(v,476188)|0,476220)|0,m)|0,499244)|0);qwb(v)}Xub(g);break}case 10:{kYb(rYb(la,f[(f[ha>>2]|0)+40>>2]|0)|0,r);break}default:break b}if((r|0)!=(la|0))if(!r){ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{if(f[r>>2]|0)hYb(r);bfc(fa);ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{ma=r;na=$;oa=_;pa=da;qa=ca;ra=ea;sa=fa}if((ha|0)==(f[l>>2]|0)){ja=qa;ka=ma;aa=123;break a}else{r=ma;fa=sa;ea=ra;ca=qa;da=pa;_=oa;$=na}}pwb(x,3,472504,6472);$=kwb(x,476276)|0;_=f[ha>>2]|0;da=f[_+24>>2]|0;if(da|0?(f[da>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=_;Bwb(da,e)}mwb(y,nwb($,f[_+28>>2]|0)|0);qwb(x);if(f[la>>2]|0)hYb(la);bfc(la);ta=0;ua=r;va=ca}while(0);if((aa|0)==123){z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;kYb(Qh[f[(f[z>>2]|0)+12>>2]&511](z,c)|0,ka);ta=1;ua=ka;va=ja}if(!ua){ga=ta;break}else{wa=ta;xa=ua;ya=va}}else{wa=0;xa=o;ya=o}if(f[xa>>2]|0)hYb(xa);bfc(ya);ga=wa}while(0);if((b[j>>0]|0)<0)bfc(f[m>>2]|0);m=f[l>>2]|0;if(m|0){l=f[i>>2]|0;if((l|0)!=(m|0))f[i>>2]=l+(~((l+-4-m|0)>>>2)<<2);bfc(m)}F=ga;u=d;return F|0}function Eyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=f[a+8>>2]|0;if(!i){pwb(h,1,472504,3646);mwb(g+24|0,lwb(kwb(lwb(kwb(lwb(h,a+28|0)|0,512181)|0,b)|0,498705)|0,e)|0);qwb(h);u=g;return}else{Sg[f[(f[i>>2]|0)+12>>2]&255](i,a+28|0,b,c,d,e);u=g;return}}function Fyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;j=c+28|0;if((f[j>>2]|0)>0){k=c+68|0;l=d+44|0;m=0;do{Myb(a,(f[k>>2]|0)+(m*88|0)|0,f[(f[l>>2]|0)+4+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+32|0;if((f[j>>2]|0)>0){m=c+72|0;l=d+60|0;k=0;do{Nyb(a,(f[m>>2]|0)+(k*48|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+36|0;if((f[j>>2]|0)>0){k=c+76|0;l=d+76|0;m=0;do{n=f[k>>2]|0;o=f[(f[l>>2]|0)+4+(m<<2)>>2]|0;p=n+(m*24|0)+8|0;q=f[p>>2]|0;do if((q|0?(r=q+84|0,s=f[r>>2]|0,(s|0)!=(WMb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0){r=f[(f[p>>2]|0)+84>>2]|0;if((b[r+84>>0]|0)==0?(b[r+85>>0]|0)==0:0)break;iyb(a,f[n+(m*24|0)+4>>2]|0,o,0,473758)}while(0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+40|0;if((f[j>>2]|0)>0){m=c+80|0;l=d+92|0;k=0;do{Oyb(a,(f[m>>2]|0)+(k*88|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+84|0;k=f[j>>2]|0;if(!((k|0)!=(WMb()|0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0))t=19;a:do if((t|0)==19?(j=c+16|0,(f[j>>2]|0)>0):0){k=c+12|0;l=c+52|0;m=g+4|0;o=g+8|0;n=g+12|0;p=0;while(1){q=f[k>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=145060;f[m>>2]=1582;b[o>>0]=0;f[n>>2]=c;Bwb(q,g)}q=f[(f[l>>2]|0)+(p<<2)>>2]|0;if((q|0?(r=q+84|0,q=f[r>>2]|0,(q|0)!=(WMb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0)break;r=p+1|0;if((r|0)<(f[j>>2]|0))p=r;else break a}j=f[c>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=145060;f[g+4>>2]=1582;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(n,g)}wxa(i,473903,f[f[(f[l>>2]|0)+(p<<2)>>2]>>2]|0);xxa(h,i,474040);jyb(a,j,d,9,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while(0);if((f[c+44>>2]|0)!=3){u=e;return}Pyb(a,c,d);u=e;return}function Gyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+80|0;g=e+60|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=h+4|0;f[l>>2]=0;m=h+8|0;f[m>>2]=0;n=h+4|0;f[h>>2]=n;o=c+60|0;if((f[o>>2]|0)>0){p=c+28|0;q=j+12|0;r=i+12|0;s=i+11|0;t=j+11|0;v=k+11|0;w=c+4|0;x=g+11|0;y=i+11|0;z=d+44|0;A=0;do{B=f[p>>2]|0;C=B+(A*88|0)|0;kfc(k,f[C>>2]|0);kfc(j,k);f[q>>2]=C;kfc(i,j);f[r>>2]=f[q>>2];D=Jyb(h,g,i)|0;E=f[D>>2]|0;if(!E){F=_ec(32)|0;kfc(F+16|0,i);f[F+28>>2]=f[r>>2];G=f[g>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=G;f[D>>2]=F;G=f[f[h>>2]>>2]|0;if(!G)H=F;else{f[h>>2]=G;H=f[D>>2]|0}gS(f[l>>2]|0,H);f[m>>2]=(f[m>>2]|0)+1;I=F;J=1}else{I=E;J=0}if((b[s>>0]|0)<0)bfc(f[i>>2]|0);if((b[t>>0]|0)<0)bfc(f[j>>2]|0);if((b[v>>0]|0)<0)bfc(f[k>>2]|0);do if(!(J<<24>>24)){if((b[(f[(f[I+28>>2]|0)+16>>2]|0)+51>>0]|0)==0?(b[(f[B+(A*88|0)+16>>2]|0)+51>>0]|0)==0:0)break;E=f[w>>2]|0;wxa(i,473570,f[C>>2]|0);xxa(g,i,473595);jyb(a,E,d,0,g);if((b[x>>0]|0)<0)bfc(f[g>>2]|0);if((b[y>>0]|0)<0)bfc(f[i>>2]|0)}while(0);Gyb(a,(f[p>>2]|0)+(A*88|0)|0,f[(f[z>>2]|0)+4+(A<<2)>>2]|0);A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+52|0;if((f[o>>2]|0)>0){A=c+20|0;z=c+4|0;p=g+11|0;y=i+11|0;x=0;do{w=Kyb(h,f[(f[A>>2]|0)+(x*88|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[z>>2]|0;wxa(i,473570,f[I>>2]|0);xxa(g,i,473644);jyb(a,w,d,0,g);if((b[p>>0]|0)<0)bfc(f[g>>2]|0);if((b[y>>0]|0)<0)bfc(f[i>>2]|0)}x=x+1|0}while((x|0)<(f[o>>2]|0))}o=c+64|0;if((f[o>>2]|0)>0){x=c+32|0;y=c+4|0;p=g+11|0;z=i+11|0;A=0;do{w=Kyb(h,f[(f[x>>2]|0)+(A*48|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[y>>2]|0;wxa(i,473570,f[I>>2]|0);xxa(g,i,473679);jyb(a,w,d,0,g);if((b[p>>0]|0)<0)bfc(f[g>>2]|0);if((b[z>>0]|0)<0)bfc(f[i>>2]|0)}A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+56|0;if((f[o>>2]|0)<=0){K=h;L=f[n>>2]|0;Lyb(K,L);u=e;return}A=c+24|0;z=c+4|0;c=g+11|0;p=i+11|0;y=0;do{x=Kyb(h,f[(f[A>>2]|0)+(y*28|0)>>2]|0)|0;if((x|0)!=(n|0)?(w=f[x+28>>2]|0,b[(f[w+16>>2]|0)+51>>0]|0):0){x=f[z>>2]|0;wxa(i,473570,f[w>>2]|0);xxa(g,i,473718);jyb(a,x,d,0,g);if((b[c>>0]|0)<0)bfc(f[g>>2]|0);if((b[p>>0]|0)<0)bfc(f[i>>2]|0)}y=y+1|0}while((y|0)<(f[o>>2]|0));K=h;L=f[n>>2]|0;Lyb(K,L);u=e;return}function Hyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;if(!(f[a+68>>2]|0)){u=d;return}i=g+4|0;f[i>>2]=0;j=g+8|0;f[j>>2]=0;k=g+4|0;f[g>>2]=k;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=_ec(32)|0;f[h>>2]=l;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=l;n=473307;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+30>>0]=0;l=fS(g,e,h)|0;if(!(f[l>>2]|0)){p=_ec(28)|0;kfc(p+16|0,h);q=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=q;f[l>>2]=p;q=f[f[g>>2]>>2]|0;if(!q)r=p;else{f[g>>2]=q;r=f[l>>2]|0}gS(f[i>>2]|0,r);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=_ec(32)|0;f[h>>2]=r;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=r;n=473338;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[r+27>>0]=0;r=fS(g,e,h)|0;if(!(f[r>>2]|0)){l=_ec(28)|0;kfc(l+16|0,h);q=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=q;f[r>>2]=l;q=f[f[g>>2]>>2]|0;if(!q)s=l;else{f[g>>2]=q;s=f[r>>2]|0}gS(f[i>>2]|0,s);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=_ec(32)|0;f[h>>2]=s;f[h+8>>2]=-2147483616;f[h+4>>2]=28;m=s;n=473366;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[s+28>>0]=0;s=fS(g,e,h)|0;if(!(f[s>>2]|0)){r=_ec(28)|0;kfc(r+16|0,h);q=f[e>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[s>>2]=r;q=f[f[g>>2]>>2]|0;if(!q)t=r;else{f[g>>2]=q;t=f[s>>2]|0}gS(f[i>>2]|0,t);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=_ec(32)|0;f[h>>2]=t;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=t;n=473395;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[t+27>>0]=0;t=fS(g,e,h)|0;if(!(f[t>>2]|0)){s=_ec(28)|0;kfc(s+16|0,h);q=f[e>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=q;f[t>>2]=s;q=f[f[g>>2]>>2]|0;if(!q)v=s;else{f[g>>2]=q;v=f[t>>2]|0}gS(f[i>>2]|0,v);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;v=_ec(48)|0;f[h>>2]=v;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=v;n=473423;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[v+32>>0]=0;v=fS(g,e,h)|0;if(!(f[v>>2]|0)){t=_ec(28)|0;kfc(t+16|0,h);q=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=q;f[v>>2]=t;q=f[f[g>>2]>>2]|0;if(!q)w=t;else{f[g>>2]=q;w=f[v>>2]|0}gS(f[i>>2]|0,w);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=_ec(48)|0;f[h>>2]=w;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=w;n=473423;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[w+32>>0]=0;w=fS(g,e,h)|0;if(!(f[w>>2]|0)){v=_ec(28)|0;kfc(v+16|0,h);q=f[e>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=q;f[w>>2]=v;q=f[f[g>>2]>>2]|0;if(!q)x=v;else{f[g>>2]=q;x=f[w>>2]|0}gS(f[i>>2]|0,x);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=_ec(32)|0;f[h>>2]=x;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=x;n=473456;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[x+30>>0]=0;x=fS(g,e,h)|0;if(!(f[x>>2]|0)){w=_ec(28)|0;kfc(w+16|0,h);q=f[e>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=q;f[x>>2]=w;q=f[f[g>>2]>>2]|0;if(!q)y=w;else{f[g>>2]=q;y=f[x>>2]|0}gS(f[i>>2]|0,y);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=_ec(32)|0;f[h>>2]=y;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=y;n=473487;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[y+29>>0]=0;y=fS(g,e,h)|0;if(!(f[y>>2]|0)){x=_ec(28)|0;kfc(x+16|0,h);q=f[e>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=q;f[y>>2]=x;q=f[f[g>>2]>>2]|0;if(!q)z=x;else{f[g>>2]=q;z=f[y>>2]|0}gS(f[i>>2]|0,z);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=_ec(32)|0;f[h>>2]=z;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=z;n=473517;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[z+29>>0]=0;z=fS(g,e,h)|0;if(!(f[z>>2]|0)){n=_ec(28)|0;kfc(n+16|0,h);m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[z>>2]=n;m=f[f[g>>2]>>2]|0;if(!m)A=n;else{f[g>>2]=m;A=f[z>>2]|0}gS(f[i>>2]|0,A);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);j=f[a+60>>2]|0;A=a+64|0;if((j|0)!=(A|0)){i=h+11|0;z=e+11|0;m=j;while(1){j=m+16|0;n=f[j>>2]|0;o=f[n+40>>2]|0;a:do if((o|0)>0){y=0;q=n;while(1){if((Iyb(g,f[(f[(f[q+80>>2]|0)+(y*88|0)+48>>2]|0)+4>>2]|0)|0)!=(k|0))break;x=y+1|0;w=f[j>>2]|0;v=f[w+40>>2]|0;if((x|0)<(v|0)){y=x;q=w}else{B=x;C=v;D=w;break a}}q=f[j>>2]|0;B=y;C=f[q+40>>2]|0;D=q}else{B=0;C=o;D=n}while(0);if((B|0)==(C|0)){wxa(h,473547,f[D>>2]|0);xxa(e,h,473555);if((b[i>>0]|0)<0)bfc(f[h>>2]|0);Eyb(a,f[f[j>>2]>>2]|0,c,9,e);if((b[z>>0]|0)<0)bfc(f[e>>2]|0)}n=f[m+4>>2]|0;do if(!n){o=m+8|0;q=f[o>>2]|0;if((f[q>>2]|0)==(m|0)){E=q;break}else F=o;do{o=f[F>>2]|0;F=o+8|0;q=f[F>>2]|0}while((f[q>>2]|0)!=(o|0));E=q}else{y=n;while(1){q=f[y>>2]|0;if(!q)break;else y=q}E=y}while(0);if((E|0)==(A|0))break;else m=E}}eS(g,f[k>>2]|0);u=d;return}function Iyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Jyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Kyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Lyb(a,c){a=a|0;c=c|0;if(!c)return;Lyb(a,f[c>>2]|0);Lyb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function Myb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+416|0;g=e+400|0;h=e+360|0;i=e+320|0;j=e+280|0;k=e+240|0;l=e+200|0;m=e+160|0;n=e+120|0;o=e+80|0;p=e+40|0;q=e;r=c+52|0;if((f[r>>2]|0)>0){s=c+20|0;t=d+28|0;v=0;do{Oyb(a,(f[s>>2]|0)+(v*88|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+60|0;if((f[r>>2]|0)>0){v=c+28|0;t=d+44|0;s=0;do{Myb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=c+64|0;if((f[r>>2]|0)>0){s=c+32|0;t=d+60|0;v=0;do{Nyb(a,(f[s>>2]|0)+(v*48|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+72|0;if((f[r>>2]|0)>0){v=c+40|0;t=d+92|0;s=0;do{Oyb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=(b[(f[c+16>>2]|0)+48>>0]|0)!=0;s=r?2147483647:536870911;t=r?0:0;r=c+68|0;v=f[r>>2]|0;if((v|0)<=0){u=e;return}w=c+36|0;x=Zjc(s|0,t|0,1,0)|0;y=J;z=c+4|0;c=d+76|0;d=h+8|0;A=h+4|0;B=i+4|0;C=j+4|0;D=k+4|0;E=l+4|0;F=m+4|0;G=n+4|0;H=o+4|0;I=p+4|0;K=q+4|0;L=g+11|0;M=0;N=v;while(1){v=f[(f[w>>2]|0)+(M*12|0)+4>>2]|0;O=((v|0)<0)<<31>>31;if((O|0)>(y|0)|(O|0)==(y|0)&v>>>0>x>>>0){v=f[z>>2]|0;O=f[(f[c>>2]|0)+4+(M<<2)>>2]|0;P=X_b(s,t,d)|0;f[h>>2]=P;Q=Q0b(P)|0;f[A>>2]=Q;f[i>>2]=0;f[B>>2]=-1;f[j>>2]=0;f[C>>2]=-1;f[k>>2]=0;f[D>>2]=-1;f[l>>2]=0;f[E>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[n>>2]=0;f[G>>2]=-1;f[o>>2]=0;f[H>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;GWb(g,475634,h,i,j,k,l,m,n,o,p,q);jyb(a,v,O,1,g);if((b[L>>0]|0)<0)bfc(f[g>>2]|0);R=f[r>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0))break;else N=R}u=e;return}function Nyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e;m=e+84|0;n=c+24|0;o=c+16|0;p=f[o>>2]|0;if(f[p+24>>2]&1|0?b[p+48>>0]|0:0){u=e;return}p=g+4|0;f[p>>2]=0;q=g+8|0;f[q>>2]=0;r=g+4|0;f[g>>2]=r;a:do if((f[n>>2]|0)>0){s=c+28|0;t=i+11|0;v=j+11|0;w=k+11|0;x=c+4|0;y=h+11|0;z=0;A=0;B=0;while(1){C=f[s>>2]|0;D=C+(z*20|0)+8|0;E=f[D>>2]|0;do if(A){F=r;G=A;b:while(1){H=G;while(1){if((f[H+16>>2]|0)>=(E|0))break;I=f[H+4>>2]|0;if(!I){J=F;break b}else H=I}G=f[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?(E|0)>=(f[J+16>>2]|0):0){wxa(k,498611,f[C+(z*20|0)+4>>2]|0);xxa(j,k,475521);F=f[D>>2]|0;G=f[r>>2]|0;do if(G){I=p;K=G;L=G;while(1){M=f[K+16>>2]|0;if((F|0)<(M|0)){N=f[K>>2]|0;if(!N){O=18;break}else{P=K;Q=N}}else{if((M|0)>=(F|0)){O=22;break}R=K+4|0;M=f[R>>2]|0;if(!M){O=21;break}else{P=R;Q=M}}I=P;K=Q;L=Q}if((O|0)==18){O=0;S=K;T=K;O=24;break}else if((O|0)==21){O=0;S=R;T=K;O=24;break}else if((O|0)==22){O=0;U=I;V=K;W=L;O=23;break}}else{U=r;V=r;W=G;O=23}while(0);if((O|0)==23){O=0;if(!W){S=U;T=V;O=24}else X=W}if((O|0)==24){O=0;G=_ec(32)|0;f[G+16>>2]=F;H=G+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=T;f[S>>2]=G;H=f[f[g>>2]>>2]|0;if(!H)Y=G;else{f[g>>2]=H;Y=f[S>>2]|0}gS(f[p>>2]|0,Y);f[q>>2]=(f[q>>2]|0)+1;X=G}xgb(i,j,X+20|0);xxa(h,i,475553);if((b[t>>0]|0)<0)bfc(f[i>>2]|0);if((b[v>>0]|0)<0)bfc(f[j>>2]|0);if((b[w>>0]|0)<0)bfc(f[k>>2]|0);if(!(b[(f[o>>2]|0)+48>>0]|0))jyb(a,f[x>>2]|0,d,1,h);else{pwb(l,2,472504,6017);mwb(m,lwb(l,h)|0);qwb(l)}if((b[y>>0]|0)<0)bfc(f[h>>2]|0);break}G=f[C+(z*20|0)+4>>2]|0;H=p;M=A;N=B;while(1){Z=f[M+16>>2]|0;if((E|0)<(Z|0)){_=f[M>>2]|0;if(!_){O=43;break}else{$=M;aa=_}}else{if((Z|0)>=(E|0)){O=47;break}ba=M+4|0;Z=f[ba>>2]|0;if(!Z){O=46;break}else{$=ba;aa=Z}}H=$;M=aa;N=aa}if((O|0)==43){O=0;ca=M;da=M;ea=G;O=48;break}else if((O|0)==46){O=0;ca=ba;da=M;ea=G;O=48;break}else if((O|0)==47){O=0;if(!N){ca=H;da=M;ea=G;O=48;break}else{fa=N;ga=G;O=51;break}}}else{ca=r;da=r;ea=f[C+(z*20|0)+4>>2]|0;O=48}while(0);if((O|0)==48){O=0;C=_ec(32)|0;f[C+16>>2]=E;D=C+20|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=da;f[ca>>2]=C;D=f[f[g>>2]>>2]|0;if(!D)ha=C;else{f[g>>2]=D;ha=f[ca>>2]|0}gS(f[p>>2]|0,ha);f[q>>2]=(f[q>>2]|0)+1;fa=C;ga=ea;O=51}if((O|0)==51){O=0;nfc(fa+20|0,ga)|0}C=z+1|0;D=f[r>>2]|0;if((C|0)>=(f[n>>2]|0)){ia=D;break a}z=C;A=D;B=D}}else ia=0;while(0);czb(g,ia);u=e;return}function Oyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if(b[(f[a>>2]|0)+21>>0]|0){if(!c){u=e;return}h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(h,g)}if(!(f[c+60>>2]|0)){u=e;return}}h=c+68|0;if(b[(f[h>>2]|0)+53>>0]|0){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}if((f[c+28>>2]|0)!=11)iyb(a,f[c+4>>2]|0,d,2,474790)}do if(b[(f[h>>2]|0)+52>>0]|0){if((f[c+32>>2]|0)==3){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}if(((f[c+28>>2]|0)+-9|0)>>>0>3)break}iyb(a,f[c+4>>2]|0,d,2,474849)}while(0);h=c+48|0;i=f[h>>2]|0;do if((i|0?(j=f[i+16>>2]|0,(j|0)!=(YMb()|0)):0)?b[(f[(f[h>>2]|0)+16>>2]|0)+48>>0]|0:0){if(!(b[c+38>>0]|0)){iyb(a,f[c+4>>2]|0,d,0,474918);break}if((f[c+32>>2]|0)==1){j=f[c+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(j,g)}if((f[c+28>>2]|0)==11)break}iyb(a,f[c+4>>2]|0,d,2,500367)}while(0);i=f[c+20>>2]|0;do if(((i|0?(j=i+84|0,k=f[j>>2]|0,(k|0)!=(WMb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)?(j=f[h>>2]|0,j|0):0){k=f[j+8>>2]|0;if((k|0?(j=k+84|0,k=f[j>>2]|0,(k|0)!=(WMb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)break;iyb(a,f[c+4>>2]|0,d,3,474967)}while(0);h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(h,g)}if(((f[c+28>>2]|0)==11?b[(f[(f[c+60>>2]|0)+16>>2]|0)+51>>0]|0:0)?!($yb(a,c,d)|0):0)iyb(a,f[c+4>>2]|0,d,9,475133);azb(a,c,d);u=e;return}function Pyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+40|0;if((f[d>>2]|0)>0){e=b+80|0;g=c+92|0;h=0;do{Qyb(a,(f[e>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[d>>2]|0))}d=b+28|0;if((f[d>>2]|0)>0){h=b+68|0;g=c+44|0;e=0;do{Ryb(a,(f[h>>2]|0)+(e*88|0)|0,f[(f[g>>2]|0)+4+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=b+32|0;e=f[d>>2]|0;if((e|0)<=0)return;g=b+72|0;b=c+60|0;c=0;h=e;while(1){e=f[g>>2]|0;i=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if((f[e+(c*48|0)+24>>2]|0)>0?(f[(f[e+(c*48|0)+28>>2]|0)+8>>2]|0)!=0:0){iyb(a,f[e+(c*48|0)+4>>2]|0,i,9,474052);j=f[d>>2]|0}else j=h;c=c+1|0;if((c|0)>=(j|0))break;else h=j}return}function Qyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;if(b[c+38>>0]|0){l=f[(f[c+48>>2]|0)+4>>2]|0;if((f[219378]|0)!=2){f[g>>2]=144652;f[g+4>>2]=117;b[g+8>>0]=0;Bwb(877512,g);Xvb(g)}m=Iyb(f[219379]|0,l)|0;if((m|0)==((f[219379]|0)+4|0))iyb(a,f[c+4>>2]|0,d,9,474276)}if((f[c+32>>2]|0)==2)iyb(a,f[c+4>>2]|0,d,9,474336);if(b[c+36>>0]|0)iyb(a,f[c+4>>2]|0,d,9,474379);m=c+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(l,g)}l=c+28|0;if((f[l>>2]|0)==14){n=f[m>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(n,g)}n=c+64|0;if(f[n>>2]|0){o=f[m>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(o,g)}if((f[(f[(f[n>>2]|0)+8>>2]|0)+44>>2]|0)!=3){o=f[c+4>>2]|0;p=f[m>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(p,g)}wxa(k,474430,f[(f[n>>2]|0)+4>>2]|0);xxa(j,k,474442);xgb(i,j,f[(f[c+48>>2]|0)+4>>2]|0);xxa(h,i,474483);jyb(a,o,d,2,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}}}k=f[m>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(k,g)}if((f[l>>2]|0)!=10){u=e;return}iyb(a,f[c+4>>2]|0,d,2,474517);u=e;return}function Ryb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;n=c+60|0;if((f[n>>2]|0)>0){o=c+28|0;p=d+44|0;q=0;do{Ryb(a,(f[o>>2]|0)+(q*88|0)|0,f[(f[p>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[n>>2]|0))}n=c+64|0;q=f[n>>2]|0;if((q|0)>0){p=c+32|0;o=d+60|0;r=0;s=q;while(1){q=f[p>>2]|0;t=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;if((f[q+(r*48|0)+24>>2]|0)>0?(f[(f[q+(r*48|0)+28>>2]|0)+8>>2]|0)!=0:0){iyb(a,f[q+(r*48|0)+4>>2]|0,t,9,474052);v=f[n>>2]|0}else v=s;r=r+1|0;if((r|0)>=(v|0))break;else s=v}}v=c+52|0;if((f[v>>2]|0)>0){s=c+20|0;r=d+28|0;n=0;do{Qyb(a,(f[s>>2]|0)+(n*88|0)|0,f[(f[r>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[v>>2]|0))}n=c+72|0;if((f[n>>2]|0)>0){r=c+40|0;s=d+92|0;o=0;do{Qyb(a,(f[r>>2]|0)+(o*88|0)|0,f[(f[s>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[n>>2]|0))}if((f[c+68>>2]|0)>0)iyb(a,f[c+4>>2]|0,d,9,474097);if(b[(f[c+16>>2]|0)+48>>0]|0)iyb(a,f[c+4>>2]|0,d,9,474141);f[g+4>>2]=0;f[g+8>>2]=0;n=g+4|0;f[g>>2]=n;if((f[v>>2]|0)<=0){w=g;x=0;Syb(w,x);u=e;return}o=c+20|0;s=h+11|0;r=c+4|0;c=i+11|0;p=j+11|0;t=k+11|0;q=l+11|0;y=m+11|0;z=0;do{A=f[(f[o>>2]|0)+(z*88|0)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=A+11|0;C=b[B>>0]|0;D=A+4|0;if((C<<24>>24<0?f[D>>2]|0:C&255)|0){E=0;F=C;do{C=b[(F<<24>>24<0?f[A>>2]|0:A)+E>>0]|0;do if(C<<24>>24!=95)if((C+-65&255)<26){Afc(h,(C&255)+32&255);break}else{Afc(h,C);break}while(0);E=E+1|0;F=b[B>>0]|0}while(E>>>0<(F<<24>>24<0?f[D>>2]|0:F&255)>>>0)}if((Tyb(g,h)|0)!=(n|0)){F=f[r>>2]|0;wxa(m,474180,f[(f[o>>2]|0)+(z*88|0)>>2]|0);xxa(l,m,474216);D=Uyb(g,h)|0;xgb(k,l,f[f[D>>2]>>2]|0);xxa(j,k,474241);xxa(i,j,474257);jyb(a,F,d,9,i);if((b[c>>0]|0)<0)bfc(f[i>>2]|0);if((b[p>>0]|0)<0)bfc(f[j>>2]|0);if((b[t>>0]|0)<0)bfc(f[k>>2]|0);if((b[q>>0]|0)<0)bfc(f[l>>2]|0);if((b[y>>0]|0)<0)bfc(f[m>>2]|0)}else{F=f[o>>2]|0;D=Uyb(g,h)|0;f[D>>2]=F+(z*88|0)}if((b[s>>0]|0)<0)bfc(f[h>>2]|0);z=z+1|0}while((z|0)<(f[v>>2]|0));w=g;x=f[n>>2]|0;Syb(w,x);u=e;return}function Syb(a,c){a=a|0;c=c|0;if(!c)return;Syb(a,f[c>>2]|0);Syb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function Tyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Uyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Vyb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(32)|0;kfc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Vyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Wyb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+48|0;c=a+36|0;d=a+24|0;e=a+12|0;g=a;h=_ec(12)|0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=i;f[219379]=h;i=e+8|0;j=e+4|0;k=d+11|0;l=e+11|0;m=g+11|0;n=g+5|0;o=d+11|0;p=e+11|0;q=0;r=h;while(1){h=_ec(32)|0;f[e>>2]=h;f[i>>2]=-2147483616;f[j>>2]=16;s=h;t=474653;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[h+16>>0]=0;t=f[145072+(q<<2)>>2]|0;xxa(d,e,t);s=fS(r,c,d)|0;if(!(f[s>>2]|0)){v=_ec(28)|0;kfc(v+16|0,d);w=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=w;f[s>>2]=v;w=f[f[r>>2]>>2]|0;if(!w)x=v;else{f[r>>2]=w;x=f[s>>2]|0}gS(f[r+4>>2]|0,x);s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((b[k>>0]|0)<0)bfc(f[d>>2]|0);if((b[l>>0]|0)<0)bfc(f[e>>2]|0);s=f[219379]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=5;b[g>>0]=b[474670]|0;b[g+1>>0]=b[474671]|0;b[g+2>>0]=b[474672]|0;b[g+3>>0]=b[474673]|0;b[g+4>>0]=b[474674]|0;b[n>>0]=0;xxa(e,g,474676);xxa(d,e,t);t=fS(s,c,d)|0;if(!(f[t>>2]|0)){w=_ec(28)|0;kfc(w+16|0,d);v=f[c>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=v;f[t>>2]=w;v=f[f[s>>2]>>2]|0;if(!v)y=w;else{f[s>>2]=v;y=f[t>>2]|0}gS(f[s+4>>2]|0,y);t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}if((b[o>>0]|0)<0)bfc(f[d>>2]|0);if((b[p>>0]|0)<0)bfc(f[e>>2]|0);if((b[m>>0]|0)<0)bfc(f[g>>2]|0);t=q+1|0;if(t>>>0>=8)break;q=t;r=f[219379]|0}gwb(118);u=a;return}function Xyb(a){a=a|0;Yyb(a);return}function Yyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+64|0;e=c+88|0;g=c+48|0;h=c+36|0;i=c+24|0;j=c;k=c+100|0;l=a+20|0;if(!(b[(f[l>>2]|0)+49>>0]|0)){pwb(d,3,472504,6998);mwb(c+101|0,kwb(d,474560)|0);qwb(d)}d=f[a+72>>2]|0;if(d|0){m=a+28|0;Zyb(e,f[(f[l>>2]|0)+8>>2]|0,d,0);switch(f[e>>2]|0){case 1:{f[m>>2]=11;f[a+60>>2]=f[e+4>>2];break}case 4:{f[m>>2]=14;f[a+64>>2]=f[e+4>>2];break}default:{}}}m=a+64|0;d=f[m>>2]|0;if(!d){u=c;return}n=a+80|0;if(f[n>>2]|0){u=c;return}o=a+76|0;if(f[o>>2]|0){kfc(e,f[d+4>>2]|0);d=Ifc(e,46,-1)|0;if((d|0)!=-1){lfc(i,e,0,d,e);xxa(h,i,512438);xgb(g,h,f[o>>2]|0);nfc(e,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else nfc(e,f[o>>2]|0)|0;Zyb(g,f[(f[l>>2]|0)+8>>2]|0,e,0);if((f[g>>2]|0)==5)f[n>>2]=f[g+4>>2];if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);if(f[n>>2]|0){u=c;return}}e=f[m>>2]|0;if(!(f[e+24>>2]|0)){pwb(j,3,472504,7030);mwb(k,kwb(j,474611)|0);qwb(j);p=f[m>>2]|0}else p=e;f[n>>2]=f[p+28>>2];u=c;return}function Zyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+12|0;h=e;kfc(g,d);d=g+11|0;i=b[d>>0]|0;j=i<<24>>24<0;if(((j?f[g+4>>2]|0:i&255)|0?(b[(j?f[g>>2]|0:g)>>0]|0)==46:0)?(lfc(h,g,1,-1,g),nfc(g,h)|0,(b[h+11>>0]|0)<0):0)bfc(f[h>>2]|0);Pxb(a,f[c+16>>2]|0,c,g);if((b[d>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function _yb(){var a=0;a=f[219379]|0;if(!a)return;eS(a,f[a+4>>2]|0);bfc(a);return}function $yb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}i=f[c+60>>2]|0;if(f[i+72>>2]|0){j=0;u=e;return j|0}if((f[c+32>>2]|0)!=3){j=0;u=e;return j|0}if(f[i+68>>2]|0){j=0;u=e;return j|0}if(f[i+60>>2]|0){j=0;u=e;return j|0}if(f[i+64>>2]|0){j=0;u=e;return j|0}if((f[i+52>>2]|0)!=2){j=0;u=e;return j|0}k=f[i>>2]|0;bzb(h,f[c>>2]|0,0);xxa(g,h,475357);l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[k+4>>2]|0:n;o=b[g+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[g+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[g>>2]|0:g;t=(l|0)==0;b:do if(m){if(!t?G2b(r,s,l)|0:0){v=1;break a}}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){w=k;x=n;y=s}else{v=1;break a}while(1){x=x+-1|0;w=w+1|0;if(!x)break b;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=1;break a}}}while(0);v=(f[c+48>>2]|0)!=(f[i+12>>2]|0)}else v=1;while(0);if(p)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if(v){j=0;u=e;return j|0}v=f[i+20>>2]|0;i=v+88|0;if((f[v+32>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+40>>2]|0)!=1){j=0;u=e;return j|0}h=f[v>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=3){j=0;u=e;return j|0}if(Jfc(h,0,-1,495219,3)|0){j=0;u=e;return j|0}if((f[v+120>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+128>>2]|0)!=2){j=0;u=e;return j|0}h=f[i>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=5){j=0;u=e;return j|0}if(Jfc(h,0,-1,495223,5)|0){j=0;u=e;return j|0}h=f[v+24>>2]|0;do if(h|0){if((f[h>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=v;Bwb(h,g)}while(0);switch(f[v+28>>2]|0){case 14:{iyb(a,f[c+4>>2]|0,d,2,475363);break}case 12:case 10:case 11:case 1:case 2:{iyb(a,f[c+4>>2]|0,d,2,475403);break}default:{}}h=v+112|0;p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=i;Bwb(p,g)}while(0);if((f[v+116>>2]|0)!=14){j=1;u=e;return j|0}p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=i;Bwb(p,g)}while(0);if(!(f[(f[(f[v+152>>2]|0)+28>>2]|0)+8>>2]|0)){j=1;u=e;return j|0}iyb(a,f[c+4>>2]|0,d,2,475469);j=1;u=e;return j|0}function azb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[c+68>>2]|0)+56>>2]|0;if(!h){u=e;return}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}switch(f[c+28>>2]|0){case 16:case 6:case 18:case 3:case 4:break;default:{iyb(a,f[c+4>>2]|0,d,2,475280);u=e;return}}if((h+-1|0)>>>0<2){u=e;return}i=f[c+4>>2]|0;c=(TMb()|0)+28|0;wxa(g,475210,f[(f[c>>2]|0)+(h*20|0)>>2]|0);jyb(a,i,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function bzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=c+11|0;g=b[e>>0]|0;h=c+4|0;rfc(a,g<<24>>24<0?f[h>>2]|0:g&255);g=b[e>>0]|0;if((g<<24>>24<0?f[h>>2]|0:g&255)|0){i=d^1;j=0;k=g;while(1){g=b[(k<<24>>24<0?f[c>>2]|0:c)+j>>0]|0;do if(g<<24>>24!=95)if(i){l=g<<24>>24;Afc(a,((g+-97&255)<26?l+224|0:l)&255);m=0;break}else{Afc(a,g);m=0;break}else m=1;while(0);j=j+1|0;k=b[e>>0]|0;if(j>>>0>=(k<<24>>24<0?f[h>>2]|0:k&255)>>>0)break;else i=m}}if(!d)return;d=b[a+11>>0]|0;m=d<<24>>24<0;if(m)n=f[a+4>>2]|0;else n=d&255;if(!n)return;if(m)o=f[a>>2]|0;else o=a;n=b[o>>0]|0;o=n<<24>>24;if(m)p=f[a>>2]|0;else p=a;b[p>>0]=(n+-65&255)<26?o+32|0:o;return}function czb(a,c){a=a|0;c=c|0;if(!c)return;czb(a,f[c>>2]|0);czb(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function dzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h;if((f[c>>2]|0)!=(d|0)?(j=f[d>>2]|0,(j|0)!=0):0){bwb(j);k=j;l=0}else{k=0;l=1}j=d+16|0;m=f[j>>2]|0;n=e+11|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;o=Qxb(m+132|0,i)|0;if(o){m=o+12|0;o=f[m>>2]|0;p=f[m+4>>2]|0;m=a;f[m>>2]=o;f[m+4>>2]=p;if(!o)q=7}else{o=a;f[o>>2]=0;f[o+4>>2]=0;q=7}if((q|0)==7){q=f[d+12>>2]|0;if(!q)r=0;else{dzb(i,c,q,e,1);q=i;c=f[q>>2]|0;o=f[q+4>>2]|0;q=a;f[q>>2]=c;f[q+4>>2]=o;r=(c|0)!=0}if(!(r|g^1)?Rxb(d,e)|0:0){d=f[j>>2]|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;e=Qxb(d+132|0,i)|0;if(!e){s=0;t=0}else{i=e+12|0;s=f[i>>2]|0;t=f[i+4>>2]|0}i=a;f[i>>2]=s;f[i+4>>2]=t}}if(l){u=h;return}cwb(k);u=h;return}function ezb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=u;u=u+48|0;j=i+28|0;k=i+16|0;l=i+8|0;m=i;f[c+72>>2]=0;n=c+88|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[c+92>>2]=0}else{b[n>>0]=0;b[o>>0]=0}o=d+11|0;p=b[o>>0]|0;q=p<<24>>24<0;r=d+4|0;if((q?f[r>>2]|0:p&255)|0?(b[(q?f[d>>2]|0:d)>>0]|0)==46:0){lfc(j,d,1,-1,d);eAb(a,c,j,h);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=i;return}q=Hfc(d,46,0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((q|0)!=-1){lfc(k,d,0,q,d);nfc(j,k)|0;if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0)}else nfc(j,d)|0;kfc(k,e);e=Ifc(k,46,-1)|0;a:do if((e|0)==-1)s=22;else{q=k+11|0;p=k+4|0;t=j+11|0;v=j+4|0;b:do if((g|0)==1){w=e;while(1){Dfc(k,w,-1)|0;x=b[q>>0]|0;y=x<<24>>24<0?f[p>>2]|0:x&255;ufc(k,1,46)|0;x=b[t>>0]|0;z=x<<24>>24<0;yfc(k,z?f[j>>2]|0:j,z?f[v>>2]|0:x&255)|0;eAb(l,c,k,h);x=f[l>>2]|0;c:do if(x|0){z=b[t>>0]|0;A=f[v>>2]|0;B=b[o>>0]|0;C=f[r>>2]|0;if((z<<24>>24<0?A:z&255)>>>0>=(B<<24>>24<0?C:B&255)>>>0)switch(x|0){case 1:case 4:{s=30;break b;break}default:break c}D=x+-1|0;if(D>>>0<8?(-87&255)>>>(D&255)&1:0){E=z;F=A;G=B;H=C;s=27;break b}}while(0);Dfc(k,y,-1)|0;w=Ifc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}else{w=e;while(1){Dfc(k,w,-1)|0;x=b[q>>0]|0;C=x<<24>>24<0?f[p>>2]|0:x&255;ufc(k,1,46)|0;x=b[t>>0]|0;B=x<<24>>24<0;yfc(k,B?f[j>>2]|0:j,B?f[v>>2]|0:x&255)|0;eAb(l,c,k,h);x=f[l>>2]|0;if(x|0){B=b[t>>0]|0;A=f[v>>2]|0;z=b[o>>0]|0;D=f[r>>2]|0;if((B<<24>>24<0?A:B&255)>>>0>=(z<<24>>24<0?D:z&255)>>>0){s=30;break b}I=x+-1|0;if(I>>>0<8?(-87&255)>>>(I&255)&1:0){E=B;F=A;G=z;H=D;s=27;break b}}Dfc(k,C,-1)|0;w=Ifc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}while(0);if((s|0)==27){v=E<<24>>24<0?F:E&255;Bfc(k,d,v,(G<<24>>24<0?H:G&255)-v|0)|0;eAb(m,c,k,h);v=m;t=f[v>>2]|0;p=f[v+4>>2]|0;v=l;f[v>>2]=t;f[v+4>>2]=p;if(!t)nfc(n,k)|0;v=a;f[v>>2]=t;f[v+4>>2]=p}else if((s|0)==30){p=l;v=f[p+4>>2]|0;t=a;f[t>>2]=f[p>>2];f[t+4>>2]=v}J=q}while(0);if((s|0)==22){eAb(a,c,d,h);J=k+11|0}if((b[J>>0]|0)<0)bfc(f[k>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=i;return}function fzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g+12|0;i=g;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if(m|0){k=l?f[d>>2]|0:d;n=0;o=0;while(1){p=b[k+n>>0]|0;do if(p<<24>>24>96)if(p<<24>>24<123)q=0;else break a;else{if(p<<24>>24>64)if(p<<24>>24<91|p<<24>>24==95){q=0;break}else break a;if(p<<24>>24>47)if(p<<24>>24<58){q=0;break}else break a;else if(o|p<<24>>24!=46)break a;else{q=1;break}}while(0);n=n+1|0;if(n>>>0>=m>>>0)break;else o=q}if(!q){o=c+16|0;n=f[o>>2]|0;if((b[k>>0]|0)==46){lfc(i,d,1,-1,d);p=_ec(12)|0;kfc(p,i);f[h>>2]=p;r=n+76|0;s=f[r>>2]|0;if((s|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);t=r}else{r=_ec(12)|0;kfc(r,d);f[h>>2]=r;p=n+76|0;s=f[p>>2]|0;if((s|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[s>>2]=r;f[p>>2]=(f[p>>2]|0)+4}t=f[h>>2]|0}p=Ifc(t,46,-1)|0;if((p|0)==-1)if((f[219359]|0)==2){v=t;w=521032;x=521032}else{f[h>>2]=144652;f[h+4>>2]=112;b[h+8>>0]=0;Bwb(877436,h);Xvb(h);v=t;w=521032;x=521032}else{r=f[o>>2]|0;lfc(i,t,0,p,t);s=_ec(12)|0;kfc(s,i);f[h>>2]=s;n=r+76|0;y=f[n>>2]|0;if((y|0)==(f[r+80>>2]|0))kyb(r+72|0,h);else{f[y>>2]=s;f[n>>2]=(f[n>>2]|0)+4}n=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);s=f[o>>2]|0;lfc(i,t,p+1|0,-1,t);p=_ec(12)|0;kfc(p,i);f[h>>2]=p;y=s+76|0;r=f[y>>2]|0;if((r|0)==(f[s+80>>2]|0))kyb(s+72|0,h);else{f[r>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);v=y;w=n;x=n}xxa(h,t,478357);n=qyb(c,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);f[n+4>>2]=x;if((e|0)!=1){f[n+28>>2]=1;y=f[o>>2]|0;p=_ec(88)|0;f[h>>2]=p;r=y+124|0;s=f[r>>2]|0;if((s|0)==(f[y+128>>2]|0))kR(y+120|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;f[n+68>>2]=r;z=r+12|0;A=z+76|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[r+4>>2]=t;f[r>>2]=v;f[r+8>>2]=n;k=YMb()|0;f[r+16>>2]=k;b[r+84>>0]=1;b[r+85>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;if((e|0)==2){f[r+68>>2]=1;k=f[o>>2]|0;p=_ec(12)|0;f[h>>2]=p;s=k+124|0;y=f[s>>2]|0;if((y|0)==(f[k+128>>2]|0))kR(k+120|0,h);else{f[y>>2]=p;f[s>>2]=(f[s>>2]|0)+4}s=f[h>>2]|0;f[r+36>>2]=s;f[s>>2]=1;f[s+4>>2]=536870912}f[a>>2]=1;f[a+4>>2]=r;u=g;return}f[n+32>>2]=1;s=f[o>>2]|0;p=_ec(48)|0;f[h>>2]=p;y=s+124|0;k=f[y>>2]|0;if((k|0)==(f[s+128>>2]|0))kR(s+120|0,h);else{f[k>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;f[n+72>>2]=y;z=y+12|0;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y+4>>2]=t;f[y>>2]=v;f[y+8>>2]=n;r=cNb()|0;f[y+16>>2]=r;b[y+20>>0]=1;b[y+21>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;f[y+24>>2]=1;r=f[o>>2]|0;p=_ec(20)|0;f[h>>2]=p;k=r+124|0;s=f[k>>2]|0;if((s|0)==(f[r+128>>2]|0))kR(r+120|0,h);else{f[s>>2]=p;f[k>>2]=(f[k>>2]|0)+4}k=f[h>>2]|0;f[y+28>>2]=k;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;p=f[o>>2]|0;s=_ec(32)|0;f[i>>2]=s;f[i+8>>2]=-2147483616;f[i+4>>2]=17;z=s;r=478376;A=z+17|0;do{b[z>>0]=b[r>>0]|0;z=z+1|0;r=r+1|0}while((z|0)<(A|0));b[s+17>>0]=0;r=_ec(12)|0;kfc(r,i);f[h>>2]=r;n=p+76|0;B=f[n>>2]|0;if((B|0)==(f[p+80>>2]|0))kyb(p+72|0,h);else{f[B>>2]=r;f[n>>2]=(f[n>>2]|0)+4}f[k>>2]=f[h>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);n=b[x+11>>0]|0;if(n<<24>>24<0)C=f[w+4>>2]|0;else C=n&255;if(C){n=f[o>>2]|0;xxa(i,w,478394);r=_ec(12)|0;kfc(r,i);f[h>>2]=r;B=n+76|0;D=f[B>>2]|0;if((D|0)==(f[n+80>>2]|0))kyb(n+72|0,h);else{f[D>>2]=r;f[B>>2]=(f[B>>2]|0)+4}f[k+4>>2]=f[h>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else f[k+4>>2]=f[k>>2];f[k+8>>2]=0;f[k+12>>2]=y;B=eNb()|0;f[k+16>>2]=B;f[a>>2]=4;f[a+4>>2]=y;u=g;return}}while(0);i=a;f[i>>2]=0;f[i+4>>2]=0;u=g;return}function gzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;e=a;g=a+8|0;h=a+24|0;i=a+48|0;vh[f[(f[d>>2]|0)+96>>2]&2047](e,d);j=f[e>>2]|0;k=_ec(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=20;l=k;m=472795;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+20>>0]=0;Cyb(e,f[(f[j+8>>2]|0)+88>>2]|0,j,g);j=(f[e>>2]|0)==2;k=e;e=j?f[k+4>>2]|0:0;if(!((j?f[k>>2]|0:0)|0))o=0;else o=b[e+38>>0]|0?0:e;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if(!o){pwb(h,3,472504,6491);mwb(i,kwb(h,478327)|0);qwb(h)}h=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;i=zg[f[(f[h>>2]|0)+300>>2]&127](h,d,o,0)|0;vh[f[(f[i>>2]|0)+72>>2]&2047](i,c);u=a;return}function hzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function izb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+96|0;j=i+64|0;k=i+48|0;l=i;m=i+44|0;n=i+40|0;o=i+36|0;p=i+32|0;q=i+8|0;r=i+80|0;if((f[c>>2]|0)==(f[d>>2]|0)){s=f[h>>2]|0;t=e+40|0;if(!s){v=1;u=i;return v|0}w=f[s>>2]|0;x=w;y=(f[s+4>>2]|0)-w>>4;w=0;while(1){if((w|0)>=(y|0)){v=1;z=12;break}if((f[x+(w<<4)>>2]|0)==(f[t>>2]|0))break;else w=w+1|0}if((z|0)==12){u=i;return v|0}wxa(k,475797,g);xxa(j,k,478308);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[a+8>>2]|0,7,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);v=0;u=i;return v|0}w=j+4|0;t=j+8|0;x=j+12|0;y=0;a:while(1){s=f[h>>2]|0;if(!s)A=0;else A=(f[s+4>>2]|0)-(f[s>>2]|0)>>4;if((y|0)>=(A|0)){v=1;z=12;break}B=f[s>>2]|0;s=f[f[c>>2]>>2]|0;b:do if((f[B+(y<<4)>>2]|0)==(f[s+40>>2]|0)){C=f[s+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[j>>2]=107640;f[w>>2]=1556;b[t>>0]=0;f[x>>2]=s;Bwb(C,j)}D=f[s+28>>2]|0;switch(D|0){case 11:break;case 10:{if((f[B+(y<<4)+4>>2]|0)!=4)break b;f[o>>2]=(f[c>>2]|0)+4;f[p>>2]=f[d>>2];C=f[B+(y<<4)+8>>2]|0;f[k>>2]=f[o>>2];f[j>>2]=f[p>>2];if(izb(a,k,j,e,g,C)|0)break b;else{v=0;z=12;break a}break}default:{z=30;break a}}if((f[B+(y<<4)+4>>2]|0)==3){f[l>>2]=0;C=f[B+(y<<4)+8>>2]|0;E=b[C+11>>0]|0;F=E<<24>>24<0;if(tYb(l,F?f[C>>2]|0:C,F?f[C+4>>2]|0:E&255)|0?(f[m>>2]=(f[c>>2]|0)+4,f[n>>2]=f[d>>2],f[k>>2]=f[m>>2],f[j>>2]=f[n>>2],!(izb(a,k,j,e,g,l)|0)):0)G=1;else G=0;if(f[l>>2]|0)hYb(l);if(G|0){v=0;z=12;break a}}}while(0);y=y+1|0}if((z|0)==12){u=i;return v|0}else if((z|0)==30){pwb(q,3,472504,6551);mwb(r,nwb(kwb(q,476276)|0,D)|0);qwb(q);v=0;u=i;return v|0}return 0}function jzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+112|0;g=e;h=e+88|0;i=e+76|0;j=e+64|0;k=e+52|0;l=e+40|0;m=e+28|0;o=e+16|0;q=c+24|0;r=f[q>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}r=c+28|0;a:do switch(f[144840+(f[r>>2]<<2)>>2]|0){case 1:{t=a+8|0;v=f[t>>2]|0;w=f[v+8>>2]|0;if(w&8|0){x=v+48|0;y=f[x>>2]|0;z=f[x+4>>2]|0;if(!(z>>>0>0|(z|0)==0&y>>>0>2147483647)){z=f[c+40>>2]|0;x=f[q>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(x,g)}kzb(0,z,y,f[r>>2]|0,d);break a}wxa(h,476316,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}if(!(w&16)){wxa(h,476354,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}w=v+56|0;v=f[w>>2]|0;y=f[w+4>>2]|0;if(!((y|0)<-1|(y|0)==-1&v>>>0<2147483648)){y=f[c+40>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}kzb(0,y,v,f[r>>2]|0,d);break a}wxa(h,476316,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 2:{t=a+8|0;v=f[t>>2]|0;y=f[v+8>>2]|0;if(!(y&8)){if(y&16|0){y=f[c+40>>2]|0;w=v+56|0;z=f[w>>2]|0;x=f[w+4>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}lzb(0,y,z,x,f[r>>2]|0,d);break a}wxa(h,476433,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else{x=v+48|0;v=f[x>>2]|0;z=f[x+4>>2]|0;if((z|0)>=0){x=f[c+40>>2]|0;y=f[q>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(y,g)}lzb(0,x,v,z,f[r>>2]|0,d);break a}wxa(h,476395,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}break}case 3:{t=a+8|0;z=f[t>>2]|0;if(!(f[z+8>>2]&8)){wxa(h,476513,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}v=z+48|0;z=f[v>>2]|0;x=f[v+4>>2]|0;if(!(x>>>0>0|(x|0)==0&z>>>0>4294967295)){x=f[c+40>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}mzb(0,x,z,f[r>>2]|0,d);break a}wxa(h,476474,f[c>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 4:{t=a+8|0;z=f[t>>2]|0;if(f[z+8>>2]&8|0){x=f[c+40>>2]|0;v=z+48|0;z=f[v>>2]|0;y=f[v+4>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}nzb(0,x,z,y,f[r>>2]|0,d);break a}wxa(h,476568,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 6:{t=a+8|0;y=f[t>>2]|0;z=f[y+8>>2]|0;do if(!(z&32)){if(z&8|0){x=y+48|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=y+56|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}wxa(h,476623,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else B=+p[y+64>>3];while(0);oYb(d,f[c+40>>2]|0,(n[s>>2]=B,f[s>>2]|0));break}case 5:{y=a+8|0;t=f[y>>2]|0;z=f[t+8>>2]|0;do if(!(z&32)){if(z&8|0){x=t+48|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=t+56|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}wxa(h,476663,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[y>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}else C=+p[t+64>>3];while(0);p[s>>3]=C;pYb(d,f[c+40>>2]|0,f[s>>2]|0,f[s+4>>2]|0);break}case 7:{t=a+8|0;y=f[t>>2]|0;if(!(f[y+8>>2]&1)){wxa(h,476704,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}z=f[y+32>>2]|0;y=b[z+11>>0]|0;x=f[z+4>>2]|0;if(((y<<24>>24<0?x:y&255)|0)==4)if(!(Jfc(z,0,-1,513355,4)|0)){D=1;E=0}else{v=f[(f[t>>2]|0)+32>>2]|0;F=b[v+11>>0]|0;G=f[v+4>>2]|0;H=v;I=112}else{F=y;G=x;H=z;I=112}do if((I|0)==112){if(((F<<24>>24<0?G:F&255)|0)==5?(Jfc(H,0,-1,513349,5)|0)==0:0){D=0;E=0;break}wxa(h,476750,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}while(0);nYb(d,f[c+40>>2]|0,D,E);break}case 8:{t=a+8|0;if(!(f[(f[t>>2]|0)+8>>2]&1)){wxa(h,476803,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}z=f[q>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(z,g)}z=c+64|0;x=f[z>>2]|0;y=f[(f[t>>2]|0)+32>>2]|0;v=x+8|0;w=f[(f[v>>2]|0)+8>>2]|0;if((f[219380]|0)!=2){f[g>>2]=144652;f[g+4>>2]=119;b[g+8>>0]=0;Bwb(877520,g);Xvb(g)}if((w|0)==(f[219381]|0)){Cyb(g,f[(f[v>>2]|0)+88>>2]|0,x,y);v=(f[g>>2]|0)==5;w=g;if((v?f[w>>2]|0:0)|0){J=v?f[w+4>>2]|0:0;I=154}}else{w=x+4|0;kfc(g,f[w>>2]|0);v=g+11|0;K=b[v>>0]|0;L=f[x>>2]|0;M=b[L+11>>0]|0;if(M<<24>>24<0)N=f[L+4>>2]|0;else N=M&255;tfc(g,(K<<24>>24<0?f[g+4>>2]|0:K&255)-N|0,0);K=b[y+11>>0]|0;M=K<<24>>24<0;yfc(g,M?f[y>>2]|0:y,M?f[y+4>>2]|0:K&255)|0;K=f[a>>2]|0;dzb(h,K,f[K>>2]|0,g,1);if((f[h>>2]|0)==5){K=f[h+4>>2]|0;if((f[K+12>>2]|0)==(x|0)){O=K;P=0}else{wxa(o,474430,f[w>>2]|0);xxa(m,o,476853);xgb(l,m,y);xxa(k,l,476876);xgb(j,k,f[c+4>>2]|0);xxa(i,j,476891);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);O=0;P=1}}else{O=0;P=0}if((b[v>>0]|0)<0)bfc(f[g>>2]|0);if(!P){J=O;I=154}else{A=0;u=e;return A|0}}if((I|0)==154?J|0:0){v=f[J+8>>2]|0;nYb(d,f[c+40>>2]|0,v,((v|0)<0)<<31>>31);break a}v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}wxa(m,474430,f[(f[z>>2]|0)+4>>2]|0);xxa(l,m,476853);xgb(k,l,y);xxa(j,k,476876);xgb(i,j,f[c+4>>2]|0);xxa(h,i,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);A=0;u=e;return A|0}case 9:{t=a+8|0;y=f[t>>2]|0;if(f[y+8>>2]&2|0){z=f[y+36>>2]|0;nfc(qYb(d,f[c+40>>2]|0)|0,z)|0;break a}wxa(h,476942,f[c+4>>2]|0);xxa(g,h,499244);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);A=0;u=e;return A|0}case 10:{if(!(pzb(a,c,d)|0)){A=0;u=e;return A|0}break}default:{}}while(0);A=1;u=e;return A|0}function kzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 5:{nYb(e,b,c,((c|0)<0)<<31>>31);u=a;return}case 15:{oYb(e,b,c);u=a;return}case 17:{nYb(e,b,c<<1^c>>31,0);u=a;return}default:{pwb(f,3,472504,6886);mwb(a+24|0,nwb(kwb(f,478270)|0,d)|0);qwb(f);u=a;return}}}function lzb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=u;u=u+32|0;g=a;switch(e|0){case 3:{nYb(f,b,c,d);u=a;return}case 16:{pYb(f,b,c,d);u=a;return}case 18:{h=nkc(c|0,d|0,1)|0;i=J;nYb(f,b,h^(ekc(c|0,d|0,63)|0),i^J);u=a;return}default:{pwb(g,3,472504,6908);mwb(a+24|0,nwb(kwb(g,478232)|0,e)|0);qwb(g);u=a;return}}}function mzb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 13:{nYb(e,b,c,0);u=a;return}case 7:{oYb(e,b,c);u=a;return}default:{pwb(f,3,472504,6925);mwb(a+24|0,nwb(kwb(f,478193)|0,d)|0);qwb(f);u=a;return}}}function nzb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=u;u=u+32|0;g=a;switch(e|0){case 4:{nYb(f,b,c,d);u=a;return}case 6:{pYb(f,b,c,d);u=a;return}default:{pwb(g,3,472504,6942);mwb(a+24|0,nwb(kwb(g,478154)|0,e)|0);qwb(g);u=a;return}}}function ozb(){var a=0,c=0;a=_ec(52)|0;DNb(a);f[219382]=a;c=_ec(40)|0;bAb(c,a,0);f[219381]=c;b[c+21>>0]=1;b[c+20>>0]=0;gwb(120);return}function pzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+144|0;g=e+120|0;h=e+104|0;i=e+68|0;j=e+48|0;k=e+12|0;l=e;m=e+80|0;n=e+137|0;o=e+24|0;p=e+136|0;q=a+8|0;if(!(f[(f[q>>2]|0)+8>>2]&4)){wxa(l,475797,f[c+4>>2]|0);xxa(k,l,476990);xgb(j,k,f[c>>2]|0);xxa(i,j,477051);xgb(h,i,f[c>>2]|0);xxa(g,h,477123);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);r=0;u=e;return r|0}s=c+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(t,g)}t=fOb(a+12|0,f[c+60>>2]|0)|0;v=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;t=(v|0)==0;if(t){pwb(m,3,472504,6840);w=kwb(kwb(m,477138)|0,477176)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;qzb(h,c,g);mwb(n,lwb(w,h)|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);qwb(m)}f[h>>2]=145112;m=h+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=145136;f[i+4>>2]=f[a>>2];AXb(j,0);f[j>>2]=h;f[j+4>>2]=i;if(aYb(j,f[(f[q>>2]|0)+40>>2]|0,v)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Ovb(v,k)|0;i=f[s>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(i,g)}i=c+28|0;if((f[i>>2]|0)==11){nfc(qYb(d,f[c+40>>2]|0)|0,k)|0;x=k+11|0}else{w=f[s>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(w,g)}if((f[i>>2]|0)!=10){pwb(o,3,472504,6860);mwb(p,kwb(o,477252)|0);qwb(o)}o=rYb(d,f[c+40>>2]|0)|0;d=k+11|0;p=b[d>>0]|0;i=p<<24>>24<0;tYb(o,i?f[k>>2]|0:k,i?f[k+4>>2]|0:p&255)|0;x=d}if((b[x>>0]|0)<0)bfc(f[k>>2]|0);y=1}else{wxa(l,477209,f[c>>2]|0);xxa(k,l,477248);xgb(g,k,m);jyb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);y=0}BXb(j);f[h>>2]=145112;if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if(t){r=y;u=e;return r|0}Zh[f[(f[v>>2]|0)+4>>2]&2047](v);r=y;u=e;return r|0}function qzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+400|0;g=e+360|0;h=e+320|0;i=e+280|0;j=e+240|0;k=e+200|0;l=e+160|0;m=e+120|0;n=e+80|0;o=e+40|0;p=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+38|0;if(!(b[q>>0]|0))r=0;else{s=f[(f[c+48>>2]|0)+4>>2]|0;t=b[s+11>>0]|0;v=t<<24>>24<0;f[g>>2]=v?f[s>>2]|0:s;f[g+4>>2]=v?f[s+4>>2]|0:t&255;f[h>>2]=0;f[h+4>>2]=-1;f[i>>2]=0;f[i+4>>2]=-1;f[j>>2]=0;f[j+4>>2]=-1;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;HWb(a,477465,g,h,i,j,k,l,m,n,o,p);r=1}xzb(c,r,0,a,d);if(!(b[q>>0]|0)){u=e;return}zfc(a,498548)|0;u=e;return}function rzb(a){a=a|0;bfc(a);return}function szb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+4|0;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);c=f[g>>2]|0;ezb(h,f[i>>2]|0,d,f[c+4>>2]|0,0,1);switch(f[h>>2]|0){case 2:{d=f[h+4>>2]|0;j=(b[d+38>>0]|0)==0?0:d;u=e;return j|0}case 1:{if(!(b[(f[c+16>>2]|0)+48>>0]|0)){j=0;u=e;return j|0}d=f[h+4>>2]|0;h=d+72|0;if((f[h>>2]|0)<=0){j=0;u=e;return j|0}i=d+40|0;a=g+4|0;k=g+8|0;l=g+12|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;while(1){q=f[i>>2]|0;r=q+(p*88|0)|0;if((f[q+(p*88|0)+48>>2]|0)==(c|0)){s=q+(p*88|0)+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[m>>2]=1556;b[n>>0]=0;f[o>>2]=r;Bwb(t,g)}if((f[q+(p*88|0)+28>>2]|0)==11?(f[q+(p*88|0)+32>>2]|0)==1:0){t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=107640;f[a>>2]=1556;b[k>>0]=0;f[l>>2]=r;Bwb(t,g)}if((f[q+(p*88|0)+60>>2]|0)==(d|0)){j=r;v=19;break}}}p=p+1|0;if((p|0)>=(f[h>>2]|0)){j=0;v=19;break}}if((v|0)==19){u=e;return j|0}break}default:{j=0;u=e;return j|0}}return 0}function tzb(a){a=a|0;var c=0;f[a>>2]=145112;c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function uzb(a){a=a|0;var c=0;f[a>>2]=145112;c=a+4|0;if((b[c+11>>0]|0)>=0){bfc(a);return}bfc(f[c>>2]|0);bfc(a);return}function vzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;d=a+4|0;c=b[d+11>>0]|0;if(c<<24>>24<0)g=f[a+8>>2]|0;else g=c&255;if(g|0)zfc(d,477404)|0;g=b[e+11>>0]|0;c=g<<24>>24<0;yfc(d,c?f[e>>2]|0:e,c?f[e+4>>2]|0:g&255)|0;return}function wzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=u;u=u+576|0;i=h+536|0;j=h+524|0;k=h+512|0;l=h+472|0;m=h+400|0;n=h+360|0;o=h+320|0;p=h+280|0;q=h+240|0;r=h+200|0;s=h+160|0;t=h+120|0;v=h+80|0;w=h+40|0;x=h;y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)ifc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=6}}else{C=y+16&-16;D=_ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=6}if((B|0)==6){akc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=a+24|0;z=f[y>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(z,i)}z=a+28|0;if((f[z>>2]|0)==11?(A=a+60|0,(b[(f[(f[A>>2]|0)+16>>2]|0)+51>>0]|0)!=0):0){D=f[y>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(D,i)}yzb(m,f[(f[A>>2]|0)+20>>2]|0);D=m+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[l>>2]=E?f[m>>2]|0:m;f[l+4>>2]=E?f[m+4>>2]|0:C&255;C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(C,i)}yzb(o,(f[(f[A>>2]|0)+20>>2]|0)+88|0);A=o+11|0;C=b[A>>0]|0;E=C<<24>>24<0;f[n>>2]=E?f[o>>2]|0:o;f[n+4>>2]=E?f[o+4>>2]|0:C&255;f[i>>2]=0;f[i+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;HWb(k,477479,l,n,i,p,q,r,s,t,v,w);if((b[A>>0]|0)<0)bfc(f[o>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0)}else B=23;if((B|0)==23?(yzb(i,a),nfc(k,i)|0,(b[i+11>>0]|0)<0):0)bfc(f[i>>2]|0);D=a+32|0;if((f[D>>2]|0)==1)if((d|0)!=1?(f[(f[a+20>>2]|0)+44>>2]|0)!=3:0)B=29;else B=34;else B=29;do if((B|0)==29){d=f[y>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(d,i)}if((f[z>>2]|0)==11?b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0:0){B=34;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;sfc(l,f[145036+(f[D>>2]<<2)>>2]|0)|0;Afc(l,32);F=l}while(0);if((B|0)==34){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;F=l}D=m+4|0;d=m+20|0;A=d;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=m+56|0;b[A>>0]=b[g>>0]|0;b[A+1>>0]=b[g+1>>0]|0;b[A+2>>0]=b[g+2>>0]|0;A=m+60|0;kfc(A,j);if(!(b[g>>0]|0))G=0;else G=zzb(a,D)|0;b[m>>0]=G&1;Azb(m,e);G=j+11|0;D=b[G>>0]|0;C=D<<24>>24<0;f[n>>2]=C?f[j>>2]|0:j;f[n+4>>2]=C?f[j+4>>2]|0:D&255;D=l+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[o>>2]=E?f[l>>2]|0:F;f[o+4>>2]=E?f[l+4>>2]|0:C&255;C=k+11|0;E=b[C>>0]|0;F=E<<24>>24<0;f[p>>2]=F?f[k>>2]|0:k;f[p+4>>2]=F?f[k+4>>2]|0:E&255;E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(E,i)}if((f[z>>2]|0)==10){E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(E,i)}H=f[a+60>>2]|0}else H=a;E=f[H>>2]|0;H=b[E+11>>0]|0;F=H<<24>>24<0;f[q>>2]=F?f[E>>2]|0:E;f[q+4>>2]=F?f[E+4>>2]|0:H&255;H=Y_b(f[a+40>>2]|0,i+8|0)|0;f[i>>2]=H;E=Q0b(H)|0;f[i+4>>2]=E;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;HWb(e,477491,n,o,p,q,i,r,s,t,v,w);if(!(b[a+36>>0]|0))I=0;else{Bzb(n,a,1);E=n+11|0;H=b[E>>0]|0;F=H<<24>>24<0;f[i>>2]=F?f[n>>2]|0:n;f[i+4>>2]=F?f[n+4>>2]|0:H&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;f[x>>2]=0;f[x+4>>2]=-1;HWb(e,477506,i,o,p,q,r,s,t,v,w,x);if((b[E>>0]|0)<0)bfc(f[n>>2]|0);I=1}if(!(b[a+37>>0]|0))J=I;else{if(I)zfc(e,512371)|0;else zfc(e,498609)|0;zfc(e,477521)|0;W_b(i,f[a+16>>2]|0);I=i+11|0;E=b[I>>0]|0;x=E<<24>>24<0;yfc(e,x?f[i>>2]|0:i,x?f[i+4>>2]|0:E&255)|0;if((b[I>>0]|0)<0)bfc(f[i>>2]|0);zfc(e,498611)|0;J=1};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(!(Czb(c,f[a+68>>2]|0,f[(f[a+20>>2]|0)+8>>2]|0,n)|0)){if(J)B=61}else{zfc(e,J?512371:512141)|0;J=b[n+11>>0]|0;I=J<<24>>24<0;yfc(e,I?f[n>>2]|0:n,I?f[n+4>>2]|0:J&255)|0;B=61}if((B|0)==61)zfc(e,512196)|0;B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(B,i)}do if((f[z>>2]|0)==10){if(b[g+1>>0]|0){zfc(e,477535)|0;break}B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=107640;f[i+4>>2]=1556;b[i+8>>0]=0;f[i+12>>2]=a;Bwb(B,i)}Dzb(f[a+60>>2]|0,c,e,g,0)}else zfc(e,477546)|0;while(0);Ezb(m,e);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[A+11>>0]|0)<0)bfc(f[A>>2]|0);A=m+44|0;n=f[A>>2]|0;if(n|0){e=m+48|0;g=f[e>>2]|0;if((g|0)==(n|0))K=n;else{c=g;while(1){g=c+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){bfc(f[g>>2]|0);L=f[e>>2]|0}else L=g;if((L|0)==(n|0))break;else c=L}K=f[A>>2]|0}bfc(K)}K=m+32|0;if((b[K+11>>0]|0)<0)bfc(f[K>>2]|0);if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);if((b[D>>0]|0)<0)bfc(f[l>>2]|0);if((b[C>>0]|0)<0)bfc(f[k>>2]|0);if((b[G>>0]|0)>=0){u=h;return}bfc(f[j>>2]|0);u=h;return}function yzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=c+24|0;h=f[g>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(h,e)}h=c+28|0;switch(f[h>>2]|0){case 11:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}wxa(a,512438,f[(f[c+60>>2]|0)+4>>2]|0);u=d;return}case 14:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}wxa(a,512438,f[(f[c+64>>2]|0)+4>>2]|0);u=d;return}default:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=c;Bwb(i,e)}e=f[144916+(f[h>>2]<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=Q0b(e)|0;if(h>>>0>4294967279)ifc(a);if(h>>>0<11){b[a+11>>0]=h;if(!h)j=a;else{k=a;l=21}}else{i=h+16&-16;c=_ec(i)|0;f[a>>2]=c;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=c;l=21}if((l|0)==21){hkc(k|0,e|0,h|0)|0;j=k}b[j+h>>0]=0;u=d;return}}}function zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;aAb(a,d);g=Nzb(f[a+20>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Azb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+44|0;h=a+48|0;i=f[g>>2]|0;if((f[h>>2]|0)!=(i|0)){j=e+11|0;k=e+4|0;l=0;m=i;do{Fzb(e,a,m+(l*12|0)|0);i=b[j>>0]|0;n=i<<24>>24<0;yfc(c,n?f[e>>2]|0:e,n?f[k>>2]|0:i&255)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);zfc(c,498708)|0;l=l+1|0;m=f[g>>2]|0}while(l>>>0<(((f[h>>2]|0)-m|0)/12|0)>>>0)}m=a+20|0;h=b[m+11>>0]|0;if(h<<24>>24<0)o=f[a+24>>2]|0;else o=h&255;if(!o){u=d;return}Fzb(e,a,m);m=e+11|0;a=b[m>>0]|0;o=a<<24>>24<0;yfc(c,o?f[e>>2]|0:e,o?f[e+4>>2]|0:a&255)|0;if((b[m>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function Bzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+24|0;j=e+40|0;k=e+105|0;l=e;m=e+104|0;if(!(b[c+36>>0]|0)){pwb(h,3,472504,1934);mwb(e+106|0,kwb(kwb(h,478011)|0,478047)|0);qwb(h)}h=c+24|0;o=f[h>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(o,g)}o=c+28|0;do switch(f[144840+(f[o>>2]<<2)>>2]|0){case 1:{a$b(a,f[c+80>>2]|0);u=e;return}case 2:{q=c+80|0;c$b(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 3:{b$b(a,f[c+80>>2]|0);u=e;return}case 4:{q=c+80|0;d$b(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 6:{g$b(a,+n[c+80>>2]);u=e;return}case 5:{e$b(a,+p[c+80>>3]);u=e;return}case 7:{q=(b[c+80>>0]|0)!=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=q?4:5;b[a+11>>0]=r;hkc(a|0,(q?513355:513349)|0,r|0)|0;b[a+r>>0]=0;u=e;return}case 9:{if(d){W_b(i,f[c+80>>2]|0);wxa(g,498611,i);xxa(a,g,498611);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}r=f[c+80>>2]|0;if((f[o>>2]|0)==12){W_b(a,r);u=e;return}else{kfc(a,r);u=e;return}break}case 8:{r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(r,g)}kfc(a,f[f[c+80>>2]>>2]|0);u=e;return}case 10:{pwb(j,2,472504,1972);mwb(k,kwb(j,478064)|0);qwb(j);break}default:{}}while(0);pwb(l,3,472504,1975);mwb(m,kwb(l,478100)|0);qwb(l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function Czb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+64|0;h=g+24|0;i=g+12|0;j=g;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;if(_zb(a,c,d,i)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[i>>2]|0;c=f[k>>2]|0;if((d|0)==(c|0)){l=j+11|0;m=j;n=0;o=0;p=0}else{a=h+4|0;q=d;do{if((q|0)!=(d|0))zfc(j,512371)|0;r=b[q+11>>0]|0;s=r<<24>>24<0;f[h>>2]=s?f[q>>2]|0:q;f[a>>2]=s?f[q+4>>2]|0:r&255;m$b(j,h);q=q+12|0}while((q|0)!=(c|0));c=j+11|0;l=c;m=j;n=b[c>>0]|0;o=f[j>>2]|0;p=f[j+4>>2]|0}c=n<<24>>24<0;yfc(e,c?o:j,c?p:n&255)|0;if((b[l>>0]|0)<0)bfc(f[m>>2]|0)}m=f[i>>2]|0;l=f[k>>2]|0;n=(m|0)!=(l|0);if(!m){u=g;return n|0}if((l|0)==(m|0))t=m;else{p=l;while(1){l=p+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){bfc(f[l>>2]|0);v=f[k>>2]|0}else v=l;if((v|0)==(m|0))break;else p=v}t=f[i>>2]|0}bfc(t);u=g;return n|0}function Dzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=u;u=u+576|0;i=h+528|0;j=h+512|0;k=h+440|0;l=h+400|0;m=h+360|0;n=h+320|0;o=h+280|0;p=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=a+16|0;if(b[(f[x>>2]|0)+51>>0]|0){u=h;return}y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)ifc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=7}}else{C=y+16&-16;D=_ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=7}if((B|0)==7){akc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;y=c+1|0;z=k+4|0;A=k+20|0;D=A;C=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(C|0));D=k+56|0;b[D>>0]=b[e>>0]|0;b[D+1>>0]=b[e+1>>0]|0;b[D+2>>0]=b[e+2>>0]|0;D=k+60|0;kfc(D,j);if(!(b[e>>0]|0))E=0;else E=Gzb(a,z)|0;b[k>>0]=E&1;Azb(k,d);if(g){g=b[j+11>>0]|0;E=g<<24>>24<0;f[i>>2]=E?f[j>>2]|0:j;f[i+4>>2]=E?f[j+4>>2]|0:g&255;g=f[a>>2]|0;E=b[g+11>>0]|0;z=E<<24>>24<0;f[l>>2]=z?f[g>>2]|0:g;f[l+4>>2]=z?f[g+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;HWb(d,477558,i,l,m,n,o,p,q,r,s,t)}zfc(d,498605)|0;Hzb(y,f[x>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;x=l+4|0;f[x>>2]=0;E=l+8|0;f[E>>2]=0;g=l+4|0;f[l>>2]=g;z=a+52|0;if((f[z>>2]|0)>0){C=a+20|0;F=i+4|0;G=i+8|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=0;do{M=f[C>>2]|0;N=M+(L*88|0)|0;O=f[M+(L*88|0)+24>>2]|0;if(O|0?(f[O>>2]|0)!=2:0){f[i>>2]=107640;f[I>>2]=1556;b[J>>0]=0;f[K>>2]=N;Bwb(O,i)}if((f[M+(L*88|0)+28>>2]|0)==10){M=f[C>>2]|0;O=M+(L*88|0)|0;N=f[M+(L*88|0)+24>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[i>>2]=107640;f[F>>2]=1556;b[G>>0]=0;f[H>>2]=O;Bwb(N,i)}N=f[M+(L*88|0)+60>>2]|0;M=N;O=f[g>>2]|0;do if(O){P=x;Q=O;while(1){R=f[Q+16>>2]|0;if(N>>>0<R>>>0){S=f[Q>>2]|0;if(!S){B=27;break}else{T=Q;U=S}}else{if(R>>>0>=N>>>0){B=31;break}V=Q+4|0;R=f[V>>2]|0;if(!R){B=30;break}else{T=V;U=R}}P=T;Q=U}if((B|0)==27){B=0;W=Q;X=Q;break}else if((B|0)==30){B=0;W=V;X=Q;break}else if((B|0)==31){B=0;W=P;X=Q;break}}else{W=g;X=g}while(0);if(!(f[W>>2]|0)){N=_ec(20)|0;f[N+16>>2]=M;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=X;f[W>>2]=N;O=f[f[l>>2]>>2]|0;if(!O)Y=N;else{f[l>>2]=O;Y=f[W>>2]|0}gS(f[x>>2]|0,Y);f[E>>2]=(f[E>>2]|0)+1}}L=L+1|0}while((L|0)<(f[z>>2]|0))}L=a+72|0;if((f[L>>2]|0)>0){Y=a+40|0;W=i+4|0;X=i+8|0;V=i+12|0;U=i+4|0;T=i+8|0;H=i+12|0;G=0;do{F=f[Y>>2]|0;C=F+(G*88|0)|0;K=f[F+(G*88|0)+24>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=107640;f[U>>2]=1556;b[T>>0]=0;f[H>>2]=C;Bwb(K,i)}if((f[F+(G*88|0)+28>>2]|0)==10){F=f[Y>>2]|0;K=F+(G*88|0)|0;C=f[F+(G*88|0)+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=107640;f[W>>2]=1556;b[X>>0]=0;f[V>>2]=K;Bwb(C,i)}C=f[F+(G*88|0)+60>>2]|0;F=C;K=f[g>>2]|0;do if(K){J=x;I=K;while(1){O=f[I+16>>2]|0;if(C>>>0<O>>>0){N=f[I>>2]|0;if(!N){B=50;break}else{Z=I;_=N}}else{if(O>>>0>=C>>>0){B=54;break}$=I+4|0;O=f[$>>2]|0;if(!O){B=53;break}else{Z=$;_=O}}J=Z;I=_}if((B|0)==50){B=0;aa=I;ba=I;break}else if((B|0)==53){B=0;aa=$;ba=I;break}else if((B|0)==54){B=0;aa=J;ba=I;break}}else{aa=g;ba=g}while(0);if(!(f[aa>>2]|0)){C=_ec(20)|0;f[C+16>>2]=F;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ba;f[aa>>2]=C;K=f[f[l>>2]>>2]|0;if(!K)ca=C;else{f[l>>2]=K;ca=f[aa>>2]|0}gS(f[x>>2]|0,ca);f[E>>2]=(f[E>>2]|0)+1}}G=G+1|0}while((G|0)<(f[L>>2]|0))}G=a+60|0;E=f[G>>2]|0;if((E|0)>0){ca=a+28|0;x=0;aa=E;while(1){E=(f[ca>>2]|0)+(x*88|0)|0;ba=f[g>>2]|0;a:do if(!ba)B=68;else{$=ba;while(1){_=f[$+16>>2]|0;if(E>>>0<_>>>0)da=$;else{if(_>>>0>=E>>>0){ea=aa;break a}da=$+4|0}$=f[da>>2]|0;if(!$){B=68;break}}}while(0);if((B|0)==68){B=0;Dzb(E,y,d,e,1);ea=f[G>>2]|0}x=x+1|0;if((x|0)>=(ea|0))break;else aa=ea}}ea=a+64|0;if((f[ea>>2]|0)>0){aa=a+32|0;x=0;do{Izb((f[aa>>2]|0)+(x*48|0)|0,y,d,e);x=x+1|0}while((x|0)<(f[ea>>2]|0))}if((f[z>>2]|0)>0){ea=a+20|0;x=0;do{aa=f[ea>>2]|0;G=aa+(x*88|0)|0;B=f[aa+(x*88|0)+52>>2]|0;if(B){if((f[f[B+20>>2]>>2]|0)==(G|0))Jzb(B,y,d,e)}else xzb(G,y,0,d,e);x=x+1|0}while((x|0)<(f[z>>2]|0))}z=a+68|0;if((f[z>>2]|0)>0){x=j+11|0;y=i+4|0;ea=j+4|0;G=a+36|0;B=m+8|0;aa=m+4|0;da=n+8|0;ca=n+4|0;ba=o+4|0;F=p+4|0;$=q+4|0;I=r+4|0;J=s+4|0;_=t+4|0;Z=v+4|0;V=0;do{X=b[x>>0]|0;W=X<<24>>24<0;f[i>>2]=W?f[j>>2]|0:j;f[y>>2]=W?f[ea>>2]|0:X&255;X=Y_b(f[(f[G>>2]|0)+(V*12|0)>>2]|0,B)|0;f[m>>2]=X;W=Q0b(X)|0;f[aa>>2]=W;W=Y_b((f[(f[G>>2]|0)+(V*12|0)+4>>2]|0)+-1|0,da)|0;f[n>>2]=W;X=Q0b(W)|0;f[ca>>2]=X;f[o>>2]=0;f[ba>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[$>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[_>>2]=-1;f[v>>2]=0;f[Z>>2]=-1;HWb(d,477571,i,m,n,o,p,q,r,s,t,v);V=V+1|0}while((V|0)<(f[z>>2]|0))}if((f[L>>2]|0)>0){z=a+40|0;V=c+2|0;c=j+11|0;Z=i+4|0;_=j+4|0;J=m+4|0;I=n+4|0;$=o+4|0;F=p+4|0;ba=q+4|0;ca=r+4|0;da=s+4|0;G=t+4|0;aa=v+4|0;B=i+4|0;ea=m+4|0;y=n+4|0;x=o+4|0;X=p+4|0;W=q+4|0;Y=r+4|0;H=s+4|0;T=t+4|0;U=v+4|0;K=0;C=0;while(1){M=f[z>>2]|0;Q=f[M+(K*88|0)+48>>2]|0;if((Q|0)==(C|0)){fa=C;ga=M}else{if((K|0)>0){M=b[c>>0]|0;P=M<<24>>24<0;f[i>>2]=P?f[j>>2]|0:j;f[Z>>2]=P?f[_>>2]|0:M&255;f[m>>2]=0;f[J>>2]=-1;f[n>>2]=0;f[I>>2]=-1;f[o>>2]=0;f[$>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[ba>>2]=-1;f[r>>2]=0;f[ca>>2]=-1;f[s>>2]=0;f[da>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[aa>>2]=-1;HWb(d,477597,i,m,n,o,p,q,r,s,t,v);ha=f[(f[z>>2]|0)+(K*88|0)+48>>2]|0}else ha=Q;Q=b[c>>0]|0;M=Q<<24>>24<0;f[i>>2]=M?f[j>>2]|0:j;f[B>>2]=M?f[_>>2]|0:Q&255;Q=f[ha+4>>2]|0;M=b[Q+11>>0]|0;P=M<<24>>24<0;f[m>>2]=P?f[Q>>2]|0:Q;f[ea>>2]=P?f[Q+4>>2]|0:M&255;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[X>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[Y>>2]=-1;f[s>>2]=0;f[H>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[U>>2]=-1;HWb(d,477604,i,m,n,o,p,q,r,s,t,v);fa=ha;ga=f[z>>2]|0}xzb(ga+(K*88|0)|0,V,0,d,e);K=K+1|0;ia=f[L>>2]|0;if((K|0)>=(ia|0))break;else C=fa}if((ia|0)>0){ia=b[j+11>>0]|0;fa=ia<<24>>24<0;f[i>>2]=fa?f[j>>2]|0:j;f[i+4>>2]=fa?f[j+4>>2]|0:ia&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477597,i,m,n,o,p,q,r,s,t,v)}}ia=a+76|0;if((f[ia>>2]|0)>0){fa=b[j+11>>0]|0;C=fa<<24>>24<0;f[i>>2]=C?f[j>>2]|0:j;f[i+4>>2]=C?f[j+4>>2]|0:fa&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477622,i,m,n,o,p,q,r,s,t,v);if((f[ia>>2]|0)>0){fa=a+44|0;C=i+8|0;K=i+4|0;L=m+4|0;e=n+4|0;V=o+4|0;ga=p+4|0;z=q+4|0;ha=r+4|0;U=s+4|0;T=t+4|0;H=v+4|0;Y=i+8|0;W=i+4|0;X=m+8|0;x=m+4|0;y=n+4|0;ea=o+4|0;_=p+4|0;B=q+4|0;c=r+4|0;aa=s+4|0;G=t+4|0;da=v+4|0;ca=0;do{ba=f[fa>>2]|0;F=ba+(ca<<3)+4|0;$=f[ba+(ca<<3)>>2]|0;if((f[F>>2]|0)==($+1|0)){ba=Y_b($,C)|0;f[i>>2]=ba;I=Q0b(ba)|0;f[K>>2]=I;f[m>>2]=0;f[L>>2]=-1;f[n>>2]=0;f[e>>2]=-1;f[o>>2]=0;f[V>>2]=-1;f[p>>2]=0;f[ga>>2]=-1;f[q>>2]=0;f[z>>2]=-1;f[r>>2]=0;f[ha>>2]=-1;f[s>>2]=0;f[U>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[H>>2]=-1;HWb(d,477636,i,m,n,o,p,q,r,s,t,v)}else{I=Y_b($,Y)|0;f[i>>2]=I;$=Q0b(I)|0;f[W>>2]=$;$=Y_b((f[F>>2]|0)+-1|0,X)|0;f[m>>2]=$;F=Q0b($)|0;f[x>>2]=F;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[ea>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[B>>2]=-1;f[r>>2]=0;f[c>>2]=-1;f[s>>2]=0;f[aa>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[da>>2]=-1;HWb(d,477641,i,m,n,o,p,q,r,s,t,v)}ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=b[d+11>>0]|0;if(ia<<24>>24<0)ja=f[d+4>>2]|0;else ja=ia&255;Ffc(d,ja+-2|0,2,477546)|0}ja=a+80|0;if((f[ja>>2]|0)>0){ia=j+11|0;ca=b[ia>>0]|0;da=ca<<24>>24<0;f[i>>2]=da?f[j>>2]|0:j;G=j+4|0;f[i+4>>2]=da?f[G>>2]|0:ca&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477622,i,m,n,o,p,q,r,s,t,v);if((f[ja>>2]|0)>0){ca=a+48|0;a=m+11|0;da=i+4|0;aa=m+4|0;c=n+4|0;B=o+4|0;_=p+4|0;ea=q+4|0;y=r+4|0;x=s+4|0;X=t+4|0;W=v+4|0;Y=w+4|0;H=0;do{W_b(m,f[(f[ca>>2]|0)+(H<<2)>>2]|0);T=b[a>>0]|0;U=T<<24>>24<0;f[i>>2]=U?f[m>>2]|0:m;f[da>>2]=U?f[aa>>2]|0:T&255;f[n>>2]=0;f[c>>2]=-1;f[o>>2]=0;f[B>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[ea>>2]=-1;f[r>>2]=0;f[y>>2]=-1;f[s>>2]=0;f[x>>2]=-1;f[t>>2]=0;f[X>>2]=-1;f[v>>2]=0;f[W>>2]=-1;f[w>>2]=0;f[Y>>2]=-1;HWb(d,477652,i,n,o,p,q,r,s,t,v,w);if((b[a>>0]|0)<0)bfc(f[m>>2]|0);H=H+1|0}while((H|0)<(f[ja>>2]|0))}ja=b[d+11>>0]|0;if(ja<<24>>24<0)ka=f[d+4>>2]|0;else ka=ja&255;Ffc(d,ka+-2|0,2,477546)|0;la=ia;ma=j;na=G}else{la=j+11|0;ma=j;na=j+4|0}G=b[la>>0]|0;ia=G<<24>>24<0;f[i>>2]=ia?f[ma>>2]|0:j;f[i+4>>2]=ia?f[na>>2]|0:G&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;HWb(d,477659,i,m,n,o,p,q,r,s,t,v);Ezb(k,d);Kzb(l,f[g>>2]|0);if((b[D+11>>0]|0)<0)bfc(f[D>>2]|0);D=k+44|0;g=f[D>>2]|0;if(g|0){l=k+48|0;d=f[l>>2]|0;if((d|0)==(g|0))oa=g;else{v=d;while(1){d=v+-12|0;f[l>>2]=d;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);pa=f[l>>2]|0}else pa=d;if((pa|0)==(g|0))break;else v=pa}oa=f[D>>2]|0}bfc(oa)}oa=k+32|0;if((b[oa+11>>0]|0)<0)bfc(f[oa>>2]|0);if((b[A+11>>0]|0)<0)bfc(f[A>>2]|0);if((b[la>>0]|0)<0)bfc(f[ma>>2]|0);u=h;return}function Ezb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+32|0;h=b[g+11>>0]|0;if(h<<24>>24<0)i=f[a+36>>2]|0;else i=h&255;if(!i){u=d;return}Fzb(e,a,g);g=e+11|0;a=b[g>>0]|0;i=a<<24>>24<0;yfc(c,i?f[e>>2]|0:e,i?f[e+4>>2]|0:a&255)|0;if((b[g>>0]|0)<0)bfc(f[e>>2]|0);u=d;return}function Fzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;kfc(g,d);R_b(g);f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;S_b(g,498708,h);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;s=f[d>>2]|0;t=f[h>>2]|0;v=t;if((s|0)==(t|0)){w=s;x=v}else{s=c+60|0;t=s+11|0;y=i+4|0;z=c+64|0;c=j+4|0;A=k+4|0;B=l+4|0;C=m+4|0;D=n+4|0;E=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=0;J=v;while(1){v=J+(I*12|0)|0;K=b[t>>0]|0;L=K<<24>>24<0;f[i>>2]=L?f[s>>2]|0:s;f[y>>2]=L?f[z>>2]|0:K&255;K=b[v+11>>0]|0;L=K<<24>>24<0;f[j>>2]=L?f[v>>2]|0:v;f[c>>2]=L?f[J+(I*12|0)+4>>2]|0:K&255;f[k>>2]=0;f[A>>2]=-1;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[D>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;HWb(a,477549,i,j,k,l,m,n,o,p,q,r);I=I+1|0;K=f[d>>2]|0;L=f[h>>2]|0;v=L;if(I>>>0>=((K-L|0)/12|0)>>>0){w=K;x=v;break}else J=v}}J=w;if(x|0){if((J|0)==(x|0))M=x;else{w=J;while(1){J=w+-12|0;f[d>>2]=J;if((b[J+11>>0]|0)<0){bfc(f[J>>2]|0);N=f[d>>2]|0}else N=J;if((N|0)==(x|0))break;else w=N}M=f[h>>2]|0}bfc(M)}if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function Gzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Mzb(a,d);g=Nzb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Hzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+432|0;h=g+412|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=a<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)ifc(h);if(t>>>0<11){b[h+11>>0]=t;if(!a)v=h;else{w=h;x=6}}else{y=t+16&-16;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){akc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;f[i>>2]=0;t=i+4|0;f[t>>2]=0;f[i+8>>2]=0;if(_zb(a,c,d,i)|0){d=f[t>>2]|0;c=f[i>>2]|0;a=c;if((d|0)==(c|0)){A=a;B=d}else{d=h+11|0;c=j+4|0;v=h+4|0;w=k+4|0;x=l+4|0;z=m+4|0;y=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=r+4|0;G=s+4|0;H=0;I=a;do{a=b[d>>0]|0;J=a<<24>>24<0;f[j>>2]=J?f[h>>2]|0:h;f[c>>2]=J?f[v>>2]|0:a&255;a=I+(H*12|0)|0;J=b[a+11>>0]|0;K=J<<24>>24<0;f[k>>2]=K?f[a>>2]|0:a;f[w>>2]=K?f[I+(H*12|0)+4>>2]|0:J&255;f[l>>2]=0;f[x>>2]=-1;f[m>>2]=0;f[z>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[C>>2]=-1;f[p>>2]=0;f[D>>2]=-1;f[q>>2]=0;f[E>>2]=-1;f[r>>2]=0;f[F>>2]=-1;f[s>>2]=0;f[G>>2]=-1;HWb(e,477953,j,k,l,m,n,o,p,q,r,s);H=H+1|0;L=f[t>>2]|0;J=f[i>>2]|0;I=J}while(H>>>0<((L-J|0)/12|0)>>>0);A=I;B=L}}else{A=f[i>>2]|0;B=f[t>>2]|0}if(A|0){if((B|0)==(A|0))M=A;else{L=B;while(1){I=L+-12|0;f[t>>2]=I;if((b[I+11>>0]|0)<0){bfc(f[I>>2]|0);N=f[t>>2]|0}else N=I;if((N|0)==(A|0))break;else L=N}M=f[i>>2]|0}bfc(M)}M=(A|0)!=(B|0);if((b[h+11>>0]|0)>=0){u=g;return M|0}bfc(f[h>>2]|0);u=g;return M|0}function Izb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)ifc(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=_ec(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){akc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=c+1|0;c=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;kfc(x,h);if(!(b[e>>0]|0))B=0;else B=Wzb(a,c)|0;b[i>>0]=B&1;Azb(i,d);B=h+11|0;c=b[B>>0]|0;y=c<<24>>24<0;f[j>>2]=y?f[h>>2]|0:h;A=h+4|0;f[j+4>>2]=y?f[A>>2]|0:c&255;c=f[a>>2]|0;y=b[c+11>>0]|0;z=y<<24>>24<0;f[k>>2]=z?f[c>>2]|0:c;f[k+4>>2]=z?f[c+4>>2]|0:y&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477924,j,k,l,m,n,o,p,q,r,s);Hzb(v,f[a+16>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;y=a+24|0;if((f[y>>2]|0)>0){c=a+28|0;z=0;do{Xzb((f[c>>2]|0)+(z*20|0)|0,v,d,e);z=z+1|0}while((z|0)<(f[y>>2]|0))}y=a+32|0;if((f[y>>2]|0)>0){z=b[B>>0]|0;e=z<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[A>>2]|0:z&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477622,j,k,l,m,n,o,p,q,r,s);if((f[y>>2]|0)>0){z=a+40|0;e=j+8|0;v=j+4|0;c=k+4|0;C=l+4|0;D=m+4|0;E=n+4|0;F=o+4|0;G=p+4|0;H=q+4|0;I=r+4|0;J=s+4|0;K=j+8|0;L=j+4|0;M=k+8|0;N=k+4|0;O=l+4|0;P=m+4|0;Q=n+4|0;R=o+4|0;S=p+4|0;T=q+4|0;U=r+4|0;V=s+4|0;W=0;do{X=f[z>>2]|0;Y=X+(W<<3)+4|0;Z=f[Y>>2]|0;_=f[X+(W<<3)>>2]|0;if((Z|0)==(_|0)){X=Y_b(Z,e)|0;f[j>>2]=X;Z=Q0b(X)|0;f[v>>2]=Z;f[k>>2]=0;f[c>>2]=-1;f[l>>2]=0;f[C>>2]=-1;f[m>>2]=0;f[D>>2]=-1;f[n>>2]=0;f[E>>2]=-1;f[o>>2]=0;f[F>>2]=-1;f[p>>2]=0;f[G>>2]=-1;f[q>>2]=0;f[H>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;HWb(d,477636,j,k,l,m,n,o,p,q,r,s)}else{Z=Y_b(_,K)|0;f[j>>2]=Z;_=Q0b(Z)|0;f[L>>2]=_;_=Y_b(f[Y>>2]|0,M)|0;f[k>>2]=_;Y=Q0b(_)|0;f[N>>2]=Y;f[l>>2]=0;f[O>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[n>>2]=0;f[Q>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[S>>2]=-1;f[q>>2]=0;f[T>>2]=-1;f[r>>2]=0;f[U>>2]=-1;f[s>>2]=0;f[V>>2]=-1;HWb(d,477641,j,k,l,m,n,o,p,q,r,s)}W=W+1|0}while((W|0)<(f[y>>2]|0))}y=b[d+11>>0]|0;if(y<<24>>24<0)$=f[d+4>>2]|0;else $=y&255;Ffc(d,$+-2|0,2,477546)|0}$=a+36|0;if((f[$>>2]|0)>0){y=b[B>>0]|0;W=y<<24>>24<0;f[j>>2]=W?f[h>>2]|0:h;f[j+4>>2]=W?f[A>>2]|0:y&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477622,j,k,l,m,n,o,p,q,r,s);if((f[$>>2]|0)>0){y=a+44|0;a=k+11|0;W=j+4|0;V=k+4|0;U=l+4|0;T=m+4|0;S=n+4|0;R=o+4|0;Q=p+4|0;P=q+4|0;O=r+4|0;N=s+4|0;M=t+4|0;L=0;do{W_b(k,f[(f[y>>2]|0)+(L<<2)>>2]|0);K=b[a>>0]|0;J=K<<24>>24<0;f[j>>2]=J?f[k>>2]|0:k;f[W>>2]=J?f[V>>2]|0:K&255;f[l>>2]=0;f[U>>2]=-1;f[m>>2]=0;f[T>>2]=-1;f[n>>2]=0;f[S>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[P>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[N>>2]=-1;f[t>>2]=0;f[M>>2]=-1;HWb(d,477652,j,l,m,n,o,p,q,r,s,t);if((b[a>>0]|0)<0)bfc(f[k>>2]|0);L=L+1|0}while((L|0)<(f[$>>2]|0))}$=b[d+11>>0]|0;if($<<24>>24<0)aa=f[d+4>>2]|0;else aa=$&255;Ffc(d,aa+-2|0,2,477546)|0}aa=b[B>>0]|0;$=aa<<24>>24<0;f[j>>2]=$?f[h>>2]|0:h;f[j+4>>2]=$?f[A>>2]|0:aa&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477659,j,k,l,m,n,o,p,q,r,s);Ezb(i,d);if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);x=i+44|0;d=f[x>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))ba=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){bfc(f[r>>2]|0);ca=f[s>>2]|0}else ca=r;if((ca|0)==(d|0))break;else q=ca}ba=f[x>>2]|0}bfc(ba)}ba=i+32|0;if((b[ba+11>>0]|0)<0)bfc(f[ba>>2]|0);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Jzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)ifc(h);if(t>>>0<11){b[h+11>>0]=t;if(!c)v=h;else{w=h;x=6}}else{y=t+16&-16;z=_ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){akc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;t=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;kfc(w,h);if(!(b[e>>0]|0))A=0;else A=Lzb(a,c)|0;b[i>>0]=A&1;Azb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477664,j,k,l,m,n,o,p,q,r,s);Hzb(t,f[a+24>>2]|0,f[(f[(f[a+8>>2]|0)+8>>2]|0)+8>>2]|0,d)|0;if(!(b[e+2>>0]|0)){zfc(d,498708)|0;x=a+16|0;if((f[x>>2]|0)>0){c=a+20|0;a=0;do{xzb(f[(f[c>>2]|0)+(a<<2)>>2]|0,t,1,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477659,j,k,l,m,n,o,p,q,r,s)}else zfc(d,477677)|0;Ezb(i,d);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){bfc(f[r>>2]|0);C=f[s>>2]|0}else C=r;if((C|0)==(d|0))break;else q=C}B=f[w>>2]|0}bfc(B)}B=i+32|0;if((b[B+11>>0]|0)<0)bfc(f[B>>2]|0);if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[A>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Kzb(a,b){a=a|0;b=b|0;if(!b)return;else{Kzb(a,f[b>>2]|0);Kzb(a,f[b+4>>2]|0);bfc(b);return}}function Lzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+8|0;Mzb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){lR(e,150100);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37525];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+24>>2]|0)|0)/28|0;f[d>>2]=j;if((l|0)==(m|0)){lR(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Nzb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);u=c;return k|0}function Mzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){lR(b,150072);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+28|0;q=l;r=d}}else{f[i>>2]=f[37518];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+68|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/88|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))lR(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Mzb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))lR(b,150092);else{f[p>>2]=f[37523];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+68|0;else s=p+28|0;p=(a-(f[s>>2]|0)|0)/88|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))lR(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function Nzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;if(!c){pwb(e,3,477685,166);mwb(g,kwb(e,477776)|0);qwb(e)}j=f[a+92>>2]|0;if(!j){k=0;u=d;return k|0}l=Ozb(f[a+88>>2]|0,b,j)|0;if(!l){k=0;u=d;return k|0}j=f[l+32>>2]|0;if((j+-3|0)>>>0>=2){k=0;u=d;return k|0}b=f[l+40>>2]|0;f[c>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+4>>2]=f[b+4+(((j|0)==3?0:2)<<2)>>2];f[c+12>>2]=f[b+4+(j+-1<<2)>>2];nfc(c+16|0,f[l+64>>2]|0)|0;nfc(c+28|0,f[l+68>>2]|0)|0;j=f[l+60>>2]|0;b=(j|0)==0?0:j+4|0;f[h>>2]=b;f[i>>2]=b+(f[l+52>>2]<<2);f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Pzb(c+40|0,g,e);k=1;u=d;return k|0}function Ozb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+24|0;h=e+16|0;i=e;f[h>>2]=a;f[h+4>>2]=d;d=a+136|0;if((f[d>>2]|0)!=2){f[g>>2]=145156;f[g+4>>2]=1583;b[g+8>>0]=0;f[g+12>>2]=h;Bwb(d,g)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)!=(h|0)){c=g+8|0;j=g+4|0;k=c;l=d;do{if((l|0)!=(d|0))zfc(i,512217)|0;m=f[l>>2]|0;f[g>>2]=c;n=(__b(m,c)|0)-k|0;f[j>>2]=n;m$b(i,g);l=l+4|0}while((l|0)!=(h|0))}h=Rzb(a+140|0,i)|0;if(!h)o=0;else o=f[h+20>>2]|0;if((b[i+11>>0]|0)>=0){u=e;return o|0}bfc(f[i>>2]|0);u=e;return o|0}function Pzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[c>>2]|0;c=f[d>>2]|0;d=c-e>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=e;k=i;l=c;if(d>>>0<=((h-i|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-i|0)/12|0;o=d>>>0>n>>>0;p=o?j+(n<<2)|0:c;c=p;if((j|0)==(c|0))q=k;else{n=k;r=e;while(1){nfc(n,f[r>>2]|0)|0;r=r+4|0;s=n+12|0;if((r|0)==(c|0)){q=s;break}else n=s}}if(o){if((c|0)==(l|0))return;c=p;p=f[m>>2]|0;do{kfc(p,f[c>>2]|0);c=c+4|0;p=(f[m>>2]|0)+12|0;f[m>>2]=p}while((c|0)!=(l|0));return}c=f[m>>2]|0;if((c|0)==(q|0))return;else t=c;while(1){c=t+-12|0;f[m>>2]=c;if((b[c+11>>0]|0)<0){bfc(f[c>>2]|0);u=f[m>>2]|0}else u=c;if((u|0)==(q|0))break;else t=u}return}if(!i)v=h;else{h=a+4|0;u=f[h>>2]|0;if((u|0)==(k|0))w=i;else{i=u;while(1){u=i+-12|0;f[h>>2]=u;if((b[u+11>>0]|0)<0){bfc(f[u>>2]|0);x=f[h>>2]|0}else x=u;if((x|0)==(k|0))break;else i=x}w=f[a>>2]|0}bfc(w);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;v=0}if(d>>>0>357913941)rdc(a);h=(v|0)/12|0;v=h<<1;w=h>>>0<178956970?(v>>>0<d>>>0?d:v):357913941;if(w>>>0>357913941)rdc(a);v=_ec(w*12|0)|0;d=a+4|0;f[d>>2]=v;f[a>>2]=v;f[g>>2]=v+(w*12|0);if((j|0)==(l|0))return;j=e;e=v;do{kfc(e,f[j>>2]|0);j=j+4|0;e=(f[d>>2]|0)+12|0;f[d>>2]=e}while((j|0)!=(l|0));return}function Qzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+64|0;d=c+16|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+20>>2]|0;if((i|0)<=0){u=c;return}j=e+11|0;k=d+8|0;l=d+4|0;m=k;n=0;o=h;while(1){h=f[(f[o+28>>2]|0)+4+(n<<2)>>2]|0;p=(f[a>>2]|0)+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=f[h+24>>2]|0;r=(q|0)==0;s=r?0:q+4|0;t=r?0:q+4+(f[h+16>>2]<<2)|0;if((s|0)!=(t|0)){q=s;do{if((q|0)!=(s|0))zfc(e,512217)|0;r=f[q>>2]|0;f[d>>2]=k;v=(__b(r,k)|0)-m|0;f[l>>2]=v;m$b(e,d);q=q+4|0}while((q|0)!=(t|0))}t=Szb(p,e)|0;f[t>>2]=h;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);t=n+1|0;if((t|0)>=(i|0))break;n=t;o=f[g>>2]|0}u=c;return}function Rzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Szb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=Rzb(a,b)|0;if(!e){g=_ec(24)|0;kfc(g+8|0,b);f[g+20>>2]=0;Tzb(d,a,g);h=f[d>>2]|0;i=h+20|0;u=c;return i|0}else{h=e;i=h+20|0;u=c;return i|0}return 0}function Tzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0<k>>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;b:while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;break a}v=p+8|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=w&255;w=x?f[p+12>>2]|0:y;do if((w|0)==((h?f[r>>2]|0:t)|0)){z=f[v>>2]|0;A=x?z:v;B=(w|0)==0;if(x){if(B){C=0;D=p;E=47;break b}if(!(G2b(A,i,w)|0)){C=0;D=p;E=47;break b}else break}if(B){C=0;D=p;E=47;break b}if((z&255)<<24>>24==(b[i>>0]|0)){z=v;B=y;A=i;do{B=B+-1|0;z=z+1|0;if(!B){C=0;D=p;E=47;break b}A=A+1|0}while((b[z>>0]|0)==(b[A>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else H=s;c:while(1){p=f[H+4>>2]|0;if(p>>>0<k>>>0)I=p;else I=(p>>>0)%(k>>>0)|0;if((I|0)!=(q|0)){u=q;break a}p=H+8|0;o=b[p+11>>0]|0;y=o<<24>>24<0;v=o&255;o=y?f[H+12>>2]|0:v;do if((o|0)==((h?f[r>>2]|0:t)|0)){w=f[p>>2]|0;x=y?w:p;A=(o|0)==0;if(y){if(A){C=0;D=H;E=47;break c}if(!(G2b(x,i,o)|0)){C=0;D=H;E=47;break c}else break}if(A){C=0;D=H;E=47;break c}if((w&255)<<24>>24==(b[i>>0]|0)){w=p;A=v;x=i;do{A=A+-1|0;w=w+1|0;if(!A){C=0;D=H;E=47;break c}x=x+1|0}while((b[w>>0]|0)==(b[x>>0]|0))}}while(0);H=f[H>>2]|0;if(!H){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else u=q}else u=0;while(0);q=c+12|0;J=+(((f[q>>2]|0)+1|0)>>>0);K=+n[c+16>>2];do if(e|J>+(k>>>0)*K){E=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;H=~~+X(+(J/K))>>>0;vxb(c,E>>>0<H>>>0?H:E);E=f[m>>2]|0;H=f[l>>2]|0;i=E+-1|0;if(!(i&E)){L=E;M=i&H;break}if(H>>>0<E>>>0){L=E;M=H}else{L=E;M=(H>>>0)%(E>>>0)|0}}else{L=k;M=u}while(0);u=f[(f[c>>2]|0)+(M<<2)>>2]|0;if(!u){k=c+8|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(M<<2)>>2]=k;k=f[d>>2]|0;if(!k)N=d;else{M=f[k+4>>2]|0;k=L+-1|0;if(k&L)if(M>>>0<L>>>0)O=M;else O=(M>>>0)%(L>>>0)|0;else O=M&k;f[(f[c>>2]|0)+(O<<2)>>2]=d;N=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;N=d}f[q>>2]=(f[q>>2]|0)+1;C=1;D=N;F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}function Uzb(a){a=a|0;bfc(a);return}function Vzb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Zzb(a,d);g=Nzb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);bfc(b);u=c;return g|0}function Xzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)ifc(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=_ec(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){akc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;kfc(x,h);if(!(b[e>>0]|0))B=0;else B=Yzb(a,v)|0;b[i>>0]=B&1;Azb(i,d);B=h+11|0;v=b[B>>0]|0;e=v<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[h+4>>2]|0:v&255;v=f[a>>2]|0;e=b[v+11>>0]|0;y=e<<24>>24<0;f[k>>2]=y?f[v>>2]|0:v;f[k+4>>2]=y?f[v+4>>2]|0:e&255;e=Y_b(f[a+8>>2]|0,l+8|0)|0;f[l>>2]=e;v=Q0b(e)|0;f[l+4>>2]=v;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;HWb(d,477937,j,k,l,m,n,o,p,q,r,s);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(Czb(c,f[a+16>>2]|0,f[(f[(f[a+12>>2]|0)+8>>2]|0)+8>>2]|0,j)|0){a=b[j+11>>0]|0;c=a<<24>>24<0;f[k>>2]=c?f[j>>2]|0:j;f[k+4>>2]=c?f[j+4>>2]|0:a&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;HWb(d,477947,k,l,m,n,o,p,q,r,s,t)}zfc(d,477546)|0;Ezb(i,d);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[x+11>>0]|0)<0)bfc(f[x>>2]|0);x=i+44|0;j=f[x>>2]|0;if(j|0){d=i+48|0;t=f[d>>2]|0;if((t|0)==(j|0))C=j;else{s=t;while(1){t=s+-12|0;f[d>>2]=t;if((b[t+11>>0]|0)<0){bfc(f[t>>2]|0);D=f[d>>2]|0}else D=t;if((D|0)==(j|0))break;else s=D}C=f[x>>2]|0}bfc(C)}C=i+32|0;if((b[C+11>>0]|0)<0)bfc(f[C>>2]|0);if((b[w+11>>0]|0)<0)bfc(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}bfc(f[h>>2]|0);u=g;return}function Yzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+12|0;Zzb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){lR(e,150104);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37526];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+28>>2]|0)|0)/20|0;f[d>>2]=j;if((l|0)==(m|0)){lR(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Nzb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);bfc(b);u=c;return k|0}function Zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){lR(b,150076);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+32|0;q=l;r=d}}else{f[i>>2]=f[37519];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+72|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/48|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))lR(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Mzb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))lR(b,150096);else{f[p>>2]=f[37524];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+72|0;else s=p+32|0;p=(a-(f[s>>2]|0)|0)/48|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))lR(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function _zb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g+48|0;i=g;j=g+24|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);if((f[(f[(f[h>>2]|0)+8>>2]|0)+8>>2]|0)==(d|0)){k=$zb(a,c,e)|0;u=g;return k|0}vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);Pxb(h,f[d+16>>2]|0,d,f[(f[h>>2]|0)+4>>2]|0);d=f[h+4>>2]|0;if((f[h>>2]|0)!=1|(d|0)==0){k=$zb(a,c,e)|0;u=g;return k|0}iOb(i);l=fOb(i,d)|0;d=$h[f[(f[l>>2]|0)+12>>2]&1023](l)|0;Pvb(h,c);l=Ivb(d,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if(l)m=d;else{pwb(j,2,472504,2297);l=kwb(j,477967)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);mwb(g+60|0,lwb(l,f[(f[h>>2]|0)+4>>2]|0)|0);qwb(j);m=c}c=$zb(a,m,e)|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);dOb(i);k=c;u=g;return k|0}function $zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+96|0;g=e+80|0;h=e+64|0;i=e+52|0;j=e;k=e+40|0;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;while(1){n=o+-12|0;f[m>>2]=n;if((b[n+11>>0]|0)<0){bfc(f[n>>2]|0);p=f[m>>2]|0}else p=n;if((p|0)==(l|0))break;else o=p}}p=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;Wh[f[(f[p>>2]|0)+64>>2]&511](p,c,h);l=f[o>>2]|0;n=f[h>>2]|0;q=n;if((l|0)==(n|0)){r=l;s=q}else{l=a+1|0;n=g+11|0;t=g+4|0;v=a<<1;a=d+8|0;w=j+11|0;x=k+11|0;y=g+11|0;z=i+11|0;A=j+11|0;B=k+11|0;C=g+4|0;D=g+8|0;E=g+12|0;F=0;G=q;while(1){q=f[G+(F<<2)>>2]|0;if((f[q+32>>2]|0)==3){H=hi[f[(f[p>>2]|0)+24>>2]&511](p,c,q)|0;if((H|0)>0){I=1;J=H;K=14}}else{I=0;J=1;K=14}if((K|0)==14){K=0;H=0;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;L=f[q+24>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[g>>2]=107640;f[C>>2]=1556;b[D>>0]=0;f[E>>2]=q;Bwb(L,g)}if((f[q+28>>2]|1|0)==11){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;bYb(j);f[j>>2]=l;cYb(j,c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,g);zfc(i,478005)|0;q=b[n>>0]|0;L=q<<24>>24<0;yfc(i,L?f[g>>2]|0:g,L?f[t>>2]|0:q&255)|0;ufc(i,v,32)|0;zfc(i,499793)|0;YWb(j);if((b[n>>0]|0)<0)bfc(f[g>>2]|0)}else dYb(c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;if(b[q+38>>0]|0){wxa(k,478008,f[q+4>>2]|0);xxa(j,k,512147);nfc(g,j)|0;if((b[A>>0]|0)<0)bfc(f[j>>2]|0);if((b[B>>0]|0)<0)bfc(f[k>>2]|0)}else nfc(g,f[q>>2]|0)|0;xxa(k,g,489704);xgb(j,k,i);q=f[m>>2]|0;if((q|0)==(f[a>>2]|0))XW(d,j);else{kfc(q,j);f[m>>2]=(f[m>>2]|0)+12}if((b[w>>0]|0)<0)bfc(f[j>>2]|0);if((b[x>>0]|0)<0)bfc(f[k>>2]|0);if((b[y>>0]|0)<0)bfc(f[g>>2]|0);if((b[z>>0]|0)<0)bfc(f[i>>2]|0);H=H+1|0}while((H|0)<(J|0))}F=F+1|0;H=f[o>>2]|0;q=f[h>>2]|0;L=q;if(F>>>0>=H-q>>2>>>0){r=H;s=L;break}else G=L}}G=r;r=(f[d>>2]|0)!=(f[m>>2]|0);if(!s){u=e;return r|0}if((G|0)!=(s|0))f[o>>2]=G+(~((G+-4-s|0)>>>2)<<2);bfc(s);u=e;return r|0}function aAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+38|0;if(!(b[g>>0]|0)){h=a+48|0;Mzb(f[h>>2]|0,c);i=c+4|0;j=f[i>>2]|0;k=c+8|0;if((j|0)==(f[k>>2]|0))lR(c,150084);else{f[j>>2]=f[37521];f[i>>2]=j+4}do if(b[g>>0]|0){j=f[a+56>>2]|0;l=a;if(!j){m=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{m=l-(f[j+40>>2]|0)|0;break}}else m=a-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);h=(m|0)/88|0;f[e>>2]=h;m=f[i>>2]|0;if((m|0)==(f[k>>2]|0))lR(c,e);else{f[m>>2]=h;f[i>>2]=m+4}u=d;return}m=a+56|0;i=f[m>>2]|0;if(!i){h=c+4|0;k=f[h>>2]|0;j=c+8|0;if((k|0)==(f[j>>2]|0)){lR(c,150080);if(!(b[g>>0]|0)){n=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;o=e}else{p=e;q=7}}else{f[k>>2]=f[37520];f[h>>2]=k+4;p=e;q=7}do if((q|0)==7){k=f[m>>2]|0;l=a;if(!k){n=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;o=p;break}else{n=l-(f[k+40>>2]|0)|0;o=p;break}}while(0);p=(n|0)/88|0;f[e>>2]=p;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))lR(c,e);else{f[n>>2]=p;f[h>>2]=n+4}u=d;return}Mzb(i,c);i=c+4|0;n=f[i>>2]|0;h=c+8|0;if((n|0)==(f[h>>2]|0))lR(c,150088);else{f[n>>2]=f[37522];f[i>>2]=n+4}do if(b[g>>0]|0){n=f[m>>2]|0;p=a;if(!n){r=p-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[n+40>>2]|0)|0;break}}else r=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;while(0);a=(r|0)/88|0;f[e>>2]=a;r=f[i>>2]|0;if((r|0)==(f[h>>2]|0))lR(c,e);else{f[r>>2]=a;f[i>>2]=r+4}u=d;return}function bAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=_ec(4)|0;rwb(e);f[a>>2]=e;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;d=_ec(232)|0;ixb(d);f[a+16>>2]=d;b[a+20>>0]=1;d=a+21|0;f[a+32>>2]=0;f[a+36>>2]=0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;f[a+28>>2]=a+32;return}function cAb(){var a=0;a=f[219382]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[219382]=0;a=f[219381]|0;if(!a){f[219381]=0;return}dAb(a);bfc(a);f[219381]=0;return}function dAb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){swb(b);bfc(b)}eS(a+28|0,f[a+32>>2]|0);b=f[a+16>>2]|0;if(!b)return;nxb(b);bfc(b);return}function eAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;dzb(h,c,f[c>>2]|0,d,e);e=f[h>>2]|0;if(!e){i=h;j=f[i+4>>2]|0;k=a;f[k>>2]=f[i>>2];f[k+4>>2]=j;u=g;return}if(!(b[(f[c>>2]|0)+20>>0]|0)){j=h;k=f[j+4>>2]|0;i=a;f[i>>2]=f[j>>2];f[i+4>>2]=k;u=g;return}switch(e|0){case 8:{l=h+4|0;m=14;break}case 1:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 2:{l=(f[h+4>>2]|0)+20|0;m=14;break}case 3:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}case 4:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 5:{l=(f[(f[h+4>>2]|0)+12>>2]|0)+8|0;m=14;break}case 6:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 7:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}default:n=0}if((m|0)==14)n=f[l>>2]|0;l=n;m=f[c+40>>2]|0;a:do if((n|0)!=(m|0)){k=c+52|0;i=f[k>>2]|0;if(i|0){j=i;do{i=f[j+16>>2]|0;if(n>>>0<i>>>0)o=j;else{if(i>>>0>=n>>>0)break a;o=j+4|0}j=f[o>>2]|0}while((j|0)!=0)}b:do if((e|0)==8){j=m+4|0;i=f[j>>2]|0;p=b[i+11>>0]|0;q=d+11|0;r=b[q>>0]|0;s=r<<24>>24<0;t=d+4|0;v=s?f[t>>2]|0:r&255;do if((p<<24>>24<0?f[i+4>>2]|0:p&255)>>>0>=v>>>0?(Jfc(i,0,v,s?f[d>>2]|0:d,v)|0)==0:0){r=f[j>>2]|0;w=b[r+11>>0]|0;x=w<<24>>24<0;if(x)y=f[r+4>>2]|0;else y=w&255;w=b[q>>0]|0;z=w<<24>>24<0?f[t>>2]|0:w&255;if((y|0)!=(z|0)){if(x)A=f[r>>2]|0;else A=r;if((b[A+z>>0]|0)!=46)break}z=h;r=f[z+4>>2]|0;x=a;f[x>>2]=f[z>>2];f[x+4>>2]=r;u=g;return}while(0);j=f[c+48>>2]|0;if((j|0)!=(k|0)){v=j;while(1){j=f[v+16>>2]|0;if((j|0?(s=j+4|0,j=f[s>>2]|0,i=b[j+11>>0]|0,p=b[q>>0]|0,r=p<<24>>24<0,x=r?f[t>>2]|0:p&255,(i<<24>>24<0?f[j+4>>2]|0:i&255)>>>0>=x>>>0):0)?(Jfc(j,0,x,r?f[d>>2]|0:d,x)|0)==0:0){x=f[s>>2]|0;s=b[x+11>>0]|0;r=s<<24>>24<0;if(r)B=f[x+4>>2]|0;else B=s&255;s=b[q>>0]|0;j=s<<24>>24<0?f[t>>2]|0:s&255;if((B|0)==(j|0))break;if(r)C=f[x>>2]|0;else C=x;if((b[C+j>>0]|0)==46)break}j=f[v+4>>2]|0;if(!j){x=v+8|0;r=f[x>>2]|0;if((f[r>>2]|0)==(v|0))D=r;else{r=x;do{x=f[r>>2]|0;r=x+8|0;s=f[r>>2]|0}while((f[s>>2]|0)!=(x|0));D=s}}else{r=j;while(1){s=f[r>>2]|0;if(!s)break;else r=s}D=r}if((D|0)==(k|0))break b;else v=D}v=h;t=f[v+4>>2]|0;q=a;f[q>>2]=f[v>>2];f[q+4>>2]=t;u=g;return}}while(0);f[c+72>>2]=l;nfc(c+76|0,d)|0;k=a;f[k>>2]=0;f[k+4>>2]=0;u=g;return}while(0);d=c+60|0;l=c+64|0;D=f[l>>2]|0;if(D|0){C=l;B=D;c:while(1){A=B;while(1){if((f[A+16>>2]|0)>>>0>=n>>>0)break;y=f[A+4>>2]|0;if(!y){E=C;break c}else A=y}B=f[A>>2]|0;if(!B){E=A;break}else C=A}if((E|0)!=(l|0)?n>>>0>=(f[E+16>>2]|0)>>>0:0){n=f[E+4>>2]|0;if(!n){l=E+8|0;C=f[l>>2]|0;if((f[C>>2]|0)==(E|0))F=C;else{C=l;do{l=f[C>>2]|0;C=l+8|0;B=f[C>>2]|0}while((f[B>>2]|0)!=(l|0));F=B}}else{C=n;while(1){n=f[C>>2]|0;if(!n)break;else C=n}F=C}if((f[d>>2]|0)==(E|0))f[d>>2]=F;F=c+68|0;f[F>>2]=(f[F>>2]|0)+-1;Rza(D,E);bfc(E)}}E=h;h=f[E+4>>2]|0;D=a;f[D>>2]=f[E>>2];f[D+4>>2]=h;u=g;return}function fAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=u;u=u+448|0;g=e+424|0;h=e+412|0;i=e+400|0;j=e+360|0;k=e+320|0;l=e+280|0;m=e+240|0;n=e+200|0;o=e+160|0;p=e+120|0;q=e+80|0;r=e+40|0;s=e;t=c+16|0;if(!(f[t>>2]|0)){v=YMb()|0;f[t>>2]=v}v=c+60|0;if((f[v>>2]|0)>0){t=c+28|0;w=d+44|0;x=0;do{fAb(a,(f[t>>2]|0)+(x*88|0)|0,f[(f[w>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}v=c+64|0;if((f[v>>2]|0)>0){x=c+32|0;w=0;do{t=f[x>>2]|0;y=t+(w*48|0)+16|0;if(!(f[y>>2]|0)){z=cNb()|0;f[y>>2]=z}z=t+(w*48|0)+24|0;y=f[z>>2]|0;if((y|0)>0){A=t+(w*48|0)+28|0;t=0;B=y;while(1){y=(f[A>>2]|0)+(t*20|0)+16|0;if(!(f[y>>2]|0)){C=eNb()|0;f[y>>2]=C;D=f[z>>2]|0}else D=B;t=t+1|0;if((t|0)>=(D|0))break;else B=D}}w=w+1|0}while((w|0)<(f[v>>2]|0))}v=c+52|0;if((f[v>>2]|0)>0){w=c+20|0;D=d+28|0;x=0;do{gAb(a,(f[w>>2]|0)+(x*88|0)|0,f[(f[D>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}x=c+72|0;if((f[x>>2]|0)>0){D=c+40|0;w=d+92|0;B=0;do{gAb(a,(f[D>>2]|0)+(B*88|0)|0,f[(f[w>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(f[x>>2]|0))}x=c+68|0;B=f[x>>2]|0;if((B|0)>0){w=c+36|0;D=0;t=B;while(1){B=(f[w>>2]|0)+(D*12|0)+8|0;if(!(f[B>>2]|0)){z=UMb()|0;f[B>>2]=z;E=f[x>>2]|0}else E=t;D=D+1|0;if((D|0)>=(E|0))break;else t=E}}E=f[v>>2]|0;if((E|0)>0){t=c+20|0;D=c+4|0;x=d+28|0;w=j+4|0;z=k+4|0;B=l+4|0;A=m+4|0;C=n+4|0;y=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=s+4|0;J=i+11|0;K=g+11|0;L=h+11|0;M=c+24|0;N=0;O=E;while(1){P=f[t>>2]|0;Q=f[P+(N*88|0)+52>>2]|0;if(!Q)R=O;else{if((f[Q+16>>2]|0)>0?(S=N+-1|0,(f[P+(S*88|0)+52>>2]|0)!=(Q|0)):0){xxa(h,f[D>>2]|0,512438);xgb(g,h,f[(f[t>>2]|0)+(S*88|0)>>2]|0);P=f[(f[x>>2]|0)+4+(S<<2)>>2]|0;T=f[(f[t>>2]|0)+(S*88|0)>>2]|0;S=b[T+11>>0]|0;U=S<<24>>24<0;f[j>>2]=U?f[T>>2]|0:T;f[w>>2]=U?f[T+4>>2]|0:S&255;S=f[Q>>2]|0;T=b[S+11>>0]|0;U=T<<24>>24<0;f[k>>2]=U?f[S>>2]|0:S;f[z>>2]=U?f[S+4>>2]|0:T&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[A>>2]=-1;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[y>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[I>>2]=-1;GWb(i,479530,j,k,l,m,n,o,p,q,r,s);jyb(a,g,P,9,i);if((b[J>>0]|0)<0)bfc(f[i>>2]|0);if((b[K>>0]|0)<0)bfc(f[g>>2]|0);if((b[L>>0]|0)<0)bfc(f[h>>2]|0);V=f[v>>2]|0}else V=O;P=(f[M>>2]|0)+(((Q-(f[(f[Q+8>>2]|0)+24>>2]|0)|0)/28|0)*28|0)+16|0;f[P>>2]=(f[P>>2]|0)+1;R=V}N=N+1|0;if((N|0)>=(R|0)){W=R;break}else O=R}}else W=E;E=c+56|0;if((f[E>>2]|0)>0){R=c+24|0;O=c+4|0;N=d+108|0;d=g+11|0;V=h+11|0;M=a+4|0;L=0;do{K=f[R>>2]|0;i=K+(L*28|0)+16|0;J=f[i>>2]|0;if(!J){xxa(h,f[O>>2]|0,512438);xgb(g,h,f[K+(L*28|0)>>2]|0);iyb(a,g,f[(f[N>>2]|0)+4+(L<<2)>>2]|0,0,479661);if((b[d>>0]|0)<0)bfc(f[g>>2]|0);if((b[V>>0]|0)<0)bfc(f[h>>2]|0);X=f[i>>2]|0}else X=J;J=f[M>>2]|0;s=X<<2;if(!s)Y=0;else{r=_ec(s)|0;f[g>>2]=r;s=J+124|0;q=f[s>>2]|0;if((q|0)==(f[J+128>>2]|0))kR(J+120|0,g);else{f[q>>2]=r;f[s>>2]=(f[s>>2]|0)+4}Y=f[g>>2]|0}f[K+(L*28|0)+20>>2]=Y;f[i>>2]=0;i=K+(L*28|0)+24|0;if(!(f[i>>2]|0)){K=aNb()|0;f[i>>2]=K}L=L+1|0}while((L|0)<(f[E>>2]|0));Z=f[v>>2]|0}else Z=W;if((Z|0)<=0){u=e;return}W=c+20|0;v=c+24|0;c=0;do{E=f[W>>2]|0;L=f[E+(c*88|0)+52>>2]|0;if(L|0){Y=f[v>>2]|0;g=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;L=Y+(g*28|0)+16|0;X=f[L>>2]|0;f[E+(c*88|0)+44>>2]=X;M=f[Y+(g*28|0)+20>>2]|0;f[L>>2]=X+1;f[M+(X<<2)>>2]=E+(c*88|0)}c=c+1|0}while((c|0)<(Z|0));u=e;return}function gAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+464|0;g=e+40|0;h=e;i=e+416|0;j=e+376|0;k=e+336|0;l=e+296|0;m=e+256|0;n=e+216|0;o=e+176|0;p=e+136|0;q=e+96|0;r=e+56|0;s=c+68|0;if(!(f[s>>2]|0)){t=_Mb()|0;f[s>>2]=t}t=a+44|0;lAb(f[t>>2]|0,c);s=d+8|0;if(f[s>>2]&2|0){v=d+20|0;w=f[v>>2]|0;x=c+4|0;ezb(h,a,w,f[x>>2]|0,0,1);y=f[h>>2]|0;do if(!y){z=f[a>>2]|0;if(b[z+22>>0]|0?(fzb(g,z,w,2),z=g,A=f[z>>2]|0,B=f[z+4>>2]|0,z=h,f[z>>2]=A,f[z+4>>2]=B,A|0):0){C=A;break}iAb(a,f[x>>2]|0,d,3,f[v>>2]|0);u=e;return}else C=y;while(0);if((C|0)!=1){C=f[x>>2]|0;wxa(i,498611,f[v>>2]|0);xxa(g,i,478438);jyb(a,C,d,3,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}C=f[h+4>>2]|0;f[c+48>>2]=C;v=C;C=f[c+40>>2]|0;y=f[v+68>>2]|0;a:do if((y|0)>0){w=f[v+36>>2]|0;A=0;while(1){if((f[w+(A*12|0)>>2]|0)<=(C|0)?(f[w+(A*12|0)+4>>2]|0)>(C|0):0)break a;A=A+1|0;if((A|0)>=(y|0)){D=19;break}}}else D=19;while(0);if((D|0)==19?(y=f[x>>2]|0,x=f[v+4>>2]|0,v=b[x+11>>0]|0,A=v<<24>>24<0,f[i>>2]=A?f[x>>2]|0:x,f[i+4>>2]=A?f[x+4>>2]|0:v&255,v=Y_b(C,j+8|0)|0,f[j>>2]=v,C=Q0b(v)|0,f[j+4>>2]=C,f[k>>2]=0,f[k+4>>2]=-1,f[l>>2]=0,f[l+4>>2]=-1,f[m>>2]=0,f[m+4>>2]=-1,f[n>>2]=0,f[n+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[p>>2]=0,f[p+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,GWb(g,478963,i,j,k,l,m,n,o,p,q,r),jyb(a,y,d,1,g),(b[g+11>>0]|0)<0):0)bfc(f[g>>2]|0)}if(f[c+52>>2]|0?(f[c+32>>2]|0)!=1:0)iyb(a,f[c+4>>2]|0,d,0,479012);y=f[s>>2]|0;do if(!(y&4)){C=c+24|0;v=f[C>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}v=c+28|0;if((f[v>>2]|1|0)!=11){x=f[C>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(x,g)}if((f[v>>2]|0)!=14)break}iyb(a,f[c+4>>2]|0,d,2,479266)}else{v=f[a>>2]|0;if(!(b[v+23>>0]|0)){x=f[d+36>>2]|0;E=(b[(x|0?x:521920)+55>>0]|0)!=0}else E=0;x=(b[v+21>>0]|0)!=0;v=x&(E^1);C=d+24|0;A=f[C>>2]|0;w=c+4|0;B=(f[d+52>>2]|0)==14|y>>>3&1;ezb(h,a,A,f[w>>2]|0,1,E|x^1);x=f[h>>2]|0;do if(!x){z=f[a>>2]|0;if(b[z+22>>0]|0?(fzb(g,z,A,B),z=g,F=f[z>>2]|0,G=f[z+4>>2]|0,z=h,f[z>>2]=F,f[z+4>>2]=G,F|0):0){H=F;break}if(!v){if(E){F=_ec(32)|0;f[i>>2]=F;f[i+8>>2]=-2147483616;f[i+4>>2]=21;G=F;z=479072;I=G+21|0;do{b[G>>0]=b[z>>0]|0;G=G+1|0;z=z+1|0}while((G|0)<(I|0));b[F+21>>0]=0;eAb(g,a,i,1);z=g;G=f[z>>2]|0;I=f[z+4>>2]|0;z=h;f[z>>2]=G;f[z+4>>2]=I;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if(G|0){H=G;break}}iAb(a,f[w>>2]|0,d,2,f[C>>2]|0);u=e;return}kfc(i,f[C>>2]|0);G=a+4|0;I=f[G>>2]|0;z=_ec(4)|0;f[z>>2]=0;f[g>>2]=z;J=I+100|0;K=f[J>>2]|0;if((K|0)==(f[I+104>>2]|0))oyb(I+96|0,g);else{f[K>>2]=z;f[J>>2]=(f[J>>2]|0)+4}f[c+24>>2]=f[g>>2];J=f[G>>2]|0;z=_ec(12)|0;kfc(z,i);f[g>>2]=z;K=J+76|0;I=f[K>>2]|0;if((I|0)==(f[J+80>>2]|0))kyb(J+72|0,g);else{f[I>>2]=z;f[K>>2]=(f[K>>2]|0)+4}f[c+72>>2]=f[g>>2];if(f[s>>2]&8|0){K=f[G>>2]|0;z=f[d+28>>2]|0;I=_ec(12)|0;kfc(I,z);f[g>>2]=I;z=K+76|0;J=f[z>>2]|0;if((J|0)==(f[K+80>>2]|0))kyb(K+72|0,g);else{f[J>>2]=I;f[z>>2]=(f[z>>2]|0)+4}f[c+76>>2]=f[g>>2]}mAb(f[t>>2]|0,c)|0;if(b[c+38>>0]|0)nAb(f[G>>2]|0,c)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}else H=x;while(0);if(!(f[s>>2]&512)){switch(H|0){case 1:{L=11;break}case 4:{L=14;break}default:{x=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,479094);jyb(a,x,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}}f[c+28>>2]=L}x=c+24|0;v=f[x>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(v,g)}v=c+28|0;do if((f[v>>2]|1|0)!=11){B=f[x>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(B,g)}if((f[v>>2]|0)!=14){iyb(a,f[w>>2]|0,d,2,479225);break}if((f[h>>2]|0)!=4){B=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,479147);jyb(a,B,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}B=c+64|0;f[B>>2]=f[h+4>>2];A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(A,g)}A=c+36|0;if(!(b[(f[B>>2]|0)+20>>0]|0)){if(b[A>>0]|0){G=d+28|0;if(!(oRb(f[G>>2]|0)|0)){iyb(a,f[w>>2]|0,d,4,479170);break}z=f[G>>2]|0;I=f[x>>2]|0;do if(I|0){if((f[I>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(I,g)}while(0);ezb(i,a,z,f[(f[B>>2]|0)+4>>2]|0,0,1);do if((f[i>>2]|0)==5){I=i+4|0;F=f[(f[I>>2]|0)+12>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);if((F|0)!=(f[B>>2]|0)){D=102;break}f[c+80>>2]=f[I>>2]}else D=102;while(0);if((D|0)==102){z=f[w>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);wxa(m,474430,f[(f[B>>2]|0)+4>>2]|0);xxa(l,m,476853);xgb(k,l,f[G>>2]|0);xxa(j,k,499244);jyb(a,z,d,4,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0)}break}}else b[A>>0]=0;J=f[x>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}if((f[(f[B>>2]|0)+24>>2]|0)>0){J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=107640;f[g+4>>2]=1556;b[g+8>>0]=0;f[g+12>>2]=c;Bwb(J,g)}while(0);f[c+80>>2]=f[(f[B>>2]|0)+28>>2]}}else{if((f[h>>2]|0)==1){f[c+60>>2]=f[h+4>>2];if(!(b[c+36>>0]|0))break;iyb(a,f[w>>2]|0,d,4,479111);break}J=f[w>>2]|0;wxa(i,498611,f[C>>2]|0);xxa(g,i,478438);jyb(a,J,d,2,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=e;return}while(0)}while(0);if(mAb(f[t>>2]|0,c)|0){if(!(b[c+38>>0]|0)){u=e;return}D=a+4|0;if(nAb(f[D>>2]|0,c)|0){u=e;return}L=c+48|0;H=f[L>>2]|0;s=f[c+40>>2]|0;E=(f[D>>2]|0)+176|0;D=f[E>>2]|0;do if(D){y=E;C=D;b:while(1){w=C;while(1){x=f[w+16>>2]|0;if(x>>>0>=H>>>0){if(x>>>0>H>>>0)break;if((f[w+20>>2]|0)>=(s|0))break}x=f[w+4>>2]|0;if(!x){M=y;break b}else w=x}C=f[w>>2]|0;if(!C){M=w;break}else y=w}if((M|0)!=(E|0)?(y=f[M+16>>2]|0,y>>>0<=H>>>0):0){if(y>>>0>=H>>>0?(f[M+20>>2]|0)>(s|0):0){N=0;break}N=f[M+24>>2]|0}else N=0}else N=0;while(0);M=Y_b(s,h+8|0)|0;f[h>>2]=M;s=Q0b(M)|0;f[h+4>>2]=s;s=f[(f[L>>2]|0)+4>>2]|0;L=b[s+11>>0]|0;M=L<<24>>24<0;f[i>>2]=M?f[s>>2]|0:s;f[i+4>>2]=M?f[s+4>>2]|0:L&255;L=f[N+4>>2]|0;s=b[L+11>>0]|0;M=s<<24>>24<0;f[j>>2]=M?f[L>>2]|0:L;f[j+4>>2]=M?f[L+4>>2]|0:s&255;s=f[f[N+20>>2]>>2]|0;N=b[s+11>>0]|0;L=N<<24>>24<0;f[k>>2]=L?f[s>>2]|0:s;f[k+4>>2]=L?f[s+4>>2]|0:N&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;GWb(g,479447,h,i,j,k,l,m,n,o,p,q);Eyb(a,f[c+4>>2]|0,d,1,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}N=f[t>>2]|0;t=f[c+48>>2]|0;s=c+40|0;L=f[s>>2]|0;M=(t*65535|0)+L|0;H=f[N+80>>2]|0;c:do if(H){E=H+-1|0;D=(E&H|0)==0;if(!D)if(M>>>0<H>>>0)O=M;else O=(M>>>0)%(H>>>0)|0;else O=E&M;y=f[(f[N+76>>2]|0)+(O<<2)>>2]|0;if((y|0)!=0?(C=f[y>>2]|0,(C|0)!=0):0){d:do if(D){y=C;while(1){B=f[y+4>>2]|0;x=(M|0)==(B|0);if(!(x|(B&E|0)==(O|0))){P=0;break c}if((x?(f[y+8>>2]|0)==(t|0):0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}y=f[y>>2]|0;if(!y){P=0;break c}}}else{y=C;while(1){w=f[y+4>>2]|0;if((M|0)==(w|0)){if((f[y+8>>2]|0)==(t|0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}}else{if(w>>>0<H>>>0)R=w;else R=(w>>>0)%(H>>>0)|0;if((R|0)!=(O|0)){P=0;break c}}y=f[y>>2]|0;if(!y){P=0;break c}}}while(0);P=f[Q+16>>2]|0}else P=0}else P=0;while(0);if(!t){f[g+8>>2]=0;b[g+11>>0]=7;b[g>>0]=b[472593]|0;b[g+1>>0]=b[472594]|0;b[g+2>>0]=b[472595]|0;b[g+3>>0]=b[472596]|0;b[g+4>>0]=b[472597]|0;b[g+5>>0]=b[472598]|0;b[g+6>>0]=b[472599]|0;b[g+7>>0]=0}else kfc(g,f[t+4>>2]|0);t=f[c+4>>2]|0;if(!(b[c+38>>0]|0)){c=Y_b(f[s>>2]|0,i+8|0)|0;f[i>>2]=c;Q=Q0b(c)|0;f[i+4>>2]=Q;Q=g+11|0;c=b[Q>>0]|0;O=c<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:c&255;c=f[P>>2]|0;O=b[c+11>>0]|0;R=O<<24>>24<0;f[k>>2]=R?f[c>>2]|0:c;f[k+4>>2]=R?f[c+4>>2]|0:O&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;GWb(h,479386,i,j,k,l,m,n,o,p,q,r);jyb(a,t,d,1,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);S=Q}else{Q=Y_b(f[s>>2]|0,i+8|0)|0;f[i>>2]=Q;s=Q0b(Q)|0;f[i+4>>2]=s;s=g+11|0;Q=b[s>>0]|0;O=Q<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:Q&255;Q=f[P+4>>2]|0;P=b[Q+11>>0]|0;O=P<<24>>24<0;f[k>>2]=O?f[Q>>2]|0:Q;f[k+4>>2]=O?f[Q+4>>2]|0:P&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;GWb(h,479317,i,j,k,l,m,n,o,p,q,r);jyb(a,t,d,1,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);S=s}if((b[S>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function hAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e;j=e+36|0;k=c+44|0;if(!(f[k>>2]|0)){l=iNb()|0;f[k>>2]=l}l=d+20|0;k=f[l>>2]|0;m=c+4|0;ezb(h,a,k,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);n=f[h>>2]|0;do if(!n){o=f[a>>2]|0;if(b[o+22>>0]|0?(fzb(g,o,k,0),o=g,p=f[o>>2]|0,q=f[o+4>>2]|0,o=h,f[o>>2]=p,f[o+4>>2]=q,p|0):0){r=p;s=9;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){iAb(a,f[m>>2]|0,d,5,f[l>>2]|0);break}else{jAb(c+12|0,f[l>>2]|0,f[a+40>>2]|0);break}}else{r=n;s=9}while(0);do if((s|0)==9){if((r|0)==1){kAb(c+12|0,f[h+4>>2]|0);break}n=f[m>>2]|0;wxa(i,498611,f[l>>2]|0);xxa(g,i,478438);jyb(a,n,d,5,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}while(0);l=d+24|0;h=f[l>>2]|0;ezb(i,a,h,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);r=f[i>>2]|0;do if(!r){s=f[a>>2]|0;if(b[s+22>>0]|0?(fzb(g,s,h,0),s=g,n=f[s>>2]|0,k=f[s+4>>2]|0,s=i,f[s>>2]=n,f[s+4>>2]=k,n|0):0){t=n;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){iAb(a,f[m>>2]|0,d,6,f[l>>2]|0);u=e;return}else{jAb(c+28|0,f[l>>2]|0,f[a+40>>2]|0);u=e;return}}else t=r;while(0);if((t|0)==1){kAb(c+28|0,f[i+4>>2]|0);u=e;return}i=f[m>>2]|0;wxa(j,498611,f[l>>2]|0);xxa(g,j,478438);jyb(a,i,d,6,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=e;return}function iAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+80|0;i=h+60|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=a+72|0;if(!(f[o>>2]|0)){p=a+88|0;q=b[p+11>>0]|0;if(q<<24>>24<0)r=f[a+92>>2]|0;else r=q&255;if(!r){wxa(j,498611,g);xxa(i,j,478695);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);u=h;return}else{s=p;t=q}}else{wxa(n,498611,a+76|0);xxa(m,n,478713);xgb(l,m,f[f[o>>2]>>2]|0);xxa(k,l,478740);xgb(j,k,a+28|0);xxa(i,j,478770);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);o=a+88|0;s=o;t=b[o+11>>0]|0}if(t<<24>>24<0)v=f[a+92>>2]|0;else v=t&255;if(!v){u=h;return}wxa(n,498611,g);xxa(m,n,478823);xgb(l,m,s);xxa(k,l,478842);xgb(j,k,g);xxa(i,j,475949);jyb(a,c,d,e,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);u=h;return}function jAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+192|0;g=e+168|0;h=e+144|0;i=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+174|0;n=e+24|0;o=e+173|0;p=e;q=e+172|0;if(f[a>>2]|0){pwb(h,3,472504,7105);mwb(e+178|0,kwb(h,478532)|0);qwb(h)}h=a+12|0;if(f[h>>2]|0){pwb(i,3,472504,7106);mwb(e+177|0,kwb(i,478509)|0);qwb(i)}i=a+4|0;if(f[i>>2]|0){pwb(j,3,472504,7107);mwb(e+176|0,kwb(j,478463)|0);qwb(j)}j=a+8|0;if(f[j>>2]|0){pwb(k,3,472504,7108);mwb(e+175|0,kwb(k,478486)|0);qwb(k)}if((d|0)!=0?(k=d+8|0,a=f[k>>2]|0,(a|0)!=0):0){r=k;s=a}else{pwb(l,3,472504,7109);mwb(m,kwb(l,478561)|0);qwb(l);l=d+8|0;r=l;s=f[l>>2]|0}if(!(b[s+21>>0]|0)){pwb(n,3,472504,7110);mwb(o,kwb(n,478597)|0);qwb(n)}if(b[d+49>>0]|0){pwb(p,3,472504,7111);mwb(q,kwb(p,478653)|0);qwb(p)}f[h>>2]=d;d=f[(f[r>>2]|0)+16>>2]|0;h=_ec(12)|0;kfc(h,c);f[g>>2]=h;c=d+76|0;p=f[c>>2]|0;if((p|0)==(f[d+80>>2]|0))kyb(d+72|0,g);else{f[p>>2]=h;f[c>>2]=(f[c>>2]|0)+4}f[i>>2]=f[g>>2];i=f[(f[r>>2]|0)+16>>2]|0;r=_ec(4)|0;f[r>>2]=0;f[g>>2]=r;c=i+100|0;h=f[c>>2]|0;if((h|0)==(f[i+104>>2]|0)){oyb(i+96|0,g);t=f[g>>2]|0;f[j>>2]=t;u=e;return}else{f[h>>2]=r;f[c>>2]=(f[c>>2]|0)+4;t=f[g>>2]|0;f[j>>2]=t;u=e;return}}function kAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;if(f[a+4>>2]|0){pwb(d,3,472504,7097);mwb(c+74|0,kwb(d,478463)|0);qwb(d)}if(f[a+8>>2]|0){pwb(e,3,472504,7098);mwb(c+73|0,kwb(e,478486)|0);qwb(e)}if(!(f[a+12>>2]|0)){f[a>>2]=b;u=c;return}pwb(g,3,472504,7099);mwb(c+72|0,kwb(g,478509)|0);qwb(g);f[a>>2]=b;u=c;return}function lAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d+24|0;h=d+8|0;i=d;f[e>>2]=c;do if(b[c+38>>0]|0){j=f[c+56>>2]|0;if(!j){k=f[c+20>>2]|0;break}else{k=j;break}}else k=f[c+48>>2]|0;while(0);j=k;k=f[c+8>>2]|0;if((b[k+11>>0]|0)<0)l=f[k>>2]|0;else l=k;f[g>>2]=j;f[g+4>>2]=l;l=a+40|0;if(!(pAb(f[l>>2]|0,g,e)|0)){k=qAb(f[l>>2]|0,g)|0;f[h>>2]=k;pAb(a+20|0,g,h)|0}g=f[c+12>>2]|0;if((b[g+11>>0]|0)<0)m=f[g>>2]|0;else m=g;f[h>>2]=j;f[h+4>>2]=m;m=a+68|0;if(pAb(f[m>>2]|0,h,e)|0){u=d;return}e=qAb(f[m>>2]|0,h)|0;f[i>>2]=e;pAb(a+48|0,h,i)|0;u=d;return}function mAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;c=b;d=f[b+48>>2]|0;e=f[b+40>>2]|0;b=a+76|0;g=(d*65535|0)+e|0;h=a+80|0;i=f[h>>2]|0;j=(i|0)==0;k=d;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(g>>>0<i>>>0)o=g;else o=(g>>>0)%(i>>>0)|0;else o=l&g;p=f[(f[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){p=f[m+4>>2]|0;if(!((p|0)==(g|0)|(p&l|0)==(o|0))){r=o;break a}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}else t=q;while(1){m=f[t+4>>2]|0;if((m|0)!=(g|0)){if(m>>>0<i>>>0)u=m;else u=(m>>>0)%(i>>>0)|0;if((u|0)!=(o|0)){r=o;break a}}if((f[t+8>>2]|0)==(k|0)?(f[t+12>>2]|0)==(e|0):0){s=0;break}t=f[t>>2]|0;if(!t){r=o;break a}}return s|0}else r=o}else r=0;while(0);o=_ec(20)|0;t=o+8|0;f[t>>2]=d;f[t+4>>2]=e;f[o+16>>2]=c;f[o+4>>2]=g;f[o>>2]=0;c=a+88|0;v=+(((f[c>>2]|0)+1|0)>>>0);w=+n[a+92>>2];do if(j|v>+(i>>>0)*w){e=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;t=~~+X(+(v/w))>>>0;txb(b,e>>>0<t>>>0?t:e);e=f[h>>2]|0;t=e+-1|0;if(!(t&e)){x=e;y=t&g;break}if(g>>>0<e>>>0){x=e;y=g}else{x=e;y=(g>>>0)%(e>>>0)|0}}else{x=i;y=r}while(0);r=(f[b>>2]|0)+(y<<2)|0;y=f[r>>2]|0;if(!y){i=a+84|0;f[o>>2]=f[i>>2];f[i>>2]=o;f[r>>2]=i;i=f[o>>2]|0;if(i|0){r=f[i+4>>2]|0;i=x+-1|0;if(i&x)if(r>>>0<x>>>0)z=r;else z=(r>>>0)%(x>>>0)|0;else z=r&i;A=(f[b>>2]|0)+(z<<2)|0;B=33}}else{f[o>>2]=f[y>>2];A=y;B=33}if((B|0)==33)f[A>>2]=o;f[c>>2]=(f[c>>2]|0)+1;s=1;return s|0}function nAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=b;g=f[b+48>>2]|0;h=f[b+40>>2]|0;f[d>>2]=g;f[d+4>>2]=h;b=a+172|0;i=a+176|0;j=f[i>>2]|0;do if(j){k=g;l=a+176|0;m=j;a:while(1){n=f[m+16>>2]|0;do if(k>>>0>=n>>>0){if(n>>>0>=k>>>0){o=f[m+20>>2]|0;if((h|0)<(o|0)){p=7;break}if((o|0)>=(h|0)){p=12;break a}}q=m+4|0;o=f[q>>2]|0;if(!o){p=11;break a}else{r=q;s=o}}else p=7;while(0);if((p|0)==7){p=0;n=f[m>>2]|0;if(!n){p=8;break}else{r=m;s=n}}l=r;m=s}if((p|0)==8){t=m;v=m;break}else if((p|0)==11){t=q;v=m;break}else if((p|0)==12){t=l;v=m;break}}else{t=i;v=i}while(0);if(f[t>>2]|0){w=0;u=c;return w|0}i=_ec(28)|0;f[i+16>>2]=g;f[i+20>>2]=h;f[i+24>>2]=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=v;f[t>>2]=i;v=f[f[b>>2]>>2]|0;if(!v)x=i;else{f[b>>2]=v;x=f[t>>2]|0}gS(f[a+176>>2]|0,x);x=a+180|0;f[x>>2]=(f[x>>2]|0)+1;x=a+224|0;t=f[x>>2]|0;if((t|0)==(f[a+228>>2]|0)){oAb(a+220|0,d);w=1;u=c;return w|0}else{a=d;d=f[a+4>>2]|0;v=t;f[v>>2]=f[a>>2];f[v+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;w=1;u=c;return w|0}return 0}function oAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;bfc(d);return}function pAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=f[c>>2]|0;g=f[c+4>>2]|0;c=f[d>>2]|0;d=e*65535|0;h=g;i=b[h>>0]|0;j=e;if(!(i<<24>>24))k=0;else{l=h;m=0;o=i;while(1){i=(m*5|0)+(o<<24>>24)|0;l=l+1|0;o=b[l>>0]|0;if(!(o<<24>>24)){k=i;break}else m=i}}m=k+d|0;d=a+4|0;k=f[d>>2]|0;o=(k|0)==0;a:do if(!o){l=k+-1|0;i=(l&k|0)==0;if(!i)if(m>>>0<k>>>0)p=m;else p=(m>>>0)%(k>>>0)|0;else p=l&m;q=f[(f[a>>2]|0)+(p<<2)>>2]|0;if((q|0)!=0?(r=f[q>>2]|0,(r|0)!=0):0){if(i){i=r;while(1){q=f[i+4>>2]|0;if(!((q|0)==(m|0)|(q&l|0)==(p|0))){s=p;break a}if((f[i+8>>2]|0)==(j|0)?(M$b(f[i+12>>2]|0,h)|0)==0:0){t=0;break}i=f[i>>2]|0;if(!i){s=p;break a}}return t|0}else u=r;while(1){i=f[u+4>>2]|0;if((i|0)!=(m|0)){if(i>>>0<k>>>0)v=i;else v=(i>>>0)%(k>>>0)|0;if((v|0)!=(p|0)){s=p;break a}}if((f[u+8>>2]|0)==(j|0)?(M$b(f[u+12>>2]|0,h)|0)==0:0){t=0;break}u=f[u>>2]|0;if(!u){s=p;break a}}return t|0}else s=p}else s=0;while(0);p=_ec(20)|0;f[p+8>>2]=e;f[p+12>>2]=g;f[p+16>>2]=c;f[p+4>>2]=m;f[p>>2]=0;c=a+12|0;w=+(((f[c>>2]|0)+1|0)>>>0);x=+n[a+16>>2];do if(o|w>+(k>>>0)*x){g=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;e=~~+X(+(w/x))>>>0;sxb(a,g>>>0<e>>>0?e:g);g=f[d>>2]|0;e=g+-1|0;if(!(e&g)){y=g;z=e&m;break}if(m>>>0<g>>>0){y=g;z=m}else{y=g;z=(m>>>0)%(g>>>0)|0}}else{y=k;z=s}while(0);s=(f[a>>2]|0)+(z<<2)|0;z=f[s>>2]|0;if(!z){k=a+8|0;f[p>>2]=f[k>>2];f[k>>2]=p;f[s>>2]=k;k=f[p>>2]|0;if(k|0){s=f[k+4>>2]|0;k=y+-1|0;if(k&y)if(s>>>0<y>>>0)A=s;else A=(s>>>0)%(y>>>0)|0;else A=s&k;B=(f[a>>2]|0)+(A<<2)|0;C=35}}else{f[p>>2]=f[z>>2];B=z;C=35}if((C|0)==35)f[B>>2]=p;f[c>>2]=(f[c>>2]|0)+1;t=1;return t|0}function qAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c>>2]|0;e=d*65535|0;g=f[c+4>>2]|0;c=b[g>>0]|0;h=d;if(!(c<<24>>24))i=0;else{d=g;j=0;k=c;while(1){c=(j*5|0)+(k<<24>>24)|0;d=d+1|0;k=b[d>>0]|0;if(!(k<<24>>24)){i=c;break}else j=c}}j=i+e|0;e=f[a+4>>2]|0;if(!e){l=0;return l|0}i=e+-1|0;k=(i&e|0)==0;if(!k)if(j>>>0<e>>>0)m=j;else m=(j>>>0)%(e>>>0)|0;else m=i&j;d=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!d){l=0;return l|0}a=f[d>>2]|0;if(!a){l=0;return l|0}a:do if(k){d=a;while(1){c=f[d+4>>2]|0;n=(c|0)==(j|0);if(!(n|(c&i|0)==(m|0))){l=0;o=24;break}if((n?(f[d+8>>2]|0)==(h|0):0)?(M$b(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}else{d=a;while(1){n=f[d+4>>2]|0;if((n|0)==(j|0)){if((f[d+8>>2]|0)==(h|0)?(M$b(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}}else{if(n>>>0<e>>>0)q=n;else q=(n>>>0)%(e>>>0)|0;if((q|0)!=(m|0)){l=0;o=24;break}}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}while(0);l=f[p+16>>2]|0;return l|0}function rAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+12|0;i=g;j=c+11|0;k=b[j>>0]|0;l=c+4|0;m=f[l>>2]|0;if(!((k<<24>>24<0?m:k&255)|0)){iyb(a,d,e,0,480473);u=g;return}n=h+11|0;o=i+11|0;p=0;q=k;k=m;while(1){m=b[(q<<24>>24<0?f[c>>2]|0:c)+p>>0]|0;do if(m<<24>>24<97)if(m<<24>>24<65)if((m+-48&255)>9){r=9;break}else{s=q;t=k;break}else if(m<<24>>24<91|m<<24>>24==95){s=q;t=k;break}else{r=9;break}else if(m<<24>>24>122)r=9;else{s=q;t=k}while(0);if((r|0)==9){r=0;wxa(i,498611,c);xxa(h,i,480487);jyb(a,d,e,0,h);if((b[n>>0]|0)<0)bfc(f[h>>2]|0);if((b[o>>0]|0)<0)bfc(f[i>>2]|0);s=b[j>>0]|0;t=f[l>>2]|0}p=p+1|0;if(p>>>0>=(s<<24>>24<0?t:s&255)>>>0)break;else{q=s;k=t}}u=g;return}function sAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(60)|0;ZGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+68>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function tAb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=u;u=u+112|0;j=i+96|0;k=i;l=i+72|0;m=i+108|0;n=i+56|0;o=i+44|0;p=i+32|0;q=i+20|0;r=i+8|0;if(!d)s=f[a+40>>2]|0;else s=d;d=a+4|0;t=f[d>>2]|0;v=h;h=f[v>>2]|0;w=f[v+4>>2]|0;v=c+11|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;x=j+4|0;f[x>>2]=h;f[x+4>>2]=w;if(uAb(t+132|0,j)|0){x=(b[v>>0]|0)<0?f[c>>2]|0:c;f[j>>2]=x;y=t+200|0;z=f[y>>2]|0;if((z|0)==(f[t+204>>2]|0))myb(t+196|0,j);else{f[z>>2]=x;f[y>>2]=(f[y>>2]|0)+4}y=f[a+44>>2]|0;x=k;f[x>>2]=h;f[x+4>>2]=w;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];if(vAb(y,s,e,j)|0){A=1;u=i;return A|0}if(b[a+24>>0]|0){A=0;u=i;return A|0}pwb(l,2,472504,3991);mwb(m,kwb(lwb(kwb(l,498611)|0,c)|0,480281)|0);qwb(l);A=0;u=i;return A|0}l=f[d>>2]|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;v=Qxb(l+132|0,j)|0;a:do if(!v)B=0;else{l=f[v+16>>2]|0;switch(f[v+12>>2]|0){case 8:{B=l;break a;break}case 1:{B=f[l+8>>2]|0;break a;break}case 2:{B=f[l+20>>2]|0;break a;break}case 3:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}case 4:{B=f[l+8>>2]|0;break a;break}case 5:{B=f[(f[l+12>>2]|0)+8>>2]|0;break a;break}case 6:{B=f[l+8>>2]|0;break a;break}case 7:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}default:{B=0;break a}}}while(0);if((B|0)!=(f[a+40>>2]|0)){wxa(p,498611,c);xxa(o,p,480442);xgb(n,o,f[B>>2]|0);xxa(j,n,499244);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);A=0;u=i;return A|0}B=Ifc(c,46,-1)|0;if((B|0)==-1){wxa(n,498611,c);xxa(j,n,480394);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);A=0;u=i;return A|0}lfc(q,c,B+1|0,-1,c);wxa(p,498611,q);xxa(o,p,480416);lfc(r,c,0,B,c);xgb(n,o,r);xxa(j,n,499244);jyb(a,c,g,0,j);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[r+11>>0]|0)<0)bfc(f[r>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q+11>>0]|0)<0)bfc(f[q>>2]|0);A=0;u=i;return A|0}function uAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(20)|0;r=d+8|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){r=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;l=~~+X(+(t/u))>>>0;jxb(a,r>>>0<l>>>0?l:r);r=f[i>>2]|0;l=r+-1|0;if(!(l&r)){v=r;w=l&g;break}if(g>>>0<r>>>0){v=r;w=g}else{v=r;w=(g>>>0)%(r>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function vAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;g=c;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=h;i=e;e=f[i>>2]|0;j=f[i+4>>2]|0;i=g*65535|0;k=b[h>>0]|0;if(!(k<<24>>24))l=0;else{m=h;o=0;p=k;while(1){k=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=k;break}else o=k}}o=l+i|0;i=a+4|0;l=f[i>>2]|0;p=(l|0)==0;a:do if(!p){m=l+-1|0;k=(m&l|0)==0;if(!k)if(o>>>0<l>>>0)q=o;else q=(o>>>0)%(l>>>0)|0;else q=m&o;r=f[(f[a>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){if(k){k=s;while(1){r=f[k+4>>2]|0;if(!((r|0)==(o|0)|(r&m|0)==(q|0))){t=q;break a}if((f[k+8>>2]|0)==(c|0)?(M$b(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}else v=s;while(1){k=f[v+4>>2]|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)w=k;else w=(k>>>0)%(l>>>0)|0;if((w|0)!=(q|0)){t=q;break a}}if((f[v+8>>2]|0)==(c|0)?(M$b(f[v+12>>2]|0,h)|0)==0:0){u=0;break}v=f[v>>2]|0;if(!v){t=q;break a}}return u|0}else t=q}else t=0;while(0);q=_ec(24)|0;f[q+8>>2]=g;f[q+12>>2]=d;d=q+16|0;f[d>>2]=e;f[d+4>>2]=j;f[q+4>>2]=o;f[q>>2]=0;j=a+12|0;x=+(((f[j>>2]|0)+1|0)>>>0);y=+n[a+16>>2];do if(p|x>+(l>>>0)*y){d=(l>>>0<3|(l+-1&l|0)!=0)&1|l<<1;e=~~+X(+(x/y))>>>0;rxb(a,d>>>0<e>>>0?e:d);d=f[i>>2]|0;e=d+-1|0;if(!(e&d)){z=d;A=e&o;break}if(o>>>0<d>>>0){z=d;A=o}else{z=d;A=(o>>>0)%(d>>>0)|0}}else{z=l;A=t}while(0);t=(f[a>>2]|0)+(A<<2)|0;A=f[t>>2]|0;if(!A){l=a+8|0;f[q>>2]=f[l>>2];f[l>>2]=q;f[t>>2]=l;l=f[q>>2]|0;if(l|0){t=f[l+4>>2]|0;l=z+-1|0;if(l&z)if(t>>>0<z>>>0)B=t;else B=(t>>>0)%(z>>>0)|0;else B=t&l;C=(f[a>>2]|0)+(B<<2)|0;D=35}}else{f[q>>2]=f[A>>2];C=A;D=35}if((D|0)==35)f[C>>2]=q;f[j>>2]=(f[j>>2]|0)+1;u=1;return u|0}function wAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=c+16|0;m=f[l>>2]|0;n=_ec(12)|0;kfc(n,m);f[h>>2]=n;m=k+76|0;o=f[m>>2]|0;if((o|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[o>>2]=n;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];f[e+8>>2]=d;m=f[j>>2]|0;j=f[d+4>>2]|0;n=_ec(12)|0;kfc(n,j);f[h>>2]=n;j=m+76|0;o=f[j>>2]|0;if((o|0)==(f[m+80>>2]|0))kyb(m+72|0,h);else{f[o>>2]=n;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;ufc(j,1,46)|0;n=f[e>>2]|0;o=b[n+11>>0]|0;m=o<<24>>24<0;yfc(j,m?f[n>>2]|0:n,m?f[n+4>>2]|0:o&255)|0;o=e+4|0;f[o>>2]=j;rAb(a,f[l>>2]|0,j,c);j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;if(!(f[c+8>>2]&8)){f[e+44>>2]=0;p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,w,d,x,c,h)|0;u=g;return}else{j=f[c+28>>2]|0;l=f[o>>2]|0;yAb(a,l,l,j|0?j:522200,e);p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,w,d,x,c,h)|0;u=g;return}}function xAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;BFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+12>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function yAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(56)|0;iFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+44>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function zAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+112|0;h=g+88|0;i=g+60|0;j=g+80|0;k=g+72|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=a+4|0;r=f[q>>2]|0;s=c+16|0;t=f[s>>2]|0;v=_ec(12)|0;kfc(v,t);f[h>>2]=v;t=r+76|0;w=f[t>>2]|0;if((w|0)==(f[r+80>>2]|0))kyb(r+72|0,h);else{f[w>>2]=v;f[t>>2]=(f[t>>2]|0)+4}f[e>>2]=f[h>>2];t=e+8|0;f[t>>2]=f[c+24>>2];v=e+12|0;f[v>>2]=d;w=f[q>>2]|0;q=f[d+4>>2]|0;r=_ec(12)|0;kfc(r,q);f[h>>2]=r;q=w+76|0;x=f[q>>2]|0;if((x|0)==(f[w+80>>2]|0))kyb(w+72|0,h);else{f[x>>2]=r;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;r=b[q+11>>0]|0;if(r<<24>>24<0)y=f[q+4>>2]|0;else y=r&255;r=f[d>>2]|0;x=b[r+11>>0]|0;if(x<<24>>24<0)z=f[r+4>>2]|0;else z=x&255;tfc(q,y-z|0,0);z=f[e>>2]|0;y=b[z+11>>0]|0;x=y<<24>>24<0;yfc(q,x?f[z>>2]|0:z,x?f[z+4>>2]|0:y&255)|0;y=e+4|0;f[y>>2]=q;rAb(a,f[s>>2]|0,q,c);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{q=f[c+20>>2]|0;s=f[y>>2]|0;GAb(a,s,s,q|0?q:522088,e)}q=f[y>>2]|0;s=d+12|0;z=f[s>>2]|0;x=f[e>>2]|0;f[j>>2]=5;f[j+4>>2]=e;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=tAb(a,q,z,x,c,h)|0;x=a+44|0;z=f[x>>2]|0;q=f[e>>2]|0;f[k>>2]=5;f[k+4>>2]=e;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];if(j|(vAb(z,d,q,h)|0)^1){A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;HAb(E,i,h)|0;u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[s>>2]|0;if(!q)nfc(h,f[(f[a+40>>2]|0)+4>>2]|0)|0;else nfc(h,f[q+4>>2]|0)|0;q=h+11|0;s=b[q>>0]|0;if((s<<24>>24<0?f[h+4>>2]|0:s&255)|0){wxa(l,498611,h);xxa(i,l,498611);nfc(h,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}else sfc(h,480965)|0;s=f[y>>2]|0;wxa(p,480982,f[e>>2]|0);xxa(o,p,481114);xgb(n,o,h);xxa(m,n,481139);xgb(l,m,f[d>>2]|0);xxa(i,l,499244);jyb(a,s,c,0,i);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0);if((b[m+11>>0]|0)<0)bfc(f[m>>2]|0);if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);if((b[q>>0]|0)<0)bfc(f[h>>2]|0);A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;HAb(E,i,h)|0;u=g;return}function AAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=u;u=u+112|0;g=e+100|0;h=e+88|0;i=e+76|0;j=e+64|0;k=e+48|0;l=e+16|0;m=e+32|0;n=e;o=f[d>>2]|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=q?f[o>>2]|0:o;s=q?f[o+4>>2]|0:p&255;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((s|0)>0){p=0;do{o=b[r+p>>0]|0;if(o<<24>>24!=95){q=o<<24>>24;Afc(h,((o+-65&255)<26?q+32|0:q)&255)}p=p+1|0}while((p|0)<(s|0))}s=i+4|0;f[s>>2]=0;p=i+8|0;f[p>>2]=0;r=i+4|0;f[i>>2]=r;q=d+24|0;do if((f[q>>2]|0)>0){o=d+28|0;t=h+11|0;v=h+4|0;w=g+11|0;x=g+8|0;y=g+4|0;z=l+12|0;A=k+12|0;B=k+11|0;C=l+11|0;D=m+11|0;E=k+11|0;F=l+11|0;G=n+11|0;H=d+8|0;I=c+28|0;J=g+11|0;K=j+11|0;L=0;a:while(1){M=f[o>>2]|0;N=M+(L*20|0)|0;O=f[N>>2]|0;P=b[O+11>>0]|0;Q=P<<24>>24<0;R=Q?f[O>>2]|0:O;S=Q?f[O+4>>2]|0:P&255;P=(S|0)==0;O=b[t>>0]|0;b:do if(P){T=0;U=0;V=O&255;W=26}else{Q=O&255;c:do if(O<<24>>24<0){X=f[v>>2]|0;Y=f[h>>2]|0;Z=0;_=0;while(1){if(_>>>0>=X>>>0){T=_;U=Z;V=Q;W=26;break b}$=b[R+Z>>0]|0;if($<<24>>24!=95){aa=$<<24>>24;if(((($+-65&255)<26?aa+32|0:aa)&255)<<24>>24==(b[Y+_>>0]|0))ba=_+1|0;else break c}else ba=_;aa=Z+1|0;if(aa>>>0<S>>>0){Z=aa;_=ba}else{T=ba;U=aa;V=Q;W=26;break b}}}else{_=0;Z=0;while(1){if(Z>>>0>=Q>>>0){T=Z;U=_;V=Q;W=26;break b}Y=b[R+_>>0]|0;if(Y<<24>>24!=95){X=Y<<24>>24;if((((Y+-65&255)<26?X+32|0:X)&255)<<24>>24==(b[h+Z>>0]|0))ca=Z+1|0;else break c}else ca=Z;X=_+1|0;if(X>>>0<S>>>0){_=X;Z=ca}else{T=ca;U=X;V=Q;W=26;break b}}}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=20;break a}if(S>>>0<11){b[w>>0]=S;da=g}else{Q=S+16&-16;Z=_ec(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;da=Z}hkc(da|0,R|0,S|0)|0;b[da+S>>0]=0}while(0);do if((W|0)==26){W=0;if(T>>>0<(O<<24>>24<0?f[v>>2]|0:V)>>>0){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=31;break a}if(S>>>0<11){b[w>>0]=S;if(P)ea=g;else{fa=g;W=35}}else{Z=S+16&-16;Q=_ec(Z)|0;f[g>>2]=Q;f[x>>2]=Z|-2147483648;f[y>>2]=S;fa=Q;W=35}if((W|0)==35){W=0;hkc(fa|0,R|0,S|0)|0;ea=fa}b[ea+S>>0]=0;break}d:do if(U>>>0<S>>>0){Q=U;while(1){if((b[R+Q>>0]|0)!=95){ga=Q;break d}Z=Q+1|0;if(Z>>>0<S>>>0)Q=Z;else{ga=Z;break}}}else ga=U;while(0);if((S|0)==(ga|0)){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=43;break a}if(S>>>0<11){b[w>>0]=S;if(P)ha=g;else{ia=g;W=47}}else{Q=S+16&-16;Z=_ec(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;ia=Z;W=47}if((W|0)==47){W=0;hkc(ia|0,R|0,S|0)|0;ha=ia}b[ha+S>>0]=0;break}else{Z=R+ga|0;Q=S-ga|0;if(!Z){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(Q>>>0>4294967279){W=52;break a}if(Q>>>0<11){b[w>>0]=Q;if(!Q)ja=g;else{ka=g;W=56}}else{_=Q+16&-16;X=_ec(_)|0;f[g>>2]=X;f[x>>2]=_|-2147483648;f[y>>2]=Q;ka=X;W=56}if((W|0)==56){W=0;hkc(ka|0,Z|0,Q|0)|0;ja=ka}b[ja+Q>>0]=0;break}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;S=b[w>>0]|0;rfc(j,S<<24>>24<0?f[y>>2]|0:S&255);S=b[w>>0]|0;if(!((S<<24>>24<0?f[y>>2]|0:S&255)|0))la=S;else{R=1;P=0;O=S;while(1){S=b[(O<<24>>24<0?f[g>>2]|0:g)+P>>0]|0;do if(S<<24>>24!=95){Q=S<<24>>24;if(R){Afc(j,((S+-97&255)<26?Q+224|0:Q)&255);ma=0;break}else{Afc(j,((S+-65&255)<26?Q+32|0:Q)&255);ma=0;break}}else ma=1;while(0);P=P+1|0;S=b[w>>0]|0;if(P>>>0>=(S<<24>>24<0?f[y>>2]|0:S&255)>>>0){la=S;break}else{R=ma;O=S}}}if(la<<24>>24<0)bfc(f[g>>2]|0);kfc(m,j);kfc(l,m);f[z>>2]=N;kfc(k,l);f[A>>2]=f[z>>2];O=DAb(i,g,k)|0;R=f[O>>2]|0;if(!R){P=_ec(32)|0;kfc(P+16|0,k);f[P+28>>2]=f[A>>2];S=f[g>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=S;f[O>>2]=P;S=f[f[i>>2]>>2]|0;if(!S)na=P;else{f[i>>2]=S;na=f[O>>2]|0}gS(f[s>>2]|0,na);f[p>>2]=(f[p>>2]|0)+1;oa=P;pa=1}else{oa=R;pa=0}if((b[B>>0]|0)<0)bfc(f[k>>2]|0);if((b[C>>0]|0)<0)bfc(f[l>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0);e:do if(!(pa<<24>>24)){R=f[oa+28>>2]|0;P=f[R>>2]|0;O=f[N>>2]|0;S=b[P+11>>0]|0;Q=S<<24>>24<0;Z=S&255;S=Q?f[P+4>>2]|0:Z;X=b[O+11>>0]|0;_=X<<24>>24<0;do if((S|0)==((_?f[O+4>>2]|0:X&255)|0)){Y=f[P>>2]|0;aa=Q?Y:P;$=_?f[O>>2]|0:O;qa=(S|0)==0;if(Q){if(qa)break e;if(!(G2b(aa,$,S)|0))break e;else break}if(qa)break e;if((Y&255)<<24>>24==(b[$>>0]|0)){Y=P;qa=Z;aa=$;do{qa=qa+-1|0;Y=Y+1|0;if(!qa)break e;aa=aa+1|0}while((b[Y>>0]|0)==(b[aa>>0]|0))}}while(0);if((f[R+8>>2]|0)!=(f[M+(L*20|0)+8>>2]|0)){wxa(n,480800,j);xxa(l,n,480854);Z=EAb(i,j)|0;xgb(k,l,f[f[Z>>2]>>2]|0);xxa(g,k,480890);if((b[E>>0]|0)<0)bfc(f[k>>2]|0);if((b[F>>0]|0)<0)bfc(f[l>>2]|0);if((b[G>>0]|0)<0)bfc(f[n>>2]|0);Z=f[M+(L*20|0)+4>>2]|0;P=f[(f[I>>2]|0)+4+(L<<2)>>2]|0;if((f[(f[H>>2]|0)+44>>2]|0)==2)Eyb(a,Z,P,0,g);else jyb(a,Z,P,0,g);if((b[J>>0]|0)<0)bfc(f[g>>2]|0)}}while(0);if((b[K>>0]|0)<0)bfc(f[j>>2]|0);L=L+1|0;if((L|0)>=(f[q>>2]|0)){W=101;break}}if((W|0)==20)ifc(g);else if((W|0)==31)ifc(g);else if((W|0)==43)ifc(g);else if((W|0)==52)ifc(g);else if((W|0)==101){ra=i;sa=t;ta=f[r>>2]|0;break}}else{ra=i;sa=h+11|0;ta=0}while(0);FAb(ra,ta);if((b[sa>>0]|0)>=0){u=e;return}bfc(f[h>>2]|0);u=e;return}function BAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;mGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function CAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function DAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=G2b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=G2b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function EAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=DAb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=_ec(32)|0;kfc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}gS(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function FAb(a,c){a=a|0;c=c|0;if(!c)return;FAb(a,f[c>>2]|0);FAb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);bfc(c);return}function GAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;UFb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function HAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=f[c>>2]|0;c=(b*65535|0)+e|0;g=a+4|0;h=f[g>>2]|0;i=(h|0)==0;j=b;a:do if(!i){k=h+-1|0;l=(k&h|0)==0;if(!l)if(c>>>0<h>>>0)m=c;else m=(c>>>0)%(h>>>0)|0;else m=k&c;o=f[(f[a>>2]|0)+(m<<2)>>2]|0;if((o|0)!=0?(p=f[o>>2]|0,(p|0)!=0):0){if(l){l=p;while(1){o=f[l+4>>2]|0;if(!((o|0)==(c|0)|(o&k|0)==(m|0))){q=m;break a}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}else s=p;while(1){l=f[s+4>>2]|0;if((l|0)!=(c|0)){if(l>>>0<h>>>0)t=l;else t=(l>>>0)%(h>>>0)|0;if((t|0)!=(m|0)){q=m;break a}}if((f[s+8>>2]|0)==(j|0)?(f[s+12>>2]|0)==(e|0):0){r=0;break}s=f[s>>2]|0;if(!s){q=m;break a}}return r|0}else q=m}else q=0;while(0);m=_ec(20)|0;s=m+8|0;f[s>>2]=b;f[s+4>>2]=e;f[m+16>>2]=d;f[m+4>>2]=c;f[m>>2]=0;d=a+12|0;u=+(((f[d>>2]|0)+1|0)>>>0);v=+n[a+16>>2];do if(i|u>+(h>>>0)*v){e=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;s=~~+X(+(u/v))>>>0;uxb(a,e>>>0<s>>>0?s:e);e=f[g>>2]|0;s=e+-1|0;if(!(s&e)){w=e;x=s&c;break}if(c>>>0<e>>>0){w=e;x=c}else{w=e;x=(c>>>0)%(e>>>0)|0}}else{w=h;x=q}while(0);q=(f[a>>2]|0)+(x<<2)|0;x=f[q>>2]|0;if(!x){h=a+8|0;f[m>>2]=f[h>>2];f[h>>2]=m;f[q>>2]=h;h=f[m>>2]|0;if(h|0){q=f[h+4>>2]|0;h=w+-1|0;if(h&w)if(q>>>0<w>>>0)y=q;else y=(q>>>0)%(w>>>0)|0;else y=q&h;z=(f[a>>2]|0)+(y<<2)|0;A=33}}else{f[m>>2]=f[x>>2];z=x;A=33}if((A|0)==33)f[z>>2]=m;f[d>>2]=(f[d>>2]|0)+1;r=1;return r|0}function IAb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=f[d+4>>2]|0;m=_ec(12)|0;kfc(m,l);f[h>>2]=m;l=k+76|0;n=f[l>>2]|0;if((n|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[h>>2]|0;ufc(l,1,46)|0;m=c+16|0;n=f[m>>2]|0;k=b[n+11>>0]|0;o=k<<24>>24<0;yfc(l,o?f[n>>2]|0:n,o?f[n+4>>2]|0:k&255)|0;rAb(a,f[m>>2]|0,l,c);k=f[j>>2]|0;j=f[m>>2]|0;m=_ec(12)|0;kfc(m,j);f[h>>2]=m;j=k+76|0;n=f[j>>2]|0;if((n|0)==(f[k+80>>2]|0))kyb(k+72|0,h);else{f[n>>2]=m;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f[e>>2]=j;m=e+4|0;f[m>>2]=l;f[e+8>>2]=d;f[e+16>>2]=0;f[e+20>>2]=0;if(!(f[c+8>>2]&2)){f[e+24>>2]=0;p=l;q=j;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,p,d,q,c,h)|0;u=g;return}else{j=f[c+20>>2]|0;LAb(a,l,l,j|0?j:521984,e);p=f[m>>2]|0;q=f[e>>2]|0;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];tAb(a,p,d,q,c,h)|0;u=g;return}}function JAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(48)|0;WKb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+8>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function KAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(52)|0;rHb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function LAb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=_ec(48)|0;FGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))gyb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Pvb(i,e);Ivb(k,i)|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);f[g+24>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;kfc(i,c);c=i+12|0;kfc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)rdc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;gfc(a,500686);f[a>>2]=160176;Ef(a|0,26200,1485)}else{p=_ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kfc(a,i);kfc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;kfc(n+-32|0,j);kfc(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)bfc(f[v>>2]|0);if((b[l+11>>0]|0)<0)bfc(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)bfc(t)}else{kfc(e,i);kfc(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);u=h;return}function MAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;if(!(b[a+49>>0]|0)){pwb(d,3,472504,7065);mwb(c+24|0,kwb(d,481605)|0);qwb(d)}d=a+16|0;e=f[d>>2]|0;if((e|0)<=0){u=c;return}g=a+56|0;h=a+8|0;i=a+52|0;a=0;j=e;while(1){e=f[(f[g>>2]|0)+(a<<2)>>2]|0;if(!e)k=j;else{l=cyb(f[h>>2]|0,e)|0;f[(f[i>>2]|0)+(a<<2)>>2]=l;k=f[d>>2]|0}a=a+1|0;if((a|0)>=(k|0))break;else j=k}u=c;return}function NAb(a){a=a|0;bfc(a);return}function OAb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function PAb(){var a=0;a=_ec(164)|0;qxb(a);f[219384]=a;gwb(121);return}function QAb(){var a=0;a=f[219384]|0;if(a|0){oxb(a);bfc(a)}f[219384]=0;return}function RAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(152)|0;lMb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23784,152);a=Ltb(l,152)|0;nMb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function SAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+144|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+52|0;if((f[c>>2]|0)>0){h=a+20|0;i=b+16|0;e=0;do{g=(f[h>>2]|0)+(e*88|0)|0;XAb(g,WAb(i)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+56|0;if((f[c>>2]|0)>0){e=a+24|0;i=b+96|0;h=b+108|0;g=b+104|0;j=b+100|0;k=0;do{l=(f[e>>2]|0)+(k*28|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=19;break}else{r=o;s=m;q=20;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=19}while(0);if((q|0)==19){q=0;Svb(i,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=20}if((q|0)==20){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(24)|0;hKb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23736,24);n=Ltb(m,24)|0;iKb(n,m);u=n}n=f[h>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}gBb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+60|0;if((f[c>>2]|0)>0){k=a+28|0;t=b+32|0;u=0;do{j=(f[k>>2]|0)+(u*88|0)|0;SAb(j,RAb(t)|0);u=u+1|0}while((u|0)<(f[c>>2]|0))}c=a+64|0;if((f[c>>2]|0)>0){u=a+32|0;t=b+48|0;k=0;do{j=(f[u>>2]|0)+(k*48|0)|0;UAb(j,TAb(t)|0);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+68|0;if((f[c>>2]|0)>0){k=b+64|0;t=b+76|0;u=b+72|0;j=b+68|0;h=a+36|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=40;break}else{w=p;x=r;q=41;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=40}while(0);if((q|0)==40){q=0;Svb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=41}if((q|0)==41){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=_ec(28)|0;QLb(l);z=l}else{if(f[r+64>>2]|0)Ntb(r,23816,32);l=Ltb(r,32)|0;SLb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[h>>2]|0;l=f[r+(i*12|0)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|2;f[y+20>>2]=l;l=f[r+(i*12|0)+4>>2]|0;f[s>>2]=p|6;f[y+24>>2]=l;l=f[r+(i*12|0)+8>>2]|0;if((l|0)!=(UMb()|0)){f[s>>2]=f[s>>2]|1;s=y+16|0;r=f[s>>2]|0;if(!r){jMb(y);A=f[s>>2]|0}else A=r;VMb(A,l)}i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){i=a+40|0;A=b+80|0;y=0;do{h=(f[i>>2]|0)+(y*88|0)|0;XAb(h,WAb(A)|0);y=y+1|0}while((y|0)<(f[c>>2]|0))}c=a+76|0;if((f[c>>2]|0)>0){y=b+112|0;A=b+124|0;i=b+120|0;h=b+116|0;z=a+44|0;j=0;do{t=f[A>>2]|0;do if(t){k=f[h>>2]|0;w=f[t>>2]|0;if((k|0)>=(w|0))if((w|0)==(f[i>>2]|0)){B=w;q=62;break}else{C=w;D=t;q=63;break}else{f[h>>2]=k+1;E=f[t+4+(k<<2)>>2]|0;break}}else{B=f[i>>2]|0;q=62}while(0);if((q|0)==62){q=0;Svb(y,B+1|0);t=f[A>>2]|0;C=f[t>>2]|0;D=t;q=63}if((q|0)==63){q=0;f[D>>2]=C+1;t=f[y>>2]|0;if(!t){k=_ec(24)|0;vLb(k);F=k}else{if(f[t+64>>2]|0)Ntb(t,23800,24);k=Ltb(t,24)|0;xLb(k,t);F=k}k=f[A>>2]|0;t=f[h>>2]|0;f[h>>2]=t+1;f[k+4+(t<<2)>>2]=F;E=F}t=f[z>>2]|0;k=f[t+(j<<3)>>2]|0;w=E+8|0;x=f[w>>2]|0;f[w>>2]=x|1;f[E+16>>2]=k;k=f[t+(j<<3)+4>>2]|0;f[w>>2]=x|3;f[E+20>>2]=k;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=a+80|0;if((f[c>>2]|0)>0){j=a+48|0;E=b+128|0;z=0;do{F=f[(f[j>>2]|0)+(z<<2)>>2]|0;nfc(CCa(E)|0,F)|0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(YMb()|0))return;f[d>>2]=f[d>>2]|2;d=b+148|0;a=f[d>>2]|0;if(!a){uLb(b);G=f[d>>2]|0}else G=a;ZMb(G,f[c>>2]|0);return}function TAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(72)|0;OJb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23704,72);a=Ltb(l,72)|0;PJb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function UAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+64|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+24|0;if((f[c>>2]|0)>0){h=a+28|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*20|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=16;break}else{r=o;s=m;q=17;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=16}while(0);if((q|0)==16){q=0;Svb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=17}if((q|0)==17){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(28)|0;YIb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23688,32);n=Ltb(m,32)|0;ZIb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}fBb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){k=b+32|0;t=b+44|0;u=b+40|0;j=b+36|0;e=a+40|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=31;break}else{w=p;x=r;q=32;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=31}while(0);if((q|0)==31){q=0;Svb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=32}if((q|0)==32){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=_ec(24)|0;tJb(l);z=l}else{if(f[r+64>>2]|0)Ntb(r,23720,24);l=Ltb(r,24)|0;vJb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[e>>2]|0;l=f[r+(i<<3)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|1;f[y+16>>2]=l;l=f[r+(i<<3)+4>>2]|0;f[s>>2]=p|3;f[y+20>>2]=l;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+36|0;if((f[c>>2]|0)>0){i=a+44|0;y=b+48|0;e=0;do{z=f[(f[i>>2]|0)+(e<<2)>>2]|0;nfc(CCa(y)|0,z)|0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(cNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+68|0;a=f[d>>2]|0;if(!a){sJb(b);A=f[d>>2]|0}else A=a;dNb(A,f[c>>2]|0);return}function VAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+20|0;if((f[c>>2]|0)>0){h=a+16|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*52|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=15;break}else{r=o;s=m;q=16;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=15}while(0);if((q|0)==15){q=0;Svb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=16}if((q|0)==16){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=_ec(36)|0;fIb(n);u=n}else{if(f[m+64>>2]|0)Ntb(m,23656,40);n=Ltb(m,40)|0;gIb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}_Ab(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+12|0;a=f[c>>2]|0;if((a|0)==(gNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+36|0;a=f[d>>2]|0;if(!a){BIb(b);v=f[d>>2]|0}else v=a;hNb(v,f[c>>2]|0);return}function WAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(56)|0;CKb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23752,56);a=Ltb(l,56)|0;DKb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function XAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=f[a+40>>2]|0;l=f[h>>2]|0;f[h>>2]=l|64;f[c+40>>2]=g;do if(b[a+37>>0]|0){g=f[a+16>>2]|0;f[h>>2]=l|80;m=c+32|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==521032){wBa(m,n,g);break}else{nfc(k,g)|0;break}}while(0);n=f[a+32>>2]|0;f[h>>2]=f[h>>2]|256;f[c+48>>2]=n;n=a+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=a+28|0;g=f[l>>2]|0;k=f[h>>2]|512;f[h>>2]=k;m=c+52|0;f[m>>2]=g;g=a+38|0;if(b[g>>0]|0){i=a+48|0;if(!(b[(f[i>>2]|0)+85>>0]|0)){YAb(c,512438);o=f[h>>2]|0}else o=k;f[h>>2]=o|2;o=c+20|0;k=f[j>>2]|0;p=k&-2;if(!(k&1))q=p;else q=f[p+4>>2]|0;p=f[o>>2]|0;if((p|0)==521032){wBa(o,q,521032);r=f[o>>2]|0}else r=p;p=f[(f[i>>2]|0)+4>>2]|0;i=b[p+11>>0]|0;o=i<<24>>24<0;yfc(r,o?f[p>>2]|0:p,o?f[p+4>>2]|0:i&255)|0}i=f[n>>2]|0;if(!i)s=0;else{if((f[i>>2]|0)!=2){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(i,e)}s=f[n>>2]|0}i=(s|0)==0;if((f[l>>2]|1|0)!=11){if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(s,e)}if((f[l>>2]|0)==14){l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=a+64|0;if(!(b[(f[l>>2]|0)+21>>0]|0))ZAb(c,512438);f[h>>2]=f[h>>2]|4;p=c+24|0;o=f[j>>2]|0;r=o&-2;if(!(o&1))t=r;else t=f[r+4>>2]|0;r=f[p>>2]|0;if((r|0)==521032){wBa(p,t,521032);v=f[p>>2]|0}else v=r;r=f[n>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(r,e)}r=f[(f[l>>2]|0)+4>>2]|0;l=b[r+11>>0]|0;p=l<<24>>24<0;yfc(v,p?f[r>>2]|0:r,p?f[r+4>>2]|0:l&255)|0}}else{if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(s,e)}s=a+60|0;if(b[(f[s>>2]|0)+84>>0]|0){f[m>>2]=1;f[h>>2]=f[h>>2]&-513}m=f[n>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(m,e)}if(!(b[(f[s>>2]|0)+85>>0]|0))ZAb(c,512438);f[h>>2]=f[h>>2]|4;m=c+24|0;i=f[j>>2]|0;l=i&-2;if(!(i&1))w=l;else w=f[l+4>>2]|0;l=f[m>>2]|0;if((l|0)==521032){wBa(m,w,521032);x=f[m>>2]|0}else x=l;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=107640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=a;Bwb(l,e)}l=f[(f[s>>2]|0)+4>>2]|0;s=b[l+11>>0]|0;n=s<<24>>24<0;yfc(x,n?f[l>>2]|0:l,n?f[l+4>>2]|0:s&255)|0}if(b[a+36>>0]|0){Bzb(e,a,0);f[h>>2]=f[h>>2]|8;s=c+28|0;l=f[j>>2]|0;j=l&-2;if(!(l&1))y=j;else y=f[j+4>>2]|0;j=f[s>>2]|0;if((j|0)==521032)wBa(s,y,e);else nfc(j,e)|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}e=f[a+52>>2]|0;if(e|0?(b[g>>0]|0)==0:0){g=(e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0;f[h>>2]=f[h>>2]|128;f[c+44>>2]=g}g=a+68|0;a=f[g>>2]|0;if((a|0)==(_Mb()|0)){u=d;return}f[h>>2]=f[h>>2]|32;h=c+36|0;a=f[h>>2]|0;if(!a){BKb(c);z=f[h>>2]|0}else z=a;$Mb(z,f[g>>2]|0);u=d;return}function YAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function ZAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function _Ab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=a+12|0;l=a+20|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(m,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))aBb(c,512438);f[h>>2]=f[h>>2]|2;m=c+20|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==521032){wBa(m,n,521032);o=f[m>>2]|0}else o=k;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(k,e)}k=f[(f[g>>2]|0)+4>>2]|0;g=b[k+11>>0]|0;l=g<<24>>24<0;yfc(o,l?f[k>>2]|0:k,l?f[k+4>>2]|0:g&255)|0;g=a+28|0;k=a+36|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(l,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))bBb(c,512438);f[h>>2]=f[h>>2]|4;l=c+24|0;o=f[j>>2]|0;j=o&-2;if(!(o&1))p=j;else p=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==521032){wBa(l,p,521032);q=f[l>>2]|0}else q=j;j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=145176;f[e+4>>2]=1584;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(j,e)}e=f[(f[g>>2]|0)+4>>2]|0;g=b[e+11>>0]|0;j=g<<24>>24<0;yfc(q,j?f[e>>2]|0:e,j?f[e+4>>2]|0:g&255)|0;g=a+44|0;e=f[g>>2]|0;if((e|0)!=(iNb()|0)){f[h>>2]=f[h>>2]|8;e=c+28|0;j=f[e>>2]|0;if(!j){eIb(c);r=f[e>>2]|0}else r=j;jNb(r,f[g>>2]|0)}if(b[a+48>>0]|0){f[h>>2]=f[h>>2]|16;b[c+32>>0]=1}if(!(b[a+49>>0]|0)){u=d;return}f[h>>2]=f[h>>2]|32;b[c+33>>0]=1;u=d;return}function $Ab(a){a=a|0;cBb(a);return}function aBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function bBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function cBb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c;e=c+24|0;g=a+12|0;if(!(b[(f[g>>2]|0)+49>>0]|0)){pwb(d,3,472504,7126);mwb(c+32|0,kwb(d,481950)|0);qwb(d)}if(f[a>>2]|0){u=c;return}d=f[a+4>>2]|0;if(!d){u=c;return}Zyb(e,f[(f[g>>2]|0)+8>>2]|0,d,0);if((f[e>>2]|0)==1)f[a>>2]=f[e+4>>2];u=c;return}function dBb(a){a=a|0;bfc(a);return}function eBb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=f[a+8>>2]|0;f[d>>2]=f[d>>2]|4;f[b+24>>2]=c;c=a+16|0;a=f[c>>2]|0;if((a|0)==(eNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){XIb(b);j=f[d>>2]|0}else j=a;fNb(j,f[c>>2]|0);return}function gBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==521032)wBa(e,i,c);else nfc(h,c)|0;c=a+24|0;a=f[c>>2]|0;if((a|0)==(aNb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){gKb(b);j=f[d>>2]|0}else j=a;bNb(j,f[c>>2]|0);return}function hBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[a+84>>2]|0;if(!e){u=c;return}g=d+4|0;h=a+20|0;a=e;do{e=a+16|0;i=f[e>>2]|0;do if(b[i+38>>0]|0){j=f[i+56>>2]|0;if(!j){k=f[i+20>>2]|0;break}else{k=j;break}}else k=f[i+48>>2]|0;while(0);j=f[i+8>>2]|0;if((b[j+11>>0]|0)<0)l=f[j>>2]|0;else l=j;f[d>>2]=k;f[g>>2]=l;pAb(h,d,e)|0;a=f[a>>2]|0}while((a|0)!=0);u=c;return}function iBb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[219380]|0)==2){d=f[219381]|0;u=a;return d|0}f[c>>2]=144652;f[c+4>>2]=119;b[c+8>>0]=0;Bwb(877520,c);Xvb(c);d=f[219381]|0;u=a;return d|0}function jBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[219380]|0)!=2){f[e>>2]=144652;f[e+4>>2]=119;b[e+8>>0]=0;Bwb(877520,e);Xvb(e)}if(ENb(f[219382]|0,a,c)|0){u=d;return}pwb(g,3,472504,1394);mwb(d+36|0,kwb(g,482062)|0);qwb(g);u=d;return}function kBb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Pxb(d,f[a+16>>2]|0,a,b);u=c;return ((f[d>>2]|0)==1?f[d+4>>2]|0:0)|0}function lBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Pxb(e,f[a+16>>2]|0,a,c);if((f[e>>2]|0)!=2){g=0;u=d;return g|0}c=f[e+4>>2]|0;g=b[c+38>>0]|0?c:0;u=d;return g|0}function mBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a>>2]|0;if(e){bwb(e);g=a+16|0;h=(f[g>>2]|0)+176|0;i=f[h>>2]|0;do if(i){j=h;k=i;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if(m>>>0>=c>>>0){if(m>>>0>c>>>0)break;if((f[l+20>>2]|0)>=(d|0))break}m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)?(j=f[n+16>>2]|0,j>>>0<=c>>>0):0){if(j>>>0>=c>>>0?(f[n+20>>2]|0)>(d|0):0){o=14;break}j=f[n+24>>2]|0;cwb(e);if(j|0){p=j;return p|0}}else o=14}else o=14;while(0);if((o|0)==14)cwb(e);e=f[a>>2]|0;if(!e){q=g;r=0;s=1}else{bwb(e);q=g;r=e;s=0}}else{q=a+16|0;r=0;s=1}e=f[q>>2]|0;g=e+44|0;if(!(f[g>>2]|0))t=e;else{n=e+40|0;h=f[n>>2]|0;if(h|0){i=h;do{h=i;i=f[i>>2]|0;j=h+8|0;if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);bfc(h)}while((i|0)!=0)}f[n>>2]=0;n=f[e+36>>2]|0;if(n|0){i=e+32|0;e=0;do{f[(f[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(n|0))}f[g>>2]=0;t=f[q>>2]|0}g=t+24|0;if(!(f[g>>2]|0))u=t;else{n=t+20|0;e=f[n>>2]|0;if(e|0){i=e;do{e=i;i=f[i>>2]|0;h=e+8|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(e)}while((i|0)!=0)}f[n>>2]=0;n=f[t+16>>2]|0;if(n|0){i=t+12|0;t=0;do{f[(f[i>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(n|0))}f[g>>2]=0;u=f[q>>2]|0}g=u+176|0;u=f[g>>2]|0;do if(u){n=g;t=u;b:while(1){i=t;while(1){e=f[i+16>>2]|0;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[i+20>>2]|0)>=(d|0))break}e=f[i+4>>2]|0;if(!e){v=n;break b}else i=e}t=f[i>>2]|0;if(!t){v=i;break}else n=i}if((v|0)!=(g|0)?(n=f[v+16>>2]|0,n>>>0<=c>>>0):0){if(n>>>0>=c>>>0?(f[v+20>>2]|0)>(d|0):0){o=48;break}n=f[v+24>>2]|0;if(n){w=n;o=64}else o=48}else o=48}else o=48;while(0);c:do if((o|0)==48){v=f[a+12>>2]|0;if(v|0?(g=mBb(v,c,d)|0,g|0):0){w=g;o=64;break}do if(nBb(a,c,d)|0?(g=(f[q>>2]|0)+176|0,v=f[g>>2]|0,v|0):0){u=g;n=v;d:while(1){v=n;while(1){t=f[v+16>>2]|0;if(t>>>0>=c>>>0){if(t>>>0>c>>>0)break;if((f[v+20>>2]|0)>=(d|0))break}t=f[v+4>>2]|0;if(!t){x=u;break d}else v=t}n=f[v>>2]|0;if(!n){x=v;break}else u=v}if((x|0)!=(g|0)?(u=f[x+16>>2]|0,u>>>0<=c>>>0):0){if(u>>>0>=c>>>0?(f[x+20>>2]|0)>(d|0):0)break;u=f[x+24>>2]|0;if(u|0){w=u;o=64;break c}}}while(0);if(s){p=0;return p|0}else y=0}while(0);if((o|0)==64)if(s){p=w;return p|0}else y=w;cwb(r);p=y;return p|0}function nBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+144|0;g=e+140|0;h=e;i=a+4|0;if(!(f[i>>2]|0)){j=0;u=e;return j|0}LMb(h);k=f[i>>2]|0;do if(zg[f[(f[k>>2]|0)+16>>2]&127](k,f[c+4>>2]|0,d,h)|0){i=f[a+16>>2]|0;l=f[h+120>>2]|0;f[g>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Uxb(i+152|0,g)|0;if(l)if(f[l+12>>2]|0){m=0;break}m=(Vxb(a,h)|0)!=0}else m=0;while(0);pMb(h);j=m;u=e;return j|0}function oBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[(f[a+8>>2]|0)+88>>2]|0;e=(a*65535|0)+c|0;g=f[d+80>>2]|0;if(!g)return 0;h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0<g>>>0)j=e;else j=(e>>>0)%(g>>>0)|0;else j=h&e;k=f[(f[d+76>>2]|0)+(j<<2)>>2]|0;if(!k)return 0;d=f[k>>2]|0;if(!d)return 0;a:do if(i){k=d;while(1){l=f[k+4>>2]|0;m=(e|0)==(l|0);if(!(m|(l&h|0)==(j|0))){n=23;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}else{k=d;while(1){m=f[k+4>>2]|0;if((e|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}}else{if(m>>>0<g>>>0)p=m;else p=(m>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){n=23;break}}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}while(0);n=f[o+16>>2]|0;if(!n)return 0;else return (b[n+38>>0]|0?0:n)|0;return 0}function pBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[(f[a+8>>2]|0)+88>>2]|0;h=g+44|0;if((f[h>>2]|0)!=2){f[e>>2]=145196;f[e+4>>2]=1585;b[e+8>>0]=0;f[e+12>>2]=g;Bwb(h,e)}h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[e>>2]=a;f[e+4>>2]=h;h=qAb(g+20|0,e)|0;if(!h){u=d;return 0}else{u=d;return (b[h+38>>0]|0?0:h)|0}return 0}function qBb(a){a=a|0;bfc(a);return}function rBb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Cyb(e,f[(f[a+8>>2]|0)+88>>2]|0,a,c);c=(f[e>>2]|0)==2;a=e;e=c?f[a+4>>2]|0:0;if(!((c?f[a>>2]|0:0)|0)){g=0;u=d;return g|0}g=b[e+38>>0]|0?0:e;u=d;return g|0}function tBb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Cyb(d,f[(f[a+8>>2]|0)+88>>2]|0,a,b);b=(f[d>>2]|0)==5;a=d;u=c;return (((b?f[a>>2]|0:0)|0)==0?0:b?f[a+4>>2]|0:0)|0}function uBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[(f[a+8>>2]|0)+88>>2]|0;d=(a*65535|0)+b|0;e=f[c+100>>2]|0;if(!e){g=0;return g|0}h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=f[(f[c+96>>2]|0)+(j<<2)>>2]|0;if(!k){g=0;return g|0}c=f[k>>2]|0;if(!c){g=0;return g|0}a:do if(i){k=c;while(1){l=f[k+4>>2]|0;m=(d|0)==(l|0);if(!(m|(l&h|0)==(j|0))){g=0;n=22;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}else{k=c;while(1){m=f[k+4>>2]|0;if((d|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}}else{if(m>>>0<e>>>0)p=m;else p=(m>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){g=0;n=22;break}}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}while(0);g=f[o+16>>2]|0;return g|0}function vBb(a,b){a=a|0;b=b|0;return wBb(f[(f[a+8>>2]|0)+88>>2]|0,a,b)|0}function wBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+48|0;g=e;h=e+36|0;i=e+24|0;j=e+12|0;k=c;l=(k*65535|0)+d|0;m=f[a+100>>2]|0;a:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(!o)if(l>>>0<m>>>0)p=l;else p=(l>>>0)%(m>>>0)|0;else p=n&l;q=f[(f[a+96>>2]|0)+(p<<2)>>2]|0;if(q|0?(r=f[q>>2]|0,r|0):0){b:do if(o){q=r;while(1){s=f[q+4>>2]|0;t=(l|0)==(s|0);if(!(t|(s&n|0)==(p|0)))break a;if((t?(f[q+8>>2]|0)==(c|0):0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}q=f[q>>2]|0;if(!q)break a}}else{q=r;while(1){t=f[q+4>>2]|0;if((l|0)==(t|0)){if((f[q+8>>2]|0)==(c|0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}}else{if(t>>>0<m>>>0)w=t;else w=(t>>>0)%(m>>>0)|0;if((w|0)!=(p|0))break a}q=f[q>>2]|0;if(!q)break a}}while(0);r=f[v+16>>2]|0;if(r|0){x=r;u=e;return x|0}}}while(0);v=a+160|0;bwb(v);p=a+116|0;w=a+120|0;a=f[w>>2]|0;c:do if(a){m=a+-1|0;r=(m&a|0)==0;if(!r)if(l>>>0<a>>>0)y=l;else y=(l>>>0)%(a>>>0)|0;else y=m&l;n=f[(f[p>>2]|0)+(y<<2)>>2]|0;if((n|0)!=0?(o=f[n>>2]|0,(o|0)!=0):0){d:do if(r){n=o;while(1){q=f[n+4>>2]|0;t=(q|0)==(l|0);if(!(t|(q&m|0)==(y|0))){z=42;break c}if((t?(f[n+8>>2]|0)==(c|0):0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}n=f[n>>2]|0;if(!n){z=42;break c}}}else{n=o;while(1){t=f[n+4>>2]|0;if((t|0)==(l|0)){if((f[n+8>>2]|0)==(c|0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}}else{if(t>>>0<a>>>0)B=t;else B=(t>>>0)%(a>>>0)|0;if((B|0)!=(y|0)){z=42;break c}}n=f[n>>2]|0;if(!n){z=42;break c}}}while(0);o=f[A+16>>2]|0;cwb(v);if(o|0){x=o;u=e;return x|0}}else z=42}else z=42;while(0);if((z|0)==42)cwb(v);bwb(v);A=f[w>>2]|0;e:do if(A){w=A+-1|0;y=(w&A|0)==0;if(!y)if(l>>>0<A>>>0)C=l;else C=(l>>>0)%(A>>>0)|0;else C=w&l;B=f[(f[p>>2]|0)+(C<<2)>>2]|0;if((B|0)!=0?(a=f[B>>2]|0,(a|0)!=0):0){f:do if(y){B=a;while(1){o=f[B+4>>2]|0;m=(o|0)==(l|0);if(!(m|(o&w|0)==(C|0))){z=65;break e}if((m?(f[B+8>>2]|0)==(c|0):0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}B=f[B>>2]|0;if(!B){z=65;break e}}}else{B=a;while(1){m=f[B+4>>2]|0;if((m|0)==(l|0)){if((f[B+8>>2]|0)==(c|0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}}else{if(m>>>0<A>>>0)E=m;else E=(m>>>0)%(A>>>0)|0;if((E|0)!=(C|0)){z=65;break e}}B=f[B>>2]|0;if(!B){z=65;break e}}}while(0);a=f[D+16>>2]|0;if(a)F=a;else z=65}else z=65}else z=65;while(0);if((z|0)==65){z=f[c>>2]|0;if((b[z+11>>0]|0)<0)G=f[z>>2]|0;else G=z;f[g>>2]=G;f[g+4>>2]=d;N_b(h,482211,g);if((f[219380]|0)!=2){f[g>>2]=144652;f[g+4>>2]=119;b[g+8>>0]=0;Bwb(877520,g);Xvb(g)}G=f[(f[219381]|0)+16>>2]|0;z=_ec(20)|0;f[g>>2]=z;D=G+124|0;C=f[D>>2]|0;if((C|0)==(f[G+128>>2]|0))kR(G+120|0,g);else{f[C>>2]=z;f[D>>2]=(f[D>>2]|0)+4}D=f[g>>2]|0;z=_ec(12)|0;kfc(z,h);f[g>>2]=z;C=G+76|0;E=f[C>>2]|0;A=G+80|0;if((E|0)==(f[A>>2]|0))kyb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D>>2]=f[g>>2];xxa(j,f[c+4>>2]|0,512438);xgb(i,j,h);z=_ec(12)|0;kfc(z,i);f[g>>2]=z;E=f[C>>2]|0;if((E|0)==(f[A>>2]|0))kyb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D+4>>2]=f[g>>2];if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);f[D+8>>2]=d;f[D+12>>2]=c;c=eNb()|0;f[D+16>>2]=c;f[g>>2]=k;f[g+4>>2]=d;f[i>>2]=D;HAb(p,g,i)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);F=D}cwb(v);x=F;u=e;return x|0}function xBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+68>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+36>>2]|0;a=0;while(1){g=e+(a*12|0)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a*12|0)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function yBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+76>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+44>>2]|0;a=0;while(1){g=e+(a<<3)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a<<3)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function zBb(a){a=a|0;return (b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0)!=0|0}function ABb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+80>>2]|0}function BBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+60>>2]|0}function CBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(e,d)}u=c;return f[a+64>>2]|0}function DBb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[a+32>>2]|0)!=3){e=0;u=c;return e|0}g=f[a+24>>2]|0;if(g|0?(f[g>>2]|0)!=2:0){f[d>>2]=107640;f[d+4>>2]=1556;b[d+8>>0]=0;f[d+12>>2]=a;Bwb(g,d)}if(((f[a+28>>2]|0)+-9|0)>>>0<=3){e=0;u=c;return e|0}d=f[a+68>>2]|0;g=(d|0)==0;if((f[(f[a+20>>2]|0)+44>>2]|0)==2){if(g){e=0;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}if(g){e=1;u=c;return e|0}if(!(f[d+24>>2]&2)){e=1;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}function EBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146732;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function FBb(a){a=a|0;EBb(a);bfc(a);return}function GBb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;QMb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23416,32);a=Ltb(b,32)|0;RMb(a,b);c=a;return c|0}function IBb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function JBb(a){a=a|0;return f[a+4>>2]|0}function KBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function LBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function MBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(140)|0;LMb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23832,144);a=Ltb(o,144)|0;MMb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function NBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function OBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function PBb(a){a=a|0;return f[a+12>>2]|0}function QBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function RBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23416,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}OMb(a+16|0,c+16|0);return}function TBb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VBb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[219392]|0)!=2){f[c>>2]=144652;f[c+4>>2]=123;b[c+8>>0]=0;Bwb(877568,c);Xvb(c)}d=_ec(48)|0;f[c>>2]=d;f[c+8>>2]=-2147483600;f[c+4>>2]=32;e=d;g=482236;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+32>>0]=0;VQb(c,146832,147156,145208,0,522536,877540,0);if((b[c+11>>0]|0)>=0){u=a;return}bfc(f[c>>2]|0);u=a;return}function WBb(){XBb();jBb(482269,5968);oWb(482236,1586);return}function XBb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219393]|0)!=2){f[c>>2]=144652;f[c+4>>2]=124;b[c+8>>0]=0;Bwb(877572,c);Xvb(c)}if((f[219394]|0)!=2){f[c>>2]=144652;f[c+4>>2]=125;b[c+8>>0]=0;Bwb(877576,c);Xvb(c)}if((f[219395]|0)!=2){f[c>>2]=144652;f[c+4>>2]=126;b[c+8>>0]=0;Bwb(877580,c);Xvb(c)}if((f[219396]|0)!=2){f[c>>2]=144652;f[c+4>>2]=127;b[c+8>>0]=0;Bwb(877584,c);Xvb(c)}if((f[219397]|0)!=2){f[c>>2]=144652;f[c+4>>2]=128;b[c+8>>0]=0;Bwb(877588,c);Xvb(c)}if((f[219398]|0)!=2){f[c>>2]=144652;f[c+4>>2]=129;b[c+8>>0]=0;Bwb(877592,c);Xvb(c)}if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219400]|0)!=2){f[c>>2]=144652;f[c+4>>2]=131;b[c+8>>0]=0;Bwb(877600,c);Xvb(c)}if((f[219401]|0)!=2){f[c>>2]=144652;f[c+4>>2]=132;b[c+8>>0]=0;Bwb(877604,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219403]|0)!=2){f[c>>2]=144652;f[c+4>>2]=134;b[c+8>>0]=0;Bwb(877612,c);Xvb(c)}if((f[219404]|0)!=2){f[c>>2]=144652;f[c+4>>2]=135;b[c+8>>0]=0;Bwb(877616,c);Xvb(c)}if((f[219405]|0)!=2){f[c>>2]=144652;f[c+4>>2]=136;b[c+8>>0]=0;Bwb(877620,c);Xvb(c)}if((f[219406]|0)!=2){f[c>>2]=144652;f[c+4>>2]=137;b[c+8>>0]=0;Bwb(877624,c);Xvb(c)}if((f[219407]|0)!=2){f[c>>2]=144652;f[c+4>>2]=138;b[c+8>>0]=0;Bwb(877628,c);Xvb(c)}if((f[219408]|0)!=2){f[c>>2]=144652;f[c+4>>2]=139;b[c+8>>0]=0;Bwb(877632,c);Xvb(c)}if((f[219409]|0)!=2){f[c>>2]=144652;f[c+4>>2]=140;b[c+8>>0]=0;Bwb(877636,c);Xvb(c)}if((f[219410]|0)!=2){f[c>>2]=144652;f[c+4>>2]=141;b[c+8>>0]=0;Bwb(877640,c);Xvb(c)}if((f[219411]|0)!=2){f[c>>2]=144652;f[c+4>>2]=142;b[c+8>>0]=0;Bwb(877644,c);Xvb(c)}if((f[219412]|0)!=2){f[c>>2]=144652;f[c+4>>2]=143;b[c+8>>0]=0;Bwb(877648,c);Xvb(c)}if((f[219413]|0)!=2){f[c>>2]=144652;f[c+4>>2]=144;b[c+8>>0]=0;Bwb(877652,c);Xvb(c)}if((f[219414]|0)!=2){f[c>>2]=144652;f[c+4>>2]=145;b[c+8>>0]=0;Bwb(877656,c);Xvb(c)}if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}if((f[219416]|0)!=2){f[c>>2]=144652;f[c+4>>2]=147;b[c+8>>0]=0;Bwb(877664,c);Xvb(c)}if((f[219417]|0)!=2){f[c>>2]=144652;f[c+4>>2]=148;b[c+8>>0]=0;Bwb(877668,c);Xvb(c)}if((f[219418]|0)!=2){f[c>>2]=144652;f[c+4>>2]=149;b[c+8>>0]=0;Bwb(877672,c);Xvb(c)}if((f[219419]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=150;b[c+8>>0]=0;Bwb(877676,c);Xvb(c);u=a;return}function YBb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[219391]|0)!=2){f[c>>2]=144652;f[c+4>>2]=122;b[c+8>>0]=0;Bwb(877564,c);Xvb(c)}_Qb(522536,27);u=a;return}function ZBb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219394]|0)!=2){f[c>>2]=144652;f[c+4>>2]=125;b[c+8>>0]=0;Bwb(877576,c);Xvb(c)}f[130262]=146732;f[130263]=0;f[130264]=0;f[130265]=0;f[130266]=0;f[130267]=0;f[130268]=0;f[130269]=0;xwb(521048);u=a;return}function _Bb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219397]|0)!=2){f[c>>2]=144652;f[c+4>>2]=128;b[c+8>>0]=0;Bwb(877588,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219404]|0)!=2){f[c>>2]=144652;f[c+4>>2]=135;b[c+8>>0]=0;Bwb(877616,c);Xvb(c)}if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219406]|0)!=2){f[c>>2]=144652;f[c+4>>2]=137;b[c+8>>0]=0;Bwb(877624,c);Xvb(c)}if((f[219417]|0)!=2){f[c>>2]=144652;f[c+4>>2]=148;b[c+8>>0]=0;Bwb(877668,c);Xvb(c)}f[130270]=149972;f[130271]=0;c=521088;d=c+112|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[130300]=521032;f[130301]=521032;f[130302]=521032;c=521212;f[c>>2]=0;f[c+4>>2]=0;xwb(521080);f[130303]=521768;f[130304]=522424;u=a;return}function $Bb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219398]|0)!=2){f[c>>2]=144652;f[c+4>>2]=129;b[c+8>>0]=0;Bwb(877592,c);Xvb(c)}f[130306]=149864;f[130307]=0;f[130308]=0;f[130309]=0;f[130310]=0;f[130311]=0;f[130312]=0;xwb(521224);f[130310]=521432;u=a;return}function aCb(){_vb(3005001,3005e3,488238);Rtb();f[130314]=149756;f[130315]=0;f[130316]=0;f[130317]=0;f[130318]=0;f[130319]=0;xwb(521256);return}function bCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219399]|0)!=2){f[c>>2]=144652;f[c+4>>2]=130;b[c+8>>0]=0;Bwb(877596,c);Xvb(c)}if((f[219402]|0)!=2){f[c>>2]=144652;f[c+4>>2]=133;b[c+8>>0]=0;Bwb(877608,c);Xvb(c)}if((f[219395]|0)!=2){f[c>>2]=144652;f[c+4>>2]=126;b[c+8>>0]=0;Bwb(877580,c);Xvb(c)}if((f[219400]|0)!=2){f[c>>2]=144652;f[c+4>>2]=131;b[c+8>>0]=0;Bwb(877600,c);Xvb(c)}if((f[219407]|0)!=2){f[c>>2]=144652;f[c+4>>2]=138;b[c+8>>0]=0;Bwb(877628,c);Xvb(c)}if((f[219396]|0)==2){f[130320]=149648;f[130321]=0;akc(521288,0,136)|0;f[130356]=521032;f[130357]=0;xwb(521280);f[130357]=521864;u=a;return}f[c>>2]=144652;f[c+4>>2]=127;b[c+8>>0]=0;Bwb(877584,c);Xvb(c);f[130320]=149648;f[130321]=0;akc(521288,0,136)|0;f[130356]=521032;f[130357]=0;xwb(521280);f[130357]=521864;u=a;return}function cCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130358]=149540;hZb(521436);f[130363]=0;f[130364]=0;f[130365]=0;f[130366]=0;f[130367]=0;f[130368]=0;f[130369]=0;xwb(521432);u=a;return}function dCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219408]|0)!=2){f[c>>2]=144652;f[c+4>>2]=139;b[c+8>>0]=0;Bwb(877632,c);Xvb(c)}f[130370]=149432;f[130371]=0;f[130372]=0;f[130373]=0;f[130374]=521032;f[130375]=521032;f[130376]=521032;f[130377]=521032;f[130378]=521032;f[130379]=0;f[130380]=0;f[130381]=0;f[130382]=1;f[130383]=1;xwb(521480);f[130379]=521920;u=a;return}function eCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219409]|0)!=2){f[c>>2]=144652;f[c+4>>2]=140;b[c+8>>0]=0;Bwb(877636,c);Xvb(c)}f[130384]=149324;f[130385]=0;f[130386]=0;f[130387]=0;f[130388]=521032;f[130389]=0;xwb(521536);f[130389]=521984;u=a;return}function fCb(){_vb(3005001,3005e3,488238);Rtb();f[130390]=149216;f[130391]=0;f[130392]=0;f[130393]=0;f[130394]=0;f[130395]=0;xwb(521560);return}function gCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219403]|0)!=2){f[c>>2]=144652;f[c+4>>2]=134;b[c+8>>0]=0;Bwb(877612,c);Xvb(c)}if((f[219410]|0)!=2){f[c>>2]=144652;f[c+4>>2]=141;b[c+8>>0]=0;Bwb(877640,c);Xvb(c)}if((f[219401]|0)!=2){f[c>>2]=144652;f[c+4>>2]=132;b[c+8>>0]=0;Bwb(877604,c);Xvb(c)}f[130396]=149108;f[130397]=0;c=521592;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[130412]=521032;f[130413]=0;xwb(521584);f[130413]=522032;u=a;return}function hCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219411]|0)!=2){f[c>>2]=144652;f[c+4>>2]=142;b[c+8>>0]=0;Bwb(877644,c);Xvb(c)}f[130414]=149e3;f[130415]=0;f[130416]=0;f[130417]=0;f[130418]=521032;c=521676;f[c>>2]=0;f[c+4>>2]=0;xwb(521656);f[130419]=522088;u=a;return}function iCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219405]|0)!=2){f[c>>2]=144652;f[c+4>>2]=136;b[c+8>>0]=0;Bwb(877620,c);Xvb(c)}if((f[219412]|0)!=2){f[c>>2]=144652;f[c+4>>2]=143;b[c+8>>0]=0;Bwb(877648,c);Xvb(c)}f[130422]=148892;f[130423]=0;f[130424]=0;f[130425]=0;f[130426]=0;f[130427]=0;f[130428]=0;f[130429]=0;f[130430]=521032;f[130431]=0;xwb(521688);f[130431]=522144;u=a;return}function jCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219413]|0)!=2){f[c>>2]=144652;f[c+4>>2]=144;b[c+8>>0]=0;Bwb(877652,c);Xvb(c)}f[130432]=148784;f[130433]=0;f[130434]=0;f[130435]=0;f[130436]=521032;f[130437]=521032;f[130438]=521032;f[130439]=0;d[260880]=0;xwb(521728);f[130439]=522200;u=a;return}function kCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130442]=148676;hZb(521772);f[130447]=0;f[130448]=0;f[130449]=0;f[130450]=0;f[130451]=0;f[130452]=0;f[130453]=0;f[130454]=521032;f[130455]=521032;f[130456]=521032;f[130457]=521032;f[130458]=521032;f[130459]=521032;f[130460]=521032;f[130461]=521032;f[130462]=0;f[130463]=0;b[521856]=0;f[130465]=1;xwb(521768);u=a;return}function lCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130466]=148568;hZb(521868);f[130471]=0;f[130472]=0;f[130473]=0;f[130474]=0;f[130475]=0;f[130476]=0;f[130477]=0;f[130478]=0;xwb(521864);u=a;return}function mCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130480]=148460;hZb(521924);c=521940;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(521920);u=a;return}function nCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130496]=148352;hZb(521988);f[130501]=0;f[130502]=0;f[130503]=0;f[130504]=0;f[130505]=0;f[130506]=0;f[130507]=0;xwb(521984);u=a;return}function oCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130508]=148244;hZb(522036);f[130513]=0;f[130514]=0;f[130515]=0;f[130516]=0;f[130517]=0;f[130518]=0;f[130519]=0;d[261040]=0;xwb(522032);u=a;return}function pCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130522]=148136;hZb(522092);f[130527]=0;f[130528]=0;f[130529]=0;f[130530]=0;f[130531]=0;f[130532]=0;f[130533]=0;b[522136]=0;xwb(522088);u=a;return}function qCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130536]=148028;hZb(522148);f[130541]=0;f[130542]=0;f[130543]=0;f[130544]=0;f[130545]=0;f[130546]=0;f[130547]=0;b[522192]=0;xwb(522144);u=a;return}function rCb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219415]|0)!=2){f[c>>2]=144652;f[c+4>>2]=146;b[c+8>>0]=0;Bwb(877660,c);Xvb(c)}f[130550]=147920;hZb(522204);c=522220;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xwb(522200);u=a;return}function sCb(){_vb(3005001,3005e3,488238);Rtb();f[130564]=147812;f[130565]=0;f[130566]=0;f[130567]=0;f[130568]=521032;b[522276]=0;xwb(522256);return}function tCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219414]|0)!=2){f[c>>2]=144652;f[c+4>>2]=145;b[c+8>>0]=0;Bwb(877656,c);Xvb(c)}f[130570]=147704;f[130571]=0;f[130572]=0;f[130573]=0;f[130574]=0;f[130575]=0;f[130576]=0;f[130577]=0;f[130578]=521032;f[130579]=521032;f[130580]=521032;f[130582]=0;f[130583]=0;f[130584]=0;f[130585]=0;f[130586]=0;f[130587]=0;xwb(522280);u=a;return}function uCb(){_vb(3005001,3005e3,488238);Rtb();f[130588]=147596;f[130589]=0;f[130596]=0;f[130597]=0;f[130598]=0;f[130600]=0;f[130601]=0;f[130602]=0;f[130603]=0;f[130590]=0;f[130591]=0;f[130592]=0;f[130593]=0;f[130594]=0;f[130604]=521032;f[130605]=521032;xwb(522352);return}function vCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219416]|0)!=2){f[c>>2]=144652;f[c+4>>2]=147;b[c+8>>0]=0;Bwb(877664,c);Xvb(c)}f[130606]=147488;f[130607]=0;f[130608]=0;f[130609]=0;f[130610]=0;f[130611]=0;f[130612]=0;f[130613]=0;xwb(522424);u=a;return}function wCb(){var a=0;_vb(3005001,3005e3,488238);Rtb();f[130614]=147380;f[130615]=0;f[130616]=0;f[130617]=0;f[130618]=0;f[130619]=0;f[130620]=0;f[130622]=521032;a=522492;f[a>>2]=0;f[a+4>>2]=0;xwb(522456);return}function xCb(){var a=0,c=0;a=u;u=u+16|0;c=a;_vb(3005001,3005e3,488238);Rtb();if((f[219418]|0)!=2){f[c>>2]=144652;f[c+4>>2]=149;b[c+8>>0]=0;Bwb(877672,c);Xvb(c)}f[130626]=147272;f[130627]=0;f[130628]=0;f[130629]=0;f[130630]=0;f[130631]=0;f[130632]=0;f[130633]=0;xwb(522504);u=a;return}function yCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147272;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function zCb(a){a=a|0;yCb(a);bfc(a);return}function ACb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function BCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;jDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23432,32);a=Ltb(b,32)|0;kDb(a,b);c=a;return c|0}function CCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function DCb(a){a=a|0;return f[a+4>>2]|0}function ECb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function FCb(a){a=a|0;return 1}function GCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(44)|0;QCb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23448,48);a=Ltb(o,48)|0;SCb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function HCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function ICb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function JCb(a){a=a|0;return f[a+12>>2]|0}function KCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function LCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23432,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}PCb(a+16|0,c+16|0);return}function NCb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522744;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RCb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(44)|0;QCb(l);RCb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23448,48);l=Ltb(i,48)|0;SCb(l,i);RCb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function QCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147380;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=522456?(f[219418]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=149;b[d+8>>0]=0;Bwb(877672,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function RCb(a,b){a=a|0;b=b|0;iDb(b,a);return}function SCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=147380;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[219418]|0)!=2){f[e>>2]=144652;f[e+4>>2]=149;b[e+8>>0]=0;Bwb(877672,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function TCb(a){a=a|0;var c=0,d=0;f[a>>2]=147380;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function UCb(a){a=a|0;TCb(a);bfc(a);return}function VCb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function WCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(44)|0;QCb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23448,48);a=Ltb(b,48)|0;SCb(a,b);c=a;return c|0}function XCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function YCb(a){a=a|0;return f[a+4>>2]|0}function ZCb(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0?(e=f[a+32>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function _Cb(a){a=a|0;return 1}function $Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+8|0;j=a+32|0;k=a+4|0;l=a+36|0;m=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch((p&255)<<24>>24){case 10:break;case 8:{if(iGa(1,10,c,e)|0)continue a;else{t=0;q=46;break a}break}default:{s=p;break b}}o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;u=a&255}else{a=Uub(c)|0;if((a|0)>-1)u=a;else{t=0;q=46;break a}}a=Dub(c,u)|0;if((Lub(c)|0)>0)do{o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;w=v}else{x=v;q=16}}else{x=0;q=16}if((q|0)==16){q=0;v=Gub(c,x)|0;o=J;if((o|0)>-1|(o|0)==-1&v>>>0>4294967295)w=v;else{t=0;q=46;break a}}v=f[e>>2]|0;if((v|0)==(f[g>>2]|0)){DCa(e,v+1|0);y=f[e>>2]|0}else y=v;v=f[h>>2]|0;f[e>>2]=y+1;f[v+4+(y<<2)>>2]=w}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 2:{if((p&255|0)!=18){s=p;break b}f[i>>2]=f[i>>2]|1;v=f[k>>2]|0;o=v&-2;if(!(v&1))z=o;else z=f[o+4>>2]|0;o=f[j>>2]|0;if((o|0)==521032){wBa(j,z,521032);A=f[j>>2]|0}else A=o;if(dxb(c,A)|0)continue a;else{t=0;q=46;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){v=b[o>>0]|0;n=v&255;if(v<<24>>24>-1){f[c>>2]=o+1;B=n}else{C=n;q=33}}else{C=0;q=33}if((q|0)==33){q=0;n=Gub(c,C)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)B=n;else{t=0;q=46;break a}}f[l>>2]=B;continue a;break}case 4:{if((p&255|0)!=32){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;v=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;D=v}else{E=v;q=39}}else{E=0;q=39}if((q|0)==39){q=0;v=Gub(c,E)|0;n=J;if((n|0)>-1|(n|0)==-1&v>>>0>4294967295)D=v;else{t=0;q=46;break a}}f[m>>2]=D;continue a;break}default:{s=p;break b}}}while(0);if(!s){t=1;q=46;break}v=f[k>>2]|0;if(!(v&1))F=jFa(k)|0;else F=v&-2;if(!(zYb(c,s,F)|0)){t=0;q=46;break}}if((q|0)==46)return t|0;return 0}function aDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=fxb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=f[a+8>>2]|0;if(!(c&7)){h=d;i=a+12|0;f[i>>2]=h;return h|0}if(!(c&1))j=d;else{e=f[a+32>>2]|0;g=b[e+11>>0]|0;k=g<<24>>24<0?f[e+4>>2]|0:g&255;j=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=j;else{k=f[a+36>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}if(!(c&4)){h=l;i=a+12|0;f[i>>2]=h;return h|0}c=f[a+40>>2]|0;if((c|0)<0)n=11;else n=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=n+l|0;i=a+12|0;f[i>>2]=h;return h|0}function bDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+8>>2]|0;if(g&1|0)Zwb(2,f[a+32>>2]|0,c);if(g&2|0)Kwb(3,f[a+36>>2]|0,c);if(g&4|0)Kwb(4,f[a+40>>2]|0,c);g=f[a+4>>2]|0;if(!(g&1))return;CYb(g&-2,c);return}function cDb(a){a=a|0;return f[a+12>>2]|0}function dDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=fkc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=f[a+8>>2]|0;if(!(d&1))t=s;else{e=f[a+32>>2]|0;b[s>>0]=18;t=cvb(e,s+1|0)|0}if(!(d&2))u=t;else{s=f[a+36>>2]|0;b[t>>0]=24;e=t+1|0;t=s&255;if(s>>>0>127){m=e;g=t;q=s;r=((s|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;s=q;q=fkc(q|0,r|0,7)|0;c=m+1|0;n=q&255;if(!(r>>>0>0|(r|0)==0&s>>>0>16383)){v=c;w=n;break}else{m=c;g=n;r=J}}}else{v=e;w=t}b[v>>0]=w;u=v+1|0}if(!(d&4))x=u;else{d=f[a+40>>2]|0;b[u>>0]=32;v=u+1|0;u=d&255;if(d>>>0>127){w=v;t=u;e=d;r=((d|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;d=e;e=fkc(e|0,r|0,7)|0;g=w+1|0;m=e&255;if(!(r>>>0>0|(r|0)==0&d>>>0>16383)){y=g;z=m;break}else{w=g;t=m;r=J}}}else{y=v;z=u}b[y>>0]=z;x=y+1|0}y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=DYb(y&-2,x)|0;return A|0}function eDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fDb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23448,0)|0;if(!c){BWb(b,a);return}else{iDb(a,c);return}}function gDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522736;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&7))return;do if(g&1|0){d=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,d);break}else{nfc(i,d)|0;break}}while(0);if(g&2|0)f[a+36>>2]=f[b+36>>2];if(g&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function jDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147272;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522504?(f[219419]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=150;b[d+8>>0]=0;Bwb(877676,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function kDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=147272;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219419]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=150;b[e+8>>0]=0;Bwb(877676,e);Xvb(e);g=a+12|0;f[g>>2]=0;u=d;return}function lDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147488;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function mDb(a){a=a|0;lDb(a);bfc(a);return}function nDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function oDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(32)|0;YDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23464,32);a=Ltb(b,32)|0;ZDb(a,b);c=a;return c|0}function pDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qDb(a){a=a|0;return f[a+4>>2]|0}function rDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function sDb(a){a=a|0;return 1}function tDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Svb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=_ec(72)|0;DDb(a);y=a}else{if(f[o+64>>2]|0)Ntb(o,23480,72);a=Ltb(o,72)|0;FDb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Uub(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Fub(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Kub(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=jFa(m)|0;else B=a&-2;if(!(zYb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function uDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function vDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function wDb(a){a=a|0;return f[a+12>>2]|0}function xDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=DYb(j&-2,g)|0;return s|0}function yDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23464,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}CDb(a+16|0,c+16|0);return}function ADb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522728;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function CDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{EDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(72)|0;DDb(l);EDb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23480,72);l=Ltb(i,72)|0;FDb(l,i);EDb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function DDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147596;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522352?(f[219416]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=147;b[d+8>>0]=0;Bwb(877664,d);Xvb(d)}f[a+12>>2]=0;f[a+64>>2]=521032;f[a+68>>2]=521032;u=c;return}function EDb(a,b){a=a|0;b=b|0;XDb(b,a);return}function FDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=147596;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(!c){f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0}else{if(f[c+64>>2]|0)Ntb(c,26320,8);h=Ltb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+32>>2]=0;f[a+36>>2]=0;h=a+40|0;f[h>>2]=0;if(f[c+64>>2]|0)Ntb(c,26320,8);g=Ltb(c,8)|0;f[h>>2]=g;f[g>>2]=c}f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[219416]|0)==2){i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=521032;k=a+68|0;f[k>>2]=521032;u=d;return}f[e>>2]=144652;f[e+4>>2]=147;b[e+8>>0]=0;Bwb(877664,e);Xvb(e);i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=521032;k=a+68|0;f[k>>2]=521032;u=d;return}function GDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=147596;c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)bfc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function HDb(a){a=a|0;GDb(a);bfc(a);return}function IDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;DDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23480,72);a=Ltb(b,72)|0;FDb(a,b);c=a;return c|0}function KDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function LDb(a){a=a|0;return f[a+4>>2]|0}function MDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+32>>2]=0;c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0?(e=f[a+68>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function NDb(a){a=a|0;return 1}function ODb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+32|0;j=a+36|0;k=a+40|0;l=a+8|0;m=a+64|0;n=a+4|0;o=a+68|0;p=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=Vub(c,u)|0;if((r+-1|0)>>>0<127){s=r;t=6}else v=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch((s&255)<<24>>24){case 10:break;case 8:{if(iGa(1,10,c,e)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a&255}else{a=Uub(c)|0;if((a|0)>-1)x=a;else{w=0;t=58;break a}}a=Dub(c,x)|0;if((Lub(c)|0)>0)do{r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){q=b[r>>0]|0;y=q&255;if(q<<24>>24>-1){f[c>>2]=r+1;z=y}else{A=y;t=16}}else{A=0;t=16}if((t|0)==16){t=0;y=Gub(c,A)|0;r=J;if((r|0)>-1|(r|0)==-1&y>>>0>4294967295)z=y;else{w=0;t=58;break a}}y=f[e>>2]|0;if((y|0)==(f[g>>2]|0)){DCa(e,y+1|0);B=f[e>>2]|0}else B=y;y=f[h>>2]|0;f[e>>2]=B+1;f[y+4+(B<<2)>>2]=z}while((Lub(c)|0)>0);Eub(c,a);continue a;break}case 2:{switch((s&255)<<24>>24){case 18:break;case 16:{if(iGa(1,18,c,i)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0?(r=b[y>>0]|0,r<<24>>24>-1):0){f[c>>2]=y+1;C=r&255}else{r=Uub(c)|0;if((r|0)>-1)C=r;else{w=0;t=58;break a}}r=Dub(c,C)|0;if((Lub(c)|0)>0)do{y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0){q=b[y>>0]|0;D=q&255;if(q<<24>>24>-1){f[c>>2]=y+1;E=D}else{F=D;t=31}}else{F=0;t=31}if((t|0)==31){t=0;D=Gub(c,F)|0;y=J;if((y|0)>-1|(y|0)==-1&D>>>0>4294967295)E=D;else{w=0;t=58;break a}}D=f[i>>2]|0;if((D|0)==(f[j>>2]|0)){DCa(i,D+1|0);G=f[i>>2]|0}else G=D;D=f[k>>2]|0;f[i>>2]=G+1;f[D+4+(G<<2)>>2]=E}while((Lub(c)|0)>0);Eub(c,r);continue a;break}case 3:{if((s&255|0)!=26){v=s;break b}f[l>>2]=f[l>>2]|1;a=f[n>>2]|0;D=a&-2;if(!(a&1))H=D;else H=f[D+4>>2]|0;D=f[m>>2]|0;if((D|0)==521032){wBa(m,H,521032);I=f[m>>2]|0}else I=D;if(dxb(c,I)|0)continue a;else{w=0;t=58;break a}break}case 4:{if((s&255|0)!=34){v=s;break b}f[l>>2]=f[l>>2]|2;D=f[n>>2]|0;a=D&-2;if(!(D&1))K=a;else K=f[a+4>>2]|0;a=f[o>>2]|0;if((a|0)==521032){wBa(o,K,521032);L=f[o>>2]|0}else L=a;if(dxb(c,L)|0)continue a;else{w=0;t=58;break a}break}case 6:{if((s&255|0)!=50){v=s;break b}if(dxb(c,CCa(p)|0)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}}while(0);if(!v){w=1;t=58;break}a=f[n>>2]|0;if(!(a&1))M=jFa(n)|0;else M=a&-2;if(!(zYb(c,v,M)|0)){w=0;t=58;break}}if((t|0)==58)return w|0;return 0}function PDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=fxb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=fxb(a+32|0)|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}f[a+44>>2]=c;d=f[a+52>>2]|0;i=h+c+d|0;if((d|0)>0){c=f[a+60>>2]|0;h=0;e=i;while(1){g=f[c+4+(h<<2)>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0?f[g+4>>2]|0:j&255;j=k+e+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=j;break}else e=j}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{e=f[a+64>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0?f[e+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0?f[i+4>>2]|0:h&255;m=o+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function QDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{avb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=fkc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else bvb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=a+32|0;if((f[g>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=18;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{avb(c,18);w=f[h>>2]|0}o=f[a+44>>2]|0;if((w|0)>4){w=c+4|0;e=f[w>>2]|0;if(o>>>0>127){u=o;v=e;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=e;y=o}b[x>>0]=y;y=x+1-e|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else avb(c,o);o=f[g>>2]|0;if((o|0)>0){g=a+40|0;y=c+8|0;h=c+4|0;w=0;do{e=f[(f[g>>2]|0)+4+(w<<2)>>2]|0;x=((e|0)<0)<<31>>31;if((f[y>>2]|0)>9){v=f[h>>2]|0;u=e&255;if(e>>>0>127){d=v;q=u;m=e;l=x;while(1){b[d>>0]=q|-128;p=m;m=fkc(m|0,l|0,7)|0;t=d+1|0;s=m&255;if(!(l>>>0>0|(l|0)==0&p>>>0>16383)){z=t;A=s;break}else{d=t;q=s;l=J}}}else{z=v;A=u}b[z>>0]=A;l=z+1-v|0;f[h>>2]=(f[h>>2]|0)+l;f[y>>2]=(f[y>>2]|0)-l}else bvb(c,e,x);w=w+1|0}while((w|0)!=(o|0))}}o=f[a+8>>2]|0;if(o&1|0)Zwb(3,f[a+64>>2]|0,c);if(o&2|0)Zwb(4,f[a+68>>2]|0,c);o=f[a+52>>2]|0;if((o|0)>0){w=a+60|0;y=0;do{Ywb(6,f[(f[w>>2]|0)+4+(y<<2)>>2]|0,c);y=y+1|0}while((y|0)!=(o|0))}o=f[a+4>>2]|0;if(!(o&1))return;CYb(o&-2,c);return}function RDb(a){a=a|0;return f[a+12>>2]|0}function SDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=fkc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=a+32|0;if((f[d>>2]|0)>0){b[s>>0]=18;e=s+1|0;m=f[a+44>>2]|0;if(m>>>0>127){g=m;q=e;while(1){b[q>>0]=g|128;r=g>>>7;c=q+1|0;if(g>>>0>16383){g=r;q=c}else{t=c;u=r;break}}}else{t=e;u=m}b[t>>0]=u;u=f[d>>2]|0;d=f[a+40>>2]|0;m=0;e=t+1|0;while(1){t=f[d+4+(m<<2)>>2]|0;q=t&255;if(t>>>0>127){g=e;r=q;c=t;n=((t|0)<0)<<31>>31;while(1){b[g>>0]=r|-128;t=c;c=fkc(c|0,n|0,7)|0;j=g+1|0;h=c&255;if(!(n>>>0>0|(n|0)==0&t>>>0>16383)){v=j;w=h;break}else{g=j;r=h;n=J}}}else{v=e;w=q}b[v>>0]=w;n=v+1|0;m=m+1|0;if((m|0)>=(u|0)){x=n;break}else e=n}}else x=s;s=f[a+8>>2]|0;if(!(s&1))y=x;else{e=f[a+64>>2]|0;b[x>>0]=26;y=cvb(e,x+1|0)|0}if(!(s&2))z=y;else{s=f[a+68>>2]|0;b[y>>0]=34;z=cvb(s,y+1|0)|0}y=f[a+52>>2]|0;if((y|0)>0){s=a+60|0;x=0;e=z;while(1){u=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;b[e>>0]=50;m=cvb(u,e+1|0)|0;x=x+1|0;if((x|0)==(y|0)){A=m;break}else e=m}}else A=z;z=f[a+4>>2]|0;if(!(z&1)){B=A;return B|0}B=DYb(z&-2,A)|0;return B|0}function TDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function UDb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23480,0)|0;if(!c){BWb(b,a);return}else{XDb(a,c);return}}function VDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function WDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522720;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function XDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){DCa(d,(f[d>>2]|0)+e|0);hkc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){DCa(g,(f[g>>2]|0)+e|0);hkc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}kFa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=f[b+68>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;b=a+68|0;a=f[c>>2]|0;c=a&-2;if(!(a&1))k=c;else k=f[c+4>>2]|0;c=f[b>>2]|0;if((c|0)==521032){wBa(b,k,d);return}else{nfc(c,d)|0;return}}function YDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147488;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522424?(f[219417]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=148;b[d+8>>0]=0;Bwb(877668,d);Xvb(d)}f[a+12>>2]=0;u=c;return}function ZDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=147488;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219417]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=148;b[e+8>>0]=0;Bwb(877668,e);Xvb(e);g=a+12|0;f[g>>2]=0;u=d;return}function _Db(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147704;OEb(a);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(h);f[b>>2]=0;return}function $Db(a){a=a|0;_Db(a);bfc(a);return}function aEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;MEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23496,72);a=Ltb(b,72)|0;NEb(a,b);c=a;return c|0}function cEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dEb(a){a=a|0;return f[a+4>>2]|0}function eEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+36>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&4|0?(g=f[a+40>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&56|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fEb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function gEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+16|0;j=a+28|0;k=a+24|0;l=a+20|0;m=e+4|0;n=a+8|0;o=a+32|0;q=a+4|0;r=a+48|0;t=e+8|0;v=a+56|0;w=e+8|0;x=a+64|0;y=a+36|0;z=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Vub(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 2:{if((C&255|0)!=18){F=C;break b}B=f[j>>2]|0;do if(B){a=f[l>>2]|0;A=f[B>>2]|0;if((a|0)>=(A|0))if((A|0)==(f[k>>2]|0)){G=A;D=13;break}else{H=A;I=B;D=14;break}else{f[l>>2]=a+1;J=f[B+4+(a<<2)>>2]|0;break}}else{G=f[k>>2]|0;D=13}while(0);if((D|0)==13){D=0;Svb(i,G+1|0);B=f[j>>2]|0;H=f[B>>2]|0;I=B;D=14}if((D|0)==14){D=0;f[I>>2]=H+1;B=f[i>>2]|0;if(!B){a=_ec(24)|0;rEb(a);K=a}else{if(f[B+64>>2]|0)Ntb(B,23512,24);a=Ltb(B,24)|0;tEb(a,B);K=a}a=f[j>>2]|0;B=f[l>>2]|0;f[l>>2]=B+1;f[a+4+(B<<2)>>2]=K;J=K}B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;L=a&255}else{a=Uub(c)|0;if((a|0)>-1)L=a;else{M=0;D=72;break a}}Fub(e,c,L);if((f[m>>2]|0)<0){D=26;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){D=26;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{M=0;D=72;break a}break}case 3:{if((C&255|0)!=26){F=C;break b}f[n>>2]=f[n>>2]|1;a=f[q>>2]|0;B=a&-2;if(!(a&1))N=B;else N=f[B+4>>2]|0;B=f[o>>2]|0;if((B|0)==521032){wBa(o,N,521032);O=f[o>>2]|0}else O=B;if(dxb(c,O)|0)continue a;else{M=0;D=72;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[n>>2]=f[n>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){A=r;f[A>>2]=a&255;f[A+4>>2]=0;f[c>>2]=B+1;continue a}Hub(e,c);B=e;A=f[B+4>>2]|0;a=r;f[a>>2]=f[B>>2];f[a+4>>2]=A;if(!(b[t>>0]|0)){M=0;D=72;break a}else continue a;break}case 5:{if((C&255|0)!=40){F=C;break b}f[n>>2]=f[n>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a&255;Q=0}else{Hub(e,c);a=e;if(!(b[w>>0]|0)){M=0;D=72;break a}else{P=f[a>>2]|0;Q=f[a+4>>2]|0}}a=v;f[a>>2]=P;f[a+4>>2]=Q;continue a;break}case 6:{if((C&255|0)!=49){F=C;break b}f[n>>2]=f[n>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){A=a;B=A;R=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=A+4|0;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=e;f[B>>2]=R;f[B+4>>2]=A;f[c>>2]=a+8;f[s>>2]=R;f[s+4>>2]=A;S=+p[s>>3]}else{if(!(Tub(c,e)|0)){D=52;break a}S=+p[e>>3]}p[x>>3]=S;continue a;break}case 7:{if((C&255|0)!=58){F=C;break b}f[n>>2]=f[n>>2]|2;A=f[q>>2]|0;R=A&-2;if(!(A&1))T=R;else T=f[R+4>>2]|0;R=f[y>>2]|0;if((R|0)==521032){wBa(y,T,521032);U=f[y>>2]|0}else U=R;if(dxb(c,U)|0)continue a;else{M=0;D=72;break a}break}case 8:{if((C&255|0)!=66){F=C;break b}f[n>>2]=f[n>>2]|4;R=f[q>>2]|0;A=R&-2;if(!(R&1))V=A;else V=f[A+4>>2]|0;A=f[z>>2]|0;if((A|0)==521032){wBa(z,V,521032);W=f[z>>2]|0}else W=A;if(dxb(c,W)|0)continue a;else{M=0;D=72;break a}break}default:{F=C;break b}}}while(0);if(!F){M=1;D=72;break}A=f[q>>2]|0;if(!(A&1))X=jFa(q)|0;else X=A&-2;if(!(zYb(c,F,X)|0)){M=0;D=72;break}}if((D|0)==26){M=0;u=d;return M|0}else if((D|0)==52){M=0;u=d;return M|0}else if((D|0)==72){u=d;return M|0}return 0}function hEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&63)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;g=b[d+11>>0]|0;h=g<<24>>24<0?f[d+4>>2]|0:g&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))o=n;else{h=f[a+40>>2]|0;m=b[h+11>>0]|0;g=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))p=o;else{g=a+48|0;n=mkc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0;p=o+1+((((n^63)*9|0)+73|0)>>>6)|0}if(!(i&16))q=p;else{n=a+56|0;o=mkc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;q=p+1+((((o^63)*9|0)+73|0)>>>6)|0}k=i&32|0?q+9|0:q;l=a+12|0;f[l>>2]=k;return k|0}function iEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{cxb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)Zwb(3,f[a+32>>2]|0,b);if(c&8|0){e=a+48|0;Nwb(4,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&16|0){e=a+56|0;Lwb(5,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&32|0)Vwb(6,+p[a+64>>3],b);if(c&2|0)$wb(7,f[a+36>>2]|0,b);if(c&4|0)Zwb(8,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jEb(a){a=a|0;return f[a+12>>2]|0}function kEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;q=n+1|0;if(m>>>0>16383){m=o;n=q}else{r=q;t=o;break}}}else{r=k;t=l}b[r>>0]=t;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,r+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+8>>2]|0;if(!(j&1))u=g;else{e=f[a+32>>2]|0;b[g>>0]=26;u=cvb(e,g+1|0)|0}if(!(j&8))v=u;else{g=a+48|0;e=f[g>>2]|0;i=f[g+4>>2]|0;b[u>>0]=32;g=u+1|0;u=e&255;if(i>>>0>0|(i|0)==0&e>>>0>127){r=g;c=u;t=e;e=i;while(1){b[r>>0]=c|-128;i=t;t=fkc(t|0,e|0,7)|0;h=r+1|0;n=t&255;if(!(e>>>0>0|(e|0)==0&i>>>0>16383)){w=h;x=n;break}else{r=h;c=n;e=J}}}else{w=g;x=u}b[w>>0]=x;v=w+1|0}if(!(j&16))y=v;else{w=a+56|0;x=f[w>>2]|0;u=f[w+4>>2]|0;b[v>>0]=40;w=v+1|0;v=x&255;if(u>>>0>0|(u|0)==0&x>>>0>127){g=w;e=v;c=x;x=u;while(1){b[g>>0]=e|-128;u=c;c=fkc(c|0,x|0,7)|0;r=g+1|0;t=c&255;if(!(x>>>0>0|(x|0)==0&u>>>0>16383)){z=r;A=t;break}else{g=r;e=t;x=J}}}else{z=w;A=v}b[z>>0]=A;y=z+1|0}if(!(j&32))B=y;else{C=+p[a+64>>3];b[y>>0]=49;z=y+1|0;p[s>>3]=C;b[z>>0]=b[s>>0];b[z+1>>0]=b[s+1>>0];b[z+2>>0]=b[s+2>>0];b[z+3>>0]=b[s+3>>0];b[z+4>>0]=b[s+4>>0];b[z+5>>0]=b[s+5>>0];b[z+6>>0]=b[s+6>>0];b[z+7>>0]=b[s+7>>0];B=y+9|0}if(!(j&2))D=B;else{y=f[a+36>>2]|0;b[B>>0]=58;D=cvb(y,B+1|0)|0}if(!(j&4))E=D;else{j=f[a+40>>2]|0;b[D>>0]=66;E=cvb(j,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){F=E;return F|0}F=DYb(D&-2,E)|0;return F|0}function lEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mEb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23496,0)|0;if(!c){BWb(b,a);return}else{pEb(a,c);return}}function nEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}qEb(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0){g=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+36>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+36|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,k,j);break}else{nfc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+40|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==521032){wBa(j,l,k);break}else{nfc(g,k)|0;break}}while(0);if(d&8|0){l=b+48|0;c=f[l+4>>2]|0;k=a+48|0;f[k>>2]=f[l>>2];f[k+4>>2]=c}if(d&16|0){c=b+56|0;k=f[c+4>>2]|0;l=a+56|0;f[l>>2]=f[c>>2];f[l+4>>2]=k}if(d&32|0)p[a+64>>3]=+p[b+64>>3];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function qEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{sEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;rEb(l);sEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23512,24);l=Ltb(i,24)|0;tEb(l,i);sEb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rEb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147812;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=522256?(f[219414]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=145;b[d+8>>0]=0;Bwb(877656,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;b[a+20>>0]=0;u=c;return}function sEb(a,b){a=a|0;b=b|0;LEb(b,a);return}function tEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147812;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219414]|0)!=2){f[e>>2]=144652;f[e+4>>2]=145;b[e+8>>0]=0;Bwb(877656,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;b[a+20>>0]=0;u=d;return}function uEb(a){a=a|0;var c=0,d=0;f[a>>2]=147812;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function vEb(a){a=a|0;uEb(a);bfc(a);return}function wEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function xEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;rEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23512,24);a=Ltb(b,24)|0;tEb(a,b);c=a;return c|0}function yEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function zEb(a){a=a|0;return f[a+4>>2]|0}function AEb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=521032):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function BEb(a){a=a|0;return (f[a+8>>2]&3|0)==3|0}function CEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;a=e+8|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Vub(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)!=16){r=o;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;s=l<<24>>24!=0}else{Hub(e,c);l=e;if(!(b[a>>0]|0)){t=0;p=25;break a}else s=(f[l>>2]|0)!=0|(f[l+4>>2]|0)!=0}b[k>>0]=s&1;continue a;break}default:{r=o;break b}}if((o&255|0)==10){f[h>>2]=f[h>>2]|1;l=f[j>>2]|0;n=l&-2;if(!(l&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=n;if(dxb(c,w)|0)continue a;else{t=0;p=25;break a}}else r=o}while(0);if(!r){t=1;p=25;break}n=f[j>>2]|0;if(!(n&1))x=jFa(j)|0;else x=n&-2;if(!(zYb(c,r,x)|0)){t=0;p=25;break}}if((p|0)==25){u=d;return t|0}return 0}function DEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if((c&3|0)==3){e=f[a+16>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0?f[e+4>>2]|0:g&255;i=d+3+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}if(!(c&1))k=0;else{h=f[a+16>>2]|0;g=b[h+11>>0]|0;e=g<<24>>24<0?f[h+4>>2]|0:g&255;k=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}i=(c&2|0?k+2|0:k)+d|0;j=a+12|0;f[j>>2]=i;return i|0}function EEb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Wwb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function FEb(a){a=a|0;return f[a+12>>2]|0}function GEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=cvb(g,d+1|0)|0}if(!(c&2))h=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;h=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){i=h;return i|0}i=DYb(e&-2,h)|0;return i|0}function HEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IEb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23512,0)|0;if(!c){BWb(b,a);return}else{LEb(a,c);return}}function JEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function KEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function LEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function MEb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147704;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522280?(f[219415]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=146;b[d+8>>0]=0;Bwb(877660,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=521032;f[a+40>>2]=521032;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function NEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147704;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219415]|0)!=2){f[e>>2]=144652;f[e+4>>2]=146;b[e+8>>0]=0;Bwb(877660,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=521032;f[a+40>>2]=521032;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;u=d;return}function OEb(a){a=a|0;var c=0;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+36>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+40>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function PEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147920;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function QEb(a){a=a|0;PEb(a);bfc(a);return}function REb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function SEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(56)|0;iFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23528,56);a=Ltb(b,56)|0;jFb(a,b);c=a;return c|0}function TEb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function UEb(a){a=a|0;return f[a+20>>2]|0}function VEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&3|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function WEb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function XEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;p=a+52|0;a:while(1){b:while(1){a=f[c>>2]|0;q=f[g>>2]|0;do if(a>>>0<q>>>0){r=b[a>>0]|0;s=r&255;t=a+1|0;if(r<<24>>24>0){v=t;w=s}else{if(t>>>0>=q>>>0){x=s;y=8;break}r=h[t>>0]|0;if(((r^128)&s)>>>0<=127){x=s;y=8;break}v=a+2|0;w=s+-128+(r<<7)|0}f[c>>2]=v;z=w;y=10}else{x=0;y=8}while(0);if((y|0)==8){y=0;a=Vub(c,x)|0;if((a+-1|0)>>>0<16383){z=a;y=10}else A=a}c:do if((y|0)==10){y=0;switch(z>>>3&536870911|0){case 33:{if((z&255|0)!=8){A=z;break c}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;B=q<<24>>24!=0}else{Hub(e,c);q=e;if(!(b[k>>0]|0)){C=0;y=47;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[j>>0]=B&1;continue b;break}case 34:{if((z&255|0)==16)break b;else{A=z;break c}break}case 999:{if((z&255|0)!=58){A=z;break c}q=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;D=r&255}else{r=Uub(c)|0;if((r|0)>-1)D=r;else{C=0;y=47;break a}}Fub(e,c,D);if((f[m>>2]|0)<0){y=35;break a}if(!(Qh[f[(f[q>>2]|0)+44>>2]&511](q,c)|0)){y=35;break a}if(Kub(c,f[e>>2]|0)|0)continue b;else{C=0;y=47;break a}break}default:{A=z;break c}}}while(0);if(!A){C=1;y=47;break a}q=f[o>>2]|0;r=(q&1|0)==0;if(A>>>0>7999){if(r)E=jFa(o)|0;else E=q&-2;if(vOb(n,A,c,522200,E)|0)continue;else{C=0;y=47;break a}}else{if(r)F=jFa(o)|0;else F=q&-2;if(zYb(c,A,F)|0)continue;else{C=0;y=47;break a}}}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;a=r&255;if(r<<24>>24>-1){f[c>>2]=q+1;G=a}else{H=a;y=21}}else{H=0;y=21}if((y|0)==21){y=0;a=Gub(c,H)|0;q=J;if((q|0)>-1|(q|0)==-1&a>>>0>4294967295)G=a;else{C=0;y=47;break}}if(G>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=G;continue}a=f[o>>2]|0;if(!(a&1))I=jFa(o)|0;else I=a&-2;nYb(I,34,G,((G|0)<0)<<31>>31)}if((y|0)==35){C=0;u=d;return C|0}else if((y|0)==47){u=d;return C|0}return 0}function YEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+3|0:e;if(!(h&2)){j=b;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+52>>2]|0;if((h|0)<0)l=12;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;j=l+b|0;k=a+28|0;f[k>>2]=j;return j|0}function ZEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(33,(b[a+48>>0]|0)!=0,c);if(d&2|0)Xwb(34,f[a+52>>2]|0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function _Eb(a){a=a|0;return f[a+28>>2]|0}function $Eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=h;g=d+3|0}if(!(e&2))i=g;else{e=f[a+52>>2]|0;b[g>>0]=-112;b[g+1>>0]=2;d=g+2|0;g=e&255;if(e>>>0>127){h=d;j=g;k=e;l=((e|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;e=k;k=fkc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=d;p=g}b[o>>0]=p;i=o+1|0}o=f[a+36>>2]|0;if(!o)q=i;else{p=a+44|0;g=0;d=i;while(1){i=f[(f[p>>2]|0)+4+(g<<2)>>2]|0;b[d>>0]=-70;b[d+1>>0]=62;l=d+2|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){h=j;k=l;while(1){b[k>>0]=h|128;n=h>>>7;m=k+1|0;if(h>>>0>16383){h=n;k=m}else{r=m;s=n;break}}}else{r=l;s=j}b[r>>0]=s;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,r+1|0)|0;g=g+1|0;if((g|0)==(o|0)){q=k;break}else d=k}}d=zOb(a+4|0,1e3,536870912,c,q)|0;q=f[a+20>>2]|0;if(!(q&1)){t=d;return t|0}t=DYb(q&-2,d)|0;return t|0}function aFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function bFb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23528,0)|0;if(!c){BWb(b,a);return}else{eFb(a,c);return}}function cFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function dFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522696;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function eFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)f[a+52>>2]=f[c+52>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function fFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{gFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(72)|0;MEb(l);gFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23496,72);l=Ltb(i,72)|0;NEb(l,i);gFb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function gFb(a,b){a=a|0;b=b|0;pEb(b,a);return}function hFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Svb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=_ec(72)|0;MEb(a);o=a}else{if(f[l+64>>2]|0)Ntb(l,23496,72);a=Ltb(l,72)|0;NEb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function iFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147920;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522200?(f[219413]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=144;b[d+8>>0]=0;Bwb(877652,d);Xvb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function jFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147920;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219413]|0)!=2){f[e>>2]=144652;f[e+4>>2]=144;b[e+8>>0]=0;Bwb(877652,e);Xvb(e)}f[a+28>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function kFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148028;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function lFb(a){a=a|0;kFb(a);bfc(a);return}function mFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;BFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23544,56);a=Ltb(b,56)|0;CFb(a,b);c=a;return c|0}function oFb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function pFb(a){a=a|0;return f[a+20>>2]|0}function qFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function rFb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function sFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Vub(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 33:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Uub(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Fub(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=jFa(o)|0;else D=p&-2;if(vOb(n,z,c,522144,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=jFa(o)|0;else E=p&-2;if(zYb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function tFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function uFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Wwb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function vFb(a){a=a|0;return f[a+28>>2]|0}function wFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=g;e=d+3|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=DYb(h&-2,j)|0;return s|0}function xFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,23544,0)|0;if(!d){BWb(c,a);return}z_b(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function zFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function AFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522688;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function BFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148028;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522144?(f[219412]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=143;b[d+8>>0]=0;Bwb(877648,d);Xvb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function CFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148028;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219412]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=143;b[e+8>>0]=0;Bwb(877648,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function DFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148136;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function EFb(a){a=a|0;DFb(a);bfc(a);return}function FFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function GFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;UFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23560,56);a=Ltb(b,56)|0;VFb(a,b);c=a;return c|0}function HFb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function IFb(a){a=a|0;return f[a+20>>2]|0}function JFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function KFb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function LFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Vub(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Hub(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=hFb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Uub(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Fub(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=jFa(o)|0;else D=p&-2;if(vOb(n,z,c,522088,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=jFa(o)|0;else E=p&-2;if(zYb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function MFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function NFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Wwb(1,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function OFb(a){a=a|0;return f[a+28>>2]|0}function PFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=DYb(h&-2,j)|0;return s|0}function QFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function RFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,23560,0)|0;if(!d){BWb(c,a);return}z_b(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function SFb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function TFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522680;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function UFb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148136;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=522088?(f[219411]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=142;b[d+8>>0]=0;Bwb(877644,d);Xvb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function VFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148136;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219411]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=142;b[e+8>>0]=0;Bwb(877644,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function WFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148244;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function XFb(a){a=a|0;WFb(a);bfc(a);return}function YFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function ZFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;mGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23576,56);a=Ltb(b,56)|0;nGb(a,b);c=a;return c|0}function _Fb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Fb(a){a=a|0;return f[a+20>>2]|0}function aGb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(c|0));f[b>>2]=0}d[a+48>>1]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function bGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function cGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+32|0;o=e+4|0;p=a+4|0;q=a+20|0;a:while(1){a=f[c>>2]|0;r=f[g>>2]|0;do if(a>>>0<r>>>0){s=b[a>>0]|0;t=s&255;v=a+1|0;if(s<<24>>24>0){w=v;x=t}else{if(v>>>0>=r>>>0){y=t;z=7;break}s=h[v>>0]|0;if(((s^128)&t)>>>0<=127){y=t;z=7;break}w=a+2|0;x=t+-128+(s<<7)|0}f[c>>2]=w;A=x;z=9}else{y=0;z=7}while(0);if((z|0)==7){z=0;a=Vub(c,y)|0;if((a+-1|0)>>>0<16383){A=a;z=9}else B=a}b:do if((z|0)==9){z=0;switch(A>>>3&536870911|0){case 2:{if((A&255|0)!=16){B=A;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;C=r<<24>>24!=0}else{Hub(e,c);r=e;if(!(b[k>>0]|0)){D=0;z=41;break a}else C=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((A&255|0)!=24){B=A;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;E=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){D=0;z=41;break a}else E=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=E&1;continue a;break}case 999:{if((A&255|0)!=58){B=A;break b}a=hFb(n)|0;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;F=s&255}else{s=Uub(c)|0;if((s|0)>-1)F=s;else{D=0;z=41;break a}}Fub(e,c,F);if((f[o>>2]|0)<0){z=29;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){z=29;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{D=0;z=41;break a}break}default:{B=A;break b}}}while(0);if(!B){D=1;z=41;break}a=f[q>>2]|0;s=(a&1|0)==0;if(B>>>0>7999){if(s)G=jFa(q)|0;else G=a&-2;if(vOb(p,B,c,522032,G)|0)continue;else{D=0;z=41;break}}else{if(s)H=jFa(q)|0;else H=a&-2;if(zYb(c,B,H)|0)continue;else{D=0;z=41;break}}}if((z|0)==29){D=0;u=d;return D|0}else if((z|0)==41){u=d;return D|0}return 0}function dGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;j=h&2|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function eGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(2,(b[a+48>>0]|0)!=0,c);if(d&2|0)Wwb(3,(b[a+49>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function fGb(a){a=a|0;return f[a+28>>2]|0}function gGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=16;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{e=b[a+49>>0]|0;b[g>>0]=24;b[g+1>>0]=e;i=g+2|0}g=f[a+36>>2]|0;if(!g)j=i;else{e=a+44|0;d=0;h=i;while(1){i=f[(f[e>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=-70;b[h+1>>0]=62;k=h+2|0;l=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,q+1|0)|0;d=d+1|0;if((d|0)==(g|0)){j=n;break}else h=n}}h=zOb(a+4|0,1e3,536870912,c,j)|0;j=f[a+20>>2]|0;if(!(j&1)){s=h;return s|0}s=DYb(j&-2,h)|0;return s|0}function hGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function iGb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23576,0)|0;if(!c){BWb(b,a);return}else{lGb(a,c);return}}function jGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function kGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522672;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function lGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function mGb(a){a=a|0;var c=0,e=0,g=0;c=u;u=u+16|0;e=c;f[a>>2]=148244;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((a|0)!=522032?(f[219410]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=141;b[e+8>>0]=0;Bwb(877640,e);Xvb(e)}f[a+28>>2]=0;d[a+48>>1]=0;u=c;return}function nGb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;f[a>>2]=148244;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219410]|0)==2){h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}f[g>>2]=144652;f[g+4>>2]=141;b[g+8>>0]=0;Bwb(877640,g);Xvb(g);h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}function oGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148352;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function pGb(a){a=a|0;oGb(a);bfc(a);return}function qGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(48)|0;FGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23592,48);a=Ltb(b,48)|0;GGb(a,b);c=a;return c|0}function sGb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function tGb(a){a=a|0;return f[a+20>>2]|0}function uGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function vGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function wGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0<m>>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){q=p;r=o}else{if(p>>>0>=m>>>0){s=o;t=7;break}n=h[p>>0]|0;if(((n^128)&o)>>>0<=127){s=o;t=7;break}q=a+2|0;r=o+-128+(n<<7)|0}f[c>>2]=q;v=r;t=9}else{s=0;t=7}while(0);if((t|0)==7){t=0;a=Vub(c,s)|0;if((a+-1|0)>>>0<16383){v=a;t=9}else w=a}if((t|0)==9){t=0;if((v|0)==7994){a=hFb(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;x=n&255}else{n=Uub(c)|0;if((n|0)>-1)x=n;else{y=0;t=28;break}}Fub(e,c,x);if((f[j>>2]|0)<0){t=16;break}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){t=16;break}if(Kub(c,f[e>>2]|0)|0)continue;else{y=0;t=28;break}}else w=v}if(!w){y=1;t=28;break}a=f[l>>2]|0;n=(a&1|0)==0;if(w>>>0>7999){if(n)z=jFa(l)|0;else z=a&-2;if(vOb(k,w,c,521984,z)|0)continue;else{y=0;t=28;break}}else{if(n)A=jFa(l)|0;else A=a&-2;if(zYb(c,w,A)|0)continue;else{y=0;t=28;break}}}if((t|0)==16){y=0;u=d;return y|0}else if((t|0)==28){u=d;return y|0}return 0}function xGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function yGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{cxb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}H_b(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function zGb(a){a=a|0;return f[a+28>>2]|0}function AGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=zOb(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=DYb(g&-2,j)|0;return s|0}function BGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23592,0)|0;if(!c){BWb(b,a);return}z_b(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}fFb(a+32|0,c+32|0);return}function DGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function EGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522664;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function FGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148352;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521984?(f[219409]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=140;b[d+8>>0]=0;Bwb(877636,d);Xvb(d)}f[a+28>>2]=0;u=c;return}function GGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=148352;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219409]|0)==2){g=a+28|0;f[g>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=140;b[e+8>>0]=0;Bwb(877636,e);Xvb(e);g=a+28|0;f[g>>2]=0;u=d;return}function HGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148460;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function IGb(a){a=a|0;HGb(a);bfc(a);return}function JGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function KGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(60)|0;ZGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23608,64);a=Ltb(b,64)|0;_Gb(a,b);c=a;return c|0}function LGb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function MGb(a){a=a|0;return f[a+20>>2]|0}function NGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&63|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function OGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function PGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=e+8|0;n=a+54|0;o=e+8|0;p=a+53|0;q=e+8|0;r=a+56|0;s=a+55|0;t=e+8|0;v=a+32|0;w=e+4|0;x=a+4|0;a:while(1){a=f[c>>2]|0;y=f[g>>2]|0;do if(a>>>0<y>>>0){z=b[a>>0]|0;A=z&255;B=a+1|0;if(z<<24>>24>0){C=B;D=A}else{if(B>>>0>=y>>>0){E=A;F=7;break}z=h[B>>0]|0;if(((z^128)&A)>>>0<=127){E=A;F=7;break}C=a+2|0;D=A+-128+(z<<7)|0}f[c>>2]=C;G=D;F=9}else{E=0;F=7}while(0);if((F|0)==7){F=0;a=Vub(c,E)|0;if((a+-1|0)>>>0<16383){G=a;F=9}else H=a}b:do if((F|0)==9){F=0;switch(G>>>3&536870911|0){case 1:{if((G&255|0)!=8){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=a+1;I=z}else{K=z;F=14}}else{K=0;F=14}if((F|0)==14){F=0;z=Gub(c,K)|0;a=J;if((a|0)>-1|(a|0)==-1&z>>>0>4294967295)I=z;else{L=0;F=75;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=I;continue a}z=f[k>>2]|0;if(!(z&1))M=jFa(k)|0;else M=z&-2;nYb(M,1,I,((I|0)<0)<<31>>31);continue a;break}case 2:{if((G&255|0)!=16){H=G;break b}f[i>>2]=f[i>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;N=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){L=0;F=75;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=N&1;continue a;break}case 3:{if((G&255|0)!=24){H=G;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(z=b[a>>0]|0,z<<24>>24>-1):0){f[c>>2]=a+1;O=z<<24>>24!=0}else{Hub(e,c);z=e;if(!(b[o>>0]|0)){L=0;F=75;break a}else O=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[n>>0]=O&1;continue a;break}case 5:{if((G&255|0)!=40){H=G;break b}f[i>>2]=f[i>>2]|4;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;P=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[q>>0]|0)){L=0;F=75;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=P&1;continue a;break}case 6:{if((G&255|0)!=48){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;y=z&255;if(z<<24>>24>-1){f[c>>2]=a+1;Q=y}else{R=y;F=43}}else{R=0;F=43}if((F|0)==43){F=0;y=Gub(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)Q=y;else{L=0;F=75;break a}}if(Q>>>0<3){f[i>>2]=f[i>>2]|32;f[r>>2]=Q;continue a}y=f[k>>2]|0;if(!(y&1))S=jFa(k)|0;else S=y&-2;nYb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 10:{if((G&255|0)!=80){H=G;break b}f[i>>2]=f[i>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;T=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[t>>0]|0)){L=0;F=75;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[s>>0]=T&1;continue a;break}case 999:{if((G&255|0)!=58){H=G;break b}a=hFb(v)|0;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;U=z&255}else{z=Uub(c)|0;if((z|0)>-1)U=z;else{L=0;F=75;break a}}Fub(e,c,U);if((f[w>>2]|0)<0){F=63;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){F=63;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{L=0;F=75;break a}break}default:{H=G;break b}}}while(0);if(!H){L=1;F=75;break}a=f[k>>2]|0;z=(a&1|0)==0;if(H>>>0>7999){if(z)V=jFa(k)|0;else V=a&-2;if(vOb(x,H,c,521920,V)|0)continue;else{L=0;F=75;break}}else{if(z)W=jFa(k)|0;else W=a&-2;if(zYb(c,H,W)|0)continue;else{L=0;F=75;break}}}if((F|0)==63){L=0;u=d;return L|0}else if((F|0)==75){u=d;return L|0}return 0}function QGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&63)){j=e;k=a+28|0;f[k>>2]=j;return j|0}if(!(h&1))l=e;else{b=f[a+48>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+e|0}e=h&2|0?l+2|0:l;l=h&4|0?e+2|0:e;e=h&8|0?l+2|0:l;l=h&16|0?e+2|0:e;if(!(h&32)){j=l;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+56>>2]|0;if((h|0)<0)n=11;else n=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=n+l|0;k=a+28|0;f[k>>2]=j;return j|0}function RGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Xwb(1,f[a+48>>2]|0,c);if(d&2|0)Wwb(2,(b[a+52>>0]|0)!=0,c);if(d&8|0)Wwb(3,(b[a+54>>0]|0)!=0,c);if(d&4|0)Wwb(5,(b[a+53>>0]|0)!=0,c);if(d&32|0)Xwb(6,f[a+56>>2]|0,c);if(d&16|0)Wwb(10,(b[a+55>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function SGb(a){a=a|0;return f[a+28>>2]|0}function TGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&2))r=g;else{p=b[a+52>>0]|0;b[g>>0]=16;b[g+1>>0]=p;r=g+2|0}if(!(e&8))s=r;else{g=b[a+54>>0]|0;b[r>>0]=24;b[r+1>>0]=g;s=r+2|0}if(!(e&4))t=s;else{r=b[a+53>>0]|0;b[s>>0]=40;b[s+1>>0]=r;t=s+2|0}if(!(e&32))u=t;else{s=f[a+56>>2]|0;b[t>>0]=48;r=t+1|0;t=s&255;if(s>>>0>127){g=r;p=t;q=s;d=((s|0)<0)<<31>>31;while(1){b[g>>0]=p|-128;s=q;q=fkc(q|0,d|0,7)|0;i=g+1|0;m=q&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{g=i;p=m;d=J}}}else{v=r;w=t}b[v>>0]=w;u=v+1|0}if(!(e&16))x=u;else{e=b[a+55>>0]|0;b[u>>0]=80;b[u+1>>0]=e;x=u+2|0}u=f[a+36>>2]|0;if(!u)y=x;else{e=a+44|0;v=0;w=x;while(1){x=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[w>>0]=-70;b[w+1>>0]=62;t=w+2|0;r=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(r>>>0>127){d=r;p=t;while(1){b[p>>0]=d|128;g=d>>>7;q=p+1|0;if(d>>>0>16383){d=g;p=q}else{z=q;A=g;break}}}else{z=t;A=r}b[z>>0]=A;p=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,z+1|0)|0;v=v+1|0;if((v|0)==(u|0)){y=p;break}else w=p}}w=zOb(a+4|0,1e3,536870912,c,y)|0;y=f[a+20>>2]|0;if(!(y&1)){B=w;return B|0}B=DYb(y&-2,w)|0;return B|0}function UGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VGb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23608,0)|0;if(!c){BWb(b,a);return}else{YGb(a,c);return}}function WGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function XGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522656;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&63))return;if(e&1|0)f[a+48>>2]=f[c+48>>2];if(e&2|0)b[a+52>>0]=b[c+52>>0]|0;if(e&4|0)b[a+53>>0]=b[c+53>>0]|0;if(e&8|0)b[a+54>>0]=b[c+54>>0]|0;if(e&16|0)b[a+55>>0]=b[c+55>>0]|0;if(e&32|0)f[a+56>>2]=f[c+56>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function ZGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148460;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521920?(f[219408]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=139;b[d+8>>0]=0;Bwb(877632,d);Xvb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function _Gb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148460;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219408]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=139;b[e+8>>0]=0;Bwb(877632,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}function $Gb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148568;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function aHb(a){a=a|0;$Gb(a);bfc(a);return}function bHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function cHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(52)|0;rHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23624,56);a=Ltb(b,56)|0;sHb(a,b);c=a;return c|0}function dHb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function eHb(a){a=a|0;return f[a+20>>2]|0}function fHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;y_b(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+48>>2]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function gHb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function hHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+50|0;o=e+8|0;p=a+51|0;q=e+8|0;r=a+32|0;s=e+4|0;t=a+4|0;v=a+20|0;a:while(1){a=f[c>>2]|0;w=f[g>>2]|0;do if(a>>>0<w>>>0){x=b[a>>0]|0;y=x&255;z=a+1|0;if(x<<24>>24>0){A=z;B=y}else{if(z>>>0>=w>>>0){C=y;D=7;break}x=h[z>>0]|0;if(((x^128)&y)>>>0<=127){C=y;D=7;break}A=a+2|0;B=y+-128+(x<<7)|0}f[c>>2]=A;E=B;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=Vub(c,C)|0;if((a+-1|0)>>>0<16383){E=a;D=9}else F=a}b:do if((D|0)==9){D=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=8){F=E;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;G=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[k>>0]|0)){H=0;D=53;break a}else G=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[j>>0]=G&1;continue a;break}case 2:{if((E&255|0)!=16){F=E;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;I=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[m>>0]|0)){H=0;D=53;break a}else I=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=I&1;continue a;break}case 3:{if((E&255|0)!=24){F=E;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;J=w<<24>>24!=0}else{Hub(e,c);w=e;if(!(b[o>>0]|0)){H=0;D=53;break a}else J=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[n>>0]=J&1;continue a;break}case 7:{if((E&255|0)!=56){F=E;break b}f[i>>2]=f[i>>2]|8;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;K=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[q>>0]|0)){H=0;D=53;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=K&1;continue a;break}case 999:{if((E&255|0)!=58){F=E;break b}a=hFb(r)|0;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(x=b[w>>0]|0,x<<24>>24>-1):0){f[c>>2]=w+1;L=x&255}else{x=Uub(c)|0;if((x|0)>-1)L=x;else{H=0;D=53;break a}}Fub(e,c,L);if((f[s>>2]|0)<0){D=41;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){D=41;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;D=53;break a}break}default:{F=E;break b}}}while(0);if(!F){H=1;D=53;break}a=f[v>>2]|0;x=(a&1|0)==0;if(F>>>0>7999){if(x)M=jFa(v)|0;else M=a&-2;if(vOb(t,F,c,521864,M)|0)continue;else{H=0;D=53;break}}else{if(x)N=jFa(v)|0;else N=a&-2;if(zYb(c,F,N)|0)continue;else{H=0;D=53;break}}}if((D|0)==41){H=0;u=d;return H|0}else if((D|0)==53){u=d;return H|0}return 0}function iHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=J_b(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(FYb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&15)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;e=h&2|0?b+2|0:b;b=h&4|0?e+2|0:e;j=h&8|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function jHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Wwb(1,(b[a+48>>0]|0)!=0,c);if(d&2|0)Wwb(2,(b[a+49>>0]|0)!=0,c);if(d&4|0)Wwb(3,(b[a+50>>0]|0)!=0,c);if(d&8|0)Wwb(7,(b[a+51>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function kHb(a){a=a|0;return f[a+28>>2]|0}function lHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{d=b[a+49>>0]|0;b[g>>0]=16;b[g+1>>0]=d;i=g+2|0}if(!(e&4))j=i;else{g=b[a+50>>0]|0;b[i>>0]=24;b[i+1>>0]=g;j=i+2|0}if(!(e&8))k=j;else{e=b[a+51>>0]|0;b[j>>0]=56;b[j+1>>0]=e;k=j+2|0}j=f[a+36>>2]|0;if(!j)l=k;else{e=a+44|0;i=0;g=k;while(1){k=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[g>>0]=-70;b[g+1>>0]=62;d=g+2|0;h=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(h>>>0>127){m=h;n=d;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=d;r=h}b[q>>0]=r;n=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;i=i+1|0;if((i|0)==(j|0)){l=n;break}else g=n}}g=zOb(a+4|0,1e3,536870912,c,l)|0;l=f[a+20>>2]|0;if(!(l&1)){s=g;return s|0}s=DYb(l&-2,g)|0;return s|0}function mHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function nHb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23624,0)|0;if(!c){BWb(b,a);return}else{qHb(a,c);return}}function oHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function pHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522648;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function qHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&15))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;if(e&4|0)b[a+50>>0]=b[c+50>>0]|0;if(e&8|0)b[a+51>>0]=b[c+51>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function rHb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148568;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521864?(f[219407]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=138;b[d+8>>0]=0;Bwb(877628,d);Xvb(d)}f[a+28>>2]=0;f[a+48>>2]=0;u=c;return}function sHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=148568;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219407]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=138;b[e+8>>0]=0;Bwb(877628,e);Xvb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}function tHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=148676;NHb(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;bfc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)hYb(h);bfc(c)}f[b>>2]=0;iZb(a+4|0);return}function uHb(a){a=a|0;tHb(a);bfc(a);return}function vHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(96)|0;LHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23640,96);a=Ltb(b,96)|0;MHb(a,b);c=a;return c|0}function xHb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function yHb(a){a=a|0;return f[a+20>>2]|0}function zHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;y_b(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+24|0;d=f[c>>2]|0;do if(d&255|0){do if(d&1|0?(g=f[a+48>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+52>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+56>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0?(e=f[a+60>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&16|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&32|0?(e=f[a+68>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&64|0?(g=f[a+72>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&128|0?(e=f[a+76>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&65280|0){g=a+80|0;f[g>>2]=0;f[g+4>>2]=0}if(d&196608|0){b[a+88>>0]=0;f[a+92>>2]=1}f[c>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function AHb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(D_b(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function BHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=a+92|0;n=a+81|0;o=e+8|0;p=a+56|0;q=a+84|0;r=e+8|0;s=a+85|0;t=e+8|0;v=a+86|0;w=e+8|0;x=a+82|0;y=e+8|0;z=a+88|0;A=e+8|0;B=a+83|0;C=e+8|0;D=a+80|0;E=e+8|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;K=a+76|0;L=a+87|0;M=e+8|0;N=a+32|0;O=e+4|0;P=a+4|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Vub(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=10){Z=Y;break b}f[i>>2]=f[i>>2]|1;a=f[k>>2]|0;Q=a&-2;if(!(a&1))_=Q;else _=f[Q+4>>2]|0;Q=f[j>>2]|0;if((Q|0)==521032){wBa(j,_,521032);$=f[j>>2]|0}else $=Q;if(dxb(c,$)|0)continue a;else{aa=0;X=150;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;Q=f[k>>2]|0;a=Q&-2;if(!(Q&1))ba=a;else ba=f[a+4>>2]|0;a=f[l>>2]|0;if((a|0)==521032){wBa(l,ba,521032);ca=f[l>>2]|0}else ca=a;if(dxb(c,ca)|0)continue a;else{aa=0;X=150;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+1;da=R}else{ea=R;X=28}}else{ea=0;X=28}if((X|0)==28){X=0;R=Gub(c,ea)|0;a=J;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)da=R;else{aa=0;X=150;break a}}if((da+-1|0)>>>0<3){f[i>>2]=f[i>>2]|131072;f[m>>2]=da;continue a}R=f[k>>2]|0;if(!(R&1))fa=jFa(k)|0;else fa=R&-2;nYb(fa,9,da,((da|0)<0)<<31>>31);continue a;break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|512;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ga=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[o>>0]|0)){aa=0;X=150;break a}else ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=ga&1;continue a;break}case 11:{if((Y&255|0)!=90){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[k>>2]|0;R=a&-2;if(!(a&1))ha=R;else ha=f[R+4>>2]|0;R=f[p>>2]|0;if((R|0)==521032){wBa(p,ha,521032);ia=f[p>>2]|0}else ia=R;if(dxb(c,ia)|0)continue a;else{aa=0;X=150;break a}break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ja=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[r>>0]|0)){aa=0;X=150;break a}else ja=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[q>>0]=ja&1;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ka=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[t>>0]|0)){aa=0;X=150;break a}else ka=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[s>>0]=ka&1;continue a;break}case 18:{if((Y&255|0)!=144){Z=Y;break b}f[i>>2]=f[i>>2]|16384;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;la=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[w>>0]|0)){aa=0;X=150;break a}else la=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[v>>0]=la&1;continue a;break}case 20:{if((Y&255|0)!=160){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ma=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[y>>0]|0)){aa=0;X=150;break a}else ma=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[x>>0]=ma&1;continue a;break}case 23:{if((Y&255|0)!=184){Z=Y;break b}f[i>>2]=f[i>>2]|65536;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;na=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[A>>0]|0)){aa=0;X=150;break a}else na=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[z>>0]=na&1;continue a;break}case 27:{if((Y&255|0)!=216){Z=Y;break b}f[i>>2]=f[i>>2]|2048;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;oa=R<<24>>24!=0}else{Hub(e,c);R=e;if(!(b[C>>0]|0)){aa=0;X=150;break a}else oa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[B>>0]=oa&1;continue a;break}case 31:{if((Y&255|0)!=248){Z=Y;break b}f[i>>2]=f[i>>2]|256;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;pa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[E>>0]|0)){aa=0;X=150;break a}else pa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[D>>0]=pa&1;continue a;break}case 36:{if((Y&255|0)!=34){Z=Y;break b}f[i>>2]=f[i>>2]|8;a=f[k>>2]|0;R=a&-2;if(!(a&1))qa=R;else qa=f[R+4>>2]|0;R=f[F>>2]|0;if((R|0)==521032){wBa(F,qa,521032);ra=f[F>>2]|0}else ra=R;if(dxb(c,ra)|0)continue a;else{aa=0;X=150;break a}break}case 37:{if((Y&255|0)!=42){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[k>>2]|0;a=R&-2;if(!(R&1))sa=a;else sa=f[a+4>>2]|0;a=f[G>>2]|0;if((a|0)==521032){wBa(G,sa,521032);ta=f[G>>2]|0}else ta=a;if(dxb(c,ta)|0)continue a;else{aa=0;X=150;break a}break}case 39:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[k>>2]|0;R=a&-2;if(!(a&1))ua=R;else ua=f[R+4>>2]|0;R=f[H>>2]|0;if((R|0)==521032){wBa(H,ua,521032);va=f[H>>2]|0}else va=R;if(dxb(c,va)|0)continue a;else{aa=0;X=150;break a}break}case 40:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|64;R=f[k>>2]|0;a=R&-2;if(!(R&1))wa=a;else wa=f[a+4>>2]|0;a=f[I>>2]|0;if((a|0)==521032){wBa(I,wa,521032);xa=f[I>>2]|0}else xa=a;if(dxb(c,xa)|0)continue a;else{aa=0;X=150;break a}break}case 41:{if((Y&255|0)!=74){Z=Y;break b}f[i>>2]=f[i>>2]|128;a=f[k>>2]|0;R=a&-2;if(!(a&1))ya=R;else ya=f[R+4>>2]|0;R=f[K>>2]|0;if((R|0)==521032){wBa(K,ya,521032);za=f[K>>2]|0}else za=R;if(dxb(c,za)|0)continue a;else{aa=0;X=150;break a}break}case 42:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|32768;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;Aa=a<<24>>24!=0}else{Hub(e,c);a=e;if(!(b[M>>0]|0)){aa=0;X=150;break a}else Aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[L>>0]=Aa&1;continue a;break}case 999:{if((Y&255|0)!=58){Z=Y;break b}a=hFb(N)|0;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(Q=b[R>>0]|0,Q<<24>>24>-1):0){f[c>>2]=R+1;Ba=Q&255}else{Q=Uub(c)|0;if((Q|0)>-1)Ba=Q;else{aa=0;X=150;break a}}Fub(e,c,Ba);if((f[O>>2]|0)<0){X=138;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){X=138;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{aa=0;X=150;break a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){aa=1;X=150;break}a=f[k>>2]|0;Q=(a&1|0)==0;if(Z>>>0>7999){if(Q)Ca=jFa(k)|0;else Ca=a&-2;if(vOb(P,Z,c,521768,Ca)|0)continue;else{aa=0;X=150;break}}else{if(Q)Da=jFa(k)|0;else Da=a&-2;if(zYb(c,Z,Da)|0)continue;else{aa=0;X=150;break}}}if((X|0)==138){aa=0;u=d;return aa|0}else if((X|0)==150){u=d;return aa|0}return 0}function CHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=J_b(a+4|0)|0;d=f[a+20>>2]|0;if(!(d&1))e=c;else e=(FYb(d&-2)|0)+c|0;c=f[a+36>>2]|0;d=(c<<1)+e|0;if(!c)g=d;else{e=a+44|0;h=0;i=d;while(1){d=f[(f[e>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=d;break}else i=d}}i=f[a+24>>2]|0;if(i&255){if(!(i&1))k=g;else{c=f[a+48>>2]|0;h=b[c+11>>0]|0;e=h<<24>>24<0?f[c+4>>2]|0:h&255;k=g+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))l=k;else{e=f[a+52>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0?f[e+4>>2]|0:h&255;l=k+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))m=l;else{c=f[a+56>>2]|0;k=b[c+11>>0]|0;h=k<<24>>24<0?f[c+4>>2]|0:k&255;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))n=m;else{h=f[a+60>>2]|0;l=b[h+11>>0]|0;k=l<<24>>24<0?f[h+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&16))o=n;else{k=f[a+64>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&32))p=o;else{l=f[a+68>>2]|0;n=b[l+11>>0]|0;m=n<<24>>24<0?f[l+4>>2]|0:n&255;p=o+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&64))q=p;else{m=f[a+72>>2]|0;o=b[m+11>>0]|0;n=o<<24>>24<0?f[m+4>>2]|0:o&255;q=p+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&128))r=q;else{n=f[a+76>>2]|0;p=b[n+11>>0]|0;o=p<<24>>24<0?f[n+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else r=g;if(!(i&65280))s=r;else{g=i&256|0?r+3|0:r;r=i&512|0?g+2|0:g;g=i&1024|0?r+3|0:r;r=i&2048|0?g+3|0:g;g=i&4096|0?r+3|0:r;r=i&8192|0?g+3|0:g;g=i&16384|0?r+3|0:r;s=i&32768|0?g+3|0:g}if(!(i&196608)){t=s;u=a+28|0;f[u>>2]=t;return t|0}g=i&65536|0?s+3|0:s;if(!(i&131072)){t=g;u=a+28|0;f[u>>2]=t;return t|0}i=f[a+92>>2]|0;if((i|0)<0)v=11;else v=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=v+g|0;u=a+28|0;f[u>>2]=t;return t|0}function DHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Zwb(1,f[a+48>>2]|0,c);if(d&2|0)Zwb(8,f[a+52>>2]|0,c);if(d&131072|0)Xwb(9,f[a+92>>2]|0,c);if(d&512|0)Wwb(10,(b[a+81>>0]|0)!=0,c);if(d&4|0)Zwb(11,f[a+56>>2]|0,c);if(d&4096|0)Wwb(16,(b[a+84>>0]|0)!=0,c);if(d&8192|0)Wwb(17,(b[a+85>>0]|0)!=0,c);if(d&16384|0)Wwb(18,(b[a+86>>0]|0)!=0,c);if(d&1024|0)Wwb(20,(b[a+82>>0]|0)!=0,c);if(d&65536|0)Wwb(23,(b[a+88>>0]|0)!=0,c);if(d&2048|0)Wwb(27,(b[a+83>>0]|0)!=0,c);if(d&256|0)Wwb(31,(b[a+80>>0]|0)!=0,c);if(d&8|0)Zwb(36,f[a+60>>2]|0,c);if(d&16|0)Zwb(37,f[a+64>>2]|0,c);if(d&32|0)Zwb(39,f[a+68>>2]|0,c);if(d&64|0)Zwb(40,f[a+72>>2]|0,c);if(d&128|0)Zwb(41,f[a+76>>2]|0,c);if(d&32768|0)Wwb(42,(b[a+87>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{cxb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}H_b(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function EHb(a){a=a|0;return f[a+28>>2]|0}function FHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+52>>2]|0;b[g>>0]=66;i=cvb(d,g+1|0)|0}if(!(e&131072))j=i;else{g=f[a+92>>2]|0;b[i>>0]=72;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=fkc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&512))r=j;else{p=b[a+81>>0]|0;b[j>>0]=80;b[j+1>>0]=p;r=j+2|0}if(!(e&4))s=r;else{j=f[a+56>>2]|0;b[r>>0]=90;s=cvb(j,r+1|0)|0}if(!(e&4096))t=s;else{r=b[a+84>>0]|0;b[s>>0]=-128;b[s+1>>0]=1;b[s+2>>0]=r;t=s+3|0}if(!(e&8192))u=t;else{s=b[a+85>>0]|0;b[t>>0]=-120;b[t+1>>0]=1;b[t+2>>0]=s;u=t+3|0}if(!(e&16384))v=u;else{t=b[a+86>>0]|0;b[u>>0]=-112;b[u+1>>0]=1;b[u+2>>0]=t;v=u+3|0}if(!(e&1024))w=v;else{u=b[a+82>>0]|0;b[v>>0]=-96;b[v+1>>0]=1;b[v+2>>0]=u;w=v+3|0}if(!(e&65536))x=w;else{v=b[a+88>>0]|0;b[w>>0]=-72;b[w+1>>0]=1;b[w+2>>0]=v;x=w+3|0}if(!(e&2048))y=x;else{w=b[a+83>>0]|0;b[x>>0]=-40;b[x+1>>0]=1;b[x+2>>0]=w;y=x+3|0}if(!(e&256))z=y;else{x=b[a+80>>0]|0;b[y>>0]=-8;b[y+1>>0]=1;b[y+2>>0]=x;z=y+3|0}if(!(e&8))A=z;else{y=f[a+60>>2]|0;b[z>>0]=-94;b[z+1>>0]=2;A=cvb(y,z+2|0)|0}if(!(e&16))B=A;else{z=f[a+64>>2]|0;b[A>>0]=-86;b[A+1>>0]=2;B=cvb(z,A+2|0)|0}if(!(e&32))C=B;else{A=f[a+68>>2]|0;b[B>>0]=-70;b[B+1>>0]=2;C=cvb(A,B+2|0)|0}if(!(e&64))D=C;else{B=f[a+72>>2]|0;b[C>>0]=-62;b[C+1>>0]=2;D=cvb(B,C+2|0)|0}if(!(e&128))E=D;else{C=f[a+76>>2]|0;b[D>>0]=-54;b[D+1>>0]=2;E=cvb(C,D+2|0)|0}if(!(e&32768))F=E;else{e=b[a+87>>0]|0;b[E>>0]=-48;b[E+1>>0]=2;b[E+2>>0]=e;F=E+3|0}E=f[a+36>>2]|0;if(!E)G=F;else{e=a+44|0;D=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(D<<2)>>2]|0;b[C>>0]=-70;b[C+1>>0]=62;B=C+2|0;A=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(A>>>0>127){z=A;y=B;while(1){b[y>>0]=z|128;x=z>>>7;w=y+1|0;if(z>>>0>16383){z=x;y=w}else{H=w;I=x;break}}}else{H=B;I=A}b[H>>0]=I;y=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,H+1|0)|0;D=D+1|0;if((D|0)==(E|0)){G=y;break}else C=y}}C=zOb(a+4|0,1e3,536870912,c,G)|0;G=f[a+20>>2]|0;if(!(G&1)){K=C;return K|0}K=DYb(G&-2,C)|0;return K|0}function GHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HHb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23640,0)|0;if(!c){BWb(b,a);return}else{KHb(a,c);return}}function IHb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function JHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522640;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;z_b(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}fFb(a+32|0,c+32|0);e=f[c+24>>2]|0;do if(e&255|0){do if(e&1|0){h=f[c+48>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|1;g=a+48|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&2|0){h=f[c+52>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|2;j=a+52|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,l,h);break}else{nfc(i,h)|0;break}}while(0);do if(e&4|0){h=f[c+56>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|4;i=a+56|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))m=g;else m=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==521032){wBa(i,m,h);break}else{nfc(g,h)|0;break}}while(0);do if(e&8|0){h=f[c+60>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|8;g=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))n=j;else n=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,n,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&16|0){h=f[c+64>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|16;j=a+64|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))o=i;else o=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,o,h);break}else{nfc(i,h)|0;break}}while(0);do if(e&32|0){h=f[c+68>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|32;i=a+68|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))p=g;else p=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==521032){wBa(i,p,h);break}else{nfc(g,h)|0;break}}while(0);do if(e&64|0){h=f[c+72>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|64;g=a+72|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))q=j;else q=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,q,h);break}else{nfc(j,h)|0;break}}while(0);if(e&128|0){h=f[c+76>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|128;j=a+76|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))r=i;else r=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==521032){wBa(j,r,h);break}else{nfc(i,h)|0;break}}}while(0);if(e&65280|0){if(e&256|0)b[a+80>>0]=b[c+80>>0]|0;if(e&512|0)b[a+81>>0]=b[c+81>>0]|0;if(e&1024|0)b[a+82>>0]=b[c+82>>0]|0;if(e&2048|0)b[a+83>>0]=b[c+83>>0]|0;if(e&4096|0)b[a+84>>0]=b[c+84>>0]|0;if(e&8192|0)b[a+85>>0]=b[c+85>>0]|0;if(e&16384|0)b[a+86>>0]=b[c+86>>0]|0;if(e&32768|0)b[a+87>>0]=b[c+87>>0]|0;r=a+24|0;f[r>>2]=f[r>>2]|e}if(!(e&196608))return;if(e&65536|0)b[a+88>>0]=b[c+88>>0]|0;if(e&131072|0)f[a+92>>2]=f[c+92>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function LHb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148676;hZb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521768?(f[219406]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=137;b[d+8>>0]=0;Bwb(877624,d);Xvb(d)}f[a+28>>2]=0;f[a+48>>2]=521032;f[a+52>>2]=521032;f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=521032;f[a+76>>2]=521032;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+92>>2]=1;u=c;return}function MHb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148676;dZb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[219406]|0)!=2){f[e>>2]=144652;f[e+4>>2]=137;b[e+8>>0]=0;Bwb(877624,e);Xvb(e)}f[a+28>>2]=0;f[a+48>>2]=521032;f[a+52>>2]=521032;f[a+56>>2]=521032;f[a+60>>2]=521032;f[a+64>>2]=521032;f[a+68>>2]=521032;f[a+72>>2]=521032;f[a+76>>2]=521032;e=a+80|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[a+92>>2]=1;u=d;return}function NHb(a){a=a|0;var c=0;c=f[a+48>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+52>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+56>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+60>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+68>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+72>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+76>>2]|0;if((c|0)==521032|(c|0)==0)return;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c);return}function OHb(a){a=a|0;var b=0,c=0;f[a>>2]=148784;hIb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function PHb(a){a=a|0;OHb(a);bfc(a);return}function QHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function RHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(36)|0;fIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23656,40);a=Ltb(b,40)|0;gIb(a,b);c=a;return c|0}function SHb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function THb(a){a=a|0;return f[a+4>>2]|0}function UHb(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;if(e&15|0){do if(e&1|0?(g=f[a+16>>2]|0,(g|0)!=521032):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0?(h=f[a+20>>2]|0,(h|0)!=521032):0){g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);do if(e&4|0?(g=f[a+24>>2]|0,(g|0)!=521032):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&8|0){e=f[a+28>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+32>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function VHb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&8|0?(b=f[a+28>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function WHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+24|0;m=a+28|0;n=e+4|0;o=a+32|0;p=e+8|0;q=a+33|0;r=e+8|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Vub(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[j>>2]|0;s=v&-2;if(!(v&1))A=s;else A=f[s+4>>2]|0;s=f[i>>2]|0;if((s|0)==521032){wBa(i,A,521032);B=f[i>>2]|0}else B=s;if(dxb(c,B)|0)continue a;else{C=0;x=56;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}f[h>>2]=f[h>>2]|2;s=f[j>>2]|0;v=s&-2;if(!(s&1))D=v;else D=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==521032){wBa(k,D,521032);E=f[k>>2]|0}else E=v;if(dxb(c,E)|0)continue a;else{C=0;x=56;break a}break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[j>>2]|0;s=v&-2;if(!(v&1))F=s;else F=f[s+4>>2]|0;s=f[l>>2]|0;if((s|0)==521032){wBa(l,F,521032);G=f[l>>2]|0}else G=s;if(dxb(c,G)|0)continue a;else{C=0;x=56;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|8;s=f[m>>2]|0;if(!s){eIb(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=Uub(c)|0;if((v|0)>-1)I=v;else{C=0;x=56;break a}}Fub(e,c,I);if((f[n>>2]|0)<0){x=37;break a}if(!(Qh[f[(f[H>>2]|0)+44>>2]&511](H,c)|0)){x=37;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{C=0;x=56;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|16;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;J=s<<24>>24!=0}else{Hub(e,c);s=e;if(!(b[p>>0]|0)){C=0;x=56;break a}else J=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[o>>0]=J&1;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|32;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;K=v<<24>>24!=0}else{Hub(e,c);v=e;if(!(b[r>>0]|0)){C=0;x=56;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){C=1;x=56;break}v=f[j>>2]|0;if(!(v&1))L=jFa(j)|0;else L=v&-2;if(!(zYb(c,z,L)|0)){C=0;x=56;break}}if((x|0)==37){C=0;u=d;return C|0}else if((x|0)==56){u=d;return C|0}return 0}function XHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&63)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))m=i;else{l=f[a+20>>2]|0;d=b[l+11>>0]|0;k=d<<24>>24<0?f[l+4>>2]|0:d&255;m=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))n=m;else{k=f[a+24>>2]|0;i=b[k+11>>0]|0;d=i<<24>>24<0?f[k+4>>2]|0:i&255;n=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8)){o=n;p=e}else{e=f[a+28>>2]|0;d=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=e;p=f[c>>2]|0}c=p&16|0?o+2|0:o;g=p&32|0?c+2|0:c;h=a+12|0;f[h>>2]=g;return g|0}function YHb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zwb(1,f[a+16>>2]|0,c);if(d&2|0)Zwb(2,f[a+20>>2]|0,c);if(d&4|0)Zwb(3,f[a+24>>2]|0,c);if(d&8|0)cxb(4,f[a+28>>2]|0,c);if(d&16|0)Wwb(5,(b[a+32>>0]|0)!=0,c);if(d&32|0)Wwb(6,(b[a+33>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;CYb(d&-2,c);return}function ZHb(a){a=a|0;return f[a+12>>2]|0}function _Hb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=cvb(d,g+1|0)|0}if(!(e&4))j=i;else{g=f[a+24>>2]|0;b[i>>0]=26;j=cvb(g,i+1|0)|0}if(!(e&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=34;g=j+1|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){d=j;h=g;while(1){b[h>>0]=d|128;l=d>>>7;m=h+1|0;if(d>>>0>16383){d=l;h=m}else{n=m;o=l;break}}}else{n=g;o=j}b[n>>0]=o;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,n+1|0)|0}if(!(e&16))p=k;else{n=b[a+32>>0]|0;b[k>>0]=40;b[k+1>>0]=n;p=k+2|0}if(!(e&32))q=p;else{e=b[a+33>>0]|0;b[p>>0]=48;b[p+1>>0]=e;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=DYb(p&-2,q)|0;return r|0}function $Hb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function aIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23656,0)|0;if(!c){BWb(b,a);return}else{dIb(a,c);return}}function bIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522632;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function dIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);do if(e&2|0){k=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))l=g;else l=f[g+4>>2]|0;g=f[h>>2]|0;if((g|0)==521032){wBa(h,l,k);break}else{nfc(g,k)|0;break}}while(0);do if(e&4|0){l=f[c+24>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+24|0;g=f[d>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=f[k>>2]|0;if((h|0)==521032){wBa(k,m,l);break}else{nfc(h,l)|0;break}}while(0);if(e&8|0){m=a+8|0;f[m>>2]=f[m>>2]|8;m=a+28|0;d=f[m>>2]|0;if(!d){eIb(a);n=f[m>>2]|0}else n=d;d=f[c+28>>2]|0;eFb(n,d|0?d:522200)}if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)b[a+33>>0]=b[c+33>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function eIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(56)|0;iFb(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23528,56);c=Ltb(d,56)|0;jFb(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function fIb(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=148784;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521728?(f[219405]|0)!=2:0){f[e>>2]=144652;f[e+4>>2]=136;b[e+8>>0]=0;Bwb(877620,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;e=a+28|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function gIb(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[a>>2]=148784;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219405]|0)!=2){f[g>>2]=144652;f[g+4>>2]=136;b[g+8>>0]=0;Bwb(877620,g);Xvb(g)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;g=a+28|0;f[g>>2]=0;d[g+4>>1]=0;u=e;return}function hIb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==521728)return;c=f[a+28>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function iIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=148892;c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521688?(c=f[a+36>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(i);f[c>>2]=0;return}function jIb(a){a=a|0;iIb(a);bfc(a);return}function kIb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function lIb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(40)|0;DIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23672,40);a=Ltb(b,40)|0;EIb(a,b);c=a;return c|0}function mIb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function nIb(a){a=a|0;return f[a+4>>2]|0}function oIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+36>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function pIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+36>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function qIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+32|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+36|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Vub(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[h>>2]=f[h>>2]|1;t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==521032){wBa(i,z,521032);A=f[i>>2]|0}else A=r;if(dxb(c,A)|0)continue a;else{B=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}r=f[l>>2]|0;do if(r){t=f[n>>2]|0;s=f[r>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[m>>2]|0)){C=s;w=20;break}else{D=s;E=r;w=21;break}else{f[n>>2]=t+1;F=f[r+4+(t<<2)>>2]|0;break}}else{C=f[m>>2]|0;w=20}while(0);if((w|0)==20){w=0;Svb(k,C+1|0);r=f[l>>2]|0;D=f[r>>2]|0;E=r;w=21}if((w|0)==21){w=0;f[E>>2]=D+1;r=f[k>>2]|0;if(!r){t=_ec(36)|0;fIb(t);G=t}else{if(f[r+64>>2]|0)Ntb(r,23656,40);t=Ltb(r,40)|0;gIb(t,r);G=t}t=f[l>>2]|0;r=f[n>>2]|0;f[n>>2]=r+1;f[t+4+(r<<2)>>2]=G;F=G}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(t=b[r>>0]|0,t<<24>>24>-1):0){f[c>>2]=r+1;H=t&255}else{t=Uub(c)|0;if((t|0)>-1)H=t;else{B=0;w=51;break a}}Fub(e,c,H);if((f[o>>2]|0)<0){w=33;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){w=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[p>>2]|0;if(!t){BIb(a);I=f[p>>2]|0}else I=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;J=r&255}else{r=Uub(c)|0;if((r|0)>-1)J=r;else{B=0;w=51;break a}}Fub(e,c,J);if((f[q>>2]|0)<0){w=44;break a}if(!(Qh[f[(f[I>>2]|0)+44>>2]&511](I,c)|0)){w=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}default:{y=v;break b}}}while(0);if(!y){B=1;w=51;break}r=f[j>>2]|0;if(!(r&1))K=jFa(j)|0;else K=r&-2;if(!(zYb(c,y,K)|0)){B=0;w=51;break}}if((w|0)==33){B=0;u=d;return B|0}else if((w|0)==44){B=0;u=d;return B|0}else if((w|0)==51){u=d;return B|0}return 0}function rIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&3)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){k=m;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+36>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+12|0;f[l>>2]=k;return k|0}function sIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)cxb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function tIb(a){a=a|0;return f[a+12>>2]|0}function uIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+32>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+36>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=DYb(u&-2,t)|0;return w|0}function vIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23672,0)|0;if(!c){BWb(b,a);return}else{zIb(a,c);return}}function xIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522624;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function zIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}AIb(a+16|0,c+16|0);e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+32>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+32|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(!(e&2))return;e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+36|0;k=f[e>>2]|0;if(!k){BIb(a);l=f[e>>2]|0}else l=k;k=f[c+36>>2]|0;c=k|0?k:522144;z_b(l+4|0,c+4|0);k=l+20|0;e=f[c+20>>2]|0;if(e&1|0){a=f[k>>2]|0;if(!(a&1))m=jFa(k)|0;else m=a&-2;kYb(m,e&-2)}fFb(l+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=l+24|0;f[c>>2]=f[c>>2]|1;b[l+48>>0]=e;return}function AIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{CIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(36)|0;fIb(l);CIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23656,40);l=Ltb(i,40)|0;gIb(l,i);CIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function BIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;BFb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23544,56);c=Ltb(d,56)|0;CFb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function CIb(a,b){a=a|0;b=b|0;dIb(b,a);return}function DIb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=148892;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=521688?(f[219404]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=135;b[d+8>>0]=0;Bwb(877616,d);Xvb(d)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=0;u=c;return}function EIb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148892;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[219404]|0)!=2){f[e>>2]=144652;f[e+4>>2]=135;b[e+8>>0]=0;Bwb(877616,e);Xvb(e)}f[a+12>>2]=0;f[a+32>>2]=521032;f[a+36>>2]=0;u=d;return}function FIb(a){a=a|0;var c=0,d=0;f[a>>2]=149e3;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521656?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function GIb(a){a=a|0;FIb(a);bfc(a);return}function HIb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function IIb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(28)|0;YIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23688,32);a=Ltb(b,32)|0;ZIb(a,b);c=a;return c|0}function JIb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function KIb(a){a=a|0;return f[a+4>>2]|0}function LIb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+24>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function MIb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function NIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+24|0;l=a+20|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Vub(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[j>>2]|0;n=p&-2;if(!(p&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==521032){wBa(i,v,521032);w=f[i>>2]|0}else w=n;if(dxb(c,w)|0)continue a;else{x=0;r=36;break a}break}case 2:{if((q&255|0)!=16){t=q;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){p=b[n>>0]|0;o=p&255;if(p<<24>>24>-1){f[c>>2]=n+1;y=o}else{z=o;r=18}}else{z=0;r=18}if((r|0)==18){r=0;o=Gub(c,z)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)y=o;else{x=0;r=36;break a}}f[k>>2]=y;continue a;break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|2;o=f[l>>2]|0;if(!o){XIb(a);A=f[l>>2]|0}else A=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(n=b[o>>0]|0,n<<24>>24>-1):0){f[c>>2]=o+1;B=n&255}else{n=Uub(c)|0;if((n|0)>-1)B=n;else{x=0;r=36;break a}}Fub(e,c,B);if((f[m>>2]|0)<0){r=29;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){r=29;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{x=0;r=36;break a}break}default:{t=q;break b}}}while(0);if(!t){x=1;r=36;break}n=f[j>>2]|0;if(!(n&1))C=jFa(j)|0;else C=n&-2;if(!(zYb(c,t,C)|0)){x=0;r=36;break}}if((r|0)==29){x=0;u=d;return x|0}else if((r|0)==36){u=d;return x|0}return 0}function OIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&7)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2)){m=i;n=e}else{e=f[a+20>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=i+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=e;n=f[c>>2]|0}if(!(n&4)){g=m;h=a+12|0;f[h>>2]=g;return g|0}n=f[a+24>>2]|0;if((n|0)<0)o=11;else o=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=o+m|0;h=a+12|0;f[h>>2]=g;return g|0}function PIb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&4|0)Kwb(2,f[a+24>>2]|0,b);if(c&2|0)cxb(3,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function QIb(a){a=a|0;return f[a+12>>2]|0}function RIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&4))i=g;else{d=f[a+24>>2]|0;b[g>>0]=16;h=g+1|0;g=d&255;if(d>>>0>127){j=h;k=g;l=d;m=((d|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;d=l;l=fkc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=h;q=g}b[p>>0]=q;i=p+1|0}if(!(e&2))r=i;else{e=f[a+20>>2]|0;b[i>>0]=26;p=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){q=i;g=p;while(1){b[g>>0]=q|128;h=q>>>7;m=g+1|0;if(q>>>0>16383){q=h;g=m}else{s=m;t=h;break}}}else{s=p;t=i}b[s>>0]=t;r=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=DYb(s&-2,r)|0;return u|0}function SIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TIb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23688,0)|0;if(!c){BWb(b,a);return}else{WIb(a,c);return}}function UIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function VIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522616;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function WIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==521032){wBa(g,k,h);break}else{nfc(j,h)|0;break}}while(0);if(e&2|0){k=a+8|0;f[k>>2]=f[k>>2]|2;k=a+20|0;d=f[k>>2]|0;if(!d){XIb(a);l=f[k>>2]|0}else l=d;d=f[c+20>>2]|0;k=d|0?d:522088;z_b(l+4|0,k+4|0);d=l+20|0;h=f[k+20>>2]|0;if(h&1|0){j=f[d>>2]|0;if(!(j&1))m=jFa(d)|0;else m=j&-2;kYb(m,h&-2)}fFb(l+32|0,k+32|0);if(f[k+24>>2]&1|0){h=b[k+48>>0]|0;k=l+24|0;f[k>>2]=f[k>>2]|1;b[l+48>>0]=h}}if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function XIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;UFb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23560,56);c=Ltb(d,56)|0;VFb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function YIb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149e3;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521656?(f[219403]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=134;b[d+8>>0]=0;Bwb(877612,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function ZIb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149e3;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219403]|0)!=2){f[e>>2]=144652;f[e+4>>2]=134;b[e+8>>0]=0;Bwb(877612,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function _Ib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=149108;c=f[a+64>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521584?(c=f[a+68>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);bfc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;bfc(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;bfc(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;bfc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(k);f[c>>2]=0;return}function $Ib(a){a=a|0;_Ib(a);bfc(a);return}function aJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(72)|0;OJb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23704,72);a=Ltb(b,72)|0;PJb(a,b);c=a;return c|0}function cJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dJb(a){a=a|0;return f[a+4>>2]|0}function eJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+68>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function fJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+68>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function gJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+64|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+68|0;q=e+4|0;r=a+32|0;s=a+44|0;t=a+40|0;v=a+36|0;w=e+4|0;x=a+48|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Vub(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=10){E=B;break b}f[h>>2]=f[h>>2]|1;A=f[j>>2]|0;y=A&-2;if(!(A&1))F=y;else F=f[y+4>>2]|0;y=f[i>>2]|0;if((y|0)==521032){wBa(i,F,521032);G=f[i>>2]|0}else G=y;if(dxb(c,G)|0)continue a;else{H=0;C=74;break a}break}case 2:{if((B&255|0)!=18){E=B;break b}y=f[l>>2]|0;do if(y){A=f[n>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[m>>2]|0)){I=z;C=20;break}else{J=z;K=y;C=21;break}else{f[n>>2]=A+1;L=f[y+4+(A<<2)>>2]|0;break}}else{I=f[m>>2]|0;C=20}while(0);if((C|0)==20){C=0;Svb(k,I+1|0);y=f[l>>2]|0;J=f[y>>2]|0;K=y;C=21}if((C|0)==21){C=0;f[K>>2]=J+1;y=f[k>>2]|0;if(!y){A=_ec(28)|0;YIb(A);M=A}else{if(f[y+64>>2]|0)Ntb(y,23688,32);A=Ltb(y,32)|0;ZIb(A,y);M=A}A=f[l>>2]|0;y=f[n>>2]|0;f[n>>2]=y+1;f[A+4+(y<<2)>>2]=M;L=M}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;N=A&255}else{A=Uub(c)|0;if((A|0)>-1)N=A;else{H=0;C=74;break a}}Fub(e,c,N);if((f[o>>2]|0)<0){C=33;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){C=33;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 3:{if((B&255|0)!=26){E=B;break b}f[h>>2]=f[h>>2]|2;A=f[p>>2]|0;if(!A){sJb(a);O=f[p>>2]|0}else O=A;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(y=b[A>>0]|0,y<<24>>24>-1):0){f[c>>2]=A+1;P=y&255}else{y=Uub(c)|0;if((y|0)>-1)P=y;else{H=0;C=74;break a}}Fub(e,c,P);if((f[q>>2]|0)<0){C=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){C=44;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 4:{if((B&255|0)!=34){E=B;break b}y=f[s>>2]|0;do if(y){A=f[v>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[t>>2]|0)){Q=z;C=52;break}else{R=z;S=y;C=53;break}else{f[v>>2]=A+1;T=f[y+4+(A<<2)>>2]|0;break}}else{Q=f[t>>2]|0;C=52}while(0);if((C|0)==52){C=0;Svb(r,Q+1|0);y=f[s>>2]|0;R=f[y>>2]|0;S=y;C=53}if((C|0)==53){C=0;f[S>>2]=R+1;y=f[r>>2]|0;if(!y){A=_ec(24)|0;tJb(A);U=A}else{if(f[y+64>>2]|0)Ntb(y,23720,24);A=Ltb(y,24)|0;vJb(A,y);U=A}A=f[s>>2]|0;y=f[v>>2]|0;f[v>>2]=y+1;f[A+4+(y<<2)>>2]=U;T=U}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;V=A&255}else{A=Uub(c)|0;if((A|0)>-1)V=A;else{H=0;C=74;break a}}Fub(e,c,V);if((f[w>>2]|0)<0){C=65;break a}if(!(Qh[f[(f[T>>2]|0)+44>>2]&511](T,c)|0)){C=65;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 5:{if((B&255|0)!=42){E=B;break b}if(dxb(c,CCa(x)|0)|0)continue a;else{H=0;C=74;break a}break}default:{E=B;break b}}}while(0);if(!E){H=1;C=74;break}A=f[j>>2]|0;if(!(A&1))W=jFa(j)|0;else W=A&-2;if(!(zYb(c,E,W)|0)){H=0;C=74;break}}if((C|0)==33){H=0;u=d;return H|0}else if((C|0)==44){H=0;u=d;return H|0}else if((C|0)==65){H=0;u=d;return H|0}else if((C|0)==74){u=d;return H|0}return 0}function hJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if((d|0)>0){k=f[a+60>>2]|0;h=0;g=i;while(1){c=f[k+4+(h<<2)>>2]|0;e=b[c+11>>0]|0;j=e<<24>>24<0?f[c+4>>2]|0:e&255;e=j+g+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{g=f[a+64>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0?f[g+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;m=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function iJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+64>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{cxb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)cxb(3,f[a+68>>2]|0,b);c=f[a+36>>2]|0;if(c|0){d=a+44|0;g=0;do{cxb(4,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+52>>2]|0;if((c|0)>0){g=a+60|0;d=0;do{Ywb(5,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function jJb(a){a=a|0;return f[a+12>>2]|0}function kJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+64>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+68>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+36>>2]|0;if(!u)w=t;else{e=a+44|0;v=0;i=t;while(1){t=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[i>>0]=34;k=i+1|0;j=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;r=k;while(1){b[r>>0]=d|128;s=d>>>7;h=r+1|0;if(d>>>0>16383){d=s;r=h}else{x=h;y=s;break}}}else{x=k;y=j}b[x>>0]=y;r=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;v=v+1|0;if((v|0)==(u|0)){w=r;break}else i=r}}i=f[a+52>>2]|0;if((i|0)>0){u=a+60|0;v=0;x=w;while(1){c=f[(f[u>>2]|0)+4+(v<<2)>>2]|0;b[x>>0]=42;y=cvb(c,x+1|0)|0;v=v+1|0;if((v|0)==(i|0)){z=y;break}else x=y}}else z=w;w=f[a+4>>2]|0;if(!(w&1)){A=z;return A|0}A=DYb(w&-2,z)|0;return A|0}function lJb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mJb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23704,0)|0;if(!c){BWb(b,a);return}else{pJb(a,c);return}}function nJb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}qJb(a+16|0,b+16|0);rJb(a+32|0,b+32|0);kFa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+68|0;j=f[d>>2]|0;if(!j){sJb(a);k=f[d>>2]|0}else k=j;j=f[b+68>>2]|0;lGb(k,j|0?j:522032);return}function qJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{NJb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(28)|0;YIb(l);NJb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23688,32);l=Ltb(i,32)|0;ZIb(l,i);NJb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{uJb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(24)|0;tJb(l);uJb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,23720,24);l=Ltb(i,24)|0;vJb(l,i);uJb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function sJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(52)|0;mGb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23576,56);c=Ltb(d,56)|0;nGb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function tJb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149216;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521560?(f[219401]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=132;b[d+8>>0]=0;Bwb(877604,d);Xvb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function uJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function vJb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149216;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219401]|0)!=2){f[e>>2]=144652;f[e+4>>2]=132;b[e+8>>0]=0;Bwb(877604,e);Xvb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function wJb(a){a=a|0;var b=0,c=0;f[a>>2]=149216;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function xJb(a){a=a|0;var b=0,c=0;f[a>>2]=149216;b=f[a+4>>2]|0;if(!(b&1)){bfc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){bfc(a);return}if(f[b>>2]|0)hYb(b);bfc(c);bfc(a);return}function yJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;tJb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23720,24);a=Ltb(b,24)|0;vJb(a,b);c=a;return c|0}function AJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function BJb(a){a=a|0;return f[a+4>>2]|0}function CJb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;hYb(a);return}function DJb(a){a=a|0;return 1}function EJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Vub(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Gub(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Gub(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=jFa(i)|0;else u=a&-2;if(!(zYb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function FJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=FYb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function GJb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Kwb(1,f[a+16>>2]|0,b);if(c&2|0)Kwb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function HJb(a){a=a|0;return f[a+12>>2]|0}function IJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=fkc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=fkc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=DYb(r&-2,q)|0;return t|0}function JJb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=ggc(b,24064,23720,0)|0;if(!c){BWb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=jFa(b)|0;else g=e&-2;kYb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function LJb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function NJb(a,b){a=a|0;b=b|0;WIb(b,a);return}function OJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=149108;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==521584;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[219402]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=133;b[d+8>>0]=0;Bwb(877608,d);Xvb(d)}f[a+12>>2]=0;f[a+64>>2]=521032;f[a+68>>2]=0;u=c;return}function PJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=149108;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[219402]|0)==2){g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=521032;i=a+68|0;f[i>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=133;b[e+8>>0]=0;Bwb(877608,e);Xvb(e);g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=521032;i=a+68|0;f[i>>2]=0;u=d;return}function QJb(a){a=a|0;var c=0,d=0;f[a>>2]=149324;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)!=521536?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(d);f[c>>2]=0;return}function RJb(a){a=a|0;QJb(a);bfc(a);return}function SJb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function TJb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(24)|0;hKb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23736,24);a=Ltb(b,24)|0;iKb(a,b);c=a;return c|0}function UJb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function VJb(a){a=a|0;return f[a+4>>2]|0}function WJb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function XJb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function YJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Vub(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;m=o&-2;if(!(o&1))t=m;else t=f[m+4>>2]|0;m=f[i>>2]|0;if((m|0)==521032){wBa(i,t,521032);v=f[i>>2]|0}else v=m;if(dxb(c,v)|0)continue a;else{w=0;q=30;break a}break}case 2:break;default:{s=p;break b}}if((p&255|0)==18){f[h>>2]=f[h>>2]|2;m=f[k>>2]|0;if(!m){gKb(a);x=f[k>>2]|0}else x=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;y=o&255}else{o=Uub(c)|0;if((o|0)>-1)y=o;else{w=0;q=30;break a}}Fub(e,c,y);if((f[l>>2]|0)<0){q=23;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=23;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{w=0;q=30;break a}}else s=p}while(0);if(!s){w=1;q=30;break}o=f[j>>2]|0;if(!(o&1))z=jFa(j)|0;else z=o&-2;if(!(zYb(c,s,z)|0)){w=0;q=30;break}}if((q|0)==23){w=0;u=d;return w|0}else if((q|0)==30){u=d;return w|0}return 0}function ZJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+20>>2]|0;k=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;e=h+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function _Jb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)cxb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function $Jb(a){a=a|0;return f[a+12>>2]|0}function aKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{e=f[a+20>>2]|0;b[g>>0]=18;d=g+1|0;g=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(g>>>0>127){h=g;j=d;while(1){b[j>>0]=h|128;k=h>>>7;l=j+1|0;if(h>>>0>16383){h=k;j=l}else{m=l;n=k;break}}}else{m=d;n=g}b[m>>0]=n;i=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=i;return o|0}o=DYb(m&-2,i)|0;return o|0}function bKb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cKb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23736,0)|0;if(!c){BWb(b,a);return}else{fKb(a,c);return}}function dKb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function eKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function fKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+20|0;j=f[d>>2]|0;if(!j){gKb(a);k=f[d>>2]|0}else k=j;j=f[b+20>>2]|0;b=j|0?j:521984;z_b(k+4|0,b+4|0);j=k+20|0;d=f[b+20>>2]|0;if(d&1|0){a=f[j>>2]|0;if(!(a&1))l=jFa(j)|0;else l=a&-2;kYb(l,d&-2)}fFb(k+32|0,b+32|0);return}function gKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(48)|0;FGb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23592,48);c=Ltb(d,48)|0;GGb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function hKb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149324;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521536?(f[219400]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=131;b[d+8>>0]=0;Bwb(877600,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;u=c;return}function iKb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149324;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219400]|0)!=2){f[e>>2]=144652;f[e+4>>2]=131;b[e+8>>0]=0;Bwb(877600,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=0;u=d;return}function jKb(a){a=a|0;var b=0,c=0;f[a>>2]=149432;EKb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)hYb(a);bfc(c);f[b>>2]=0;return}function kKb(a){a=a|0;jKb(a);bfc(a);return}function lKb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function mKb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=_ec(56)|0;CKb(a);c=a;return c|0}if(f[b+64>>2]|0)Ntb(b,23752,56);a=Ltb(b,56)|0;DKb(a,b);c=a;return c|0}function nKb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function oKb(a){a=a|0;return f[a+4>>2]|0}function pKb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0?(g=f[a+20>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0?(e=f[a+24>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0?(g=f[a+28>>2]|0,(g|0)!=521032):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&16|0?(e=f[a+32>>2]|0,(e|0)!=521032):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&32|0){g=f[a+36>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&192|0){g=a+40|0;f[g>>2]=0;f[g+4>>2]=0}if(d&768|0){f[a+48>>2]=1;f[a+52>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;hYb(a);return}function qKb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&32|0?(b=f[a+36>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function rKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+40|0;m=a+48|0;n=a+52|0;o=a+24|0;p=a+28|0;q=a+36|0;r=e+4|0;s=a+44|0;t=a+32|0;a:while(1){v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>0){f[c>>2]=v+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=Vub(c,A)|0;if((x+-1|0)>>>0<127){y=x;z=6}else B=x}b:do if((z|0)==6){z=0;do switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=10){B=y;break b}f[h>>2]=f[h>>2]|1;x=f[j>>2]|0;v=x&-2;if(!(x&1))C=v;else C=f[v+4>>2]|0;v=f[i>>2]|0;if((v|0)==521032){wBa(i,C,521032);D=f[i>>2]|0}else D=v;if(dxb(c,D)|0)continue a;else{E=0;z=92;break a}break}case 2:{if((y&255|0)!=18){B=y;break b}f[h>>2]=f[h>>2]|2;v=f[j>>2]|0;x=v&-2;if(!(v&1))F=x;else F=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==521032){wBa(k,F,521032);G=f[k>>2]|0}else G=x;if(dxb(c,G)|0)continue a;else{E=0;z=92;break a}break}case 3:{if((y&255|0)!=24){B=y;break b}f[h>>2]=f[h>>2]|64;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){v=b[x>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=x+1;H=w}else{I=w;z=25}}else{I=0;z=25}if((z|0)==25){z=0;w=Gub(c,I)|0;x=J;if((x|0)>-1|(x|0)==-1&w>>>0>4294967295)H=w;else{E=0;z=92;break a}}f[l>>2]=H;continue a;break}case 4:{if((y&255|0)!=32){B=y;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;v=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;z=31}}else{L=0;z=31}if((z|0)==31){z=0;v=Gub(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{E=0;z=92;break a}}if((K+-1|0)>>>0<3){f[h>>2]=f[h>>2]|256;f[m>>2]=K;continue a}v=f[j>>2]|0;if(!(v&1))M=jFa(j)|0;else M=v&-2;nYb(M,4,K,((K|0)<0)<<31>>31);continue a;break}case 5:{if((y&255|0)!=40){B=y;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;N=x}else{O=x;z=42}}else{O=0;z=42}if((z|0)==42){z=0;x=Gub(c,O)|0;v=J;if((v|0)>-1|(v|0)==-1&x>>>0>4294967295)N=x;else{E=0;z=92;break a}}if((N+-1|0)>>>0<18){f[h>>2]=f[h>>2]|512;f[n>>2]=N;continue a}x=f[j>>2]|0;if(!(x&1))P=jFa(j)|0;else P=x&-2;nYb(P,5,N,((N|0)<0)<<31>>31);continue a;break}case 6:{if((y&255|0)!=50){B=y;break b}f[h>>2]=f[h>>2]|4;x=f[j>>2]|0;v=x&-2;if(!(x&1))Q=v;else Q=f[v+4>>2]|0;v=f[o>>2]|0;if((v|0)==521032){wBa(o,Q,521032);R=f[o>>2]|0}else R=v;if(dxb(c,R)|0)continue a;else{E=0;z=92;break a}break}case 7:{if((y&255|0)!=58){B=y;break b}f[h>>2]=f[h>>2]|8;v=f[j>>2]|0;x=v&-2;if(!(v&1))S=x;else S=f[x+4>>2]|0;x=f[p>>2]|0;if((x|0)==521032){wBa(p,S,521032);T=f[p>>2]|0}else T=x;if(dxb(c,T)|0)continue a;else{E=0;z=92;break a}break}case 8:{if((y&255|0)!=66){B=y;break b}f[h>>2]=f[h>>2]|32;x=f[q>>2]|0;if(!x){BKb(a);U=f[q>>2]|0}else U=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(v=b[x>>0]|0,v<<24>>24>-1):0){f[c>>2]=x+1;V=v&255}else{v=Uub(c)|0;if((v|0)>-1)V=v;else{E=0;z=92;break a}}Fub(e,c,V);if((f[r>>2]|0)<0){z=72;break a}if(!(Qh[f[(f[U>>2]|0)+44>>2]&511](U,c)|0)){z=72;break a}if(Kub(c,f[e>>2]|0)|0)continue a;else{E=0;z=92;break a}break}case 9:{if((y&255|0)!=72){B=y;break b}f[h>>2]=f[h>>2]|128;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){x=b[v>>0]|0;w=x&255;if(x<<24>>24>-1){f[c>>2]=v+1;W=w}else{X=w;z=78}}else{X=0;z=78}if((z|0)==78){z=0;w=Gub(c,X)|0;v=J;if((v|0)>-1|(v|0)==-1&w>>>0>4294967295)W=w;else{E=0;z=92;break a}}f[s>>2]=W;continue a;break}case 10:{if((y&255|0)!=82){B=y;break b}f[h>>2]=f[h>>2]|16;w=f[j>>2]|0;v=w&-2;if(!(w&1))Y=v;else Y=f[v+4>>2]|0;v=f[t>>2]|0;if((v|0)==521032){wBa(t,Y,521032);Z=f[t>>2]|0}else Z=v;if(dxb(c,Z)|0)continue a;else{E=0;z=92;break a}break}default:{B=y;break b}}while(0)}while(0);if(!B){E=1;z=92;break}v=f[j>>2]|0;if(!(v&1))_=jFa(j)|0;else _=v&-2;if(!(zYb(c,B,_)|0)){E=0;z=92;break}}if((z|0)==72){E=0;u=d;return E|0}else if((z|0)==92){u=d;return E|0}return 0}function sKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=FYb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(e&255){if(!(e&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))k=g;else{j=f[a+20>>2]|0;i=b[j+11>>0]|0;h=i<<24>>24<0?f[j+4>>2]|0:i&255;k=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))l=k;else{h=f[a+24>>2]|0;g=b[h+11>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;l=k+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8))m=l;else{i=f[a+28>>2]|0;k=b[i+11>>0]|0;g=k<<24>>24<0?f[i+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&16))n=m;else{g=f[a+32>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0?f[g+4>>2]|0:l&255;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&32)){o=n;p=e}else{k=f[a+36>>2]|0;m=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=k;p=f[c>>2]|0}if(!(p&64))q=o;else{c=f[a+40>>2]|0;if((c|0)<0)r=11;else r=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=r+o|0}if(!(p&128)){s=q;t=p}else{o=f[a+44>>2]|0;if((o|0)<0)u=11;else u=((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=u+q|0;t=p}}else{s=d;t=e}if(!(t&768)){v=s;w=a+12|0;f[w>>2]=v;return v|0}if(!(t&256))x=s;else{e=f[a+48>>2]|0;if((e|0)<0)y=11;else y=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;x=y+s|0}if(!(t&512)){v=x;w=a+12|0;f[w>>2]=v;return v|0}t=f[a+52>>2]|0;if((t|0)<0)z=11;else z=((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=z+x|0;w=a+12|0;f[w>>2]=v;return v|0}function tKb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zwb(1,f[a+16>>2]|0,b);if(c&2|0)Zwb(2,f[a+20>>2]|0,b);if(c&64|0)Kwb(3,f[a+40>>2]|0,b);if(c&256|0)Xwb(4,f[a+48>>2]|0,b);if(c&512|0)Xwb(5,f[a+52>>2]|0,b);if(c&4|0)Zwb(6,f[a+24>>2]|0,b);if(c&8|0)Zwb(7,f[a+28>>2]|0,b);if(c&32|0)cxb(8,f[a+36>>2]|0,b);if(c&128|0)Kwb(9,f[a+44>>2]|0,b);if(c&16|0)Zwb(10,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;CYb(c&-2,b);return}function uKb(a){a=a|0;return f[a+12>>2]|0}function vKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=cvb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=cvb(d,g+1|0)|0}if(!(e&64))j=i;else{g=f[a+40>>2]|0;b[i>>0]=24;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=fkc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&256))r=j;else{p=f[a+48>>2]|0;b[j>>0]=32;q=j+1|0;j=p&255;if(p>>>0>127){i=q;d=j;m=p;k=((p|0)<0)<<31>>31;while(1){b[i>>0]=d|-128;p=m;m=fkc(m|0,k|0,7)|0;h=i+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=h;t=l;break}else{i=h;d=l;k=J}}}else{s=q;t=j}b[s>>0]=t;r=s+1|0}if(!(e&512))u=r;else{s=f[a+52>>2]|0;b[r>>0]=40;t=r+1|0;r=s&255;if(s>>>0>127){j=t;q=r;k=s;d=((s|0)<0)<<31>>31;while(1){b[j>>0]=q|-128;s=k;k=fkc(k|0,d|0,7)|0;i=j+1|0;m=k&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{j=i;q=m;d=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=50;x=cvb(v,u+1|0)|0}if(!(e&8))y=x;else{u=f[a+28>>2]|0;b[x>>0]=58;y=cvb(u,x+1|0)|0}if(!(e&32))z=y;else{x=f[a+36>>2]|0;b[y>>0]=66;u=y+1|0;y=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(y>>>0>127){v=y;w=u;while(1){b[w>>0]=v|128;r=v>>>7;t=w+1|0;if(v>>>0>16383){v=r;w=t}else{A=t;B=r;break}}}else{A=u;B=y}b[A>>0]=B;z=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,A+1|0)|0}if(!(e&128))C=z;else{A=f[a+44>>2]|0;b[z>>0]=72;c=z+1|0;z=A&255;if(A>>>0>127){x=c;B=z;y=A;u=((A|0)<0)<<31>>31;while(1){b[x>>0]=B|-128;A=y;y=fkc(y|0,u|0,7)|0;w=x+1|0;v=y&255;if(!(u>>>0>0|(u|0)==0&A>>>0>16383)){D=w;E=v;break}else{x=w;B=v;u=J}}}else{D=c;E=z}b[D>>0]=E;C=D+1|0}if(!(e&16))F=C;else{e=f[a+32>>2]|0;b[C>>0]=82;F=cvb(e,C+1|0)|0}C=f[a+4>>2]|0;if(!(C&1)){G=F;return G|0}G=DYb(C&-2,F)|0;return G|0}function wKb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xKb(a,b){a=a|0;b=b|0;var c=0;c=ggc(b,24064,23752,0)|0;if(!c){BWb(b,a);return}else{AKb(a,c);return}}function yKb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219391]|0)!=2){f[d>>2]=144652;f[d+4>>2]=122;b[d+8>>0]=0;Bwb(877564,d);Xvb(d)}d=522584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function AKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=jFa(c)|0;else g=e&-2;kYb(g,d&-2)}d=f[b+8>>2]|0;if(d&255|0){do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==521032){wBa(e,j,g);break}else{nfc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==521032){wBa(g,k,j);break}else{nfc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+24>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+24|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==521032){wBa(j,l,k);break}else{nfc(g,k)|0;break}}while(0);do if(d&8|0){l=f[b+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|8;k=a+28|0;g=f[c>>2]|0;j=g&-2;if(!(g&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==521032){wBa(k,m,l);break}else{nfc(j,l)|0;break}}while(0);do if(d&16|0){m=f[b+32>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|16;l=a+32|0;j=f[c>>2]|0;k=j&-2;if(!(j&1))n=k;else n=f[k+4>>2]|0;k=f[l>>2]|0;if((k|0)==521032){wBa(l,n,m);break}else{nfc(k,m)|0;break}}while(0);if(d&32|0){n=a+8|0;f[n>>2]=f[n>>2]|32;n=a+36|0;c=f[n>>2]|0;if(!c){BKb(a);o=f[n>>2]|0}else o=c;c=f[b+36>>2]|0;YGb(o,c|0?c:521920)}if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|d}if(!(d&768))return;if(d&256|0)f[a+48>>2]=f[b+48>>2];if(d&512|0)f[a+52>>2]=f[b+52>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function BKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=_ec(60)|0;ZGb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ntb(d,23608,64);c=Ltb(d,64)|0;_Gb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function CKb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=149432;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=521480?(f[219399]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=130;b[d+8>>0]=0;Bwb(877596,d);Xvb(d)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=c;return}function DKb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=149432;f[a+4>>2]=c;f[a+8>>2]=0;if((f[219399]|0)!=2){f[e>>2]=144652;f[e+4>>2]=130;b[e+8>>0]=0;Bwb(877596,e);Xvb(e)}f[a+12>>2]=0;f[a+16>>2]=521032;f[a+20>>2]=521032;f[a+24>>2]=521032;f[a+28>>2]=521032;f[a+32>>2]=521032;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=d;return}function EKb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+20>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+24>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+28>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}c=f[a+32>>2]|0;if(!((c|0)==521032|(c|0)==0)){if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);bfc(c)}if((a|0)==521480)return;c=f[a+36>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return} -function Mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=ggc(c,24064,22608,0)|0;if(!d){BWb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=jFa(c)|0;else h=g&-2;kYb(h,e&-2)}Prb(a+8|0,d+8|0);if(!(b[d+24>>0]|0))return;b[a+24>>0]=1;return}function Nrb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Orb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[219350]|0)!=2){f[d>>2]=144652;f[d+4>>2]=107;b[d+8>>0]=0;Bwb(877400,d);Xvb(d)}d=520712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Prb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Rvb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Rrb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=_ec(32)|0;Qrb(l);Rrb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ntb(i,22592,32);l=Ltb(i,32)|0;Srb(l,i);Rrb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Qrb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=135196;f[a+4>>2]=0;if((a|0)!=520640?(f[219352]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=109;b[d+8>>0]=0;Bwb(877408,d);Xvb(d)}f[a+8>>2]=521032;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=0;u=c;return}function Rrb(a,b){a=a|0;b=b|0;Trb(b,a);return}function Srb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=135196;f[a+4>>2]=c;if((f[219352]|0)!=2){f[e>>2]=144652;f[e+4>>2]=109;b[e+8>>0]=0;Bwb(877408,e);Xvb(e)}f[a+8>>2]=521032;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[a+24>>2]=0;u=d;return}function Trb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==521032){wBa(h,k,e);break}else{nfc(j,e)|0;break}}while(0);e=c+16|0;c=f[e>>2]|0;k=f[e+4>>2]|0;if((c|0)==0&(k|0)==0)return;e=a+16|0;f[e>>2]=c;f[e+4>>2]=k;return}function Urb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=135336;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=520672?(f[219353]|0)!=2:0){f[d>>2]=144652;f[d+4>>2]=110;b[d+8>>0]=0;Bwb(877412,d);Xvb(d)}b[a+24>>0]=0;f[a+28>>2]=0;u=c;return}function Vrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=135336;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[219353]|0)==2){g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=144652;f[e+4>>2]=110;b[e+8>>0]=0;Bwb(877412,e);Xvb(e);g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}function Wrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219351]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c);u=a;return}function Xrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219353]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=110;b[c+8>>0]=0;Bwb(877412,c);Xvb(c);u=a;return}function Yrb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219351]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=108;b[c+8>>0]=0;Bwb(877404,c);Xvb(c);u=a;return}function Zrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=jFa(d)|0;else h=g&-2;kYb(h,e&-2)}Prb(a+8|0,c+8|0);if(!(b[c+24>>0]|0))return;b[a+24>>0]=1;return}function _rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[466227+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<<i+-7)+(b&-2147483648)+(b|0?e<<23:0)|0;f[a>>2]=c;return}j=d<<i;i=j&127;do if(e>>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=e;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(j<<(e&31)|0)!=0|j>>>d;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function $rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=nkc(e|0,0,63)|0;i=g;j=J|2146435072;break a}else{g=nkc(e|0,0,63)|0;e=J;k=nkc(c|0,0,29)|0;i=k|g;j=J|e|2146959360;break a}break}case 0:{if(!d){e=nkc(c>>>31|0,0,63)|0;i=e;j=J;break a}else{e=d>>>0<65536;g=e?c<<16:d;k=e?16:0;e=g>>>0<16777216;l=((h[466227+((e?g<<8:g)>>>24)>>0]|0)+((e?k|8:k)&255)<<24)+-134217728>>24;m=0-l|0;n=d<<l;o=8;break a}break}default:{m=b&255;n=d;o=8}}while(0);if((o|0)==8){o=nkc(c>>>31|0,0,63)|0;c=J;d=nkc(m+896|0,0,52)|0;m=J;b=nkc(n|0,0,29)|0;n=Zjc(d|0,m|0,b|o|0,J|c|0)|0;i=n;j=J}n=a;f[n>>2]=i;f[n+4>>2]=j;return}function asb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){bsb(a,d,b);return}else{csb(a,d,b);return}}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[466227+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=(d|0?1073741824:r)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=(g|0?1073741824:m)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=(s<<(0-u&31)|0)!=0|s>>>u;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[466227+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<<l+-7)+((w&1)<<31)+(r|0?m<<23:0)|0;f[a>>2]=k;return}n=r<<l;l=n&127;do if(m>>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=m;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=(n<<(m&31)|0)!=0|n>>>r;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return}function csb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b>>>23;e=d&255;g=b&8388607;h=c>>>23;i=h&255;j=c&8388607;k=e-i|0;a:do if(!k)switch((d&255)<<24>>24){case 0:{l=j+b|0;f[a>>2]=l;return}case -1:{if(!(j|g))l=b;else{m=30;break a}f[a>>2]=l;return}default:{n=(g|16777216)+j|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=n<<6;p=e;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;f[a>>2]=l;return}}else{n=g<<6;q=j<<6;do if((k|0)<0)if((i|0)!=255){r=(e|0?536870912:n)+n|0;s=0-k|0;if(s>>>0<31){t=i;u=(r<<(d-h&31)|0)!=0|r>>>s;v=q;break}else{t=i;u=(r|0)!=0&1;v=q;break}}else{if(j|0){m=30;break a}l=b&-2147483648|2139095040;f[a>>2]=l;return}else{if((e|0)==255){if(!g)l=b;else{m=30;break a}f[a>>2]=l;return}r=(i|0?536870912:q)+q|0;if(k>>>0<31){t=e;u=n;v=(r<<(0-k&31)|0)!=0|r>>>k;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=n<<(q&1);p=(q<<31>>31)+t|0}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=l;return}c=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){w=p;x=c;y=o;break}l=b&-2147483648|2139095040;f[a>>2]=l;return}g=0-p|0;if(g>>>0<31)z=(o<<(p&31)|0)!=0|o>>>g;else z=(o|0)!=0&1;w=0;x=z&127;y=z}else{w=p;x=c;y=o}while(0);o=(y+64|0)>>>7&~(x<<24>>24==64);l=((o|0)==0?0:w<<23)+(o|b&-2147483648)|0;f[a>>2]=l;return}function dsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){csb(a,d,b);return}else{bsb(a,d,b);return}}function esb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[466227+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<<p;l=11}}else{q=c;r=e;l=11}do if((l|0)==11){if(!g){if(!i)break;p=i>>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[466227+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<<n;t=1-n|0}else{s=i;t=g}n=rkc(s<<8|-2147483648|0,0,r<<7|1073741824|0,0)|0;m=((n&-32768|0)!=0|0!=0)&1|J;n=m>>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function fsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[466227+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<<q;s=1-q|0;m=10;break b}if(!(c|e))l=-4194304;else{m=23;break a}f[a>>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[466227+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<<o}else{t=c;u=e}o=u|8388608;n=r|8388608;q=o>>>0<n>>>0;p=(q?125:126)+(t-s)|0;v=nkc(o|0,0,(q?31:30)|0)|0;q=J;o=pkc(v|0,q|0,n|0,0)|0;w=rkc(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(J|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function gsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0<b>>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function hsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0<a>>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function isb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=(e|0)==0;i=g?32:0;j=g?d:e;g=j>>>0<65536;k=g?i|16:i;i=g?j<<16:j;j=i>>>0<16777216;g=((h[466227+((j?i<<8:i)>>>24)>>0]|0)+((j?k|8:k)&255)<<24)+-16777216|0;k=g>>24;j=c-k|0;if((g|0)>150994944&j>>>0<2045){g=nkc(b&1|0,0,63)|0;c=J;i=(d|0)!=0|(e|0)!=0;l=nkc(j|0,0,52)|0;m=i?J:0;n=nkc(d|0,e|0,k+-10|0)|0;o=Zjc(n|0,J|0,g|0,c|0)|0;c=Zjc(o|0,J|0,(i?l:0)|0,m|0)|0;p=J;q=c;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}c=nkc(d|0,e|0,k|0)|0;k=J;e=c&1023;do if((j&65535)>>>0>2044){if((j|0)>=0){Zjc(c|0,k|0,512,0)|0;if(!((j|0)>2045|(J|0)<0)){v=j;w=e;x=c;y=k;break}d=nkc(b&1|0,0,63)|0;p=J|2146435072;q=d;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}d=0-j|0;if(d>>>0<63){m=fkc(c|0,k|0,d|0)|0;d=J;l=nkc(c|0,k|0,j&63|0)|0;z=d;A=((l|0)!=0|(J|0)!=0)&1|m}else{z=0;A=((c|0)!=0|(k|0)!=0)&1}v=0;w=A&1023;x=A;y=z}else{v=j;w=e;x=c;y=k}while(0);k=Zjc(x|0,y|0,512,0)|0;y=fkc(k|0,J|0,10)|0;k=J;x=y&~((w|0)==512);w=(x|0)==0&(k|0)==0;y=nkc(b&1|0,0,63)|0;b=J;c=nkc(v|0,0,52)|0;v=Zjc((w?0:c)|0,(w?0:J)|0,x|y|0,k|b|0)|0;p=J;q=v;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}function jsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[466227+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=nkc(b>>>31|0,0,63)|0;b=J;l=(o<<24)+352321536>>24;o=nkc(1074-l|0,0,52)|0;m=J;p=nkc(k|0,0,l|0)|0;l=Zjc(p|0,J|0,n|0,b|0)|0;b=Zjc(l|0,J|0,o|0,m|0)|0;c=b;d=J;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function ksb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(c|0)<0;if((b|0)==0&(c&2147483647|0)==0){ekc(b|0,c|0,63)|0;h=e;f[h>>2]=0;f[h+4>>2]=J&-1008730112}else{h=Yjc(0,0,b|0,c|0)|0;isb(e,g,1084,g?h:b,g?J:c)}if((e|0)==(a|0)){u=d;return}c=e;e=f[c+4>>2]|0;g=a;f[g>>2]=f[c>>2];f[g+4>>2]=e;u=d;return}function lsb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function msb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=fkc(0,b|0,c|0)|0;e=J;g=nkc(0,b|0,0-c&63|0)|0;h=((g|0)!=0|(J|0)!=0)&1|a;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=Zjc(h|0,i|0,2048,0)|0;i=J;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=fkc(b|0,i|0,12)|0;i=(h&4095|0)==2048&0==0&1;h=d?(i|~c)+1|0:c&~i;if(!h){j=0;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function nsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=fkc(g|0,a|0,b|0)|0;c=J;h=nkc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Zjc(i|0,j|0,2048,0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=fkc(a|0,j|0,12)|0;j=(i&4095|0)==2048&0==0&1;i=e?(j|~g)+1|0:g&~j;if(!i){k=0;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function osb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=fkc(g|0,a|0,b|0)|0;c=J;h=nkc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Zjc(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=fkc(a|0,j|0,12)|0;j=e?0-i|0:i;if(!j){k=0;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function psb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=fkc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=nkc(g|0,a|0,0-b|0)|0;c=J;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}else{j=Yjc(0,0,d|0,c|0)|0;h=e?J:c;i=e?j:d;J=h;return i|0}}if((b|0)>=64){h=0;i=0;J=h;return i|0}d=fkc(g|0,a|0,b|0)|0;j=J;c=nkc(g|0,a|0,0-b&63|0)|0;b=J;if((b|0)<0){a=Zjc(d|0,j|0,1,0)|0;g=J;if(!((a|0)==0&(g|0)==0)){k=a&~((c|0)==0&(b&2147483647|0)==0&1);l=g;m=9}}else{k=d;l=j;m=9}if((m|0)==9){m=Yjc(0,0,k|0,l|0)|0;j=e?m:k;m=e?J:l;if((k|0)==0&(l|0)==0){h=m;i=j;J=h;return i|0}l=fkc(j|0,m|0,63)|0;if((l|0)==(e&1|0)){h=m;i=j;J=h;return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}function qsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=fkc(b|0,d|0,52)|0;e=c&2047;g=d&1048575;if((e|0)==2047){h=d&-2147483648;if((b|0)==0&(g|0)==0){i=h|2139095040;f[a>>2]=i;return}else{j=fkc(b|0,d|0,29)|0;i=h|2143289344|j&8388607;f[a>>2]=i;return}}j=fkc(b|0,g|0,22)|0;g=((b&4194303|0)!=0|0!=0)&1|j;if(!(g|e)){i=d&-2147483648;f[a>>2]=i;return}j=e+-897|0;b=g|1073741824;h=g&127;do if(j>>>0>252){if(e>>>0<897){g=897-e|0;k=g>>>0<31?(b<<(c+31&31)|0)!=0|b>>>g:1;l=0;m=k&127;n=k;break}if((j|0)>253|(b+64|0)<0){i=d&-2147483648|2139095040;f[a>>2]=i;return}else{l=j;m=h;n=b}}else{l=j;m=h;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);i=((b|0)==0?0:l<<23)+(b|d&-2147483648)|0;f[a>>2]=i;return}function rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=fkc(b|0,e|0,63)|0;i=fkc(c|0,g|0,63)|0;if((h|0)==(i|0)){ssb(a,b,e,c,g,d);return}else{tsb(a,b,e,c,g,d);return}}function ssb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=fkc(b|0,c|0,52)|0;i=h&2047;j=c&1048575;k=fkc(d|0,e|0,52)|0;l=k&2047;m=e&1048575;n=i-l|0;a:do if(!n)switch(h&2047){case 0:{o=Zjc(d|0,m|0,b|0,c|0)|0;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}default:{v=i;w=nkc(Zjc(b|0,j|2097152|0,d|0,m|0)|0,J|0,9)|0;x=J;break a}}else{y=nkc(b|0,j|0,9)|0;z=J;A=nkc(d|0,m|0,9)|0;B=J;do if((n|0)<0)if((l|0)!=2047){C=(i|0)==0;D=nkc(b|0,j|0,10)|0;E=C?D:y;D=C?J:z|536870912;C=0-n|0;if(C>>>0<63){F=fkc(E|0,D|0,C|0)|0;C=J;G=nkc(E|0,D|0,h-k&63|0)|0;H=l;I=A;K=B;L=((G|0)!=0|(J|0)!=0)&1|F;M=C;break}else{H=l;I=A;K=B;L=((E|0)!=0|(D|0)!=0)&1;M=0;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=nkc(g&1|0,0,63)|0;o=D;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}D=(l|0)==0;E=nkc(d|0,m|0,10)|0;C=D?E:A;E=D?J:B|536870912;if(n>>>0<63){D=fkc(C|0,E|0,n|0)|0;F=J;G=nkc(C|0,E|0,0-n&63|0)|0;H=i;I=((G|0)!=0|(J|0)!=0)&1|D;K=F;L=y;M=z;break}else{H=i;I=((C|0)!=0|(E|0)!=0)&1;K=0;L=y;M=z;break}}while(0);z=Zjc(I|0,K|0,0,536870912)|0;y=Zjc(z|0,J|0,L|0,M|0)|0;z=J;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=nkc(y|0,z|0,B&1|0)|0;v=(B<<31>>31)+H|0;w=A;x=J}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);H=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;o=u?b:H?d:b;p=(u?c:H?e:c)|524288;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}c=w&1023;do if((v&65535)>>>0>2044){if((v|0)>=0){Zjc(w|0,x|0,512,0)|0;if(!((v|0)>2045|(J|0)<0)){N=v;O=c;P=w;Q=x;break}e=nkc(g&1|0,0,63)|0;o=e;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}e=0-v|0;if(e>>>0<63){H=fkc(w|0,x|0,e|0)|0;e=J;u=nkc(w|0,x|0,v&63|0)|0;R=((u|0)!=0|(J|0)!=0)&1|H;S=e}else{R=((w|0)!=0|(x|0)!=0)&1;S=0}N=0;O=R&1023;P=R;Q=S}else{N=v;O=c;P=w;Q=x}while(0);x=Zjc(P|0,Q|0,512,0)|0;Q=fkc(x|0,J|0,10)|0;x=J;P=Q&~((O|0)==512);O=(P|0)==0&(x|0)==0;Q=nkc(g&1|0,0,63)|0;g=J;w=nkc(N|0,0,52)|0;N=Zjc((O?0:w)|0,(O?0:J)|0,P|Q|0,x|g|0)|0;o=N;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function tsb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=fkc(b|0,c|0,52)|0;j=i&2047;k=c&1048575;l=fkc(d|0,e|0,52)|0;m=l&2047;n=e&1048575;o=j-m|0;a:do if(!o){if((j|0)==2047)if((d|b|0)==0&(n|k|0)==0){p=0;q=-524288;break}else{r=19;break}s=Yjc(b|0,k|0,d|0,n|0)|0;t=J;if((s|0)==0&(t|0)==0){p=0;q=0}else{u=(j|0)==0?0:j+-1|0;v=(t|0)<0;w=Yjc(0,0,s|0,t|0)|0;x=v?w:s;s=v?J:t;t=(s|0)==0;w=t?32:0;y=t?x:s;t=y>>>0<65536;z=t?w|16:w;w=t?y<<16:y;y=w>>>0<16777216;t=((h[466227+((y?w<<8:w)>>>24)>>0]|0)+((y?z|8:z)&255)&255)+245|0;z=u-(t<<24>>24)|0;y=(z|0)<0;w=nkc((v^g)&1|0,0,63)|0;v=J;A=nkc(z|0,0,52)|0;z=Zjc((y?0:A)|0,(y?0:J)|0,w|0,v|0)|0;v=J;w=nkc(x|0,s|0,(y?u:t)<<24>>24|0)|0;t=Zjc(z|0,v|0,w|0,J|0)|0;p=t;q=J}}else{t=nkc(b|0,k|0,10)|0;w=J;v=nkc(d|0,n|0,10)|0;z=J;do if((o|0)<0){u=g^1;if((m|0)==2047){if(!((d|0)==0&(n|0)==0)){r=19;break a}y=nkc(u&1|0,0,63)|0;p=y;q=J|2146435072;break a}y=(j|0)!=0;s=Zjc((y?0:t)|0,(y?1073741824:w)|0,t|0,w|0)|0;y=J;x=0-o|0;if(x>>>0<63){A=fkc(s|0,y|0,x|0)|0;x=J;B=nkc(s|0,y|0,i-l&63|0)|0;C=m;D=u;E=z;F=v;G=((B|0)!=0|(J|0)!=0)&1|A;H=x;break}else{C=m;D=u;E=z;F=v;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}else{if((j|0)==2047)if((b|0)==0&(k|0)==0){p=b;q=c;break a}else{r=19;break a}y=(m|0)!=0;s=Zjc((y?0:v)|0,(y?1073741824:z)|0,v|0,z|0)|0;y=J;if(o>>>0<63){u=fkc(s|0,y|0,o|0)|0;x=J;A=nkc(s|0,y|0,0-o&63|0)|0;C=j;D=g;E=w;F=t;G=((A|0)!=0|(J|0)!=0)&1|u;H=x;break}else{C=j;D=g;E=w;F=t;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}while(0);t=Yjc(F|0,E|1073741824|0,G|0,H|0)|0;isb(a,D,C+-1|0,t,J);return}while(0);if((r|0)==19){r=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);C=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(k|0)==0;p=r?b:C?d:b;q=(r?c:C?e:c)|524288}c=a;f[c>>2]=p;f[c+4>>2]=q;return}function usb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=fkc(b|0,e|0,63)|0;i=fkc(c|0,g|0,63)|0;if((h|0)==(i|0)){tsb(a,b,e,c,g,d);return}else{ssb(a,b,e,c,g,d);return}}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=fkc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=fkc(c|0,g|0,52)|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[466227+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=nkc(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=J;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[466227+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=nkc(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=J}else{x=k;y=c;z=j}r=nkc(v|0,w|0,10)|0;t=nkc(y|0,z|0,11)|0;s=fkc(v|0,w|0,22)|0;q=s&-1073741825|1073741824;s=fkc(y|0,z|0,21)|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=rkc(r|0,0,s|0,0)|0;B=J;C=rkc(r|0,0,q|0,0)|0;r=J;D=rkc(A|0,0,s|0,0)|0;s=Zjc(D|0,J|0,C|0,r|0)|0;D=J;E=rkc(A|0,0,q|0,0)|0;q=Zjc(D|0,(D>>>0<r>>>0|(D|0)==(r|0)&s>>>0<C>>>0)&1|0,E|0,J|0)|0;E=J;C=Zjc(0,s|0,t|0,B|0)|0;B=J;t=Zjc(q|0,E|0,(B>>>0<s>>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=J;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=nkc(E|0,s|0,B&1|0)|0;B=J;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){Zjc(t|0,B|0,512,0)|0;if(!((C|0)>2045|(J|0)<0)){F=C;G=s;H=t;I=B;break}K=0;L=l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}E=0-C|0;if(E>>>0<63){q=fkc(t|0,B|0,E|0)|0;E=J;r=nkc(t|0,B|0,C&63|0)|0;Q=((r|0)!=0|(J|0)!=0)&1|q;R=E}else{Q=((t|0)!=0|(B|0)!=0)&1;R=0}F=0;G=Q&1023;H=Q;I=R}else{F=C;G=s;H=t;I=B}while(0);B=Zjc(H|0,I|0,512,0)|0;t=fkc(B|0,J|0,10)|0;B=J;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=nkc(F|0,0,52)|0;E=Zjc((t?0:C)|0,(t?0:J)|0,s|0,B|l&-2147483648|0)|0;K=E;L=J;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);K=0;L=l&-2147483648;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;K=F?b:G?c:b;L=(F?e:G?g:e)|524288;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}else if((p|0)==22){p=(m|n|0)==0&(o|0)==0;K=p?0:0;L=p?-524288:l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=fkc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=fkc(c|0,g|0,52)|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[466227+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=nkc(c|0,l|0,u|0)|0;y=1-u|0;z=J;A=x;t=10;break b}if((i|b|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[466227+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=nkc(b|0,d|0,x|0)|0;B=1-x|0;C=J;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0<x>>>0|(v|0)==(x|0)&D>>>0<A>>>0;u=(w?1021:1022)+(B-y)|0;E=nkc(D|0,v|0,(w?11:10)|0)|0;w=J;v=fkc(A|0,x|0,21)|0;x=pkc(-1,2147483647,v|0,0)|0;F=x+-2|0;rkc(w|0,0,F|0,0)|0;x=J;G=nkc(x|0,0,1)|0;H=G&-2;G=rkc(H|0,0,v|0,0)|0;I=Yjc(E|0,w|0,G|0,J|0)|0;G=nkc(I|0,J|0,28)|0;I=J;w=A<<7&268435328;E=rkc(H|0,0,w|0,0)|0;H=Yjc(G|0,I|0,E|0,J|0)|0;E=J;rkc(E|0,0,F|0,0)|0;F=Zjc(J|0,0,4,0)|0;I=nkc(F|0,J|0,4)|0;G=Zjc(I&-16|0,J&15|0,0,x|0)|0;x=J;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;K=F<<1&-16;L=rkc(K|0,0,v|0,0)|0;M=Yjc(H|0,E|0,L|0,J|0)|0;L=nkc(M|0,J|0,28)|0;M=J;N=rkc(K|0,0,w|0,0)|0;K=Yjc(L|0,M|0,N|0,J|0)|0;N=J;if((N|0)<0){M=Zjc(I|0,x|0,-128,-1)|0;O=M;P=J;break}else{O=((K|0)!=0|(N|0)!=0)&1|I;P=x;break}}else{O=G;P=x}while(0);x=O&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){Zjc(O|0,P|0,512,0)|0;if(!((u|0)>2045|(J|0)<0)){Q=u;R=x;S=O;T=P;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}G=0-u|0;if(G>>>0<63){w=fkc(O|0,P|0,G|0)|0;G=J;E=nkc(O|0,P|0,u&63|0)|0;U=((E|0)!=0|(J|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=0;R=U&1023;S=U;T=V}else{Q=u;R=x;S=O;T=P}while(0);x=Zjc(S|0,T|0,512,0)|0;u=fkc(x|0,J|0,10)|0;x=J;G=u&~((R|0)==512);u=(G|0)==0&(x|0)==0;w=nkc(Q|0,0,52)|0;E=Zjc((u?0:w)|0,(u?0:J)|0,G|0,x|m&-2147483648|0)|0;n=E;o=J;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){Q=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);R=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=Q?b:R?c:b;o=(Q?e:R?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function xsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function ysb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=fkc(a|0,d|0,63)|0;h=fkc(b|0,e|0,63)|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0<e>>>0|(d|0)==(e|0)&a>>>0<b>>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function zsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31;l=k&255;m=c>>>23&255;n=c&8388607;o=b^e;p=o>>>31;q=p&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){r=i|j;s=54}else s=53;else{if((i|0)==255){if(j|0){s=53;break}r=d|g;s=54;break}if((m|0)==255){if(!n)t=c;else{u=0;break}f[a>>2]=t;return}if(!d)if(!g)s=59;else{v=g>>>0<65536;w=v?e<<16:g;x=v?16:0;v=w>>>0<16777216;y=((h[466227+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=g<<y;s=13}else{z=d;A=g;s=13}a:do if((s|0)==13){if(!i){if(!j){s=59;break}y=j>>>0<65536;x=y?b<<16:j;v=y?16:0;y=x>>>0<16777216;w=((h[466227+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=j<<w}else{B=i;C=j}w=rkc(C<<7|1073741824|0,0,A<<7|1073741824|0,0)|0;v=J;y=v>>>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=nkc(w|0,v|0,y&1|0)|0;y=J;do if(!m)if(!n){v=fkc(D|0,y|0,31)|0;E=((D&2147467264|0)!=0|0!=0)&1|v;F=(p|0)!=0;G=x+-1|0;break}else{v=n>>>0<65536;w=v?c<<16:n;H=v?16:0;v=w>>>0<16777216;I=((h[466227+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;K=n<<I;L=1-I|0;s=20;break}else{K=n;L=m;s=20}while(0);do if((s|0)==20){I=K<<6|536870912;H=x-L|0;if((o^c|0)>-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=fkc(D|0,y|0,v|0)|0;M=nkc(D|0,y|0,0-v&63|0)|0;N=((M|0)!=0|(J|0)!=0)&1|w}else N=((D|0)!=0|(y|0)!=0)&1;O=N+I|0;P=L}else{if(H>>>0<63){w=fkc(0,I|0,H|0)|0;M=J;v=nkc(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(J|0)!=0)&1|w;R=M}else{Q=1;R=0}M=Zjc(Q|0,R|0,D|0,y|0)|0;O=((M|0)!=0|0!=0)&1|J;P=x}M=O>>>0<1073741824;E=O<<(M&1);F=(p|0)!=0;G=(M<<31>>31)+P|0;break}do if((H|0)<0){M=0-H|0;if(M>>>0<63){w=fkc(D|0,y|0,M|0)|0;M=J;v=nkc(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(J|0)!=0)&1|w;T=M}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}M=Yjc(0,I|0,S|0,T|0)|0;U=l;V=L;W=J;X=M}else{if(!H){M=Yjc(D|0,y|0,0,I|0)|0;w=J;if((M|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=Yjc(0,0,M|0,w|0)|0;Z=J;_=fkc(M|0,w|0,63)|0;U=_&255^q;V=x;W=v?Z:w;X=v?Y:M;break}if(H>>>0<63){M=fkc(0,I|0,H|0)|0;Y=J;v=nkc(0,I|0,0-H&63|0)|0;$=((v|0)!=0|(J|0)!=0)&1|M;aa=Y}else{$=1;aa=0}Y=Yjc(D|0,y|0,$|0,aa|0)|0;U=q;V=x;W=J;X=Y}while(0);H=(W|0)==0;I=H?32:0;Y=H?X:W;H=Y>>>0<65536;M=H?I|16:I;I=H?Y<<16:Y;Y=I>>>0<16777216;H=((Y?M|8:M)&255)+(h[466227+((Y?I<<8:I)>>>24)>>0]|0)<<24;I=V-(H+-16777216>>24)|0;Y=H+-553648128|0;H=Y>>24;if((Y|0)<0){Y=0-H&255;M=fkc(X|0,W|0,Y|0)|0;v=nkc(1,0,Y|0)|0;Y=Zjc(v|0,J|0,-1,-1)|0;E=((Y&X|0)!=0|(J&W|0)!=0)&1|M;F=(U&1)!=0;G=I;break}else{E=X<<H;F=(U&1)!=0;G=I;break}}while(0);x=E&127;do if(G>>>0>252){if((G|0)>=0){if(!((G|0)>253|(E+64|0)<0)){ba=G;ca=x;da=E;break}t=(F&1)<<31|2139095040;f[a>>2]=t;return}y=0-G|0;if(y>>>0<31)ea=(E<<(G&31)|0)!=0|E>>>y;else ea=(E|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=G;ca=x;da=E}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(F&1)<<31)|0;f[a>>2]=t;return}while(0);if((s|0)==59?!((o^c|0)<0&(m|n|0)==0):0){t=c;f[a>>2]=t;return}t=0;f[a>>2]=t;return}while(0);if((s|0)==53)u=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;f[a>>2]=t;return}if(!n)if((p|0)==(k|0)){t=r;f[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?c:u)|4194304;f[a>>2]=t;return}function Asb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=b;b=f[e>>2]|0;g=f[e+4>>2]|0;e=c;c=f[e>>2]|0;i=f[e+4>>2]|0;e=d;d=f[e>>2]|0;j=f[e+4>>2]|0;e=fkc(b|0,g|0,52)|0;k=e&2047;e=g&1048575;l=fkc(c|0,i|0,52)|0;m=l&2047;l=i&1048575;n=fkc(d|0,j|0,63)|0;o=n&255;p=fkc(d|0,j|0,52)|0;q=p&2047;p=j&1048575;r=i^g;s=fkc(c^b|0,r|0,63)|0;t=J;u=s&255;do if((k|0)==2047)if((b|0)==0&(e|0)==0?!(((c|0)!=0|(l|0)!=0)&(m|0)==2047):0){v=m;w=c;x=l;y=54}else y=53;else{if((m|0)==2047)if((c|0)==0&(l|0)==0){v=k;w=b;x=e;y=54;break}else{y=53;break}if((q|0)==2047){if((d|0)==0&(p|0)==0){z=d;A=j}else{B=0;C=0;break}D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if(!k)if((b|0)==0&(e|0)==0)y=59;else{H=(e|0)==0;I=H?32:0;K=H?b:e;H=K>>>0<65536;L=H?I|16:I;I=H?K<<16:K;K=I>>>0<16777216;H=((h[466227+((K?I<<8:I)>>>24)>>0]|0)+((K?L|8:L)&255)<<24)+-184549376>>24;L=nkc(b|0,e|0,H|0)|0;M=1-H|0;N=L;O=J;y=11}else{M=k;N=b;O=e;y=11}a:do if((y|0)==11){if(!m){if((c|0)==0&(l|0)==0){y=59;break}L=(l|0)==0;H=L?32:0;K=L?c:l;L=K>>>0<65536;I=L?H|16:H;H=L?K<<16:K;K=H>>>0<16777216;L=((h[466227+((K?H<<8:H)>>>24)>>0]|0)+((K?I|8:I)&255)<<24)+-184549376>>24;I=nkc(c|0,l|0,L|0)|0;P=1-L|0;Q=I;R=J}else{P=m;Q=c;R=l}I=nkc(N|0,O|0,10)|0;L=nkc(Q|0,R|0,10)|0;K=fkc(N|0,O|0,22)|0;H=K&-1073741825|1073741824;K=fkc(Q|0,R|0,22)|0;S=K&-1073741825|1073741824;K=I&-1024;I=L&-1024;L=rkc(I|0,0,K|0,0)|0;T=J;U=rkc(I|0,0,H|0,0)|0;I=J;V=rkc(S|0,0,K|0,0)|0;K=Zjc(V|0,J|0,U|0,I|0)|0;V=J;W=rkc(S|0,0,H|0,0)|0;H=Zjc(V|0,(V>>>0<I>>>0|(V|0)==(I|0)&K>>>0<U>>>0)&1|0,W|0,J|0)|0;W=J;U=Zjc(0,K|0,L|0,T|0)|0;T=J;L=Zjc(H|0,W|0,(T>>>0<K>>>0|(T|0)==(K|0)&U>>>0<0)&1|0,0)|0;K=J;W=K>>>0<536870912|(K|0)==536870912&L>>>0<0;H=nkc(U|0,T|0,1)|0;I=J;V=nkc(L|0,K|0,1)|0;S=P+M+(W?-1023:-1022)|0;X=W?V|(I>>>0<T>>>0|(I|0)==(T|0)&H>>>0<U>>>0)&1:L;L=W?J:K;K=W?H:U;U=W?I:T;do if(!q)if((d|0)==0&(p|0)==0){T=nkc(X|0,L|0,1)|0;Y=(s|0)!=0|(t|0)!=0;Z=S+-1|0;_=T|((K|0)!=0|(U|0)!=0)&1;$=J;break}else{T=(p|0)==0;I=T?32:0;W=T?d:p;T=W>>>0<65536;H=T?I|16:I;I=T?W<<16:W;W=I>>>0<16777216;T=((h[466227+((W?I<<8:I)>>>24)>>0]|0)+((W?H|8:H)&255)<<24)+-184549376>>24;H=nkc(d|0,p|0,T|0)|0;aa=1-T|0;ba=H;ca=J;y=18;break}else{aa=q;ba=d;ca=p;y=18}while(0);do if((y|0)==18){H=nkc(ba|0,ca|0,9)|0;T=J|536870912;W=S-aa|0;I=(W|0)<0;do if(I){if(!((s|0)==(n|0)|(W|0)!=-1)){V=fkc(X|0,L|0,1)|0;da=J;ea=nkc(X|0,L|0,63)|0;fa=J;ga=fkc(K|0,U|0,1)|0;ha=aa;ia=V;ja=da;ka=0;la=0;ma=ea|ga;na=fa|J;oa=0;pa=0;break}fa=0-W|0;if(fa>>>0<63){ga=fkc(X|0,L|0,fa|0)|0;fa=J;ea=nkc(X|0,L|0,W&63|0)|0;ha=aa;ia=((ea|0)!=0|(J|0)!=0)&1|ga;ja=fa;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}else{ha=aa;ia=((X|0)!=0|(L|0)!=0)&1;ja=0;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}}else if(W){if(W>>>0<64){fa=fkc(H|0,T|0,W|0)|0;ga=J;ea=nkc(H|0,T|0,0-W&63|0)|0;ha=S;ia=X;ja=L;ka=ea;la=J;ma=K;na=U;oa=fa;pa=ga;break}if(W>>>0<127){ga=W&63;fa=fkc(H|0,T|0,ga|0)|0;ea=J;da=nkc(1,0,ga|0)|0;ga=Zjc(da|0,J|0,-1,-1)|0;ha=S;ia=X;ja=L;ka=((ga&H|0)!=0|(J&T|0)!=0)&1|fa;la=ea;ma=K;na=U;oa=0;pa=0}else{ha=S;ia=X;ja=L;ka=1;la=0;ma=K;na=U;oa=0;pa=0}}else{ha=S;ia=X;ja=L;ka=0;la=0;ma=K;na=U;oa=0;pa=0}while(0);if((s|0)==(n|0)){if((W|0)<1){ea=Zjc(ia|0,ja|0,H|0,T|0)|0;qa=ma;ra=na;sa=ea;ta=J}else{ea=Zjc(ka|0,la|0,ma|0,na|0)|0;fa=J;ga=Zjc(oa|0,pa|0,ia|0,ja|0)|0;da=Zjc(ga|0,J|0,(fa>>>0<na>>>0|(fa|0)==(na|0)&ea>>>0<ma>>>0)&1|0,0)|0;qa=ea;ra=fa;sa=da;ta=J}da=((qa|0)!=0|(ra|0)!=0)&1|sa;fa=ta>>>0<1073741824|(ta|0)==1073741824&da>>>0<0;ea=nkc(da|0,ta|0,fa&1|0)|0;Y=(s|0)!=0|(t|0)!=0;Z=(fa<<31>>31)+ha|0;_=ea;$=J;break}do if(I){ea=Yjc(0,0,ma|0,na|0)|0;fa=J;da=Yjc(H|0,T|0,ia|0,ja|0)|0;ga=((ma|0)!=0|(na|0)!=0)<<31>>31;V=Zjc(da|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=o;va=V;wa=J;xa=ea;ya=fa}else{if(W|0){fa=Yjc(ma|0,na|0,ka|0,la|0)|0;ea=J;V=Yjc(ia|0,ja|0,oa|0,pa|0)|0;ga=(na>>>0<la>>>0|(na|0)==(la|0)&ma>>>0<ka>>>0)<<31>>31;da=Zjc(V|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=u;va=da;wa=J;xa=fa;ya=ea;break}ea=Yjc(ia|0,ja|0,H|0,T|0)|0;fa=J;if((ea|ma|0)==0&(fa|na|0)==0)break a;da=(fa|0)<0;ga=Yjc(0,0,ma|0,na|0)|0;V=J;za=((ma|0)!=0|(na|0)!=0)<<31>>31;Aa=Yjc(za|0,((za|0)<0)<<31>>31|0,ea|0,fa|0)|0;za=J;Ba=fkc(ea|0,fa|0,63)|0;ua=(Ba^s)&255;va=da?Aa:ea;wa=da?za:fa;xa=da?ga:ma;ya=da?V:na}while(0);T=(va|0)==0&(wa|0)==0;H=T?xa:va;W=T?ya:wa;I=T?0:xa;V=T?0:ya;da=(W|0)==0;ga=da?32:0;fa=da?H:W;da=fa>>>0<65536;za=da?ga|16:ga;ga=da?fa<<16:fa;fa=ga>>>0<16777216;da=((fa?za|8:za)&255)+(h[466227+((fa?ga<<8:ga)>>>24)>>0]|0)|0;ga=(da<<24)+-16777216|0;fa=ga>>24;if((ga|0)<0){ga=0-fa&255;za=fkc(H|0,W|0,ga|0)|0;ea=J;Aa=nkc(1,0,ga|0)|0;ga=Zjc(Aa|0,J|0,-1,-1)|0;Ca=I;Da=V;Ea=((ga&H|0)!=0|(J&W|0)!=0)&1|za;Fa=ea}else{ea=da+255&255;za=nkc(H|0,W|0,ea|0)|0;W=J;H=fkc(I|0,V|0,-63-da&63|0)|0;da=J|W;W=nkc(I|0,V|0,ea|0)|0;Ca=W;Da=J;Ea=H|za;Fa=da}Y=(ua&1)!=0;Z=(T?ha+-64|0:ha)-fa|0;_=((Ca|0)!=0|(Da|0)!=0)&1|Ea;$=Fa}while(0);U=_&1023;do if((Z&65535)>>>0>2044){if((Z|0)>=0){Zjc(_|0,$|0,512,0)|0;if(!((Z|0)>2045|(J|0)<0)){Ga=Z;Ha=U;Ia=_;Ja=$;break}K=nkc(Y&1|0,0,63)|0;z=K;A=J|2146435072;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}K=0-Z|0;if(K>>>0<63){L=fkc(_|0,$|0,K|0)|0;K=J;X=nkc(_|0,$|0,Z&63|0)|0;Ka=((X|0)!=0|(J|0)!=0)&1|L;La=K}else{Ka=((_|0)!=0|($|0)!=0)&1;La=0}Ga=0;Ha=Ka&1023;Ia=Ka;Ja=La}else{Ga=Z;Ha=U;Ia=_;Ja=$}while(0);U=Zjc(Ia|0,Ja|0,512,0)|0;K=fkc(U|0,J|0,10)|0;U=J;L=K&~((Ha|0)==512);K=(L|0)==0&(U|0)==0;X=nkc(Y&1|0,0,63)|0;S=J;fa=nkc(Ga|0,0,52)|0;T=Zjc((K?0:fa)|0,(K?0:J)|0,L|X|0,U|S|0)|0;z=T;A=J;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==59){if(!((q|d|0)==0&(p|0)==0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((s|0)==(n|0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}}z=0;A=0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==53){Ga=0==0&(g&2146959360|0)==2146435072&((b|0)!=0|(g&524287|0)!=0);Y=0!=0|(g&2146435072|0)!=2146435072|(b|0)==0&(e|0)==0;B=(Ga?g:Y?i:g)|524288;C=Ga?b:Y?c:b}else if((y|0)==54)if(!((v|w|0)==0&(x|0)==0)){x=r&-2147483648|2146435072;if((q|0)!=2047){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((d|0)==0&(p|0)==0)if((s|0)==(n|0)){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}else{B=-524288;C=0}else{B=x;C=0}}else{B=-524288;C=0}x=0==0&(B&2146959360|0)==2146435072&((C|0)!=0|(B&524287|0)!=0);n=0!=0|(B&2146435072|0)!=2146435072|(C|0)==0&(B&1048575|0)==0;z=x?C:n?d:C;A=(x?B:n?j:B)|524288;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}function Bsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=b;b=f[e+4>>2]|0;g=d;f[g>>2]=f[e>>2];f[g+4>>2]=b;Csb(a,d);u=c;return}function Csb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+176|0;e=d+160|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+104|0;k=d+96|0;l=d+168|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+112|0;s=d+64|0;t=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;u=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;u=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;u=d;return}if((b[520720]|0)==0?Rjc(520720)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;wsb(520728,e,22624)}if((b[520736]|0)==0?Rjc(520736)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;wsb(520744,g,22624)}if((b[520752]|0)==0?Rjc(520752)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;wsb(520760,h,22624)}if((b[520768]|0)==0?Rjc(520768)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;wsb(520776,i,22624)}if((b[520784]|0)==0?Rjc(520784)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;wsb(520792,j,22624)}if((b[520800]|0)==0?Rjc(520800)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;wsb(520808,k,22624)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{vsb(m,c,22632);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=fkc(G|0,H|0,52)|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=fkc(e|0,E|0,g|0)|0;C=J;F=nkc(e|0,E|0,0-g&63|0)|0;I=((F|0)!=0|(J|0)!=0)&1|D;K=C;break}else{I=((e|0)!=0|(E|0)!=0)&1;K=0;break}else{I=e;K=E}while(0);E=Zjc(I|0,K|0,2048,0)|0;K=J;if(!(K>>>0>4095|(K|0)==4095&E>>>0>4294967295)){e=fkc(E|0,K|0,12)|0;K=(I&4095|0)==2048&0==0&1;I=h?(K|~e)+1|0:e&~K;if(I)if((I>>>31|0)==(h&1|0))L=I;else M=35;else L=0}else M=35;if((M|0)==35)L=h?-2147483648:2147483647;h=L>>6;M=h+1023|0;I=(h|0)<-1023;h=nkc(((M|0)<2047?M:2047)|0,0,52)|0;M=m;f[M>>2]=I?0:h;f[M+4>>2]=I?0:J;do if(j>>>0>=1023){if(j>>>0<=1074){I=nkc(1,0,1075-j|0)|0;M=J;h=Zjc(I|0,M|0,-1,-1)|0;K=J;e=fkc(I|0,M|0,1)|0;E=Zjc(e|0,J|0,G|0,H|0)|0;e=J;g=(E&h|0)==0&(e&K|0)==0;K=Yjc(0,0,I|0,M|0)|0;N=E&K&(g?~I:-1);O=e&J&(g?~M:-1);break}if(i){N=G;O=H}else{M=0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);g=0!=0|(H&2146435072|0)!=2146435072;N=M?G:g?0:G;O=(M?H:g?0:H)|524288}}else{g=(G|0)==0&(H&2147483647|0)==0;M=H&-2147483648;e=((G|0)!=0|(k|0)!=0)&(j|0)==1022;N=g?G:e?0:0;O=g?H:e?M|1072693248:M}while(0);j=fkc(G|0,H|0,63)|0;k=fkc(N|0,O|0,63)|0;if((j|0)==(k|0))tsb(n,G,H,N,O,c);else ssb(n,G,H,N,O,c);vsb(l,n,22640);vsb(o,m,22624);m=22648+((L&63)<<3)|0;L=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=L;vsb(q,o,p);vsb(s,520808,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=520792;L=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=fkc(s|0,o|0,63)|0;c=fkc(L|0,n|0,63)|0;if((m|0)==(c|0))ssb(t,s,o,L,n,p);else tsb(t,s,o,L,n,p);vsb(v,t,l);t=v;v=f[t>>2]|0;p=f[t+4>>2]|0;t=520776;n=f[t>>2]|0;L=f[t+4>>2]|0;t=(p|0)<0;o=fkc(v|0,p|0,63)|0;s=fkc(n|0,L|0,63)|0;if((o|0)==(s|0))ssb(w,v,p,n,L,t);else tsb(w,v,p,n,L,t);vsb(x,w,l);w=x;x=f[w>>2]|0;t=f[w+4>>2]|0;w=520760;L=f[w>>2]|0;n=f[w+4>>2]|0;w=(t|0)<0;p=fkc(x|0,t|0,63)|0;v=fkc(L|0,n|0,63)|0;if((p|0)==(v|0))ssb(y,x,t,L,n,w);else tsb(y,x,t,L,n,w);vsb(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=520744;n=f[y>>2]|0;L=f[y+4>>2]|0;y=(w|0)<0;t=fkc(z|0,w|0,63)|0;x=fkc(n|0,L|0,63)|0;if((t|0)==(x|0))ssb(A,z,w,n,L,y);else tsb(A,z,w,n,L,y);vsb(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=520728;y=f[l>>2]|0;L=f[l+4>>2]|0;l=(A|0)<0;n=fkc(B|0,A|0,63)|0;w=fkc(y|0,L|0,63)|0;if((n|0)==(w|0))ssb(r,B,A,y,L,l);else tsb(r,B,A,y,L,l);vsb(a,q,r);u=d;return}function Dsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+128|0;t=d+136|0;v=d+120|0;w=d+112|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+104|0;F=d+40|0;G=d+32|0;H=d+24|0;I=d+16|0;K=d+8|0;L=d;M=c;N=f[M>>2]|0;O=f[M+4>>2]|0;M=O&2147483647;if(!(M>>>0>2146435072|(M|0)==2146435072&N>>>0>0)?(P=O&2146435072,Q=O&1048575,(N|0)==0&(M|0)==0|((O|0)>-1|(O|0)==-1&N>>>0>4294967295|((N|0)!=0|(Q|0)!=0)&(0==0&(P|0)==2146435072))):0){a:do if(0!=0|(P|0)!=2146435072|(N|0)==0&(Q|0)==0?(N|0)==0:0){if((O|0)<0)switch(O|0){case -2147483648:break;default:break a}else switch(O|0){case 0:break;default:break a}M=a;f[M>>2]=0;f[M+4>>2]=-1048576;u=d;return}while(0);if((b[520816]|0)==0?Rjc(520816)|0:0){O=520824;f[O>>2]=0;f[O+4>>2]=1072693248}if((b[520832]|0)==0?Rjc(520832)|0:0){O=g;f[O>>2]=0;f[O+4>>2]=-1074790400;O=e;f[O>>2]=0;f[O+4>>2]=1073741824;wsb(520840,g,e)}if((b[520848]|0)==0?Rjc(520848)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;wsb(520856,i,e)}if((b[520864]|0)==0?Rjc(520864)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;wsb(520872,j,e)}if((b[520880]|0)==0?Rjc(520880)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;wsb(520888,k,e)}if((b[520896]|0)==0?Rjc(520896)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;wsb(520904,l,e)}if((b[520912]|0)==0?Rjc(520912)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;wsb(520920,m,e)}if((b[520928]|0)==0?Rjc(520928)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;wsb(520936,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=fkc(m|0,l|0,44)|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;tsb(o,m,n,0,1072693248,0);n=k<<1;m=4112+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=4112+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;vsb(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=t;f[k>>2]=0;f[k+4>>2]=1082130432;wsb(r,s,t);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=fkc(k|0,p|0,63)|0;m=fkc(o|0,n|0,63)|0;if((i|0)==(m|0))ssb(e,k,p,o,n,s);else tsb(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}vsb(e,q,q);n=c;c=fkc(f[n>>2]|0,f[n+4>>2]|0,52)|0;n=c&2047;c=n+-1023|0;if(!c){R=0;S=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[466227+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=nkc(c>>>31|0,0,63)|0;c=J;n=(k<<24)+352321536>>24;k=nkc(1074-n|0,0,52)|0;s=J;m=nkc(o|0,0,n|0)|0;n=Zjc(m|0,J|0,p|0,c|0)|0;c=Zjc(n|0,J|0,k|0,s|0)|0;R=c;S=J}c=r;f[c>>2]=R;f[c+4>>2]=S;vsb(v,23160,r);r=v;v=f[r>>2]|0;S=f[r+4>>2]|0;r=(S|0)<0;c=fkc(v|0,S|0,63)|0;R=fkc(l|0,j|0,63)|0;if((c|0)==(R|0))ssb(w,v,S,l,j,r);else tsb(w,v,S,l,j,r);vsb(x,520936,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=520904;l=f[r>>2]|0;S=f[r+4>>2]|0;r=(j|0)<0;v=fkc(x|0,j|0,63)|0;R=fkc(l|0,S|0,63)|0;if((v|0)==(R|0))ssb(y,x,j,l,S,r);else tsb(y,x,j,l,S,r);vsb(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=520872;S=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=fkc(z|0,r|0,63)|0;x=fkc(S|0,l|0,63)|0;if((j|0)==(x|0))ssb(A,z,r,S,l,y);else tsb(A,z,r,S,l,y);vsb(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=520840;l=f[A>>2]|0;S=f[A+4>>2]|0;A=(y|0)<0;r=fkc(B|0,y|0,63)|0;z=fkc(l|0,S|0,63)|0;if((r|0)==(z|0))ssb(C,B,y,l,S,A);else tsb(C,B,y,l,S,A);vsb(t,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=t;t=f[C>>2]|0;S=f[C+4>>2]|0;C=(A|0)<0;l=fkc(w|0,A|0,63)|0;y=fkc(t|0,S|0,63)|0;if((l|0)==(y|0))ssb(D,w,A,t,S,C);else tsb(D,w,A,t,S,C);vsb(F,520920,e);C=F;F=f[C>>2]|0;S=f[C+4>>2]|0;C=520888;t=f[C>>2]|0;A=f[C+4>>2]|0;C=(S|0)<0;w=fkc(F|0,S|0,63)|0;y=fkc(t|0,A|0,63)|0;if((w|0)==(y|0))ssb(G,F,S,t,A,C);else tsb(G,F,S,t,A,C);vsb(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=520856;A=f[G>>2]|0;t=f[G+4>>2]|0;G=(C|0)<0;S=fkc(H|0,C|0,63)|0;F=fkc(A|0,t|0,63)|0;if((S|0)==(F|0))ssb(I,H,C,A,t,G);else tsb(I,H,C,A,t,G);vsb(K,I,e);e=K;K=f[e>>2]|0;I=f[e+4>>2]|0;e=520824;G=f[e>>2]|0;t=f[e+4>>2]|0;e=(I|0)<0;A=fkc(K|0,I|0,63)|0;C=fkc(G|0,t|0,63)|0;if((A|0)==(C|0))ssb(L,K,I,G,t,e);else tsb(L,K,I,G,t,e);vsb(E,L,q);q=D;D=f[q>>2]|0;L=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(L|0)<0;t=fkc(D|0,L|0,63)|0;G=fkc(E|0,e|0,63)|0;if((t|0)==(G|0))ssb(a,D,L,E,e,q);else tsb(a,D,L,E,e,q);u=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;u=d;return}function Esb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[520944]|0)==0?Rjc(520944)|0:0){d=520952;f[d>>2]=0;f[d+4>>2]=0}if((b[520960]|0)==0?Rjc(520960)|0:0){d=520968;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[520976]|0)==0?Rjc(520976)|0:0){d=520984;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[520992]|0)==0?Rjc(520992)|0:0){d=521e3;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;t=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=520952;x=f[w>>2]|0;y=f[w+4>>2]|0;w=y&2146435072;z=y&1048575;A=0!=0|(w|0)!=2146435072|(x|0)==0&(z|0)==0;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=fkc(x|0,y|0,63)|0;C=fkc(q|0,r|0,63)|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0<r>>>0|(y|0)==(r|0)&x>>>0<q>>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=520968;C=f[B>>2]|0;E=f[B+4>>2]|0;B=E&2146435072;F=0!=0|(B|0)!=2146435072;G=E&1048575;H=(C|0)==0&(G|0)==0;do if(F|H?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){I=E>>>0<d>>>0|(E|0)==(d|0)&C>>>0<m>>>0;break}else{I=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else I=0;while(0);K=D^I;I=a;f[I>>2]=0;f[I+4>>2]=0;if(v){if((a|0)==521e3){u=e;return}v=521e3;I=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=I;u=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(F|H)^1){L=t;M=K?520952:520984}else{L=(m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0;M=t?521e3:K?520952:520984}K=L?521e3:M;if((K|0)==(a|0)){u=e;return}M=K;K=f[M+4>>2]|0;L=a;f[L>>2]=f[M>>2];f[L+4>>2]=K;u=e;return}K=0!=0|(r&2146435072|0)!=2146435072;L=r&1048575;M=(q|0)==0&(L|0)==0;d=K|M;do if(d){if(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)){if(((C|0)!=0|(G|0)!=0)&(0==0&(B|0)==2146435072)|((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0))break;H=a;f[H>>2]=m;f[H+4>>2]=p;u=e;return}if((a|0)==520968){u=e;return}H=a;f[H>>2]=C;f[H+4>>2]=E;u=e;return}while(0);if(t){if((a|0)==521e3){u=e;return}t=521e3;E=f[t+4>>2]|0;C=a;f[C>>2]=f[t>>2];f[C+4>>2]=E;u=e;return}if(c){do if(d&A){c=fkc(q|0,r|0,63)|0;E=fkc(x|0,y|0,63)|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0))){N=520984;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){N=520984;break}N=520952}else N=520984;while(0);if((N|0)==(a|0)){u=e;return}E=N;N=f[E+4>>2]|0;c=a;f[c>>2]=f[E>>2];f[c+4>>2]=N;u=e;return}N=fkc(q|0,r|0,52)|0;c=N&2047;do if(c>>>0>=1023){if(c>>>0<=1074){N=nkc(1,0,1075-c|0)|0;E=J;C=Zjc(N|0,E|0,-1,-1)|0;t=J;B=fkc(N|0,E|0,1)|0;G=Zjc(B|0,J|0,q|0,r|0)|0;B=J;H=(G&C|0)==0&(B&t|0)==0;t=Yjc(0,0,N|0,E|0)|0;O=B&J&(H?~E:-1);P=G&t&(H?~N:-1);break}if(M|(c|0)!=2047){O=r;P=q}else{N=0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);O=(N?r:K?0:r)|524288;P=N?q:K?0:q}}else{N=(q|0)==0&(o|0)==0;H=r&-2147483648;t=((q|0)!=0|(L|0)!=0)&(c|0)==1022;O=N?r:t?H|1072693248:H;P=N?q:t?0:0}while(0);if(d?!(((P|0)!=0|(O&1048575|0)!=0)&(0==0&(O&2146435072|0)==2146435072)|((q|0)!=(P|0)|(r|0)!=(O|0))&((P|q|0)!=0|((O|r)&2147483647|0)!=0)):0){O=(r|0)<0&(M|(c|0)!=2047);M=(c|0)==0;P=M?q:q;o=M?L:L|1048576;L=1063-c|0;do if((L|0)>0)if(L>>>0<63){c=fkc(P|0,o|0,L|0)|0;M=J;K=nkc(P|0,o|0,0-L&63|0)|0;Q=((K|0)!=0|(J|0)!=0)&1|c;R=M;break}else{Q=((P|0)!=0|(o|0)!=0)&1;R=0;break}else{Q=P;R=o}while(0);o=Zjc(Q|0,R|0,2048,0)|0;R=J;if(!(R>>>0>4095|(R|0)==4095&o>>>0>4294967295)){P=fkc(o|0,R|0,12)|0;R=(Q&4095|0)==2048&0==0&1;Q=O?(R|~P)+1|0:P&~R;if(Q)if((Q>>>31|0)==(O&1|0))S=Q;else T=64;else S=0}else T=64;if((T|0)==64)S=O?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{T=69;break a}}else switch(p|0){case 0:break;default:{T=69;break a}}O=(S|0)<0;Q=(S|0)==0;U=O?0:Q?0:0;V=O?2146435072:Q?1072693248:0}else T=69;while(0);if((T|0)==69){T=h;f[T>>2]=0;f[T+4>>2]=1072693248;T=i;f[T>>2]=m;f[T+4>>2]=p;T=(S|0)>-1?S:0-S|0;if((S|0)<0){S=j;f[S>>2]=0;f[S+4>>2]=1072693248;wsb(g,j,i);j=g;S=f[j+4>>2]|0;Q=i;f[Q>>2]=f[j>>2];f[Q+4>>2]=S}if((T|0)>1){S=T;while(1){if(S&1|0){vsb(g,h,i);T=g;Q=f[T+4>>2]|0;j=h;f[j>>2]=f[T>>2];f[j+4>>2]=Q}vsb(g,i,i);Q=g;j=f[Q+4>>2]|0;T=i;f[T>>2]=f[Q>>2];f[T+4>>2]=j;if(S>>>0>3)S=S>>>1;else break}}vsb(g,h,i);i=g;U=f[i>>2]|0;V=f[i+4>>2]|0}i=a;f[i>>2]=U;f[i+4>>2]=V;u=e;return}if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0){do if(A){V=fkc(m|0,p|0,63)|0;i=fkc(x|0,y|0,63)|0;if((V|0)==(i|0)){if(!(((m|0)!=(x|0)|(p|0)!=(y|0))&(i|0)!=((p>>>0<y>>>0|(p|0)==(y|0)&m>>>0<x>>>0)&1|0)))break}else if(!((p|0)<0&((x|m|0)!=0|((y|p)&2147483647|0)!=0)))break;if((a|0)==521e3){u=e;return}i=521e3;V=f[i+4>>2]|0;U=a;f[U>>2]=f[i>>2];f[U+4>>2]=V;u=e;return}while(0);if(!(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((m|0)!=(x|0)|(p|0)!=(y|0))&((x|m|0)!=0|((y|p)&2147483647|0)!=0))){do if(d&A){w=fkc(q|0,r|0,63)|0;z=fkc(x|0,y|0,63)|0;if((w|0)!=(z|0)){w=x|q;V=(y|r)&2147483647;if((r|0)<0&((w|0)!=0|(V|0)!=0)){W=520984;break}else{X=w;Y=V}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(z|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0)){W=520984;break}X=x|q;Y=(y|r)&2147483647}W=(q|0)==(x|0)&(r|0)==(y|0)|(X|0)==0&(Y|0)==0?520968:520952}else W=520952;while(0);if((W|0)==(a|0)){u=e;return}Y=W;W=f[Y+4>>2]|0;X=a;f[X>>2]=f[Y>>2];f[X+4>>2]=W;u=e;return}}W=l;f[W>>2]=m;f[W+4>>2]=p;Dsb(h,l);vsb(k,n,h);Csb(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}u=e;return}function Fsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;t=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;u=c;return}if((b|0)==2139095040){f[a>>2]=z;u=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=nkc(C+1023|0,0,52)|0;D=J;E=nkc(z&8388607|0,0,29)|0;F=d;f[F>>2]=B|E;f[F+4>>2]=D|J;D=e;f[D>>2]=1716763248;f[D+4>>2]=1078370462;D=g;f[D>>2]=1712249633;f[D+4>>2]=1076731424;vsb(i,e,d);e=i;i=f[e>>2]|0;D=f[e+4>>2]|0;e=(D|0)<0;if((D|0)>-1|(D|0)==-1&i>>>0>4294967295)ssb(j,i,D,1818302176,1080559860,e);else tsb(j,i,D,1818302176,1080559860,e);vsb(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)ssb(l,k,e,1134341652,1079888535,j);else tsb(l,k,e,1134341652,1079888535,j);vsb(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)ssb(n,m,j,-763202304,1076551024,l);else tsb(n,m,j,-763202304,1076551024,l);vsb(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)ssb(p,o,l,-2081071827,1069871455,n);else tsb(p,o,l,-2081071827,1069871455,n);vsb(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)ssb(s,r,n,-1071097835,1080229653,g);else tsb(s,r,n,-1071097835,1080229653,g);vsb(t,s,d);s=t;t=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&t>>>0>4294967295)ssb(v,t,g,1786843854,1080365264,s);else tsb(v,t,g,1786843854,1080365264,s);vsb(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)ssb(x,w,s,-907885707,1078001355,v);else tsb(x,w,s,-907885707,1078001355,v);vsb(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)ssb(q,y,v,0,1072693248,x);else tsb(q,y,v,0,1072693248,x);wsb(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=fkc(h|0,p|0,29)|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;u=c;return}function Gsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=d+8|0;f[e>>2]=f[135436+((c&7)<<2)>>2];f[e+4>>2]=(c>>>3&511)+1;BQ(g,466542,e);e=f[g+4>>2]|0;if(e|0){c=f[g>>2]|0;f[a>>2]=c;f[a+4>>2]=e;if(!c){zG(g);u=d;return}e=c+-4|0;f[e>>2]=(f[e>>2]|0)+1;zG(g);u=d;return}if((b[521008]|0)==0?Rjc(521008)|0:0){f[219354]=0;f[219355]=0;e=yG(877416,14)|0;c=466548;h=e+14|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(h|0));yd(1533,877416,x|0)|0}c=f[219354]|0;f[a>>2]=c;f[a+4>>2]=f[219355];if(!c){zG(g);u=d;return}a=c+-4|0;f[a>>2]=(f[a>>2]|0)+1;zG(g);u=d;return}function Hsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rQ(-2,a,b,c,d);return}function Isb(a,c,d){a=+a;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=45524;k=h+12|0;f[h>>2]=10396;f[e>>2]=10416;f[h+4>>2]=0;g5b(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=45504;f[e>>2]=45544;f[j>>2]=45524;l5b(k);f[k>>2]=45560;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;xQ(k,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);j=h+8|0;h=f[d+16>>2]|0;e=yQ(yQ(j,h,Q0b(h)|0)|0,466563,13)|0;h=d+20|0;l=f[h>>2]|0;m=yQ(yQ(e,l,Q0b(l)|0)|0,512181,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[135468+(e<<2)>>2]|0;else n=466577;e=yQ(yQ(m,n,Q0b(n)|0)|0,512181,1)|0;n=d+24|0;m=f[n>>2]|0;o=yQ(yQ(e,m,Q0b(m)|0)|0,466581,9)|0;i5b(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=M6b(g,879448)|0;e=Qh[f[(f[m>>2]|0)+28>>2]&511](m,10)|0;N6b(g);B5b(o,e)|0;o5b(o)|0;e=yQ(o,466591,5)|0;o=f[h>>2]|0;h=A5b(yQ(yQ(e,o,Q0b(o)|0)|0,466597,5)|0,a)|0;i5b(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);o=M6b(g,879448)|0;e=Qh[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;N6b(g);B5b(h,e)|0;o5b(h)|0;h=f[l>>2]|0;if((h|0)!=0&(h|0)<7){h=yQ(j,466603,8)|0;e=f[l>>2]|0;if(e>>>0<7)p=f[135496+(e<<2)>>2]|0;else p=466577;e=yQ(h,p,Q0b(p)|0)|0;i5b(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=M6b(g,879448)|0;h=Qh[f[(f[p>>2]|0)+28>>2]&511](p,10)|0;N6b(g);B5b(e,h)|0;o5b(e)|0}e=yQ(j,466591,5)|0;j=f[n>>2]|0;A5b(yQ(yQ(e,j,Q0b(j)|0)|0,466597,5)|0,c)|0;zQ(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;j=b[k>>0]|0;e=j<<24>>24<0?f[i+4>>2]|0:j&255;if(!e){q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;t=d+8|0;v=f[t>>2]|0;Hsb(g,q,s,v)}j=yG(g,e)|0;hkc(j|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,e|0)|0;q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;t=d+8|0;v=f[t>>2]|0;Hsb(g,q,s,v)}function Jsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+176|0;e=d+160|0;g=d+16|0;h=d;d=g+64|0;i=g+8|0;f[i>>2]=45524;j=g+12|0;f[g>>2]=10396;f[d>>2]=10416;f[g+4>>2]=0;g5b(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=45504;f[d>>2]=45544;f[i>>2]=45524;l5b(j);f[j>>2]=45560;i=g+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(j,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);i=f[c+16>>2]|0;d=yQ(yQ(g+8|0,i,Q0b(i)|0)|0,499142,1)|0;i5b(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=M6b(e,879448)|0;g=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(e);B5b(d,g)|0;o5b(d)|0;g=yQ(d,466591,5)|0;d=f[c+24>>2]|0;i=yQ(yQ(g,d,Q0b(d)|0)|0,466719,1)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=M6b(e,879448)|0;g=Qh[f[(f[d>>2]|0)+28>>2]&511](d,10)|0;N6b(e);B5b(i,g)|0;o5b(i)|0;g=yQ(i,466721,5)|0;i5b(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);i=M6b(e,879448)|0;d=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(e);B5b(g,d)|0;o5b(g)|0;d=yQ(g,466591,5)|0;g=f[c+20>>2]|0;i=yQ(y5b(yQ(yQ(d,g,Q0b(g)|0)|0,466597,5)|0,a)|0,512144,2)|0;Gsb(e,a);a=f[e>>2]|0;g=(a|0)==0?1149057:a;yQ(yQ(i,g,Q0b(g)|0)|0,512147,1)|0;zG(e);zQ(h,j);f[e>>2]=0;f[e+4>>2]=0;j=h+11|0;g=b[j>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;if(!i){k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;Hsb(e,k,m,o)}g=yG(e,i)|0;hkc(g|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,i|0)|0;k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;Hsb(e,k,m,o)}function Ksb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=u;u=u+16|0;c=a;if(b[521016]|0){u=a;return}if(!(Rjc(521016)|0)){u=a;return}if((b[521024]|0)==0?Rjc(521024)|0:0){AR(877428,466727,471969);yd(1533,877428,x|0)|0}d=f[219357]|0;do if((((((d|0)!=466744?(e=(d|0)==0?1149057:d,!((d|0)==466753|(M$b(e,466744)|0)==0)):0)?!((d|0)==466762|(M$b(e,466753)|0)==0):0)?!((d|0)==466764|(M$b(e,466762)|0)==0):0)?!((d|0)==466768|(M$b(e,466764)|0)==0):0)?(M$b(e,466768)|0)!=0:0)if(((d|0)!=471977?!((d|0)==466772|(M$b(e,471977)|0)==0):0)?(M$b(e,466772)|0)!=0:0)if(((d|0)!=472365?!((d|0)==466778|(M$b(e,472365)|0)==0):0)?(M$b(e,466778)|0)!=0:0)if((((d|0)!=471969?!((d|0)==466784|(M$b(e,471969)|0)==0):0)?!((d|0)==466792|(M$b(e,466784)|0)==0):0)?!((d|0)==466801|(M$b(e,466792)|0)==0):0){if((d|0)==466810|(M$b(e,466801)|0)==0){g=3;break}if((d|0)==466815|(M$b(e,466810)|0)==0){g=3;break}if(!(M$b(e,466815)|0)){g=3;break}if((d|0)==471964){g=4;break}if((d|0)==466820|(M$b(e,471964)|0)==0){g=4;break}if(!(M$b(e,466820)|0)){g=4;break}if((d|0)==466825){g=5;break}if((d|0)==466831|(M$b(e,466825)|0)==0){g=5;break}if(!(M$b(e,466831)|0)){g=5;break}if((d|0)==466837){g=6;break}if((d|0)==466845|(M$b(e,466837)|0)==0){g=6;break}if(!(M$b(e,466845)|0)){g=6;break}e=yQ(878744,466853,39)|0;h=f[219357]|0;i=(h|0)==0?1149057:h;h=yQ(e,i,Q0b(i)|0)|0;i5b(c,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=M6b(c,879448)|0;e=Qh[f[(f[i>>2]|0)+28>>2]&511](i,10)|0;N6b(c);B5b(h,e)|0;o5b(h)|0;g=4}else g=3;else g=2;else g=1;else g=0;while(0);f[219356]=g;u=a;return}function Lsb(){Ksb();return f[219356]|0}function Msb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+160|0;e=d+136|0;g=d;h=uR()|0;i=g+56|0;j=g+4|0;f[g>>2]=11092;f[i>>2]=11112;g5b(g+56|0,j);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=46064;f[i>>2]=46084;l5b(j);f[j>>2]=45560;i=g+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;xQ(j,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);switch(a|0){case 1:{i=yQ(yQ(y5b(yQ(g,466893,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=M6b(e,879448)|0;l=Qh[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;N6b(e);B5b(i,l)|0;o5b(i)|0;break}case 2:{i=yQ(yQ(y5b(yQ(g,466901,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=M6b(e,879448)|0;k=Qh[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 3:{i=yQ(yQ(y5b(yQ(g,466909,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=M6b(e,879448)|0;l=Qh[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;N6b(e);B5b(i,l)|0;o5b(i)|0;break}case 4:{i=yQ(yQ(y5b(yQ(g,466917,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=M6b(e,879448)|0;k=Qh[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 5:{i=yQ(yQ(y5b(yQ(g,466925,7)|0,h)|0,498971,2)|0,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=M6b(e,879448)|0;k=Qh[f[(f[h>>2]|0)+28>>2]&511](h,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}case 6:{i=yQ(g,c,Q0b(c)|0)|0;i5b(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);c=M6b(e,879448)|0;k=Qh[f[(f[c>>2]|0)+28>>2]&511](c,10)|0;N6b(e);B5b(i,k)|0;o5b(i)|0;break}default:{kS(g);u=d;return}}i=(a|0)<4;a=i?878744:878576;zQ(e,j);j=e+11|0;k=b[j>>0]|0;c=k<<24>>24<0;yQ(a,c?f[e>>2]|0:e,c?f[e+4>>2]|0:k&255)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);if(!i){kS(g);u=d;return}o5b(a)|0;kS(g);u=d;return}function Nsb(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=Xsb(a)|0;break}else{b=atb(a)|0;break}else b=-2;while(0);return b|0}function Osb(a,b){a=a|0;b=b|0;return Psb(a,-1,b)|0}function Psb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){i=0;u=e;return i|0}j=s$b(140)|0;if(!j){i=0;u=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;t=p;v=0;w=0;b:while(1){x=t<<24>>24;c:do if((t+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=10;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==10){t$b(j);i=0;u=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}t$b(j);i=0;u=e;return i|0}while(0);w=(Q0b(a)|0)+1|0;v=s$b(w)|0;s=j+20|0;f[s>>2]=v;if(!v){t$b(j);i=0;u=e;return i|0}f[h>>2]=a;k1b(v,w,466933,h)|0;w=f[l>>2]|0;do if((c|0)>-1){f[j+16>>2]=c;D=w;E=c}else{f[g>>2]=438;v=L$b(a,((w|0)==7247?0:((w|0)==31153?512:1024)|(y|0?193:65))|(z|0?557056:32768),g)|0;f[j+16>>2]=v;if((v|0)!=-1){D=f[l>>2]|0;E=v;break}t$b(f[s>>2]|0);t$b(j);i=0;u=e;return i|0}while(0);e:do if((D|0)>=7247){switch(D|0){case 7247:break;default:{F=j;C=35;break e}}s=N$b(E,0,1)|0;f[j+48>>2]=(s|0)==-1?0:s;s=f[l>>2]|0;f[j>>2]=0;if((s|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;F=j+44|0;C=35}}else{switch(D|0){case 1:break;default:{F=j;C=35;break e}}N$b(E,0,2)|0;f[l>>2]=31153;F=j;C=35}while(0);if((C|0)==35)f[F>>2]=0;f[j+72>>2]=0;s=f[k>>2]|0;w=j+76|0;if(s|0){if((f[w>>2]|0)!=-4)t$b(s);f[k>>2]=0}f[w>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;u=e;return i|0}while(0);t$b(j);i=0;u=e;return i|0}function Qsb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((N$b(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)t$b(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function Rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)t$b(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){u=d;return}b=f[a+20>>2]|0;a=Q0b(b)|0;i=s$b(a+3+(Q0b(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;u=d;return}else{h=Q0b(b)|0;g=h+3+(Q0b(c)|0)|0;f[e>>2]=b;f[e+4>>2]=498705;f[e+8>>2]=c;k1b(i,g,466936,e)|0;u=d;return}}function Ssb(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function Tsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+44|0;c=a+52|0;d=a+88|0;e=a+24|0;g=a+100|0;h=a+36|0;i=a+96|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((Vsb(a)|0)==-1){k=-1;j=16;break a}if(!(f[b>>2]|0)){k=0;j=16;break a}break}case 2:{f[g>>2]=f[e>>2]<<1;f[i>>2]=f[h>>2];if((Usb(a)|0)==-1){k=-1;j=16;break a}break}default:{}}if(f[a>>2]|0){k=0;j=16;break}if(!(f[c>>2]|0))continue;if(!(f[d>>2]|0)){k=0;j=16;break}}if((j|0)==5){d=f[h>>2]|0;i=f[e>>2]<<1;f[a>>2]=0;e=a+16|0;g=0;do{b=i-g|0;l=T2b(f[e>>2]|0,d+g|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}g=(f[a>>2]|0)+l|0;f[a>>2]=g}while(g>>>0<i>>>0);do if((j|0)==8){if((l|0)>=0){f[c>>2]=1;break}i=D$b()|0;Rsb(a,-1,a0b(f[i>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[h>>2];k=0;return k|0}else if((j|0)==16)return k|0;return 0}function Usb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=T2b(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0<p>>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=etb(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=D$b()|0;Rsb(a,-1,a0b(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){Rsb(a,-5,466943);u=l;v=f[c>>2]|0}else if((n|0)==14){Rsb(a,-2,466966);m=-1;return m|0}else if((n|0)==15){Rsb(a,-4,467066);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;Rsb(a,-3,(c|0)==0?467005:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function Vsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=s$b(e)|0;h=a+32|0;f[h>>2]=g;i=s$b(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){t$b(i);t$b(f[h>>2]|0);Rsb(a,-4,467066);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(dtb(c,31,467080,56)|0))l=e;else{t$b(f[j>>2]|0);t$b(f[h>>2]|0);f[d>>2]=0;Rsb(a,-4,467066);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=T2b(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0<g>>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=D$b()|0;Rsb(a,-1,a0b(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=1;break a;break}case 0:{k=0;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){btb(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;hkc(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function Wsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,j=a+52|0,k=a+4|0,l=a+8|0,h|0):0){m=h;b:while(1){while(1){n=f[a>>2]|0;if(n|0)break;if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((Tsb(a)|0)==-1){e=0;break b}}h=(n|0)<0|(n|0)>(m|0)?m:n;f[a>>2]=n-h;f[k>>2]=(f[k>>2]|0)+h;f[l>>2]=(f[l>>2]|0)+h;m=m-h|0;if(!m)break a}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((Tsb(a)|0)==-1){e=0;o=21;break}k=f[a>>2]|0;if(!k){o=17;break}else p=k}else p=n;k=p>>>0>l>>>0?l:p;i=f[d>>2]|0;j=b0b(i,10,k)|0;h=(j|0)==0;q=h?k:1-i+j|0;hkc(m|0,i|0,q|0)|0;n=(f[a>>2]|0)-q|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+q;f[g>>2]=(f[g>>2]|0)+q;l=l-q|0;i=m+q|0;if(!(h&(l|0)!=0)){r=i;break}else m=i}if((o|0)==17){f[a+56>>2]=1;r=m}else if((o|0)==21)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function Xsb(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){gtb(a+84|0)|0;t$b(f[a+36>>2]|0);t$b(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;Rsb(a,0,0);t$b(f[a+20>>2]|0);d=K$b(f[a+16>>2]|0)|0;t$b(a);b=d|0?-1:c;return b|0}function Ysb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?(Zsb(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(_sb(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)akc(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((_sb(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);g=a+88|0;if((f[e>>2]|0)>>>0<=c>>>0){if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=_sb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((_sb(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=_sb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+32|0;u=a+84|0;t=a+8|0;s=b;b=c;while(1){q=f[g>>2]|0;r=f[v>>2]|0;if(!q){f[u>>2]=r;w=r}else w=f[u>>2]|0;p=w+q|0;q=r-p+(f[e>>2]|0)|0;r=q>>>0>b>>>0?b:q;hkc(p|0,s|0,r|0)|0;f[g>>2]=r+(f[g>>2]|0);f[t>>2]=r+(f[t>>2]|0);b=b-r|0;if(!b){d=c;x=23;break}if((_sb(a,0)|0)==-1){d=0;x=23;break}else s=s+r|0}if((x|0)==23)return d|0;return 0}function Zsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=s$b(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){Rsb(a,-4,467066);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=s$b(d)|0;d=a+36|0;f[d>>2]=j;if(!j){t$b(e);Rsb(a,-4,467066);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(ptb(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,467080,56)|0){t$b(f[d>>2]|0);t$b(f[g>>2]|0);Rsb(a,-4,467066);h=-1;return h|0}f[b>>2]=0;b=f[c>>2]|0;c=f[i>>2]|0;f[a+24>>2]=b;if(c|0){h=0;return h|0}f[a+100>>2]=b;b=f[a+36>>2]|0;f[a+96>>2]=b;f[a+4>>2]=b;h=0;return h|0}function _sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?(Zsb(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=S2b(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=41;break}}if((l|0)==41)return e|0;j=D$b()|0;Rsb(a,-1,a0b(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+36|0;k=a+16|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=S2b(f[k>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=31;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[i>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((ytb(c,0)|0)==-2){l=37;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=39;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=S2b(f[k>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=31;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=ytb(c,4)|0;if((m|0)==-2){l=37;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=39;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=S2b(f[k>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=31;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((ytb(c,b)|0)==-2){l=37;break a}if((v|0)==(f[j>>2]|0)){l=39;break}}}while(0);if((l|0)==31){j=D$b()|0;Rsb(a,-1,a0b(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==37){Rsb(a,-2,467027);e=-1;return e|0}else if((l|0)==39){if((b|0)!=4){e=0;return e|0}xtb(c)|0;e=0;return e|0}return 0}function $sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=Q0b(b)|0;e=Ysb(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function atb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(_sb(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)akc(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((_sb(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((_sb(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){qtb(a+84|0)|0;t$b(f[a+36>>2]|0)}t$b(f[a+32>>2]|0)}Rsb(a,0,0);t$b(f[a+20>>2]|0);d=(K$b(f[a+16>>2]|0)|0)==-1;t$b(a);b=d?-1:q;return b|0}function btb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){vh[g&2047](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function dtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=284;f[a+40>>2]=0;h=284}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=1050;d=a+40|0;i=hi[h&511](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=ctb(a,c)|0;if(!j){g=0;return g|0}vh[f[e>>2]&2047](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function etb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0;e=u;u=u+16|0;g=e;if(!a){i=-2;u=e;return i|0}if(!(f[a+32>>2]|0)){i=-2;u=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;u=e;return i|0}k=f[a+28>>2]|0;if(!k){i=-2;u=e;return i|0}if((f[k>>2]|0)!=(a|0)){i=-2;u=e;return i|0}l=k+4|0;m=f[l>>2]|0;if((m+-16180|0)>>>0>31){i=-2;u=e;return i|0}n=a+12|0;o=f[n>>2]|0;if(!o){i=-2;u=e;return i|0}p=f[a>>2]|0;if((p|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}if((m|0)==16191){f[l>>2]=16192;q=16192}else q=m;m=a+16|0;r=f[m>>2]|0;s=a+4|0;t=f[s>>2]|0;v=k+60|0;w=k+64|0;x=k+12|0;y=k+40|0;z=k+28|0;A=g+1|0;B=k+20|0;C=k+36|0;D=a+24|0;E=k+24|0;F=a+48|0;G=k+68|0;H=k+16|0;I=(c+-5|0)>>>0<2;J=k+8|0;K=k+80|0;L=k+88|0;M=k+84|0;N=k+92|0;O=(c|0)==6;P=k+7112|0;Q=k+76|0;R=k+7116|0;S=k+72|0;T=k+48|0;U=k+7108|0;V=k+52|0;W=k+56|0;X=k+44|0;Y=a+20|0;Z=k+32|0;_=g+2|0;$=g+3|0;aa=k+108|0;ba=k+100|0;ca=k+104|0;da=k+628|0;ea=k+1332|0;fa=k+112|0;ga=k+116|0;ha=k+756|0;ia=k+96|0;ja=0;ka=r;la=t;ma=p;p=r;r=f[w>>2]|0;na=f[v>>2]|0;oa=o;o=q;a:while(1){b:do switch(o|0){case 16208:{pa=r;qa=na;ra=la;sa=ma;ta=1;ua=ka;va=296;break a;break}case 16209:{wa=p;xa=r;ya=na;za=la;Aa=ma;Ba=-3;Ca=ka;break a;break}case 16210:{va=310;break a;break}case 16180:{q=f[x>>2]|0;if(!q){f[l>>2]=16192;Da=ja;Ea=ka;Fa=la;Ga=oa;Ha=ma;Ia=p;Ja=r;Ka=na;break b}if(r>>>0<16){La=la;Ma=ma;Na=r;Oa=na;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Pa=La+-1|0;Qa=Ma+1|0;Ra=(h[Ma>>0]<<Na)+Oa|0;Sa=Na+8|0;if(Sa>>>0<16){La=Pa;Ma=Qa;Na=Sa;Oa=Ra}else{Ta=Pa;Ua=Qa;Va=Sa;Wa=Ra;break}}}else{Ta=la;Ua=ma;Va=r;Wa=na}if((Wa|0)==35615&(q&2|0)!=0){if(!(f[y>>2]|0))f[y>>2]=15;Oa=otb(0,0,0)|0;f[z>>2]=Oa;b[g>>0]=31;b[A>>0]=-117;Na=otb(Oa,g,2)|0;f[z>>2]=Na;f[l>>2]=16181;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}f[B>>2]=0;Na=f[C>>2]|0;if(Na|0)f[Na+48>>2]=-1;if(q&1|0?((((Wa<<8&65280)+(Wa>>>8)|0)>>>0)%31|0|0)==0:0){if((Wa&15|0)!=8){f[D>>2]=467110;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break b}Na=Wa>>>4;Oa=Na&15;Ma=Oa+8|0;La=f[y>>2]|0;if(!La){f[y>>2]=Ma;Xa=Ma}else Xa=La;if(Ma>>>0>15|Ma>>>0>Xa>>>0){f[D>>2]=467137;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va+-4|0;Ka=Na;break b}else{f[E>>2]=256<<Oa;Oa=mtb(0,0,0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=Wa>>>12&2^16191;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}}f[D>>2]=467087;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break}case 16181:{if(r>>>0<16){Oa=la;Na=ma;Ma=r;La=na;while(1){if(!Oa){wa=p;xa=Ma;ya=La;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Ra=Oa+-1|0;Sa=Na+1|0;Qa=(h[Na>>0]<<Ma)+La|0;Pa=Ma+8|0;if(Pa>>>0<16){Oa=Ra;Na=Sa;Ma=Pa;La=Qa}else{Ya=Ra;Za=Sa;_a=Pa;$a=Qa;break}}}else{Ya=la;Za=ma;_a=r;$a=na}f[B>>2]=$a;if(($a&255|0)!=8){f[D>>2]=467110;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}if($a&57344|0){f[D>>2]=467157;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}La=f[C>>2]|0;if(La|0)f[La>>2]=$a>>>8&1;if($a&512|0?f[x>>2]&4|0:0){b[g>>0]=$a;b[A>>0]=$a>>>8;La=otb(f[z>>2]|0,g,2)|0;f[z>>2]=La}f[l>>2]=16182;ab=Ya;bb=Za;cb=0;db=0;va=55;break}case 16182:{if(r>>>0<32){ab=la;bb=ma;cb=r;db=na;va=55}else{eb=la;fb=ma;gb=na;va=57}break}case 16183:{if(r>>>0<16){hb=la;ib=ma;jb=r;kb=na;va=64}else{lb=la;mb=ma;nb=na;va=66}break}case 16184:{ob=la;pb=ma;qb=r;rb=na;va=72;break}case 16185:{sb=la;tb=ma;ub=r;vb=na;va=84;break}case 16186:{wb=la;xb=ma;yb=r;zb=na;va=95;break}case 16187:{Ab=r;Bb=na;Cb=la;Db=ma;va=109;break}case 16188:{Eb=r;Fb=na;Gb=la;Hb=ma;va=123;break}case 16189:{if(r>>>0<32){La=r;Ma=na;Na=la;Oa=ma;while(1){if(!Na){wa=p;xa=La;ya=Ma;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}q=Na+-1|0;Qa=Oa+1|0;Pa=(h[Oa>>0]<<La)+Ma|0;La=La+8|0;if(La>>>0>=32){Ib=Pa;Jb=q;Kb=Qa;break}else{Ma=Pa;Na=q;Oa=Qa}}}else{Ib=na;Jb=la;Kb=ma}Oa=lkc(Ib|0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=16190;Lb=0;Mb=0;Nb=Jb;Ob=Kb;va=136;break}case 16190:{Lb=r;Mb=na;Nb=la;Ob=ma;va=136;break}case 16191:{Pb=r;Qb=na;Rb=la;Sb=ma;va=139;break}case 16192:{Tb=r;Ub=na;Vb=la;Wb=ma;va=140;break}case 16193:{Oa=r&7;Na=na>>>Oa;Ma=r-Oa|0;if(Ma>>>0<32){Oa=Ma;La=Na;Qa=la;q=ma;while(1){if(!Qa){wa=p;xa=Oa;ya=La;za=0;Aa=q;Ba=ja;Ca=ka;break a}Pa=Qa+-1|0;Sa=q+1|0;Ra=(h[q>>0]<<Oa)+La|0;Xb=Oa+8|0;if(Xb>>>0<32){Oa=Xb;La=Ra;Qa=Pa;q=Sa}else{Yb=Xb;Zb=Ra;_b=Pa;$b=Sa;break}}}else{Yb=Ma;Zb=Na;_b=la;$b=ma}q=Zb&65535;if((q|0)==(Zb>>>16^65535|0)){f[G>>2]=q;f[l>>2]=16194;if(O){pa=0;qa=0;ra=_b;sa=$b;ta=ja;ua=ka;va=296;break a}else{ac=0;bc=0;cc=_b;dc=$b;va=159;break b}}else{f[D>>2]=467221;f[l>>2]=16209;Da=ja;Ea=ka;Fa=_b;Ga=oa;Ha=$b;Ia=p;Ja=Yb;Ka=Zb;break b}break}case 16194:{ac=r;bc=na;cc=la;dc=ma;va=159;break}case 16195:{ec=r;fc=na;gc=la;hc=ma;va=160;break}case 16196:{if(r>>>0<14){q=r;Qa=na;La=la;Oa=ma;while(1){if(!La){wa=p;xa=q;ya=Qa;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Sa=La+-1|0;Pa=Oa+1|0;Ra=(h[Oa>>0]<<q)+Qa|0;Xb=q+8|0;if(Xb>>>0<14){q=Xb;Qa=Ra;La=Sa;Oa=Pa}else{ic=Xb;jc=Ra;kc=Sa;lc=Pa;break}}}else{ic=r;jc=na;kc=la;lc=ma}Oa=(jc&31)+257|0;f[ba>>2]=Oa;La=(jc>>>5&31)+1|0;f[ca>>2]=La;Qa=(jc>>>10&15)+4|0;f[ia>>2]=Qa;q=jc>>>14;Na=ic+-14|0;if(Oa>>>0>286|La>>>0>30){f[D>>2]=467250;f[l>>2]=16209;Da=ja;Ea=ka;Fa=kc;Ga=oa;Ha=lc;Ia=p;Ja=Na;Ka=q;break b}else{f[aa>>2]=0;f[l>>2]=16197;mc=Na;nc=q;oc=kc;pc=lc;qc=Qa;rc=0;va=170;break b}break}case 16197:{Qa=f[aa>>2]|0;q=f[ia>>2]|0;if(Qa>>>0<q>>>0){mc=r;nc=na;oc=la;pc=ma;qc=q;rc=Qa;va=170}else{sc=r;tc=na;uc=la;vc=ma;wc=Qa;va=171}break}case 16198:{xc=ja;yc=r;zc=na;Ac=la;Bc=ma;Cc=f[aa>>2]|0;va=181;break}case 16199:{Dc=ja;Ec=r;Fc=na;Gc=la;Hc=ma;va=214;break}case 16200:{Ic=ja;Jc=r;Kc=na;Lc=la;Mc=ma;va=215;break}case 16201:{Nc=r;Oc=na;Pc=ja;Qc=la;Rc=ma;Sc=f[Q>>2]|0;va=233;break}case 16202:{Tc=r;Uc=na;Vc=la;Wc=ma;Xc=ja;va=240;break}case 16203:{Yc=r;Zc=na;_c=la;$c=ma;ad=ja;bd=f[Q>>2]|0;va=252;break}case 16204:{cd=r;dd=na;ed=la;fd=ma;gd=ja;va=258;break}case 16205:{if(!ka){pa=r;qa=na;ra=la;sa=ma;ta=ja;ua=0;va=296;break a}b[oa>>0]=f[G>>2];f[l>>2]=16200;Da=ja;Ea=ka+-1|0;Fa=la;Ga=oa+1|0;Ha=ma;Ia=p;Ja=r;Ka=na;break}case 16206:{Qa=f[x>>2]|0;if(Qa){if(r>>>0<32){q=na;Na=r;La=la;Oa=ma;while(1){if(!La){wa=p;xa=Na;ya=q;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Ma=La+-1|0;Pa=Oa+1|0;Sa=(h[Oa>>0]<<Na)+q|0;Ra=Na+8|0;if(Ra>>>0<32){q=Sa;Na=Ra;La=Ma;Oa=Pa}else{hd=Ra;id=Sa;jd=Ma;kd=Pa;break}}}else{hd=r;id=na;jd=la;kd=ma}Oa=p-ka|0;f[Y>>2]=(f[Y>>2]|0)+Oa;f[Z>>2]=(f[Z>>2]|0)+Oa;if((Oa|0)!=0&(Qa&4|0)!=0){La=f[z>>2]|0;Na=oa+(0-Oa)|0;if(!(f[B>>2]|0))ld=mtb(La,Na,Oa)|0;else ld=otb(La,Na,Oa)|0;f[z>>2]=ld;f[F>>2]=ld;md=f[x>>2]|0}else md=Qa;if((md&4|0)!=0?(Oa=(f[B>>2]|0)==0,Na=lkc(id|0)|0,((Oa?Na:id)|0)!=(f[z>>2]|0)):0){f[D>>2]=467424;f[l>>2]=16209;Da=ja;Ea=ka;Fa=jd;Ga=oa;Ha=kd;Ia=ka;Ja=hd;Ka=id;break b}else{nd=ka;od=0;pd=0;qd=jd;rd=kd;sd=md}}else{nd=p;od=r;pd=na;qd=la;rd=ma;sd=0}f[l>>2]=16207;td=nd;ud=od;vd=pd;wd=qd;xd=rd;yd=sd;va=288;break}case 16207:{td=p;ud=r;vd=na;wd=la;xd=ma;yd=f[x>>2]|0;va=288;break}default:{i=-2;va=311;break a}}while(0);if((va|0)==55)while(1){va=0;if(!ab){wa=p;xa=cb;ya=db;za=0;Aa=bb;Ba=ja;Ca=ka;break a}Na=ab+-1|0;Oa=bb+1|0;La=(h[bb>>0]<<cb)+db|0;cb=cb+8|0;if(cb>>>0>=32){eb=Na;fb=Oa;gb=La;va=57;break}else{ab=Na;bb=Oa;db=La;va=55}}else if((va|0)==136){va=0;if(!(f[H>>2]|0)){va=137;break}La=mtb(0,0,0)|0;f[z>>2]=La;f[F>>2]=La;f[l>>2]=16191;Pb=Lb;Qb=Mb;Rb=Nb;Sb=Ob;va=139}else if((va|0)==159){va=0;f[l>>2]=16195;ec=ac;fc=bc;gc=cc;hc=dc;va=160}else if((va|0)==170){va=0;La=mc;Oa=nc;Na=oc;q=pc;Pa=rc;while(1){if(La>>>0<3){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=q;Ba=ja;Ca=ka;break a}zd=La+8|0;Ad=(h[q>>0]<<La)+Oa|0;Bd=Na+-1|0;Cd=q+1|0}else{zd=La;Ad=Oa;Bd=Na;Cd=q}Ma=Pa+1|0;f[aa>>2]=Ma;d[k+116+(j[162500+(Pa<<1)>>1]<<1)>>1]=Ad&7;Sa=Ad>>>3;Ra=zd+-3|0;if(Ma>>>0<qc>>>0){La=Ra;Oa=Sa;Na=Bd;q=Cd;Pa=Ma}else{sc=Ra;tc=Sa;uc=Bd;vc=Cd;wc=Ma;va=171;break}}}else if((va|0)==288){va=0;if(!yd){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(!(f[B>>2]|0)){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(ud>>>0<32){Pa=vd;q=ud;Na=xd;Oa=wd;while(1){if(!Oa){wa=td;xa=q;ya=Pa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}La=Oa+-1|0;Ma=Na+1|0;Sa=(h[Na>>0]<<q)+Pa|0;Ra=q+8|0;if(Ra>>>0<32){Pa=Sa;q=Ra;Na=Ma;Oa=La}else{Hd=Ra;Id=Sa;Jd=La;Kd=Ma;break}}}else{Hd=ud;Id=vd;Jd=wd;Kd=xd}if((Id|0)==(f[Z>>2]|0)){Dd=0;Ed=0;Fd=Jd;Gd=Kd;va=295;break}f[D>>2]=467445;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Jd;Ga=oa;Ha=Kd;Ia=td;Ja=Hd;Ka=Id}do if((va|0)==57){va=0;Oa=f[C>>2]|0;if(Oa|0)f[Oa+4>>2]=gb;if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=gb;b[A>>0]=gb>>>8;b[_>>0]=gb>>>16;b[$>>0]=gb>>>24;Oa=otb(f[z>>2]|0,g,4)|0;f[z>>2]=Oa}f[l>>2]=16183;hb=eb;ib=fb;jb=0;kb=0;va=64}else if((va|0)==139){va=0;if(I){pa=Pb;qa=Qb;ra=Rb;sa=Sb;ta=ja;ua=ka;va=296;break a}else{Tb=Pb;Ub=Qb;Vb=Rb;Wb=Sb;va=140}}else if((va|0)==160){va=0;Oa=f[G>>2]|0;if(!Oa){f[l>>2]=16191;Da=ja;Ea=ka;Fa=gc;Ga=oa;Ha=hc;Ia=p;Ja=ec;Ka=fc;break}Na=Oa>>>0>gc>>>0?gc:Oa;Oa=Na>>>0>ka>>>0?ka:Na;if(!Oa){pa=ec;qa=fc;ra=gc;sa=hc;ta=ja;ua=ka;va=296;break a}hkc(oa|0,hc|0,Oa|0)|0;f[G>>2]=(f[G>>2]|0)-Oa;Da=ja;Ea=ka-Oa|0;Fa=gc-Oa|0;Ga=oa+Oa|0;Ha=hc+Oa|0;Ia=p;Ja=ec;Ka=fc}else if((va|0)==171){va=0;if(wc>>>0<19){Oa=wc;do{d[k+116+(j[162500+(Oa<<1)>>1]<<1)>>1]=0;Oa=Oa+1|0}while((Oa|0)!=19);f[aa>>2]=19}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=7;Oa=htb(0,ga,19,fa,L,ha)|0;if(!Oa){f[aa>>2]=0;f[l>>2]=16198;xc=0;yc=sc;zc=tc;Ac=uc;Bc=vc;Cc=0;va=181;break}else{f[D>>2]=467286;f[l>>2]=16209;Da=Oa;Ea=ka;Fa=uc;Ga=oa;Ha=vc;Ia=p;Ja=sc;Ka=tc;break}}while(0);c:do if((va|0)==64)while(1){va=0;if(!hb){wa=p;xa=jb;ya=kb;za=0;Aa=ib;Ba=ja;Ca=ka;break a}Oa=hb+-1|0;Qa=ib+1|0;Na=(h[ib>>0]<<jb)+kb|0;jb=jb+8|0;if(jb>>>0>=16){lb=Oa;mb=Qa;nb=Na;va=66;break}else{hb=Oa;ib=Qa;kb=Na;va=64}}else if((va|0)==140){va=0;if(f[J>>2]|0){Na=Tb&7;f[l>>2]=16206;Da=ja;Ea=ka;Fa=Vb;Ga=oa;Ha=Wb;Ia=p;Ja=Tb-Na|0;Ka=Ub>>>Na;break}if(Tb>>>0<3){if(!Vb){pa=Tb;qa=Ub;ra=0;sa=Wb;ta=ja;ua=ka;va=296;break a}Ld=Tb+8|0;Md=(h[Wb>>0]<<Tb)+Ub|0;Nd=Vb+-1|0;Od=Wb+1|0}else{Ld=Tb;Md=Ub;Nd=Vb;Od=Wb}f[J>>2]=Md&1;switch(Md>>>1&3){case 0:{Pd=16193;va=151;break}case 1:{f[K>>2]=160324;f[L>>2]=9;f[M>>2]=162372;f[N>>2]=5;f[l>>2]=16199;if(O){va=147;break a}break}case 2:{Pd=16196;va=151;break}case 3:{f[D>>2]=467202;Pd=16209;va=151;break}default:{va=150;break a}}if((va|0)==151){va=0;f[l>>2]=Pd}Da=ja;Ea=ka;Fa=Nd;Ga=oa;Ha=Od;Ia=p;Ja=Ld+-3|0;Ka=Md>>>3}else if((va|0)==181){va=0;Na=f[ba>>2]|0;Qa=f[ca>>2]|0;do if(Cc>>>0<(Qa+Na|0)>>>0){Oa=yc;q=zc;Pa=Ac;Ma=Bc;La=Cc;Sa=Na;Ra=Qa;d:while(1){Xb=f[K>>2]|0;Qd=(1<<f[L>>2])+-1|0;Rd=Qd&q;Sd=h[Xb+(Rd<<2)+1>>0]|0;if(Oa>>>0<Sd>>>0){Td=Oa;Ud=q;Vd=Pa;Wd=Ma;while(1){if(!Vd){wa=p;xa=Td;ya=Ud;za=0;Aa=Wd;Ba=xc;Ca=ka;break a}Xd=Vd+-1|0;Yd=Wd+1|0;Zd=(h[Wd>>0]<<Td)+Ud|0;_d=Td+8|0;$d=Qd&Zd;ae=h[Xb+($d<<2)+1>>0]|0;if(_d>>>0<ae>>>0){Td=_d;Ud=Zd;Vd=Xd;Wd=Yd}else{be=_d;ce=Zd;de=Xd;ee=Yd;fe=ae;ge=$d;break}}}else{be=Oa;ce=q;de=Pa;ee=Ma;fe=Sd;ge=Rd}Wd=d[Xb+(ge<<2)+2>>1]|0;if((Wd&65535)>=16){switch(Wd<<16>>16){case 16:{Vd=fe+2|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}ae=Qd+-1|0;Yd=$d+1|0;Xd=(h[$d>>0]<<Ud)+Td|0;Zd=Ud+8|0;if(Zd>>>0<Vd>>>0){Ud=Zd;Td=Xd;Qd=ae;$d=Yd}else{he=Zd;ie=Xd;je=ae;ke=Yd;break}}}else{he=be;ie=ce;je=de;ke=ee}$d=ie>>>fe;Qd=he-fe|0;if(!La){le=Qd;me=$d;ne=je;oe=ke;va=205;break d}pe=j[k+116+(La+-1<<1)>>1]|0;qe=Qd+-2|0;re=$d>>>2;se=je;te=ke;ue=($d&3)+3|0;break}case 17:{$d=fe+3|0;if(be>>>0<$d>>>0){Qd=be;Td=ce;Ud=de;Vd=ee;while(1){if(!Ud){wa=p;xa=Qd;ya=Td;za=0;Aa=Vd;Ba=xc;Ca=ka;break a}Xb=Ud+-1|0;Rd=Vd+1|0;Sd=(h[Vd>>0]<<Qd)+Td|0;Yd=Qd+8|0;if(Yd>>>0<$d>>>0){Qd=Yd;Td=Sd;Ud=Xb;Vd=Rd}else{ve=Yd;we=Sd;xe=Xb;ye=Rd;break}}}else{ve=be;we=ce;xe=de;ye=ee}Vd=we>>>fe;pe=0;qe=-3-fe+ve|0;re=Vd>>>3;se=xe;te=ye;ue=(Vd&7)+3|0;break}default:{Vd=fe+7|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}Rd=Qd+-1|0;Xb=$d+1|0;Sd=(h[$d>>0]<<Ud)+Td|0;Yd=Ud+8|0;if(Yd>>>0<Vd>>>0){Ud=Yd;Td=Sd;Qd=Rd;$d=Xb}else{ze=Yd;Ae=Sd;Be=Rd;Ce=Xb;break}}}else{ze=be;Ae=ce;Be=de;Ce=ee}$d=Ae>>>fe;pe=0;qe=-7-fe+ze|0;re=$d>>>7;se=Be;te=Ce;ue=($d&127)+11|0}}if((La+ue|0)>>>0>(Ra+Sa|0)>>>0){le=qe;me=re;ne=se;oe=te;va=205;break}$d=pe&65535;Qd=ue+-1|0;f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=$d;if(!Qd){De=qe;Ee=re;Fe=se;Ge=te}else{Td=Qd;do{Qd=f[aa>>2]|0;Td=Td+-1|0;f[aa>>2]=Qd+1;d[k+116+(Qd<<1)>>1]=$d}while((Td|0)!=0);De=qe;Ee=re;Fe=se;Ge=te}}else{f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=Wd;De=be-fe|0;Ee=ce>>>fe;Fe=de;Ge=ee}La=f[aa>>2]|0;Sa=f[ba>>2]|0;Ra=f[ca>>2]|0;if(La>>>0>=(Ra+Sa|0)>>>0){va=206;break}else{Oa=De;q=Ee;Pa=Fe;Ma=Ge}}if((va|0)==205){va=0;f[D>>2]=467311;f[l>>2]=16209;Da=xc;Ea=ka;Fa=ne;Ga=oa;Ha=oe;Ia=p;Ja=le;Ka=me;break c}else if((va|0)==206){va=0;if((f[l>>2]|0)==16209){Da=xc;Ea=ka;Fa=Fe;Ga=oa;Ha=Ge;Ia=p;Ja=De;Ka=Ee;break c}else{He=De;Ie=Ee;Je=Fe;Ke=Ge;Le=Sa;break}}}else{He=yc;Ie=zc;Je=Ac;Ke=Bc;Le=Na}while(0);if(!(d[da>>1]|0)){f[D>>2]=467337;f[l>>2]=16209;Da=xc;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=9;Na=htb(1,ga,Le,fa,L,ha)|0;if(Na|0){f[D>>2]=467374;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[M>>2]=f[fa>>2];f[N>>2]=6;Na=htb(2,k+116+(f[ba>>2]<<1)|0,f[ca>>2]|0,fa,N,ha)|0;if(!Na){f[l>>2]=16199;if(O){pa=He;qa=Ie;ra=Je;sa=Ke;ta=0;ua=ka;va=296;break a}else{Dc=0;Ec=He;Fc=Ie;Gc=Je;Hc=Ke;va=214;break}}else{f[D>>2]=467402;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}}while(0);if((va|0)==66){va=0;Na=f[C>>2]|0;if(Na|0){f[Na+8>>2]=nb&255;f[Na+12>>2]=nb>>>8}if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=nb;b[A>>0]=nb>>>8;Na=otb(f[z>>2]|0,g,2)|0;f[z>>2]=Na}f[l>>2]=16184;ob=lb;pb=mb;qb=0;rb=0;va=72}else if((va|0)==214){va=0;f[l>>2]=16200;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;Mc=Hc;va=215}do if((va|0)==72){va=0;Na=f[B>>2]|0;if(!(Na&1024)){Qa=f[C>>2]|0;if(!Qa){Me=ob;Ne=pb;Oe=qb;Pe=rb}else{f[Qa+16>>2]=0;Me=ob;Ne=pb;Oe=qb;Pe=rb}}else{if(qb>>>0<16){Qa=ob;Ma=pb;Pa=qb;q=rb;while(1){if(!Qa){wa=p;xa=Pa;ya=q;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Oa=Qa+-1|0;Ra=Ma+1|0;La=(h[Ma>>0]<<Pa)+q|0;Pa=Pa+8|0;if(Pa>>>0>=16){Qe=Oa;Re=Ra;Se=La;break}else{Qa=Oa;Ma=Ra;q=La}}}else{Qe=ob;Re=pb;Se=rb}f[G>>2]=Se;q=f[C>>2]|0;if(q|0)f[q+20>>2]=Se;if((Na&512|0)!=0?(f[x>>2]&4|0)!=0:0){b[g>>0]=Se;b[A>>0]=Se>>>8;q=otb(f[z>>2]|0,g,2)|0;f[z>>2]=q;Me=Qe;Ne=Re;Oe=0;Pe=0}else{Me=Qe;Ne=Re;Oe=0;Pe=0}}f[l>>2]=16185;sb=Me;tb=Ne;ub=Oe;vb=Pe;va=84}else if((va|0)==215){va=0;if(ka>>>0>257&Lc>>>0>5){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Mc;f[s>>2]=Lc;f[v>>2]=Kc;f[w>>2]=Jc;itb(a,p);q=f[n>>2]|0;Ma=f[m>>2]|0;Qa=f[a>>2]|0;Pa=f[s>>2]|0;La=f[v>>2]|0;Ra=f[w>>2]|0;if((f[l>>2]|0)!=16191){Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=-1;Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=0;La=f[K>>2]|0;Ra=(1<<f[L>>2])+-1|0;Qa=Ra&Kc;q=b[La+(Qa<<2)+1>>0]|0;Pa=q&255;if(Pa>>>0>Jc>>>0){Ma=Jc;Oa=Kc;Td=Lc;$d=Mc;while(1){if(!Td){wa=p;xa=Ma;ya=Oa;za=0;Aa=$d;Ba=Ic;Ca=ka;break a}Qd=Td+-1|0;Ud=$d+1|0;Vd=(h[$d>>0]<<Ma)+Oa|0;Xb=Ma+8|0;Rd=Ra&Vd;Sd=b[La+(Rd<<2)+1>>0]|0;Yd=Sd&255;if(Yd>>>0>Xb>>>0){Ma=Xb;Oa=Vd;Td=Qd;$d=Ud}else{Te=Xb;Ue=Vd;Ve=Qd;We=Ud;Xe=Yd;Ye=Rd;Ze=Sd;break}}}else{Te=Jc;Ue=Kc;Ve=Lc;We=Mc;Xe=Pa;Ye=Qa;Ze=q}$d=d[La+(Ye<<2)+2>>1]|0;Td=b[La+(Ye<<2)>>0]|0;Oa=Td&255;if(Td<<24>>24!=0&(Oa&240|0)==0){Ma=$d&65535;Ra=(1<<Xe+Oa)+-1|0;Oa=((Ue&Ra)>>>Xe)+Ma|0;Na=b[La+(Oa<<2)+1>>0]|0;if(((Na&255)+Xe|0)>>>0>Te>>>0){Sd=Te;Rd=Ue;Yd=Ve;Ud=We;while(1){if(!Yd){wa=p;xa=Sd;ya=Rd;za=0;Aa=Ud;Ba=Ic;Ca=ka;break a}Qd=Yd+-1|0;Vd=Ud+1|0;Xb=(h[Ud>>0]<<Sd)+Rd|0;ae=Sd+8|0;Xd=((Xb&Ra)>>>Xe)+Ma|0;Zd=b[La+(Xd<<2)+1>>0]|0;if(((Zd&255)+Xe|0)>>>0>ae>>>0){Sd=ae;Rd=Xb;Yd=Qd;Ud=Vd}else{_e=ae;$e=Xb;af=Qd;bf=Vd;cf=Xd;df=Zd;break}}}else{_e=Te;$e=Ue;af=Ve;bf=We;cf=Oa;df=Na}Ud=d[La+(cf<<2)+2>>1]|0;Yd=b[La+(cf<<2)>>0]|0;f[P>>2]=Xe;ef=_e-Xe|0;ff=$e>>>Xe;gf=af;hf=bf;jf=Yd;kf=df;lf=Ud;mf=Xe}else{ef=Te;ff=Ue;gf=Ve;hf=We;jf=Td;kf=Ze;lf=$d;mf=0}Ud=kf&255;Yd=ff>>>Ud;Rd=ef-Ud|0;f[P>>2]=mf+Ud;f[G>>2]=lf&65535;Ud=jf&255;if(!(jf<<24>>24)){f[l>>2]=16205;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(Ud&32|0){f[P>>2]=-1;f[l>>2]=16191;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(!(Ud&64)){Sd=Ud&15;f[Q>>2]=Sd;f[l>>2]=16201;Nc=Rd;Oc=Yd;Pc=Ic;Qc=gf;Rc=hf;Sc=Sd;va=233;break}else{f[D>>2]=467468;f[l>>2]=16209;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}}while(0);if((va|0)==84){va=0;Yd=f[B>>2]|0;if(Yd&1024){Rd=f[G>>2]|0;Sd=Rd>>>0>sb>>>0?sb:Rd;if(!Sd){nf=sb;of=tb;pf=Rd}else{Ud=f[C>>2]|0;if((Ud|0)!=0?(Ma=f[Ud+16>>2]|0,(Ma|0)!=0):0){Ra=(f[Ud+20>>2]|0)-Rd|0;Rd=f[Ud+24>>2]|0;hkc(Ma+Ra|0,tb|0,((Ra+Sd|0)>>>0>Rd>>>0?Rd-Ra|0:Sd)|0)|0;qf=f[B>>2]|0}else qf=Yd;if(qf&512|0?f[x>>2]&4|0:0){Yd=otb(f[z>>2]|0,tb,Sd)|0;f[z>>2]=Yd}Yd=(f[G>>2]|0)-Sd|0;f[G>>2]=Yd;nf=sb-Sd|0;of=tb+Sd|0;pf=Yd}if(!pf){rf=nf;sf=of}else{pa=ub;qa=vb;ra=nf;sa=of;ta=ja;ua=ka;va=296;break}}else{rf=sb;sf=tb}f[G>>2]=0;f[l>>2]=16186;wb=rf;xb=sf;yb=ub;zb=vb;va=95}else if((va|0)==233){va=0;if(!Sc){tf=Nc;uf=Oc;vf=Qc;wf=Rc;xf=f[G>>2]|0}else{if(Nc>>>0<Sc>>>0){Yd=Nc;Sd=Oc;Ra=Qc;Rd=Rc;while(1){if(!Ra){wa=p;xa=Yd;ya=Sd;za=0;Aa=Rd;Ba=Pc;Ca=ka;break a}Ma=Ra+-1|0;Ud=Rd+1|0;q=(h[Rd>>0]<<Yd)+Sd|0;Qa=Yd+8|0;if(Qa>>>0<Sc>>>0){Yd=Qa;Sd=q;Ra=Ma;Rd=Ud}else{yf=Qa;zf=q;Af=Ma;Bf=Ud;break}}}else{yf=Nc;zf=Oc;Af=Qc;Bf=Rc}Rd=(f[G>>2]|0)+(zf&(1<<Sc)+-1)|0;f[G>>2]=Rd;f[P>>2]=(f[P>>2]|0)+Sc;tf=yf-Sc|0;uf=zf>>>Sc;vf=Af;wf=Bf;xf=Rd}f[R>>2]=xf;f[l>>2]=16202;Tc=tf;Uc=uf;Vc=vf;Wc=wf;Xc=Pc;va=240}do if((va|0)==95){va=0;if(!(f[B>>2]&2048)){Rd=f[C>>2]|0;if(!Rd){Cf=wb;Df=xb}else{f[Rd+28>>2]=0;Cf=wb;Df=xb}}else{if(!wb){pa=yb;qa=zb;ra=0;sa=xb;ta=ja;ua=ka;va=296;break a}else Ef=0;do{Rd=Ef;Ef=Ef+1|0;Ra=b[xb+Rd>>0]|0;Rd=f[C>>2]|0;if((Rd|0?(Sd=f[Rd+28>>2]|0,Sd|0):0)?(Yd=f[G>>2]|0,Yd>>>0<(f[Rd+32>>2]|0)>>>0):0){f[G>>2]=Yd+1;b[Sd+Yd>>0]=Ra}Ff=Ra<<24>>24!=0}while(Ff&wb>>>0>Ef>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){$d=otb(f[z>>2]|0,xb,Ef)|0;f[z>>2]=$d}$d=wb-Ef|0;Td=xb+Ef|0;if(Ff){pa=yb;qa=zb;ra=$d;sa=Td;ta=ja;ua=ka;va=296;break a}else{Cf=$d;Df=Td}}f[G>>2]=0;f[l>>2]=16187;Ab=yb;Bb=zb;Cb=Cf;Db=Df;va=109}else if((va|0)==240){va=0;Td=f[M>>2]|0;$d=(1<<f[N>>2])+-1|0;La=$d&Uc;Na=b[Td+(La<<2)+1>>0]|0;Oa=Na&255;if(Oa>>>0>Tc>>>0){Ra=Tc;Yd=Uc;Sd=Vc;Rd=Wc;while(1){if(!Sd){wa=p;xa=Ra;ya=Yd;za=0;Aa=Rd;Ba=Xc;Ca=ka;break a}Ud=Sd+-1|0;Ma=Rd+1|0;q=(h[Rd>>0]<<Ra)+Yd|0;Qa=Ra+8|0;Pa=$d&q;Zd=b[Td+(Pa<<2)+1>>0]|0;Xd=Zd&255;if(Xd>>>0>Qa>>>0){Ra=Qa;Yd=q;Sd=Ud;Rd=Ma}else{Gf=Qa;Hf=q;If=Ud;Jf=Ma;Kf=Xd;Lf=Pa;Mf=Zd;break}}}else{Gf=Tc;Hf=Uc;If=Vc;Jf=Wc;Kf=Oa;Lf=La;Mf=Na}Rd=d[Td+(Lf<<2)+2>>1]|0;Sd=b[Td+(Lf<<2)>>0]|0;Yd=Sd&255;if(!(Yd&240)){Ra=Rd&65535;$d=(1<<Kf+Yd)+-1|0;Yd=((Hf&$d)>>>Kf)+Ra|0;Zd=b[Td+(Yd<<2)+1>>0]|0;if(((Zd&255)+Kf|0)>>>0>Gf>>>0){Pa=Gf;Xd=Hf;Ma=If;Ud=Jf;while(1){if(!Ma){wa=p;xa=Pa;ya=Xd;za=0;Aa=Ud;Ba=Xc;Ca=ka;break a}q=Ma+-1|0;Qa=Ud+1|0;Vd=(h[Ud>>0]<<Pa)+Xd|0;Qd=Pa+8|0;Xb=((Vd&$d)>>>Kf)+Ra|0;ae=b[Td+(Xb<<2)+1>>0]|0;if(((ae&255)+Kf|0)>>>0>Qd>>>0){Pa=Qd;Xd=Vd;Ma=q;Ud=Qa}else{Nf=Qd;Of=Vd;Pf=q;Qf=Qa;Rf=Xb;Sf=ae;break}}}else{Nf=Gf;Of=Hf;Pf=If;Qf=Jf;Rf=Yd;Sf=Zd}Ud=d[Td+(Rf<<2)+2>>1]|0;Ma=b[Td+(Rf<<2)>>0]|0;Xd=(f[P>>2]|0)+Kf|0;f[P>>2]=Xd;Tf=Nf-Kf|0;Uf=Of>>>Kf;Vf=Pf;Wf=Qf;Xf=Ma;Yf=Sf;Zf=Ud;_f=Xd}else{Tf=Gf;Uf=Hf;Vf=If;Wf=Jf;Xf=Sd;Yf=Mf;Zf=Rd;_f=f[P>>2]|0}Xd=Yf&255;Ud=Uf>>>Xd;Ma=Tf-Xd|0;f[P>>2]=_f+Xd;Xd=Xf&255;if(!(Xd&64)){f[S>>2]=Zf&65535;Pa=Xd&15;f[Q>>2]=Pa;f[l>>2]=16203;Yc=Ma;Zc=Ud;_c=Vf;$c=Wf;ad=Xc;bd=Pa;va=252;break}else{f[D>>2]=467496;f[l>>2]=16209;Da=Xc;Ea=ka;Fa=Vf;Ga=oa;Ha=Wf;Ia=p;Ja=Ma;Ka=Ud;break}}while(0);if((va|0)==109){va=0;if(!(f[B>>2]&4096)){Ud=f[C>>2]|0;if(!Ud){$f=Cb;ag=Db}else{f[Ud+36>>2]=0;$f=Cb;ag=Db}}else{if(!Cb){pa=Ab;qa=Bb;ra=0;sa=Db;ta=ja;ua=ka;va=296;break}else bg=0;do{Ud=bg;bg=bg+1|0;Ma=b[Db+Ud>>0]|0;Ud=f[C>>2]|0;if((Ud|0?(Pa=f[Ud+36>>2]|0,Pa|0):0)?(Xd=f[G>>2]|0,Xd>>>0<(f[Ud+40>>2]|0)>>>0):0){f[G>>2]=Xd+1;b[Pa+Xd>>0]=Ma}cg=Ma<<24>>24!=0}while(cg&Cb>>>0>bg>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){Ma=otb(f[z>>2]|0,Db,bg)|0;f[z>>2]=Ma}Ma=Cb-bg|0;Xd=Db+bg|0;if(cg){pa=Ab;qa=Bb;ra=Ma;sa=Xd;ta=ja;ua=ka;va=296;break}else{$f=Ma;ag=Xd}}f[l>>2]=16188;Eb=Ab;Fb=Bb;Gb=$f;Hb=ag;va=123}else if((va|0)==252){va=0;if(!bd){dg=Yc;eg=Zc;fg=_c;gg=$c}else{if(Yc>>>0<bd>>>0){Xd=Yc;Ma=Zc;Pa=_c;Ud=$c;while(1){if(!Pa){wa=p;xa=Xd;ya=Ma;za=0;Aa=Ud;Ba=ad;Ca=ka;break a}Ra=Pa+-1|0;$d=Ud+1|0;Na=(h[Ud>>0]<<Xd)+Ma|0;La=Xd+8|0;if(La>>>0<bd>>>0){Xd=La;Ma=Na;Pa=Ra;Ud=$d}else{hg=La;ig=Na;jg=Ra;kg=$d;break}}}else{hg=Yc;ig=Zc;jg=_c;kg=$c}f[S>>2]=(f[S>>2]|0)+(ig&(1<<bd)+-1);f[P>>2]=(f[P>>2]|0)+bd;dg=hg-bd|0;eg=ig>>>bd;fg=jg;gg=kg}f[l>>2]=16204;cd=dg;dd=eg;ed=fg;fd=gg;gd=ad;va=258}do if((va|0)==123){va=0;Ud=f[B>>2]|0;if(Ud&512){if(Eb>>>0<16){Pa=Eb;Ma=Fb;Xd=Gb;$d=Hb;while(1){if(!Xd){wa=p;xa=Pa;ya=Ma;za=0;Aa=$d;Ba=ja;Ca=ka;break a}Ra=Xd+-1|0;Na=$d+1|0;La=(h[$d>>0]<<Pa)+Ma|0;Oa=Pa+8|0;if(Oa>>>0<16){Pa=Oa;Ma=La;Xd=Ra;$d=Na}else{lg=Oa;mg=La;ng=Ra;og=Na;break}}}else{lg=Eb;mg=Fb;ng=Gb;og=Hb}if((f[x>>2]&4|0)!=0?(mg|0)!=(f[z>>2]&65535|0):0){f[D>>2]=467182;f[l>>2]=16209;Da=ja;Ea=ka;Fa=ng;Ga=oa;Ha=og;Ia=p;Ja=lg;Ka=mg;break}else{pg=0;qg=0;rg=ng;sg=og}}else{pg=Eb;qg=Fb;rg=Gb;sg=Hb}$d=f[C>>2]|0;if($d|0){f[$d+44>>2]=Ud>>>9&1;f[$d+48>>2]=1}$d=otb(0,0,0)|0;f[z>>2]=$d;f[F>>2]=$d;f[l>>2]=16191;Da=ja;Ea=ka;Fa=rg;Ga=oa;Ha=sg;Ia=p;Ja=pg;Ka=qg}else if((va|0)==258){va=0;if(!ka){pa=cd;qa=dd;ra=ed;sa=fd;ta=gd;ua=0;va=296;break a}$d=p-ka|0;Xd=f[S>>2]|0;if(Xd>>>0>$d>>>0){Ma=Xd-$d|0;if(Ma>>>0>(f[T>>2]|0)>>>0?f[U>>2]|0:0){f[D>>2]=467518;f[l>>2]=16209;Da=gd;Ea=ka;Fa=ed;Ga=oa;Ha=fd;Ia=p;Ja=cd;Ka=dd;break}$d=f[V>>2]|0;if(Ma>>>0>$d>>>0){Pa=Ma-$d|0;tg=Pa;ug=(f[X>>2]|0)-Pa|0}else{tg=Ma;ug=$d-Ma|0}Ma=f[G>>2]|0;vg=(f[W>>2]|0)+ug|0;wg=tg>>>0>Ma>>>0?Ma:tg;xg=Ma}else{Ma=f[G>>2]|0;vg=oa+(0-Xd)|0;wg=Ma;xg=Ma}Ma=wg>>>0>ka>>>0?ka:wg;f[G>>2]=xg-Ma;Xd=Ma+1|0;$d=Ma;Pa=oa;Rd=vg;while(1){b[Pa>>0]=b[Rd>>0]|0;$d=$d+-1|0;if(!$d)break;else{Pa=Pa+1|0;Rd=Rd+1|0}}Rd=ka-Ma|0;Pa=oa+-1+Xd|0;if(!(f[G>>2]|0)){f[l>>2]=16200;Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}else{Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}}while(0);ja=Da;ka=Ea;la=Fa;ma=Ha;p=Ia;r=Ja;na=Ka;oa=Ga;o=f[l>>2]|0}if((va|0)==137){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Ob;f[s>>2]=Nb;f[v>>2]=Mb;f[w>>2]=Lb;i=2;u=e;return i|0}else if((va|0)==147){wa=p;xa=Ld+-3|0;ya=Md>>>3;za=Nd;Aa=Od;Ba=ja;Ca=ka}else if((va|0)!=150)if((va|0)==295){f[l>>2]=16208;wa=td;xa=Dd;ya=Ed;za=Fd;Aa=Gd;Ba=1;Ca=ka}else if((va|0)==296){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==310){i=-4;u=e;return i|0}else if((va|0)==311){u=e;return i|0}f[n>>2]=oa;f[m>>2]=Ca;f[a>>2]=Aa;f[s>>2]=za;f[v>>2]=ya;f[w>>2]=xa;if(!(f[X>>2]|0))if(((wa|0)!=(Ca|0)?(X=f[l>>2]|0,X>>>0<16209):0)?(c|0)!=4|X>>>0<16206:0)va=301;else{yg=za;zg=Ca}else va=301;do if((va|0)==301){if(!(ftb(a,oa,wa-Ca|0)|0)){yg=f[s>>2]|0;zg=f[m>>2]|0;break}f[l>>2]=16210;i=-4;u=e;return i|0}while(0);m=t-yg|0;yg=wa-zg|0;zg=a+8|0;f[zg>>2]=(f[zg>>2]|0)+m;f[Y>>2]=(f[Y>>2]|0)+yg;f[Z>>2]=(f[Z>>2]|0)+yg;if((yg|0)!=0&(f[x>>2]&4|0)!=0){x=f[z>>2]|0;Z=(f[n>>2]|0)+(0-yg)|0;if(!(f[B>>2]|0))Ag=mtb(x,Z,yg)|0;else Ag=otb(x,Z,yg)|0;f[z>>2]=Ag;f[F>>2]=Ag}Ag=f[l>>2]|0;f[a+44>>2]=(f[J>>2]|0?64:0)+(f[w>>2]|0)+((Ag|0)==16191?128:0)+((Ag|0)==16199|(Ag|0)==16194?256:0);i=(Ba|0)==0&((c|0)==4|(yg|m|0)==0)?-5:Ba;u=e;return i|0}function ftb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+28>>2]|0;e=d+56|0;g=f[e>>2]|0;if(!g){h=hi[f[a+32>>2]&511](f[a+40>>2]|0,1<<f[d+40>>2],1)|0;f[e>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=d+44|0;h=f[g>>2]|0;if(!h){a=1<<f[d+40>>2];f[g>>2]=a;f[d+52>>2]=0;f[d+48>>2]=0;k=a}else k=h;if(k>>>0<=c>>>0){hkc(j|0,b+(0-k)|0,k|0)|0;f[d+52>>2]=0;f[d+48>>2]=f[g>>2];i=0;return i|0}h=d+52|0;a=f[h>>2]|0;l=k-a|0;k=l>>>0>c>>>0?c:l;hkc(j+a|0,b+(0-c)|0,k|0)|0;a=c-k|0;if(a|0){hkc(f[e>>2]|0,b+(0-a)|0,a|0)|0;f[h>>2]=a;f[d+48>>2]=f[g>>2];i=0;return i|0}a=(f[h>>2]|0)+k|0;b=f[g>>2]|0;f[h>>2]=(a|0)==(b|0)?0:a;a=d+48|0;d=f[a>>2]|0;if(d>>>0>=b>>>0){i=0;return i|0}f[a>>2]=d+k;i=0;return i|0}function gtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{vh[d&2047](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}vh[j&2047](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function htb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=u;u=u+64|0;l=k+32|0;m=k;n=l;o=n+32|0;do{d[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=5}else{s=15;t=p;v=o;r=7}}else{q=f[h>>2]|0;r=5}do if((r|0)==5)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=(q|0)!=0&1;x=1;y=1;z=0;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;u=k;return A|0}else{s=2;t=q;v=0;r=7}else{s=3;t=q;v=0;r=7}else{s=4;t=q;v=0;r=7}else{s=5;t=q;v=0;r=7}else{s=6;t=q;v=0;r=7}else{s=7;t=q;v=0;r=7}else{s=8;t=q;v=0;r=7}else{s=9;t=q;v=0;r=7}else{s=10;t=q;v=0;r=7}else{s=11;t=q;v=0;r=7}else{s=12;t=q;v=0;r=7}else{s=13;t=q;v=0;r=7}else{s=14;t=q;v=0;r=7}while(0);a:do if((r|0)==7){q=t>>>0>s>>>0?s:t;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=q;x=s;y=o;z=v;break a}p=o+1|0;if(p>>>0<s>>>0)o=p;else{w=q;x=s;y=p;z=v;break}}}while(0);v=w>>>0<y>>>0?y:w;w=d[l+2>>1]|0;s=w&65535;t=2-s|0;if((t|0)<0){A=-1;u=k;return A|0}q=j[l+4>>1]|0;o=(t<<1)-q|0;if((o|0)<0){A=-1;u=k;return A|0}t=j[l+6>>1]|0;p=(o<<1)-t|0;if((p|0)<0){A=-1;u=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;u=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;u=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;u=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;u=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;u=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;u=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;u=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;u=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;u=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;u=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;u=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;u=k;return A|0}if(K|0?(a|0)==0|(x|0)!=1:0){A=-1;u=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=w;w=q+s|0;d[m+6>>1]=w;d[m+8>>1]=t+w;s=w+t|0;d[m+10>>1]=o+s;t=s+o|0;d[m+12>>1]=p+t;o=t+p|0;d[m+14>>1]=B+o;p=o+B|0;d[m+16>>1]=C+p;B=p+C|0;d[m+18>>1]=D+B;C=B+D|0;d[m+20>>1]=E+C;D=C+E|0;d[m+22>>1]=F+D;E=D+F|0;d[m+24>>1]=G+E;F=E+G|0;d[m+26>>1]=H+F;G=F+H|0;d[m+28>>1]=I+G;d[m+30>>1]=J+(G+I);if(!n){n=0;do{I=d[c+(n<<1)>>1]|0;if(I<<16>>16){G=m+((I&65535)<<1)|0;I=d[G>>1]|0;d[G>>1]=I+1<<16>>16;d[i+((I&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;u=k;return A|0}else{M=162728;N=162602;O=257;P=0;Q=1}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;u=k;return A|0}else{M=162664;N=162538;O=0;P=e;Q=0}}}e=1<<v;a=e+-1|0;n=v&255;m=f[g>>2]|0;I=-1;G=0;J=e;e=0;H=v;F=0;E=y;b:while(1){y=1<<H;R=G;D=F;C=E;while(1){B=C-e|0;S=B&255;p=d[i+(D<<1)>>1]|0;o=p&65535;do if((o+1|0)>>>0<O>>>0){T=p;U=0}else{t=o-O|0;if(o>>>0<O>>>0){T=0;U=96;break}T=d[N+(t<<1)>>1]|0;U=d[M+(t<<1)>>1]&255}while(0);o=1<<B;p=R>>>e;t=y;do{t=t-o|0;s=t+p|0;b[m+(s<<2)>>0]=U;b[m+(s<<2)+1>>0]=S;d[m+(s<<2)+2>>1]=T}while((t|0)!=0);t=1<<C+-1;while(1)if(!(t&R))break;else t=t>>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=D;D=D+1|0;p=l+(C<<1)|0;o=(d[p>>1]|0)+-1<<16>>16;d[p>>1]=o;if(!(o<<16>>16)){if((C|0)==(x|0))break b;V=j[c+(j[i+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&a;if((W|0)!=(I|0))break;else C=V}C=(e|0)==0?v:e;o=m+(y<<2)|0;p=V-C|0;c:do if(V>>>0<x>>>0){B=1<<p;s=p;w=V;while(1){q=B-(j[l+(w<<1)>>1]|0)|0;if((q|0)<1){X=s;break c}K=s+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=q<<1;s=K}}}else X=p;while(0);p=(1<<X)+J|0;if(Q&p>>>0>852|P&p>>>0>592){A=1;r=43;break}y=f[g>>2]|0;b[y+(W<<2)>>0]=X;b[y+(W<<2)+1>>0]=n;d[y+(W<<2)+2>>1]=(o-y|0)>>>2;m=o;I=W;G=R;J=p;e=C;H=X;F=D;E=V}if((r|0)==43){u=k;return A|0}if(R|0){b[m+(R<<2)>>0]=64;b[m+(R<<2)+1>>0]=S;d[m+(R<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(J<<2);f[h>>2]=v;A=0;u=k;return A|0}function itb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<<f[e+88>>2])+-1|0;y=(1<<f[e+92>>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<<D)+l+((h[C+1>>0]|0)<<D+8)|0;G=D+16|0}else{E=C;F=l;G=D}H=F&x;I=b[v+(H<<2)>>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<<M)+-1)+(K&65535)|0;R=b[v+(Q<<2)>>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0<T>>>0){ba=E+1|0;ca=((h[E>>0]|0)<<N)+O|0;da=N+8|0}else{ba=E;ca=O;da=N}Z=(ca&(1<<T)+-1)+R|0;_=ba;$=ca>>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<<aa)+$+((h[_+1>>0]|0)<<aa+8)|0;ga=aa+16|0}else{ea=_;fa=$;ga=aa}T=fa&y;R=d[w+(T<<2)+2>>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=467496;P=55;break a}qa=(ka&(1<<ja)+-1)+(T&65535)|0;ra=d[w+(qa<<2)+2>>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=h[w+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0<ka>>>0){ja=ea+1|0;T=((h[ea>>0]|0)<<wa)+xa|0;K=wa+8|0;if(K>>>0<ka>>>0){za=ea+2|0;Aa=((h[ja>>0]|0)<<K)+T|0;Ba=wa+16|0}else{za=ja;Aa=T;Ba=K}}else{za=ea;Aa=xa;Ba=wa}K=(Aa&(1<<ka)+-1)+la|0;la=Aa>>>ka;T=Ba-ka|0;ka=g;ja=ka-z|0;if(K>>>0<=ja>>>0){ra=Z;ta=g+(0-K)|0;ua=g;while(1){b[ua>>0]=b[ta>>0]|0;b[ua+1>>0]=b[ta+1>>0]|0;Ca=ta+3|0;Da=ua+3|0;b[ua+2>>0]=b[ta+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=Ca;ua=Da}}if(!ra){Ea=za;Fa=Da;Ga=la;Ha=T;break}R=ua+4|0;b[Da>>0]=b[Ca>>0]|0;if((ra|0)==1){Ea=za;Fa=R;Ga=la;Ha=T;break}b[R>>0]=b[ta+4>>0]|0;Ea=za;Fa=ua+5|0;Ga=la;Ha=T;break}R=K-ja|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=za;na=la;oa=T;pa=467518;P=55;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ia=g;while(1){b[Ia>>0]=b[sa>>0]|0;qa=qa+-1|0;if(!qa)break;else{sa=sa+1|0;Ia=Ia+1|0}}Ia=g+z+Q|0;Ja=ia;Ka=Ia+(0-K)|0;La=Ia}else{Ja=Z;Ka=ha;La=g}}else{if(r>>>0>=R>>>0){Ia=s+(r-R)|0;if(Z>>>0<=R>>>0){Ja=Z;Ka=Ia;La=g;break}sa=Z-R|0;qa=K-ka|0;Ma=Ia;Ia=R;Na=g;while(1){b[Na>>0]=b[Ma>>0]|0;Ia=Ia+-1|0;if(!Ia)break;else{Ma=Ma+1|0;Na=Na+1|0}}Na=g+z+qa|0;Ja=sa;Ka=Na+(0-K)|0;La=Na;break}Na=s+(A-R)|0;Ma=R-r|0;if(Z>>>0>Ma>>>0){Ia=Z-Ma|0;ha=K-ka|0;ia=Na;Q=Ma;Ma=g;while(1){b[Ma>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ma=Ma+1|0}}Ma=g+B+ha|0;if(Ia>>>0>r>>>0){ia=g+z|0;Q=s;sa=r;qa=Ma;while(1){b[qa>>0]=b[Q>>0]|0;sa=sa+-1|0;if(!sa)break;else{Q=Q+1|0;qa=qa+1|0}}qa=ia+ha|0;Ja=Ia-r|0;Ka=qa+(0-K)|0;La=qa}else{Ja=Ia;Ka=s;La=Ma}}else{Ja=Z;Ka=Na;La=g}}while(0);if(Ja>>>0>2){K=Ja;ka=Ka;R=La;while(1){b[R>>0]=b[ka>>0]|0;b[R+1>>0]=b[ka+1>>0]|0;ja=ka+3|0;ua=R+3|0;b[R+2>>0]=b[ka+2>>0]|0;ta=K+-3|0;if(ta>>>0>2){K=ta;ka=ja;R=ua}else{Oa=ta;Pa=ja;Qa=ua;break}}}else{Oa=Ja;Pa=Ka;Qa=La}if(Oa){R=Qa+1|0;b[Qa>>0]=b[Pa>>0]|0;if((Oa|0)==1){Ea=za;Fa=R;Ga=la;Ha=T}else{b[R>>0]=b[Pa+1>>0]|0;Ea=za;Fa=Qa+2|0;Ga=la;Ha=T}}else{Ea=za;Fa=Qa;Ga=la;Ha=T}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ea=E;Fa=g+1|0;Ga=X;Ha=W}if(Fa>>>0<o>>>0&Ea>>>0<j>>>0){C=Ea;g=Fa;l=Ga;D=Ha}else{Ra=Ga;Sa=Ha;Ta=Ea;Ua=Fa;P=57;break}}if((P|0)==53)if(!(M&32)){ma=E;na=O;oa=N;pa=467468;P=55}else{Va=E;Wa=O;Xa=N;Ya=16191}else if((P|0)==57){Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}if((P|0)==55){f[a+24>>2]=pa;Va=ma;Wa=na;Xa=oa;Ya=16209}f[e+4>>2]=Ya;Ra=Wa;Sa=Xa;Ta=Va;Ua=g;Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}function jtb(a,b,c){a=a|0;b=b|0;c=c|0;return s$b(Y(c,b)|0)|0}function ktb(a,b){a=a|0;b=b|0;t$b(b);return}function ltb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a>>>16;e=a&65535;if((c|0)==1){a=(h[b>>0]|0)+e|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){i=d;j=e}else{f=c;a=b;k=e;l=d;while(1){f=f+-1|0;m=(h[a>>0]|0)+k|0;n=m+l|0;if(!f){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}g=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return g|0}if(c>>>0>5551){j=c;i=b;l=d;k=e;do{j=j+-5552|0;a=347;f=i;n=l;m=k;while(1){o=(h[f>>0]|0)+m|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else f=f+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=d;G=e;H=14}if((H|0)==14){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=(h[D>>0]|0)+F|0;l=G+(h[D+1>>0]|0)|0;i=l+(h[D+2>>0]|0)|0;j=i+(h[D+3>>0]|0)|0;f=j+(h[D+4>>0]|0)|0;a=f+(h[D+5>>0]|0)|0;C=a+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;k=G+k+l+i+j+f+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=(h[J>>0]|0)+L|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=M<<16|N;return g|0}function mtb(a,b,c){a=a|0;b=b|0;c=c|0;return ltb(a,b,c)|0}function ntb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[135564+(((h[i>>0]|0)^a&255)<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+4>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+8>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+12>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+16>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+20>>2];q=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2]^f[n+24>>2];r=f[137612+((q>>>8&255)<<2)>>2]^f[138636+((q&255)<<2)>>2]^f[136588+((q>>>16&255)<<2)>>2]^f[135564+(q>>>24<<2)>>2]^f[n+28>>2];o=f[137612+((r>>>8&255)<<2)>>2]^f[138636+((r&255)<<2)>>2]^f[136588+((r>>>16&255)<<2)>>2]^f[135564+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=p+1|0;q=s;v=u;w=t;while(1){x=f[q>>2]^w;w=f[137612+((x>>>8&255)<<2)>>2]^f[138636+((x&255)<<2)>>2]^f[136588+((x>>>16&255)<<2)>>2]^f[135564+(x>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else q=q+4|0}y=s+(r<<2)|0;z=w;A=n-(p<<2)|0}else{y=s;z=t;A=u}if(!A)l=z;else{q=y;v=z;g=A;while(1){a=f[135564+(((h[q>>0]|0)^v&255)<<2)>>2]^v>>>8;g=g+-1|0;if(!g){l=a;break}else{q=q+1|0;v=a}}}}else l=e;while(0);d=~l;return d|0}function otb(a,b,c){a=a|0;b=b|0;c=c|0;return ntb(a,b,c)|0}function ptb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=284;f[a+40>>2]=0;o=284}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=1050;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=hi[o&511](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<<g;g=e+44|0;f[g>>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<<r;r=e+76|0;f[r>>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=hi[f[l>>2]&511](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<<h+6;h=e+5788|0;f[h>>2]=s;t=hi[f[l>>2]&511](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((f[r>>2]|0)==0|(t|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=rtb(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=(f[e+76>>2]|0)+-1|0;d[o+(i<<1)>>1]=0;akc(o|0,0,i<<1|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[143756+(i*12|0)+2>>1];f[e+140>>2]=j[143756+(i*12|0)>>1];f[e+144>>2]=j[143756+(i*12|0)+4>>1];f[e+124>>2]=j[143756+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[33887];qtb(a)|0;m=-4;return m|0}function qtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{vh[d&2047](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;vh[f[c>>2]&2047](f[l>>2]|0,i);m=l;n=f[e>>2]|0}vh[f[c>>2]&2047](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function rtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;h=0-g|0;if((g|0)<0){f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:i|0?42:113;if(g)j=otb(0,0,0)|0;else j=mtb(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;ztb(c);b=0;return b|0}function stb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0<s>>>0){u=0;v=e}else{w=0;x=s;y=t;z=e;while(1){A=y-x|0;B=(f[k>>2]|0)-(f[l>>2]|0)|0;C=B+(f[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0<i>>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;Btb(a,0,0,C);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=E;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=E>>>8;A=~E;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=A;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=A>>>8;A=f[a>>2]|0;F=f[A+28>>2]|0;Ctb(F);G=F+20|0;H=f[G>>2]|0;I=A+16|0;J=f[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,hkc(f[H>>2]|0,f[J>>2]|0,K|0)|0,f[H>>2]=(f[H>>2]|0)+K,f[J>>2]=(f[J>>2]|0)+K,H=A+20|0,f[H>>2]=(f[H>>2]|0)+K,f[I>>2]=(f[I>>2]|0)-K,I=(f[G>>2]|0)-K|0,f[G>>2]=I,(I|0)==0):0)f[J>>2]=f[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;hkc(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,F|0)|0;B=f[a>>2]|0;J=B+12|0;f[J>>2]=(f[J>>2]|0)+F;J=B+16|0;f[J>>2]=(f[J>>2]|0)-F;J=B+20|0;f[J>>2]=(f[J>>2]|0)+F;f[l>>2]=(f[l>>2]|0)+F;L=E-F|0}if(L|0){F=f[a>>2]|0;E=f[F+12>>2]|0;J=F+4|0;B=f[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{f[J>>2]=B-I;hkc(E|0,f[F>>2]|0,I|0)|0;switch(f[(f[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;O=B;P=mtb(f[B>>2]|0,E,I)|0;Q=14;break}case 2:{B=F+48|0;O=B;P=otb(f[B>>2]|0,E,I)|0;Q=14;break}default:{}}if((Q|0)==14){Q=0;f[O>>2]=P}f[F>>2]=(f[F>>2]|0)+I;E=F+8|0;f[E>>2]=(f[E>>2]|0)+I;I=f[a>>2]|0;M=I;N=f[I+12>>2]|0}f[M+12>>2]=N+L;I=M+16|0;f[I>>2]=(f[I>>2]|0)-L;I=M+20|0;f[I>>2]=(f[I>>2]|0)+L}I=f[a>>2]|0;if(D){u=C;v=I;break a}x=(f[j>>2]|0)+42>>3;y=f[I+16>>2]|0;if(y>>>0<x>>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(f[v+4>>2]|0)|0;if(!L)R=f[k>>2]|0;else{h=f[g>>2]|0;if(L>>>0<h>>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,f[k>>2]=N,M=f[r>>2]|0,hkc(M|0,M+h|0,N|0)|0,N=a+5808|0,M=f[N>>2]|0,M>>>0<2):0)f[N>>2]=M+1;hkc((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(f[k>>2]|0)+L|0;f[k>>2]=M;S=M;T=f[g>>2]|0}else{f[a+5808>>2]=2;hkc(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;S=h;T=h}f[l>>2]=S;h=a+5812|0;v=f[h>>2]|0;M=T-v|0;f[h>>2]=(L>>>0>M>>>0?M:L)+v;R=S}S=a+5824|0;if((f[S>>2]|0)>>>0<R>>>0)f[S>>2]=R;if(u|0){U=3;return U|0}u=(c|0)!=0;v=f[a>>2]|0;L=f[v+4>>2]|0;switch(c|0){case 0:case 4:break;default:if((L|0)==0?(R|0)==(f[l>>2]|0):0){U=1;return U|0}}c=(f[a+60>>2]|0)-R+-1|0;if(L>>>0>c>>>0?(M=f[l>>2]|0,h=f[g>>2]|0,(M|0)>=(h|0)):0){f[l>>2]=M-h;M=R-h|0;f[k>>2]=M;R=f[r>>2]|0;hkc(R|0,R+h|0,M|0)|0;M=a+5808|0;h=f[M>>2]|0;if(h>>>0<2)f[M>>2]=h+1;h=f[a>>2]|0;V=(f[g>>2]|0)+c|0;W=f[h+4>>2]|0;X=h}else{V=c;W=L;X=v}v=V>>>0>W>>>0?W:V;if(!v)Y=f[k>>2]|0;else{V=(f[r>>2]|0)+(f[k>>2]|0)|0;f[X+4>>2]=W-v;hkc(V|0,f[X>>2]|0,v|0)|0;switch(f[(f[X+28>>2]|0)+24>>2]|0){case 1:{W=X+48|0;Z=W;_=mtb(f[W>>2]|0,V,v)|0;Q=44;break}case 2:{W=X+48|0;Z=W;_=otb(f[W>>2]|0,V,v)|0;Q=44;break}default:{}}if((Q|0)==44)f[Z>>2]=_;f[X>>2]=(f[X>>2]|0)+v;_=X+8|0;f[_>>2]=(f[_>>2]|0)+v;_=(f[k>>2]|0)+v|0;f[k>>2]=_;Y=_}if((f[S>>2]|0)>>>0<Y>>>0)f[S>>2]=Y;S=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=S>>>0<65535?S:65535;S=f[g>>2]|0;g=f[l>>2]|0;d=Y-g|0;if(d>>>0<(j>>>0>S>>>0?S:j)>>>0)if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)Q=51;else $=0;else Q=51;if((Q|0)==51){Q=d>>>0>j>>>0?j:d;if(o)aa=d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0;else aa=0;j=aa&1;Btb(a,(f[r>>2]|0)+g|0,Q,j);f[l>>2]=(f[l>>2]|0)+Q;Q=f[a>>2]|0;a=f[Q+28>>2]|0;Ctb(a);l=a+20|0;g=f[l>>2]|0;r=Q+16|0;aa=f[r>>2]|0;d=g>>>0>aa>>>0?aa:g;if((d|0)!=0?(g=Q+12|0,aa=a+16|0,hkc(f[g>>2]|0,f[aa>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[aa>>2]=(f[aa>>2]|0)+d,g=Q+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0){f[aa>>2]=f[a+8>>2];$=j}else $=j}U=$|0?2:0;return U|0}function ttb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+44|0;r=a+96|0;s=a+5784|0;t=a+5796|0;u=a+112|0;v=a+5792|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){vtb(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=((h[(f[k>>2]|0)+(z+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[q>>2]|0)+-262|0)>>>0:0){z=wtb(a,E)|0;f[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[r>>2]|0}z=f[s>>2]|0;E=f[t>>2]|0;do if(F>>>0>2){C=F+253|0;D=(f[l>>2]|0)-(f[u>>2]|0)|0;G=f[v>>2]|0;d[E+(G<<1)>>1]=D;f[v>>2]=G+1;b[z+G>>0]=C;G=a+148+((h[468176+(C&255)>>0]|0|256)+1<<2)|0;d[G>>1]=(d[G>>1]|0)+1<<16>>16;G=D+65535&65535;D=a+2440+((h[467664+(G>>>0<256?G:(G>>>7)+256|0)>>0]|0)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;G=f[r>>2]|0;C=(f[e>>2]|0)-G|0;f[e>>2]=C;if(!(C>>>0>2?G>>>0<=(f[x>>2]|0)>>>0:0)){C=(f[l>>2]|0)+G|0;f[l>>2]=C;f[r>>2]=0;H=f[k>>2]|0;I=h[H+C>>0]|0;f[i>>2]=I;f[i>>2]=((h[H+(C+1)>>0]|0)^I<<f[j>>2])&f[m>>2];J=D;K=C;break}C=G+-1|0;f[r>>2]=C;G=f[j>>2]|0;I=f[k>>2]|0;H=f[m>>2]|0;L=f[n>>2]|0;M=f[o>>2]|0;N=f[p>>2]|0;O=f[l>>2]|0;P=f[i>>2]|0;Q=C;while(1){C=O+1|0;f[l>>2]=C;P=((h[I+(O+3)>>0]|0)^P<<G)&H;f[i>>2]=P;R=L+(P<<1)|0;d[M+((N&C)<<1)>>1]=d[R>>1]|0;d[R>>1]=C;Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else O=C}Q=O+2|0;f[l>>2]=Q;J=D;K=Q}else{Q=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;N=f[v>>2]|0;d[E+(N<<1)>>1]=0;f[v>>2]=N+1;b[z+N>>0]=Q;N=a+148+((Q&255)<<2)|0;d[N>>1]=(d[N>>1]|0)+1<<16>>16;N=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;Q=(f[l>>2]|0)+1|0;f[l>>2]=Q;J=N;K=Q}while(0);if(!J)continue;z=f[y>>2]|0;if((z|0)>-1)S=(f[k>>2]|0)+z|0;else S=0;Etb(a,S,K-z|0,0);f[y>>2]=f[l>>2];z=f[a>>2]|0;E=f[z+28>>2]|0;Ctb(E);Q=E+20|0;N=f[Q>>2]|0;M=z+16|0;P=f[M>>2]|0;L=N>>>0>P>>>0?P:N;if(L|0?(N=z+12|0,P=E+16|0,hkc(f[N>>2]|0,f[P>>2]|0,L|0)|0,f[N>>2]=(f[N>>2]|0)+L,f[P>>2]=(f[P>>2]|0)+L,N=z+20|0,f[N>>2]=(f[N>>2]|0)+L,f[M>>2]=(f[M>>2]|0)-L,M=(f[Q>>2]|0)-L|0,f[Q>>2]=M,(M|0)==0):0)f[P>>2]=f[E+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){K=f[l>>2]|0;f[a+5812>>2]=K>>>0<2?K:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)T=(f[k>>2]|0)+c|0;else T=0;Etb(a,T,K-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;T=f[c+28>>2]|0;Ctb(T);S=T+20|0;J=f[S>>2]|0;e=c+16|0;w=f[e>>2]|0;r=J>>>0>w>>>0?w:J;if(r|0?(J=c+12|0,w=T+16|0,hkc(f[J>>2]|0,f[w>>2]|0,r|0)|0,f[J>>2]=(f[J>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,J=c+20|0,f[J>>2]=(f[J>>2]|0)+r,f[e>>2]=(f[e>>2]|0)-r,e=(f[S>>2]|0)-r|0,f[S>>2]=e,(e|0)==0):0)f[w>>2]=f[T+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[v>>2]|0){v=f[y>>2]|0;if((v|0)>-1)U=(f[k>>2]|0)+v|0;else U=0;Etb(a,U,K-v|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;Ctb(y);v=y+20|0;K=f[v>>2]|0;U=l+16|0;k=f[U>>2]|0;T=K>>>0>k>>>0?k:K;if(T|0?(K=l+12|0,k=y+16|0,hkc(f[K>>2]|0,f[k>>2]|0,T|0)|0,f[K>>2]=(f[K>>2]|0)+T,f[k>>2]=(f[k>>2]|0)+T,K=l+20|0,f[K>>2]=(f[K>>2]|0)+T,f[U>>2]=(f[U>>2]|0)-T,U=(f[v>>2]|0)-T|0,f[v>>2]=U,(U|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function utb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+5796|0;v=a+5792|0;w=a+5784|0;x=a+5788|0;y=a+104|0;z=a+92|0;A=a+128|0;B=a+44|0;C=a+136|0;a:while(1){D=f[e>>2]|0;while(1){if(D>>>0<262){vtb(a);E=f[e>>2]|0;if(g&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=f[l>>2]|0;I=((h[(f[k>>2]|0)+(E+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&E)<<1)>>1]=I;K=I&65535;d[J>>1]=E;E=f[q>>2]|0;f[r>>2]=E;f[t>>2]=f[s>>2];f[q>>2]=2;if(I<<16>>16)if(E>>>0<(f[A>>2]|0)>>>0)if(((f[l>>2]|0)-K|0)>>>0<=((f[B>>2]|0)+-262|0)>>>0){I=wtb(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}f[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=f[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(f[y>>2]|0)){f[y>>2]=1;f[l>>2]=(f[l>>2]|0)+1;E=(f[e>>2]|0)+-1|0;f[e>>2]=E;D=E;continue}E=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;I=f[v>>2]|0;d[(f[u>>2]|0)+(I<<1)>>1]=0;K=f[w>>2]|0;f[v>>2]=I+1;b[K+I>>0]=E;I=a+148+((E&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[v>>2]|0)==((f[x>>2]|0)+-1|0)){I=f[z>>2]|0;if((I|0)>-1)N=(f[k>>2]|0)+I|0;else N=0;Etb(a,N,(f[l>>2]|0)-I|0,0);f[z>>2]=f[l>>2];I=f[a>>2]|0;E=f[I+28>>2]|0;Ctb(E);K=E+20|0;J=f[K>>2]|0;O=I+16|0;P=f[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,hkc(f[J>>2]|0,f[P>>2]|0,Q|0)|0,f[J>>2]=(f[J>>2]|0)+Q,f[P>>2]=(f[P>>2]|0)+Q,J=I+20|0,f[J>>2]=(f[J>>2]|0)+Q,f[O>>2]=(f[O>>2]|0)-Q,O=(f[K>>2]|0)-Q|0,f[K>>2]=O,(O|0)==0):0)f[P>>2]=f[E+8>>2]}f[l>>2]=(f[l>>2]|0)+1;D=(f[e>>2]|0)+-1|0;f[e>>2]=D;if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=f[l>>2]|0;E=D+-3+(f[e>>2]|0)|0;P=L+253|0;O=D+65535-(f[t>>2]|0)|0;D=f[v>>2]|0;d[(f[u>>2]|0)+(D<<1)>>1]=O;K=f[w>>2]|0;f[v>>2]=D+1;b[K+D>>0]=P;D=a+148+((h[468176+(P&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=a+2440+((h[467664+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;O=f[v>>2]|0;D=(f[x>>2]|0)+-1|0;P=f[r>>2]|0;f[e>>2]=1-P+(f[e>>2]|0);K=P+-2|0;f[r>>2]=K;P=f[l>>2]|0;Q=K;while(1){K=P+1|0;f[l>>2]=K;if(K>>>0<=E>>>0){J=((h[(f[k>>2]|0)+(P+3)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=J;I=(f[n>>2]|0)+(J<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&K)<<1)>>1]=d[I>>1]|0;d[I>>1]=K}Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else P=K}f[y>>2]=0;f[q>>2]=2;Q=P+2|0;f[l>>2]=Q;if((O|0)!=(D|0))continue;E=f[z>>2]|0;if((E|0)>-1)R=(f[k>>2]|0)+E|0;else R=0;Etb(a,R,Q-E|0,0);f[z>>2]=f[l>>2];E=f[a>>2]|0;Q=f[E+28>>2]|0;Ctb(Q);K=Q+20|0;I=f[K>>2]|0;J=E+16|0;S=f[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,hkc(f[I>>2]|0,f[S>>2]|0,T|0)|0,f[I>>2]=(f[I>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,I=E+20|0,f[I>>2]=(f[I>>2]|0)+T,f[J>>2]=(f[J>>2]|0)-T,J=(f[K>>2]|0)-T|0,f[K>>2]=J,(J|0)==0):0)f[S>>2]=f[Q+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(f[y>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[v>>2]|0;d[(f[u>>2]|0)+(q<<1)>>1]=0;u=f[w>>2]|0;f[v>>2]=q+1;b[u+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[y>>2]=0}y=f[l>>2]|0;f[a+5812>>2]=y>>>0<2?y:2;if((c|0)==4){c=f[z>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;Etb(a,U,y-c|0,1);f[z>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;Ctb(U);q=U+20|0;R=f[q>>2]|0;u=c+16|0;w=f[u>>2]|0;r=R>>>0>w>>>0?w:R;if(r|0?(R=c+12|0,w=U+16|0,hkc(f[R>>2]|0,f[w>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[u>>2]=(f[u>>2]|0)-r,u=(f[q>>2]|0)-r|0,f[q>>2]=u,(u|0)==0):0)f[w>>2]=f[U+8>>2];F=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(f[v>>2]|0){v=f[z>>2]|0;if((v|0)>-1)V=(f[k>>2]|0)+v|0;else V=0;Etb(a,V,y-v|0,0);f[z>>2]=f[l>>2];l=f[a>>2]|0;z=f[l+28>>2]|0;Ctb(z);v=z+20|0;y=f[v>>2]|0;V=l+16|0;k=f[V>>2]|0;U=y>>>0>k>>>0?k:y;if(U|0?(y=l+12|0,k=z+16|0,hkc(f[y>>2]|0,f[k>>2]|0,U|0)|0,f[y>>2]=(f[y>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,y=l+20|0,f[y>>2]=(f[y>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[v>>2]|0)-U|0,f[v>>2]=V,(V|0)==0):0)f[k>>2]=f[z+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function vtb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;hkc(y|0,y+c|0,c-z|0)|0;f[t>>2]=(f[t>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[u>>2]=(f[u>>2]|0)-c;C=f[b>>2]|0;D=f[v>>2]|0;E=D;F=(f[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;hkc(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;K=F;L=mtb(f[F>>2]|0,G,H)|0;M=13;break}case 2:{F=E+48|0;K=F;L=otb(f[F>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;f[K>>2]=L}f[E>>2]=(f[E>>2]|0)+H;G=E+8|0;f[G>>2]=(f[G>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;G=f[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(f[i>>2]|0)-G|0;F=f[l>>2]|0;C=h[F+E>>0]|0;f[n>>2]=C;D=f[o>>2]|0;N=f[p>>2]|0;O=((h[F+(E+1)>>0]|0)^C<<D)&N;f[n>>2]=O;C=E;E=G;P=O;while(1){if(!E)break a;P=((h[F+(C+2)>>0]|0)^P<<D)&N;f[n>>2]=P;O=(f[q>>2]|0)+(P<<1)|0;d[(f[r>>2]|0)+((f[s>>2]&C)<<1)>>1]=d[O>>1]|0;d[O>>1]=C;E=E+-1|0;f[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;do if(a>>>0>=e>>>0){i=e+258|0;if(i>>>0>a>>>0){g=i-a|0;i=x-a|0;w=g>>>0>i>>>0?i:g;akc((f[l>>2]|0)+a|0,0,w|0)|0;Q=(f[b>>2]|0)+w|0;break}else return}else{w=x-e|0;g=w>>>0<258?w:258;akc((f[l>>2]|0)+e|0,0,g|0)|0;Q=g+e|0}while(0);f[b>>2]=Q;return}function wtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){a=h+d|0;v=a+1|0;if((b[v>>0]|0)!=(b[i+2>>0]|0)){w=v;break}v=a+2|0;if((b[v>>0]|0)!=(b[i+3>>0]|0)){w=v;break}v=a+3|0;if((b[v>>0]|0)!=(b[i+4>>0]|0)){w=v;break}v=a+4|0;if((b[v>>0]|0)!=(b[i+5>>0]|0)){w=v;break}v=a+5|0;if((b[v>>0]|0)!=(b[i+6>>0]|0)){w=v;break}v=a+6|0;if((b[v>>0]|0)!=(b[i+7>>0]|0)){w=v;break}v=a+7|0;a=i;i=i+8|0;if((b[v>>0]|0)!=(b[i>>0]|0)){w=v;break}d=d+8|0;v=h+d|0;if(!((d|0)<258?(b[v>>0]|0)==(b[a+9>>0]|0):0)){w=v;break}}d=w-q|0;i=d+258|0;if((i|0)>(c|0)){f[k>>2]=t;if((i|0)>=(o|0)){x=i;y=19;break}z=b[h+i>>0]|0;A=b[h+(d+257)>>0]|0;B=i}else{z=r;A=s;B=c}}else{z=r;A=s;B=c}t=j[l+((t&g)<<1)>>1]|0;if(t>>>0<=m>>>0){x=B;y=19;break}u=u+-1|0;if(!u){x=B;y=19;break}else{r=z;s=A;c=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function xtb(a){a=a|0;var b=0,c=0,e=0;b=rtb(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=(f[c+76>>2]|0)+-1|0;d[a+(e<<1)>>1]=0;akc(a|0,0,e<<1|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[143756+(e*12|0)+2>>1];f[c+140>>2]=j[143756+(e*12|0)>>1];f[c+144>>2]=j[143756+(e*12|0)+4>>1];f[c+124>>2]=j[143756+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function ytb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[33888];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[33888];e=-5;return e|0}else{t=0;u=k}else{Ctb(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;hkc(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[33888];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=mtb(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;Ctb(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,hkc(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=otb(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=((f[v+44>>2]|0?2:0)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=otb(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=59;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;Ctb(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,hkc(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=59;break b;break}case 73:{L=i+28|0;D=74;break b;break}case 91:{M=i+28|0;D=93;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==59){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=w;S=y;T=v;U=A;while(1){V=S-R|0;hkc((f[x>>2]|0)+R|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>R>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=otb(f[O>>2]|0,(f[x>>2]|0)+R|0,W-R|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;Ctb(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;hkc(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;S=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=S>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;R=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);hkc((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=otb(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=74}if((D|0)==74){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=a+48|0;z=i+8|0;r=a+20|0;y=i+32|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=otb(f[A>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[A>>2]=w}w=f[g>>2]|0;Ctb(w);R=w+20|0;Q=f[R>>2]|0;S=f[p>>2]|0;P=Q>>>0>S>>>0?S:Q;do if(P|0){Q=w+16|0;hkc(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[r>>2]=(f[r>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;S=(f[R>>2]|0)-P|0;f[R>>2]=S;if(S|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=83;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;R=f[y>>2]|0;f[y>>2]=R+1;P=b[w+R>>0]|0;R=f[z>>2]|0;f[s>>2]=ea+1;b[R+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==83){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=otb(f[A>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[A>>2]=U}f[y>>2]=0}f[j>>2]=91;M=L;D=93}if((D|0)==93){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;r=a+48|0;v=i+8|0;n=a+20|0;x=i+32|0;P=U;R=U;while(1){if((R|0)==(f[T>>2]|0)){if(R>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=otb(f[r>>2]|0,(f[v>>2]|0)+P|0,R-P|0)|0;f[r>>2]=U}U=f[g>>2]|0;Ctb(U);w=U+20|0;Q=f[w>>2]|0;S=f[p>>2]|0;O=Q>>>0>S>>>0?S:Q;do if(O|0){Q=U+16|0;hkc(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[n>>2]=(f[n>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;S=(f[w>>2]|0)-O|0;f[w>>2]=S;if(S|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=102;break}}else{fa=P;ga=R}U=f[(f[M>>2]|0)+36>>2]|0;w=f[x>>2]|0;f[x>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;R=f[s>>2]|0}if((D|0)==102){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(R=f[s>>2]|0,R>>>0>fa>>>0):0){P=otb(f[r>>2]|0,(f[v>>2]|0)+fa|0,R-fa|0)|0;f[r>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){R=f[g>>2]|0;Ctb(R);x=R+20|0;n=f[x>>2]|0;T=f[p>>2]|0;y=n>>>0>T>>>0?T:n;do if(y|0){n=R+16|0;hkc(f[l>>2]|0,f[n>>2]|0,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[n>>2]=(f[n>>2]|0)+y;T=a+20|0;f[T>>2]=(f[T>>2]|0)+y;f[p>>2]=(f[p>>2]|0)-y;T=(f[x>>2]|0)-y|0;f[x>>2]=T;if(T|0)break;f[n>>2]=f[R+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;r=f[P>>2]&255;v=i+8|0;R=f[v>>2]|0;f[s>>2]=ha+1;b[R+ha>>0]=r;r=(f[P>>2]|0)>>>8&255;R=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[R+v>>0]=r;r=otb(0,0,0)|0;f[P>>2]=r}f[j>>2]=113;r=f[g>>2]|0;Ctb(r);P=r+20|0;v=f[P>>2]|0;R=f[p>>2]|0;x=v>>>0>R>>>0?R:v;if(x|0?(v=r+16|0,hkc(f[l>>2]|0,f[v>>2]|0,x|0)|0,f[l>>2]=(f[l>>2]|0)+x,f[v>>2]=(f[v>>2]|0)+x,R=a+20|0,f[R>>2]=(f[R>>2]|0)+x,f[p>>2]=(f[p>>2]|0)-x,R=(f[P>>2]|0)-x|0,f[P>>2]=R,(R|0)==0):0)f[v>>2]=f[r+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){r=f[i+132>>2]|0;d:do if(!r){ia=stb(i,c)|0;D=200}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;R=i+96|0;P=i+56|0;x=i+108|0;y=i+5796|0;n=i+5792|0;T=i+5784|0;A=i+5788|0;z=i+92|0;while(1){if((f[v>>2]|0)==0?(vtb(i),(f[v>>2]|0)==0):0)break;f[R>>2]=0;O=b[(f[P>>2]|0)+(f[x>>2]|0)>>0]|0;w=f[n>>2]|0;d[(f[y>>2]|0)+(w<<1)>>1]=0;U=f[T>>2]|0;f[n>>2]=w+1;b[U+w>>0]=O;w=i+148+((O&255)<<2)|0;d[w>>1]=(d[w>>1]|0)+1<<16>>16;w=(f[n>>2]|0)==((f[A>>2]|0)+-1|0);f[v>>2]=(f[v>>2]|0)+-1;O=(f[x>>2]|0)+1|0;f[x>>2]=O;if(!w)continue;w=f[z>>2]|0;if((w|0)>-1)ja=(f[P>>2]|0)+w|0;else ja=0;Etb(i,ja,O-w|0,0);f[z>>2]=f[x>>2];w=f[i>>2]|0;O=f[w+28>>2]|0;Ctb(O);U=O+20|0;Q=f[U>>2]|0;S=w+16|0;_=f[S>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=w+12|0;_=O+16|0;hkc(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=w+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[S>>2]=(f[S>>2]|0)-W;Q=(f[U>>2]|0)-W|0;f[U>>2]=Q;if(Q|0)break;f[_>>2]=f[O+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!c){D=203;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)ka=(f[P>>2]|0)+v|0;else ka=0;Etb(i,ka,(f[x>>2]|0)-v|0,1);f[z>>2]=f[x>>2];v=f[i>>2]|0;A=f[v+28>>2]|0;Ctb(A);T=A+20|0;y=f[T>>2]|0;R=v+16|0;V=f[R>>2]|0;O=y>>>0>V>>>0?V:y;do if(O|0){y=v+12|0;V=A+16|0;hkc(f[y>>2]|0,f[V>>2]|0,O|0)|0;f[y>>2]=(f[y>>2]|0)+O;f[V>>2]=(f[V>>2]|0)+O;y=v+20|0;f[y>>2]=(f[y>>2]|0)+O;f[R>>2]=(f[R>>2]|0)-O;y=(f[T>>2]|0)-O|0;f[T>>2]=y;if(y|0)break;f[V>>2]=f[A+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[n>>2]|0))break d;A=f[z>>2]|0;if((A|0)>-1)la=(f[P>>2]|0)+A|0;else la=0;Etb(i,la,(f[x>>2]|0)-A|0,0);f[z>>2]=f[x>>2];A=f[i>>2]|0;T=f[A+28>>2]|0;Ctb(T);O=T+20|0;R=f[O>>2]|0;v=A+16|0;V=f[v>>2]|0;y=R>>>0>V>>>0?V:R;do if(y|0){R=A+12|0;V=T+16|0;hkc(f[R>>2]|0,f[V>>2]|0,y|0)|0;f[R>>2]=(f[R>>2]|0)+y;f[V>>2]=(f[V>>2]|0)+y;R=A+20|0;f[R>>2]=(f[R>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y;R=(f[O>>2]|0)-y|0;f[O>>2]=R;if(R|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{T=i+116|0;O=(c|0)==0;y=i+96|0;v=i+108|0;A=i+5784|0;x=i+5796|0;z=i+5792|0;P=i+5788|0;n=i+56|0;V=i+92|0;e:while(1){R=f[T>>2]|0;do if(R>>>0<259){vtb(i);U=f[T>>2]|0;if(O&U>>>0<259){D=203;break d}if(!U)break e;f[y>>2]=0;if(U>>>0>2){ma=U;D=161;break}na=f[v>>2]|0;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}else{f[y>>2]=0;ma=R;D=161}while(0);f:do if((D|0)==161){D=0;R=f[v>>2]|0;do if(R|0){U=(f[n>>2]|0)+R|0;W=b[U+-1>>0]|0;if(W<<24>>24!=(b[U>>0]|0))break;S=U+1|0;if(W<<24>>24!=(b[S>>0]|0))break;if(W<<24>>24!=(b[S+1>>0]|0))break;S=U+258|0;w=1;while(1){_=U+w|0;Q=_+2|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+3|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+4|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+5|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+6|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+7|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=w;w=w+8|0;_=U+w|0;if(W<<24>>24!=(b[_>>0]|0)){qa=_;break}_=Q+9|0;Q=U+_|0;if(!((_|0)<258?W<<24>>24==(b[Q>>0]|0):0)){qa=Q;break}}W=qa-S+258|0;U=W>>>0>ma>>>0?ma:W;f[y>>2]=U;W=f[A>>2]|0;w=f[x>>2]|0;if(U>>>0<=2){na=R;oa=w;pa=W;D=177;break f}Q=U+253|0;U=f[z>>2]|0;d[w+(U<<1)>>1]=1;f[z>>2]=U+1;b[W+U>>0]=Q;U=i+148+((h[468176+(Q&255)>>0]|256)+1<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=i+2440+(h[467664]<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;Q=f[y>>2]|0;f[T>>2]=(f[T>>2]|0)-Q;W=(f[v>>2]|0)+Q|0;f[v>>2]=W;f[y>>2]=0;ra=U;sa=W;break f}while(0);na=R;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}while(0);if((D|0)==177){D=0;W=b[(f[n>>2]|0)+na>>0]|0;U=f[z>>2]|0;d[oa+(U<<1)>>1]=0;f[z>>2]=U+1;b[pa+U>>0]=W;U=i+148+((W&255)<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;f[T>>2]=(f[T>>2]|0)+-1;W=(f[v>>2]|0)+1|0;f[v>>2]=W;ra=U;sa=W}if(!ra)continue;W=f[V>>2]|0;if((W|0)>-1)ta=(f[n>>2]|0)+W|0;else ta=0;Etb(i,ta,sa-W|0,0);f[V>>2]=f[v>>2];W=f[i>>2]|0;U=f[W+28>>2]|0;Ctb(U);Q=U+20|0;w=f[Q>>2]|0;_=W+16|0;X=f[_>>2]|0;Y=w>>>0>X>>>0?X:w;do if(Y|0){w=W+12|0;X=U+16|0;hkc(f[w>>2]|0,f[X>>2]|0,Y|0)|0;f[w>>2]=(f[w>>2]|0)+Y;f[X>>2]=(f[X>>2]|0)+Y;w=W+20|0;f[w>>2]=(f[w>>2]|0)+Y;f[_>>2]=(f[_>>2]|0)-Y;w=(f[Q>>2]|0)-Y|0;f[Q>>2]=w;if(w|0)break;f[X>>2]=f[U+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}f[i+5812>>2]=0;if((c|0)==4){T=f[V>>2]|0;if((T|0)>-1)ua=(f[n>>2]|0)+T|0;else ua=0;Etb(i,ua,(f[v>>2]|0)-T|0,1);f[V>>2]=f[v>>2];T=f[i>>2]|0;P=f[T+28>>2]|0;Ctb(P);A=P+20|0;x=f[A>>2]|0;y=T+16|0;O=f[y>>2]|0;U=x>>>0>O>>>0?O:x;do if(U|0){x=T+12|0;O=P+16|0;hkc(f[x>>2]|0,f[O>>2]|0,U|0)|0;f[x>>2]=(f[x>>2]|0)+U;f[O>>2]=(f[O>>2]|0)+U;x=T+20|0;f[x>>2]=(f[x>>2]|0)+U;f[y>>2]=(f[y>>2]|0)-U;x=(f[A>>2]|0)-U|0;f[A>>2]=x;if(x|0)break;f[O>>2]=f[P+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[z>>2]|0))break d;P=f[V>>2]|0;if((P|0)>-1)va=(f[n>>2]|0)+P|0;else va=0;Etb(i,va,(f[v>>2]|0)-P|0,0);f[V>>2]=f[v>>2];P=f[i>>2]|0;A=f[P+28>>2]|0;Ctb(A);U=A+20|0;y=f[U>>2]|0;T=P+16|0;O=f[T>>2]|0;x=y>>>0>O>>>0?O:y;do if(x|0){y=P+12|0;O=A+16|0;hkc(f[y>>2]|0,f[O>>2]|0,x|0)|0;f[y>>2]=(f[y>>2]|0)+x;f[O>>2]=(f[O>>2]|0)+x;y=P+20|0;f[y>>2]=(f[y>>2]|0)+x;f[T>>2]=(f[T>>2]|0)-x;y=(f[U>>2]|0)-x|0;f[U>>2]=y;if(y|0)break;f[O>>2]=f[A+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=Qh[f[143756+(r*12|0)+8>>2]&511](i,c)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{Dtb(i);break}case 5:break;default:{Btb(i,0,0,0);if((c|0)==3?(r=f[i+68>>2]|0,A=(f[i+76>>2]|0)+-1|0,d[r+(A<<1)>>1]=0,akc(r|0,0,A<<1|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}A=f[g>>2]|0;Ctb(A);r=A+20|0;U=f[r>>2]|0;x=f[p>>2]|0;T=U>>>0>x>>>0?x:U;if(T){U=A+16|0;hkc(f[l>>2]|0,f[U>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[U>>2]=(f[U>>2]|0)+T;P=a+20|0;f[P>>2]=(f[P>>2]|0)+T;P=(f[p>>2]|0)-T|0;f[p>>2]=P;v=(f[r>>2]|0)-T|0;f[r>>2]=v;if(!v){f[U>>2]=f[A+8>>2];wa=P}else wa=P}else wa=x;if(!wa){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}x=a+48|0;P=f[x>>2]|0;if((m|0)==2){m=i+8|0;A=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[A+U>>0]=P;U=(f[x>>2]|0)>>>8&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=(f[x>>2]|0)>>>16&255;v=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=U;U=(f[x>>2]|0)>>>24&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=a+8|0;v=f[U>>2]&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>8&255;r=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[r+A>>0]=v;v=(f[U>>2]|0)>>>16&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>24;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=v;ya=U+m|0}else{m=i+8|0;U=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[U+v>>0]=P>>>24;v=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[v+U>>0]=P>>>16;P=f[x>>2]|0;x=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[x+U>>0]=P>>>8;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=P;ya=U+m|0}b[ya>>0]=xa;m=f[g>>2]|0;Ctb(m);U=m+20|0;P=f[U>>2]|0;x=f[p>>2]|0;v=P>>>0>x>>>0?x:P;if(v|0?(P=m+16|0,hkc(f[l>>2]|0,f[P>>2]|0,v|0)|0,f[l>>2]=(f[l>>2]|0)+v,f[P>>2]=(f[P>>2]|0)+v,x=a+20|0,f[x>>2]=(f[x>>2]|0)+v,f[p>>2]=(f[p>>2]|0)-v,x=(f[U>>2]|0)-v|0,f[U>>2]=x,(x|0)==0):0)f[P>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[33885];e=-2;return e|0}function ztb(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=143876;f[a+2852>>2]=a+2440;f[a+2860>>2]=143896;f[a+2864>>2]=a+2684;f[a+2872>>2]=143916;d[a+5816>>1]=0;f[a+5820>>2]=0;Atb(a);return}function Atb(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function Btb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=j[g>>1]|0|k<<i;d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;if((r|0)<=8){if((r|0)>0){r=f[a+8>>2]|0;q=a+20|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=r+l|0;u=8}}else{l=a+8|0;r=f[l>>2]|0;q=a+20|0;p=f[q>>2]|0;f[q>>2]=p+1;b[r+p>>0]=i;i=(j[g>>1]|0)>>>8&255;p=f[l>>2]|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=p+l|0;u=8}if((u|0)==8)b[t>>0]=s;d[g>>1]=0;f[h>>2]=0;h=a+8|0;g=f[h>>2]|0;s=a+20|0;a=f[s>>2]|0;f[s>>2]=a+1;b[g+a>>0]=e;a=f[h>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[a+g>>0]=e>>>8;g=e&65535^65535;a=f[h>>2]|0;t=f[s>>2]|0;f[s>>2]=t+1;b[a+t>>0]=g;t=f[h>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;b[t+a>>0]=g>>>8;hkc((f[h>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function Ctb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function Dtb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=j[g>>1]|0|2<<e;d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;i=f[c>>2]|0;d[g>>1]=0;p=0;q=i+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function Etb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;if((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){k=-201342849;l=0;while(1){if(k&1|0?d[a+148+(l<<2)>>1]|0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((d[a+184>>1]|0)==0?(d[a+188>>1]|0)==0:0)?(d[a+200>>1]|0)==0:0){k=32;while(1){if(d[a+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);f[i>>2]=m}Ftb(a,a+2840|0);Ftb(a,a+2852|0);m=f[a+2844>>2]|0;i=d[a+150>>1]|0;k=i<<16>>16==0;d[a+148+(m+1<<2)+2>>1]=-1;l=a+2756|0;o=a+2752|0;p=a+2748|0;q=i&65535;i=0;r=-1;s=k?3:4;t=k?138:7;b:while(1){k=0;u=i;do{if((u|0)>(m|0))break b;u=u+1|0;v=d[a+148+(u<<2)+2>>1]|0;w=v&65535;k=k+1|0;x=(q|0)==(w|0)}while((k|0)<(t|0)&x);if((k|0)<(s|0)){y=a+2684+(q<<2)|0;d[y>>1]=(j[y>>1]|0)+k}else{if(q){y=a+2684+(q<<2)|0;if((q|0)==(r|0))z=p;else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;z=p}}else z=(k|0)<11?o:l;d[z>>1]=(d[z>>1]|0)+1<<16>>16}y=v<<16>>16==0;A=q;q=w;i=u;s=y|x?3:4;t=y?138:x?6:7;r=A}r=f[a+2856>>2]|0;x=d[a+2442>>1]|0;t=x<<16>>16==0;d[a+2440+(r+1<<2)+2>>1]=-1;s=x&65535;x=0;i=-1;w=t?3:4;q=t?138:7;c:while(1){t=0;v=x;do{if((v|0)>(r|0))break c;v=v+1|0;B=d[a+2440+(v<<2)+2>>1]|0;C=B&65535;t=t+1|0;D=(s|0)==(C|0)}while((t|0)<(q|0)&D);if((t|0)<(w|0)){u=a+2684+(s<<2)|0;d[u>>1]=(j[u>>1]|0)+t}else{if(s){u=a+2684+(s<<2)|0;if((s|0)==(i|0))E=p;else{d[u>>1]=(d[u>>1]|0)+1<<16>>16;E=p}}else E=(t|0)<11?o:l;d[E>>1]=(d[E>>1]|0)+1<<16>>16}u=B<<16>>16==0;k=s;s=C;x=v;w=u|D?3:4;q=u?138:D?6:7;i=k}Ftb(a,a+2864|0);if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0))if(!(d[a+2718>>1]|0))F=(d[a+2686>>1]|0)==0?2:3;else F=4;else F=5;else F=6;else F=7;else F=8;else F=9;else F=10;else F=11;else F=12;else F=13;else F=14;else F=15;else F=16;else F=17;else F=18;i=a+5800|0;D=(F*3|0)+17+(f[i>>2]|0)|0;f[i>>2]=D;i=(D+10|0)>>>3;D=((f[a+5804>>2]|0)+10|0)>>>3;G=D>>>0>i>>>0?i:D;H=D;I=F}else{F=e+5|0;G=F;H=F;I=0}do if((c|0)!=0&(e+4|0)>>>0<=G>>>0)Btb(a,c,e,g);else{F=a+5820|0;D=f[F>>2]|0;i=(D|0)>13;if((H|0)==(G|0)?1:(f[a+136>>2]|0)==4){q=g+2&65535;w=a+5816|0;x=j[w>>1]|q<<D;d[w>>1]=x;if(i){C=a+8|0;s=f[C>>2]|0;B=a+20|0;E=f[B>>2]|0;f[B>>2]=E+1;b[s+E>>0]=x;x=(j[w>>1]|0)>>>8&255;E=f[C>>2]|0;C=f[B>>2]|0;f[B>>2]=C+1;b[E+C>>0]=x;x=f[F>>2]|0;d[w>>1]=q>>>(16-x|0);J=x+-13|0}else J=D+3|0;f[F>>2]=J;Gtb(a,162910,162790);break}x=g+4&65535;q=a+5816|0;w=j[q>>1]|x<<D;d[q>>1]=w;if(i){i=a+8|0;C=f[i>>2]|0;E=a+20|0;B=f[E>>2]|0;f[E>>2]=B+1;b[C+B>>0]=w;B=(j[q>>1]|0)>>>8&255;C=f[i>>2]|0;i=f[E>>2]|0;f[E>>2]=i+1;b[C+i>>0]=B;B=f[F>>2]|0;i=x>>>(16-B|0);d[q>>1]=i;K=i;L=B+-13|0}else{K=w;L=D+3|0}f[F>>2]=L;D=f[a+2844>>2]|0;w=f[a+2856>>2]|0;B=D+65280&65535;i=K&65535|B<<L;d[q>>1]=i;if((L|0)>11){x=a+8|0;C=f[x>>2]|0;E=a+20|0;s=f[E>>2]|0;f[E>>2]=s+1;b[C+s>>0]=i;s=(j[q>>1]|0)>>>8&255;C=f[x>>2]|0;x=f[E>>2]|0;f[E>>2]=x+1;b[C+x>>0]=s;s=f[F>>2]|0;x=B>>>(16-s|0);d[q>>1]=x;M=s+-11|0;N=x}else{M=L+5|0;N=i}f[F>>2]=M;i=w&65535;x=i<<M|N&65535;d[q>>1]=x;if((M|0)>11){s=a+8|0;B=f[s>>2]|0;C=a+20|0;E=f[C>>2]|0;f[C>>2]=E+1;b[B+E>>0]=x;E=(j[q>>1]|0)>>>8&255;B=f[s>>2]|0;s=f[C>>2]|0;f[C>>2]=s+1;b[B+s>>0]=E;E=f[F>>2]|0;s=i>>>(16-E|0);d[q>>1]=s;O=E+-11|0;P=s}else{O=M+5|0;P=x}f[F>>2]=O;x=I+65533&65535;s=x<<O|P&65535;d[q>>1]=s;if((O|0)>12){E=a+8|0;i=f[E>>2]|0;B=a+20|0;C=f[B>>2]|0;f[B>>2]=C+1;b[i+C>>0]=s;C=(j[q>>1]|0)>>>8&255;i=f[E>>2]|0;l=f[B>>2]|0;f[B>>2]=l+1;b[i+l>>0]=C;C=f[F>>2]|0;l=x>>>(16-C|0);d[q>>1]=l;Q=B;R=E;S=l;T=C+-12|0}else{Q=a+20|0;R=a+8|0;S=s;T=O+4|0}f[F>>2]=T;s=0;C=T;l=S;while(1){E=j[a+2684+(h[468432+s>>0]<<2)+2>>1]|0;B=E<<C|l&65535;d[q>>1]=B;if((C|0)>13){x=f[R>>2]|0;i=f[Q>>2]|0;f[Q>>2]=i+1;b[x+i>>0]=B;i=(j[q>>1]|0)>>>8&255;x=f[R>>2]|0;o=f[Q>>2]|0;f[Q>>2]=o+1;b[x+o>>0]=i;i=f[F>>2]|0;o=E>>>(16-i|0);d[q>>1]=o;U=o;V=i+-13|0}else{U=B;V=C+3|0}f[F>>2]=V;if((s|0)==(I|0))break;else{s=s+1|0;C=V;l=U}}l=a+148|0;Htb(a,l,D);C=a+2440|0;Htb(a,C,w);Gtb(a,l,C)}while(0);Atb(a);if(!g)return;g=a+5820|0;U=f[g>>2]|0;if((U|0)<=8){if((U|0)>0){U=d[a+5816>>1]&255;V=f[a+8>>2]|0;I=a+20|0;Q=f[I>>2]|0;f[I>>2]=Q+1;W=U;X=V+Q|0;n=84}}else{Q=a+5816|0;V=d[Q>>1]&255;U=a+8|0;I=f[U>>2]|0;R=a+20|0;S=f[R>>2]|0;f[R>>2]=S+1;b[I+S>>0]=V;V=(j[Q>>1]|0)>>>8&255;Q=f[U>>2]|0;U=f[R>>2]|0;f[R>>2]=U+1;W=V;X=Q+U|0;n=84}if((n|0)==84)b[X>>0]=W;d[a+5816>>1]=0;f[g>>2]=0;return}function Ftb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){t=r;v=p;w=3}else{x=r;y=p}}else{t=-1;v=0;w=3}if((w|0)==3){w=a+5800|0;p=a+5804|0;if(!m){r=t;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=t;t=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=t+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=c+4|0;f[t>>2]=x;q=y>>>1;if(!q)C=y;else{m=q;q=y;while(1){y=f[a+2908+(m<<2)>>2]|0;p=a+5208+y|0;w=m<<1;a:do if((w|0)>(q|0))D=m;else{A=i+(y<<2)|0;B=m;r=w;v=q;while(1){do if((r|0)<(v|0)){z=r|1;s=f[a+2908+(z<<2)>>2]|0;E=d[i+(s<<2)>>1]|0;F=f[a+2908+(r<<2)>>2]|0;G=d[i+(F<<2)>>1]|0;if((E&65535)>=(G&65535)){if(E<<16>>16!=G<<16>>16){H=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+F>>0]|0)){H=r;break}}H=z}else H=r;while(0);z=d[A>>1]|0;F=f[a+2908+(H<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;if((z&65535)<(s&65535)){D=B;break a}if(z<<16>>16==s<<16>>16?(h[p>>0]|0)<=(h[a+5208+F>>0]|0):0){D=B;break a}f[a+2908+(B<<2)>>2]=F;r=H<<1;v=f[l>>2]|0;if((r|0)>(v|0)){D=H;break}else B=H}}while(0);f[a+2908+(D<<2)>>2]=y;if((m|0)<=1)break;m=m+-1|0;q=f[l>>2]|0}C=f[l>>2]|0}q=a+2912|0;m=n;n=C;do{C=f[q>>2]|0;D=n+-1|0;f[l>>2]=D;H=f[a+2908+(n<<2)>>2]|0;f[q>>2]=H;p=a+5208+H|0;b:do if((n|0)<3)I=1;else{w=i+(H<<2)|0;B=1;v=2;r=D;while(1){do if((v|0)<(r|0)){A=v|1;F=f[a+2908+(A<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;z=f[a+2908+(v<<2)>>2]|0;G=d[i+(z<<2)>>1]|0;if((s&65535)>=(G&65535)){if(s<<16>>16!=G<<16>>16){J=v;break}if((h[a+5208+F>>0]|0)>(h[a+5208+z>>0]|0)){J=v;break}}J=A}else J=v;while(0);A=d[w>>1]|0;z=f[a+2908+(J<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;if((A&65535)<(F&65535)){I=B;break b}if(A<<16>>16==F<<16>>16?(h[p>>0]|0)<=(h[a+5208+z>>0]|0):0){I=B;break b}f[a+2908+(B<<2)>>2]=z;v=J<<1;r=f[l>>2]|0;if((v|0)>(r|0)){I=J;break}else B=J}}while(0);f[a+2908+(I<<2)>>2]=H;p=f[q>>2]|0;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=C;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=p;D=i+(m<<2)|0;d[D>>1]=(j[i+(p<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);y=a+5208+m|0;b[y>>0]=(h[((h[a+5208+C>>0]|0)>=(h[a+5208+p>>0]|0)?C:p)+(a+5208)>>0]|0)+1;B=m&65535;d[i+(p<<2)+2>>1]=B;d[i+(C<<2)+2>>1]=B;f[q>>2]=m;B=f[l>>2]|0;c:do if((B|0)<2)K=1;else{p=1;r=2;v=B;while(1){do if((r|0)<(v|0)){w=r|1;z=f[a+2908+(w<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;A=f[a+2908+(r<<2)>>2]|0;G=d[i+(A<<2)>>1]|0;if((F&65535)>=(G&65535)){if(F<<16>>16!=G<<16>>16){L=r;break}if((h[a+5208+z>>0]|0)>(h[a+5208+A>>0]|0)){L=r;break}}L=w}else L=r;while(0);w=d[D>>1]|0;A=f[a+2908+(L<<2)>>2]|0;z=d[i+(A<<2)>>1]|0;if((w&65535)<(z&65535)){K=p;break c}if(w<<16>>16==z<<16>>16?(h[y>>0]|0)<=(h[a+5208+A>>0]|0):0){K=p;break c}f[a+2908+(p<<2)>>2]=A;r=L<<1;v=f[l>>2]|0;if((r|0)>(v|0)){K=L;break}else p=L}}while(0);f[a+2908+(K<<2)>>2]=m;m=m+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[q>>2]|0;q=(f[o>>2]|0)+-1|0;f[o>>2]=q;f[a+2908+(q<<2)>>2]=n;n=f[c>>2]|0;c=f[t>>2]|0;t=f[k>>2]|0;k=f[t>>2]|0;q=f[t+4>>2]|0;l=f[t+8>>2]|0;m=f[t+16>>2]|0;t=a+2876|0;K=t+32|0;do{d[t>>1]=0;t=t+2|0}while((t|0)<(K|0));t=f[o>>2]|0;d[n+(f[a+2908+(t<<2)>>2]<<2)+2>>1]=0;o=t+1|0;d:do if((o|0)<573){t=a+5800|0;K=a+5804|0;if(!k){L=o;I=0;while(1){J=f[a+2908+(L<<2)>>2]|0;y=n+(J<<2)+2|0;D=j[n+(j[y>>1]<<2)+2>>1]|0;B=(D|0)<(m|0);C=B?D+1|0:m;D=((B^1)&1)+I|0;d[y>>1]=C;if((J|0)<=(c|0)){y=a+2876+(C<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((J|0)<(l|0))M=0;else M=f[q+(J-l<<2)>>2]|0;y=Y(j[n+(J<<2)>>1]|0,M+C|0)|0;f[t>>2]=y+(f[t>>2]|0)}L=L+1|0;if((L|0)==573){N=D;break}else I=D}}else{I=o;L=0;while(1){D=f[a+2908+(I<<2)>>2]|0;y=n+(D<<2)+2|0;C=j[n+(j[y>>1]<<2)+2>>1]|0;J=(C|0)<(m|0);B=J?C+1|0:m;C=((J^1)&1)+L|0;d[y>>1]=B;if((D|0)<=(c|0)){y=a+2876+(B<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((D|0)<(l|0))O=0;else O=f[q+(D-l<<2)>>2]|0;y=j[n+(D<<2)>>1]|0;J=Y(y,O+B|0)|0;f[t>>2]=J+(f[t>>2]|0);J=Y((j[k+(D<<2)+2>>1]|0)+O|0,y)|0;f[K>>2]=J+(f[K>>2]|0)}I=I+1|0;if((I|0)==573){N=C;break}else L=C}}if(N|0){L=a+2876+(m<<1)|0;I=N;while(1){K=m;while(1){C=K+-1|0;P=a+2876+(C<<1)|0;Q=d[P>>1]|0;if(!(Q<<16>>16))K=C;else break}d[P>>1]=Q+-1<<16>>16;C=a+2876+(K<<1)|0;d[C>>1]=(j[C>>1]|0)+2;R=(d[L>>1]|0)+-1<<16>>16;d[L>>1]=R;if((I|0)>2)I=I+-2|0;else break}if(m|0){I=573;L=m;C=R;while(1){J=L&65535;if(!(C<<16>>16))S=I;else{y=C&65535;D=I;while(1){B=D;do{B=B+-1|0;T=f[a+2908+(B<<2)>>2]|0}while((T|0)>(c|0));H=n+(T<<2)+2|0;p=j[H>>1]|0;if((L|0)!=(p|0)){v=Y(j[n+(T<<2)>>1]|0,L-p|0)|0;f[t>>2]=v+(f[t>>2]|0);d[H>>1]=J}y=y+-1|0;if(!y){S=B;break}else D=B}}D=L+-1|0;if(!D)break d;I=S;L=D;C=d[a+2876+(D<<1)>>1]|0}}}}while(0);S=0;T=1;do{S=(j[a+2876+(T+-1<<1)>>1]|0)+S<<1;d[g+(T<<1)>>1]=S;T=T+1|0}while((T|0)!=16);if((x|0)<0){u=e;return}else U=0;while(1){T=d[i+(U<<2)+2>>1]|0;S=T&65535;if(T<<16>>16){T=g+(S<<1)|0;a=d[T>>1]|0;d[T>>1]=a+1<<16>>16;T=0;n=S;S=a&65535;while(1){V=T|S&1;if((n|0)>1){T=V<<1;n=n+-1|0;S=S>>>1}else break}d[i+(U<<2)>>1]=V}if((U|0)==(x|0))break;else U=U+1|0}u=e;return}function Gtb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=j[q>>1]|0|z<<y;B=A&65535;d[q>>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[468176+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=j[q>>1]|0|C<<A;z=y&65535;d[q>>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[144132+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[144248+(x<<2)>>2]|0)&65535;x=A<<J|I&65535;z=x&65535;d[q>>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=J+B|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[467664+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=N&65535|y<<M;D=A&65535;d[q>>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=x+-16+A|0;P=C}else{O=M+x|0;P=D}f[p>>2]=O;D=f[144012+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){x=B-(f[144364+(z<<2)>>2]|0)&65535;z=x<<O|P&65535;B=z&65535;d[q>>1]=B;if((O|0)>(16-D|0)){C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=(j[q>>1]|0)>>>8&255;A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=f[p>>2]|0;C=x>>>(16-z|0)&65535;d[q>>1]=C;E=C;F=D+-16+z|0;G=23;break}else{E=B;F=O+D|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=o&65535|R<<n;d[l>>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function Htb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=h?138:7;w=h?3:4;a:while(1){h=t;x=0;while(1){if((h|0)>(e|0))break a;h=h+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(g|0)&B))break;else x=A}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;G=d[m>>1]|0;while(1){H=j[C>>1]|0;I=j[D>>1]|0;J=G&65535|I<<F;K=J&65535;d[m>>1]=K;if((F|0)>(16-H|0)){L=f[n>>2]|0;M=f[o>>2]|0;f[o>>2]=M+1;b[L+M>>0]=J;J=(j[m>>1]|0)>>>8&255;M=f[n>>2]|0;L=f[o>>2]|0;f[o>>2]=L+1;b[M+L>>0]=J;J=f[k>>2]|0;L=I>>>(16-J|0)&65535;d[m>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=F+H|0}f[k>>2]=O;E=E+-1|0;if(!E)break;else{F=O;G=N}}}else{do if(!v)if((A|0)<11){G=j[i>>1]|0;F=f[k>>2]|0;E=j[l>>1]|0;D=j[m>>1]|0|E<<F;d[m>>1]=D;if((F|0)>(16-G|0)){C=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[C+H>>0]=D;H=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[C+K>>0]=H;H=f[k>>2]|0;K=E>>>(16-H|0);d[m>>1]=K;P=G+-16+H|0;Q=K}else{P=F+G|0;Q=D}f[k>>2]=P;D=x+65534&65535;G=Q&65535|D<<P;d[m>>1]=G;if((P|0)>13){F=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[F+K>>0]=G;G=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[K+F>>0]=G;G=f[k>>2]|0;d[m>>1]=D>>>(16-G|0);R=G+-13|0;break}else{R=P+3|0;break}}else{G=j[p>>1]|0;D=f[k>>2]|0;F=j[q>>1]|0;K=j[m>>1]|0|F<<D;d[m>>1]=K;if((D|0)>(16-G|0)){H=f[n>>2]|0;E=f[o>>2]|0;f[o>>2]=E+1;b[H+E>>0]=K;E=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[H+C>>0]=E;E=f[k>>2]|0;C=F>>>(16-E|0);d[m>>1]=C;S=G+-16+E|0;T=C}else{S=D+G|0;T=K}f[k>>2]=S;K=x+65526&65535;G=T&65535|K<<S;d[m>>1]=G;if((S|0)>9){D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=G;G=f[k>>2]|0;d[m>>1]=K>>>(16-G|0);R=G+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(u|0)){U=A;V=d[m>>1]|0;W=f[k>>2]|0}else{G=j[a+2684+(v<<2)+2>>1]|0;K=f[k>>2]|0;D=j[a+2684+(v<<2)>>1]|0;C=j[m>>1]|0|D<<K;E=C&65535;d[m>>1]=E;if((K|0)>(16-G|0)){F=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[F+H>>0]=C;C=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[H+F>>0]=C;C=f[k>>2]|0;F=D>>>(16-C|0)&65535;d[m>>1]=F;X=F;Y=G+-16+C|0}else{X=E;Y=K+G|0}f[k>>2]=Y;U=x;V=X;W=Y}G=j[r>>1]|0;K=j[s>>1]|0;E=V&65535|K<<W;d[m>>1]=E;if((W|0)>(16-G|0)){C=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[C+F>>0]=E;F=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=F;F=f[k>>2]|0;D=K>>>(16-F|0);d[m>>1]=D;Z=G+-16+F|0;_=D}else{Z=W+G|0;_=E}f[k>>2]=Z;E=U+65533&65535;G=_&65535|E<<Z;d[m>>1]=G;if((Z|0)>14){D=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[D+F>>0]=G;G=(j[m>>1]|0)>>>8&255;F=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[F+D>>0]=G;G=f[k>>2]|0;d[m>>1]=E>>>(16-G|0);R=G+-14|0;break}else{R=Z+2|0;break}}while(0);f[k>>2]=R}x=y<<16>>16==0;G=v;t=h;v=z;g=x?138:B?6:7;w=x|B?3:4;u=G}return}function Itb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;if(!c)h=f[a+24>>2]|0;else{i=f[c+16>>2]<<1;c=f[a+28>>2]|0;h=c>>>0<i>>>0?c:i}if(d>>>0>4294967271){pwb(g,3,468451,116);mwb(e+24|0,kwb(g,468535)|0);qwb(g)}g=d+24|0;d=h>>>0<g>>>0?g:h;h=$h[f[a+40>>2]&1023](d)|0;f[h+12>>2]=24;f[h+16>>2]=d;f[h>>2]=b;f[h+8>>2]=0;b=a+8|0;f[b>>2]=(f[b>>2]|0)+d;u=e;return h|0}function Jtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if(!c){e=f[a>>2]|0;b:do if(e|0){g=e;while(1){if((f[g>>2]|0)==(b|0))break;h=f[g+12>>2]|0;if(!h)break b;else g=h}if(g|0){i=g;break a}}while(0);e=Itb(a,b,0,d+16|0)|0;h=e+12|0;j=f[h>>2]|0;f[h>>2]=j+16;h=e+j|0;f[e+4>>2]=h;f[h>>2]=f[e>>2];f[h+4>>2]=e;f[h+8>>2]=0;e=h+12|0;j=h;do{k=f[a>>2]|0;f[e>>2]=k;l=f[a>>2]|0;if((l|0)==(k|0))f[a>>2]=j}while((((l|0)==(k|0)?k:l)|0)!=(k|0));i=h}else i=f[c+4>>2]|0;while(0);c=i+4|0;j=f[c>>2]|0;if(((f[j+16>>2]|0)-(f[j+12>>2]|0)|0)>>>0>=d>>>0){m=j;f[5794]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=23168;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}e=Itb(a,b,j,d)|0;f[e+4>>2]=i;f[e+8>>2]=j;f[c>>2]=e;m=e;f[5794]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=23168;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}function Ktb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=23168;e=a+16|0;g=e;do if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0)h=f[5794]|0;else{i=f[a+4>>2]|0;j=i;if(i|0?(f[j>>2]|0)==23168:0){h=j;break}h=Jtb(a,23168,0,0)|0}while(0);g=f[(f[h+4>>2]|0)+8>>2]|0;do if(g){d=f[g>>2]|0;if((d|0)==(f[g+4>>2]|0)){k=d<<1;break}else{l=g;m=d;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}}else k=8;while(0);g=k>>>0<64?k:64;k=(g<<3|12)+7&2032;d=f[h+12>>2]|0;do if(((f[h+16>>2]|0)-d|0)>>>0<k>>>0){j=23168;i=e;if((f[j>>2]|0)==(f[i>>2]|0)?(f[j+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5794]|0;j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)q=i;else{r=i;s=j;break}}else q=0;j=f[a+4>>2]|0;i=j;if((j|0)!=0?(f[i>>2]|0)==23168:0){j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)t=i;else{r=i;s=j;break}}else t=q;j=Jtb(a,23168,t,k)|0;r=j;s=f[j+12>>2]|0}else{r=h;s=d}while(0);f[r+12>>2]=s+k;k=r+s|0;s=r+4|0;f[k+8>>2]=f[(f[s>>2]|0)+8>>2];f[k+4>>2]=g;f[k>>2]=0;f[(f[s>>2]|0)+8>>2]=k;l=k;m=0;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=23168;d=a+16|0;if((f[c>>2]|0)==(f[d>>2]|0)?(f[c+4>>2]|0)==(f[d+4>>2]|0):0){d=f[5794]|0;c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0){e=d;g=3}else{h=d;i=c}}else{e=0;g=3}do if((g|0)==3){c=f[a+4>>2]|0;d=c;if((c|0)!=0?(f[d>>2]|0)==23168:0){c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0)j=d;else{h=d;i=c;break}}else j=e;c=Jtb(a,23168,j,b)|0;h=c;i=f[c+12>>2]|0}while(0);f[h+12>>2]=i+b;return h+i|0}function Mtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=23168;e=a+16|0;g=e;if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0){g=f[5794]|0;d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0){h=g;i=3}else{j=g;k=d}}else{h=0;i=3}do if((i|0)==3){d=f[a+4>>2]|0;g=d;if((d|0)!=0?(f[g>>2]|0)==23168:0){d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0)l=g;else{j=g;k=d;break}}else l=h;d=Jtb(a,23168,l,b)|0;j=d;k=f[d+12>>2]|0}while(0);l=k+b|0;f[j+12>>2]=l;b=j+k|0;k=f[(f[j+4>>2]|0)+8>>2]|0;do if(k){h=f[k>>2]|0;if((h|0)==(f[k+4>>2]|0)){m=h<<1;break}else{n=k;o=h;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}}else m=8;while(0);k=m>>>0<64?m:64;m=(k<<3|12)+7&2032;do if(((f[j+16>>2]|0)-l|0)>>>0<m>>>0){h=23168;i=e;if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5794]|0;h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)s=i;else{t=i;u=h;break}}else s=0;h=f[a+4>>2]|0;i=h;if((h|0)!=0?(f[i>>2]|0)==23168:0){h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)v=i;else{t=i;u=h;break}}else v=s;h=Jtb(a,23168,v,m)|0;t=h;u=f[h+12>>2]|0}else{t=j;u=l}while(0);f[t+12>>2]=u+m;m=t+u|0;u=t+4|0;f[m+8>>2]=f[(f[u>>2]|0)+8>>2];f[m+4>>2]=k;f[m>>2]=0;f[(f[u>>2]|0)+8>>2]=m;n=m;o=0;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}function Ntb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+52>>2]|0;if(!d)return;ph[d&511](b,c,0,f[a+64>>2]|0);return}function Otb(){if((b[521043]|0)>=0)return;bfc(f[130258]|0);return}function Ptb(){f[130258]=0;f[130259]=0;f[130260]=0;gwb(111);return}function Qtb(a){a=a|0;var c=0,d=0,e=0;c=(b[a+11>>0]|0)<0;d=f[a>>2]|0;if(a>>>0>(c?d:a)>>>0){if(!c){e=10;return e|0}}else{if(!c){e=0;return e|0}if(d>>>0<(a+12|0)>>>0){e=0;return e|0}}e=(f[a+8>>2]&2147483647)+-1|0;return e|0}function Rtb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219359]|0)==2){u=a;return}f[c>>2]=144652;f[c+4>>2]=112;b[c+8>>0]=0;Bwb(877436,c);Xvb(c);u=a;return}function Stb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;if((d|0)<=0)return;g=e+8|0;h=e+4|0;i=0;do{j=c+(i*20|0)|0;k=f[j>>2]|0;l=a+k|0;m=f[c+(i*20|0)+12>>2]|0;a:do switch(m|0){case 0:{o=f[c+(i*20|0)+8>>2]|0;if(1<<(o&31)&f[a+(o>>>5<<2)>>2]|0){o=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){r=o;s=q;while(1){b[s>>0]=r|128;t=r>>>7;u=s+1|0;if(r>>>0>16383){r=t;s=u}else{v=u;w=t;break}}}else{v=q;w=o}b[v>>0]=w;s=v+1-q|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,o);s=l;$ub(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 20:{if(!(+p[l>>3]==0.0)){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(s>>>0>127){t=s;u=r;while(1){b[u>>0]=t|128;x=t>>>7;y=u+1|0;if(t>>>0>16383){t=x;u=y}else{z=y;A=x;break}}}else{z=r;A=s}b[z>>0]=A;u=z+1-r|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else avb(e,s);u=l;$ub(e,f[u>>2]|0,f[u+4>>2]|0)}break}case 40:{if((f[l>>2]|0)>0){u=c+(i*20|0)+4|0;t=l+8|0;o=0;do{q=f[u>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(q>>>0>127){y=q;B=x;while(1){b[B>>0]=y|128;C=y>>>7;D=B+1|0;if(y>>>0>16383){y=C;B=D}else{E=D;F=C;break}}}else{E=x;F=q}b[E>>0]=F;B=E+1-x|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,q);B=(f[t>>2]|0)+8+(o<<3)|0;$ub(e,f[B>>2]|0,f[B+4>>2]|0);o=o+1|0}while((o|0)<(f[l>>2]|0))}break}case 60:{Ttb(l,j,e);break}case 80:{o=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(o>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(o>>>0>127){u=o;s=t;while(1){b[s>>0]=u|128;r=u>>>7;B=s+1|0;if(u>>>0>16383){u=r;s=B}else{G=B;H=r;break}}}else{G=t;H=o}b[G>>0]=H;s=G+1-t|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,o);s=l;$ub(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 1:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(s>>>0>127){r=s;B=u;while(1){b[B>>0]=r|128;y=r>>>7;C=B+1|0;if(r>>>0>16383){r=y;B=C}else{I=C;J=y;break}}}else{I=u;J=s}b[I>>0]=J;B=I+1-u|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 21:{if(!(+n[l>>2]==0.0)){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(B>>>0>127){o=B;t=r;while(1){b[t>>0]=o|128;y=o>>>7;C=t+1|0;if(o>>>0>16383){o=y;t=C}else{K=C;L=y;break}}}else{K=r;L=B}b[K>>0]=L;t=K+1-r|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}else avb(e,B);_ub(e,f[l>>2]|0)}break}case 41:{if((f[l>>2]|0)>0){t=c+(i*20|0)+4|0;o=l+8|0;s=0;do{u=f[t>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(u>>>0>127){C=u;D=y;while(1){b[D>>0]=C|128;M=C>>>7;N=D+1|0;if(C>>>0>16383){C=M;D=N}else{O=N;P=M;break}}}else{O=y;P=u}b[O>>0]=P;D=O+1-y|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,u);_ub(e,f[(f[o>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 61:{Utb(l,j,e);break}case 81:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){o=f[h>>2]|0;if(s>>>0>127){t=s;B=o;while(1){b[B>>0]=t|128;r=t>>>7;D=B+1|0;if(t>>>0>16383){t=r;B=D}else{Q=D;R=r;break}}}else{Q=o;R=s}b[Q>>0]=R;B=Q+1-o|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 2:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)Vtb(l,j,e);break}case 22:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))Vtb(l,j,e);break}case 42:{Wtb(l,j,e);break}case 62:{Xtb(l,j,e);break}case 82:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))Vtb(l,j,e);break}case 3:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)Ytb(l,j,e);break}case 23:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))Ytb(l,j,e);break}case 43:{Ztb(l,j,e);break}case 63:{_tb(l,j,e);break}case 83:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))Ytb(l,j,e);break}case 4:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)$tb(l,j,e);break}case 24:{if(f[l>>2]|0)$tb(l,j,e);break}case 44:{aub(l,j,e);break}case 64:{bub(l,j,e);break}case 84:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))$tb(l,j,e);break}case 5:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){r=B;D=t;while(1){b[D>>0]=r|128;C=r>>>7;q=D+1|0;if(r>>>0>16383){r=C;D=q}else{S=q;T=C;break}}}else{S=t;T=B}b[S>>0]=T;D=S+1-t|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);D=l;$ub(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 25:{D=l;if(!((f[D>>2]|0)==0&(f[D+4>>2]|0)==0)){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(D>>>0>127){s=D;o=r;while(1){b[o>>0]=s|128;C=s>>>7;q=o+1|0;if(s>>>0>16383){s=C;o=q}else{U=q;V=C;break}}}else{U=r;V=D}b[U>>0]=V;o=U+1-r|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(e,D);o=l;$ub(e,f[o>>2]|0,f[o+4>>2]|0)}break}case 45:{if((f[l>>2]|0)>0){o=c+(i*20|0)+4|0;s=l+8|0;B=0;do{t=f[o>>2]|0;if((f[g>>2]|0)>4){C=f[h>>2]|0;if(t>>>0>127){q=t;x=C;while(1){b[x>>0]=q|128;M=q>>>7;N=x+1|0;if(q>>>0>16383){q=M;x=N}else{W=N;X=M;break}}}else{W=C;X=t}b[W>>0]=X;x=W+1-C|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,t);x=(f[s>>2]|0)+8+(B<<3)|0;$ub(e,f[x>>2]|0,f[x+4>>2]|0);B=B+1|0}while((B|0)<(f[l>>2]|0))}break}case 65:{cub(l,j,e);break}case 85:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){o=B;D=s;while(1){b[D>>0]=o|128;r=o>>>7;x=D+1|0;if(o>>>0>16383){o=r;D=x}else{Y=x;Z=r;break}}}else{Y=s;Z=B}b[Y>>0]=Z;D=Y+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);D=l;$ub(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 6:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(D>>>0>127){r=D;x=o;while(1){b[x>>0]=r|128;q=r>>>7;u=x+1|0;if(r>>>0>16383){r=q;x=u}else{_=u;$=q;break}}}else{_=o;$=D}b[_>>0]=$;x=_+1-o|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,D);_ub(e,f[l>>2]|0)}break}case 26:{if(f[l>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(x>>>0>127){B=x;s=r;while(1){b[s>>0]=B|128;q=B>>>7;u=s+1|0;if(B>>>0>16383){B=q;s=u}else{aa=u;ba=q;break}}}else{aa=r;ba=x}b[aa>>0]=ba;s=aa+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,x);_ub(e,f[l>>2]|0)}break}case 46:{if((f[l>>2]|0)>0){s=c+(i*20|0)+4|0;B=l+8|0;D=0;do{o=f[s>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){u=o;y=q;while(1){b[y>>0]=u|128;M=u>>>7;N=y+1|0;if(u>>>0>16383){u=M;y=N}else{ca=N;da=M;break}}}else{ca=q;da=o}b[ca>>0]=da;y=ca+1-q|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,o);_ub(e,f[(f[B>>2]|0)+4+(D<<2)>>2]|0);D=D+1|0}while((D|0)<(f[l>>2]|0))}break}case 66:{dub(l,j,e);break}case 86:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){s=D;x=B;while(1){b[x>>0]=s|128;r=s>>>7;y=x+1|0;if(s>>>0>16383){s=r;x=y}else{ea=y;fa=r;break}}}else{ea=B;fa=D}b[ea>>0]=fa;x=ea+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,D);_ub(e,f[l>>2]|0)}break}case 7:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{ga=t;ha=u;break}}}else{ga=s;ha=x}b[ga>>0]=ha;y=ga+1-s|0;f[h>>2]=(f[h>>2]|0)+y;r=(f[g>>2]|0)-y|0;f[g>>2]=r;ia=r}else{avb(e,x);ia=f[g>>2]|0}r=b[l>>0]|0;if((ia|0)>4){b[f[h>>2]>>0]=r;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,r&255);break a}}break}case 27:{if(b[l>>0]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{ja=t;ka=u;break}}}else{ja=y;ka=r}b[ja>>0]=ka;B=ja+1-y|0;f[h>>2]=(f[h>>2]|0)+B;D=(f[g>>2]|0)-B|0;f[g>>2]=D;la=D}else{avb(e,r);la=f[g>>2]|0}D=b[l>>0]|0;if((la|0)>4){b[f[h>>2]>>0]=D;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,D&255);break a}}break}case 47:{eub(l,j,e);break}case 67:{fub(l,j,e);break}case 87:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){x=D;s=B;while(1){b[s>>0]=x|128;u=x>>>7;t=s+1|0;if(x>>>0>16383){x=u;s=t}else{ma=t;na=u;break}}}else{ma=B;na=D}b[ma>>0]=na;s=ma+1-B|0;f[h>>2]=(f[h>>2]|0)+s;x=(f[g>>2]|0)-s|0;f[g>>2]=x;oa=x}else{avb(e,D);oa=f[g>>2]|0}x=b[l>>0]|0;if((oa|0)>4){b[f[h>>2]>>0]=x;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{avb(e,x&255);break a}}break}case 8:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{pa=t;qa=u;break}}}else{pa=s;qa=x}b[pa>>0]=qa;y=pa+1-s|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,x);gub(f[l>>2]|0,e)}break}case 28:{y=f[l>>2]|0;r=b[y+11>>0]|0;if(r<<24>>24<0)ra=f[y+4>>2]|0;else ra=r&255;if(ra|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{sa=t;ta=u;break}}}else{sa=y;ta=r}b[sa>>0]=ta;B=sa+1-y|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else avb(e,r);gub(f[l>>2]|0,e)}break}case 48:{B=l+4|0;if((f[B>>2]|0)>0){D=c+(i*20|0)+4|0;x=l+12|0;s=0;do{u=f[D>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(u>>>0>127){C=u;M=t;while(1){b[M>>0]=C|128;N=C>>>7;ua=M+1|0;if(C>>>0>16383){C=N;M=ua}else{va=ua;wa=N;break}}}else{va=t;wa=u}b[va>>0]=wa;M=va+1-t|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,u);M=f[x>>2]|0;gub(f[((M|0)==0?0:M+4|0)+(s<<2)>>2]|0,e);s=s+1|0}while((s|0)<(f[B>>2]|0))}break}case 68:{hub(l,j,e);break}case 88:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){x=B;D=s;while(1){b[D>>0]=x|128;r=x>>>7;y=D+1|0;if(x>>>0>16383){x=r;D=y}else{xa=y;ya=r;break}}}else{xa=s;ya=B}b[xa>>0]=ya;D=xa+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,B);gub(f[l>>2]|0,e)}break}case 9:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0)iub(l,j,e);break}case 29:{if(f[l>>2]|0)iub(l,j,e);break}case 49:{jub(l,j,e);break}case 69:{hub(l,j,e);break}case 89:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))iub(l,j,e);break}case 10:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){r=D;y=x;while(1){b[y>>0]=r|128;M=r>>>7;C=y+1|0;if(r>>>0>16383){r=M;y=C}else{za=C;Aa=M;break}}}else{za=x;Aa=D}b[za>>0]=Aa;y=za+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,D);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 30:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(y>>>0>127){B=y;s=r;while(1){b[s>>0]=B|128;M=B>>>7;C=s+1|0;if(B>>>0>16383){B=M;s=C}else{Ba=C;Ca=M;break}}}else{Ba=r;Ca=y}b[Ba>>0]=Ca;s=Ba+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,y);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 50:{s=l+4|0;if((f[s>>2]|0)>0){B=c+(i*20|0)+4|0;D=l+12|0;x=c+(i*20|0)+16|0;M=0;do{C=f[B>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(C>>>0>127){q=C;N=o;while(1){b[N>>0]=q|128;ua=q>>>7;Da=N+1|0;if(q>>>0>16383){q=ua;N=Da}else{Ea=Da;Fa=ua;break}}}else{Ea=o;Fa=C}b[Ea>>0]=Fa;N=Ea+1-o|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else avb(e,C);N=f[D>>2]|0;kub(f[((N|0)==0?0:N+4|0)+(M<<2)>>2]|0,f[x>>2]|0,e);M=M+1|0}while((M|0)<(f[s>>2]|0))}break}case 70:{hub(l,j,e);break}case 90:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;D=M;while(1){b[D>>0]=x|128;B=x>>>7;y=D+1|0;if(x>>>0>16383){x=B;D=y}else{Ga=y;Ha=B;break}}}else{Ga=M;Ha=s}b[Ga>>0]=Ha;D=Ga+1-M|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else avb(e,s);kub(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 11:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){B=D;y=x;while(1){b[y>>0]=B|128;r=B>>>7;N=y+1|0;if(B>>>0>16383){B=r;y=N}else{Ia=N;Ja=r;break}}}else{Ia=x;Ja=D}b[Ia>>0]=Ja;y=Ia+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,D);gub(f[l>>2]|0,e)}break}case 31:{y=f[l>>2]|0;B=b[y+11>>0]|0;if(B<<24>>24<0)Ka=f[y+4>>2]|0;else Ka=B&255;if(Ka|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(B>>>0>127){s=B;M=y;while(1){b[M>>0]=s|128;r=s>>>7;N=M+1|0;if(s>>>0>16383){s=r;M=N}else{La=N;Ma=r;break}}}else{La=y;Ma=B}b[La>>0]=Ma;M=La+1-y|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,B);gub(f[l>>2]|0,e)}break}case 51:{M=l+4|0;if((f[M>>2]|0)>0){s=c+(i*20|0)+4|0;D=l+12|0;x=0;do{r=f[s>>2]|0;if((f[g>>2]|0)>4){N=f[h>>2]|0;if(r>>>0>127){q=r;u=N;while(1){b[u>>0]=q|128;t=q>>>7;ua=u+1|0;if(q>>>0>16383){q=t;u=ua}else{Na=ua;Oa=t;break}}}else{Na=N;Oa=r}b[Na>>0]=Oa;u=Na+1-N|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else avb(e,r);u=f[D>>2]|0;gub(f[((u|0)==0?0:u+4|0)+(x<<2)>>2]|0,e);x=x+1|0}while((x|0)<(f[M>>2]|0))}break}case 71:{hub(l,j,e);break}case 91:{M=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(M>>>3|0)){if((f[g>>2]|0)>4){x=f[h>>2]|0;if(M>>>0>127){D=M;s=x;while(1){b[s>>0]=D|128;B=D>>>7;y=s+1|0;if(D>>>0>16383){D=B;s=y}else{Pa=y;Qa=B;break}}}else{Pa=x;Qa=M}b[Pa>>0]=Qa;s=Pa+1-x|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else avb(e,M);gub(f[l>>2]|0,e)}break}case 12:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)lub(l,j,e);break}case 32:{if(f[l>>2]|0)lub(l,j,e);break}case 52:{mub(l,j,e);break}case 72:{nub(l,j,e);break}case 92:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))lub(l,j,e);break}case 13:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)oub(l,j,e);break}case 33:{if(f[l>>2]|0)oub(l,j,e);break}case 53:{pub(l,j,e);break}case 73:{qub(l,j,e);break}case 93:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))oub(l,j,e);break}case 14:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(s>>>0>127){B=s;y=D;while(1){b[y>>0]=B|128;u=B>>>7;q=y+1|0;if(B>>>0>16383){B=u;y=q}else{Ra=q;Sa=u;break}}}else{Ra=D;Sa=s}b[Ra>>0]=Sa;y=Ra+1-D|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 34:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(y>>>0>127){M=y;x=B;while(1){b[x>>0]=M|128;u=M>>>7;q=x+1|0;if(M>>>0>16383){M=u;x=q}else{Ta=q;Ua=u;break}}}else{Ta=B;Ua=y}b[Ta>>0]=Ua;x=Ta+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else avb(e,y);_ub(e,f[l>>2]|0)}break}case 54:{if((f[l>>2]|0)>0){x=c+(i*20|0)+4|0;M=l+8|0;s=0;do{D=f[x>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(D>>>0>127){q=D;C=u;while(1){b[C>>0]=q|128;o=q>>>7;t=C+1|0;if(q>>>0>16383){q=o;C=t}else{Va=t;Wa=o;break}}}else{Va=u;Wa=D}b[Va>>0]=Wa;C=Va+1-u|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,D);_ub(e,f[(f[M>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 74:{rub(l,j,e);break}case 94:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;y=M;while(1){b[y>>0]=x|128;B=x>>>7;C=y+1|0;if(x>>>0>16383){x=B;y=C}else{Xa=C;Ya=B;break}}}else{Xa=M;Ya=s}b[Xa>>0]=Ya;y=Xa+1-M|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else avb(e,s);_ub(e,f[l>>2]|0)}break}case 15:{y=f[c+(i*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(y>>>0>127){B=y;C=x;while(1){b[C>>0]=B|128;q=B>>>7;r=C+1|0;if(B>>>0>16383){B=q;C=r}else{Za=r;_a=q;break}}}else{Za=x;_a=y}b[Za>>0]=_a;C=Za+1-x|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,y);C=l;$ub(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 35:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(C>>>0>127){s=C;M=B;while(1){b[M>>0]=s|128;q=s>>>7;r=M+1|0;if(s>>>0>16383){s=q;M=r}else{$a=r;ab=q;break}}}else{$a=B;ab=C}b[$a>>0]=ab;M=$a+1-B|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else avb(e,C);M=l;$ub(e,f[M>>2]|0,f[M+4>>2]|0)}break}case 55:{if((f[l>>2]|0)>0){M=c+(i*20|0)+4|0;s=l+8|0;y=0;do{x=f[M>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(x>>>0>127){r=x;N=q;while(1){b[N>>0]=r|128;o=r>>>7;t=N+1|0;if(r>>>0>16383){r=o;N=t}else{bb=t;cb=o;break}}}else{bb=q;cb=x}b[bb>>0]=cb;N=bb+1-q|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else avb(e,x);N=(f[s>>2]|0)+8+(y<<3)|0;$ub(e,f[N>>2]|0,f[N+4>>2]|0);y=y+1|0}while((y|0)<(f[l>>2]|0))}break}case 75:{sub(l,j,e);break}case 95:{y=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(y>>>0>127){M=y;C=s;while(1){b[C>>0]=M|128;B=M>>>7;N=C+1|0;if(M>>>0>16383){M=B;C=N}else{db=N;eb=B;break}}}else{db=s;eb=y}b[db>>0]=eb;C=db+1-s|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else avb(e,y);C=l;$ub(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 16:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)tub(l,j,e);break}case 36:{if(f[l>>2]|0)tub(l,j,e);break}case 56:{uub(l,j,e);break}case 76:{vub(l,j,e);break}case 96:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))tub(l,j,e);break}case 17:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)wub(l,j,e);break}case 37:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0))wub(l,j,e);break}case 57:{xub(l,j,e);break}case 77:{yub(l,j,e);break}case 97:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))wub(l,j,e);break}case 100:{qh[f[c+(i*20|0)+16>>2]&255](a,k,f[c+(i*20|0)+4>>2]|0,f[c+(i*20|0)+8>>2]|0,e);break}default:zub(m)}while(0);i=i+1|0}while((i|0)!=(d|0));return}function Ttb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Utb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Vtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){bvb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=fkc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function Wtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function Xtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function Ytb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){bvb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=fkc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function Ztb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function _tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function $tb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){bvb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=fkc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function aub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function bub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function cub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function dub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function eub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=b[(f[h>>2]|0)+4+i>>0]|0;if((r|0)>4){b[f[g>>2]>>0]=l;f[g>>2]=(f[g>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,l&255);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function fub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=b[(f[e>>2]|0)+4+o>>0]|0;if((f[c>>2]|0)>4){b[f[q>>2]>>0]=g;f[q>>2]=(f[q>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else avb(d,g&255);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0)g=f[a+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else avb(c,g);g=b[d>>0]|0;if(g<<24>>24<0){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=g&255}if(!(b[c+17>>0]|0)){Yub(c,p,q);return}else{Zub(c,p,q);return}}function hub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;pwb(a,3,468617,512);d=kwb(a,468718)|0;e=kwb(owb(d,f[b+4>>2]|0)|0,468748)|0;mwb(c+24|0,owb(e,f[b+12>>2]|0)|0);qwb(a);u=c;return}function iub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+4|0;g=f[e>>2]|0;h=d+8|0;if((f[h>>2]|0)>4){i=d+4|0;j=f[i>>2]|0;if(g>>>0>127){k=g;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=g}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else avb(d,g);g=f[a>>2]|0;a=f[c+16>>2]|0;do if(!a)vh[f[(f[g>>2]|0)+52>>2]&2047](g,d);else{c=f[a+4>>2]|0;p=f[g+(f[c>>2]|0)>>2]|0;i=(f[a>>2]|0)+-1|0;j=c+20|0;c=f[h>>2]|0;o=d+4|0;if((c|0)>=(p|0)?(l=f[o>>2]|0,f[o>>2]=l+p,f[h>>2]=c-p,l|0):0){if(!(b[d+18>>0]|0))q=(f[219360]|0)!=0;else q=(b[d+19>>0]|0)!=0;hi[f[(f[g>>2]|0)+64>>2]&511](g,q,l)|0;break}Stb(g,j,i,d)}while(0);g=(f[e>>2]|0)+1|0;if((f[h>>2]|0)<=4){avb(d,g);return}e=d+4|0;d=f[e>>2]|0;if(g>>>0>127){q=g;a=d;while(1){b[a>>0]=q|128;i=q>>>7;j=a+1|0;if(q>>>0>16383){q=i;a=j}else{r=j;s=i;break}}}else{r=d;s=g}b[r>>0]=s;s=r+1-d|0;f[e>>2]=(f[e>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s;return}function jub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;if((f[e>>2]|0)<=0)return;g=c+4|0;h=d+8|0;i=d+4|0;j=a+12|0;a=c+16|0;c=d+18|0;k=d+19|0;l=0;do{m=f[g>>2]|0;if((f[h>>2]|0)>4){n=f[i>>2]|0;if(m>>>0>127){o=m;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=m}b[s>>0]=t;p=s+1-n|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else avb(d,m);p=f[j>>2]|0;o=f[((p|0)==0?0:p+4|0)+(l<<2)>>2]|0;p=f[a>>2]|0;do if(!p)vh[f[(f[o>>2]|0)+52>>2]&2047](o,d);else{q=f[p+4>>2]|0;r=f[o+(f[q>>2]|0)>>2]|0;u=(f[p>>2]|0)+-1|0;v=q+20|0;q=f[h>>2]|0;if((q|0)>=(r|0)?(w=f[i>>2]|0,f[i>>2]=w+r,f[h>>2]=q-r,w|0):0){if(!(b[c>>0]|0))x=(f[219360]|0)!=0;else x=(b[k>>0]|0)!=0;hi[f[(f[o>>2]|0)+64>>2]&511](o,x,w)|0;break}Stb(o,v,u,d)}while(0);o=(f[g>>2]|0)+1|0;if((f[h>>2]|0)>4){p=f[i>>2]|0;if(o>>>0>127){m=o;n=p;while(1){b[n>>0]=m|128;u=m>>>7;v=n+1|0;if(m>>>0>16383){m=u;n=v}else{y=v;z=u;break}}}else{y=p;z=o}b[y>>0]=z;n=y+1-p|0;f[i>>2]=(f[i>>2]|0)+n;f[h>>2]=(f[h>>2]|0)-n}else avb(d,o);l=l+1|0}while((l|0)<(f[e>>2]|0));return}function kub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){e=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(d,e);vh[f[(f[a>>2]|0)+52>>2]&2047](a,d);return}e=f[c+4>>2]|0;o=f[a+(f[e>>2]|0)>>2]|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(o>>>0>127){n=o;k=i;while(1){b[k>>0]=n|128;j=n>>>7;l=k+1|0;if(n>>>0>16383){n=j;k=l}else{p=l;q=j;break}}}else{p=i;q=o}b[p>>0]=q;q=p+1-i|0;f[h>>2]=(f[h>>2]|0)+q;i=(f[g>>2]|0)-q|0;f[g>>2]=i;r=h;s=i}else{avb(d,o);r=d+4|0;s=f[g>>2]|0}i=(f[c>>2]|0)+-1|0;c=e+20|0;if((s|0)>=(o|0)?(e=f[r>>2]|0,f[r>>2]=e+o,f[g>>2]=s-o,e|0):0){if(!(b[d+18>>0]|0))t=(f[219360]|0)!=0;else t=(b[d+19>>0]|0)!=0;hi[f[(f[a>>2]|0)+64>>2]&511](a,t,e)|0;return}Stb(a,c,i,d);return}function lub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;if((o|0)<=4){avb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){a=e;g=d;while(1){b[g>>0]=a|128;n=a>>>7;h=g+1|0;if(a>>>0>16383){a=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function mub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;if((r|0)>4){m=f[g>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=m;v=l}b[u>>0]=v;o=u+1-m|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else avb(d,l);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function nub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;if((f[c>>2]|0)>4){p=f[q>>2]|0;if(g>>>0>127){h=g;n=p;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=p;s=g}b[r>>0]=s;n=r+1-p|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else avb(d,g);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function oub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){bvb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=fkc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function pub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function qub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{_ub(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;$ub(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function tub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=e<<1^e>>31;if((o|0)<=4){avb(d,a);return}o=d+4|0;d=f[o>>2]|0;if(a>>>0>127){e=a;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=a}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function uub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=l<<1^l>>31;if((r|0)>4){l=f[g>>2]|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=l;v=m}b[u>>0]=v;o=u+1-l|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else avb(d,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function vub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=g<<1^g>>31;if((f[c>>2]|0)>4){g=f[q>>2]|0;if(p>>>0>127){h=p;n=g;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=g;s=p}b[r>>0]=s;n=r+1-g|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else avb(d,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function wub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;e=nkc(a|0,g|0,1)|0;n=J;h=ekc(a|0,g|0,63)|0;g=e^h;h=n^J;if((o|0)<=9){bvb(d,g,h);return}o=d+4|0;d=f[o>>2]|0;n=g&255;if(h>>>0>0|(h|0)==0&g>>>0>127){e=d;a=n;m=g;g=h;while(1){b[e>>0]=a|-128;h=m;m=fkc(m|0,g|0,7)|0;j=e+1|0;i=m&255;if(!(g>>>0>0|(g|0)==0&h>>>0>16383)){p=j;q=i;break}else{e=j;a=i;g=J}}}else{p=d;q=n}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function xub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{avb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=nkc(m|0,n|0,1)|0;o=J;s=ekc(m|0,n|0,63)|0;n=l^s;s=o^J;if((r|0)>9){o=f[g>>2]|0;l=n&255;if(s>>>0>0|(s|0)==0&n>>>0>127){m=o;t=l;u=n;v=s;while(1){b[m>>0]=t|-128;w=u;u=fkc(u|0,v|0,7)|0;x=m+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{m=x;t=y;v=J}}}else{z=o;A=l}b[z>>0]=A;v=z+1-o|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else bvb(d,n,s);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function yub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{avb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else avb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;g=nkc(p|0,h|0,1)|0;n=J;m=ekc(p|0,h|0,63)|0;h=g^m;m=n^J;if((f[c>>2]|0)>9){n=f[q>>2]|0;g=h&255;if(m>>>0>0|(m|0)==0&h>>>0>127){p=n;j=g;i=h;k=m;while(1){b[p>>0]=j|-128;l=i;i=fkc(i|0,k|0,7)|0;r=p+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{p=r;j=s;k=J}}}else{t=n;u=g}b[t>>0]=u;k=t+1-n|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else bvb(d,h,m);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function zub(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;pwb(c,3,468617,537);mwb(b+24|0,nwb(kwb(c,468718)|0,a)|0);qwb(c);u=b;return}function Aub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;h=u;u=u+64|0;i=h+48|0;j=h+24|0;k=h;l=e&1;f[i>>2]=g;g=i+4|0;b[g>>0]=l;if((d|0)<=0){m=f[i>>2]|0;u=h;return m|0}e=k+18|0;o=k+19|0;q=k+12|0;r=k+8|0;s=0;do{t=c+(s*20|0)|0;v=a+(f[t>>2]|0)|0;w=f[c+(s*20|0)+12>>2]|0;a:do switch(w|0){case 0:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(x>>>0>127){z=x;A=y;while(1){b[A>>0]=z|128;B=z>>>7;C=A+1|0;if(z>>>0>16383){z=B;A=C}else{D=C;E=B;break}}}else{D=y;E=x}b[D>>0]=E;A=v;z=f[A>>2]|0;B=f[A+4>>2]|0;A=D+1|0;C=A;b[C>>0]=z;b[C+1>>0]=z>>8;b[C+2>>0]=z>>16;b[C+3>>0]=z>>24;z=A+4|0;b[z>>0]=B;b[z+1>>0]=B>>8;b[z+2>>0]=B>>16;b[z+3>>0]=B>>24;f[i>>2]=D+9}break}case 20:{if(!(+p[v>>3]==0.0)){B=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(B>>>0>127){A=B;C=z;while(1){b[C>>0]=A|128;F=A>>>7;G=C+1|0;if(A>>>0>16383){A=F;C=G}else{H=G;I=F;break}}}else{H=z;I=B}b[H>>0]=I;C=v;A=f[C>>2]|0;x=f[C+4>>2]|0;C=H+1|0;y=C;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;A=C+4|0;b[A>>0]=x;b[A+1>>0]=x>>8;b[A+2>>0]=x>>16;b[A+3>>0]=x>>24;f[i>>2]=H+9}break}case 40:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;A=v+8|0;C=0;y=f[i>>2]|0;do{F=f[x>>2]|0;if(F>>>0>127){G=F;K=y;while(1){b[K>>0]=G|128;L=G>>>7;M=K+1|0;if(G>>>0>16383){G=L;K=M}else{N=M;O=L;break}}}else{N=y;O=F}b[N>>0]=O;K=(f[A>>2]|0)+8+(C<<3)|0;G=f[K>>2]|0;L=f[K+4>>2]|0;K=N+1|0;M=K;b[M>>0]=G;b[M+1>>0]=G>>8;b[M+2>>0]=G>>16;b[M+3>>0]=G>>24;G=K+4|0;b[G>>0]=L;b[G+1>>0]=L>>8;b[G+2>>0]=L>>16;b[G+3>>0]=L>>24;y=N+9|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 60:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(C>>>0>127){A=C;x=y;while(1){b[x>>0]=A|128;B=A>>>7;z=x+1|0;if(A>>>0>16383){A=B;x=z}else{P=z;Q=B;break}}}else{P=y;Q=C}b[P>>0]=Q;x=P+1|0;f[i>>2]=x;A=f[v+12>>2]|0;if(A>>>0>127){B=A;z=x;while(1){b[z>>0]=B|128;L=B>>>7;G=z+1|0;if(B>>>0>16383){B=L;z=G}else{R=G;S=L;break}}}else{R=x;S=A}b[R>>0]=S;z=R+1|0;f[i>>2]=z;if((f[v>>2]|0)>0){B=v+8|0;C=0;y=z;do{z=(f[B>>2]|0)+8+(C<<3)|0;L=f[z>>2]|0;G=f[z+4>>2]|0;z=y;K=z;b[K>>0]=L;b[K+1>>0]=L>>8;b[K+2>>0]=L>>16;b[K+3>>0]=L>>24;L=z+4|0;b[L>>0]=G;b[L+1>>0]=G>>8;b[L+2>>0]=G>>16;b[L+3>>0]=G>>24;y=y+8|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 80:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){y=f[i>>2]|0;if(C>>>0>127){B=C;A=y;while(1){b[A>>0]=B|128;x=B>>>7;G=A+1|0;if(B>>>0>16383){B=x;A=G}else{T=G;U=x;break}}}else{T=y;U=C}b[T>>0]=U;A=v;B=f[A>>2]|0;x=f[A+4>>2]|0;A=T+1|0;G=A;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=A+4|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;f[i>>2]=T+9}break}case 1:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){A=x;G=B;while(1){b[G>>0]=A|128;L=A>>>7;z=G+1|0;if(A>>>0>16383){A=L;G=z}else{V=z;W=L;break}}}else{V=B;W=x}b[V>>0]=W;G=V+1|0;A=f[v>>2]|0;b[G>>0]=A;b[G+1>>0]=A>>8;b[G+2>>0]=A>>16;b[G+3>>0]=A>>24;f[i>>2]=V+5}break}case 21:{if(!(+n[v>>2]==0.0)){A=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(A>>>0>127){C=A;y=G;while(1){b[y>>0]=C|128;L=C>>>7;z=y+1|0;if(C>>>0>16383){C=L;y=z}else{X=z;Y=L;break}}}else{X=G;Y=A}b[X>>0]=Y;y=X+1|0;C=f[v>>2]|0;b[y>>0]=C;b[y+1>>0]=C>>8;b[y+2>>0]=C>>16;b[y+3>>0]=C>>24;f[i>>2]=X+5}break}case 41:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;x=0;B=f[i>>2]|0;do{L=f[C>>2]|0;if(L>>>0>127){z=L;K=B;while(1){b[K>>0]=z|128;M=z>>>7;Z=K+1|0;if(z>>>0>16383){z=M;K=Z}else{_=Z;$=M;break}}}else{_=B;$=L}b[_>>0]=$;K=_+1|0;z=f[(f[y>>2]|0)+4+(x<<2)>>2]|0;b[K>>0]=z;b[K+1>>0]=z>>8;b[K+2>>0]=z>>16;b[K+3>>0]=z>>24;B=_+5|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}break}case 61:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){y=x;C=B;while(1){b[C>>0]=y|128;A=y>>>7;G=C+1|0;if(y>>>0>16383){y=A;C=G}else{aa=G;ba=A;break}}}else{aa=B;ba=x}b[aa>>0]=ba;C=aa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){A=y;G=C;while(1){b[G>>0]=A|128;z=A>>>7;K=G+1|0;if(A>>>0>16383){A=z;G=K}else{ca=K;da=z;break}}}else{ca=C;da=y}b[ca>>0]=da;G=ca+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){A=v+8|0;x=0;B=G;do{G=f[(f[A>>2]|0)+4+(x<<2)>>2]|0;b[B>>0]=G;b[B+1>>0]=G>>8;b[B+2>>0]=G>>16;b[B+3>>0]=G>>24;B=B+4|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}}break}case 81:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){B=f[i>>2]|0;if(x>>>0>127){A=x;y=B;while(1){b[y>>0]=A|128;C=A>>>7;G=y+1|0;if(A>>>0>16383){A=C;y=G}else{ea=G;fa=C;break}}}else{ea=B;fa=x}b[ea>>0]=fa;y=ea+1|0;A=f[v>>2]|0;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;f[i>>2]=ea+5}break}case 2:{A=f[c+(s*20|0)+8>>2]|0;if(1<<(A&31)&f[a+(A>>>5<<2)>>2]|0){A=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(A>>>0>127){C=A;G=y;while(1){b[G>>0]=C|128;z=C>>>7;K=G+1|0;if(C>>>0>16383){C=z;G=K}else{ga=K;ha=z;break}}}else{ga=y;ha=A}b[ga>>0]=ha;G=ga+1|0;f[i>>2]=G;C=v;x=f[C>>2]|0;B=f[C+4>>2]|0;C=x&255;if(B>>>0>0|(B|0)==0&x>>>0>127){z=G;K=C;F=x;x=B;while(1){b[z>>0]=K|-128;B=F;F=fkc(F|0,x|0,7)|0;M=z+1|0;Z=F&255;if(!(x>>>0>0|(x|0)==0&B>>>0>16383)){ia=M;ja=Z;break}else{z=M;K=Z;x=J}}}else{ia=G;ja=C}b[ia>>0]=ja;f[i>>2]=ia+1}break}case 22:{x=v;if(!((f[x>>2]|0)==0&(f[x+4>>2]|0)==0)){x=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(x>>>0>127){z=x;F=K;while(1){b[F>>0]=z|128;A=z>>>7;y=F+1|0;if(z>>>0>16383){z=A;F=y}else{ka=y;la=A;break}}}else{ka=K;la=x}b[ka>>0]=la;F=ka+1|0;f[i>>2]=F;z=v;C=f[z>>2]|0;G=f[z+4>>2]|0;z=C&255;if(G>>>0>0|(G|0)==0&C>>>0>127){A=F;y=z;Z=C;C=G;while(1){b[A>>0]=y|-128;G=Z;Z=fkc(Z|0,C|0,7)|0;M=A+1|0;B=Z&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){ma=M;na=B;break}else{A=M;y=B;C=J}}}else{ma=F;na=z}b[ma>>0]=na;f[i>>2]=ma+1}break}case 42:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;A=0;Z=f[i>>2]|0;do{x=f[C>>2]|0;if(x>>>0>127){K=x;B=Z;while(1){b[B>>0]=K|128;M=K>>>7;G=B+1|0;if(K>>>0>16383){K=M;B=G}else{oa=G;pa=M;break}}}else{oa=Z;pa=x}b[oa>>0]=pa;B=oa+1|0;f[i>>2]=B;K=(f[y>>2]|0)+8+(A<<3)|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=L&255;if(M>>>0>0|(M|0)==0&L>>>0>127){G=B;qa=K;ra=L;L=M;while(1){b[G>>0]=qa|-128;M=ra;ra=fkc(ra|0,L|0,7)|0;sa=G+1|0;ta=ra&255;if(!(L>>>0>0|(L|0)==0&M>>>0>16383)){ua=sa;va=ta;break}else{G=sa;qa=ta;L=J}}}else{ua=B;va=K}b[ua>>0]=va;Z=ua+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}break}case 62:{if(f[v>>2]|0){A=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(A>>>0>127){y=A;C=Z;while(1){b[C>>0]=y|128;z=y>>>7;F=C+1|0;if(y>>>0>16383){y=z;C=F}else{wa=F;xa=z;break}}}else{wa=Z;xa=A}b[wa>>0]=xa;C=wa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){z=y;F=C;while(1){b[F>>0]=z|128;L=z>>>7;qa=F+1|0;if(z>>>0>16383){z=L;F=qa}else{ya=qa;za=L;break}}}else{ya=C;za=y}b[ya>>0]=za;F=ya+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){z=v+8|0;A=0;Z=F;do{F=(f[z>>2]|0)+8+(A<<3)|0;L=f[F>>2]|0;qa=f[F+4>>2]|0;F=L&255;if(qa>>>0>0|(qa|0)==0&L>>>0>127){G=Z;ra=F;x=L;L=qa;while(1){b[G>>0]=ra|-128;qa=x;x=fkc(x|0,L|0,7)|0;ta=G+1|0;sa=x&255;if(!(L>>>0>0|(L|0)==0&qa>>>0>16383)){Aa=ta;Ba=sa;break}else{G=ta;ra=sa;L=J}}}else{Aa=Z;Ba=F}b[Aa>>0]=Ba;Z=Aa+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}}break}case 82:{A=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(A>>>3|0)){Z=f[i>>2]|0;if(A>>>0>127){z=A;y=Z;while(1){b[y>>0]=z|128;C=z>>>7;L=y+1|0;if(z>>>0>16383){z=C;y=L}else{Ca=L;Da=C;break}}}else{Ca=Z;Da=A}b[Ca>>0]=Da;y=Ca+1|0;f[i>>2]=y;z=v;C=f[z>>2]|0;L=f[z+4>>2]|0;z=C&255;if(L>>>0>0|(L|0)==0&C>>>0>127){ra=y;G=z;x=C;C=L;while(1){b[ra>>0]=G|-128;L=x;x=fkc(x|0,C|0,7)|0;K=ra+1|0;B=x&255;if(!(C>>>0>0|(C|0)==0&L>>>0>16383)){Ea=K;Fa=B;break}else{ra=K;G=B;C=J}}}else{Ea=y;Fa=z}b[Ea>>0]=Fa;f[i>>2]=Ea+1}break}case 3:{C=f[c+(s*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0){C=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(C>>>0>127){ra=C;x=G;while(1){b[x>>0]=ra|128;A=ra>>>7;Z=x+1|0;if(ra>>>0>16383){ra=A;x=Z}else{Ga=Z;Ha=A;break}}}else{Ga=G;Ha=C}b[Ga>>0]=Ha;x=Ga+1|0;f[i>>2]=x;ra=v;z=f[ra>>2]|0;y=f[ra+4>>2]|0;ra=z&255;if(y>>>0>0|(y|0)==0&z>>>0>127){A=x;Z=ra;B=z;z=y;while(1){b[A>>0]=Z|-128;y=B;B=fkc(B|0,z|0,7)|0;K=A+1|0;L=B&255;if(!(z>>>0>0|(z|0)==0&y>>>0>16383)){Ia=K;Ja=L;break}else{A=K;Z=L;z=J}}}else{Ia=x;Ja=ra}b[Ia>>0]=Ja;f[i>>2]=Ia+1}break}case 23:{z=v;if(!((f[z>>2]|0)==0&(f[z+4>>2]|0)==0)){z=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(z>>>0>127){A=z;B=Z;while(1){b[B>>0]=A|128;C=A>>>7;G=B+1|0;if(A>>>0>16383){A=C;B=G}else{Ka=G;La=C;break}}}else{Ka=Z;La=z}b[Ka>>0]=La;B=Ka+1|0;f[i>>2]=B;A=v;ra=f[A>>2]|0;x=f[A+4>>2]|0;A=ra&255;if(x>>>0>0|(x|0)==0&ra>>>0>127){C=B;G=A;L=ra;ra=x;while(1){b[C>>0]=G|-128;x=L;L=fkc(L|0,ra|0,7)|0;K=C+1|0;y=L&255;if(!(ra>>>0>0|(ra|0)==0&x>>>0>16383)){Ma=K;Na=y;break}else{C=K;G=y;ra=J}}}else{Ma=B;Na=A}b[Ma>>0]=Na;f[i>>2]=Ma+1}break}case 43:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;G=v+8|0;C=0;L=f[i>>2]|0;do{z=f[ra>>2]|0;if(z>>>0>127){Z=z;y=L;while(1){b[y>>0]=Z|128;K=Z>>>7;x=y+1|0;if(Z>>>0>16383){Z=K;y=x}else{Oa=x;Pa=K;break}}}else{Oa=L;Pa=z}b[Oa>>0]=Pa;y=Oa+1|0;f[i>>2]=y;Z=(f[G>>2]|0)+8+(C<<3)|0;F=f[Z>>2]|0;K=f[Z+4>>2]|0;Z=F&255;if(K>>>0>0|(K|0)==0&F>>>0>127){x=y;sa=Z;ta=F;F=K;while(1){b[x>>0]=sa|-128;K=ta;ta=fkc(ta|0,F|0,7)|0;qa=x+1|0;M=ta&255;if(!(F>>>0>0|(F|0)==0&K>>>0>16383)){Qa=qa;Ra=M;break}else{x=qa;sa=M;F=J}}}else{Qa=y;Ra=Z}b[Qa>>0]=Ra;L=Qa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 63:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;L=f[i>>2]|0;if(C>>>0>127){G=C;ra=L;while(1){b[ra>>0]=G|128;A=G>>>7;B=ra+1|0;if(G>>>0>16383){G=A;ra=B}else{Sa=B;Ta=A;break}}}else{Sa=L;Ta=C}b[Sa>>0]=Ta;ra=Sa+1|0;f[i>>2]=ra;G=f[v+12>>2]|0;if(G>>>0>127){A=G;B=ra;while(1){b[B>>0]=A|128;F=A>>>7;sa=B+1|0;if(A>>>0>16383){A=F;B=sa}else{Ua=sa;Va=F;break}}}else{Ua=ra;Va=G}b[Ua>>0]=Va;B=Ua+1|0;f[i>>2]=B;if((f[v>>2]|0)>0){A=v+8|0;C=0;L=B;do{B=(f[A>>2]|0)+8+(C<<3)|0;F=f[B>>2]|0;sa=f[B+4>>2]|0;B=F&255;if(sa>>>0>0|(sa|0)==0&F>>>0>127){x=L;ta=B;z=F;F=sa;while(1){b[x>>0]=ta|-128;sa=z;z=fkc(z|0,F|0,7)|0;M=x+1|0;qa=z&255;if(!(F>>>0>0|(F|0)==0&sa>>>0>16383)){Wa=M;Xa=qa;break}else{x=M;ta=qa;F=J}}}else{Wa=L;Xa=B}b[Wa>>0]=Xa;L=Wa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 83:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){L=f[i>>2]|0;if(C>>>0>127){A=C;G=L;while(1){b[G>>0]=A|128;ra=A>>>7;F=G+1|0;if(A>>>0>16383){A=ra;G=F}else{Ya=F;Za=ra;break}}}else{Ya=L;Za=C}b[Ya>>0]=Za;G=Ya+1|0;f[i>>2]=G;A=v;ra=f[A>>2]|0;F=f[A+4>>2]|0;A=ra&255;if(F>>>0>0|(F|0)==0&ra>>>0>127){ta=G;x=A;z=ra;ra=F;while(1){b[ta>>0]=x|-128;F=z;z=fkc(z|0,ra|0,7)|0;Z=ta+1|0;y=z&255;if(!(ra>>>0>0|(ra|0)==0&F>>>0>16383)){_a=Z;$a=y;break}else{ta=Z;x=y;ra=J}}}else{_a=G;$a=A}b[_a>>0]=$a;f[i>>2]=_a+1}break}case 4:{ra=f[c+(s*20|0)+8>>2]|0;if(1<<(ra&31)&f[a+(ra>>>5<<2)>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(ra>>>0>127){ta=ra;z=x;while(1){b[z>>0]=ta|128;C=ta>>>7;L=z+1|0;if(ta>>>0>16383){ta=C;z=L}else{ab=L;bb=C;break}}}else{ab=x;bb=ra}b[ab>>0]=bb;z=ab+1|0;f[i>>2]=z;ta=f[v>>2]|0;A=ta&255;if(ta>>>0>127){G=z;C=A;L=ta;y=((ta|0)<0)<<31>>31;while(1){b[G>>0]=C|-128;ta=L;L=fkc(L|0,y|0,7)|0;Z=G+1|0;F=L&255;if(!(y>>>0>0|(y|0)==0&ta>>>0>16383)){cb=Z;db=F;break}else{G=Z;C=F;y=J}}}else{cb=z;db=A}b[cb>>0]=db;f[i>>2]=cb+1}break}case 24:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(y>>>0>127){G=y;L=C;while(1){b[L>>0]=G|128;ra=G>>>7;x=L+1|0;if(G>>>0>16383){G=ra;L=x}else{eb=x;fb=ra;break}}}else{eb=C;fb=y}b[eb>>0]=fb;L=eb+1|0;f[i>>2]=L;G=f[v>>2]|0;A=G&255;if(G>>>0>127){z=L;ra=A;x=G;F=((G|0)<0)<<31>>31;while(1){b[z>>0]=ra|-128;G=x;x=fkc(x|0,F|0,7)|0;Z=z+1|0;ta=x&255;if(!(F>>>0>0|(F|0)==0&G>>>0>16383)){gb=Z;hb=ta;break}else{z=Z;ra=ta;F=J}}}else{gb=L;hb=A}b[gb>>0]=hb;f[i>>2]=gb+1}break}case 44:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+8|0;z=0;x=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){C=y;ta=x;while(1){b[ta>>0]=C|128;Z=C>>>7;G=ta+1|0;if(C>>>0>16383){C=Z;ta=G}else{ib=G;jb=Z;break}}}else{ib=x;jb=y}b[ib>>0]=jb;ta=ib+1|0;f[i>>2]=ta;C=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;B=C&255;if(C>>>0>127){Z=ta;G=B;qa=C;M=((C|0)<0)<<31>>31;while(1){b[Z>>0]=G|-128;C=qa;qa=fkc(qa|0,M|0,7)|0;sa=Z+1|0;K=qa&255;if(!(M>>>0>0|(M|0)==0&C>>>0>16383)){kb=sa;lb=K;break}else{Z=sa;G=K;M=J}}}else{kb=ta;lb=B}b[kb>>0]=lb;x=kb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 64:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){ra=z;F=x;while(1){b[F>>0]=ra|128;A=ra>>>7;L=F+1|0;if(ra>>>0>16383){ra=A;F=L}else{mb=L;nb=A;break}}}else{mb=x;nb=z}b[mb>>0]=nb;F=mb+1|0;f[i>>2]=F;ra=f[v+12>>2]|0;if(ra>>>0>127){A=ra;L=F;while(1){b[L>>0]=A|128;M=A>>>7;G=L+1|0;if(A>>>0>16383){A=M;L=G}else{ob=G;pb=M;break}}}else{ob=F;pb=ra}b[ob>>0]=pb;L=ob+1|0;f[i>>2]=L;if((f[v>>2]|0)>0){A=v+8|0;z=0;x=L;do{L=f[(f[A>>2]|0)+4+(z<<2)>>2]|0;M=L&255;if(L>>>0>127){G=x;Z=M;qa=L;y=((L|0)<0)<<31>>31;while(1){b[G>>0]=Z|-128;L=qa;qa=fkc(qa|0,y|0,7)|0;K=G+1|0;sa=qa&255;if(!(y>>>0>0|(y|0)==0&L>>>0>16383)){qb=K;rb=sa;break}else{G=K;Z=sa;y=J}}}else{qb=x;rb=M}b[qb>>0]=rb;x=qb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 84:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){x=f[i>>2]|0;if(z>>>0>127){A=z;ra=x;while(1){b[ra>>0]=A|128;F=A>>>7;y=ra+1|0;if(A>>>0>16383){A=F;ra=y}else{sb=y;tb=F;break}}}else{sb=x;tb=z}b[sb>>0]=tb;ra=sb+1|0;f[i>>2]=ra;A=f[v>>2]|0;F=A&255;if(A>>>0>127){y=ra;Z=F;G=A;qa=((A|0)<0)<<31>>31;while(1){b[y>>0]=Z|-128;A=G;G=fkc(G|0,qa|0,7)|0;B=y+1|0;ta=G&255;if(!(qa>>>0>0|(qa|0)==0&A>>>0>16383)){ub=B;vb=ta;break}else{y=B;Z=ta;qa=J}}}else{ub=ra;vb=F}b[ub>>0]=vb;f[i>>2]=ub+1}break}case 5:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){y=qa;G=Z;while(1){b[G>>0]=y|128;z=y>>>7;x=G+1|0;if(y>>>0>16383){y=z;G=x}else{wb=x;xb=z;break}}}else{wb=Z;xb=qa}b[wb>>0]=xb;G=v;y=f[G>>2]|0;F=f[G+4>>2]|0;G=wb+1|0;ra=G;b[ra>>0]=y;b[ra+1>>0]=y>>8;b[ra+2>>0]=y>>16;b[ra+3>>0]=y>>24;y=G+4|0;b[y>>0]=F;b[y+1>>0]=F>>8;b[y+2>>0]=F>>16;b[y+3>>0]=F>>24;f[i>>2]=wb+9}break}case 25:{F=v;if(!((f[F>>2]|0)==0&(f[F+4>>2]|0)==0)){F=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(F>>>0>127){G=F;ra=y;while(1){b[ra>>0]=G|128;z=G>>>7;x=ra+1|0;if(G>>>0>16383){G=z;ra=x}else{yb=x;zb=z;break}}}else{yb=y;zb=F}b[yb>>0]=zb;ra=v;G=f[ra>>2]|0;qa=f[ra+4>>2]|0;ra=yb+1|0;Z=ra;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;G=ra+4|0;b[G>>0]=qa;b[G+1>>0]=qa>>8;b[G+2>>0]=qa>>16;b[G+3>>0]=qa>>24;f[i>>2]=yb+9}break}case 45:{if((f[v>>2]|0)>0){qa=c+(s*20|0)+4|0;G=v+8|0;ra=0;Z=f[i>>2]|0;do{z=f[qa>>2]|0;if(z>>>0>127){x=z;ta=Z;while(1){b[ta>>0]=x|128;B=x>>>7;A=ta+1|0;if(x>>>0>16383){x=B;ta=A}else{Ab=A;Bb=B;break}}}else{Ab=Z;Bb=z}b[Ab>>0]=Bb;ta=(f[G>>2]|0)+8+(ra<<3)|0;x=f[ta>>2]|0;M=f[ta+4>>2]|0;ta=Ab+1|0;B=ta;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;x=ta+4|0;b[x>>0]=M;b[x+1>>0]=M>>8;b[x+2>>0]=M>>16;b[x+3>>0]=M>>24;Z=Ab+9|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 65:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(ra>>>0>127){G=ra;qa=Z;while(1){b[qa>>0]=G|128;F=G>>>7;y=qa+1|0;if(G>>>0>16383){G=F;qa=y}else{Cb=y;Db=F;break}}}else{Cb=Z;Db=ra}b[Cb>>0]=Db;qa=Cb+1|0;f[i>>2]=qa;G=f[v+12>>2]|0;if(G>>>0>127){F=G;y=qa;while(1){b[y>>0]=F|128;M=F>>>7;x=y+1|0;if(F>>>0>16383){F=M;y=x}else{Eb=x;Fb=M;break}}}else{Eb=qa;Fb=G}b[Eb>>0]=Fb;y=Eb+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){F=v+8|0;ra=0;Z=y;do{y=(f[F>>2]|0)+8+(ra<<3)|0;M=f[y>>2]|0;x=f[y+4>>2]|0;y=Z;ta=y;b[ta>>0]=M;b[ta+1>>0]=M>>8;b[ta+2>>0]=M>>16;b[ta+3>>0]=M>>24;M=y+4|0;b[M>>0]=x;b[M+1>>0]=x>>8;b[M+2>>0]=x>>16;b[M+3>>0]=x>>24;Z=Z+8|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 85:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){Z=f[i>>2]|0;if(ra>>>0>127){F=ra;G=Z;while(1){b[G>>0]=F|128;qa=F>>>7;x=G+1|0;if(F>>>0>16383){F=qa;G=x}else{Gb=x;Hb=qa;break}}}else{Gb=Z;Hb=ra}b[Gb>>0]=Hb;G=v;F=f[G>>2]|0;qa=f[G+4>>2]|0;G=Gb+1|0;x=G;b[x>>0]=F;b[x+1>>0]=F>>8;b[x+2>>0]=F>>16;b[x+3>>0]=F>>24;F=G+4|0;b[F>>0]=qa;b[F+1>>0]=qa>>8;b[F+2>>0]=qa>>16;b[F+3>>0]=qa>>24;f[i>>2]=Gb+9}break}case 6:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){G=qa;x=F;while(1){b[x>>0]=G|128;M=G>>>7;y=x+1|0;if(G>>>0>16383){G=M;x=y}else{Ib=y;Jb=M;break}}}else{Ib=F;Jb=qa}b[Ib>>0]=Jb;x=Ib+1|0;G=f[v>>2]|0;b[x>>0]=G;b[x+1>>0]=G>>8;b[x+2>>0]=G>>16;b[x+3>>0]=G>>24;f[i>>2]=Ib+5}break}case 26:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(G>>>0>127){ra=G;Z=x;while(1){b[Z>>0]=ra|128;M=ra>>>7;y=Z+1|0;if(ra>>>0>16383){ra=M;Z=y}else{Kb=y;Lb=M;break}}}else{Kb=x;Lb=G}b[Kb>>0]=Lb;Z=Kb+1|0;ra=f[v>>2]|0;b[Z>>0]=ra;b[Z+1>>0]=ra>>8;b[Z+2>>0]=ra>>16;b[Z+3>>0]=ra>>24;f[i>>2]=Kb+5}break}case 46:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;Z=v+8|0;qa=0;F=f[i>>2]|0;do{M=f[ra>>2]|0;if(M>>>0>127){y=M;ta=F;while(1){b[ta>>0]=y|128;B=y>>>7;A=ta+1|0;if(y>>>0>16383){y=B;ta=A}else{Mb=A;Nb=B;break}}}else{Mb=F;Nb=M}b[Mb>>0]=Nb;ta=Mb+1|0;y=f[(f[Z>>2]|0)+4+(qa<<2)>>2]|0;b[ta>>0]=y;b[ta+1>>0]=y>>8;b[ta+2>>0]=y>>16;b[ta+3>>0]=y>>24;F=Mb+5|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}break}case 66:{if(f[v>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){Z=qa;ra=F;while(1){b[ra>>0]=Z|128;G=Z>>>7;x=ra+1|0;if(Z>>>0>16383){Z=G;ra=x}else{Ob=x;Pb=G;break}}}else{Ob=F;Pb=qa}b[Ob>>0]=Pb;ra=Ob+1|0;f[i>>2]=ra;Z=f[v+12>>2]|0;if(Z>>>0>127){G=Z;x=ra;while(1){b[x>>0]=G|128;y=G>>>7;ta=x+1|0;if(G>>>0>16383){G=y;x=ta}else{Qb=ta;Rb=y;break}}}else{Qb=ra;Rb=Z}b[Qb>>0]=Rb;x=Qb+1|0;f[i>>2]=x;if((f[v>>2]|0)>0){G=v+8|0;qa=0;F=x;do{x=f[(f[G>>2]|0)+4+(qa<<2)>>2]|0;b[F>>0]=x;b[F+1>>0]=x>>8;b[F+2>>0]=x>>16;b[F+3>>0]=x>>24;F=F+4|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}}break}case 86:{qa=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(qa>>>3|0)){F=f[i>>2]|0;if(qa>>>0>127){G=qa;Z=F;while(1){b[Z>>0]=G|128;ra=G>>>7;x=Z+1|0;if(G>>>0>16383){G=ra;Z=x}else{Sb=x;Tb=ra;break}}}else{Sb=F;Tb=qa}b[Sb>>0]=Tb;Z=Sb+1|0;G=f[v>>2]|0;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;f[i>>2]=Sb+5}break}case 7:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){ra=G;x=Z;while(1){b[x>>0]=ra|128;y=ra>>>7;ta=x+1|0;if(ra>>>0>16383){ra=y;x=ta}else{Ub=ta;Vb=y;break}}}else{Ub=Z;Vb=G}b[Ub>>0]=Vb;b[Ub+1>>0]=b[v>>0]|0;f[i>>2]=Ub+2}break}case 27:{if(b[v>>0]|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){qa=x;F=ra;while(1){b[F>>0]=qa|128;y=qa>>>7;ta=F+1|0;if(qa>>>0>16383){qa=y;F=ta}else{Wb=ta;Xb=y;break}}}else{Wb=ra;Xb=x}b[Wb>>0]=Xb;b[Wb+1>>0]=b[v>>0]|0;f[i>>2]=Wb+2}break}case 47:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;qa=v+8|0;G=0;Z=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){ta=y;z=Z;while(1){b[z>>0]=ta|128;B=ta>>>7;A=z+1|0;if(ta>>>0>16383){ta=B;z=A}else{Yb=A;Zb=B;break}}}else{Yb=Z;Zb=y}b[Yb>>0]=Zb;b[Yb+1>>0]=b[(f[qa>>2]|0)+4+G>>0]|0;Z=Yb+2|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}break}case 67:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;ra=F+1|0;if(qa>>>0>16383){qa=x;F=ra}else{_b=ra;$b=x;break}}}else{_b=Z;$b=G}b[_b>>0]=$b;F=_b+1|0;f[i>>2]=F;qa=f[v+12>>2]|0;if(qa>>>0>127){x=qa;ra=F;while(1){b[ra>>0]=x|128;z=x>>>7;ta=ra+1|0;if(x>>>0>16383){x=z;ra=ta}else{ac=ta;bc=z;break}}}else{ac=F;bc=qa}b[ac>>0]=bc;ra=ac+1|0;f[i>>2]=ra;if((f[v>>2]|0)>0){x=v+8|0;G=0;Z=ra;do{b[Z>>0]=b[(f[x>>2]|0)+4+G>>0]|0;Z=Z+1|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}}break}case 87:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){Z=f[i>>2]|0;if(G>>>0>127){x=G;qa=Z;while(1){b[qa>>0]=x|128;F=x>>>7;ra=qa+1|0;if(x>>>0>16383){x=F;qa=ra}else{cc=ra;dc=F;break}}}else{cc=Z;dc=G}b[cc>>0]=dc;b[cc+1>>0]=b[v>>0]|0;f[i>>2]=cc+2}break}case 8:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(qa>>>0>127){F=qa;ra=x;while(1){b[ra>>0]=F|128;z=F>>>7;ta=ra+1|0;if(F>>>0>16383){F=z;ra=ta}else{ec=ta;fc=z;break}}}else{ec=x;fc=qa}b[ec>>0]=fc;ra=ec+1|0;f[i>>2]=ra;F=cvb(f[v>>2]|0,ra)|0;f[i>>2]=F}break}case 28:{F=f[v>>2]|0;ra=b[F+11>>0]|0;if(ra<<24>>24<0)gc=f[F+4>>2]|0;else gc=ra&255;if(gc|0){ra=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(ra>>>0>127){G=ra;Z=F;while(1){b[Z>>0]=G|128;z=G>>>7;ta=Z+1|0;if(G>>>0>16383){G=z;Z=ta}else{hc=ta;ic=z;break}}}else{hc=F;ic=ra}b[hc>>0]=ic;Z=hc+1|0;f[i>>2]=Z;G=cvb(f[v>>2]|0,Z)|0;f[i>>2]=G}break}case 48:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;qa=v+12|0;x=0;z=f[i>>2]|0;do{ta=f[Z>>2]|0;if(ta>>>0>127){M=ta;B=z;while(1){b[B>>0]=M|128;A=M>>>7;sa=B+1|0;if(M>>>0>16383){M=A;B=sa}else{jc=sa;kc=A;break}}}else{jc=z;kc=ta}b[jc>>0]=kc;B=jc+1|0;f[i>>2]=B;M=f[qa>>2]|0;z=cvb(f[((M|0)==0?0:M+4|0)+(x<<2)>>2]|0,B)|0;f[i>>2]=z;x=x+1|0}while((x|0)<(f[G>>2]|0))}break}case 68:{Bub(v,t,i);break}case 88:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){x=f[i>>2]|0;if(G>>>0>127){z=G;qa=x;while(1){b[qa>>0]=z|128;Z=z>>>7;ra=qa+1|0;if(z>>>0>16383){z=Z;qa=ra}else{lc=ra;mc=Z;break}}}else{lc=x;mc=G}b[lc>>0]=mc;qa=lc+1|0;f[i>>2]=qa;z=cvb(f[v>>2]|0,qa)|0;f[i>>2]=z}break}case 9:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=c+(s*20|0)+4|0;qa=f[z>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){ra=qa;F=Z;while(1){b[F>>0]=ra|128;B=ra>>>7;M=F+1|0;if(ra>>>0>16383){ra=B;F=M}else{nc=M;oc=B;break}}}else{nc=Z;oc=qa}b[nc>>0]=oc;F=nc+1|0;f[i>>2]=F;ra=f[v>>2]|0;G=f[c+(s*20|0)+16>>2]|0;if(!G)pc=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,(b[g>>0]|0)!=0,F)|0;else pc=Aub(ra,(f[G+4>>2]|0)+20|0,(f[G>>2]|0)+-1|0,(b[g>>0]|0)!=0,F)|0;f[i>>2]=pc;F=(f[z>>2]|0)+1|0;if(F>>>0>127){G=F;ra=pc;while(1){b[ra>>0]=G|128;x=G>>>7;B=ra+1|0;if(G>>>0>16383){G=x;ra=B}else{qc=B;rc=x;break}}}else{qc=pc;rc=F}b[qc>>0]=rc;f[i>>2]=qc+1}break}case 29:{if(f[v>>2]|0){ra=c+(s*20|0)+4|0;G=f[ra>>2]|0;z=f[i>>2]|0;if(G>>>0>127){qa=G;Z=z;while(1){b[Z>>0]=qa|128;x=qa>>>7;B=Z+1|0;if(qa>>>0>16383){qa=x;Z=B}else{sc=B;tc=x;break}}}else{sc=z;tc=G}b[sc>>0]=tc;Z=sc+1|0;f[i>>2]=Z;qa=f[v>>2]|0;F=f[c+(s*20|0)+16>>2]|0;if(!F)uc=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,Z)|0;else uc=Aub(qa,(f[F+4>>2]|0)+20|0,(f[F>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=uc;Z=(f[ra>>2]|0)+1|0;if(Z>>>0>127){F=Z;qa=uc;while(1){b[qa>>0]=F|128;x=F>>>7;B=qa+1|0;if(F>>>0>16383){F=x;qa=B}else{vc=B;wc=x;break}}}else{vc=uc;wc=Z}b[vc>>0]=wc;f[i>>2]=vc+1}break}case 49:{qa=v+4|0;if((f[qa>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+12|0;G=c+(s*20|0)+16|0;z=0;do{x=f[F>>2]|0;B=f[i>>2]|0;if(x>>>0>127){M=x;y=B;while(1){b[y>>0]=M|128;A=M>>>7;sa=y+1|0;if(M>>>0>16383){M=A;y=sa}else{xc=sa;yc=A;break}}}else{xc=B;yc=x}b[xc>>0]=yc;y=xc+1|0;f[i>>2]=y;M=f[ra>>2]|0;ta=f[((M|0)==0?0:M+4|0)+(z<<2)>>2]|0;M=f[G>>2]|0;if(!M)zc=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,(b[g>>0]|0)!=0,y)|0;else zc=Aub(ta,(f[M+4>>2]|0)+20|0,(f[M>>2]|0)+-1|0,(b[g>>0]|0)!=0,y)|0;f[i>>2]=zc;y=(f[F>>2]|0)+1|0;if(y>>>0>127){M=y;ta=zc;while(1){b[ta>>0]=M|128;A=M>>>7;sa=ta+1|0;if(M>>>0>16383){M=A;ta=sa}else{Ac=sa;Bc=A;break}}}else{Ac=zc;Bc=y}b[Ac>>0]=Bc;f[i>>2]=Ac+1;z=z+1|0}while((z|0)<(f[qa>>2]|0))}break}case 69:{Bub(v,t,i);break}case 89:{qa=c+(s*20|0)+4|0;z=f[qa>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){G=z;ra=F;while(1){b[ra>>0]=G|128;Z=G>>>7;ta=ra+1|0;if(G>>>0>16383){G=Z;ra=ta}else{Cc=ta;Dc=Z;break}}}else{Cc=F;Dc=z}b[Cc>>0]=Dc;ra=Cc+1|0;f[i>>2]=ra;G=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z)Ec=hi[f[(f[G>>2]|0)+64>>2]&511](G,(b[g>>0]|0)!=0,ra)|0;else Ec=Aub(G,(f[Z+4>>2]|0)+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,ra)|0;f[i>>2]=Ec;ra=(f[qa>>2]|0)+1|0;if(ra>>>0>127){Z=ra;G=Ec;while(1){b[G>>0]=Z|128;ta=Z>>>7;M=G+1|0;if(Z>>>0>16383){Z=ta;G=M}else{Fc=M;Gc=ta;break}}}else{Fc=Ec;Gc=ra}b[Fc>>0]=Gc;f[i>>2]=Fc+1}break}case 10:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;z=Z;while(1){b[z>>0]=qa|128;F=qa>>>7;ta=z+1|0;if(qa>>>0>16383){qa=F;z=ta}else{Hc=ta;Ic=F;break}}}else{Hc=Z;Ic=G}b[Hc>>0]=Ic;z=Hc+1|0;f[i>>2]=z;qa=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){F=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;ta=f[i>>2]|0;if(F>>>0>127){M=F;x=ta;while(1){b[x>>0]=M|128;B=M>>>7;A=x+1|0;if(M>>>0>16383){M=B;x=A}else{Jc=A;Kc=B;break}}}else{Jc=ta;Kc=F}b[Jc>>0]=Kc;x=Jc+1|0;f[i>>2]=x;M=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,x)|0;f[i>>2]=M;break a}else{M=f[ra+4>>2]|0;x=f[qa+(f[M>>2]|0)>>2]|0;if(x>>>0>127){G=x;Z=z;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Lc=A;Mc=B;break}}}else{Lc=z;Mc=x}b[Lc>>0]=Mc;Z=Lc+1|0;f[i>>2]=Z;G=Aub(qa,M+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 30:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){F=G;ta=Z;while(1){b[ta>>0]=F|128;B=F>>>7;A=ta+1|0;if(F>>>0>16383){F=B;ta=A}else{Nc=A;Oc=B;break}}}else{Nc=Z;Oc=G}b[Nc>>0]=Oc;ta=Nc+1|0;f[i>>2]=ta;F=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){M=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;qa=f[i>>2]|0;if(M>>>0>127){x=M;z=qa;while(1){b[z>>0]=x|128;B=x>>>7;A=z+1|0;if(x>>>0>16383){x=B;z=A}else{Pc=A;Qc=B;break}}}else{Pc=qa;Qc=M}b[Pc>>0]=Qc;z=Pc+1|0;f[i>>2]=z;x=hi[f[(f[F>>2]|0)+64>>2]&511](F,(b[g>>0]|0)!=0,z)|0;f[i>>2]=x;break a}else{x=f[ra+4>>2]|0;z=f[F+(f[x>>2]|0)>>2]|0;if(z>>>0>127){G=z;Z=ta;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Rc=A;Sc=B;break}}}else{Rc=ta;Sc=z}b[Rc>>0]=Sc;Z=Rc+1|0;f[i>>2]=Z;G=Aub(F,x+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 50:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;M=v+12|0;qa=c+(s*20|0)+16|0;B=0;do{A=f[Z>>2]|0;sa=f[i>>2]|0;if(A>>>0>127){K=A;L=sa;while(1){b[L>>0]=K|128;C=K>>>7;Tc=L+1|0;if(K>>>0>16383){K=C;L=Tc}else{Uc=Tc;Vc=C;break}}}else{Uc=sa;Vc=A}b[Uc>>0]=Vc;L=Uc+1|0;f[i>>2]=L;K=f[M>>2]|0;y=f[((K|0)==0?0:K+4|0)+(B<<2)>>2]|0;K=f[qa>>2]|0;if(!K){C=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;Tc=f[i>>2]|0;if(C>>>0>127){Wc=C;Xc=Tc;while(1){b[Xc>>0]=Wc|128;Yc=Wc>>>7;Zc=Xc+1|0;if(Wc>>>0>16383){Wc=Yc;Xc=Zc}else{_c=Zc;$c=Yc;break}}}else{_c=Tc;$c=C}b[_c>>0]=$c;Xc=_c+1|0;f[i>>2]=Xc;ad=hi[f[(f[y>>2]|0)+64>>2]&511](y,(b[g>>0]|0)!=0,Xc)|0}else{Xc=f[K+4>>2]|0;Wc=f[y+(f[Xc>>2]|0)>>2]|0;if(Wc>>>0>127){A=Wc;sa=L;while(1){b[sa>>0]=A|128;Yc=A>>>7;Zc=sa+1|0;if(A>>>0>16383){A=Yc;sa=Zc}else{bd=Zc;cd=Yc;break}}}else{bd=L;cd=Wc}b[bd>>0]=cd;sa=bd+1|0;f[i>>2]=sa;ad=Aub(y,Xc+20|0,(f[K>>2]|0)+-1|0,(b[g>>0]|0)!=0,sa)|0}f[i>>2]=ad;B=B+1|0}while((B|0)<(f[G>>2]|0))}break}case 70:{Bub(v,t,i);break}case 90:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){B=f[i>>2]|0;if(G>>>0>127){qa=G;M=B;while(1){b[M>>0]=qa|128;Z=qa>>>7;ra=M+1|0;if(qa>>>0>16383){qa=Z;M=ra}else{dd=ra;ed=Z;break}}}else{dd=B;ed=G}b[dd>>0]=ed;M=dd+1|0;f[i>>2]=M;qa=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z){ra=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;x=f[i>>2]|0;if(ra>>>0>127){F=ra;z=x;while(1){b[z>>0]=F|128;ta=F>>>7;sa=z+1|0;if(F>>>0>16383){F=ta;z=sa}else{fd=sa;gd=ta;break}}}else{fd=x;gd=ra}b[fd>>0]=gd;z=fd+1|0;f[i>>2]=z;F=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,z)|0;f[i>>2]=F;break a}else{F=f[Z+4>>2]|0;z=f[qa+(f[F>>2]|0)>>2]|0;if(z>>>0>127){G=z;B=M;while(1){b[B>>0]=G|128;ta=G>>>7;sa=B+1|0;if(G>>>0>16383){G=ta;B=sa}else{hd=sa;id=ta;break}}}else{hd=M;id=z}b[hd>>0]=id;B=hd+1|0;f[i>>2]=B;G=Aub(qa,F+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,B)|0;f[i>>2]=G;break a}}break}case 11:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(G>>>0>127){ra=G;x=B;while(1){b[x>>0]=ra|128;ta=ra>>>7;sa=x+1|0;if(ra>>>0>16383){ra=ta;x=sa}else{jd=sa;kd=ta;break}}}else{jd=B;kd=G}b[jd>>0]=kd;x=jd+1|0;f[i>>2]=x;ra=cvb(f[v>>2]|0,x)|0;f[i>>2]=ra}break}case 31:{ra=f[v>>2]|0;x=b[ra+11>>0]|0;if(x<<24>>24<0)ld=f[ra+4>>2]|0;else ld=x&255;if(ld|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){Z=x;F=ra;while(1){b[F>>0]=Z|128;qa=Z>>>7;z=F+1|0;if(Z>>>0>16383){Z=qa;F=z}else{md=z;nd=qa;break}}}else{md=ra;nd=x}b[md>>0]=nd;F=md+1|0;f[i>>2]=F;Z=cvb(f[v>>2]|0,F)|0;f[i>>2]=Z}break}case 51:{Z=v+4|0;if((f[Z>>2]|0)>0){F=c+(s*20|0)+4|0;G=v+12|0;B=0;qa=f[i>>2]|0;do{z=f[F>>2]|0;if(z>>>0>127){M=z;ta=qa;while(1){b[ta>>0]=M|128;sa=M>>>7;A=ta+1|0;if(M>>>0>16383){M=sa;ta=A}else{od=A;pd=sa;break}}}else{od=qa;pd=z}b[od>>0]=pd;ta=od+1|0;f[i>>2]=ta;M=f[G>>2]|0;qa=cvb(f[((M|0)==0?0:M+4|0)+(B<<2)>>2]|0,ta)|0;f[i>>2]=qa;B=B+1|0}while((B|0)<(f[Z>>2]|0))}break}case 71:{Bub(v,t,i);break}case 91:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){B=f[i>>2]|0;if(Z>>>0>127){qa=Z;G=B;while(1){b[G>>0]=qa|128;F=qa>>>7;x=G+1|0;if(qa>>>0>16383){qa=F;G=x}else{qd=x;rd=F;break}}}else{qd=B;rd=Z}b[qd>>0]=rd;G=qd+1|0;f[i>>2]=G;qa=cvb(f[v>>2]|0,G)|0;f[i>>2]=qa}break}case 12:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{sd=ta;td=ra;break}}}else{sd=G;td=qa}b[sd>>0]=td;x=sd+1|0;f[i>>2]=x;F=f[v>>2]|0;if(F>>>0>127){Z=F;B=x;while(1){b[B>>0]=Z|128;ra=Z>>>7;ta=B+1|0;if(Z>>>0>16383){Z=ra;B=ta}else{ud=ta;vd=ra;break}}}else{ud=x;vd=F}b[ud>>0]=vd;f[i>>2]=ud+1}break}case 32:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){qa=B;G=Z;while(1){b[G>>0]=qa|128;ra=qa>>>7;ta=G+1|0;if(qa>>>0>16383){qa=ra;G=ta}else{wd=ta;xd=ra;break}}}else{wd=Z;xd=B}b[wd>>0]=xd;G=wd+1|0;f[i>>2]=G;qa=f[v>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{yd=ta;zd=ra;break}}}else{yd=G;zd=qa}b[yd>>0]=zd;f[i>>2]=yd+1}break}case 52:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;F=v+8|0;B=0;Z=f[i>>2]|0;do{ra=f[x>>2]|0;if(ra>>>0>127){ta=ra;M=Z;while(1){b[M>>0]=ta|128;K=ta>>>7;Xc=M+1|0;if(ta>>>0>16383){ta=K;M=Xc}else{Ad=Xc;Bd=K;break}}}else{Ad=Z;Bd=ra}b[Ad>>0]=Bd;M=Ad+1|0;f[i>>2]=M;ta=f[(f[F>>2]|0)+4+(B<<2)>>2]|0;if(ta>>>0>127){z=ta;K=M;while(1){b[K>>0]=z|128;Xc=z>>>7;y=K+1|0;if(z>>>0>16383){z=Xc;K=y}else{Cd=y;Dd=Xc;break}}}else{Cd=M;Dd=ta}b[Cd>>0]=Dd;Z=Cd+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}break}case 72:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){F=B;x=Z;while(1){b[x>>0]=F|128;qa=F>>>7;G=x+1|0;if(F>>>0>16383){F=qa;x=G}else{Ed=G;Fd=qa;break}}}else{Ed=Z;Fd=B}b[Ed>>0]=Fd;x=Ed+1|0;f[i>>2]=x;F=f[v+12>>2]|0;if(F>>>0>127){qa=F;G=x;while(1){b[G>>0]=qa|128;K=qa>>>7;z=G+1|0;if(qa>>>0>16383){qa=K;G=z}else{Gd=z;Hd=K;break}}}else{Gd=x;Hd=F}b[Gd>>0]=Hd;G=Gd+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){qa=v+8|0;B=0;Z=G;do{G=f[(f[qa>>2]|0)+4+(B<<2)>>2]|0;if(G>>>0>127){K=G;z=Z;while(1){b[z>>0]=K|128;ra=K>>>7;Xc=z+1|0;if(K>>>0>16383){K=ra;z=Xc}else{Id=Xc;Jd=ra;break}}}else{Id=Z;Jd=G}b[Id>>0]=Jd;Z=Id+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}}break}case 92:{B=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){Z=f[i>>2]|0;if(B>>>0>127){qa=B;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;z=F+1|0;if(qa>>>0>16383){qa=x;F=z}else{Kd=z;Ld=x;break}}}else{Kd=Z;Ld=B}b[Kd>>0]=Ld;F=Kd+1|0;f[i>>2]=F;qa=f[v>>2]|0;if(qa>>>0>127){x=qa;z=F;while(1){b[z>>0]=x|128;K=x>>>7;ta=z+1|0;if(x>>>0>16383){x=K;z=ta}else{Md=ta;Nd=K;break}}}else{Md=F;Nd=qa}b[Md>>0]=Nd;f[i>>2]=Md+1}break}case 13:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){B=z;Z=x;while(1){b[Z>>0]=B|128;K=B>>>7;ta=Z+1|0;if(B>>>0>16383){B=K;Z=ta}else{Od=ta;Pd=K;break}}}else{Od=x;Pd=z}b[Od>>0]=Pd;Z=Od+1|0;f[i>>2]=Z;B=f[v>>2]|0;qa=B&255;if(B>>>0>127){F=Z;K=qa;ta=B;M=((B|0)<0)<<31>>31;while(1){b[F>>0]=K|-128;B=ta;ta=fkc(ta|0,M|0,7)|0;ra=F+1|0;Xc=ta&255;if(!(M>>>0>0|(M|0)==0&B>>>0>16383)){Qd=ra;Rd=Xc;break}else{F=ra;K=Xc;M=J}}}else{Qd=Z;Rd=qa}b[Qd>>0]=Rd;f[i>>2]=Qd+1}break}case 33:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(M>>>0>127){F=M;ta=K;while(1){b[ta>>0]=F|128;z=F>>>7;x=ta+1|0;if(F>>>0>16383){F=z;ta=x}else{Sd=x;Td=z;break}}}else{Sd=K;Td=M}b[Sd>>0]=Td;ta=Sd+1|0;f[i>>2]=ta;F=f[v>>2]|0;qa=F&255;if(F>>>0>127){Z=ta;z=qa;x=F;Xc=((F|0)<0)<<31>>31;while(1){b[Z>>0]=z|-128;F=x;x=fkc(x|0,Xc|0,7)|0;ra=Z+1|0;B=x&255;if(!(Xc>>>0>0|(Xc|0)==0&F>>>0>16383)){Ud=ra;Vd=B;break}else{Z=ra;z=B;Xc=J}}}else{Ud=ta;Vd=qa}b[Ud>>0]=Vd;f[i>>2]=Ud+1}break}case 53:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;Z=0;x=f[i>>2]|0;do{M=f[Xc>>2]|0;if(M>>>0>127){K=M;B=x;while(1){b[B>>0]=K|128;ra=K>>>7;F=B+1|0;if(K>>>0>16383){K=ra;B=F}else{Wd=F;Xd=ra;break}}}else{Wd=x;Xd=M}b[Wd>>0]=Xd;B=Wd+1|0;f[i>>2]=B;K=f[(f[z>>2]|0)+4+(Z<<2)>>2]|0;G=K&255;if(K>>>0>127){ra=B;F=G;y=K;Wc=((K|0)<0)<<31>>31;while(1){b[ra>>0]=F|-128;K=y;y=fkc(y|0,Wc|0,7)|0;L=ra+1|0;sa=y&255;if(!(Wc>>>0>0|(Wc|0)==0&K>>>0>16383)){Yd=L;Zd=sa;break}else{ra=L;F=sa;Wc=J}}}else{Yd=B;Zd=G}b[Yd>>0]=Zd;x=Yd+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}break}case 73:{if(f[v>>2]|0){Z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(Z>>>0>127){z=Z;Xc=x;while(1){b[Xc>>0]=z|128;qa=z>>>7;ta=Xc+1|0;if(z>>>0>16383){z=qa;Xc=ta}else{_d=ta;$d=qa;break}}}else{_d=x;$d=Z}b[_d>>0]=$d;Xc=_d+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){qa=z;ta=Xc;while(1){b[ta>>0]=qa|128;Wc=qa>>>7;F=ta+1|0;if(qa>>>0>16383){qa=Wc;ta=F}else{ae=F;be=Wc;break}}}else{ae=Xc;be=z}b[ae>>0]=be;ta=ae+1|0;f[i>>2]=ta;if((f[v>>2]|0)>0){qa=v+8|0;Z=0;x=ta;do{ta=f[(f[qa>>2]|0)+4+(Z<<2)>>2]|0;Wc=ta&255;if(ta>>>0>127){F=x;ra=Wc;y=ta;M=((ta|0)<0)<<31>>31;while(1){b[F>>0]=ra|-128;ta=y;y=fkc(y|0,M|0,7)|0;sa=F+1|0;L=y&255;if(!(M>>>0>0|(M|0)==0&ta>>>0>16383)){ce=sa;de=L;break}else{F=sa;ra=L;M=J}}}else{ce=x;de=Wc}b[ce>>0]=de;x=ce+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}}break}case 93:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){x=f[i>>2]|0;if(Z>>>0>127){qa=Z;z=x;while(1){b[z>>0]=qa|128;Xc=qa>>>7;M=z+1|0;if(qa>>>0>16383){qa=Xc;z=M}else{ee=M;fe=Xc;break}}}else{ee=x;fe=Z}b[ee>>0]=fe;z=ee+1|0;f[i>>2]=z;qa=f[v>>2]|0;Xc=qa&255;if(qa>>>0>127){M=z;ra=Xc;F=qa;y=((qa|0)<0)<<31>>31;while(1){b[M>>0]=ra|-128;qa=F;F=fkc(F|0,y|0,7)|0;G=M+1|0;B=F&255;if(!(y>>>0>0|(y|0)==0&qa>>>0>16383)){ge=G;he=B;break}else{M=G;ra=B;y=J}}}else{ge=z;he=Xc}b[ge>>0]=he;f[i>>2]=ge+1}break}case 14:{y=f[c+(s*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){M=y;F=ra;while(1){b[F>>0]=M|128;Z=M>>>7;x=F+1|0;if(M>>>0>16383){M=Z;F=x}else{ie=x;je=Z;break}}}else{ie=ra;je=y}b[ie>>0]=je;F=ie+1|0;M=f[v>>2]|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=ie+5}break}case 34:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(M>>>0>127){Xc=M;z=F;while(1){b[z>>0]=Xc|128;Z=Xc>>>7;x=z+1|0;if(Xc>>>0>16383){Xc=Z;z=x}else{ke=x;le=Z;break}}}else{ke=F;le=M}b[ke>>0]=le;z=ke+1|0;Xc=f[v>>2]|0;b[z>>0]=Xc;b[z+1>>0]=Xc>>8;b[z+2>>0]=Xc>>16;b[z+3>>0]=Xc>>24;f[i>>2]=ke+5}break}case 54:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;y=0;ra=f[i>>2]|0;do{Z=f[Xc>>2]|0;if(Z>>>0>127){x=Z;B=ra;while(1){b[B>>0]=x|128;G=x>>>7;qa=B+1|0;if(x>>>0>16383){x=G;B=qa}else{me=qa;ne=G;break}}}else{me=ra;ne=Z}b[me>>0]=ne;B=me+1|0;x=f[(f[z>>2]|0)+4+(y<<2)>>2]|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;ra=me+5|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}break}case 74:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){z=y;Xc=ra;while(1){b[Xc>>0]=z|128;M=z>>>7;F=Xc+1|0;if(z>>>0>16383){z=M;Xc=F}else{oe=F;pe=M;break}}}else{oe=ra;pe=y}b[oe>>0]=pe;Xc=oe+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){M=z;F=Xc;while(1){b[F>>0]=M|128;x=M>>>7;B=F+1|0;if(M>>>0>16383){M=x;F=B}else{qe=B;re=x;break}}}else{qe=Xc;re=z}b[qe>>0]=re;F=qe+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){M=v+8|0;y=0;ra=F;do{F=f[(f[M>>2]|0)+4+(y<<2)>>2]|0;b[ra>>0]=F;b[ra+1>>0]=F>>8;b[ra+2>>0]=F>>16;b[ra+3>>0]=F>>24;ra=ra+4|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}}break}case 94:{y=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){ra=f[i>>2]|0;if(y>>>0>127){M=y;z=ra;while(1){b[z>>0]=M|128;Xc=M>>>7;F=z+1|0;if(M>>>0>16383){M=Xc;z=F}else{se=F;te=Xc;break}}}else{se=ra;te=y}b[se>>0]=te;z=se+1|0;M=f[v>>2]|0;b[z>>0]=M;b[z+1>>0]=M>>8;b[z+2>>0]=M>>16;b[z+3>>0]=M>>24;f[i>>2]=se+5}break}case 15:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(M>>>0>127){Xc=M;F=z;while(1){b[F>>0]=Xc|128;x=Xc>>>7;B=F+1|0;if(Xc>>>0>16383){Xc=x;F=B}else{ue=B;ve=x;break}}}else{ue=z;ve=M}b[ue>>0]=ve;F=v;Xc=f[F>>2]|0;y=f[F+4>>2]|0;F=ue+1|0;ra=F;b[ra>>0]=Xc;b[ra+1>>0]=Xc>>8;b[ra+2>>0]=Xc>>16;b[ra+3>>0]=Xc>>24;Xc=F+4|0;b[Xc>>0]=y;b[Xc+1>>0]=y>>8;b[Xc+2>>0]=y>>16;b[Xc+3>>0]=y>>24;f[i>>2]=ue+9}break}case 35:{y=v;if(!((f[y>>2]|0)==0&(f[y+4>>2]|0)==0)){y=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(y>>>0>127){F=y;ra=Xc;while(1){b[ra>>0]=F|128;x=F>>>7;B=ra+1|0;if(F>>>0>16383){F=x;ra=B}else{we=B;xe=x;break}}}else{we=Xc;xe=y}b[we>>0]=xe;ra=v;F=f[ra>>2]|0;M=f[ra+4>>2]|0;ra=we+1|0;z=ra;b[z>>0]=F;b[z+1>>0]=F>>8;b[z+2>>0]=F>>16;b[z+3>>0]=F>>24;F=ra+4|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=we+9}break}case 55:{if((f[v>>2]|0)>0){M=c+(s*20|0)+4|0;F=v+8|0;ra=0;z=f[i>>2]|0;do{x=f[M>>2]|0;if(x>>>0>127){B=x;Wc=z;while(1){b[Wc>>0]=B|128;G=B>>>7;qa=Wc+1|0;if(B>>>0>16383){B=G;Wc=qa}else{ye=qa;ze=G;break}}}else{ye=z;ze=x}b[ye>>0]=ze;Wc=(f[F>>2]|0)+8+(ra<<3)|0;B=f[Wc>>2]|0;Z=f[Wc+4>>2]|0;Wc=ye+1|0;G=Wc;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=Wc+4|0;b[B>>0]=Z;b[B+1>>0]=Z>>8;b[B+2>>0]=Z>>16;b[B+3>>0]=Z>>24;z=ye+9|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 75:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(ra>>>0>127){F=ra;M=z;while(1){b[M>>0]=F|128;y=F>>>7;Xc=M+1|0;if(F>>>0>16383){F=y;M=Xc}else{Ae=Xc;Be=y;break}}}else{Ae=z;Be=ra}b[Ae>>0]=Be;M=Ae+1|0;f[i>>2]=M;F=f[v+12>>2]|0;if(F>>>0>127){y=F;Xc=M;while(1){b[Xc>>0]=y|128;Z=y>>>7;B=Xc+1|0;if(y>>>0>16383){y=Z;Xc=B}else{Ce=B;De=Z;break}}}else{Ce=M;De=F}b[Ce>>0]=De;Xc=Ce+1|0;f[i>>2]=Xc;if((f[v>>2]|0)>0){y=v+8|0;ra=0;z=Xc;do{Xc=(f[y>>2]|0)+8+(ra<<3)|0;Z=f[Xc>>2]|0;B=f[Xc+4>>2]|0;Xc=z;Wc=Xc;b[Wc>>0]=Z;b[Wc+1>>0]=Z>>8;b[Wc+2>>0]=Z>>16;b[Wc+3>>0]=Z>>24;Z=Xc+4|0;b[Z>>0]=B;b[Z+1>>0]=B>>8;b[Z+2>>0]=B>>16;b[Z+3>>0]=B>>24;z=z+8|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 95:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){z=f[i>>2]|0;if(ra>>>0>127){y=ra;F=z;while(1){b[F>>0]=y|128;M=y>>>7;B=F+1|0;if(y>>>0>16383){y=M;F=B}else{Ee=B;Fe=M;break}}}else{Ee=z;Fe=ra}b[Ee>>0]=Fe;F=v;y=f[F>>2]|0;M=f[F+4>>2]|0;F=Ee+1|0;B=F;b[B>>0]=y;b[B+1>>0]=y>>8;b[B+2>>0]=y>>16;b[B+3>>0]=y>>24;y=F+4|0;b[y>>0]=M;b[y+1>>0]=M>>8;b[y+2>>0]=M>>16;b[y+3>>0]=M>>24;f[i>>2]=Ee+9}break}case 16:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(M>>>0>127){F=M;B=y;while(1){b[B>>0]=F|128;Z=F>>>7;Xc=B+1|0;if(F>>>0>16383){F=Z;B=Xc}else{Ge=Xc;He=Z;break}}}else{Ge=y;He=M}b[Ge>>0]=He;B=Ge+1|0;f[i>>2]=B;F=f[v>>2]|0;ra=F<<1^F>>31;if(ra>>>0>127){F=ra;z=B;while(1){b[z>>0]=F|128;Z=F>>>7;Xc=z+1|0;if(F>>>0>16383){F=Z;z=Xc}else{Ie=Xc;Je=Z;break}}}else{Ie=B;Je=ra}b[Ie>>0]=Je;f[i>>2]=Ie+1}break}case 36:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;y=F;while(1){b[y>>0]=M|128;Z=M>>>7;Xc=y+1|0;if(M>>>0>16383){M=Z;y=Xc}else{Ke=Xc;Le=Z;break}}}else{Ke=F;Le=z}b[Ke>>0]=Le;y=Ke+1|0;f[i>>2]=y;M=f[v>>2]|0;ra=M<<1^M>>31;if(ra>>>0>127){M=ra;B=y;while(1){b[B>>0]=M|128;Z=M>>>7;Xc=B+1|0;if(M>>>0>16383){M=Z;B=Xc}else{Me=Xc;Ne=Z;break}}}else{Me=y;Ne=ra}b[Me>>0]=Ne;f[i>>2]=Me+1}break}case 56:{if((f[v>>2]|0)>0){B=c+(s*20|0)+4|0;M=v+8|0;z=0;F=f[i>>2]|0;do{Z=f[B>>2]|0;if(Z>>>0>127){Xc=Z;Wc=F;while(1){b[Wc>>0]=Xc|128;G=Xc>>>7;qa=Wc+1|0;if(Xc>>>0>16383){Xc=G;Wc=qa}else{Oe=qa;Pe=G;break}}}else{Oe=F;Pe=Z}b[Oe>>0]=Pe;Wc=Oe+1|0;f[i>>2]=Wc;Xc=f[(f[M>>2]|0)+4+(z<<2)>>2]|0;x=Xc<<1^Xc>>31;if(x>>>0>127){Xc=x;G=Wc;while(1){b[G>>0]=Xc|128;qa=Xc>>>7;L=G+1|0;if(Xc>>>0>16383){Xc=qa;G=L}else{Qe=L;Re=qa;break}}}else{Qe=Wc;Re=x}b[Qe>>0]=Re;F=Qe+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 76:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;B=F;while(1){b[B>>0]=M|128;ra=M>>>7;y=B+1|0;if(M>>>0>16383){M=ra;B=y}else{Se=y;Te=ra;break}}}else{Se=F;Te=z}b[Se>>0]=Te;B=Se+1|0;f[i>>2]=B;M=f[v+12>>2]|0;if(M>>>0>127){ra=M;y=B;while(1){b[y>>0]=ra|128;G=ra>>>7;Xc=y+1|0;if(ra>>>0>16383){ra=G;y=Xc}else{Ue=Xc;Ve=G;break}}}else{Ue=B;Ve=M}b[Ue>>0]=Ve;y=Ue+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){ra=v+8|0;z=0;F=y;do{y=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;G=y<<1^y>>31;if(G>>>0>127){y=G;Xc=F;while(1){b[Xc>>0]=y|128;Z=y>>>7;qa=Xc+1|0;if(y>>>0>16383){y=Z;Xc=qa}else{We=qa;Xe=Z;break}}}else{We=F;Xe=G}b[We>>0]=Xe;F=We+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 96:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){ra=z;M=F;while(1){b[M>>0]=ra|128;B=ra>>>7;Xc=M+1|0;if(ra>>>0>16383){ra=B;M=Xc}else{Ye=Xc;Ze=B;break}}}else{Ye=F;Ze=z}b[Ye>>0]=Ze;M=Ye+1|0;f[i>>2]=M;ra=f[v>>2]|0;B=ra<<1^ra>>31;if(B>>>0>127){ra=B;Xc=M;while(1){b[Xc>>0]=ra|128;y=ra>>>7;x=Xc+1|0;if(ra>>>0>16383){ra=y;Xc=x}else{_e=x;$e=y;break}}}else{_e=M;$e=B}b[_e>>0]=$e;f[i>>2]=_e+1}break}case 17:{Xc=f[c+(s*20|0)+8>>2]|0;if(1<<(Xc&31)&f[a+(Xc>>>5<<2)>>2]|0){Xc=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(Xc>>>0>127){z=Xc;F=ra;while(1){b[F>>0]=z|128;y=z>>>7;x=F+1|0;if(z>>>0>16383){z=y;F=x}else{af=x;bf=y;break}}}else{af=ra;bf=Xc}b[af>>0]=bf;F=af+1|0;f[i>>2]=F;z=v;B=f[z>>2]|0;M=f[z+4>>2]|0;z=nkc(B|0,M|0,1)|0;y=J;x=ekc(B|0,M|0,63)|0;M=z^x;x=y^J;y=M&255;if(x>>>0>0|(x|0)==0&M>>>0>127){z=F;B=y;Wc=M;M=x;while(1){b[z>>0]=B|-128;x=Wc;Wc=fkc(Wc|0,M|0,7)|0;Z=z+1|0;qa=Wc&255;if(!(M>>>0>0|(M|0)==0&x>>>0>16383)){cf=Z;df=qa;break}else{z=Z;B=qa;M=J}}}else{cf=F;df=y}b[cf>>0]=df;f[i>>2]=cf+1}break}case 37:{M=v;if(!((f[M>>2]|0)==0&(f[M+4>>2]|0)==0)){M=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(M>>>0>127){z=M;Wc=B;while(1){b[Wc>>0]=z|128;Xc=z>>>7;ra=Wc+1|0;if(z>>>0>16383){z=Xc;Wc=ra}else{ef=ra;ff=Xc;break}}}else{ef=B;ff=M}b[ef>>0]=ff;Wc=ef+1|0;f[i>>2]=Wc;z=v;y=f[z>>2]|0;F=f[z+4>>2]|0;z=nkc(y|0,F|0,1)|0;Xc=J;ra=ekc(y|0,F|0,63)|0;F=z^ra;ra=Xc^J;Xc=F&255;if(ra>>>0>0|(ra|0)==0&F>>>0>127){z=Wc;y=Xc;qa=F;F=ra;while(1){b[z>>0]=y|-128;ra=qa;qa=fkc(qa|0,F|0,7)|0;Z=z+1|0;x=qa&255;if(!(F>>>0>0|(F|0)==0&ra>>>0>16383)){gf=Z;hf=x;break}else{z=Z;y=x;F=J}}}else{gf=Wc;hf=Xc}b[gf>>0]=hf;f[i>>2]=gf+1}break}case 57:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;y=v+8|0;z=0;qa=f[i>>2]|0;do{M=f[F>>2]|0;if(M>>>0>127){B=M;x=qa;while(1){b[x>>0]=B|128;Z=B>>>7;ra=x+1|0;if(B>>>0>16383){B=Z;x=ra}else{jf=ra;kf=Z;break}}}else{jf=qa;kf=M}b[jf>>0]=kf;x=jf+1|0;f[i>>2]=x;B=(f[y>>2]|0)+8+(z<<3)|0;G=f[B>>2]|0;Z=f[B+4>>2]|0;B=nkc(G|0,Z|0,1)|0;ra=J;L=ekc(G|0,Z|0,63)|0;Z=B^L;L=ra^J;ra=Z&255;if(L>>>0>0|(L|0)==0&Z>>>0>127){B=x;G=ra;sa=Z;Z=L;while(1){b[B>>0]=G|-128;L=sa;sa=fkc(sa|0,Z|0,7)|0;ta=B+1|0;K=sa&255;if(!(Z>>>0>0|(Z|0)==0&L>>>0>16383)){lf=ta;mf=K;break}else{B=ta;G=K;Z=J}}}else{lf=x;mf=ra}b[lf>>0]=mf;qa=lf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 77:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;qa=f[i>>2]|0;if(z>>>0>127){y=z;F=qa;while(1){b[F>>0]=y|128;Xc=y>>>7;Wc=F+1|0;if(y>>>0>16383){y=Xc;F=Wc}else{nf=Wc;of=Xc;break}}}else{nf=qa;of=z}b[nf>>0]=of;F=nf+1|0;f[i>>2]=F;y=f[v+12>>2]|0;if(y>>>0>127){Xc=y;Wc=F;while(1){b[Wc>>0]=Xc|128;Z=Xc>>>7;G=Wc+1|0;if(Xc>>>0>16383){Xc=Z;Wc=G}else{pf=G;qf=Z;break}}}else{pf=F;qf=y}b[pf>>0]=qf;Wc=pf+1|0;f[i>>2]=Wc;if((f[v>>2]|0)>0){Xc=v+8|0;z=0;qa=Wc;do{Wc=(f[Xc>>2]|0)+8+(z<<3)|0;Z=f[Wc>>2]|0;G=f[Wc+4>>2]|0;Wc=nkc(Z|0,G|0,1)|0;B=J;sa=ekc(Z|0,G|0,63)|0;G=Wc^sa;sa=B^J;B=G&255;if(sa>>>0>0|(sa|0)==0&G>>>0>127){Wc=qa;Z=B;M=G;G=sa;while(1){b[Wc>>0]=Z|-128;sa=M;M=fkc(M|0,G|0,7)|0;K=Wc+1|0;ta=M&255;if(!(G>>>0>0|(G|0)==0&sa>>>0>16383)){rf=K;sf=ta;break}else{Wc=K;Z=ta;G=J}}}else{rf=qa;sf=B}b[rf>>0]=sf;qa=rf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 97:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){qa=f[i>>2]|0;if(z>>>0>127){Xc=z;y=qa;while(1){b[y>>0]=Xc|128;F=Xc>>>7;G=y+1|0;if(Xc>>>0>16383){Xc=F;y=G}else{tf=G;uf=F;break}}}else{tf=qa;uf=z}b[tf>>0]=uf;y=tf+1|0;f[i>>2]=y;Xc=v;F=f[Xc>>2]|0;G=f[Xc+4>>2]|0;Xc=nkc(F|0,G|0,1)|0;Z=J;Wc=ekc(F|0,G|0,63)|0;G=Xc^Wc;Wc=Z^J;Z=G&255;if(Wc>>>0>0|(Wc|0)==0&G>>>0>127){Xc=y;F=Z;M=G;G=Wc;while(1){b[Xc>>0]=F|-128;Wc=M;M=fkc(M|0,G|0,7)|0;ra=Xc+1|0;x=M&255;if(!(G>>>0>0|(G|0)==0&Wc>>>0>16383)){vf=ra;wf=x;break}else{Xc=ra;F=x;G=J}}}else{vf=y;wf=Z}b[vf>>0]=wf;f[i>>2]=vf+1}break}case 100:{Cvb(j,f[i>>2]|0,2147483647,-1);Wub(k,j);b[e>>0]=1;b[o>>0]=l;qh[f[c+(s*20|0)+16>>2]&255](a,f[t>>2]|0,f[c+(s*20|0)+4>>2]|0,f[c+(s*20|0)+8>>2]|0,k);f[i>>2]=(f[i>>2]|0)+((f[q>>2]|0)-(f[r>>2]|0));Xub(k);break}default:zub(w)}while(0);s=s+1|0}while((s|0)<(d|0));m=f[i>>2]|0;u=h;return m|0}function Bub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;pwb(a,3,468617,512);d=kwb(a,468718)|0;e=kwb(owb(d,f[b+4>>2]|0)|0,468748)|0;mwb(c+24|0,owb(e,f[b+12>>2]|0)|0);qwb(a);u=c;return}function Cub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;if(!b)return;c=a+4|0;d=a+32|0;e=a+16|0;g=(f[c>>2]|0)-(f[a>>2]|0)+(f[d>>2]|0)+(f[e>>2]|0)|0;if((g|0)<=0)return;vh[f[(f[b>>2]|0)+12>>2]&2047](b,g);g=f[a>>2]|0;b=a+12|0;f[b>>2]=g-(f[c>>2]|0)-(f[d>>2]|0)+(f[b>>2]|0);f[c>>2]=g;f[d>>2]=0;f[e>>2]=0;return}function Dub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=a+28|0;k=f[j>>2]|0;if(!((k-i|0)>(b|0)&((b|0)>-1&(2147483647-i|0)>=(b|0))))return k|0;l=i+b|0;f[j>>2]=l;j=e+h|0;f[d>>2]=j;h=f[a+36>>2]|0;a=(h|0)<(l|0)?h:l;if((c|0)>(a|0)){l=c-a|0;f[g>>2]=l;f[d>>2]=j+(0-l);return k|0}else{f[g>>2]=0;return k|0}return 0}function Eub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+28>>2]=c;d=a+32|0;e=a+4|0;g=(f[e>>2]|0)+(f[d>>2]|0)|0;f[e>>2]=g;h=f[a+36>>2]|0;i=(h|0)<(c|0)?h:c;c=f[a+12>>2]|0;if((c|0)>(i|0)){h=c-i|0;f[d>>2]=h;f[e>>2]=g+(0-h);j=a+24|0;b[j>>0]=0;return}else{f[d>>2]=0;j=a+24|0;b[j>>0]=0;return}}function Fub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+12>>2]|0;e=b+4|0;g=f[e>>2]|0;h=b+32|0;i=f[h>>2]|0;j=d-g+(f[b>>2]|0)-i|0;k=b+28|0;l=f[k>>2]|0;do if((l-j|0)>(c|0)&((c|0)>-1&(2147483647-j|0)>=(c|0))){m=j+c|0;f[k>>2]=m;n=g+i|0;f[e>>2]=n;o=f[b+36>>2]|0;p=(o|0)<(m|0)?o:m;if((d|0)>(p|0)){m=d-p|0;f[h>>2]=m;f[e>>2]=n+(0-m);break}else{f[h>>2]=0;break}}while(0);h=b+40|0;b=(f[h>>2]|0)+-1|0;f[h>>2]=b;f[a>>2]=l;f[a+4>>2]=b;return}function Gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;i=f[a>>2]|0;j=g;k=i;do if((g-i|0)<=9){if(j>>>0>k>>>0?(b[j+-1>>0]|0)>=0:0)break;Hub(e,a);l=(b[e+8>>0]|0)!=0;m=l?0:-1;n=l?f[e>>2]|0:-1;J=m;u=d;return n|0}while(0);e=k+2|0;j=h[k+1>>0]|0;i=c+-128+(j<<7)|0;if(j&128){j=k+3|0;c=h[e>>0]|0;g=i+-16384+(c<<14)|0;if(c&128){c=k+4|0;l=h[j>>0]|0;o=g+-2097152+(l<<21)|0;if(l&128){l=k+5|0;p=h[c>>0]|0;q=o+-268435456+(p<<28)|0;if(p&128){p=k+6|0;if((b[l>>0]|0)<0){r=k+7|0;if((b[p>>0]|0)<0){s=k+8|0;if((b[r>>0]|0)<0){t=k+9|0;if((b[s>>0]|0)<0)if((b[t>>0]|0)<0){m=-1;n=-1;J=m;u=d;return n|0}else{v=q;w=k+10|0}else{v=q;w=t}}else{v=q;w=s}}else{v=q;w=r}}else{v=q;w=p}}else{v=q;w=l}}else{v=o;w=c}}else{v=g;w=j}}else{v=i;w=e}f[a>>2]=w;m=0;n=v;J=m;u=d;return n|0}function Hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c+4|0;e=f[d>>2]|0;g=f[c>>2]|0;i=e;j=g;a:do if((e-g|0)>9)k=4;else{if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0){k=4;break}else{l=0;m=0;n=0;o=j;p=i}while(1){if((l|0)==10){q=0;r=0;s=0;break a}if((o|0)==(p|0))while(1){if(!(Iub(c)|0)){q=0;r=0;s=0;break a}t=f[c>>2]|0;u=f[d>>2]|0;if((t|0)!=(u|0)){v=t;w=u;break}}else{v=o;w=p}u=h[v>>0]|0;t=nkc(u&127|0,0,l*7|0)|0;x=t|m;t=J|n;o=v+1|0;f[c>>2]=o;if(!(u&128)){q=1;r=x;s=t;break}else{l=l+1|0;m=x;n=t;p=w}}}while(0);do if((k|0)==4){w=j+1|0;p=h[j>>0]|0;if(p&128){n=j+2|0;m=h[w>>0]|0;l=p+-128+(m<<7)|0;if(m&128){m=j+3|0;o=h[n>>0]|0;v=l+-16384+(o<<14)|0;if(o&128){o=j+4|0;d=h[m>>0]|0;i=v+-2097152+(d<<21)|0;if(d&128){d=i+-268435456|0;g=j+5|0;e=h[o>>0]|0;if(e&128){t=j+6|0;x=h[g>>0]|0;u=e+-128+(x<<7)|0;if(x&128){x=j+7|0;y=h[t>>0]|0;z=u+-16384+(y<<14)|0;if(y&128){y=j+8|0;A=h[x>>0]|0;B=z+-2097152+(A<<21)|0;if(A&128){A=B+-268435456|0;C=j+9|0;D=h[y>>0]|0;if(D&128){E=h[C>>0]|0;if(!(E&128)){F=D+-128+(E<<7)|0;G=A;H=d;I=j+10|0}else{q=0;r=0;s=0;break}}else{F=D;G=A;H=d;I=C}}else{F=0;G=B;H=d;I=y}}else{F=0;G=z;H=d;I=x}}else{F=0;G=u;H=d;I=t}}else{F=0;G=e;H=d;I=g}}else{F=0;G=0;H=i;I=o}}else{F=0;G=0;H=v;I=m}}else{F=0;G=0;H=l;I=n}}else{F=0;G=0;H=p;I=w}w=nkc(G|0,0,28)|0;p=J;n=nkc(F|0,0,56)|0;f[c>>2]=I;q=1;r=w|H|n;s=p|J}while(0);H=a;f[H>>2]=r;f[H+4>>2]=s;b[a+8>>0]=q;return}function Iub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+48|0;c=b+28|0;d=b+24|0;e=b;g=b+32|0;h=a+32|0;i=f[h>>2]|0;if(((i|0)<=0?(j=a+16|0,(f[j>>2]|0)<=0):0)?(k=a+12|0,l=a+28|0,(f[k>>2]|0)!=(f[l>>2]|0)):0){m=f[a+8>>2]|0;while(1){if(!(hi[f[(f[m>>2]|0)+8>>2]&511](m,c,d)|0)){n=18;break}o=f[d>>2]|0;if(o|0){n=10;break}}do if((n|0)==10){m=f[c>>2]|0;f[a>>2]=m;p=a+4|0;f[p>>2]=m+o;if((o|0)>-1)q=o;else{pwb(e,3,468760,590);mwb(g,kwb(e,468854)|0);qwb(e);q=f[d>>2]|0}m=f[k>>2]|0;r=2147483647-q|0;if((m|0)>(r|0)){s=m-r|0;f[j>>2]=s;r=(f[p>>2]|0)+(0-s)|0;f[p>>2]=r;t=r;v=2147483647}else{t=f[p>>2]|0;v=q+m|0}f[k>>2]=v;m=t+(f[h>>2]|0)|0;f[p>>2]=m;r=f[a+36>>2]|0;s=f[l>>2]|0;w=(r|0)<(s|0)?r:s;if((v|0)>(w|0)){s=v-w|0;f[h>>2]=s;f[p>>2]=m+(0-s);x=1;break}else{f[h>>2]=0;x=1;break}}else if((n|0)==18){f[a>>2]=0;f[a+4>>2]=0;x=0}while(0);y=x;u=b;return y|0}x=f[a+36>>2]|0;if(((f[a+12>>2]|0)-i|0)<(x|0)){y=0;u=b;return y|0}if((x|0)==(f[a+28>>2]|0)){y=0;u=b;return y|0}Jub(a);y=0;u=b;return y|0}function Jub(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;pwb(c,2,468760,193);d=kwb(c,468891)|0;mwb(b+24|0,kwb(nwb(d,f[a+36>>2]|0)|0,468958)|0);qwb(c);u=b;return}function Kub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){j=c-k|0;f[g>>2]=j;f[h>>2]=i+(0-j);b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}else{f[g>>2]=0;b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}return 0}function Lub(a){a=a|0;var b=0,c=0;b=f[a+28>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Mub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=(i|0)<(b|0)?b:i;f[a+36>>2]=j;i=e+h|0;f[d>>2]=i;h=f[a+28>>2]|0;a=(j|0)<(h|0)?j:h;if((c|0)>(a|0)){h=c-a|0;f[g>>2]=h;f[d>>2]=i+(0-h);return}else{f[g>>2]=0;return}}function Nub(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Oub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[a+32>>2]|0)>0){f[a>>2]=(f[a>>2]|0)+c;d=0;return d|0}e=b-c|0;f[a>>2]=0;f[a+4>>2]=0;c=f[a+36>>2]|0;b=f[a+28>>2]|0;g=(c|0)<(b|0)?c:b;b=a+12|0;c=f[b>>2]|0;h=g-c|0;if((h|0)>=(e|0)){f[b>>2]=c+e;c=f[a+8>>2]|0;d=Qh[f[(f[c>>2]|0)+16>>2]&511](c,e)|0;return d|0}if((h|0)<=0){d=0;return d|0}f[b>>2]=g;g=f[a+8>>2]|0;Qh[f[(f[g>>2]|0)+16>>2]&511](g,h)|0;d=0;return d|0}function Pub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c;c=b;while(1){b=f[a>>2]|0;g=(f[d>>2]|0)-b|0;h=b;if((e|0)<=(g|0))break;hkc(c|0,h|0,g|0)|0;f[a>>2]=(f[a>>2]|0)+g;if(Iub(a)|0){e=e-g|0;c=c+g|0}else{i=0;j=5;break}}if((j|0)==5)return i|0;hkc(c|0,h|0,e|0)|0;f[a>>2]=(f[a>>2]|0)+e;i=1;return i|0}function Qub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((d|0)<0){e=0;return e|0}if(((f[a+4>>2]|0)-(f[a>>2]|0)|0)<(d|0)){e=Rub(a,c,d)|0;return e|0}tfc(c,d,0);g=b[c+11>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;if(!i){e=1;return e|0}if(h)j=f[c>>2]|0;else j=c;if(!j){e=1;return e|0}hkc(j|0,f[a>>2]|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+d;e=1;return e|0}function Rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;do if(i|0)if(h){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[e>>0]=0;break}while(0);e=f[a+36>>2]|0;h=f[a+28>>2]|0;i=(e|0)<(h|0)?e:h;if((i|0)!=2147483647){h=a+4|0;e=i-(f[a+12>>2]|0)+(f[h>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;if((e|0)<(d|0)|((d|0)<1|(e|0)<1)){j=h;k=a}else{rfc(c,d);j=h;k=a}}else{j=a+4|0;k=a}h=d;while(1){d=f[k>>2]|0;e=(f[j>>2]|0)-d|0;l=d;if((h|0)<=(e|0))break;if(!e)m=l;else{yfc(c,l,e)|0;m=f[a>>2]|0}f[a>>2]=m+e;if(Iub(a)|0)h=h-e|0;else{n=0;o=18;break}}if((o|0)==18)return n|0;yfc(c,l,h)|0;f[a>>2]=(f[a>>2]|0)+h;n=1;return n|0}function Sub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>3){l=k;m=k+4|0}else{k=i-j|0;i=j;a:do if((k|0)<4){j=4;n=e;o=i;p=k;while(1){hkc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Iub(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=4;x=e;y=i}while(0);hkc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[c>>0]=m;b[c+1>>0]=m>>8;b[c+2>>0]=m>>16;b[c+3>>0]=m>>24;q=1;u=d;return q|0}function Tub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>7){l=k;m=k+8|0}else{k=i-j|0;i=j;a:do if((k|0)<8){j=8;n=e;o=i;p=k;while(1){hkc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Iub(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=8;x=e;y=i}while(0);hkc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=l;l=m;a=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=m+4|0;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=c;c=l;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;a=l+4|0;b[a>>0]=m;b[a+1>>0]=m>>8;b[a+2>>0]=m>>16;b[a+3>>0]=m>>24;q=1;u=d;return q|0}function Uub(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=f[a>>2]|0;i=e;j=g;do if((e-g|0)<=9){if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0)break;Hub(d,a);if(!(b[d+8>>0]|0))k=-1;else{l=d;m=f[l>>2]|0;n=f[l+4>>2]|0;k=n>>>0>0|(n|0)==0&m>>>0>2147483647?-1:m}o=k;u=c;return o|0}while(0);k=j+1|0;d=h[j>>0]|0;if(d&128){i=j+2|0;g=h[k>>0]|0;e=d+-128+(g<<7)|0;if(g&128){g=j+3|0;m=h[i>>0]|0;n=e+-16384+(m<<14)|0;if(m&128){m=j+4|0;l=h[g>>0]|0;p=n+-2097152+(l<<21)|0;if(l&128){l=p+-268435456|0;q=j+5|0;r=h[m>>0]|0;if(r&128){s=j+6|0;t=h[q>>0]|0;v=r+-128+(t<<7)|0;if(t&128){t=j+7|0;w=h[s>>0]|0;x=v+-16384+(w<<14)|0;if(w&128){w=j+8|0;y=h[t>>0]|0;z=x+-2097152+(y<<21)|0;if(y&128){y=z+-268435456|0;A=j+9|0;B=h[w>>0]|0;if(B&128){C=h[A>>0]|0;if(!(C&128)){D=B+-128+(C<<7)|0;E=y;F=l;G=j+10|0}else{o=-1;u=c;return o|0}}else{D=B;E=y;F=l;G=A}}else{D=0;E=z;F=l;G=w}}else{D=0;E=x;F=l;G=t}}else{D=0;E=v;F=l;G=s}}else{D=0;E=r;F=l;G=q}}else{D=0;E=0;F=p;G=m}}else{D=0;E=0;F=n;G=g}}else{D=0;E=0;F=e;G=i}}else{D=0;E=0;F=d;G=k}k=nkc(E|0,0,28)|0;E=J;d=k|F;F=nkc(D|0,0,56)|0;D=E|J;if(D>>>0>0|(D|0)==0&(d|F)>>>0>2147483647){o=-1;u=c;return o|0}f[a>>2]=G;o=d;u=c;return o|0}function Vub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=i-j|0;l=i;i=j;a:do if((k|0)<=9){do if((k|0)>0){if((b[l+-1>>0]|0)>=0)break a}else if(!k){j=f[a+32>>2]|0;m=f[a+12>>2]|0;if((j|0)<=0?(m|0)!=(f[a+28>>2]|0):0)break;if((m-j|0)<(f[a+36>>2]|0)){b[a+24>>0]=1;n=0;u=d;return n|0}}while(0);do if((i|0)==(l|0)){if(Iub(a)|0){o=f[a>>2]|0;p=f[g>>2]|0;break}j=f[a+36>>2]|0;if(((f[a+12>>2]|0)-(f[a+32>>2]|0)|0)<(j|0)){b[a+24>>0]=1;n=0;u=d;return n|0}else{b[a+24>>0]=(f[a+28>>2]|0)==(j|0)&1;n=0;u=d;return n|0}}else{o=i;p=l}while(0);if(o>>>0<p>>>0?(j=b[o>>0]|0,j<<24>>24>-1):0){f[a>>2]=o+1;q=j&255}else{Hub(e,a);if(!(b[e+8>>0]|0)){n=0;u=d;return n|0}else q=f[e>>2]|0}n=q;u=d;return n|0}while(0);if(!c){f[a>>2]=i+1;n=0;u=d;return n|0}q=i+2|0;e=h[i+1>>0]|0;o=c+-128+(e<<7)|0;if(e&128){e=i+3|0;c=h[q>>0]|0;p=o+-16384+(c<<14)|0;if(c&128){c=i+4|0;l=h[e>>0]|0;g=p+-2097152+(l<<21)|0;if(l&128){l=i+5|0;k=h[c>>0]|0;j=g+-268435456+(k<<28)|0;if(k&128){k=i+6|0;if((b[l>>0]|0)<0){m=i+7|0;if((b[k>>0]|0)<0){r=i+8|0;if((b[m>>0]|0)<0){s=i+9|0;if((b[r>>0]|0)<0)if((b[s>>0]|0)<0){n=0;u=d;return n|0}else{t=j;v=i+10|0}else{t=j;v=s}}else{t=j;v=r}}else{t=j;v=m}}else{t=j;v=k}}else{t=j;v=l}}else{t=g;v=c}}else{t=p;v=e}}else{t=o;v=q}f[a>>2]=v;n=t;u=d;return n|0}function Wub(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;i=a+8|0;j=a+12|0;k=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;if(hi[f[(f[c>>2]|0)+8>>2]&511](c,g,i)|0){f[h>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0);b[k>>0]=0;u=e;return}else{f[h>>2]=0;f[i>>2]=0;b[k>>0]=1;b[k>>0]=0;u=e;return}}function Xub(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);c=a+12|0;f[c>>2]=(f[c>>2]|0)-(f[b>>2]|0);f[b>>2]=0;f[a+4>>2]=0;return}function Yub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;a:do if((i|0)<(d|0)){l=a+12|0;m=d;n=c;o=k;p=i;while(1){hkc(o|0,n|0,p|0)|0;q=f[h>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,h)|0))break;r=n+q|0;s=m-q|0;q=f[g>>2]|0;f[j>>2]=q;p=f[h>>2]|0;f[l>>2]=(f[l>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{m=s;n=r;o=t}}f[j>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=e;return}else{v=d;w=c;x=k}while(0);hkc(x|0,w|0,v|0)|0;f[j>>2]=(f[j>>2]|0)+v;f[h>>2]=(f[h>>2]|0)-v;u=e;return}function Zub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=a+8|0;g=f[e>>2]|0;if((g|0)>(d|0)){i=a+4|0;hkc(f[i>>2]|0,c|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+d;f[e>>2]=(f[e>>2]|0)-d;return}if((g|0)>0){i=f[a>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,g);g=a+12|0;i=(f[g>>2]|0)-(f[e>>2]|0)|0;f[g>>2]=i;f[e>>2]=0;f[a+4>>2]=0;j=a;k=g;l=i}else{i=a+12|0;j=a;k=i;l=f[i>>2]|0}f[k>>2]=l+d;l=f[j>>2]|0;j=((hi[f[(f[l>>2]|0)+20>>2]&511](l,c,d)|0)^1)&1;d=a+16|0;b[d>>0]=h[d>>0]|0|j;return}function _ub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+8|0;i=f[h>>2]|0;if(i>>>0>3){j=a+4|0;k=f[j>>2]|0;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;f[j>>2]=(f[j>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-4;u=d;return}f[g>>2]=c;c=a+4|0;j=a+12|0;k=4;l=g;g=f[c>>2]|0;m=i;while(1){hkc(g|0,l|0,m|0)|0;i=f[h>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,e,h)|0)){o=6;break}l=l+i|0;k=k-i|0;i=f[e>>2]|0;f[c>>2]=i;m=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+m;g=i;if((m|0)>=(k|0)){o=7;break}}if((o|0)==6){f[c>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=d;return}else if((o|0)==7){hkc(g|0,l|0,k|0)|0;f[c>>2]=(f[c>>2]|0)+k;f[h>>2]=(f[h>>2]|0)-k;u=d;return}}function $ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;i=a+8|0;j=f[i>>2]|0;if(j>>>0>7){k=a+4|0;l=f[k>>2]|0;m=l;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;m=l+4|0;b[m>>0]=d;b[m+1>>0]=d>>8;b[m+2>>0]=d>>16;b[m+3>>0]=d>>24;f[k>>2]=(f[k>>2]|0)+8;f[i>>2]=(f[i>>2]|0)+-8;u=e;return}k=h;f[k>>2]=c;f[k+4>>2]=d;d=a+4|0;k=a+12|0;c=8;m=h;h=f[d>>2]|0;l=j;while(1){hkc(h|0,m|0,l|0)|0;j=f[i>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,g,i)|0)){o=6;break}m=m+j|0;c=c-j|0;j=f[g>>2]|0;f[d>>2]=j;l=f[i>>2]|0;f[k>>2]=(f[k>>2]|0)+l;h=j;if((l|0)>=(c|0)){o=7;break}}if((o|0)==6){f[d>>2]=0;f[i>>2]=0;b[a+16>>0]=1;u=e;return}else if((o|0)==7){hkc(h|0,m|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;f[i>>2]=(f[i>>2]|0)-c;u=e;return}}function avb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+4|0;if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1-g|0;l=a+8|0;c=f[l>>2]|0;i=a+4|0;h=f[i>>2]|0;a:do if((c|0)<(m|0)){j=a+12|0;k=m;n=g;o=h;p=c;while(1){hkc(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,e,l)|0))break;r=n+q|0;s=k-q|0;q=f[e>>2]|0;f[i>>2]=q;p=f[l>>2]|0;f[j>>2]=(f[j>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{k=s;n=r;o=t}}f[i>>2]=0;f[l>>2]=0;b[a+16>>0]=1;u=d;return}else{v=m;w=g;x=h}while(0);hkc(x|0,w|0,v|0)|0;f[i>>2]=(f[i>>2]|0)+v;f[l>>2]=(f[l>>2]|0)-v;u=d;return}function bvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=e+4|0;i=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){j=h;k=i;l=c;c=d;while(1){b[j>>0]=k|-128;d=l;l=fkc(l|0,c|0,7)|0;m=j+1|0;n=l&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){o=m;p=n;break}else{j=m;k=n;c=J}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;o=a+8|0;i=f[o>>2]|0;c=a+4|0;k=f[c>>2]|0;a:do if((i|0)<(p|0)){j=a+12|0;l=p;n=h;m=k;d=i;while(1){hkc(m|0,n|0,d|0)|0;q=f[o>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,o)|0))break;r=n+q|0;s=l-q|0;q=f[g>>2]|0;f[c>>2]=q;d=f[o>>2]|0;f[j>>2]=(f[j>>2]|0)+d;t=q;if((d|0)>=(s|0)){v=s;w=r;x=t;break a}else{l=s;n=r;m=t}}f[c>>2]=0;f[o>>2]=0;b[a+16>>0]=1;u=e;return}else{v=p;w=h;x=k}while(0);hkc(x|0,w|0,v|0)|0;f[c>>2]=(f[c>>2]|0)+v;f[o>>2]=(f[o>>2]|0)-v;u=e;return}function cvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=a+4|0;h=f[g>>2]|0;if(h>>>0>127){i=h;j=c;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;o=g;break}}}else{m=c;n=h;o=g}}else{m=c;n=e&255;o=a+4|0}b[m>>0]=n;n=m+1|0;m=b[d>>0]|0;d=m<<24>>24<0;e=d?f[o>>2]|0:m&255;hkc(n|0,(d?f[a>>2]|0:a)|0,e|0)|0;return n+e|0}function dvb(a){a=a|0;return}function evb(a){a=a|0;bfc(a);return}function fvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function gvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{pwb(d,3,469103,82);mwb(c+74|0,kwb(kwb(d,469242)|0,469286)|0);qwb(d);j=f[h>>2]|0}if((j|0)<(b|0)){pwb(e,3,469103,84);mwb(c+73|0,kwb(e,469341)|0);qwb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}pwb(g,3,469103,85);mwb(c+72|0,kwb(g,469211)|0);qwb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function hvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c;if((b|0)<=-1){pwb(d,3,469103,91);mwb(c+24|0,kwb(d,469211)|0);qwb(d)}f[a+20>>2]=0;d=f[a+8>>2]|0;e=a+16|0;a=f[e>>2]|0;g=(d-a|0)<(b|0);f[e>>2]=g?d:a+b|0;u=c;return g^1|0}function ivb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function jvb(a){a=a|0;return}function kvb(a){a=a|0;bfc(a);return}function lvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function mvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{pwb(d,3,469103,132);mwb(c+74|0,kwb(kwb(d,469242)|0,469286)|0);qwb(d);j=f[h>>2]|0}if((j|0)<(b|0)){pwb(e,3,469103,134);mwb(c+73|0,kwb(e,469341)|0);qwb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}pwb(g,3,469103,135);mwb(c+72|0,kwb(g,469211)|0);qwb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function nvb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function ovb(a){a=a|0;return 0}function pvb(a){a=a|0;bfc(a);return}function qvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+24|0;h=e;i=e+48|0;j=a+4|0;a=f[j>>2]|0;if(!a){pwb(g,3,469103,151);mwb(e+49|0,kwb(g,469514)|0);qwb(g);k=f[j>>2]|0}else k=a;a=b[k+11>>0]|0;g=a<<24>>24<0;if(g){l=f[k+4>>2]|0;m=(f[k+8>>2]&2147483647)+-1|0}else{l=a&255;m=10}do if(l>>>0<m>>>0){if(g)n=(f[k+8>>2]&2147483647)+-1|0;else n=10;tfc(k,n,0)}else{if((l|0)<=1073741823){a=l<<1;tfc(k,(a|0)>16?a:16,0);break}pwb(h,2,469103,164);mwb(i,kwb(kwb(h,469591)|0,469641)|0);qwb(h);o=0;u=e;return o|0}while(0);h=f[j>>2]|0;i=b[h+11>>0]|0;k=i<<24>>24<0;if(k)p=f[h+4>>2]|0;else p=i&255;do if(p)if(k){q=f[h>>2]|0;break}else{q=h;break}else q=0;while(0);f[c>>2]=q+l;q=f[j>>2]|0;j=b[q+11>>0]|0;if(j<<24>>24<0)r=f[q+4>>2]|0;else r=j&255;f[d>>2]=r-l;o=1;u=e;return o|0}function rvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;if((c|0)<=-1){pwb(e,3,469103,182);mwb(d+74|0,kwb(e,469211)|0);qwb(e)}e=a+4|0;a=f[e>>2]|0;if(!a){pwb(g,3,469103,183);mwb(d+73|0,kwb(g,469514)|0);qwb(g);i=f[e>>2]|0}else i=a;a=b[i+11>>0]|0;if(a<<24>>24<0)j=f[i+4>>2]|0;else j=a&255;if(j>>>0<c>>>0){pwb(h,3,469103,184);mwb(d+72|0,kwb(h,469546)|0);qwb(h);h=f[e>>2]|0;k=b[h+11>>0]|0;l=h}else{k=a;l=i}if(k<<24>>24<0){m=f[l+4>>2]|0;n=m-c|0;tfc(l,n,0);u=d;return}else{m=k&255;n=m-c|0;tfc(l,n,0);u=d;return}}function svb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c;e=a+4|0;a=f[e>>2]|0;if(!a){pwb(d,3,469103,189);mwb(c+24|0,kwb(d,469514)|0);qwb(d);g=f[e>>2]|0}else g=a;a=b[g+11>>0]|0;if(a<<24>>24<0){h=f[g+4>>2]|0;J=0;u=c;return h|0}else{h=a&255;J=0;u=c;return h|0}return 0}function tvb(a){a=a|0;var c=0;f[a>>2]=144600;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;cfc(c);return}function uvb(a){a=a|0;var c=0;f[a>>2]=144600;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){bfc(a);return}cfc(c);bfc(a);return}function vvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+9|0;if(b[e>>0]|0){g=0;return g|0}h=a+24|0;i=f[h>>2]|0;if(!i){j=f[a+28>>2]|0;k=afc((j|0)>-1?j:-1)|0;f[h>>2]=k;l=k}else l=i;i=a+36|0;k=f[i>>2]|0;if((k|0)>0){f[c>>2]=l+(f[a+32>>2]|0)+(0-k);f[d>>2]=k;f[i>>2]=0;g=1;return g|0}i=f[a+4>>2]|0;k=hi[f[(f[i>>2]|0)+8>>2]&511](i,l,f[a+28>>2]|0)|0;f[a+32>>2]=k;if((k|0)>=1){l=a+16|0;i=l;j=Zjc(f[i>>2]|0,f[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=l;f[i>>2]=j;f[i+4>>2]=J;f[d>>2]=k;f[c>>2]=f[h>>2];g=1;return g|0}if((k|0)<0)b[e>>0]=1;zvb(a);g=0;return g|0}function wvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+80|0;d=c+48|0;e=c+74|0;g=c+24|0;h=c+73|0;i=c;j=c+72|0;k=a+36|0;if(!((f[k>>2]|0)==0?(f[a+24>>2]|0)!=0:0)){pwb(d,3,469103,266);mwb(e,kwb(kwb(d,469703)|0,469763)|0);qwb(d)}if((f[a+32>>2]|0)<(b|0)){pwb(g,3,469103,268);mwb(h,kwb(kwb(g,469806)|0,469848)|0);qwb(g)}if((b|0)>-1){f[k>>2]=b;u=c;return}pwb(i,3,469103,271);mwb(j,kwb(kwb(i,469211)|0,469926)|0);qwb(i);f[k>>2]=b;u=c;return}function xvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;if((c|0)<=-1){pwb(e,3,469103,278);mwb(d+24|0,kwb(e,469211)|0);qwb(e)}if(b[a+9>>0]|0){g=0;u=d;return g|0}e=a+36|0;h=f[e>>2]|0;if((h|0)<(c|0)){i=c-h|0;f[e>>2]=0;j=f[a+4>>2]|0;k=Qh[f[(f[j>>2]|0)+12>>2]&511](j,i)|0;j=a+16|0;a=j;l=Zjc(f[a>>2]|0,f[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;a=j;f[a>>2]=l;f[a+4>>2]=J;g=(k|0)==(i|0);u=d;return g|0}else{f[e>>2]=h-c;g=1;u=d;return g|0}return 0}function yvb(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[a+36>>2]|0;a=Yjc(f[b>>2]|0,f[b+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;return a|0}function zvb(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;if(f[a+36>>2]|0){pwb(c,3,469103,311);mwb(b+24|0,kwb(c,469968)|0);qwb(c)}f[a+32>>2]=0;c=a+24|0;a=f[c>>2]|0;if(!a){u=b;return}cfc(a);f[c>>2]=0;u=b;return}function Avb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+4096|0;d=c;e=0;while(1){if((e|0)>=(b|0)){g=4;break}h=b-e|0;i=hi[f[(f[a>>2]|0)+8>>2]&511](a,d,(h|0)<4096?h:4096)|0;h=(i|0)<1;if(h){g=4;break}else e=(h?0:i)+e|0}if((g|0)==4){u=c;return e|0}return 0}function Bvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144496;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Cvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144528;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Dvb(a,b){a=a|0;b=b|0;f[a>>2]=144564;f[a+4>>2]=b;return}function Evb(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=144600;f[a+4>>2]=c;b[a+8>>0]=0;b[a+9>>0]=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=(d|0)>0?d:8192;f[a+32>>2]=0;f[a+36>>2]=0;return}function Fvb(a,b){a=a|0;b=b|0;return hi[f[(f[a>>2]|0)+64>>2]&511](a,(f[219360]|0)!=0,b)|0}function Gvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+80|0;g=e+48|0;h=e+24|0;i=e;j=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(j|0){k=Aub(a,(f[j+4>>2]|0)+20|0,(f[j>>2]|0)+-1|0,c,d)|0;u=e;return k|0}j=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;Cvb(g,d,j,-1);Wub(h,g);b[h+18>>0]=1;b[h+19>>0]=c&1;vh[f[(f[a>>2]|0)+52>>2]&2047](a,h);if(b[h+16>>0]|0){pwb(i,3,470099,373);mwb(e+72|0,kwb(i,470190)|0);qwb(i)}Xub(h);k=d+j|0;u=e;return k|0}function Hvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+16|0;h=d;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){i=0;u=d;return i|0}if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){i=1;u=d;return i|0}pwb(g,2,470099,121);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;zfc(h,470260)|0;zfc(h,470267)|0;zfc(h,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](e,a);c=e+11|0;j=b[c>>0]|0;k=j<<24>>24<0;yfc(h,k?f[e>>2]|0:e,k?f[e+4>>2]|0:j&255)|0;if((b[c>>0]|0)<0)bfc(f[e>>2]|0);zfc(h,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](e,a);a=e+11|0;c=b[a>>0]|0;j=c<<24>>24<0;yfc(h,j?f[e>>2]|0:e,j?f[e+4>>2]|0:c&255)|0;if((b[a>>0]|0)<0)bfc(f[e>>2]|0);mwb(d+52|0,lwb(g,h)|0);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);qwb(g);i=0;u=d;return i|0}function Ivb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+108|0;k=e;l=b[c+11>>0]|0;m=l<<24>>24<0;n=m?f[c>>2]|0:c;o=m?f[c+4>>2]|0:l&255;f[k>>2]=n;f[k+4>>2]=n+o;f[k+8>>2]=0;f[k+12>>2]=o;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;d[n+8>>1]=0;f[k+28>>2]=o;f[k+32>>2]=0;f[k+36>>2]=2147483647;o=f[36121]|0;f[k+40>>2]=o;f[k+44>>2]=o;b[k+48>>0]=1;f[k+52>>2]=0;f[k+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,k)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){p=(b[k+24>>0]|0)!=0;Cub(k);u=e;return p|0}pwb(h,2,470099,121);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;zfc(i,470260)|0;zfc(i,470267)|0;zfc(i,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](g,a);o=g+11|0;n=b[o>>0]|0;l=n<<24>>24<0;yfc(i,l?f[g>>2]|0:g,l?f[g+4>>2]|0:n&255)|0;if((b[o>>0]|0)<0)bfc(f[g>>2]|0);zfc(i,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](g,a);a=g+11|0;o=b[a>>0]|0;n=o<<24>>24<0;yfc(i,n?f[g>>2]|0:g,n?f[g+4>>2]|0:o&255)|0;if((b[a>>0]|0)<0)bfc(f[g>>2]|0);mwb(j,lwb(h,i)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(h)}p=0;Cub(k);u=e;return p|0}function Jvb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+64|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c>>2]|0:c;k=i?f[c+4>>2]|0:h&255;f[g>>2]=j;f[g+4>>2]=j+k;f[g+8>>2]=0;f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;f[g+28>>2]=k;f[g+32>>2]=0;f[g+36>>2]=2147483647;k=f[36121]|0;f[g+40>>2]=k;f[g+44>>2]=k;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);k=Qh[f[(f[a>>2]|0)+44>>2]&511](a,g)|0;a=k&(b[g+24>>0]|0)!=0;Cub(g);u=e;return a|0}function Kvb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+112|0;h=g+96|0;i=g+72|0;j=g+60|0;k=g+108|0;l=g;f[l>>2]=c;f[l+4>>2]=c+e;f[l+8>>2]=0;f[l+12>>2]=e;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[l+28>>2]=e;f[l+32>>2]=0;f[l+36>>2]=2147483647;e=f[36121]|0;f[l+40>>2]=e;f[l+44>>2]=e;b[l+48>>0]=1;f[l+52>>2]=0;f[l+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,l)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){m=(b[l+24>>0]|0)!=0;Cub(l);u=g;return m|0}pwb(i,2,470099,121);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;zfc(j,470260)|0;zfc(j,470267)|0;zfc(j,470273)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](h,a);e=h+11|0;c=b[e>>0]|0;n=c<<24>>24<0;yfc(j,n?f[h>>2]|0:h,n?f[h+4>>2]|0:c&255)|0;if((b[e>>0]|0)<0)bfc(f[h>>2]|0);zfc(j,470292)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](h,a);a=h+11|0;e=b[a>>0]|0;c=e<<24>>24<0;yfc(j,c?f[h>>2]|0:h,c?f[h+4>>2]|0:e&255)|0;if((b[a>>0]|0)<0)bfc(f[h>>2]|0);mwb(k,lwb(i,j)|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);qwb(i)}m=0;Cub(l);u=g;return m|0}function Lvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+96|0;h=g+48|0;i=g+72|0;j=g+24|0;k=g+85|0;l=g;m=g+84|0;if((a|0)!=(c|0)){pwb(h,3,470099,68);c=kwb(h,470374)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);mwb(g+86|0,kwb(lwb(c,i)|0,470458)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(h)}if((d|0)==(a|0)){pwb(l,3,470099,75);n=kwb(l,470748)|0;mwb(m,n);qwb(l);u=g;return}pwb(j,3,470099,71);a=kwb(kwb(j,470507)|0,470593)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);mwb(k,kwb(lwb(a,i)|0,512438)|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);qwb(j);pwb(l,3,470099,75);n=kwb(l,470748)|0;mwb(m,n);qwb(l);u=g;return}function Mvb(a,b){a=a|0;b=b|0;return Nvb(a,b)|0}function Nvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=c+11|0;h=b[g>>0]|0;if(h<<24>>24<0)i=f[c+4>>2]|0;else i=h&255;h=$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if((h|0)<0){pwb(e,2,470099,289);mwb(d+24|0,owb(kwb(e,470334)|0,h)|0);qwb(e);j=0;u=d;return j|0}tfc(c,h+i|0,0);e=b[g>>0]|0;g=e<<24>>24<0;if(g)k=f[c+4>>2]|0;else k=e&255;do if(k)if(g){l=f[c>>2]|0;break}else{l=c;break}else l=0;while(0);c=l+i|0;i=(Qh[f[(f[a>>2]|0)+56>>2]&511](a,c)|0)-c|0;if((i|0)==(h|0)){j=1;u=d;return j|0}Lvb(h,$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0,i,a);j=1;u=d;return j|0}function Ovb(a,c){a=a|0;c=c|0;var d=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[d>>0]=0}return Nvb(a,c)|0}function Pvb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(Nvb(c,a)|0)return;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}}function Qvb(a,b){a=a|0;b=b|0;nfc(b,a)|0;return}function Rvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=g+b|0;b=a+8|0;i=f[b>>2]|0;j=a+12|0;k=f[j>>2]|0;if((i|0)>=(h|0)){l=k;m=g;n=l+4+(m<<2)|0;u=c;return n|0}g=f[a>>2]|0;a=i<<1;i=(a|0)<(h|0)?h:a;a=(i|0)>4?i:4;if(a>>>0>1073741822){pwb(d,3,470801,59);mwb(c+24|0,kwb(kwb(d,470894)|0,471011)|0);qwb(d)}d=a<<2;i=(g|0)==0;if(i)o=_ec(d+4|0)|0;else{h=d+11&-8;if(f[g+64>>2]|0)Ntb(g,26320,h);o=Ltb(g,h)|0}f[j>>2]=o;f[b>>2]=a;if((k|0)!=0?(a=f[k>>2]|0,(a|0)>0):0){hkc(o+4|0,k+4|0,a<<2|0)|0;p=f[k>>2]|0;q=f[j>>2]|0}else{p=0;q=o}f[q>>2]=p;if(i){bfc(k);r=f[j>>2]|0}else r=q;l=r;m=f[e>>2]|0;n=l+4+(m<<2)|0;u=c;return n|0}function Svb(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if((c|0)>=(b|0))return;Rvb(a,b-c|0)|0;return}function Tvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+12|0;e=f[d>>2]|0;if(!e)return;g=c+b|0;b=f[e>>2]|0;if((g|0)<(b|0)){h=g;g=e;while(1){f[g+4+(h-c<<2)>>2]=f[g+4+(h<<2)>>2];h=h+1|0;i=f[d>>2]|0;j=f[i>>2]|0;if((h|0)>=(j|0)){k=j;l=i;break}else g=i}}else{k=b;l=e}e=a+4|0;f[e>>2]=(f[e>>2]|0)-c;f[l>>2]=k-c;return}function Uvb(a){a=a|0;var c=0;f[a>>2]=144632;c=a+12|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function Vvb(a){a=a|0;var c=0;f[a>>2]=144632;c=a+12|0;if((b[c+11>>0]|0)>=0){bfc(a);return}bfc(f[c>>2]|0);bfc(a);return}function Wvb(a){a=a|0;var c=0,d=0;c=a+12|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function Xvb(a){a=a|0;return}function Yvb(a){a=a|0;bfc(a);return}function Zvb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Xh[f[a+4>>2]&255]();if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+256|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k=e+128|0;l=e+88|0;m=e+112|0;n=e+64|0;if((c|0)>3005001){f[l>>2]=3;f[l+4>>2]=471167;f[l+8>>2]=68;o=l+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;zfc(o,471258)|0;f[j>>2]=(c>>>0)/1e6|0;f[j+4>>2]=(((c>>>0)/1e3|0)>>>0)%1e3|0;f[j+8>>2]=(c>>>0)%1e3|0;k1b(k,128,471289,j)|0;c=k+127|0;b[c>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=Q0b(k)|0;if(p>>>0>4294967279)ifc(m);if(p>>>0<11){q=m+11|0;b[q>>0]=p;if(!p){r=m;s=q}else{t=m;v=q;w=7}}else{q=p+16&-16;x=_ec(q)|0;f[m>>2]=x;f[m+8>>2]=q|-2147483648;f[m+4>>2]=p;t=x;v=m+11|0;w=7}if((w|0)==7){hkc(t|0,k|0,p|0)|0;r=t;s=v}b[r+p>>0]=0;p=b[s>>0]|0;r=p<<24>>24<0;yfc(o,r?f[m>>2]|0:m,r?f[m+4>>2]|0:p&255)|0;zfc(o,471298)|0;f[i>>2]=3;f[i+4>>2]=5;f[i+8>>2]=1;k1b(k,128,471289,i)|0;b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=Q0b(k)|0;if(c>>>0>4294967279)ifc(j);if(c>>>0<11){i=j+11|0;b[i>>0]=c;if(!c){y=j;z=i}else{A=j;B=i;w=13}}else{i=c+16&-16;p=_ec(i)|0;f[j>>2]=p;f[j+8>>2]=i|-2147483648;f[j+4>>2]=c;A=p;B=j+11|0;w=13}if((w|0)==13){hkc(A|0,k|0,c|0)|0;y=A;z=B}b[y+c>>0]=0;c=b[z>>0]|0;y=c<<24>>24<0;yfc(o,y?f[j>>2]|0:j,y?f[j+4>>2]|0:c&255)|0;zfc(o,471369)|0;zfc(o,d)|0;zfc(o,471575)|0;$vb(l);if((b[z>>0]|0)<0)bfc(f[j>>2]|0);if((b[s>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0)}if((a|0)>=3005e3){u=e;return}f[n>>2]=3;f[n+4>>2]=471167;f[n+8>>2]=79;o=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;zfc(o,471579)|0;f[h>>2]=(a|0)/1e6|0;f[h+4>>2]=((a|0)/1e3|0|0)%1e3|0;f[h+8>>2]=(a|0)%1e3|0;k1b(k,128,471289,h)|0;a=k+127|0;b[a>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;s=Q0b(k)|0;if(s>>>0>4294967279)ifc(m);if(s>>>0<11){j=m+11|0;b[j>>0]=s;if(!s){C=m;D=j}else{E=m;F=j;w=26}}else{j=s+16&-16;z=_ec(j)|0;f[m>>2]=z;f[m+8>>2]=j|-2147483648;f[m+4>>2]=s;E=z;F=m+11|0;w=26}if((w|0)==26){hkc(E|0,k|0,s|0)|0;C=E;D=F}b[C+s>>0]=0;s=b[D>>0]|0;C=s<<24>>24<0;yfc(o,C?f[m>>2]|0:m,C?f[m+4>>2]|0:s&255)|0;zfc(o,471622)|0;f[g>>2]=3;f[g+4>>2]=5;f[g+8>>2]=1;k1b(k,128,471289,g)|0;b[a>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=Q0b(k)|0;if(a>>>0>4294967279)ifc(h);if(a>>>0<11){g=h+11|0;b[g>>0]=a;if(!a){G=h;H=g}else{I=h;J=g;w=32}}else{g=a+16&-16;s=_ec(g)|0;f[h>>2]=s;f[h+8>>2]=g|-2147483648;f[h+4>>2]=a;I=s;J=h+11|0;w=32}if((w|0)==32){hkc(I|0,k|0,a|0)|0;G=I;H=J}b[G+a>>0]=0;a=b[H>>0]|0;G=a<<24>>24<0;yfc(o,G?f[h>>2]|0:h,G?f[h+4>>2]|0:a&255)|0;zfc(o,471716)|0;zfc(o,d)|0;zfc(o,471575)|0;$vb(n);if((b[H>>0]|0)<0)bfc(f[h>>2]|0);if((b[D>>0]|0)<0)bfc(f[m>>2]|0);if((b[o+11>>0]|0)>=0){u=e;return}bfc(f[o>>2]|0);u=e;return}function $vb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((f[a>>2]|0)!=3){if((f[219361]|0)!=2){f[d>>2]=144652;f[d+4>>2]=113;b[d+8>>0]=0;Bwb(877444,d)}d=f[219364]|0;bwb(d);e=(f[219365]|0)>0;cwb(d);if(!e){g=f[a>>2]|0;h=6}}else{g=3;h=6}if((h|0)==6)ph[f[36166]&511](g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);if((f[a>>2]|0)==3){g=we(24)|0;dwb(g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);Ef(g|0,23272,1257)}else{u=c;return}}function awb(){var a=0,b=0;a=_ec(4)|0;b=_ec(28)|0;f[a>>2]=b;Jf(b|0,0)|0;f[219364]=a;gwb(114);return}function bwb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=$jc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=471167;f[d+8>>2]=378;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;zfc(a,472006)|0;zfc(a,a0b(e)|0)|0;$vb(d);if((b[a+11>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function cwb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=_jc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=471167;f[d+8>>2]=385;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;zfc(a,471983)|0;zfc(a,a0b(e)|0)|0;$vb(d);if((b[a+11>>0]|0)>=0){u=c;return}bfc(f[a>>2]|0);u=c;return}function dwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=144632;f[a+4>>2]=b;f[a+8>>2]=c;kfc(a+12|0,d);return}function ewb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;if((a|0)<0){u=g;return}i=f[38011]|0;j=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[h>>2]=f[144668+(a<<2)>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=j;i1b(i,471937,h)|0;e1b(i)|0;u=g;return}function fwb(){var a=0,b=0;a=f[219364]|0;if(!a){f[219364]=0;return}tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(b|0)bfc(b);bfc(a);f[219364]=0;return}function gwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}d=(f[219362]|0)+36|0;bwb(d);a=f[219362]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){iwb(a,e);cwb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;cwb(d);u=c;return}}function hwb(){var a=0;a=_ec(40)|0;jwb(a);f[219362]=a;return}function iwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function jwb(a){a=a|0;var b=0,c=0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=_ec(28)|0;f[a+36>>2]=b;Jf(b|0,0)|0;return}function kwb(a,b){a=a|0;b=b|0;zfc(a+12|0,b)|0;return a|0}function lwb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;yfc(a+12|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0;return a|0}function mwb(a,b){a=a|0;b=b|0;$vb(b);return}function nwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;k1b(g,128,498871,e)|0;b[g+127>>0]=0;zfc(a+12|0,g)|0;u=d;return a|0}function owb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;k1b(g,128,472027,e)|0;b[g+127>>0]=0;zfc(a+12|0,g)|0;u=d;return a|0}function pwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return}function qwb(a){a=a|0;var c=0;c=a+12|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function rwb(a){a=a|0;var b=0;b=_ec(28)|0;f[a>>2]=b;Jf(b|0,0)|0;return}function swb(a){a=a|0;var b=0;tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(!b)return;bfc(b);return}function twb(a){a=a|0;return}function uwb(a){a=a|0;return lkc(a|0)|0}function vwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}d=(f[219362]|0)+36|0;bwb(d);a=f[219362]|0;g=a+16|0;h=f[g>>2]|0;if((h|0)==(f[a+20>>2]|0)){wwb(a+12|0,e);cwb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;cwb(d);u=c;return}}function wwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function xwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((f[219363]|0)!=2){f[d>>2]=144652;f[d+4>>2]=115;b[d+8>>0]=0;Bwb(877452,d)}e=(f[219362]|0)+36|0;bwb(e);g=f[219362]|0;f[d>>2]=a;h=g+28|0;i=f[h>>2]|0;if((i|0)==(f[g+32>>2]|0)){ywb(g+24|0,d);cwb(e);u=c;return}else{f[i>>2]=a;f[h>>2]=(f[h>>2]|0)+4;cwb(e);u=c;return}}function ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function zwb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[219363]|0)!=2){f[c>>2]=144652;f[c+4>>2]=115;b[c+8>>0]=0;Bwb(877452,c)}c=f[219362]|0;if(!c){u=a;return}Awb(c);bfc(c);f[219362]=0;u=a;return}function Awb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[a>>2]|0;if((f[c>>2]|0)!=(d|0)){e=0;g=d;do{Xh[f[g+(e<<2)>>2]&255]();e=e+1|0;g=f[a>>2]|0}while(e>>>0<(f[c>>2]|0)-g>>2>>>0)}g=a+12|0;e=a+16|0;d=f[e>>2]|0;h=f[g>>2]|0;if((d|0)!=(h|0)){i=0;j=h;h=d;while(1){d=f[j+(i<<2)>>2]|0;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);k=f[g>>2]|0;l=f[e>>2]|0}else{k=j;l=h}i=i+1|0;if(i>>>0>=l-k>>2>>>0)break;else{j=k;h=l}}}l=a+24|0;h=a+28|0;k=f[l>>2]|0;if((f[h>>2]|0)!=(k|0)){j=0;i=k;do{k=f[i+(j<<2)>>2]|0;Zh[f[f[k>>2]>>2]&2047](k);j=j+1|0;i=f[l>>2]|0}while(j>>>0<(f[h>>2]|0)-i>>2>>>0)}i=a+36|0;tf(f[i>>2]|0)|0;j=f[i>>2]|0;if(j|0)bfc(j);j=f[l>>2]|0;if(j|0){l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-j|0)>>>2)<<2);bfc(j)}j=f[g>>2]|0;if(j|0){g=f[e>>2]|0;if((g|0)!=(j|0))f[e>>2]=g+(~((g+-4-j|0)>>>2)<<2);bfc(j)}j=f[a>>2]|0;if(!j)return;a=f[c>>2]|0;if((a|0)!=(j|0))f[c>>2]=a+(~((a+-4-j|0)>>>2)<<2);bfc(j);return}function Bwb(a,b){a=a|0;b=b|0;var c=0;if((f[a>>2]|0)==2)return;c=f[a>>2]|0;if(!c)f[a>>2]=1;switch(((c|0)==0?0:c)|0){case 0:{Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=2;return}case 1:{do se()|0;while((f[a>>2]|0)==1);return}default:return}}function Cwb(){var a=0,b=0,c=0;a=u;u=u+16|0;b=a+8|0;c=a;f[219366]=0;f[219367]=0;f[219368]=0;f[219369]=0;yd(1581,877464,x|0)|0;f[c>>2]=1149057;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Ewb(877480,1,b);yd(1581,877480,x|0)|0;f[c>>2]=1149057;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Ewb(877496,2,b);yd(1581,877496,x|0)|0;u=a;return}function Dwb(a){a=a|0;var c=0;c=a+4|0;if((b[c+11>>0]|0)>=0)return;bfc(f[c>>2]|0);return}function Ewb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!c){u=e;return}c=f[d>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{a=f[d+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(a>>>0>4294967279)ifc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=9}}else{d=a+16&-16;l=_ec(d)|0;f[g>>2]=l;f[g+8>>2]=d|-2147483648;f[g+4>>2]=a;j=l;k=9}if((k|0)==9){hkc(j|0,c|0,a|0)|0;i=j}b[i+a>>0]=0}nfc(h,g)|0;if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);u=e;return}function Fwb(a){a=a|0;return}function Gwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c>>>3;if(!g){i=0;u=d;return i|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(b[c>>0]|0)>-1:0)f[a>>2]=c+1;else j=6;if((j|0)==6?(Hub(e,a),(b[e+8>>0]|0)==0):0){i=0;u=d;return i|0}i=1;u=d;return i|0}case 1:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=7)if(Tub(a,e)|0)j=11;else k=0;else{l=c;m=l;n=l+4|0;l=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=e;f[n>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[n+4>>2]=l;f[a>>2]=c+8;j=11}if((j|0)==11)k=1;i=k;u=d;return i|0}case 2:{k=f[a>>2]|0;c=a+4|0;l=f[c>>2]|0;n=l;if(k>>>0<l>>>0){l=b[k>>0]|0;m=l&255;if(l<<24>>24>-1){l=k+1|0;f[a>>2]=l;o=m;p=l;q=n}else{r=m;j=16}}else{r=0;j=16}do if((j|0)==16){m=Gub(a,r)|0;if((J|0)<0|(m|0)<0){i=0;u=d;return i|0}else{o=m;p=f[a>>2]|0;q=f[c>>2]|0;break}}while(0);c=q-p|0;if((c|0)<(o|0)){if(!(Oub(a,o,c)|0)){i=0;u=d;return i|0}}else f[a>>2]=p+o;i=1;u=d;return i|0}case 3:{o=a+40|0;p=f[o>>2]|0;f[o>>2]=p+-1;if((p|0)<=0){i=0;u=d;return i|0}p=a+4|0;c=a+20|0;while(1){q=f[a>>2]|0;if(q>>>0<(f[p>>2]|0)>>>0){r=b[q>>0]|0;m=r&255;if(r<<24>>24>-1){f[a>>2]=q+1;s=m}else{t=m;j=27}}else{t=0;j=27}if((j|0)==27){j=0;s=Vub(a,t)|0}f[c>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(Gwb(a,s)|0)){i=0;j=38;break}}if((j|0)==38){u=d;return i|0}c=f[o>>2]|0;if((c|0)<(f[a+44>>2]|0))f[o>>2]=c+1;i=(s|0)==(g<<3|4|0);u=d;return i|0}case 5:{g=f[a>>2]|0;if(((f[a+4>>2]|0)-g|0)<=3)if(Sub(a,e)|0)j=36;else v=0;else{s=g;f[e>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[a>>2]=g+4;j=36}if((j|0)==36)v=1;i=v;u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function Hwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b<<2);return}function Iwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b<<3);return}function Jwb(a,b,c){a=a|0;b=b|0;c=c|0;Yub(c,a,b);return}function Kwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){bvb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=fkc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Lwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}if((p|0)<=9){bvb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=fkc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Mwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}if((o|0)<=4){avb(d,c);return}o=d+4|0;d=f[o>>2]|0;if(c>>>0>127){e=c;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Nwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}if((p|0)<=9){bvb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=fkc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Owb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=c<<1^c>>31;if((o|0)<=4){avb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){c=e;g=d;while(1){b[g>>0]=c|128;n=c>>>7;h=g+1|0;if(c>>>0>16383){c=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Pwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{avb(e,g);p=f[a>>2]|0}g=nkc(c|0,d|0,1)|0;h=J;o=ekc(c|0,d|0,63)|0;d=g^o;o=h^J;if((p|0)<=9){bvb(e,d,o);return}p=e+4|0;e=f[p>>2]|0;h=d&255;if(o>>>0>0|(o|0)==0&d>>>0>127){g=e;c=h;i=d;d=o;while(1){b[g>>0]=c|-128;o=i;i=fkc(i|0,d|0,7)|0;n=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&o>>>0>16383)){q=n;r=k;break}else{g=n;c=k;d=J}}}else{q=e;r=h}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Qwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);_ub(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;_ub(d,c);return}function Rwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){avb(e,g);$ub(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;$ub(e,c,d);return}function Swb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);_ub(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;_ub(d,c);return}function Twb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){avb(e,g);$ub(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;$ub(e,c,d);return}function Uwb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){avb(d,e);g=(n[s>>2]=c,f[s>>2]|0);_ub(d,g);return}h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{o=m;p=l;break}}}else{o=i;p=e}b[o>>0]=p;p=o+1-i|0;f[h>>2]=(f[h>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;g=(n[s>>2]=c,f[s>>2]|0);_ub(d,g);return}function Vwb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|1;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);p[s>>3]=c;$ub(d,f[s>>2]|0,f[s+4>>2]|0);return}function Wwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}if((o|0)>4){o=d+4|0;b[f[o>>2]>>0]=c&1;f[o>>2]=(f[o>>2]|0)+1;f[a>>2]=(f[a>>2]|0)+-1;return}else{avb(d,c&1);return}}function Xwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{avb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){bvb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=fkc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Ywb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,510),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){avb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}function Zwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,519),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){Yub(d,w,a);u=e;return}else{Zub(d,w,a);u=e;return}}function _wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,526),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){avb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;Yub(d,y,C);u=e;return}function $wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else avb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(pwb(g,3,472072,534),mwb(h,kwb(g,472167)|0),qwb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else avb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){Yub(d,w,a);u=e;return}else{Zub(d,w,a);u=e;return}}function axb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=e|3;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(a>>>0>127){j=a;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=a}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else avb(d,a);vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);c=e|4;if((f[g>>2]|0)<=4){avb(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){a=c;o=d;while(1){b[o>>0]=a|128;h=a>>>7;i=o+1|0;if(a>>>0>16383){a=h;o=i}else{p=i;q=h;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[e>>2]=(f[e>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q;return}function bxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)<=4){avb(d,e);o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{r=i;s=j;break}}}else{r=g;s=e}b[r>>0]=s;s=r+1-g|0;f[n>>2]=(f[n>>2]|0)+s;f[a>>2]=(f[a>>2]|0)-s;o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}function cxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else avb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)>4){n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{o=i;p=j;break}}}else{o=g;p=e}b[o>>0]=p;p=o+1-g|0;f[n>>2]=(f[n>>2]|0)+p;g=(f[a>>2]|0)-p|0;f[a>>2]=g;q=n;r=g}else{avb(d,e);q=d+4|0;r=f[a>>2]|0}if((r|0)>=(e|0)?(g=f[q>>2]|0,f[q>>2]=g+e,f[a>>2]=r-e,g|0):0){if(!(b[d+18>>0]|0))s=(f[219360]|0)!=0;else s=(b[d+19>>0]|0)!=0;hi[f[(f[c>>2]|0)+64>>2]&511](c,s,g)|0;return}vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);return}function dxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d>>>0<g>>>0){g=b[d>>0]|0;i=g&255;if(g<<24>>24>-1){g=d+1|0;f[a>>2]=g;j=i;k=g;l=h}else{m=i;n=4}}else{m=0;n=4}do if((n|0)==4){i=Gub(a,m)|0;if((J|0)<0|(i|0)<0){o=0;return o|0}else{j=i;k=f[a>>2]|0;l=f[e>>2]|0;break}}while(0);if((l-k|0)<(j|0)){o=Rub(a,c,j)|0;return o|0}tfc(c,j,0);k=b[c+11>>0]|0;l=k<<24>>24<0;if(l)p=f[c+4>>2]|0;else p=k&255;if(!p){o=1;return o|0}if(l)q=f[c>>2]|0;else q=c;if(!q){o=1;return o|0}hkc(q|0,f[a>>2]|0,j|0)|0;f[a>>2]=(f[a>>2]|0)+j;o=1;return o|0}function exb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g;i=g+44|0;j=g+32|0;k=g+8|0;l=g+56|0;if(Q_b(a,c)|0){m=1;u=g;return m|0}c=(d|0)==0?472225:(d|0)==1?472213:0;d=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e|0?(f[h>>2]=e,N_b(j,472233,h),nfc(i,j)|0,(b[j+11>>0]|0)<0):0)bfc(f[j>>2]|0);pwb(k,2,472072,629);mwb(l,kwb(kwb(kwb(kwb(kwb(kwb(lwb(kwb(k,472239)|0,i)|0,472252)|0,472271)|0,c)|0,472288)|0,472301)|0,472357)|0);qwb(k);if((b[d>>0]|0)<0)bfc(f[i>>2]|0);m=0;u=g;return m|0}function fxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=f[d+4+(e<<2)>>2]|0;if((g|0)<0)h=10;else h=(((($(g|1|0)|0)^31)*9|0)+73|0)>>>6;g=h+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function gxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=((((($(f[d+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function hxb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;switch(a|0){case 2:{d=472608;break}case 3:{d=472601;break}case 0:{d=472593;break}default:{pwb(c,3,472504,228);mwb(b+24|0,kwb(c,501403)|0);qwb(c);d=0}}u=b;return d|0}function ixb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;b=a+52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+68>>2]=1.0;b=a+132|0;c=a+148|0;d=a+72|0;e=d+76|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;jxb(b,3);b=a+152|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+168>>2]=1.0;kxb(b,3);f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;d=a+184|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){mxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;mxb(a,d);return}function kxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){lxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;lxb(a,d);return}function lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(M$b(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(M$b(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function nxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+84|0;d=f[c>>2]|0;e=a+88|0;g=f[e>>2]|0;if((d|0)!=(g|0)){h=d;do{d=f[h>>2]|0;h=h+4|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d)}while((h|0)!=(g|0));g=f[c>>2]|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=a+120|0;h=a+124|0;d=f[g>>2]|0;if((f[h>>2]|0)!=(d|0)){i=0;j=d;do{bfc(f[j+(i<<2)>>2]|0);i=i+1|0;j=f[g>>2]|0}while(i>>>0<(f[h>>2]|0)-j>>2>>>0)}j=a+72|0;i=f[j>>2]|0;d=a+76|0;k=f[d>>2]|0;if((i|0)!=(k|0)){l=i;do{i=f[l>>2]|0;l=l+4|0;if(i|0){if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);bfc(i)}}while((l|0)!=(k|0));k=f[j>>2]|0;l=f[d>>2]|0;if((l|0)!=(k|0))f[d>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=a+108|0;l=f[k>>2]|0;i=a+112|0;m=f[i>>2]|0;if((l|0)!=(m|0)){n=l;do{l=f[n>>2]|0;n=n+4|0;if(l|0){oxb(l);bfc(l)}}while((n|0)!=(m|0));m=f[k>>2]|0;n=f[i>>2]|0;if((n|0)!=(m|0))f[i>>2]=n+(~((n+-4-m|0)>>>2)<<2)}m=a+96|0;n=f[m>>2]|0;l=a+100|0;o=f[l>>2]|0;if((n|0)!=(o|0)){p=n;do{n=f[p>>2]|0;p=p+4|0;if(n|0)bfc(n)}while((p|0)!=(o|0));o=f[m>>2]|0;p=f[l>>2]|0;if((p|0)!=(o|0))f[l>>2]=p+(~((p+-4-o|0)>>>2)<<2)}o=f[a+220>>2]|0;if(o|0){p=a+224|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-8-o|0)>>>3)<<3);bfc(o)}o=f[a+208>>2]|0;if(o|0){n=a+212|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+196>>2]|0;if(o|0){p=a+200|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+184>>2]|0;if(o|0){n=a+188|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-32-o|0)>>>5)<<5);bfc(o)}pxb(a+172|0,f[a+176>>2]|0);o=f[a+160>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;bfc(o)}while((p|0)!=0)}p=a+152|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)bfc(o);o=f[a+140>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;bfc(o)}while((p|0)!=0)}p=a+132|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)bfc(o);o=f[g>>2]|0;if(o|0){g=f[h>>2]|0;if((g|0)!=(o|0))f[h>>2]=g+(~((g+-4-o|0)>>>2)<<2);bfc(o)}o=f[k>>2]|0;if(o|0){k=f[i>>2]|0;if((k|0)!=(o|0))f[i>>2]=k+(~((k+-4-o|0)>>>2)<<2);bfc(o)}o=f[m>>2]|0;if(o|0){m=f[l>>2]|0;if((m|0)!=(o|0))f[l>>2]=m+(~((m+-4-o|0)>>>2)<<2);bfc(o)}o=f[c>>2]|0;if(o|0){c=f[e>>2]|0;if((c|0)!=(o|0))f[e>>2]=c+(~((c+-4-o|0)>>>2)<<2);bfc(o)}o=f[j>>2]|0;if(o|0){j=f[d>>2]|0;if((j|0)!=(o|0))f[d>>2]=j+(~((j+-4-o|0)>>>2)<<2);bfc(o)}o=f[a+60>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;bfc(o)}while((j|0)!=0)}j=a+52|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a+40>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(o)}while((j|0)!=0)}j=a+32|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a+20>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)bfc(f[d>>2]|0);bfc(o)}while((j|0)!=0)}j=a+12|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)bfc(o);o=f[a>>2]|0;if(!o)return;j=a+4|0;d=f[j>>2]|0;if((d|0)==(o|0))q=o;else{c=d;while(1){d=c+-12|0;f[j>>2]=d;if((b[d+11>>0]|0)<0){bfc(f[d>>2]|0);r=f[j>>2]|0}else r=d;if((r|0)==(o|0))break;else c=r}q=f[a>>2]|0}bfc(q);return}function oxb(a){a=a|0;var c=0,d=0,e=0;swb(a+160|0);c=f[a+148>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(c)}while((d|0)!=0)}d=a+140|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+124>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+116|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+104>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+96|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+84>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+76|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+56>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+48|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)bfc(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;bfc(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;bfc(d);return}function pxb(a,b){a=a|0;b=b|0;if(!b)return;else{pxb(a,f[b>>2]|0);pxb(a,f[b+4>>2]|0);bfc(b);return}}function qxb(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;rxb(a,3);b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+36>>2]=1.0;sxb(b,3);b=_ec(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+40>>2]=b;b=a+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+64>>2]=1.0;sxb(a+48|0,3);b=_ec(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+68>>2]=b;b=a+72|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+92>>2]=1.0;txb(a+76|0,3);b=a+96|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+112>>2]=1.0;uxb(b,3);b=a+116|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+132>>2]=1.0;uxb(b,3);b=a+136|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+156>>2]=1.0;vxb(a+140|0,3);rwb(a+160|0);return}function rxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Axb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Axb(a,d);return}function sxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){zxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;zxb(a,d);return}function txb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){yxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;yxb(a,d);return}function uxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){xxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;xxb(a,d);return}function vxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){wxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;wxb(a,d);return}function wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{g=_ec(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)bfc(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?G2b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function xxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function yxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function zxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(M$b(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(M$b(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Axb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{e=_ec(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)bfc(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(M$b(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(M$b(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Bxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0<h>>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];b=k+(0-g<<5)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;bfc(d);return}function Cxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;h=a+188|0;i=f[h>>2]|0;j=i+-12|0;k=f[j>>2]|0;l=a+196|0;m=a+200|0;n=f[l>>2]|0;if(k>>>0<(f[m>>2]|0)-n>>2>>>0){o=a+132|0;p=k;k=n;do{n=Dxb(o,k+(p<<2)|0)|0;if(n|0?(f[g>>2]=n,f[d>>2]=f[g>>2],Exb(e,o,d),n=f[e>>2]|0,f[e>>2]=0,n|0):0)bfc(n);p=p+1|0;k=f[l>>2]|0}while(p>>>0<(f[m>>2]|0)-k>>2>>>0)}k=i+-8|0;p=f[k>>2]|0;o=a+208|0;n=a+212|0;q=f[o>>2]|0;if(p>>>0<(f[n>>2]|0)-q>>2>>>0){r=a+152|0;s=p;p=q;do{q=Fxb(r,p+(s<<2)|0)|0;if(q|0?(f[g>>2]=q,f[d>>2]=f[g>>2],Gxb(e,r,d),q=f[e>>2]|0,f[e>>2]=0,q|0):0)bfc(q);s=s+1|0;p=f[o>>2]|0}while(s>>>0<(f[n>>2]|0)-p>>2>>>0)}p=i+-4|0;s=f[p>>2]|0;e=a+220|0;d=a+224|0;r=f[e>>2]|0;if(s>>>0<(f[d>>2]|0)-r>>3>>>0){g=a+172|0;q=s;s=r;do{Jxb(g,s+(q<<3)|0)|0;q=q+1|0;s=f[e>>2]|0}while(q>>>0<(f[d>>2]|0)-s>>3>>>0)}s=f[j>>2]|0;j=f[m>>2]|0;q=f[l>>2]|0;g=j-q>>2;r=q;q=j;if(s>>>0<=g>>>0){if(s>>>0<g>>>0?(j=r+(s<<2)|0,(q|0)!=(j|0)):0)f[m>>2]=q+(~((q+-4-j|0)>>>2)<<2)}else Hxb(l,s-g|0);g=f[k>>2]|0;k=f[n>>2]|0;s=f[o>>2]|0;l=k-s>>2;j=s;s=k;if(g>>>0<=l>>>0){if(g>>>0<l>>>0?(k=j+(g<<2)|0,(s|0)!=(k|0)):0)f[n>>2]=s+(~((s+-4-k|0)>>>2)<<2)}else Hxb(o,g-l|0);l=f[p>>2]|0;p=f[d>>2]|0;g=f[e>>2]|0;o=p-g>>3;k=g;g=p;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(p=k+(l<<3)|0,(g|0)!=(p|0)):0)f[d>>2]=g+(~((g+-8-p|0)>>>3)<<3)}else Ixb(e,l-o|0);o=a+72|0;l=i+-32|0;e=(f[o>>2]|0)+(f[l>>2]<<2)|0;p=a+76|0;g=f[p>>2]|0;if((e|0)!=(g|0)){d=e;do{e=f[d>>2]|0;d=d+4|0;if(e|0){if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0);bfc(e)}}while((d|0)!=(g|0))}g=a+84|0;d=i+-28|0;e=(f[g>>2]|0)+(f[d>>2]<<2)|0;k=a+88|0;s=f[k>>2]|0;if((e|0)!=(s|0)){n=e;do{e=f[n>>2]|0;n=n+4|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e)}while((n|0)!=(s|0))}s=a+96|0;n=i+-24|0;e=(f[s>>2]|0)+(f[n>>2]<<2)|0;j=a+100|0;q=f[j>>2]|0;if((e|0)!=(q|0)){m=e;do{e=f[m>>2]|0;m=m+4|0;if(e|0)bfc(e)}while((m|0)!=(q|0))}q=a+108|0;m=i+-20|0;e=(f[q>>2]|0)+(f[m>>2]<<2)|0;r=a+112|0;t=f[r>>2]|0;if((e|0)!=(t|0)){v=e;do{e=f[v>>2]|0;v=v+4|0;if(e|0){oxb(e);bfc(e)}}while((v|0)!=(t|0))}t=i+-16|0;i=f[t>>2]|0;v=a+120|0;e=a+124|0;a=f[v>>2]|0;if(i>>>0<(f[e>>2]|0)-a>>2>>>0){w=i;i=a;do{bfc(f[i+(w<<2)>>2]|0);w=w+1|0;i=f[v>>2]|0}while(w>>>0<(f[e>>2]|0)-i>>2>>>0)}i=f[l>>2]|0;l=f[p>>2]|0;w=f[o>>2]|0;a=l-w>>2;x=w;w=l;if(i>>>0<=a>>>0){if(i>>>0<a>>>0?(l=x+(i<<2)|0,(w|0)!=(l|0)):0)f[p>>2]=w+(~((w+-4-l|0)>>>2)<<2)}else Kxb(o,i-a|0);a=f[d>>2]|0;d=f[k>>2]|0;i=f[g>>2]|0;o=d-i>>2;l=i;i=d;if(a>>>0<=o>>>0){if(a>>>0<o>>>0?(d=l+(a<<2)|0,(i|0)!=(d|0)):0)f[k>>2]=i+(~((i+-4-d|0)>>>2)<<2)}else Lxb(g,a-o|0);o=f[n>>2]|0;n=f[j>>2]|0;a=f[s>>2]|0;g=n-a>>2;d=a;a=n;if(o>>>0<=g>>>0){if(o>>>0<g>>>0?(n=d+(o<<2)|0,(a|0)!=(n|0)):0)f[j>>2]=a+(~((a+-4-n|0)>>>2)<<2)}else Mxb(s,o-g|0);g=f[m>>2]|0;m=f[r>>2]|0;o=f[q>>2]|0;s=m-o>>2;n=o;o=m;if(g>>>0<=s>>>0){if(g>>>0<s>>>0?(m=n+(g<<2)|0,(o|0)!=(m|0)):0)f[r>>2]=o+(~((o+-4-m|0)>>>2)<<2)}else Nxb(q,g-s|0);s=f[t>>2]|0;t=f[e>>2]|0;g=f[v>>2]|0;q=t-g>>2;m=t;if(s>>>0>q>>>0){Oxb(v,s-q|0);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}if(s>>>0>=q>>>0){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}q=g+(s<<2)|0;if((m|0)==(q|0)){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}f[e>>2]=m+(~((m+-4-q|0)>>>2)<<2);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}function Dxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Exb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Fxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Gxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Hxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Ixb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){akc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)rdc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;gfc(d,500686);f[d>>2]=160176;Ef(d|0,26200,1485)}else{m=_ec(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;akc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)hkc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;bfc(h);return}function Jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=f[b>>2]|0;h=f[b+4>>2]|0;b=c;i=d;a:while(1){j=i;while(1){k=f[j+16>>2]|0;if(k>>>0>=g>>>0){if(g>>>0<k>>>0)break;if((f[j+20>>2]|0)>=(h|0))break}k=f[j+4>>2]|0;if(!k){l=b;break a}else j=k}i=f[j>>2]|0;if(!i){l=j;break}else b=j}if((l|0)==(c|0)){e=0;return e|0}c=f[l+16>>2]|0;if(g>>>0<c>>>0){e=0;return e|0}if(c>>>0>=g>>>0?(h|0)<(f[l+20>>2]|0):0){e=0;return e|0}h=f[l+4>>2]|0;if(!h){g=l+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(l|0))m=c;else{c=g;do{g=f[c>>2]|0;c=g+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{c=h;while(1){h=f[c>>2]|0;if(!h)break;else c=h}m=c}if((f[a>>2]|0)==(l|0))f[a>>2]=m;m=a+8|0;f[m>>2]=(f[m>>2]|0)+-1;Rza(d,l);bfc(l);e=1;return e|0}function Kxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Nxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Oxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)rdc(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;gfc(h,500686);f[h>>2]=160176;Ef(h|0,26200,1485)}else{k=_ec(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)hkc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;bfc(d);return}function Pxb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=f[d>>2]|0;j=(i|0)==0;if(!j)bwb(i);k=c+44|0;if(f[k>>2]|0){l=c+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+36>>2]|0;if(l|0){n=c+32|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=c+24|0;if(f[k>>2]|0){l=c+20|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)bfc(f[o>>2]|0);bfc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+16>>2]|0;if(l|0){n=c+12|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=e+11|0;f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;l=c+132|0;c=Qxb(l,h)|0;if(c){m=c+12|0;c=f[m>>2]|0;n=f[m+4>>2]|0;m=a;f[m>>2]=c;f[m+4>>2]=n;if(!c)p=24}else{c=a;f[c>>2]=0;f[c+4>>2]=0;p=24}do if((p|0)==24){c=f[d+12>>2]|0;if(c|0?(Pxb(h,f[c+16>>2]|0,c,e),c=h,n=f[c>>2]|0,m=f[c+4>>2]|0,c=a,f[c>>2]=n,f[c+4>>2]=m,n|0):0)break;if(Rxb(d,e)|0){f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;n=Qxb(l,h)|0;if(!n){q=0;r=0}else{m=n+12|0;q=f[m>>2]|0;r=f[m+4>>2]|0}m=a;f[m>>2]=q;f[m+4>>2]=r}}while(0);if(j){u=g;return}cwb(i);u=g;return}function Qxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Rxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d+140|0;g=d;h=a+4|0;if(!(f[h>>2]|0)){i=0;u=d;return i|0}j=a+16|0;if(Sxb((f[j>>2]|0)+32|0,c)|0){i=0;u=d;return i|0}LMb(g);do if(!(Txb(a,c)|0)?(k=f[h>>2]|0,hi[f[(f[k>>2]|0)+12>>2]&511](k,c,g)|0):0){k=f[j>>2]|0;l=f[g+120>>2]|0;f[e>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Uxb(k+152|0,e)|0;if(l)if(f[l+12>>2]|0){m=9;break}if(Vxb(a,g)|0)o=1;else m=9}else m=9;while(0);a:do if((m|0)==9){a=f[j>>2]|0;e=a+32|0;h=b[c+11>>0]|0;l=h<<24>>24<0;k=l?f[c>>2]|0:c;p=b[k>>0]|0;if(!(p<<24>>24))q=0;else{r=k;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+36|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[e>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=l?f[c+4>>2]|0:h&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(G2b(B,k,y)|0)){o=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=k;do{G=G+-1|0;B=B+1|0;if(!G){o=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){o=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(G2b(A,k,y)|0)){o=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=k;do{E=E+-1|0;A=A+1|0;if(!E){o=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);k=_ec(20)|0;kfc(k+8|0,c);f[k+4>>2]=q;f[k>>2]=0;p=a+44|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+48>>2];do if(r|L>+(t>>>0)*M){h=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;l=~~+X(+(L/M))>>>0;Wxb(e,h>>>0<l>>>0?l:h);h=f[s>>2]|0;l=h+-1|0;if(!(l&h)){N=h;O=l&q;break}if(q>>>0<h>>>0){N=h;O=q}else{N=h;O=(q>>>0)%(h>>>0)|0}}else{N=t;O=C}while(0);t=(f[e>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+40|0;f[k>>2]=f[r>>2];f[r>>2]=k;f[t>>2]=r;r=f[k>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[e>>2]|0)+(P<<2)|0;m=64}}else{f[k>>2]=f[s>>2];Q=s;m=64}if((m|0)==64)f[Q>>2]=k;f[p>>2]=(f[p>>2]|0)+1;o=0}while(0);pMb(g);i=o;u=d;return i|0}function Sxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(i|0)==(c|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(G2b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(i|0)==(a|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(G2b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Txb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+12|0;g=d;kfc(g,c);h=Ifc(g,46,-1)|0;a:do if((h|0)==-1)i=8;else{j=e+11|0;k=a+16|0;l=g+11|0;m=h;while(1){lfc(e,g,0,m,g);nfc(g,e)|0;if((b[j>>0]|0)<0)bfc(f[e>>2]|0);n=f[k>>2]|0;f[e>>2]=(b[l>>0]|0)<0?f[g>>2]|0:g;o=Qxb(n+132|0,e)|0;if(o|0)switch(f[o+12>>2]|0){case 8:case 0:break;default:{p=1;break a}}m=Ifc(g,46,-1)|0;if((m|0)==-1){i=8;break}}}while(0);if((i|0)==8){i=f[a+12>>2]|0;if(!i)p=0;else p=Txb(i,c)|0}if((b[g+11>>0]|0)>=0){u=d;return p|0}bfc(f[g>>2]|0);u=d;return p|0}function Uxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(M$b(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(M$b(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Vxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;d=u;u=u+112|0;e=d;g=a+16|0;h=c+120|0;if(Sxb((f[g>>2]|0)+12|0,f[h>>2]|0)|0){i=0;u=d;return i|0}j=f[g>>2]|0;k=f[a+8>>2]|0;f[e>>2]=a;f[e+4>>2]=j;f[e+8>>2]=k;k=e+12|0;j=e+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[e+48>>2]=e+52;f[e+64>>2]=0;f[e+68>>2]=0;f[e+60>>2]=e+64;k=e+72|0;j=e+88|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[j+11>>0]=0;b[j>>0]=0;j=Yxb(e,c)|0;Zxb(e);if(j|0){i=j;u=d;return i|0}j=f[g>>2]|0;g=j+12|0;e=f[h>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0;k=c?f[e>>2]|0:e;a=b[k>>0]|0;if(!(a<<24>>24))l=0;else{m=k;o=0;p=a;while(1){q=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=q;break}else o=q}}o=j+16|0;p=f[o>>2]|0;m=(p|0)==0;a:do if(!m){q=p+-1|0;r=(q&p|0)==0;if(!r)if(l>>>0<p>>>0)s=l;else s=(l>>>0)%(p>>>0)|0;else s=q&l;t=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((t|0)!=0?(v=f[t>>2]|0,(v|0)!=0):0){t=c?f[e+4>>2]|0:h&255;w=(t|0)==0;if(r){if(w){r=v;while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=b[r+8+11>>0]|0;if(!((x<<24>>24<0?f[r+12>>2]|0:x&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}u=d;return i|0}else z=v;b:while(1){r=f[z+4>>2]|0;if(!((r|0)==(l|0)|(r&q|0)==(s|0))){y=s;break a}r=z+8|0;x=b[r+11>>0]|0;A=x<<24>>24<0;B=x&255;do if(((A?f[z+12>>2]|0:B)|0)==(t|0)){x=f[r>>2]|0;if(A)if(!(G2b(x,k,t)|0)){i=0;C=60;break b}else break;if((x&255)<<24>>24==a<<24>>24){x=r;D=B;E=k;do{D=D+-1|0;x=x+1|0;if(!D){i=0;C=60;break b}E=E+1|0}while((b[x>>0]|0)==(b[E>>0]|0))}}while(0);z=f[z>>2]|0;if(!z){y=s;break a}}if((C|0)==60){u=d;return i|0}}if(w){q=v;while(1){B=f[q+4>>2]|0;if((B|0)!=(l|0)){if(B>>>0<p>>>0)F=B;else F=(B>>>0)%(p>>>0)|0;if((F|0)!=(s|0)){y=s;break a}}B=b[q+8+11>>0]|0;if(!((B<<24>>24<0?f[q+12>>2]|0:B&255)|0)){i=0;break}q=f[q>>2]|0;if(!q){y=s;break a}}u=d;return i|0}else G=v;c:while(1){q=f[G+4>>2]|0;if((q|0)!=(l|0)){if(q>>>0<p>>>0)H=q;else H=(q>>>0)%(p>>>0)|0;if((H|0)!=(s|0)){y=s;break a}}q=G+8|0;w=b[q+11>>0]|0;B=w<<24>>24<0;r=w&255;do if(((B?f[G+12>>2]|0:r)|0)==(t|0)){w=f[q>>2]|0;if(B)if(!(G2b(w,k,t)|0)){i=0;C=60;break c}else break;if((w&255)<<24>>24==a<<24>>24){w=q;A=r;E=k;do{A=A+-1|0;w=w+1|0;if(!A){i=0;C=60;break c}E=E+1|0}while((b[w>>0]|0)==(b[E>>0]|0))}}while(0);G=f[G>>2]|0;if(!G){y=s;break a}}if((C|0)==60){u=d;return i|0}}else y=s}else y=0;while(0);s=_ec(20)|0;kfc(s+8|0,e);f[s+4>>2]=l;f[s>>2]=0;e=j+24|0;I=+(((f[e>>2]|0)+1|0)>>>0);J=+n[j+28>>2];do if(m|I>+(p>>>0)*J){G=(p>>>0<3|(p+-1&p|0)!=0)&1|p<<1;k=~~+X(+(I/J))>>>0;Wxb(g,G>>>0<k>>>0?k:G);G=f[o>>2]|0;k=G+-1|0;if(!(k&G)){K=G;L=k&l;break}if(l>>>0<G>>>0){K=G;L=l}else{K=G;L=(l>>>0)%(G>>>0)|0}}else{K=p;L=y}while(0);y=(f[g>>2]|0)+(L<<2)|0;L=f[y>>2]|0;if(!L){p=j+20|0;f[s>>2]=f[p>>2];f[p>>2]=s;f[y>>2]=p;p=f[s>>2]|0;if(p|0){y=f[p+4>>2]|0;p=K+-1|0;if(p&K)if(y>>>0<K>>>0)M=y;else M=(y>>>0)%(K>>>0)|0;else M=y&p;N=(f[g>>2]|0)+(M<<2)|0;C=58}}else{f[s>>2]=f[L>>2];N=L;C=58}if((C|0)==58)f[N>>2]=s;f[e>>2]=(f[e>>2]|0)+1;i=0;u=d;return i|0}function Wxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=P3b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Xxb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=P3b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Xxb(a,d);return}function Xxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;gfc(e,500686);f[e>>2]=160176;Ef(e|0,26200,1485)}else{g=_ec(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)bfc(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?G2b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function Yxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+176|0;e=d+24|0;g=d+12|0;h=d;i=c+120|0;j=a+28|0;nfc(j,f[i>>2]|0)|0;k=a+4|0;l=f[k>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=Uxb(l+152|0,e)|0;if(j){l=f[j+12>>2]|0;if(l|0){LMb(e);$xb(l,e);if((f[l+44>>2]|0)==2?f[c+8>>2]&4|0:0)ayb(e,472608);Pvb(g,e);Pvb(h,c);j=g+11|0;m=b[j>>0]|0;n=m<<24>>24<0;o=m&255;p=n?f[g+4>>2]|0:o;q=b[h+11>>0]|0;r=q<<24>>24<0;a:do if((p|0)==((r?f[h+4>>2]|0:q&255)|0)){s=f[g>>2]|0;t=n?s:g;v=r?f[h>>2]|0:h;w=(p|0)==0;if(n){if(w){x=1;break}x=(G2b(t,v,p)|0)==0;break}if(!w)if((s&255)<<24>>24==(b[v>>0]|0)){s=g;w=o;t=v;while(1){w=w+-1|0;s=s+1|0;if(!w){x=1;break a}t=t+1|0;if((b[s>>0]|0)!=(b[t>>0]|0)){x=0;break}}}else x=0;else x=1}else x=0;while(0);if(r){bfc(f[h>>2]|0);y=b[j>>0]|0}else y=m;if(y<<24>>24<0)bfc(f[g>>2]|0);pMb(e);if(x){z=l;u=d;return z|0}}}l=f[k>>2]|0;x=l+4|0;g=f[x>>2]|0;y=f[l>>2]|0;m=g;j=y;b:do if((g|0)!=(y|0)){h=f[i>>2]|0;r=b[h+11>>0]|0;o=r<<24>>24<0;p=o?f[h+4>>2]|0:r&255;r=(p|0)==0;n=(g-y|0)/12|0;c:do if(o){q=0;while(1){t=j+(q*12|0)|0;s=b[t+11>>0]|0;w=s<<24>>24<0;v=s&255;do if(((w?f[j+(q*12|0)+4>>2]|0:v)|0)==(p|0)){s=f[t>>2]|0;A=w?s:t;B=f[h>>2]|0;if(w){if(r){C=q;break c}if(!(G2b(A,B,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((s&255)<<24>>24==(b[B>>0]|0)){s=t;A=v;D=B;do{A=A+-1|0;s=s+1|0;if(!A){C=q;break c}D=D+1|0}while((b[s>>0]|0)==(b[D>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}else{q=0;while(1){v=j+(q*12|0)|0;t=b[v+11>>0]|0;w=t<<24>>24<0;D=t&255;do if(((w?f[j+(q*12|0)+4>>2]|0:D)|0)==(p|0)){t=f[v>>2]|0;s=w?t:v;if(w){if(r){C=q;break c}if(!(G2b(s,h,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((t&255)<<24>>24==(b[h>>0]|0)){t=v;s=D;A=h;do{s=s+-1|0;t=t+1|0;if(!s){C=q;break c}A=A+1|0}while((b[t>>0]|0)==(b[A>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}while(0);byb(a,c,C);z=0;u=d;return z|0}while(0);C=f[a>>2]|0;if((b[C+21>>0]|0)==0?(f[C+4>>2]|0)!=0:0){C=f[i>>2]|0;if((m|0)==(f[l+8>>2]|0))XW(l,C);else{kfc(m,C);f[x>>2]=(f[x>>2]|0)+12}x=c+20|0;C=f[k>>2]|0;if((f[x>>2]|0)>0){m=c+28|0;i=0;j=C;while(1){y=f[(f[m>>2]|0)+4+(i<<2)>>2]|0;f[e>>2]=(b[y+11>>0]|0)<0?f[y>>2]|0:y;y=Uxb(j+152|0,e)|0;if(!((y|0)!=0?(f[y+12>>2]|0)!=0:0))E=55;do if((E|0)==55){E=0;y=f[a>>2]|0;g=f[y+12>>2]|0;if(!g)F=y;else{if(cyb(g,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0)break;F=f[a>>2]|0}dyb(F,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0}while(0);i=i+1|0;g=f[k>>2]|0;if((i|0)>=(f[x>>2]|0)){G=g;break}else j=g}}else G=C;C=G+4|0;G=f[C>>2]|0;j=G+-12|0;x=G;while(1){G=x+-12|0;f[C>>2]=G;if((b[G+11>>0]|0)<0){bfc(f[G>>2]|0);H=f[C>>2]|0}else H=G;if((H|0)==(j|0))break;else x=H}I=f[k>>2]|0}else I=l;f[e>>2]=(f[I+76>>2]|0)-(f[I+72>>2]|0)>>2;f[e+4>>2]=(f[I+88>>2]|0)-(f[I+84>>2]|0)>>2;f[e+8>>2]=(f[I+100>>2]|0)-(f[I+96>>2]|0)>>2;f[e+12>>2]=(f[I+112>>2]|0)-(f[I+108>>2]|0)>>2;f[e+16>>2]=(f[I+124>>2]|0)-(f[I+120>>2]|0)>>2;f[e+20>>2]=(f[I+200>>2]|0)-(f[I+196>>2]|0)>>2;f[e+24>>2]=(f[I+212>>2]|0)-(f[I+208>>2]|0)>>2;f[e+28>>2]=(f[I+224>>2]|0)-(f[I+220>>2]|0)>>3;l=I+188|0;H=f[l>>2]|0;if((H|0)==(f[I+192>>2]|0))Bxb(I+184|0,e);else{f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];f[H+28>>2]=f[e+28>>2];f[l>>2]=(f[l>>2]|0)+32}l=eyb(a,c)|0;fyb(f[a+44>>2]|0);a=f[k>>2]|0;if(!l){Cxb(a);z=0;u=d;return z|0}k=a+188|0;c=(f[k>>2]|0)+-32|0;f[k>>2]=c;if((f[a+184>>2]|0)==(c|0)){c=f[a+196>>2]|0;k=a+200|0;e=f[k>>2]|0;if((e|0)!=(c|0))f[k>>2]=e+(~((e+-4-c|0)>>>2)<<2);c=f[a+208>>2]|0;e=a+212|0;k=f[e>>2]|0;if((k|0)!=(c|0))f[e>>2]=k+(~((k+-4-c|0)>>>2)<<2);c=f[a+220>>2]|0;k=a+224|0;a=f[k>>2]|0;if((a|0)!=(c|0))f[k>>2]=a+(~((a+-8-c|0)>>>3)<<3)}b[l+49>>0]=1;z=l;u=d;return z|0}function Zxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+88|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);_xb(a+60|0,f[a+64>>2]|0);_xb(a+48|0,f[a+52>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)bfc(f[c>>2]|0);c=a+12|0;d=f[c>>2]|0;if(!d)return;e=a+16|0;a=f[e>>2]|0;if((a|0)==(d|0))g=d;else{h=a;do{a=h+-32|0;f[e>>2]=a;i=h+-20|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[a+11>>0]|0)<0)bfc(f[a>>2]|0);h=f[e>>2]|0}while((h|0)!=(d|0));g=f[c>>2]|0}bfc(g);return}function _xb(a,b){a=a|0;b=b|0;if(!b)return;else{_xb(a,f[b>>2]|0);_xb(a,f[b+4>>2]|0);bfc(b);return}}function $xb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+120|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==521032)wBa(i,m,g);else nfc(l,g)|0;g=f[a+4>>2]|0;l=b[g+11>>0]|0;if(l<<24>>24<0)n=f[g+4>>2]|0;else n=l&255;do if(n|0){f[h>>2]=f[h>>2]|2;l=c+124|0;m=f[j>>2]|0;i=m&-2;if(!(m&1))o=i;else o=f[i+4>>2]|0;i=f[l>>2]|0;if((i|0)==521032){wBa(l,o,g);break}else{nfc(i,g)|0;break}}while(0);if((f[a+44>>2]|0)==3)ayb(c,hxb(3)|0);g=a+16|0;if((f[g>>2]|0)>0){o=a+12|0;j=a+52|0;n=c+16|0;i=e+4|0;l=e+8|0;m=e+12|0;k=0;do{p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=145060;f[i>>2]=1582;b[l>>0]=0;f[m>>2]=a;Bwb(p,e)}p=f[f[(f[j>>2]|0)+(k<<2)>>2]>>2]|0;nfc(CCa(n)|0,p)|0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=a+20|0;if((f[g>>2]|0)>0){k=a+60|0;n=c+96|0;j=c+100|0;e=c+104|0;m=0;do{l=f[(f[k>>2]|0)+(m<<2)>>2]|0;i=f[n>>2]|0;if((i|0)==(f[j>>2]|0)){DCa(n,i+1|0);q=f[n>>2]|0}else q=i;i=f[e>>2]|0;f[n>>2]=q+1;f[i+4+(q<<2)>>2]=l;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+24|0;if((f[g>>2]|0)>0){m=a+64|0;q=c+108|0;n=c+112|0;e=c+116|0;j=0;do{k=f[(f[m>>2]|0)+(j<<2)>>2]|0;l=f[q>>2]|0;if((l|0)==(f[n>>2]|0)){DCa(q,l+1|0);r=f[q>>2]|0}else r=l;l=f[e>>2]|0;f[q>>2]=r+1;f[l+4+(r<<2)>>2]=k;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){j=a+68|0;r=c+32|0;q=0;do{e=(f[j>>2]|0)+(q*88|0)|0;SAb(e,RAb(r)|0);q=q+1|0}while((q|0)<(f[g>>2]|0))}g=a+32|0;if((f[g>>2]|0)>0){q=a+72|0;r=c+48|0;j=0;do{e=(f[q>>2]|0)+(j*48|0)|0;UAb(e,TAb(r)|0);j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+76|0;r=c+64|0;q=c+76|0;e=c+72|0;n=c+68|0;m=0;do{k=(f[j>>2]|0)+(m*24|0)|0;l=f[q>>2]|0;do if(l){i=f[n>>2]|0;o=f[l>>2]|0;if((i|0)>=(o|0))if((o|0)==(f[e>>2]|0)){s=o;t=50;break}else{v=o;w=l;t=51;break}else{f[n>>2]=i+1;x=f[l+4+(i<<2)>>2]|0;break}}else{s=f[e>>2]|0;t=50}while(0);if((t|0)==50){t=0;Svb(r,s+1|0);l=f[q>>2]|0;v=f[l>>2]|0;w=l;t=51}if((t|0)==51){t=0;f[w>>2]=v+1;l=f[r>>2]|0;if(!l){i=_ec(40)|0;DIb(i);y=i}else{if(f[l+64>>2]|0)Ntb(l,23672,40);i=Ltb(l,40)|0;EIb(i,l);y=i}i=f[q>>2]|0;l=f[n>>2]|0;f[n>>2]=l+1;f[i+4+(l<<2)>>2]=y;x=y}VAb(k,x);m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+40|0;if((f[g>>2]|0)>0){m=a+80|0;x=c+80|0;y=0;do{n=(f[m>>2]|0)+(y*88|0)|0;XAb(n,WAb(x)|0);y=y+1|0}while((y|0)<(f[g>>2]|0))}g=a+84|0;a=f[g>>2]|0;if((a|0)==(WMb()|0)){u=d;return}f[h>>2]=f[h>>2]|8;h=c+132|0;a=f[h>>2]|0;if(!a){IMb(c);z=f[h>>2]|0}else z=a;XMb(z,f[g>>2]|0);u=d;return}function ayb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Q0b(c)|0;if(g>>>0>4294967279)ifc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=_ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){hkc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+128|0;a=f[h>>2]|0;if((a|0)==521032)wBa(h,m,e);else nfc(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}bfc(f[e>>2]|0);u=d;return}function byb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=_ec(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=33;i=h;j=481911;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+33>>0]=0;h=a+4|0;j=f[h>>2]|0;if((((f[j+4>>2]|0)-(f[j>>2]|0)|0)/12|0)>>>0>d>>>0){i=d;d=j;do{j=f[d>>2]|0;k=j+(i*12|0)|0;l=b[k+11>>0]|0;m=l<<24>>24<0;yfc(g,m?f[k>>2]|0:k,m?f[j+(i*12|0)+4>>2]|0:l&255)|0;zfc(g,481945)|0;i=i+1|0;d=f[h>>2]|0}while(i>>>0<(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}d=c+120|0;i=f[d>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0;yfc(g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:h&255)|0;jyb(a,f[d>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function cyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(g|0)==0;if(!h)bwb(g);i=a+16|0;j=f[i>>2]|0;k=j+44|0;if(!(f[k>>2]|0))l=j;else{m=j+40|0;n=f[m>>2]|0;if(n|0){o=n;do{n=o;o=f[o>>2]|0;p=n+8|0;if((b[p+11>>0]|0)<0)bfc(f[p>>2]|0);bfc(n)}while((o|0)!=0)}f[m>>2]=0;m=f[j+36>>2]|0;if(m|0){o=j+32|0;j=0;do{f[(f[o>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(m|0))}f[k>>2]=0;l=f[i>>2]|0}k=l+24|0;if(!(f[k>>2]|0))q=l;else{m=l+20|0;j=f[m>>2]|0;if(j|0){o=j;do{j=o;o=f[o>>2]|0;n=j+8|0;if((b[n+11>>0]|0)<0)bfc(f[n>>2]|0);bfc(j)}while((o|0)!=0)}f[m>>2]=0;m=f[l+16>>2]|0;if(m|0){o=l+12|0;l=0;do{f[(f[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(m|0))}f[k>>2]=0;q=f[i>>2]|0}k=c+11|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;m=Uxb(q+152|0,e)|0;if((m|0)!=0?(q=f[m+12>>2]|0,(q|0)!=0):0)r=q;else s=24;a:do if((s|0)==24){q=f[a+12>>2]|0;if(q|0?(m=cyb(q,c)|0,m|0):0){r=m;break}do if(dyb(a,c)|0){m=f[i>>2]|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;q=Uxb(m+152|0,e)|0;if((q|0)!=0?(m=f[q+12>>2]|0,(m|0)!=0):0){r=m;break a}else break}while(0);r=0}while(0);if(h){u=d;return r|0}cwb(g);u=d;return r|0}function dyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d;g=a+4|0;if(!(f[g>>2]|0)){h=0;u=d;return h|0}i=a+16|0;if(Sxb((f[i>>2]|0)+12|0,c)|0){h=0;u=d;return h|0}LMb(e);j=f[g>>2]|0;if(hi[f[(f[j>>2]|0)+8>>2]&511](j,c,e)|0?(Vxb(a,e)|0)!=0:0)k=1;else l=5;a:do if((l|0)==5){a=f[i>>2]|0;j=a+12|0;g=b[c+11>>0]|0;m=g<<24>>24<0;o=m?f[c>>2]|0:c;p=b[o>>0]|0;if(!(p<<24>>24))q=0;else{r=o;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+16|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[j>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=m?f[c+4>>2]|0:g&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(G2b(B,o,y)|0)){k=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=o;do{G=G+-1|0;B=B+1|0;if(!G){k=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){k=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(G2b(A,o,y)|0)){k=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=o;do{E=E+-1|0;A=A+1|0;if(!E){k=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);o=_ec(20)|0;kfc(o+8|0,c);f[o+4>>2]=q;f[o>>2]=0;p=a+24|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+28>>2];do if(r|L>+(t>>>0)*M){g=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;m=~~+X(+(L/M))>>>0;Wxb(j,g>>>0<m>>>0?m:g);g=f[s>>2]|0;m=g+-1|0;if(!(m&g)){N=g;O=m&q;break}if(q>>>0<g>>>0){N=g;O=q}else{N=g;O=(q>>>0)%(g>>>0)|0}}else{N=t;O=C}while(0);t=(f[j>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+20|0;f[o>>2]=f[r>>2];f[r>>2]=o;f[t>>2]=r;r=f[o>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[j>>2]|0)+(P<<2)|0;l=60}}else{f[o>>2]=f[s>>2];Q=s;l=60}if((l|0)==60)f[Q>>2]=o;f[p>>2]=(f[p>>2]|0)+1;k=0}while(0);pMb(e);h=k;u=d;return h|0}function eyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;d=u;u=u+208|0;e=d;g=d+184|0;h=d+160|0;i=d+199|0;j=d+136|0;k=d+198|0;l=d+112|0;m=d+197|0;n=d+88|0;o=d+196|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+16|0;t=a+4|0;v=f[t>>2]|0;w=_ec(96)|0;f[e>>2]=w;x=v+124|0;y=f[x>>2]|0;if((y|0)==(f[v+128>>2]|0))kR(v+120|0,e);else{f[y>>2]=w;f[x>>2]=(f[x>>2]|0)+4}x=f[e>>2]|0;w=a+40|0;f[w>>2]=x;b[x+48>>0]=0;b[x+49>>0]=0;y=c+8|0;if(!(f[y>>2]&16))z=kNb()|0;else{v=f[t>>2]|0;A=_ec(32)|0;YDb(A);f[e>>2]=A;B=v+88|0;C=f[B>>2]|0;if((C|0)==(f[v+92>>2]|0))gyb(v+84|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[c+136>>2]|0;lNb(A,B|0?B:522424);z=A}f[x+92>>2]=z;z=f[t>>2]|0;A=_ec(164)|0;qxb(A);f[e>>2]=A;B=z+112|0;C=f[B>>2]|0;if((C|0)==(f[z+116>>2]|0))hyb(z+108|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[e>>2]|0;f[a+44>>2]=B;f[(f[w>>2]|0)+88>>2]=B;if((f[y>>2]&1|0)==0?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,iyb(a,e,c,9,472615),(b[e+11>>0]|0)<0):0)bfc(f[e>>2]|0);B=c+128|0;A=f[B>>2]|0;C=b[A+11>>0]|0;z=C<<24>>24<0;if(z)D=f[A+4>>2]|0;else D=C&255;a:do if(D){v=f[A+4>>2]|0;if(((z?v:C&255)|0)==6){if(!(Jfc(A,0,-1,472608,6)|0)){E=24;break}F=f[B>>2]|0;G=F;H=b[F+11>>0]|0;I=f[F+4>>2]|0}else{G=A;H=C;I=v}do if(((H<<24>>24<0?I:H&255)|0)==6){v=(Jfc(G,0,-1,472601,6)|0)==0;F=(f[w>>2]|0)+44|0;if(v){f[F>>2]=3;break a}else{J=F;K=f[B>>2]|0;break}}else{J=(f[w>>2]|0)+44|0;K=G}while(0);f[J>>2]=0;F=f[c+120>>2]|0;wxa(e,472656,K);jyb(a,F,c,9,e);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}else E=24;while(0);if((E|0)==24)f[(f[w>>2]|0)+44>>2]=2;w=f[t>>2]|0;K=c+120|0;J=f[K>>2]|0;G=_ec(12)|0;kfc(G,J);f[e>>2]=G;J=w+76|0;B=f[J>>2]|0;if((B|0)==(f[w+80>>2]|0))kyb(w+72|0,e);else{f[B>>2]=G;f[J>>2]=(f[J>>2]|0)+4}f[x>>2]=f[e>>2];J=f[t>>2]|0;if(!(f[y>>2]&2)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G=_ec(12)|0;kfc(G,g);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))kyb(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2];if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0)}else{B=f[c+124>>2]|0;G=_ec(12)|0;kfc(G,B);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))kyb(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2]}f[x+8>>2]=f[a>>2];B=f[t>>2]|0;G=f[x>>2]|0;if((b[G+11>>0]|0)<0)L=f[G>>2]|0;else L=G;f[e>>2]=L;f[e+4>>2]=x;if(!(lyb(B+152|0,e)|0)){iyb(a,f[K>>2]|0,c,9,472678);M=0;u=d;return M|0}L=f[x>>2]|0;if((b[L+11>>0]|0)<0)N=f[L>>2]|0;else N=L;f[e>>2]=N;L=B+212|0;G=f[L>>2]|0;if((G|0)==(f[B+216>>2]|0))myb(B+208|0,e);else{f[G>>2]=N;f[L>>2]=(f[L>>2]|0)+4}L=x+4|0;N=f[L>>2]|0;G=b[N+11>>0]|0;if(G<<24>>24<0)O=f[N+4>>2]|0;else O=G&255;if(O|0)nyb(a,N,c,x);N=q+4|0;f[N>>2]=0;O=q+8|0;f[O>>2]=0;G=q+4|0;f[q>>2]=G;B=c+20|0;w=f[B>>2]|0;J=x+16|0;f[J>>2]=w;H=f[t>>2]|0;I=w<<2;if(!I)P=0;else{w=_ec(I)|0;f[e>>2]=w;I=H+124|0;C=f[I>>2]|0;if((C|0)==(f[H+128>>2]|0))kR(H+120|0,e);else{f[C>>2]=w;f[I>>2]=(f[I>>2]|0)+4}P=f[e>>2]|0}I=x+52|0;f[I>>2]=P;if(b[(f[a>>2]|0)+21>>0]|0){P=f[t>>2]|0;w=_ec(4)|0;f[w>>2]=0;f[e>>2]=w;C=P+100|0;H=f[C>>2]|0;if((H|0)==(f[P+104>>2]|0))oyb(P+96|0,e);else{f[H>>2]=w;f[C>>2]=(f[C>>2]|0)+4}f[x+12>>2]=f[e>>2];C=f[t>>2]|0;w=f[B>>2]|0;H=w<<2;if(!H){Q=0;R=w}else{w=_ec(H)|0;f[e>>2]=w;H=C+124|0;P=f[H>>2]|0;if((P|0)==(f[C+128>>2]|0))kR(C+120|0,e);else{f[P>>2]=w;f[H>>2]=(f[H>>2]|0)+4}Q=f[e>>2]|0;R=f[B>>2]|0}f[x+56>>2]=Q;if((R|0)>0)akc(Q|0,0,R<<2|0)|0}else{f[x+12>>2]=0;f[x+56>>2]=0}R=a+60|0;Q=a+64|0;_xb(R,f[Q>>2]|0);H=a+68|0;f[H>>2]=0;f[R>>2]=Q;f[Q>>2]=0;w=r+4|0;f[w>>2]=0;P=r+8|0;f[P>>2]=0;C=r+4|0;f[r>>2]=C;A=c+108|0;z=f[A>>2]|0;b:do if((z|0)>0){D=c+116|0;F=0;v=0;S=z;while(1){T=f[(f[D>>2]|0)+4+(F<<2)>>2]|0;do if(v){U=w;V=v;while(1){W=f[V+16>>2]|0;if((T|0)<(W|0)){X=f[V>>2]|0;if(!X){E=88;break}else{Y=V;Z=X}}else{if((W|0)>=(T|0)){E=92;break}_=V+4|0;W=f[_>>2]|0;if(!W){E=91;break}else{Y=_;Z=W}}U=Y;V=Z}if((E|0)==88){E=0;$=V;aa=V;break}else if((E|0)==91){E=0;$=_;aa=V;break}else if((E|0)==92){E=0;$=U;aa=V;break}}else{$=C;aa=C}while(0);if(!(f[$>>2]|0)){W=_ec(20)|0;f[W+16>>2]=T;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=aa;f[$>>2]=W;X=f[f[r>>2]>>2]|0;if(!X)ba=W;else{f[r>>2]=X;ba=f[$>>2]|0}gS(f[w>>2]|0,ba);f[P>>2]=(f[P>>2]|0)+1;ca=f[A>>2]|0}else ca=S;X=F+1|0;if((X|0)>=(ca|0))break b;F=X;v=f[C>>2]|0;S=ca}}while(0);c:do if((f[B>>2]|0)>0){ca=c+28|0;P=x+56|0;ba=a+64|0;w=0;while(1){$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;aa=fS(q,e,$)|0;if(!(f[aa>>2]|0)){_=_ec(28)|0;kfc(_+16|0,$);$=f[e>>2]|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=$;f[aa>>2]=_;$=f[f[q>>2]>>2]|0;if(!$)da=_;else{f[q>>2]=$;da=f[aa>>2]|0}gS(f[N>>2]|0,da);f[O>>2]=(f[O>>2]|0)+1}else pyb(a,c,w);aa=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;f[e>>2]=(b[$+11>>0]|0)<0?f[$>>2]|0:$;$=Uxb(aa+152|0,e)|0;if($){aa=f[$+12>>2]|0;$=aa;if(!aa){ea=$;E=107}else fa=$}else{ea=0;E=107}do if((E|0)==107){E=0;$=f[(f[a>>2]|0)+12>>2]|0;if(!$){fa=ea;break}fa=cyb($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}while(0);T=fa;if((T|0)==(x|0)){ga=0;ha=q;ia=C;break c}$=f[a>>2]|0;d:do if(!fa){if(b[$+21>>0]|0){ja=0;break}e:do if(!(b[$+22>>0]|0)){do if(!(b[$+23>>0]|0)){aa=f[C>>2]|0;if(!aa)break;else{ka=C;la=aa}f:while(1){aa=la;while(1){if((f[aa+16>>2]|0)>=(w|0))break;_=f[aa+4>>2]|0;if(!_){ma=ka;break f}else aa=_}la=f[aa>>2]|0;if(!la){ma=aa;break}else ka=aa}if((ma|0)==(C|0))break;if((w|0)>=(f[ma+16>>2]|0))break e}while(0);ryb(a,c,w);ja=0;break d}while(0);ja=qyb($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}else{if(!(b[$+20>>0]|0)){ja=fa;break}V=syb($+28|0,f[K>>2]|0)|0;if((V|0)==((f[a>>2]|0)+32|0)){ja=fa;break}if(f[T+20>>2]|0){ja=fa;break}V=f[Q>>2]|0;do if(V){U=ba;_=V;while(1){Z=f[_+16>>2]|0;if(T>>>0<Z>>>0){Y=f[_>>2]|0;if(!Y){E=130;break}else{na=_;oa=Y}}else{if(Z>>>0>=T>>>0){E=134;break}pa=_+4|0;Z=f[pa>>2]|0;if(!Z){E=133;break}else{na=pa;oa=Z}}U=na;_=oa}if((E|0)==130){E=0;qa=_;ra=_;break}else if((E|0)==133){E=0;qa=pa;ra=_;break}else if((E|0)==134){E=0;qa=U;ra=_;break}}else{qa=Q;ra=Q}while(0);if(f[qa>>2]|0){ja=fa;break}V=_ec(20)|0;f[V+16>>2]=fa;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=ra;f[qa>>2]=V;Z=f[f[R>>2]>>2]|0;if(!Z)sa=V;else{f[R>>2]=Z;sa=f[qa>>2]|0}gS(f[ba>>2]|0,sa);f[H>>2]=(f[H>>2]|0)+1;ja=fa}while(0);f[(f[I>>2]|0)+(w<<2)>>2]=ja;if(!(ja|0?1:(b[(f[a>>2]|0)+21>>0]|0)==0)){T=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;Z=_ec(12)|0;kfc(Z,$);f[e>>2]=Z;$=T+76|0;V=f[$>>2]|0;if((V|0)==(f[T+80>>2]|0))kyb(T+72|0,e);else{f[V>>2]=Z;f[$>>2]=(f[$>>2]|0)+4}f[(f[P>>2]|0)+(w<<2)>>2]=f[e>>2]}w=w+1|0;if((w|0)>=(f[B>>2]|0)){E=145;break}}}else E=145;while(0);if((E|0)==145){ja=f[t>>2]|0;fa=c+96|0;sa=f[fa>>2]|0;qa=sa<<2;if(!qa){ta=0;ua=sa}else{sa=_ec(qa)|0;f[e>>2]=sa;qa=ja+124|0;ra=f[qa>>2]|0;if((ra|0)==(f[ja+128>>2]|0))kR(ja+120|0,e);else{f[ra>>2]=sa;f[qa>>2]=(f[qa>>2]|0)+4}ta=f[e>>2]|0;ua=f[fa>>2]|0}qa=x+60|0;f[qa>>2]=ta;if((ua|0)>0){ua=c+104|0;ta=x+12|0;sa=e+4|0;ra=e+8|0;ja=e+12|0;pa=0;oa=0;while(1){na=f[(f[ua>>2]|0)+4+(pa<<2)>>2]|0;do if((na|0)>-1?(na|0)<(f[B>>2]|0):0){ma=oa+1|0;f[(f[qa>>2]|0)+(oa<<2)>>2]=na;if(b[(f[a>>2]|0)+21>>0]|0){va=ma;break}ka=f[ta>>2]|0;do if(ka|0){if((f[ka>>2]|0)==2)break;f[e>>2]=145060;f[sa>>2]=1582;b[ra>>0]=0;f[ja>>2]=x;Bwb(ka,e)}while(0);ka=f[(f[I>>2]|0)+(na<<2)>>2]|0;la=f[Q>>2]|0;if(!la){va=ma;break}else{wa=Q;xa=la}g:while(1){ea=xa;while(1){if((f[ea+16>>2]|0)>>>0>=ka>>>0)break;O=f[ea+4>>2]|0;if(!O){ya=wa;break g}else ea=O}xa=f[ea>>2]|0;if(!xa){ya=ea;break}else wa=ea}if((ya|0)==(Q|0)){va=ma;break}if(ka>>>0<(f[ya+16>>2]|0)>>>0){va=ma;break}O=f[ya+4>>2]|0;do if(!O){da=ya+8|0;N=f[da>>2]|0;if((f[N>>2]|0)==(ya|0)){za=N;break}else Aa=da;do{da=f[Aa>>2]|0;Aa=da+8|0;N=f[Aa>>2]|0}while((f[N>>2]|0)!=(da|0));za=N}else{ea=O;while(1){N=f[ea>>2]|0;if(!N)break;else ea=N}za=ea}while(0);if((f[R>>2]|0)==(ya|0))f[R>>2]=za;f[H>>2]=(f[H>>2]|0)+-1;Rza(la,ya);bfc(ya);va=ma}else{iyb(a,f[K>>2]|0,c,9,472724);va=oa}while(0);pa=pa+1|0;if((pa|0)>=(f[fa>>2]|0)){Ba=va;break}else oa=va}}else Ba=0;f[x+20>>2]=Ba;Ba=a+48|0;va=a+52|0;_xb(Ba,f[va>>2]|0);f[a+56>>2]=0;f[Ba>>2]=va;f[va>>2]=0;do if(!(b[(f[a>>2]|0)+21>>0]|0)){if((f[J>>2]|0)<=0)break;va=x+12|0;Ba=e+4|0;oa=e+8|0;fa=e+12|0;pa=0;do{ya=f[va>>2]|0;do if(ya|0){if((f[ya>>2]|0)==2)break;f[e>>2]=145060;f[Ba>>2]=1582;b[oa>>0]=0;f[fa>>2]=x;Bwb(ya,e)}while(0);uyb(a,f[(f[I>>2]|0)+(pa<<2)>>2]|0);pa=pa+1|0}while((pa|0)<(f[J>>2]|0))}while(0);J=f[t>>2]|0;I=f[A>>2]|0;pa=I<<2;if(!pa){Ca=0;Da=I}else{I=_ec(pa)|0;f[e>>2]=I;pa=J+124|0;fa=f[pa>>2]|0;if((fa|0)==(f[J+128>>2]|0))kR(J+120|0,e);else{f[fa>>2]=I;f[pa>>2]=(f[pa>>2]|0)+4}Ca=f[e>>2]|0;Da=f[A>>2]|0}pa=x+64|0;f[pa>>2]=Ca;if((Da|0)>0){Da=c+116|0;Ca=0;I=0;while(1){fa=f[(f[Da>>2]|0)+4+(Ca<<2)>>2]|0;if((fa|0)>-1?(fa|0)<(f[B>>2]|0):0){f[(f[pa>>2]|0)+(I<<2)>>2]=fa;Ea=I+1|0}else{iyb(a,f[K>>2]|0,c,9,472757);Ea=I}Ca=Ca+1|0;if((Ca|0)>=(f[A>>2]|0)){Fa=Ea;break}else I=Ea}}else Fa=0;f[x+24>>2]=Fa;Fa=c+36|0;Ea=f[Fa>>2]|0;f[x+28>>2]=Ea;I=x+68|0;A=f[t>>2]|0;Ca=Ea*88|0;if(!Ca){Ga=0;Ha=Ea}else{Ea=_ec(Ca)|0;f[e>>2]=Ea;Ca=A+124|0;K=f[Ca>>2]|0;if((K|0)==(f[A+128>>2]|0))kR(A+120|0,e);else{f[K>>2]=Ea;f[Ca>>2]=(f[Ca>>2]|0)+4}Ga=f[e>>2]|0;Ha=f[Fa>>2]|0}f[I>>2]=Ga;h:do if((Ha|0)>0){Ca=c+44|0;Ea=0;K=Ga;while(1){vyb(a,f[(f[Ca>>2]|0)+4+(Ea<<2)>>2]|0,0,K+(Ea*88|0)|0);A=Ea+1|0;if((A|0)>=(f[Fa>>2]|0))break h;Ea=A;K=f[I>>2]|0}}while(0);Ga=c+52|0;Ha=f[Ga>>2]|0;f[x+32>>2]=Ha;K=x+72|0;Ea=f[t>>2]|0;Ca=Ha*48|0;if(!Ca){Ia=0;Ja=Ha}else{Ha=_ec(Ca)|0;f[e>>2]=Ha;Ca=Ea+124|0;A=f[Ca>>2]|0;if((A|0)==(f[Ea+128>>2]|0))kR(Ea+120|0,e);else{f[A>>2]=Ha;f[Ca>>2]=(f[Ca>>2]|0)+4}Ia=f[e>>2]|0;Ja=f[Ga>>2]|0}f[K>>2]=Ia;i:do if((Ja|0)>0){Ca=c+60|0;Ha=0;A=Ia;while(1){wyb(a,f[(f[Ca>>2]|0)+4+(Ha<<2)>>2]|0,0,A+(Ha*48|0)|0);Ea=Ha+1|0;if((Ea|0)>=(f[Ga>>2]|0))break i;Ha=Ea;A=f[K>>2]|0}}while(0);K=c+68|0;Ga=f[K>>2]|0;f[x+36>>2]=Ga;Ia=x+76|0;Ja=f[t>>2]|0;A=Ga*24|0;if(!A){Ka=0;La=Ga}else{Ga=_ec(A)|0;f[e>>2]=Ga;A=Ja+124|0;Ha=f[A>>2]|0;if((Ha|0)==(f[Ja+128>>2]|0))kR(Ja+120|0,e);else{f[Ha>>2]=Ga;f[A>>2]=(f[A>>2]|0)+4}Ka=f[e>>2]|0;La=f[K>>2]|0}f[Ia>>2]=Ka;j:do if((La|0)>0){A=c+76|0;Ga=0;Ha=Ka;while(1){xyb(a,f[(f[A>>2]|0)+4+(Ga<<2)>>2]|0,0,Ha+(Ga*24|0)|0);Ja=Ga+1|0;if((Ja|0)>=(f[K>>2]|0))break j;Ga=Ja;Ha=f[Ia>>2]|0}}while(0);Ia=c+84|0;K=f[Ia>>2]|0;f[x+40>>2]=K;Ka=x+80|0;La=f[t>>2]|0;t=K*88|0;if(!t){Ma=0;Na=K}else{K=_ec(t)|0;f[e>>2]=K;t=La+124|0;Ha=f[t>>2]|0;if((Ha|0)==(f[La+128>>2]|0))kR(La+120|0,e);else{f[Ha>>2]=K;f[t>>2]=(f[t>>2]|0)+4}Ma=f[e>>2]|0;Na=f[Ia>>2]|0}f[Ka>>2]=Ma;k:do if((Na|0)>0){t=c+92|0;K=0;Ha=Ma;while(1){yyb(a,f[(f[t>>2]|0)+4+(K<<2)>>2]|0,0,Ha+(K*88|0)|0,1);La=K+1|0;if((La|0)>=(f[Ia>>2]|0))break k;K=La;Ha=f[Ka>>2]|0}}while(0);if(f[y>>2]&8){y=f[c+132>>2]|0;xxa(e,f[L>>2]|0,472788);zyb(a,e,f[x>>2]|0,y|0?y:521768,x);if((b[e+11>>0]|0)<0)bfc(f[e>>2]|0)}else f[x+84>>2]=0;Ayb(a,x,c);y=a+24|0;do if(!(b[y>>0]|0)){Byb(s,a);L=a+12|0;Ka=f[L>>2]|0;Ia=a+16|0;do if((Ka|0)!=(f[Ia>>2]|0)){Ma=s+4|0;Na=g+8|0;Ha=g+4|0;K=g+11|0;t=g+8|0;La=g+4|0;Ga=g+11|0;A=s+8|0;Ja=e+11|0;Ca=g+11|0;Ea=p+11|0;pa=Ka;do{B=f[pa+28>>2]|0;Da=f[pa+24>>2]|0;f[Ma>>2]=pa;vh[f[(f[B>>2]|0)+96>>2]&2047](e,B);fa=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;J=_ec(32)|0;f[g>>2]=J;f[Na>>2]=-2147483616;f[Ha>>2]=20;oa=J;Ba=472795;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[J+20>>0]=0;Cyb(e,f[(f[fa+8>>2]|0)+88>>2]|0,fa,g);ea=(f[e>>2]|0)==2;ya=e;ma=ea?f[ya+4>>2]|0:0;if(!((ea?f[ya>>2]|0:0)|0))Oa=0;else Oa=b[ma+38>>0]|0?0:ma;if((b[K>>0]|0)<0)bfc(f[g>>2]|0);if(!Oa){pwb(h,3,472504,6243);mwb(i,kwb(kwb(h,472816)|0,472868)|0);qwb(h)}ma=$h[f[(f[B>>2]|0)+92>>2]&1023](B)|0;Wh[f[(f[ma>>2]|0)+28>>2]&511](ma,B,Oa);vh[f[(f[Da>>2]|0)+96>>2]&2047](e,Da);ma=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ya=_ec(32)|0;f[g>>2]=ya;f[t>>2]=-2147483616;f[La>>2]=20;oa=ya;Ba=472795;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[ya+20>>0]=0;Cyb(e,f[(f[ma+8>>2]|0)+88>>2]|0,ma,g);Ba=(f[e>>2]|0)==2;oa=e;va=Ba?f[oa+4>>2]|0:0;if(!((Ba?f[oa>>2]|0:0)|0))Pa=0;else Pa=b[va+38>>0]|0?0:va;if((b[Ga>>0]|0)<0)bfc(f[g>>2]|0);if(!Pa){pwb(j,3,472504,6251);mwb(k,kwb(kwb(j,472928)|0,472868)|0);qwb(j)}va=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;oa=hi[f[(f[va>>2]|0)+24>>2]&511](va,Da,Pa)|0;l:do if((oa|0)>0){va=0;while(1){Ba=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;fa=zg[f[(f[Ba>>2]|0)+208>>2]&127](Ba,Da,Pa,va)|0;f[A>>2]=fa;va=va+1|0;if(!(Dyb(s,B)|0))break;if((va|0)>=(oa|0)){E=259;break l}}f[A>>2]=0;f[Ma>>2]=0}else E=259;while(0);if((E|0)==259){E=0;f[A>>2]=0;f[Ma>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(Nvb(B,e)|0)){pwb(l,3,472504,6280);mwb(m,kwb(kwb(l,472989)|0,473042)|0);qwb(l)}if(!(Jvb(B,e)|0)){pwb(n,3,472504,6282);mwb(o,kwb(kwb(n,473084)|0,473137)|0);qwb(n)}if(!($h[f[(f[B>>2]|0)+32>>2]&1023](B)|0)){oa=f[s>>2]|0;vh[f[(f[B>>2]|0)+36>>2]&2047](p,B);wxa(g,473192,p);Eyb(oa,pa+12|0,Da,9,g);if((b[Ca>>0]|0)<0)bfc(f[g>>2]|0);if((b[Ea>>0]|0)<0)bfc(f[p>>2]|0)}if((b[Ja>>0]|0)<0)bfc(f[e>>2]|0)}pa=pa+32|0}while((pa|0)!=(f[Ia>>2]|0));Ja=f[L>>2]|0;if((pa|0)==(Ja|0))break;else Qa=pa;do{Ea=Qa+-32|0;f[Ia>>2]=Ea;Ca=Qa+-20|0;if((b[Ca+11>>0]|0)<0)bfc(f[Ca>>2]|0);if((b[Ea+11>>0]|0)<0)bfc(f[Ea>>2]|0);Qa=f[Ia>>2]|0}while((Qa|0)!=(Ja|0))}while(0);dOb(s+12|0);if(b[y>>0]|0){E=275;break}if(b[(f[a>>2]|0)+21>>0]|0)break;Fyb(a,x,c);if((b[y>>0]|0)!=0&(f[Fa>>2]|0)>0)E=276}else E=275;while(0);if((E|0)==275?(f[Fa>>2]|0)>0:0)E=276;if((E|0)==276){E=c+44|0;s=0;do{Gyb(a,(f[I>>2]|0)+(s*88|0)|0,f[(f[E>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[Fa>>2]|0))}do if(f[H>>2]|0){if(b[(f[a>>2]|0)+21>>0]|0)break;Hyb(a,c,0)}while(0);ga=(b[y>>0]|0)==0?x:0;ha=q;ia=C}mya(r,f[ia>>2]|0);eS(ha,f[G>>2]|0);M=ga;u=d;return M|0}function fyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+40|0;c=f[b>>2]|0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=d;do{d=e;e=f[e>>2]|0;bfc(d)}while((e|0)!=0)}e=f[c>>2]|0;f[c>>2]=0;if(e|0)bfc(e);bfc(c)}f[b>>2]=0;b=a+68|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;return}c=f[a+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;bfc(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0)bfc(e);bfc(a);f[b>>2]=0;return}function gyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function hyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function iyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=Q0b(g)|0;if(j>>>0>4294967279)ifc(i);if(j>>>0<11){b[i+11>>0]=j;if(!j)k=i;else{l=i;m=6}}else{n=j+16&-16;o=_ec(n)|0;f[i>>2]=o;f[i+8>>2]=n|-2147483648;f[i+4>>2]=j;l=o;m=6}if((m|0)==6){hkc(l|0,g|0,j|0)|0;k=l}b[k+j>>0]=0;jyb(a,c,d,e,i);if((b[i+11>>0]|0)>=0){u=h;return}bfc(f[i>>2]|0);u=h;return}function jyb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+24|0;j=h;k=f[a+8>>2]|0;if(k|0){Sg[f[(f[k>>2]|0)+8>>2]&255](k,a+28|0,c,d,e,g);l=a+24|0;b[l>>0]=1;u=h;return}e=a+24|0;if(!(b[e>>0]|0)){pwb(i,2,472504,3592);mwb(h+49|0,kwb(lwb(kwb(i,481869)|0,a+28|0)|0,481905)|0);qwb(i)}pwb(j,2,472504,3595);mwb(h+48|0,lwb(kwb(lwb(kwb(j,481908)|0,c)|0,498705)|0,g)|0);qwb(j);l=e;b[l>>0]=1;u=h;return}function kyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function lyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(M$b(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(M$b(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=_ec(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;kxb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function myb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function nyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;l=a+4|0;m=f[l>>2]|0;n=c+11|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=8;f[h+8>>2]=e;if(uAb(m+132|0,h)|0){o=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=o;p=m+200|0;q=f[p>>2]|0;if((q|0)==(f[m+204>>2]|0))myb(m+196|0,h);else{f[q>>2]=o;f[p>>2]=(f[p>>2]|0)+4}p=Ifc(c,46,-1)|0;if((p|0)==-1){rAb(a,c,c,d);u=g;return}o=f[l>>2]|0;lfc(i,c,0,p,c);q=_ec(12)|0;kfc(q,i);f[h>>2]=q;m=o+76|0;r=f[m>>2]|0;if((r|0)==(f[o+80>>2]|0))kyb(o+72|0,h);else{f[r>>2]=q;f[m>>2]=(f[m>>2]|0)+4}m=f[h>>2]|0;if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);nyb(a,m,d,e);lfc(h,c,p+1|0,-1,c);rAb(a,h,c,d);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);u=g;return}p=f[l>>2]|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;n=Qxb(p+132|0,h)|0;if(n){p=f[n+12>>2]|0;if((p|0)==8){u=g;return}else{s=p;t=f[n+16>>2]|0}}else{s=0;t=0}wxa(k,498611,c);xxa(j,k,481802);switch(s|0){case 7:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 1:{v=t+8|0;w=25;break}case 2:{v=t+20|0;w=25;break}case 3:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 4:{v=t+8|0;w=25;break}case 5:{v=(f[t+12>>2]|0)+8|0;w=25;break}case 6:{v=t+8|0;w=25;break}default:x=0}if((w|0)==25)x=f[v>>2]|0;xgb(i,j,f[x>>2]|0);xxa(h,i,499244);jyb(a,c,d,0,h);if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0);if((b[j+11>>0]|0)<0)bfc(f[j>>2]|0);if((b[k+11>>0]|0)<0)bfc(f[k>>2]|0);u=g;return}function oyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)rdc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;gfc(k,500686);f[k>>2]=160176;Ef(k|0,26200,1485)}else{m=_ec(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)hkc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;bfc(d);return}function pyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;wxa(h,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(g,h,481782);jyb(a,i,c,9,g);if((b[g+11>>0]|0)<0)bfc(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}bfc(f[h>>2]|0);u=e;return}function qyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=_ec(96)|0;f[e>>2]=i;j=h+124|0;k=f[j>>2]|0;if((k|0)==(f[h+128>>2]|0))kR(h+120|0,e);else{f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}j=f[e>>2]|0;i=j;k=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=f[g>>2]|0;g=_ec(12)|0;kfc(g,c);f[e>>2]=g;c=i+76|0;k=f[c>>2]|0;if((k|0)==(f[i+80>>2]|0))kyb(i+72|0,e);else{f[k>>2]=g;f[c>>2]=(f[c>>2]|0)+4}f[j>>2]=f[e>>2];if((f[219359]|0)!=2){f[e>>2]=144652;f[e+4>>2]=112;b[e+8>>0]=0;Bwb(877436,e);Xvb(e)}f[j+4>>2]=521032;f[j+8>>2]=a;a=WMb()|0;f[j+84>>2]=a;if((f[219383]|0)==2){l=f[219384]|0;m=j+88|0;f[m>>2]=l;n=kNb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}f[e>>2]=144652;f[e+4>>2]=116;b[e+8>>0]=0;Bwb(877532,e);Xvb(e);l=f[219384]|0;m=j+88|0;f[m>>2]=l;n=kNb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}function ryb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(f[(f[a>>2]|0)+4>>2]|0)){wxa(i,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(h,i,481728);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}else{wxa(i,481719,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);xxa(h,i,481751);nfc(g,h)|0;if((b[h+11>>0]|0)<0)bfc(f[h>>2]|0);if((b[i+11>>0]|0)<0)bfc(f[i>>2]|0)}jyb(a,f[c+120>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}bfc(f[g>>2]|0);u=e;return}function syb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=G2b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=G2b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function tyb(a){a=a|0;MAb(a);return}function uyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c;if(!c){u=d;return}h=a+48|0;i=a+52|0;j=f[i>>2]|0;do if(j){k=a+52|0;l=j;while(1){m=f[l+16>>2]|0;if(m>>>0>c>>>0){n=f[l>>2]|0;if(!n){o=7;break}else{p=l;q=n}}else{if(m>>>0>=c>>>0){o=11;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=10;break}else{p=r;q=m}}k=p;l=q}if((o|0)==7){s=l;t=l;break}else if((o|0)==10){s=r;t=l;break}else if((o|0)==11){s=k;t=l;break}}else{s=i;t=i}while(0);if(f[s>>2]|0){u=d;return}i=_ec(20)|0;f[i+16>>2]=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[h>>2]>>2]|0;if(!t)v=i;else{f[h>>2]=t;v=f[s>>2]|0}gS(f[a+52>>2]|0,v);v=a+56|0;f[v>>2]=(f[v>>2]|0)+1;v=c+20|0;if((f[v>>2]|0)<=0){u=d;return}s=c+60|0;t=c+12|0;h=c+52|0;i=e+4|0;g=e+8|0;o=e+12|0;r=0;do{q=f[(f[s>>2]|0)+(r<<2)>>2]|0;p=f[t>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=145060;f[i>>2]=1582;b[g>>0]=0;f[o>>2]=c;Bwb(p,e)}uyb(a,f[(f[h>>2]|0)+(q<<2)>>2]|0);r=r+1|0}while((r|0)<(f[v>>2]|0));u=d;return} -function Qja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=r;r=s;o=t;while(1){h=a+(f[c+(r<<2)>>2]<<2<<1)|0;q=f[e>>2]|0;p=d[h>>1]|0;n=rkc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=J;p=Zjc(n|0,q|0,-2147483648,0)|0;m=J;l=m>>>0<1|(m|0)==1&p>>>0<0?n:(q|0)>0|(q|0)==0&n>>>0>0?2147483647:-2147483648;n=e+4|0;q=f[n>>2]|0;p=d[h+8>>1]|0;m=rkc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=J;p=Zjc(m|0,q|0,-2147483648,0)|0;b=J;u=b>>>0<1|(b|0)==1&p>>>0<0?m:(q|0)>0|(q|0)==0&m>>>0>0?2147483647:-2147483648;m=u+l|0;f[o>>2]=((m^l)&(m^u)|0)<0?(m|2147483647)^-2147483648:m;m=f[e>>2]|0;u=d[h+2>>1]|0;l=rkc(u|0,((u|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;u=Zjc(l|0,m|0,-2147483648,0)|0;q=J;p=q>>>0<1|(q|0)==1&u>>>0<0?l:(m|0)>0|(m|0)==0&l>>>0>0?2147483647:-2147483648;l=f[n>>2]|0;m=d[h+10>>1]|0;u=rkc(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=J;m=Zjc(u|0,l|0,-2147483648,0)|0;q=J;b=q>>>0<1|(q|0)==1&m>>>0<0?u:(l|0)>0|(l|0)==0&u>>>0>0?2147483647:-2147483648;u=b+p|0;f[o+4>>2]=((u^p)&(u^b)|0)<0?(u|2147483647)^-2147483648:u;u=f[e>>2]|0;b=d[h+4>>1]|0;p=rkc(b|0,((b|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=J;b=Zjc(p|0,u|0,-2147483648,0)|0;l=J;m=l>>>0<1|(l|0)==1&b>>>0<0?p:(u|0)>0|(u|0)==0&p>>>0>0?2147483647:-2147483648;p=f[n>>2]|0;u=d[h+12>>1]|0;b=rkc(u|0,((u|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=J;u=Zjc(b|0,p|0,-2147483648,0)|0;l=J;q=l>>>0<1|(l|0)==1&u>>>0<0?b:(p|0)>0|(p|0)==0&b>>>0>0?2147483647:-2147483648;b=q+m|0;f[o+8>>2]=((b^m)&(b^q)|0)<0?(b|2147483647)^-2147483648:b;b=f[e>>2]|0;q=d[h+6>>1]|0;m=rkc(q|0,((q|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=J;q=Zjc(m|0,b|0,-2147483648,0)|0;p=J;u=p>>>0<1|(p|0)==1&q>>>0<0?m:(b|0)>0|(b|0)==0&m>>>0>0?2147483647:-2147483648;m=f[n>>2]|0;n=d[h+14>>1]|0;h=rkc(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=J;n=Zjc(h|0,m|0,-2147483648,0)|0;b=J;q=b>>>0<1|(b|0)==1&n>>>0<0?h:(m|0)>0|(m|0)==0&h>>>0>0?2147483647:-2147483648;h=q+u|0;f[o+12>>2]=((h^u)&(h^q)|0)<0?(h|2147483647)^-2147483648:h;r=r+1|0;if((r|0)==(i|0))break;else{e=e+8|0;o=o+16|0}}v=i;w=t+(g<<2<<2)|0}else{v=s;w=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((v|0)<(k|0)){x=w;y=v}else return;while(1){f[x>>2]=c;f[x+4>>2]=a;f[x+8>>2]=s;f[x+12>>2]=g;y=y+1|0;if((y|0)==(k|0))break;else x=x+16|0}return}function Rja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tja(a,b,c,d,e,f,g,h);return}function Sja(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((Y(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;v=d[q+(t<<1)>>1]|0;w=rkc(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<